200000 200000 23690966962934825 671222861248196481 267098013582778305 911315586042242433 119688093092083393 325834159259088129 594382259898647937 313729012658846785 168098364482293761 25882621354639925 577338042685180801 935679868785406593 495196279866821249 897739195346517249 187325958235756929 74565788818397041 551194288739512897 165973510243048865 545692059508336769 772557882200096897 996448218889685889 569215215557548481 378029111576008577 217929365095322689 571374927109193473 641191774803075969 30262600958035793 435384598929466881 948089041434105473 521600544365654145 234865684698714721 78508662512085441 894414131301008513 761952857863974529 323674531907055745 416361545651916737 346689785796758785 870584385175888513 850548734347253121 291944329757107841 938437712260597633 740260807040499457 47070956078112401 790931377408561793 297349900358870657 278447403029431937 325301067579058433 103481650794712721 961227942895167361 437207055221875841 254112979771047521 989527880702674177 110567576542525361 855319984615263745 363792570342663873 908733475973598081 835704215889425281 683681824656957825 524432791324880321 180967860449221985 292196515177625601 86060958792089089 947422575422418561 72970412961971937 619933616377469569 876232969088704257 479309831705347009 923765428352631041 757940542295120385 770336123323644929 399970951391505729 927894576337472129 454782981736261889 566608630891096257 461910144108554049 984813272790894721 608720302862128257 995702486030509697 177336906713886593 728642257159997057 155331833266306049 61371652661620145 90249302971368913 999289552784155393 714379073474578561 976980691061541505 881029815635795201 268799936355570433 101423377025160017 627075245222442881 13109635279175081 951313121125885185 170577547522999137 189924663488071137 320271685007408961 797507128239367041 678238583579403777 756840976483403009 477462759561614529 291783844254787521 417360258847072193 603174067923973249 929016193675320065 860258603006023809 569536168940690177 95781708119943681 250518780466943969 878008848945548033 437759122394584897 969701739374741633 481884548586432257 693807599515359617 664209111451501825 45563669519111729 30343789305629089 819129588396556545 990932382900400257 77444807018693489 846963714243908993 845610702201632641 201066151886241345 772503420946748033 726057633453802241 742028682792728449 276720075101071233 578534794123427841 463607884655797185 759544118434455169 47254536533277049 328947020388994817 891944230007208449 954309551921547009 777129911500726017 517518539800661889 339829379416951105 172160155159495777 682498075523572097 864280271021243649 159377011576264481 474105919920454273 275150326203846177 961188350802572673 626560458064883329 297541756147090561 544332401171519809 449770488757650369 726282404612856449 920892334733714817 212420215830565697 196116354062766625 245012859350165249 943852023676889473 878777123593611265 870541791834341377 835934553159500417 817130907356876417 614667731030113665 804714583185003137 618557184562003969 900964710986663425 136392393370559969 848337476879436289 705194813411491585 937503538446954113 787463284608026753 556618894582797441 291989556549619777 166100734313396001 255425193518508577 550324608423011329 546879856982666753 960642962376461185 864714754782756481 459421371473027329 108748298580049857 833184815854785665 881758495534942465 912047511300130561 171762533265404481 827690001309413505 78465674587295809 501252436426668161 660588689673001985 761675431479282817 689634226784935553 256738417900066913 152779953775489473 892668484377431041 310940010931449985 587440455679782785 924419165553384705 461910299512787521 487628808993353153 928545084714841089 687343573872464513 161583349534062401 88409949340377377 924453180907889281 357447646862137729 986548709430131457 721117840108636417 173836755140200705 103216359746095777 660311508165456513 681345912885024769 636551936666833793 234481988765988801 1481051779471443 315474304303794625 302601407982166401 419242441059576961 245769115035507457 386440856320081857 714066024203290753 680173858606760705 624614973167716353 543502507380228673 241048793622269377 494284962140096001 980502948643597057 383483688945080577 486921374838019009 674190660730854273 67236642635116081 746117747340012033 946885322294605185 76048157107390321 527767669573059073 783689492204263809 693034048624994689 288745440139532417 590184678247133825 287039542392253825 800328431427828993 496029986830915713 892314786908492801 615977010540849025 868405736489549441 555610009100629313 795863345231730049 80274051159168641 6779621505216938 847671988106252929 231533225300047713 533816706521310657 224234986548637505 653681853362311169 817160699490180737 393419132347478465 251176912395919777 231843297941377825 392245447752806337 967655483745307521 396084437816355713 558370687109512449 535626412809556033 400333303650771905 329399034610531777 57116128343420057 290377151719390273 296556993556880129 451120906997843457 900515838303672193 563803078604983937 133467672148444913 248695232434101857 441860279496534529 243882618573913121 367579254072541761 321671736574685953 545240958546397569 360393859519824385 69167720966849089 336966118389710785 481004591721511361 893721859045406593 352544122541889473 396817374884946625 320097864107676609 511988400711878465 568509649468271745 229822580985739937 512383549107749313 403349759688843777 499235974556359681 348466721400953345 397046627259268097 911357995153757313 791743776733373057 214701310199956193 545907560208217281 214091497971885761 807699756121753217 394338332907963713 64264349553891265 289870049775537089 506175330602705025 302917067653538625 703365753688029057 751942556055475073 42191387110154465 107497148786833921 11470361190841773 320360963777822849 415320757042938049 573383390928171393 857490439317256705 130745725846402657 775466307106871297 570572956103816897 796400903108658305 296845592943348865 251435497103418721 785834983979327745 655982697198606209 77361560399971553 354474767168017729 142513377710614017 860261660945464961 218730536275238305 894016991228685441 996736608098871041 769518870620583297 16362789250884193 775165283504367873 356700729057806145 316431832507614529 959737543790048129 203644483192565665 927664850380097025 512328050426770433 494947277750476673 458980481607103041 501488651924788097 749388722887257345 85532406793724641 93525008419479857 133800709138341745 949750951291843457 903178172988425857 834762371831079297 247690995769332289 429767173869461057 799093754468593409 600372763958578305 599272498240281985 229260892794950881 750323941377054337 447166909951238977 282281979899906337 676663446769506305 439145243099510209 361756869876334273 246440134795051329 149747910681082177 594985065476358017 36320508707792241 283543232173869345 579738490340982785 934513686767296257 958810344333219457 987813437160298241 918437336201048321 94858230137880641 663333978855792641 730119862424672257 931370837895311617 626064740837584513 41200927110086385 372148622716309761 635634493920701313 541402890545562369 492422190734732353 974924291321187329 13054690273317961 907906812073200385 15522198849883041 580368757361327489 294557480890016897 675339177231684609 282760559873782561 734553117862290561 830434053809479937 210842931698202561 348771255780324225 512305471181178945 986840302562665473 540820155646038337 991842272648302209 645858871209824769 497809114929477633 953589390241710081 215337012183145057 971860817246351873 563858953356696449 629285520356440065 146982980503242561 823545055063064577 735646345521669121 221068995489638113 298931015375561793 506039712989633025 219853342246960193 588417866458719617 802752503759069953 416129455277811649 863569145723115393 94125877372469809 50150470469564113 282404966117439937 334888276279894401 327286743274306945 969495898515834369 2347243933243704 246501143260783105 751297826117188097 595870984674665089 499858449507968321 444017027401297793 435679757913540289 371739052671006913 296041975549641729 883079580988546561 690821212491492481 798424353409732353 219253552049281089 383581320487717633 453784058782822785 275156789566711521 34819133660121793 713151536760616321 679832601468426369 670524522989527553 173195594870463777 506401892972075265 677795591613751425 906914270281976833 116213448439495441 265111032282018049 327770233139538881 466162677151576321 68488464918971201 354684088954154945 867697583092343937 686575298085632129 14847768593384105 464030400076747905 502267607204707649 288200207188996417 130037280337290897 332783263186581057 435363769666487617 83403941065473217 265037833210712385 777984590214227713 158370469866746081 980146137954907521 151618464592047521 731545082826908545 434305951609736961 420768701449322433 325523851782705281 392662410934686785 535697564458921281 402613394504047745 116780168808674033 921756127346451841 946799514919582977 359491272633608385 456486363091514113 773304009814093953 93204569633506657 934206106637223169 532237544264774017 656310499486476545 269784626128320321 109364737435090129 333730406171596865 798199214609265793 997499711439495169 182097961114212833 976478929495300481 199018472652380033 637854867604637825 641698873581351169 898599046976756 629426665423775233 458198598117597569 439319423800757377 7900578962676264 432553512636484801 89809143424055553 305633044955687425 417800283447505217 624208982335286273 712594888940650113 383779466515253633 499639122744980545 188854324060070401 484656748386335297 287089969612015489 301420456207253569 884204525124939521 1962470927558969 878305245840781569 672372509195326977 792368884425268737 603629555257988609 291626468075424577 175898770548158721 490251614249412865 453093879758903041 501490993668088705 581711745025558017 209847741167447297 736669337818007425 681070107943998721 548745452952047681 76526394696283969 381218763722323201 615905191735155457 583407309767380865 259964159598705889 145022309784941697 48713473307532953 912787543824165889 160770836863317601 164235252015821217 363212914928968897 347445684064069825 51859022133111665 315987022203451329 878970599998769537 836815432651334785 566192681102304385 503226151237093697 965028040615127425 321212993745859905 193778691684297409 981525824368453889 504782930192778433 752626220857862913 345834445068074817 580520956387026433 103817833760903249 152254334142156737 341294364626048001 459364155864996353 49694952370106905 172137008062335905 851653925513314689 354103725215473729 959940230117386113 472758901583688385 339161751206500353 993365999801973505 421402505159324673 975467759938411009 978253938669805441 985955927237448321 688901952226334721 620752621547723009 551700233806581505 419387889817819841 709709536074587521 99369978382739537 155144355856716481 191962441247845569 737183405517360001 327081525399478337 973640965933309825 663477925936298625 534211918663846337 425103957193144321 361614803456571841 122297937662828817 415484114261065665 132620690182847057 366713687338585025 291200316850513729 985659744083324801 915843968960174977 294741708899518785 233749944515999169 575000269643769729 316745118413564353 976812343154090753 570030028713269121 809832315613892481 85917291375167793 833748686796521857 499223958437475777 65353774729434377 415950497327941121 352399907432936065 281176183011901057 393892887134956737 697659543657934465 112884571862107217 214715024444011265 892049983574427393 990613339540289025 406883123988659905 822856908605707777 932572999071499649 176395366307204417 840178717767283713 610319270868267009 636849144260739969 158231569562161665 146008189922223873 983962415504102273 875169077829884417 610030039876946305 980878493563263745 449397948255374017 756194368113288065 553088183136537729 415898719727618241 135207120463611825 384216777238055617 356964200981693121 562069221816610561 808795583554903937 830846759866918913 795132168840069633 618177640366706561 484285716981851521 72841353005760113 224520376233996897 148922115096436161 273052923436374337 704136156048750849 254972443906524417 585684980203932801 472212144766594113 730165173720411777 899796617317136385 493211079954274817 846844403056415745 716743731341470209 887232118724540417 715623827191517825 349934476258063425 92786284394225761 815839082896204161 961184570037257601 992408939105722241 922690545193209089 171111966962826049 16537044195768403 467482800282574849 975224751078247425 918251975570697729 610573982475212801 332531908463913345 254213913439631521 744863540775924097 941337641855124481 832321245415649025 233366327558901089 860839804571739393 205465404182316289 724675236290430337 92471302203851025 149973933043668225 750686021860570241 49239348132722681 102315797652682513 3603507407049734 32956827213919129 608141579879593089 596519253839804929 211215751097455489 679327616049032961 841032033325582465 423705159114621953 212388526156800609 116968264819174545 753697657107942145 444772667184711425 970317428886460161 362574759200395393 967381537262646401 157384627676140801 866709496623471361 312267512330091521 803870830801990657 351157566886232769 763860567036914561 820936945928746497 508768665571217601 358557252227928577 670752771038834817 805719609527638913 282172122854511553 832428309069971585 990112552757580033 797973934558495361 162904841319836193 493800744663463553 832284557531195905 751963373625525121 70787894417485121 223627983112923105 344854274044536193 399766473375972737 413090460778853697 568052940398803969 925169022056010753 127163684512279217 708821490999831425 865428581788510337 822864305138409729 793969737147147521 171069136937354913 39520118084272585 283427260993008193 397183516392257025 246955213798052865 720095324548825729 579572502687170817 192234874292079649 771361473354552577 910600219523661953 88244615112941457 265465022466198529 809442041087912449 412077331209705025 826497514567620353 461854377606737665 999726073423779841 700295823316583425 404060358117092737 591104291791960833 460625586005271233 834734655804258049 294434265818694017 490807303922803585 175309552627204833 227224538239585889 295850355452657281 549049709966052289 450725839544212225 16469502870481991 439959048639707393 864950680596091777 174211383859393729 262217294881668993 816939851607131137 242049167766591457 424417310100572801 897537260938580737 493671405906667329 506923749214205825 681603468397845761 145627826549816321 95160106584827985 267916674398318113 715765233389014145 33070800483617549 652693560159775617 673402009414058241 890208387598626433 406859442960172417 964889164768649729 195884244480279073 424374589061748993 8359296109123450 205299702515247873 110658338199879585 324854352895222593 272248012730489825 593493601870235905 512250240416815233 570145722857056129 529180645227288705 142149018454574625 227958772652339553 465988934178746177 702322883189470593 332914658171617345 358230664292474177 257819435605703969 732994368001360641 856447889944348673 864140856419407361 369447709137610049 260600278518627009 590618728761498369 301865205931473921 447533462923409793 256059685815873921 864468275839783425 594792762879574657 535438038634801217 683446529742287361 858858743969292929 461025166262341889 623901331917458945 987051288040337537 88200835025048721 555771720368067457 866612235700877441 494181302581370817 167169535700040225 526015687628355265 383663643735609153 239503109352003905 133522919243546305 443370577356670721 673268458220810881 384473801686556993 130246847873323185 617960035184406529 720750893285405441 283418252383345505 170113125071253537 692261657977791617 333131717892804609 372217742266474945 451836211669316865 463098986020920449 577635999952029569 790641002959862529 473445656986257281 829417370783385601 393831460537207105 937453692626537089 214984468785090145 63333695155446177 53143785642809857 769094697693848449 424549315987604801 655527346129371521 618106235333648641 436540203634041985 539983288404286529 899785720032550529 509423698986516609 987747016199737217 779817490716595841 215002190076159393 714930033064526081 99657953625172273 223560586083308993 718843197672637057 704581147015566977 727172082696657921 321007090533640833 481474255195916353 274168935942960001 827863949769511681 786352315257133185 119107481110315665 992501858159265281 929836574263820417 574665922503811521 307776141177196673 728040784103349377 823295639407707137 950413664567875585 482849854262948225 577692762876203905 469744845514359361 150579576744206625 467697950617559169 999564626332649217 809757597377899393 944505256719239169 277033256869994913 790501940753948417 312835891953259457 390430447086259841 551394637894798465 866350785120495489 230806267846549665 192116507059964193 386649263643786177 356869245404134017 797532786784987777 440713076506114049 67135101507414417 967496428606302977 348581051659284225 875664862599407489 937065874272345729 676798280981095937 129103038436458209 568051579276186689 349154982774944513 812015604501460993 609012842727384705 590036204658375169 12276983414889033 197029466652161025 451996128560953281 520416454291051905 774695446288784897 109146753564751009 987673929465547265 799608260858334977 782389712330623105 65932987847723721 541082302788627329 4339666520763786 352880530004124865 234044782709112545 285415989796536705 95125434652132417 816381096281471489 392429495619232705 235724498989217313 896078436044746241 963905965363618817 666778840317881857 504075720738359937 310270023099334913 775100934349350017 595785477933212289 229873110312585281 633779736619374081 399082680343422401 798220998848627457 499910456089583745 402501356089331329 254692920808619041 529419289229444673 726881092772718081 348049068232370497 880598510812216577 583325112302709633 86058938228422481 628710952715309185 282051489694335809 289392887071436161 769494739640808961 679928630597146369 924431958093844481 140459178638685953 635205222541220097 953468353002236289 851627116706932737 877053387217294721 763483257413046401 908141587040205441 250672143124187841 544868599707690753 19756505495951873 816108845691971457 936838135093946497 175327610939142177 827628090618734593 961560670734740993 942569420092905089 745011793788911745 419228479876370113 352640875288628289 609542434649423361 19461860919186337 123300755234371457 128210947733549569 208961424960659073 742423678303289601 123164633192420321 919427474067319425 257467725471624225 495538224550578817 243615752969308385 788718113754384769 914289646742457089 918926602783564289 962798717782551041 297822627249402689 402194360619656513 983887765971182721 75152951188616865 299965264170879233 506241921947729857 669422374678795521 415802433623543553 272420042047357921 289230024309656385 879560030658375041 284501625738787553 233822639162156065 93126565067773729 304163083071479425 745843177363486337 370298353782416705 246910904791146625 368297348913010561 727386176441886081 536166408474258561 201404160501180481 521312487885388993 762309523593518849 424623364778071297 792309283544195585 114001487060669153 629891337523790849 813004122746519937 178373353807881345 618773804662261249 915444916873969537 283194474232587361 600022784938001793 222469257698314497 349312517742138369 873376020856000001 295827292682428609 13673777485458061 478262865530513921 420999019773645953 743665842991529089 386212762814487553 886414717479599489 862802945233113345 357567680537140801 568556995128723457 508999740735976769 435564813898238849 70079254376818057 686469006111160193 91391282568114465 806403179601574017 16983718085736399 685258468008164865 136494096893404305 404877721000943297 172718999305597985 131042673355374001 682571567109707905 147402086095780769 70473520818080009 120586546015580609 465764241836030401 869857683193700353 193380824439824289 640414942088788993 779934390059512577 914609981208769793 708305912756667777 2362319811261671 62188597859762497 766863165620222337 600362394466767361 859590244523268097 644741982836624257 481545252523858369 76590809385475473 580025710654389633 540076207103812353 980420554468153729 166360131479276417 869441969950621313 712116937728413953 490231280683104833 532346715141795073 830932516349157889 255047547295095713 312351603382111873 600843173801845121 598857155494634753 805142479353921921 404297293545710081 658224173361684737 161630743384741025 479528636372027265 570698586480730817 679342198403102081 497769276533510657 627074193951958785 328864841989485505 444264319069656449 92818617847235889 726794217003334401 170323378680834017 256036163535352289 821207310620842241 242509163759539361 188803149308512289 41141997503228113 997350730181700865 81378624517515873 106783246531861665 246215340741795073 695778311233247873 278866266246271969 92288148660117025 142663223762962593 672572831382417793 492305754258570241 416062695263676097 521644317872041793 992539790172791937 6289210470331598 723201585514289025 364857071478620993 771429860689501313 990472356883618177 264967280250871809 674543967246560129 914007269952314497 287091695321638689 903758124558663681 954822390882053889 891205847369981569 702651702618045057 630461853596713729 774856685610668417 118081429991796945 625121886917870721 47849963012197353 784560069177455745 424418391661483009 351967467983786945 120962279039829921 570654525018706945 147968332953887233 190931224918930561 85950014800658897 863341858599607553 113304492456627777 658320511016388097 868566210886783105 62995146289008377 914705280046710785 750390380025496705 584016292547062273 536737110050733441 617498551806285441 682134013486450689 578435095173645697 24225839170295417 987693906622091393 882402997427281153 201691676830165537 131239062706594465 303917448819795777 690915281141105409 760016113759704065 822681165860128513 488681191897306625 735625673466618241 339194824664161857 50502652482446561 898531638040289281 570515305481126977 884519354556417153 866915097016029569 455918119128504897 844610425283011841 807649531652685953 232526114749486369 601615289873230081 151600003089317441 714042053594752641 89053821899906177 647764785063905921 202543725704263265 624201424770262785 436678969192410433 761232553146307073 76729861025786049 329958317134028801 149550726796402241 888799820004912513 870763988149807489 581122425224322177 45299287198712793 224131082378796961 994577529305747329 451669294515383489 464570348345798593 226531042303257377 894497198811880193 67204983350904969 936653454670345601 38878034838525369 935195713975463809 481535334962998721 732423420932089857 363093333622309441 189758205880142593 730099649997185921 514371955648368129 272987804964550657 693880536801959425 337788224036202689 366920449766862337 53858783790666113 368122988075388225 959851111343937153 163045014641209473 323954826233695297 931058340092125313 544448157935576641 133206553809596785 423673216576155201 174085037257956545 846739376621059201 240482248047168673 253518833049049889 481756727656847489 235746676366190401 325585635165023041 441472270208372225 323966802376478593 220634370669301921 214210787561778913 355154037728574657 60603445435777561 702283337161091457 27037244098149673 115319268977877697 55864954522579777 614423745801303809 703106650960659585 376687740171924161 146929517798373153 857120478368173569 346574821307594753 322446184740179841 626866045357164801 510675289915070593 994624448148481793 563117950283619009 339435868036833473 532246976003548865 43289311597842329 572668049652627073 326776943673909441 28546870313022057 73910822864672097 959113665730690433 881015464066553729 829318468174548737 614867455591049601 418580243972336065 316872247365584065 287058415179728865 323157342936479361 216345510112923009 371705842849724609 843308078775478913 753569378619030017 672237145243279617 747668680558835073 41191997171466713 827868864470030337 487708499123819201 911379679557700993 953678236459254017 54095408436037217 65549687700659833 161494298183047393 828887646070711553 661293707869997825 858662764780412161 43663879987764889 534910747088034113 995467365892974209 500428443220691585 143628132738914609 789854079958701057 609082296078508289 165332130300051009 908710487249908993 376708840365992641 512994885213654337 574737897643920833 550043730532340929 521215106859187905 543311217923911041 979664490702283777 954825506239263489 323911473857336321 926592633013736833 641416658800203265 410297837139300033 820364011306509185 58329991970037297 3872016713962979 407594561909792961 647136740092705025 598159607702964225 260657395063468289 780863304367276417 931999802791096961 40458118756571793 109533262055698801 450027119864888193 437397784967075137 453427013411324993 538829365764392769 407213103478913025 964170765535555969 559380321821162625 781153316687785089 728373810280476929 881411208132291841 422626515079766593 512865467289110209 42220141943491993 467252311554432257 841158190393894529 779642211093722881 365654208676279041 619044478587355265 929525993856085377 435124781192080001 663945393481871105 780137701450797697 111096749154750545 428085839179466625 138565239550832337 510325461169585985 789825234436616321 541280673151241857 637644663670503297 639521759902777345 779274792944686849 40347729866518025 853323181395911297 46663712149793921 267599288494348993 642573554093580417 74832125870162977 721009275293141633 782368136820945665 662454059956992641 242125064105966465 329409764634576193 582422570834093953 673806477319224961 256496574745003873 234881335435090945 892465244347231873 477378363348783809 894298062298208385 8605186978869029 860002057415325569 149750807952209185 8074157137574646 434704413847356353 456895009509377537 935756454178950017 834838300558960385 825752759911878785 375593266883324609 335168263546016449 340539152565416001 913568583531741697 342656780147120065 918226143973448961 367923299131906113 436662680579516417 952168019749247873 817444687172034945 504982188104865089 860592797706232193 824863023292618241 9500395381344619 714115101063857281 3907264206461037 544248281859747585 85869976819047617 847303084927691649 29436739446794037 780675345306331521 269946617571612545 787353934323665025 643143176580977665 363515711296766849 667887657431883521 495153346256191873 30910304690991097 828534892200888577 727358870870666881 181475074909901217 183536793065613313 383751840348136129 350176644417352641 961021109002363265 703373345556542465 987058468043567617 179773810718735649 65864389462934273 859754842336897665 700359136689595393 21216809945592277 203359193856787361 737469863427946881 18792021828016205 799595263523208705 226000848397024609 491459055557172097 13658500418866737 712029025874947713 551914701092844225 435842403764297601 871083465705833473 459956389487082625 927017113068064385 425970104181672577 455354066082403393 483069419628513665 173926411851883969 473823967081415297 529657099968641601 666162449990629633 627042112992587137 20742672103992277 84001491335438769 907796641850460161 434614067174980097 793706313061420545 160042232671269601 468221259604412417 821972341633671297 724520070343047041 638011226375962113 37220007170269297 588391409546890241 313035097242874369 627828894286675841 754882465311773441 464451411769363905 879513364974670209 553663570793244033 894775431903006849 726492684217848961 956483842244608641 360793860283234113 885270858018920193 467220223959248641 211676551510961985 830807636971538689 747165155013753729 802210110068816769 631210307976374401 44260507015007281 701112983930734465 774632914124783361 602125871430516225 60361651689586185 624336291174323329 856697642285812609 157200387789430337 825626338815634817 580720385870428417 366016558759032065 139977929062652609 815427340056540801 820562327240388353 276304161608951649 836956220020198273 544812336686458561 345306867121173889 340685428781416257 645357829528776961 651776448424950401 398630735977143041 26657037421816909 302986766880110273 4458591469511220 508881232867828737 926803395553111681 821055120943995521 163662775421411041 40428943361625617 329224824446786369 516910675144771393 447010996895993857 574871026816886401 854920905068713217 942281886582108545 897358392735522817 939759948289825793 172845665311943009 310582795595564673 215414090400866337 825796843072772865 41895748839795745 526213895207106945 437508049807771457 817007956016702465 385715783755191681 657507300666821889 39945442094175833 326730855848616385 942039672485993345 736472280274298881 650341069056960257 550313449157236801 732590265731207809 941901902251686401 515797304779749057 668937272089614465 239715675549224033 372429781204189697 892975350787818241 364206182576644737 647456138186843393 853129234119791105 114331550411872481 317006474587124417 781243668546682753 169202142432240513 979493419419409153 994183650997875585 763695567770614785 174813025899879905 505504230880585921 290958685661600193 773854965778230785 791411828437631489 832165755174965889 754511640654520449 361764814241897857 660808258080493313 59776413516214433 314207043992503553 315568904903802433 342287775454153153 40141967873776001 976562538817255169 218672385845454913 394296049981846849 144898254203763329 488934049673311233 262247696806458209 429391463066352257 998125681965742465 856296137521944449 114047656416918385 511625595152025857 236273583497801825 22349395069745981 286718421756706465 829236151394056321 903994314449246209 352026730327530433 424349016484857345 939127021140620801 919182593628459393 520461261559354689 739733900393719809 575292692068401857 657020239812933249 407409363431831681 819768443135050241 838970613102929921 576960526789161345 890407224730559233 583676980539070849 857351883702492033 617295148642053761 439617164973377345 67647185902590225 789249403187852801 931300577596726273 948054973119305089 237295593358613377 464939905059807745 262154719029975777 728970738847401345 341725078457447041 333813690162600129 629169535114453249 414497108061432577 643388744888131457 633459921623497729 6846032435500860 73819671864121969 238303798349111425 428987616227345857 755395002328821633 103228354738895697 251246421438384705 58959523769672729 844375478126604417 833265265577431041 908412209575946113 487149490472944513 490803343470428673 749207576997953537 891779199895172097 535900217247828417 3420202851227572 270352666612119201 329319735244869377 171259110934840929 132857822069791361 111671051017459889 715656166430040449 142031749171522401 523381474875744577 929649631817760257 759251520086994689 829766899696295425 349066705138636033 694477515405374337 463402559637263041 145450615222429761 502103644031731009 635668227077381633 845916955094853761 477941227994051585 843001421367301121 670929577801622657 341291366612711745 841148656270902913 784477691911657601 582374821099044481 692470949046825217 529501870779569089 578585173728878721 374430120565428097 687995912990249601 337834215116160385 29093678854135165 899072798018458753 423785144184396481 61549092688949257 330382719380718721 21996410625241937 434353300451267201 910534886549228929 415301706859334977 24231475140759073 441414085807881665 256129429874675905 605942342253921793 174568681069395393 82221357722989553 910467456441764993 734486330075210241 196373774649565281 607399168056222337 803380794652298369 920811356221445761 806214014555600001 558294583581176321 380887188063880449 247054656995143073 379924260611453249 55060990636494721 474051092415180609 997666789235449217 753740421117420545 834877372872842497 466105176334096449 480583701007642369 983958215103960705 189188573768749537 773286102770441601 708073211324499841 748900065445845121 651995629074622977 420589053204551553 94767848438717553 803081489795253889 708541691111808129 572933939349212545 478699981841270273 197274661224078337 23860679402407217 526038889884588929 45252625727552953 712209931803577985 160340392935641057 886214965244334977 443400503851346881 361100112593682369 467582220987868161 506556704105847169 541136259876108033 780806245164619393 619423604305954049 496457603528625665 838376386053777665 627701545330189953 53159839137510545 95504543131980321 709865838813268353 637171211734902017 574016495546604929 980702044806832897 9719725123982671 100873932806315729 441165451189863937 252372675716131297 458450190814172481 109675257859343841 995554134745479041 779325416254408705 930947033869653505 839457584320889857 48161841986445353 153955988709284961 751356914615339393 399355415631099201 871766744569445249 354443539096223489 312708653090265217 685521825871639169 359785269472116225 491363246522624321 413156304366221889 297091790071810625 190239698154019969 152695963978345633 227677797530827073 773984265949941633 197552931440458945 792860434147016193 607920226057810689 248616706060396097 473919201333362881 42122536186013801 670693698820496513 496157101435677825 437838896939798145 462275966932750721 347579314568914561 391898771338496513 490542420976229441 128191305160925137 627553620786681473 901625981170305153 280094918355491265 973672112832659329 737887172970740609 43983154420708105 684728631693506177 370639155270964673 35418835035255117 266031007286279937 666275352684113665 195213535311737025 183335568230400993 498158438737725377 214475765682951905 220638097285501537 483619957187510593 826733516870952193 864558233015163265 128640427626393713 441309929953970241 407359476840518657 213064562976772001 576901722509376257 625717356664477313 494016349043057793 547837343735910337 445480271676459009 240969771309718081 476004730993672385 42880331857649169 719697884028704513 51992665409226649 682379365019933441 921092965475015297 77108817133066049 163783963772143425 660005648986007937 859420141708856321 523335232021622657 806117723437790081 274656051253579393 581631768300542977 772997439045539585 620346109827433857 583474686486617601 761761083064076417 170542792587099265 820567611609316609 131091098213694577 832319144187994881 979960594630412673 52040570280976081 420697649774432129 170023042122554817 796263342044937857 292414734506092353 486182909895809729 110310082273986865 614943662445696769 936325015307542017 63225095169450185 840867249495207809 973732891160096897 424461228814049473 38009061632642729 42417502911195729 304868009653532097 780840680884775681 994476583993751681 108829675447314145 722320156244450177 16237285094387489 527916786286802177 393139779040200897 449276695574340609 54256824750606113 928040654390422017 524296156403412545 764451456589114241 105213283336933473 132874631402962961 832501985893845377 25000782235608201 920701188525210753 930892433828510977 48183949980032281 88048040180467521 230643955185865217 48445492397640065 18248232549741061 396792785118421441 719823585138154753 449039878622151873 358902228311880129 481254402152984513 920783098228422913 227255289364684641 960555241346543873 523850359804882241 365985043201330753 380648689291966465 628921831937109505 597837722932013057 688777680237233665 355995617574627969 17320153679623475 859379882729527425 227760252468325313 100485013096879073 336292419007296705 284490115519616897 163370483756875009 803412764245997825 154208353191751969 928826146737875969 592886367020835073 129554107564466385 290702957087749057 355366933876609921 977610753925301121 452399546666732993 296029909874437889 42120954655231913 523986535322759297 965102201347967489 74189317313770433 734545956853906945 692092624920757505 41220489243819713 694646061095529217 846279956568864129 766841838782593025 438687851238078977 523350543168508161 903693824626316161 338811412924808769 882064919559276417 243489958068710881 456903639026691649 385680632964746177 853818156657659649 712943178648007553 890077667081897089 137548175992105121 599536626010610945 579918718780522369 720614936855596929 968899598090413185 69684255467471705 139980853079098465 609161426120010625 558763253717511809 837352782113875073 633996640890519041 755192500802493825 573826117968618369 643819587411080321 452974132355738113 236377936311185985 185299812091226817 718438905047442177 5942240620203877 290135216701273153 60576918998062721 124043474027040193 122703458859437121 424269390871927489 759768731432512129 211770678514632481 184354596146352641 487620134368754049 102763213380395521 588841626356490625 908925814829391489 604040382407589505 395306487792662849 458727532503310465 153467286514359809 862292526932762369 956737903185537409 575374254274287041 841673556447947393 314669270376441537 174467990717840129 542386935020580545 380061029587228225 638053363795464193 21275714409679125 605591513771791745 706311678407022465 488075189728050433 264336652762391809 145102413380705281 519298935045828353 380986042935077761 326022442666580737 623475091019450625 698277581221109505 885439577669103489 235504278643286817 32872385124370853 433631100956052481 29790790749089525 349744804652797121 790213784537279233 996435226052486913 427632658009798657 488393674426287553 329420941147425601 280048094918488033 508571700142098881 988357702027453697 249160009301384385 493233374314261377 991796885043925121 562467189634485697 98575786117216065 488345673316235457 951547940061416833 67901016847198297 668703209114646273 815365421816867585 356490911415761473 632184717669826305 840442603754645761 426695904676496001 195237232183544065 529083370196953921 598735226069685249 70386149723649537 369399206926914305 678144992438244993 125039177060081393 430702675661553537 600886252954651905 297705588157096897 935171738432238465 462748527081149761 84464017736223697 662664331569043713 736466656061232129 658252370704776321 458399181688193409 899221931747685889 77032940773072769 36981512189729673 569397917905860161 536117289119129473 381359428161125889 924853328807262849 192742177922767169 75892459990367201 681875702676556673 326237612580147393 319886767746737665 53683993152741753 227269108664309281 272790493510758113 344778133743361089 21425207728579921 277908504854018177 611196775861717633 733394455916368257 191719256087292673 279802231559393985 532304484562462913 830712609269099265 360702172346687873 374909513990012033 827320996207678465 893332364722283521 418778858195945985 881745283136076801 544137132287364289 297808422010618305 671128416028661633 131107220149623057 897711833743390081 993458060584146049 198408717157558817 423074783514756801 30168328183709293 488752923300197057 167338902696936737 79472123074928897 414330856602990849 92719274107679441 879122969044612353 687664183666875265 322501857757249153 403038557497765761 152443001272072097 894407016198748289 142100827920135233 532360796723537537 561567298639754881 130663408004103585 291240694109877313 700943862175918721 976681899393835137 688612479703799297 778413272518438529 269963483344241697 623684169471584257 779940935114503041 847325043298287233 234178629987056289 538319484244336641 869943256455393025 764825870567253889 589186112992308609 331766916460292545 385642371723783105 339189244978275201 806983515415780097 811782559613842433 159360247135786881 718240937968406657 129332421852694785 368609976563799809 903833537459782145 10626444350311461 272450932119667745 494511580849884801 973621923408323713 225614065739510049 945467185702682369 169532845315000449 393360140498295169 442132763922007425 851060649061551489 626678401830300673 10148020439480377 329249803159488129 357656791172331649 672875659640748545 929470186668375169 559135516103101057 121900056136425409 956872840600819841 536527432606952449 18999081941931453 677011297788624257 463634619853205953 193409327095231745 357892810148587841 481765632496106369 902055182817829121 583431298721897857 443180891201908609 506556555256423745 317225776204178817 984113411958851713 973484719465620481 993318713274774785 181517054636938017 967231325593466753 351808525481860801 206566502929376833 834936017893067393 16286580446468691 94198987799803297 450695212918518017 592288409187968769 827412461263740801 493708540602202817 286837340923881345 203440414919054305 18567279477004209 12747065316506935 179445525822004001 937373683276998529 153908091741207905 303378364602256321 942486824829245569 107835375668155825 326148666275607041 797129078092826369 557407387475407745 818395493456076673 600774997560897409 233936323537140097 685213498467163649 480957395625761537 874133912376414977 162599147035809473 494091041824717057 860669553101242753 735164368999299713 519275654396242433 38552241653633249 81327485105287425 741070989131664257 631065284742579329 138382623048542545 951429804639470721 754334241272196993 981541889908900353 563514072416438721 857881676383566849 166525577305272065 475390911317976641 897848222454555905 240868073565163585 618487773543527937 739310812502910849 60099705621325937 681718323133605249 272214805829015905 763447842665346561 447647673698682497 980847863386824065 493510858073413761 317351987181499585 650527932459993985 303413217545323009 553138587299436353 540403417266094977 783043652030173185 757597223144525569 375221608333468737 710620695584371073 591621447753027457 329023863024911361 573309380293586945 817607239963638913 526718245765678721 312380931638809729 775533337417520897 413128905998465985 86644314520896161 598724552863426817 200095271081757185 572575833767377409 640585720695455105 938097555011633921 390971700575867969 286603726584051105 70986817776145017 599084217765248897 141855329815292913 406956303192306049 411516760624820673 389942246819995137 745275738201193857 414349601581765377 931445021989901569 443319317627025793 515460258767639361 857982925149901441 81366029753993985 354721472242854209 900351618094269697 762488322766248705 385443909185823937 513424365457733953 663455412706731777 613823395905900033 773921465099434113 786101150561986433 463636938337565121 553758740911977281 294404537114616001 73902983830475217 465037333976859201 44344275120597129 434870269659811009 832015022557381889 284972514604895361 748315874536931585 14557219462233207 38892706756637809 940679007368125057 526207980487289025 345603139529728769 655655361957823105 432367638235227521 921476925689720577 998854292544905345 602797052373045249 37153102351631161 14846498984486091 397654820664328641 182913462587261921 263583853898772705 130119525045788721 755237595444100353 629108704332718849 97866532758509089 195739793257519777 721805653497895553 696832645347623041 669251368183488129 67445341078329337 939367353034555265 532927952289878017 672833726480924161 333559694145169089 454345326119593537 243581841678658145 853271262930114433 920080000569530625 314020713858496961 889750854369804545 3280060273176844 630122882866931585 392726619209454977 14653122635476025 337545749643872769 861988080227778433 542719757299181569 156421897014194401 727780977231027713 500729378886564545 43813488437749017 226431855224372929 230617763810947457 46439741676440609 301750347006873217 699716240092623617 100006367027368977 683345761967519361 100154392530853905 530983480137589249 183590260447878977 290273394579859457 992584770030390529 793836947670751361 282553851482369121 506225169435897025 693188337706757761 660846217527616641 871734634711991425 383956585172175105 415822663607343681 370182917325887937 87018680546215425 956938922166546689 867017671683314049 835814319961681153 286486753900980769 106455119954606657 128116294066188625 81063533400548945 867362006272578817 419427445307935169 592358222962374785 441141804197027201 600068149669787905 575678246826814913 845147814793222145 673606382084624769 141803364860926705 75560962261409521 297503943592928961 624291905917626625 873758981792882177 523275528417972417 176577692717643233 760924678716786945 917877259345807745 3833252930480314 331619776116369281 751302814072939649 420888447300079361 446818854883165505 182985055267806721 824681370195758465 625957798011235457 950194579755748993 995403027897012353 114035553959350721 206897371314020961 362910855930753217 730172272251792257 686507187892072321 28469406108293073 594662697551104513 775130098540998401 886015200684905601 271366778417437601 61518784346308313 382807649615415361 745300238950942849 465165690954087553 892233675656814977 198331968606694881 87271917157973889 790695305878323073 344840755778765377 627231674530804609 993255036376876161 319272602990174913 727747073425138817 292818420309728833 237533623240462785 65147382561143273 723269042054401025 542353813768670529 195539180790643041 644956097878583937 691742822554079617 975497523425772801 452317415206206145 410283159852205889 436522927784270849 647918429807390337 646856219249240577 483488567213562689 257979982284911809 823413482094210305 967912167145154689 660320243427314305 469781452530728641 551019941632034689 602703519019467393 513652367927171841 23170345979099949 586652500725804801 468940058453991809 749766337189832705 442654173298652865 184598919676460577 823954306695735937 331332842966851585 955612690090237697 491242889717497665 136130084053800001 629700973207285121 863085894617004417 885752366861595393 670463335552749825 833917288323085825 791796269046631809 849902194177460097 32131916475403701 596373563974616193 258799125976342017 297043000183037953 832715956523667713 897030383985288833 818674972060154753 749460691363523841 299643801453012033 962324075832235393 125635838887919953 90593909801100385 100110680694381665 774300668904039937 284196370376992737 616017165038115841 658823481166788097 884021684866972673 465167908329991745 812606535086416641 530285633704533441 425266702537790337 589802695985913089 272359427442822273 859896451774968577 75055839124068769 923203435846946945 725041459574242689 5969614945893654 282195618062168321 236003605299675457 696908622095705217 72071174376159057 80203213458325713 186323964066904321 381553089280572545 444158786948729985 803500834820006529 215753393825213633 69422903114499945 671316171042430849 763233105852542337 345345404903387265 816370841333196033 856990332846788097 529609760090217217 180248140338211009 845922649268814593 527249250063842817 670102886531360257 392603316206706433 647671032370823297 54504732311510649 256546372753639681 237891071577696065 543775933464459649 683334417045014017 969234173698644993 884220974130673921 101085218663399697 26558618846120653 373157643933986113 689557250976282241 637609530863031169 274777340994372577 741849472226526593 69026500980275073 944342302406738561 944470493830191745 369826812192009409 351921507441677057 467687311339872705 634955557046705409 497888074124226433 462543120805921857 590643281144593921 282551885205332801 19680593351019129 375496332705086657 344624424483541249 803914899959632897 926809082114793601 927484427509913473 176219079771300353 775496851192610177 757711467531869697 625159288252138625 97782247839901969 71408975024635169 57628480147876361 811444362730728833 246623467068104673 799673041932333441 338900248475546561 758332275351950337 159415631603977217 762153785533254145 198826237176653825 587979413270776577 796664621226312833 294677844436829889 943338202731474945 109607834199966449 902620535462673921 202414948439095361 256298493027053089 749038350333226113 800480471310379521 526093448746831169 514512048789676161 370500450690190785 358356715791515521 694740242356257153 286318937687376257 404702645333546945 41114504114062809 831194985682099457 266329228734896609 839133661832438145 625296683908501889 371595544534809345 430512557846462593 160458509551379073 3050288362771881 986436199076916097 975124907500834561 707056563330230145 255978718588224289 998857525953948033 701133987008510977 362729317388360769 826514530715229569 988857427891058945 884806217302589441 449016135334961345 653718278539358209 156561786173451617 437481758012687297 730154985497538433 838960040517576961 853130986086892289 796453327325458817 886394614891958785 46958723048661001 737000422084062081 638068819285642497 721112692549983361 976991542763045121 491779340663196481 188110981248208033 906153956094062337 921218811494597377 369208337197417089 788208738655065089 727231136904240513 491098841210316545 868171800736359297 16168207678937563 134512231458348449 883521014933720065 204072910616158497 248966081052394369 328158341944234881 685913396113704705 390225743059556161 186637971081673025 88209640541624177 810161235462928129 475746957324840705 750958508932818305 394600831351258561 90305943518274033 947308711870544385 552812593271802625 456104604310315393 785907091560730497 392740223942265473 45287216740682369 784659809075666433 374494345573026497 83658043458694209 695184838058487681 199973236280374785 781188490110636673 206009976575867169 303911373248432449 742747791273902849 535432423815279873 548704978341884673 670188614112170497 105768293942833937 233570768309803617 751566549918774017 433071308097218817 880876949976485633 357102089879361985 868010536443886593 376227313635304513 265226526490625505 700777251166059009 371555039230170113 65904241367285009 798868240752572289 918932650582746625 638090743162859265 178621866914433281 722596147362299521 534754632786430785 880469629339582849 634185417506266497 983038199136732545 973422726842755969 964229106721585793 959524655331740929 182388972618259265 89751152160303601 162102367315721793 584166567443524737 612178103083554305 343141788376954113 832444559690070913 814509487914200705 241444578665142017 322104096640330817 58023497940492777 497772685218642177 295148011215705025 97639868640357009 235103390071127905 204461908998446529 82226645343968849 765409728824224129 439835793628812865 607957167952200449 566165999131076353 162395586952584385 554233999839578241 489558167089491265 944154462897689217 771975295040547841 745140622934851457 955804430486971009 171880728534635105 184784167268077217 47423641325689657 421535237491418945 975905393833745153 599929336141641985 801098814285321473 227008168527639489 798573296460606465 936148705542507265 278246594333477761 351118353788173441 264006893197279873 395093083806798977 459664684080447489 126642506607190337 908342124350614401 264409500148502721 986493559384495489 619386565752570625 931669503270615681 367692288058819393 425016910803233089 3682329708077248 779882459253403905 628247822293815297 203042354977736033 845020903761657345 206695051214627073 496215384197071809 666405249277655553 320518159866303169 682479871911770113 541752065895053633 380030319256274369 593793792296544641 268427090667632481 904200469850181377 978577391716409985 477750001586535681 351094949002320065 837515778860108673 929059128971271553 222322417604836161 501093440817431489 650460125351472129 577145594698830465 450833642396382593 575924189293690625 516528640232394305 838483061133967361 525022817103781825 504523488962110657 49229673140288809 97698003719610689 672691957367952385 771579925988849153 94803010150030785 975402035246286721 181365520602277281 843105735075244673 793951034392321793 5154919448951746 605192828934825345 849039910017101057 779530242073093377 268801086500683809 899947635919836801 49983869391116545 96880903582061249 213815562344759521 482434355832559425 577775001541429121 511662509232053249 217348232839849953 586560333980663937 845872486525582465 776438524180505857 668736204757518465 780067087490856193 895971229446789889 897167459750534145 68683011266909233 825344750960944385 880506352148206209 725184911191249153 745525852168466177 67422082705512313 303520291074992321 315804577395510913 576598271296727937 455293387567486721 559619950721288001 473551928728070977 588340967701693569 33002653918281057 555460376971783617 44123687408074377 458338125938961857 48768148025835953 681486855321413249 627916193337156865 924806046550795521 638936720932768769 362807017911766401 58487609367887217 546305273103467201 654370223855984513 674431273059145345 806339336267072385 471782159460698113 556275760394491649 703221463966773505 294272521544456833 156791212818699681 253411090013806017 200356932112487841 321272720389615105 777350896905286273 260565399863217793 645721917883324929 529001163688349121 382913198153726593 997397943476336513 769221288889742337 265751269974671809 232076458101456481 425901767805719105 301650757534790849 730015567715469185 859762070234477697 443360976849028545 795515846337384193 848077634022203649 26553941500221613 545726773337058561 628368694713888257 661397568237532545 46835440244858977 684513942073102977 220196186908584225 789724466354485377 32447205895490329 29904552038537701 332654630031132801 780196907391854209 226150993803354785 485653521811123329 420138136207999233 352159168171723969 940664983791148033 380160376680429121 47547776184874377 968628310923577345 224005005605743425 275867088588917409 632079285828456961 90522001274180753 503019241167063297 429752394177619137 289376434368538305 446750474973470081 330161464724550785 125532494271972433 529137916395161089 745565042653922177 392655090284645057 48285612606285609 440975621080699649 289241465524412417 10327523455867295 640257594954427137 905384174333040257 779986013659325313 23736874672575681 158866624609736097 152603555103613793 330236594959700353 786091295104153473 41321278838786673 647571168372866817 941267579435461249 652320357933344769 392336616021530945 103824826915829505 881796402686290945 91068338595658113 570341827184485313 303016464311770753 890359276843483393 218036260511208737 212109271034016449 27635885304508889 614423929276114177 2823480311075600 755312500903421825 588757269043771521 374015791562143809 680155701062201217 883179247740393729 262366288443079297 152152036078575745 497204936028065729 5808307880592168 129485407375955937 638331867574564225 51803411566819337 230155960378446881 867396979199842433 420073084757376577 275048008364262145 467081968597945281 560401007645925377 781990694743384961 942529907826010369 731716467104057217 515494656943165121 548784853704773953 270775947611394241 55931160139586209 886006624656136705 529969182677419329 182149109481084545 132660324622627009 957569130608877825 188078130786408353 668245876351147009 125633181156452161 646996340940763265 471920091592934913 17693216198178875 419788333506538433 844918350295504385 411292984369822529 621257990743384193 262907242868585921 14777199880700921 154177553372690561 450531959157896001 704116160526773121 89533627152949441 2122277089796399 904466563877360129 306778653683132033 406793136682342273 540309078525851329 512148659490744513 279472886826816577 744795363830267137 807242549303623553 405001589076544385 797383227506180993 595704385735746945 262363707251907393 664760837799004673 886323593266972417 596897430248137857 11003961689453945 705930213547684865 712164308326585217 571608155367830081 773442525311722369 56918431405645009 999694156767212417 271596131961675969 642512548940828801 9757425264734111 527578866149873729 608869173506196353 981944327908834689 64407988470915001 781365493976686337 681387530879195649 360789599010530561 303485768478264385 356343181860388801 87761520269243217 198815777284139009 403236520617237889 189043551098016865 64974690602557673 580294534856875521 976324175740995073 153412701089770561 626005975998157953 261361962227070433 114164008203029969 619000401194504961 703894231154723841 296949238145572289 66956316840059313 758304699669913857 986419925746435713 510649830206418177 887198864886070017 373720872808370049 640429390360143489 553903316860271361 939349177526633345 847036465748523393 44279673742540385 894263525323893249 519665980617045185 192378196218150785 366444601643596737 346631381274931969 464402893433554433 703865766145391105 821627833841336705 842147227793574913 782902274703896961 59501216163390329 504534410513120001 908554955241129345 719313177071551745 91184427027521057 225641274479915681 720497653150360449 610330003087593601 515984782364732545 960887364492638337 741233212243429249 807337988294715777 395329921481227585 664307909153439617 607144931890545025 313603376469952641 736633991667552897 893523323769929985 457268288175953345 647730411125831297 656743919059330433 155043435926632609 851587152747654785 483719358434139905 709722018137249281 110070452325548017 489422485293260929 488920012332197761 54820814881573201 890511941996539521 383820415306658433 340428825198468865 956580329934318721 186005961808323393 986046244288672769 457595269642563777 910953318366388481 480797101822179969 18332800159683417 555979581144125505 363029154297343809 677292492923076097 760767323953160705 672159969995799809 297696244172136897 252203509836721921 63107227306360873 998168036757444865 859495114462013953 290599831596157569 993493190367928449 321106790711933569 897633710425942913 50350501257799609 388204736001924289 412871668127362305 882952024844307457 769809469684449921 490130180083809793 635171588976174209 842449011818253313 968853627011601025 734476281756187137 797679689638666625 781359893315958273 559257332493448449 700024564240607105 866702237526549633 880860497641243905 304771761286350081 450177708686524609 105934684001677937 580066241900333057 12177807870049407 362982203079496897 230496156935782177 373500847349198721 828130632730808065 31739117927983785 964443246258976897 819672919716843777 27070024135671389 611825042801626753 257431007378027489 293481198718986049 145216382813419649 814666415303648257 288309010909809857 496160644502019457 515215136625332801 591794269226028289 165533315271101601 623295646188758273 533965567357729025 911529383958381313 32786743792794229 486602571535364353 29331195098311725 174711495199971969 662700122684821505 281885689452998625 134660829769689633 26217190159073313 834751492867550081 227587251298125185 216359976786012705 143660921214888049 61109059906083729 990098274892041217 790274286972493953 87118792964517409 965322104535882625 828510399693094273 496637982342665665 303056971180978945 705422554051306625 288435134914188033 148183481564547745 736612290968039937 840373724643139713 248183967153572385 517211604464481665 329313467813648257 495212199116860289 257905192788548737 858617566216214145 590223801816009089 317119215800371265 640750055469617025 478814291442891009 818931974584870657 716599625358110593 362955863046728641 835074198820951297 836043032705347841 142634735167913361 485676293659700801 394031340417488001 913678493692628993 488930518387700609 234873140031488961 578080439416471169 183459262563175681 214150029341023905 656648346715904513 698435767594308097 86619272001541953 879368750883696001 144704429670504449 506053752391540737 390008019111704129 761119315478193665 155464293550771521 406986515195061569 158138029407808737 141617902298218465 376672142053344321 85652029994054865 596095296521511425 165533930312758305 839574672973945729 184738067402950177 377658486581594817 594547754457192193 706210124889800321 308884365656002305 479592721856320769 899633241188435969 105701059026721105 283918360070689601 454647631539984321 372323663441829185 711169080427687553 725387118150951681 805773641012407937 979115625759416065 157005089502625601 288689681456364865 751576727003623553 649707020642477313 700401170908243329 805652620099682049 292786657355762241 405146639495622913 177568933982165345 4415073752742416 461868622990181185 974515328375456897 630848080137248257 884630696839582977 838839718760127105 299906802633781697 465487250209854145 630010557675664257 487461501597749697 23800727953510405 502420861249994753 315005974173448769 64494411249043537 828116750714908545 334659740141653121 559971314877149249 903470743431313409 441126130600491009 369373963248229121 745586766013293057 811946679945023617 540922805348852609 385412479490945281 776917775448826113 351532167625407489 409388414100913409 287539891387190497 632624145434807169 712896760528977281 478721334346513345 565365257101170497 816015370281324033 438761459916094081 266958460574993953 228705018990872577 190512615158088033 187587666913017857 225945582860358497 294501222973245569 709379520545244417 235866165715378881 784478123269803265 236571130773633345 993206605970261377 269818143329771937 123533969673868433 812184206275894401 151585249059341025 265798187641195233 685474522757157761 873161340246276993 348819844105623361 466212551541318017 13744155280530635 818908127167013377 366658610811530369 953436289456078593 616022385428873729 310193086284733953 387257441098928001 452756726370878913 217172500893010337 431851988754196737 802434952398360961 367139670867658177 47005449680010969 256854976439463201 524363372127442753 787585395260393345 923283850023121793 450852998022547521 829926822648562945 224615240144089505 527098277670727809 283588307063702433 595948821357399809 976233320057090689 813451876773225217 940199427057898113 83352169196306385 558392773997553601 295410123057376257 888152838690815 491199685310466113 164038881732196289 529455557479675329 171683888393566529 940731268269789953 140303716688947585 509802817583459265 982802980773989505 557344337765858433 450115391234888321 550572634848943937 45646760808772057 915468647460787841 749710932806891649 250214951921076801 286725806261024737 396095572213727809 318281972184635713 148856256227045249 209278564406837121 406094073740778305 636838290674177153 15894938653485015 914233971257978369 927263450375438209 962572423605038849 354876280142885761 225239146301298369 334344491489279233 80400515834782033 651265857789393665 582148687184151425 756068597806365313 348417033402299137 285152057766165249 308690600738053441 691026607800015617 767835316574576129 507215297699627137 728649547601925505 948068300096839041 695318875791443201 757698808420453633 347129909981667585 904607634830544129 836791345928844545 172923716866772993 766193278264445569 289240565686856833 692822688373425409 853555020792068609 144946354793965793 249239511460960033 808127127129751041 297915164338444801 211150054607152513 988654133810189953 168800987066234145 969853623975378561 93417805833034609 216929739027310817 313527631946868737 864834509274782465 469484779261286209 567285218583510465 117558639593127617 953944984995157377 756899069800759553 892829778395341825 474946763873902017 770525642480816257 738474774667487617 368924592756162177 964983680731123201 108275101946613713 187244526667022625 893119768140199041 28435560614724409 726305425314318849 696369408367623041 727751427136201601 698948715022865537 212167674393722209 131046356798684369 351726136097713729 801517492821858433 297898473859770945 395061231052956417 332033114208332609 25393815154998833 219354045166479489 678058719321477121 775116489052894721 951123798540521601 371318178759064897 45252269946793433 734543116959361665 23998386706168165 959040320197711745 314217305542932481 323673977831251841 448203355311363777 453049673589571713 189263182599724193 277671696426796897 872076032467774081 993496285540057729 788952753764469633 223661147558576801 655473154385020929 991210777180196353 93547038675588113 924837183986216577 81303012040606865 766596053203752321 684035474310768129 565541095354806337 486377004001610689 338937247756046401 61133559806286545 619688276893032961 349117454910484097 315435679955836417 79978496104551761 702431570227592065 556171651188293505 72058999302338833 763643710093568001 830720648094274561 565103047706017473 111098315721417153 256064008614906401 826725462431202433 940161074028026241 120204243038170241 623178592335911169 881313973826014081 732397478841633665 44832750727604065 931348335507259137 73418942056381553 639451258852631041 573788829390775105 736300667558630529 513828295012064705 565142486248973313 182356543030746113 156539138823141857 675446319116790785 621199339313307009 88918378360897777 825489377925329409 891281440979572225 305218916399795137 671690220567594369 600427715017865217 279328509897656129 348182536781706625 528051098669902081 227867315608826017 901262056507125249 864986765323507713 108874364371015281 639598306684227713 518699806832248833 41613904034704777 846339508579244929 986657142699677057 194115585721011297 747476734822456065 741116692090880513 356425416290385025 338785461671822209 531483436675983937 261889583772937601 697743529730423937 861073378855241601 321456399588086593 118361573460756369 277909170760004545 366660404214631105 440304679247560641 432746170193620801 881878442893686529 37877900390970609 936020643421116417 191969721851020129 446687848222829569 830127231359657729 618998515484378241 704233812222877697 302482172532229761 5589829590935126 47832585258831273 403141118549026369 205605740763779457 142309413750670193 207747394665091169 487352459096410241 829656557979127681 552645656944537921 3867778212637064 3909538906949451 898503589498709249 289563479776237633 430004808512165953 482247824944703745 162940926326150753 460867192539200961 373491027318991105 709982361997926913 542437890804954753 587071749191327489 244446395594422945 770346490349805185 968505325198499585 983007214873612929 755921734206836481 797394657921127937 410324435034787905 199485001126110017 277500612685145153 764566145808839041 760889692114012929 90548301128496433 802620239384665985 923891859396373889 378040501539906881 63242273747594169 38198475028877969 629081689994887169 165061665504971713 87854692410520129 788854195350339201 281150636788932929 836309196335086849 492702805339721537 277433429970045601 58448208205856393 31479804980627081 912409859984979457 444680566226779201 165392908205117089 945228481229115393 803982939067541505 495323990896508801 240452168891959425 245013050908575297 70755251012872833 912805412126672897 691643228799303937 18096505751138637 748398626191093505 23223320951188953 417882488652434625 967981315893105409 695878504807996673 639260178949299969 170825115933009633 861223915700541953 411671974994622017 811021518464883713 711483428592128257 488246163228644993 654182243129685761 722559776812616449 619087179326637441 967712874648491137 505568105196747585 35737918563398809 769671597428565889 805194589906427905 978797350526821889 747984292823716097 975195237844527489 565721597219258881 655386380107220353 914002287902121729 370169649240136065 579622994252510209 160887473248738657 415852746390797249 864521917053931393 655522255479461121 369737901295881217 648875351981160961 314529576246012993 97942470775258529 991724277738644097 336133857779756801 167110534198538817 334699182263328513 868298963039453697 270560656994177857 828588809508442369 456790637300436225 715695822225189505 206465363118539361 222485389727179233 907123357762138497 838737976311794177 240911330664033601 210222652948015553 261049261972011937 228043207427806049 216629971552364961 235325897018324065 498878228205931841 495771184583222913 83236869018378465 650326888562556545 746431020196816129 931003484891437697 929762622752960513 333817294441015361 163100967965640097 23310306194563425 971766638558307201 993784703240248065 387212774111169729 648169613966292225 79040265484920273 776435996392844929 745742358903747457 594923050571512833 169228345773206017 704242400057619713 730356829647611521 689261070948237569 688331940432320257 3122952455608897 105537523301613585 688335268044969729 436351288454915201 449838669453026113 409175688779846785 756131526395467521 676263512988711553 583243696309264001 634018809191580545 336461305542943745 53705765764334505 536602508166236417 32859877024044693 885722819137061633 635377964213617537 625429078544808449 405191189421991297 290456952919672769 894141586503593601 882055186334763905 922602488774607873 36807267989065193 791548710658659585 883335990016714625 699529598283241729 809547177187571585 63190177546914585 343621975637557121 470718155552539457 244743174693713441 243529986266437953 616562694875536769 93246692022994177 937888654417637505 985146356883291265 994779663876681089 236068204744533729 492101184097425217 458504882045289729 247398704921320001 781318582078675713 680484921573938817 454147398224108673 376436193887609985 757267838910912897 572901980083191361 656718201723052161 991784439418434945 311545152355385793 448179783047809345 92418576628830353 841859077168759681 464565228240537921 264338608272982625 156757854082954401 936801227012463105 446960634377340673 506012419157375617 861955947101876097 860539545120882817 1946471230816372 62239529015801769 972775065184762881 487207518889757569 445199176640976193 929725456378040577 761268670613816321 549699713286951681 732934441170932865 585161316677005825 955910256174306049 709982494820305793 645959206997837057 751975071569550081 605404764500008193 761720346483155457 196713598506427457 506882733744522113 554417994884502721 868533556224516481 891499449395375617 562800014965265665 835335716689797889 771587125211635073 805626911663246465 538204720767584641 830460991931019521 357169512904558657 970138518803786113 818164249189269505 631876965719413889 980523626245581441 130755091409390897 546343655643614337 716269674505682049 321636582580875777 969019080656998657 505895714066927105 219672810981677473 80299542777321873 709202406332288129 373838048268868993 618340433570764929 482959634874500673 149936623635959169 620101539494530817 138375880165654049 807272982020020225 424877409510010305 298771649068488193 385572202657286337 69526423875796441 720821957122318209 103147841133651505 431002843339371137 756045990653614593 163970968954465953 364248762421556929 345717588970430273 306297865940248193 665505607150656385 528550046195821441 153549625628727425 719682771005619073 626998056904689409 997440368496814465 584251340005224065 610222731851930497 615681347187368961 818627509083174913 345300932945718849 676760363357413249 891183815548352257 437152469514632705 890735491375593857 497380434995275073 601525162564335873 717533989150670209 615870467719105409 855091882266645377 560138479249623361 493750888950888385 829987104059924225 220070909675765601 401215009895501825 573283375355519105 802859774080644737 267782707296372993 112179795861500513 76409564698355585 208831061766247233 321015886230181761 124635795304492097 221647855059448065 733125214460017153 739350341041568257 364325652200740545 740032189701242497 803946961620184193 617031182067020033 612843057791387521 410313536749416833 980994142041566849 717958959843610241 805893671263511681 227829866078497633 592295693878767745 605974940277715073 212397906566785377 253436348942418721 658372896035984897 104389995083391089 923808611259893505 615420251251510529 882837868873266945 928472059959286657 492474823681270401 664748850039988097 694540809220057985 919190395443660417 541132459045350337 198446487091832321 686732811884141313 309860374889037633 512683005778420417 581626396398039681 767525979697609217 876510533031233025 620996173027300865 708097015604540289 382933409151249281 357999449691927681 320830981299472769 63028928377665497 34310121334755197 836464028749684737 950026093124911617 787540197162872577 237068650722434881 699028175141247489 462403301967775361 20992446642512877 73711369822603953 667412084813161473 608522097860237953 917170459809756929 613732278343618945 195852656733219265 417307169881148353 428352063468370433 3645483820520213 265395224791927137 159058651158836993 137695520641859297 785772509093518977 413091203176147585 44485924040280625 334636326330585409 563567443133081281 350005654080273857 40843943937979081 987477032791776513 88904367966122785 67398533934746041 311285372641286529 917580323534938497 63247008373849665 184313766177421473 744086398060581249 44169824023999385 795942725104040961 933536637470265217 811998019960547841 99462894157600353 490633369069087169 551032632672029633 956781862732988545 340587705460269057 492180695885863873 564255024317045441 838799299159965953 965481077059795457 744415569654535169 157924627320948481 25748895924728289 710856641449954177 921914624570646913 225988431636121601 58328984840748889 335632746242797697 910986965318386433 142524647112832529 754403585888361729 815298884101071745 245843434702649697 652575348386502401 168460021673858753 362086192308883201 740873522143573377 499574705707242817 771679430357558273 191124488487577793 400046691979454721 575646042754751617 262336067935244449 950773222293864961 996287338502497793 64134987139862433 449661853501517313 180889437048552545 779472287786589441 503024085983494017 10548115273984139 138950162636835025 139318327157326401 149156760184450113 621921003213863297 1812414194905188 782341214101776897 885430679239473025 187359608541463265 299728962552737985 909378560018978945 58372866262157433 160190533814137825 536425084639223105 846603462971941633 636976402661783681 513178552009712513 190088407573401953 698865340017931649 473681806288833921 803954141740014465 648663541464390657 485555646266092801 956370318230906241 263014150807030945 410633265522651649 277610627039962305 150771764350945857 505665684308361537 959391402446602369 486957493907212353 533471670599166017 599444598899019393 803376999691128193 339536007379962241 447551218600732865 953742774123277569 51477845648395969 878460951286271489 519754742523243585 128661687443148769 678081496476440961 549033958666939265 957023102261228289 866137804209223809 16936687797329599 481892159061501953 91452734039361169 749446969844989057 528195067254276993 249947724713337025 919559790131767553 109204421447380193 107265421465928769 879903161046044545 40591847021769209 467473282344222721 74187796746091553 766623677241795969 149106498484609761 689741528393348353 3005939568527794 400736748387103617 591822069265159425 481114481458568833 55091122649006505 274361603942480769 923660998743297793 192510956054327681 879681488190630785 290324410739728449 561896464731628225 509985322113742273 178306343793540385 545689924814098497 662447857833381505 291189012703888769 14647201266416943 585663927638350465 53846089102815857 33722462787572737 33254566594795421 489244401241734273 240525730596129249 547626176312469697 153024383120015969 329399695769197377 109342962277846561 836056646496409473 576198412062726849 289630464764627521 476136542155852993 832453260671719937 230771517386177281 672755450346713217 130438841957694513 8015168951935437 1573618137118871 129500854987014689 666925710631470977 349486447790816641 339077793325959233 102445601297105777 425812854956600257 354132807716517569 429426484612893249 929181818585163905 48232873082934449 427047641642879233 6647753053062645 496917967452148417 936856355381163265 966838448685216129 859060920421374209 274532683863725441 699972890083142145 951230660839605889 975078475686434177 968257254456361217 55368691317735145 586723708722580225 265756665533135809 720325187814523777 738197216805968257 559307850312258369 647413526944763649 478305184590695361 457332874168738369 250188915782352705 550428072248056577 954280495130916481 593246041021028993 485885754577118721 301090715198501633 31029749215846893 46185457278536289 641000870338210433 291350643138205377 886003411130843649 798471900885811457 260082557663544385 973883507495020929 837902617038324097 424190242989478593 508585874453665089 892590335409185025 585404853041694593 991835807925792129 288914057282745793 655068771572548097 229020293902394209 791970749768747649 493420577319248833 775528453945558017 136805206600115521 767247213093167361 730239003315411201 43936322378488769 239931192311033217 813951683546630273 708672248585109761 717882767805978241 897762757419883393 603339466294823297 958028693196304513 673888564107773697 742607331379005569 781404969906841217 467279153317143425 308883297433656193 355772949080972033 344442732280168001 353389779273960897 642761331276847873 708725950421197185 354991216269521473 614950764904783361 759769032347779969 761335782392933377 611836638279452673 116683305723604753 538629844848930625 694402881879327105 275132785707537409 32106614748578013 985529651581519105 982490232785721729 82935241283205841 289247055091415489 405246511926169025 917746091790164097 691249976536706561 1561640055676606 956824131632235009 573766125281082369 791877215353405697 197642347048265793 752390110024311553 364074358498371009 179837114320573473 303804953571351169 810265939189523713 881605468997634049 477064471857016065 89010494431057905 683788709445526145 198372622817103649 96550675430361105 98008021574678145 100772318406715297 118656815642765425 529512738012510209 813038184149782273 188911499764987681 390532105339488577 638926873800723841 874437298966505217 881432994981455617 730947768944474753 280447931640008353 24195113038423701 524807498946859841 866149849104104449 884041455021925761 22735432777828637 4361431810995243 54792334476275073 207402482505653313 527321271227840769 400301936105297089 684138908317592577 109369754409069489 850574207926705153 150249583487809697 214391361828290881 135136063150849137 70305328118742241 367243911426090369 712126966337521537 905300388189001345 208471471551824545 614854909401177729 446435893577671553 661025504596988673 99509638532886417 422131749264583105 21597728618630185 944201259445517185 229103334750867297 807406217710340737 554624798011445825 844138984816293505 736761449120628225 326325272935481089 756955998825574785 783631872963493249 73232013051772065 748922724954869761 994859625054942849 663029890359393153 511143947602938881 564187042210182465 546173908815305281 750241265612569217 989408729445038721 597698528567864449 170981187358904673 869356064030267137 184484859926023137 175877407037251745 615402335692195329 776086171411005697 440900166305191041 374712502057608513 881263930998414977 642750463999174529 346354362906659201 925161043501663745 645908101639051265 40549352910343121 530826015029525441 613481435123308161 497485722736769281 886939572244198657 322548142446386497 392465450538441729 68924114727124673 408733343041486593 465284234722268737 616882053470536833 381242243307411841 97926202712027793 340445489892665857 619564698416315393 932476171408254081 951150154062840833 334279693752272065 367725365592011841 246276738667063457 482123672088601281 825296391625137409 874644532507023361 693976703892261121 279722822751121921 61560930512364113 910374596279329025 660947443673165953 405648608570242433 163405629445101409 955137748355884545 293352318112724225 41559973475468585 977008832208490241 197455779131278305 651556555138768129 315549986525905281 261345971846346017 200601566569265089 643698530484257921 674659893295480321 99010093006761217 978717892824366977 415116193717977921 989572287441159681 754746598745448705 49041548534564329 239931674154419745 448645925723806017 879287375366537601 298357238411174593 479228356575106305 343121000034539521 775866964749674497 537469406488344961 930634507953371265 888830302293907713 858947160887673473 562628567412165377 257107425290627137 50418984936879241 776080368540597505 621114873948233345 24268623744418961 913348843573626113 412045339500046721 941323282966582273 837375355957078657 921412541824263809 17555558451569199 565594615024213697 808153310378557441 400804273765171329 511759648323497601 74702848808048113 21111240918031629 316806329395216577 997838766817160705 952473963624942849 247087094956143009 449801205532164545 244297134026304257 671733353330498817 72738494103248289 880676601082750977 251702628172701281 31040096074708145 98214744598820401 291951164194355073 616953875010317185 605974988510073601 386684474413158337 523432531891909761 686542498882040833 247738053156655969 929719074434828545 676371332930639105 59283262250879433 542238015948587585 288348924105775937 897465724253418497 850764758271658625 789603840097914369 563143470000809985 556396013131003265 900118200119656833 960124604804210689 485769161639183297 573648293284076545 309025733849246337 889161645512235265 272627594763250145 78165106538019553 18231651018503217 679833738874979329 267471530922705377 748910244344511233 603843955684887169 455635032815781185 669065315962669185 195949238318515745 810709010152486145 641114202600764545 402350171429901569 593447168284921345 120022507532958401 320954770131681473 573170444483693569 720516452706046849 600644859270197121 738008468249322625 839015736126498305 280679592269432737 536482304772881921 18928777198983229 338662446954131713 244540725354792001 614565710699473281 970038119052052353 724908246666387841 333905636569692609 449521191746846657 552072480301621505 25260850776177793 182997849045502657 700019415506652417 34739255555084725 969569837808819585 170658940218327617 182177813572629089 42980678733034241 540903625292870081 116689561884125937 25060972107489477 756964144951329153 561824705509906177 629104130912889345 756293280009636225 515754838812046785 373581384792927937 733482099633729281 103903534157858241 427123185659102209 117215135641572481 820372427060913665 497027701456296705 307882543965650497 815405821557092737 924540666320350337 626792479052362241 203549071912963329 679894052791070209 866560272356718337 764002739656923777 774098641894301697 645007339649097857 11786629753398615 737199460858981633 223422855632382081 632276091094183809 956184215780563585 858905378196176641 11140442335364043 79083422654392161 657999561101231489 595722434017879681 962209415333862913 676100751555253505 677205562410801281 246302180359244001 305942131440321665 429895831069742913 742431550162532225 297616696632495361 683307654352152065 240162772807138945 772308632939637377 842577364435875585 889696381281385857 312741287546842305 372496540474113409 469671064681044481 527628563136151041 342816404764249665 301936782283132033 277322089046386113 366343945503121665 435896870693042625 246042740895770593 162182350976557633 907072092885162113 891461837121767041 697660640176064129 712166403567756801 876434844634719233 975267900632346113 778911482812812801 973070385203577345 386381600291091585 636573597154182401 341773349142282945 13959381237960145 655937557078534145 286942662029773025 768931204596892545 693714873859640577 164612435652234273 514432293766276417 118577887731174065 822367015016631297 154455444290523041 243084872782233665 880190557465763073 149884461429671489 600459059124265345 910572647249665537 848651879410862593 326371518780213441 288442451168197761 790071369079029761 900379939382585089 326167416621409217 964942882374064257 455062306698039297 639445600008780673 369819738929699329 722392935161725057 422509040035109249 549186076135409729 308602429989996097 750470845401995521 321077519534213697 963889209090222465 843082443989096961 294613290123795201 142741607600200385 597169581237462657 57747071779850505 417032550798271745 639843280102127233 713255543165512705 186050322272741665 834065843413885185 132683409946949377 192250738788853697 533210521311950465 414311590199023553 567857146776901825 561345121116414017 227106580199581729 650908317272541825 803293909041187201 584874065940336897 230716241744652001 682744510207701377 746417479546096257 724130324732396289 513380096332561217 925734957981308801 106733205597450369 893117524099746817 764049336536167809 607068677547435009 378828412515275649 602316029747395713 749497148721225473 71158248823923745 997215407122880001 155457560521735873 726782386436830977 572658115709973697 917255438291022081 853844275267686529 955213795625674369 894252935364409729 708803257252625921 681596474421436289 702462628339269249 857954197866835201 399057043694512001 159190871981490305 476725052199988417 49516904057686161 81863997079878465 630703914252674049 956982399814613377 585555893308285441 801519398758785025 314372162040950081 42111068213252169 839386267708324097 514632991683654977 821619625291358337 43143835662867505 850042077175775233 394272663462828609 314900456007091393 638294574386300417 892974823793071745 242308217557464897 11009879164671333 274967865305562497 942356225753460609 960269039155605249 778496984748397185 105047927422312177 633590864162773249 553325269141979009 263165329466684033 788086622348821249 798591632084427521 929054254123144577 395191516683620865 991002146309377025 731717127139308545 240939105164827073 579073350101022977 692597440144957953 415273089177251393 920165735251828225 90508103259463009 397274394973159425 932522495523176833 57965317990650081 652593225491212801 646045669680738433 993738800568511489 929842280240990209 240756728053735713 246244428857785633 745606856527348993 193510271684530721 478007874299319041 26742618620424709 2984090506888749 410831607317959425 589020947394640641 656174585513078017 489563352153016513 822746016991928321 545921100793517441 771413972831730689 183336298524469761 792933721908667649 476251922886785217 876781961766262401 95075061022857457 594262453938242177 533414680505213569 856213124222811905 752588055660883329 571019602216949825 623949558734562305 546535482556272705 887645965187449089 514255775251129409 719574899316338433 346422891218416833 721723952105893633 947616268165660417 983231769253517697 869364629008778369 294698867920448769 62788786308701105 838943477617444737 917708180703321857 279133418526075873 158750860652730817 99663214460331777 676630655830059905 51655741018169721 534585259816722689 723143123677228801 760571202761177345 660210455841198721 34597920575293985 34035154132038061 239625190597855905 17748792619176613 535297045917943169 874873272864103809 819699912036888577 783498660715938689 50575619574999569 126358383225106513 128525170027309345 154693359059525185 283909220936678241 68666881860448113 391189412050657409 205047806532551393 109888256957646033 793651524045014145 375647130790135041 569986536779271809 872925120461772545 179244459510155009 203155121291807457 619406052110125697 565113899740254081 111677263056929377 694007934965135617 781478282795877249 920199664971065089 700996828440107521 239045562420521665 218679662936043681 534287605278706241 146599432728134369 526613072698189889 520994524760130433 109765948700484721 841073424096205057 728001698405613185 710349942175273729 396032228429078273 874604151292810881 257557747149839137 462174634110216001 963726624960898433 643748250334564225 922898801926457729 690044881223119745 458640377695786561 55848545829814353 2940009308595393 231318428339552193 813258183605839233 335180923208522305 514245906867209601 367220852067052993 189612647319677313 613670896544061185 17749272748098123 939920680894022785 344002778853237633 965385547092065409 786906953231429889 349717476223251137 65008814759181633 910816352642154241 904307600906243201 263703929714228737 279598828164282049 468165479780307009 916646799305247873 307406617513468225 52070255517662649 811502682692871937 488505221964409473 785343187938384129 736828165382533505 459967355707643585 124794337397183601 855664258447863041 973923389770078593 571470834863145409 441985788904908353 916708972781481857 536834093836418433 455053048924209921 761854011982755713 926151832479408897 521775537742087169 407735394920148737 471600964824780545 221337881106354209 289091247608226369 687083569971260801 774686101581998849 225401396895509985 477866123294717249 65570342390127937 171867976084065793 368972752702251969 378284731672735553 396154203296102721 426915188198016449 120956843612450625 791537727667730433 822335817764592769 441827838366670273 271397274786568929 78982574108593441 265515504347202849 588515300644694145 440331157638301121 511143057834800641 146071926144497153 704616023231956481 172422693745335905 898962086085575169 673660087990096897 388059280591697601 219797545469905473 216105456423633761 661355915213032833 36221395235180865 594767112628108673 909277287830846593 565150452384724417 529908982654880833 398040068189576577 516302142654154753 165739377927661025 709323312194904065 82700665412875905 257631121277356097 37508394964813617 118661982360229953 813947226527123073 390040936247885377 187152442822007713 588760843685499009 621712671556611713 281342732597480001 191681889659943041 404459528309466497 638339757652833153 617252778761638913 975982227308247041 277102125332881153 465089686847097281 637176670325047169 400050607000903105 465299537375436481 546181715967041025 331123929298655617 885103141870597889 901945928991587201 852176179071637505 647527407268867713 908626571248984065 476287494255409153 518831722651899713 759243274050305665 806956945540559233 961001591381325697 764222369518297089 625929156920889857 609051761189814273 880797179210411265 155149081250986145 554441751621482113 708850765544507777 696657506261125505 431106593825280257 289587517562111425 891189773732374785 474802210318721025 765777269042363393 725852458592811393 335961606514285185 58662447719207481 775852348194082049 492606039769370369 718553981953814273 143178449071648113 326685126470724865 72321562272804849 836106187151397505 431708054656702721 363742999482031617 420807375526138113 456509931730689537 745566380639722625 576053879404245377 193151710093076193 401155254735453313 954114869043344513 708969950189857153 77525229640443169 527135033597257793 439421642637420033 152855941481764289 605261187599751297 17041840367465257 434488383023257537 984132861859894401 359469896673047617 664813918971443457 549170938714546241 695979256315926145 231193639494193793 67633230338639553 585125612448969473 276543352900564097 272746729079003105 403093142389106881 942929635802407553 249508751817902657 539014730676171905 847306741515279105 534116776921770497 540166399352745665 871333444765710337 436014223887237761 762026406342890497 152784291409322049 912983686742592257 2889701130424528 352500728916545857 303166479613668801 313798744770608065 666089338176700289 263619339328577953 833112319387030401 412989215894924673 547694343872859009 638496837069204993 8408316633950364 28771274261615077 76279269745153761 482977006482023809 564516210206310401 941090876708443649 368698651664100673 37750091204834745 587894883603400577 355644522563451905 44778565530773305 399537032402314177 307668143948180993 975108518716410753 82494474014009009 946690259184698881 502008151641224001 184229820412966209 359108129307397633 299643780007038145 204153142736405601 452053985262324417 686444579345629057 545519988150211073 10550870506239819 55546155146586785 979960814421726721 68905825097793641 162473715369831233 88300830573359697 698560600179899137 738010805242005633 884970485842746497 905662087023031809 555440884023195009 218402956377353505 243711369935684993 408739365508125761 382934147570846785 537200035372229953 119779108977656529 135481612384396049 792783520427146753 551511499746617089 231519066669452641 23765908931864033 217123682681897633 929245716128185985 456066267784525057 971592381858741249 57335877751935273 511905828209471297 854126495826964353 240806684172213185 973720045893923457 272110652385443073 691133979630098561 146771244307316801 987526484470574721 418332981213687553 615297877834311937 926178362508665089 660383856335652609 841410815708549377 815666499919007745 773468649719532673 489745115017566209 988046379755978369 86689795481223793 643438818148837249 90968307227068833 222677356117465313 993479912252230017 909570006758812673 208500562091526113 778323686079339393 815814380423521665 485983221644687553 44911194926424257 867445556297845121 278779538714946529 722958653162450561 454919053794238721 434282919290801345 711820988760283777 694492161201793537 812900332071489409 279998120833290913 751985961309419137 349881659698596097 620591372246760705 921250000727717121 885567312951341313 103940043834825249 423886807705667201 982254255537704065 447573258048510785 511846250883493761 303972042823200897 241219965400709665 440958689840730497 700223590822332673 1840869779595523 616210054465859969 45995869725476977 706751188162101633 732979275642801281 485493138341404033 641292177051727873 83071804413975777 510215517918862081 286499774680329729 806663325875650433 322184023755212929 580139653460943105 459356637183070401 207349782519091969 429750345243320449 607903206848458625 520061641352874945 630054870945645697 332291695876207873 935566872599704193 529720624802301633 243243044424136897 633174822399325825 462541373364597761 25555888278439909 454448844185709057 334358498520558081 28259156058592085 792907798349851649 431518971298263681 648399060609648385 145342812244518177 772096801379866753 416374479280836609 557202021531210817 267645270446077889 137333663498758081 690795164560572801 723045971488886657 666197238984903297 775024595281458049 333776602236287809 130724219142976497 315004390872555713 284604205237876321 447199758255184321 110100218304893361 798610689759538433 375857015529511809 107016518533118449 344431327709045825 188330370445353153 432596629038947329 35149623253889929 65583426216278441 591119721486830209 734224621537954689 575215193069357889 842462915812760065 854406283506417409 695377908725326721 513508095689761729 418984252434228225 865137687397815809 711507767837197441 214077638902455905 703646912467760897 368300424253302337 137354939870498065 359921301887343489 770917193261766401 58760675995284121 319057363704338561 816220243308624257 137324021609643409 383190254884080897 832839160054497537 89139964555048577 420335567463581569 491881013794635905 428295553752839425 956155572174697729 89161493582238913 772366109906808833 47247559806372409 830391387505390081 452725677919545409 500026544737107073 495656524559798593 609472006238139137 395902786821650945 180461775754164225 332451070560800577 294374128668668097 31060716015048229 912664211665980161 642241704908947457 769378375190814977 253976215441170433 552404377343886913 56320378456995001 362205683665738561 822894535721275137 36276777756409473 546227689727494721 283666568162164609 674112240920194945 76271315725644945 645308275308018177 736661314705489921 669826986818549121 643341838289483521 255479280294942145 421277911597389505 282595628600276417 520187313454950849 608946720568631809 710299972072650881 59674059215865329 465412585661152193 208484095801999553 870041918046286593 299505252191423233 643589936834754177 236425850629807137 125581067971555889 697027652819741697 341820103016640769 463639273837721089 965788821878351873 775270891991780737 219637276665334721 707961234268019329 28833674991492589 484491349905511041 485087274400978433 380084839882989889 957920130439777793 199102935023816481 218226781643121377 247444735577452961 352947533959255809 524730129444179713 289964711816264065 767692388388475393 27654231667970209 406327447790133057 868039551049061889 857913408213242753 202913068444534177 332573525337977601 735069412076295937 829481780515187969 592546911679210753 306385654852036289 641219705867168641 127659907273873329 963845415683753217 306763293017723969 704427168849189633 56652626115756281 154519448345087809 329233418933981185 685743769973864705 572346967650865665 502885296188001281 652538211355135873 490790077778608961 604581380034552705 578509759373321985 645102880757022465 868230305538755713 987277560173872385 194377356800661249 369100209343201857 333420785074235201 577548945304791041 224994895908611873 151064979304393889 383885359277453377 324011399379308801 361984434470375745 620107569497747585 90105442462100177 80627738320721681 802015985169123969 937558135722340993 840474588697073665 676807539230644353 1904000504968196 790692522433317889 46477643885406649 859071233563049985 150969538134251745 449024946559333697 829658249975036417 66911855618478457 328110857571946497 801102109566500097 425305931846462913 838713067955701761 435311850799269697 835025294546781569 261720541611790497 846497276968527489 763557974211213569 794912753399813761 374217773780355137 905296847432062209 362456040012506945 51670847624379233 158670110498089665 709103686785645953 490525154125609921 148870537339291777 82403221350983105 816321860788811137 136524067410665137 117952479413204977 175883839537444673 489713484462008385 568813050014913537 861760759498878337 205161778060084289 225903968405482657 813248917467905793 557508706839698241 853911348464375681 165137853177576225 932237844218921217 771311887444767361 959726313059871233 421314995907870593 608204908174332801 463609803113641281 489752951999090433 724177846220975105 281889730935237281 720990603332808193 96618171559907041 519278025353408193 495676925359493505 813608806763269889 560869131979213633 867063465558906881 8876147277394609 752646191392102529 447857944718844417 550760039016644481 127862184176525057 628837209930637185 835374892609191681 814962968982221953 799778512938932097 636314082207917441 906676674411652737 74917433352943873 702730933762570241 326899671630357633 658317680467998721 862893704656777089 504809050729054593 565089930757039809 502942580762958593 706013983218532865 913755333591087233 145548664174853569 416632863415767233 693154834407202689 181662072745499617 640837167648697857 704338712837124353 211544898925019713 525848542531679873 830796523469231873 854316075039971457 881441369561706241 967311929450236417 855592525524173185 195397235375690305 645464681206512129 439238874133071297 876648936378913409 734547043781784449 474088005686034817 575517631413621441 633885605068229505 164816376972805057 317330541677456769 326636684144848065 479820460873142465 326944838383237633 992430305034723457 769551965992636929 642790107585483393 566056377579268865 266337218859327137 58934468793598425 30019237147499213 335829773795804673 729059838047753345 117680743708834961 499375923594840257 907031085725815681 308633082354283777 170813464829070241 394864610428541569 179312534191037537 740788957720745601 703175621591615361 209332829395123105 871782168356258305 656971480243932161 560012854855973057 478227948663700865 979226382213877121 514429943176814657 231151763252459105 655888106055016321 480343208661121665 573665347291303361 462650493967050369 531763500799556225 228363636119265569 884032311268207105 151279407955744449 224741957780452129 552571279802389633 510977154024182337 501866886193045761 481622703851613185 864172908932683777 412011157535850689 998426233451770113 698596169112562433 957543894919989889 717490339277908609 268196951785188993 95821909468710945 397018916275239745 111638450354938353 142545209837610545 883953002909322497 502189546310642497 344672431275775169 457456938845826497 162460063195183585 816301971993933569 84658264594672513 534630454211427521 43212903564011641 341140359169696001 674754124825149441 65566645322821417 974959432133900289 229179603237721345 375326003620294529 837321408385864833 96701132413613777 474365697786577537 209212644707442049 519609929883348097 327729039213309633 574328029120007233 100960720965524337 536743474426149441 732105024790286081 239965874584481057 6561787840048795 910569302682706177 914127024761612033 297126559608184257 709138715503534849 246431055278524257 12905120669017835 706575424894918273 838815099288389377 685553199543779329 488324718591187009 572843283780851905 32945636444587481 434686760254638913 812734983364606465 523145722857758977 447902699706169473 255967355562763297 403651768296398913 520845729093334593 668243396988451329 233488347637521793 419206083231074433 93447026337383217 426486344281990145 982964506656788481 172228231967906721 865555485792125313 80697257959734257 820062789174759425 948585685816652801 908450351245573249 22031355770430141 912639460069062401 504166106026602305 668811103118880385 765347505254247553 101504653724507681 791817246427456257 491819888161767681 468658136685725441 450819387347156225 879349321380303233 83498876444590305 727799207424531841 78323819819960513 172724375552974145 692066986641304321 288210028236171937 890932005810061185 80777803606324033 559756456974550785 533642602232667713 314565339417899969 40841002106503769 989487045102276097 370138346077375489 338317127019639233 275687755363051681 572749528164759873 181505723498496257 400152087596953985 944161923933648897 76820956681626033 539219485462474753 110479863272093585 169136881733649601 734967105490365953 95179942071375473 155358645471185505 231209497542010913 219653073951104001 750783050867461505 135166595625083377 474469841705015937 106176328706791169 601548157253596161 597832676084639361 917163781505195137 805877967883713409 15044027669723903 216777619476108193 446055771485120577 620622928244156161 363584437503583041 369337865552470401 815405010494259841 53138568961269785 645296075957936897 296513196207786945 501916287861845953 813758859875630209 371482971747006721 402400314214279553 83668839389730465 58958590813698921 449137089051426113 992782551915656321 27338942306457173 449723914300331969 260013255123929825 96298075065281105 163116359427306177 250362449280697057 37562221807128537 775788176734113921 295297659024825537 226003420781406561 916487495500113921 167341349230927265 198972450830382273 818096202286380289 513673656292276353 103830590776130545 65478252659531225 463129476479902977 571265289570611393 640148660750615041 422987598882514241 905133348417546497 420920434900928321 728761555202357377 830933683845970049 574988445625077569 821509679883767809 154632145436099937 650829862892948097 159969634596176737 980195753492473857 164146519435252705 869870273325588481 159242785161747937 328947766613758593 877662901070241537 1615250008342173 762281335736798081 325783169630234689 2079908033852718 229792657819373857 747570566015323137 253678110409786945 828895158711706113 182136308323805441 181841781779336737 662057243498289025 363229663244812417 522211833364721665 611871371615134081 838606225150066049 356985847371252161 194950316246377057 741161219988082817 6008191574643719 269570271745340769 938347194318808449 535282567816690177 942878521928712193 835453936825221121 127340007564072273 518135412907394497 455074195638879105 140396316593655265 209730038731592577 125795250863486529 737724128103671681 386681755831862273 757261334173620097 247058684864764897 725429072192390785 929591407902581377 332342573291569473 75454492528987057 224403067733810241 588068295516112769 72744330920016865 654677442411877249 42787069869355321 645760158251921025 748903013547405313 749573814079408129 711498352233284993 666102320188461057 442814709501021761 102530506594273873 335950624916542017 126713681355216321 341133937608574913 628089133197928321 897578592571328257 642130920363516801 100855370889718193 497642907440262401 82740967320098945 975931904996532097 22327614028128553 415122740510948801 745296806845566081 257856955243912737 805428588228267009 180710103559686529 88615532657435377 511008801752883073 940248587070712449 83023174857029153 904280159556996865 279106644435163521 28931174645975945 904229902243184129 940190197252327681 422719453517931521 301390365068968449 723592178939124865 42704431414755105 953166381157107201 791056512954810369 72609667952558961 869048416711372289 598230678342577665 609829620071437313 841905229500749697 81236080998785105 977995651717552769 301888886675470785 132096719592890817 285633410419912097 223109760608071649 677397869485091073 647077448666689025 988063822108550529 330880758513760769 908557114347161089 370450129457008641 298683597075559233 844168638047268225 106617172915619569 969522015588889729 490030703125903233 699601856327380097 449726051574174337 414592449232952001 122585548837442113 548813711629652097 73822939908595233 665693510038149633 782416737220238209 60943624178467105 13806087762418429 399050200965046273 393182794169298689 796454256825757825 147123506794642369 759003932082233473 78711194724057521 159387707504212289 269612326999009601 118812283359215345 61992861954543345 723655227266608129 562322703341735041 109544454491040001 631752731507070593 253082877927997889 992306705028056577 477305756323158209 719449021961430913 937103054313798401 849658192417749121 105441277009443729 678904589676953601 514696670384413569 142807856775760913 193508779132013601 909697239236443521 907085858555848961 955184928366392705 725119264138438529 616471169434895233 901510069865853569 875455111377959809 41790790110137977 242642922504025185 79072301746453633 32859642299641225 332442360565206465 592351333414050945 142124632556321025 146564554163234113 863890328219621761 883356109150788865 732106120200246145 896858825009800833 735645090882737665 620962867329033985 726409238618064257 175616657544708225 214511209446168737 304607791872321345 430116193161712321 718389240704326017 366164762739625601 270761583264565793 430821486396670401 871166545273666817 780338083372964097 25224154560710589 635874812162871425 927226567266515585 914929305060663681 952217614431411585 962996550310240513 475169517008112065 646842707833155073 425109547510921025 687219629885351681 435444321245213953 401350985478867265 842900512717726209 767504137188272001 102266022649388337 78072592031571025 627203094524141185 871287579542485761 239271788276639073 444221563619546369 526363822863935105 898931988325873793 554671838399997313 721683971026305153 867297886986229121 774891868297050497 174746242141466721 453899749377054465 492808869589275393 138962187018936593 778670758995730177 54801386960786401 734565782499380737 437805960730276673 103801298160291825 571627147824838017 752046556498122241 210864343845887713 595308683065240961 445856464936962753 158794888145145313 90601280877752545 89659809130594689 444504184899411585 943065038094225409 27837544461650765 885739531070186113 423378783920224321 44760870956913833 419818173847847489 183876274508335777 343602820498883713 489550188730980545 400890757169438657 240774997779055873 614782055566689025 9817300680005305 370632480538279937 292100296037304449 707888168136658945 546994854825861441 527459210036003137 194541703727821857 346509136363476225 767704292397475329 470812891466454913 211609175529346785 928066452790940161 714571939167136385 883712059815966465 553750872620526017 81469710972594817 319738779099772353 539647058229196097 340884312998596801 72172051090657169 743735428640995585 851514487450860033 6937224122935960 710524797169068033 263963806776367009 431647253607497537 749982625852837249 298651670478445633 765552539207213569 525265167408495169 152125334002391809 211842535263922817 213498307107478529 157229183831919521 270180772345113953 902899036491302145 880059214451470977 664337870628290945 316733276066969409 345270037402666945 527242865334024193 321190369024254337 12346524988728903 299638769799539521 303470276542462593 683613773338183937 60124922857085041 858436384629879297 299261063383916353 324697320331086529 255718202138737633 756253447144668929 652864590921915009 907598856508744961 47073844542666169 147122172110538689 827570040832831873 187623554764872577 962249628443075329 361093152816831489 363004668555639425 52878593210127889 59503307979014153 434501315398716033 588737978777579905 165463301268164993 266404657366436481 536002139812406849 676239192073744257 49169933637475793 274218440374482945 312181143144254465 81600274200191345 558678564016606337 166261851490034465 383742532312421505 123976014628134129 860988410070408577 575948184523099393 920537114128062977 771570234900856577 242220021476317281 299016478790363777 298690313622383745 927002242795417473 929955996532218113 597866235055249665 136658809016648065 766434187577836161 479095052231304641 122443545600091857 563124156214168897 281967077353350241 222033170414395201 385861707659557825 885294159726509441 785184954132468225 524238991096513729 43612149454204993 101622963010580497 72632148258939825 634466435832113281 68181855729079641 91499191789022657 443361713777399297 373578531532150017 37117997524532601 172533301553212225 147033142656333377 694000380976294913 678670711384938881 853270867606436609 871528331026162561 768059002874895873 77327498845775729 538163225194235649 935485587242617089 60911154227884625 329679090330529345 128260930989608113 207936292142228737 223540063401646465 272603401036164417 574304287952738689 849406708819650177 342676056299953985 259822962489408833 600738965868099969 562082455125654721 424847162741389889 934208504715869057 854878872176239873 597214359360059137 116601758173263905 892118752880008961 423293194563267841 632785880815454465 795898939650857729 938560551326290177 978955260648003585 281103054415517313 862491467090908545 929625699680286721 212327853514960193 282572075185818497 437713533669569473 648737942553353217 795068197280780673 897286236195434113 714439175377666689 688576958935442433 17236296852455979 19567035414304713 912229601669896065 349612512057930753 721727993037600129 652332935144180225 555096939349684929 323082707861828993 980199290700266369 518767554800128065 542260642817769409 620712132716519681 563196546220236609 329516066344972097 996268948080118145 330840061200177601 56878273609424217 26468304110672137 996534047959659777 321892505075297217 76053958765978529 791628659578542209 216443954286351201 745886177571264897 477843671004887233 734790269434348929 933649101951448961 899124035220680193 554774742693322049 590513384364719233 458885452104428993 722282495287146241 596398664039678977 987669189117930497 389920979944822209 531176272769513985 873477923337215873 568589793815043265 233156799016317249 791719599571081345 390529125746393665 485326694866479617 413460591146804993 232708942182014753 746210658514481665 283952773624541537 908466291695621249 938383785639274497 165030749876688545 491160924584001153 170472936068069473 405255163100591169 449570305260035521 68154745030788889 438975018037385921 776027944597558401 934434710319390465 413157437032943169 379639455775635073 484809017917669377 889165178274534913 534573233068378753 419218120137603713 535040961606142657 558173501487839745 31335320890669041 466582664165588993 273206187275647489 685359556724076673 395304473946929153 532047915488053761 271411378265554497 946498922567098369 73407453281028273 272794166771451073 260212936702103553 903943808532570625 515812797880748545 722015136152098305 694832633676895745 558984481011645313 802747925359149441 502039982123807937 744215300083382657 163815813807413953 239104586198287457 103862358187061681 279798761129541153 977014803184186369 775923715027580801 342139894176842305 841626868179687937 116455181539091521 144984664059499841 698811506078815361 871390979869403265 547484952526200897 951461749361904257 861150376817381121 538610152884800193 710917066215326849 574992052609239553 580585129454195969 826557183900888449 967002868150853377 887186561823945345 844363443972088833 783433060433552001 233267703490408705 449901066894817345 908608961836879617 842037892275669761 204208449248891809 850377811840708353 712166591328429697 243758569260180033 840829096550319105 134212808375842481 627601083712338689 11693787821400293 342393123198160513 283160996827156449 38691808185024713 760392270710681857 199295597314286241 360851163354475073 320760824667505793 328841533763494465 765424047767350401 214958749230966369 977314450447028865 717488993312301185 874730439113388801 519316481154213249 818028351870768897 803306120193099137 607047410304613121 894494173677379969 591445578282151297 518946293803267649 332645589986835713 931839168375340417 681393704657924865 598249554834382081 536965599301662849 125751741792278433 687694174452946817 111689160625914497 752813608236547073 94614498055157985 615991847489713281 108437275064261489 766653336223992449 535465324781604609 253358471841000481 28776838086301381 381155494380660545 244988995061127937 188728126046559201 699455220637702273 623698167997826433 274117006345257153 11338431178632647 738739241883465089 808993846146588417 30507821545050717 975436323726146561 906492069071703041 165521033044438337 458094381003583361 922944222503748097 182276999211424609 395155935644250881 502021648786403329 403079328309448897 251652698141100481 81652926252456129 997568105414593793 692708376353454721 253435709137065153 27856640360109709 130590564252962337 105260231060842817 480370502439313921 568314000778780609 322815532760024833 459192083212077057 639591581457025921 560986472112627841 56711625206837369 567319493027927297 940337753457157505 949861757068742145 921130322778374529 891908932229188865 873062174736716673 553375260609779905 320435732684039489 201551625806676065 30474755132843257 568745281986121409 527121982523034689 856872192723290753 666882516734588673 389797360749238209 392228562175709761 763582646537546625 132810109326300113 868922813443656833 271123355423647169 661904554486756737 608263452914783873 468929565301859713 926969349839133313 197707379398170945 206745968170935169 657270218424667265 83588138728806881 647732055407676161 65475631251288745 906168217119098753 297270395566663105 581993488358254081 273033712755960769 243328284786411329 177774571908237537 552016737424214209 727379094026716161 118157327504970769 127339206740678897 833216938462303617 343887060092413313 529807039735811009 488675501092565441 640865384327117441 539545009828842113 731074819893191169 744894269002706689 227201395405817409 966011162815988225 154585620368163041 533069087128815489 75984507425989281 926892641448020481 486169330470115585 196184492864823329 591891885670552449 434927828579816385 469516534159463809 273728487329755425 365534557594958913 99991207878602497 203735309884105921 227951447491470561 238500851984500897 911828548590307329 482163459802972481 220242903495211809 32869154713370821 930652861127484289 410659482681946753 430212555479805313 310322551372198785 128288587239183025 883672051280637313 179566451283484705 829727938017118337 352169561032908993 936867033612937601 555032484966709185 249319555560990849 99526947284829249 939293520560010369 781325368510984193 919084453376246529 490523193796647681 642441202441286657 878989037890583809 507342926008877953 283498587536087137 327651086807275521 146078142458215169 457733306014450369 765124842432683777 449885281407428993 360828895736055681 461855448319571585 920956832491612033 980659692507014529 839137198760234113 919833619686091393 11115679835526749 24941321978896981 260847646589716929 735285123310379905 870725475887923073 598079699379336961 558224856959704129 320008655826359937 269988517671279745 774575170031365505 834817579835025409 762643924498551169 114771642609269969 789005589484997249 840150320300672641 218234258690205953 271265606794585793 312182761100498113 692825797314490881 503804644271699713 249272035912440513 727161009409126529 439858529841195905 18631604995665185 785194847394578177 177767919845219777 422174252287270209 654836463507937281 700716759419634689 797691807914201729 934615775462937345 610412549087204353 964903129572960001 394787220363038913 113532390010298913 577057691911338881 110196465832530065 960219029952877953 536761018855862913 841608667134710913 516172087557336577 395552776498046657 500822126271081921 432971938828362817 314370146820664321 456234142431309633 60365946056158745 664847916383752833 33978113252928213 953529143782215937 527853962700270081 695011786810855681 618212441037257985 48489079613585065 480310829615497409 49325637972732041 127165037335785777 23555827150627097 288522100192146497 276021852691261665 602490899715604609 195854008557898145 546697342979776129 914249444332558209 16094448590635581 809972201071243393 452405474261148289 19670933435666173 538025211799151745 439186027475084737 473183532155452737 406420344684466497 132845184696478209 957816961229863041 483910698662548097 184490746540294753 589131953058398465 802072322400146433 804740212241604481 818245274651605633 879510090163066113 493719539410872001 190631966105421217 856996587237095041 380259986147734721 194881620067388193 188492118905834625 322359008500018945 107364699621385281 30796225714421865 395392017386022593 937353037274025473 172673201055346241 651378087379793409 920721207382150913 485166245024647233 68159067171265521 795809054750659329 816467352769699073 455305672535676097 852138847899311745 724222140363263361 823773554068942849 213997470595973729 558510524989245057 237040824951630913 561789921949461761 494607529269845953 163931276523015873 519002937996344129 218525378305180609 391205015382940481 729351716899813633 327784932641488769 995456591409343617 930926901185703297 148062459843004033 656017648806066945 501227764402962369 953408531267758209 564614815113159809 193044015005622081 118666750520667105 521230852189152193 525502240402403201 914832890620527233 107963726514533681 585231932468236289 346809390832547137 355976708599339265 22247480199347081 621896642021031425 865252802083034625 438734056368826241 455615321411904961 514256652383256321 521877971934443969 725827142536726145 414214770452353793 958311074563770369 722493431429342081 154488551319001729 785152576757191425 117548882677017025 251689883424532481 430517098000304769 703358335641460993 420475591082126977 579613195537262977 497419279644571329 701220064941800577 180001273117671457 599760528872721409 734776078212117761 628626638792404481 817142743163632385 344800725961164289 622605030710314369 601411015072592641 680862383185985409 734259833530288129 578629845506863873 964127798777575169 885267492624368641 366961860591970881 30094727967917125 119282918183138513 927209988969639937 752100132332273537 721263294647709313 400851116700373185 622064598145701761 411087457959609985 935342815852106241 167082643248200225 701757161358802561 728870348488257537 81718844025399313 308753020309346497 183721160907598593 804795260912897025 775643372567895297 157313144079559201 847262844058594305 381609870864636481 630586838881296129 716640287770239617 177821213984149281 14621249129987747 959160849159570049 506687899681317313 370951472434075649 294892100861531521 105789773194967297 512322474624077953 165797052766922817 239737482412522241 335225647752036353 581683293142795265 719728986703376769 5414201987449020 900757449376950401 561794530259412289 587229816181778817 221124999216584673 892883064355157121 831813196647154049 350615405494597377 366266147834821249 704735507407317377 173749652726847617 119579640964762033 355831897373604993 879254434121701633 974914092673863297 100696938282101905 519278726659550209 862665067560666241 94511493223983217 694933523762703233 378798286454326657 870089629449534337 748143123973143553 147033427717833121 492326723267680705 966016543358161793 8513884078887203 9616838324152611 328831363728966145 321960373818665601 919055527390504833 539339725373270785 908190061412327041 886155993887253889 340745326560231361 383022267546270017 250665428176688481 788864146753791617 963041969119508737 386892416907659969 542552252403979201 318267697129694913 10114537342211351 248767722643297153 101643209497524369 295578767802947329 56570361460877905 785996125178133505 500942058137312065 916551938438484353 666482414952376705 394302634202237121 629406451579853825 325928059922897985 810090803666078337 485476432307354625 597900839237624321 270362320804363073 859144850030496385 304339812391365441 566085252376581121 506189305161893121 470126351943498817 105049274224302993 116384621530031041 296142216052484033 530839865726584065 608997886087198721 344827224643125889 342193518030409665 156986386205353761 445049473693831745 501386476534534593 101465288609883681 208891637066209057 689297143185545089 686109104490355969 303239874450508033 72703403633433089 55883890350617809 698991374190100609 15180335984378957 273893000611217025 950659406862261121 824124997205586817 136765946674426433 513208131641825089 771707478753132417 790552228510861697 271606002595515137 726367128243985921 139320395049342241 847647012294771713 544785707063038401 949421915314737025 355203357973255873 291402419377575937 786916236098189569 943138101403341953 347070822891968321 615105602199008641 256427576114798945 403859396897537665 748980808737162113 984496636167463681 572302667839576193 17679184600261523 26500320452132797 970238481638489217 90475102635803489 842498567419148929 683987926633097473 441598451425548417 591195411589975297 412496659541481857 421926050424477953 532508567037012865 817633176441585665 326089333023908545 556468472401679297 448109595280627137 286769087188215361 816646143689148161 310445723129962689 165592937980193249 504312986481277633 220735801091031201 552375272824338753 392362463808993281 581156188242228865 297767379584620097 843062518552987009 337596385160480833 548049249774759745 854501553719792641 971785338225533441 306173957049040257 879235225525430785 65562543764563945 577587237687598849 978244671762126977 799233549053422337 624951238658560769 585744675104354689 650685304869867265 497556390209521025 422432186597454529 503030817958407553 111164197739213937 4667929495166591 711955870255799553 644103584911153665 129989101397015361 982912793574339329 767021976868612353 969458159981829889 493456318939877313 305513217444268289 230753295511171073 845286052484812673 784771331198456321 985260652335394817 837722487441901313 957782025433292673 730126135529843585 675526836506730241 872169342804859521 177569640166286305 369172732933961345 706137101229696641 735703320826210945 50733578286017433 847527126668410369 995055208911747201 820069233383243521 46335116104035737 546300408670973057 456419627000510529 650851935974849025 799253954187012225 107834570889991713 922066142529910657 10522898179040397 512877857766984129 751297149570106625 526216430421666113 629026600145969921 917809055235895937 925662254144356225 843576916438774273 602831905044048769 787755884180615553 665602511143404801 394872335502039809 165321952152162049 887637579932178561 108288529948680433 969154090426410881 869479763972613249 345282182901843969 122016233788471601 290520177510838785 885584725827321473 98700110556624305 282559358604544289 62731376323579721 580231440393937665 155651810248276225 917401166801610625 246302913964310465 87206245038935041 619104892752321921 294387514932992641 399812221555134081 355021969111369601 567327055797495233 448339416573091393 94337015214502881 450257364073898689 45043754571086225 570868716480788417 284194067801291073 390938123966783745 314686774671987009 304782002167669953 288683003780700865 801320589725996545 654779424750817153 920386986650982017 861671560159390337 430511160808187329 974578803625337985 957708863993488513 55034324064163089 414913183913164097 266983322489441121 12683129710922005 27746294696765261 831702713838673409 950297189445326081 459042633762479105 127531036586784545 971184108152662913 786730703481058689 828711757130832897 942191004785353729 124379987924847057 722638770689531649 635536136445395585 252050143394310305 953606733722288897 411717859479924929 699213867206083201 35386399108670477 493740451942848321 675076466269093377 603080157424599809 710519663764724609 966678303835742209 866773881157886465 161283542416271073 419669176731769537 218060300740098977 273719436896232801 553854570547727553 352248891862441153 181176196660281633 836497306520900737 753808891474250241 303500057124818305 206305015790896097 762613097911174273 675972485285356545 5962580478918512 873310100504788481 973855789650262017 45518925518223345 347080975530911233 430554417123978817 821064774504083713 753743633695805185 690172107500327297 814148275006367361 476844737034159745 643469620400026113 895120906568745729 228858661600192193 822063602847652737 466409780400184129 739711994242892289 86985134643605025 245808671255193889 665153979522727937 675770091460787329 166055705118374433 429496093155950849 654181501270827009 822715457296535425 762856453404616321 60786894299472041 174022474180674177 864312756777547265 383244808827591041 276741583185174273 852632239036225281 834997988017445121 748197551937998593 51252835252913801 376051800855094593 376028725088598721 141024731923842241 380364623191912449 209982106505592001 827763266310196097 33678891014822909 969874279650387201 954101457418403201 874704630410956673 567269316109367617 760004145864559873 496530470616178817 449741027840044417 519542557629783617 427429490243302017 777149202700314881 261595763845445377 457127229292673601 459192087243497601 291472913006472833 866311816316024193 570302192569634753 297772041451285249 363098026368902529 344209887291679425 341096698607408641 791716937145668737 589564725318396673 755868864985469441 460457970777035521 959745002263563393 896698818579721985 975104665632283521 936440125328211073 174280510109174017 8569659931637831 777612663980587393 912917308337931393 907202914855677313 308234491346127041 197960680276974433 527867536761654337 348579040373511617 498159219333231809 855169082657706497 3101032420595119 528807828687153153 903962866083901441 841512299457132673 785331892690415105 144572516911086529 951904329825524097 726867228569826561 804253812994453249 536023462345756481 305917204283332481 561488993161486145 19943326448789377 191588987025614433 406227807775636033 476208537213093313 283266717656822209 600739377903952513 6514820761850616 546539993103532865 903423463207680257 145043369533045313 573662589109559937 175003899187824897 121358813395680449 253214865053198689 672525781450360705 976185510611326593 232185020547184705 63933131040631257 302487255254007425 346850943914713409 330253801616599681 986540044781694593 443305250166389441 847158037830251265 404035958894901633 547905991339764161 180786951229137569 690068911546827521 762026735261962113 815569514861213185 859794611327174657 969067570129407617 893671511908088705 122577636428207633 910214354095288065 386903857218040769 869584929350587265 246291671908640097 733648058055820289 771144900102239489 162531489377791169 147910230177348737 263201912456835873 369762244268510913 364786238765894657 725854657287843713 219942897633643489 58887446052022345 119264307733068625 216845328160093953 407103140226311681 115426295587834465 742486939620725633 163977686617503329 592283388751837953 12752390352840593 458953265723444289 610017609655034881 129717310351892929 894649784716502657 991350513026951297 43234335150518889 735709487515578113 530612215576677953 952424645357702145 877258656342508673 32878456711401329 917228260846283009 196037692597990081 968702163790627713 170673441653690369 481508038777246145 31371280677156221 27732818708177121 74266154875928689 481583014360150913 150437199512360577 246730883011853313 500448734887015681 560306456821177089 820689299441518465 127930023669751585 932322114946217089 63093402052398777 547885651466394561 228089064446411521 534687445908588161 211185928157203041 106339805305488257 330373189442486401 545133182164917697 256857463669543777 791864194344235265 702507222406698113 983443648928755457 522449028913950273 595211330564190209 485780726159067201 831367903507853569 628256073912663041 979448467933245569 589642900106984065 538832045238365249 85977233716970865 222872952045584321 527557413259518913 39830380957411649 818641186541778817 149827579512951553 535751207850442049 365592577743143489 561715184115637825 195772025227974209 759869757166757889 393921694661187841 703664039722919937 461496821645646081 795852072947131009 507183342922388673 90891720010528593 916344554160737409 29194745263414037 698275741679012225 8204504258483071 564267932996777665 957943273628561793 480625677165107841 761255261971921665 932670277266403457 514113724685547201 357062898521476801 544558068841521217 66029763513249409 648816141724470401 381176856936718849 43421444840031857 578718611602205569 529255946948882881 816931478183093377 159482268974581857 659231267787752961 350288631367423169 147007414729444001 489501215497607937 26895660659228329 306679131923193153 792283514873204865 550899678693721025 168347812937263073 850178263490878593 244411635249520033 13497920205519877 61516553277279233 191607217170446369 756557972147774593 346499896738318849 507130849823816705 654095268386331649 925681358794349825 757532219391958273 999991443753607681 69328271162351745 90421032645181761 224178271307319937 293230058945702849 892144061085165441 384624781272719937 888773980285872513 837927565723596545 126188361392923553 966239690129143041 398194420042525377 657816144827187073 868878996830833537 588813502821210497 669030610285272321 875013794891550849 239999980901689729 517941427041890305 495128914379559873 609121515234896513 425368166407000833 302992639469920257 792261606451017345 790468238189710337 393816449223169921 96339323270726145 700161809907140097 161355144048989985 708976803587265921 834690374810634241 294859409016719809 379993429443608449 511906516278248321 442228504331083649 66892016875268465 324236979117237953 779489689472089985 330914891120556801 309356959305386433 940597774121904769 27896210223065765 423036399669214785 52861817492978249 963436318920137985 719449750978558465 33928181894737009 554292674943422273 595305948248814337 312427782771056449 573535844287633281 668146149156253697 488487644375190657 562097863248599361 764437810240309505 731283867762623873 686695019057260929 811318418003754241 57106619396435577 105811585246751601 302296454608459457 402056678241283521 42149240085677777 934929942280785281 736357117460876545 375084183185993665 821257590293626497 360745257641948289 955136718021542273 511909114274832449 676472929657762689 771987025151542401 366803554922974209 796827512601129985 659598162177573505 137299277577337617 986080612482076929 152079953783957217 364281939180443713 133325988474080497 12989339800618895 17869327921903989 612174337094714369 296391524001304449 506090290965907713 31936809058155549 816967367247315201 465506142353330433 212551110741920001 809139711132576897 637061217725644673 199148981063299137 679540471479036545 56784528226589969 205640492821885345 948367184601277569 757015567214672513 991223858517958657 768330366212708737 566875118875937985 394729712587484033 78434926255173569 261182062318340513 200862307970009377 10649539744470361 417092856734956993 38986988732219177 896068124191653889 578977298383186689 856291538221487489 194940723716001697 9425677807126221 259286904940417185 8931634482269858 292198479014430721 42412100134523457 810191719214053249 331396904633155713 716234172160596865 101487805524140385 38381612886560393 114109255783848337 630112416514393217 319108666627894145 104335797006307025 617647711055301633 814408134005475457 171322655768488385 7700156977172413 325219533401753601 656788677436807681 342611705658438145 17002566507237305 822390916812711425 646059878745887745 206230637689781569 89480878774004673 695252753394033409 860246879318012289 902773308017255937 487355086276487297 922871820032330753 822134510799458049 658131943190920065 267551562963639361 971342114333243265 448356942368221185 334604290658656833 173972415754001025 445512818791716097 624953855585971457 158965007554694881 656810839993063681 69161297201237209 704277113277143425 225297966317238977 384683057232756225 621759440639070977 201839316859604865 287855180336503489 195642976461591905 514932394475852801 459370359686104705 802861159523896321 86256224064406689 27238025250486685 579841644746721793 363839006913803329 588249695847260033 993136239425116033 595006606029798529 21641775661375817 894860358925960449 450227257490016769 425192116442360641 359999833582929089 929546734645818113 455399989124590145 579384843950791169 185237542200010113 394487388475617729 880953560638207745 831441194018537985 813190761593897857 782186901500445185 469669627213495041 921485712989905921 928715853754251649 608080263225893761 64978172054711793 61852286297494177 38091288013827553 343435469400311873 618657864905220097 81491709755610481 519769965100632449 954890393962152449 21951536040607069 94469804243004769 45164283809594257 739037793526115713 792690731267857281 815488746275534081 732382088797773953 567630658534675073 295268461166049409 22382261822883721 309150272040351809 411883109820713857 164458956290378209 151989340733237569 996759266549073409 414278715352388353 468665301828881537 847052736795802753 938056281550540673 35182531862979261 481813062750081409 198794286293363585 135753195948691281 271924422406378593 662558236309823873 969190568375552129 852166864054009217 373043326123003265 69623895396933481 760936206218289665 760670506751463169 233844223151315585 305929526089872897 729489731225868417 298425174999874113 35735608176771905 592863128470430209 313924965979410305 318325293307363905 96024423072911697 468826453695530881 680660887738952193 397602331110743297 132611664958439233 200441105064601985 221241475566174017 856381022301146497 665644343269541121 436045448837493441 882535683050804225 449993569983927681 412552170628323713 142972174356788881 211002977695997633 805474247437782529 761569399876144385 4331725108418284 403623409746501249 409950049646266049 599977626134752001 337520505215810113 33949480128185885 464307875214327489 435693220658542657 193432562005401825 385351731708539073 280375438453187809 283877415047875553 638512167205153281 913377552784979201 417847038418837953 734006972606287873 675600179542787073 479324719061366977 175386758222639841 897972930743584641 766382082496807681 867374272882855681 818945946496963713 137563136852172369 248647965220929025 203283008665238177 452659255994500865 42045292515645369 944157264711368065 234680663777211873 320179394426840961 676040029746523905 104421625616542001 778052467112502145 626545392306109569 637622230694184065 297060573200031553 767740535723547137 455347924242911233 590402431414411009 477554647360253889 305619295679463233 738878346374530561 185632783348644641 981352023784115329 469967199258277889 439070945849291393 336192745623883137 498635264766992513 727571079186930049 486440751076184321 699302509653342977 826007509467718401 948987084402304513 678077436263318785 665276177293371521 721419943884829057 863494843222582657 682399683114464769 722475987493744769 994467597139152513 433595861390458049 769249148929897985 501402476466374465 845486205227903361 970524746678279425 563579246265970113 211717425391590561 803571878776768513 759389221129950465 397166577247272577 333735860081553409 613725419959056513 688083599055431681 46262398095972657 959954281326993409 372927168174800961 566507036090953857 337853228944847937 892543785366363777 728334026787795329 935963954491569409 280283983033751137 670092843535634561 220340646704858753 672656184832433665 725609080453690369 942524311182346241 899469429349213825 319246096961222721 754497247198411777 748948790859181185 267581874128683937 85553885866360705 846269392910326017 131790846150202865 817494646329496577 860151793604245505 766266422865822209 384999812727052417 975620392977805953 401159949063426753 982920383934466433 968322144882783617 922743599103629441 424784255634705217 283458282967284705 497881431347657601 489618467515715137 397542915303390017 259048561821284545 160724476154108225 335996734150942465 41806308783463921 99475878510570945 703211231187232513 741341310798180353 478951617573173377 999295841288866177 756441949332547329 208364490014108833 420460337727575937 710197984313946753 523240763314397825 430279965847336833 250640259215842337 859437872421462913 738090047906290177 51033931067227201 366935131459626945 526258090943809281 691998454688565761 684664819455168385 912221667533586305 864898326949170177 997376481429220993 313341682858609985 470936319050139201 874917093246562433 553000914970318977 989680539632008321 345799943447829633 541057198504656641 896112529715331585 591894116293904257 388418647756168385 742854138365355905 228274095931887201 662576040215686401 744860290419595137 518806485997568961 945107115609793921 373963540425169345 281789917929216929 364520408632312641 449339821045846593 752995888656943873 380870368333248193 355251941747237505 484274905164816961 145146976111536929 495497951675588417 570270927226868481 683987265330166913 751742385496743937 636774080546743425 822154878514307841 631078796548415233 24281895317077585 342763534722308801 274309786990851745 467063028027730817 902310356551101441 750035264811501185 583653342071922817 179466221514211105 827871123311499649 958323833441738753 604554515290924801 649177503198451713 226919511319056961 802615321265037057 9997268457080823 577747745760397953 611776913539305473 532402351488002497 954845600319014657 614139315802113153 602402033629420673 371245373199471361 855477557542794625 591405517005988225 289702017423028481 882723052998358017 674497516721356033 384093653350056769 351185883041910785 908580118809041409 666424307071675777 765608172112472065 885983383866179201 244237841812633857 201007900946773793 930754385703842561 848747098018311169 364297094619743681 79094763791569985 342247877079010753 344481935721521665 360338148663856833 188811839204827681 941783928099006593 591287204379273857 774931633804229121 617466860833868545 857604236239289729 585859682990307073 444672940793196865 590288543424446081 753288864972041985 16024645062390875 552214365085077953 207399522975119777 249278869488158241 682293245018090753 349297030942352641 704798003103672193 152563414668726689 121371959697160753 981904660429577857 386316233922567425 934833518866177793 601680666452754305 322725125176504001 927345513441149953 279626877611924833 595403255012474369 8590002239131423 106513672264238577 989603608330206465 962656224230361345 70568611490955393 300542292639971009 911765273006984961 728399319592245633 726647803236417665 105392535224208225 247448243038142849 637235735354469377 441783653654596289 1850713774512514 2201431662861353 858890548994811137 123542774753431681 47352981863664209 875736696975955969 839672687734523777 955160717243302273 582672989110886145 462181875007082945 482500659751725185 528859501623529153 29792439868398193 734660500255124353 548113328848959489 553537217316403457 116662457271626609 825182872872694913 439026983261573633 910946444380599041 589588832563347201 620999299908611073 719896659498633857 427316539689343233 411706936135242817 612602135135297537 785575943094432513 632774151968490625 46647595294810889 317757730513498881 781853092416216833 484228250255654273 93353916861257601 932216654778308353 62205131722596009 529587030663819265 877536162820970113 223629593468409377 303713347997163649 58865869311375721 677017686931360897 83851282464571857 661406215193199617 203154577415276097 824924921851330561 220034706253834145 595746971917893889 753390150335036417 712128782597300609 721116675192440961 923895706758361985 240904548302566465 617498935375717633 348512845503499585 211007671906802593 879887365176330113 703456483626137473 423739324114457345 400563462978471553 662947095318102657 500200057923446913 817548270214892673 978070483433729281 835223660106606721 793155375733487489 371920429096753921 444061568314243265 275975467174575329 256104373393295489 835437373927071233 241903586583507745 880838109684305025 121657318595378433 182324450097304705 923399086723168897 770255432341528449 38935199594899217 774601077193885569 448525408879223873 222768657888451585 376350469829343809 864712227941147649 391040971275987905 334392145014064129 129157216142200321 212782634180733505 73355461320804945 991306698473351809 284057327835380833 288897629570705281 474392235308801729 282289737216800065 676792584839571329 467860589712977089 163675167404566241 705027608997596673 706644068887396097 513620735349327617 612181301126458497 687695482746207233 600545244201239169 345545685604143681 442372757389339457 70546115480510705 558663766365764737 822094648496182913 511139254772832193 303946941154450177 75514872244635713 953019577592037633 3154112574808466 517196927139167425 981756392521628417 333397069230620929 859504547883620481 110017052477857649 460727324198298753 596612286710886529 116659256857676753 694942643159095041 82598815663555313 614541838704134529 901265500137288449 668678715913145601 92903664264948561 977904371427648257 562432005331292097 274162495951799201 69518318157189897 804979720298042881 448685768319780481 108586948144520081 104335223080365585 130178869370602961 203448092194353345 777577057852226945 807453473128514817 383441748365022785 790540760518627713 949303279524784257 310427425008693825 795937119978354689 227914912734323841 847415600709297281 651766530261351553 856452536992612993 739625786462074369 176763608813573121 256420441914794849 236231641897369121 597313826651177473 305034360322622465 918481773579724545 328505003866816001 755479547518849153 946417299675843585 712990042554277889 783858301456170625 760163782487101313 595545520178546945 501844626605713281 125802026813921937 676899382374205825 42241864643742137 266877319221830337 804989071044324993 617742835427780097 726618291438626305 959666592783417345 388634613098680833 103707496897857969 752064144744977665 165391285798474273 117615738724332177 61011943240888657 608465028633673857 852741431559660929 821880224056947329 878360219219434369 133095455500821921 242573653838373825 330213992904553793 137243237617415297 781126883016497665 246688283012058913 598768960140923009 435375133527077889 736314732496865025 580010405835817985 10326368401301523 50362780681442841 875525058026454401 62897766415073169 749979373955120769 10183758604814131 734310272229649281 536720097313004609 70301602718210177 750775628934011521 796345293818944769 399827390634680321 238289741361178657 828900249624315009 54417226432306625 920244131869250049 266217013871020929 828448839396688897 537674770312975169 36712926742278993 318424683229643777 436629414206681345 557464570582325761 365009565832249217 246049573585899841 787285865220471937 746412180709910401 78832705738459905 712401092916856321 264320146269870561 522171829794572801 434230311652012097 154450412199416577 549333600525645953 633823289936543745 106782116777264241 592591387045054337 382803193677393217 696212407802690305 568057921678100545 404016554088308033 214121146738225569 602215854965606913 251785893781555361 357886159663827649 147534988203904769 957186927232001537 763388446460790913 856742744957152513 681437185188603009 1559346466848411 334896090840128833 712752382371043329 98702078833316161 190226551867041857 789677174216787841 324375294812078593 735110653238027777 759976473741801345 579993959277185665 614647355471369345 48723521905049697 333672824116845825 820308370600113025 992678922948634625 580867233698544513 242385077395368865 438834251784793857 242162677750521025 762821394124063745 670257113381111937 590512450418795905 102166653781942785 633091979812011393 583170516697350657 750940791508963201 254436564943354433 18212406950272709 348429333520371649 580518325437989121 976631874847264257 553336210553826625 911620241087035777 801982456479958529 261786909473933345 113606413382985489 806962150133287553 266573984910134945 280860730799098241 157664623526986945 342953797773986945 841329042277475713 608181536545693313 93080410655989713 245683460844205121 182663677972808353 210192089736942465 830446385212102401 343133089888141313 272806778321307073 278076174159828321 47029454858904529 536166494304083585 392195379554859585 167131380685837889 508951770838994113 92239262132352449 42243585678118481 983314717140025601 857778716000428417 998433436107930625 981627533931483521 364013663559823873 136123738645498097 769054153390499073 711214476774966145 260200427741672513 668573714529106433 283205052331865665 356949382568839041 705750355436428801 718151635789102081 258585818244284833 328467809910176129 712510777923661441 172048592827241729 193955343892938017 449124495398844929 252983099470320385 768982045677038465 644629181851854593 488833423952211649 373142700860917377 537905087693577153 659006827434822657 416052437164776001 543507325274241281 975659598980460161 991054455141352321 903983991117154817 525239081775772801 429417682330370817 221128600942520833 66298812978285329 58617112095355137 376398383098322881 338367499772544961 400241238215425473 223061380666315745 94513228850491521 350575914789189377 23789249728476849 161062028615127425 207542397336599297 546187894819638593 505688999258364161 183537342009834945 959556144820158593 607236531418223489 602858182483654273 902595685700866561 846081313568451073 597642019628409601 692175374815303041 681326809019488129 502603099852951361 178525719363719297 469488627526370561 201634800937050337 951145614640982017 248270029800778497 897356586011749633 573412722532317761 437773920770712961 601898289812439169 427274436162402817 25336636264562173 990912995294198913 449897165759949761 167755423559309953 603638447106739329 403518256346973889 544322646410407169 85581835944278593 375441732555962945 830615722857803777 809021395849242753 135877504707973889 693276629407627393 414940355148520001 355788381517257345 742582378449977601 73517927454922465 952846467491443841 449620958417739329 572748863511389313 10628856457124415 313977122490729985 739895514611461633 547274725257434369 568780705307936769 183117924234043265 41886929845873057 441808712295749505 230819443829297185 331107435022307329 291800031049561409 892308016255466241 250453990516454881 501639361627841409 431237507964084417 720911524722918529 546360746366765697 658403503955032193 842266941882527873 33364876931752721 36674558137541169 636531044182763905 256072262817667713 756262903338420481 669731446497429761 626117890454157313 516308647932376641 131057433778490657 333232298061197697 654205288446750209 178076169230934049 65434006994916417 281123337729418657 673632589205073665 165862953832160545 267735019456349473 807977631592471809 689400724947663745 865484798123816321 316169626041794753 117676183402387841 810479408671870465 368191640232467393 504297561857352833 810516441766473857 290364150772408193 667573606034039809 673525305671500289 174934293273288673 674273689063415553 495157064877545857 711053963707310977 681851941224429953 593932170048876929 997735824797985025 829939230313225857 296922523014735873 609786211522578689 453260825754185281 731860091848428545 644921963978894977 690772632096358273 802865015843366401 811164894464592897 768153464204097281 417010964554226177 570305082016474817 422216307842713665 444519229896251009 92803689510024161 138359916046852049 85560897851944881 389041654881431489 545969246207608449 761763690889566209 239699784036812257 413871193224615297 172816110945124289 790920764609751297 595054515309879425 915614703254398465 552123393028768577 548426881255565505 359052161728893569 185195148995283873 810582295866513665 95407862904892225 73166004270643009 675075279628266881 568656239298594113 716609747124678657 734438420578211329 832833333625835393 250243251029136353 577384681747815937 418800925254014785 630681994139145217 400505222572139265 413191406694736001 137838140897965649 840111818553019393 350522600955091713 819569393045412609 954088063248303105 162581240368560033 599922864034841345 249978235202220833 965225652972090881 914856058223556097 992324517172907137 998270265275124353 110360850373080417 355636147417506241 544468164691256385 555361142267926785 521140880036593729 343535016270969601 397530263484643585 864981924747837697 458450502714281793 640962845518096513 105716270901940129 255963426940368769 567447994066068161 270294856206582785 508315867026457345 558671047107594625 27779396722291241 224798312760931649 970606575284097793 996952306140073601 153524316006009793 14682245452796395 378071237388244417 525881606021243905 543313523063641665 856488133016320257 57232231491628481 16913774707873587 132817204591557217 300646384046778817 733008868557991681 998641368511158529 550253168316952897 136796557627469889 753006873890189569 981667017760329985 314651990393283393 59447931842690593 477808070956459841 934252888884145665 393411287403733185 748405325953776001 895527145642905217 451121158555409345 900369324230663169 290392070540569601 939148493327824257 56403815709671793 671549342144668801 702381762342334081 515082451222344449 904253687571539841 709315621593841409 315841999370000769 67744506751896697 653632888800530049 96510693832026817 937560729605799297 362646161864393665 279516481003170721 712905597214327041 650758225756696577 652499835543554945 89039565649073889 652811950208796801 384199081584718273 158315314979649473 801451879375960577 563921196425237505 622048074800112257 839659632305004033 554226779272141825 575422979745194881 908925319872459137 312548661037954625 459027859484720577 133406542451719905 819298903890221185 895345006896494721 460817891917798785 941786618603156737 394921222280864001 596185723941704961 877177895357235073 548963831272171649 436007571291575873 201612831591123873 4490471587018875 608699408179443713 579436273124748929 865112353403549825 480257666447087681 865950418190887937 569207770022778433 934191457179341697 859321080823434625 815495013617987073 170149787903376641 481571060344112577 784607333758614785 297022652762759553 585435900859486977 734300787288791681 664336829724277377 22042286182095693 192559687457027457 516497238825355265 377134667107114305 875667331210646401 732265220789081217 957472970685106561 949521007625634177 453390244877152065 482490939176791745 165895190535213281 637810869217432193 535806947976052353 277177065745114241 759047783819287553 415121670415146561 382462565214421377 730980745345711105 69150680339124193 546197504864053953 852260240543724673 589327008949673857 359024588387288897 25963622925274877 398024475506598913 513211621189391553 378309563914076097 975599505755823745 105784834180806081 744802878691778817 318210561167436609 211565798360254561 777215273585721217 288827567714214721 494734840980800769 723165784368418945 911624105731160449 432260621869936321 553112705901302337 573217599209868929 610259989334064513 447882606911271361 363187300149736129 150235552427702145 381925698105501249 163363062126983041 118778969483660289 890769326603162881 509544030918657857 94835009404143025 93257733896383137 714455002247078145 680094429607944321 51235663905337961 496801597227150913 894743387555223553 576054965120032833 412414607118655873 464211514681682753 863665571621979265 869087654739612289 710192476250789249 239953674467276545 223474532060151873 793265894645838209 127854646052732337 561689135733036673 731291575484604545 155856445619914305 151274492692941473 345437614273354369 220338934483351073 171855207819941569 815893696724465665 393339132501598273 823931550022038529 990581275666126977 900681726030448769 655482163531051009 742733496206256001 778227788537645185 516117202376541697 835342613311457409 424084217460872961 992046199671900545 951969359349156737 917032312162124417 952318308976629121 245623086877639457 416622307515133633 672921440216345729 744416542221458177 339440836925316353 577917397101281025 871534302746997761 135136780917548545 488665763261320065 161653671861394337 815304913579485185 964707911644907777 96074776507119713 474272302573744769 891325750315790081 960579489648210945 120534931550093201 677772037293671297 989262626392207489 158581036995983041 911934336409753857 185098170573802177 230898694573429697 229759389469677441 506498338971294273 281281377858569217 345193966846967041 774356732944980353 689706920617819521 268264046660071649 919311219324473729 86717562068685089 478378133263344577 229054525428985313 445897560180373633 772846296231747969 92843530790585057 199633066747104225 684281086363260033 869980262692649857 481585179930771521 805561226087242241 50526753301870289 744621766714956801 224425301687173121 585808153411612417 69002643595016625 267339576248986081 329679204999717249 500816644811443713 954870058223679745 330280916509750017 412045241975047105 857828067728483713 79486079653552369 203331560281867489 800982351164560001 827132398543177729 903978282807646081 49450375416896009 796611674562424065 251996677964704929 283225909781155137 936737314279554305 27594047716274161 846966260214692609 254292889844595745 207746863346571329 341925183095238337 549067368959320833 269263390236321953 174533977265411969 999225407143153921 539830738813670081 629812937981842689 895643062939896577 957076183759280513 739293578517553793 775215370994946049 619074218125746305 532591673794524225 723134803063722113 290470770514463809 219161228091351745 655155554028137729 508395509647208129 588599909010586241 256874345627579713 741671562498066049 359997078798734529 310769430555968257 809544186575195137 59466062497559593 198282129965484449 537796776799442689 870242727579494657 384962637521379521 736482912609183361 952867593603986817 347529957479011393 112367656446874513 686406632104329601 502238813615665665 707081771088667265 462932194768409729 171381756838549409 810680621016604929 307582766647513473 542084976268082369 448922591442446593 391937878982620417 979548278367218433 92183422601362257 633555393507954561 400199150414966465 378409805839723393 499250778403247617 925347119992089473 473206980845734657 878858555041006209 992426929178730497 885051577247146753 876109451527771137 48319643802656745 787654260930818177 186226377768768705 250447963112552673 91376210413983473 888168036700061953 542591739809957121 465932588493291905 657454759964636545 282608598441495233 820337865471991297 353131949845622017 380222151641248705 749090555448088193 755705461252354433 30282242134536121 813657233951360641 455547305344278913 904252984805161473 522607555873836545 656997836263911937 71438063018842257 36698475351222729 881473858223177601 444703186627847937 404904359243314369 894622415262766465 845129686087862145 109814410058902465 337264026630389697 145805039341986753 622600600247881857 916868130869389057 431028328526164033 292335918712971905 835509558185268737 376671919656843073 379242418900798145 834289560553209217 305324397702651841 588261952764625537 986826060804130433 967747245603753473 840044396130995329 457334351881115713 625800789985969921 678926435016286721 647013193410817409 885098806453882497 786026801345254657 107443879120687313 497893054098771137 42197814261243137 104658071467962801 203201115628367297 396488305900295041 490043768305881153 957402923140616449 845580416124526849 676821643159119233 203250733673712609 642419699884424449 973739489946616705 192528635345741601 514004658635954561 395978762744558593 776583446196688897 382251045479566913 940076512563365505 913702960289764865 384886710191956609 420411254093227905 586214001668892545 881204368529463297 711074852620775681 627796013302688769 902950644698478337 865335762738691713 400020680540400513 639150735283056513 642172656949540481 107266280495704081 233149521628256193 150993362467605857 725435854912660737 569492377082735169 605099469280112641 125732385586349697 815003217904276737 502152773277398273 844682508736433153 159674582740567681 790480389786694145 744199963970384513 548105975912314113 962517360571030913 242987835756494529 599786306484585217 741129773506820353 2445999720240622 926876148723437185 20470052441464049 487467245774162433 880130453712826753 794541689499212161 773481239022455425 553325656552054593 770997435583328897 487034907368922625 532379427006372225 353189887261727617 760524162566913025 681599885127937409 339180176528255809 711069335119468289 362468128436152193 492392447832770561 559745199600808257 936367109231191809 303545448115830401 683372129836911361 393367633566494849 436831556079447105 456856482537805441 49351972661042969 762609154306613121 65876958656396313 865214415809294465 234646089381854497 263255004723074401 761702007646697217 197468034160525729 36529742014664633 12566765229347965 805505401120861057 887056959311525633 946296899312343937 115776151238971889 370736753662548353 101653830352891105 143167436006535809 948046600423236225 510391949222402305 653216220471723137 220386863276942785 97128222324098353 531154216766417153 874599230371476481 698927306650460929 158966137254093825 918609606468471937 335700531533309057 498215934104209153 356037642791957185 834367259284555009 350680952046591425 376887746375018625 340760327090873025 321854956740345729 418008318097566465 336910135862709121 441626511155728705 991627973164206337 744917997847725441 774408462555499009 848599559716443905 258638291904283329 623503253857297281 948611647603158273 860699964826405761 463100852781302337 761299907914324353 80636010017030913 829683990348240001 104027732647786305 417295770616124865 56060831985817569 29470381553604597 271469086949814209 875283599817524993 524771995962026945 514821504659391169 391915360119078593 999019839609065473 919337054496267521 461179598749676929 953717768960892417 284507867318470881 65827834275069113 310066909690970497 698937438447934721 458776752639995073 170751701452687137 793775644837747713 238526885979915457 604782422888835201 832441488658361089 45020251045979625 443594870725981121 429650444051635137 658363367507760641 180745789264303617 701746011629573761 377666181259176193 150433206550872001 106452469255696513 9784093524594085 137581707043683105 843311745848339457 643403030316957057 348711688087114177 851457293760748929 606128808284296321 214246920709012289 190862677528521377 223021470354712641 422143316795981633 214368452388011841 799707546523869441 299175255726400001 485080658428955777 281215601035381025 68537964363351025 88666113823467889 752528493011496321 89687196824453249 513656277215197569 345123221716168193 98668008782766497 139169221332007713 90281132194952817 813710613845177729 349246442006617025 550961103004990337 275171623148956705 385876475833217857 965159964956399105 910690600125899905 289633145179017473 867438122238514305 187040369165927713 119076388784773009 991387633460640001 212050816895729345 547175891007753985 459381146461407041 305683104338818625 953597394538821377 797922606982169217 257550051948410177 697521475523295489 363962430730371265 264079629078878497 660920522003873793 101163579949322017 321902296233236737 182735418708048769 956213986811913985 553915167020356609 587298634352979585 795695473488450433 203099882550031201 53021568005767961 794120427953334529 370249987127678529 694901122614194177 532340651829507265 994176689302069121 272835401232953249 245059411835750753 394987775854851009 569600723140911937 51812621650768169 611993202838728961 435641706045707649 180475693890802081 810478623349666817 544281173031787777 828581004566622465 598722684202545665 95523779432696193 184135137106036225 872325222971504385 602084376643038209 981046084094600705 594458615818137345 487148458125240321 942632735668542721 901162058723585409 361116169777570689 816503488402752001 970715425679092225 248064097388493121 908184389427628289 336956872016692417 73765985371910145 495541885149506817 893863421911671425 423628120037868417 294194801316823617 84612872484001409 825468424549381249 530013416291616577 514034497162970881 987720174128938369 543688675712186177 843745407338751361 456642291653682945 486307243307209089 132418559482754721 185209390681343681 556195991175247425 504443815127601153 967374583110395009 876541850671479553 910717383395340417 855158478426574209 333986298432403585 567543791845288577 68799700158240993 8456385954801250 335381792620861313 446237761054923969 137112332696521121 778517611102444161 640500602335077249 659597895327813377 546238922892730049 465759067804398785 159403801111832161 39425844345394977 15732133279673379 56402291370261537 599782925108780033 675096057302688769 632822628204213121 672647294243532161 380691649630815489 445240756185448577 148508891597092673 440860724610587329 834957020714920577 151302003683277057 323411275590121537 679321229852220673 502015894925957441 364784676544978497 475555931302128705 942627823559064321 532637358924073793 875163936676564481 923044830976426369 154094736716970721 433828600803845889 715523015182718337 234374761795098849 233180263209447969 167000300175981665 47535851359164385 634123768619264897 220704049481511777 769133405964364417 746403421856278785 426085858109534145 624398690562827649 442312492424417089 770466517353419521 332086662667212097 270943942157785505 401767037453222273 400740337608844737 473162011904381761 343396903676165249 589811265357536001 154461643181726049 689160784399820929 5835732400313988 759240951372785153 716446385960658433 679900825827790081 336679376963275009 964402109884343169 85788803377205633 310644933658057473 490758031447072065 433987094991831425 436980965333411585 439880736018100289 635640072201368833 352458643277895361 968308770928850049 959316545482256129 323447710429988417 665797096894859649 421425466535673345 873902760007670273 394517037196294465 524080772865868737 559980960139263553 260937925473218273 108505116258200481 953439504311571585 888383601637478657 727427979795155713 72268856559588817 341487083659114177 361104747473127937 507469279892081473 308014132777188353 54884999267155625 5944393062200960 908278582351872641 871440581550473345 169787787808825633 879522500474514817 304479019014582529 195114245406912801 773264837693997057 848734434223835905 3378092327867677 469938328435915777 427204886282947201 497424207331171457 845374624755340417 75838329962081729 219633068145437697 283125095537819521 477564244223319873 285733297321883137 858876505652443009 595057662163902977 537460186077783681 164256448857670977 693798399252212737 912949412133507073 28015753790899825 999867525908911105 521702685378056001 48562223619178721 553459518205347201 496942500402823809 930936897562187265 820622452096436865 744592060934710529 829735255125115137 527260203488179265 212308226843084929 637026594149563905 55007129386254409 224392009904018849 472348026568504065 309392928871435649 92465346089767313 305634341038466305 20538191414750885 151897829570675201 825416869656280065 854013716915371649 821133665534169729 458102596819319553 927331750360565377 525085798243804161 898770030317372417 931723574486387201 878046051898607489 324583936876305025 337624845620830145 321190995980604289 656470597917717633 830791287673275009 762336527524958337 961248977844395137 660884572314998273 150320611488464097 426308518741471681 64802351083049105 154784029837969697 250466642398730945 497599414282923649 299397203474303105 623051180405937537 309148217740695233 443425052907734593 459169302246156289 772762465111696897 455501589487607105 970790436660657025 940940788434563329 963738506560432001 34367762501712917 322966759041513281 616648494437729537 810058553556189057 63305651730598105 790095869454184193 505829747270059457 774942612656062081 311554628980442049 638430240113216001 161981394286389249 272997629278251009 819884952994822657 758514994017055233 743877838195960065 96806411372412529 304957956694661185 780528861434809985 524141906515669825 665811041639244673 811240015093101569 198187120097578881 847391219723466113 436632862421006977 950370549088571393 814860703435776641 872140174765323905 863230303175697537 817994946559974017 101295794260529697 475456538743078017 116100416394871793 120383615439916273 498566420750101697 456409764065458753 691181556428603009 549738736225076993 368322899971452929 210988303581007841 405939739440853505 93135966197277041 881300493942425985 762913234729129601 702671424134535937 773879676974512897 231339416921692033 895268208044360193 783307314457815041 537112593388169281 893378422701481217 938858929929015297 777556869731711233 288384257590831105 328183669672263553 914591884970707969 804318077023836545 862242880238564865 332751471828935041 406929611723800385 597743257634107265 278592173062246945 792791958194705153 49771380297688241 22675806755543705 581493996644464769 702499643851773185 449181392799889793 753456365226782081 845369416251724417 157610525387021025 941624451168241409 105066557302691873 277350349636147809 421822614586339713 812279223694080385 221585661035504705 395181726316547329 825931879142849793 574214604087121217 794956970681127425 874015270475720065 36047430482163633 62493007762814305 223697726023829089 142240981769003121 365162549051980545 432488601644298113 658665884147254145 178866432528590017 184960829073695265 501886228663639873 19170257470733533 188697438568805601 896443420310340865 152090978820883297 611054200317127553 75641806549494817 253813106368077953 946386787614503809 17998657381951945 520921026137880705 411707849917583233 546517922393196161 62904553733304169 327028272523701697 827629517497079809 561937560196501121 708178769888121473 788235226688140545 936176832740393601 870405679450602369 158038869582568961 675770319704010753 297004259461310465 256681994965706657 284170894582871361 915037375752870529 72454547519647857 57631473542745225 975448472767666945 821111578984183425 222341147294848449 835147888639713921 535801765253978625 438059534312355201 611801675399540609 459037719471798081 760187968036163457 891327244249421057 353544157478403073 234650285124505601 511062745960714433 957594395404367361 578827946056812033 296973140245359681 216510674369558849 233300751844520705 523450074929137089 684642258147281537 701614058910507777 244831000610144417 287759429008197281 652477202205620481 647699959335781761 696543399800329857 985834542395274113 556500149760868353 16406421088049685 357015354306479809 731600150174223489 305817096850422145 259277381608185921 101750900959128641 152611873583616385 4237649485336448 606683029089964545 577971336074551041 899921676277479297 162219310361837889 255745112354176737 252936176639561697 99888053848097521 235900911352448609 684726394118172289 123587624156112241 426678372153482113 312020634357896385 455746668696590977 677373009981746305 658815414767495553 400904718618566145 839066091585067393 330196655347673857 306360098552268289 998096283883075585 26506554950955777 259030490613181281 384736531440431425 630327518411636609 990465052283639169 478341959223296705 284958180508830593 893305601153191041 595635969841751553 68873494776081401 206893953825776577 725190961077888769 55853584575658033 495250517076623681 931634538860528513 126828636070303697 436868300400803393 989349757556762881 101021445956597233 352007391493859969 591481879551054081 526397108472774977 327647939989596161 440649707023272449 646014685750927233 180579406357704641 698421469355757569 375386552109379329 171913313611611329 769867920800731265 771005381368873089 706076857989575809 224406496477953953 42208137252909953 347672709481308545 134250569987134577 28082425432103265 26801009716830749 888470692988882177 785068940454028289 769318137794257921 87580528367194433 778900506529787137 51214112604444753 515493006751995585 137001510870003793 70976497244380713 382274861160016833 34340147196914473 65835296920024433 185582114425550049 953944409682865281 312733308950839745 840899815799371393 204149732358509089 101072349208880753 967399119823610881 742719619074531329 235147774324268257 882823650811250305 860836929860482817 637341237394832001 252575006922661761 390526408523061953 960097557209437057 982364944232326529 247177651458706305 960994081127896705 445619507767219137 891266002811260417 374584115630206337 450070434188649665 949273297647678721 159962047914742561 536783746654911937 110873929827395297 497972912057008449 786158724226947201 893774108782174849 444845783692944257 700154748857741569 479218379871124225 710804956346940801 15490118757814031 141200182456884705 713216810336898945 634120370643053441 577018406572665985 70214706163326921 468676076554796609 525732517418241217 743481510873838465 749826031325682177 342507593971628673 837465224224793345 657023948488433281 303802101883988481 787414319607332609 768822135697824641 883384270811493633 300919285947202305 930954263732058241 125326642577171297 823575558241135105 439857594143191489 483355034491747649 507638159439345345 865818722350073985 596815210278947457 387811000031160065 741385709162621313 972401438745823361 728495465796001409 16336235915243691 968314221611216001 391454900026904065 17227208109545701 240358028432961377 616675532393664129 271061995478749665 546960866679526721 683312639182130305 249103837325883137 528141804670557505 319088972077992129 920867615679537025 636408381911060481 860829248413171713 681447994889239809 564488469117545601 53333505236388137 92343185118156865 144069705507831713 730462346296615553 855541876680810241 476493985959553601 998491375284302721 746882710702603649 634659924228337537 388030480882381569 316556606509408321 426307330168423681 309599117488126273 251098951925786913 468118955925021377 375772358061592385 187571999235409249 240441373033807073 719000366303305345 625648303972393857 497921718906503937 414979169013054849 220682305645553345 34654530941846673 987367372506518785 532620203064201537 516870996218102593 123527901864360241 578448758320014593 947123314862967169 820255758464995201 60813640326923489 686372279152770689 129414331996404289 772072860315574913 780582683304867713 806278722076946561 491752879171588801 219722913039973377 666275097323701761 306962588302319233 156608324506411393 31519353096456373 853143818417219585 772685591352917761 14148642885988495 926145457861863937 152872371964033249 636982953691266177 92135655323293265 306669224239897153 509934643767888193 556924272801587969 737136832998931585 749735855401766529 85349521061569793 929450060018716289 21815447672569377 970178114829735681 807978613959914369 990074641571091201 873280118957342977 135731980906356849 17866616764390387 35965013894120545 713819566028664833 487420432020712705 584901486929918977 848337526764318337 547701429200163393 485698374047743169 256970819944054785 362048990705027073 874083197942073985 573488251597751745 565631893339354241 942610031921169921 92601378841226993 63255324130452097 188041155061707585 322655311233368961 59129872206856505 320375500381430785 478574752950617473 751831645600908929 586912912012781569 48963572058667641 892410355651858049 297400184348411777 243289673134089665 74407232932770737 129652313378652913 459506659642734401 113169574885279905 60068974766849697 138812462064461073 437593414604485505 964047223196903553 360575379510464705 192177899108667553 995972475182703873 708546647879064321 983038040316856193 345500165605923137 60939436071627993 302263818812722433 948293904733674241 936347771170584705 963397439005127809 398167178083571841 280291804364694017 778321205719660033 784818096227262209 693275916528339329 232187878903516769 244206810360861217 126155915306561889 16147765399683323 27272081200024445 75238439346829729 995343676237034497 710379979373446017 461882526436369281 34264049402292329 486142360450521921 743491768420842241 811950685061546497 169223514107866177 726939696452937729 513971505648246593 996359878362113665 654504391932430721 830750230791046785 421820408568567745 286118779931385345 819149389445438977 535956118456844865 617613874910777089 681302218340448513 893363168711243137 40655616143233433 738065063497987969 596270078511608449 252252262369463425 491894617477576897 986570458429557761 651943074148391553 5300493938630525 375209553978869761 317626853289016961 141618173585996481 871928766944787329 981096661509631873 254841253867201793 349298069092100161 550932697072436609 415157041925290561 612142435438801921 107764847470193105 591079629162177153 620288195961698817 23503116460606321 304249510296131137 911248418037569537 335564828645580353 222877737171064193 6762767753357935 113906271333231505 211163795163081153 786160471463350785 291810153323268673 51257266216861553 706254125678249473 961904166077960833 17792540034449191 408012172649844033 332232204556156289 16571205115926803 786993145078042753 480489256114292801 72698445314507873 520594652610089537 267400650856259873 683856105048843009 860434259902994817 349020243909425409 264066709447064353 386083545081202561 157260832091260737 88609690430264017 314221396540332865 430049676022431297 442583232334264641 583771144408306305 772573702629301761 598775310996114049 638808817977953025 646426353146683393 10332456125880187 440686922515052289 695466710568545921 457933828397873537 396347727609423809 392909920288797569 118159493835385377 940596078441121409 599870329115830657 314839012547306369 703488194130180481 736344410622084609 655859059727333761 118683849199197057 57471152224628953 343299823107759745 385258421233132225 608542423707543681 204015633893781953 197560878877315105 649575197797020161 318132133661844545 193612019144161697 896402005018291713 542377123890432257 676054280151756673 703143218783530753 516836198727705921 746622417727849089 285952435706388289 168700654773353153 845087460528919425 698231795576262529 249843842252399649 648361769955378945 880938227607718017 940886268101422721 2076126764858800 895426665800421505 877298458344871041 698151115860852609 977734455536758401 699672166290291329 408943635577518465 555790509657128961 984967100776298625 480424434412988417 102571623358063137 584274845224697985 460805578055495617 86965287526645345 98640842496823921 849345563139507969 892949342479379713 365886631529356545 527507436473531073 183066586413005441 817109817821997057 19031023859916729 69934793882826089 210659092460559809 635434588783635201 717768344348634497 414987788940255361 856813705519144321 433955224463144193 118347963337775761 334654210217824065 61952912630118817 346741733609928129 988346710797834753 450389882202006913 912553133500225025 365448391722136257 895844430878717953 186419756972188833 284231974407418881 822269939090784129 11565015954069225 80427576783836945 881588331327932929 782189239953989761 351110615242355073 574739395108284865 970102740126975489 920107728521212929 951504268019966977 738884106229836161 383739264477739521 986453660254337409 886080582779491969 504254984330973569 573839827651909249 990730648950641793 917489333930440449 928382884607788801 572693794959619137 768895514362153473 853992039290112385 583072023850323969 76651361907835281 613260403806588545 83750777168923201 288475948596346369 222305461593393249 301744796977029505 230470763817400833 333362227922155073 614195035950444929 788828668440697089 707227602871206785 847712387670345217 358409181731829569 338674079631626753 89875700705924545 772936445932035841 123748446019902753 269909113987761633 524010177794998785 630981928399894145 966702970134619521 222950667759928225 797579758752100097 78243249288366465 960038827535186049 889051477428363777 623086655233329665 673311651378856577 714470333196359809 93187215101917073 87650428775070561 847256319890167425 101588881481490033 591271828245748353 45470297449931249 277426631798352481 812394559231662977 719948852085305857 485433393436117889 594971587435200129 523536943143824385 371423494567562049 37449150714714105 44768107180903625 112442688020522049 606670197324941569 855831365634735105 634742875334044545 548241307639926849 471193424183081089 98613590517466321 808295588290850049 288773505317053057 344780933880510785 210609454309484065 425442627495758785 501580089205617729 999939068326551041 708481317037900801 100282141736659729 480850470524742977 725633944413171841 291847418971762817 797442100750746625 800709553685720705 609401188617265921 889953443450174593 199444885280758657 91417048241325457 780775311881736705 863698236800608769 209663220176455681 678145426183675649 974398300047010177 573499382140006721 119135549372504817 526718476876411073 747290804919028737 90901468626661601 335462107091533569 107383238322967153 609928775405489153 62882296412517745 121948770919932065 542330570044995841 936408779529042305 860038972633411457 826862101984065793 136875342073494721 989676949034372225 771400947768917377 475988597815888449 515182708939974529 621234741245526529 408309577103857153 64661917139520857 762033779596009729 21739870300574893 797037831330165121 204166495234193953 400838746386781953 353438124392621249 164638386040699905 66202366234026753 669029761057743105 684461669679404161 835567554485727745 520286957211443009 354826105783288897 568907157588167681 279225453988196641 493082930658605505 669512064872350209 28582812838191529 392593476345560065 494309639530076353 997779920628076417 948832997130320897 920177628883799041 877877234839988993 411968237317296385 811481830611040129 248644688073433441 244059742418347265 86395622840214513 765379622408087041 49656424267702449 771904315323641985 3304030981809093 745107425255309185 655879476679736193 611791184082807809 915659950573669377 360041299976412417 57013844678429849 505370380884617281 503318083998522049 711269165880462849 800605477351872769 851389918588939265 122556908729464449 977984735436446977 322677150562576257 646703573431867777 865100404511934977 326275298439906433 652740781900384129 325637564105552001 687421777868721025 413118344761610241 514082611526838209 49662051971640865 785984787336815361 921476508176436225 441504333398917505 592838320028580097 836342829729702017 306326389210081345 173747359260453025 584803534395579265 106536852259665697 347094784911927681 646037999596167425 548244963999895425 236486970051984705 483251030464341377 949607513956173953 266162244359154689 849160955936383745 3786854071886837 570326780177914817 478102532336766465 345952091910888257 418200675138390209 639039820557904641 504487023016057665 723260791839237505 159711948835489889 283697665457289377 982761099887586177 30725485265278965 767208290293265153 70523093663119593 645152177874169985 940490055206282753 920444011301736193 951341726571378433 730191887829494785 593554210921880065 925958684101484417 730684832408194049 781860453538744321 481481112446346049 184888723062339713 353718079762309377 912373740423522177 173009909619210593 737249058301042433 959517429164769409 76515321608415121 534541176952700417 542436078071983041 699362429820929793 94399824242874081 65757079434277441 797842451579580161 482837458375279041 461147599489667201 687157055778556033 344899523206560577 672536960271209217 869787215889989121 901010417215147137 296019005529355905 28600594355758349 649539220395386241 592751094127493121 121363004400034673 25322400373489985 365354856717988929 753393382242521217 948825297313643265 782473769394066177 844194789293116033 257982507111961473 94877568750529665 923167161524709505 175168165572149089 218886702823439809 401967295685178497 478105245971640641 388569372068648257 799989850732970369 807019485486289793 683572498133720833 745431413067013377 198282109020240673 405487809497284225 988822339436914945 884968777670568577 508321946534096001 759642161182124929 509506710549835905 580841773414778881 633533137217895553 184814610348293953 390025589958518977 975296405501385473 312906136882929793 542724437116969921 312305470122716161 897801782320573953 724621414732851585 689460723499902209 595337245086390913 64828542820865921 307254310333092929 133038169163182113 743229408971735937 511019741960257793 218033395166500545 820603693710065537 834600976748923521 758457809427202561 805208699019942785 920428303098201857 108514179542943617 807410426556362625 202669077706403297 313965945121079681 438118819014270849 674352259381638657 519881012543095297 546818970729201921 929662251531745153 634841254567806593 474980806078392001 685863666843456385 619050375443940481 601735462042174849 845040035288889217 827629444721349505 528889776249435777 813151906009000705 942366805352676865 537986968376227265 204688407366795393 677500697171982593 892054376645916161 866104102520306945 169055911011703585 761008175913975297 722320677307081345 560419361504298049 557363976901591233 370630211388149889 889598626066742785 968130862259595649 958066058627231617 424533667461151489 564564637550532225 772599937813478017 247023381056173729 583898295716384257 788682727428948737 118442866043448449 939654539564521985 292295740774381569 974370840109926913 898376923463811073 390058175731461185 109094756517297505 432165949648606337 588668498495774593 535616276875067841 786104945915884161 947501697683506433 283996605361831905 952758650958337281 5013164549897199 445768392999326593 713515140965863937 778971136450998401 728219981086699137 540676668263856193 436816935372373633 732800181195578625 206706079437910977 86694533089996641 993442374281453825 583208627695320577 902933029550286593 596199541333660929 87730431710550513 178460937016943425 820017259304567169 646334866954333569 460500655439783937 629674732182884609 954143141294896001 815356819337338881 661726309154541825 682808507015543809 107158677841457713 645113288205379841 678581806127265665 323326690390196353 990408137950328833 32424352631679201 178717082219801441 498882041253629889 127107983577108289 980399380708064385 840147963458388609 666495639072202497 305098331974722497 979595948618609153 900700197935318401 961935590085907713 358859848610880065 392506382722956481 168575955824490369 830961054364173953 561658163626976385 52874238263214577 491520567362552897 276097374684518113 406072466577828801 99147135974334337 238574379243015489 670555018186810497 642614671740449921 589940645700139009 61945177497673145 725338788093800705 58408272110145985 215321896595696673 886700962097886977 409678388032695297 115854526813553345 953247869131487873 235456277697718273 802435988142967425 567875766560806721 623463447405839617 99828118661616113 267525012712219745 932824167432858753 275054843719360065 289114947271311681 414646006044812033 987737147255049985 287766513468625377 641474904289776001 833474199137107457 540690393544355905 65850719676134873 499042163374550529 21108357008579049 817054250035315713 616980045389567489 204243897678463073 596025697719660801 64131582588476737 13590951255636697 51509800852695521 284522201695118337 995703127365263873 371542497302357313 561171848075371585 145815536465853761 592312507014515457 208395154848304289 268329308168286945 578438169842449665 502695396758500865 783791788998456705 529623237835107137 222665096340399777 892728544190067201 715832956883488641 439171116056311233 481543019889862465 424902306797637377 14083204152882445 558426223209362881 957279882981914881 65987882221111961 891650614742005121 253643148047043361 211604370928675681 383785280509304257 801000039099307009 402270728762584193 370128512346305153 754233137698367489 81767756382063793 682402114497190145 804281805807782785 634494508360749185 180443379107600769 656958783303746689 433196490356500865 520786613885537281 383600146881704513 169266584269959009 725799706722106881 984704975643641217 446238941616940097 894917497724872449 774723429136663809 929736240365077249 958240952600860417 165246140704677921 523516247112091521 919817121510707329 104000488377607777 762455397636909313 412696404908992065 671562047657108225 977759536166175233 360596241016590849 64712026202350617 966657139430825601 430340870954609025 678563136193599105 739786225131247489 804535842827096577 667853377981700225 452453710767454017 891460895007604353 379569741328200641 391123336546229441 709629924993958401 350577434953130753 811509564597930241 63315282468593641 923303117547558145 228234585134025281 690804020171245953 95297283570658913 785267333453997953 201356955569629281 707840608982014209 32254589736950833 99469580509801153 218931814204118785 531350858276798721 664964218973807361 667502419538305281 23390309549462529 878585228949010177 844737675892886785 709028884896436993 41311604233264633 398898141095291009 387671231711436801 988922467242115713 872528450716750081 671723924144846081 62489587683998593 264971083199124993 649349611786043137 726327848742503297 283530859358734241 234923918714496705 191152278664027617 29065549177619945 808525219686330881 862149077092904961 27825331240471485 687186910043525505 767617787300451969 761038401413269889 782875980474734977 597609681486023425 539055004735971009 395488986784723521 8487094988275602 663821516354548865 917194382454738433 808379063182297089 656094404733302401 831529602305909761 284736650808397953 782134426917135489 893430856899321729 199372404928116257 963668625983785857 8570740641754783 779373735400959361 568571056750631233 954321020048709505 501642120667806785 358867807878333185 556586434087453313 20789571944419549 54097798782020593 409848795635390657 444544771520771329 700966808155854465 656041596185442433 371244934842017921 714407584975507585 733437021331752705 50823792151799553 805204374132365825 295723521258896257 539975244823992257 795517022002766081 137721696944730353 747568337144318977 485463663469033665 566507410531112769 810482029067465217 391337347064951041 376422598444108289 955664550567174529 434295055380793857 54910177750347345 40399499196809073 542459484479774529 22867887216030169 936993343187925377 352144830769006465 708723851529693825 7404155591608231 828919816621382913 5429922814528255 45056138651982993 980781018329459201 794729240409413505 953755309744806785 543877828932860289 128635023205667665 491975491960662465 306910402227714497 299643493267648641 97996027345978129 776542827134694145 636853051212071425 560659828938153025 797184697539613313 564055563953818497 944782259253827329 571439626631086401 869197569514007297 185622061706954625 816305522679684225 284702957233601953 531033288988446401 572169406044284993 653605614539941377 236359824087696065 210278556006251457 503133541960284673 948466604874610689 396511437762196545 165311509133026401 163528416142785473 739527124045366657 819261451309255809 664857880102637441 248309810527064897 88416869270659505 301629256911720513 585140284892979457 542482782536527681 285351696542335265 867925102298453761 607907556520224513 75708786915374305 743789892299375361 764526649806636929 860258130553141633 715507451763730945 119988944087879185 278158985003283745 508043228968212161 115901429872042881 66474889446183737 278720297842649953 820041013991662721 799028558219109889 433896679920025025 88733819931928081 771946063506170753 414476546046973505 424462514934916161 452088419104566017 710058515937895169 821639387755940481 688745340731429633 824425839658754689 687548107783619841 79134473474358209 178327235203838081 449037245808082049 205099143588192577 35262760050333241 517378772773582785 181265789612051969 507027258739078977 405774180886414401 50316246876306537 450120695406123841 718636722407744385 739074526993338369 639248383744700289 220162143034126945 766322043836716161 821861136375265025 818741472429181313 164910354500360513 644998852446569473 15510696876507525 426849224914434433 263387055504392001 524790483418719617 958996111418588929 196347729262114977 665358207198519169 898037477997796481 579438506636538625 650288130438525569 372983896916064577 326801364251515713 546487898784665281 658556730370847233 194589852058125953 868890681926352257 149579576924626433 99965603316519489 630975511297105409 336460316843961473 103865735332437489 675963137327627777 150011264257297953 715463878496187521 365531097266146049 241454699945677473 438322667366019649 277337151615633121 602650033222221953 275185448771892993 139807472133210097 717547641024161409 294238801076293313 792011727724201345 702902475213147009 520974971493338049 366332835552686465 103151070114321905 868356829728863745 284028463188711553 996533302797306625 124755132656900977 96346856998064113 911125641013974529 482402224939722433 202121472657395873 618779879488780417 82437815321434017 457349181922896961 704400516416427521 525401472053726337 685070254511863681 911377726052837249 516239912835587265 269787111744246753 676123919509699073 422504011175508481 337541284813198657 585535809287971841 159047308468679201 295206555624691457 745110744778301697 109185240128734769 619729838426509 330422338602037505 880815992127139713 42855472273014785 681725345604100097 191003385949404257 535895921898699585 187846924564123457 988319666599146241 578947445853632513 191905008254366305 324937994913550913 727820900785310721 85999100385254929 162640845711521825 595644185958345729 659366715794469377 825391517415202049 531150698121933825 592033838084102401 903376641333473153 85696831877402961 780018282583043329 834791069255086209 36690567766093809 882232668050253441 325696865323777729 207144530126225121 64878656805298361 609616388016252801 58405631616281537 416236423976155137 314426531274470721 41375088226690337 193394774430970529 326810226596204929 716305915827838593 777640978647088641 508187389374583617 911192983897162625 811484021858255745 336646379789190337 390324628929420225 894009277153866625 341368970064628737 424862974546602625 83401219646717089 952584239997118977 375822485801670337 337213966643790977 393632944238134977 530392699983121217 352609047891299073 843958238181944193 718322598956589825 100135913322585425 70031683537898457 553860277720307457 160487817761179489 697146776634877313 894692742858786945 421501380067912385 295309571020723649 58034146907001369 165102318816643393 435564211978206849 714305660426447233 22097292682939697 826151564522270081 308267106737918785 168205705856607329 465517848385811585 696812062463969537 235594207721565153 101004516664374929 875239262083521665 821979681713948161 143445638844344353 772825921745052801 368467927448019585 97941082062554593 734326050988730881 430890662279722369 115696285628995809 688917250837796737 638832990403916033 44526390749680897 524001484764792001 709570251380476673 920256370282320513 675886732169544705 430184006386507905 665910784264418945 521439712703728001 332586310996660481 890274321535738241 296004275876661889 251190577405171937 127161192340480513 836372437512078849 694156076404119937 931594518883532161 252105891417826913 10140451293491283 40401033111116649 44341826667878337 934820533178481153 734112250330820609 384293267536328641 878502017709923457 446351457160304193 510012608107214081 881977489388070529 877085377233530753 949177123424107137 353310423073889281 682737687973492737 766346597558044289 545955146365756161 604213057825656833 470701616460154049 619370555865291521 162207226806515329 569310963162802625 44794187637570817 321417314116434497 706103231522391169 320299331500390145 461668794621736833 864300329842425473 408165245789263041 834956728431745153 259116718627247169 474361447830649025 978823661092846465 142294812629838673 348900251019550465 75146312310412353 623921819381052929 413078685178486913 936239000853994753 881557209601272321 434709979621075585 906449422364740737 547090144508722177 725074834830767361 892444964464544897 183979253434539905 73316163325110033 805728885751950209 386895347021365441 78100959315658977 969866970882343041 70117534396192841 696945012596359041 49546702345178777 37881316151846537 18310525783068245 289816940252606529 988402963103165953 924424024802696961 966427714676687105 298555656731394945 358957871049948801 775335070860769793 234697088926697729 886287583080942849 216130283291331425 744912717262273793 319621553762235777 917024984824593025 840496802954287873 38050089086461017 348404778018437633 958618012133925377 62468847845135401 220781609902694241 337011043167709825 441741939763261377 239837193782886273 958386802223692801 391295101701775425 603009749949293953 985641437752430977 541283090019668097 742793355365595393 729525207583094529 237206866305410113 343580507117202689 714400018480592513 291165118221513793 937416586951084033 173658672582114081 511769149612181441 155953098421008449 244172797125212769 657374105367189505 357518328635439553 109037486949191025 774993039201913089 820052978093563905 478920138332828289 978614547157917569 365355533421659841 771434816328657281 955636292519205505 469871417686491073 309447506048055489 356995497623977089 390184048831944385 243512923204576737 151202150036692033 219007256382731457 816358266247807105 287158921601687201 95878782501383601 451328318840090497 574022927593294017 419955901383616513 765017209796251777 863919339558073345 994915958301522305 62864615545962009 770576589596597505 367747049362428417 433888546936262977 684616208360893057 840771502457197825 609971517080516865 291957723052593793 597249121835588481 596988825453617921 335661236277097409 388446486293705793 792049621579280897 617778650170333057 18903935929053261 104202119734726033 58846619950614353 894956218988905729 726869643130491777 719428272876999809 766808160148030977 904149979850171137 479550158976287809 969172777870102913 966629020853176321 196628692916331009 210584808235033441 26238778993931789 231387969640820769 43008375342065361 876450151791495041 462614422669549441 231115797128566657 297673055178218945 998630370614073089 631953885785041025 44602965255620577 333762134777327169 543109303684396161 830822726421462913 777165064652180609 853826950447196289 271173712414075393 337101235644045249 66576860289501385 295310171006956801 653254313067783681 370003464385138881 428408073985465857 810549315839463041 882145529112214913 375624708087972417 289397769381508865 748870205504612609 102850829717120001 100909266204116225 671765832204002305 747462897480115585 483537001347507073 291691066342625729 276581138476728929 945191918629443969 366311809005232193 729385066355167361 640213138360834945 169479697061145633 279054304703599585 726505034409004929 839838315964669825 864237331639412097 772239595690230401 232086169648557217 152931878288185889 882945530032738945 720149256271348353 781056876876309761 148249641945085377 374981008345724097 137208817334773409 661515660295197697 934221986940670465 857835189568500993 591233959319303937 703734366247150721 12792495074364753 158802976799005793 720511229934807297 925660695556320641 196015048983142049 395975022945233217 95926369900233505 140988835040591457 918276298945613697 172017583897837057 18447720835901293 364890037491296257 613562070826290561 465039477884233 752462771721802369 84752822438648673 485088052455552065 951401808310276225 3666736515306469 922407988819220097 349843519813120449 72917981650302721 133952208109541009 952064637741873537 434753511111352961 251156869598997185 33212465307862261 584442711409895553 191476288759432129 452828103582415745 747936982390221825 940362975399640577 806170708730547841 340557283940665217 798360167653875457 552479718419835585 47368806551432385 857327713474457857 639762400523771649 916172528880768001 123474071487123633 788611829330175617 369980108947096641 302234143588908225 31102078003598877 479784849168876097 625547992311844353 615409363150096257 451838938756935681 715381195660381057 605085612560920065 282688203713252769 98990998679923345 362140768470535361 413091510011177857 860292618016647041 794137867715562625 299167407567932033 923384813130930177 513403082810089729 748006852881658753 668581248365850241 252826065679862209 830856927118990337 79211661141727057 794610420435855489 737069752671921153 749447278990050561 591218465504695681 657080999781467009 175989831084642401 168317749813443393 71619620379408393 438797602443496961 622740524607515009 200666267552652033 723136040969691905 970555817023122049 323456786497381185 833049625730726657 893085087911771265 400812128054450753 661276233290500609 15651146320539767 663318284928081409 850802393535300225 346216067208807489 191695174266701697 487453906500036289 364716620833103617 239628599092021953 870646741728126721 323829966947087681 16101048122319385 367276519087674561 765930473772815617 283834984340416001 426788695980416577 7928101637737940 39772466680251033 884613644876864641 237301918271466401 534812137013453569 439670267711878913 516693718192243521 734895365479570049 615956616269080833 265312033696478273 680565834102893057 97410489718807729 767653122510687105 692004257544798721 147020588930416801 701213581242097153 314954561307736449 595460939356673409 205084467386754465 26133643898301529 896766359413128065 599913554613895169 95298806475284433 679074504145130881 503894636201472705 111803448563467361 117081053498409921 463542717414835457 40158168885788825 937824175788424705 544846443553097985 710529399350388481 823768293129440129 129923619637242641 701927505343107329 925955380181815041 713671267633024769 690312280137934721 403210060240155585 323305370795520001 459095147145070849 23937723759264173 581534170786042625 822333451363927937 876436915620779137 689783656399075841 619638383743762177 384139460248444929 892779592434699521 299368224778579137 594732161877900033 100939084765709457 837282302141112193 892707783501496321 948266170373131009 700049948815301761 478602954770032321 918662297898311681 676359640684395905 193687067806532545 707182281547140737 15994598918442905 919489939153351041 399924011292636545 845053572732588545 169790678256976705 251928282422952065 269576290722650209 872883632486512769 869359922107694465 236118829035547137 125871186254453713 324861262788239489 560745442920438849 134472699109622337 508778755136912513 788119076961542913 740033292808451713 546235394156354945 717112437264756097 316516685789970625 321388142300140353 161162169419398529 965409803636784897 231367358044131777 612919796459809921 561302714099838337 378744893106198081 727220194986990977 98982509513223953 839480582963020033 599698564501292033 62904737573596489 842335261506438145 785905758614973185 293542667415476161 421118808118315265 344878788700174977 86257069683412625 229222918217512737 428932337665536065 130692025857090497 704616508741821697 257024470616084257 902354008668943617 707199535815608065 737556347574880513 474068604927250433 306852812359856833 315020282261574657 131823898799524385 194339039539055841 299357143866764353 468009557907823425 883414384428178305 252217404444504481 263308898236083169 513967824871802049 571971206189232385 352089722622320513 84993249498303665 693335469402757761 238631531804585953 19164632984367105 305385455324078209 645928831752545537 860495078465106689 549039871079298113 866568194121448705 300533156407954753 699311851942113153 739711513243971585 745415672138300033 193210130607528897 59861949626508705 116710998927356257 10378097753267925 689884252552179329 954563920796957185 530073286976115585 71121171163717633 357651207486473025 570449160084507393 64205987266756641 827394042611054209 935935542376302721 523754952923340481 14889251696185825 915354813621512193 429872030738724929 682619657255827457 561159920700713857 539839155984715521 788978020791081089 871936656394851201 706416215663008257 353504064842688577 277330574979092865 344190716237363841 48541456287193089 272829207818638497 898195149617453825 319537788470412929 132132177774249009 921651844077722113 345629742331514241 746598682514388609 159097937913070817 870911928081149313 735392664724987137 307144945208008833 12172351516991143 944880845070365185 463021190716180097 443413301155572993 157557781481283841 426254311499697281 671855099784085761 202169680729284097 519464964614112321 992646376223739009 39811391445741865 106456759447951297 795273968801591681 23391239739886773 540757005147600705 241426614338152481 543129578507088001 536931831686835905 962383050896225025 697634132424951809 314812800575577281 354862813606480641 803689652877455489 392123746196531905 919645984315845761 178939967189556641 595802843518274689 788683483240617985 837062371366510465 542731850344502209 132246831431917393 883492764760333697 796497044416295041 131362216954407537 829494215954358785 996405432843147265 516755541944700545 712887063618559617 814246146029137921 912263691678830977 649434161276158081 995807350512983169 27211834527552269 17533575900870347 661872496898961793 612201506248517505 899045053202588161 557414772360530689 987209367689725825 258759830755359137 75562060867529377 545258682433797057 478208287904816833 833029918279642369 407543670564013633 253105082908675169 446563345052165761 344477297040519681 464571652939387265 428521187103854145 222461075540064001 15192685465343915 249849215289533089 263423886629496449 805453988814004865 509525659695945857 479314701240927105 795538030616938881 325517095038332353 732508175740640897 717209737344507649 478567335816350721 423955452756413121 341189354734488833 133365622434016737 504631480189914305 482178683871250497 639099283764473089 544707625962804097 509279677012855809 759952916227913217 130783370116652977 432853845175660737 208279118535671169 794402021549853313 850114076108987137 577336180396077441 494872680458158273 900703630983141377 932932717386414337 924153635414402433 520405753319380417 802181544535852033 462164492173918977 14465348448698735 259863576917453537 501530116764282497 693174085008699649 248750320917682913 262289561539063233 639538311653392769 580701118404199681 56335548813951417 455248347600885953 129356687265808289 428773472236649409 605581987295781889 529056345783601473 612639907891928449 214706115888908769 531101305727123201 102653775373951825 771495800623139201 81442664836792753 604163530287966209 366587341821315265 212899786990828225 923500443919699841 742079236951116929 523088227962531969 189036041065858017 325676476500255745 981057761576469249 177767579472231329 949974265696351233 156125584586824577 342237748610205697 976737706355677953 869378850876099585 312721742268131201 47766077893928841 587353361217168385 417895695081607937 810674035990878337 516598602887558657 466230254109277121 563916444292740225 57728112799132705 539869015689905729 386338985496763585 692150646820135041 659106904148394753 133103337102159713 63018385753721873 784538647502014209 936419760807659393 745254826122110337 349554404153565185 496332264803708481 932510986169411585 808630325180747137 805005755008707585 176601721355179809 547666173500395841 403532017637960641 174327065970317121 574066244995020033 542411799785135425 29231085040397177 683270846008284161 386187535953862209 19619267339571425 889229625912097537 523392760757559489 355230218905841601 125673076803828113 562287247897376833 486717033239287361 895926778743696385 689623123961005953 618146783405482113 171841840943670817 315056628591303681 343677300573041601 403172418017891969 305704918396273217 316355190256896193 971891708575064705 449220973311700097 555738760120476609 390529493550911169 640895930026324865 410135963926354177 309199414856081473 788717134144373889 141988994678648337 93542165156097921 599154430497549185 440555782426923073 973622015392528769 598508594586792961 4690612975153386 480326120638036289 713434981406344065 187647841813376449 556702463718323777 14712414890720283 856551973145833729 788962386573036417 566124021912727937 635037215083880065 59300152348860993 739991740209266177 750271921991156865 629940231607786625 443067350274624513 934440740743287553 972302346183042177 279081575686515041 940439987166875777 117486940471909665 501500768988449857 345376582671928385 254481470447338145 986506559434719361 636697517639660801 476458677105736001 642060199828414081 603281750798576129 265635772466964673 672588497399356545 604179917153409409 604239747693714689 929338266095058433 978277089045771905 491592439797891265 827434647803332993 957776173062455937 761788710873258113 724497871397439105 357447954557375873 492415074278582657 216879991477835425 633399255004938753 48912344611299121 729099996211743873 364187135129480321 97341384024709041 330837282901928385 533470925335919361 858286920636597761 69616177921140833 350342871465105793 998523446655355009 286450675373952641 513973725256171585 196922508873644385 343522813573187585 545428552431214785 141477858572805809 296213366109189057 374345387473852033 925314604122473089 945052016511034753 892839164417910785 132185551648788641 39846642411529129 821764230817898113 500710083717539329 210780468110982625 998709018653482113 388913412095071489 9852648922066721 897845969916133377 700976553930072321 416541760715254849 853155948630533377 935886028336767617 774334219664449793 484274160832775617 884242348487635585 458162166120374081 129825118640493281 533163888314213377 857008782666472577 960239467603656705 937439161522501505 822918940221491329 164371553847576737 954639026152264577 847801885973037569 461533836692773057 652641157273453825 929824331748875521 736627436999906817 578621918185639553 321136780444181377 114757799062275009 81657130727702305 436922024572417921 814630629287197697 321934931496088001 199835571885056865 280455060009167297 167622906683238433 306114072038084801 81925300425691457 605169381337724161 941046932560457345 899510869709501953 22198717359554365 301803260524344833 958673358880094593 949245053548580097 914967896559797761 894896925788877697 385230510229636289 337164416853539713 193339140532042817 910819944135035137 52217383913234273 169303635357479713 337655096384334977 416381032455227265 219814584884236545 411265236611200193 553683226019398209 533720837752561281 431579263101003393 661463266609715073 188920734385245473 453042871797997313 668250776404764929 506798526114238273 247733013965909537 219227684222296673 611627133317103489 620914235693689473 713870575071009537 589039573130285953 790856089734720769 835314197738284801 476788612391072065 160637726319102113 581501893860480129 245538518082540225 373819121224979521 25233721582473833 170406907352290913 681136291916033025 44438134256619577 531408853889736577 472799490095230401 757826910857531265 989575514259765761 675856862941166977 706563433707376769 197103372921617409 935202122143419265 820814369220364929 584462677376155393 112328737116698113 515494395814297217 209471752689800897 398915851389578049 756462222079306881 570039735928855169 318135388207288385 244271181275582465 555900965971872577 348252912234183745 800377148079029121 175201261292759361 634138705349641857 441994291355324993 387022957409023169 741701982627080961 990250156337211265 837010356076003585 990388004555022465 404248291541822657 838461254746135809 551076049880475009 696076029557851009 228064268401698913 649737195212352897 580552251276142081 725963000373802497 722464072447312641 243513965535669281 429550472699798273 627345502608967809 47196401932342977 952141363663329793 172216001124805729 331940375729736577 198186087253478849 782647873675699713 577120464332221441 671388589905355137 433645078501928769 506056826204357441 284840530685837473 910682135226316801 659979220945420033 355280540441412993 810061443659304065 735661851536498561 895129644810925441 165821201783629121 375677667802957441 414215725017349697 222966141880935009 271965633695941729 369188392808677441 942455279469079681 882227373339919361 713352437076238721 835148319333054465 427001358446680961 661536963512705921 516815757756774017 628604346772345217 673233891527765121 540598295122823233 215996765287357569 103521811747153697 518242226514580289 297291945966438913 841713346311479425 900500099150473729 328167351804218305 439701006946354049 360467096168790145 136042077739684689 875193891998911489 497828809740585857 723345995335876097 140845211911294401 512792197572458945 176833681491405761 95177745452033953 609719682986675329 812718228559212673 714994046293273985 511954175467764097 326630729557745537 138165315288695473 666467321431941377 726757974400968065 433953999693496705 669366328651811713 230475422782067329 679780825789350785 897394310591476353 226531370753754401 742221111007030017 211253372687295393 452345146072783425 546563866584101249 422120690722184833 937563893471491329 932078801664840065 51440961016233193 422462531081652801 756500680291864577 704500623393155201 325011465536100289 416125320828800961 129014446232872609 666845592311499777 609420318094500097 820397716211903873 9388206634994845 254336894739363841 401201679877424065 448239898809052993 236074547067261153 550284400646273025 319707457095667265 215650344730210721 40190567638930473 385321462124490945 626993266607790593 121405629369380817 531850643191944513 279531452924839393 279233723809660705 246710165366199169 55893023925548849 913296311094821761 6472482249186840 17734208203822989 903469783670487937 164128332353936193 361943759356513793 532265076418827457 275397265852447489 473968904468019777 806870204017819521 799506134228895617 633707542662932609 724024085042668033 944710961965007873 284313485995415521 681727053590535041 904852219345226369 874092736603976961 16869346830677757 478088087756560769 643943483485553921 66519588460785433 637086494333193089 429828682946251201 260380634037712609 108463228387925889 329177885389729153 703258395330351489 78414660467938545 383248700542061697 483192251718993025 533287810131540161 574123784048705217 252559683419967489 742418080849464705 862790177406253697 830069638784390657 367307223421057921 582027658022713729 79260731184703553 213465818751014785 370574617992780033 766927601593611265 478164646940399489 108401594660715969 819533446909282817 585385382360176001 628144774245257089 559812802901088705 657410473134170497 107620488398371345 465546811007385473 416983005270207489 910186361524786433 411316993900999937 642989025385915649 791336319630115585 505763956848362305 613189125724918657 103057543830743729 614219143234759425 646520284699512577 89695807337125905 763373171204833025 745456644052804737 80741552433941873 731261909117851137 568603254112730369 346031693501469569 876348294664872193 801555859027605121 489458803881220225 194714169134467585 4087491706592062 643253180975225601 594924523616555265 858437580485354369 680164052093665793 339166242335284801 374144096897467201 382373077957023361 133894554454734305 585649819455799297 586376656454177665 663808405868802945 278805652076478337 624932843171013249 134729322130894497 333046569024556737 840707117956206721 603736677789104385 621056641032794241 656666209948394241 389309211510671105 244602329260988673 190227241518257985 278828253749050945 627214942884101889 129270883753978433 122242589113142225 53191581919701745 298513959480096961 173876059152878081 6428968996132768 522859657756921345 416275244429890305 325372821591177089 624713278932745217 963190456990712833 792144660703662849 7424389476330618 288062460920301089 199959070156975105 340789659971953537 99909431115694497 984366991847224449 494086250714484993 476511264630865153 35424671473510473 495857355667268993 687882297410421761 409001787117652801 52903271294415081 583660394442802049 33574293431666293 960629735262422401 455129040315274113 386056445621036929 872981190943558913 990070028447057409 394008608054722497 570739780573120449 760895840213503745 828482079274131457 853600913218617345 270890627248249409 80471130143759953 667309541786458753 42853598589690737 936738550273503233 496259244195964993 324297652522069761 852641924881016449 480760737464848385 242213954879385793 640286157339794177 708055456925482241 283566365005782465 713756193695598337 198151887507272321 468063841247289473 72346246997355473 793868154184249217 521984185506106241 729973298016577793 463616981186817153 915191225997755649 214842646878004481 302842805124601729 171587343941908449 868453430247253505 73559101711161649 867771170134464129 883173326453828609 590563043207804801 415918470547758529 167326079661240353 466463503224176193 584822069347833217 146725157081355905 13121597815402453 152889945619676833 675506468055953537 342897046507097537 99544268204784465 271718200163277857 617224863877819265 862617026288027905 20887770132905105 941584505771203329 756824190046312833 79126297907471617 44814801555293825 276155988842830881 776104642090356097 846003666390309633 461380321560543681 343671612463765569 274307764840823873 148404541495132481 646205296129142657 552864728492252737 30445774716493901 155021623004635969 119292465190714129 805923751465087489 620367642268671873 20390234973270085 696058199049122817 663692303581441921 258453340090081697 399134082629039681 491175050574984321 675845733001551745 348562310851814785 215995893370497057 803660948676441217 721533745831962369 26030941921586505 421811032450356993 366320930951648193 731800577960058241 667936959237248769 780374816993806081 745278691600237441 87461228847857345 861471486361463041 839464951462467457 815185837126112001 634126347998574209 22152367426638621 196773336044124385 780149409600244993 974455968569216641 819970537493698945 674465519223694849 554980767769738049 96834984018499889 830705053193934593 651435339472591617 939674122598223233 605477625251623425 613017182900161793 297595891081492417 713828718402769665 721085779951977217 404110011581604289 927909918155684481 926917646113782529 730833365174603905 215412653436370497 904102151192539393 472886383826963905 854477681317263233 635737697866101633 108527014967314977 799668194240229761 248285302782207393 656612253859318401 787526617166371073 930089281273556225 544306160495295873 320067216883199297 691470036826025601 52686931656058537 389061606458838593 653281473447972225 746804732660670849 799686554032181377 638281983180576129 850437994103810305 693788446295407361 63411390687708289 433913113643470209 846402458257070849 64644346756345785 238489527826377665 352810742959491137 608952516350921473 803857412815865729 120259481939218209 205583863485358625 668962339144851329 628995241440513537 172765904701297057 176783603469203841 577003042548266625 671205666145858945 413813639504400769 647540517744388865 289200222215324481 934455831025523713 988969291689247873 807931250090234753 566965497391361601 977296757090734081 438547454277159681 643532203139173505 649584960815726465 896753019832139905 347001574018694465 929144615625858689 3924073331528889 17762993097285575 226389961375577537 858528870846029697 353141140729771777 640970266965005953 176463455132338977 23767506921444693 370860378763534721 144755378792162049 713305560195397761 788812831351961601 36436022707331265 682987969508523905 624356298279909761 101717821876860625 271561282807464737 567486954042244929 326200358108526017 397474685364770177 912485498971161473 213639337971265761 836956216951282561 162395608805070433 562569919575462785 689710984615125249 569848541322176769 681291433983417985 367032432841309505 516374000307045825 979089173915557633 455687782590047169 158824627313958177 374789523017803137 992165188914288641 265941113831772225 848096063117818497 901760633340778369 820793661131720193 118980874597127697 927200910312006273 272171919591734465 411034758560834497 658734865358852097 801386467362359425 925948982927245313 554365345296506689 565944755788933633 547991823966366785 613516926442350977 697037284970651393 101523905008704673 73123390719413089 75250696670899233 244035876295104257 81951834999983937 346432495893946433 692356099281177217 723797144543414785 61165434463035241 26994059417628337 545287455534825921 456045868320305921 441347796823123393 874694808482228609 578110264758670721 321312052266382145 270908082659715873 603429910591980673 220693953166993153 168629875925748961 3391506060893335 459348580768317313 483434883365909249 197502769365531361 893284038790298497 687077482567357185 470152334271908481 19438999778859769 666533268194967809 20105900037219017 603284200483251713 829356812726718593 813571596979656449 442284022244191297 911573765855813121 312184569379130753 264802197826782049 212735566029987681 174748140654095617 267422269602480609 292618395850880129 726613678726774785 873531877673535489 974794162507354369 475425009542476545 352354923152358145 968629962661857793 646040633620106753 208792198678551713 298855464834868929 881591870705129601 838129033671439361 73400108155283313 632876668574493057 416896755488302529 946590390606605313 901052622333523329 300679480639242753 131968154990424577 187319836314433281 416602417778477761 874208536612467713 104548917731342785 222145895246189441 188613785722324673 410043205661761345 579982440649608577 527035336050378305 374095951682022593 400874072282118017 410118825560438465 59338892085907705 487394410924324033 139644978880649969 967083268417972865 897506624693622913 520682687386027969 684043019415877761 665922956787717633 526842846905044097 69428472729768489 985167098181559425 837727028522941441 879887157347216257 312317873944152769 63530161233227745 327355801132945601 239783066963912705 418636054781828225 515746283395056769 356209579231510529 637536747316008961 129873460870072673 207141763755384289 289927949260466305 455508401147671553 324830633025769089 43054559561166881 523576638896223297 954075466110087041 532832900660139329 961819084954850433 673414815666241409 308543123520781377 827565569668379905 205568929561589889 216030187827804801 249561208304161409 799852139365356161 904348725030455809 104396512993112369 391170416307733889 372399163350777921 661053517760219521 318787178822582017 982902493518540929 849723172165795457 208979905698509313 771633457852409729 890981680815674113 574384163737718721 92973178792586705 113135917672813953 681625890287310849 934128103400581761 415109078890690625 303136350730035521 407858717314542913 797064221226534657 905502878144854913 989474537488057089 79375259079345281 72673213006567041 300262577749304449 819453235055142657 390238627390363777 349986304978827457 306992463662989953 505405053155691073 487027824237774337 61044093818821921 341928335310523585 354610403009537857 854144104787298689 483714684978039617 963191759632731905 785495544768728833 575069897103535489 24724486686068305 186358008766244865 204307978155931393 678344593254099201 518558636316029697 39236227570992097 268112081349038081 202882885088630625 913573002854178689 133281159695183505 660385067463160193 305146602410577089 381702586411776705 243338750369300513 844761058694096769 794848033964715521 36653485570866449 892543453153830785 21233437806507993 118694285149718577 547153988365337793 435328408929930049 508671687675409601 33686163132646385 722066325364693249 772001151017899905 729752734521248641 121294192591069105 873900766150185857 469622432935320705 731887431816708993 318206466138608577 453129605951517057 15574487464885323 983604322087536769 783160935101012225 119896739847050065 204912819891429633 923924255480066817 515646261202451969 380110520221506945 226182826988360129 186934889524771105 102113290395568161 972970001622385921 31794429085632461 490092606488040897 28041389023858445 935809058259849345 680354817834636801 168405025573555649 977133112241336449 284475775654598817 844756669599799937 203869119509981537 87574767631966929 393647531854270465 869627066252416385 177272031243383297 973332205770208897 817491857711147009 116406214019175281 835243089040624001 497608426544079681 598521062442500865 788415169446050561 287440299804167425 435755147923476481 228581292579647777 619483481977677953 235751823299089825 744112154999076097 773515721952804865 328861257623042753 988806656799745537 695578844040955649 190623510056113345 386180950180257537 370958052876424897 516459711531158657 259702578490703233 640232508026411265 425892115161481409 804652424110759809 533941702693439873 694466658042923521 112411630459796193 197071354649555265 281567461325010977 463765406342542273 955665563000088961 832953894695339905 33930791013276009 227561590591076161 953676820461474561 806139266889804417 347237822126317057 263420843375154593 439628964153804673 268422775049419457 5616884384394894 65414932756763025 198795539880727297 220680257002246817 690519631911030273 438835447376003905 959647714071031937 469760758445449537 179055708270695393 835966501715486081 586595974226746369 226417937543349281 240858815644116929 28824864922949445 452673856105583617 440175252222207553 424204031051957057 179180976403184641 760545054830736001 106504387635485649 967693288953654529 92115015736009553 96423925802646689 413673462572166529 769874686120473985 658283855854019585 471382346375285953 22849123160799681 87263223910326817 386547659322030081 146237253253595169 875397502583258113 818612347456692609 390324390499582593 908561955969155073 403831009154774977 542798733324985985 58826923838591225 322754616097775233 673623814550655489 97803779386978817 962136043070156417 96568137595589569 916426561665137025 373105725517405057 803943760067777921 780721198249388289 823433010074200705 107062843726637873 647960348238651521 863459328262301569 371295898841712129 69922244009347881 356735595890437889 151131871927596257 450689043957101633 822907110011314561 551445352647842689 491534414681233025 86125413522868401 791019169095079681 237608779151553761 142100883067975297 79849450421523473 203969477019896321 57425129461531553 793804091806229889 815534052084164097 343870720742444289 390271709307352641 708252082693441281 130261182656699505 803464776292045697 897832174080260609 24989237056750825 345107896814827329 183821764777633249 721396870744779777 854089909322773633 52979409215186737 940357890843486593 211289800162202113 732057286555736705 242635561587693601 281030486806770337 580450293163959681 723725389994861185 13779433272890885 6656484782169515 207376967589848257 376846662209764801 61374723088224673 602066560827438465 902497276914271361 747495489986796673 407914713268485953 395478002028440321 434253286523126977 322118360959613889 498187922368234817 124896501983272401 77613533674661281 265428203803942625 778306775937853185 223017154842338529 192277254179568769 562412880029363265 623643583989949185 760089455414743041 607601205368819585 228169842520095745 901235625259165057 487266685361149121 336446093482148737 402379714502153281 321686012526019009 286428235659258241 264029536705844961 287905035045874049 902232063324237953 557320745850333313 566930875215430081 137785726050729809 503235938681118721 425711993553704833 771190289237022593 834964023403451009 269756151651780129 919316805870963073 319675917830632961 678197744150899969 491090999800750465 479388450092557121 3378297319340363 310225894585762753 545378853958158785 918548557066785025 537976771540254337 965373823606022145 212753352032880385 528755199194677057 307977878876368321 429090454078313153 286566713901311937 832008848774037761 931146405842863361 987686644710656513 483319423908032065 60821143831930161 844156126347126401 789705508621700865 621802233813429633 981598250157148289 807824532118697601 168441604881500961 712324633603461889 23520692472743577 761534415713565953 706300388292994817 347655432938029889 755461397073432321 209180305436685633 914741213083736705 826443704657041409 736824905293730177 634029783997288321 7890600484081746 53554876187053681 343389844369923457 861203962213519233 153586460880909217 64205027396472049 790395342112503809 811128138116128385 973282570855111809 202389276933605089 711956706815456641 415478262865402561 753194906436469633 569385325849456321 43777926494811937 252171570491224641 535221488841166593 443703589855960705 846024934371129729 554265921093101377 830054270295100545 386508702400451649 111735702989108177 968812369295203969 379689337790274817 691136322348473473 565497630002269633 798444513940918145 76019404271953313 544881944959630721 265170926941692641 416606623732104001 590774252310900737 656877605514996097 289655380735027265 275765679270218561 404799557277918593 406855793909674177 507188488845542913 48790637239658705 47196407907030393 603310378260449153 966152135160726273 282110719788132513 413471924409059009 351509678596020353 694204237675961601 773603674004572673 863489710478980097 45629850496158753 7717723091090535 199860045272057377 382196528128325505 166715245626196673 963603330166165505 241090876681408161 787002615768052737 19119223974588097 486841675567475841 225189197130585953 794096542867684737 230541813743858625 402305295475940737 726140505705711105 611295471323167361 310892461769089601 27189565927230321 400049511941485761 647307236878781057 677224702543160321 844694067206489729 871579963091999617 347175836067584961 748297709914300673 800229655130308993 644786793107353857 152485767660259329 263425194789082433 923722797214594433 708475376107241345 104527295043858721 234807787222809601 786524187049266689 843796672269572609 761613129789871873 577268704609341697 15604828179220931 180349828710443905 381251349415130369 729106971793715585 993366241925755905 549310654621191233 857708616489496449 565655536323507841 516353764373690177 863855641148983681 730056024300900225 774216125228708353 633919618696651777 537352154759357633 850116218751189505 94596431174952753 967537142596540929 700506410602297729 579488899525394177 500881008071292673 367745779392933505 275097142217926913 866311448352398337 402832911731255937 908959767714208001 332394838263564225 322526330856653953 253081452484781985 578578451314442113 340319328320870081 708716133588460161 860760246218692481 977594339768643329 69392680749995609 654194691814474497 113401870684686657 322433045183643713 971295138497108481 253797799050509825 404678667556428481 694928562103001473 606149476232371201 539113528625314561 642136390141121921 17614609981521313 219489026697399233 10769303276923381 380656294356047169 588999482458518785 354277008174431553 120514583402304257 86384719066860065 167914607668720353 627535001053896449 128493470606422017 302795013652033857 782737381495707009 658426782072762497 344204703128475841 164027658206652673 411263353495073153 961475542423013249 741736516060960641 207448397628841249 946843085692989953 224538103087791553 64104714521342033 282353987443446657 968331530100627457 288914409952209153 181703124586526593 867948539110162945 563274144075904833 804354654956522753 920410407356946817 712243268237120513 129050746111303745 613685140311329025 240825108479974401 123656503076038145 774516870729996801 552377793077635457 337085831331513921 806191915411364609 759749672432306561 352832359729116993 378064629330019393 972658903973414401 704172817550528385 499745077159570177 572313174038818305 822102704304331393 939578851942414465 173148340475531617 478532033300517441 879190931085791105 25989804182131593 274092881322228993 873687550141404801 294640691798679937 742123840792274305 92202545930486929 540007411084154369 954873956727571073 731319194601525121 535282232042913345 439359094313779521 182091342246639713 866582902009824385 292747220879643777 448994056354671041 287113674528743713 499082672296424321 593937336837125633 66988813035699481 209039461805719649 292612034615970625 799577396177877377 830221059045747713 708512527575525249 807683328493766401 333066579064858817 84298712813684065 923820357200685953 383916683953643201 24368989421045485 806051332284674561 727907998672581121 944897440390377601 862606066752999169 398160784908874625 994577447427435137 897896041433355649 196713995766682369 386040434308931393 176656147492455073 369634878839207233 302546135824467649 273583489149366689 178893369414385729 172122404398393761 868517075544243457 121930609193803713 363037591877830593 458557647444251841 712371520624724737 759618441905139713 219344431157015393 353164629312757953 4113157795526235 609653532719157505 173170943062249441 530897617517297281 462866217136262721 516124075803709569 640961078341167233 909241273974984705 649910991385890945 397454312203500161 608576517074912001 186416085849600673 280904376771712097 163487101264628609 56459852970750289 825415586960971777 815062887826908161 868038351633451521 708540957095184641 414299344751640321 788668881136185729 176816662430958625 121245135015460193 818521064998932993 988606212451056641 702681755916749697 669691214022439169 634886016314055681 605809560649486593 776790142575841025 722561770594143873 628732861479605249 668717493079096705 606535010586917121 245694145026849505 821473465342904833 986373332418803969 231243636562290081 335812502709433857 945676891804836865 386165327820744833 76888735787711937 186755802346770145 116052167922362065 521908845252521985 474764170434333697 735936933049277569 809195043777677313 966743586149274113 129959375865489329 561602297098321665 900668475057983617 657968532205767809 977954810717626753 412881555870985281 388361463737098241 196411709890664801 66791748397598385 293881935362808385 115217773353663233 643301283548321793 353707868507662209 107573217483423633 887071451640466049 628064233267931393 555164438984938625 140436136317592993 722821607175404801 59349265545517225 274735465923704673 858441167342977665 950501060796895617 296953641250042 531923090636801985 640644454676053249 615543889255036417 262232722942751905 894770795006572033 828415679278908417 353962060454605889 626232497084512129 688955699076124929 274056842202245569 926052889186990977 910226915544239233 115267461638389073 968464033863728641 944153481945406209 154413335438928097 596063087793275777 177784095565900929 664937251771277697 246805651776622177 720088369562439809 266107465444225249 772537531589435393 303965623984307585 835266799176501761 295625250303377409 838735859655770369 962646194628074881 612589662081241217 925995489848748545 111544216063279585 532682541368640001 873635700547161729 757668493150195073 720342917230936961 269560627853518753 132669301510965457 334496841286398465 576535588434595073 109371125936601041 785501666427869313 622109977510778113 741301195230136065 285139082836575841 705763928970334593 71399059453728601 889937085566359041 730751915097609857 349973760871669953 850292739331027969 554597937988603457 948960538998886017 881441709582112769 549191580364595905 918669990093874817 648396006874062209 495949406180379521 531475723139355009 176929497814256833 469547223147412033 156152930665321313 84039996918779281 491995612677655489 252629475270364161 544360086840207233 925600740521790721 761002323423440385 735808945650358529 842864182996301313 332441967724992769 164108352735311777 198030383603391873 206178200002788961 850332995796808449 471289491894737025 217544023832328289 649716017716748673 63688065193918673 524291358355569089 449088952435001665 834750726339756033 302908626155474561 140763536093970737 626633755479343105 560508033966847553 180633666416884609 877175068597537665 74796751247216513 2314457598963316 977830516032557953 871477882023526657 13887717844351501 71729414821625425 749920802845810689 116615483878362625 227376095500712705 73086579690503585 518211457974221185 508470773049111809 36067480043850961 834016991608656641 557671697290050625 398935572652376897 503056143217232705 79113472630631073 921571544767918081 964317120457081985 843436629236247681 270336979185238145 367808529245753153 784749785084883969 801747497726548609 870099651171720705 510154490100124033 700755282295460865 410255323472579649 798850587253163265 627536782073367041 363318206923693761 877662435718601601 204727832446387489 271335387507523521 284167334951774817 158957896610228737 875337775289217793 838162338038916481 499353449271538369 4373192241441615 178520179453890657 175450229887278657 823292964420829825 413322353180244993 188217481169523649 189295299734670401 749429932462490497 565496046785593601 142079831716948497 286385324332005825 270408666715553633 556760903598910081 988616716065855873 340626328894831681 683621784745511681 926134267095473921 53590896937087961 94522549555083665 21305509374030865 768931002614163329 718604980692056449 427844106121870721 317722138978254529 640408279848482945 30744139976654597 522144215671918465 984750268515853185 867186666377516929 812624520478671233 467895327539128641 112373173034242769 906846749842397825 719794667995607553 478159098602791489 308716318400911425 88960156032083409 790310999753934593 343671466885314945 527662802126556609 196107561831691873 983246973071224833 672019033862913025 248522212943754529 616984428207341953 533313237509226241 459339344066524545 935220493751145857 144443011653404353 322701756128843457 635953267005309185 241117461136639137 271337065311268321 944384709827126273 974915353681399937 284571238452898017 131518825783185633 399688018511760385 550155570482164801 110106560834395857 70606711010452017 23933586550192845 252316019535061985 296483272117583873 442641940962143809 994842970018417793 517316949190249153 467703917854237249 299053348788827841 767382132268586753 775000353657436161 113271707992808497 553147288035116673 754591364734999041 390904569466048449 802663839843631873 307454073975645057 186100364204669697 339452310841597441 274496799141090273 866639136640994689 114514938491559809 125845358796230049 447331356869369729 522396322133300097 185342922072699425 759134442217760641 606222114528193921 188977869895719425 859891684269818753 890780536009064193 602311183180944513 42100829195657497 994532167491747969 670176663878539393 112974474449842433 326348370708583233 886423764390734465 857815144212427265 863853697101376385 756426911247483905 338394593029967425 282946869071100353 243774053499933537 458441513872454465 857961920809991297 668694471244013057 246908378498602593 144532964335621025 561871683458328193 84782924971836593 967079621783383937 356725570568553281 623073307349521537 65597054899374289 525896705790557889 775735397202520705 477390434291955073 566548407559185537 934220457576728321 92979644426403505 448588730193186817 70241782703423185 825608076937072641 67429522332769665 789992795197186177 19307240600216601 636863027139597185 614706570779585409 355804345474744833 396764408491012673 786223881371711233 38506243203226377 573987368342478977 327295217266613057 871287089880198145 451738023257913537 103801925286227009 491826620562225281 299326412326678337 637518688127396865 424200754271289793 469499195395673729 10722449577926341 862289884356666625 654390865934850305 709678608677993601 765850871503914753 721923253584673537 585570000375049857 134537569911959313 556724134866229313 926921249123491713 274464174776589697 650403889661678337 62290280545511225 918039832425062529 576731669544365441 452168438425207617 191540354678849665 455295743603610241 784099734454535681 616332963872228097 918064676256562945 400946314840023617 566427109076563777 349634688520144001 85654136862572721 83339152183949489 842527205870162305 474620187314545921 204817529033590529 99342762490049809 35957562417713973 452188047753811137 528156120659602369 607332660476824833 579119993715629313 953236056652688257 717503886451652353 952490968679608577 66586828817243313 764516949876043137 42332536262691177 426676332883797441 322860760895245825 543134916891521153 387486306463273409 624655429970072577 927703238473277697 593435883288709249 24828967146149241 948502756480333825 661268040664218369 731115913992457729 509456207162315905 517042067121263233 509716773246829313 302076700259352321 603977053375857025 945016095361889793 568560557812809025 245902827188903233 486849822565915265 8051345752232209 545081225522956481 521955177904846593 851347856601407233 148377112092045857 882874932724028801 364226228267032321 804529516367608705 599732759611907073 491495350297022081 391668934460700033 700322169933500033 818150025393318657 983641504632991873 94199227577522753 422852768114779585 51647951850224417 413251028064173889 239615616851626369 926444618409718145 622772385721273089 122762072916053457 230035879043871457 553852708763542977 642920062180376577 189860518590172961 883003088079011201 326554958251804801 939204462862559105 497022417737859713 855169128932917761 828105645064198401 419067200322796673 905508948141694209 376556155440898241 797166545617571329 593859952197501441 814211523884431233 860083005653198337 189962574730373025 652288258621506817 328542235254225537 611707193100119937 357288508050558593 143115118767862977 801708494110407297 436681560346759297 469173256844982209 772189589223454977 977114722615688449 640690825016196865 286864714330576481 23138810790410249 833837200828575873 312774880540050753 468532964456130689 708511383711464065 385284845143907265 979845646756633217 459229200928248833 286481086756904097 613077787469812609 698270311619527425 580033608816080513 928232905581420929 833261226836050689 432558777203230017 634454275766685825 186803512761141377 630263193341555457 528914833397582401 396102487216410305 446506038454327105 986165661468170625 164671843669044193 950194082493410945 573329499193672385 950177938312940289 613942351534436865 517863468872491265 744186925413838849 597593494722964609 863799816441616769 97602970965667169 913038358444818945 721515466154720257 720737476081612929 778956995810403841 834305787359920001 677415987823884801 818896921268095233 702134582152226049 771322077756618497 693939407862096385 462635171912612737 401306838209421825 685635320769232897 297683305253720193 667536670797876097 242504118154826657 750769113864318849 940033188788582657 95233478306429473 178323106153186465 833588387752893569 516150831635776769 375755868498391297 435822830552368129 212934828568048577 926211465919031681 972104307449516417 641382582242698625 286996023802213793 733865585355779585 738945251059664769 392890322770980993 589403496875288321 54205944109945393 462545144121836673 307029002024251009 773887101113057665 171413559002623105 322152247803263233 4856824683102446 726142131854768257 803527182625195777 592022281332621185 525187471685427457 960211297879435905 47842879206093873 294294148111266177 960944160138680577 499091682842415425 645343065795280769 530214039171458049 152788774972293601 522517336446963329 476941740949691009 53162780390881185 516640690631632513 889136476139977857 969503674128240769 322070226640338561 262550883780903649 858918765716804737 57464133936669273 886734618590327937 632762080804681601 811038079846948481 368981354700359553 934061918732286465 363266549376248833 782249875690734337 627060441087429889 171183044781617601 387996293995698241 253615086966416225 759783852154775681 770803433522193153 155797413691772129 755134644547933185 674084051746383745 767122308825850753 631027788528669441 707395623425465857 979437424136129665 306486206535485185 678076642662574593 98761931144149889 457109194676412737 342995538636660801 683062447952423169 431164700150755905 703425927489369985 371072072160249153 802773646045437825 135480438323849489 968909258419053313 328151967057426241 527551340930230593 840273840839895297 746510924050845441 932951274368438273 442876010678787649 409897284935976129 499808929098527681 78041353867877921 331137968983412609 187275729569247329 74646917359807217 927778341511785985 493295336635725313 973984336943953409 704737538247748353 620086393935725569 328330222792075713 749391934878783361 143244894118446097 797456772458051713 490705228223248449 218766760520548321 758975075734419073 41176715028928617 72124830256100833 937517079474613249 498826406728589697 923751293833223681 209171254280789761 888488572518223617 399496385365360129 176360881304237441 803788642019512193 97908137189815393 933649495733185153 67764260635303945 925734254731196417 722720276205603073 391983123247179329 763195630987628033 227227662661348961 290402851344193665 866676813490691713 259520584985299521 887959932837276289 637693982660675073 237987121481417313 637344389262256769 286851298256166849 995956581143584385 39295372910508777 321163390281046913 594569235117035137 480221730711360065 742392862272289793 862399909879560065 642565853507292673 531482195259339841 60486407577563737 352770400519492737 860615583370730497 165873030814065473 398240830025152065 910538711509122561 411507874155958593 931422944228611329 813682892094185217 61558887053056569 280276585772867297 447657970760854337 414137571513812481 140497787342940945 403354492869439681 193183555816059297 246341333967386337 773254807545701121 623179416482258817 652282533605852417 608892356694816769 855496878969706369 514524499311320961 77490109977613745 603293510869683329 328659584394333825 904280615723280385 468113090701518081 328684395246831681 166112418034732193 166310417597017601 104944562566910097 736232889601574017 838955782381166465 352672624791438209 272307345235400801 3978626413250198 731742051701150593 672958436837674881 996485099425026305 724229525583801601 450050757822655361 271290932936381057 544139314158012865 956572162226144897 209181480428004097 207939602975571361 568158814994145473 673956304207528961 849265163980650369 827347275575476737 627366248892439425 591567526689694081 897968149080856705 600132242614151297 9558522095769463 233348447870547201 236931010001374177 142415885791081105 476555707716311617 164732896001204673 639529144890548865 536362152045811073 550470812014108161 48707275027645385 880971783147860097 661451363564623361 50611305206768265 902623607387859329 500803468275723393 872723647180563969 751727796525269505 122798260083264673 174294956591470657 671618289700631937 701305976639030657 371003266637309569 152891655044744129 664331132578709633 43950276012875377 790282505454563073 322835017528124289 14664273893828295 245451907729215425 636516846900242689 141418540992635393 211627410290631713 681815390310728065 816859799633014913 406342962884853185 490669688892410241 406406592612011521 947232233843045889 437677772408665793 891101511706850177 981677121413152769 949790497572671233 574526022382318785 186358905210653345 963934795443844225 369580734728692993 758259478510201089 789245398121451521 566813329693641089 100002522233204161 567899181218908929 977759403343952769 261016503522153441 62391131503979129 145745334318451841 190805438212024129 357268317772419393 219778848605862721 585717887142042369 754846702939431681 682011272311410049 643125920471227649 214188054991740993 785861133139221121 210205228673569153 855059894050462849 762619139172304769 494914610875241601 338659675266494977 407092443622595137 280475175131915233 54990122469078529 441877897412322113 297684301271537793 161105967746042465 171761852701678209 478722883844067585 997315679215098753 326309779079526401 667755066621211265 943777087653156609 240430662761774273 238768128542037761 629387714397239553 66631715592546217 490923521664491585 365423660713407361 886974564046013825 243201357579319937 846511798040857857 207139644757891265 971740883892749697 576336800711327873 767309443336110081 326771203770267265 909716823833988993 652448111614401025 185212257517854081 563351645101736385 724167244316674945 283621829969870721 454001493310819649 6835086199931340 795681376960331521 601015707136578945 56648789305249641 346246757264911041 7553933414754966 248462159377265121 708080650704182785 992807724571850497 134610671867889665 351652797826172737 331172567812778625 345379129141210945 232768546097076993 737581359492917761 584155612616974849 713295187048505089 886599962591631617 563786407787116417 62721045449158905 574331962558350273 370843919565714945 53178609768973929 764315159295172481 934323115941328513 892650460127740033 586805543082984833 800466351259863937 809042256787254401 683460502976060929 605870150815103873 981143301577539201 85807013364775025 397537280250460865 940872459828195713 719396222829054465 887330271594809217 908629876084972929 598208319976276225 551796478208935041 777282056004157313 553040283479830913 174379020475011969 418002520273795137 767589032105693313 288084543838863297 869712008114145665 59306133097472017 741570417512878721 276812465403409633 174860882436970401 490041433658682049 52597010238915945 495730696354854657 295162687982678337 366684065093643585 231196889554684769 30637118055139469 54127575689360441 267368557659004577 798674929984688513 480622186248126593 624990477088641025 830072005369551361 584746405006558977 51551545554460177 928561838487379329 452141069800568129 950915456287251713 473265537758578625 809895010427577985 789090939976354433 278989879337888865 320291679708802241 271986892842587489 709218311104301313 671972339799285889 920667364629934977 661416210985901697 155709757658065953 287487598681526177 83738503782583969 31195653898290489 673381130463773953 164903402273527169 913387136194415873 165990358399721313 197366865499823521 977512195612366209 61523755135837633 363181179844470849 241029416583749889 329819559857217089 746959793616099457 892097168661035009 415742477488755905 94516066149072481 561678939935589505 678302981512896257 462306303807899585 739599894055007873 620404280746100737 708423910261910145 759493343565573249 607000893994570113 606188255643118593 655069123293028353 827136600663799041 971690592625950721 116135616542692337 465542894667276417 277425749245004737 314529760530934529 824532579480219905 29909359509357361 247456052453337345 291013395180190337 28449698509490417 384418991506958465 717996678383208577 157755131584298881 311788243577595393 259259862900787393 577947111716660737 43266990740992385 311851589104833217 642134131377570561 511697094170280321 111718824475406817 867570880008500481 601475414342697729 88885952897776129 888412627037727233 405849599575475393 48536071644900145 34785355925983197 392312871371434113 33091181410767945 772530235452304513 907244530039939457 180893003795436161 959439048167723777 767089013137404417 46002851776826505 460673007454705217 125815985400336673 92163958217948769 75980538838955169 386141334786604033 26351132169139649 749023968121445505 712317989792616449 971409324923929089 34704653479408877 956074538292934785 546487206882510209 412195275910764993 131243915733932689 921957092448888449 695408752660604545 377961446343579841 883717277642361473 544955231094544257 115463898403668001 130738229067564049 217363997945170689 202464507267688289 357508083475359233 381998383357046849 797267810382535937 912618062348851585 45007582376648257 163648344088901601 377808988066931329 86672448186089217 263400432722484353 793666059279178881 908521776303032833 983141537221964545 863514275283016321 219143353495784513 445372477439519809 913741892281063169 804771859034310913 655618286583848705 439914786034634625 530925644678315905 635018632376407809 875867187345509249 970054759970878465 894197125841611009 953780138795686145 676149802802161281 154994635663982209 917732526206631169 805888923773913729 733772127934802433 848674115677312129 648368028237552385 864625402177985281 115382780846932321 731666337375131137 217236490554196129 590333694202250625 277408076624542593 887615034226655617 309786159804428225 285065875679471489 273341042279060545 639145989507611009 370302368610051521 739965467726840193 630238317551690113 877601317937006849 214195054135142721 514237373750127361 639879014531420161 914405956734114561 183156515077737217 457705921291925249 617858975494048257 338483566184152065 816905427668967169 948799244579085185 583815285605897601 828620393560939265 305810076078213185 162606013399845025 203507177653481377 952382105670807297 759546331968532993 96343537622779249 182253422259197601 810096706854309889 809539454323580545 789693616757595905 411000741623215745 845127993510800513 941833586575437953 303168222951946113 420955530193044353 147405115595702785 619924216002228737 317750266218801857 308260024304846785 298796282581321281 44797142835090401 342929354995597185 532766847264401409 934895028569300737 855887996016033281 257957695849221121 488820379040678465 182227301096361313 198979341581416961 443351135760089217 683472473231336833 442513523184700801 75383270710229761 907643901443911681 759251480727019905 371783260854471105 394436340072058305 290086895101417473 563100152050157761 592817771138001665 534806179736587969 275897527324183041 417157591174063937 701189071113958529 788945296064678529 39988068128856473 695565835239438721 510299819114393921 831922891190512129 721608438742457345 587440649477972737 527157797548653633 286640209425012673 400452312318073217 440691567326570753 171618695235380865 721034316662691969 509531403723165953 573765884670795137 826602768237364609 631369634157277185 387185969411838465 730008046892454145 30061374453751457 464301295345929793 686258870667806721 77677460413841713 851589891140150657 787389786247569409 459630139686460353 551387029229960769 113530698599433329 814597678837767297 905527890552285441 439569474000140993 759785310014535809 564576885210879425 351463698662065857 77431549131791393 502584909279349313 612954060779539841 91075295044667825 763725444431603457 311005088224788993 286162879732341217 63010648834854521 118684754823352273 283530014334402849 27600207972479753 115294304371467153 903897236836517249 674575172397396737 794069020293346049 163043261509450593 275100956556276097 41292771056717473 661809562111496833 993234801260591361 806402182993000577 627561450375850369 240232054173144865 759386526309476993 757855305878212737 707778631870254977 114194493777258545 444028569789075777 634474970224037121 940531280427876481 921888130716563841 240893488444477569 358451334094514369 113645560677937857 87796302827197089 55609860463725625 430618683429717185 545359431158232129 884599817258457985 167775116311311489 453218390937440321 904901190578399873 813259271826066049 703640705362793985 812957197522312193 158692934080193025 138881938595528001 492932404508145793 248673836958506209 580457356155491713 376573391656673793 321839469666819841 347098930029805057 395040913298856833 114602265396126065 633852479839170305 696857655659602689 282752596043664545 523315690951417153 598450188406751233 786779776133503361 45057019259388657 411903389438673857 782794540388160001 639629963878508801 630779783972357633 649015413485241089 682379299757478401 334560860905359169 117433656013332673 998212436069319809 242405520239010753 777054711444424833 323332608992515713 979213600170648833 522565448704902721 438114556010621185 446928753956115073 747975576769459201 504569434921371841 997375673619149697 460011188088358849 392982944795388545 35437097414664721 408140020641443585 156397402488863681 625074617223742081 252208425159501825 454723652339527745 528503656877532545 950119105143439617 897851741130658305 320707338947077121 27302219557668649 867453248779195777 456917579002471553 535576614776790209 788887146602760961 944909963639926017 396699590931454785 249837138726267233 881027897523409793 249300863686084289 269729674913840257 516127310228416321 349168118118129217 228334644160579361 431393647172761537 865380388647484033 402426927315275393 868212147011131905 457970050898929089 280095718858138561 571008586073119745 615739404146378241 461757149944041601 826770883762609537 447375065321097025 933060970613734529 728075867247817089 940156498299717889 570561328997527553 428482833663988289 921358455367418113 204980741579706913 767716669967626369 712897427075784449 392418092972185665 586034406640113281 486563743490378881 605738105552628481 375132449066988737 373017043460496449 259831597443877633 147997153975733665 487578608514134273 668453492797670657 876316563215979777 366585333297987137 490166670636675393 419555568608164033 297156908520662465 621262411397520257 632198879805095297 720508657810956545 69900225910217273 102722405773814529 709819385434734337 160815380411126081 442348200919440129 41494688064982913 624430721252970497 216661003053861377 563958234100240961 38567980491816201 373875902533050945 252535837408377249 851366944183609985 699628923992388993 22183727735615833 374441193892597121 568603417740646913 208225629500471841 911238500149345025 736925413642044417 979631756505369857 324839750041700609 723778018178798337 615077879800214273 634479569469291905 467723444573405121 646684382390411393 598709525662773249 779473125461265665 389500457277204481 872274995796750849 216651024444264097 881737485685860609 586138720827928961 709515153634519937 549912375953571329 438482637109558465 990295721508129409 243672892573449921 417002811763229185 728661009156311937 940662650414392193 509460359381101569 314765635037733889 849949340402531585 567359420909877313 647317928062740609 853521606547349889 174905231346329505 978355270416951553 253986704895844193 144144597036476097 429427436366864897 314129197114493057 766295975085434113 763047260539469313 632785575186900993 401286221606394369 21203625479323309 153190255941897377 595581044005200513 377679722660996481 296233687401503681 807528867571523585 19783041475150753 981952187185637377 973844944687293441 346283562370903297 218803357372024737 852616950196203777 202852106935502273 739698883752300417 326407464613552641 22307193168526141 402345419330764289 870295933065708801 607709070776991233 131185931316661457 411779830633328449 377910341222094081 155787185890645217 732437264532560257 418820032583987265 120047897906548689 151450511568810945 388065105442318977 268546879528464897 520416696489878209 794830115006376961 223856243786169537 288792959028476993 809165581702220801 564909482452833345 850390271612564481 662344475095814273 496756666868623873 221527713045205121 387594891091165313 583812187961193217 15032530524084821 794168377795443841 31871768595248541 794049990471258113 27539221024387217 78949992600072961 658700697580993537 565624853795007681 508292204849144705 31265700868402745 294438701199322113 187180406615063073 943806702154791553 53706193250391721 556461156015412673 471377384879581057 385364274277836929 960092671486251009 941664363181711617 689851665997260033 103286874812528849 285122353097150945 933608545412223361 659343644570775169 136695661092151249 309389175989906561 545297319639058049 896485378883120641 533227498889505857 401113559558282881 67959598796672793 895973300876725889 803975092419708673 24148874029577885 359542924274943937 629918399796856961 428139846777259713 527705225127405697 86388735709160609 417591723508699905 806297733269421057 883344839100118401 487310359433234177 867734854241668097 135660392219268289 151384296299070785 723728853611870465 783871769664862977 348274285204357889 189738672281947617 928460599288154497 771054258254260097 674872711870779777 26937866363638821 88138984834952081 955236882375082497 62336747917445481 236637591140663521 762161009081733505 279673435871963265 648814453081787009 418163225274909697 929673438202879489 472643987734890945 683000853475622401 616815558238471297 493772605799232897 74374002090571873 636527033918770945 834809942293631489 890232356981609729 95733739856733281 102602995498077825 80416076210553905 31266318173191365 575371241391032129 279888553940839553 86341139610013329 350768937287167425 764124724866626049 116037288034196001 571505838859508225 846984896406706177 45294274413102185 316603206745885057 911577677648367105 785573863596280065 286667297774350529 526276201406833601 277049990220973537 627637434506578305 795751467854110209 753103297802386561 663015535257002881 983652830499689601 734761788545306113 52966034786553705 7431306053575782 118733780616945953 958449105170934913 219752783582482177 525583230486503809 103658332338763873 118384876202149777 663146297762441601 994237174706313473 929236423244031361 274995398163333953 305624060511934913 531832690159504321 291532214866034433 557256992284344193 526149885675128129 238889816816509889 778027753762625409 883935982016744449 331252544752619137 199033538935097441 508960795570285313 824622677493742593 783998745977644545 874796745791456897 35860918094936525 139231098882682145 585156396333150721 958367341070996353 295939671806817025 837404877854332545 724117545389734785 616050033526875009 444782782952426433 81298737574861953 523541553643287489 672394890586573953 422190648373511809 394033229214265665 742945660111249793 257304508315314721 581587854531260673 299912059459167297 812495056807723137 444196208029907777 769868528673324417 220035441418296801 697035623860248449 362316574397624449 972682300051996417 577653503115591553 378102450954902017 610059464551952129 333940826103823681 171519955978759233 852483981001430657 732726905110610049 764807535034133633 883292022850277249 822307872896477185 277321616490965537 926818764814409985 267967113573199361 664048304530528129 984021824084010241 509393151696155393 996363978635777409 660968237233038977 19940096170316225 30263251471833285 78285130196796609 42061951180276225 572209751439913793 927879276371680129 287402257557666017 845435750401737345 376601467112791937 250284812174637505 867876243297693825 598265938413593601 912600654447743361 491168756332353217 952672269345619329 940135793681424257 609649514374538625 999701801157154817 829497451723362689 600935140569593089 811178004587929985 268439888908101665 307937521067096065 145990028670940577 777841803201752705 358216500423676353 666989335806128769 15183813928050683 289404305477404481 778870718295376513 582691538561739777 83167391256171905 551920301713252545 541314041953423681 778485506415982849 56093272957955521 24902818610030409 514396237944009025 24456964694628881 876528452581499777 359208225812054145 46984396616945649 294504294308801217 140312352515767457 53309676365103089 392440148913305345 22166727006499797 623261438041271937 381921827029074753 343212986444566337 266363353598102049 986039103259006593 80692134237040145 644633137088003841 388306229839066945 764591007806917121 653612406502091393 909380789387508737 371646915678461185 881799980040799617 741280276739388417 550849944644721025 901409588513565953 232073714905329345 999130400793077889 551160118212319361 605994492428713729 821200595551008641 401861053936272577 987467823659510913 703666985640644737 493876869364147073 845729947747045633 171187567669218049 564268890023065217 283829923969566529 662035088054409473 974569272247162369 172814292139726433 787570349439551617 996408903095513729 596740936574999425 79200457178238545 931757651897644417 528638252128814657 278882266122860033 443140158045970625 893343713442209921 301305841007732033 640842243951109249 181893554164780385 386572186332276865 352981585135324865 657571510976833153 837359840682957185 775193778176987521 788952134292785025 304654270857522369 576120291410653377 553664641950067713 11164670563061919 512564553552618177 89269100279217633 297510642512055041 226403772455697089 916733372063045889 77115649025238049 668471942465604481 480569167879963265 565916901819559105 386505555606738945 10622947093015257 265754138310668961 48646614192673353 755627151071870209 353649983330203841 919740748844503681 663790617130171521 943408954719565441 691245973717673985 304255526354566529 246656609492614369 849261330917038081 496655615536614209 594219253116733569 969941153752994689 25885878370623061 922409000387080577 936253748603789441 975622726853625729 855708286484365057 683974022795300865 507478440121758465 619177533671557249 93348456184891409 502321140548463745 407366736097642945 683962674233267585 606214686741502337 261235876847937473 393988276618785025 367081257040080577 997210738167048321 882767707545685505 794814606771339521 567463759117710977 532714653248056897 827726468183730177 810514261928858497 894339661186545921 981090426621712257 155011957792840609 732535232901753345 434928446163720385 788317003092679169 119296821924198321 422119855274416961 202369753553750081 564777736064407041 324809878686625793 375695903829054593 60084143661438105 358386402047436545 785444621142037377 220939632183785761 971478856468973313 262197211201375073 748028499773102593 956438242157346945 541882462958593409 808245039267596673 524340572379689025 338642359413739777 843628714132886913 483002395556361793 634491018184480257 721170094137434625 489258507486763265 853560497364945537 403833660633242881 317604740343256257 338940024718322497 898107305822499329 470054841861543361 259444677434842689 296616060530308097 510774554182766849 966976553567295873 191168145291584321 518394672969531457 11372729517411529 55561466577348289 235443831986216865 382749853378609089 187466715100605089 897370227226392833 489952203713755777 564763251192555777 672829426019667713 616179915277815169 315308782147226881 28611408002230833 706335337196939905 602634698008674945 339050697726662529 169605769027338497 793234373564708097 95798280754838321 647038380835098753 368270260893634561 921518269097894913 63570558167359793 140036758918824945 986263764892196865 575420267278367681 318500725167542273 594401368868901121 162617687213067809 282263992840107393 692083824605678209 942055932896977281 437082344491283713 164812535826122529 172800102427306273 552285745210710401 216805356880254145 426503316575882241 742704423230893697 497887238522594113 847670984275662721 739652206756183297 354179181962184257 578134906310779649 690106666752509313 645660729448756865 30536443633028653 173703911291482881 221832250248620961 710877013114561921 487626264876343617 262596775259837057 90833805529907601 852083592467600641 322736111353922433 335367082809568705 967857895005845889 882277196410235777 644233796020149249 732238703951637121 449138920528124417 501756401707375233 791121237512246785 569437210817994817 540212108401089345 133456523508534993 364561387986515969 928157493958892161 16973067959579425 777506422664679041 340273718050102785 113689636720664561 270192009727946209 431293097530875969 306347485549157057 336540444325706305 857171940863505409 221696057096202977 458504467366825729 169772210067350209 624975781808370049 750008605338969345 545286711558350849 160709896979639681 852582681325568385 922436366168220417 478307983605620993 349744481945492673 756539159878553089 785618706681624705 374972747809852801 518910312966525569 991341396127662465 303645236245237953 778441555358657665 368589531733817921 480241300662793665 187451332582277537 175739416902576545 628073475211166977 265856307468506977 546812736145930945 511521932056243841 236391054170894689 757451369525977473 397583723045364929 552015443600669889 91023976007036817 160746782895667905 681125277194489345 899040092805709185 626719896191758593 347407496095296833 88463096659673121 473941186715610049 343063709938107329 498933801089631169 418639249895498753 999952560945619201 801875795485727873 540570061241833601 619639907176782849 601378445023943425 33600655435932937 365272722640550977 882483873560481409 129515524080947137 460981635228534977 789051590812629633 896456704642737665 317077253236295297 619463790675112577 933564547458299649 478612057714222785 781785831864827009 143529091941900337 609275844003871489 506699681161059329 250646396533273473 728772552010255489 285477152956442369 295407136609007617 992220756292514433 368826115933671873 347838996765812417 35634043865236721 236107184683891809 917705805657575937 728853319650763649 580492400674891905 566066211773179649 520898246271656257 273616133130058625 15508420178811379 713192839262138241 287241865824242369 698077663312968577 40379411234134465 493730944745156097 598747324744266497 987476569849842945 52527562941186545 556188659977312513 52917654988604569 50619905320186121 936130147307913729 176102015100273249 343472735761110913 325541852243912193 292456685477283457 193990948633757665 567881664534425537 461567225340896641 206997095843455265 790764704182894465 926611861646648577 772740571634653185 535434819189170241 671195481735612289 487991936442242049 661903752997911681 144044459189693441 244347796629288193 338158005280035905 900484467271080961 991238648747788929 992409135252206209 737436849240978689 466490567649028545 457042716149594241 676722995812955521 848065594534290305 495610588127316737 878152342462904321 690611077559726337 684333053922941313 894144887925985921 930467835437262593 409545045161539905 431654045467894337 857304602467177601 811762957909401473 65272759074776585 467981468025314497 194912445172345633 248225502867960289 564626940110944257 847173223721966849 204540655565505601 204415065388054977 947078739595458049 732938798581287169 268572347420924737 981759786109158529 316902427962279617 132895006076125809 258643488476860033 701722294298896513 163473206865592865 119788627143933009 783609053051403521 182494723320751009 892235805407271041 651447006616166401 843898843242197249 19447570005304729 102889852377717969 738472652585969025 287331385768734305 497096384512552449 972096835987745281 450706094466681857 783708492424164353 412227871266942721 905405582930473729 507269249878518721 735513835042976129 232832016947206465 125126422254826513 633420892541749889 460606543361631553 405033400819668545 843691358956011393 678983065552003457 163880698651180257 340341948416629249 249876479893462305 631834009266810881 155523980034086401 348915124180543041 400516263133045697 95635933042288465 673948936461950849 852428984720113153 783515273577908353 768926317724861953 685008717926518017 824508694256060417 397693715301176833 713925953625206913 512190917103307457 920009100172215681 608047286823794049 254507159180093377 914678759785413633 909926841831726593 286241562192106625 725948151142588929 784173551654472321 220156282468558113 168604510602396129 812225910432090369 443006352656492929 854086374521109761 368660582993374657 163146671222918369 264275621002209249 176213455737659777 307623847982743105 462681916953727041 121601359094807297 752179989252489601 291618764260238785 216195058199744481 836780416002337537 126230468106932385 714233144567177857 598161356265876481 106482367937825729 406917165871227841 620961510191325057 629477705430971905 335586122087047297 303529192610959361 689926166986001793 376131158502062145 819394382532134785 677322471935987329 690850766783672321 436072137222154753 937471692458640129 251984852770185345 139614664216825441 631471673616175617 539052236804376833 266293671286923937 204968850882796257 987608343056919553 807801266510320897 88651746668141137 311403458994252673 961531337186386305 339259202067051265 78786091463975089 260105587643398209 703107947337642241 397745502614665025 847650605855328385 828942329075520257 373438149268366721 744170559949804289 994403767553372161 561080172416342977 211882560339503809 648543506920386689 991773887907889665 986966250627720193 899704343250960001 780542229346831873 141341942540499585 600831985577531905 597797218581050113 371024352298032769 62054363969188841 113643388502229217 886012184167412865 72624847771020737 533039566747227393 490647401314294721 265681385314380225 237552494075227841 350581425102426177 42608030661970273 234170398415301409 247434020005453441 234564501431840705 942872443884926465 545396544338089473 148756701702094305 428138593782414017 383063476527130561 743582299338271489 196447759442900609 62668194129692265 632093957366993921 525045982836090305 218847437987474081 335774789354637441 328097701504962177 836168235622722049 674352460003927297 191610655812702657 790654767410035969 762038921445437697 261022930046575393 258210958789724993 199362432469289537 372536551962554113 306279049024237057 936270632445832961 430501126008284289 459197712256283777 448409488600670849 537022746561454785 790524081455348737 971298813945111297 322041284001880257 414719926018655361 25743542809028241 412823387947085505 776176944769471105 952828939976420481 842402797335584129 228776611611436929 239208468594949153 754354882630146049 838944918972249089 540611407758191809 56915385996799017 308254488783482817 659473707742027009 502948818643972097 276415175760387649 998842127704826113 329032712097148993 79536008506934769 444054685250190337 477225960391130881 960412236000880897 473339746634820801 494130878424538625 897549690918374657 239864673231199521 607298131347349121 897053630135044225 251196354520878625 544623190344939457 517650196387705793 532182700576054657 314798725910840449 35860509477334545 885658457477646209 577280771063950465 509185263624821953 252201135169460865 56284970706741433 341644814171797121 83185092365575025 324744638214912833 149953648498566849 894954420121816705 466059427895480385 996527366597124609 407531975625147457 493278319746348609 743384130532014337 787328011450075137 876320449625737345 815204544767421825 12267796196049119 356716627117695169 368999599527029441 485525761115763265 762266020770432769 920389801311120641 246628876459155329 75264613012020481 448284266739186433 331384506568017665 695020622115350785 972134737066180993 501813183196794881 591102550204528385 500852268512929281 164996759215622305 238300343842460897 375714289217970817 875082467679220609 982805385417929473 423245235005829569 77201647247450 117578555208396545 279398952141573185 760249009588584065 770559819228001409 134945179613623617 19826827355739597 753921085550452097 154987240290882497 295593642533745537 964438159410061441 413030171718553153 705328769243866625 379960055644716033 379487972415699201 119001811755659057 367863982153398465 522944391073266945 846498814991175425 856847111585828737 195648509394207073 879203445713812865 169118397019570209 445522018945020225 606537868573969537 114615218609358753 660931208878135809 608852418499672833 102324586456578721 849391776973192193 268935321947093793 783431454657893761 754333429906598273 475928923000409985 776629730581330305 693840959285772417 69859635457564905 739145432846839809 922443026636909057 556332705535488961 962008397468128641 506008883537688833 551266210583772673 558516494392272001 160808358472596769 937020675609261441 729951350706709633 154054869853901281 312060254756278977 994116361484358913 145748916398613217 997897614369342977 326502017891105089 830830364435485057 566850245583264449 709867160782245377 957906331453319425 81403182999750353 876673072369325057 413717733050411585 625183703912629377 631125783375381377 351597651632925313 367050457944010561 749076356231018497 861596650152009089 791974084853190913 327212936263173057 275353448539508609 138313456205423793 647948288683249281 332708887359764545 108439196872485153 976360088222250497 917689966928715905 702480547398515457 215130070831779809 680732387611016065 801771260326358273 541117572349328641 588618328726529025 624549000003341313 542684769267591361 301630333665478657 827694450689907713 780118732652510977 684874684894662529 804566760471551873 102133385010166225 749309360296436481 983380136311833345 989239339360374017 888386740930972289 711236458968045313 146575878499572097 916576594079806721 293437954974894657 292941146308393729 501987419396723329 631160394978188289 590787839923937281 14054128666316503 958325928023821697 290520854571333569 900906608452363137 316676762153193153 439428090960174017 991523413494398593 717123259549627137 189699489362425313 377517804458033601 366112072908556737 242956937795060673 471000578160484929 168075516479145633 821807647645321985 632585335751034753 265525126309910305 453677479472144513 196864461490498849 154875220727650017 771862368194391041 169646453273738721 157152144535125153 803677541439586945 649969990082098561 853557820612319745 343565184952417729 801547120124571009 889113990685686401 400015957819587009 687610696397619841 967442474022991617 714503176755897601 291225353013981441 441948549971790785 796177649229537793 185725221580483425 115424695709176465 955846648840967809 911442902320292353 837787900051154049 615050288021574657 587181756658772225 966217443332556801 559811209908545473 503492960902715201 47801990403421257 63623070129754209 226305157378703841 225580531605697121 983434916609248001 925095191420087553 736230589174354561 787651023409178881 389164209748223297 736685266215207681 686028154250237825 776600697968216705 143722105198612833 331988893813974785 30489840274057657 955040737038157057 237993469325793697 923374482976473857 661340114003110145 46247466226002841 293364278194395905 351751424314773697 764916064141416961 895638651363125121 472661706831324609 997071798569496833 280239662293212193 455872930563895553 529838945265858305 363238687865095489 455536884825889409 534296184536767553 314294338285911553 536354929741808193 848979538309038209 961417906747538305 722445555468688385 406671477248597313 607832766205959297 487587726098976065 694194299069344769 762692215148948865 224635947160066977 945377470386699009 97129612282920161 209294944840241473 460503588040850817 883802851418149505 79267221732685297 757194101417471873 760707430392585601 297011314839704001 944972598282198785 883482417923449473 298617889563743681 247114141906418881 702255611918751361 705354016720153985 68693694086078953 84271829149610513 917268852012519169 552563098589775617 20989751319618221 765897417649423361 308628946218640001 907968329129037185 667706396483310977 92993108902742705 925774602158561793 227036001736724545 491354848450853889 840376501591261825 728265678292409345 191932899511929377 704515459607222273 37204425400215513 753628426575751553 227465297179339393 828893771133707009 536209946915246145 807602202082044545 656371551237985025 318036031817769089 429001991033072001 100606466266164321 330235034391183297 200877270368792449 458332471761078593 496712883444835969 397559591457994817 895112790761828609 937233171251659009 935789786876405633 598474040890341249 868684649828694017 603309157919081729 175824334035290529 970363331225005569 418559838669295937 561317606019866113 711385342795587457 552844597786066305 208173086965828705 948655782642102657 627056163763704449 864424364220898433 343766004448497153 99850016144852561 203356061431527745 935521308501694849 176352229083690305 894023965215719553 409719510659520833 200075176354548737 956776929534044033 203199782372887937 487679627743297345 825569389189457281 228544972574596289 181845122427372289 781293709467597313 181980470997192609 964616876940254977 765142697641930881 835469611608239361 275064421852807329 3691896027063991 593972539575044993 721240522805508993 587756407120625793 147714765473267553 530630605381571009 115856643101587057 952678423691896321 190183380405940737 546056176156124481 61104421210011137 714327760103859841 264650493554967169 575124949250959361 632441403266803073 505089898687817409 860580012008412673 682830137877058305 201886460900787777 756540827473859457 41039179611857433 745490572205351809 187295260454767745 476458349941243137 220808426399017313 715188059124439937 408468370589609729 550557714345988097 997222508481996801 243266415281890849 565898444809938881 662336543781084033 157896314026785953 33866952538144093 210902521163028225 978815445829784577 73537935793126513 278200078995251233 567069715981610049 716776629158790273 190036870727638529 84755394827137569 13672514566728467 103841166165697281 497288064765115201 123253522733772769 163855541638390881 680019028343924225 423749538815158657 97287230468591441 616568190719668481 274972496858399745 102134072389844737 961857490046707457 374510866864035585 849035827436626561 905130446962871809 520077287430918721 984607913786128129 35039938572314357 358488624441662273 634012560213204097 947117617012743553 74333207712601985 315662519581152897 436900911561362881 269480061633792897 643326014054967041 702585281271524353 759905038983656961 17051139102058245 133800271316250273 307781788891887233 311314438778762113 781264704805998593 426623661853799489 362252958837956417 748026213884042369 483418849321488129 308024427317565825 901373005404011009 639659036712114177 336735523836260609 971974203092063489 769025571927954817 879353811973867777 968759416734975745 661376316648432513 269594204993055073 479885659925567873 169331076233213185 382673016069421825 819068549020954625 999974810448360833 875704875755339137 819300066933937665 930906453287818241 367584175370463809 375923586964084673 433388865952881729 699505470748988545 351599062975520129 234972122468811041 224627480734330465 833911550567293569 830795027205052545 696802498764832001 480750649323685057 732079646406162945 722733517158655361 750964312387800705 954367573213250561 72577042870975105 571627122622512449 277829081105060993 412513125845780609 702687005460575105 412857111015039617 694426739710003457 183305687747850497 1654447525666570 395400932827893569 947507459135856385 751421021821503361 443168243521796545 467756748861301505 66015840661982849 291879230496437697 335573163791920577 136981115804612593 456756486448647105 269148702900086081 10849724717047595 266255069496178721 760304026005350401 433179877439261697 408819101833230977 159158280011123297 75455947973232193 111200425704627297 671674204929189505 816881032071261569 296657110283668161 97564919908069921 151783625711104257 479384820648387969 917379641843091073 485413990643142081 34364002849656573 57604657540348825 51585167888198673 843243227120059009 493294968609134785 218865072638774209 373916951556104513 424718430669319233 105910808299455537 42577576078041801 826581708520627969 897334116731844481 839520840989209217 861945336957003137 77023582258810561 999054183258611073 742787879771356033 146891343358202433 16130127130885797 774280236929076481 998657514882964353 763944649453772929 883131197482320769 621872005365279489 957631945646397697 323685801082898881 602470445908188929 407128376067323201 421797230021624641 452012473812683201 472284755158021569 773384703626025089 807743686037838465 7510069652465036 696883428403431553 542074928379850689 912592330007342465 526294812781085121 290565404241185409 545753564575822017 139607234715668945 473659073367297601 371663208361049153 307805556767920769 21811099229168465 387635544315482881 728895865770617473 904649182141586305 292730703064819393 335278811052017281 82613638338479233 938541406189234049 187606833726775329 593235101782109825 627614284692462849 457134192179299969 976461290530181761 388353897492617537 68817625691345089 603337033660142849 308298241705060161 373133929853306497 423741601276297793 817573236320217985 925030108501573505 199261213577226913 734592786002487169 174058033387257889 841685831902751105 728083460240323841 516656553451632321 371283289891781697 608933407091768705 670393815531110017 167960806532967425 550599148044074817 713405510518143105 573312663903177345 717931483892947201 349895301178865025 234858456760719041 316429566136530817 630621974773170305 854286469708245761 286547169895087009 592893548878176769 972371188181391233 652905901790976641 501713899239092609 137139263328105441 66340389672127745 399040146475119425 395742614672357697 825854285363757185 889836102871264257 776655760401045121 96925944704253201 782199354054267137 417809435623190977 854756823263176833 981153733599526785 517883952205235009 11220194789409277 544978964621410689 715013354661806465 169294633795470177 816481161784174977 428503857826985537 171268387722463457 441418211419115649 146992975395640705 75025628282649137 459555712485837377 838866644629757057 515507271810101057 206500165493299201 758138048141589121 712090529897576321 573004126532332225 557267733880852481 850021046070963841 107183797236313441 772853491576661633 23491358635926221 884667779046012033 110978879933750113 345788286391289985 980456032458992129 296520429549332225 513979554727637121 759813144972532993 356009659404993089 420795724226664449 59773162708435025 508396607026035969 890303635687988737 828408753525678721 151725328700944577 969559830338660353 772141876726227201 943875817771569793 689933911378854913 497820757237626305 634929747413114113 66752415783582817 210675050399441249 531043152632641153 412811551085884097 458304002146363137 897108142910095489 636364107162130177 320604794431350401 916036246916036097 477138692374079937 295445528896330241 828214183116944769 990404799363190529 878513540289841153 191853893387893505 878096028765330817 217083547833453857 582012328536432513 555582147104793473 247927274502206529 976821643441112961 413697459267037697 125377225930712657 222920486199488001 651014678602251649 512412632993299841 783040220974733313 24349722209894509 928130944861138177 68022566255105945 310262860895043969 482069998344034177 513171200567114753 271334030553685313 823517745810512769 556507919577416769 194126420219006945 573426226540330945 702319725149372673 655280767992397953 586284136210082305 598567024298755969 577736022965900929 474898730258889409 783196782778858881 872446074436052097 668882241843867521 880677830037743745 233766473699574817 350686538105417601 313464282999667905 247922313552056289 95446452130900641 699199509523278849 443001568098445377 682632532714198017 6861605582486164 478739424514127873 403608800103150145 656590592120227969 117685503656204561 114950175618357521 459160918689370561 193928986428407073 513480953572468481 539330600831572609 465982952877915585 776579965624865281 98141641001760145 116089791608313681 148182212062515361 364843239947052929 31915593887532625 328127588858830401 592288749041649921 205329686284432705 969723537268905089 288809015794495169 621530337501404545 598496756205950209 369208260090090305 534373546135650881 597004394140391553 276770124875145729 822891453118259585 497426337885141121 559010404778170753 84853572506350625 761823662882562817 280819189091470625 991286546845238145 917397968189238401 542667602494290689 762289305277501953 528892400115545089 344988342364079169 195356628811680353 35554320993792745 692659965911651969 614798201466374657 319045299172628929 808357702770134529 915786734788007041 142760268777127665 380369122334599297 660539990084554753 318181316379487105 693345541813830145 116032479833265265 247023617345998753 609133235190221057 972785751177330177 763048778199959041 296212615795109697 276927965091864801 721700801131067521 341791761862751297 991418632166979585 613955185700881153 791610380831745153 372233133597006849 372351733430445377 777076658111020929 412850469554332033 900815756588528385 299403706420459777 785569098170093185 523238731959370561 8445312025912700 282473320213266977 293501035109251521 819820622936891393 528802921148511041 788632610158568833 961229944358414849 140688208328814561 265938473342401953 162330978078568225 3730998313081103 978829070380545153 811875794699048449 874525095770732033 864230650155683073 801991017602549761 145347906929828257 772677561109315329 193281016078778113 406522470334028417 574010027164391105 344681300230146113 289763712907749505 602076158193373313 562401207451813441 702260148003869441 655768503677343489 19077956273935825 380019171230784961 202214184754804897 246891865679252481 991221115898699905 887238535138578817 979091572465772929 668907486367096705 108331625483788945 746166770788320897 485672131023701313 927263774780548993 806270780078310913 759246525060092417 706362036906522625 214376812331984481 983729056946874241 276453841523661473 504669125588829825 598749819386931457 162578901641186497 813910972339158401 523924647351957889 727726245563736961 768775836868474753 349856401866773569 818035276623614721 780962064578254465 162635227607044193 631044982757572353 537109019942885633 813897831265997185 626798882843122177 172264274994788033 325245719648389569 349661601627097665 491599259508209473 167850840708467777 851687421920569729 44603988858547441 383212170182492417 976598945096114305 42081281373551609 538345491863587713 490469395397443713 175625408947979617 7138222487707680 165717850159758497 110113276419571809 905564813597933953 487919583301017921 157844612945005729 224374027727353825 615520437099348737 409921741435521601 785995422825386881 743919972504716801 643714763560197377 124750579224606641 738552768858305281 396478981867009153 886620718362593153 334303895927586561 892863221621844609 217888901709233793 178987502939250465 956955833269969281 714946487483665281 697263492521390337 758704596382870017 180333358331022721 346669072612066049 908741199752103809 168600719924214113 226086157614698625 218343992047202561 324424727819295105 262402886730654913 456898250485675585 841707857832098177 420252722165475521 260160646049243393 116317541529237905 521390895290970497 960428683335326337 431073839946861889 392358712301909633 690498030536538497 856549357414554241 376075185284790337 523960615879214913 686549227688367105 452733080811587009 711563335606030081 166071995077640353 187198793590944481 773980716787509249 407834329810995649 238344209729827841 510905473533078721 805965718844706945 65121059350701673 501197042425228993 236721896089342465 942828304571026561 986448145676334337 331588868192905985 430902351229683265 865849535303826945 265094977350116769 762485834198866305 398006065774957569 898737084527130753 996309174044640129 161231513157272129 653138136614039425 251423453745164961 664627985136348801 762339081313069057 483086157342292225 18642171186900925 281972656233634209 152357741043029889 411166390631585473 675115898588789121 755432170271006977 194224171842915169 378003159198676993 517095186976707329 560824553248082241 444843564220402497 913268015201673217 779485676323222529 167817690795629921 984623581296641921 807265263763419265 326277638692591425 899333893010705793 566503715233746881 242456623596062561 14952732503505929 372504833918895873 883002272451232513 350484268882674113 296621479338416065 236562540993972449 524388945471368833 197517274159700673 884599106808341377 236349381893774081 293852922641615809 137975640438163793 534839833843410177 345832052455889985 94170062421763841 822667678701911553 90128220921943841 756962974537742593 695698128894104449 301524628727868545 982303679674732417 313923826982929217 631491762156908673 163470059386121121 727328446506224001 755311720349197953 988999053794696449 437184893696816321 529083085860680321 86915348543200817 429374626183228993 607910890446241537 699894713028928769 40727870673180177 768240287482864641 48890156596094417 57604426440168057 882731856753011329 502188964300867009 24104823557841825 947219727713363841 579370933869540737 823031013661459841 184823458148208897 814757796854099329 302719357559922753 689419497611876097 789868158192227585 914774192375322369 495026168936675521 138882880013351697 252902665796916897 422421674294259457 788021444045440897 141385188317965313 724446280781556609 934953214412846721 310229960543949825 290395285915433729 307404935119656385 653754675525352321 661268960550458497 574273835448419585 878968559023114497 831773921714447105 696063139925939841 397899112840615745 935666892980698625 826237078195806209 370068105826575809 163296368158821537 119743240150874897 114567103751401329 140554878591615313 753180235338430081 241961372503148193 292327584152975105 705999133416426625 580461080741198337 447293964502470913 583813513619762817 368491344301588673 810724462984875777 325065592437915969 44733615778358881 711314369966132225 477413365986219393 34078568209700677 36533278297699921 49524871266555697 487995876192126593 76699736007789457 895676248858467969 705250834673009281 663981816038070657 35119911340693477 29144676883792189 316830959020052225 621580831268726529 89928946804725745 38163698006957961 362849305571657537 339516872382628097 328317530321861313 332466359081909249 885161976918652673 985600222620899329 959785821818492417 52170083153658457 61398240861549881 996803519109558785 474997975967760065 796544888698296193 104998013722735089 494612902485595649 282784544174781153 579749018116121601 773097525979252993 37274826088971481 356300760946986369 832247309416491265 118596874210936673 85303471085904193 217661860660918209 960494374769314817 627263579618400513 711448461203243393 137285903012234209 612066242615700481 394096787281426945 299567962599450497 556594171617298625 92393388829083985 891373914400546177 729953603274648065 438188112822636801 394342839498254017 305426952493121473 776181264830409345 874304063272667521 663000085765009537 527475810400019905 778210999829408257 851031737686518913 83120722291770481 98632614499962305 699050422975755521 471883675101373953 681989817858283905 668960322225913729 211774226338800289 229859635052683585 250101861791652161 539322917331389825 747128290376377217 512826357280722817 938538515920232193 332429402864320897 409535516077934145 504118212078360257 365683151009537985 771301352972130817 244382301643678817 960672135826548865 605603071687102849 430360489983954177 618444842242833921 117279930101936721 912810247193338113 433040181194428417 17783456052296033 670836565485139201 718062079406752897 682499462908268161 636086246466444289 576573635348601985 390393066984476161 876511760095837697 937100911589549697 263606612959627297 662808977632852993 337389440957210241 346400720374187905 14732139697024139 952285131977962625 411991289295713153 232357902552262625 210951275548985953 136272444742235873 710169456361725825 949040259319698305 110955537835188529 573336774450925889 862797030243513089 463125006081565249 906708702777741825 248471714191016001 418753597454141889 704283019941353729 195827809633520641 185790025525225377 355535630592044097 448397095526313921 357875651094538241 582597288025102209 857727780337555201 153134825680236737 873713319063419649 187290820529771201 194271742088773185 556620631025747777 534139164217670273 55240339660731057 887777869737348609 66187576900144761 36198883489326761 86051968828176225 871142683938330753 502508250202009089 343454434205717953 364776909450643649 938189432237962241 825000434750275969 711436149662453889 819208147877365121 751290466089329793 200597934353151425 663386860831401729 664045809051533057 720935967608042497 546214960411216321 796778075244297729 457161993782765569 736585049398627201 285084338037261633 851100389336785665 848341963108385537 537099026417095617 21310703864852345 355892377188062913 589728173115705857 260464282126150689 621270182438319489 679288269147953409 510879729271341185 719840184646770305 463853048828834625 826573870806122113 679140133258645249 295317514713417473 506055925404421441 701006438627281665 185263550060700065 102871408499893841 131280432996216945 181766685851634689 60492041043861633 664191457298869633 283206233548991553 633283803441436545 968136102595696769 529346905110386945 119723375220896593 813846408442451201 71946231951219633 840198406923150337 783702094305606785 467547738623217409 995056924702669953 323326117357183297 18043053789480013 671001260155428225 5044304630647646 589858533877446657 342307718327059969 664317206905373313 528797308418251777 334434083485277249 651222492420199425 964590488119277697 179717808014945761 270709479148024449 138551695119286225 970279948404517249 611620064403201281 636071944737025793 843438723129505537 587647202434077057 469102280788550977 328868077410078273 263642177300777537 107784259233262961 331745573282507393 208506946696829217 987589607606960129 237231959745564321 26016215477884685 558830582524024065 224406181378110849 829939939118709505 759088352427387009 970397842552316033 220744311239055681 117132454302343089 795974331928906753 985649334987357441 561163405428214209 608937050605398145 516481179194801857 335788168975156481 173931736422584737 12443740324123099 640862357437502081 808725373295203585 878515276577996161 530855194920867777 769986624140120321 68326427824629833 589876534308185601 473852472009120641 542908323298323841 706808053662683777 866350253671964033 807150072081931521 145528660218548833 580448769377070977 583737626614688257 826987710008744193 410343200037718977 945394305062222849 822936723018454273 681168155319802753 708959826490957569 982486335284320897 959599481654887425 730989905697690241 464151506096360577 150571709028923809 782795137605102593 407454372402192193 682812237349725825 125135981964305649 789411701213364097 50488737067574617 49570337227212489 317451156187132737 599111362674175745 412281748930503489 15363540780231945 598459667626869377 411267787416985473 876469532572222977 986503076374450689 606686393951321217 233773503048393409 705746031190251649 266281741673612513 151554348637986881 110359271238703377 634047081752747521 249771856298966817 749179342354409473 67684800097861601 108932368632828513 527995618706416513 279260793425478945 8636696775280229 348954693970533441 853140659716078849 426921617456656577 259825498738745601 884075198566740993 263070275802778753 785756284629357569 108154267939564625 309595429076260609 300298754211073793 827024264288240769 55606897354305577 911296538136447489 5250181694737678 979602742699924481 8270276707943226 557791486343084865 861501971698206849 676339263778658049 473381106028920577 642421951166916481 845464863596323073 780798366646749313 548320744563593345 868906800492105473 236327154688783745 455677940626060289 982540350985725953 680537519952032769 503975233507038209 427607450141650241 515079021276161345 140806956138241905 871002904133948929 165482961559661121 627459975618489089 983365214564976513 575971338160361089 659419593678805377 598259397658491521 401159594484646209 313037576107806337 968912175948332801 548609601008347905 369198114768700225 230315136132890785 221616095995116769 977518101441031425 963867548593775361 506373287096497665 273644113208519009 5477221316038340 216051002104627809 239754718129763233 289397870453953473 280850357904537153 617966006063248641 857052500158861313 330316513964589825 815521321940234881 987845902237701505 725819198961961089 939755794595399169 166977509411704961 116104060434615521 232391576724300097 223360834414762625 589186420832628993 495866220135901889 412736322231143745 114240963556127889 453263500478353601 644770075163158657 795913491293479297 209097225855714433 263087745860371329 609377173162364673 502097631237621313 609918880562034305 535895347524782273 404709346476856513 725799718807483137 716306053819010945 211791073606502081 466224289658221377 503628872127098497 511868180196742657 830507524947929473 907521613952631809 416379116951052481 966093583772476417 653184067498994433 102385803094286129 487306107791813057 137811042649119025 99125511654957425 103215030138009921 720179438155529601 90721022839630913 153255765659036321 818868834369716609 258190833541693377 3939019642913878 823249054698887809 993532263046311937 152324918567135361 835167669490317569 783171181359175937 535003317335771585 897740198061160961 540724555251657089 233091019156912449 957153467853508737 749571203746203393 410550485655647873 884848291481954817 839101685122791681 963981245667202561 288485047301932673 209433005892005761 615419926624859649 453026683362995905 835123968220386817 460815000869654785 440616397348527745 397820908384336065 84692857568157361 37254231338462065 701011217399461377 466617119655726529 146435759345905569 919943982955782529 252341450785941377 843896288852096897 318501241461987649 909235475951984257 57047836460832001 32608266916415829 197314997576825121 282733609568918369 386868078568603841 661752587580668417 672682730419481345 152435220464948161 590380260121655425 461008991770203393 358721974184476289 978123495299552513 938418905511817089 376768840570282049 899153062689137537 382880401587467393 730364494850810753 51435216513741721 344089221700301121 48403494320535145 539348889627582657 700134445810011393 81480320723940737 180509531294884353 703213227070811777 754022820278297729 542635724092320961 919595300051764097 330015442411543361 533312269671586817 526255495880533889 420851236342311809 722050746453781761 30235445283185669 703237500537795713 891756110559736449 161384182980022209 564806936713853953 894927263628645121 100016587146850353 14088879044088289 394920967945157761 545789377245199617 156974135082588609 561650843635284481 165689718913501601 438680314973893825 346028897678106497 458880229035763393 547728207109376065 893594324278637953 462396029571248577 241323906937147105 295214252837684673 231163152297099841 322209990497636737 495394090532833793 835003254167592193 218168296837831137 501446661637327681 685626616859060737 38990125774166273 107347820313222545 897287233587942273 870699453120685953 22542622329158493 66950082946789281 738471917798374785 688741069106789889 219564184334604577 611530605353053185 282080968111639393 749328587576592001 5088224810496201 704757222004303745 650355578411119233 521331148177814913 242892231546608897 633459298670786049 314077258741431105 679933760547520257 130207004208646289 441430621149379457 303231598183327105 790945141239582465 974066590950190721 568799181980594433 708886210701503873 924638689523355649 272205847824526625 540962058894734785 773233442654895233 954312921404728321 971797828714233729 778626455925334017 391531410160975937 696525411933656321 655990236201521537 311500327981491393 167292443538809025 871216655481397633 853531737288609153 842364394680501505 970711357120020353 921986304696069633 701282884645028353 960983331908181505 903317448312588289 751528053776787841 911715496607559553 599554072396571777 525619072429289985 247210053044533153 834376449988585729 69745012087196305 468658351950846721 340169242032040129 356609741359978497 258078069682838433 137601373083267473 141859429965386145 297602187372209665 79297545081800529 91576411189588929 209168398066601921 722176075342208129 909932130835883905 17884622428166353 118037810069516529 475954254298560641 25590811876838873 632514554212871553 581645358210188545 38952386408983129 640366305015803009 657789074425007617 278930404228667329 155817171732568481 855402703636258305 530281211152452417 199476461100466913 351461128038142337 42193667073306073 159299243608497665 639045263804028673 432501764510139009 56115390900572497 822831503291052289 364551958924586497 37578546024736425 354291276230824769 791553044882331137 916768165795240065 691302715821567617 1984245677391528 103149941359856001 432953388682683713 173425641320154241 631794593320748289 862757759791545473 789984552737927041 201048683035285345 374107668378144385 767809095820876289 722042358551483649 879724472531894017 325213139783912193 197236198412550593 926810763677899265 379623734627561025 246657634054116673 69099014524805825 2366266926124184 184196214099603841 396671744131467137 863751738501459713 456015855050132737 717696680483786753 948532334884930561 291192475634982657 489450534218327937 439460198663017089 633708284073250689 313956236041345729 925504372790662401 679902680336969217 607443858372590721 836631476208093953 524960989989047297 747025984637406977 134535395015788593 758750113829048449 212269499509510241 641979327609053697 362555403194221505 131490669322243297 942384120493706241 155353302512185825 33400178133049965 435539247242157761 293515063052772993 67867218420705201 592134097166621185 35893775143005513 449286944218165761 623587545888273793 410652503713080833 400818578826797249 266183955281995553 682542828035170817 144287044275756673 881129303818095617 226382345483536097 872461285769862401 989359067983642113 620207705846834049 510919572398954369 354359329501850369 481699790224325825 345432240591275521 343039758697962305 279985099126196961 658776924119976577 422008997435138881 436525950643975617 764928801765197569 855397958450510081 127568656026124225 519545158333507137 921933815239004417 84726770637828961 830554110487522433 812281333695913985 715087087004579969 107904371071043665 780680516730296193 228328372206256353 705767095851189889 667882842874845953 902050085939972481 297998970601916801 92240369470719233 472765531701725185 128418284470892993 119539798137772385 301506077632428289 893222815763479681 948331519569816065 415518005565097345 107400360584339441 785272909608494337 401209204071573569 280772666576019969 234220617977275233 677357688598519297 452870613961433601 870346383418244353 399472787562647361 848306027142200449 602579492982027137 896391054253889793 70164497651422409 665188185002378369 558592230777147585 828466757111691265 999871695339269505 307575914910188417 643768957910435073 458837916463444609 102228746301722849 553310763791259329 238486374973913217 480855446043470657 952289884043270913 282149061637824161 469446876409545409 802461468024013441 320266069345610305 424822898945322433 647705855106433921 987053556559878529 590463616802882305 168983548173088129 738158293806986113 879812305522257537 737972167255538433 768653849385984257 699782176357327745 679168438454574593 91027545139557025 494310617587359489 618200198370441729 381027725902335105 340392550754064193 326273701763469121 609788035434970497 228972713794341601 939063611717987329 420046495825516801 912947350098317441 8833758984287955 14756267935201351 159610031957740257 3720098979638210 333307176899630529 370705502717701313 530020839858480001 39217851026517537 464859493988775809 832220771827667969 366228093495934081 206071059618576417 356782926808016065 690168034591867009 818659752791319297 348088857441961601 977372342646283649 959244969415653505 681307003589424257 486505276310619905 285817156048686625 597828672478929281 383862867880054657 899643146893463809 506206943968926721 294690305632730817 800670959993638529 371747618120988225 294326082056095105 311496190032702465 186165565910272321 81447565390600833 597574478262977537 652382548344537089 635111084393756161 610240443066881921 198937570050894401 314759292936546561 377878952890682753 395134692681192961 229603220460241185 938749752835850113 863460050519407233 14818956174504905 90375058716283265 24315840867249249 128751787514744369 326279375998023361 888875225346403457 311284696817683201 90358217691502321 202600503388136833 467703462497887297 532441115174240321 578800110343479425 459832095165420865 548888099764475585 745962889470025217 634376553004315777 201478670471882273 273416786855300129 851261392039763329 534301889162605889 906691434456330881 183284879371463201 790380070535849857 473138187845947329 999058368544719873 329886255293409665 762256893385629313 789555557467110657 666568249090499201 939859090026381185 534255927982020033 154307016960288481 372563400389477569 811476809501634433 457426000292176833 504852885526389633 768114426764395137 125756136387742865 990083575242710657 544788310753617089 757193314176358657 551678906429195585 647800426195065217 900218185983078401 899359457103496833 709956222798645377 144087141560977025 135212874048946225 485601663741643841 180891598624548065 710508859625523585 634817418438700545 769818334427565569 136038074037578833 911282641444092417 242752846991251649 462613107062193025 318031946667097985 747344398759683073 633542319979255809 630204631719532673 856386786013082753 108320101748280001 862543806306703745 226992087066374625 297934875019329601 135798912542615121 795126251093876097 216502896188625729 148423198980374593 343917737408464321 106464387619027441 396021151422043969 206546645127467329 267785275652702369 970250008939672193 882224829318356993 454096248358077057 419081779328667649 137751212026117281 688842280442198529 317204182098798529 691776237071966465 833447422405896577 835994026790000769 695793810723166977 427938370448675457 260903462640030177 80959904748933553 373831553783780609 800846494527977601 789222105930548481 211174366172183873 764991625062272385 254886758502596673 358558019293482753 154999606836323521 550673963591059137 542112359572971777 850638311522544641 160077442767214241 654373931857442433 574915826484943425 180492622115977505 381761813172854401 333228680863520321 362321210565799105 507750380942582081 287354766504773089 509823535084514369 781308814339855233 84641097182682753 890805095984031745 11321395143504277 749850743322330241 963586862495816321 515500745273595137 215593054702203809 488593897889092673 705981239939191553 271239016355789185 952815543155303169 285135841699943873 757006919389482369 909962792581762177 994133199710041985 388481103514425985 686382514605284609 81101752799323633 335231219833069377 69548702881721881 714598219108580737 82175209936234945 901467954353286401 272658849610042625 36977290260821865 37643071917980113 552589347222259137 767015664625976321 377887055762755585 535903806832248385 29670632552928569 978706218320599681 924345896816888065 311028510316813121 86085837582736241 263161994246733153 537483019857489793 725608533743194753 689908818138924545 864009873580545921 672782346575317505 950425949395448577 229739549521660545 123533711590798849 272382092442740033 655101716001620865 842690270964773505 167457353970338113 557134129579722497 234131077164871457 695946898484287105 615453330777032961 940503603092139393 560599788961962305 566355941481568001 279811281405176961 524186053461150465 654333543728764545 790915045430800513 47324217963453209 895638053665891201 594336747335642497 410530298849643329 511051839171887681 325284660981495233 322320929570022209 546234650027308545 574706074907798145 316334372310478785 453227834089158657 68153240165948145 416607685329569921 668876320977787521 811362958283066113 920392237179122177 424241870587170689 423856724648317121 581642306795782145 917881910885263617 124278279989642465 908858650910488577 842213697892585601 942811288234445057 694524355642389633 539192571610470849 918164431831495937 638064829013394817 389783417490907201 473121491718913473 760114807399329409 463050230686597761 507248106912673089 883195225865563265 153292169305796481 274154768150459905 301258566985257665 706380218186907905 452378197693572993 989074562702903425 302500861826278081 759295721298002433 118343324117983425 853340916962402177 651647437449657473 52380730521903729 212071788476887233 951059411308356993 498805714912723649 774820372488647937 235409251029562241 883344895158849409 2825995640012736 532782035350479105 66027355332831665 610967885552206209 571533561202219457 54801963651044617 924016514143385601 846739268555445761 376424978002564353 293498886833546625 254334773587199681 753189648485566465 842562983777927553 981274068976347265 482227213680157953 107811268298782177 323700750058424833 584013521104296321 873682278098439041 237813194278196257 919572595246680833 851389568840062337 238229005442928353 485908481832048257 850437179276884353 911142079732016385 178347670618872897 475644379302558209 775108655393783169 989305988823730305 703036150860196353 117367345679532769 302743999953111873 265967880414919489 670340718867347329 892872818513289729 913578599787516801 269631851004675137 45743247998256465 127539332628096241 855749961105875201 261130255605095841 904142303953928961 493326820950208833 938578926598982145 714329789466944513 459843606433405953 65093788383741473 689571860910906113 735384242268722177 881681185297278337 697546600692980737 103473701402894129 810323744486566913 892444541374640513 12690435281406565 285573383685534305 883322968484648705 19634564675325097 740444562095568385 104897752224960785 461659112344250369 167782174927463489 781278623126105729 530810467940217025 250381145084489281 933833943549867521 43110520628594881 461866439601468673 37916290218646513 752258644889433729 619694469743542657 479692746512586881 996714633037342465 704503080305723777 139358783157739201 312431698916700609 809679618113307265 280294933968075809 426891096318321665 689273412299645057 678277619782264193 861250166545058689 933903073986293505 355331864783810433 172215282270457249 488612844811779457 541051225097881153 18212675603724193 419395500211621185 58181654077511529 296584355490004737 965840599734779265 450113307024707841 391129958744311809 797995469540275329 659342791607844737 758358120508447105 297200476746748865 255865654672327041 223028061985079521 748500324549837569 367471728593567809 700713709483927937 961895448996092033 636034605540928001 601496723734069121 344847069468208641 699905259538670721 270531374451763905 335175168505184449 222511006417484225 291835123234637441 967237553017142145 241434133479682337 974343191124539521 388430350398952129 756220547660831233 328978916131642753 978173576427884929 777374810529028737 985540940103177857 971481089862290817 60104241485383625 58113461151297233 214271851576540929 620164755087483137 240724400904788641 291633370973375617 84482650707755633 249530114777595457 515051286510121985 679964408682796033 916423235917847041 974735998061259265 555752117579466177 435526521907053889 191559094136479745 78895163756353521 632434949852630273 286785522304828801 702918281232143745 771288443474855297 510960896976293121 601366334994555265 806145948318842881 938471343762611073 832116112829616897 786319576044096641 8071614516069304 477749931080790465 555503071854964481 421276903044105921 708455623311110145 247986984812737185 719706149606246017 795520653367734785 656495678901251329 420734834388138497 631820349721557761 34416655080679705 3868603278206707 952973309555883265 917093308927171329 522223579108132417 403408046858118017 872080140307684097 782133500986567809 643130610689031041 605452387657734913 108022257456493521 662920916221104001 84745365853084561 396540028870902017 224200078906942945 822384477848039809 770538677142372609 477208314709244545 787098332719491329 752872132407041793 430459934566901121 222518892036958945 429216578665670337 638348981477925249 480698905332321409 961563113151882497 256115657598765985 992155068230282241 191145181708098017 967197565543528961 936393135122482817 651801557589784833 577367433015741185 296848590093546241 105686725229585217 966371115456347265 395909277609295169 767257272475063681 78219993303218161 529029362965964353 458509656394102913 993989425954666241 960894658625559169 601988418750941953 951760893384946689 659510089904244993 227568856821658721 259654808022368385 871099983540990081 86345609589741905 460136094980779137 683931474574073601 197395866132527681 144680001719819969 76655649043242849 320641342988956545 284380335693374081 392632609309757185 426527126917758209 225336905916456929 637530624692804097 774042571144377729 73120164202389761 758520717784087169 979630374922283649 840068938008599297 543060044821796609 343314524206327553 173120510734808161 240154922395191777 389351758864062721 672294108160834049 240635249198493985 583377333096606721 386643936902398593 84591852214792593 757058942431147137 907009283441254913 798260546620195329 760123563203400449 221419458368860225 124992334444371521 376357516122364929 466209344287840129 425461180489268289 450294904309629377 482013871411606209 304844291751756225 166448257058920737 892803606039919361 47687855635185625 848972602733134337 81394268804306337 295054727894239489 109828147366027201 216492367832621825 663380823017394817 763990909562394881 77224026871359537 645156951689720833 240922534499137697 835874752720229761 486726465542869121 524456497674925953 519592231918199617 836983200575374977 651219946914263681 276998792308766881 190595844617266849 3845589617014867 697242680475351809 17526553387860135 671064092135612417 348300880542936385 96636054306198817 248797225573461857 651015629234169729 604887276753146369 946373001900621313 567025640879656129 255876505508201281 7016800371602018 174714744925235969 172988491586203009 92871493252719265 995629979986119937 234646429568481793 36376532095211193 614416832607151489 176798173681291361 74839812073488337 599344836651191297 309849051648317441 85894767980249761 595005681519364097 579867354150685825 514553553524610433 273968120508399681 940375447417434113 536488481980562433 717067435429360257 360920214045734145 866260578722158721 564045490443199041 342406327697677441 469752124644131201 708375671920915585 626200430352177793 114212728078658897 601832139152037377 881196161462536705 307082711313746881 347976168783663553 285851250311210945 151500378411437697 33542909547200849 329291404741443457 249455373068713025 506988125372384257 324618614341467521 289782463102245185 954710526382100993 273169479920394305 249603313895583777 241935658925573441 904417973086793857 191398477490974273 795003516847380353 983786372660137729 479327468841844993 625931970437843457 168706567757588737 174450313979580321 285599902273872897 540294625248503041 512526005685721473 329262976273913217 172172274698667137 698222017222459393 998231897269469953 534298829114167233 79329731716001105 980355423762613761 684124411901002753 357917314806588417 78767783045449841 246119516307285121 786709059181440257 893483722232790657 503334493699526337 745398019338534145 543245540328918273 732422319033606273 98703861475215153 334427855341910913 614658138116048769 398284544336949185 82299375285998625 265579639563451777 903928046719222785 906689411153838209 805337438553735297 895326940411703041 782676086075092353 517074352771803777 85995504233267185 535798792885753281 458851917458709121 852565383461229185 935155965552397057 813054855974709121 652562240523188609 654443443077756417 316285641715893441 192940653069751265 837009569472407169 856281970192714625 268758653144445249 899516839556863361 149814119876133121 86616911713608865 445919158798005825 841181716416524929 179818150381130689 392867341068029697 157636391267729441 638415565346118529 319613857722167425 6160434416930373 909879236111720449 630389132141498753 268906681493497505 497861557537039105 264407822857080545 244442043326127841 743464699604281473 203226457467255969 429146788694254145 214720418799384321 44475748710546273 373060845250211777 178895604649440545 409261753090103041 69926048691677065 56100811617742609 607097180436852609 996849592147111041 690041508921076737 186648348767864289 448403450764871553 87475943975473313 390434609168515585 55567570960906921 680347355098660993 997816042335369217 327539841965837313 157951847023799265 217781117266568449 813433345659969793 699988238668076673 45617791494070305 428722573338660609 783312810819392513 766180540748685185 53201720558963217 113341048403000849 333712845859761153 222508183580451649 727285576650135809 453113507718796865 624301229879602433 679105494572844801 161045274040748865 224416967735308513 790293004270264321 951984433561896961 742902729559322241 515346010131423809 473159200142742273 43818883280387409 665206330083567105 37331259853075953 295869584390256769 363047994073973249 834821064307480065 400787428604189697 396140693994123457 675521462273060481 86561822886313425 958764550881611009 505477597369914369 878402938280594049 155659260956614529 812264912935489793 818744385271610753 206895080992588033 128039932702353809 628997458483851777 707519664523399425 345590162131109953 796388961593240961 132972711113609425 312659618131970497 923547639938568961 823127114657655297 570221044560028673 32497817646625293 471843828957553089 994082617170196353 506397020972684673 681278240480207105 451242753802098689 362404187932686017 841089066348203521 609191168780821377 893340552414166273 282903407407534497 572888524038603457 785331139852512897 409202450793237889 352414463823709697 275911684128814721 885717193562523905 313930429087342593 59925368518126025 375364291017973505 891028632143456129 793185300740454145 547299703699099649 575366846236349249 876859684800617601 938478094604100481 651629676023592449 400722310883281793 320154166068032705 32706427040160693 286022510366297665 985332134581270273 799241745421053185 247231039567218145 987430842426196225 458903458007370113 834881118749205377 378679920034478785 966626568865041921 551416416385322369 412367502419865409 10171484145153899 413344402002312705 118137274300352145 499652770321556993 520928231895347009 893868965202489857 968997210333341697 396251535965117057 324097172644876225 11915467483110121 712759505802097281 728285857941681793 109417195593103153 747691624045859969 862046237844694529 265300330288393825 370215511895729345 33785355888060309 519090895683405057 846528422095939713 158739373027664513 737381718888219265 918752192667469057 643305365506474625 536324539772458305 691781293276907393 555218298108997057 778622970596199297 152282499900429985 229903720703038785 687926324498548097 205852782013803201 525193272685520193 620172020685718145 602120739915449089 400996298154193921 30683857405030325 270768563603144929 997402994832683009 234149861586384833 79543043366804513 759739936012639617 466434619557190913 697017611925115649 148585463315050945 951938218519689601 894123925743699073 518213881837734657 994070502778889473 293578219118987969 209253795273696129 93836925911073617 714369037546852353 23646778416765101 725321424800952705 297564213167500929 156242022475957761 529029199911295937 50711876930989777 265635999615039265 189463759775613025 495651971057288449 481192431824169345 34003839843389729 460128296244498369 297938041669940673 926695598490596225 247194408835905921 616983899182720513 228313827835780353 801681795679783681 73771799357015057 571337002351917505 530403624389979457 221889710559054273 917493648995286273 873867458912634753 675030049693663873 113469751821909889 675293346694299905 686140450231185665 146466325399817537 32455394971123041 785152483886673025 396351040317348673 4940423632707082 207985133781065217 453949962661052801 624184197929643905 305680207023332417 421995765859804801 535807065237587905 15530194566572675 808445455842235777 197242414303772769 26736637904345885 821701689150096129 356274933551080833 526063584166308801 986119660975344257 157918591701765377 467967199955740673 191527234346168033 527369176770317697 50949021212311153 533620552286212289 33317875043081813 929920142587047169 815333399712137857 62513071452503513 231431640624734305 706349577639027585 981613017763059713 571966085930714753 525537700103029697 859054694464457985 369098328710755649 366986251719868737 976466814927292161 530692858876985665 21234842562812161 913930696077617409 394052898968055873 694836520624345857 565469857788862401 105819097791783889 403457640887367553 554464012047983361 224230453177220577 128983990074775793 566753177070040705 475563636694953857 682356224626552449 125388786279234673 300150016425064321 843969076522849793 442878255901511873 485159856025862977 77688479157387745 411389147559201985 201812820437915265 560807232508199873 652938382557564929 910389642128759425 308683385745915457 357506023194193985 590375150460260993 839899723545254785 108461695328777809 390060138380750465 122347501782385841 927845398978714497 78817097810251377 302279357575006465 346273949967638849 394078300555076289 270896941645169409 992102834974918529 675879081736510977 496314666121829633 859868818875803265 177654714901823489 651507542769309057 128897342021598865 231301785390634497 455403398398960513 105060402334530065 346538143155040513 229937470542601825 649722985852523777 937736660915931009 443609313085129729 127917278290517793 419556329915639745 592008667088904833 677976441436865025 820127737740243329 786811780720743297 637215684750287873 383871329879621441 405666545581347265 174972903852154369 710551361815490177 271087264043838881 987806018940368385 215670013318234753 597399959162856961 311161259319430145 432152607103439809 594287099311333889 247919466427433121 121633416110253025 316509856898925057 489815456373808193 527078721724819841 986512857277187329 129411851774854369 223998844199730497 15256928020576767 107428139691815969 311193711256343873 903352153194479233 13859082151640223 831417845543409537 256219308024817857 526009112588230465 378666365953492353 116869579793867473 322532996823746049 972822382854449281 981928055050332161 500813140458472385 31405915264748785 826084228920809217 587237542125265537 143811500704767777 430297373883313153 205165688677542593 69371210403545545 931391758607571073 375562063975003457 999919545087056641 100481692154161809 84762684275087713 743343339330941441 571615292278725185 295928068743592129 713046237469296129 166665734485469857 307355468874096257 24821375660295077 362102754283224449 332565229989306497 315370027930331521 564915930469538817 972073721408445825 554587627028134017 71431634813524881 457262066355426113 40947483528068321 803182811919462785 335137744518622337 997155391260491777 951842175903703297 560089738139744513 91347820938995745 4098265143014147 807491952789344897 334032692059103937 407153934856300033 830082358038197249 129937505400800289 895847900992699009 777033027470071809 993483481931647873 33105243296258637 864069851015607041 935037164616606081 631832942432083713 20381662681796089 190192869732278785 997906945937973633 932919994364979713 161145656845061313 990074658341988865 749850685654625025 877939171199869825 775332150141092993 568678590398356225 549550859768846337 576200854171290177 822410770206172289 54599794123895153 721997430981421185 517375015556865473 322743625858816321 854250363509699201 959387829840171265 559063174335804545 410331942961473601 849480563205752065 592083401156632065 15043803867087037 54792639862181857 483699665888998721 76104831025947569 938788292798889729 328468210412406593 337771150884201153 479642264365143233 499399644649315649 16436838465477167 606256461806744065 517432318246267905 130210970883254625 760549805699493889 805758431396945665 986621804943471361 66747049351221225 134300287079280881 729583896022070657 587029513036913665 669076347153278977 607266867773912321 896744003035131265 676790667621478529 997864506844678145 273146874379545313 709104323798705153 713606514154594817 953409929909597057 184194204361741505 49574186207387073 982731657245043585 627949324095396865 810524073227167489 838499695474133889 814047148233459713 614542474022059137 381688291561513153 967436783283652353 268845666245315585 877482609959997697 979729646228673153 292393375660118721 237179289008498273 451658150304197633 250288004215686753 876232461546912641 861798114620174977 999464841563650433 447074196328639297 196634539652684737 105972186121466193 927210978132322305 394095883696675009 496867683080971265 349097599693525505 927574015211405313 461482775324480321 157270352129707201 943323157024952449 65281054512368545 129812062248046097 852105167922381697 342004265418044161 720149946286340993 442799075694221505 166205195714219649 440228808000217217 220918675297625089 100538275521525841 256146939304663585 200723213487012929 986509845087652993 59726043627886585 419710279481570561 105018762804423457 595751006760465921 921164707450426369 93914062322930641 927846091020857217 854951858061809793 689157063653123457 735361019988552321 318462689962888833 563602528221210241 476097724100124993 287026249847052385 550261802094016897 995904826379899137 645722177745692929 933643649902627713 11944232221981821 839607028937237505 690281865636219265 664773572011476737 830265102867773697 449034076314291073 723694114315446017 762386571809379585 784528254178287233 277265504955479969 950914778050982785 810911568109837313 73349652594661313 519714618367743233 402969214958414337 685336037276307713 779630636599666305 610130864131420545 869949078788746241 340900122222471681 133179905260082161 808134694608071425 536658659365638593 130609793751098385 53132658453836969 768276910017718273 746420462910830209 979245526404973569 453494039126756097 513394176161511937 459895701279361217 600426404372491649 482164820160097217 494435637825588993 912836668940652673 252894217765906145 132197933947626465 515313875317900737 237784940887205921 380422008271871425 487417774079819585 860663438162063745 131307236029638113 94165738261800417 544668018112847809 378273399200793409 204989971544971905 455030351443703297 971720840761339137 943623366746251649 342789296584552257 155501528537563169 21288620496481061 344246734455651905 40276051218665289 634815980762944385 913761401954861441 355047200807732097 366769960996887105 178345229640420641 438507274268520321 586306314909222657 366394761536394497 832314556227551361 998201273913014785 543667565370199681 598901163614922241 329759228935522241 353199232437876993 479217886653231041 269017929840753569 884848299004211457 512078976992672385 785886975123489153 360548151599086721 22921249051329085 486890267391945729 410350047505517057 187998402132318881 315948655355420289 492269630073668225 564677200087103873 316908110801247041 371433841182913217 949394639198377601 701973900301737729 350055567294884161 951432319026032769 769907010810033665 599678925768372993 299300735308545281 92418706581291585 580682929934685185 545129821970760961 284053845493058785 361840817167411905 125055135229377617 136198241018362865 942427859792413569 369656832556920257 185302253811304481 455589912846875201 988362666132854145 689867927377299841 238549522696036577 226773049288667041 778844586303389313 915574491825474049 235429165353739489 654046253171941377 4356773275883797 539563255933536833 507811124753619201 646209061492200449 820579649652355457 229664216524035681 826643400409412993 945506656240610305 990936008897801217 253514369799752609 79568708862570497 769461591171122433 201788078018832801 840968920725821057 284768397244850049 126981170141732497 392014036881601409 84873937481155793 644808300548380289 211465935175013441 156514517926947137 143546407781563809 842632357498818177 687894142549083649 442245783136410625 483012396308545537 639901099976061313 278995685552430913 462090905229697345 286370561315685281 232361419257049569 584258225514531713 65833679732389073 954740726228671105 502744101466522177 316854880858969089 491387476242149313 462914581205374977 871824327014170625 165498259716770241 189073113442372417 737461972679064065 543880456970459393 844186467584947329 186081425664180961 860700688370705793 563105795788462849 911914540118743809 609367791580876161 826274223625468161 809949437015394177 971406104905852929 588302830433402625 477389784703909441 266393579155081985 501126527486889025 841766050531088385 733961808339991297 40448655141478441 964246908458662273 49462771148878209 987523616965937409 564422063463357633 863439632725317121 298639444850476097 730975547998106369 448674034341696193 978627291347166337 872763895206272641 852821055978431233 890623023003801217 308929263478063361 748945267345629185 211916950672623713 593835806522083201 928530623079424769 939838978285049345 908969164939229313 458391983390445313 513137884952527681 250584963006968321 265705305802761409 53731648497592489 168811989640474273 822158353328344321 733138793189532161 99386452924139953 133632409417231201 652690712193940865 488520695716438529 955990870539228161 175823900403415233 984292388656140161 198993494260854209 895530094202431617 96270791327015105 324242770961330241 571780004283915841 680786385988074753 690979350082002945 948810509352366465 759749629529885313 572404720741648257 137878267528805057 981240468917302913 221817065280909281 209044002951845441 855847206427867521 711543568566551041 164884581309387105 110969815876817537 21135244501067521 356720077503819521 523602155539300865 657561391599575297 712101456875487361 271131687870646241 512379061703249793 930057083705040769 947830397080082305 986233074090034049 947750100463572609 516081893070083457 65622409838042017 868224998311656961 765918566053834113 293845354337950209 88234105626156641 565968639769305793 818230321991087745 981251148509830529 121274508857268865 417400026300693825 125268082309723633 306528978228872257 817198921082905345 181524541250450241 207606221574344833 568517339255794945 483361980310448321 658799780979077121 928073230142011649 970650656840323457 201695309882723009 202400859733852897 907295353263329281 875418641678994177 86490097877643281 756700912202116865 82630066137248545 306077469417463297 519842493151571713 790611342163071361 332255904466087745 968334312704275329 372536409472317569 428656620781193729 383704853895174849 453356668133128705 108095757166211121 781377462742550913 962669064465650561 369658634522000513 561662834838458049 201559315124764993 447274160359363265 18195626370076213 631103174516994177 159690595112078177 199600923271425761 33489759507251193 178776104517325505 59912320918922289 415094702208897089 653068137406055681 947846237929354625 478598008068598081 317291605883191617 15308308862177711 91570573386960065 576795262988124289 26301428639207813 17457073267340917 108030471197110961 343388710226019329 531633409545811713 764753390997118081 192264004477564769 599453050976730881 130771389360198497 810001226016343169 654293644180711425 520425481503632897 72563774072797569 100486518166110977 512363481265893505 699133712991962113 227779999139777089 523821966238930497 328650781323545985 320189741833768705 547512977816843713 962266712372429057 998275169151767681 888745633848909441 153515372720924865 940563165997080065 485696715639448961 651176219979316097 813710514365460865 977742904059756033 395298209319847169 562100067058221249 612305466440425089 149185646012487169 438502624518833 544594697851731969 39068167539831225 730102539604633473 688519590689779201 214950102197089889 848951825377376641 52315219346755985 225231571046379041 9406418220162749 624521864775012097 367598126125802369 331353408157852417 270732581804164609 393352797359618497 905951216343797889 598145050064005121 793043056202304129 185128451459611649 857106254626064129 55944477833278937 252864774439014881 473638137656188033 427600188100061761 834183274631243393 995226467427624321 842877591313062145 751256454982286209 404382842472230657 620642923046769793 390325990683940929 403407298228220417 241142033637146369 510627738263576001 671093060378616705 812300048799176705 245652262812754433 817235100268558081 871552297556455297 526615725179940609 593479687736248705 960674375995420545 248461764710192769 215771978642454337 450462353013691073 465956114838373761 188211740803346561 407692209893358657 170434846321910529 115634789350291809 930142874331188865 343131404667037313 584590580900723457 194957525706993089 597888400088116609 310714696030888833 18723855595851549 805179522256121729 624073528543398529 364949672155876929 951086916222678273 270661133033566881 507743355252664257 191125822572988833 235502912187001825 968939016226055809 572501630164147457 914847065985060993 562670472621206849 76709627685513489 599065535516579969 36713841033506609 83881179272793809 808147989258980481 881940308769777921 159262580530811009 657874051516969857 487903393387337985 39981176159351153 346690342062235137 51122844656021017 965286831646789505 319152695523605697 479273746034000001 187969058615450977 357537768159001985 827856306513602689 822991988700298497 538777622750387777 280700731579013761 196439714666475137 798066364937813633 296429826235524289 661750384184468737 249215755597496993 993441266053995521 734330764927875585 953497555935438593 6417659248036501 311286824214182209 188672937163900641 325933517751050049 422541224214420225 538159069652724737 355565205181051201 868595824157335297 834636381176871169 7392462194605543 947033708238578305 395961693400177921 898100034848077697 548629767256617409 381680030553440001 442614425587930049 477802988167589121 901248280920999169 784418554364421505 10930098930227673 328995233181124993 813077181379501441 589311028291092481 588366043172737153 626040002663025025 346601107532183745 949798516163994625 584294680392016385 298916777565459329 492317752292823489 696950624168465537 301036558910379201 429521000309655681 141695120701644577 999685796966772993 706750098717602561 494612615272295361 227014953776151873 187866088941746049 928703028944521985 262990808064365921 397175470642185473 431961717339859777 546877042123011137 544887506850152193 800266846379887617 429466452382740737 405663128687546497 526091404510687233 296559533693102401 741901057863330433 944535700925509761 12976522418874481 968716465465806977 536170126846457153 599119280866585089 873078727462633729 946938155005501185 804964323353331713 967177523916060289 225429196227814529 970882553791060609 533176804825501441 448080991882545025 352429656434260609 491202045341385217 116906024236058673 430692687927571457 848179388306299137 523165960901256001 770148757444417281 757919234372746369 555002500053070977 532971310502137665 828973633275737089 774106024739577217 379264964534506561 821994844098245633 206658223347091041 354827026367797057 18828380995394413 711538904402022657 704448438359733633 721379461959966081 17700468962878803 184829618248247841 145359139930349089 801510669933332353 819274973521864065 956521609302331649 92506074543919681 363774347024385473 689295024708194177 483256414195924609 224193031376870529 28756424687241377 485238111191115713 550544959221799233 766351081061415553 652672335953948161 362746762254424513 448155618050041217 995540430440541953 47087704083008217 125180844829834833 633171335038913025 4806391497837127 805448841011863041 173134136486503105 259939876106333409 218080773437378625 368548194849790209 921253593337276289 190413272301743329 610015227836171905 795938343899617665 284963556285127585 576113762673205825 66225270395136705 890716612479859969 955393092402381697 891556835260917761 648639431574409345 926226193633336705 873221813010722817 293915120565888065 822338814814742145 773379118154036097 668211908711619201 358652723141364737 579914827619049345 457946820740939841 78420856704688897 897555896534672769 258568559996660961 272855734995726337 119654349725671233 583915587168451841 91150779157615601 418963611920727169 300411531336060033 197588106392860385 837948351385335809 589797414044209537 619808661603094913 246404849364143521 399737654213296897 995251001802014209 735781942921697409 634178377110035969 68549766884814289 533340712837780737 228929470349079617 621743126628803841 452487084842801 367994650948443073 634945196848143233 86582325636303633 829802079598692865 207827361997384929 87638483767428001 627261176124267905 837829680374838401 462370891744594561 357560303223259265 307867846723102209 256705019947503393 987866307701363457 531435534293883905 299841090473808705 665590155809482497 837161936306525697 938719111585776001 686944194506228481 815509776616664833 763336130441938817 468066105288933441 664862283794622721 918598924552995329 863308653056858369 543371198800876673 29211555116692269 533545238288127169 807996052954063489 551955545868203521 522037622078460801 767547610219779073 414698031105043457 882747696469941505 442653620085028609 956218040608831617 653694062707256065 276834241848582977 147559863936027841 152535020287459137 525927764073426113 394084106682576897 217953482804691841 295816545349111937 36730986851051033 225842072888191585 291861390220777409 498945424113927041 859485697509736449 743731217439055617 799220992820156801 409600441204162305 323759670004687169 367814548398321537 138423013547726017 507500758261514305 368727196526631233 3782291571290842 556177515205352065 698759218191696641 821668717781658881 469117077305476481 81450471222911601 880089542331418753 243228802808911137 673633765490471553 89151854798050321 755174330098924417 29220581439755477 402307889241633601 278870017599121665 93951851011510705 79541862629039169 570435756589482433 224998917555840449 599521421931967745 197784071547214785 376074187240853057 941977344373516033 369026250540642305 233065120011584513 496177740628233729 695060493799307009 652100561820844801 534321701055613825 885300174520359937 234206869842768833 786741170292586369 475700581687217281 504193822930027137 725545360608041473 156883979333144897 1862570670123632 485789660424224193 468871250631355713 113259742682728865 409152272976879041 534161089717080961 416213713135110913 639622374649519489 951011821907751937 335080013107763393 19353781908609593 256163707100640193 565172816246754177 162203588413341025 835008747105607809 122452425554115505 750617995734199169 808948289040792193 985119164610171777 440788536071650561 761758076074667009 221503548242701249 214286027264908097 240299681693073793 176539947169953153 402624431907845825 193040930679462273 130898504350554385 78235427768529313 88860514950759745 498549089042260353 108472598054220273 564525278756246273 556390495983499969 555926629844794433 438116984150568129 762386518377464705 503928135978235073 764107533195332481 776195022121072513 636532568271501697 7158911560914306 158754693947759777 265503812210667425 489190701836232449 890397394914167297 707831685701339777 367426011654288257 469399978588892737 760786872511722881 698019707338506369 712898136904428289 653470642383577857 282184156557029569 485185707660381377 558167422553680129 290583150065639745 804297988555397633 60715624353537833 335121716093496513 797666892895133313 122717946411874833 666978852476606977 868561268753921921 657755588354671489 232846407316209537 896869287391655937 688864198928811777 851163567271495169 401717950951642433 979782380082841857 358430418607071041 107385073029274033 553172673745912385 13169411603673355 230048487302710209 589032538522101121 821381287470749953 796717450474293505 706517754705032577 541969924911352769 543464656990273921 295119014711520577 30700835155030861 605758906685533569 942697654859095681 53327131316965649 326530486595089537 466439282493933377 198950937277579969 651272082972372609 972826906336351233 143455793226873857 552643539124595393 377503466896403265 127197868341625057 681291850348525697 973218107907236225 165498076803420001 46521574231476849 314271831052732161 814298209992379905 742948368172395905 758902135387160065 193367894907975585 737157509916592385 241850692082909537 130516808846309121 613140031784578049 114462807408777681 882404896205262209 706044037665833473 914719575515430657 620610979504114433 31500105643079481 165598559561217953 129712024430997281 907152879278207489 29903323719342013 382155908422447489 185865011130044161 176199250787028929 842320745970614145 944800104254042625 537266972099498497 266373794261106401 300524172069319937 463876770690205825 281781795580041473 110480718971565745 549109442630243201 839005897995846785 761579785888496769 307877515961017409 161688233375006273 60255545880266937 837315986753775873 164502331513922689 246041620427110529 652576517022552577 214178567600097121 117138287328963025 1741400090200074 955449991436239489 563252907619396865 593968437350078209 512856016823537409 460831856185578177 612116525414304385 329573836613228353 759609936771259009 85740557006744209 715116409463757185 98667486772576753 702391213625805441 719706300584604673 700328919165283329 49077778682679705 943559641311001217 615879911089166337 523833560241182977 981460537032411649 599480086456583937 157616154585596737 642840904360294785 362217948051743105 137600155403564625 465150452597725889 200722033422731969 779049581244130689 649841088028626561 960556173927201921 455537456581932801 307994462435168257 270833496505847649 900103684308987777 188827785236565409 599907780672289409 712488093735363073 543668609118654465 615901870414287361 796840378160702337 508053696061157441 858806887637939585 48460920690057921 929167742977377025 950313350574010241 766004730832307201 904074639533657601 637586861267799041 609162241250690049 524100697759878 736847961264270849 715928051499339777 40880882916827233 789925370493918465 604779837104441473 527403860620488257 471830038467403 85109964096403697 70139039671413881 145352313156827521 363100521146140673 912563571773816321 431111428120825473 587266331862529921 602728761775356545 177996561423128705 840578859565919617 616099055040287233 195335531668764161 603999011182068609 918867257834900609 784285123542979073 668692098127795713 349504943878088193 402470570599756865 93034862277029617 246629639325437473 675270408470780161 584063772911829249 372280699240285185 497365541596852993 991314590998115329 537632021712607169 185847212246393665 35122045710910045 969078710046645121 836459844452686977 303266932013052353 912485791393240961 608275621931824129 64364168047529089 16087522723132965 726351859420294273 217010391096877697 498363374525606401 415051270005584193 819628948933914369 960350134217151233 963521719382736513 178338994027150465 49036166737312929 739336784631646593 790689680345845889 83946634536339105 989304357725874433 727320609514464385 761096430470114945 875617887757705601 817038783780066817 476921908146138689 817185962745409025 946629474497420673 452663074902805121 448004888248362945 528793746171100289 614780947190219265 403629543619945985 439497821105376833 902931478072840577 241467463393227873 541955984180166465 346068777611293377 142403826780547857 684625726913800705 237766784389311425 30543108954915965 624668345163822593 297179387846391297 659634372494370049 796128919882107777 372338291429212353 7534661787623521 22018516893570705 866226651860543489 8213231523196641 705478838899118465 317993605091661633 606690110512687361 971524329955467905 854927767794272641 907870562743273217 644355398880108545 162145475359036353 754392379938075009 855518346332335233 562817935758631 172918146136890273 347452929868190081 306552766521850369 338991430770604993 567162512609396417 770231927570925697 506595585975905025 158758219547024737 912220007672328193 622756794277343361 362147198004624449 497380157133633793 346938790602361985 118740144282661217 178019543212858625 460459630814739265 650943490805087105 46843345636240489 368625072944713153 698058056102368641 109019662490023713 749716704199833857 368720333208617729 99520766969845905 890811819977852033 869441311128419201 573591933441452545 292484927273150657 363227069097003841 334472355790829569 158406093425330849 587042839229809537 342524515409973441 279465597016532289 878903441406965377 397272191084837825 100249127324158145 241746767830299809 86316079487122721 759934050009263745 240257873987740577 903572025018156929 921946951146498561 730055330349031809 844531056748078209 825265207455878145 43040052854426137 306956614070600129 477833121358269633 408968698625450625 901266839568155137 289285132134310145 383280188557019841 754898161645307649 6367095073020580 496617995067623489 83306385617628817 21061391946780361 296344385037645697 66688950707586513 417343113463882561 413427075942102849 566384795863402945 745364609435398529 45804955483827569 447174416148449409 323725798393684993 950879774735724929 579908337736863873 702208446757872257 705557574816115329 899887812079413121 661754598345293441 909502481074646657 570324822139657089 731567444450533377 625433128988415617 951567566079425793 226270708958654881 623953540817183233 377213026075462913 733613132123743105 749609126327175809 646052926980260609 103888545863124897 15542279908792979 551334450959590337 78018559025423425 568844909004109697 213233404959062497 937512542147164417 223163120550722753 504361958265146625 45636184264274961 362200435235511297 158997798445909665 828144150936036993 277718403132247713 962297986744079745 274510220759182753 677251677265811457 884529745070658177 685150381726433665 927898866603158017 91829450607757937 825513566197351169 846228745268906113 758936244624109697 325733626332034753 498236890766712321 587474919605288193 494641345787044865 395909487472788865 455086458393772353 326788588686543617 903229870613941505 494875298016150849 373983688958098497 603668165687114625 552230073053493697 121734382206181377 724217970476168193 521324018353215745 400679315357976385 280717552747798753 351124780943813185 375921504803589121 956553153196352897 349420394818917377 999206889769460865 741364740879522049 728751530242519169 431840128868483201 923702310444291201 763707831908508417 233427019143590529 337355135772792641 417455856027068225 311511289294760001 628164563595404929 122372045549436593 655791145359295105 854005328179855617 661112416730929921 206060877986413249 480070783170482689 2661519028141158 567846496662028225 938103392733406593 984563253883713665 886717655884073217 624376753306051969 620513870122930945 315519889488321345 350480519722527361 583750924075999873 36300314740994825 351043158809396545 99105269268168433 265279812116489217 637087864050140929 711062541372974977 697401296396311169 224225512027558689 515020306682171009 294815456341147777 888550351245275009 66211396934335201 909610381863569025 595572178172979201 270076385969066017 460606729832861121 259170255313588161 876484448255006081 494735698139297857 892311033870896641 133590560363170849 775541648239233409 984083387666590465 328940413107275713 918244968482323329 550474998726933505 610325687254263681 193251419834410849 948497723374270465 375473348743192065 953820198320972417 757204379245806081 214629249796669089 400802789660041025 943495274534004865 518468869583955457 515040144803361217 614520624345153921 877908556081298049 502135878413767489 481541887664601345 473731210838472833 776160782077798913 235275575832673665 637713777819396225 263160942290774369 569057308550629441 370743225750842945 186145240340547233 793771183736076545 988524047777591681 355890059353441729 612461038051190401 366845424013924033 902219633864877569 933807522991642753 206039411121079041 533269280307983681 853549321842425729 677273748540102401 945100041191562241 597983375824021889 366011255729194561 752156940205892993 796305320330159105 720868560593224577 144250107475702561 16763190377389493 708255007898838273 903284523755964161 219739505927510241 731222590861378305 509456293234560321 820415615456504065 742170955470900353 186838957272669857 582838861386345985 950395720160777601 982025900320838529 595361595912763137 812103095530087425 489426363297262401 987207034991374849 493973876702625601 564709355590519361 245932952115119009 606887706849978113 630659495119417089 779832660539224065 835012212054145665 466912115299866305 969354773128003457 907940384308243841 696423544227748481 239276796558232961 783400726295369089 45746064760830761 525207260333012033 807703405703339393 243373474129555233 123220434194063697 814337510921099265 884456881149777281 921122455694515457 128296620912518481 184926273986597793 300879513478779585 961134395218294913 753210457007877889 733301075766071681 674233053099289473 564143605234207233 370514270106323073 608322236973968641 873125592045571585 902827580273196929 206263749003749569 689749437948172801 667930356828481537 677687484760340865 985397767298305665 453101337827881409 994187564150084993 520667637059460737 145730737850453089 652689928443130881 287150931965147297 178193000057078177 121201466652703265 247392315558180097 603655117328091905 433200569780467521 804141889974385281 338910760980105857 550722082200355329 652135969804319873 435538825961256065 736056151319353089 34300981410641641 528132073116552193 119882263715464177 937884645370623105 249880435759411777 411658647186058625 398670061758334529 820861154670375041 211181810339017057 716432414703717761 778541546186641409 488780593281354945 83620176002217057 418532104352735233 434036699272493121 607737555754958721 113713803054398705 53324595505415577 81943724227652833 1411309028874542 560266133168642689 796452700440724481 48051073855074121 364364777230342465 602194010727860225 895864040030517121 64930852343632497 93607620474507777 163715340784552417 621400416352074113 301344153026487745 512633622272737473 230746090096321409 2169630850602289 433295693019214657 129425467597407361 881423472744092545 430763401997623425 330120360780792769 133064677487560353 595427075170082561 993967464369688961 705828317298749441 585755028823975041 696095389583877761 424159644206625345 138963398289202897 842053292052575873 99239552077566625 401960267299529025 409262066023256193 649315627691756033 54171834964694913 642363226005997441 555382367643144193 317850556922074625 755051434312893185 592636975793595905 296974584614741121 851684124925931521 641587135876353153 505469210472327297 61582817777487977 197478770420211457 792933348151908737 235488541692888033 340619956798502017 886918563506533505 20905572581302325 967407744859755777 200392644214584705 544318939051628097 390181450502300481 611197592836674689 678438275154046977 624502896804507649 813826896812646145 201144543206865473 389968086769723521 594896924857486849 800301313953415425 984221136891307009 794809298885251585 729752692364748161 149184289242175073 167381468125697089 275850381858642625 33433913145039185 521486326291412865 467287060650221505 952687161700378497 234485766414231009 38940859734044153 639297494976020225 199138938547715585 614015936918853761 915631864245373313 290676739258259457 303873405192586433 862675766673369601 193323606399719233 256846904127982625 965992219987437953 552776256841831041 865684313729989505 155767632313427393 161655925611551521 908970783548717569 541116561969818817 966358109516264065 866362824369840513 746273458054126593 642131821350464129 400161306299224833 636161734416827393 992373132285145217 382267668498474945 764653094188858497 808818572050451969 537287187678110465 138701474435240609 30823885300662825 204841745503568257 63040511155612937 667346733915838593 11633986053610103 513496717975439041 445542519337486465 32835419362189813 292017494457098817 818826114491240961 627082803266667137 372024636444354689 701259869525628673 936683721054546177 8412993518696511 228276240443879169 326402823105013313 830458967965949313 272392852057784289 314626755394431937 988063491278708737 488208314620461441 635441445102735233 145099734137549057 660544497063852929 368141673066997313 227963603072687713 50946419355131665 954834080803877377 146780934615232897 170556791895499777 36791025845420937 700152512018064513 781684110308315649 869808067080761345 672886975295501313 76819068978196017 278607874644361441 677154020484799489 534467789070962625 155744542448445601 434683725025376321 798512622126686721 436133894592177985 88774050346941633 821053849539193729 813743668252151041 45112139196735513 336015503065937089 430022445338220673 356618234586427713 146941144498885729 993416897322290945 505821961568241089 51666162867483937 463680586649449089 544052302200981313 820391867021225345 228438241807687361 149248866073452993 763318497001634433 965065375938049665 901405443094880385 898219246717847169 390633289101572225 477827418170232193 70585401412962769 570732212077974337 882989143808643457 889040324724245377 260325347237476033 752619315789051009 699203459593121537 74552529057665857 958394974843322753 210014010867741505 253896183660216929 885355370873380609 972191318049645697 563405636268985409 818718047053266689 562004145066264705 801594675221032577 77156734784569633 142375067862431601 327567176416206273 697629035444599297 444958984952510401 583398688154744577 125731233092050593 781986372109152257 135682064070142161 788872537438621185 274818331532994625 234710650825512353 861830532108886145 862547915329457793 840928244307161089 296568508246231489 236749149815000961 16687221092709593 494408113611537921 500148359368317569 717314731048194433 628919290406855681 156685808673170625 851442245834228097 584755491958805633 679349492510922881 725632357938447873 484114109084281089 424204710434342017 740742056379758593 896611249095524737 845008422457773697 328507160857487425 68008995205005361 585923934164380673 625493307990488705 706662054110271489 180350746750747265 679291815609712257 203376459212911713 33237903432922877 463674805600064129 939270635183813633 219419453216367809 371390665701003521 321471754412243649 534143852489801665 386570426123434177 856139487420751489 863879767570168193 122082597569995953 665225668374368641 181812227760136833 907570424513409025 16511423669964387 371031532422939841 221698449731963617 539317094124825729 153126685205702273 590488198022931969 270698577725429601 815263798266983041 310448234369612673 832080371780740737 673017227443882113 483223894449466241 941840580250410369 145625970549865249 234724135449088321 349655697149188417 648436999312775041 899416315049741441 361430462436164417 4762847003050298 553284638084530625 53559403304255681 168659329568388481 772552399445828481 874370720432334977 539395505614415041 329110083187448065 687379801875934465 788184875371310721 320220686305042049 417433782482252289 999868723597700225 129440649449758641 829742974917003521 337985579748266945 684091658111114497 692965772877041537 864246843354372609 751055826199408513 921135895298448257 450146023220934657 135518458240063921 503188700405861057 853885424191972225 127366887190188289 707975931883872513 382733823759196 591874137797987073 533460972238753345 469569553323488257 400364611056506433 556885932399652033 186182577980073217 786905805361946881 930993863942578817 628694487364612097 46264315183048409 126369926894120961 633574370800989313 20676240243190593 96859469935733249 881063924590243585 277926727683169633 497345898358929601 634458264908527489 15054336686098681 74146389778849905 66131314665526017 196131581025579041 649275766717401857 415793800703600193 25525264872726441 221772383761315681 985626299030038017 110717347757020689 638352157228510465 726568361218479489 256108443298209921 96805714883149825 395119548385906689 279069438614737217 841728294589195521 286835864488484321 26764090980051949 487856198306896961 621305201226299137 53484276978085889 72650763394619841 492040118514960769 664028467320726145 644885025356575873 878169492206509953 827829259972698881 892815542868497409 33356574008397645 622046135463705217 658493890327132929 530191834240163457 943712678320554881 107521812773470065 64710853736269057 347064764228967681 9679237641112339 110457308656577873 706023580272624641 710568086067247873 672241230678071809 593414301258022145 194721798929545985 553895772471257409 895249752335818241 865704041795680769 436641581748016705 943142121331227649 442461486660153729 108753393575668161 658157617333611009 308655106626382273 75619504518019905 673019395506628353 977055902316447361 446957519013757569 912597879374334977 281813306304982817 12231661621452617 530184147815070593 473531082545950017 109124974499167137 941574575261949313 920137217307520001 864865263111557377 508844928413154177 590426613246531713 51015567812292777 658160149736463745 603266352038076545 999197273597399553 886789728568693633 442120244532464577 646638669585527681 615792093917772161 984864127282200705 720750025215640065 987690366057137281 877273276916707073 406503283041395521 833842843748716033 1917485862279023 779571447301602689 146539997511602849 252484919859714561 754147538869290241 831175253981864833 340794356432219585 894267088814945793 604162865785340801 996736060091674113 820701841970098689 780955587091970177 968354434926112641 262758636435489025 82791098912998961 274111959646990753 999453122758708865 906450904086877825 28405956524999001 448328960801209345 810952333579734785 479946671529472001 899596245629915393 652246909882013185 835119901825251585 698190293418289025 324196829639156225 547341165147432897 11350156300323989 555601554260373825 811188151297081089 564759007696142849 318505371563148289 13168163565662639 71523546379829385 770491093520352129 19941150302258849 865912351802176513 235382653952719073 146271549095263969 227829134305082465 995942491304102657 90555522566710065 673319566416356737 624534393032121217 166850745627026945 465292535456065089 821996809694571393 529150450383312449 52498787221534113 550010117887232769 904416890499565057 858443744471628673 1815929204592948 413885408803118081 618888413502521217 810637934603747073 508812904947600257 983393739307295745 212809453612582177 470528436708633537 824410311670657537 959654924839362817 300391609724801601 683835445652150017 157838723734609953 350097108605517377 107633803002588737 931581052729313793 467357990355576897 658084253447590529 971672561103947137 21339451635597585 633061573531161729 133074430359151569 315514466528387777 936810208884679681 491898267563225729 545494856788941697 150840559810223585 401279717462315969 653203584189068161 567375259209789825 857819589114033281 630766817984522241 511556799491057025 255037634675296929 556559899399406529 411221722263022145 445362452944205953 227586927736972193 652976269214665473 328914372471928129 800017277681899265 688997584651140481 23580943853080073 527585777556893761 72810436811916897 367284458767834113 38285292560178873 339145249631485505 364886855898117121 47247181863021129 25102747217079725 131404379365292817 968875689037584897 599873948450913025 501182772942346561 596896603284307073 197468847808760737 98597746294736049 254512389853704961 847215889976368385 709773371243013377 737754468922240385 211654022311027041 219120968922993601 593226533380327937 199962127446362113 598929009823326209 799119207563663233 946949285409228673 865512601891843713 655512784945077761 755218271739664769 278442224361764801 717656099035259905 623113320411011585 566490644361849153 463444082336334145 12902776978783949 782516782963600897 867137489500180481 575646051754329601 185829918797175265 374686217313797697 591590796602716289 518981415721039937 114655651122852481 603798332943146241 406207784717679489 993709250656944897 748935570965564033 920232891504230785 542265751914541761 4928723492493959 296695827901054081 99846605906495969 370860483078558913 438067030377663233 178299271507263777 526751676285801537 665173542387961473 442974630547038145 912139278076999425 633285915448656257 27254837574020029 702356430201870593 27282878692638237 814039669555899777 478443314011471425 530312279522515713 165479885211333057 799952231265681537 553922080290305985 24824873707853357 295181914078320065 520989984791913921 247401245679682817 759313208752754305 609663602661321089 797277927851954561 931893826310755457 271185447020354081 306921961480675521 752408296776099713 562973813477455553 621121709042849793 278287770797724929 940752590631550593 443382456682797953 740165238892739585 383779274018117185 702839160574843137 999605558443036545 40294903405875713 723952205767083905 917235514289306113 64932669903015497 678813393008407937 279765481800389185 890025394787944193 268005078513326113 981559106401643777 773827733627534593 728153340567221377 245064953873395553 341705835392058817 288980355342950209 873006632583543041 497759527854398721 619948332218140033 384796906186288385 46124095291819601 41783292781900625 831503952321451521 391150642284578945 278495956534317921 285834469280402465 72036133136261785 583060697366896385 885306696898087553 361920985860479041 17894806630277317 795737057486327553 714056345770576001 929202487963962625 448667262518480193 106894041434422609 68782821215624073 92150017473642273 547760792792768577 769405569089947521 807731476465864577 823320537141213953 908540968962054017 36272136906653433 965535819782619649 240580980490733505 331496943680672705 687323185613912833 181168229170726401 352902549014586945 467193040757418753 389378502479466689 365099201453293889 818232117395012865 918714414383213569 835652511665166721 636901069010225025 727410406556472833 547369032292376577 393544833794486209 159704999564414849 81247606082683889 861138980980665985 610783402344715393 220351277260864001 120912934416892881 644476416542712321 896961772377146369 711770159426524929 927596779804986241 501333704662169281 410254108925194305 103226825322526145 164439129638296321 24748720289860417 177538760573291649 398816893405498945 696087533206480257 622945224078403457 690978370878532609 427391494601057089 308678415380612161 73950011206246561 226580218812436833 848430763360060033 350878728912647361 51493451319753801 382308971831840001 346904658317118465 825857263359679873 770893418448931585 437484344025811841 802618062700876289 51277981619932689 604294759410588929 84632339529640881 510815953756935681 251848093202184481 772742680902179969 513459890547316865 383931882836865409 404462759141352961 753929061710277121 258602832380582017 140431885980564881 883042919420219649 768011029709580161 323295357325513089 774994061274330881 277864302360796961 991731496111565697 915789417666736897 672154216503304961 537250779208605441 78367024236339233 380504067774772609 968548021134555649 908305428549141377 156109739426948833 158421508993633601 660622802965878657 163854536768084801 971802273102380161 598707691093714817 296935324355477121 186584844995309153 925058289853648513 284084793059129473 266778368309008577 45689222357523817 787411284426862977 984909816379051521 907896573343069953 419052162405392897 263061367907834401 70631938319259289 191593490468012097 273580626778240801 765979001924758785 972350253362968449 217855108338060449 571819360022971073 859646398718705793 287237140629180481 358602916103041729 894209434493589633 430766895996097089 165919796102166113 644349760263597953 988606016923739649 500170351073062849 439437523437341313 996997114380594305 632942741086921473 469333791448516289 375654248446686273 596040731319508353 839817186437585409 868991521100991105 249168472610996609 31925799321914641 375501363261051329 329922925993738433 947615572616648193 781720488088755201 108304353151226001 500999660993283393 395214048471196097 849790961733919617 655807912082352129 164892046158595201 566507084715020417 389019364421731265 746361474444540801 469547665641226049 595157680115370625 573691764238265729 242087162672604001 328858659751229953 900658683504552449 579003383864009217 748859671013718785 927148342589372673 196832409605640641 957816465414186497 539266816051721793 370677876523100033 687557161276991745 44619623893172649 279025693334347137 799870103191931777 65434016100972769 889459351570724993 932953311334486529 346065581167405185 116885708142710593 88952256730355121 656220853517567105 777185725363391873 701874412511308801 273473467163984897 388733908984406209 321624995294566657 658075783568868609 793510213992110593 969178674512420481 236098650814010817 208616769751792225 766352747375027073 590282828327829633 141229997525382353 800663591494235009 367275234948241537 313511071107512833 891691592160793089 931147886175217793 425769968864035073 650725785031440257 882163883342482049 528282457848796097 693996870651208321 168894439685118401 775812537804579713 346407382260828481 846279747216375041 963943836746253185 941107558840709377 730911471806273025 428228828702746241 229198596180850689 611433554963877377 43907363137584809 763028622096175745 75974007621240961 359016475017053697 175039814597674593 729858855923314561 77923064202025217 772288103756050561 450940254020032705 422697083623052801 551390724889714049 819120921740758273 97695262214010369 872392168690002049 461656777757838209 795712887716501121 290186576134892929 244531205987602369 685528663231579521 733729613044228993 967824410826288769 512006253208515009 555878825554486849 851190578646463105 626198493216499201 424204366821289345 570634155114603905 973211807875369345 467301236250925441 362402670484872385 540269426308356033 657910066180033281 756649021149208065 169382343336355489 462508887817804737 84478522951965121 283879661288686689 384739313262432577 4801887030396302 91731194961067073 134900855834906961 198247888751371457 613936170340096513 296478706858746241 879694867265293057 372434374689877505 193237858734818241 125261264820561985 972362836863744897 980873705018058881 742156615897314945 216671557027748193 1457148601808456 987391100985778561 857249766525228545 804320881845153921 162266127066210689 958215540365006977 79886648210745649 885131473742600193 332271171742938497 887200212865369729 542245853511332161 679897060727352449 690906250524683649 634629952673908097 522849802290281217 771887457807363073 350052562271365249 572134692995152961 455074840509325889 486751791288138945 758061194122582529 7204092203938473 731517352915332737 378294071020544449 153802806536241121 976259449240959745 674138765979108737 888174594562553217 415209840209236353 268817669679908289 170731366516619681 334676391094912897 746542516623968257 628736175975095809 354044133151433025 790937906338893313 648339060458603393 101740088259806065 978109834661964289 274186705163739233 22492169999388525 419411548208191937 749773053798122625 75334438542153489 481541863499963073 164698530397362945 240610109849214369 306755998514088193 496128497645507585 617034695811387521 339457640598482177 582245981352326017 858273051398704513 568735603115261057 728353426809420033 617218607687785729 632033757029880449 808957717594470401 60192462555022529 852513421448190209 769042902565338753 235807957704611937 385789855023389825 568133719590687041 486994188725780929 857930807505599745 687921440411628289 423448064267216065 337493461170858241 38960112366329017 912509590654749953 700522710750870913 259593018016282433 804611377718234881 690287121527291009 453144660672204929 351216075646568961 534040518810019905 579483058602633601 194686633366384129 257582425309372801 883664375870896641 460431836158534209 65326850915294441 29332891346520285 910309726326023169 21238857877122541 678463467283162241 739607971692230145 466838806225386113 700091799603654913 85776051289951025 655779064950657153 510923309346214465 120465146000569233 751730069543750529 65398028452783305 798163277009084801 861926787161905793 775965121361576193 75386530686820657 904155037009207553 258746620637921857 233649065647451681 597319821896682881 844411208706961921 983879571360745345 760338462167350529 949284210949720321 22358575745574429 145625819159178593 933106239162523137 836242767287806977 448244150568914561 952460873404277249 590750508275942145 96793626395005105 328048828398710401 157904019337095745 692979288831050881 345938828240427649 241949465098063137 217207143296008097 294894889097701441 212912923086555841 315116825896968321 622073586883274753 565324134807124097 122788700391161857 456446452785630913 245160045589045697 815126847335971457 743646396775126529 908074899992687489 755000178025753089 237260268168935073 201351680678833121 843242801858028929 552068090216863553 459901814970134401 725850656886457601 483361678083742401 41449767831224449 246281950345430561 451396146060368129 416281060301773889 976112410357757185 362123359661023169 953932635296986625 304119253633235329 671782037475011841 98917381598138129 718276627990853505 616122639931862913 970310251786116865 467014026969319937 922648707475282433 133487698202959137 289108216161920961 138103270198794097 686082531495877377 800674674769229697 81351300663641265 756692916277568641 613418256067326721 671344893616254209 702438035901096193 892337546443396737 101772610164282193 674672868492908801 455473539223618241 259464140806425537 340979069503767105 245552475265885313 410817019838006529 683618278143310209 288548370889451201 384391278232531137 166086881301396257 888890634615773185 557876030707269889 881151490082562049 753181887346684673 471372156734044993 198008644687256193 524557794466776513 393204402164172993 311048081981322625 726188613478093697 469584185179730433 249638421585345313 266021235642337921 603166622418790145 231211889293408737 1342539593224502 847924057037328513 109066766636011889 264901155690257185 232092707718507553 958531915052159233 418199716746009665 867249017836517249 860403205671701761 890747774076043393 609058828496706945 345045892810635009 175643212508745697 81235479710269233 545841674148412865 546653870056591297 333152311231117441 419106161394534401 585879176760762753 993691585568331649 236867738481194593 840404808911952001 99615423328877745 888932482729050113 713260767409650561 22284079488344 923177381393379841 181737842327908801 381115848363933185 742517190307548673 325644208836784769 947011033856856705 39475591275390801 75742453620630817 482034690572938049 457457810551534977 138143918007372689 273828481670417281 57567621236550793 209876954282837153 634340304967651073 439798674743382657 478327742286531073 590418985829518977 463906538485772993 386829177266942977 78128197649697025 945495803767332865 919985380309469697 547983392351380161 251763456650600417 256683813696486849 406044550584013569 997348247969224449 332283328998578049 920045171296809601 548861043344430785 714193813969483649 356303126534790209 901429000248828801 271586557372742721 302515936751060353 539236272779895361 706264671889048449 653886315750924033 300673395577899073 894857786567150977 670005260079040769 777607323075031297 492492003707862849 384569132696121601 376728924660543617 70339732586973017 727998391228037889 545551003098815105 959592042542585217 229063028927654945 347811227241120257 138699728972959233 367108209421733249 710918738318753153 502227679330740545 782509290206270721 710984589872897025 112749919240130225 289393280548036801 244173345690960289 689989311565685889 885746325585927297 484954391007487809 381054419309357697 33683493160157953 622309433354630017 679709415056972673 141839403959430401 481586877515869825 250705043656921601 316568178395225857 415335952483111745 137339724709466545 536429481709902209 561293694949309697 364752172260743617 71683415498629441 240330066027269153 243857273295429153 605856392041580673 828740937794027137 560868086712318337 562731839408368001 718673687793192065 381393888905993345 295594569114143745 600149799058026881 55005401471738937 25907637318983489 714652171617174785 402456041735998593 189346125140495745 473858662014439617 932272236500210689 839514111090817793 120633615295624001 839500637411521921 591780843123373697 277119446977476257 69239911096097729 509726370325243009 712163265679919233 336108253884997761 420860617938821249 776624034452868993 361989075884608257 434019282195318849 680272946970369281 192296100292029601 477321816761360641 125588934947426625 737725734183420929 533240736567808705 187604269640175393 395982946032656705 984035362208850049 26446075701162641 786524405076818305 387560728530257153 892954336283572993 658800403087344257 328254712168543937 632326676706778497 317343285649648961 360983860470586369 353570302155134209 746366534548553089 506026435321764737 100312460000129281 581165543766800897 950941730073477505 468484183248129665 235810900132751297 428606572009016449 402090630576520193 912898386883945473 262979669908293793 862004381459101441 524258311902823233 318305373597006273 513302036767246529 486521932190413505 694465967312975617 423142603631625025 760640547503289345 669715323637248641 255782821006985025 310336395069974465 637558444648764289 290555191567079873 949447670406680577 523934229849068353 471651724077379009 898506618336526209 144099272360730177 85424960917002577 635700246376021761 384615579273457793 361535024032161089 601227795543714177 864474177086396673 961133840849910785 407671081855223617 718905301139408001 652122881747264001 334413841789000769 224494524106642497 241630930177940673 812110053279400961 469846988883787713 396474706825753025 132106752472843425 389649114147974977 585354547597063425 38956901538721665 202896278610303681 275669626410849121 784846465958295937 735441948994004993 415049520306318721 320766371716420225 634241601377482369 897431328399402881 696616824324372865 304730743050914305 584819486255426561 719883038965516417 993463598865382401 427646933052646017 322200532185974017 75600332406121857 713623887523290497 775785922509573505 240104996618001121 714507933922927617 800805898487588737 531406279736561537 447822682573473665 943329257610383105 740751128168177793 169955089390089857 176261773902652417 195358572655660353 874739691318374913 979062750420727169 572387988098540737 149644421679635553 367041946538513729 477274729787513537 604290918389935489 117910144566646833 87579549255472961 570919443763475713 843124599185955457 533004432664011329 958141736392612097 7257074647828433 963490526454691585 494794741796734913 41494010469982361 131597129967989441 895815159784632449 361509440638553089 789530508306320641 484045726303367745 173896888199792001 423046076107393537 511797273332227585 54704743192960593 414661119777974849 317263412111554305 772415463268067969 309376956700123905 327493118256384705 313459254662344449 205450279070525697 484141839600457729 725168020599795713 104924827589638177 180517159108383393 287688718332578465 760842690453770881 743604921348744321 16930606990989361 534285218306624897 874916256008930305 686551515190199553 591646974842014081 425102221401676417 546531909562034433 181232382778542689 409919668586489665 96819715000837201 17433372475665011 923165645691835137 594887640500765313 637633743211569793 316781915810551617 806241650610640897 30794749362904385 333730990498938945 555985536133107393 838035226913387265 682352662535187457 333877148320755905 989817380385503105 797099644334476673 168702509710776385 913985948996188545 426957355746623105 807488747812225665 143914537363237121 873530410463235585 408055612609516033 741521111155659393 217029618650506977 415684233285535489 106590813654463553 732149935192392577 713955708144034433 845522239755315073 116906362006560017 281430132124281601 862375256779209601 85972056706854257 410205619132710785 644799898413236097 181110282354843841 958127731203678209 513949160955220929 708663396146530305 329669287247348545 327767444092760513 919624861137663233 270644249989157249 165128590249402401 88344763030352881 380481616133479873 990571736020225281 645868956093288193 865353766476633985 922381399878787585 771583102471094401 789410726775720705 698935685830196737 370908619458120385 623621733134907393 549706045763876737 530156266828473857 75381999175363041 278152154500372001 33419282031481145 398921656076527873 380169011721889665 788294509977102849 371245468149190593 3524086584210551 616057764049941121 841123391425536897 136095527835159665 896949779990524801 835372794631538817 510024142081388033 932555345959563905 655098115234100225 835631010511747201 119324238372808369 539567390490994113 976836046290021249 865048549449866753 918613433567880833 279577693773028097 823352797735825665 701980256983148417 461054316160765889 511851602325926081 410719838833319553 987877282944893441 242510112906781921 845327872581286529 499157847017929857 973686589322312577 33549262949900793 767916487076640001 917648632673650177 432515483849286401 874521818050592257 465840054162349313 393713621339205825 882196213895184641 308261397017656001 120385896704824801 374044289539899201 451086735533166913 701993552574631297 522814994107953601 798971738769669377 475635575649903361 519297308549578689 434328879718783873 487385181259231361 21147793093419409 907166606966480769 370715474833893697 481660313558737857 15666980646784623 678172780837211777 934993723579516673 55571182137232001 144411595562630177 612383251704979841 121093842401386097 91291011656242209 397874224996996865 350115753773348353 223009076269399041 751821383811193985 545236246440779841 69996821269395329 803225123477595521 208032935151894817 426519294663052033 675468355035274497 188488914601585121 98587198592174017 947865558252814849 578292120719392897 897658271263445377 208096157898840065 916112763074238465 54309336846625201 383642189348257985 923846329811443201 268633319335222625 942416398986434689 248087151716838145 582275547086911873 15092076010120083 503238568708479041 312902039765852161 129275900186957665 997820003554736001 93266445517226513 396981943899412225 207563318031223073 851003475705226753 940335548990315521 530253532595374081 42185841725473241 765577206162291201 427472679409841985 461710690774957313 342246581941712001 581934878628061313 557624210771461313 395352943115945281 971726463175929985 587311651485364865 538066412683146945 770419799287616001 791663958939270913 205548583887548385 999946609823648897 833195658329692929 844766923549730817 566147180661815233 268111781820149281 610731351047995521 774803141084081665 24914251720048241 284968395125314785 466503844856113409 957974152723540609 893559690118351617 438529154225900417 609354147455313409 511179102681783361 499444154010063809 271109274798259745 45669086614033465 950004572640228481 834006553996758273 176532128740571905 456994475583705665 442940467633096833 319584261297762881 8512002857298030 187999259869293665 71353785123580593 5348626230997412 502545561848332737 920491643660817281 308909356092531329 935516293226441985 492733724663519745 56182975726279953 709292204822407553 674089480478315265 721167363722653185 342892397466805249 995267845201798401 442977421883057345 181663831471791329 755298982641427585 911447428299670273 972933108607477889 205682120748658561 122217391481875377 201861991163557505 683405879984945793 133242786963119649 908361984036822913 343976942782251905 917887860947260545 365829913663159105 980961951110479873 483602172421118593 650972288365863937 774876701152503937 82310388592027553 718907590586997761 853120973998315393 944979012952980865 190912424810299809 153196326209727105 815658079714467073 125012739562901489 479505573292250625 230101017738650881 483994593811544833 305546445652222337 301648487454137665 864460463245055873 769393958018355329 753160768055931137 584226301810993281 948437147795306881 972190765736101505 30455740179061053 336140818752845377 434708657814528705 681372895666811521 886716946209940481 259306003305290753 444190534397012737 661559423740143873 993616468352737281 863142643067412481 610232523037101569 409003732665354369 851265294636061057 124974679201677937 128207258553135969 879299975007469953 33855516231337645 833612679438338945 30637993557125045 752573004915234433 465603574122876993 920131268051001473 933372849184127745 914313638013155073 504425327911004481 577196113160418689 605815050437915009 264534191010994849 103560127000331905 945686361030205057 993994517933305857 713040254781319041 264159678927196481 894829262731057921 883573835520653697 228445129509225345 881738643613498881 620279223169212929 923103811764281857 52819860528146025 126542848398624849 754822678500254081 756488415014249729 907925921121631105 835648129296838913 640587137881034625 136318599359658065 953795856393284737 389403371554489985 702316471850359425 33247264581778069 932611192785543553 6245659739573029 231609154873218881 425786119836619265 872603193462751361 830638866785644545 725790736233754753 982817360689129089 735922163064998401 74739825132791537 496720384018779265 648861634795043329 784561538786462593 474323743860306753 989352983896559105 948986575481487873 288585510835503105 555573075988927937 932957040264717825 963560037213756673 605819956593521153 506746912444949505 535813584616498433 528356884953272065 982177611705623169 585821496024220033 763906507156271233 516450583210559681 532876200408381377 953371922570990849 793099255283060225 606618712677150337 408574269128507713 33820839994785245 860740749055004545 868547725181645825 784120274271017985 115407281187909665 475343711648058305 755944543857768961 954037629656482945 990647986876933121 671345464628878081 730883837336040961 916528483764224641 308620001443411969 260033656074732289 110597756975810321 580773534291836289 705157271282342145 758161436692411393 773832437140686849 360360760051165121 147220753831273761 443877337613507457 858360432788007425 904144120386916993 676591468498724481 257268595975070017 372883318691794561 65690602626304441 472094300847484033 632601983232540033 912141712948741889 690322051046678145 928357521046603265 814407378896000001 158453826528091937 186823548982843585 35344209295313789 403675461531172161 159136093018847905 197024311486785569 452377407142829953 328046021923235265 148453310901590657 544136641899783041 222066146879935649 795986602764422401 924158847127248641 359065074300417537 435494863961462657 135266497595502241 59700618021498289 197597927551740321 415459382233219521 426807661506636289 929293594051049601 680818698086881153 157738991082634785 113155859784747297 117927281286899441 842201580144646273 92831420009328977 13901470782421655 83744826979714305 839285486395169793 386816072020035777 536553828277512001 315981892023831553 892780811280445569 377746015191743105 89424898992994881 895796041728946305 424304396435587713 684021264217630465 432421505253280705 605983940742380161 64137284753925881 567510123252329665 732319283466061697 163031910669904065 946558449512565377 283832120406241729 601760178737926273 953558232429419009 972152319984800769 105390655303093441 217167576957358209 867490762139372161 229370157631791457 112766216710621585 441923230610377985 530913791892619009 782521729788172161 573397219881226049 580037005931977473 879171437596514945 566885843234786049 72655475397635169 195328229240637089 580413987671352833 215982700686495841 544162345508080833 235615101953605697 154326411291837217 579099291514040705 929310082656183297 274990349337265633 641417415530117505 282377686466176673 549395990662699073 944986030009793921 604230869713976705 523266737261849345 19615214299488317 872962324082472193 900551895050103425 960626848181917185 997586460310511617 629683200101389697 705625260579953537 931616750705956097 518424094780368001 144680197132920801 399216745334531009 667657136311944961 605065160627841409 755193210924254337 225786633634502465 836860149285143937 191181227410123009 880378204564387073 711991318343383041 766562673267245057 792247936062832257 265875236971389473 143191908024110865 519856624817890625 399029946171662401 724150179338387585 495760580873156417 552747656957919297 540811045373427393 343299032883599873 958994013511389953 667896338017214977 620228752017492737 681898933368906113 1751348697258238 126529568619801585 407755145783024641 581293791376815233 115039665295402209 67406294804840177 905021209043194881 871329134767343361 241305588882671169 311657030604450817 748755966894432129 523539153574198209 160915344703571617 471492881377798785 490674488427014657 210303260343813761 1100018798513958 311423222335648129 715895668502749825 893318733071161857 645515870520800001 80583497480603233 269221960526191841 14294265942915275 314654042832120961 107532325135522913 263814188947801409 260095577561422433 447887758221416001 153531789836108609 922515548020651777 279332679692096513 314350880328266433 701603029123432961 223515203146742881 333858054352212737 407607376869581377 626902550188191361 317513865494685633 763759885740746881 611829550767158273 175169697890723329 484506621947470977 555723708596779905 666711725953778305 261753904909369345 189302483347244545 850263428568133889 484488194696826497 201268349154489089 463650876943457729 162077705572293953 93207466921004561 760085985626488961 230162966421470817 569084230438313921 181972021435530721 79171172093467137 333045547390636161 439561530831291265 520441656676300801 497226832817602817 450077650244093505 93949677080139793 608901987059812865 583559864569181697 929450198366961153 459516684554777985 307125442813234177 1777846833164177 77377430265311633 484200589170491457 488733118693819073 920404635935469185 874220611815271553 183027168935119265 899559792840964481 81342663294662993 327810151989790913 439744159698854273 868514213615515777 864042283639506049 195406904610077697 461493629916837761 660620142173517185 540114892323828161 86127502389398817 359878999791369857 485453454195425857 713423314317466881 662617340288900225 122711077123447873 219314658146888769 763501723555521025 916358615488302721 52702498072484617 83577292183509393 50224642587934913 120444953588783937 28711168298450221 990238629829608705 55311961387445761 845258917511056769 28724761142321145 242402768359813345 407500963246192769 337699419428613377 719169107088610817 314005305892383297 504638617419800513 47993049484301057 430477465247896897 659426246064516225 864774455062516225 277381910477853217 12964265497650729 877741315302447617 332417749537995649 905931017682700417 299320011726315713 114364349622992017 273939036887597345 236285999952340129 730522704838470785 688992618108247937 121746799591562657 903507034809745537 61309441298057265 535465711181519297 290081959268221121 3302978777750099 520858831512036609 896894746080082689 71397244122380241 484410827304042625 825914624788488577 686844941969258881 632302077276321537 41955268761366681 629772486441048321 181218905472324097 428557935095341249 296951496661716161 334519310355723585 673056502126457 31830712754540969 715376925912774913 329446829486521153 262913326672848065 554697070084586113 224254335165550593 170072669802955553 989191390744185345 138237576681419233 740905540554106113 644731442675400449 329017058005295105 657532293868428033 217021308911494529 144910049053386561 488898867742182849 249230784859335585 386645153360458241 957684138567337601 810331213449789057 82449995886094033 224906233523153537 620680690365880193 712895276748856321 105536562628330449 403805118971117569 49484022588750065 1990496547737309 198316430509407841 457125980444896385 882483256369461377 717246044350634497 149570796808930593 326315161312205505 147617420662292897 475085635256338177 335474849582539009 793749364204199297 588724048494789505 423366788615357569 585091155577103489 563162177271376385 586277345959864193 91745175018420609 937824399182943617 416175673533853569 748876874880728833 780808759775641857 294745059474465153 659089657865191425 759206241107271809 706592889813240577 76228095056620753 628635121744661505 643237585334141185 3459083463514646 173405349256867681 205745908539793025 146750794668683681 314254883453859457 737098753680811521 402113804239245825 591930353421027201 67052535011942641 717412058784489601 148062562745504769 332686693238990465 485598265896729921 847863318407263489 387926063557596737 504836848267139265 817024385838880769 773315263656556289 649590195425982849 91410232972201297 424641101829113409 830107582639186561 20227474844983109 699783501146193025 103116675429465233 194440538793813281 255713155562542497 822382776874000897 873581141299954561 581554874495026305 855081977132851329 563236134433800833 330783074931975553 779575120671879041 825111049414285697 836253106686591233 395148654659838145 179633829912177121 478266988323337473 245915283005253121 699320320883192193 275299432408601761 587529618594654593 255871780693944129 269496506575652705 272241943643763297 154820654268018401 735159600655272577 182787010078772737 411965192408544577 729869069625035393 585450671275587841 357098416385586177 75413150101610433 890405694831525121 326528806617865537 2153359104273279 913047889767725057 112793224106038545 322409918537054785 799634164560078593 132949248498533729 727884622330645249 729051689764396801 935758344542438913 168577972141733313 76508171147079201 338993598845114241 357598317534357313 509676549243067713 912071420239538305 781688750558011265 320033452372388865 795581654280354689 807054416194883841 144524469595914689 516376855678178241 887840681039762049 21445082551689865 32993123342528465 3585077576321539 621938817931820161 403401832901547393 554207214044161857 231793901668400097 115254060648169345 287680726689227841 241617484043935361 835110427469363201 724792036319811969 610832037172766465 736678672521456641 331638559030015041 114162089753648385 102174305350228417 192228710862600865 489254594768187457 30617318896347001 167538115036872897 90042608871918625 141439683111261873 701395705903110017 143307255184634385 89556128034338657 564399278914027777 641293734573665153 849066948475293569 904915623433218689 860764219258445697 793229476958828161 649017732689411969 192713225238442465 922506446665710849 488985634138245505 589174695855060609 313049886391148417 580572555456090113 672465991023443585 106315400213571105 282596807730818977 183523035478334145 142377755050077329 505861296103997633 591387427835847809 602672149198045953 480618856289282817 32697037463673697 17081594780343325 135485615683212049 587780054330309505 267795178269206945 493939783347819649 899068500855182849 864668187765118977 583990566400455425 221892346486562529 576346739984717953 590845677740404097 999034670599481729 917675856441853441 132020358305286577 755714020333499521 438975389917185793 689449661556871297 764677521289645057 808122035955918209 838897915792269825 873639921696984321 644863850090789761 585954650091764481 783197257190391169 113649651121285441 223783792384711681 162381520938041025 349028411545813121 430810754900612353 229178056869958625 860768468429881729 242716181093566529 375451756162938497 117406013477836529 121654958206008241 191148608057087457 27751939034907025 275622343427162529 894279415798223489 303096245564500353 512313038642425025 795055906118808065 429117453213521601 886689306606168577 305892457433621697 123783586007849777 689637744618408961 89766453316837409 353921338894117825 391175604514973697 519452852532296577 13427915867648467 408315747937443521 40629242243856113 399349343290339201 382952076786505537 987343754372581377 554687927757573377 327049603045864513 894463935089728385 509224454376003137 277670023434669857 536338435748547201 393696287703630081 926620957327209345 484139188974342721 442357354856753217 691305345781611137 191787174204669953 83693741450279185 123030033520990401 137062153180561809 105001931483208465 448518769924010753 604960216110171649 825534906049821185 175862563624256993 382939715021226561 263590079743408993 204425398706643329 582427770307056385 884972502048317057 335399130437323841 822470654224073217 812135224011761665 67840932681495049 203562787082375969 358838650940338497 166537241934555873 982009707497173377 102502410221475777 995430240913318401 705486855990265857 500968982129851521 801496234020163457 655768185689350273 982380888339612545 380436566142595457 798960021389902465 870654021132590849 807965229966121985 872574568275272321 478748846454550401 726074518969351553 394194488821860033 254131287097028033 455103777934837697 890637150641278849 330502584461548545 518124254732075713 136520954066696737 448928491531955137 581996780391257601 568909375751690753 59332166866553849 727566243133448833 862574126070761345 164491876030385953 233257173410208897 489424809752545537 506440390127785665 760110099850567937 73345086801694497 488751457420843137 160276367367764289 343970880307555393 200916932174521889 78975318268600609 957258997094363905 418168070615667649 731330345889986689 202390196249179873 165844101593926049 892031674746167681 645212011575722497 976134592259125377 873817803881117057 826316667439176193 494470327282456897 234693910888378113 955413875453466241 527755858524248129 322761546327939201 761330749755824641 150688460359113217 355702847158131137 95613792844275729 708354818137333761 476880883844977153 5137040543306882 717216484148423169 491044696876638657 696833644721699841 790575691427239553 453684358315356929 567524648883871681 135985272857105601 218945751699838113 146757069249446209 265301331372267425 603900569391562625 629843858205465089 363373735621834753 665922859860497537 516302899856519553 950613773965901697 726968476770139265 446906542376307649 897286741871631873 291179915872010753 272894400541545665 142387052736577153 777604661996285569 647601021044412289 185951287601398017 111684156749628721 493055373117961409 929982350987319937 651042906426638977 392123657187564609 567087566972780609 743965917864759553 482625055556979969 806037294909611265 664441888512705281 277888853214722785 414551627186440897 142112247081907841 599269782359265025 550368038684386113 414534781343917313 841478911534874625 533607059015316993 504167293418351617 637683275233698049 495562171426254145 412880962344239297 668489576061947649 918071670285371521 165346609036117089 847456332570097025 608193623452951425 298249102597324609 323015494209581505 196868213202712641 217870025467679073 561871113249054593 312737124183694721 570759008348211713 262358738661209409 127708255904778417 46635549786881113 992677121328505089 902406282796594177 813252392734341377 66766200782563345 635464958902311169 342129156594229057 727732318437190913 689415732943015041 26256330155710829 89278164550140817 17916178571198317 232579873785208961 522030667811868929 603619177970774273 991595634960376065 42488455277375441 400773214797446529 624817172951939201 674717440184053889 365113502733191105 216730412897369729 98915008390907393 525978577534843329 941409512049968769 889817265730009473 69844140763226649 510182964873735041 381415204917924929 488342487581469697 955524131819647233 207247473007939233 936238416129551617 110906855350570769 401259203063634817 61544234070595393 735420651151326209 358264415475254337 88706039356271313 226001475391242945 90430568184441281 930404123736529665 997175355762923521 962407972011959553 236386499536944673 100025175767719073 264073229304887745 974653228826340993 250002444756628257 553481782434651841 899644673109296641 891788243797009281 651760055132211073 97326519496597537 682734207061901825 915036729342105601 887126298359813633 386574697608118337 932034068959925633 195075542272235233 951083055892421889 414159519278662465 922383025836001793 126512356106601937 541256176241997633 424788176369609985 237365299079304033 514619865700581185 419597797787087489 986206557577624193 635122721716289409 579765605376749697 956082376953244033 613023942628551297 199441714231060289 377956350667403713 898544124479268865 929653021087752065 876442809104180097 307472622848862913 242056776359245153 357123851280640257 510342086328851265 583303587176374145 93706119458527585 581697031311342977 319653815024697281 550232192613194113 781926767241312641 120120452067787649 355869642411963841 394816305388445697 234587651018113505 536459603908163265 896214643332786689 644640403415607425 140660869123419025 828722576936591745 304802253711248001 14175685957013685 363666232967016641 120661691894987649 594771372330274817 890110775429505409 941344377466915457 636453187223473537 508297539571007233 530452108412390529 188494976467506337 465348630273361153 250358901809097025 882019193241134721 525068733873549569 442395779494596289 242564458492470433 566776714548723265 738992720888784769 573106562163708609 160099678036420545 830979553251395969 225533611437409569 448294711368696129 660920771064471809 140209726266476769 38082744067377665 554629489023916737 272866537697286305 201532596197282049 258026021886418977 951793871150947329 860613572046961665 830295019823608961 615910764864889217 514159650030514113 517759524310395841 598256957996071041 547636063654007169 519887177605987457 15287901372975199 212142020948562049 976193263413744513 400237998200573505 559879343132667649 203288034615397345 303014242521580737 664193458698228737 375746256334682753 651477547768195073 57817456941545945 506365603332461953 901762933068187777 226456819172327073 779670608972420353 148457320627578337 399649639719147137 981961791003783425 325634581564667521 205590874343563713 784979446597180417 767737431964562177 470761268897629057 98716680988694353 135068591159413393 289164183388209025 371458442941712257 933701556083100545 788767741240622593 211418626636898913 913503136794755457 157866702381902273 253300461466555041 10946472757467519 809601511177458433 397614518198174977 371229298576128769 772391118186064257 405803113099718593 28888925303895973 803127002208302849 830601875769616513 810851147867918337 478720416131160705 853473299320729217 97169141007057649 190383179792657857 884803461646349441 841694155299880065 386950751704290497 834608865677136385 325354366826566401 508243395496169345 885741207684120065 82628220918334001 288441172630562881 586453739872670337 654694798295906817 990985833336349441 684227844225496577 481938533192352001 345071601729458177 93578687161706145 461421817506270337 628114546186342401 958683334053688449 992968151456135937 607571062125835265 252572991944550305 911050699972847105 330935536119309121 969263221842730625 46308158850056457 977346794021627777 843335737042178177 290899174486277441 206103619240014529 82918782805236897 348640192407057025 148335576740230113 977682644118377857 763404128431517441 241838967105262977 945729685752333185 699685051169598849 402664552979487681 159537584245097025 890414042790119681 300395048527523329 764052356202171265 195207544256145825 292242526282429057 672796522740032513 581626146171359489 325825625660339585 721871895111512193 619481468637562881 58198087737963537 465886359675902657 468788310452232769 465816683862460225 527498979003880193 898439825947288961 467095508292764801 664341264146205697 544892393979807809 304963441352395393 898314357515324929 10505649532877471 557181342738218177 489217020527799937 169491542565872065 542579799139790721 614981961161703297 380575387973475905 926192117798343937 967986325220085377 394365213334182849 428627529850384577 358495755041893441 33711908747111609 917091033225972353 935146001367552769 849593709308727809 707199860976789505 645506311083479937 787060365469695745 197281922335541537 251736100961696961 189400206350313729 983134142882146689 295479332333179905 240442900289469473 323784005518845697 19091414946810661 523408423407055041 557347315898173441 770289702539798785 795537151591059201 772421392104980993 362477102182641153 647888223802183937 127859849710940673 303429093949482369 558563877248335681 323766311736932289 8216474720779133 620905222118274433 275834227593140481 780947083294833537 540623312523191425 562534026149499777 402802083202548289 519694754402905793 438182473186753217 517410363167449793 927322893530050177 394635531513088705 336757753682999105 421575050149890305 333939696602104897 894205779023167233 95295677630144129 149490415689747649 129375911035896961 944481839172098561 75913097617867473 476369696041807361 664667406588169089 882254871490431489 936412082845702529 672233545489213185 294759935464742977 324615354521270657 236731233997030433 387966497714948865 897435146512922497 62157015818257833 624820380991376769 80899785420122321 274301970092796673 133675489674303089 195478140009665665 217593562393766145 716557965378545025 981024508138318593 929889346470286465 690195338108004865 354670076577168193 128328472136971073 749137252948283777 736301392187833473 969553962569651841 540386388434484417 430163897875683457 497558147286390785 946878458278394625 566814957235791873 418956524737918529 666850006484502017 557544608144812801 812869616966850177 867718674889527425 325993067827404545 876069894962359553 52178159650694057 158136902551742497 574179476511964993 362555583452778049 333673684838828417 842398280525298305 291409027044331009 469261319897231745 173298724754815233 631295292153733761 910842045900857089 953814089339037057 364671910660433665 531643651605673281 320074632344280001 830121142861049345 711589122964554113 933530373109018497 545063073572514177 835646381708333057 364324237760882881 774924332865691009 153722742809073057 788479735075572609 432176912803001281 473364947502513921 951637097782018817 426337106708761153 913187908903637377 171366742572029537 522998584782477825 17157304582031685 510632780879873857 756533816306497153 129654382644154961 790319820303071873 642663957957012097 804988830049023105 944360054041915521 719826203074393985 459775829491078977 976531490037725569 226092370970398817 385325889492808193 293719020473474753 834021838002040961 901202909632765185 111007517705775889 15815145041031543 643029352844731521 790595529745068801 731626784960898433 892673527630762497 459120195028855681 6897626943391800 632934613883623553 819063242990850433 960717211665919233 564306137068761857 962262587398331649 172748910487939617 719830876209623937 115588740099020977 483899107569289537 881683547535558913 308819474599086849 714397621897198593 671157342280540801 792918004009521793 159513882166105953 246021566252586881 568827558097627393 773410626713413761 965481515122998913 466001130403604673 340279710359116225 609704402810791681 645975799480748289 614325266850677505 425219985032232001 175908466150488609 171417091311635521 154505055292752033 897515173634477697 242928083077430305 538398717866254401 33595263452703253 26214125071948757 957408627143635713 733653001681741313 823746326894784897 633673869075128193 442996167612591297 950717091976269313 431282088181411905 617422157524277505 201496697284952129 632902471814301057 629401327366956289 790065934849113857 315189273464540097 77415448247801777 259807811382877665 905319439361296257 687392004330874369 517044078390565441 471923351831399873 617334066333317121 285495444087985121 419790149666010113 131495251574087041 982347603373728641 163792126519027201 538378329783252929 479662602777061441 601740791666205825 802895230492225665 279038743841976353 95809235256247409 347527185438782017 384330295035951489 723779334843552385 190343766553915841 856865789109665537 164603048329240673 67110732294093369 595073236671943553 261257759417379265 279920346838835585 954554304024551169 537865283287594305 386676380985537793 523621500374844097 827073911323690625 284238790084266657 459116370696410305 831740448534375809 676768939481714689 41423484042546481 40192151452490777 92066916356031921 851820747375523329 580949129656040961 941847871891628289 178333374517890785 662992083291040769 915253831561862785 498472447888847361 789075924577645057 443259562273748737 24052574507273053 157373576726815393 241277685075814945 502858305425515777 169820563411882113 561413338146994817 98704432301474305 663705616224017793 261885239028948993 395527460604842689 686110712654695425 12542425630496013 159075098859709377 334848408445001409 701081954330931073 397007488972302977 766056711031303937 627361948886250113 348660826999818625 422185275838639745 443442633311768449 657705599161065601 519185791754409793 159014472011090657 172136402804689217 338248146390970561 351673012366589441 25505322265015453 284485406641515233 254480088296421761 183951125300467297 875310997223561345 485552342671162753 127628174138823873 12588352507791001 957276078823010561 564730194234435585 650041044872327937 562034650257942273 278714439856383233 259178237104926273 978160091844404865 300564581639846977 902044556001666049 434936632078454017 841797887026761089 913400942414142465 669852946211744129 248498695999735745 133128697181991393 39301422091213569 831411301845062017 531122049727876801 88509492076443761 450002306964222529 531210248949246721 980906576161409281 463378305336096449 271960991836024833 317387904174378113 174947547468995873 945527618309828481 552174424844878337 888344745388291585 137600460603557905 53656424853290473 205450127616117569 575793135693256641 573609116515477505 853023610776663297 665971673445483265 371560426701574209 639714353724663425 493140058310917313 933558031854559489 156344236117089249 669166663561661313 166755275839765473 952517561149790081 647127558390320001 854725734944629761 16049168818330629 701919214063806849 115045137966856001 952282863521894273 510188621754625857 89547277661324641 259221324931882433 394852175878931201 205634665866273985 822498259951615233 579668755168139393 251632826784025089 722296975042471681 235670924565596353 952066963990329601 566060788628483649 448461076540031233 471269523927830401 850575766095939713 237784629805183553 477117794922410369 59487553082249177 226350228080644193 644478835263363713 705786880611970689 509991403215181569 566807635205915265 139139820377970129 859155320568280705 908531698460279809 224772324077161313 806407891078499969 454978300529109697 161451414267204993 11336929892674875 957562071395180673 792974998455836289 647135662969446913 38698793456870105 718808016699462401 846275149811322753 837284854696420609 329553301715744577 292611219441191425 245843449565885665 427642361940996801 181172108668203425 509032456616473921 218860155875820097 668446396415888001 291508813633836161 735838987038128769 549025548709014529 676005109810830593 281128073515940705 75757444224770161 125065985803519905 320640518197265601 241141607388041025 680391749874949889 16358000737515255 870662285618237825 19476427952849209 477465755949431553 922687016062941057 490493248348499841 44642217674574881 306204772847557633 277976610910148033 272676379913320929 949776370168688513 440506719532812929 812745699707239297 72974250714267441 175322152247698433 447361401238076417 392582259175359361 625478487526237313 124558021367203505 865669444062696449 923696197060014209 366554849702296769 553789669593438593 25729755861412685 853388400638582529 984160873151381505 382911171121730113 580370101819291009 672930748405509121 839814152538693249 399932998314735489 743778543507225729 60900726979244977 257111799199634561 745782953700039937 482968154519205953 172587079698832481 921681989455393537 147156554868640641 769512656505433729 699937436083107713 746888367871804289 612496418249047937 656390479034520577 889037944811821697 997233955012873729 419511028796190273 217758297743380065 728806369655561729 962574691906382849 355322268230008129 990156410165077761 114076720330178465 291930396261236097 178803517085579969 334566429962784193 365313091081507201 242474270954744513 468506357994822785 343060780542124609 60695781417496873 609417755942800513 411469201809264705 425292410664603457 537281788297438145 273837013036910561 643975846894090113 303186100241425985 557487199761812481 951487241439323777 143931377675610145 731948736449929473 754528698941360385 425422903031005697 18017223807515137 157579081183975233 383078117120295041 893512352666974209 150371948635719137 661716883125045249 254735567546166657 919055882649530497 361539727487308225 770840773902428161 255645960477711041 214663364622182945 448279825186059329 996043290398766593 577428457042092417 257923068855575361 171108000605197921 690043646751384193 372441477334280769 689423422781501953 564839966507516801 968533602500194433 428275049333880257 2226000172100840 458748127893681345 942803000139640833 180380382138555009 135407472058588497 601171124081499649 389898338545002305 810171382218275201 936892162837409665 535601521272138113 675994170862544769 751147217380935937 782211802521445121 321615655923718465 319492228978383233 918096782407477761 911406611259934593 237821427348432481 994521044112566657 732887845363467905 776998557573037313 851730093076266625 135528516922782673 221473566924178305 148425059725468609 852677145186628865 102705453246223041 355449799161522881 174746112798416673 81320452498626849 239838585758540993 490775897633799489 615681384809960321 468651354731445505 125281109885470705 377262533793004481 74572796181470833 537811602998228737 48086336765571505 264389986179569537 134804040451001585 595386268780071553 790639769431699329 179332431110697857 658267982894429313 320435303341181313 362635803154198273 397235659086053505 261007450131131681 677654633891972225 495891399570446337 435460224433388289 763141160363247233 667166844183807233 702809549313279489 884417105296765953 609226003126082049 562101918127307713 141464181844959569 917671321431374337 278526121811992769 864035537965602177 676064466603740801 111178440911491089 225109844271088385 66326336004589593 522384238876732353 31982316282000769 93754008989364481 500379613404245313 13650639525643273 44697538388934537 803403209198393089 546933673568201345 994039042311136769 622009794610836097 545135487280461441 523811383733285377 465608018586912897 653759379980332545 41577619499065577 766524188956406529 592142519066278785 426560347234119041 310468898906933057 155103870323127777 352494698701853825 19108007659642825 183193814762262273 419139176360470593 779783935963202177 332223521218100609 481817802418632385 485905375825947073 205029664447572193 180283954315942913 853317860945054465 389515093765520961 518856705315563713 223122249270904417 110777869179898401 501133813485150657 587871926006435841 754011853473659905 617418437025946753 193563467363770049 418827316556907201 797358110982532481 865179670053592577 343097911750017921 900047032122692737 754710737306258049 305523864395212289 75815098030727057 302718661483659457 193321591928640417 562150447986013569 865837725836140545 672071008901376385 849457345209007233 35019005935168937 924137407755022593 648346083191974273 648920319153706497 249684534695816737 915872200372287873 638610835777619457 487740577696460097 38313724243522529 502854076412472065 12258541286549019 702911064049221377 197348632170061921 319486839774324225 655559632484504065 960603042890259201 855716150952900993 502466431775001601 724501348439538561 639904116142520961 626474742170515201 256889855486800641 351693793347571649 464273455362903297 189195581599705057 557496368145063297 854230995877692545 979241443811890433 261170089453329985 560010471732848449 257618367734117729 670151459603094017 729321372995400449 693540881506162817 689376647875839361 812832870443560961 813699946905231233 483408383912998145 38496047985397297 136014262868290097 565515782553376321 630448621580125441 747956947834843777 708167307046227969 331275833299329729 666708676293549057 372094188659865217 132572274690094369 368860251524495169 990599173681726337 644324841022161409 710098894838711937 926008116873688833 332171818125115009 959973343415576577 105008762798096449 397046196594459393 739586095761307393 970527181553116289 698640723826390145 785758620435771649 242453669831970593 137179868359872609 40896347727798601 512662936796118657 121175048526009025 721129953691026049 989881605882022401 520855386195890433 581305743412823297 554594203194476161 473890970878247937 828866945189844225 939228669030239105 689274000044299777 603274193346596353 840108321032786817 713911273693636225 448125503984123009 716861783285001089 300578177265094849 286360150626006049 692390211738633345 60925546665817625 269291005394464385 733747969573126785 80232363876852737 188623214874045441 564700790516297985 722397804663739137 447917198142427265 933154067077868673 126230511537400497 809313626901566593 41788420604085273 375193296462303041 599467132146173697 465313191834223233 412528516223552769 599459522868062977 248873639307262817 606746097133505921 236100712088607169 49510119270340881 320855434349624577 373085723542271105 922790602115590273 855185710206018945 36174540164253697 483314418395050177 531927703988593217 862796129212913537 63133219131316313 367046946202759041 530836609971665025 61538102080977097 206375262656209217 721953228106311681 268632975505788353 316267765732963137 929977110075698 475568033849651073 515555425684006273 510251651350888129 303227315042576577 808457888799662081 24149612285974345 423645767444700289 961844247263229569 861524326948636289 167959185547353217 554086726420894849 387928903272396033 640653071274410753 315219417739847105 82929279351393601 751441787064010241 37791067804004545 598806692444334465 840463970566833793 543029065019410945 602792851728533889 189410116612428673 290154708903489921 66603084965151993 972094795450384897 497224184630944449 677931688419381121 784276482977432449 638645692008079617 989702787129139969 848368090662692225 308530029681804737 935865175419973377 480978974700242625 163792175624468673 727367323119082753 813162984614873345 924980820546657921 151797531837619457 123323113226888385 761302352275873025 422225538802400961 206096220195593825 888773006121041921 365325156613149441 463540769436683329 958220123456673153 295892107152013761 636695225302172929 406957698699223169 984347816573649281 813305382658924673 923704639075733505 981784508530743937 801775514443736577 702064713947095297 692096360241389825 792064601731262081 710643945909897217 315803345774909889 381480321210400321 546541194454157185 843986158362330497 384109258051779521 405779562469899009 160802266275659649 776607088587713409 301476021249414 909083420807032577 187006573177278305 512502055093850817 456489043431815873 296476449501977153 845656522772834817 501350947498725249 877267877582781313 720350015146205953 521076246512158977 235095622215514049 471517567173492609 457208673213084865 86987242900143265 731852673088969345 337974926081571457 502000789009823489 140888571482740593 940690143343633921 78685341049265393 233602754673011489 826507811970635905 489487693690694657 964793211266808705 866463868934427905 733681928896707841 769713053207855361 296780635507701633 752894806979508481 596567862135039233 705116067155433473 657175520293080193 794501925347812993 516610159947127553 612823131721970817 484528023040866177 69402733983036313 959371346465083265 839992082303968641 335324269790149313 796800036729560961 197949032171997889 680068491816943105 143320160382273793 408063805293249281 474676096496303041 850901651208818817 47012357427362873 442616122436131585 342165658599832065 291790058301760513 14719811488532743 359705820457843841 230185068308436769 525314845824869569 647753966175812993 978791063331126273 712611856409402881 478093047517749185 545760675757804865 910040387704395265 555753544721547137 685973744983773057 350498416971376513 993860941861353089 893141493931771905 775466770051966849 686677148438207105 868937155135807105 660700623685990273 144218570267742753 348246727981759809 469709145719317441 248740937322729409 817140891275304449 158544702679279233 607358144770000001 582927385444357121 567487901778367361 401467101180671169 107141391732763937 75300770733768737 928024096970919041 782414145179643521 6401652314462326 19208193543512665 618811577316069633 751912119432248065 511962039121893761 609946026309721345 955578923818624257 196874559883980289 176225488066290113 317935647274857985 824747690985834241 975416999788862465 684575373764882817 425881222841177025 994744327000862721 307581316682444609 812189646828340225 158763765620939521 633097919744830721 418484811205431105 268830857612325505 619495574399813633 498025369695884737 110137084565650417 21378807232121489 218008045286531169 32868218907555757 676941127373353857 184776649891229985 112512792784762897 501127231723760513 106815351188345169 74735373358048913 424325097892314305 926324740124119425 169667147877206049 595181019239188225 338258970108135745 340018547110847873 397967513294901185 818354084043686913 246108633909280161 166627637847302177 236396883377310017 637126578409347329 558661090347833089 287066892838343073 670556164959748481 412059527770605185 820202623411979905 804408242804004865 345790563021310529 987677585686807169 67377781195766321 991897063540537985 729108773095873665 654208213520472961 630946526228747521 622787893486719873 938472984787878785 126565869657067505 574502980029613761 476880579418409665 918487492184510721 398727160491016961 879231546567019905 482719529180645441 149452091965670785 109036246467152161 139572250336236433 707672687134167041 773222432679148161 473721282062467009 643160929691880705 349165960542070081 155309621470664193 768437611220033281 122140547414879569 435970925952378945 494757260036976705 70552151905115321 425071380735950273 123511546243651793 173782232204999329 530841197642981633 752989294688283905 94677143893310497 405807563830904897 788111052618614145 704086748218749441 568736816702216449 206828084160449057 442912812670467585 94059694449832417 14902661164089893 360133998895264513 389079519793636289 669039177353660417 681268398404700545 463000401469642497 589461165082237697 351498259374857025 129764090633333489 196383762958333825 853290906886524417 393507000720610753 837049404847864065 20926115108167665 808529719837192577 733739613624230401 631675137614852353 716255537714801025 497876808797553153 332882696382604609 919258272607397249 702914243450678145 499594822243690113 305340674868368449 757847513726066049 340094582791294913 774702494543429761 172798306024226625 421236833552047361 316195231384128321 364378148606899521 577319391059766913 992971912086748161 547126234558106689 852665811914658177 738899768190243841 210571226718389697 389019031181263105 119976852493831393 896040268282199297 498557803623729281 442887624240228225 245754339508390977 889875684202429825 238902065861868353 279816270837486049 580460088256668161 45227988504699113 505168626747181569 313018992280831297 557325874027394945 58810096832736745 986923091199731329 69853418074231401 15775905955020875 859479478568452737 736796755164110849 820427538410314113 876897653235754881 382342924310940161 845160346361485185 963289410711965441 365757824317736193 62683854234727225 675880441094680193 581938309374038401 487800027461940289 162785754744881217 948506734062494465 13267786615941191 712215700884879489 991048725621958273 622972743656990977 220898188771883489 322370605039861121 745254768531431425 206119616516350145 868654908917832833 393540830970518849 337970412860123329 56830264685945761 633800615962741121 35935209578536133 760046618836305793 398171939101633409 893261444716372865 283950519586934305 566774683290525185 758697326751818241 131850223487077761 661642299450999553 79897162720847345 247080168298698049 447860817960119553 53442682970878505 177393684039110145 528819040644155073 322488144960686913 555287812393071809 772426997993910913 313215147412098113 345044919715476801 674726348852512769 584333806291446913 93724522086635169 81250307892759105 742587710602617089 789991823366968065 413734786094284609 487933921523094209 49839237107644153 965828280097490177 979579329948510465 730932588381392641 840925814229915905 132319701990560641 18060312186197081 485983600045770433 391858914933887809 77857361034254785 709914010718254209 592888267139670657 443424823649774401 741731370950226689 734650626890374529 604610143710985473 916059333191380865 691758032554524545 675293446505040897 404384788805430145 225258743405998273 446403801800023809 571112116792210881 750078974551186689 470059863048671617 10434210349721697 417999516333683393 706298388987846657 60445233218853649 854051279711775617 123314088744979953 317080680944954433 963959264574409473 145717497555061473 876557392998652289 197026716003961153 121926723946142353 216562331318165505 229062806134255233 633643719462170881 849142331415460865 498217602125116353 342943610242802049 221351136758272545 278569448888514881 935544893827803009 908019917537348737 426510106516317953 438392268202075969 671040590207915905 499571847526429057 17081978718522351 99779853329646785 559396180490388417 601933881293394561 199826883027029121 560137169820730945 370042211845706945 923660192152286849 77671522440795121 431758157701903425 834427759990099073 827885801999702401 670982697796020481 896104284195271169 595822597830498049 873341451012183937 5581121597060702 818979162268117761 615740429845324417 362133907450004929 439645417799525249 364351052716980225 316457689042515265 2885896720787429 529040389958282753 10310693710106735 217957526392872577 983273707030225153 879533236100357377 78587234964199841 725001822099692161 893663645402259713 933937957286218497 411250406514550785 91589376434775713 620813685087387777 837178310582729089 739897736852125185 132084957646320337 932981675895351937 22934858587035481 622081964546861569 547715658125817153 478899195287301185 97918529212947185 798421073853400961 521467100108985473 124688312642579297 855493183679868673 136321940703663105 621836501179906561 334800034476632641 736579560029113601 360233713430144321 805201520247912577 873445807029103361 945364176533445249 864649085034510977 67157218973427745 747909987065003905 408785906562954433 608635853318016769 855097454331847425 648829464436946817 296181536323899777 396577924223475265 898235627623684225 357389443442730945 358566251896903041 459229504802973313 458462016264597569 705919576780164737 641157234666906113 815458967821211137 867834969620567169 795215008449833473 418894937059562241 274625062631312033 448640121491358465 715810232786598273 519478725977251073 441958109118143489 752989522089571073 996282828411938945 564037981962670209 727307855693649025 394660284012950081 242466890791835265 369857990408974017 96988121049388817 350704032264282241 848345177758705665 636048619582695041 318141485123444289 399333210336088513 491622411311002625 650784411329198081 347135460022041537 639372185246465153 191942658740391169 712483876590184193 633180068950704129 751439176687817729 652909059154016129 107385051778777553 723945903055447809 648913371631870465 154127180258189601 208390296129991265 152906824951482881 405179238322226369 458181797349912065 696397456872887297 93002856125092849 200791085079892193 679653694323963777 212833460955508257 315711735833811969 518854382247575105 286996007645885953 353611671594677569 189552484100726561 828490342405196161 909451481164996481 748722537620025729 581366353400678529 574775797201958465 264460584846663233 742239725935121409 834500125169352449 869695581269446913 748568586489387393 614407624928347265 440449110830680705 923698497205627649 317195164759827009 356022401832177601 497922765133704833 933324553051257089 564415826927717761 216504252351782625 672119824716983041 949609597518097793 79878058012727857 867484658862395009 686812659476839169 687737790972484225 461019592166611137 335625936609645249 665337381005198081 434491604328165697 877879274506600577 409602658138084033 99587503583460801 190857296059000705 986125484789813121 80182267120378017 287559911470818721 117720142004962721 750730835773513345 558246886363178881 611972864008617217 788592146014060801 445377651342415233 378126553525433473 610162079876825857 891044604238167937 626694385001773185 143117444500916241 937182896184378241 944882794582390785 221431470633849153 232513630989032545 781249409452097921 547639277895505921 310443916995414081 656489128006455809 237895686455129153 234839891483126465 625740077795274625 623954981476927617 474244895831244417 512501550925655617 903889262833391873 951935488077566593 58339868832103297 131867515489723537 846888015106987521 381534891717294017 634568462096492417 521512878134693377 644423776494111361 129302625876505313 691879479357776769 150324775734965505 501728113111472129 563477931046875841 696925125062247041 787767241164196737 915387483210910337 987555034176210689 502804323470751745 367193798819194241 144210518027723105 889834594845510145 52163054442953441 796310901499133185 360294761824125249 193717363383939297 780603444261753729 339386181799888193 841675593982461825 551678521762156033 305358019044884801 502226307833659265 615383445895364609 363987551395467777 420819592011365953 957734053640713473 589515241073872385 284785255435551233 785726026622480641 372032081622954561 164300040849614241 582198319232986753 98652907900127937 834375950198172289 902489982783482241 940489083912623873 844161276539860993 404660067149215745 214243566910798945 491155596919810497 629802347281621889 407161770323973825 394621988751811841 912391052467782529 705641856878141697 995809494929936513 294648350096427009 983984006545028993 897603680409172737 62865143161253913 539467011433419713 684817808026210177 31440930129175373 268267369796596705 487493896036941249 695461091971225217 66343221006786025 230405599212765825 88701027646965969 457407495894287297 890026464116342401 280823257471887201 812587793885402497 947423547138384897 797696745574949505 575947000259169793 819340188535921537 269925492000268705 535727877283019201 349695705973594753 311675410083129409 537680257417122241 840563378821922689 143652745705544753 378545493955545729 302389316348339329 250693279989345537 568926600673272257 801987944246921089 778468530964346369 674134533111139713 529042335434247937 999846419801759361 57808635889173841 518356305957919233 499988814337818625 102848231943486465 488341459534495937 849858302315350785 946307931742246913 775750539297536769 948322827510125441 965576840509040641 915891575982094209 778211491616705281 220475910699462945 300030022968126529 356613625441049473 989088991752442625 400245134348168129 835815264726132737 431357044860696705 83526025433346977 870742215930334849 159060028103350945 661314173697356033 729080464810937857 969499011128718337 237145147191963457 828180638427021185 857056696312870529 950478181494077057 578039931673327361 332194039692559809 647979168705081345 116158816733459953 46604627436291681 893676725587731329 553821815906932353 231761611618281921 604049093936122753 750241626679219585 250305093527249057 225283574700299041 146332047735565857 630150359080765569 484551890794225665 177077095877109505 442713230702775489 955137661512630145 549037653038499969 180959084858571361 617126702405297281 764624783305002625 592586486656276865 550624375251544513 325847441834991233 469550745235615361 271786631028209761 301440231802629889 621520886225734913 590593516429713409 778383282699824257 875117163817094529 765586246883952257 355497150794668929 54837158740600249 725511898406935553 971144736141464961 307354868111922049 864321201091403393 945772865512054785 192223528260864641 684436010465567745 224098264383787425 403663455085776961 792110672875562497 187525816649802849 781737308669764993 442295187939464513 845055594829869313 158435098066583169 829367348236974721 692398358000744449 277339561598918049 99621231900236753 457645000701749185 790003217655879553 313840891313940801 706656473537414401 571955749371415553 175976951919082593 246196023295365057 140123492788653441 180338788947242529 812862083900086017 313060191404400001 499575319961969921 145603382500770081 747117135926046721 119495640963233281 388256610739283329 931098828798841601 394021900214880833 111981424964664449 972759365613121921 296743235976482113 166654112694388353 961892117293953025 86718032853944753 283466132761848385 313573235915043841 540603602218862273 132700346097557537 602559334443800065 291887004514094913 443847752968334657 872910361167491585 992067230040223745 668578931854625537 644874610315934465 629103024178853377 563914582174067649 914316681785507457 931835927211150081 37754286808045377 319724844494121665 797043637446677121 874147970159849985 821201347356897281 115107715588909089 679705712178943617 428119574744638273 172953100390138561 484598975734630977 425334008388546177 149663953896560289 340085385781783617 63551405991933761 876867901163947777 750394965781563137 982618202468891905 348360580621349697 837664067045864193 284910775948315361 454686755580304705 289846366023585473 976321457111296769 166785408198446561 481454100383352577 611907864928415489 226611789948350401 7041882985969751 885984295173166465 762359125854761345 675916376670883841 683114803529601793 279240440317117601 336893007444619009 25234549350557245 263095680729900737 582155824661050753 550293957634824705 867773208628605569 317086300922593281 160137685904366849 569334951273223297 944202598310681601 585584347970165505 366815880857650689 55382239209638585 379346916945380033 987936605695747201 705382117209431681 205851709597116193 641471351240568321 39088700696520817 303143383047803649 624695360625242497 561156126181416001 100331811638337601 279224886408023553 13553445674919119 437364774380029057 672816381728932097 78617247048846657 555720089432799809 794694595008863361 507715938694072833 300508928998247873 891395399333678337 254543763148603841 463650963739194561 708242027653319937 259718123310438657 776268326015966209 303018670168508929 356066591869527809 43797544723762625 10184945827887761 450039866054293441 378559732031142465 10524371017613277 995978282505845377 803574096101012737 377159902057563585 726595676601593985 16796915527550029 129139298132127329 310408009169385921 273321315197609505 175795245493034721 172297581941901249 796474462513451393 620896434905834113 558452454888168833 217954755100219457 105298982927770625 81559623043819585 556649906600895873 348613194175381825 330717023715088513 692166589892654081 700816880474008065 563785903248042817 158457058788009409 310077983345411905 831687855063037825 350319427028917825 792655842448986881 599894722595710337 566204196308859777 330105005863583041 370968096875124353 978607960928020097 211315679531864481 551526286909645313 126482001590623841 337421247876452673 758994308508078977 581068352304765057 574156406328860673 912232472005076353 575390967897376961 241992103708465569 681658927211451265 802040539830390017 362096115459934273 41180465696367465 791220078603323905 183999296455414913 918885550819354113 629633750612438145 592966401840691073 422236731814937345 941742850509399425 116201177143050673 704319239772964097 769773855542769793 329577897176037057 460679266566099713 18234435210040089 801922575864470145 295757616597512641 227205966849123073 469725864423033089 756548296092791681 549807132132443137 600877188022334209 900301416309410689 580808558758210561 259528614809426017 131780285035670625 329307856202639489 262806734643209697 769047711031433345 246372209123418177 866020033081831297 355537284506571201 744285131284272001 184648878045674529 303534162618525697 953179327582763137 670040344810658433 914302101952866817 852673508585631617 557975945521580033 323866909439971073 424611457527742401 619351754147693569 659500645794526721 908441335148509697 866140998706300 60953764952039081 645067517237013249 109031096966106129 965476363089077633 425699360247001857 156520644819256193 144429040042197697 488560588468796929 873692188966309377 818899123443859585 352442519537987649 415754181308312129 780086917337861505 582899334054378241 464432753021085889 334472109598831233 450822735600517889 766153832106741761 212844595705036001 955193596498826753 851583746344154241 346749061004249601 532125841698402241 177965299593633825 813596168326135681 582869953926920193 373509769906604545 255812061113186209 778722539861497857 609871139097311489 90051553864455521 268795816342386465 364853297534516225 133439728417503297 757919903068369665 650894186179311105 645240301535984897 605966360085762561 496726461824479745 935625925548404097 957204140893416833 582037094756490369 414728622732411649 827501064659014017 592241442730518529 115481744543377121 828793078184233473 490114577414086465 817248991967680641 730172057183271041 754409197174112513 846354053119522817 172282304056871297 393388696477092737 703769738786476801 193199446521671105 861516445932203137 95826967204207137 711593060458994817 477526849608619137 669040431851591681 726070540567992193 386172411001453505 797883679050411137 198582493705309569 377637857372921089 79955677892627361 681200018124012929 255646002173882881 579630233057304833 928259648074501377 226785403970804833 901873858330667137 61841773910916945 220608003816721537 559802422567582145 545416847403579649 994311849793053441 66378472733916281 142903377356500273 458947809935857281 450218867934157889 580303346204544769 261184345575099297 300652603017347521 478362267452968833 344865535762195905 528497441454501185 655579758095733249 314015817551226177 972371015008775425 122037380112072209 808307554621229953 159542266459300929 471684457733786625 899677792654298241 36778982928687753 711844965598690049 371139693714923201 806596494226322817 705775827817667841 363629096601147969 223456824622459745 453242364996551553 501891928753956033 248811370279302241 49715036053441961 317729981847929089 845686625985116801 106635358879930913 312270870481441409 267496948361948481 37241546638078657 199627778468656193 251327552323658657 535843325027155265 125521283548387425 211101869593637313 502628442899421633 660237972980862465 67290234658649697 470235343955923905 226068412282643297 375593305500995457 76027964817832577 886704985175459329 924117409435567105 944773204404437889 414102987213475137 330455725384300801 387682354052145665 741229015978955649 401823900975507777 651551678802451969 963873225736662657 118800905577725041 394926427203266433 214458011156782657 549188450996723521 208446734038698625 598239120286429185 412918472289835137 342619948539507393 471163335155491585 158988457415993889 656331731072899713 681451051026186881 763965934022177665 230369689113054209 374823139286565505 979057539261688705 697935763701334401 967162329941025665 604815026962032897 405424765275483905 993604024822882817 453472543811109569 194700908287803297 29588866383861045 882007501910717185 751927994941176833 944234867078936449 476648945615153281 825447713954826369 878248056084892417 472589706479897857 53856377326653161 609256747498559233 960102652610792961 37974001527093297 849668652945467777 306789210793891009 940220536880168833 223611797933518369 601284973025329409 569616369891999617 377101494647995137 506287168475527233 520410680727394497 921815794382165889 519340946392794945 458171982160553857 639804180905329665 222773064368961825 359028684069208769 252046873434696993 236144760703496097 641611583685897089 674100140271185921 374175331550407745 155149284461813857 495937619783145345 657687684694103297 956006876357097473 335511640261898945 238850660697675457 3855044590757473 951700258701311745 937617630146334593 25069356516066677 813639114129067265 877429333828192897 435201283396452225 396631009273487937 333734214678464961 932945517162284673 42882894763764057 151133103796777121 913723356577342849 816429356113307137 415216009716203841 794219045095257345 128403295365565393 268902551601360801 664446659082599937 739412398029880833 362004234303945793 521148551326096065 171254948457317377 662044824649495169 284134962746726657 119087425915711969 187533195861774977 902597896272478593 196879099083496097 655876941484226689 900607746950555521 264108333612693249 723041990023609985 401799370299290369 7709942997095710 877315311500662913 402139767459082945 685500447717888769 267047035497455457 388027567534077633 518996142511049665 709755800783614849 292242694990434881 628952488806188417 606057786140290433 677158954396762881 650560713108319489 201279430206351873 121669669383955185 129586477267327633 238171108444802817 241090554163942977 540106576368508225 71757774441071121 829366681055148545 766754787615052929 613300222243061889 133552278550144625 538316679788422913 783539379910845185 637722068577652097 935983150582334337 864504213692640641 101569327857145457 832194093077653505 247986885386826113 704911915930935553 146922923576791937 193542501178420417 69730239839461921 661397718500381825 910142189919479681 627646726703382273 645342475076791553 620265981054856705 281955309208282049 574857119794209857 614359840975797761 668140199799353217 25874636707737153 472873525253312705 155353343605003873 184858665245414497 387993832825340929 79532575776816833 483957937202749377 436845303095878977 155331360216489857 155708024800311777 445714183849748481 215481083161890305 858150386152370689 168474885330049057 24779938895623133 322268379506141377 734647319230997889 291238586688912449 283802560872931777 809518073453588737 207188105263551137 965723873069372033 797319323587291905 420998572214386945 579953322451370241 956218808654774913 858357937808524033 236193832123561281 783625363283416449 115566086345715745 270948183005319969 964875489417948929 541933882429713537 832000923309870209 113662418364771873 41578875543208937 798914538783233025 313591229161566785 522834999418169153 773885590712211585 559201178210894785 860905514071511425 928651184455805697 461382991320888897 94258304013802529 87406227007470257 740852786056112897 46644976368639849 345989277067541697 570354941113357953 759513419978265601 424035397727649857 109571489615316161 692760096447067009 444448538872482177 720676831459002241 446743078219906689 899761932416517121 56727324248573297 396279894883221569 719291894944884609 312121855778791233 857952759410867585 870043339278908033 543496753931219009 577078857498868609 366105631116472129 74489353405382993 956188725662368513 95292775602352721 797565621043904769 124493441023787457 711506775869150209 835077263900736001 528310862270462401 457130448725834497 157012652715135201 965423330618129665 766264163349266177 892139381170437633 784424927124018049 531841319005032193 802432355750756481 147286111775699169 732776799362365953 528844276487596673 690132711888484353 246776540517259937 112367012774353009 545622862270001025 56599923185377321 828869729243777409 591653275379538689 873410338082912513 875126533154233473 701312621336313729 774553294390454273 651119835452682625 392241801765027969 736141689110681345 223915190083712193 517594057953793665 315036546951692033 730373811590311553 742766986366557825 952403920901225857 698477379472354433 593365429661972097 596049388320235393 281356416339797025 439430730979612609 828007117667681281 582697464472243329 347137280494173697 669267984581228545 939916712683427073 295110466051507841 389859896556139073 754605664876724097 90499617588818641 27305149513704665 427382350304846145 758331842941675649 975886404041560193 814581934688416001 692378732081174017 601089473499090561 799686949136656769 159665341495507809 684222708568945793 395462119066070977 64193607352521553 479455715805070081 481300134173658049 427995241694052481 248724909864677089 2318592173462975 876577097033511169 542769769532231553 807452558942500737 270936460377466657 29899361347922593 567531785336374401 100149608435486929 25975516389234345 949002738265342337 330505749719026881 181313254802759617 730122499186702337 632610554535084161 482236475892225537 895153169243087617 462494255077313473 938948153997024769 79499927390134673 550722342742417921 195210543527363009 627804324258413313 853002628276616577 943353554771960065 335369115334980737 900829752088675713 490886869141565569 521527375442119041 858216567861713793 610622138650988673 677731774269918977 713938632646090753 805539225445880193 992470512183537281 163671478228582849 487074082611698625 514900618560314881 802206623643762433 758448956259091073 21916176821065393 771146355247832833 518853162635544129 886820274787641729 417922882954982785 425528605369688513 331705949152158977 568976988569236417 757303054872352257 656941364735512705 908804303786986625 344946921968972481 912537419144840065 404299444747660865 8719537589335858 515773446151118977 640438415832903681 982359056288611713 312139995174398145 975293413995434113 777774461511612033 111711236707005665 16391393534227917 31291952890260433 503207255533197889 606851518416117889 747967386740789633 718591154663261697 440231088648047809 536835469308012865 839146415882503041 772237154303244417 893812298896847361 516890361407330817 509251036632356609 317518967300333825 302981615633868289 825413557440608513 654104116308552321 434340571886853185 381833701144898881 641118557780242049 834416620657783937 633857889697584001 756963303083082881 934885335036650369 361493230366640705 340792348885660353 800667632361950209 458452912917902465 693678800988273281 179075420029182209 932246442717186561 78904432353024129 406929770059342401 13221709743707067 806036372377207041 98508503783403265 905944084176418561 682954692277110785 431650977667359809 561590782466165441 557210129201386881 392126768005883969 552114105413608065 224536736104095521 701553561072053377 61016872175759577 227648378208797921 395715813618632961 831309915407040001 237912129934645825 990914166458139777 236138982915672801 276794483713196385 583867877192165761 623214056130294145 49211196558356817 859568245029144833 514200553607683009 285935053806468897 232338079856742049 848023696770219777 400233336557523265 678272163442201729 770837328511188225 46576299877948201 231842735762175073 97664084735015425 735160265104507777 206410003621364513 820328519865586945 785601183625900033 208543047927374657 47078007047836937 315057111151251265 46389133753592657 389700464342194433 798716609637729409 927342775253595905 143545286127888977 452993386642585729 229229765680109665 540389361678283137 486870455391738241 728714133648832513 915208847755856385 152200830681341153 717602977301638145 213937478594115041 995855206989908481 494689145074634241 839776155971861761 618099185702032385 652686453916039937 420396124324003777 908941143500314241 568534056732882945 61870036385435865 800059365386491777 116386441322333665 184201837184371457 938803722444482945 359574142594386369 555109144523513025 608447282271864449 44841069007581777 561741120036405313 945923329883640961 864700527784020097 53254933957425977 842676556810165121 76704178121119073 356470962911568961 15682632518085883 109155270725157297 368964083160733505 721892373680230273 762066510865373953 833839762021785473 553465698757420929 523634529183194561 977782573464359937 620829397939591169 895748167974687745 310526930904313025 393151418055545345 102874234016628209 264253236338603873 34189450550083933 595389166049095297 150696711332020769 844789127466810881 201902356466728609 924445388830669441 879033933015069441 757588523106747393 758570085408106113 875879284632780801 906261300736847617 775054300308312321 731759367640915329 430358618682255681 925917795074060033 832919399403451137 563368271625588353 925567263797255169 368381925090009345 904076890068665729 661578712294481665 37940631976461249 836728164713850497 907489531506215041 612556276763424257 345002932298420737 987934349016885761 764716449195788033 221208175658386369 881070089130680833 572743834783484097 119674537240697985 835638039615982849 307246369736240897 746370049354286593 994885404561159681 435315461424732289 409145364358984385 397748172080685697 176871677571980961 616103947213442689 871395997270148865 825196926372147073 77410814023011201 726983597563798145 806165786564527361 397285619741769153 394506834877958593 47509703926177593 623685676207991041 993665466960553857 51302105960701281 538835829750933441 206757498457058369 714002679917189889 592449061107984641 554695161811817857 309755550796630529 94451619547729857 701047116233411329 115397277793942273 857611951473650433 478962292748366977 516099541529897025 284104293845611969 724240434042336257 183885453014600129 497160299516281153 649970942951579649 365969116580778561 173703340161399201 231648382268545569 429862804174714369 757608597889081601 466282484371564737 609058554467111425 715125966533786753 701191553535870977 818949815493301249 508469192338949953 581215182037024001 165222891582878625 151192372463103905 640441664676757249 267966352674289249 671139543686457729 953257012466384129 546347993377210625 252118318485198497 319885174550272193 757887487465840385 347705919856338113 549668680666183489 181971553885041729 838514899526405377 531219552772299137 985234117556469633 936664112619119745 193171678445683169 493521044214389825 883347644751136641 708158361597817473 709111658060113153 410310798401852161 810258846028883585 517595448909780481 136597373739679281 160552121477081761 715128571752824577 48913233785363273 167693175507810817 966067535675094273 380472278404592833 53882923224840345 881436961428196481 304409768504626753 240376379445233825 627904614633429505 22837096886565433 737967250086015233 811585006260823809 344517076265496769 800262209663063809 60263371957006489 610350751046450305 305031839711951105 962592850739685761 592297340979925505 103407593609144753 142768237502728817 30743299117293789 334153764962138689 24127613728563093 912208456640406913 462721878028094849 772204694736515713 37560572403659625 225799058031377345 810286852322011649 507893283239610561 976447321534305281 499511794837651713 239605104979222721 73799068072546001 613389584838753153 397681012235260289 127390157156217041 665542702633104001 554220255591058497 583721489434346113 375167513409042625 388819314667287617 409445291577011265 382388354591448385 3096594255001862 609806122504636545 952740867012845825 528183726926108929 964802474532877569 230348050813844897 739332977547942273 540882080441825537 767695090601851137 78286421943744241 317231500380938049 551102042645517569 769161324780601089 15286918299480591 108432099458124049 355185502060059841 155814234070650305 992395478244731009 606157648193697409 758769562631080449 886806474631857409 815781165218069761 271931331653401985 662392113842109569 907319496183024641 275814899605109089 419826599176285953 30921644971307673 907109153986926465 11508827917808163 144819979473762561 692835482948389377 831929822846635905 764754586498355585 641101755840860929 547301938202004097 351405710088858561 775726359787299201 920921941741507713 69189964225721217 972227665340060545 998857998674111489 294635209187884353 237698936834910049 465309186512502721 610189115083144833 20753716523355337 57060100737196249 582744336309875841 229454567238946081 246841470939170209 462124176595814593 586205724236055681 207541658502165665 906933256807089793 522655633728071233 132060388045577073 810961253770813057 240905576193295457 783467274450266881 377348138310754433 764499433701374209 381061795233389249 249438108355825249 430368522797952129 251586820920323361 289439081893998913 781877080995009537 193591836144339169 495119886468827969 707446069523452801 493164124012501761 286704357406538433 591093941451958913 631967799002193665 478282275293260289 723701055913910145 500687700748486017 796723692743054081 913539340567460609 808058177001786497 446225835178353217 305255408762217665 83878794731965905 840286216123804033 341215368222194113 726399725043645313 310736414358665089 566838625047555649 18505685740763057 871537425952947585 473075554979153857 280815979824115649 623286874651924481 75497816021137249 916319100260629633 383667089489566849 594468651688856705 3060284514400991 989303977619506689 381780449505487937 669948848685393665 906974599332979585 340653818657152385 399239357275437377 584987848812943361 430890633440451841 936260905546284033 592964721185797633 870580081328185473 744241333714168065 662679048646957313 441998922011922689 948207243181769857 231780243328284289 381568548687717185 909924838704359425 622146886785500929 557082097032800769 562941971310372929 437624142024990465 919695956839007105 548942236475209473 705499165146001409 680141001739276161 867978337876664321 597453152525812225 847100849365169537 751839258588351105 333790050611554561 620914665913470977 664326245327011073 461955693563556481 116171971725506753 907093418855506433 184630692039682753 909817096586071041 461689410982785345 427257781273663553 606028029138862209 745287207055628929 476967123929753729 456571288127516801 396258816491347009 93449082374892353 214728930483857985 350651631867389569 875483248837447553 379241859979874369 696899611912542081 169338348510816417 163695979598763585 182016026111885057 765344733556219137 2030969879779577 376963052597069761 494131003052803649 387278050659190849 534555880600404289 606517816455429633 872300928313055873 123607762338423297 758714729062500481 723637126384296833 554031736810504321 645498646542350209 118905309163292113 773590384393251841 590942882908539265 973798599330393729 625057666817877377 396976094213165697 930913065792982017 49941877438655529 50289104408417273 730222673863970305 494838961559995713 123348966388249441 740972070064753281 863346339359857537 52482031061021673 572671029840009281 465273939421106049 587268010006617601 844658776505841793 245576902002824225 235737737776712929 650757451614971649 743287174561192705 298879126162617601 987323222902713089 514685331229138369 432044231699936897 207994181315001473 152838765583293665 975636568151522049 852249501354624129 968007337956905217 534311438856061441 509610393632293313 542824784509353025 169566105820990753 856135970324810753 627667938086780417 639673918225174273 258684543221434625 141508037357308321 447776012603974017 146586352736850497 803155352220670721 668504104951420417 470150103316093761 682926939682619905 428114248523954177 30163933054861757 737159515412052737 617189814233686401 453483132362123329 491133326657045889 93987150696797521 252349264876489345 386261659132699713 852028980535973121 714024641123891969 309342858868379969 776292478735484801 805014693638792577 875344553160353153 207604641436166305 536170242861075521 896574108201630081 774064186680639873 743086765117059457 421000032469237313 765699778372475521 930164179830832385 469549244752887041 743963695828838913 60387104790375905 115138760454435393 981067486041016705 616974273282067969 68244797794886129 233147117727874337 33838613719257893 615565780842914049 547156365191678849 883146067116648193 22718241917093709 102679693343418417 881319973283421441 474477010132240193 309871996441916737 851897071600959105 591852214689478017 458844210145279873 684988629286525697 697277979495851265 427785145823701633 64470679192091041 292306771942964609 830284198420812929 984160743276529409 600991560799649025 491013068687866625 955878830792357761 723602984255801857 64506862848112689 702258426365791105 717043753698945409 803920394180178049 169954804890487297 546119225839621697 772484600801732353 577781436989720705 721997958655613569 771434374700920193 354679577801036289 575256863240181121 195975841173570593 244834853538211649 498774516635137409 203107390080713665 717833729581720065 784832731547499649 886858708587809025 996307178279206401 127577267695009761 923059314036894593 132225789146986017 690753807055113345 196639989355794849 846269946926060673 585307840279241985 507869140106631553 198125254916327265 246323854171269121 393670491263264897 161412938377264225 143359347451202273 585884035658171649 624998699860285057 227007619296269793 982357666947443457 208072517996985345 62238643890424329 621428500948194817 694075156276547073 689892941328611841 617467311731203969 190594515378645473 379724354715698113 101153394205287137 764739511357959169 424470040526653505 524663865654510145 200270388345689569 556838683805679553 428954497588446081 457675607399032449 721217708082011905 526884670847806529 767613002463132673 547775052166407745 505634388115328897 459105010759785153 121233958807774657 815573810951455873 362482080275672321 785357982763684993 835258348637506049 766802453440597249 824526377844552577 382432052634968065 971805926845828353 388692425048923009 874317087140244865 232589151493499457 45145870990904057 284923399962856641 768391782989983361 704744909498160129 990968989695627265 901805452283745921 161383069918290561 820189128517938561 347785664542453057 147948099486860929 263955606866989697 504570975362142337 63393603908419753 503159635935666945 30541952530033001 482357172318387457 683952535281502337 911634291622881665 713319463435102081 642094417069287681 44214467726387601 462160685147715329 214531640234017825 657170942037282689 514458430825964545 567286852682833857 774989281775322753 669603086341808769 635362953114277889 197893888834975937 735397383924979713 481522564344032833 802238294237394433 733875993359795585 560175723274955585 13985335701633517 963678903330585217 320638542154391361 509932307334540993 614565175459631489 948855053883431041 830571754320125441 356092165035580161 968660771463035521 607536415178909569 814824671863725313 244887106900367969 4886002793085710 965849774738227713 280506567286302305 211607915519795841 908305539501142785 800163537580115073 969419609397810689 221466746569408449 558223613142786241 595933309011495937 664741711688613121 850497140952359809 796959301999450497 675531130605914881 170521022990207873 526639782300836865 585398516915944321 189836096496787137 144827559463813313 413656793491345089 498577625879462977 716631441614506369 210972082668398273 653043763534331137 114227880319219825 891703077529637505 403011563078884225 474049644684942721 618820066115588993 16162267628882177 343103494450637953 159777971389306817 634546659973665281 89240993946202001 811062004358014081 616761340229533825 607840789638416385 566077885598442497 903246202572596225 263132565860733089 612059036907112449 144395665933000577 531839584190926465 631443204544655873 636075148029490817 555163244684532481 970447621071905025 809311026777155713 154595589377123585 136157145158403377 782162995700680577 25545336180488933 318492169710722817 572733227210530753 186863318558742721 70460585786552345 543453206477636289 719160957076478977 541178685949070401 134127347573485873 707509504831548929 691754097417113857 563585142500578241 200833159135644481 952846306982422657 230073957793830881 575359073757745409 575666915165772481 100743918556972289 636129569663321345 823205831849200769 991657103508291713 572099490378491265 858323643390047361 769417553723180033 183169118403942113 116996990959606257 624589240214046209 589209229338159489 771307929688593025 518063309542554881 38550062082389761 401842679003614465 826012358632869633 182352244218847649 27562439254577245 522314267278737537 911623921314319617 379336417013689729 219229792125343425 184417977956094593 730349461400169985 37986480330303609 673615872272815617 325189963182587841 421720418486305729 969228899315311361 815241760835657857 597007922201733249 4515378186926712 132274675028597249 498478732449793665 389497724039152641 537414338499420545 881003176279591553 461714992633499585 292054626197320065 80775716080314193 791994336126677505 242374278199118721 743006320575993601 47378318460747697 736780404827442177 652318686490342913 117643920891403297 695883136403740161 880911796974757505 70322182495967665 869563955330157569 336401677060596417 600601889157189761 467225335674225281 613663506542970113 850291475820132097 248759478242007489 315271273136257665 921000910858701569 771643205261970177 886486561795067009 374297915182989249 672489952280848513 909510255923993985 649589713724125825 25367595566617497 817575326916504193 109518608174116849 233927162460645377 21622474756139101 423805372481957953 640965059837856897 965717298379914241 634358042425784449 742363717929485697 58873232875786385 246119304200334465 530327787855934913 302558672546531713 515862066828748993 511939479299982721 868075106438052353 575036904591364353 348529453820135 690319178742072321 43704019508350457 689750319148437505 47937848460311017 914448672810706817 950143625799395201 881751095912072449 132358505022697409 745077215524332801 191952688394518849 477633652538720833 289608342296180161 559829753416565249 276495703696891585 180422920545957761 990850242990664065 145696571352573313 691470511083291905 404089820980495041 860913731670269313 891760322783980545 990975296102075009 334446268727894849 373030372338067905 627116890136250113 513390028795537729 25347479893305549 47788772539565369 896508929469789057 313259274478834753 92947868645431697 184497184173526561 892525334659524097 928170229590801153 751882460785090305 573570920935072321 963052772597464449 45517082546492561 991967583575096577 624725905333551873 446348454838783937 261350691366953217 459246677549863617 621291427026523777 929612985184220929 415676418738680577 58488478610989601 427612451291256705 21880019420109421 380153083563452993 803739600209247873 564177374316489729 535632155322119297 302857688498644225 18030768313785473 581788793139768449 6651500569802239 771434177958848769 522249688675977089 647925454979503745 686695305916302337 934485283051596801 996562819108270081 69680885915975209 222753463311107681 568564831453141313 676257241617499009 560691084861833409 909622116183484801 344779053794749057 28771442757538069 684787918030227841 654667674260252801 38129716225636657 11904177997799083 425369274157521473 125934730613820993 240774663945639841 37272779741975625 913419454067625473 233771306614926305 846912885158911105 351200331375572737 253626482276320801 404132063599277569 434716811589392897 331134133871152897 200134855726506785 586526180848323969 895454572919515393 203849899536869825 312275497919149121 664678070431634177 670614630765523841 87116181956751857 655387178159774209 732467543061886721 626534945586040961 594845754540337153 169968197876688257 406338017873238785 497943889734923329 723334044874654593 409381551484674561 78458445449854257 495260824215176129 439893380753183297 415813850566753025 398473350003641281 826925918067640705 552574768844316097 367915869726662209 697277355828759937 722001720236374273 668890270955991169 171413442826054305 941132307545231617 937508506692093825 611297828253547905 83979421962968817 801458185684992897 540241833065760321 697100673094503553 553933320971982145 733250021371006209 8119337546329320 100384323856836497 823142912931505281 527403488693551041 898484972829901825 774329642756505601 190224249650032833 608998363397589121 680457811971958657 444989612675321665 671281132870721153 630143144161110017 978669683590066305 204314418951931041 730624804482506113 403302400566630593 783036459491395201 583393168426560769 709927348856044929 455712402346534849 953122154957593857 419715203274314753 65970827034096401 989766860117711617 98878421109017009 728528533812202241 867566302398532993 605974731111956481 117894822491006577 422501485021719233 612465483110003841 97732576855875665 981722813776880129 510915288491695233 44430510571348945 39816465857541065 912408869765481985 155194117355257793 596447277902189697 859909455616914945 700285095165607937 108004019070158113 503872380429701377 964991827193074433 363639157505314625 955337412073340929 744726193999401473 168009044633535617 621564860381081217 692484339928533633 325142458989862593 766498433299489025 177650417669990913 363739583079770049 166040930776592449 821026378005527169 731888814767554433 290895076224153089 920411953532894977 390214996433456897 42113862884502145 206433931123804385 495323036179360769 139297307977059857 538321979437821313 933914782889836161 233135469498709121 54634455528173473 700503674104520961 50977224890324633 564836534419033153 187184110224237089 93275498671058449 800999835959650817 255357725736079297 898877359343458689 11993141907066019 849615796018220289 964894465594017665 998218707856025857 741584730818967553 914576395049458305 928325819374240513 191771877118299009 520640549297279873 825013928125123585 861736565753052033 228759422331691553 202026616860845121 822781598320368385 323776425081692993 24638376178955925 23275196421945313 428653182416617537 351285128415970177 479693721997861633 764190633248201601 624788413753229569 242525125977838497 989518068455765889 247564280080364801 507675364958039681 444878901067614401 120446001448343057 706812948179557249 639037633062280065 12492885963073519 204936790361756481 30061653423228309 652855903187010305 506717682640516673 825525987409818625 525128712946038721 992239557076082689 320062485732965057 192896542986204609 318609803730094401 68558461744807177 592633100501974017 191079929356547489 192492732488400257 415796983913871553 366665557242132673 533638982056260161 914286698656109569 204935690204713697 675933857961144449 737383295557194113 475464071806097601 576340173785432321 506758663883463361 928826609619761665 115159463838590881 823305057775463937 188456555811786337 322940257756911809 271745467359036033 338353526742643841 793854686148282753 289138981902368641 327427167254096961 127542792557910897 653586003926268033 496831810197804225 46813725102619945 459412772210804097 538033585033108609 728882810292134273 269105298216612001 87503005433042353 442891751416471617 598180931180891649 707772599296728065 352340531627866945 61364427958611857 898066394904645889 607224841407468545 104883141159469057 849160376377216897 475079757872705985 671904958729239553 713627178019713409 326928374466408641 911490392681855617 741589158827633153 727620961758510977 735985888727828609 540050307559639041 462596359494735745 13752978839583819 12640131459310311 244758484477728193 976452205062979969 205822329765005921 997713412167474433 505086841053170561 896747455969002497 72586570899794369 902823200250654849 358713068083829953 506051913753179137 300383121421965889 943414123759897217 546554526449099841 815487994119958913 201823878723864417 178502050188345857 486652666647984257 480752905654821185 904882662397206145 504702242163165953 838695623943905793 353950443795636033 686470650147178625 301632166119222977 972789304439118081 917622981189406721 721990141100071937 859587668020072449 364220974911361857 946056639129832193 698660845494309505 708996729459389697 785755664411425409 372588172866823425 447539517176387841 663190692524796801 661441140942528769 616716108706068353 89642179161124609 458256505136123585 347573404520971969 100881445474936273 658592505259754497 581028002681467393 699618101052252033 626530089620470017 889549174929804545 301647319166992385 616345572247865857 898320444425916545 876223276557318785 231712024270240833 387694977755288065 203040532084198593 759623158844895873 402077324141803393 440037619277120513 938020005149933697 79422583348140561 963288456036526209 316287825215184193 917758713706060545 87827675978523697 51884062373009241 559063080791332801 695465448926835713 283433073972283009 111069661118978753 208800075169037313 249653395095915457 896346879912890369 306269148980195649 276991546328304129 489443003046442753 663991628388750081 514704394231888065 214746798831257025 13473760929510803 238243506268183585 401436209674276481 741548111656726401 257143995688078785 108368606880397073 108357155617586193 616852505479457153 625227703115367425 300592104104019585 191715520507020897 982175063623060353 928829788409966977 4757966983937934 340253275284499777 743212760925601409 627331315204340737 2692261522547313 610466609351536897 335778112422730177 170764721639113057 543486266223176513 26478643546472113 876786471575528065 502390779682482241 480505624301336833 336307891379338049 658881048248758785 324694661052301825 796672630723584513 998805816378979457 736712242279978113 567273142287827905 482249568884178369 429230223299615681 772264261770971009 87969045238832417 367385832286352385 567451036607867137 669418778680253057 658067779991736065 365119453557916545 690409073626344833 913264130398886273 850474647535616385 455008679000037825 387049524446229761 32225867251625573 391735681785402049 79400434143444449 895037818738845953 581261834781429377 632869577425264385 770433986967937281 787769203395061633 378109028747630337 21688973912173281 253768893028983201 849262487001428865 53491732496581793 255176359387785825 852880463229304577 13365840023300991 957527503248357505 292238433686289793 254372592873771457 430306085707744769 21150978384099517 705613239596527105 989530892452542337 94115388642894257 741691787515875969 240792048538676097 880317728810290177 383128458115468353 249893643474422337 676613183348973057 119859082478491537 274942144394504609 641373507859910273 596882989430408577 179480115473147361 667475430336939009 904144146966899585 888300338623036417 818426086291943041 17694120759490063 846336974216896513 283550680274483809 721096807682748417 575928820351382593 191266378210457345 129264053649460913 693090280499497217 601399880013776257 242698323645541345 539293957506512129 545383516111876097 676576693904340993 279476448139831745 910290848890962689 309989942891895937 255473857639248801 678994723942011521 347760626444962625 925462241763305857 873181064559933185 22488572120494157 248785056318734369 62321034168952849 578220034208289537 446472670577875905 187533033581583905 23172615586581457 521228047671574017 884235148655392385 379929151376938305 236846951405205185 716616620757083265 715080972663926657 595814586442625025 497879492062075713 590003290536774529 598603660906633217 125205115525812257 900241083334414337 413247236163318401 823880586143005185 677517465161482625 136178408080461105 318843313501648833 521984590485232065 239718479754014177 126777060031038497 562376867543907393 263060014914955777 485197082403399105 610439580945715969 679971209280754561 340526095462053057 306837011950829441 519545652066803137 359553717188351361 904471563096834049 145474160782836033 545420181829790337 230832960257888673 779342767053066113 651976323528867201 939291336720494081 477750852043374849 538580284121493953 714030609414148609 174713683507057729 615608446033466113 227527341932045601 306934983187868929 848125611319097985 957944384264454401 57944034877678521 3960693736186017 2594143696676100 58579025984105473 740665809623834497 272002038210256801 699788196288416513 663157723849867137 690819605594739969 51204305251442153 51852347840984689 681291394100046721 711657916931301377 195130156179043713 363791332991276289 212384256872883969 533216458675113345 455984450320382721 474509797648060801 370965215866025473 610996633849111937 115787912508732657 657696443931463681 284433615327731809 253696172177669153 570616389651572545 529835594226561601 229349869451230145 589261707917444225 105675061679828993 679936485401505281 61629517104950793 252442246155069953 391751172628229249 192880327140976257 339243425973965185 407433996468768129 479304942567591041 785011385152422785 369419967111770817 744601492548255745 59061623111826833 946780143215413249 700144816106647041 114738828720817313 744528480755644033 723548020163583745 760343423053132801 207624791841183777 62574145863376177 633373231414047617 705017942786756865 129078212168877825 616394563225082241 681630252090776833 389427341888978881 383311562178946049 617295035223005313 589210022626353665 456904312299375425 891713260230517377 227311873309684385 696968600470633217 32978335483438317 557488849152392193 176475280188466145 677827465685247489 557128568496924737 65709780595881289 132297586307867473 203893196259521409 13855976461531583 153732506952380289 723803172533191425 244196803446264705 736099127421741825 326761526236680321 830168638642003713 264817720785039521 113705107789019873 772264504096781953 310009337104528257 463543335255899073 843213922097110273 155357173526994081 299851595955725953 382736097688230337 776254322091023873 681136949433366145 280814115942771297 34275714637225009 264139079752371937 680858654429016449 485557458039846081 657477767934643969 35671089225036925 424039996621687041 780842550361622785 673551393520931201 791736166247748225 550910032196867393 755388050977511937 447861440472372865 640096823123958145 647547347797100801 412077517630702785 414043886849889025 341171444964491137 3697672551595588 105010969399227601 632551273615185025 782867991424769409 470339639620036097 375616891400735425 271766593885381281 670248409925992705 805934024780498305 281360344238361665 24333504728879521 702562183898482561 717922557413643905 31945907512035633 457346975043115841 442762665415475713 486038889713881857 60891023877768905 485695608298989633 167890868196980833 128583085592950401 577631229326922113 936933945587149697 555686036855892225 339843614032389505 632734069078150401 818004124957958785 524593373932379585 199803865088640001 455288519226680705 813960410009848065 640244610217653377 15245212858019387 409171774578776833 552241366549914433 548869458604531969 689082190968591105 188870635413703521 699271923426003585 42463209719816321 92588985081960113 614170742761199745 356175264811163585 825520621392303873 909076745960291585 567768885659429377 964671528809240961 390506636090353985 969159748382367105 685281847266576769 891000693744537345 748853143324243585 864231728077257345 490915082138709377 533719881398830849 64155800151130649 529013383385205313 865036236957234177 599904658265707265 530528644844270785 964504593052581121 326017453991223489 653668834105040769 496014698993210625 533481938921283905 355036843113094145 91671804199599201 790930764288010113 521550194782733441 339258786750573185 913695720241143809 254551994508123169 403037112832606657 59265165253588497 494360767205030529 409249373285394561 483690669484744257 607230470281674369 627144632410214401 285838766540710049 77798485281164177 252693423475687233 397245940705694529 312366557605162881 898226971769886977 835571449367076737 579270058874833153 523851825429179713 941824444013292289 477112477698664577 773633305405617537 793761404456876801 403124533336992385 677726383582832897 57017301237827665 318469781197993729 375425303532722433 588156226706228609 582823025467213569 771033449766083073 644832077488516097 472432635604544513 23663159762172369 775796879169209985 360089682635447169 155823512376638721 586405578930062209 114277451438244529 894969185172484993 799991019584208385 278679435158174721 157207424257908449 702216767259528705 355368866991437185 282242252448533281 807424967127065729 295844770753447489 895070553738488449 451970858166070849 941511428717323137 864698648102972801 76253754013418273 758894892926385025 240801027522838497 103245188215552737 747742773789038721 721678120762156545 18899930599307169 99498484962794017 223920265224460737 703933871126459137 375527008676431937 14657251000883777 674636476395502209 216025745316578369 755836242695753729 559721812248398017 92469549613849009 761467274833599105 869033619374551553 172068011186169665 248549074221809729 162233590530910017 346817204226599809 336279862622404865 245897561907707297 927398411648915969 505830732081893313 710709706201001217 737546056776405889 979299855483638785 951936320040036993 912095348222038657 561361031130171969 695332763993526785 438813598465817025 788594843790676225 623525363667024385 676502505611686913 608438484590553985 355902701414208897 960016862086927617 221719601399890113 813767803019164417 876412958426797697 345418789410640385 115755106956093809 799963800460435713 688046339537407873 879298495161730689 865727517668865665 323368120796846657 713337134868751873 143647851439222769 923492117499982593 868935813690345729 242282080583549953 725063062316547073 77517222970620033 116849257781826305 741514957079189633 770146865441912321 96547746926937345 165557300684614721 520438399272876481 382863489685927745 757988983467505793 277659264896119137 20495103196637389 872211284684251393 636531558627915265 941134553956860801 990895775475053185 364670009656247617 893746163537038337 773789229172439937 592567369768360705 58624672445088065 868493050284818945 513958926481567617 517193949429582721 320685857820432577 482930388173095105 384105658102118529 20970470946608089 12962989211782629 452206511858854273 162732206917244321 619678460718660097 455472242698800065 510747905643462721 608894785674909441 355148520851358273 531670188774338497 478196522311797889 535530210466792065 570949410445592769 853417988616637697 7920792981856551 983960841126322049 90713669802696017 33444429859084581 455663508888299905 101556782640702897 404976948571913921 840659564629145729 30960709392537921 535003133908094977 786498927625942145 911669522442533505 445757855287347137 318448225688715777 280099550866310657 288877524884366465 740076965145654273 332629620897439105 877061769732662785 83071540386040257 71190107551011297 739645969965554433 277722712418494657 200965698314728769 618694736041426561 238247434360676641 876225684180681729 223475844531886721 641953888998607233 244363124996372257 641387247171138561 9389778047829367 277973316021309825 967203661686898689 605723380416222337 475485072901417281 176977198034386177 936928357507529345 664977945423004289 765122273427078145 220378363004250849 537932480407267393 302731942901303361 863093967135849729 672806825156889985 32798356188326497 924194903756387073 798361100032831617 398276155526168897 24497564515588265 461066775329513217 254702216820387393 572969687998089217 225287955449321217 312011404342001729 491809395594639681 396681940260783937 284801490605776321 43027743633288649 478681815832256769 25443945720432737 610074802942850945 386693783074434817 523114462185230145 593708512999917569 997866684841842049 262367488485821825 114600737353296017 180711816599931297 233793268111387681 870060288491288193 305134047586857793 707925238171391361 910975264276022017 483578440500721729 558400046687719233 479155085123402113 728540101529350913 744007495929139457 381018491220640257 728751774472648577 671087938530678913 908671633832554497 191266883525681665 604093347427998081 295872167304001025 284934403869442593 215667572529508065 344174836698222465 994844950359596033 629846976381387009 869641057793270273 535554106411147777 511884383301040897 548545901927496961 165941212205392929 629490386339178113 217584846104291073 314931197304460417 497738315729545665 929902890339029377 39213816460549113 271618862437605921 409073489151278849 941437706032651521 454199679560975489 262186255038116641 144168645331259169 871750631281706497 352323692968870017 892665670087552641 262059748568741921 674005875439611649 703278065273782017 812067551533104385 20673302805871429 897094602203047425 9178895552086175 410031566555517185 634356889061603329 775357228628969601 230870309769887425 135737860906388625 653699554173496065 70438274033556073 835432332656697729 93813749602560401 322057229146320641 699726435546161025 481342661752155009 233619443212589313 748477438658394369 813674516554236545 626499376783133441 647091728573798273 473766666059741953 773817912644325633 580170534764921089 571993376538173953 570458173010646145 130805629419619153 618405381737719809 272310000761393665 836738152254849153 794138330256210177 217153368348551361 161631703121528865 150419128398620929 850112752148071169 30049101068730269 240255675582488961 326381827475113793 39865046784917977 328416606198391745 39674547702034601 257235624012874817 514176264407517185 437532642452143937 981925236025205121 53093456798091409 785265362291632129 531699082343738625 54440928801270161 876265094022098561 588187850424695553 605466405292734337 427676189315832321 187413137538879233 826345546558435713 711806918862453889 572588546139471105 881484497021741441 728283963846074241 670665261306115969 303410921260336833 947846550404062081 498322659204355009 501747851146848961 229014389890366497 695967149615935233 954169491878552321 250410050347372961 360141631213309697 555251342786771585 153676241932750209 659942709236464257 122114579977520065 997980478273344513 704089480038071297 130456276251894817 61136787127480833 213511544593483649 94951025488178689 505043596233367233 920498406115299841 948931496097568385 915245841334261505 677229699954043649 79951102636925953 48293229493179273 512145856400856321 637271117315595649 191978101797602113 994582123652715905 469045036219249281 14156339649279205 72992600627088673 463994946979493505 61438111096840945 148815825364369665 891632447937453825 22401785484785109 568101772128748929 303832200265365057 581881890244744705 563576763136477889 340156927452063937 405731861720699521 352968864360619265 545620026479465281 870712833943564161 185745867008282785 593710346801032065 116772060498600897 662332646368334081 269883583087011649 314685209856335745 628487204696991617 498554219199625921 533524910248477377 241405446520673185 59256559895612073 219813918449439425 321888778089419969 485259073988302721 467446629824674881 354643814374689729 216184861513060161 361763070590512833 658669339672893953 925857993355471361 244634889516266433 898568906369050113 899366828887732353 541150911079817857 474617332849593537 145308155460497793 292950940177927809 981263771913496961 31827470748556409 845977891600810497 620677933359043969 50422923483772313 857561664327082753 909996628850222977 252283953903496897 477531263562703169 97162917397913169 483788040586020417 570201494308459905 317638730798442753 400562296939799745 109873133414168929 97991814178254097 157195154212139713 677100327667677313 309698531410575105 753658344732283265 669787131153434241 876921880679564289 50150602518755249 890071807795276673 788394252089183617 143840157452775233 577878895502962561 769284440703554433 183207955687940673 501417940042106369 421779315084336321 29608649469235361 478902641656851841 975000148693982977 379494207272401217 431679925483759745 970722454188027905 425558731733136833 691424618945262593 553135268512800577 654262438178086785 162611822002208577 553995997929106945 184961973236593025 459418626097452417 727411741839748737 586874074681134081 463077770622913217 355322098005139265 786443637068419585 816219176689813249 446487281484390785 791446233230139777 369546082232776769 403246334372369089 81741850167542657 972398302172173569 325289736874840001 485301805071671297 628855393947869569 82715293012448401 775387858465737857 621975632233216001 475868240863558593 526443493369221441 34746004223041637 983671132477652993 350599347909788865 908180913583343873 257295393935979905 382397326575329537 714605105236341121 132015208875607473 381127971594555265 837815863776583553 264915452743164097 47436394580607553 518919007573661185 674861495055040513 95815575751753809 332507414530972737 88567937859625809 257291192080927553 10979318744656297 220625579941206241 849917854824187905 734653147657439873 503958973011105345 585018107322021249 829961457849737601 494379692425454209 23840567913762101 272224511543946337 432864154189733313 7599184370405966 747354538899724417 290391516663113665 972316183309533953 94057734549906513 326583970818429505 19031495022538537 390172934095463809 231093787001697153 63456835079772849 413387296948833665 73188846243755985 832393635488799105 972390066187724545 768743751577197569 813153247346097153 628375497092235905 977842269717921665 918593166456652417 17278988174826539 611230335171470081 504323632372173569 336787892112901953 35784612938417837 949240794378710017 355926527838516225 959611510177815297 780880851326703105 827981940735512065 657123692312406913 241610512532439265 842580257495374209 106980552758614065 796002993192853889 2214526654576333 816777660250625793 771600047756706433 537964046156726977 642424271512361089 132906541087383089 459177313210858561 478012562035200257 836576561401905409 963295334908384129 409242309098587521 692098638168228993 498443874589973761 803385764706465665 359102875625069377 204525561696168993 739356331991793025 598615488728729217 522902284584759489 784501377062095873 374935450889488193 255517369158841505 464807273992704513 648736799344089089 883315812378278017 485080377652554497 531236167197093313 110055341413694657 298941871315456385 987410347641603201 434591761913111425 758845078824986497 460326606541322305 378105278682472321 489048544002926657 782541614278098817 76335619541616497 186527506769099457 60409997867651553 859008835971803137 883028704027658753 10446588952408577 695375912514393217 246623303661660737 521889889623274433 104600023314649345 594843182215015553 234139855273479457 861070572466736897 504956748832842817 60833235683006137 707215617986260993 125347646561344561 266378556433213729 12646460360855373 889117343294525825 109773604639890721 617589905087317761 885865381232619649 177078178186857121 779007448646176257 240644987630648897 214465469054857761 732574946735706369 942228000180854529 467305042595842945 983771853533895041 106161060582959265 326133892909290049 784916673245167105 728173465268383745 651233615526461313 20241224485751277 570646125660818625 145849788723396033 975181377164656001 854539607511149825 664532906706629249 292381039605800193 812823523839693313 95224249910678801 66161602411103361 790726746270436865 811102512433816321 855974777393093633 342321100339294337 817021978702626945 63958574419540785 657014846835018369 987458438319851649 265931392694810145 313633448441091649 599499252021551873 36798008973651265 607520403563626113 473897324112765953 26801254668590957 323568657351746241 676976735638518785 169560922159345025 325801346552673025 354869130132957633 411895873293957505 915944480994380033 579723625380786689 391439181755249153 307707128994636033 175672471834129601 159466510245486849 819247228060110209 804264706176525185 75317435978131905 463394694629791105 737738574015498497 665386832296420097 991223741451843713 957488098451726465 131318741350472833 653547332548640769 425622604302486017 390495198070034625 385807096983473473 934984470069807105 697348724966186497 664851547010435713 936944646456286337 942793056431128193 525656664782712129 826763612915989633 748459320697055105 159334299352408961 853506944423539713 131812310375487137 195690161828284929 2385165362994713 454068097219714433 170113867340440097 938481316909605505 775331756082138625 410006868627899457 762526987304134657 993235489960145665 299490890394793025 321484730856223425 322278722785348737 526047294841692545 231047313558590881 660840191485984769 810986120434726785 782227607101393793 286472280693800481 578033329270976257 391290596763447233 15913344171583079 284619248680300545 402506901673145729 617736218581704577 588590922904391041 452575619714139073 268747549601510369 131275656228673649 447128763780131777 243012474161005793 602206387760698881 589667613076009857 678322444771030273 646068572384962177 480180926486195137 125451074093582801 554138267265688705 837207157428039809 172715135445312033 265183821979029249 544054894164762689 938095815269832705 968611843616127233 648879403971854209 870531168744651777 650107409405976065 901466886021065473 378357158498197057 841179034653581697 784875464150417153 363547768287514113 609448090724022529 5326464953288480 14436888888653245 187796437734814241 438214382432384769 80074283949588929 11460175987622279 399806336845170305 958706196884556033 76565542166452609 80114730702703697 5003584165475418 973085255975199489 464004494710767553 188138364713296385 347271191407752897 488604487548407489 948117048948819969 314081768365710465 422838996267866945 254985927704318273 251493601370587073 299652532805623681 179490780765359393 985849078795162369 482981288254268993 40273584442118705 101209167221721681 15298131084982459 417503642761065665 217763283101334081 50608650840114681 302492917228910593 500014294889030721 753413484300025985 397342851726502721 390544246315776897 189495482794914241 379289137797854913 334684062600370433 19553420711964977 500874576854233281 847525051471976065 116356743882644049 95847336844819617 242460363972387681 244603854098528481 822282087819143425 29858672870552993 520128311583466305 88540505322882273 479103450299842113 613704334384486529 951268240978468097 565674488454021697 666282645567417089 546988626450605889 643831600590988929 630107644228203905 581380127573023489 6989608752796529 119186654136004929 228075023853051553 322178254832930817 759091833101770369 840541198546208769 622674719965502337 475021465766612737 817645221369581057 28181714980437533 448011937115552449 37700591155083177 589522279667768577 753587945290053761 498159151522500545 14096012047726703 396303223735564801 489620588721724225 403249645641409409 412436247666573057 800654973561229569 14579941808865017 825982549024772097 778370141108919041 923124424722480769 813252670859103745 955925335567883393 170162413432404225 982902982301119745 455485323681433153 230981080986182977 711399291521100673 326427113002345921 257854467714313537 985594235788852353 564953494476878145 807872694790894721 320277298014804737 239676780585213569 592051399657261569 283218283444021793 578681003148890497 992447964788993921 776680015389200001 292758134415500161 207006922384483265 78621949170283761 95962775327617329 494528978805185217 744874386231177985 53500139746034849 242341451898322913 722489216535343873 7301916794649089 387005377697207105 997371975766807169 468494420547834497 764237987118665473 918634999854191361 116744957307656001 306812905455366529 552672612174024641 525435669301899137 11972547113767719 115408665105455553 823292480921285377 18766358321926193 959362258180259841 611400288447335041 25638951423008649 663793508711464193 887870815024907521 561522584429972929 627287831811290881 424955759997146753 303767307165156097 295236646903482817 448575271527705153 113271286696786433 614430218561206913 722143032146611585 907853102145342209 345190284072970113 981877593355374465 710965667199623425 724302407756471937 431195050269749889 37728993989869513 339630119144793217 555223783864423809 574621993827179265 947292323068364033 480522996345861505 769839473454613505 671950311828211969 746553327641148417 388178584933193345 727494161937219329 425422597848495361 870340996439392001 245308410003026721 258360481452843521 783309812951856129 824293409460974465 974808313587082881 591100032112567681 54008449702791953 962026217718555905 408309922942955009 364283785605142209 554687901052048449 949805131400008705 124778105616080385 54744907746627545 776242575492375425 324864889662034561 835007234530742401 692555133471632385 712322739578823425 374245487279747393 129675879580439361 973240662970372481 915321981261456641 625702254908201601 160545964307097217 265567933662101313 726114134988122881 501085043276301441 457727539783995521 818241371963043969 962410054700939137 38893559729228145 562588195248913793 39797153855790417 643821326172414337 152946160662477121 578405808871899265 739606916597185921 346675438105648961 217818428048797601 602408904786194945 929106078013081345 800551644557813761 121610964948782657 437209386661258753 274140747220887009 909250312037130497 518513346116559873 11221926153446305 722817963794700033 564947515570835905 266488368063985345 731521859032817153 697703993842854017 254722591645133889 821277970729948289 104383145153668977 604027453704066689 378205834677899585 252024762715844737 584748843211791361 162215937485942881 514128100100919041 74431286393984657 843032699913074177 197259405968413409 218040313700711873 995988320572646273 693470918265994369 310808663974771777 695010346095500673 118963949309698337 430902013704645953 204465623674298785 276923955610655521 38252138406161153 531138952149369473 22411534923040933 716967094855959937 443653468581782593 733425553418676609 724482773173139841 82425378505305953 333646788836656321 731877499119057921 301298923186184449 435204484632947713 267279187536114913 736961268758399489 293457595272389697 507179271970201729 422648144820580993 349251003854128321 97642472544979601 439971003112503937 747894340537765633 727837729738844545 532378325227984577 117007831528994193 540111659521553409 287386611104089697 21866953885737673 186345200705318337 178682773200119265 864110042567041665 42734050053685025 87936579385100801 984959595705273473 835636442195315969 498616602642702145 56702580166557937 745748226375734913 337320686481696449 852456544162937089 486324542157987585 992673011298986497 903001262223504897 895396634768278657 287288664499385505 795254396819569153 377225476630464129 281681936858877441 51055318817205377 427635620256122433 244826524260297153 556462450996722433 300676807595294785 585654299915187713 939358920562945281 571502377688108993 742712134517304833 843821960366735617 701820839402181249 474286851666907009 877490874564387073 185317772354590465 33477298417530221 998760678173869825 231886538536755905 850017612154370945 230235983989807393 538943396869800769 773624481208713601 516686265162274369 300331859380214913 486073720944222721 187246967023995137 259704525499980577 292086617825837889 920001859186275073 843290044591810817 545154389954159745 624888589493515649 908653239770888577 693719953753728129 205939823133515873 995576949719456641 156039528780869569 463582459157549889 264197993822005377 286025068393605857 398125386534349697 382113334596610369 258001762633821121 228440649185664321 953629943117139329 72843775351429937 437838850733935937 385898995053800321 948433313630847105 883737353905431169 589271851077452161 910689365627483521 530678426060209345 932966820197435649 27356369841708529 76597025112512545 540039812836898369 37056143520928233 414767418977046273 408304278829199041 578231633632160641 804877261783587969 851227033585342209 407336624863809537 816029864146958721 868128607600354433 241934272649867681 95694167088758769 560396116185874177 86785182109309745 305592590985735745 452407709488689153 67345760599852865 742574308971924737 959754356657153793 32282541817458821 123758719262955457 106398785247733937 907128344015898625 748204895605205377 914270287609600257 244026515218266113 428918670454887489 727375459935039745 845709457901367809 681144430276077569 11003177441420321 967115260715566209 607406247816260993 272511125191996929 29760995896619849 7500687888317260 415325311658396161 764538740927207553 303693295020803329 186690564628328545 313783434972425089 575916759166560129 574843304728968705 71697953621473689 610981200114569089 982210106415521921 573731937456283713 74446950433816993 102356972880972561 428697858325435265 99529027720418385 922779085326134017 115612211124162209 127668450390274305 823047669985765377 801799205110889089 598043747899726721 454179201792854337 306575679564044609 496365898299352193 293558966577908353 235773707469462593 997364140006492801 525050722343173953 434576476028627905 650306811909146625 859723646194790785 974552753737633281 542185822943540801 680955009307410817 486204517621086273 827024372622908289 703837758095051649 523416780953837697 296453253661919553 967329775795114753 726969416349792385 857584144649166593 71364144496566697 599833548220495105 572969289052895873 860570115019626753 61527550197265417 472441775734033345 510512874479477569 391508420324839809 187285228926992161 467456713097909953 120434199911063185 78228253240368417 50633545619913177 783146994495602689 93948830037280833 504599612637008449 197587737490334081 996192850344080257 228343323306962273 273520483076183041 97379964717926977 803378837519424897 3452183057877534 108277261094315233 889080946190215809 621739262210361729 60738986240654217 74081034858821233 37104883747755225 551102838139563265 75091371820011681 437316118944380609 537900426473139969 433547240324237761 256162745985268001 133410201300407041 337391931691936257 983200148385400065 718004724632155649 551849137459157633 711985554011828737 700275186159366529 467716297689310785 650940390168685185 797889050415729921 658997918515403521 868896277255377153 833328923425852929 439932940645302721 294572824340100673 294957594686497537 609464580831897217 490969120363299521 174605989111931585 790103253229037953 679312171796539137 498331502366323073 981094213858604289 969357035028725249 517311217876411457 939967070934070401 746508382065194113 8995216864949641 962283137949583489 348005188746821377 868551324782693249 378671380257816961 318626137500231745 513173407179888129 800397139274501505 248222721175611841 459333776516018561 684159711691943809 194784010532522689 145475884931659745 792348684885510529 149459396963603553 930025120394923009 154341085502156961 382369736223978433 656249923913332353 13236268304247291 511227927920362625 198945743253190689 825354475219707905 130893433457480065 996592750107627265 342612962714326849 560454810012270593 279892742718779169 719618248988059137 153693957802900641 623591734457644289 784878234690999937 278139467501208769 568523223780601921 210967365563316641 301643490273768577 441598706675979009 706277000241229313 869582683148419073 474440696373754625 378793402759047361 962862433986401793 255876952089050049 500209084676932033 539358286002414657 388691282101504513 564977766135140033 338853004043009793 931304027607271937 632477218113336961 419242028316556801 970172205638853377 127651896995207185 556930087558200193 266414453708105025 349912306890608705 622515505532849281 853476715392673665 23021470606277461 365325916203381953 458269317572376897 696642658939097729 632750018485065601 580903607672716801 506217077687896449 44834188973794657 170853007943843937 234462896193754497 627064446786523137 488941330638326145 95521431737292769 270111640961850689 716266771853074817 215042567582600001 660237609385529089 45893961852563337 482847846948619265 339756369633406081 495070123302067329 238970851069318273 676576569225691265 519305608822975297 30508974347934981 789398264253698305 403578365646826113 764614743309422849 68714661722221849 14981643466192907 518804976298131521 18847936074450901 151037588632544129 224971621564385761 797672441175951233 490445597793453185 877549723753357825 830810146030948737 439110761592250049 469278763439177729 407439121575759361 559653502735450561 286882507393176673 386991792502371393 614895034879364097 523527778951880385 152079429515342913 981545685691344257 853127252215056641 576877242697925377 532078726515681665 372633399107158401 752113274976860417 241735994612433569 432941816103326721 696866472682160129 659371324861876225 17202131644133091 574401090875785089 252905635616841089 146461255769192897 783360611287569921 978462003916749953 196128370153530785 819089546971877505 314950083471366337 381631747149231873 44720268785184201 560833989210603777 333189226979293121 462379565855261633 224595971413549473 337928754703181505 632183650966290177 13270209072249629 715276080543262081 26706578441203277 346764262219458881 713048960156161409 454370286826929281 80752084053226977 499626217808192065 447676937162999169 421870556661033921 619274175453366401 336033243167996417 398926711342657089 429893200573502529 32476197964864897 273539259969204801 650783576463044993 277301518341047873 7735562110180895 352196998834664065 471814824387454465 545893066627911617 979270032292316033 48235631589626849 908250955814470017 385273979947399425 93861223656571009 32485508752465365 888276691857303297 892518758413615361 519447336017616833 625821892906465409 791588764688260225 391204078573068161 158432096363721793 180130199930850657 806399566304126081 69011049084338081 872955593608178817 637926760313327233 383633636079583361 76038483648758865 197830483447429377 980590554416828289 538085482668353857 615111761886083713 174184229906085633 938586821129781889 549915176485587393 584184257296371329 552009945901001921 122131951292111297 26310327960093361 538512692552842497 804885310439754369 943124718158323073 109822296481343793 721370698630224129 500266287383336577 285140729434424161 512298567983751937 526997868189113217 852320262548584449 674769071607052289 735115007909559681 384241267709157313 232677064802796705 692101519871094657 359318953371744257 825534269592367361 962316455211219329 898929468456209665 283209666199685025 590700247342638849 492772368737515649 668950959053056257 707814339692905729 431417706468579329 697737787968048257 874453911846679041 58798448832039441 768515363454000129 230944930332750433 458560956877384769 750836568901238657 214682097493948737 9943751828568993 931860185568588417 189746673462583009 929404147203925377 808302923815912065 848393755786496257 939265171890614401 806331969675937921 584131737554241025 300446651228135425 901844371723956993 106808384577320225 647114146269895937 526910079772129345 353046464421058945 613559553966752001 629027679207450113 349352058170758529 981871347218419329 967787561636683393 736685568805338369 467100734612238017 807697421182243841 118959416582384849 147210433357212609 682048008738782081 129567758718298625 822938776145107969 72467565772424081 50551083168919321 4576525259810894 699855127980356481 844425606832242433 329411783941658625 216485082089594273 352977148762036545 931367441152868737 91736882075501569 178931602770152417 564204033949266689 614564858412006017 623441297116933377 693325116954344577 246587329514895265 867702183772703233 399789028640917377 251492464929274465 41147755763290665 971557012346391297 201838005660057729 517257516607390529 601383257749731073 451915695476483137 23753829299486997 447383992321366721 387127608854740417 890237634094614145 993097673401173633 6839132203158017 378289896263979137 68131048903548929 867414463434236929 710393108632704385 472585691957817729 265334031173988897 962412938706997121 974541274728085889 419387222824482817 536803644006962369 931028378901878273 11130903616507483 199623961176683905 601022954509186689 860605705885923585 335523810774322561 540233324773893761 935186444955743233 39874418087570977 824388977554381313 267595165930970337 603088588172607105 211471439974481249 146177820630317249 989910004928574977 751013791561032193 553292535817597313 633996891979965185 951451086231855873 61528727906488001 297331507483256961 687091359703931265 135510869471133329 423755591866804353 212938032958071233 312745423930412161 886775073241835777 783527361317378945 958253768180419713 772475676793693057 572518431040705857 402989015045758209 985261292027807617 620448133491326081 465777457571306305 365032175133603009 607315685490966913 941722055223824129 988493322724124801 84880116241006225 480763063653476737 864971566900781185 340133952265091457 273745827416330913 982448285589818241 568642255358657409 14725281151086735 375463137494190145 291364415195168641 979072229978047617 699398739932036097 57160135114894929 804813357766882177 210078349512077281 988972119396450433 173350541400647969 377269515370493057 880136279142650625 447825495970789697 486332639856964737 694330351142220033 707950552767602689 22139472892789061 764702146632256385 455988491205339137 425689789384621 137781162344907665 99425327364212273 404883485309433409 657444465724740481 12730664056320507 979727046968573441 198726656139420769 302192474284911553 534538848860393025 918595588384089729 684903654985397761 858921957687233153 285122593829342465 972687307976908545 923135470614731393 925030334351564673 985087801398805121 79649821528345649 843433771244470145 282272731308825793 341200130842295809 656317747981940865 386459658975034881 852090945103984897 342699939059059521 735940390908904577 407450244415294081 889806422212178177 809608031398582273 146771422465516097 229403969004515329 627299880504214273 59344024661044161 876306963961734913 93127376218326673 387417899596545793 52855985985260649 56645743537242057 598582122933713409 207465002500871521 199640095564177505 631433567349329665 681895491222213889 603641246349855745 49738950512747241 111339478616510945 484199571240871745 491177948618034305 552898344254032257 233813011332426145 291557700197138561 732340709680801921 109011482986645089 357936184966572289 349660723076816257 930667165259453825 723888200650151297 43580645501588577 963394250443265281 117169725786585137 689981368814827137 186004949221281633 701080389641496961 903268746493726081 68334930588179081 955799721259278849 448097480672409153 604561934571922433 106664380452897953 486154613545149761 347218239340314497 195939150586045953 605742627429435777 64350948943040721 566544460521051009 746900912934950913 174368579591160257 534872982567318209 234144126048356321 39241679042167025 589994036251056257 673399149980422657 545828457272826049 298648167635651137 921053132586209281 613127817730084993 903981214310668673 616496415430194817 247279212569821985 619480216966263041 286634434868609857 515591741262415553 330533172340281537 941401738192606593 823362887806688129 869291133745836161 301256580052808001 395571907052964609 604957852782327169 741010597312385537 710578802331483009 245278459930400321 54778489906958329 722308498586731009 296951514167972161 753082306544381953 109330094840608177 642432762901183489 686182900998019841 153393117171273025 2772007650257536 558432691901490561 407749141227810689 298510117083946369 524127920564417601 248798020117664705 6748947179559651 673504722808299777 256996872969260449 889356413579069057 363939604779204737 98601226327655665 950208394110781313 630218749539313409 325676649818845505 192644136930479009 875419117492860673 687417015644090369 376625613792583617 461146338492550721 766024808392735617 661165341923908353 861799727626689153 803736225111688193 803500179753278593 771148342323758849 447403649603529601 868134752671306113 615543184455624705 812785406593082625 384356746913468353 273790200598565281 508979726126078465 970042660751975169 252081771059948769 503799689303558977 203692988687869569 331198817523404161 276652488290253025 637697457037940993 326917909331221761 533274879576286081 865798519827933441 942160877694600833 425749772944335809 475993450660599425 528293875442685121 226871510884446785 455945550823280129 392649065233289473 957258990309441025 336990429972058113 693961505160423553 716779278472547073 381861061680737665 923409985128923649 24209795898933353 441785078158122945 721405691124914433 891698339371185281 192894420535004929 915541300256666753 17100832467477291 568153878488256961 152291852849877793 951570963693658497 742693387613968513 477454253239397249 194388285860334529 558664599217326721 94206044629956417 744964676697261313 480412489989269889 606164544965029249 185238677307268065 14932483650664353 493675032077057089 44887629828895825 197471385455358465 613735175043242241 198530026879829793 414335477485113985 191466612822722497 638387531020395521 490128772632438401 884072651500066049 221592297375522657 71095193783857977 220474618591730113 927696837756602881 137478249139121553 720337708611435137 429279287719943169 416565037055068673 525100476442972289 280468680588906945 777051694318394881 780383130636270337 441214554700337665 550954768321798145 847135116978286337 324045997047409857 238905915301572225 532084006646666561 368086474178333825 553989412727080577 948593688303219585 838327740644768257 313526465728081409 770166073421751937 462642023854940033 468734575575407297 709670550531136257 367094041563749569 533150206222302337 224089514191984321 158092192324211553 482879568539562625 207486923335736161 944532176780707969 40410582635750817 390445372857389121 436306326524459137 693464992670140417 980699206702048769 470282888084160065 851360571978958081 171590827399196385 909268215979174913 696900540564858113 48256940026618625 99619979701923713 397496672695645249 347892588860776897 560873943002363265 353524159469340993 357619400103679681 469462267048445633 283551619849674817 19260254381816113 654471469206022529 447681735007268609 604133038097145857 704834721469918465 229450341260694305 611267463091511553 440808444021712385 809750612957383681 452285427797683329 977825978631091841 729477082131992961 611718875866781569 196146388719476769 228139190035708609 452596008083673921 47593964526679857 569338926801471233 506993593388177281 817456807273643393 702506286808553473 966119216058693505 287321368805411489 729371567150593537 493930881142386369 644419484501902721 958146502019321345 826835297227077633 764898304611872257 64556721269035225 995273433084978561 380464809381521729 354790315213318081 785958056487096705 114202151359723553 650120424798458881 772364866176811649 514869131994991873 82909936414470305 455448325311266433 882142509593915521 511829804739427649 361538900837292225 870114478483955585 763504842973102209 730943864743913729 238427935469449185 990837399997076353 296375438252351105 891800168545025025 27210402975345717 566193136287566273 955870080737778177 938110749390482177 385872784290487681 69913317433389465 601636427907873665 664131129800246401 201867266915332513 257502507471073729 269698687524876129 480758292804715393 371850786728007425 807565929187774209 112550923528015553 528526627793247873 382767108475196225 789989525439253249 387198439247807617 445830717931635009 893304966868075905 157402801711185697 414150673076289153 779510141038777217 619886902759009921 475157537463459777 579466484355034369 133974577150716817 176028029704784929 704973819275664897 36413919400995809 937491516244314497 103034367833505057 70665499446718625 795826841779668097 43892801243252681 996594396824836097 158811681992602881 340640499655773249 59194186985685353 288987920487119937 256365746433445441 929312498803621889 200503107795746881 129651014369958513 80090300864696929 986955065142506497 964777987170272385 735077557587192833 104101872066920017 747214227976936449 853786755367472897 198014443042783489 502054654324723521 880551946967226881 705906826865948801 779251829050924289 665564812697638785 707063554732908289 802752692250315649 204779552421801025 481977233214252033 678865505399624449 217174560573859297 86558880945734273 209731794345671585 766112619839642369 857731211149022977 734652954351023617 301247763655425153 782670113326798209 242716440523174977 868102359734638849 829889363220146945 336318993328657025 244250283609993345 925982122669982081 983304459768930945 231184236691870369 310497610065944257 270915781182271329 109968282998991633 737038809041163009 73036810526723169 835458959049677953 34466620691290473 74573387308088721 738684154750167425 35831779937172569 290894644572048833 854076901432644993 353224087550039233 744234377200118785 829329948844588161 606817035939041409 401666291149219009 25305468305976577 909888096450700289 226437938776367521 409635846731241345 287188290215059553 860237528911767425 307724886035611457 257717336025741889 634283945235115009 199114666547117729 451067859406432321 980056298226280321 26357198319576725 149440969470617793 464958221020292929 445936160908139841 414596809015666433 624828208526267265 621070230141011585 714684658389096193 235029386786099073 482917771739579393 225232350509497089 97034899657792545 466975339726975169 824111068433794049 494327458526381505 277511713082240865 210775556284520609 766412552388487681 258446493364470337 870697739105118337 284690829934664449 853551129802909313 227152103042381985 758145027532911745 393690520432020481 727121309867385473 309307747961451457 631650685332608897 768935354658669441 102668957943407697 801538837909927041 642648476562520449 930379417808215041 388539486206525441 658086112571691521 607246260682963201 78451084126914593 444635326615937729 724782941641191041 163250831517920865 94729698201266641 231346138740690337 915457831241962369 831281149070441985 824547055330260353 197795972794651233 186676490973095361 449317202732423489 153267955350575137 719798098710953089 635964653066178433 671928869673571713 877525130894344577 253746987721356737 622188754324721281 535766198844719105 845908490951675393 920959556197004801 950436905238756737 766083621587320321 711669686283944065 291180814954302017 546482591419273665 950154726803837953 642158307188967809 273194073333172577 789798592780339713 738075504512870913 783338378855479041 339449388614710273 604313978211219969 295941418888268993 328351037561905217 170697590261255521 300993050326507457 667631383063117313 910324164773289345 81767507534195265 7307088759230141 976978735567364225 283240138270262081 922452550773300609 740337983870102017 390119724762008961 541542305303012 195206103506180289 920292678185543169 967072855533153537 7289474924110807 816834837097445633 470439052847790849 361531804315866625 764222812513725825 713101624344446337 901842823362382977 318489526730694209 85257251844129905 477206765779953921 683861455461492737 1315729234796948 236192960856374881 865234314951933953 204330390466051169 924573114715080577 782177043717869185 429180959116564481 130079292625293169 138093804382329217 33424575714281701 102104742102923745 595286911039320193 904185147163239809 899597501877597185 816841469086284673 431792798428471489 426457815531399809 277957032361189953 41864471141721537 374527860702752257 859457715868636289 351950119965355393 503060093240748097 542523837505267905 377450874504809537 26396983390572617 891933365300971521 430459647155569089 173396160047012417 162172256250844513 368147384502265153 519470382202012353 951008530978278145 864600009115793665 492062540842724161 504177926606697473 460154517281289089 221220422367768065 481429419323688961 63920994932242793 495545918524221889 49766093959039641 501578573725382145 311412180276615681 258346290933751265 207866660734257633 961942951163223425 216100653610435969 188041764974379073 212064407344644929 410771115999651201 810066795110625281 66542145353643889 523178645423005377 767293138727296769 182139570554976865 27384159679407105 164035680112437633 994862642636618881 695054205344174337 860145202708302721 958341953746728577 353819600934627969 517926967750991425 864407032743578497 808403279966729089 548725611991088129 152310964060855969 300123677765945729 84990768324590961 136568113054607921 797932083863667457 913960363812698497 483556901976573505 741488885603288833 10332926383707531 946619649458249089 33971081895206369 944166820973123329 456645000892688577 687521200493371521 340855602642921665 212401815542094145 690261038440436225 924241830550833793 411468289641849345 211557413038946145 706110190858407041 309266628981738753 509029718548294593 92800969992865137 774494538743194753 650889259249787265 590688866295497601 482633251443814977 305095995410379585 734193901979814657 868344023104601345 483751030293049665 589003691123533441 438241899072345153 512793637781332033 905188027589332481 483763563748890817 473786991477545857 230817287414726721 544907955118659969 925959480863152641 999593195809858049 432537969674317697 792180068393804545 512269086750091393 52892896478716977 602676223763513217 257379070024754241 920993018161080833 159488702911168897 752082007229493121 996168982992145409 242553477685373057 570885098248830017 991354602753762689 111831303043047121 143342705577904177 349673949114524865 200691914252590913 797882901781974913 449643962425607681 420855618163081153 911731147602882433 942825349539774081 157342538597671233 797143784656150017 138560870576615265 245226122269031073 952112354520874497 432491195732559681 344932621615800641 881330112036934529 170150220948098497 662624504883602561 689736400410001921 395638538665025409 300905103046300609 447453166886795393 407911337349776897 929598323200039553 893309088819702145 771609112602043009 742148416321985153 712569794691063425 291580513604639425 610494685090777985 403139128486731841 976060822695487233 414683150624480129 995105142981536513 591990176130796161 945932661539757185 677058855376213121 465212990374574529 235142637928721153 162623521120693217 702499861434770177 783543537353516289 155212162460319553 186751705449154305 236311379606842561 280248493853669345 404237588132179585 392727646710099521 344680563742908673 834836114724531329 220646707230830689 427824871841608001 788984587424391041 899906507818151681 917702512196559233 425760433020187201 264333838682315297 386358252335405441 177288995849441025 885067175480713729 836776397374546177 812591513968875777 494765236722987137 441879968296618113 446232324350628289 160672449093929985 12517898365874915 538307248599437569 259451175566464801 61107924878719193 384158219958568001 181044489726630785 159288870375515745 566097508209217921 148547887359203649 835659061452560129 896700903818906881 80795356257063137 961631661241955969 761012968279814529 766493210363787393 355767137855842433 861161114821161473 272192692246562721 906630073697481729 544630490095620673 29696110265820865 61310392340388377 976465646374432385 582610831195886209 607776532801668865 601479585900079873 507462206833633217 818841671273737857 402999117171834369 123627720834107889 309729552056207809 352728949587024961 581170755082187137 767689303588042497 81136214415987953 688246442701292033 930123276993800321 363853039052926849 627999813590403073 575922995304772225 200673169642531233 256266327522638465 645781121244691969 597436286577313025 576225834464555201 516907012880537281 806229640079404673 639681122607008513 54415624186763265 452817047924213505 388627992239360513 772096901842452609 570822827702262017 142782299621913473 14853487521687471 691707998468920961 14224819493794173 772688621635239809 291738211791265921 234166410403425121 911153561791724801 210663136139984897 623609153013855873 6127186816478060 859003357858316673 777822954330474625 879997578850389377 905197947207547265 703944015776347265 747727887502563201 438517408320361601 729773292586564481 762953206387695873 232820620776436737 774145993137960193 704207151745500033 927020599076360705 790213901842648193 840042854451521537 157530164441901377 431753147420440769 68751100093322745 41182820375109233 789449141060437377 197108485848946913 906550579635236865 403154991390461953 569460517468876033 502809600831884737 521097265472491265 300308336918259777 867983606841569665 41281568305880257 375843128093762881 748953809609613313 577511399686407809 64958015492695865 287323630302637409 164631966691882081 802550741680342145 986913882504314497 699716033889288321 702719522517380609 875868988693973505 798499839645845761 409909415157784449 877198335809236353 582194762067338497 508615172626338817 501501849895575425 314691371475614529 266575267286917505 288217892467660161 732289062600216321 934452482771728641 91235858208030145 500516072262929153 23987454163162169 937575747528509185 840808189367173505 520020771578575873 197994389251476833 81085874637505393 10605463235499713 478401193717918017 375406501825565889 348729186483549121 236266009977519777 436124743769230593 967394127084560257 307275192049910849 616223796898260865 158571228847609537 393093353140741889 855157106485133825 962385515787495681 694189378707509505 311778168390418369 382646158516433153 201012701301301889 408947977451664001 495190323370920257 425914469721501377 887662954859102593 452580997892173569 511135391371908545 20865001828763497 340300848778475969 822819031730876545 173026662703946945 159189862405579425 117135527020415969 86945823618695073 529825505818308801 984580448014593665 244792464474365089 326751657827475841 840264236919253505 810299799670385537 653120358675231233 232532525222925569 73446920813523777 312509460711776641 934768713740653 301588227963566849 599631442001580673 682015374519604481 428596948376871041 442211672368220097 740554198931107585 378780251355475905 585433406736747521 669068369193343617 114043448405581665 910088682473965313 530158131994276993 51897417641644241 374480223869227329 679216398068927361 158829195877935105 276505807284696193 176133433174427969 64541766054045273 686243678798511745 553084543224887425 393369770978694081 80066223648440625 292463582767261697 698080696745837057 758696020615545345 31226135740123341 386409692297796417 886471818905508993 830632732637184257 761751895533262081 463824265631195969 263691040512572513 298270714736602817 338356236549710593 318676052149207553 591150431194140673 53376812922778073 243533023150927617 367176499272041217 724939615311843201 715069669144881409 449165541873380673 164533195975160129 670594055813271681 642981068539938817 684549840528728065 329549662803607617 472715631217159425 204680702613146081 54529268709526233 174978602412799937 369694958323240257 719823235451059457 122531374561912545 396562732721356801 631963166411555457 150453031015146625 68343020938666401 365992399224431617 796348320151057665 73275343166699265 433524311829256001 458236366385143873 676611230673689345 600199748833873025 853641979777929601 618150582797106561 466594799787689153 818433681147638529 574318589346614081 121853363492682833 431273123602711169 626827655945689345 188890573056337281 442613397859496193 404089151419416513 942650744271873025 103816047149091873 907093335621858945 456205566097526849 549731587883471233 621567867451513985 684515488744175105 382670535758908417 27788346819676237 70408793092450849 738081476420013825 848150896106080385 432266970281872897 150119240328447041 974823496023439873 265067970341622337 638212656929852033 99504242764378865 637655387518329089 432068432160281921 490340880707847745 625540200320923393 313015834846787329 161282179053163329 349903465980304449 918654109896248577 991067977749430913 167393920712203937 48138463579547873 870303538296266113 765478453808178433 306942913153225281 162651569846048001 617314935165989505 739508515746344193 347348795787173249 459228106376727425 275036302843997057 898299435671212673 144948628561738945 85169701487785681 654088053782697217 388237978500917761 830953791969381633 974765347845774977 552298406929050881 228184363780336257 82953216672851937 12044016824177107 996357214743607553 769798900959848705 114784264235641585 885242051402499841 402009984850163713 671503440486212353 794772298462365953 621804698340923777 805562377154057473 89673994236427745 525137380652910913 388203939435797441 74519931144063633 699020406413374977 735539404154256001 916995803389795585 765918521501060225 899931862516133633 191164166455212833 541586146715317825 205003365576086337 662642371898293505 748450173211896449 199976046630723649 495208626271118401 295812211234199681 745652190515574657 350793013606264001 836821080857841793 550568734425972673 255190521919619329 732283768570084737 473350272802900225 810867001603277569 892527497728611457 507374902294444033 251669342232556673 248506418393212417 542652538320229633 60750904648301689 577755653765404289 198188069069324513 78777203319379649 548131381724701313 80793720568717473 237157736026652801 85299676774102545 10152331829885953 624075073152237569 528415785773837825 513376977594123905 235696689455849665 184235953102639617 539976230783729281 675550636905487745 640028532149045761 276734338182631489 809637409600561793 686940462148545153 775139941135236609 954028138470587137 650224927064662913 373809124201645889 42421075163986193 315746755999821697 639947824884792705 363190471049211521 75839120796061361 22443885171067989 112660472563611329 935274502030441857 717611983773025537 524600760557415681 240359442363406113 736984643003740545 643864447680570625 837861345097930881 412705722087103745 422426157342020033 406559610345652801 398594507584373761 583912088443732097 83511023035374161 847333277792259329 208488376284886817 834762374167887361 170082214820187265 681575212621652353 463809088019228737 236247776369403073 759401864677574401 235675260880199745 708145391502082305 991354334302307969 134191046749126737 300885981331418881 243982322804168193 953579314361299201 858896756204263297 313473036058624641 788496761845347969 796081541139351169 926021838361069825 318081833990589761 815865414429605761 45895768311716265 176818986911332129 670520311764889217 548566956958747905 755903054449468929 510178280930549761 204044851822118305 453215043119865153 6411859109881847 385011881965045441 651965738258937217 375072916031054849 592057266201315713 627867277380861569 786811799258913409 75393808050602481 932682437176943361 490014646832964481 815887543367395585 86049456206776401 363966158574520193 496112357668355457 643921727980171009 88622226488592305 820467239288554113 707140074813015169 270370464675423265 785439837552356609 466759595236617025 229109313710186049 692152229934521345 736245816244501633 898345195263182465 859749283676325889 608133073869439105 367768916218178561 100594694712263793 729679376121143937 111149466303118065 258951099329276961 789241614594267521 292401459939458881 563980151433852929 499711629936992833 68734397172868001 506783067525194753 410308661855793857 6684677204770396 434445645604348865 72689401781662609 708831332404926721 949314872499396481 51388398474749409 989315679707349505 402363316653406849 141099840519228081 396359462199292545 948954464122767361 463803806384888193 333826126346988161 823608687773962369 426913134371492481 82492949549504145 720675488718267649 368134695800740993 129707321877351233 468803417519424641 713527534923823489 238070987545903265 395254799769791297 928360750444426241 770222447421968385 461515692534909761 455463779900799873 872305072641680129 971669408926796801 177362457337828513 256357647969313249 934344080744978049 402312583958700289 118623238255857185 944837670642886657 422479928285881089 589542473095573121 95435085082407057 663613950021474561 772322323982791681 180236433946316065 299076456481351745 14115693024496779 334553389773716929 250923472682696769 214173252300433601 346832518799946113 831738151044504577 690415364311331073 930764646819461889 893171858553120769 785254518076598657 691574071244499329 918563022020826753 964301321772641281 533249826966880385 726764610636717441 480744893963993985 890462023192743169 542444002656921473 347168283893434881 402739760746037249 766897098473410945 233143748749995425 580323839228935169 902155339836902273 195971796003750145 676484420991457153 646969002652465281 159229768290991553 183525429939070497 239777966141616609 674542196794828161 143698073955796705 853373928068482049 519643067979998849 250769483052120993 474990651823695489 207682519877383969 948678999845895937 189925123119007105 870159659604674177 381284097718054913 40794200942386281 133060973610863441 700394242935622913 641687759831629697 869515834109506561 381320514632346177 35601375885995881 278386820576077569 584914108407033985 181082982339372481 691084919070014849 838143963107373953 366026523138344833 6942139262218206 475265318232239041 308336025434886785 490338973394088385 892357986909384961 487685253136213249 567439964727075393 259074413297923905 660298515455092865 737906562455044993 27717649479928497 441482064396339521 832507707627708929 994609977638155777 35618097178147681 53362545550584177 824515780762123265 967175659910090241 493994418877907265 540683349761010817 745593374856039041 146788312145154977 878686864220103553 439936365082644417 153113387878345729 758839793855806081 470235793244331265 990091193675553409 596917735017196801 811883765433087489 167466947516405889 899456427574619905 822111778526117889 570044989584069121 729568865006076033 962952354460568961 372171851828422721 465639586124119361 71316493356651025 685324354067631745 795421498073420033 437485833400991425 254668817174593441 713413068372986497 157005071902343489 499267098153090689 849589439234708993 201096848879132033 498783526277644993 473263218035931713 226240355545389345 224910564622618369 877541836356240129 870333219888685569 266438452548445793 803224157521071873 707100912045500929 850374694556855169 699324343839396737 729460919805219969 95064332570242273 692392528237512321 357581866186652801 358000904073634305 415822112599652609 764196073370165121 777396682801867905 243625722455178113 417025292735072385 273648291559219105 716911808268807937 460718809967659137 89106749942725825 161976979383133825 911609286774410753 861666580920953601 411750558329966785 61215957720769153 116328535803294385 85362358628884753 955824810009300353 869287128907053825 676155823755795585 922373070266402817 395636342171396673 925101646118001537 323943794529700545 574790032937130497 959010622396515841 110514158379238833 627697467155742 323276276401102785 99341432173215345 224797254992601825 443803839710827905 304195314953545921 555213271063916353 319927897481996097 376358562437207681 194436658142805633 13419893458856081 141432857872608513 964540565140030337 54743199869051297 807255398893158145 570490041736697153 996138475623116161 863721510415146497 164035137966205729 829716125464578689 974867000129510273 119629538627094689 117232681498204977 909502242151070593 135311600582628705 546463874283730881 175841543185779169 46427571825539361 680591246745198209 431412086173850177 506156558176638081 383349691997842945 337154192713104065 474621302033725121 741815114172819585 46029486142849409 440830742053837121 547313694788982721 562463120392703105 558011353302852353 126562406573061281 244029447992076609 38759995473949265 698985473950095617 30366542647900729 158299654450104289 53681370682721057 897672028120759041 43462278801872145 3072018297487490 202412952108996801 984676594107149569 730585141213968129 898082744684046465 723874377373487489 450685542176479745 760987052653224065 732065175321267201 707513251248624129 238339140372509921 153213137410180161 619811124858074497 984037163004284545 910302370950468225 933349822657977089 269881054942189281 385900688728380481 790238178896054017 409057897818403393 981045752364167297 43455476843131889 266989100785970369 204472290432040193 932811617378476417 859649817039805697 925330015460325249 348225152236725697 131735580649490209 527099914387900289 949831180096374785 500813235144892865 540400614780040193 366443743939210945 412955828798480705 118792286077908929 535250351546181953 777450159242913921 566424478250787905 330473114664375361 413948021284099329 310836183314759041 208647768817023393 217673901139423969 469132358853585153 848714435261666049 93825232215955617 315534025893374081 445617833737301825 387745752452470785 313917881051445121 540424029510692353 550080122626042113 667229569346272257 647542023532658049 595727065314026369 649556713787475841 793471822341782529 194939281182904257 675977197883160193 706778476119382017 953897377794287873 761217490704701953 58901943255069257 701157504548135041 864716540161278849 607318065944063745 837838352028828801 384541129849225153 282833401583513217 446561544578635521 577406517897959041 846578217538862593 467542955585226881 151693509242214465 374989463712868353 407333339714227777 84974328485412081 171261916792310849 559366727537383937 221853648104698209 595894495051535233 393693154827808193 763788454805936769 845593868637394049 496210752397768577 292011933870419713 159990212111797089 59413340017655969 933246340631764993 921808479336526465 346393885861832705 442376993678578881 696682232787207297 410459472045126017 440399727519594113 479546182463494145 581154582643815553 288045862033008865 851756668926103809 635686873071307393 791191929632201857 581795110379921665 610135268736559745 565328485116864961 764914327647911553 378746660084367169 911977876841238145 981478150137036161 340268401757196417 298861562274829825 244346630250209537 201758939507968193 89233255966515665 396759250691609089 369839533814062081 829648233529979905 367222468948465793 699080527931080577 27830944826650497 723320437383833345 835772435368792065 301184963907097345 162573084510970753 434448255765630593 38617350742338633 497157172853384577 145452554125586881 758915279267355905 869601510060245889 247208892466169057 962438051446614657 291091274486092289 243890607276409089 733436499967929473 912115377179095041 789096868917212673 953060696618162945 296065627461040065 556441202931669185 381937843415357761 984436720094361601 545949945434223617 615340755249793153 837747551891780481 653217331013475841 423979031185119489 155534366345310817 188490642457651361 823279463295033729 823604590728912513 829636564084029953 408828818920184769 573050023359680705 648954220975859585 437886833998025089 779531418891963265 643533527916343169 778631446079693057 654226197075718785 248556657283600673 336688789529429057 915589000384265729 151336121350372097 21085054115900449 617175174944701825 188323322827450561 424338835356440577 764331395909934465 615484841279421569 230611036499190913 526878649853333761 970497132891978241 595212004840544001 299256874794743041 451145233327441281 963977952385008001 494379029024226945 425636144754541569 588069739175868033 814762954549479425 96162243970592705 161607451238758401 256556060649149473 592328952583372417 646983243899651201 838682105047517697 680460106085295233 292347488095003905 691824260837488897 466829466466869313 586482654203837953 736909756121875201 112984398256283921 152261495496013313 190703879746141793 398087335684834881 867637337497409793 798889053692910465 209792846047054849 550460983339107201 952925916223843969 603416092663302145 476730955703065025 312367331412247041 369505034056299329 577399833212304257 140077345863449665 895260702003852801 693116978486951809 789844449578133377 488384323313486145 918615964862880257 639772796635337985 870426687474157697 453474968942618497 652684994455668737 267365077912952385 336313325378363009 422180813895554497 977265381391305217 192121771696275105 685386498128458753 318187813190593985 161172188380717793 112422755172413953 756832702906244481 24361529357069145 9673273571905839 678461102117250177 308388862626493697 199950301192604481 746732596925980417 180484695992927169 950613193083505281 833156023570982273 212105540777201889 960471292909726721 755523870452613249 462598815842728321 592372176354970753 894766684186830465 903613687394333441 734192121263110017 267730156336739361 714271546967165057 424018081565471041 744021470556067073 256275071948081761 493143217093486209 332526182304398785 692241071677674625 753674244229671297 968754283736057473 586843912126859393 555150367579063425 993316585350683521 780015902576732161 204333761944035073 417995546786304577 950547929764155649 506450366199953089 461281695096268161 523291510413589121 660454659072101377 38030069218134345 292116787883706753 30335806306116097 253440091196694081 240358874067094785 200097745769291169 580970348870426497 393774536338597185 738952333846665217 186571407329886081 482547164292501633 56242701744537273 520995573552294657 303415824838005249 187603747767770561 433437817003479617 736967183045432961 472743553569465281 635209704572250881 935262013944281985 824984546643673217 630023454051446657 363691982790374593 442513692717469121 827845937776086017 102770674990829041 378989004782628289 193426400809784129 429837755244886209 398768602054310849 915857179524966401 416646707062440641 913886782761519361 347962491509711937 137314441282033073 343002230742513345 489137628083465601 313866320481999169 735937424187557761 813741948851671297 527219854767505345 97341139727966209 411939459697865857 902580715647474049 388158070775897793 222348972890138433 468478587058275073 846325149299715969 133016696423876369 684800130653364609 773636008377227521 963200234207818113 382029611940065921 517557761596698625 158348712139332545 973961716265037569 459338694725882817 873330606308563457 845783144506075521 338820194771273025 296874710745679937 839487320014832513 713832639051776897 509095301268516225 81804435856351889 102302444057350785 380367635162460993 757964064801512961 508909563793320513 490959200554563329 150447335686624929 906893057490961537 628951220469271937 612576819976304385 483922188069474433 476200756347594753 507329061712720641 388014150671445185 616851232626022017 748161309452754561 268111296075428385 604265905099985921 415184759313522305 893235119484586497 93861858370910769 293577132140320897 146603662850044001 644121917578743809 581818675670714241 153244430867793825 146770197793561153 243729858178511457 675202828080852353 545363101132302593 928163322744769153 292816183351519041 551207724247742465 215056922600602721 59903298666913689 197582745528734465 164100498701184705 482155629173099969 640397482927244929 699129703256190337 125560007331383617 678653462335312001 724270150557291777 253234577840913729 720697361017709441 297004507560821185 62006489902973529 133908142219794961 776101208178854273 97425904845430017 704302473790651393 136684869483644897 937791267297239297 101552540321371505 730650912071542529 752360459748459265 507345232784981441 421305533175818433 728717459424505217 29243852981920781 102006444404434401 572615793279574337 901201496096025089 917922684465437953 30727934333267373 781222202519721473 361893431336316225 338650911300533185 847432959372252289 670305629324140289 432414912151774209 184981895253159233 192968201233380641 136014083766205825 523669466136599489 901041131770540417 859113787816635777 566394922444608513 517471079070237057 582336629702396673 295539465385697729 381916180546134849 818414918172354817 955343233611927169 280828948086064417 102294905618386161 366190672893413441 308996503071696769 641829999813520385 346044856104803969 654722609386457345 967043683505579521 134946476536594417 807923170126009857 45384234854584097 204900383460184801 505015687303593793 937834668829360385 563837256298629825 394853376167702657 371680331823011329 755907396372755585 688667107300933121 391359031396873985 722364254195550593 616172877759133569 957938518873621761 791664819379803905 130915628596721233 299983458794720577 198207238573690593 289504674549604609 290635275960905665 245016041907000225 808655868542221185 210289325427368129 421831913501005569 52110609927503049 378255710361418817 819756550756736129 662435573712226561 356562199719910209 371700285140722305 744815273400348545 703875508854263681 289740511215605057 163942653542068929 961288015084718977 924834933283104769 818591177506696961 135255605034476641 180030069308600097 787202261911868801 352840940640682305 238704031029431713 7707369114669406 679242391019553025 911374638161298433 627780155191150209 144199993465377921 61532350097262881 489689069746766849 869837578639607809 793641133161074177 235488642923453281 859596544009512833 585127120469312641 864603687092028417 309429105092913665 41113265140587889 234069007493122433 886635044625748481 683255446288679681 936013770107415169 247399903887984609 610566592596995841 263334131181760961 814776432045114497 853642383968310273 239764628190172865 510438195470523969 356125666819558273 232716552142765217 175345224482271073 625261305729775745 994257979984446593 18331415721593913 82573746049334321 700723165929044737 316910433005084289 518065131134168385 296061710330405953 483872562200257793 952105553178178305 229901184790282529 891436098890196097 661606233186969217 697725223639871233 546689748773790273 739990603825219713 935728668590496001 891691730723358977 772932681293514881 125161210817921649 909275185842769665 137755978202839921 376954734833933697 895851534259321601 245828526681417985 329624964142176705 489555303746971777 37642993932976769 168223064279541025 431942018654545729 89392300106315041 100362819481574657 67120829990852113 48628082373490145 715515304506983041 286575550762236737 431155269210304257 446089528336180737 376646809635477825 603162731737626241 79492230821028193 300211756786332289 121140971359654513 245737435247221473 568698496700360321 41927085617111009 355286617292538433 27306668356629873 905806479290941313 717134381293512065 893148148770638593 898072155492584961 278614868807320449 824145488619073793 158962221454888929 417900041737283329 315889309744203905 607553885143438721 291862514811175105 937769263977983745 520669941479436481 874003169845160193 799147314057481857 488028265586308417 538924162423011649 45941058468294217 123317842276026817 241776943436448737 95998583852857425 17867562041708141 112707107781321985 468996776862496769 970544140798846593 450238033166677121 76822285008933729 184653559102386561 698758035588436865 594101839121229569 354796138644790209 50995595379447425 682975917450544769 140409624198845505 195967542951212449 365392210532334593 593052761388715777 127995518474499201 141095553763424417 260654485520120705 924911613880350849 710449298872681857 974688571929124993 190828878701594817 49561034335706465 801976473499927041 995157706543782401 763556347016333313 232354992158587233 914065604198505345 699864316695641985 417471326579871489 813988492190102145 117130967678342305 714633694077011969 2628024246320138 862508608787560833 163688944890857601 698082758242225793 192062473889038177 173419223292537345 682097384021311361 134417283997752433 787429286003487105 9838893675333083 673102667095385217 86576378896257473 350918529246158081 636830251207523841 636688386221116801 635246490573994241 434712290189480641 666776429609978241 735916465418945665 476966961219734017 739058725394883713 852480599750688129 820135310330520833 923061872293519745 327225410384699009 51079020124955577 625264193341060097 835341449224859649 92370065728360369 147581432539933377 427637648300439809 187428435712551073 805586863749368833 237705446146218689 124522219584839889 363313412922156673 589527052806758401 994599073711153665 563939547203652609 736585842832230529 637155142208314369 5118124311689344 754508535525509633 832107469716721281 525112932072559617 783738028939122689 798944310472670337 602199431768557441 916174811372542337 934253192353718785 349536881214653761 275336828668248033 681365546466722049 512596438404184321 557916949979890817 408642372981407937 141077804150768321 482966859435162369 752864220098310017 326026936130450177 883197460148849665 391681705845368129 937613900288162945 9647095828260179 387671898504009985 99587171829693233 51483955007036289 769571013785498113 909616572024489729 908419360340555905 329718068899886401 9421932708253423 951049631296370945 436270656836978049 950881340496074753 76686092589103089 404400002282684993 592483519954324609 54246458832771793 305836740562202881 564402462695142081 376183620323342209 602281609113738625 779070958641870721 679850597646904449 581722638894088833 58136662350385393 220039071994197153 319526568073342785 898098185778547329 438085391676146689 555350239502548225 339691963542478017 100649532315170369 618007587175604609 609870280780402433 711658196867830401 767813475279307777 345600074126430465 806021671958792065 460634493883659969 132409985415417713 901128839015107969 603708759030698881 810378100346099457 667882645250170241 814839796056539009 313506404771079169 666871431683446785 890339565960001537 184922246723026273 236875315768774177 418676092734898497 655446802412381441 533080858469766401 307035002405388737 807740556189273217 176663571877011105 512858078931877505 324493519196298753 223868372663787329 772547137811368833 267023370862126785 881984628270277633 106013654747712849 353590358064476353 573397563478913217 362705637406808257 366911794376761665 224106929313460769 772824030200702337 259415698473976161 582752500101307137 445993599049440833 628672383455999233 114402624814918145 560760840665068353 785845375462468353 904928986877088513 813939109617127297 284396616320648833 845074356639710081 390880886211156993 806134414066494977 873764611974337409 7705536086756838 56549815214061993 146677956636796833 338724679074843521 188839134208901537 846919804129889537 539624585695410305 560702708639155393 337948967547429633 557789668603596993 734970469217376641 148557958443475969 257925411755419265 165559348524418241 604321300292500737 871910445698205185 508889953018250881 681840761854353153 851593707784008577 95550774973204961 144251468375980353 986508600458954241 866674190452361217 600045402243097217 397312540687931201 465338385826761665 513670372594152257 971139502182111873 525162611294316417 587007184839130497 307334722263593793 234398869754016929 100933915275401633 635870721933834241 195053891942922785 977698211214928385 607191243085676289 649118276593718273 79235348608140305 984257326375313793 156847940748701121 557807786585819073 915869767997822465 550175615852268161 191243511237754401 609687050276754433 167510589035320129 605670626584156929 668703024638102017 257026898156830433 109023971278492833 436964538576987137 354970596688669825 864967746918203777 846480983476201473 920085158205381505 606438766834099201 265776121551574817 355871987297110337 448481680900798081 448278010482621185 423211594451281345 649428679563928961 148651781225652257 695726168260886657 240831207950300545 681874931375052289 32912043654263813 454371580183842369 951046880544559745 493651225825633601 702619925360067969 123826487315948705 51265609810094761 607951960151456897 370798905443294273 281434120189484097 543271539166987329 936287955511549057 868080785824332673 754404144466388225 306567213700652993 564371020799303105 993636829975272961 218972092582045985 960717674713940481 275671158326961313 902424119265617665 665899387892618881 101499496052646529 591402791464634753 26351735457936345 618066877661984641 527136510022437249 358462049832613889 420224704305240961 606386745570045313 91018869396812369 474595478944554113 29528621774133513 836210585801122561 353591307103634753 504589360779196033 587876093646286849 392415601679356737 876724049171890817 592410952119610753 74474113635588417 625101654757482753 67634871920738249 920016181141537665 569140847199292929 370149547736058817 85727333679535889 790095502156209025 122677540418791857 433720789092173953 764587317040444289 331618506118136513 867887998179128321 804191471329868801 453501752264323009 536041332994660289 960835886147038 549203110828951681 469518818486044161 348966743861641537 699640066626187777 462801657864599041 684172099296979713 465527698138505025 264584103495494113 604467702997080577 1081165620313130 234559257205919649 290153497305027457 727786493189153537 854881934038964225 171613412260729345 22800255501138625 744261040198121985 762120965386308993 347064824155328449 47107961433567881 273155667510263105 655282688966515585 764085278642500737 364828696549508865 660216112837272065 647046424734206465 511388714401821441 880081524195986689 728716093477583361 808855091632302977 284749785960048737 368944584972567233 780724364159876609 952208697562291201 964884891635509889 554340242492429505 773091063831781633 609687167642796673 540988240435314817 803356767482100097 132862871733745889 903097845000239361 330794663914307585 855572319878660865 785223486506236417 626497154829486593 299378311865996929 534774045468012097 781314517517895297 170942520362807201 277999916858281185 515548508148782529 524242347572975809 275103721192074593 67317784550613881 349035993603749249 293164203158337217 541341552602055745 140436876934334273 302792007514142401 304641864923478785 141209941691762705 882969116624213505 357911113961975489 377649479651548609 718844664586235649 790024164596847105 417692679831560577 787043108074964737 647281551472765697 632476223820351233 417141671343628673 706389273016238721 103938625033457297 483716709549899073 348101951833996289 814378171992796545 900464055590170113 418287716174962305 13041118023480181 932309700114043265 262684195428271041 238304912896698081 639296347816781441 689157305319621889 332897337822267073 413553628687754561 888426578615323649 94431281259769409 724288295749282433 525836253441841729 611299153732545665 909549705901877505 51450473645481057 454945499456744769 273395428259917153 920877168761816065 688184875335927809 728044347912035713 916901277147957249 660329009004282625 650813514950023425 349882461301564993 962431559838805121 23907323033395045 199737037722535137 839928287360894593 975323930015406465 289304806102943937 612047076574391681 504028825391163329 636553498417143297 618478880415178625 362462030767794369 370632884523448769 739317323712754177 590681844647701121 308104617236843137 11061447891524523 767693083618652801 189778269349996961 194719775907763905 254038279385984097 957591128304272897 963858871684333697 68506369941964353 789087983149034497 162220003135828961 485365944050212033 810094672860536449 851975162736838657 79824010475903153 419499396727257345 717257939440465025 696729939425115009 701504023078527489 314019917298391937 703239478610690561 809739689963780737 218101127097952481 964276961773332865 491270646820318273 816767265697752321 119633323364055857 896059586521911169 56739122001651769 606589969863595265 126480013868359713 111517818847413969 270954763807374369 256374010545545857 721883908851893377 928876659782101633 149591377764089377 133163825729500481 989486870989651329 137034227970257665 610320841853571457 880357406629901313 792261629426164353 106595300818579377 144190386308473249 523265338482023169 920696810332714241 227761900939423617 140838403590869633 367445546790992961 64414904728991473 564228924789372161 756238068109915649 769225494108955137 464153191040509249 855385428813786369 541465326729031937 859551630273120513 37442811747851577 604396388847472769 570797544013423425 358050070180016897 64232733024851993 547955843492285761 416675312975378625 260075570095086305 106599755960061777 108605634194443473 57741735287685001 279825708701853409 423664660309384577 729574776277541249 104974897054638913 929686565081215873 448624509237518529 235308148751695265 661139379755518081 280362935078986913 904763688671863553 451539988814953857 652315513407025153 126663052568648737 352397960214815937 363372932090069185 689659762829101953 156812695446351585 645538234538889857 647917364297921281 927970200642654721 43749270306523873 217860485323868161 752323956758342401 118866524778120209 228000797139035425 860186784586204545 14324759329792159 134858586330445009 704620468562684033 759596411198160129 59630432651285761 831309968058938881 850482449564854145 872596927997676673 730783429333182977 771967857199605633 300431625953525121 46219601649752921 680534493557896577 266616351032944001 996826915245382145 791813115836106369 27813052897283085 443431482331853057 770557335012615169 882670764922167425 857346237530432385 931311716902165249 464400093291065025 380040774478970881 29516692953773573 776991519422473729 561513336013707201 699763639422272385 642831365214870913 726906869190308609 240920670076040001 586605962572235777 398222345171983937 113984396688358913 534182990063772673 553793778634300801 96261972783420193 594809167597325953 917323284378287745 425391323455357889 52318036463912425 563654125501138049 931854794981678209 58750218419120873 540896368609704577 547915880555642305 808969966750741121 358620647510605313 632237748989734145 476510961323533889 170209859978132993 74646872401885393 318099095327252033 761282893316170881 623008925388976513 116465921389817601 449125757554423169 384617593027066113 965281067652529921 757717063651185153 236007651411906497 28051632892236001 92687563261112161 929802303571733505 366527280786112193 981099003169227009 976538464322306561 141691163352831489 829597718928791809 551856133689533121 988684423765537409 482538028203009601 437523658986815873 766836204308255233 709638232200450817 764103869681392257 624194016584450433 743221230150247425 313032574682100801 500297801676055105 148050584046142561 579218118933631873 897005409436776065 977554222572607105 825919209724784001 415001925239458561 282964752682378433 783839818896808577 801708219308618881 335989933090424129 954303336538590209 493068012599806593 250268621419419201 530703046101955073 920018403164650753 668438088695580801 922192359785252993 976650316275602433 396975620186385217 391188804657460289 843943801273123713 449557360717584257 673996562679210625 344563320334088961 546546095599961025 764513962684453889 293429217960170497 306150359654978369 855273321104899457 433529391883261889 531888343709628225 210547185561807745 935751754061481473 824469971385219969 930060059992076289 739459799923892609 564994479135375361 33951227349767521 488610594075598913 444516333174760833 538753208251403521 34630645500079993 868205436060851073 491447426541540737 501864906823126209 859285687441449345 89440115722997153 280734095529879809 11818952518932947 164479352970609217 484240189143878977 12815659274380665 236518384990542785 140551273986964993 993263640166762881 54589388968054209 717226657773021953 457790153985833089 901416568942341505 72946132344057441 172174488379877025 457232386889181441 151280570352245281 940823872598997505 403570231962486785 695505962651004929 945680411395148417 517700541719349889 232256990280088609 964037357162361217 247551311200627553 451189992401054977 704560723634738689 141926072975230961 387579122697264449 46677402137120793 982671271365116929 467655907764758209 505791823604059969 180584100089077985 684012718963753473 676967941756068097 268509758838053601 878363434555396353 520436289384203841 742706716054748033 831072849136123905 994800398703489409 901778195137904257 847932183439219457 551938304175269697 891344867241699073 410561978844892673 547354814198619969 525590065243253697 838403029373665793 378710105498281985 536113794531452481 688854065060315393 330720496199759873 59508262329327265 901617626358152833 494429243182739969 607815176208760065 398308284318130049 426766687644864385 941605907030396545 451084913137734145 176257167584477505 325167503986101313 940258293472940161 82575628769092193 298520571614016449 495342677750620929 471399876583195265 530926871681046465 390974857026915137 896477683057717889 35135896121321509 736814804071229953 279242370879369889 278590125720292289 262120561049687937 538014325032989377 676435688802765569 191447649566434561 953134225395960065 363353792579886209 779378165131003393 786011506732911873 926771352580733057 351314230786201153 948825741043460609 387182962111829441 949231091406122881 834431555139758593 161898829159252257 525343233625882561 322711594763052993 852221781088147201 112238543457916513 75393642908004209 877934633257556353 995916960300434049 286148888372348865 265135127767855745 688001402880235649 386350278863730497 855121072901763329 619914311040496129 659361511048107521 645963913987486593 43728187125662289 838170992531708289 703547761334380801 66859443298156409 707123382064249729 214138294299850433 720997356469300865 784419395972889729 87592741926425073 501385806945741313 484378314244015233 141276490283175345 221250542913448801 146697018419978081 370126054279499073 835895780097871489 793589867404573825 111099119601227873 8252077733903463 175990896029830433 658910899040389377 167505035049423169 384922239414269313 347270377701335041 959462975440327937 646798285394432129 900949114932377217 126080314550833345 224399933542738241 261330112283665985 851459206999582081 739476706206971777 868431760339131393 422369250181226625 814964027191809537 452851682215694465 720554371588658433 582336874086585985 419392245033467521 53803547322189617 122773795444583553 660586650922432769 861960927547858817 327458105081731777 478756449301467777 780591537429209857 700835212001752705 274519421801983297 87403879079982257 974839061398007809 689230374933107073 616178687204083585 554163593105723585 460304358473869953 494955994193507137 732491670230871297 874267780209105921 701479276068205569 826521560160717441 781425020627850113 470984066175358145 49625461631897849 885074289981819393 298570891776023489 545437346706858497 956853587159834241 872005847193737089 52264620265489729 252814451124489633 933098787822977665 25552980835531261 560863055364706049 616114251630403201 754978072555736961 934760585715668609 219228149362592705 79500150581534257 300417960764285377 612532161327553793 946613160239166977 998319965381409025 514993974565619777 506044923517936961 190393843755160225 674675399787243905 798916932617537153 615562712905390465 797275885342088449 241869854150035489 811948312156353281 592772159719874689 9219105621511405 447084597857294593 742267332822073857 836454118689491841 734450229485730689 301299617531281409 280109931719870529 513965992336853377 379315799931944769 483982076850050881 324143506442105409 257159029065068257 264706706757891649 85732590704321153 164945263956788321 234620826212182721 867342349299278209 726352740280130817 13155290856239789 940274900332983809 462937224117808897 733246749065454337 138042116953876353 491269119828405825 862412285433393281 43391315218396897 64137642117422897 453750841185357249 746709330635127297 892120565705294465 638683898033498625 249691562013612865 58895477902908057 467623274618997441 870925284811413249 405645614271495681 208208090325058497 288407184620819393 186440719453152321 227588682058399873 699214823407103873 552245799014084353 707029621741916929 695290552619784577 705700393032856193 512606685052912065 821057905533230337 313665309259096833 64217741261231257 668712459216830977 253174202270507457 513968963181159937 933058080320733953 267776524840012801 69086481291130041 719462110402890369 730928383298319745 75280614173376401 194434110639456033 961231402259787905 983727825810348161 287240563178510657 611114285159835905 611401246210466049 930963028890616321 756185830604319873 84763698105597025 382224020096575873 504637271933972929 752127375680498049 129120410869099089 787896000251794945 937617698293777793 356302943576391617 622986145213353345 176914984371141057 395878487547491905 317288887119513409 650389746067340033 690007046350690049 785613580016942593 17598689644923839 461857403035047297 883861804887860865 153611373358330625 788720659754897409 72588437762398433 664010832993756801 784712430421805569 561376156707748225 680606124706621057 799170194211630081 376481204621455873 86425487625387377 454015177159256193 930378375759364225 226890666253822817 254256607211143393 91390261086893073 255552911518950753 659946063056565889 373732259702574529 83707258972857809 156045561282258657 406487433308669185 346039543848458945 621400056868473857 956904849429978497 88261472439597809 137402367294850337 307994432794153281 875488878769449089 573718496937075905 674027199392039425 114876245968467569 440568436087151105 800471114821675649 562426243592465601 583257626587489153 261003307582985409 724174362591170945 891094944799075201 33101307527083181 822471237246023937 654604066828625281 761232935744327937 249063684897471649 903711901905257473 190397597115449473 293734422232002881 695460706342281345 469575455643937537 843380557994180481 289105922357162369 71511326843427985 334219426002437825 846360883985497089 801491522134082177 900960104068580865 139586837412142721 425079815580005505 905918701807660673 693537591479589761 985455206101693953 361643908197592641 370666636000773761 997123590008151041 429628307797006657 124825122835659393 728873989258243457 747098100599124865 180133177397795649 349333729012315073 12839928987542493 721987042822313217 83591470955926897 434392780151625857 761750672767060865 531548531560140673 511389917204741825 440149861255278529 632729688994711425 434939796991578497 822136921093576961 992753221058535425 283232991382856641 843218755211786625 677544267768030977 285021848378121953 100087121369991649 673456850352344833 879822124704109185 464904097525703745 730216710615319937 753085156498578049 430554964753202561 239323672982877153 326776270869313409 325302911538379649 360593446184939393 653156711512110593 521557383171550977 872610717821068289 802635499926271489 14195913012841289 632883065016582017 89578648655212593 855886701587738881 372888732222946817 733546095349264897 922236507730993025 186618259041683393 893863114313077761 354642785502985473 315018563015563329 508838437772258369 703877701024850945 660468411977358721 222672280039013505 163042788453413569 212580412763671233 472170586766477377 750238974263929473 853617946728608257 588681388472963329 71922545294466289 66047950913180385 190575856464835873 660820001688861697 16424993392060829 218173665718460097 310647837333622337 391132630402921665 413143085656127361 792151784046247041 406253787932985921 647534602745182081 152529620473497825 735723801258238593 176488799306927297 950867832540922113 285396944461194113 794395176469954817 818170363142844033 383811660991725057 130523673577069841 139687787584101393 311422006632344769 873909895584972673 290588472188101569 610808000094415617 115616384467262641 572958547345663745 744807097448013825 851325818181116801 498270420210250369 284677875210462625 727531026931625729 717282516550717697 170309826828162881 593035614126151297 549991555100259457 14452897810848243 622758062006514689 31397253953173277 686912581330755457 633447945414879105 57238300474626417 840080511889723905 843563731430091265 875743208861528961 408714145463651585 384736264422855361 807803268278302465 475971828391273281 84768367093506209 463743738260333761 344712767994362689 940967743384270209 430686759439797825 598595265800497665 330623078302874497 149748394533652641 891059062768182017 71781951957134993 573868948093885249 137176187143431601 522038615441150721 312327738072411905 109808234013836881 954348194081894913 137449793801085457 105832147723148753 168946063802618337 938373104509274497 498355180413486913 665273020954259713 933985079499887361 501267330992597249 709375583915619457 498116350357932417 761975209083285377 171027535521027105 324003329858388865 167332486958144961 842280635071869441 486928686741642049 621495463853097601 907203048557377665 583763055630040321 5794178948484331 463936468539802881 823422400555898497 122469280240448337 47051590476861809 16102606880327387 300678151763761985 664402980578810113 463113397680267265 183349878546554369 744988277891678721 329975340319276033 129920453098925745 742517626223463681 903554815729179905 353912727725937537 612896345266868481 984547866976445313 498367123997013569 976321664544268929 569246945348574209 10049262943756077 563478044995477505 899967596395750785 532290574946607361 203392098007558529 737635486961409025 501434596099624513 311734362478325953 518239505270816641 397256542993815745 988643464597682689 560554982619977 26958306622393737 248682831011649345 766286046941200257 560116880586782913 285492992909031073 177980842966988449 479279265613566721 856406576639010049 839536403750461313 391601292952913153 580673702807882113 429360472193657473 120823372332740321 297963315417618433 46013849655732745 920584603624284673 855866795094957697 70084448924831121 715510696311564929 81876311133648017 313332081585816257 299962210285357825 76247474736529601 395478674330199425 458513548409147393 779379280925610369 439816398496372353 207011559347286337 650167855601257089 907628454556217473 970223483389897729 693316530694140417 520532856488078017 988437095057349761 869670291757739009 140746490646883169 316098055556427201 205840488507149633 936121034385617921 716008210013164673 265103055641251489 97260705945672049 319711199511981889 883440969035696385 576455738279566529 122568986289010689 481495071076860609 712126398537826305 890540271911877505 477046764286797057 407334460506984193 766637361658446593 400109194223194497 646139869051026433 64595020521661441 970336408173913857 272131579808334593 648573666975181569 875559948164617857 544341028961305537 340233495020033409 275240581309887489 788039030018946817 773622700120220929 541475370813461889 483387051764850625 972614147845529729 239863597139482465 58046404137076737 43741163766597425 592515860199736065 234947941770478497 239526441437309505 422686440917544833 754589817426914817 166228280450532385 848303816643426305 88378218274201009 139631866314143601 862519645707571713 41301123078969937 100418160790809457 862117069083904385 156300583471512769 405232706607524289 134576423159515457 460715811854807809 961628502118166785 758205588463116673 429931226819149953 162800022665191329 188221775878112385 853712373139405441 464158819601991041 492339571157369729 270061578455873537 438208281916875137 167654445841378689 148243493553518849 272386594823878177 762897588593592193 898423652272825217 819508090118627969 545382622681067649 904585233252650113 202604550227277985 127814490401657825 678120692497664385 458110064948261441 81042109937456529 303917286672994881 174910768905498049 724827522535776 337136740756704961 70853610634497241 321377408937429697 451707466876303681 877457874224560897 787373885167877377 263018006769804929 141486415409932673 122200577704262513 414871734107872897 409187512678506945 224772012523903457 20945947264678469 729416491278609409 65404838382072225 510864961523996161 389465722082661633 279337727814759521 242259614314470177 908843515512263169 230214791401593281 463372526603560449 86302609145540993 391221740362542657 483033591497900289 302983187029450817 414043020548724865 640554534178097153 899412376679592321 736530954580043649 632090061303607297 661098902209037185 835052557569383681 757120550780353281 512728858814945473 491908106568519809 118623294309728065 337806041861650625 123600721530230833 456643543729288833 452405874368110977 678291242042018177 832079365044485505 915071362205953409 221420656818210657 910212711797637249 9436796393877957 355924730533477185 85743089826053169 510630795537036161 527639289658885953 582941114138680705 275763068080053121 495669359154984321 693894312023125761 215934731469136673 337477254569847681 151658248538421249 116797439365605265 355370347292666369 935503508941096193 966089307723759617 495643296802050753 968823536910722561 731971805131934209 354767382563107265 214330434835098049 855827331640274049 852003546631536385 257417404946405537 287095868423527649 266923545811383905 818992560992256769 157517716347182817 919474826837365761 804391901201501697 408822838674083777 242213560211578017 129434149128563553 855379118782568833 710601837403657985 376893462993489665 326237775916105473 820376252393362689 887180464489873153 151580345953160385 914558995459792385 946703506967086337 62023238454088417 241018976682209281 215570563178580705 881490427743035137 295861180405253761 688677093195078529 752759591357254017 673343478971251073 398607257318758465 911389526835062529 106193262279340673 6355463480407054 6466256262584126 363758225682541761 603693015924584193 902339780621733889 863879373155356289 990496550123747713 490272965175911681 13299992025640251 23385114338154269 124618889240334593 438301959693738753 310429374812745345 917753896595456769 106796843213242449 260822016734586273 400758902887378817 187590553770363041 56526245498783825 40587825716379201 638443221209175937 249348378285247905 322295471630592833 49596775764435113 493225477987227393 864336906201273729 782160111628027009 410695514310042113 470611168071318529 185434957428697089 417582482649816449 437441482557666433 1591229926123817 697067030834674049 204781940221206337 614555252787219841 717393340966797441 173416589786285153 74983822583543969 773435875514458369 57840484208231401 823310619613764097 406796445967213313 840365893995475201 219715225635329857 496817657082431169 602557171372023297 644869261930388353 601449558937975553 543082845721599489 841065498253609473 368493169996718017 537991454771944449 241630022274733857 119983719860112353 876977810524586241 718473208005850241 806268951107412609 433779211340347329 138895449713764657 41081120994281409 673457157638154113 61977227652885601 309545895786733633 164183806278618497 42706931241937697 855384476244918145 608978611872309761 868325250759600257 608250535117264257 445652011940477889 496886386721037377 836261567809533057 797157037804865409 10016490979548821 634820707066431617 202074886497118913 63534030899688785 595361830182792321 908378835065299457 407916900584201153 351073382507550465 744074158281076609 179996145275758593 558626036721310721 462363658663861057 921841932044696193 168658580563210593 678958813817718785 14069487754099443 881025532474122753 758768207662420481 482235566391782529 928871508454221825 912056868472330241 369713853367990465 457706106318699585 50196192343960889 952224809608193153 654207743975909761 109899912285360561 762094330636983809 701976958301155969 511562016155501441 947770876935823745 267626882919145729 412467667509329089 116834979393978241 563836320646007745 3888766889588170 476576625286366337 683840151024959617 681126710602530433 145071584359200769 704207074886934273 945670417127693953 24114116878198645 127086792676976753 469668130946285377 687559258765368449 12506705995480873 994218004827061505 265797001136402145 81119885618782913 635641329549375873 261646498167806401 520754541109379713 414435400565800193 70059323322414713 64724193668908473 466826770978169473 97907841657381313 111719803467114081 49404897043729081 986906076555509761 450625174747649729 843322843255027329 686764032871153025 497554120573820289 776312103248322689 10639749096615249 172141015154863905 304734310642043457 52356983596986593 781962040522490241 515853345277676545 439640324259865857 251242248554085281 182292488084161889 833009073474585217 650858989305458433 852863607875129089 877343488181242753 695660965270448641 101836073539825377 591242979742524673 808537967152151553 988003142306752129 958832561329057153 403185669085566209 703908721076675841 286735680116649409 716962102475232385 43292813067516537 794071425131338753 921966206198504833 16307819267421309 923829622075352577 308437299512338113 622556512685420673 265473866116192161 594307519010634113 3791410395908913 842758141511751553 488304363918228289 449927983049100545 152674626642284033 349040378737370817 16094891112114597 946546798811986945 988179158467009025 527548671106472961 490749917732056705 889463560573695105 538432185602193409 779617714489958785 855448730143248129 481661746218343041 389957152050360641 696802923088966913 773042825050804737 382283519651856833 74150674894884369 855213232661881729 116314764313639073 296909705776663233 183302498273580033 714378783078160513 659202389565347585 747043171442676609 778049333045846273 436945527699592193 908078410146142593 937102201501169025 261148570388829889 416256791943112577 644244011883056769 733883443707249281 355367556044416961 879085813389068033 403141600320108033 17140672242071277 656616173706428417 355774903464833857 945736402595809281 262560049557528417 35837723586229941 830792638555962497 139504719792366673 532533812584084417 861373308025040513 519841978875547265 370068458739108737 818906434586530433 112410962632555569 997365989057257729 162426491442143841 289079380602849793 286730411324075617 618455457728515457 568773704032945921 706926644958009857 983390389302162049 155240746767546497 747013617880522625 547932396307395201 902535781983917953 378950207051559553 132330505795021489 909478321533732993 67509182611320993 59666038763069193 518787298565083457 678570717096754049 484443689299613569 886757113237393921 997176593916957953 897420087616474369 435123656077582401 9993572406628461 20719053860343453 339708039058869825 701885494553639681 906051543623902977 326246719794124097 845261660386860545 378574305702944257 744724614536508545 162923600184623041 466993435439910337 487081917413380673 286523367217483841 364162605599698689 360769078612186433 430900625352041537 26941835462523045 535141832883962113 136375606112117969 739692394918936449 16601786512580931 765274646793596289 16641501705329633 534478293040979905 750478800972317057 262342285973712577 193299074368319169 442205292826887617 218819794860536385 546075143256881985 684290097711887361 159780144152438913 648156458051047937 940214750388431489 390438629871219713 687930541575642753 399604636340882305 123073146942299873 912913600303660673 179345160092669441 715642522517569537 200025044880700161 660467379085609729 956464081637992833 563632207588199233 863041326431538689 371479177356611969 213172513406011169 277966239280246433 621245246209493761 65392827021604209 210751315526497505 381984903527666113 194615561289861473 676881316191419521 979140522862554241 220447548415521057 35568997758726797 910284476617043457 35384576217328601 463703971472426689 608548291608723713 768465493054755201 905683184534570497 281776252772360193 747366828226599681 486755494587178817 87527434258195313 921929000535897089 808486960627004033 357267456919409217 893839757377339393 464203345305705281 833331724526370689 920350055069768321 589866478325976833 848668735812140033 864969200821473537 877733020181388161 651925694329992961 554283216842051713 478010515539178753 636027034893707777 459249016499686721 16348969277430571 472396726357128897 800347311332110721 468456022452006209 467332027480281921 252111935859542049 27219796799322185 935172958014394625 109634821866137601 312070207288012801 125516507183824897 637585088110956417 629744087330877313 346927551174157825 16490859438441419 249052947761729377 57626293674047705 83937713399148353 372209124726374785 6209395737176494 895534654796634241 40897039414627305 329589315482387265 958194638302590081 584377521742254721 985529628080211457 399278015193438337 273013081160929249 556954123098009281 93294634324731617 469757921665994625 57666796657688481 924791747374740737 288623245121566913 953048265416363393 737118373047724929 853745128246217217 335208850582883841 575425847095793601 878768755641548417 763295557442774017 192500573823291873 921670274043726977 167636208447408577 11590674167209159 459432922120381441 571962128650476161 84548532005587873 844297526629247873 317233190307813825 894901332704740993 345294980972642689 247527933179654273 898578697776084609 286953944801773281 780834746155907329 376287950066085825 41248285426785713 777393104694631681 613458212622408193 368578942530049857 724672050928145281 488512881683867329 875503290711410689 305537918317838849 384500372152825089 884226456260115841 468224752766150913 559575980188085953 703683172243412225 127401427739464177 339207507667882881 770707549164598017 291893427846741121 159349158063101025 815937920304197249 707135965605388545 994890427185136897 416310995770651009 947558446433649921 566274753137349761 981168559290875265 900736036900731521 31312817520063873 138964793640766977 497671772419604225 763411833722663809 417749587502445505 240547472258896289 485292590879179649 650505220259908865 360523856640288193 971149072355089537 517263037762315777 992334248028690561 591878229029109761 533123893943468353 641453288854659585 713888178784408449 530977352617401985 350819297878913985 246217692804346913 727029625843833601 464723546073745537 217016704508154145 557087246984803393 107865334232720049 653126848151675393 757545062055996289 539748029859506305 297498804996358529 405499144779955841 52259009249269185 17936771565626231 608443063004735105 629571649467255425 184049451065803297 600823007372920193 31164402984352081 881105746252789121 480661108536793345 393952416144951937 964961987815406977 322811863858323265 455306355728154689 484843310431667649 334702778845915841 352667447402016193 895488881879998593 345928128855558017 280490512593509313 675416042520897281 164810976693118497 783909497518092033 542440364231019585 787642818516364033 805186094417393921 39076287748809337 19271618183616113 824990344685904385 707790370219285633 457144415146412801 109958162503140497 406559909834331969 976864502784110337 629320212019404545 95354998929430225 11220951569146821 673347442743548161 536226374523263169 365337277198811713 866432051877215105 693137199809854081 503902049511861377 20960682716584245 733394271153788033 421008364945507201 354234896872778625 695517393673206657 72169146809958561 584972200000549889 129974253399364417 148784339553039041 184182287320982849 11869938509633471 21106146566861385 741529200259883265 202806960595470529 113594830256801057 393163173425602241 629368546265204993 459113219344278209 790520011288307969 100440483701245137 903900797772813313 341134738208015873 666069052782290817 992663599600216833 822828337387910785 421030470263406913 821130599068865793 830099880257986177 218327208678822145 303309276671317441 402039409635250433 800243408738492033 553633434826345217 384975655153102273 69599934647769145 772978256495004929 451731159768563393 879301403186989441 443216840876118593 87607776735904257 777813611368095745 981314312802556545 693346227415034369 484523106703303361 90132374654153585 715528618118927489 732543190764516737 179892731968163137 943867705623411329 653555716821148929 51332479152037537 640032095972482945 742281674921592577 497785475099281153 906570778958666753 402628137707363713 571820868471810689 252201014686068705 79128264245824193 77443622105189297 366805251266093505 925591083021632897 822444976170373761 155330503944878017 349288683593165697 97086735747456737 487290945023048065 380285649321105985 645643528438448257 208330927187009953 959979286228701825 566956341511609473 349070867161380225 698073521706692865 836075355406663297 950642432891125761 772858110330552961 459078019368352129 779663999005464321 466767083886235649 809711314278793345 47562745583451969 915457548598496385 3444066342321862 905419354028218497 413736199059062657 259051041155657921 338726914582064641 288625322229428609 28206497687154553 16684766990820777 551079095374344513 531376184159391617 361156220671265537 252809214125960577 518375150503128897 896808883129217793 15309229608437393 620040355010061697 241275755127869473 50848821365910625 34133073949394801 25845571384422785 138185144160143377 754809001051320705 195802159746268257 743238898095754113 861392699945721345 936574161226921857 481700797364741377 294240249324474241 230741980136951233 771548051204668161 474304356386330305 695843433517879425 428705407267297985 943272602462080513 619898856756581249 375343628796372289 958641553698083073 340759261243853505 91667226846301025 267323141235706881 48969749796921041 968894185742662785 241191973985511521 596236266719216641 155833931928054177 574204457288494977 242531953703650785 439846485501263361 144489542586736513 335840966938711489 751983102864617345 938853599726655873 237204210293025857 246509279730197761 45812231621585657 561631340410556865 228110184174791905 456551611130343809 803167062134097153 10428984299409195 61504390015453937 713365136405236865 195647470788760097 542650195105679233 131005823418913537 75373256211342721 280430147744969121 819510200337731457 517320114152351361 683011223211089153 500254445488383937 41715096830913017 479822796167010049 537434757413159041 829008859217484673 510656107626942913 442576412767788673 870324004744936961 302238178812348929 802443552545966593 262687388404426529 825274486577448833 201878687339874561 165021707149151105 985156920090258177 243505610042269889 466305667035999937 265333172299463617 523781295018974209 425264922505270721 240851722973051361 9391421694289193 665531339045525505 785276660993709185 218958859669175617 334149400065811649 582633455824261377 438415331211068353 226819659226894273 892821972723595521 211856241055595969 433643113518179777 629626123699143425 707057240248573697 686972262981949953 733922897409563265 668386571773741185 687907792938659713 703834601494417409 141720754070554737 933824233041054465 496404450553470145 676927446463562241 358881731063682689 337393674564712129 352783476509159745 683689783690947969 801765056561897857 216325736711542753 955790234434132865 63566256692464409 863848235321647489 505346060714490625 750329331412416385 670929996870210433 115468167270428529 195939371741093985 9030028813739933 906193876006650369 681500384671345281 886509250820186113 962647660837888001 952149565922962177 360748847821334081 983393999340808705 932853545285652737 10543303082950929 204417524640113857 751451183479904513 761728963109732097 607933663394600705 404675268813555521 719949355339185409 983649785496183425 263925266963294561 748046366868059905 39063095276649305 101328802080558945 486003466583934337 242824609171670145 946739718404547457 978299313912614785 373604039823643329 156207915883037185 65600549993181545 980427662449500289 233059015142440993 807297478800997249 403489412068740481 840110633679600513 881110330126230017 409039126405410497 606043689323460225 795247666957720833 557347357064639233 778769244624051329 710121869067723521 903104073767067905 87897750295720561 227052152510729857 706083589846290433 344651594914495233 609803883460198657 662374402576467969 45916799014680265 331363158112750977 446694665559928001 330033112478439233 572299423526803969 982851204006976769 743685064998413057 442884200640527553 508252812921273985 354899989962476097 48098543095701273 705791355654746113 283598931511395585 23703419846782481 940931115415661825 721551780494401409 306605670582673217 149457747111327425 63405233120615633 971309280157775873 868752533481742977 392474520206519617 878067419976485249 355163167855245377 327355129341970753 94899946248816033 392360926071088321 667631812753136001 502859207333532481 693804003399378689 945273879278897025 267246504094266881 891086185249623297 835312697111177729 308469842507545153 119873724728016385 189840086445517633 318701392754917377 529321631294561025 282055974201888673 716453310133534465 33672729643924981 594686024887263233 315012020091948865 318563534304534081 948760791644161793 524396927034455745 543860948681135873 203309100595408417 964910539877777793 518762912845513601 102669694932352225 906963268752097153 832379566007148289 344402247730652545 327234919447370497 152681567448997409 123424562721098145 10229696125630739 907886229252987649 181518920618206177 505619093836031681 676145063924831617 818452872312498433 952317106615868929 834578842371954049 569908751798632129 59909235123448921 378726224007980481 209447083566885793 834894949354161793 753769801131774337 73889004994317281 454443233552936449 768083784913013505 787330747467812865 300691848006753281 115452525833319441 862110075025167745 637267131191329409 451604147317045377 118011729271856321 668873604215345793 907430706320575105 208745692069246753 613725905535034113 439704421366212033 629117881914545793 941823402513239937 153361073311444321 156061777082296513 246379241877995969 96971279858454545 339448863674448385 286047358849213409 94535461465405041 599443980590667265 217688378151180481 929577720304703105 866988436172981377 251812698799856353 318839060914513089 945957559971230209 234335048326933313 949174863553412993 930893031524377089 892020095864321409 251993297701623937 274424345116589313 600447557310843649 790273517986530945 179950577432869345 778469226370891265 283344737313640865 751058693343875201 693380747829529345 419187546611201601 4407585171293250 600153260279778817 428914410930680385 233760576513748929 376706098987838785 926246293111031297 272074480306052641 184825947959613057 170085154496092641 327076156770953473 521220836154050433 162782153072289057 120154716283693121 267717316916925793 977322617714570241 583809355782907649 911683492951681281 491590036242637761 412658595882966465 713131938973038593 349076328335129921 669445385049865345 711424151186911105 411243553262583105 1704884831355003 212167135980291009 88111718469527041 170878452309086273 459277098953506881 391177211684830465 152969212210074081 136201406564882881 893775035955854977 40102722616136785 575991977907598593 902885295299814273 56989702261844857 790855582569403009 710557287853355009 746458397839834497 569186653967022977 617210534567288193 674380376424444673 52665251895650305 313424429386188289 213289471686746177 88996553244008689 991853532060620289 645620495967648385 670139508958737153 380119104672452609 331957537543463105 682343099407219713 981024666036258689 311276557619571265 992004377468905601 121853697960631281 8456568421831180 224009497099082465 848854617128228737 390110120275252801 789813580172530945 392145562784968129 100862811891747841 648866763040587137 3210555658863968 458435562573164673 418187819606590209 639901607891729921 323778254643226433 242912895302531233 253605859695714017 15612147791017607 488512716164404289 318146732845669057 211013790347937665 785230034060347777 574305844966513473 802135736243052161 760613816643829249 616808948840173313 150739441993987809 380597533923072705 917426634698632193 822668436510937857 171911220288674113 833138834825994881 658795672420982529 30479754028732489 248283301970797505 389155947931449473 820553418784999937 429634786699224961 21746603362512217 306854694776994561 282279653093414849 474547285142421057 939348696220957185 770656295549407873 309473506070720129 430323673585590401 671133495987188353 797260844730764929 672494518267914241 834660021662699649 586108785428063361 478186531588001153 394935020684233281 11349024095963501 131437446550105361 856729866507542657 811925060216342529 159517557488641153 150610657697580321 720663908795735553 734124541031793153 228388143467967105 326801528811468929 909896917591190401 436333064731119425 5318005083125855 201136008421723745 602667027466800641 519378939711788929 346093921185442369 948699713572150273 807188546637085825 356992805977288449 777551323996476673 107294921035457233 691156350930647553 340611098245961601 335768610704477057 257966627365473057 812945663337920641 807497960106790145 266214013220661633 717950649054227329 50129329501039881 792354037643139713 418769153674062977 294905504813552705 468112586475534465 318954634900567425 899622169327187713 188143612284061857 339920337962702465 163710818311120225 888340581854507137 33271453788810137 463753156486909313 22883025204126997 852351474841810817 649503132594656257 164769694173692481 23130375332318209 568550592436721985 245372465021286945 389193961372448897 82908016422184257 34434243809187137 103205747146073889 970450088861618049 889812267618811649 176224954965519489 233225910292386369 977383787274668289 164326870838014113 161795214000591169 255359249459683457 443152819191830337 469676131962405185 540259970570033921 124653585855664769 260097467555418401 464899944023134273 562009337717825025 11761921223961025 541500281185712129 126214445495339329 102414766704399089 133393670225299137 866901366699771393 850718191102945537 104816385646444129 2306730225779319 5465238567190057 355180012577267969 374662773101803713 38753277972855217 554336797874690049 67759035143954097 663428740711424385 814870582297810817 429141448115593985 36942404624131345 60408287145051529 153020603672981537 935566735470608513 832749982428200705 810520321388395393 584349027672669057 758724284102989057 151480393894548385 360350599356749505 213800962638654113 295770246454047489 846217181880522369 31886136423565861 204567134634412897 382724066894105857 458360234749353153 578504712212250625 963636347586596993 324858126859389505 416103938414270401 601113535415464577 709117555858039553 818348863286992385 367682458399901441 519864247978475201 660713432873503617 576622292247940097 432102002461110849 400207782211623425 301747125327590721 366157588672514561 857862659660771201 328418703781736129 402160270443683713 472220533462397889 888846270450532225 393966140573326145 107733636223496625 4498303590828812 832244566722483329 352713774607693185 935377234128761601 705937311504861441 20381343504684681 169996224061549121 964764762669783937 225910659762952545 748926497459866113 345870027436561153 583043081440049409 982450327866494849 378816204114176705 941625924597218561 475151400731771649 479585513175557313 706815118291689985 807951772216696833 13882314494221505 117371669136979057 866841083060453633 677553796648908289 100778016554880161 377138784297109441 425803234107196033 560804537879690177 853975334212915329 666621387221873409 816788401350382977 569940336501105089 298012902035178945 843370708003483521 720101150275144833 708956124100083713 552338194436881473 415230438996012225 698177484428672513 881742158556164609 561871550912297153 949345678291173505 131133960251009537 984902762002846593 489694075095311361 252458971721061697 931190558433744513 324442633123084097 777046680675322625 252041955356226305 360049924797937857 103078479521727217 50803906070964193 187655003055361633 585285350762692481 508934112646215937 457988738172314689 82984565117023121 19767921337109585 154032329611609953 268418885901720481 520067606984177665 450157429710944961 685158435827048577 301041039314053889 377688783759033729 12624754443113063 258814702018000289 690862951959186177 465867779498488257 80523230452261169 940213961592178305 968704005762656769 318405662379667841 532065930999966273 673300501806764417 325448571244972865 866919220350432385 936702527124683777 259988947360596961 179423273995677601 274575109311349761 285456316033407361 283153540357247393 866374533445277697 958380329713541761 669736923288073857 375982648563422145 985866764636323713 268556110200940161 39969897735080193 962363047021895553 928449740384390785 556007781075884097 932788745518852353 116827078869192753 590476112440409601 468617728423630785 4650702694238619 581759772155507457 676932298517751681 439071094194240193 839822537407574273 63123933067856801 169148169830673825 16838590909436847 879119714852595969 548645714717238785 68968533605183073 151076694437442433 338079163724959361 664562737066574977 952222609369084033 836476626960411777 623035464197943809 634648070148486401 903561859204923905 918039007346997889 312610347022005185 619887851950466049 246521963057755745 931534890136710145 130298763712165313 506134556729776385 14696743129089641 892825199743121793 199149271429806881 243133521561418305 173010748859109505 90663355789622817 28124885589267737 810003841119780097 236188328501182113 474139241204305537 245850700924709281 743647715548092929 641710647325890433 838200649319709569 763489280239060225 887391346279585537 217023578556275969 20000022248545693 334941871824415937 832777082340243201 488829003731677121 937073722738155393 988085754092100609 188807287485346369 772405126824505601 878107328044357889 452083231780680001 836686889000475265 760628243592503169 741437559609472897 7818834721536661 246450344632435745 218404326838477665 289278528979700417 474245910034202497 542641387406575873 844384101970216961 221351050953678913 723984864297467137 622916941534228353 57075308005234857 385177911916933633 936170616197362177 335171608717530497 518850879448205377 537449247186067713 60679174889447297 600252665418636929 454077156783395009 197849638461939041 830980477330403073 788909150576358785 24972250170105073 630486253672707201 346599511632764033 499268922325526913 182296654806091137 326104379075523841 302278135576703041 776466084002891009 942146459832127233 408787099979782913 499298682274105217 426274486608136257 92659318090337457 662598734355235329 293065241122750593 322592669429610625 996175064019620737 766060975394914561 146072224112248961 932848165241622913 717261793973445761 375485617315710849 831080287748452609 889946133833689089 922094669778498817 842692285798570113 8049691849397079 544005360141866817 310153984917118209 159802832995687553 650658550733400193 517155323418336385 158411455812153441 655540049463702657 972690982368778369 361087874197650625 487544580819840001 626306154219797377 277975699384715105 246467608796592673 458828559194483201 464440211861735041 284771924954146273 977932869219344513 641898993978198657 579242254843272577 539544468952104961 576115982130687617 473376728989659777 18019522053016601 197076177966796001 762353446507219713 473344003337754049 849595924307685377 693091589195748993 251645848180089601 972928959669257473 127093675739878625 239393285495726369 149689883242515969 306988727174083201 296635049835849409 25449979372641709 570792573711372609 669400129717370625 850836492560411265 988055559996571009 971167120404388097 346216855844627265 568115915094004737 813859031907018241 518102422223023489 518502983314345281 949070957701088897 848129269434924289 997020660415856257 649700388751963265 218300426649413729 5073619510486794 468341063438316481 982752105489748097 153447020406368033 896508419949686401 812829595221884929 413830432159127041 822975942051492353 830940273017493121 901835409519378561 979477853635199105 240935104463382305 276542237552053665 867222048002716417 92455926997612177 801957435864601089 849606789701741825 560246092455571457 141932520767692689 854978348239860993 983460264875777281 30094874225582657 992266488308668929 762090802480621185 578289344339200513 737869459579314945 581141318434031745 512810654353394561 134741801494318033 282716030237921249 244850850458529825 307565157039441345 966528987783309697 951419526662476801 551971079647000065 261861691550173249 980709228820519041 224554580105220225 475407724768185601 429381058285478913 448127230318025473 60341890546453673 298959894743898497 3834053871322852 978007573104424193 926409873896616833 63281188698336881 782110639688362113 205458219554319745 20063165759069081 885771205558068481 591951844684963585 222265472544865633 285387993121375425 620938038230146817 383624697655896769 581612835135761281 842181072071411969 996706195794029569 425044015662116673 416115527030445505 444500121519368449 205699847582419425 532250848167443265 283837835018804449 8451862447742543 539528627996855169 411539853274582849 334884821525537985 28134061908687613 822487792905828737 25865925655828905 135991000593410401 539533343341588545 375926590006411457 857118067892919553 444649226616935041 914376682293507713 976033609094823681 88714860465920257 658241040409624449 154793301791158913 659255926287084289 41665003062639985 925977892236762241 16141636935330439 387455361357833537 764287333717980801 678998824775735681 476094716267198209 68780442023619769 994361545036760193 861577163077289089 75283270590730929 502792025686400001 916372570903938305 517074335993644481 26320690726407749 695444280373703041 250132375142818817 757175956713258113 787354176618734465 90036184863858897 395451698044688257 11311531497060657 852503613823557761 456282185767900481 176355270062494177 882377457947360001 669390442160946049 46399459154198297 373876146736556353 820461129658159617 963774607735416577 692893678647589377 795642217601944449 141834795394476737 959085176097559553 518990603311717505 330819656915046785 967809140528320513 415950893549620545 43977479531502441 898668178030995073 316991178820320129 490937477982370753 579781514052111617 676780488664000769 563086776278570497 797430262671611009 772742832801508737 640437383569299329 554757788250089601 933440568659918337 989681704625606785 547449516898289793 998445188605362689 75163406202761969 477084693098259265 744041131097596033 921885518362774529 991099365767880193 36737115632771377 868048945248169473 685786292867309313 244826416742824897 513730049717320705 897875085672190209 692419494186726273 176044349827847681 39914443723628073 391785437973418049 579498751218498177 995917339569814401 527132976896421441 925448174920781185 790508086612124545 536235129127604161 872627482320691457 49850531235385633 311655999504015553 650352212650460673 189716310384437025 831329216897763969 471970968735963201 290723674098032321 779107281006556417 615440247555078145 755991015183301633 962237597434352641 632128163182738177 882441486477127041 895413566555181057 667173754387775361 831913242716662913 380554899785401793 232470336046961985 976848164884898945 70501805849527697 470829487861074369 707308070023561473 362809674338777217 610327590377860225 271879133425692033 366047651992662529 38439463700228769 822277749257789697 622186263282493697 145343982988027425 957193965065826561 67070947133398561 590831318606653569 821185104625730177 209377560177159681 242967180197478433 663843630479398401 450484003019955265 293710253843229889 94722086794970289 352910465573835073 747988241950086017 817168801671357441 113306212712569025 746591804019466625 570543834657133441 316354094001738433 3420223662427447 22757899997763789 796308387915136257 581324518106811137 659570730563597569 626608918052802689 236747352071990497 99411101038853649 977873523351799937 293889996938865729 980923999084243585 788597038487751041 699391908706314113 356945030571047553 499591339681717953 839828303145637249 594392828772239361 445847334795296065 513920393190407041 282974961866131041 371232814177073345 312419251750959873 721486851715912577 395561176853149761 647614907892513921 726544693061804033 959645046844773505 615927184717804673 527756799275589825 277452701460596545 841027044257362689 547905401001642625 861774842437679233 153895380227758945 713123472163605505 562736749180515969 151638712435680385 163274063506214881 447364145771604865 541798924735630273 542832489156548801 108322440642460545 854578494579332225 352367139106831937 86940264674620241 289098566698022785 833061044640874881 615306507727964929 865453257800592001 96558351675859905 890703566601306625 381155213385142145 969991202011737345 61295285312901625 729915784718077313 167975453336040929 282788762454881505 107173885002815441 757598564791894785 884726528481849089 490788246746870273 315221714032226433 874640072416401153 937477817893252993 497198215361716929 49565868339009001 730784329723523073 27880364657875137 19244082989313685 546318634932909249 899905711350204033 54930941838833289 536496744877549505 870672646456647169 564470021182305729 138793332812610977 190188974327877953 750222356609789697 301155693042790785 131514710889192081 743012131703832065 77475102808072913 265255173383881281 361742001408430273 256847914032686465 616065468007498369 390709484716712321 592480517953887873 901676770032420225 558380165585411713 394706147467079681 831646545428895873 894586520679336449 372801312039918273 218074867682208417 319373458999351105 308576972746148929 792872784544378881 690754491031047041 584088981823782657 665039204586047873 675301446575367937 409011492339420353 287265858563486625 312827052315210369 766361427420370945 99622526981452353 806061118394040961 535303442954425921 535139422865633217 755774128309997953 291026783124280513 752330921529956993 165931207264968353 17989306451401177 705548905569827457 687704314104461697 450388273996971137 177096400713725889 43128763025535481 747939270710755713 722757814530972161 659367873062681345 232161443034726753 352703753694395777 569423168441211649 358858616105795393 895219506162860033 520705690535518081 888224490234101377 979172598292965505 116364455649289761 550849308316070849 935634746285081985 985016094090344321 186662949133037153 253390422125530529 383323339019476353 519713160214596545 211479615627013121 439227474356396673 603122718215878657 973247233125892609 755480554049896065 530055728530211201 544711343461010241 869359550370578689 920462650415885313 423707022515554113 687853369841612033 540913351538296897 460600321729813825 556542194251417025 805830503421837825 169380306053401601 568574738238623937 320328020872562305 224428676423748641 244305157256849985 659047554449969665 189810571947926817 97790586803903073 247463977752321537 943413255744729857 627512581888833409 35528795600676233 357783512289149313 457687963982479553 785579107960724993 432252040514832449 508691654034723969 865369504727482369 405343671240341761 689253768180016385 89304970450360337 216360283107533761 11381590799711461 437335672980218241 672736178627193473 574432607359000257 348978628869030401 19004319577909713 164955379362499585 217712101308663361 66116679232461449 157624782029436961 810321506961916033 923360321896495873 390334365144081345 611205716983398913 257497650239361761 638779207853261313 197354379115662241 614464483128075 902483461954037889 852589093312843777 565501507523673985 128092699826034113 582572611472716801 960325287961481473 14110850609849735 314501906270457729 322930961275606145 388857215804591745 944915085607856769 325937563624826497 741074674535401089 732185380266642433 855498039918071425 716000514404292737 226814600891717793 457366546630538561 139129654973157105 153517539796673921 547356853216928833 176333066270260033 394599942189099521 951899814642409601 818467292124498817 126409773234001937 265117072679554881 371281676502384513 150302489707247137 454117924994832833 732122614725820801 774382101162864001 866189462010542081 513741798101904129 286325449840443713 718591488108423041 227933853544261217 550096348537508097 465810372139426241 37645887081644961 633909139217426049 475575368313798209 324308119146206081 774573703342504449 416110591940753921 632105376727750529 609315907590026753 982175267140739585 607555060284941057 371932639233961025 880551767732025985 307537504721160833 418003822506324929 435705771592139969 778157396754320257 463033366394732609 8238743456647769 656185924299677441 904203198280566017 88572714327405329 433414471879974145 690847114829424001 760590953660933889 699847111224066561 104849289867392065 771972445358841217 294714493750131393 856859443516619009 645637276288955009 859584273998947841 447672120034067009 978689621503086465 765422484352402689 857269460509996801 737996673618948097 367383786628785473 508454672549522241 485901145625589953 109475382286060353 619855585250995457 519653580643595329 53267708897948297 740492242036179201 226168201285197761 486977620525198785 272174145924324769 173386022799515873 440564039593844801 644180968218709121 794782674418058881 347647340770304705 523789280347763521 723433210558187777 591534482347540865 985573924639592065 887912044365684481 427775730568900033 319294732782367425 311584532345488449 114869683119032113 822631721889553793 521364801658236865 518204261337100289 994941797176998913 825329917150416001 773310808900646401 407347551256560065 759395055861070081 581728610583798657 640392372732222209 622635315883027073 321472801278552833 167544163785979809 717591734029525761 187909673653233953 241120834211308481 25029717973456657 770317524792446337 222798985575106913 81389760048772081 457473108781503169 536891054642808257 715207668384191873 8997882573488881 546970803139334529 562642624278581121 793154841857070593 729365934432785025 55594864523758505 245202607476102241 707783604791654145 849459988061831041 315035315442020929 332343436054983937 572053926791195265 382540762161248449 231828616824632417 444115737698894017 105187105147063425 590580289076548609 339257135620290049 822251277160162945 224043780304779009 586459600077084545 145932236777586145 739728599667188353 265110942118507617 863517781088837889 776087826472025473 645490933800871809 83591504851167281 99622513398252017 306969602391948353 752671542209839105 881303194160505345 502339104713463745 101790746633287905 998045874793959297 687896986625954561 567278098244678145 458045139770664641 966144142901697537 238619484216780353 250214883647068129 764157193471152897 859498857159096065 37913704978986833 182637386257475489 134260906097129153 48471018276700305 606149139626648321 58153942550326577 801222553605942529 307222582065506369 914389874162790017 692471942638569217 849859349196723457 959533099434025857 410169423625642817 411852797452077377 701793252078477569 757771621835828993 619687974058049153 394099331438859201 984772690938687105 104532624990440577 325752301331004161 802901873753548033 474978103677972993 918953401210231425 716336039016763265 92048184423042305 961307694243945601 33901665831962193 579168515602656641 672503969410804865 494550482446204161 987032578573902721 689709386463700737 335234172339220033 228452385964519777 704765558617964417 562804060670298881 899024543373549569 188850537873566529 155749735351051297 974936779396781313 639267239921416321 904299120400143105 117224187490847953 330124453917232321 175107471858389377 58069498802655777 817311844268530817 457070329427008193 813549528453130241 666336180717710337 217815615944402913 660292518711553793 425753977534704129 818140918554991745 930238549692219905 378753759498575681 959112472220049025 624867928039183361 322878133303987649 160365703675335425 755676499201236097 694096527296512257 904924855739281537 571068957929778497 180680617680046401 466581320463578945 956128342771648897 307569276282418241 282403332031528001 15627170157461735 15007380369425505 60936067915346113 565238776678590657 113284436788664065 917624480489308801 424962041175444225 611023930966332801 303722122122298561 781097896158300417 402387669130828161 519418187537688449 505100452197982721 605385717573142273 330881546092751233 637128832331121921 979642883205247745 993174440956138881 529232920579655553 129306420346487985 887908325678839809 96289759572272257 805876050795756545 826412211256816001 676120369927122817 38896844134782785 533072846323502593 808824825281668353 161579271436867361 259472620304904929 80400846887453521 112569154981862593 885547231609042049 987340076626210817 533323258236574529 136606385285737985 428565899072797377 223306009525032321 262376828912646689 79533794613787729 341069832498664769 441115395455696577 724847122424446209 446345896931369153 871658719787067265 846129336372825985 995779529630549889 149768500428344001 93867253244571457 514575815972719425 763993488448075905 431883465799892033 485232528377881793 451264893061846785 669747144850372737 87228408284381937 723537477734414081 421779007482754753 885285412993621121 755821365202073985 986062983298356993 978446345756196993 182266385720520673 241789607232568929 498393743812460609 65107270483068193 528694622128679041 409263369569309505 437801519538371777 876642222090737281 603315308862033153 611343380896080641 588606848892158721 703920816205638273 801385968785577729 360304736343344705 737454541596751105 517357647287497025 79412587236884497 978422957701390337 627512013979345025 252347131670333633 798010054612344577 850190072692662145 132720656309405889 642849143321399169 974842997141774209 90143287537280513 15031722121722881 6285775951468510 660067697831973249 548595385883651009 365797517799055809 380288868088427969 554399209218029633 93398424920202673 362048759800234881 631934515860862721 267565241250618881 663279678634687233 872277669312158081 650766234029362049 478300283868247105 211675161244109249 385696502277955521 61619271750529945 625125007055341825 14390513281249185 703010579208669441 381116408162199617 2017583970296500 955505611192883457 382916296422127553 537436906638120577 329910517542028737 29997031080192473 482315880870263681 786916757976399617 52059130279314305 995495520893491969 133264607014968561 419196454358242945 990171413414113793 596962975481311233 767690638792632961 136593870142064593 283333737408309377 195029127887984545 711835405068871553 530370944942788481 100908313792725585 710061330694308865 634161275627494785 829435331487189889 814536580778007425 199165465502467489 229296089161625377 754248547933386241 677103174578885377 902271249379303681 170688607439931425 324402024196103873 585068157426558593 406905066691173569 958418043307279489 312198316829110913 895156014308380289 510487005788995393 846542246946686593 441988249682225409 180318916069733601 115920084933755169 655115747378278657 656942380372569857 99614189139938241 933407773190616321 382318447001043905 827978558088261761 531722144302232641 122004912263925297 136891168594491569 195952988877493793 794975711117327617 172166086895792609 843283269089912577 915801722866973441 113798013330733025 79918437007570737 342712975094759297 123569386300957265 661293416346008961 109291916726441233 161980774108744897 553283862395630849 132481993129299985 487953146308463233 165742925106588513 485156041263351745 207502102224960801 177898335244826465 192553745179910849 569954273077286209 727351163407785601 245480341019693057 323954597729613889 222600332719238721 407836065374308289 300513830575901889 700982264780154881 952659100881987841 394932258283841281 350884793038950721 413572443848455169 357674348482206017 554399784399375745 235775375150062433 403453280942759553 970089540781060609 681095595049168129 456716237665780481 76391948190593697 658262017306853377 602899804131791233 761235424194431745 279332109800041185 540932816027577729 687609349920631297 679549156058932609 904424506044893697 102179357731031921 488741190488266113 441825080300809217 905714634231802753 375705751736148865 91248956166861457 273956365371937249 303943430656392641 204292189381462209 247137237587676129 86054722898403217 487296770885368577 938932319715149825 183426712500970977 523165996645026625 45890319812986745 804862214945856641 283576421267067489 375822463959472961 588305590332826241 76178094004518465 904127002130007169 473385503031529729 640733822639635457 230528943514670465 809935905637214465 570739853766006913 312494287631100353 229556119072242369 966002835351769601 944440403436864513 993255660115710977 834061488495606785 286726221818351937 634173323065560577 822711013050483329 525670255122662401 942809741089614977 586289529148253057 16371565331116501 794990835804000513 693397050496710017 605738910444380033 643309385237248641 661563627469718145 630923345255876481 619142603533283841 12977621996800083 720459740532206209 586329352442472577 553776886245934465 146676321575970561 437091369428259201 83507286334519649 294320047385447489 670945292225287169 24103972801114537 198084403629788865 981371946862985601 989410633017175937 986238410676548993 463968431073663361 43658964994769177 458771237096858177 280505195996923361 281675604099458369 130773715731315585 34193643135953525 245254625543083201 268656665678587809 747183328521664641 58020846026995089 753732323096286849 10074242204918705 233611349853241281 470150903687144961 962081218170851585 528336850395856321 541920440752143425 223587203450723137 80714759282969345 3855708382157986 388085113179037953 427511891422742721 599393784012164609 313780837879175297 119159818812484273 123920033839471697 653667501559127169 478837965084178305 409356840674398401 371632383437120257 812689049607172353 242897768227617665 513114703921509377 780761978566079745 590514628554345217 580759392020635137 695650279402052225 956952020805719169 795193855099199745 715141166086834049 970860464758580097 701562370633570945 308234276235552321 205488438343277121 880111355445670529 823217382782818433 672976506440022657 283501677703878145 611588224525441153 177621485783323137 621274757720939905 990952825917812481 797267478004179969 24308706324010389 306492186738211073 915214598326269185 232626104280036833 7151060998257465 975668047901010049 710921360322824833 82964054484612865 394266198199009217 308895678703663617 889381652835918849 800344537620425473 594819683916672001 899193416069877633 966718716366444 547945452921617025 175619699460416001 826806212641457665 733026805008545793 875976174296916097 477984469172344705 998920552269950721 203382896210850817 317786710551750657 661883274534066177 645810816948142081 906676183289203457 469544952830553089 334693250176531649 869688095553115649 130526304896871889 615671349870687873 439084109696583617 480844110563595009 916372523474546305 589512984716073217 439674327357483457 90550034861550449 714994832156573825 979549726001458561 50452918205767361 890684039331574657 151104841192459809 61417955287460305 351913626373107777 80949015731292209 840254477407196289 651501391701849345 553910861849434625 116154620722085153 22954359569677509 25687808824223169 341051932312399937 964352148521683713 126768498915421185 854664028839089025 493745811178346369 283228323868684129 921828029978012673 892983547976520193 689717678401269249 744311476373823617 86379314823144433 681880557659944449 265878579188839841 835072274373857281 87471296249827185 434835040087257601 545043580228384193 36387823601145897 851638715025298817 360255097684351681 720377575720792833 761184035835583489 748522065253364865 117998785489284337 434998219006661889 319103307715252545 636977253040353025 727097516550706817 115388142336545489 177114282548217249 781688159218571649 752880665355810689 913796489886028289 168064360790125985 195048999514110465 855275365640942209 213400639946403457 74875240330811729 703700837704030081 19530749182173681 55535643833071193 219623668367844961 794283151497435137 899781063813513473 393789173946348801 611985334936008449 24517289595632265 459131304477075713 676336464093214593 673925996608929281 662619304138527105 402361253072420737 144810654133582529 136202049992618865 862315308027614721 74563213741420497 232651930751035969 991909440890438529 417598503930374657 487344312500390209 193761699165524001 253346558935021441 249143673616583073 770550066312871681 317038539404354241 66810191554949937 734427515154006785 609341079284341505 835748707827892865 637225257872501121 740662083899149313 482043255154259521 552568252467711553 557945475013539777 391329043658171137 772282888161264257 729534231877497729 953504888851654145 784224779363807361 988925471163959425 473191874120875137 263025890905893793 875435974616063873 429300103112630913 543180597725356737 223499505464985761 796632328967671553 95774050086369297 669747452417983233 374974928520671809 932682993399733761 594233377635468673 352719536725775361 189179095258822369 56196350528704641 67339689600608209 79940124572960513 220210008179250849 801594271212788865 48108942418217281 623834396337006337 757311235893666945 323332253884057537 953560116665563777 805502633936828929 607565955785972225 383561209622026689 907698281749496577 939549316919116289 398498724510119489 569715407205148225 712342347699411969 250878559682536929 230518381248018049 271149550628617665 238321622487909217 376177571434684673 455977682253489985 318106439360104065 844011246671733761 695153112712933505 660090993968040577 381170471419462593 839343721921004289 575289077817959809 679392198410226945 873271703714191745 588236148686355841 632589163807512705 341807451112671873 920695595439351425 808349503341524609 111214906278096497 940363141109287425 158995241258860897 602411379133037825 347008982523551169 667274896860035969 551891163924548097 998776150669065985 711614416302101249 9520324041574213 966998893460026241 439880560986132737 221394977867266369 629462913329390977 915491924538425601 25817335945269805 252888470623108929 478768781150563457 170657527716212353 77058665328344497 226465544250618945 790468166396024705 122930606249777697 46704316030677265 222729985919617249 397911463747249153 859716650817187457 200419822677709185 880614928749384577 291531592094528961 433584162094430081 144007697331367985 518860892511302273 961352237002529409 411789998293709633 957482975195922817 728488848178120193 417301531813578241 96293273960778689 774392729883508993 36012387817041969 628454615270157953 232235000049012545 400341512356142465 46600396997650505 789812786985336833 253256926039878049 410300054623938625 482463180840770881 390233238193388865 266074335162652897 905947095148384513 51773599570697825 612378126472620417 879599166080705409 198312890174911169 262958237450792609 505406652048435521 413952101257347521 444271936400646465 361834772781282497 509565342356935937 963350486091226113 185510707971126017 66588348718173761 920441523277872897 668683436319422977 683637867293874945 837854677533517441 416659512330525697 518281566625883969 423898507057167233 6218657079845259 761069973667105153 129776743363503761 571914582648908289 223377250145421857 660486689395540353 565972441300143489 53039862383478465 770312087592035457 736863289117025025 50377980832063689 212953520063514657 188453517153380545 843201802073465985 923695450672706689 282310982928997601 268501444039660705 35796816465989425 724406794120465537 569537890477654657 484932109542871361 391620110827929601 491135667136031617 46732078478576969 679021742167297025 302342425314236609 331224576118113857 767293440245090561 924340604921088257 666898128904008961 741667784955776513 994121396383313537 639122164797360129 590476474303869697 820994857156346625 548418587289468481 800824738647083521 342846478287171393 292853782099793857 376356352131914177 558834836101116417 762092783807531777 545966737253689153 729756636422997889 198995337435054145 355883713984965761 756020972997301761 363815240061221377 683985424788151169 661661679478896769 621232386049097601 356646841405854785 350165641446398721 105616712334594353 546225383868854657 279612073034023457 586088398479919489 539577733618102657 933079948313814401 612155143824430977 830344493386167681 742259781539488001 971600694767740673 259026162412276065 214777564033003201 619490393805250561 303883505432462913 440699481366557697 929483685619533825 315581215138010433 715038304973429505 879567112153857537 512680341077700801 409013250755094785 569542055744005185 275748620571825153 963860568823907457 279792571607416097 771339390877695745 378404963360985409 863152028537573505 338559259846050497 228799789133187649 223187531635126401 652109838192320257 349772525806187649 9425138004043987 176434288108417537 318044136395574401 579650793276641665 883350243763100417 545106385341547649 930301225703704705 986243700457876609 791886641301058305 562030093879563713 635688667472383233 441904962302515969 903447245339474817 313184314710731841 742592639475692033 850997448379572993 503101280350303873 552592462438632001 648538046482574465 576996211507150721 625815841797344001 656503146428839553 411371103715556097 417988118658129793 412337688629403201 148265909466935841 375408206134242305 328249749559375937 918976758800692353 115540369646232929 164426665284924673 552094902477264769 29716748470914213 419758513791485633 595030152537706369 956120943410837761 135668213945717041 232254672219006849 276587245393887585 274575916798667649 591355857633147 130974927533991089 305623144688926401 142667365386529361 312869240058329729 655591436972493057 69375227440122697 122715746600235329 627853011694948993 887216441008398209 609460435293247105 132221745121512417 976998980476519553 722399653064861953 704629384508667265 480894228874561217 311868608700873281 120990338695087025 81906332695101729 100825640796955441 65186731708205769 685665760028946689 306668562547958593 11280824090803777 554196095554370753 580009845119853697 611161156179296257 863585206628613377 283077821355202977 505134004570415105 452456347737769025 844585483323058433 683923012442615937 365755021965803457 27958469409501421 826961996060873601 685460721693924993 389796952700415041 480358759064660737 504773481748358657 134417204647800049 986004040246278657 583716789269576705 172113302619493441 388071111803451905 87403862280815761 385469819620585217 636378251717431425 923474333314114689 331033313866946369 481155779873351041 615748102876153729 97248913631585057 253048683560173505 293112672640251777 479022811101330625 971292115035534977 960724043405171841 213144754008485665 736566228477954561 578694639889516033 97063517778543937 632006720792890753 690986945117074945 28396534405029429 598601781434801665 423559116780044353 778199956694976385 277391704165733441 911857426419267329 164724079744036801 562133862335414849 279590586165820545 268874693224482529 368178198719395073 43678771439033425 47831656149792681 8004546185851781 975441449502955777 876236608073853057 140191416105320593 83825249137639441 824165738124069249 481789609206742849 356999617356574849 51799527282078377 363626319571341825 683721080878044033 367267042332368705 291449147562239809 473432084894202625 832306466900035969 382147505241658113 789662375073454849 347179236408908993 28069060294697581 371279151078393729 827024329698467457 368185010631183489 744914810977235201 141202946098427873 669188837708141185 139686674231501937 232601216639110945 532483773663127361 277332010032431233 76233822264132561 615757789887822977 165732089627550049 922306544775473409 533821862657351425 699086635960455297 401636963765493953 862540708824035073 499119288969840385 495882814244026817 254694850569432417 262911164580209793 596563737217099521 295601955907940801 895997906640300161 768303335437131777 157899704651786273 317468631682345409 531801415290299649 469520910110624385 461786991243219073 318289770700985729 989317204421350785 919406433840087809 949431220743864705 856564585868142081 370099163712506369 772901786278573825 291909020154452737 700142525906514433 938443394151615745 76349764104882929 990238396604443265 305175311596428865 744489469479713537 149280033509661793 672662361650896641 609664686226508929 789376067681072129 957523456232870273 185578727266378241 60875680441967009 226194153747552929 331672285261625153 803694047835353601 833242521998940289 762039275072847745 942189035135321217 588062720808611713 358742373911809409 142761680490405489 595028019549069185 852576097776580609 367277422615202881 125744205658289585 793259678096880769 443198910114976001 668240023553408897 393023493714917313 145292947052674049 750944191530056321 459615207557177985 346255453381584065 753914128550057729 58490996285829769 356801419971418433 28481209470879065 248166040891000257 528864379131892545 934530468257051393 610570485574552193 318367752488875073 278222133468151617 982192855206307073 990925688050094081 70236975633015673 7160490581515689 11501536483010001 316967246802246209 954663286349806081 397819177369715521 717357225427917953 330659324263859137 573354805629470849 297317725328742465 985238237453941633 755570141919971457 66132887688119977 809697532222973185 834279083397092353 820513206189684097 702492775241246593 94710712280875249 72901148386264929 998629954982359169 518222162477762561 536745043464268417 877517392648485377 127921105277874145 538038216042799873 193287143845441985 454177645676011841 969908573145115521 128655905362897729 80111195894009057 143403297847697793 610632573208601345 45350548578831249 998470900024205569 30856586419290013 769004697200070785 621464351689233793 684725689583419905 347501788275849345 361217733390088129 547594468752301121 69931391074067761 714770032474248705 589152032884154369 679177802643259521 208978278293503905 910787693894718593 341336667488530305 72269461421917921 886998659750492673 116446987767673713 985966769602921345 892536547327516417 274249567671834177 124088015945574177 318816609880382657 277520846287224289 96886596649074625 351550682049335681 829816465709253505 603352068100029697 265490282992804097 560694156534822273 848900475417632769 751231623639405697 479519434660875969 308147496797218433 5927771977862762 863694578006025857 55804328706958729 498649174159595521 725600558396688897 94058450055946705 742639501057158913 125082191476749921 814045737416218881 993371001630059393 35998774565033645 787066754626408705 169911553121504961 346989136617260417 47007018219137113 820210650857163137 63402754052528825 507696573196675137 144321715582325537 544940149316005313 518707358951569857 4663124723414570 853885556528371841 976967936588110337 58950509841391609 508852288247730625 112116765609020065 316250895247520705 331466445225384385 67610457089081425 285639555433437665 148725988739656161 31253631327754053 986659507724503681 67880756772101593 821788693895086849 641540863950051969 329728823994834369 695153141208482561 172621885508775105 75139010209792193 858392075782710145 975219029554470017 245945388210003553 544504310647607041 371732327372917825 550912282419307777 898014131795477505 331140120441343553 992285375168556545 119450510776889729 75847539801600305 438184946248707521 536969667805614401 61975136612591801 929451009851689473 968970945014515201 905690806483953281 3122589248395259 870543670729915649 7309005424314564 502923522014334849 190688254243884353 860011587706011905 513709444063092481 306363240169012865 562453611350779457 979563796863317249 480251529245986561 929866940917555969 830889118359994625 128106543567483297 193065808427373761 154158052529957953 574728631322788161 153020442254188545 776210872565410945 67566660835730377 965468311051399297 69302526911471321 278056055321055585 460453419640565185 490931863509647553 189521886485806593 908193949003798913 131587282921294961 559547410190294401 954460339450818689 839596835240794113 613902605445268481 698407096343547777 253519959443536897 410519488941769601 722664338391901185 794161532469917825 806453781695367425 949982631759066753 623660042892048257 395095140320709249 260316260463468993 619116898400346113 555778319644993217 218251260765357 569962573302987585 120901848340960065 305014069423229697 839905194740655489 774802241311618945 348718619203690881 289975819831859393 313637430299326785 772309317925234433 688593588825508353 97398240652317729 733034830473318529 199110154946822593 883114203314203649 305647985969280001 639959326724966401 158037045750759841 931942250712207745 901042208554990465 875561098519600769 634703434520446337 222954626730608385 862890553166899073 990341129480572801 905900429449602049 940752362893331201 46062213002379337 59383086631019209 696036629566037889 220165680839652833 192733790048443169 630744911592604033 944170331721480193 639141411972669697 266580297964758017 346604058754056897 725766588832044545 568849591612046593 722444747944912513 772252787346150913 568627905151217281 912933713811323649 342500426213767617 511699124564845697 315598141710722753 619624329533262849 816768268937870849 722827877870646017 37351027574416665 490133699441170049 892858728851301505 440322198859806977 772199092716363137 637670385659827585 128887270330956481 519472501151842177 67372418656518105 80002296986631201 657204188493174913 705363823067873537 184220905965958081 434325101691722881 898046885627742593 64617814985684417 190515345888357505 288955403735368321 485255117435706049 373879233649919489 44313019115435281 267884954451528033 305201104594068801 701711953889702785 739189390701355393 448754998526369 170115854633330337 337763874651020737 959120288704582401 531346507660924033 303704617482971201 982356513487548673 827655307905459329 231208808901154593 206627167815376833 106561364171174241 840604631363788673 23137056405186485 178986631000334753 100974048382301617 70244574152965809 957614578743427841 533962909570128385 52546737020097825 113633487835727473 531456302176291457 459307486089393537 102872062034169425 935245783631344769 43730657073293601 330374538724292673 556235598321737985 897629299265105409 53670708885260153 699112970112203393 507701779658209089 571646611688194625 196436988111170049 968024180846008193 364727635334109121 824175747709602945 219272502734366273 87165278506212481 432692807657691265 665646629591449857 823296257667319553 307135964199510145 745800747250090241 137828075325131745 388235591339832129 793543643494054145 648677595608734977 384832816127968129 775245082192523009 611234429979582209 697429865244803457 993976359178532225 456170989995637633 462771709924688001 256802429311836289 750136174243621633 218890491102680321 499027878153917441 555412347535199297 415462181140838977 613504655469068161 284742800824012929 834954495925916929 839164423428016513 302138509017961345 513533572741515329 831039646717474817 198750694814236801 177970940218624929 630778277733078657 970317374700517377 69232301046966425 852076957057132545 85330792855238257 6262759147947606 170811653945833089 148035192424924129 329068263412018753 68100119321758969 434387568325846017 75479904827684401 894366778336653569 315556778633013121 589464529281372033 309429339725209473 271908056987832929 206367910387701409 977957379186946689 119996517252385361 893529681311285633 251697689193807873 152794403312015009 567804607042102593 196557634124140193 593035069028719105 970616232643962497 398032352872885313 547241697492403009 646922344171205249 37346894867312129 677575831397216897 162215687291030977 873464035188522497 233703291956729217 775526482770995841 159614613561466017 701450391436768641 620161928007490817 690352149100259969 457513723713141505 135746726581448481 798493416249343105 84273111748270673 519249069453358913 258104716975285697 56307722168185137 255919143204248897 416099801074075521 965627506841645569 624352812794782593 929131695904512641 471547896874532993 954774791604510337 681427943010731905 374557851617463937 892295543555299329 314159803879778817 412186780669159681 430414863255830209 444452957882184321 625725118097736961 287916515931158305 321556348762765505 954474143287633537 258571231962879009 644313578978724865 366938756532871233 399803969852591489 468258788474830849 683686166680985217 243089926174899777 690721114793468929 960444883532961281 857875015362750977 166665729799856161 160056865666739169 43003973727341105 584098316052973185 357216209926416897 889503632497827841 255207269280038689 816120912975421185 329564643035038081 568888300441351169 134098980743321057 810473518084933121 784551865272828033 757488343886400641 343046197485154625 680381176649845505 161259311313212801 484251978633459137 859809323697479809 972703193734730625 780267851407625601 767311613388677889 993764696149060737 505265741447331585 146230977730905217 173741537846630945 194618069672291233 298834974479603969 542360501717791297 190020214564306401 526709893922163265 380609249295034177 895785991714856065 284653788166984609 240588530775685441 41105532792926169 830726017430418305 860064550670792065 581798588351364993 325903861915108481 368695186854434817 194935168357112321 168806187520946337 935746338951531649 347386275041070977 245140546190675937 358794042459425793 606440180748492673 981356764898603009 216233342736039457 740964540734442113 522989346126735169 200284160414508257 948840414396308097 569371363172468417 485102807076444289 299529805058053697 816564925073343745 716667401756812033 744051168212166657 801386954948395009 360986568530343297 820141627611253249 549743638042954817 235130830253151393 757649378325560065 253777943203235873 123475877341547857 234406611690626945 288687006680085313 524687735761848001 663282556781169281 59281174448297945 800748201542994305 617152645048410113 18068110549535277 468266071800893953 50564562923803185 728797780541316993 272161737346934273 86738207713349169 424887577775074049 125356083301856097 867749737528754433 789511084247106305 697276479827145601 425464538774054529 278506347662599297 587038788152707329 822631719302357505 285460321039185057 119024903936150401 480187304127309057 733354819867777537 34852499094387925 932320996174198017 334128622342713985 291113209023329473 492790474054945793 508339827201780289 77272757507710561 958562295866364929 729316655291075457 232277830425132961 218946528417969697 19815699324105653 505485835902678785 690475284293171457 515576073167448385 821372163002031617 194690106109323585 137128758249488673 518377908447202881 191643392259173601 143003759587802641 776211293388371329 78081194140718673 982844877490414593 236440315025948417 484500824788099777 739187049239315969 260100787371293057 303201305678957313 203855053910814369 356039594446894401 626088289502440833 362926696013307265 889810341030496897 436983183220231553 242945245978681601 444387479103429697 510824771879129025 355681338899255937 414652200401953025 107875003807624385 55257922085857561 47970553521164305 881463983257610497 136746689392285953 994333560025012225 479236636382960769 902622176880306945 390316819697336129 857343155886084737 565178039918944129 554566161948535809 151791881640836129 954319164632295297 355029849492876097 629841577066066817 652625236347081089 301064185524140289 841059214769014529 908169824013889153 829013597950055425 197116833550325057 394728235921899521 97604806187924001 865910657672959105 929944050930757249 404799010571732481 262902459075654337 135649041614588129 744974202334788097 515398009490393601 313328881868962113 746923442284685953 563252198092655489 945358493312593153 996923070960853889 918503028822957697 244358637969099841 679840621207357953 617124451630395777 691742931510265857 295266126515386433 30234548217006109 265712666183070209 336010525135609601 395109042119486273 780752473253965441 58851467682906393 998915215518810113 536144708133932097 205106597060247265 616969150688127873 354238276506411137 832835678376881153 922571591280085761 681158786583701249 928334803557124353 499961273374182721 350987778673211201 286281683692060097 492280857113232897 288573150438764993 339445092904423233 682171023837419393 22048176815690825 952671122568418177 63193336784589609 218048599939486113 710514268763237249 522543220684070785 28571602808892041 580900056019011457 899290014939669633 221264683427918401 860384271840100481 146142074210523265 449428039138499713 482985721094280513 675243077317855233 189122625496715105 430445699700545217 435084097775828097 232139625939392865 390111764404359489 347264578647585857 376367370973838465 599230813852852097 405379565333255681 793266511844041857 721257583243399809 889956082531252737 375258732027610625 91452368148711825 851879878423005697 261730733153438433 589916224443392385 419546749629933633 608432478132740993 99268875007734177 268700001415588481 191827362310110785 300990265016281473 337903334654765057 553797735585938241 251604810079374625 206464440149190401 639033310837842049 538583181514603393 202894805873231841 351907915639515073 482114037912520385 1096831268377230 45293086445372665 824446832206447745 760601530381389825 689899636553427329 67891472584395985 999184417938835201 691299935465860225 599965975142204417 679894347922033409 565440891007582977 499074432023657985 907883754432042113 809166149060534017 450263818334519809 606459295028951553 726569638967113473 565145080108198529 93493836605048849 828004007771479425 848774924155797761 747403998354631169 693652484052932993 183080461401754497 325266617722157057 271759077241103585 207008643642822689 442266645951374209 357757896143105857 796478250486504833 997479323129652993 908397120990667137 259096337942004609 454207389715680449 72255757483802081 404123270150360961 465186261734793025 151220479704537793 32568676836916665 146677204329659361 986537176856423041 983143542905128961 971793600925579393 493927496040068801 614732850733240321 862158540743994497 80749761488505105 253323014492519137 393668872411105025 959745755798383745 204791279707720257 869638300224774913 710899908299431553 374279048847544257 836978099075196289 814380481786837889 135285166747969761 945380700470099841 339723457513670721 558239007753993409 238360975036037825 96129100813616481 642945938683908481 740125757620358401 894166888223061505 307376155898783297 364633933670418753 377359717440238977 401895456584661313 461079746838212417 600210233153660545 969717672930311681 554639739540171201 55322722148691385 406141019249034241 116845596622592753 963215931565365249 744331535415799553 902468297921473153 228474899066366529 404705122078304641 922207573431126785 595584369769213185 197708789516692449 209777309186613089 107250266064912833 899462841511336833 620156961517817985 130446388991124705 730816041060752001 349189495210950465 569846995791774465 280696010353743489 954878897144087809 859099619619371393 833698569375638273 547076982156490049 278219629822547873 798852730536466945 310107088515390913 896196408604104961 712979368523750913 129712527248301521 397167035920016769 722910970554217217 69801883765041593 361126012425515329 238717453106428225 389540829696976257 557715911379691649 421012505844373633 721282878224013057 395700570150189889 239156329935429569 464207370427189377 884808041437050753 824188471186396033 464099229873742273 220108204889839969 640663996163947777 355199287864941505 901323541072219521 266219603231363073 300682447724195585 893967665805028865 178568751987288737 938087899904132865 783024143727157505 771473394704834433 4217170771017465 792786173262882689 549701625351243457 250334974987190145 366597959273239105 243003731306856705 374876718007737281 285398495633963009 466721627139083521 297889915301638529 174084176260489441 878333661359157249 237965617792074369 176700891095720193 26865203780896965 45942026264903289 21826863454283085 809226717331640065 586623457057040513 151653151524890017 410343544997605377 75785946792535697 632661924046555393 778246568946435969 719298576844057217 757742894322220161 124267058464763377 237230162975286881 636109359838062721 21130054610409845 762447059432798081 397192943326366785 484764918500037121 310771538144493313 451699527274907841 591121231449101057 287800475838142945 525654376295250369 835300211849823233 643036088967569665 480733631443929025 529159689326192513 109514512428031457 389915437573641537 174383409427637313 436746576594714497 914407100285000449 708870820095377537 269936344360292673 751004738848010369 264257829369849889 875745194113385089 343520288282267201 577508840807723777 184804289129669281 854098595054445313 942529562511840129 668095030684568833 136568249321637585 757992017654622465 14272256942351903 480139414367670273 45455161928298793 553730505553211585 436064709252878657 405876198293142913 158838132605804801 11073271054264923 680187289474932993 675101228912438913 275770665940637377 820275753274081921 250772384156523041 543741330753263681 645261337667275137 635234925480936833 724477731444981249 391332741794371969 921258665407474817 953128943927460225 642588816271302913 419669626760324353 644831149931288705 206064453376477281 597000705961310337 195607678483298753 383806053910642945 119783591327752961 162485303522789345 251714757176316097 691796287138256385 328477026165977281 717012331062822017 53251929815758105 699168088717879553 853863286569470849 103044241775865681 578570719340817153 368278350296289857 432217253044477441 786174508210709889 527777418543536193 137559722503180385 766876049881553025 11858159573268523 272419528845361473 950199401892032129 698457759668450305 123050854152243265 353594312134646337 72814020333265009 513761445238039041 936210987066022657 909491656974310529 920363665500413953 290864968080192897 963336160921759489 413814521279874753 531393062310780097 326714100303213697 474633600151395969 597246684515354753 801482653433961217 479541501693255169 409321581244487489 234260986058018273 954607044764866689 237431336789349249 28308493333998541 451808205142768321 587128341572277889 692543701667027329 857605549108829057 465148814212938049 485717605379715393 444846678805170369 868931247325651457 795263574076542977 30044323012329957 7211803498613279 285818257772721281 463505898495554881 528171710151735169 153575069273166785 769519269899650049 799665660220526337 184940184680154817 102339385160114209 737135329969707009 12252202523910683 412032752565959745 607709686993878529 980791101015046913 743050322482687873 896839663544621825 232247760609446625 705614127580336257 415958467114421633 752745827882318209 975274319435278849 278122385726579329 262509893480640257 376248451573868417 355120055002821313 895893960534525697 698656651537447681 489694457922393409 200549308825380033 652717430895865601 990339516335538433 608852831075036929 150488760437006881 7559267210499599 395675986650303489 651576354247293185 934653151626186241 975518074219497345 741499742757483265 110155634557937537 294559633549504001 777472651095937537 479330079360835265 611446120117260929 179175893967119745 623504406589649537 984115363125553665 454401335763261441 27093858804754233 502642470976955009 287382070374690113 966343104123648513 333324528116044417 625424701302836865 669457001765593473 82337390995970593 739859463794509569 661697494420540289 933566409679400577 204742930883877953 921954657566011777 357624716132438209 623828573128875521 123804262404487281 44202035380486393 54798936816073505 571047376718411201 9641546690016157 400026760815855169 200529346780616193 612010257074771841 358841867346310273 534073848007430721 89828020741553169 52546034708171873 385900930501588161 78439446422756017 852462422725256577 870383213960550913 984945510480681473 250899578014717409 456945002920154049 984968871051421441 797555933173253377 396856154404908097 189873248977551873 377588822741429889 558299667728928001 677945840274610177 454123428532742657 911722938299789185 154102020307970369 481055821572404353 661671309765853953 381551787784005121 333263303743105857 944400845985306625 653021185151974529 372503872618835905 794354006626274817 165502090864471553 210253362661422465 733923022596187009 237075717023568449 803159542946893569 427557741063598209 888194729208663553 582286182242295809 436239707271177217 622939964161691521 396474781176763713 885697219326086529 861348662148337537 106824765240592257 497615136633214657 851334543737134849 554890805417734593 34921280246681621 78707070187718385 371894268499144001 488915156993634497 159465138735757953 333211834511388353 211962155420234657 961437856389530113 28444847924181005 341900937652425793 38123986392033513 808140583995246721 868413179758395137 864383221523098625 171858978669359169 421644103875998145 402860766279321345 662080796382852609 84468305974379377 175733036262947457 412896717200684545 859982103183398273 108967819739813617 784376382211469569 226272608044173057 882824502838886401 655813304307709953 609187303616202753 138859459879402177 825642391337794433 384598358933526913 144759271391116321 221925155202985281 208586474622919137 2664590509706245 680392995648212225 69469921258590977 656927069831880321 287211536518622529 171003606640120161 891092874648695297 390175692312809025 416434930351751809 502009426569735233 384140971918814273 515896303308409217 57026883290102857 845916422614188033 29115862406332129 36256993836346401 902735601630407553 565915123160827713 677491904538616321 486546128584933505 457425696162271553 898513474809540481 452362797438940609 48220632090348657 975148286953437825 358078879658613377 298942708653814977 393669730565136449 231193271683519457 756819543260498049 821283258551648769 20491629007509005 527149623081012225 870488345909215873 969138064960251393 280044867136979297 307963722864098369 939855786102789633 418344570409505665 74327021774124097 471305838462708225 358311197611975297 171156381425621633 428452570010790593 813801217207508609 424977473080708993 619531157184713473 375659401825602 722550223110939521 949252999984075521 522467005976015041 487883810950421569 774671786336124801 676139491576243713 584217194848878977 773751770356440705 146301487451435009 2114938673706491 447856563022785537 217392385350592577 902630170101684097 699331080238302209 380606165625909633 475100084447106497 292376379291393793 432843654249886337 994053173595379073 596403827613556865 6866470571264217 703335307790162305 362563730621179329 402106854678763201 92095240545940977 578904479097069185 553535131345743297 566891735278204609 381327703779373185 687132877093269249 118553149142588417 688137687271151361 208674497863508897 556598438042662721 598018419189944705 470684441354734401 986449649636778497 549683897045504449 724515285729143681 58159650547437993 399945393790769537 480982436545581057 261375263852617217 324266536818015553 364604712886698945 123485327392053537 349918058402682433 446831695895596673 77633577617742593 364341122773957697 757243738079868161 433791307712766657 7191820498984925 870215864026995713 489832994158366145 79623986505666273 228879487543704129 986697972400143873 168346232786266369 494621713823676161 325864693392912129 844944094863741697 225779370209568961 275053292086013825 3374768304521326 540642207441116801 102542433901536609 242569098363588865 471215142879213313 934789818852443905 954209232002785537 664598170261726337 563435280902037761 392787222972422977 74900251182587137 928100380632883969 989298354711973377 308592483222504641 963889391518183169 746584217858256257 244526573576134625 875465258043782017 245575958756493409 370136046103169729 709707436141012993 476054756528306177 92069321871424145 691306237773446273 680202995660092545 624802109624475521 320052619660064129 112662810878418897 318474813855385025 347993317576289473 444206676732381569 96880729641057425 308116948459879553 615104750906645889 1293679141614491 255236399986671361 784898383208609793 213743002811504833 823154975576375809 958798674988926849 592700079797989377 704533777794630145 372626423990571009 857551441455427713 183460621616273313 607424517241760513 81100808283554929 460875150094878465 375313541362455553 203321669908454785 985677817660533889 428607040623859329 480329191516613441 621699976477494017 81170725102044369 321268862243513793 994109740501666945 703336914929614977 229443033451421025 902598161644959873 538497870784720321 345804609965490753 335510790490491905 334471267587005633 203543330605608481 166583107617263681 764574820516319361 676514505630763137 936446960990974081 754057017994576001 672774591855631617 438641491313020993 467414496714152257 60261197322937225 421239649958668161 738530137393752321 192272636394346113 551714437551403585 480338306700492289 107389833322898193 899522905493025665 147312120331939425 979394400785398785 651618675237585921 638555009061189377 196953534604467969 165194244198875841 116089205123202529 982456001218078977 393896115859512001 677095157981657601 173430420750264609 502804998000140545 560921302894463745 482357089711729985 765020406133785985 207730641908479905 339054087029914817 125457507472734881 591319368052865025 714150402703761921 462214711809117761 290749893261040193 455133710115475777 949452382249457793 186835430666540961 548145525238826561 430509594456964353 578991893987545601 617811808420619009 113919655476866673 106935794920516977 208852022445224609 827465822221192577 908774470348252033 53742096983881993 746679947516906113 389391041263770881 606565177033150593 288987611268893825 348504354642695809 971667504670641281 541370004174755329 812344701698862081 820834057912787073 72139635932991553 657742650087914881 79725348753655105 572729351066637825 591033692708599297 357034570564511681 831519235313322753 562745883826504897 372565915076286529 397747282743484481 624793219778368385 704621350506865665 897397766061224961 564229384218467777 216741711008296545 880378286874456961 152494517864319329 818052060042351361 71803344629827849 760347112298116865 165426988254289153 110588287055637841 453522842932187585 699792539823317121 478337536512704257 62317557514308673 65414583389141969 927798919433225729 805209549660126849 730937544822982273 39377766325969785 375406291916345217 507898649935647489 701369535790480129 267848722884323809 819384224950223233 225392796152497953 569203468717493185 934705402728951681 511305191731434433 771381397109060225 466173857299867905 433438989387511233 287678648233988801 192469567197484545 831147559286112129 248379472218232417 937901380461521921 958936795221269761 980221078564046209 410532420259940545 667864440373076481 588098629708547073 820376682369104769 684204717134974721 116552381007988257 413999570189453441 6365884105623111 70044190247799065 42321850212342585 693884256493866753 11833599352517155 665993464250618625 429324220777669313 149826329619919809 603049340486098433 567188550632081985 10436135241999269 391829060624097281 524980986495339841 731869214826161793 651902938574107137 356063070790362689 370964761488739457 531387601935577409 490628273963718465 958713259548652289 473149890597003521 742505514517631617 404728938473663617 42833478732212881 663610787962102913 749085683390106241 281812748874411777 453942605288652609 186031380770831585 683359917580872833 530748966077123201 681753531991212417 233808098339824961 655173724867140097 467931081708311297 52946279534658913 229047968589075169 357564422328778177 157750795027407521 446441996144336897 293138978352306625 480954469474923457 261905115077976097 61995114977314361 476349181365154817 63985317294083193 669066024184029825 929510447651189505 372401790945918529 220056037525225185 554299347154849217 765349566699022465 233433485838734369 434066940050854529 928496698344911617 18680533117994005 688555199925350145 668427865072843009 257176938529990913 701935919954785025 550906572029251841 961425413147793537 883641777906188289 951590231552309249 947259813334728321 670529612730987905 515079322895612545 446288283170325441 422643819523532481 399759984106481153 106369795350627073 437014949686592065 640007725093131137 361050202965671489 992754665688035969 477282977485622017 519632580963108353 127501158937690209 920004348955284737 129643342948732257 930963245900120065 629970706572223105 743205727332704001 258230996671976257 475027729996870849 781716381128887809 509859396609027009 676211817157685889 171020926926917825 258511361537060225 609823000231866497 223183273750741761 506461733464679041 949145570556055425 817081625130537473 12715728522330495 925219792308855169 174479569987838081 722814301135567617 966842553141837825 338408320077551425 468840399272949057 75327482977439073 585579362021668737 154535508954712257 57762281435103089 412837313036558145 569264729670173633 970406630360063361 948732743630927233 565622776737153985 694080830744503937 854205034688579457 90182733008575153 783686883229758977 651571578258106881 826210545120577665 427559314682468993 536823044290127169 206992101266713761 18121098239863189 988668079891184001 261084196676900865 455185860632063553 214435702214931457 723921031321509633 267413230036037665 493308412644246657 272466677097060737 586651011653984257 666060256316963969 964638857871442177 833034523869205377 905857263113716737 928955500073623553 525105419099965313 901642451740929793 135855012695074609 749121414463044097 852789440127928321 257937389327199905 487166632269833153 252314347724745153 759976448982463617 275673027272677729 189089487485645697 665330011926268801 817332847343344385 970455900088243329 410807626715211457 994858452293311105 591166335074980481 880660525952794881 394407533826282049 570628494007390657 698766417294159233 498551997500957377 615063838708664449 860159066449693185 865432333832536961 252486966666157985 781955709816642817 376180684996679553 622518559790783873 673834504978604033 994760205963757441 831275020131254657 211826713625420385 118849659829027841 157071702741646401 710199215322742145 291736338359776001 839152479601640577 867668194725666817 844534741349615873 699009654567142017 965846658753566337 26662370577284377 305673407990891393 472266083237080641 80912570373104849 635339426756729601 352796006795284033 644365165004991489 62712120985498385 80621189319188609 357607243451692353 657650522000430721 205755392892459809 187958814683810273 605484447630271233 235106782251314433 701934245630543105 626020701837077761 874822334540308353 879504976669032577 232983742713518177 744409832660608129 407282148359325185 989723887633637377 41871265185239537 529042126458207937 689076155627272833 637424238598661889 632143282152075137 241596111798031649 708157989170398849 987533528441765889 475113782887792257 158080845982951233 578191082621312769 962610795000294657 399414147808872833 91165112315763969 624501694634982785 224766701849979713 888224559104561025 541193060335629633 910085112964846849 700704143410398209 336979738573521793 107131186868144817 394443864158926529 417532118392450945 527119662767820097 452025448553726529 321040447262785025 201829992941007681 576296756375004545 674496911997494017 330014572074372097 65164525070009913 437237716380412417 420596248318602753 204241426685253921 739677213637712385 469198384444386113 776823127168000897 44613437763427297 611878730666383361 608776775602923009 728772723730841729 203558632784872641 146449457773677249 460020300355356673 329799683333305921 106334378704200817 100314538352030529 24661196938996713 295016554533347649 482751268869204609 346827439407825025 447447033608231233 378220465490898049 796008571829826689 797471853153702145 782533659534426113 978945242485323777 271705254569010177 701616921035302657 446533990023031169 105367816176453745 833399461091101313 891699294367846529 341950319605633281 243484193090253601 79019777742924897 330546518658358913 69368277707273049 276663049351242305 775803961613359361 508813705495988673 734089888513171457 300860693381011393 4200360359188694 873718499105756033 457089281864089281 693541306635722753 290384323338212609 976092016780206977 263670237995871297 838417568965226625 782911807495050753 472504805928842561 816497748206305793 468860570342457089 654875429540776833 474790977916832449 831398948581256321 171200866034027393 555189721094475201 103219612702410753 641239947242102145 451756210261464705 650882618113012481 965014341026496001 510167029687853121 200502466537287201 859204572624772609 780688765058464129 30561304197878061 927704003651143681 479805426003803585 541161136458647745 419327852435021249 871015107228501505 22117641272782153 563875535281020737 257881691843952161 798656130387883009 453492969706399425 181852746508674561 258786148675927297 913983835782417537 944763436821229825 742011175790075521 886952395988718209 808466207727491329 990056987183844993 195150544625740001 88254742269288753 539714499688543041 258338538845887201 57217820342849281 285112575906882881 20420991631567633 879838879123024513 528039930189471809 66919491105512209 400026426123659457 968972096374155649 328400344280446209 341170854467410561 676547934111937409 877347399907943553 508570651433622337 904885730902851329 579713013506463489 999998544645702529 381222857648047873 559695485226800577 772469348546280833 422053961202873729 519707371594826369 720162324289208961 595800517937462401 491948408115771201 760274567516766849 474004356253320961 166925497418077377 694252823535986561 565858495864581825 843572231185209601 384371880227249089 326718371341794241 302068808335285185 496903902947824577 811690479433991681 271763763774099937 686215339222577793 868861329004165121 36949001716280353 105077111893930209 281308101639403681 911233814626772481 735456355471825409 369075118879163009 693447777729495809 906410023684561153 611903439589283969 725608701930152449 507887168947625857 691532232133088385 744362515312161537 12595418837104689 771966588357408001 566335005070687489 691092054887420161 788390697576513537 448394884170902209 243643946240471361 412198849606824065 534002134149670145 56876744935898673 670401312657038081 477890708921322049 278149347753210209 173415214364659681 950851919116789889 824912854037279489 448246375779870465 432910000292032769 72047690212105665 140025666288138945 369329666587073985 690716260151241089 623120263612182913 716902355116104705 123592697941671057 442039147162297729 249961020297195809 789078925195710209 739463426051113217 14455569640880129 560294627637492929 90677109584646593 648143466624542721 369140412954642753 533018442195885441 958270258296991489 477413437971730305 141818962179335985 960613743398656769 146824091859997441 950617569243501441 286984505938740129 913048569269751169 691095309737860993 529517807044239681 961049160750313601 832643713752677377 367812846484412161 542723553305261697 85000892942595393 406746034255991873 385625656621428417 639353148997312129 998609594360793601 401754420450803457 897028845030291713 216287594481126881 280673951133628929 839206403522570753 352753305591974721 905781080546969217 828267794237397889 241515251534540449 933524349413858049 650367006977244673 718093698962356097 738931313796502529 641388657741643393 409137600280754305 911171870161915393 5895157650119388 723327846070645761 161900321592849409 95097873846789585 757786497380909185 59597537543012889 836870292112703105 613532615774111873 689909859547047041 869754677945934465 768015269357118081 628606186675689601 659278174376471041 477889444010671105 677623595449741569 157312854169951777 804366841526363137 108013063753247713 318936321135264961 67161645708786465 454646102922897217 439345744794920257 346717698710133249 299364697623353473 714616578104230657 393501256454044353 707503746094499073 690357904952101377 708654390976040065 821003096410734721 556161925334603073 605744457759605889 663726253656481153 138543155411724689 64636464420470217 896745654586489089 385593985636280193 791883936305097729 348788793930761921 290474005008569217 677250047309744513 698911249173079297 409641282174828097 474975133527529153 860893568543804801 595292454965843329 478790246691456641 721806438665787137 629777867844783361 759337328330303745 440091408684519809 677345906694888833 884868398356406529 746471018775125121 239882852727671297 864092991389632897 242702235877661825 96312970416704497 18067469353450605 770599112069284353 352519453825426177 81438576810640481 417524105456603649 119637154462616033 678150823084369153 306833361289221761 437874539287133057 825701445115164801 706928043485465473 718809147297733377 773047245685543041 262461072644974529 695789970734526977 483339579950893505 744919035620949249 126534210647243137 683673860473494017 403615041915500673 355277354532173441 414698319948676929 47212322299802881 487966036266385601 216249618942651265 726814834719000705 889837273492975873 890636048660027777 979136772821927809 306366230159959233 896879517402656001 433301313523713793 610336566699725569 365242291611288321 403529457438640577 994462356467877889 410943216103017793 380560018438522689 579098706871040001 212222230295282081 946984393982244609 160771963499151137 178526779697524065 684495567302960257 156549266919764577 658649992821516161 927269461164687617 435962498551361921 387842809571832705 253089512875000353 543468670641903617 135318703909902641 261167238484855361 663852216960428673 744645456938602753 937428917479138561 253801407647369345 827767410306258049 496211019329752641 956342683937052161 198668716391150465 116582047919017393 725113139009383937 75879604960448433 337623808038056705 771251822605599105 811309947928339841 919363293632230273 753343397503666561 561289035360395841 277997367490005601 439430331161332801 448497270414474497 537741628991916801 202243630876598241 378639256814366849 778547157672360193 562010730951406849 262661872358680897 183456581186533185 559744120308248961 678185395320134913 909862637301888129 235328557324137921 854364592406337665 612672019312405761 596680150227431425 165810536252052993 21761637350959261 881036198957993089 124692087706780081 736596735656732417 160356587150115361 448195644340579265 65610250575989681 243873725328910497 49327368622908097 305068259387930113 593091728441482497 619437442979872769 329658786302555713 13778667234923603 432914711216657345 583817661711208321 95727142502379793 446473392112189057 605912839977538177 110222098240214449 657142142619104385 952228655051008897 125324715255747073 599046341461644289 785733370906012161 775619365939270785 323173707498416001 73222056561249361 797042041137952897 103042461113652449 351955354317230017 182646043187588705 795281540310906369 903266306229859585 49408194822621713 164823259635838337 4407804270751826 171949521115628545 504736695294216257 227769431100853121 437763104449100353 91701349180347329 641724775174953473 194879901316497249 49919697198500761 425930651230537217 83233160393891841 40232525814275281 745173304065030401 513165814722078977 706246184821527169 22630204106562249 169065865213237729 996262397067958657 188681542741537825 139204669828245649 516922751626605505 776113228114446977 618482678084195201 221823964755358817 794366947146155393 130926044799018369 840085792309256577 114723177160300337 149941931380521249 889250582809957249 689324674749986561 438188089660499713 363281421522767553 527759468280486017 979464519435030273 664865919070905473 60778077642435593 13979299669394153 990723403391189761 832082903280436865 194620054585751489 701019048505536129 53854975697735345 670766660338557569 163704206712633761 67766400105206513 453760956611706241 250178575260392225 282743131826091329 186557964209292481 488435084413740865 184259523037326305 178430390307806177 484140473231242625 856693986735297793 802207574474792321 871509467163146881 274616214957283937 198132905520711937 500790517269962241 506827670899564737 209421079596957313 231688082951354337 332325620689331905 838891496414273537 874256800544934273 524350732114246657 69335640809697449 40145331850322209 321954296584216577 36342683433804977 869340167045791617 248366074194617441 59771543036212905 628938828402969089 851416612103861377 536522547737160257 496541173044825281 159739188448799745 516042009072734209 904635905887712257 826919100269570561 429311631347705025 882906863592438657 143165752754310209 904909923256902017 462627752966785281 395102178425204929 388931858827501057 595646782159285249 616607050750364033 215171984794693569 228383377584872705 42496752778227177 87501049794600049 207472842056560577 843091709332409089 35986843620342769 163047315058154401 116190367116985265 935739917632400129 402464271274688193 216686106743214433 678957490025553025 721806194732092673 865106990444978433 995167622648754305 397651364834899841 775911608002967809 879800509901947649 305218133846739905 671592257641790977 838868552027488385 366033896959002881 186336670862065281 629849202823607 131396293128357649 281505623318459201 70143069148333129 18706790152705821 295959037324788481 512357596786038977 105000947544173329 520287595144083073 765050391420981377 343287418907955585 679028384068619265 206009620675146721 301441232683966849 748263670547793025 444342482369140865 179153502474775905 295496167851165825 208850918289535073 647844501872260225 865769594574729217 461842259522480705 669529216828486529 954547567704256769 868886216114418689 130762839837426977 414781218693470081 932011995248291969 677141435996062977 860134330214773249 78657655231573649 641771284367821 272024272236535585 536095354340357505 42182984280863425 574292541519856321 672910114746983425 122630382028201985 146116472856867585 776854375460917633 748080459812314241 352684986550752193 845653959985277441 59334426498953265 141405234239911697 720251850036017793 699681088026203265 122733190291317137 622438649500452353 381146223062597057 850833962954460801 217066200501836449 282063223693469921 950121948148019841 985177067585759361 406738500234272513 751862904336320513 596884704921546241 123684869170297425 115764902540679057 524091680297473793 399883139899511489 594451996613166465 869802716716694785 757030249173567489 174071318439512609 157821175325103969 890508081207133953 949916769544429953 209832793139181473 640197361857524097 154350121337817121 110350038331290529 760757834165996673 600624778532399233 863851653263413505 578571154430662145 116916325256536177 672279872740453761 483528896976142849 346434423399898625 569739806906778049 844541678950271489 632958453456513537 358906486730191425 89812458089507889 276530706246312257 100915456564852241 22935985658790517 628092762180596481 346872372895468545 21035141571207561 598491056044494465 345790514152863425 774480224529689601 132708891801289761 701070160058975489 962878007004444929 409531766526335169 920817945237434497 211279754831267041 677714998328038785 951314776568317185 992441176556159361 137991640223759761 591334715398101505 549668502672723521 93980529507707185 605620080115315329 313518021655024641 279371257689511777 812486572248051457 87295516420624609 930945251498524545 522697655891001025 932720096720164097 253884455084701697 980655436366927105 675774163298278529 157161494948926625 589265460957420801 648081005674736641 521214813322281153 38410632662891689 985995716275269249 454507863807830145 435358935635200321 448963916486182081 399092837956004609 23506331533820201 66423621432001313 227095027555140673 831339174546670337 632383109374583041 613814464892236289 122509184306924369 249142176956439713 628838484208653569 633122941208974081 232720612861061953 797031220553023489 93721771123139057 801016668514556289 509976957370074753 970440012304891265 480131772818008769 104963816902035489 946405467451587201 315241007911325249 182303161180069409 920814135016534913 857391767831931137 108915652778335921 863074452489637889 743600525872416513 503655659130078721 218238309770740097 877693971599878657 421065881140030721 672817530790812417 563524008399212993 708857193836973185 473524039639961793 911336400037374209 7067206985894360 110877428808745297 976520333683076609 815554136856409473 946232163893142785 740592280280065281 933780288701321089 192332906951850913 868221828597299329 722945993275313665 617163709827103489 349682074809468417 817952950742835585 607232996101384321 928439686198238721 218219570000133697 362426927822028225 965935973549161217 15955032290825955 205808844117431265 689860332291317505 875262980627109505 619598428014064897 498888845794073857 960602639257771777 301327736307566593 522404078138912129 121628729571657601 696122978847597569 57995636424532649 49856149376616089 202974103509621537 634319325503398145 264430506551203585 412237622573563585 164915322811854273 141943972247901233 828143991906198785 355628580545506177 594033464923217793 521524983899141121 331816064589386177 738438401537131009 381823988003336705 709896141825595393 181391731231411073 338317906662076929 884844491921331457 283054246589543361 54160958955488785 115230279453889745 758889281432747265 967894096242929409 597016416895723265 897277599340050305 235792387498765537 141404569612276993 198302166893167713 744122170939100161 738860147287855489 963745578137718401 176186242899046177 196672550075028609 253217188761357889 750491769215969409 280006446554008193 999912327803478657 988523524387065985 114076331038091889 329371968882991681 337749398050966913 879718242948701569 983573626110157313 662898937547222273 934593665181203841 980924811124257409 299524230498434433 831385998128080641 738696007421744129 10797069992509735 446256840850494977 349191878982022529 128389863109582337 224901448394579265 63449993909642897 965880874801438721 386183111645955521 520852527626249921 22479186062341229 694299626643296385 419691042388500097 651603692766830337 78013345936824401 40709788345605345 615845204953053825 636425007561673089 43585263705850257 540121463441206401 179446876047784097 750684464668044161 589315079037561473 771371985399081729 103371823518962465 755719203747862145 734090838085691649 680719009775341313 960614060250598785 538097968845907137 382407011013867777 901836302139241089 303544421429286593 880817806228424833 432457277808524033 149310352954042721 549544130961002945 332954596874632385 917323404050961281 960356342438227969 661468109008247041 802631286612456321 711174202391347841 546948327309532801 673736675203791489 622637433969917057 678888972195977601 232461139722470721 538411583591461377 58511753674896025 927674991723861761 520945689149467457 879172048244747393 3393504878605570 455910166729751169 874125452926431745 944082645320698113 468591670101904641 926086379087948289 545055243185540673 380476770519429441 297870706108685825 219457991384786049 585194159431221505 847830753038728321 749291033896884737 579539910937413121 353608289579764097 8463840638619048 471579184265241473 505302161862545089 416455520378701057 53182137862400225 301069440462772097 613749619141103105 738260073249048065 732129263298553217 897013732757987073 722157986603178881 93328406251696801 363277054512060737 772382253876219905 684786813892529281 928686229568707969 615975153424066945 847181591646009473 605258908260822145 704948883110954881 39192812975450409 412932928369304641 997459467989116929 447519533115521281 488568840372771265 839537847885342337 113869207837581137 729511872379458049 358800295584195777 546696333534374209 845430225684211201 155011568590960993 44536458528391169 596838445744996481 431702935929337153 145043909564730465 420715727081024257 718820749267667457 330183631814961153 180349255565229057 579728573111388801 943178629657072769 370816698036492225 809353339809756929 206073527755826561 200399008967327329 173179739409206945 574251471182716225 68084452534996841 911492454266582529 402395483392780289 383724600663139649 310260142228692353 571232082001433409 974007816474497153 811416327469512321 828760661134786817 703046808946599041 741952289265270785 821993554959117697 687412798958043009 43091198961679569 487080435172359233 721584972383592321 603378708599898113 909971216544366977 401813855178687617 849961149198076545 212401218051986977 34617435718320877 490384789080948737 34433096248303485 465785554934051073 588622478623992833 890366384017170305 919672985318168705 858174347461023489 263880484792014881 602034646749203201 486196637709777921 620509832274471809 354591051971343745 285386689456601057 838912706248674305 810768270130218113 285751155058182593 963842912245624449 354883495858896257 811135707396850561 659413853626777089 737885771680623745 648327408135724417 899935487188976385 968624953299514113 55861325904814409 366118367658426561 756105371234461697 804566004211327617 73243385833478673 346923604631012225 310269844756540161 878666913622243585 31810400974890741 143113142315964833 757000204239567105 50061831811976985 48013730162779209 751242581134118145 655865434441331329 919630653251818625 872549254368905729 761950596743300737 383139728915232065 383003271191629569 993633943305354753 114344289379072705 150961860112268193 862437445723589505 343211552223394305 517314448742833857 926376523345673729 125671605589420929 32368662669284733 127799245255783233 789692326020180225 591083914984142977 209360353467175745 703994137061666689 141254332053271985 583266310876982913 786175458365249793 583208205256948225 159965063847444353 990079766418904961 418491197103534785 75938009953997473 638235673010363777 358152574336291009 515777519640323585 279339709441085665 759672678763969537 403499783321638721 985439341408905985 657323916392439169 181494302133948801 790486872824718721 925081533267331201 726795891302298753 457838057067654337 506867129821461761 133723625751187569 749061506568889217 57806959091429633 224347807592923937 445180255842899457 824187267437405825 48969540487441065 250467813783007649 839585988230808705 299335860825575425 629367880745512321 444007205521192129 672530844447322753 958117532401058049 685812134727093761 256328975695357281 301462234847676289 288247378656901505 160888631066391937 676734309039861889 777501572619371521 913849696639470465 343845582327823233 680976482065364737 14846218397124745 414298171922720129 20134858839348625 16533689499457439 122331121099165329 574345217893391425 370294192427884609 92220114331002641 70986147797995617 164420518913654945 391090656995878337 987475331256153089 31646195292239553 632438088960935169 601077382497273089 350597456810351809 17578311055970631 299438248409099841 710230259896483969 235783146238194529 644034783907926529 444226157210902529 491043949625641601 834740399701860993 120600057565283697 893297235368518017 138915877393252177 16605991258902721 39773935725179401 711332263737215745 195997151441567041 604810985651500545 148650447951936833 327096502396667457 518729527000338945 224403072841884225 387662493938961473 895508102545090177 569431739241288449 259286140902435841 864643542161545089 57896733623376665 421585788000491841 205133436824073825 683010790040327681 141124012659570753 592568148405042945 307753644542845697 254425858994935073 557478320138496769 102761463815731697 483947052502234241 759190861683322241 9408228547055587 843183113679124609 856014501867509377 147866102794623105 547666368622653697 392517201470319297 843832813588537729 646752321491817345 512869426740433473 226900039401790817 279669700368788897 295191815485296193 546535417314427009 820775179474132737 898686590740855041 26960566259418785 779156719058459393 344016517251141377 348502139372630657 149824174671422849 783751915954578433 559356037954579201 418520282933375425 480715578495562561 170681555309993633 545610446593094849 956347336835211393 578688720995117441 743507838847957505 87567287365168065 185040627433185281 469161134770928385 839646310873728641 944580275007588481 209779329315853857 471956360457383553 949944112683706241 839474494598867713 82584340648427457 498895797815293889 507694647044029761 390438939071124481 133820993641837313 756395549905860737 122657853254391825 474975607834373633 462403974613668097 722548631820956161 725219044533513857 691095147973790337 664020831280726785 629993136392201345 498832717714687873 831837843943411329 557556686378095617 304584142904843713 987431223022991105 170519715048875745 911621068935847553 930227883602199809 943726991520232833 62145624787198985 871155930062176513 242552509182445409 862621472149395841 988108704793212673 912174741380528769 424357281061801921 452699341687289089 934147111230195969 12503893848393233 975602727406680961 722603231822329601 513719225456362945 197852235046742209 467304794322117825 785647480513826945 789275946199261057 413630316671689281 34927865624837297 756159572259843329 451767759776778625 569810583383759425 911211276826563201 268680296402660449 184163880616345921 723021131875245953 194913173806696705 693378536634082049 338444988943059841 389381617502454721 370440826663255489 248039320927258433 818749018532848513 443828197597216705 69109366896981329 72084621717419137 498015127358435457 555467888120876545 946807933905788033 287730713780856449 954123480293752321 560609186154042753 861754957245239041 937143984419702017 537331848286591169 90418087326714417 302019326745508481 965024259749494401 157553345059675105 481654517185976513 33423075866295449 579241274607238017 982116942956970753 917786511172284545 527800487118426561 36921184349605345 877142796514952705 613216031830436481 968469784484398081 291796307094141825 714211918207673985 982763916617660289 608903369029874817 825887907270779265 44903458089883945 277459917688819489 342312442814176193 153009098196672961 455926800244078849 339699938837572545 400168415280049345 904598165264328449 634528966525259393 487724206852394817 778168258031541889 524592104741184769 665774474591309185 211020047407703969 946040530793553153 547121248618278593 858963895107301249 302668981752905345 555734705887658689 299568815916313025 859292954818677377 307972832386003137 659415233256069633 957939407859409921 482895200401138433 95165236103500913 588395075419100545 928588160860027009 549322035114222721 896026223804643201 346417764261289537 990372799822974721 546583428810940545 92276150695628449 620883951707327233 907524507372169601 712014844287473665 186364060588250177 314694506671216321 922435654730716033 649989981794838913 969442356317504257 615949013640602113 718703339643109761 928028881278557057 639817237414025217 835022616392976129 870842658417810561 829945801062756097 114990568559793617 596397086131474945 183913015389133953 122755174751780769 680696470529387137 39520339275256337 592829856349364865 978145897585271425 420342791774121601 788013948742957441 809433315285200897 135108271851812849 135376536042759457 934467046327497985 750649698567084289 694043210741646977 96811101950041953 769198965176514049 981631810085683969 181313823700584481 434114646703125825 581718582964967425 195045157206745761 444254346435137409 71620830776087273 474757160574995393 806249383323727617 648294597713039873 244468445683981633 659930090482831105 461703160727093825 908878805503711361 973812785650526593 324142936093636545 975316559979841409 550669809309859201 740811908387303937 555275020462360641 468632901490789057 435172376254307393 584932952907454465 448551172692248193 292712604010358017 416046728105278849 156830255783166465 851075625312390145 352609885838031553 590304427448749953 899925944023838337 976603038601723521 392699660126378817 325197576148134721 616507795300624001 586736770649153537 489271908293485313 907467900569450625 620406257073145857 604975377417986177 745334527713833217 326878798294252673 494005417785491137 938601477717625729 4148444047128664 53399862693019881 985489238191181697 228174116276505857 258480967285276353 471463847288312385 713957291540641153 38823166557492073 500850266349655041 810409543799913473 334621440319754241 230753696060503457 658215752354049537 263224688633307841 471099106964448577 493076133116872513 307841407963049793 462299844848239169 692357888993800705 155636088095974401 357741992121429313 418011292825731585 821773037803001985 783902356016923777 276660898306968065 401107365439848705 966791577437593473 853784524286652417 709493562867390209 431242445034605761 479737397531710721 153719291170446593 52157020441537585 30375062406839961 61348325735654185 893338630142039809 375934798435604737 610535264802486273 934841781881932161 749989874957620353 779242144527213313 330710713146594049 313917951343999105 960419212651629569 51629902703307809 907964890846564225 705511301028241921 784782519161993217 410871506902307009 774673420033472897 197800510707342177 219162517458443073 922476859426648577 98859848537991009 134616317451975217 211925443369850081 138394616418818113 630569454735301377 145704184247879457 115145332285010225 57570927352156081 597202680137549185 643186917996661889 957186253036084609 978123282177190145 78527803762760593 691039189491281281 904213876064915201 394983120984942785 472119480365797953 767564161130980737 50384233919700705 216905569300617889 977264839079815297 860009919595516033 267830975733033953 104809389904271905 35606042385815329 622962952934859265 103069396092067217 244690301889530561 566236600103302145 893515317048130689 736407595127587969 891166522017112321 708552381776662785 660054217824342273 451378863221052033 283512044796875521 865416235919802497 929625304797614465 283686342957139457 229381108640307489 740291468575698305 711056842530855041 940907765334159745 660021808364827905 43723219047926425 235408909584467809 378096149285653377 625438221801982081 756312059967861249 357962684350486145 768908355763798529 562634032763551041 567170004574130369 941147524737605377 981098862488749953 731826766652812161 39439588700055593 597900747178915329 18857635477800729 674555721072632449 509080870990196417 474572201714097 467900081134274625 557238784377783937 911703124798755457 629279441347609473 523410330498322177 680408902745821057 7276741560495737 276740636061195041 212498097740308353 67150293499064873 577270490668958337 337228655776915073 473980630612246017 406852921599689665 486908847547162817 238910952326310881 626896393863745537 188131569960614081 311247672152610753 717996183461668353 758672660076214785 276558354966848449 932663157121304193 739559952247166337 773406688472562049 600805078885155585 934802730624632321 49335853804951313 355006213519416769 830079683154334465 190346556288368161 743035368921145089 279321104054901057 734689583394139649 103988483704661409 87557537815616369 229860852747250977 301619140847801473 5404830655798777 673622229459429121 174833577418098689 62739268381317713 57802284662649585 951792004685206145 106288022648996625 622369494602136065 264711559371100705 261544867478225025 447942204630777473 134207029630555745 120435293096427649 642156420759892609 145317406912610625 769068803059123969 698006095058438785 378902903180321729 564165772061130625 781531391168510209 433327691959370049 330889094423060481 60610306749779849 75595529032792545 116647866081898145 378144950792606209 934259287964522369 590266826242793089 104560368516281697 664154882904160385 434789388334351681 981877685103054209 119893299963528929 872441625625160833 329714891573530625 30647569816249389 206277639305632481 317105489529456705 38500707157268721 707085006858275073 82690729284301761 730327235517567233 543686079143554945 615195322967974017 825249661686264321 955911692430294785 766740480001132545 503018460427394817 154027703896097985 296237353938042945 174074748907116833 68851562091690969 677347237046696193 577867358224512641 401705637737521217 468806703442222529 941154195772860161 494077284501035073 265872129389975969 776435478282120833 633615773255151233 924297906686621953 787403754650185345 389464431070532417 532544245329027905 522714239168895041 691446218042187905 706798884799962241 873799236428432385 290888704922384257 158484512487248705 698562851260586369 521247660533383361 310293864903261633 570319919637228161 603869743006111233 282578984597769537 596181682063406209 304231419945537601 459207845837706689 730322442646432513 758539566031775105 734085636392308097 481846269655743937 134456438349765505 11371267997379421 968379070790163585 207716686593524705 413327674909446337 78700882095748881 227453624263006305 365123900942887041 75122606020563873 803163572149589505 386397786312485889 610829488008530305 805395673013286785 197574993444423073 103032992365342577 773107701186102529 900321543521364737 296345530831320769 144114050329577025 149986890748547105 34191258675143389 295033239341425025 315295784978417281 665883116545909761 657628891373413121 23843564170778821 605011707428317953 465150782575758401 565105080151305089 23742345849061765 348276148080742593 438788286664571841 152230694030585313 199434096142159233 998285457657246465 565840175814908993 551316966014091777 857277873256070017 321908144873390273 82251439618868721 24701769067696945 621901103708484737 885694743369285249 848499673015307777 686904361021070977 314585205314447361 713507347243080449 807827208076485505 186946956312660001 999318673593837313 132492686418473233 747013264949256193 419959955404685569 516751215050991425 503752892618337025 282186017046637249 551882639500611585 468269357700609857 696181296413826049 887121517587527169 672721681410415361 646307554419170305 510628258171834689 107881006115558625 673099995528140545 775191930687402241 516570733233450625 815695517192519809 537007313411599809 399794327556950465 910130566822061825 343037261557480385 122665488885736801 185684965723186945 541596969502037953 732266255169715713 765784970429045633 451070719916206273 459159801987425473 661678446211720193 178378191346588737 692475456933369345 455578761234860993 162903446818059905 265499882383544161 275866968029337313 733850870545921921 222226227516511457 666217569489852161 503894529553367233 990071397351400193 185483090619893441 208816843909424673 427329867178716673 775713015953499521 433778216590194881 609379445136518401 112085091305335281 792201261261723777 640578387211061121 833726842057266945 497821826734597313 898292645974237313 588090443750399361 672211896276003585 463799091013658689 701341800228746625 743653949671820417 472505406713899841 553991295427099585 48677201975465321 759760708361835009 255526928561586433 886524862974841473 942218060709492993 651938549279176321 862799295067809153 790140191317906433 41009259240951225 467929453403325377 499177809952819009 458817848097414337 181003510378488385 833296953361266177 333157183948081601 509171783737290433 183281610255278337 339885127644702593 378456023583034113 456090795327487105 610699430036404993 534616724394421569 26609106365008017 310910286952097409 304035645412540161 420281310824190529 542775856430075969 351752359375570497 233063721107086497 253671161983529473 928438431080472577 544341237830312961 952186908102476033 829243189716901761 538278703868378753 608465823260292609 286582536926076161 881114881866320641 98079246536251217 663329542267835137 591053263627173889 188461285485072225 580403232680517121 155432486684635041 333454708523774465 98213838582207553 170111072968346369 114629887643079793 936762683901463297 606440645200660097 98131607606354977 14987073760313053 863285498106350209 691106910946299265 885611889035480705 782512031065042689 201569212390126049 42394022930931641 858536049007916801 15425326095925841 397162775937530881 673841481969216001 142669521789876801 816081285680443393 894207236235047297 552837888277661441 598414051728106241 906866759764500993 983015278824396417 500120757363330177 813640511318446593 873382339805576833 2265755025433692 265770412760570465 739214657721397889 483088377166058817 661629170910302337 187645879276058017 366784623882516289 430632356148496577 835665898164222593 924380896935627265 942122237534626049 504647937300820353 952425689978056705 879131204390827009 151192249884211105 825437110887154561 545676505283807937 495560413638838081 972078298215997441 317248200468686273 659079224966475905 220516428036344097 56460985487625241 129601744869123793 350504146664206913 648053755246149121 582685897730449665 64176375910609097 327281732903443841 949594548444789377 142366759222902321 780155511698527745 796345523106793985 870913085340088577 908355308459484033 302785813407485441 500435965958601537 257219977799561409 748813927401350529 136467719975801313 961891747216725377 624984007673770497 155713634863595009 652369792352192897 513786541818788609 808456419213197057 542637824669718337 776839879455909761 374625570547181057 198475077822887873 223215152885423137 824410074310396417 943474453089365249 792469441276093569 935372318531754881 399716873390648449 548854183558546561 872232095416318721 246053201171754657 16065697585748497 984227173924537601 7663994316654766 314883979165180993 652667791820650881 478271777845662913 591158827335970433 962888516692494593 183900304805110433 967873084589811585 782512425013489793 573813538362195201 76544873082728065 119947622586266785 585296124776487425 231572969834736865 157229107039416513 954595497159701249 482713858500286337 489054373921639745 622736813298164609 891986969663747713 287391709555446785 982961716550057985 899099400475808641 829818128053815937 461771129603985025 609036818320952065 878190516107597569 473713664417346113 453363217564668033 395070847633157057 477801364156665217 621840425614450945 574766757356879745 439376152996025857 215883167418102305 745074901472918273 607877399753260033 94251677709969777 472938679801149697 818817723428807681 794064769423268737 882481212057108225 577684332428109569 531070127607392833 809338693533032193 745716879013379201 607471327224903553 308407752598967041 40860495581281241 83009581768855873 492055584695780353 927357656100042497 256900689996893313 482667727524649601 370775721373508545 189381608662742465 77945761900505057 58594444622677601 230792989516462657 374794119523699009 446684334840863809 241435791558707521 277650169485344385 111723831368536257 196752229756040001 754057179329485953 717025576374855041 323513450429032897 425207013380326529 219466455371396321 194326439399464577 990222818007325185 475680936319601985 447358890560984449 910940747737502209 281253641875025537 185096982551140609 353635732866827393 854931042524118145 906279353504899585 586921405668302721 756833104767615361 920215383951248385 275991102258757345 401487925286243585 928305888982954753 290472647481539777 763637602977482241 485409012151730945 851780930901291777 8889216513271237 279543981397637249 517058715158366785 165689448833497025 397314852944635521 795969474953849985 826264590157958145 852299047371040769 11424854478324421 936657407317198977 649503791679489281 925505237184332033 283226360681187105 337719825967084801 626005596919096577 819249939059680769 397956661268811009 23185135697588069 917289859147654657 446574153342488961 346483402321201345 364346539719079489 508013447497031489 181572870729660001 382238491653314561 417333676431866241 557874934431776385 399916449035863745 267132085863028833 184066076520920769 854186953589955841 925673145646179329 15558111159212019 9536524249256219 647136081585056641 391076339361781313 219401140433877377 320441651212277633 322407110300328961 380416260745725761 167893932684993537 899377682856453505 319572483677642817 448813839382530945 650388350320344705 63627760262917833 483383787504887873 971292632178140929 661847517577914625 432085234550129345 135920814739147745 967967781445999233 912526781784595841 387811341259478593 780650194967332609 888607627550349825 595393100942605057 112467269753750545 648140187201658369 36208030809525841 885969718681810305 933366410480616065 623916302834313601 217090703699874145 66243213446259833 200764053431839777 271294262733857025 67558979645106377 481916035394522881 534465586763658945 188687711655344257 708106511326256769 93637284386037585 842741867834803329 287678426856881953 189990462004068673 579030548099485313 336368472365890625 414001778567264705 40689890308520657 522617923284290241 915455533527449473 180610240232550017 890036294819346049 512496697882671297 891333424023585537 765328118783880705 113915742036788001 91367389777250449 380458173154323713 523621692014568641 4314712523473930 708871731718051713 748075809911924225 561125914031403969 640653827586184833 643934574062800641 827838344894985345 335362093153360513 265989025360433121 439797359825764289 956922410708912769 49245772070317881 71547603061155489 678690622672949249 67316235062349961 151340760045126657 263620893969466849 953751680425302401 601288185466430081 963309193944294145 668095265938312321 37109156836638849 76732161797224305 60708951415772817 850532675318994817 437410975399348673 935828185491530497 989394018096785281 365000248735945857 557974843198511681 353612204312156545 609600833830324225 754709357568749825 356822792883878721 962593961941124097 429799522995917697 914497458838319233 948881889159256577 732097334637728641 782123563718453633 382434663938262529 733474545300158081 308750375333161729 363360182408310785 689150625802874113 959891847603163521 25373991324414649 235906886306747041 583269968159818625 821474663844259841 82885277677448241 770722379962446465 434655179978470593 183477928278509953 432845597053130881 591192964348333953 449648726594013249 469446162949726209 981671100429210241 418193702142215105 210470148762787809 450390825596404225 511636084607601985 850767462040504833 61273194586028977 174365280738999937 294613943968542465 775219741351261185 733641619327009665 842838885113710721 653618058161669121 962603222020941697 452664257140760641 464460673979250049 611852326808857985 878238653188756097 349969379135920641 804383243465682817 432009779334663361 127908185833188529 981629266494913153 784421458558217217 978444315237467777 847609024577220481 896707408091536769 690206389013926785 885686729967972097 704339520751982977 707076841664196865 498545198995703489 958308316591413249 714501921883023489 792277958628396545 371920402975323585 794705066075920257 457466228359077569 346521647543745793 976089763006331905 571959381871678849 321093300670181505 791018022588637825 187838953297532641 267135839924094401 473132822760174337 876786233639883521 977975769629200129 354409425898907649 320088271228083713 974766046204983681 612644926046701953 505160429688231745 259196978833596609 865821075011361025 725119171940054529 843076335713746561 718554026513768193 718135817019764097 509643391573010945 447479178646801729 437184363401325249 179228020498193537 96056327861607121 650273500424944513 986233551649373697 560613509068097921 724297415219670145 95436808360403809 952724174713022593 791986415816218369 375156725087624193 900827858208330625 479957546615391809 146152935153359905 79502034841002705 721869732791105921 918199228133669761 54045231595502233 852601338636407809 222601118659795809 823467306280345985 649733117543057409 541059539895233153 834531962814850177 41864738425442025 907858588940719361 363437412049297153 666165381205402753 925906614407519873 400381350913242753 436076999377608129 720057853080049921 94760261514448273 236606137591628865 545403265749815361 899610932771750529 522436020779363009 731453993869585921 127514798359474209 629771505665502209 20059571132957645 733753804261773697 193849548579084545 775440570419718273 476868183080195969 441506287873231425 474872755398937601 185254207490743297 99073558227740225 427774491233527937 596966161023136257 898731357144711809 598918267677841921 632871564899566849 744008205588730881 379432840931968961 53941553525145737 270262367787616129 145656891147741153 139221281546539905 397608715944809153 110109267658025089 368338246506912257 628053769596647297 89116786143545569 1338459545230820 829786616756383233 124704854572044609 17562995259648773 966770268701047553 109186156836020849 686758263709947393 652072003643763073 843159303300872449 456158739787003521 629098239033609729 586368266329113601 466467037250332353 714789809916315009 890577092066109825 128221591408117057 440504497424036865 553463331463138561 425761070106673857 338882210971743105 833025265068492673 135497716998717265 95513469997882801 775876841738703873 866833040407875841 965569279215078017 615138687509372033 178304577003498113 104532625204250001 716936147463091073 905985115317150721 954121335565542273 444862412642955009 76916538886667489 655515062567431553 784029309366072577 777389399939288193 563438585767475073 257247726679878497 99813712155206961 592638418994233985 462397408243379713 326643265867446081 982738449138505345 569004776764892033 440786597393898945 188523761328497121 969495414710575489 899227872259395201 508998550297281601 638246883701654657 861894294572717697 261571673716495937 170318988556406497 690411951664856321 377801312252312705 158580260086644385 217608307464519873 258862354007348481 23731630793601965 254392017894268449 455723956936910913 839254562606868097 36041410672719825 145768600430109537 960776660070951809 385218755004032705 453047147304285889 148513463497856449 479336743214506817 41490954181966801 122942178352570161 506733753120961665 445847995221544833 98328142231466129 703528474937197441 414977598203414273 406523105653864321 102627576310510449 904106324231559425 250820517632384097 512769664549171713 159686092191705601 495060586391556289 956768749211043713 144736752518330305 8306085232248962 57570178722993857 984807909616513665 682012121858424065 889458673298278785 358392616997914369 164591562790768353 318096679573361729 759052833528983169 359908140363341313 207800071291480033 560419244180071297 238258627335611105 663743474850374273 887894593655168769 438838172445915841 335644548196540865 40653963587271137 698258333256667649 311440252251788481 415090107131831617 226369921947107137 595096202986802305 683749046105422337 888626573719193345 422378975518807233 267619007814325025 401077458940779521 466267878648082497 694816120479796225 880758126448533633 516710506231962817 543371619599639617 429587622169218945 929355556375647105 742016886623918721 13593458187457941 96508950912632225 392491136004899457 637719829737282177 791168514297680769 171661056932276065 838007836029454721 175791607041038145 954797217926696321 240558720991483457 196666281882635009 384279874204256769 297182030030711553 83399796767491105 189615192851597665 956460469636983425 305232055473752001 159070197323867297 579544263498483713 762798238510445313 97726405389153121 41286783961975713 643154232033204225 529167696908064769 517030785654370113 405964203670347265 289224540682418753 745646709401345537 582146755219952129 464412503861534977 721996157405904129 433081637768527361 550415975230791361 826255342587980801 263854859024398529 333789441278984385 358704119731271489 656074121461625089 85062635442149313 600593782452666113 691577503755709697 358926709566443265 962830925672783105 155396128971464257 89211467271496753 545380912248798913 519273201308756417 673291954968210177 612509696264609665 542987781297451713 520255034412535617 47614245749091569 643769527735685249 547768575183265921 998041287051798017 210104411616601537 450426436009607297 658996972218115969 73711501351333201 151682231352712193 474802896052580097 479145328213188993 174990014490965953 824144386595794049 747849227937919617 857275665968838785 786455835041714177 540823327299879233 938698407705317121 330462999211345473 237722957901532097 352167438201195905 939189746118088961 199235840906393249 277403627367384321 295867569234477633 403699350738946817 237826637724776193 133399144062032353 134186761640382465 695624960817085057 269688721312800097 400844214021809345 245307258585430785 374310641207898689 167826485428047777 796025619745798017 360674446977203201 847289503431412097 905697198440631041 576593215907216513 294499048300114177 535321651516511553 678596455670753281 154794979234459617 230909473220908257 790286489975343873 631480078035362817 161337135282131777 382983589918101313 572654943605755329 614173585009876225 383459306931548865 358416042075919681 255744586329413441 589071523475407617 673212242985577857 629401501750866305 863600721439269121 743053232117642241 62646052654322657 458068667367872001 69125660952281009 110884376170442785 34199055566055849 150242230433068609 645598379741841153 161405111955485121 670185419681935489 854323248661547265 60213933259106513 593021347358668289 378702763643438785 371670190611045121 70578088443454593 747235565604750465 88932908138083633 761166170086330113 597694088369550465 997123387943613441 391729035331898945 392930380034133697 630976914782024833 73851778644762337 627234718786247937 601756277884806657 316952391428529281 133739855511120001 586353681051996033 105343479814454353 803895547517953409 969303973468878849 384097784815658369 859367402700133505 485711397202848641 861650410167126017 407723728560050369 322658262120771841 401463250213623745 343051913429160769 659290261696106881 81121905117800705 109335413156841809 475263883336875649 559616519522926145 136536940072065953 38330233030961833 991922369200278145 508012367679732801 692138535477415169 316120436710136257 846164676166178945 489622501466350017 75206907096433185 331308195000190145 844494510253280641 470441530027905217 220100711470127649 782608849880674049 335072556665348737 540306451424889665 413820125520945921 931531351212896641 506370496829855937 968369854541329281 378884129537329537 959945717016111617 96927037236437025 876240930121717505 161819236658093505 256111821892545793 28358860307701405 854315998471499009 214765438586244545 644520093816723201 164502826724397985 930594828006285057 835617277154430081 834114822795555713 535418572347634113 122907589391623169 179866517038039585 999611318352933121 614908163632801281 779998926978031233 114155698867055121 510780658896067073 726282015713064065 849994395105149185 564871706724080257 479486817280601921 198513149644721665 552699464124252417 870413202033549953 364272085807527873 281995382152455681 11866512170009003 196688169645955937 233374522957191745 41300515089428561 702549746300256513 873695704000997633 80827165894220337 906185335235402753 955115903116713089 686602346114899073 473959559661935233 419326560495502337 740178926879927681 665545578279708417 707049308525853313 60681088532941633 937093674938417153 800618305286224769 983531419623133697 147925330871000673 802716118504825729 726366111187278593 152167746428347073 457191362032727233 337579553931085761 716046591604413825 400634412055708801 828484391851301121 264737078159946305 70364935848605369 548453262583933569 19055992179698225 854194074461879937 27044983174466353 181050730912133409 52065889355244369 445639763404265921 833178015817484417 594575544633698945 336662283432854529 237248061743891009 366695390575149121 159172049549866305 671841886890202753 352444121084197121 249543563085413921 304540106235691585 605936501728773889 894138051195348225 424333937129762945 449292113018415745 425258287146700545 312050532358078657 657653087743231233 163944277331722785 661391222742491137 999060349461423361 954234074150054529 21079361169157097 512036957023209281 293280400359826369 812314589061205761 555643327775982273 993529560336366337 580730504676758145 95375397168897537 659465178291028993 215570987721744001 696561429329868545 840820710253215233 458519351278596353 574977613087565249 428959016046839297 951913641677368321 176409927475233985 292963334054885377 397909206541491777 633422491690627201 845897099117252097 910536779284779393 560348175326346625 920100149381841665 680485490412067457 652904389604852737 873895760850722049 324567169831514241 914252515570012801 973417903284808321 414038995272598273 689781908496730241 429939595823000769 790779366875252481 305584834197865985 791566281630824833 258211289522449761 593239528619630337 910351242652218625 197246084088494209 295883782231143745 556841664076127809 661952664888836737 774118146697137665 374436299202216129 420942845744587393 998323655879154561 61055766986545025 144473403273210017 95983712682933489 897102143984390913 301116611961621313 424854389494186049 811596234818306817 342575489862163329 193656482276669089 510424646256112193 216582112410062433 560617268625399873 600435756124827649 18774483789286477 838132616404987393 355574593139898817 348915810892595585 778940097161310465 21089172739547025 316693878622281473 562888063646941121 883800594820144129 177383135489673537 868311284881720321 339391290321334081 719090947800040705 362488292645561921 95221725136717345 133311390547110161 687044861436675073 794341016697142529 350541361832348737 537004572937906497 618930503322545153 578425922655352321 856781982783779457 709747856777486465 940997300774739585 191409741105029953 741175627778496001 56932632985098761 461090210784433921 998778165887213057 243563378982592833 745935612437595137 882510527770989441 486460007541818817 630057400615591297 716909625713857025 547335991973298497 922605387206143489 709489176883657473 272842237594662849 448709256477030721 736840253760316673 744283514592730497 462765814699952897 731539226198705665 116893512137803409 75386310700956465 981726347975527553 990235960126028673 736055825377245953 435388397813973441 455912795852544385 952743291248694401 402176009681394241 838817034776973057 844221791295755265 160095629404878529 975652192969572993 138124867574113361 429617059130254849 73483133215901825 559075865662091329 983232510208743809 984196631491588609 495464130885068225 586907930218199425 577239348607044225 238286741480397537 123241898396443617 615002165763652225 477396815363071873 661646930620353409 570176230065356993 855263478489643393 835553281824850561 747629237016969473 922905222964672641 551681219881825089 133568929109024737 780643150694945793 237210905979395649 334982035746332225 264826553625745473 343420142953039681 723300338626941697 611897471939183617 1719298095842704 291354810218027905 403343146821413249 682359220176135041 620292838348980481 372756832303156929 929383714957495553 677764751802012417 17096661904382417 220436842681554177 982232978543095169 72868471431757345 730420808954853889 774052756871402241 201367521619616257 643043738439867905 189749872400220449 834568916797255809 157574040874777665 470949464870624705 475369233507940673 661396540710513 225051756175147937 308466815968440513 227148506116542145 618696790723706881 854525587724083329 80717126685879489 840768037541671681 97901583379087505 225855445685525057 91726816716342081 114835130994940465 333532585055596801 365503351405124033 21689150319115669 337871474882383873 454388741578345217 864516892807429889 762731457956444801 845081151312250241 406128671840836097 405506272651393857 645700227045477249 136793612010968961 315959396740982593 497159499586203393 489920591442395201 179807217121542337 302847689391118273 482507660865479681 939491516121744769 846450393540244737 624109120530835841 908396264650136193 714888697390929153 61568247035403089 335809005151563841 360040911558712641 142034192388035057 992996618886174081 120746889203122273 533372612008761857 760250367050613121 45192175679623857 561899761395071809 561961470433885761 46466221713739489 897960222711056129 947201647029505281 873123772158280065 619631830497635201 912700599645425793 47696451007002593 323468296064163521 453591827178325249 837940314216815745 157799678133802241 277349498697233793 78866898799272897 455428558268344833 794150783125818497 127819635621307265 897213421377625089 79649492866515457 666964202753963009 519685466155564801 173921002185661409 259799748061901441 41651410905306105 984779490606342785 71136092746240113 627245020612214401 153671426445942657 622777257240173313 3762318370487350 217002532134181089 509080906164005121 904682712035793153 353505046286681345 293307493207301185 358230083245093313 203939410200106849 85344297661233521 391851168415449537 359745178187470337 601108227036604545 446206711595873857 10489715681423207 23734326300701269 206908559514502593 763059203999599617 832405743024928257 332560346448989441 315501461302886785 425384543579649921 137772549556139265 458172631999293121 261176265606408705 666467603572723329 879463357604855425 528639889514384001 798688584367596417 433690853745854785 883428561879419777 323058196092336641 67613691785609833 847804045135827585 543822181949956033 801432704896516353 907076767142285697 835716322466691201 866208368657119361 790579112843960961 147576849123581153 24704488686918325 559259045760448705 562820527125129665 975436203678043521 905109155100927105 266928627759547521 653649440714321665 12407692463696663 303796351634158401 790450305846711425 88090963797643697 113511211600751953 15216157366591433 984554698881261441 321875070594234817 311222913269816129 867237354096541697 777604787613732609 79460221876534129 840309288173784833 864648317854783233 704035050632207105 891331125106706433 797108837516375937 366984657478493377 333366662153473217 330827408998917633 17768561441272369 484993798075219457 807558557338332161 637180429990980481 15317399323109271 190521102959021249 272585182773262593 825700107063969537 874605638405057537 649971542924145537 616569890629797633 345545411084732033 461784723537519425 336960669036042049 551837267288355777 495738727863798785 21497414688468553 833639036965234177 538792273394911105 874678582920029825 586270412968232833 373900579766509377 323127974906775233 169124973023404129 750351972640032769 49838044414098449 312670926177908353 215359607448693441 421642198472355265 833082807842966785 664982989034562817 945967533015338113 583275257330257153 745882483217041409 691064598598707329 106579713912669409 809307172599957889 446873029147152321 44186279829567353 352215972514702721 990941782394600065 420562896114670785 586676640872759937 954957083375052929 160517389998815937 827760397921277697 882705182831891457 144061561860102225 435429180175759681 789862294081000705 913631133009126017 404959613927378113 444254180282527489 549526824197609921 956884192499124737 561561626886177857 409177973118403329 133348460028667409 102763651764895777 411894295088803393 624622081565135489 101429747626976769 739777831974485889 163231801893349633 939589505869463425 920028113170882689 542610317934084225 80755232412816017 84159865365379009 855687714346824833 212532022916001025 112608383020390337 107876540037125329 934518646930751361 3742829049123487 851405175817081473 664202686083697793 13753376029452369 117012441714841489 933290791785456257 491132576061630721 902713465788576001 441011245073077889 834198217652062337 829405950755116801 478303842751042625 99417410930946913 300731971061200193 78187529151023233 50687258957776041 436420357160706369 230034139024031233 120768067281133537 735573633822124161 703401937274058753 397052348249591361 132668948734959713 121407861280044209 944779532066498049 804967695388103937 499965791843735041 126600783220080609 711278569958288641 719410812922067329 680789533389713537 120891664230367009 934929987277804801 331878944926916801 407542458704668353 336151968764337281 903149815758347137 2973968690643148 786733255687494145 468759852422532929 981267514451197057 760343535730573441 358465938093090113 534537846674847809 906365909595557249 96282731575602305 545113973923207617 287723053505754209 853442731230167297 630724680293486337 680799730384720129 370225085654507073 441490801981778689 209823159635394785 767831970171783937 282342301843026881 676535004022305537 909641358343737473 566707167275623617 930096907136114433 935998287149367041 947866211124367233 671755416629196161 29484528861853933 289660246814072769 991350101520584577 949735253153747329 859409250834513409 173209258195292641 929148940943949953 484005334690294849 531211105467956929 17886863601297877 83210525915735185 848301242371334785 64934997244531449 371520138067545217 603727457652926337 773224173716585089 565408274412600769 190498164513520865 573287590994016961 722531610621345537 812483991225345665 847761597721948545 81339775802408817 488059698947068929 710288623004156929 388053648210309633 264276375909066273 80079641121002961 573931923311899777 208565735277510113 400874510861147137 138197440505280161 915963059054529793 581365605627674113 550317976729662209 36274408805596185 679086437893996417 834908952498430721 691049176496793601 288626517955634625 149603065451071169 37421562652703249 711907940592329473 784930508235660801 684164149903690369 277536827430900257 99159656478750689 554425217362222593 950283321244608513 110447141804549169 508981465295835969 968374433420663681 381347564151607105 64766344522801945 197770235968224737 581204260303167105 695415089644210817 810717985499884673 163392405353210529 748720080262316417 542836203952813185 339199906054453505 818471389461112833 75447266793673857 2751085809318710 349393445980958017 639385938016904065 977152404820643073 818001568182861441 686174611208507265 907340335149346049 809339476570897921 970262849829861505 694558809484370049 854297555292721025 233954833105926241 683700848404637185 494309351607135745 48497177966314809 666277355693750913 890761962784988929 541826884728699585 81593860458145425 669242580599657857 985499650206630657 197301334644627969 760157276082001281 216103277910775649 668956756271040129 2263848299101313 344503460100686017 512840602207617729 401499275393259585 786162708443519873 531838278113443841 13211032749211427 415706478289376257 741068302007000961 40869055191866009 841471455848207489 110659434167867937 52377024762385817 841888090816158977 796019474778375937 597555190884701697 262346559803013697 388484647212482753 692394925379161857 53952568949025449 124994338683414705 71257849522144313 32913191000488953 679197987424498049 528491244321209281 535064587844761537 894867811065765249 439381283960752705 998472806407896449 312451776090089345 807600625822061569 412352429910196609 127084335632851265 338124013247028929 54268858293696097 560835687237297281 913113704987743745 561843621633418177 865941665558978049 796578419210714369 753909877287732353 887433016426530945 968460357729625857 575962764183085313 646225860321173633 679057203791789057 756648246928392577 265910023608977761 867575607221233665 816339723726020609 381934512632696513 619665214328474497 999694532240674561 798866360811675905 389863116480569281 839733103552060161 989406843605230849 328140253939739777 390519231520002561 517542495421931649 28418868021383049 589077457201657473 10473430423786569 817162882995557249 271690018220972705 649806351074420993 997894566889201025 407532131499262849 844121098137996801 862115388228037505 537117446795434689 91245930232826561 638007312432058881 317764294270933313 294897583201375809 778204654070517377 150319710598346049 568541843016422657 453194124432428673 312631323599713793 11317913335638253 299051500902198337 483569999827281537 788610858065194241 16797902681751965 127492398524882593 952787005694062849 941926089945393793 888605470169956353 456060051363000001 500129517160090113 247275366676372961 785687671410293889 382026829154316545 842265322390432001 695770316259949313 795325393556375169 274209176567314465 304522296597767169 296875811744396161 416328966581112065 206644829261652065 777426826869543681 13737647349312711 958549702653989761 89271561668784465 998940627598201985 676342248820727553 22352392687871261 939727158341501185 776398412716247297 951487194948196481 874621187804969217 274711132019962881 813666377510216449 413556738552610881 831973008559508225 365420031141898241 590112152016104065 340163196161636737 315292718748743553 979272799885951233 655827382383577601 939528338529154177 311271836044390657 927488387479744641 435025938637323841 142859071625775153 715741590983164161 41197462928057153 355130499461139969 908864062229465473 730280751568010113 221921489021585921 796859489483892993 686032846278504193 818512865350761857 647818357973097345 960361604556240385 461551674213463745 22975496892335913 585582102795346049 499468018173018881 847081208130600065 909359718428227329 157927686083969121 441419380018473345 267515503195991041 394820607904954113 774948343698643073 999577458090016129 338849792927970113 974112883797239681 259185237447116641 933876301490968833 458101767144849985 765299122766116097 312005060769312321 915956674273758209 947677595095637377 630125326774766849 293973557092517249 226536794162299777 467595217043392385 797898993241822977 63599464483761641 130703666085821617 953643717854088577 741502357680964481 154487004961811905 537189091716143681 883064218458283521 966317185551069697 16083504848783293 410674325116445953 990004987898611713 214241451222797249 621474876340204929 747723893681822465 632276702553067393 833181519555374465 8823322552448333 388683875280435137 283383272532244481 585570102071507457 400941561167758913 177019479388846433 227124730688156961 476379357618718273 398163907939707713 916962684556125441 557081649642963585 671184109212056577 399239533245708609 658469499228587521 323940729247876673 788121316966019969 237694915078325409 259449700320544705 876978893415735425 714752744142664705 969373772853419521 158756226426206113 562283763835178945 193157241868270561 581171390680768897 324858322733888385 372772051170056065 195971320502572161 959969038791616257 425448615025956673 500219534474663169 185100734482453793 941200990147681409 159051093126436161 76907199213604113 696605745206149121 403234218367504833 183231072292997505 476813085964518977 963607605674376065 769817065498561025 213111136841035873 89358778102631937 998387693661477761 589390796337415425 212045416234829537 401498540018021569 370192669652531969 66314822455272097 482599862484278209 898488220199720193 892283114151531777 92415296322588609 235155051445488545 795185468335201793 266758368741129473 863235556444013953 473841982039488129 966532894919520641 15570828956079197 35578360713731885 921116958975616769 889406838245317761 478447777120400961 393141789781370945 94680478794657569 622846709553112321 401332062292432577 515145947579970433 460873658431538049 227508775060751841 431223594862323969 196833944810069985 989995712538444673 898834016061595521 324365787653171393 636740935597817473 119653863006462305 5827697782958553 654613806089876993 297917000250070145 546384413977364161 185588786729550049 458208849618962689 61246240515789201 883097110646943361 342995697301088129 391353737587955649 839133390530609153 775745882827294465 498571334068980609 319853877724604289 305763359170288833 817994217057716353 771960338723911169 658193316694074369 252636220368831489 554124266532426177 693225162864376193 471922072456415297 300023069568386113 50261958748038185 512000381985668417 235927389796977153 119384679360624801 240007359064776449 191256854749507713 976462005959099649 859777828053115265 326246956822657793 496964227366472513 231746025271284865 362101353849286785 525383921757395457 649372198206588545 150209642530207073 806088217066918145 968180294720539777 711153205067883905 53290787176301537 311738945837650049 483213090624388993 530582089378423681 758058846480317057 433048609528857025 660580965604466945 115717140484289169 861342028547106561 489161721209288897 166560997120882337 722762041584172033 399655707437069889 906380028341221377 911632807604647169 336124939310703745 826851315606056449 651754822024432897 787511291796050689 189969453929347041 993444075671170817 961450992041154305 222036147619448353 325218249127626561 808072156722822401 768932390156212609 458057822792341057 139093101900680689 943153762522491905 961669950112924033 963561936876388353 416551566603569537 384831272451087617 111023262032862385 710539283644010369 337729625336475457 783636923504396033 976825723976464385 720512723956503041 539167471955888577 539521705470029633 562770806751505153 531777207328104833 28752101663069853 846122204164409217 45835182167810017 379521373485218305 877650984810539777 658188131758713217 605691292329144193 442930246021006721 352856104788042305 757370291279364993 199490190727050977 566595001192851585 930252348101387137 940113796831518337 152792977356487105 236179238513670945 312438962540777985 392878574463146881 136178692309432145 125038158547866369 743062859149684865 750607563362727553 564665937820226561 339709129738679425 88488238051024129 241196685765153505 667187580035221889 203865862666006593 79673679564361777 929228619028400257 727710451359403265 424055369362235969 956725772956058753 4578747337610879 178077844593975233 183543629698434081 423442868103730753 574475455893654913 33279573721475941 785733978894228353 140073942827097393 660612219749857793 388755285618817217 104368232401995441 3441193139249067 366004795173488193 460769354683723265 248176039269480961 681581087705563265 140127306027729057 637242890846369665 482529465094742721 485342593861954433 56735193695253369 738197953205602945 805338913353324417 825263393139845633 238604928996160481 760793799077948289 399869761699832769 574970471872202177 369729130890924289 730572724077692417 999968080324606465 451890809613171713 371465362003142721 402866575457654337 535585075080931009 544906307293327809 168536437647269121 789352160832837761 76335021389269281 832564910753216513 308033655603146881 235617340082985281 371586988372243329 613512406049860481 434720990842059521 785567392185132673 276378158777617953 335006903214075905 74642065278148097 154946103463590401 147972591506302817 180915897450912417 282581659894439937 944675741762356609 258525412478405761 745794313621228673 804243747774371841 978767474843795841 271025218642634529 157946413719368897 968617554157582081 402976673397493121 510078501662860609 556355190470110721 428076056132887553 559058721904523969 783395704700424705 11715195607504115 612076682481749377 613428256744956673 796890680251777921 901348971368928897 754325825992175745 504370972860233025 194590381698319009 695468680739647745 132966198775896769 342960100487150785 148171158578804801 835133478516336641 659413108240791297 901872164466499969 439618598104473793 330544943822527425 735191469895930497 23886512896982737 609601025603041025 285337817804599329 829423865598251137 526623151953874241 984629106899987457 364706670363911937 115030264687753457 648781462021961601 14547048624081073 332131269438871617 732386213202268289 30671209403625001 130591230558835041 943819658040180097 458937425513219905 231184720255502177 321011289952622273 427598570463214145 276498845780459137 515677961581008769 379553273647431425 402791152353440641 209714446087126305 93766390561061281 641056042489765377 791702302083972865 915084356484648193 710181600741680769 322737216246949313 106877635718827697 526367441953361473 891084824114731393 949795148668130177 499633407181146817 795954214965895809 696226054426876545 885705283901515393 355917001622596993 340516062428342529 325830751631915649 602644329707913985 709921175898369281 921036234768372737 759972582762987521 923060552295410689 701735357991648129 921004955339860481 975458263143710977 212374714641015329 73494349702126977 181529422620208449 477042096281156353 93620307362400017 822924016415097217 898408458389461377 510361083488621889 141615321056349329 610955306800843137 564515164699436417 585719297772516993 666727444030314625 51377536358526041 772408253466487297 855260403285232257 851801802019480193 248649604314447713 788867767453162113 549782564194703809 411341749304014593 751429006011530753 27562782741902937 522228337651458945 616170336119694209 763683465085062401 121471433048078833 967606297145255937 1779477889854775 15114053909197623 116776287870031585 426778897436012289 652247100097639553 103862109519422321 149164812030456065 145315282917540161 437446191064779585 556040397968128961 736814396126327169 987716170227688705 558385326006657601 920592145353662465 837498338273725569 219153415654819393 818634391993171585 259535051077644865 16502239809305765 206937220908120161 49253507360930369 681111540731091457 294303613791790017 185861949618089985 446434053194579393 578186614886785537 465780157734762689 727145034013606273 376779881223569665 910981018483578753 274238173496179617 79745259083313873 622030694365449217 849595405927740161 792581090150399361 573434632671652609 495909875687772225 958591022007180289 609883022475180801 321234896883670017 709142231257985153 657089470716325505 984532840898985729 398973321377841473 988634774704166785 170508715622627713 435634400873063041 954145555112450689 993072378819263745 554359858970141057 373777443158182593 575503812378659777 995101414707477249 519809794811305153 282545293947528353 87449344002227041 620834954293726977 831413836585024769 755738927585149185 396156807925908801 917214289995627009 539110194217339969 865436267383508097 362277617495909249 439029988492180225 511940032510434433 16459854194060597 991067423168321025 457993006314410433 875833093806431105 658009270441432705 675992386525326337 859629115930417281 441124826164379841 138166031794661137 295547646946008769 639049584600854785 909316936072041729 157362112018098785 712552173512950273 978554277040601089 148154594528531201 899007911319976961 556074850253370561 798901679338399617 647690479679578625 76215377198259665 52029974112389969 47910328158522473 149083750564127361 60466201871314241 411114164636078529 216439338477016449 557011227439186753 569327614375062273 762023804703279233 59958717489863033 493443817089310977 344698320808667777 541800365287773633 926714494371395841 65983878997780465 999988685517458049 409833126656184961 639395947758586625 651914092758513409 44141351714664265 251762706112092609 500323937690325249 236645771140938881 683145234662710273 376657250883159361 660227108740585345 292569779284516353 676976246560165889 105883966515651905 43008088750383425 494726581095289217 503626292212125313 203704638689561793 4501325385703581 99668751543813281 704597070899659137 934542782197613825 438689443227076481 372959880722003585 301101095108130305 454984827442775233 662402529731267073 551633464705897601 961018153424554113 92896144701459345 907026131696540033 936444441992033921 437815265470824513 242687522073442369 936665527310239617 493829805027100865 109191063702517969 854016766994593665 275657594960932769 931223506633710209 20815552772127433 128436205924845841 859013891257134849 416940003449607105 135492404430969777 210207824841408097 977670939610646913 725570545343327233 837287407125650433 587336436966058497 52292779814806065 583172043646268161 621182467032859649 158575396235423937 676418100776459137 798040344449344001 179793713770415297 601621807884487937 179196335445240609 530243308651844097 288423861922858305 754946733656144129 592665501524749057 867164570420822401 387617081326546049 236833361073440321 806965886247482497 27021522721295101 108488297272081985 834480316416236417 63159460848908113 754741275110728065 111072138901057825 245851062030329345 987161732885809281 254901357555748833 81068742599477169 317821442864673281 595042164710065409 727988117124720385 17568359621868979 844728747181154177 100587866731288497 845440384536768641 646153276017990657 448414934711454529 697154577080254977 375399387206055489 901367990678160385 809166774646872193 549675527419836417 417473367109547393 573705976463649857 139594338239536593 67114230441148945 36967238027227009 933397732445207809 951589418967291265 694108070529907201 425869199955652545 91439284735677969 849324819669593729 292157397691482881 431497831278971265 93136871771811521 856176863298106369 20196178582935433 459290114095946241 957251319675769729 45984764443236513 82086709916296737 402073427447259521 661518637008448769 472834455096705857 910489011069657345 605758079564306945 160440698314651809 380328902690312257 194266846971117953 635281756168904321 21945604854273881 800964703812372353 537333451705436033 142528649792776465 944600471314053889 136783595645912465 633462490334210305 800654317556404097 915934051601091457 430040311596503233 342570173617716033 600717804348757761 885131847532214529 401482730282712193 413414290180014657 803825577382649985 730566203852426113 146359340548475105 285281805668731169 205322659164888673 825607444041047297 654960481924266753 152400161126905697 750245331516122625 356843406295816129 163996432512778497 540485045616591745 797722225902216321 579752860423091969 174175017104889921 41630783612390585 775846827497201025 651197286606453889 792846809943046785 613885128317875201 610439714587297281 439604438676376193 711545021441740033 273179750348873537 116893543646209969 556830060060299585 517792598848604545 901287619674846465 682893186163848705 695440132555312129 407938749784737089 843250359813112065 663297838593830785 497219178934791745 530403827339160449 565989069530431297 282056674099575137 569369472675752769 792063108409937665 756932621222489345 768024996624500737 741035594275281537 728219265783270273 233444619214068897 423399206688795713 192007676212334401 20458091521991409 52205597951228809 269766506723424737 55888960105313857 76535087096193169 409737221941568897 475164474191497985 510448012516228289 220309706831304897 733791778839673729 526886725717826497 117727172658881329 13762138172769057 718849696772096513 872999197449441793 305785598481428161 911552337471537281 661571729349759617 757717388403062145 823381699712776065 273795425980939201 23467399325411977 172133567119939105 819734859987697409 5239300023053063 673618837019802241 135594740044222561 865664217597164033 97472234331537073 245015854962488801 20762435167934969 842421958248301953 801918170907956865 740515528171727105 896604379143848705 673584135962507009 310078099839973505 230864262632636033 150971252757013729 497222542390652225 746755265922335105 745463895323865729 183819210866385409 94670652880957105 152992688095441313 330102340090249409 152496061179956385 373554252097982017 437411470171330305 563805237262442945 473886224009998337 2047045360349387 74950423553264753 434024543684316225 619802154969473665 104822456640185633 526179428172671489 475914576224880641 210138116916379393 345818962848916545 912023539166018049 113432258423799233 244411348829739681 966256779121941633 709649916394287361 589037779148043265 700976110209165185 36502553808851705 15318024269038945 142091116522024657 562103092529351745 576165017276245825 957183032991625985 866490472434548993 433090596751593921 447632317936843521 921505761735961217 134157165123198753 358559990396340545 324170134631479809 493717652010307265 566739502190273473 696156591714025601 255352639109709409 103698957919892369 243112166414178433 187223594555856481 721285058380139777 822960401819731457 380239254386168577 818961258141950337 794711016633250689 188805781395860353 870724875824620929 59571653551156345 469219082777350145 253753240043270273 318496711897523713 376491095915110209 105535074872456385 782388939020155009 116781706518636945 130723310488516369 680098739397287553 975426509750665345 457690687873792961 443326694488359169 365189493841178625 703181730322189185 263806750881073537 122224057346695505 342825058075639809 717202174178257921 968272237392113793 340763262304886209 461173065829406401 996798933744504065 935717692201549825 299057564591574721 828578204866225537 422219739742676097 472324811847641985 353395458272427009 43430145646262017 571812690746543937 695340702259372289 49376817736597193 955519545839898369 168515189613604129 662064283033828353 575475363193088897 514414824556844481 681246366287826561 752933983012454145 503142304989633985 891530248053861377 777291062611258369 285710526365761569 388172741537413633 64360220491046505 758672176706131329 146346173093363073 169800312626900769 963864591519516929 163073624694195745 61063815199702281 65937056453304169 39869339602468305 310481188506333441 223162402315622913 275329697234550241 265885228496976833 500860892803078913 812470840701934081 663481013400438913 645858026755554689 664527104075506945 506167339893394817 335430816458565313 803586688944356865 712123083326023425 143466734220055521 644475720300800257 224044585019079521 380228062839922369 55681144577661713 514325612403577985 808402493449982337 604524869951152513 255231031609838497 678867864595940097 125594706744102785 36343498879563897 255800787412042049 487583154321239233 757830297475628417 239496648171982689 100097081470778449 657799620101609857 501194421304525377 930025908515791105 546305780311357121 852580259728764417 591698553238920449 747289816211267841 919705961743460481 253432309050378273 168737827078366817 944380193887770497 997963906166077697 611652125598279681 589437238063020161 860908894628924033 358997531621867009 285545157212862209 86980437747890001 471646061033300865 786199108675774081 890683213757593985 382504260521720577 898321119379662721 770082808233752321 747600792488196225 862923035496699265 815251763489659009 556560262614695489 849833947143022081 616158218208077825 786601955585954433 24143420042207709 592039449854365057 151354986181935649 936370294930089345 395156107732603329 693294086044883073 846057243454701825 992182791791950849 134855451421543649 277884158069024769 766900034059695233 759241946851563649 618198191993982977 791398965986299905 357702735833832705 898124886963987713 263436555360613057 643309496011436673 822071656141794433 504409959829434497 877020232358759681 191140091375924481 730535842765327489 252351455003296353 223266773746701121 881646819056140161 229259118762008993 680148809354609025 138418863807643793 210046891575213825 133533612060681153 800027584036545409 431135067183106433 271369168368988065 460229441429909505 429747479768867201 944887309815229057 383611758520881793 535440802731208961 108785500249840801 362515118793538689 838919388516171009 543644535550420481 905942892313948545 985290069973970561 767875797543151617 240312402888513089 897250498531807489 959875538966457473 317815291276854593 899256848087226497 223681465810035009 413753282972166401 486488035520434177 417830966065359617 885330674691378049 115881160492477873 608286016050055169 756860902748151425 328519600979252161 543021985629067649 455496143011057345 587901939785091073 298991406515913409 307443676047967105 438764049746378497 588742193770635009 810356691929815297 508262051190243393 419322039502670657 340319222707698561 682743343435280513 691931432477957761 83877681555247105 196278949885432033 290827080816445249 248261152586323425 787821063419951233 922832249180679297 599830477057512449 493449758831502529 803158980478240641 834516348536659841 517560184192678465 683209658858245889 277018701031234817 714734962522804609 133112677341674865 304954767602595201 130502696019174641 32946822936317233 709650832070696705 281718935452133217 25064180894698753 18136100868922257 838894891673565057 11065131129782913 266481794921542561 576394167031402561 16064673204301273 304461081586921985 680135552984719233 45359281903920137 951463016609867649 396787897607595137 603945659343946113 446813205961753089 172336312610656961 887790700397872001 938476184139030785 458460435313973825 187844264556392929 148975973662913921 851897284364138625 394980862086732993 570800659846430145 787935860059079169 148437913967310209 325639194283205313 460317660146021249 880186462949410561 313466125202307201 210468509158893377 995730779053946753 44821966588116881 890351427861812481 899359919863876225 168458113581980481 8710612713173306 620863557054217857 688949569722730369 217138344292994401 44318831535932193 892239716250681857 192287094548241569 513005330712079681 813897682782652545 633528222924848513 757810373316665729 485625616173894785 458677780265119873 247835801734563425 929678883870188545 450606632099525249 752496613936045825 265238857353136129 214196355556374849 725560668307469569 327152209019700993 666061228247141249 90671727364785681 491490565855944065 169590935099250817 721792486418461697 54039740677588097 884980404587526657 102271561489530433 400067118880226497 915927882713866369 531386011502238657 866803911327508609 2916216919498283 426278912616488961 468008720821490689 831965258072457857 579134921514022273 955406909405773825 304509284622898945 600802497023863681 550401140116047553 833393742205835521 749209976724802817 773709673537368321 898179273893187969 457561140737389825 846199564579396993 476730221347565953 609017187924489857 317545200564929089 549180756794715585 644097821291225601 7290732289330749 160044255486575073 561790780048287553 374050695265538049 207588091957472193 21021651261555973 736815711079106689 395707964953246017 487701420390546753 332061123083143169 112565899649641921 996384992200034945 664675908298459521 690358276324026625 816066079355938049 882873940439324673 751967558638711 739776158606495873 350147387431437825 872277716725619713 176644883401774433 405410153681437185 53642314738983289 28936534259841553 52883418094634041 58736486438043305 957435395475531649 650428138268580353 355444749008750465 57823566110279505 608995035225451137 139781826233971169 832373105653228801 141055273896533601 287213078390838209 330774329261913665 549273846470622849 877764184265522817 39041344201127257 821948967323621121 742478799446782721 460139658684418881 128796226959341457 651919809708999809 401352793368783297 613424828874293889 367486373418660865 558316425790124545 580850741379489281 2036756473380308 778612230700563457 715743762609093889 380359717823022721 804749579670279041 632222714464621313 370352297376811649 796516505752347137 850010297457139073 842351191620114305 71637447197758777 950648398378387329 960975061146974977 454173217230948737 153140837720584961 893438925679557633 717749503199677057 654339823907950081 905660999455363969 641190959861273089 351003797707910785 707075446406424449 207873937695623553 843592642856972161 726650877606992641 64046586851961961 684016371836776193 519257088095383041 546288593291969025 810088899503785601 216222824892341249 322700149823216257 793902648350517377 610134310732522753 585583726675366785 478162038868173761 817820953051928321 513738902438110017 401981836934723457 688213506354113537 100640657570316705 779234387963615617 324870160214459265 307986029038414017 981980627164354305 304593911172094785 907602674839168385 881823224131036161 243233563186201697 129624414246169553 514571196719344897 733987910175482497 314417419348963265 715205760443854593 476714107117956609 857721126323806209 835794274644875649 549248976999226817 546047054622988545 479506337621028673 706800465175582849 893225213092865281 378448657830475073 713039301228771969 528303609431240769 813031100834567809 76367249158550977 938461960363621761 328184247736835713 757237975999675649 135374374285319729 428332581602685313 632271219171990145 906179672340417793 602178658431853313 227144469617012833 670904680764671489 946749161155015169 24056332596401833 13667293833005801 804647896659609729 288205978939860321 273503742386907329 225788656492635905 10332651768869995 559876982873920065 505749101796183681 899824333585254273 530742437624915905 386620309089582977 54677166617636889 717513941656971393 988476480275643649 364699294670504769 714447949709168001 614319937068042753 468185293586252289 129787373584580481 574980645478916609 885522152364398337 243338808744461249 768829381809002369 880503136288766081 138392829556405425 66520314603472745 255177120234439073 528137381450051201 239018634756160257 749097506241220353 336680238046699969 100228202620670001 853801745314054785 260794943264833985 462255326676828545 277679040203821601 504142101816068353 806594227445891969 55009367584393233 175409726295853825 657222625555188993 452558283734923329 218516168593826177 404299763334222465 138258929873568801 429278332072762241 864718965739985665 341352576356328513 645230113586475137 437965532191746817 172666773096697313 291663283196015745 904297929044798081 206667932281398241 200519144360857377 578071263516775937 754293278769832705 420226317481102273 680731579544758657 488730766809226241 376371925502251521 595553898156460033 409944680490628609 856464543865186561 877910813446643329 752423563316362753 908852142563947777 509528578281702977 338752805963689921 988586713834486401 959348579305942145 109786996745626193 276956259464011361 596768545851794817 340815824530725569 935376711702872449 787336987290910209 840550139355777025 276878554838891233 940457860026256769 549499133443699585 257646882957537569 288854637286934977 169950208961807905 646058586589003137 594539695819499009 931075344500715777 73223968455735649 32813132434366565 548349254024365953 183013305351241953 964147439442740481 370277879696725889 143428053920139569 598614585922394625 347920203311119297 272977914087729089 185169711626365089 997393435392783745 875590681051136257 324992948458611137 86413468443431889 935846797127755521 608547424040395393 116426257999275857 867593508869639169 160838489232649089 156686004523464833 197792729669441057 96111463799879009 36172813554731673 190114415102769377 52983727354156689 399585428755180801 695132070138814849 175521025473784673 734789991081708417 298564038173999809 628924847940385921 830666943709829249 671393262518872577 934528664384025345 125539844680165665 365480651130269505 772343072366691585 686704716367422977 555306151585330817 743153586670715009 476012450719391489 185153361332815777 916533234905219969 872312511214801153 878195541419767553 237231843913953345 343075068013167361 270254547044416417 857316528446315137 229832996027901985 799790828111188353 521475324918753793 912733228900588545 581506577544736513 894042082540568833 15026243802324757 709035485727721217 367915826446100865 382081263968988353 463955018428094977 474378416398746369 793006089581645313 397081283773633921 591191020204163969 41198953910306817 329297713970241537 847389171269842433 875334969950927233 502711266115550593 97026566337014225 584240465546134401 169127879090424929 951057871089457025 27231677727620253 400653539059081985 380758321700596993 278728892452544833 82744643097846897 358666910315282177 807096715794429569 482797231828865153 958408605239490945 339745719422783297 457521860787494465 683722788397385985 303409980772620737 640448707530641281 151955081877147777 232149540310327745 300632605709715521 287822071692861665 927392533472669825 856575632097712257 987355751778814337 104272991809041 469603075387894337 33463898554341401 735953554780699905 169944070336246241 792339219736391041 323848811513624193 950677865249282689 279335547710491745 122618515854028945 704480973852124545 35908442084739533 975866511293762817 90223957614767873 267852317539404097 701847824135604993 934793167292600193 551021124702785409 618009402049690241 485562195418900417 215152264034347937 151098369257567809 844958968485098497 159188169286530017 282984705355989505 531830994318355009 819894495824595329 294327717871560449 241279829090220929 620102603160347649 369745241308589121 364053528079644225 173089906999468481 994063191437348353 519115439595989185 244083936728735297 298167773338636993 879565669524026881 740111297488777345 65724347684387401 869329640838703489 948026903085761281 38542465208589505 958899725488315393 225547927795847873 50757608195027617 694353103930506369 78434455534541313 85668110624641969 151274095760570049 733830815031208065 345710622810337025 248877045188894657 584845491139105921 363229861791847233 866617652088315521 183010679960080577 978269221059079553 963123611610452481 951584334731414529 174984427070857153 562956823901998849 108390268624372513 901372603454156289 512692476130002433 586828063459151361 921681065520228737 210750068971456993 616410842745185793 216855473010014081 823091451717043969 949309363960402689 769935751561309441 881600388453435393 43248765547669881 813355812660795137 575401874764740033 854586808763684737 711964723034338177 604354921246915969 7086793927573610 963347611740729857 713923107856114561 717956727315844097 832776638271159425 329550315377616705 63652618639235217 53759218956805913 648825988414433409 722493272677596161 244467233265762465 651026897391425025 107400633940191169 426809482919651393 683461997991695873 281457174606380545 450177448161259265 986400657693351937 403476154292629761 289325731237873665 878749306798599809 57050358002470601 462748291013252097 655106272711442689 843027441394713857 162058481871568449 326485066086430465 704739375791056897 98056695678284449 946451692680767617 27566293308336045 117533375748060113 527993656269831745 629332099401196417 285060147908009057 66256568823426673 752801370573227009 589831193507109249 531193222432971649 8988458025932290 485870156934243649 234664276100446049 625106474286948097 40027415084232129 394789667664898753 594783935199615105 433450060601455105 883517030052480897 806505696831170177 111086119716546257 165072967499977345 805992635157018369 293854044281747649 186130565874577761 544317521721648513 550927083465786881 862855867756810113 707625326204507137 482429635510808193 118359898362534465 837192188558393729 562844493297149057 700163293149511681 975240449114501505 394082375687748481 349675462688011841 810737652012019073 377242913535177153 158630331060155777 3728804103218409 187967515053497185 591182523362853377 3955546894008678 871616570305562241 719828147709616641 250068014001094241 752602018138535553 103465230445607409 436253772779433985 62178380198879777 429448980353374337 863953932645003393 358050894490897793 983892035586073601 4391419283283683 287259041017705377 551003190106523969 496487349224004481 689298074982605825 859468417969552001 798249376616237057 183564348981342113 151198053236672801 800155295907671809 990649523785076993 662522202102088961 883426972701176577 346348365938453633 948064055575425665 495704970295399489 177837630135602625 696203467236330241 46323472246609041 800063152546080385 981531270843152769 840999552025394305 560360947749185089 334759736120012993 546401519447162113 962998990031877633 821834723876929025 210990937420383777 412736669932844097 379206325337790401 111027946516482961 514932591938496385 460955165963273601 808731870294536705 92450582742838353 931327309037079937 648136535339848065 691543578040082689 699076632948273153 410584105204399937 576363588620043969 311724039704273537 762350322163069185 435785331224117569 254144163829113985 17415767084159485 667932631728287873 57724376918734777 674589909407448065 86538708924706497 637704729014085761 506695934243602177 86978358521651697 981825771450033409 346992881441504833 430517588033858113 852320672134968705 356096533956332481 885650614161374209 111091246138308017 397233728281509697 209952930599897057 168973500870915681 979254479512142977 190529523318819105 835834972492193665 859000376906845313 372889280584537601 618369940044647809 386846172348683137 431267245443219585 400038127367558593 709598639956372097 133798769729111201 932347023842975617 501538623829453889 524086965105329473 283014700854252513 138474860464068433 521467436518285889 652875101453421569 949651075587610241 617295355004312577 844145825791009921 256936172875658273 861425277930337025 688469950283486977 139891839778492513 787047215469900801 215946257793660833 502870342706966529 65022262898601473 454149938133884481 957391693385361025 645802295032094465 612349750817394049 459483619949683201 466607037775361281 501724040966717441 824751302752567041 326555240277105729 180068582590266145 483939859068751617 25092382413724581 610685796100089089 140400138827686769 473582675886358849 230290663180660705 82569545593987217 622738311978466177 971795047780258177 795633603833742593 804262439586725761 231306198498430145 544445879902905729 758288920769622657 531660076073126913 688806215681054849 830176081873727105 637555573660897281 607341949709283585 683031259648458881 343370345285290305 315709186449971905 50280380762689705 841396029000392833 390249670802258945 919838946905279873 331097108823914945 191508717139413409 938240484773171329 595017028212147585 348180938196936321 366663926925198785 248796479464541409 586275517720984833 224063836777819617 627092159601971841 467748999747481537 905603783532121985 634123330905271809 304426138390269313 333986194819001281 965560221559506689 700193717621662209 117241108237806209 338880568823338305 218780466584611585 847410345519438849 544421669483952513 370594311553130497 998948483087296769 79087808365446929 940853217108355073 387512182255942849 250591537822010945 595277164494479617 712508231306500737 465028068448614081 639903958695604993 617617052043474561 776998061863537281 584313960050092673 24861865997173993 316071627959093633 878316030682427137 418224279582883457 438950784930732161 320142429854005441 523659206363532801 708954604163931649 508304275208168129 974284356711013505 304360644429991105 418427117007720257 616983506672816897 128805799639255985 856192799146754177 912685947697564673 590179132043125761 285872339873026945 426342760390937793 966049214045536769 251576921391283297 615870180471350913 930562514197134721 242701376457159073 890911490403318913 70952403225266633 5339130923616154 239264770843956129 553377138305073409 226846055609858145 153012212963858465 11233210785160709 627235374082580737 835823786729395841 924815647062601473 621678656329319041 593444213775789825 456148078596530817 735689267086655745 358174448047247297 35848839681200673 97411872260313009 418870004047946049 782360813199741057 257455786761873633 76284379752880945 836833043779790849 478080578666645569 663227524932416641 280607915061001025 612837991427184641 523730585098345345 648970200661942401 687088482846210305 444494618327865985 760727501096436481 166158450019629825 242612444936145985 133374003433218033 594220897607296897 641486660375413505 403261654189723393 804355340646566273 528971873620474049 135719901962467313 608272815700150401 202342927841200993 800347537203261825 787829035908536961 456501318942347457 115063445361471393 148480553373541825 856847294649817601 136538193895166417 67337134007559033 46754084814917721 335418986353964481 852748991873884417 418609457358059009 30966085471373361 846288959597963265 280538090294772513 841358843294258945 382998373123140097 667293140571977985 995598982361119745 98612707256023665 455885517641160449 473669885011936769 952423350208920961 825184727581458305 742291649244489089 91258133401503025 363666945880513729 165992833761038113 195130128243175009 963545483228223489 258991331105779201 168156144071659233 820096936938622209 533366358729033153 912725166763099393 559351712347080385 641053968074128769 600741529116937985 635249808566090497 286614977088490273 459438404980257793 356934363243588865 862669269477212417 16492812222452359 510259428842896769 16940474521597083 370456964085679617 803931620073242881 984968860836314497 224614867205836801 924888868204678913 683856546032615169 223878363709228993 23388406314616361 994807620741728001 902048193482286849 159287801288851233 648572461059494273 827372476976083969 522251739252965313 749657597776074881 572760978146654081 374818705238443073 881686656788488705 822697764144432897 632602089213143809 202884815130747841 740114908724677889 31977978926146733 82640708467927489 651599727347747457 416848035289760321 821532037670547073 600068494820583041 519812455367034689 939630602286740609 133006431893345937 533722099899627265 348576880260612417 458955544927860609 530382096899696641 622833861887833985 755781574148617345 396397613957304897 861500790959677697 467775097533554177 73872177864661377 996970960820576129 129998448441792641 818879953534938881 940909376732324865 909927451617477377 975357499168278913 253561466238103617 247421857463667297 912040137710405889 815333877945473537 670120107740665089 530558581583196801 960112996650678913 9812574443184731 763312729548722817 194051088954569921 978700153032875137 277143406848974657 926935514398245121 806722161442369409 483906857490694593 405276555506457473 908042375220965377 761104843977637505 659407105807602561 125750577561174033 712259260010277761 152673350813419265 446800481531539649 887104452983304961 316879095024269505 342867591055398465 715120167055246721 407034998713438529 415570688850912961 97273742132788497 525296652352267329 984172043585811457 813771888854582017 823887295235966337 811904039943456769 998391394622896001 975951691923448577 483340105389917313 639419561709843329 163950157765906817 244331925743956897 489452013256386241 241988550364951041 466355715607758017 193395597541460513 978728378462708609 778408208253210881 308838923728199425 636240116845250689 393850187741623617 597450651150850817 917789178295318913 778848399861594497 419301087933948929 548090437411673281 161844243193296929 638563417970040321 25678556454824533 735660685622391937 482956417563254785 956001124196141953 149702272654312897 135036499410716721 929249086802240513 678486941757888897 364344405114469057 657861318684140929 331529244254848961 561641190433526593 610871794817572993 930442564868400257 443752509552677313 298383022055084289 583041704794045057 985724106161839617 541492815308767937 756409698394826113 912488735813642625 885796199925437185 163619599157396321 691802435580974849 720863487419865857 565455235588004289 716126335444013057 654100621454453761 24041386625075489 782727365362092033 811705882715852289 543887048460028673 620345625382658049 354998534138403009 975675722040673281 405176957253125633 519979155032647361 991050066655020545 642790029589303169 899867217697739393 306619993778543425 157110401922537345 838030977357103489 528967946831237185 522409524395644801 961851344427174145 168469000870185697 934721340178505473 770487806295040641 949557891331252737 546666324724153473 579050536010775809 599061011272485889 656585857243896961 665940108336354049 177739004263607105 810106728257711233 533417715644603137 604296477857072769 547607315353893377 894740881647297921 348485871208339393 950314758280807553 957643261567405057 184618182853075297 971430532603093889 627147724925716737 767092237526263425 701274198028077185 749198033309312513 699678968107530625 577091598989888129 837924079043421697 820591411145429121 147437821523677569 451324473393348993 3918582182055986 211409867974708737 87936056084071617 999789253583692545 361955002189137793 476633952015888001 660603999176967041 433169830677705665 281506890773901121 837330498783614977 602537217141485057 639112575333719297 186154720894183617 42792095444454505 39013708532873889 102258221505444177 983077813672370177 683241659790240897 702526010112261889 174054205427474081 203538676090335713 11200211602826471 415338028869623361 23724727669979017 655512217191048961 891936623412789249 406893094296872705 186465900094255233 673566930875825409 702518632039428353 776462988067461121 227750874941186497 654700867028797313 507716234340392705 994057865749550081 812988892591313537 278204872123996705 847848342796552833 802759349681789313 699721790248098305 737026978175524737 932712801411241857 740363956173933185 535725748415110529 149927767377608481 916725122412756865 937726736258976897 172103978063255169 598454851548925825 468664161915029377 28795869819202125 697621731315798913 539058093044406657 795959970513635585 279473270535472545 921687514816845569 605273669627795329 154861795272836385 218694346267323425 321687760193050561 542707362409590401 206319235194101217 648187228660841473 909625522668754689 543553335847551745 160848425547584385 383068349502035969 337611099451358145 978726994480798081 807514409895290497 102702512085354417 266742846466648577 203627055023591905 321542114738178945 392171896150198785 374963987892932929 55455577181238169 286698132979225313 254455057252751969 822874920218218625 11423164568103773 12815411310469927 850334248286127745 869134473726326401 961682690906588545 851639485704353665 958572614738809345 106536871905710481 720226538765960065 457159680918152833 77602308689545649 344267785768899137 881132270961291649 456978246805093121 349535641976327553 11977970864053 384457700875319809 721916308766736897 668574368947769729 386920633421262017 221901299889868385 780434324378504193 732792366207174657 24987641298388041 451315590318561281 126658025573703985 157874673292763393 4794890491815807 43672433218876705 435575148281216705 543906386802003521 55156129026094905 826637744729172353 511655171577984897 975038573563676161 776831180449512705 764151974625139713 158720368739736289 443260498588269761 104736369009820865 198089469120223073 835963275551875969 181148363185496225 444106943182966081 231067429045868513 739789769377253505 627035730327175809 725662166271256065 731801376940044417 871519888268522881 445380190554441665 365397625844032321 157191674746304257 280376865360082657 604129904980165889 461221263256810241 497832500280740225 338740172378095425 341692764720715329 566923702853991105 733243607860504961 957057219866854273 13875340905595835 750218730235637505 625343979005155201 689452313145778817 324208878759247169 952720292650447233 957147925420901633 843917074583586689 540860625626205377 653277234664947969 240126151057925345 884615377004706689 674411088719050881 610230201253081345 848019525392249601 505514452427760833 620856706308014593 781675800850727809 695129678726235777 937113807376960001 304093198541817601 45135285226372449 249370814725597953 9961453204525129 425792853591271809 849167733731995649 468909158115909697 694024309715757697 545079513840374145 610105089117418241 368423028947905345 731543025398153217 565923367914077633 338507443116718337 377395471608455297 318102440221963457 960044139927628545 354055774946978369 547035479302923713 813264059801880961 53771209969308841 876954967197512705 421170955564694081 194837775188034369 768332911986629377 11676423831865181 14649455958977599 441943213189247809 337130049435469185 48816056675256905 673429268040596481 539278100422535553 696510857772363265 877393852316807041 534776328299262337 151948432730065985 627351538622089985 538114743318736513 103059653780949393 805924622708346369 935428405735915905 863611148493909249 923942195810287361 218395714354144833 324339930170307137 690784379288452097 122803116256481105 115351767747682737 413919863961620417 129969195487838369 395634255584088385 826609190765893249 71121470449238449 813302196052710273 954185819010067585 302806691547061761 783818007807820289 288544512384852673 561676864949834689 111867207312926097 858551312788787201 783481494224126593 608942851077646465 866895194695331329 351788926641869889 339310805183806977 709598090250455681 351935606411800001 644666007189496065 839174638144662273 400903303749462465 50562291487892705 690561592559998209 170855682847253825 666930345279912065 564616003734002433 153384935650077377 731929091547321729 422815418437270529 521927248350237953 815446926482660865 673258056030768129 162021535396736033 513513401855320257 873709374753243393 785177793122635137 349348377913120321 639134468513930241 621611449516006273 253195798568619073 95815935829467233 657454049571711617 793263179650462977 780334233318050945 260515125685348193 81233162398149265 743390919970078593 815767314293914625 550196845189606849 892461017584807297 68964396086268921 9201656198364107 919018410777400833 706200305649929345 118999668924384849 83174714271343937 675865867707717121 29921523760165769 662812419602740737 277394872695303713 80530067675116609 857572949296212481 322311659731450817 457330372020642561 826366490208290177 830556603661406721 952220633564788737 121012234074406417 967671353708087937 982757508960844417 157959609348988993 501612686808904577 434742432339010753 71030284563349257 462019770146863361 7584376947299632 996469978630731393 348935222599635585 106818821891305761 516410947589868417 165454061070040129 558511983647278529 159202550921715873 832365413657520001 208327273668690081 846584528706614529 956012697290571393 613763252668299265 816558972978942465 228232413581466177 201675476191834241 592321304367992193 631036759796192129 355992679444597121 350897190458578497 158305502667595009 295795660336882113 460049841190070209 638728944704180225 722709209678292609 969153187509991937 918730465653197825 66051808839613817 434913546878739521 749091989511715201 532270107413538113 323632197888851905 214930685099822945 607018932865518209 3915493187406583 508125048745068161 927834625568728193 581153032703600257 694440379263639297 217704895262297537 299380641217020097 897012447040854273 488191012539857665 335452483360409537 651768313326591873 675165606528754177 685563166976251649 340412440135704513 173303055862724865 101091269194174769 578698866199914625 107686027815145025 562271231025142977 592289683466976385 650153702065026049 851477487269189505 981203487135836417 155459924880265281 799926680702696961 563243219206395201 191023856476569153 911489654688569601 311790334479056257 138695376612414385 14157498589376873 636200844791748225 338160992821173057 463205661966707521 300911826360000129 156391235276277729 952284169567676033 329086549772252801 884393170417091329 917964251090641153 491379561854444097 937366101466732673 536538184499171649 948232615357870465 214320728055511713 341214318348132673 252814932966707329 538320771095872193 707767682465345153 921443901243389313 757697094068312577 122611273164995537 996402974730912641 452941665775679041 539675021407980161 207138350592376961 712644875020487297 584059011744141569 986503593804378881 552610678533927297 741151624050886017 371596076819283649 932387912883648129 733352851527403265 521439892885865665 607874830978016001 673288040803761537 332023927863833281 231495193365660161 962456701354224001 919522169971422465 380759531359647233 715453548631160193 811390669963980545 292027944981590785 789774164048186113 604008836966002561 116673471578959473 526293176785138433 809960413826846849 217500423595851105 876184848367312641 113003962771763617 530264447394944961 664637556656416001 721173104298227201 404419316543190657 815360373397457025 946122087770277121 878979758214580225 368530880145819137 324272556051131009 749265947057338625 330802232417564545 937993201932378881 524112568172032641 149916019444759745 918720546077860737 927028477528786305 211139006947423265 310073196339473601 936903222289881601 567058632095289281 588171668499942529 927625976579918209 375929376618824321 21361231690129045 615379400778397953 128338625593372065 176713546054710241 601873012569335169 171121141077041025 424991134351301953 244917552883304513 539289872187914881 629485007034038145 555339612537395073 434424890610753089 903374037005583873 208198660789921761 465952865821464001 539008081236982401 877041872444330241 869558317598137601 465210307767179649 547433497362359105 939158491995492225 500951535072378113 923669605192600321 984741581332809089 381422018030669121 471563109929224577 667106114249733633 250258539380549665 889320108833679489 697211838039695617 965891795592881409 93108754000791553 961548257239918721 863351373339629185 368745463265284481 63800655119219841 672782448544857857 102588764166402065 419600485849599617 224172932450766625 538212101525068929 921262264388321537 909376982500006657 69058070327141505 992301869003050241 571433523773098561 891414703202258305 446016554678788417 617026905881267841 999971069903143169 387446714492753601 892113052296391425 755104685471216897 433239915087998657 953124291408727169 829765707467753857 420941421749951425 110398968648059537 996716606138917889 271146753087830209 516161698389417729 524701520148798977 655806466197589121 319517204872891393 698360077523069825 212877195151055073 854312052454545793 776435810874257665 912392324739634817 918154284310507009 871335902519803137 469312976582738625 535025504225536961 191392021708299617 855152840303830401 610729391041868289 408629631815379905 863891051624850817 476699730552809345 148876854046232417 240982886454027329 579619787080208257 619448400293109121 930100661190632449 59966634724212041 796842440856895745 194380379910199969 785649154756537601 658359781150245761 520594012895021057 913414837534489217 794312006674228865 410143281451290433 997376259404493441 981170774010081409 832724777582239233 41359109286794649 759229461275527425 18097774482228601 680928605820152961 91922611812087489 641475464886188033 218137939055253569 930620834536522753 996777088043764097 690560799704560001 397161601544993921 478860296470625025 172943639122387073 527312496663203265 596052654578329601 665370156874967425 841521933554169217 616436351644882305 671732293677123969 14706977984925375 799327565913692673 723245612061138177 513454335004922753 916257325912578561 133023226796360913 399540223929097473 348857513652021121 459228105343779457 229353007522171041 746520674556993665 8621894188024727 533584191450682241 59085897711533169 645998914435200129 969874285220797057 411452144496419009 920804959879255553 652469653697156865 732072907366699649 490172153204309057 835656845124454145 396461316063398081 345951081859297473 64387170590944009 938141310332035457 590754909011966593 232814947502220097 709878793120690689 254136272545544289 60423845529829377 330297739306629953 618989103228610561 579409752821554433 968216142692487169 879424535444769665 492226758979494849 44279882432427089 989705237992797697 140013162598322081 31989385382669157 787887031247144833 347134718295112769 66130705883836073 824313112165423745 774402133989077889 654358361027153281 585267360797232129 258379225122379105 609701497344921985 603237855239630209 964431753535421825 899487665003800193 597504832080694785 857939213962442497 689490905125339265 380792831782823553 686239031908563329 669523021366362753 972375286519195521 846859145549768065 270119377342417985 808936091100452609 91471468699538145 405727390721150273 528921440680498753 399990658318021249 186483276378709217 16508340221729867 520065070060020673 151294699827776225 308733668574561217 50482833299863473 113985498741634225 701631187011887617 675405356697808641 162357677169648449 19989922900698789 249357837139019265 411304993296155905 544899771237790977 156179879727737601 103520052967954961 69735184766358313 517967025768836481 935474500072082561 121171040586279585 905947161667640449 328419276969352577 272836268700608289 358632383758649793 999026243248408705 70095800129859497 259643362987596065 418988442170519425 663158820932963585 535683504152753921 133560020002157393 506996643345761537 204895021305929953 300691767015177217 920642765016289409 766945866190457857 532732055079392833 332841454967731201 605824783919523201 68064480570203753 738201077131236609 290037271053147777 954007300395268481 583251024564606977 888371736462957569 491919513343471937 853044588489346689 675681781560232449 508645046341229121 352103902640020993 868852274882847617 237873475642079073 717863316459769857 72061675757336017 319235925269332225 520803748323746881 596727223186576385 307736946420543937 704992628230549249 26599825017786573 32501213346350257 714139723745002881 543171450405218113 425104638290296321 160860904028965025 92111260737805617 177503301052077249 978452459367662849 307966518112081665 849178894762669441 784965974821282945 232890612068420225 476536245039540033 639970550942944513 735900001167387137 955852916819527169 388569301406917569 71239920541923849 519324479862511617 479231949183944321 629781948571661569 895482311955344513 327033386999978881 855543809875218433 787747367327469313 31843614577919513 952220957216546561 968988704064859265 653773655161103361 353111027963944193 143953748105538177 973166029399624961 599939862244596609 475719502891475777 851565934443549057 984411687038406273 445289480606817281 751732529660284161 667417325410049537 755520770692232449 302430709375627777 456605304705728769 147459609942096385 328258467605994753 626814700085390081 416282721893917825 862369476235507201 231928735156817121 570483402304333249 347019382177958145 953916583679237761 304871909761576641 630449143752315393 269554207140810561 478653951691349249 389731673584908097 855065253151778433 987373590827214593 891487232512837121 43426561619103409 671372430783208065 721324642675352065 23361616509738781 638864249568644737 879685753601179905 207489274798373217 848989841434324481 275556034114689665 951473731308084353 482820981836606913 121646003902817761 296557014058652865 401350269479891585 997524463603237889 612606664559983489 793832316049108737 387854308191833729 851594062279428225 663497160520059009 715614094582566145 550356852101643329 805515639479320833 111886152198898977 338075785236245697 396262653114007425 165198316601060225 345879299083840385 278342015139816833 814640512072159617 795182757006923393 384732642825689217 583232488023131905 776123593901047553 931641693233853313 962801838781366785 983088875288320513 266595863761281761 410341509125142785 747253881286148609 235563071947186849 541674312564083521 610391187994718337 70307475991064905 761485929438681089 943785611144718977 261212146187428833 69375787063926001 983145568796292225 622821775995419137 139789699181942945 459024990421575297 981866419871540353 389668908218553153 173109467197317473 503422958936361921 192202037837322593 719687643776836737 85060231609997313 203848554241467649 817969329493696001 236460189689623233 219443914864964289 490402464847612417 792516891478758401 236408280052842209 715643787472952705 928469374277803137 291918532848615809 369455630144912577 698659018625104257 377517528327182081 753222538133005825 142609058921976833 411437594427137985 321899559861670081 836600636396969601 650640952403065857 308675742257062081 520476785281992705 914485789544048769 815073715299320193 544570633783660417 874792171398816257 164947611582807233 399120868251159809 222609605247438241 315453847490111617 711136292346058241 397481055703309505 386673744201413441 265275467243505153 82263136701005377 826886997269852545 375971759536096065 208090971624265825 501036056118582721 982682905920000897 651171888771198593 817183428953718785 632614376081608705 410667671950037057 38260515786074481 360729695133265665 793996962703946753 969848734997896193 995946485881585665 977978707505833729 631443737606691201 744079599804123905 660795125818051329 324090362809464257 666310954052480769 277903957526461921 183786016757135681 819328195546894721 203937962075361409 759027915675076737 67838940349982833 755911530370376321 41465408361208489 707040478651464321 626363435059612801 150205493262610913 422324710432537409 331277719946328385 289504373682543553 956599293882582913 319374026771615873 631679608780245889 722049216442808705 950558597939199489 515149627377116545 192346760855699009 722627419470992257 750725656356046081 44461365392127305 381119037430067905 738689198451606145 482995209797202561 407719672365164609 758345481616444801 849744774224088705 33254105336958161 917196959910914049 118197118172645329 989546673655905153 620602109175401089 545281321523749057 956117215548559361 446501937670685569 120659637827252193 474182802564659073 761659279127997057 703928511410037377 640929122642951681 49135056491042665 378007874923454785 64265971634622329 899649531358896641 188655743728904929 514512935960738113 303585396128294593 979332258117871361 260770368698320705 128821041725146305 587411911558543617 649980222551100417 576274202895607617 858508846831938433 761796582467194881 209284651569994657 640238320109478529 541990931031065793 833697137317269505 332904716978553921 130316386303523041 453988411259672385 344119880305111553 822928030386528129 802361513933693313 536732260215629249 491333322461340289 83074016678828849 555925020987050561 244687977341385473 308107894909891649 222051460978327969 198014141326854785 763902619679683457 167810893531363809 619255114127064193 824791427509158145 208692784291201857 73861860185086673 697848210705025409 577587582597392001 845539503308955905 963226243583786625 298017164006061825 29679566144015013 619584729745298561 968114715385421953 77215616697124289 909889853932117633 951510719364634369 774807256568717441 574576506599918017 882448503774956033 385929713788470977 891605388192129281 144026916653196225 872110003157718657 676443465009200001 489528011700425473 706280279139313921 969739561273403393 22601874155014913 162826559538768129 905718059190299137 375111370553515393 681073910170638849 328148849461140225 636747413926592257 557252213624369857 74043589557049921 350798498078159297 268696573825742753 843200443231115265 844385698948158849 866713293378776193 132474884568743793 816540627564169345 357411690593409025 125341864681058017 710493643168327041 128650844096586785 736382339262533505 680478634219209473 408756124146428609 837520533995959937 222661880192220001 25392699857189173 92244582397178481 8644808910776903 66065013954201393 130452295733729073 678047601647158145 685383944948743169 136974928040302753 574223119489271745 841996993606308353 185927317463399073 385163909032243649 544151413602289601 281458605490762177 62377037345445529 292529765952508545 355001556770655937 357509925093019393 594350857376515073 735397717277365377 929898371713189633 322828345475265601 842904338345707777 609480173634125313 500946700737198849 626621428168284929 596621611553036545 115512537902006337 407910352419801089 14893546971300965 864680159529005057 460093306789474369 551399594284003329 743925966567225345 353940672785871169 614077955470705153 741636269914973697 268338773693180609 879156039683724801 675359882029823617 778458667057645185 214417196037807393 245866701543338465 804994643783842945 709239768363740801 407060777874754369 491210768467826881 911987395533742593 898392791114513793 677915694185891457 723609255446479745 534894402927889729 567822278934951169 276767239178177249 251097375706709857 255539314913022497 547867759735890305 962515283154750977 391094831453887809 545090100195281473 531925442372450881 429069316163712257 800899283593910401 14584746237289893 27091902290390381 180945650217189793 425530474269681473 465459548077049601 13047516246441405 509516496648693377 123255631560258657 21074640670434521 590306860534393985 920663033858382081 672822616990249089 593623915031329793 348353698525638593 455561295783773825 491873596077116545 393762167671980033 998619864241089025 446644805427560257 883091632505387009 530007827230875265 884455611610857089 619230413174584321 681353340159322625 644336444216520449 140994156548753585 235277838936674753 587655386669457153 177844881992697889 576080503470645761 469318022876926465 358109039833468737 210040371984348449 276284531918900449 88394624084152433 61237896758189689 836918856092964353 709646035019598977 99205932593626753 344677247337134657 981894896976399361 852525262094911105 538425140081876929 661792011226754817 120807454670270433 968201835379968385 368954410901174849 626461663314703489 164253568506637761 919247997951782017 248796570363516865 595207839284729089 209622008920419489 816894319167200641 144096543834272945 552971202775385281 849262837025008769 864427547627609985 638127000752327041 813311471303581569 513713093285829825 107056572440026081 758608044656419585 674866052079071489 18905092724082805 579723743827440129 12423306166546411 320941343572304321 168538595342695873 872220426455722753 525813503144654273 53634226715647769 297653009382514689 186007925690102369 76407493440520113 641522413416812033 906867334089028481 520793150871181633 848529123216586369 682478952143387777 670365320398445825 135732873108661777 813259830339667585 570441123198737217 761717884836699009 17836510530397477 238531060227835201 865005002452054529 552905716465971841 849525343895106049 371481153347424705 631656944209243649 741908831410611969 192331242479010465 345477531768004545 12549944116333479 57068116847801777 41450676679897217 778240809302282369 845369103973485697 91823228858132209 6505322346523458 916701938283317505 341514044605222721 26743128697233945 540719234937011329 10490748463048761 513189912981335553 997966622371890817 480249701736820353 461833292354036481 378800418113005569 438862071382573057 727174780025091457 198290349080458849 732158919360006913 637124530629094529 976340510767609985 279989317954793665 16484793177429681 60506505267113657 663725173635338497 509200616053256257 260064932504196385 274401864250464193 721132032399420801 422326643525956033 96092099450718401 832672766897815169 630946122536766337 568270458746873409 171925769179370753 714153312581927937 760580067694771585 109021575184151233 148364883389039201 311532575055792897 47408991009444177 105051815552833713 471108388113822913 782790294502191873 32900623648142613 97293998900077841 966166375126054017 639632334621751425 693854018856352897 887244455267001857 448454891595122945 679676631459315713 876864167727372801 505876022971726529 146168841296177025 942325327709483009 750150595384479105 899985347864806273 118912685086588257 970801663439416961 88671005767107409 641366034621135873 599235671073163393 748832544020558593 401056552245773185 160461559751560417 507549898379398465 719646091070629249 590548652354922113 443197907042808513 299913455189656705 22679464873334609 670108750528594817 519439691066004609 905469984295979905 750632389565438977 880657375350747137 266494155731912481 222208130203316769 652857677859401473 700547549990272257 294468935115197889 471022223460284545 322778202704526529 696585408680217473 855860905420392705 491827072775155457 804911761580598273 917998060821400193 603928902518880769 712837676150588289 554647687565235969 743660640042573825 528221591449117505 274326841225704513 360253442419718785 381701390832500225 826757415141436545 458602934750434369 786422343197799041 914500892673739649 779075381904185345 814114074134639745 782356587798034305 159409413453669665 699607537389574913 887116842813345153 690889418952437505 157670232805198657 754105369345516801 341004868249488193 140088162872757489 745626894437844353 181347174953863553 81058159256929937 352372560660469953 41004046959297825 286850643455856865 269055770469041281 691281840127572865 383705127658299009 364228633572231809 344024958702011201 721105915372547201 99110945721601953 493195418438311617 226637331167101057 383762513809358529 649361542891011073 391719592893572609 217789371472395745 820279477857141633 254754863130923329 234717451490546113 977228978622182657 866381533664224385 806520060972513153 554901013019566849 734344079270915329 833960024562415489 960266033327652481 115477051183766833 217171786818799009 119224034925991873 255937284223858081 482501553802855169 942199795047361793 736318543244593153 217824838601014657 60617037074614193 569623521385953089 610001304010239617 862899922531323009 614052149479682945 157525768073941921 436071628965962049 306407835475876993 940183074378090625 833218160938461185 962742681867041537 72349167974476097 951308443715142017 708108167743876737 504770879665628033 868380577979731841 147862870029648257 689439903586734465 485253069445519745 498108043392232257 420002852639136385 161734012108770017 433550887006148865 990167169730479873 521881778964562689 624479480880641153 543403662223340673 107458062777521233 42152085951194353 160491119670371777 20172980699172173 49121788985640793 504081431942715585 779348413953076865 693175103254276353 213131853891194817 518560018672253889 18607375442361021 926678447013202305 392672743293612545 973247058746913793 806284659128866817 685473806686957185 231858705985796833 751819868621545601 183835414797773217 667691504666620929 366004922887608321 760038243082867329 579990902764624385 944093766207942017 571920318029821569 302033697196698369 511021641117697089 290388883809086465 810991834462893057 453416908008954049 789004577585192321 883797725362228481 71744335323085553 760631313535192577 51381305756866169 789379416294437377 921783709477946241 742255393223892609 15506485282291039 483343149204330305 127383574893837441 552084724635285825 722134191341769601 863213607948225153 261403493620175457 200846548040452449 901132722640998145 857379999233046401 18799152568231393 728978336514536833 788538251916907777 963969726032999553 818897836576805761 123326826373322257 391862420959686401 181498876063045601 973186037102788481 912809173984051329 563991375954817217 717339497614474881 218035513751569697 739562432569265153 856811621029041921 216309656786393121 188149869270471713 651055449116576257 113754250745490289 697863077031698305 576241024067822849 903837629407682689 83771418435791393 849282316477143681 378364196290998913 110465870986566017 33980119180814229 232439503174347809 56396420498710857 137723382099714801 768586326456759425 527183185792125633 406407584496019329 207186151760346593 570120032449654721 374965429770284673 854339742465011713 729793574613999873 135976616308884241 187291459121041729 211800385619778113 986253226714502785 437405014659209025 445931474386483713 221333731741278689 447395097157219393 756166207020815105 312182330239011201 561831244605894401 306151768260612289 710989367898253697 563032094346468161 133473826010909841 299467166137553409 454685489691716097 30714694914678377 113583749320877553 658541636554453249 64472158757912017 402321460267373249 388949736710767297 704444300439170945 451976283402903105 766962922427012481 898643935065006593 258928971767808481 452896739825565249 24174360419763729 239270230305972833 363566440335880257 514933932547936705 799183760443923969 620289669271198081 380967695600993729 59960972167534265 974287731613330305 142006044635504481 117458757872064721 954279367846797953 232511000215822593 87533254282487153 275242252114232161 959053627316155393 27184974811589769 860301184469218305 72632770039028577 759661765809770625 311922091537240961 701208898598746753 912796480456002305 473865259776875521 878161776178714625 928348152916921473 324599428574877889 28650253916655545 706122459429650433 154367019483270689 224337574566483521 666704653570992129 809338716761615745 452217987830120897 675573922716061697 116280921276942449 378344836998593345 412557652319843969 467958147434224257 731284758829662721 856462516510404737 321881284837072449 847290993728698497 608583207036563329 926662491418255745 599155554610927489 851383479984157569 321624846954808449 285324320840359745 172951701151756513 823238622547812353 306517551296852993 824266782496607617 626699905007580289 559165097175089473 9848425362537939 250140000438520353 855628746797403777 119657014352604561 896014005811341697 819261055774234113 287291810261745441 890905876384785281 133039265324715217 350963997518036289 743511982385197057 980938866405885825 875309314226004865 863874434609982721 43413145491523865 303515955660778049 262950708924297057 433184814223395137 946404055088773761 722605967985792513 612537784128594561 334600638206552513 945100565650061953 768662771915025153 412246233640065217 379376801389653889 378915316955154689 703826243737914625 114539085672678449 977618515029149697 940228838588676993 5992621640537267 877082065576377857 832259468358799361 680628082192722433 701474414275956865 202103924042010177 967952543570333953 341727962604846145 833365199228104833 308225444853565761 757242097056362753 183773892576876833 779028510359062017 307386345520857409 706183114914182401 368878843865683585 87256630461247649 201534959174598081 504008006031412481 480822472613990465 96133539473918001 35969249435911621 493117974052893249 489402621597530881 309650581267511873 503512174083642369 558819372663052161 657076368604290177 488452666149775873 969077490735404673 20687759408957617 754879041432285953 672151084304239489 438766600932144257 492700084236545857 922310578244289281 62465329834502369 920690770471058049 696430142516021505 444099589801094657 413714788456935873 983618856068051841 705380651092198657 200691789909395617 496160786659793025 9816323948488305 179278632311564929 107281414766031697 405314398828359425 633699677263809537 440865777550115457 219657163257320321 214114623923670433 459939228811695233 145973670994521857 538638371180393729 323009137296459393 243285275898745825 207711748813963489 776127895292912513 114224858618392497 995675967827256833 230265210900967073 295625840568231297 310312116219286337 750242315911481985 175577354556864417 152378128535044513 63423293831895937 70914693633856273 281177524350994177 130246288613744097 941408580364999681 542838623037983553 339338632392539777 104075070426173249 950966869350899969 933233455222765697 571958560919910017 101122835651164417 758693034645098369 73308540350883073 243034276934835713 449451505625201985 690452805293794817 706145458414912513 357937729086870593 194618428045753697 651257337728999681 77944658615695777 838135122648750977 51267195324268049 195490400101441249 253728245100152353 229367541714083233 999098510856537601 865375904118089089 424620462479555969 614107671196094849 902160970230081409 19001406714004077 581451488504374273 34426127309700405 348505414671404161 493698219757369857 176031246008097505 483968196478897985 99190636350439121 42409973261946729 922525914250062593 757909171527529729 879732982005190657 876772938762833537 930573463586103553 33500523083702661 724803125226539905 328522197099310657 460853669475941505 632741415856685313 132860271151383105 468691891342679425 882665494697551617 650037136329856897 39172632751725449 10684403507404739 849668274781325953 934289402954306049 164123487878054433 368056395490505409 330445613600677057 735179844624937601 932789803217271937 880848322897030273 299210106260804993 361558720574464577 638575607858665985 896132327528597761 551165767413682049 675562777330426881 288380327725857217 160460402837365729 27291167394881913 644710558546393089 22703465228357089 315974469079442625 63232578626713833 496737063840768641 757676638613329409 790631553739636737 293360723062196609 34933955755150237 806842395156348161 29464710543585681 298729800555737089 157483102078927585 471261694019400321 461832689523696193 69691180438955057 630561676577855233 653048830825081729 363622753661964289 621389266753926273 255332887111578081 368649159247890881 518400487095640001 642561414051190401 72419218728612129 986161567706727041 363212018240837185 442360187896202433 508811433087046785 160959604057151041 819426850964582401 81822544745481457 1748016965251509 824102720527672961 843577520617436929 909759462152539521 757882884199133825 419997647521281409 615144631826716161 568988994843753217 815645469611013121 578039710811633921 325816553944470401 277868477565665025 381313472879938305 925230294602780417 506711210444784385 32005454247784117 677815977344295169 143849935391994417 375797062871590977 597974697448780289 968140045924812417 194112021077241793 597330620651085569 399098204759045697 446528746209594369 853400078784016385 299202667701969473 815239132318925697 800159441752569473 71397475950728761 13943947802140145 54627062379498881 167029669302763745 757472344807535361 106697355602086929 704603614381614593 203330564504071265 359527983010448065 81256801513141857 756612009858972801 42256164083710249 271740195350769665 156466918942875553 333634603082362689 108207563182318721 734873335649350401 563661724000318977 358616404254750145 343555404769659841 433016496665867841 905808283350332033 901333062740736385 222999086537171809 613555691605281281 555652457859331137 167926456768984865 552207951762113665 885067286086819457 759101930543728513 869322765782545281 67575146897823401 205777686755308065 797616059607825921 667474494629576705 132910342560620625 241604684560353889 86416683539546577 275462187585805665 742719688656151809 729022199605847041 421427907820280705 630711327280128129 731971771116491265 658642792880453249 105160184299258225 999807971456096513 716153519604077313 638186510619217281 389063717183255169 366640851644607553 265831545079578305 289220722017102337 466602456399080257 538990754746937025 95328825828048033 774658913017244545 177481732299177953 946487843732345601 319605572891248385 790567220429902977 69764007799825833 537446959640806913 826723053363778561 536541144202541185 584317337566794497 783977696348987521 510721695176670209 207101673757176033 837073991294978689 922582964606437633 12336502314369115 528665319438086785 881471381966399233 867964675179027969 989305237389544321 362236564771176705 929368002715115393 995830885047997313 66324541634926961 663749361925734913 927462580077978753 279153078005553121 44827723162399025 357766793990048641 152209159466799809 242688004161795585 748171915286818049 354980235924269761 264453413160389057 361913494332814145 867633250315577729 901701573837140609 111180164484075313 942214707516132737 203543172964671713 265509602047639969 672148016619694081 67704175177258465 874308593978042881 963714921738311809 10708123170680041 880098587369918337 19919821099264825 61791826383991833 128299602694788465 538365335292642305 647464663773121153 691961090047851009 859147943411109377 599275195245684993 961361352339409281 755389587576129153 634354029688431361 955562022594850945 463348504522315329 615821583193632513 242264211228651041 658228733772620673 485203874215969217 511817638504023617 904795191571814401 46909002052050401 584806592420306945 906220724932136833 757915497168518529 309478791315246593 363236620191131009 255190591710000801 490046964290790785 409818913805796801 982471741134276097 868467051103959169 666659110984205953 859392035403363457 730873188796053377 3885910207227284 505325507601888577 990872777788727169 913647494780661889 902148115780430977 306158384705192065 725340593478893697 670060919060020353 635128597812123265 771624783766235137 641519729604457473 836215447232490369 878426611191979905 341688626664115713 867361661975241601 995148372934224257 695349395641326081 840057216929515905 660170684935312897 463992489710392449 257156014328852929 980701951561549441 838855697244799361 255657457913301313 948363603913829633 67060479516094065 626258442243514625 380316551110439617 294554285604828417 866325254146495617 174493354350222049 95883285557746945 584862960698924161 635520454465414273 633594546031449857 518240958021920065 376744457474540417 482829656590730881 213384152235096993 18471424120335201 404408321750562305 175649484638817921 238361045426646721 988569103888181633 855291263395042049 555523822135121729 741692656289632897 287598765979666369 825056198068775553 429498083224892481 51333095357083633 191062679263666273 757933270022231681 108187590086039617 31270781826993501 177110793083969057 275947520328767137 224267341471481537 924436160082454017 879508277620260481 401030288032767873 553076449739997121 949507634485900801 19944586108280761 384632311818304385 872128332572479745 108499391347013585 867928753656087809 239816149462097185 431691433314632897 820481116075132673 547393485528132801 383599264024038465 998043873037538305 592074565919634945 363077273559866881 258367251949220385 198923070464168449 628628336875539841 820245875312863873 329424521507373697 712127065372804737 70447779786693585 487453559183961729 823267582778822017 748842109457463297 973534687915208193 648557122441687297 53149295210513257 989360108400823937 639478908763411585 417433390579248001 203271248111388289 217323772596792257 908074239233389569 772790267945637761 241941235833305505 97035924047723649 360661657789282945 702703993844920705 891833845291937921 964856375955470465 422016942648827585 236287627678521505 689789811421515905 919074211925810433 301804833673205761 756049503746368129 460204328627991553 542299206012451393 869350930048103297 317512023519995521 548931245807150273 66402605539700233 521993288553947137 206632253054237921 915839331527404673 873018608262022145 79951010709624625 110222928213900673 363893887041452737 733882666444110081 739994793841564289 795267203057818497 444222220386688321 846745305376721537 244857283678886273 340729369544973825 776500187461206145 366799515181433857 102036916905408497 756788392205862657 971739468120443265 13660025001605903 919310593710623233 293588002057063617 52856789528956225 333722960327229121 547885785274335297 182457842327977473 203087247722532289 91628579757987441 648824371793484289 780591317015975553 2309524087788618 967587049471738625 763416435614747265 684468924389705089 658751458749616641 555171604534770305 790955213772850433 932617523820070401 433535440171279873 533124028465572033 603372257252093697 794947748234420737 766424712117679233 661668218645509377 79067363087421681 219890198561742529 24389298009250381 906327757757672705 169768852501452033 923457703265171457 244794111102162753 888456942929316481 354269076135199873 513422357942900481 369817269369942657 10410697153695027 439405448572816961 369863839519581441 858953978932344577 903911264373739649 677831661284489729 188896179247578305 16095901879250363 342757632822916481 448204808316720705 843515341090949249 123767995870576193 876231303337739521 728784795045545089 243956149574799489 489849716457623425 248668382881810145 560610399575811137 175055906348660545 684825521167010049 135607100952888977 990014531418484737 150869990034820481 686746119515273473 950220780382402049 279027395408011361 423773411911042817 916207187780440065 948573106780919809 731073232933102465 698738263111877761 497461624046305665 722374295033539201 381301889946886529 381251799823786561 740095170255880705 437787509305742593 207043464396196705 392910133896563713 217458686262400385 23473717483192049 913490527164842753 551189689897057665 795333838649508353 486134114338064193 810180702862044929 73989318390957233 112307776906671825 833601392489917697 710680552304783233 45601781654426081 860366823891592193 800958538910727169 134692529841647265 294790814589632065 491734618888326465 931765549811608193 670378108245845505 479220672846736321 870546832478037633 182414550742898017 44894784266364953 650835574539669889 783267835378747905 351701344139648577 960990411568847233 866768283984043777 960634860881167873 439310445851226945 873117967221578113 698446838082801921 390307565009631937 796100277906610689 712185255587062529 731867640838743169 710375772570369409 326509419386105985 816120001965987969 314238411482804737 569630913313798017 360372743295606337 504419100107956097 121717329373012721 174357513033225345 339851947271149889 447394265252189185 350761736641274497 169795422049300993 519587482279426625 151682820191499713 988252500043699969 336931550687761921 197732258724023777 17644618464135677 225305159104905793 834597050547468929 966020826017590657 854521998670694657 444367860937774145 348792444076433857 362875042236744577 876831979587127169 642315365567398529 194684475725491521 549787637439429505 789646459699927297 732879661691470081 273884748232472225 13522590093579369 918579789525939073 994637524069119617 645626829904184577 271314943341330657 597951553096780929 356255232646248065 103625785609221313 460156649004666433 421358538786723329 114747222597642913 542177308071554625 1958304826267466 34531511742930121 706740206194695041 480003119463088257 122043306933484529 40752333038302169 954373864292293249 26170388732790429 367850037413738561 252273016809741793 709365109769493121 909925880080731265 827303308696294017 993243288568482561 459391739955819393 249435724987304033 22107454648242709 804874918074208513 444414582428578369 250279406741110945 380874255411676161 664332361151014785 376581561076321217 453307074973448449 351818371534413633 475647869090838785 451294029489616833 896452980803029889 56645205378295313 972448024338820737 979841799062555137 222749953321535809 518760166626940161 465205449485129217 432330092166921537 416680737808785985 913208256459007873 824977025699116289 735655738895744129 245826997755781217 616597764103396225 304166159134243969 372892871663935937 340356158994563201 607085752549444609 913884262006053633 741096717901015681 78165357485797665 642344959648106369 96243481500525969 673329409674408961 430550855098186241 682955819209190913 915771626906508417 362380582841595329 737285722528266497 926162576475171329 342609025883465537 748549489745386113 49288667854863633 157312996033688545 884858497074635137 877950961038877185 433097925599408769 641106000318778497 650171570855750529 692706386455142785 158696427071543425 580164795844986241 257249335370818945 87309503721499489 378563360718882113 23223704718922989 84422643649023857 29266751859182705 91973013670507697 658779083279462401 420986702020645249 785279822306549121 418469775165728897 972447440430663297 791757082754973185 270865391157428801 475188691592830273 958161227850645505 248770777329514913 721120400816019457 164459303926999937 776003825285037825 786684843507377025 998692242035730305 584246983952322561 154854049065257025 338859311948528577 162878330131647425 430895928279678465 798616133329765889 476108118910733697 437760434634810753 980911681330592641 813817633670602497 964544733207265665 469602272291254529 28853852646530953 117554144577859185 575845660481096641 52255871599783177 487621882603843201 682560167611434625 893737948529082625 137509625529716577 394453606366507585 245628979192268545 563843996364742145 514270330163355969 432888281192031617 52354987774414497 307571199444556225 630929423267687681 102967989520319489 281518902434690689 710023056500293889 509571650715855617 627384222121019521 823293121098295425 20565132218695937 934819062751202561 51565294451815905 54351149206659953 24461527089929549 235666138815190593 715415367788334977 528084641127954049 84788063607550865 172879521545283425 981252547125787777 88253879511050577 173635069145294817 120259870089881809 387272122823173249 718936234590394497 646568232759836545 823770282584675329 52526824962821905 502631438662113793 528678348373748737 242327149988284417 435039280931260225 802496433070849921 616702642779205889 37651750984835529 389438020291830593 285205158572175329 30149636170566653 173345942827126017 787757669115205121 619774027367107329 313738907962790145 306259508316301761 863211731060882689 727400998943117825 480534553982725057 472861647092486209 471402877160965505 811099244600178817 744789335231633537 271941312545564545 899276272946959617 195454389690773665 208733345809893217 870392156446342785 904966472781051521 280611330659446881 599469280768648321 774564314345568001 760483119505263233 825641698430352769 790033876108257281 244788708391808993 65995415305092569 880420243060406401 349934635379714369 329926522978965441 584505389498698241 178336809351030465 650580362862800897 872518585050187265 837265693308392449 771504221793129857 73626104593547121 109283117457252385 434844313048156289 363130362307821057 937105668093668225 57937293002964905 280836524069098209 786569068239579393 745210762015961601 146824761178905313 762568920744225665 656038263458860673 990702780562234113 181469411651875137 676551765244607105 519509024737892865 780344166954154881 940421640749647745 969859512360951425 169865141276225985 127668937942505777 405718862050150593 909125501657836545 796773209871766145 556259149826633601 830673512187971201 216620774312271905 710077484258413057 200963648223481793 764880910658092673 191269082583982465 647855627063059073 482820181374410881 544282600219034433 217875727491755105 551080259172600513 592579682608093313 129429784976082369 169887197428391105 885290826545748609 952565054189097601 69992758860067281 542346999636261953 501579871154824257 870133924674352257 585907340508157441 178190890186169057 928951363299354625 159388417573513409 598814864000402689 841577228854159617 292755389496186049 330242773064330945 100739781009281153 768645725574156545 565107256019963713 342904519250442497 604984971179263233 514135717458710657 19249025443222933 46754607466599649 947360996469427585 689993632225888769 917621714706974977 489159319935158273 270078334264425729 540903767747263233 90525910840561601 843669640157745665 267522645787607873 156157260840171105 26821466943694361 898244959287342977 359928943234891137 615126443866866817 908942288943983105 820585287868599553 310522673588963009 595656007673891713 80994075449901009 315502364258026817 352480801770681729 234863816406939201 280900291232022433 672763011240792961 348185513138048449 67233166269698329 526128701984511361 515380603347171713 84423727852893649 125670058859608241 388756536544228481 68420381639274553 998778789801434625 180713982809162849 991430835176466049 325654402787524353 435443023077127105 217774077588355649 3690851374209104 772609947586406785 709652902012749057 671684702982059137 211305562361964417 84584053170363665 601138918883421569 414730669445585665 503530472645586241 40054285583270401 446241419193285057 744403010762379521 898918028006171649 434734747528768385 319148270405818817 559456513679744897 174564156798986401 38564432583800825 214161798581301345 919420571981714177 832103783787523841 174555204394028609 7727531144681167 328760617272617857 222669681518191009 710176709887381505 901507485423138689 400718708090618497 249315797922754721 612448241840827009 152032604164887169 268924145347423137 896617288923572225 528900760715519169 70024023479277273 911728537998595073 21458953810771677 497948781036814849 430557728023032385 822579880788335745 135200681560938561 71979436238226673 746713365298461441 540427238383312385 964876930573502977 140757570312207041 12672118126758393 991086869712059777 189886245013916257 185818977315737057 971512134213014657 380772385359687617 91420420571843409 770761733265022337 177919646729336033 226791121932077281 745960233467990017 798255751721175297 842041152508471681 661056652899457537 553439701474822273 540806056917592321 908723407262627329 256008548056197313 167692717054329409 105583619109811617 63025112720652033 609335455891862657 534708642960119105 828861748439965825 390363571211551617 796261627358031617 626826152301525505 945773808500522497 555832831513299649 521900438236070145 362701290624052289 657372201455832065 415573508233180161 550246613063020353 38735499523362193 658577005535082753 512690088089414081 372842018855958913 673306232179164929 114938125446588657 535825702723585089 434203394189633921 926895873470748161 628705159280915585 390468611589398081 831064521027894145 545978013517533633 639137204269179137 427355562535566977 729805445586375553 563832776075933825 10048330842924003 730556344429146497 735687722912114561 145488934717924673 899156262303325313 347197778050386305 736382610305209857 995519022617138177 836889718550029441 364165671031201985 921588979678357889 555858618574923457 803046729243778433 742986452306624257 544234770952041217 846221535131711233 842339806982042881 516537863902101441 783910380116349569 172702806728160865 846797007053215361 49996785389296865 749989779154869761 122090239405956433 824718399602492289 558853561509039297 123675713121780721 232156900969762593 621048155091404673 459882658782348161 291404324790246273 584320364369737857 329371107263032321 673260654908972417 626232331948397569 797693829808146433 796162121936266241 977791027887647617 91701739108653873 646508505223998465 746414677345061505 494282522583290561 790053316616830849 800569882866291457 317484564912451393 398010593413616193 872486038399440385 165861874129312513 664163360804170881 868971115431179393 245505647370787713 535296218192605953 860027110843066881 923038784836606337 319466827335926273 944209224783598721 463496326883049665 238520956374799201 181510414571231841 348447810062516801 815426724040168705 26927651638160909 766674993641313281 232300999717118369 690183947758473729 785661681529404673 32591402919177173 127285667348907345 213922660049650657 820995820521275777 702544438216019585 39675311632883849 700198587887999873 414998312391531969 669628700397719681 594082215039527681 20224296166151845 618470239308791809 695180397367064321 592405432620601857 437293345321993601 837570010998376833 84704294823932721 342703793979502785 184525942233609185 614347990727040385 784330226280129537 852333527572277249 972640004746612225 516249632511488705 963746933401250049 15918296417062551 678557547747079297 597745021777868161 994017825374921729 613934430627601537 613075274523371393 995207952177906945 600253833162962945 15060017430620577 501443033771455041 396225196902165057 382498203684459521 328742325977252417 967512192490918529 184518006121862753 319187142697455105 658097864815324801 301270790692701249 315079645638022017 965133985898912513 472312256852227137 350331397794636929 500076547920173185 952213368045800449 757817132507206273 825663695317235329 179252937976642113 920990982214615169 964977449027337345 296074778509709121 369371185414451009 933774288162350593 178739105123050017 888268813335077505 711589183119130497 725395252628882049 885202497666988161 761521817323259905 505223324713256257 272048197828933537 49566823694114249 917969765662395137 888297709837289089 238389409821248673 473121528841367937 799236770041208193 522488610837314113 989680628413292801 957359405171821697 443757549679066433 601014549141538561 322971217261763137 211889509541173025 100932624185450241 926798116960924289 626234009362388353 630301370783548929 60578418876890081 424562502459096449 267192851686953505 595763942518992513 829505597446999553 239775096702686593 47626045821186129 327847500816638145 520110236934062465 540489141025531713 140644511584095969 46373244785478105 585351748260709633 41763676418668185 117396900267561217 400187795908756545 595301534731550721 898688644692825217 228541365824408865 322417171088424961 185585083267202593 10957426951136995 750465578553939201 253391187422728609 278640311326984865 512889950857058369 855578149085797377 683083706202886273 174034358927631425 616917316785986689 492106233246300225 262250701983965953 691502432401694721 380520246708854849 236911023205774273 11755912360449373 625403587056897665 986820111071978113 43195409651172409 9766847758619691 805562292196515969 893429400509703041 475071636105180801 84121280645796049 858739066540952193 604379843454921729 87351572421237473 600370052550580609 707131217451991041 763187490097280385 459313622423334081 173585197688673537 133353576003802481 924236550179927041 366408563130175233 693397046295451905 671421904368589441 423144149322908417 217837102505225025 226929201479400449 264616174689852097 688708018414843137 197734951707371201 334000143029619777 756119992102572545 589165015624260481 223532048881391873 914443762636032897 367523871327197313 719151863248015361 530231557123112641 620582439912546177 972276688813128193 161937124436448705 260326701881094625 961304389951315841 612729233237505665 220786810313484225 195409725214897633 741016013380409729 345419178776399617 935961658644615169 719922528519415297 300748921547544513 962705820458101121 187673623496749537 225773264045482593 934314255009219585 340908351582033473 643829023781151489 617642531298908929 754652925467460993 344991142141882561 323657679674227009 984797249683293057 490093552165525633 194956206927873409 709097782170673025 191315026066430241 143389196029310993 614954645000697345 5426754939520607 381117227795822785 985073581022852865 666348101028422273 707075541725870977 678560320565761537 954396394774185857 962296056057798657 205439149269636801 624112648946646017 574029542021982337 603797813152699137 940026457597369345 755543037826665601 957670947333774337 123487214475009217 965328839084264705 818888687986667905 302023730353205633 509996223307116033 721806567380710401 164198141030990273 446435370046650369 876628339720216577 964495909651248001 195730910430238945 85407896538676193 975797204578999041 936654743083593601 255134028996447873 102525262651219857 815697495840826241 963942081791373057 922427561206756481 221001914692983809 456617146156379073 187843605556494721 529861383918696321 838576265883453697 327929824108796481 422012709835598785 257424563678380737 26018338540076513 368007335539676481 384121309589787073 778691765512345345 352881345307530113 31070928802879649 376558190287852289 267598629314488065 485716487764655361 888491240960906497 925351670380493313 79595258191513809 547827825207512833 666506613393696769 767129283146516609 456504190913488385 591433769776166657 175141547526028065 743486664571790337 748501790430562817 409112658868188801 589778976897267841 731172410337734401 427270184762630145 388556004463516993 921004613096062721 330981901568392833 312976057945629569 420473484073191617 551756692662625153 49792558213653137 138893019626419089 622152582018635777 313362822422607937 545992223330941313 718891294837586561 97462075148534673 421735104359132865 841502973568736897 405492382954275137 267416346407010497 487958130553369793 422161153352519169 273672449337052385 763825865379679617 867999586429139201 806482405127269377 35166847198052409 162712159563319873 516682899023340545 430544478020422593 279874633292077857 265352276130265345 781893428771585537 809212204955173377 408406551630047681 424952163890289089 814876940847245441 642184806066310913 919308027039132673 918569651490621185 408189317922197121 353967166749271233 355590547552122177 320179823138893505 609252502828883969 22080514307859289 710615733798018561 625487659784191361 727571299495881601 555485540457112833 908916707286561409 786658884248034049 768601726202991361 648769050385041665 782156390231332225 750599085759993985 626291919156958721 536245225180493889 876182409839298561 863427465221811073 866823939125243521 998471125694166529 277238652309105057 52653999799240129 783577051882847489 792124704815790849 212154528626125953 864191536622520577 821442947026032001 558718894222792513 440199988119243073 691256352964238337 9108741786835851 959828853384237825 847837559152520065 254596126757498113 830667299343634433 943617775488647169 319517521764392833 87122109217709473 970924187265556097 592311299505269121 978769037037704193 840326643137934977 618179323652402305 371368142285675137 568083984985857857 204877088640635905 868326818736793601 2526601966053477 810541709273575553 54156765287793009 187221530701595649 834399656440339713 520977145655191297 648561757976771969 624913228733252225 971197050840345345 413072234109119297 841973426480940673 384181806380485825 543447598281304065 587496394774088833 812549267331938561 603577526617900929 130880471109776417 644706497450936705 890973464484638081 576761619125353089 259127098025615521 6935486123207825 214372094356228609 678362502686528769 136476968240714321 73071946170511377 717640583887494145 662944283784003841 938037739784519425 186505735200537249 50991719737247369 737284798923131009 311414117669812673 441657651208839041 438775335090021185 444363135453432513 715157571392026625 165019296589942849 966334820332512897 335769096173752513 319101662651377153 509423125869044929 885764877535912321 121302279306252817 620262115759359745 227387451400513633 995458528769141505 272084140004412961 550848347419673729 25307237187615073 90443357262167009 296445394921523329 583330541958403585 332684148917334017 659496370838944257 314181240008739585 344285075119302081 190328860774865665 70307791346188257 410620886135593089 222377716737284449 812470359104306561 225575554517057249 171593689830931585 850440142456761857 207041242015275617 271518414327978529 976174479928591361 626877419671203073 746270105099650689 217185346932232897 76563367669681521 352963865526334081 419422339018307585 990026504185557633 322233190362187137 850918567651646593 527534357344702465 363015338116916545 15318589528678929 109601473763405009 105853735210342145 584336767941728385 821007376084242689 112462856917105121 396124283486638977 306071452865232641 733435099979320833 333864711478355521 203661021958350113 317825429480315329 725410432415987585 758548793328415617 132290660695755233 559916634527006337 128469897701254609 763954148924142337 115758864115928625 224199224650000417 815658471537336321 901013644091861505 682321569537915393 395172187065945473 538565405566377089 376335767350695937 278264273882324897 476594571233881921 26145156785975845 253281406633149697 217475801042805729 566954824210107265 737479307531916801 192976944999259105 352511930865073729 358980243862880833 103769669585847873 105991452825392689 15514721108612407 52713537022775369 154503187108222305 804098533489792513 745725698736872961 87940946451119825 135028600020650209 567719069274218689 598090648883751169 259969453721872417 951990914666883073 182401276554571713 661670801377322753 413583237231399873 471565364567982913 166765676863136033 757445118266272001 484750928076032065 113725543354807009 600076385571100033 35931433890151965 140219323968899809 182503567009764097 660973075262276609 462315704161564865 754055155205456641 624111285879880705 976511648847463169 520028896386559553 450648309431223041 666773531034539905 434742620603643137 145645407638991041 569456676115684929 151184956933835937 782456014113250817 144415650925292737 192268529692917409 469774045547314497 175916807025984673 545633906628065537 484022194792395073 385699078517948353 705507146169168257 412451014500089025 88918690352592481 666094176202523905 619907285292427393 96865291294815137 890980194185367169 334036657937193857 642138024148465537 355784513465106753 179259568240759393 393652809175780033 24429914183983217 849692215738937089 880132899909732225 414475460728485953 223080205343308097 516143237288968513 650672108696518529 254496405690009185 695434002872062209 33751710152383653 526787202992629505 164327413288621217 1732945049212731 909339842028043009 637061810991220097 333628258311609473 323289464973115073 675433210079997825 518020215493400833 729736582467555969 639368924380676225 774388166409590145 479623356977221249 529625352532253377 108022167488528001 129314671922823985 592384195325443841 80426991892640129 906258900511119233 313933735915394881 411533500539867713 739431749651959809 653364320332897793 990027956324720257 871694639107850881 68449347289433857 84439156290272881 691776742756513153 620704297930821249 194600219479060129 391613314653810113 613709973582896129 797334404374957697 32983555564729985 405697188692130369 269085402129757505 169142821560861025 907386663862684673 864768980646246657 397141397723000705 48545784971928185 642511734917409409 487452638046590913 432967897646545217 303127562330281793 752484684573392513 532145798064746625 37870068379387337 516471525964497857 61184225742753289 339562022507919873 399391441324734593 275325788075015521 183820461547572481 900633155136446849 230061512121178433 135244826891003809 327958924595836993 406677404713150273 57007286034075121 918140188206599809 965710920011236609 681003314078125697 638514327364756481 130217444684824097 45102075979631449 283640680083550465 259260840785895393 856987197124119809 583820977498834945 362143303920376513 537223489513305473 33454070095352509 86896469223436417 195496738722283681 969236351757654529 432873451476247361 193738474282714177 64813523842033761 199069945464028577 637910213935633409 59910800217270577 69060315361383577 315005924442981953 115550898851502385 63618203228845265 787512402717979393 979660179123666049 914249901984781825 672941770267843969 39572904311171441 922822974817830017 431695137974863041 472229267594446593 189253023083452385 51034742072939569 798048539873313665 7748306841737219 533837678865239681 861320509913365889 206965632988847393 934872807783126145 867534180217987201 909910056020546433 670165371779511041 920955103461412993 650321917114126849 151944950686225153 226470506897193505 447019950573167809 684514909552106625 110313106187330593 299359019264947777 453010488519684161 417067998620808577 79176522576755553 255072681749261665 159152646834588289 70378078099892609 151913957261253793 993758649077300097 171841445278264609 649855598911131009 468657551645872449 727138195643284737 526172876250587521 390095198120562241 93056336063792593 716592381248567297 836856417816026241 555909271232309249 692170316681153281 314741589126590785 510878510059018945 398281183712171585 251431837568386401 961613611316828161 633204350192588801 932547167532618497 405476420162795393 14007316070923537 863386935329504769 526554333540573825 305538623411560897 254954982999656481 496706218592866113 795518213115400449 928349953480061825 351180196600985537 847020356791819777 248793385406756321 216510794537352769 252678810147322977 726633128718194817 538376611920512001 735707044288840705 803181992154328833 36049504731170857 51910050855681793 652599932115659649 537081809303906241 166512863189669953 272094121886340193 744554686400942209 551825245250718401 971825289965995137 603232000529757825 17535613375141425 379851066704439681 722404576229312257 823212102345507841 953552065095760129 246519589049093217 531210759423903041 550317833470060673 759187021491296641 936457226036218113 883589145384693377 979186897907396737 520297903244920001 537219794270249921 834858518331390849 15002126068438317 366393081170340225 563709945792389505 212380502562641729 961183685780611073 546027666140542337 757528883563374209 402761597532947521 250695218873616449 349523864069507073 211189737545957697 477771079137657025 777425475988508161 678224775417742593 287283705894544993 50638556955181713 120438961954434369 544281320694405953 127309358972318881 221882312400655489 64305516430920305 138720294961995457 804614426035335809 713096428731592577 22946202023334197 278442707914049249 442046997948459393 68698973113672681 257822917245192673 938175864191986561 849383446729639553 978147916003610625 644828357023229185 297695393734183937 540932546556938113 11323886436148457 454502871419663297 847414966608578561 863073343616839809 622542075913532545 449441986380875841 859407033469548033 528657326322779393 246997430988418657 118814411112708737 161887934000514369 144607455489456513 848500527804976257 126261827629875265 72120423955677633 495716688511400577 868384013318038913 873200201630481793 417626399197484225 967250834963387265 239834040146480033 319414332606427841 383757654940890113 747783975815700353 865135527534565761 967184437516465281 995363222761181313 438653327138872833 679047162193871361 829982298920967297 102963489299067841 635053394260431489 441499622378419329 663626467705967105 984064231504969857 554260606330309697 596921378907030273 143917754908798657 975713216203868033 127578406651984721 613748410489453313 703039339198681985 765938419232792705 293733063443035265 962200080136671745 575876818762864705 133255533904982577 822671321401706753 415461067140856961 210994011202444641 532063572587940545 540676499075210881 361381447596773569 539016815051766657 177656331247074913 641718813050879105 809201578204014337 898981554201299073 341084597402311105 67902639922927225 367258175638273345 451772494326164097 777654549572016385 76307173325481873 579890709609944833 175707210901009601 393012133436780417 823601558566657793 149725754339659297 574854764016677697 910236619145049217 477340154048867777 68179083072951841 833641758505137921 905969357903313025 278222139217184865 943513855930081793 635191901326422273 802281276745500033 545871325740471041 591386055342102401 304757174274811841 355805190659435073 647520794499122561 554878178060608449 438259781321292481 701821883562669057 880661938228676865 795076910746164609 89725168825310673 866812426465696001 394152700850163713 562922909939249665 796224215921128577 839918675037520001 165014332105975841 980108689297626497 856458714112591233 226359632196743393 528343882614173313 251106799845377537 6545061994884805 331828686790796481 334220012354528257 657982785121422593 876728255562881025 337065959396635841 877596537406255105 590618615039165441 804168319262927873 310106413278187905 855000557970264193 201600262473991873 923685860298462593 917218335069019777 676044057827915905 789690597581671425 180159001209588609 282463568313172417 69608603913643209 479023649118293121 488482115912773889 913450806092793473 535986267110452289 21551332081191533 710604124709092865 563661629098160001 409795194215199361 784606779320402177 190762156747950945 399276125153885889 107299448764685217 948602253881507073 71841726567996033 643406157904561153 169638867563996609 214862071233316257 555678757127935809 698879978583772033 504829812815167169 571534838707652417 231548377687246913 521157208042406977 441270899207118849 875692435933590529 909161993500276865 97658568995353073 889543103696986753 749488327284826241 399944228047004929 363965433260144513 763820185488320641 953122827876430977 3536539939744899 779300578106823809 426117117393296513 460980650946073217 201351178217336737 324888832215233217 13440319853962991 731424259034870529 127179223966891185 563784847644154049 207827957891687745 505228036744359361 683566335597916417 997240372156166913 71070471654358873 100530911488650785 874761032134671233 611485428712807553 638994925537538433 879601583084667777 720989476089854977 773862048456546561 844620741568654465 958908795728436993 458719317336260673 505645962529325057 195912992362458753 511351909391738241 87169794402782945 330816249141829377 293561729981369985 188542214440989409 427957522287186945 28805667903395005 449115881965958849 370365795829076929 973413788700312961 561330606049377665 206437117138726465 555462104040916673 926371296134902913 508329523361037889 722976834028465025 244601541584859905 12322687787005295 548527826762434497 615607116412881793 972248138714636673 171651443648926273 822015544299528449 793068196033807745 620982582740356993 928604391539963137 584417313958649473 898569724502202369 48194294242168921 663915708944671233 26822368064681969 577365047279307905 181911723236499521 784231457788180865 817820691313780609 811495754895695105 748335381362384257 744072958194095745 102080672341127617 864292122751585665 401201144954217857 410993231342771969 845348667601196929 928152703429724161 284289870947336705 513424888276290433 483122264746196353 738777366946216321 603096175424173697 30716773381200825 447241983127806721 216181557265137761 67882145751301697 798861950821134337 902080994018046337 516889510209360001 634203604181511297 251907811888642657 713834495147036545 772729721112931201 672765126000147201 802111743599141377 549689945688651713 680301122679488001 990518151281254017 601289496359598337 8591771389486525 62732297036568241 269772028586661601 306849683710623809 725219697632280065 513732663407331841 840373503989969409 499693302462887361 570123873351885633 355673016659089601 928483832137462913 834083339527296641 951272723380082433 891697104732180865 889027150169329921 123982994873145457 68266323484973417 440445187103129857 510506832717116033 934073360839448705 995969343591422593 935278774492651649 441721049367192385 910169118971950337 98268562920932113 112972074491970881 619212487435081729 882155509161805185 367130938572568513 65344121150054945 339442995131822273 547598054621701633 422324518880994753 377535211339754561 216199555721122049 406179852651206401 621386447233373185 315496169402486273 665246334564887553 190076227715380257 749125213403853953 780298176658980993 66496360534788577 714884752589227905 265698490372567873 636248496367763073 248868523628846817 267016637705310689 979808657535496449 802302460113416833 132528804274617329 19374830882867401 119625768682293905 321308620913335105 33521809224357213 716171421814053121 142627587621088737 779251084044538753 401137586652655617 943973670536422529 753708698362498049 617524761211292673 311112141553326913 679240739130548865 688850912839537665 386684719699637441 398435884299946241 708073563547685633 22685559735815985 41963978096596577 680775232783236865 702624820294644737 428860055621353089 331694096489705729 824056564368593281 727206183181579009 771816746753568641 922753784306657153 340501490528357185 267812590973122145 150096679090435009 526101565605237889 319345816896035457 329409620074358145 510415017783497409 204733362180384417 982754367163483521 39376839830353561 877463608170412417 681083741818064001 373317903197150977 612068784121504513 218749960569862625 616624594894837249 132369478485816929 563272464196714369 811976063496157313 959496209797343617 765693530049819777 74757736602435905 482815196756529729 883347178817594113 238654657740614337 274110889137872961 214905639771100001 49700343767845825 748102171939567745 555214079495158337 836017163863669249 785266147052972545 213493923526232961 577310318128084481 892354772710969985 783481351838638337 372536476128917825 168427091433983393 527664625108695169 515574196760219649 393391152594194433 460498036030614337 479144751214587201 210685718830312385 990404697817073281 402922862263437761 935208369962065665 967675275321802497 95772061059893329 558267547588414465 421095643902329921 864495283928867713 966034925155558017 263681240641489025 490500880828573569 296349942939919233 38495910039575425 845369897128179585 411221821662902465 803794251994382593 75242666385438641 367720971645212545 299916053744748737 339647091739358593 896411164229210241 165645077680906625 48062070349029537 902874499852593665 892581183861754113 196240963832025281 603989373482999553 262860663954832321 179922144440883617 617476000222083585 653308600262700929 773763601397511937 710151772230776833 286307187709610401 844309255953117313 91614074280904849 437916527612333825 411274056234631745 511094571570591681 652749057833197825 176358990525731233 5426270067658835 383710583291769345 637989103962645761 511036360305258369 190481869297727265 272745067290284033 560211281882821761 894753670446593921 693948411124551937 860391769530604417 691800096705129857 191158064208014625 964805393904626433 908491757987913985 51666947293135481 681114335589601409 383093813942110721 747397007233598081 248528348979910177 179079724658340225 742864082212619777 381596814827869249 917963377462477569 41175478892089505 498378061536187 935975657994259073 976095649806588033 674796765701717761 671174401928240641 170526940115163233 263853709520439841 701918958058289665 960525971813666561 64651062183326505 84569987587606481 283379927701009409 987358551030851585 871263696971109121 496721632687318529 706102581231707649 303196160256675265 875401355837578113 256060504074390849 174352276012985633 377696777537735809 374531632282920385 891013562241475713 662707767679709313 93427828194336369 94175195080378417 316472838042962241 593594781747373953 392618275013816769 531670999567861441 558975172922735937 235245980755937729 621400700227980033 205035600964588833 886460063757148417 894192828124051457 418452187029132033 798077200892574721 854578278099943169 845371442906188289 55188322295265377 15545450128467309 335818491797518017 226268808444007873 329736816267185857 74574379488208113 465063103530802369 871005454983364993 588417631648894721 95578449155180321 983741662334161025 905728794189702273 353611696487305921 854785907201968385 703310067042131969 326185454637144577 798561804728393601 12559743026553605 636759923421443841 267984064270439873 866293748044128641 830509823425725057 804294237958650625 124109761043971649 885574634878082689 783210620561686017 236857049392860129 505091098928392769 811365300167338497 307302594642290945 350164712608425089 545356765743012033 695926254364366081 115192092231051649 604169416934105601 583386454320891137 180578325704786369 138919876230001905 301030204733102401 460015141843687297 953701577645460993 821612428236715393 1837318912500053 843575746294607873 530105796532112065 401958270666224129 492321212131052737 185469456370416449 918274405346693377 257184057249286721 524992058540881601 296368784367263745 818647630331995009 700987388770411009 874638183361547265 600843383010190081 767171690894485889 746885538692236417 121526528954099441 944135709432476545 948525261946159105 819656833127336193 218284170838096257 284610525028600833 363094034262161345 756304633964202113 389211045776228545 682691801203379329 266875435003257153 414708035331127425 482219519139071937 993640670619956993 705660029780688129 987408814489906945 161880262756632481 467201433910634753 941280372025758593 587516191190726273 555965199863742017 759957115457101697 291293657467491585 674309856990316033 296831063052998465 462324471270466817 562648043718965569 461732850537398337 623020466861838465 245738499706565249 808775469826457601 100659488862657297 6235381239470429 839111204238339073 547882820645284609 345795030774919361 965649568164785409 767606419274674305 83329888572251329 763633359060929025 537285973618004673 729784747563901057 915863352986875137 665512035813062401 633431313446713729 577997883550242561 948722488232078849 669030922367522177 998957216911073025 606432623662829697 792471086599803649 614636474525010305 31754358343384581 574429504409469185 774692706078013825 957839137446580225 657677077913838593 10762074821190737 563889386062825793 390271285369319553 151480129457148385 596718113748668289 706148980343016321 436678191569722433 79870459183929649 129456457247943745 942119797923922433 955159886317058945 857284376376064513 867730319310457089 280904881173768225 612867777404755329 86248188346935713 183302882991217345 332638549847715137 500351881724750337 379727399535305217 934991321069024001 984336361273449217 519422759757997441 600879981095751297 978144088233978753 801342943866885121 169432070293733985 914892065248970753 678491122940105345 472191815687580161 956107382660842881 127503770461892433 251840318984722689 626413864440721153 149445810756585473 25467781740438513 564284087081293953 646888202686056961 769747479691186945 766187857436911233 643809837678805505 890447184523921409 933849114431207937 358447672499373505 343985590548303553 507978040194501569 450320462920341697 395376400522032129 212349466706047713 819183415348774657 419257146283225537 47145245793522865 827027356572816769 714073654728054017 628913178376063105 887512824284137089 429819397380232001 605391508123844353 510460128637301825 49025921663421457 185540845227539105 91366622280730785 29458028412317817 849789496221832 496909305366120449 269939278352282497 77120954178010241 585887840228131969 490995900744085377 902981903123475201 48228073876412481 895718429940451713 634585626079616129 706809485972897281 430764127380879105 799215437630145665 827229665249323137 553757734964023041 413392141464111489 60443623451938321 735952656076694529 434797167027099393 972110966014238209 711068338447567745 376258581185798145 546643911421710977 311501274153368257 800256127281365121 390142958946729153 735850375054852225 296511306852490689 589657175901713537 331274117181866497 929762635270350337 958598175107294337 341966470354584833 826485366725837185 798493052922751233 839167272241436289 858797013688238977 355480664637159553 177277698402292577 840711607936992129 37829557507315313 769581680345869057 204495318287357025 92039966656269457 761718105759932545 575941864789005121 432569302966811649 751818028714875905 113943003273057281 544555985134667969 597933008396907393 530775284892879297 92252792889290449 778359438525431041 308813400635926913 316923037629106113 901686275302360193 26623309883223813 658004892434533377 652680326033074433 440206397339004225 551716403710376129 989915989450793217 903735550669761537 515121789991560769 190257170495346625 560452522106103873 945727219824359425 562759039468481601 620974377286732033 203854370201781889 698477904237375233 492943165399118785 80618351735484593 957154253675824385 183756484614885793 690034362604528385 501522471922843521 750828926795378433 249695418064458593 10469899027675923 3540093090311559 129441537152715121 174497348484205633 800510215004315777 910833109468089985 660230557561021697 968499254340638721 885351800549962369 610247657259709057 377912130831091969 974717777710449025 160735400238756641 80787885983173873 723280446951008513 914496723432034049 750060572056675329 339123072292768065 899991461888177409 630762269214553601 713855669824418689 228394435610741921 102300429586591697 693733499085492865 444909990904456257 369208650884434753 376219916241964801 702930776122169473 222741194432096289 963123053051962369 952923761103392001 448292518508321089 897260212742089857 838775702848426625 237220403372461409 188597448083864801 426046812500167937 335849646914684993 512157672749253825 726764655214122241 495725774793051265 587167669282042241 115527104309435921 971663180494257281 849325417580864385 567399408698808129 903060649187665409 490626565025376513 242620941972525377 89259719438491201 299932873489794369 594881279250696321 328353908247571265 233943394684477121 985898931459871617 633631418123382401 773540100917024641 569259663822368385 104739327687710209 976790860192121345 748120186891291905 832008030488740481 945998309558802945 169638542536187489 669884969504728705 504207849523897537 942270217720633217 676437914858720257 978458756234395777 197615360556287809 950108831567945345 678878316955131521 358314451944671937 857416516307569793 544235241134302337 446759286713014337 496111524889776961 212079677349894529 125951618818277217 693468963270628737 290507032012904193 418221904470801345 216008016569887233 111450114462993361 723029495793547009 591243977506199041 323718539016397249 450072201717812673 27289659513748177 566805217988235905 227608503016384129 250330611627926913 682020073839389313 325447504722436801 603647051796968961 840895044022669697 313101147544280449 631471358957316609 446156709651390337 784673363987476353 173383791542697441 514273451639756033 160394103652606657 453815312439285633 219922160640159361 760657161860752513 96791104473382465 316647639054732353 309973314062624193 923133705488741249 442784511694327425 308228785068830977 964217936380926209 893073668661504129 102521692428624081 995982514213803649 913146647410165761 578005334762767873 556610838195695105 265286180350908993 56103945532903769 976769798245914753 798214296235826689 762145942662581121 968375536170405889 110141326684814801 648513320373780353 119508506117892209 26858758307817257 61537576230609401 939879135611690241 41782188801303025 66809099567045393 364335897733358401 860569982360061697 63339611102872337 99072446815263505 268961903648790465 837663363100446593 368845377207545537 517881817197341825 992332511992973569 618078618814394113 557015089291848385 813132916287152385 930550655531550977 129423777210533329 938812211838264705 608094038265584001 367220554595267137 467113902135167809 633197000010778113 804416620152245761 376763712899833793 181482496061519777 808552234599513729 302382250643226753 175174420015768097 413794427718784193 319144179138117313 637464176538919937 958392344182659201 354144937244413441 309879304924461249 537035408583811585 467646587492399873 733796074221572737 168758229333473505 846585466284274433 886623164577248001 401786012098469313 257503294500335041 136902680420796225 790134068331159553 518499618277275009 862665589672996481 106752855027714593 389253714366663681 90787005107628721 701046303784917121 304677040076420289 242895422364629345 803262105623218817 456566397582132993 764305244467131265 497909509710598977 713332171619711617 295983019453213825 576328188709730689 974503353328945153 983653043088310145 136401168456369953 793899720355803137 504745231924932353 551050649591488193 849810144414927745 114297355331892449 660875705424846465 367098038395965889 273456630860589921 616311627318147201 756995533765678593 499715843562753985 237445144543354305 218855587716909377 980435495828434305 130224077235112641 163352367697665825 111097963062441345 993873753732959361 4691001562534326 673799868756329857 978066207435880193 960308430417260417 656302189552377473 79920226236918529 588803047068644481 872699641910617857 176536268150542241 281669911589855105 48081165342914289 338974162477374081 212534819518594977 178308772393062753 449299481329440193 679770013357103361 457169059297015681 999525899905020033 658040096340833665 767545366656950273 193536776122755329 341215377146266241 746021483222627073 476369057563250241 489196167304058369 136488197868853697 67629934754783961 754856512932125441 705210203846519297 277968835493947361 900261733092982273 91447844992575969 904512566471609601 300711836849725249 870402014141880961 750802037850664961 92315575372424513 58255730824935625 365366941621722689 439885384219724801 592988452711168129 2603789367920940 732232637865017473 657871422819088257 123392270778907681 790604070106621057 127581404561688321 618876395682679681 638042612810394881 965740018742021505 381852169258955585 362586501698874753 938283870175268993 340308027775716225 548451874916374017 114873780564369809 513126781551719105 66045048571705681 929156752716828289 586554132477377921 536374849229702017 822297948723257089 203121145140933377 239646575819296705 321622207388074369 863742108697604097 877055839525176833 471105180279071361 537746929543516225 101530073264466833 49501794443280289 606396998860805761 832376209878887553 892777226778829185 513897754775648257 829998571482750721 184814898324674465 686790759484107777 475235618763413441 55512997924626721 814083074589447681 228865947128806369 726054604181477761 931426991210319233 68603274313773001 213380290847947393 512508323509088385 944415536624308737 703940193656777089 370006670950029825 654036882126881409 3568608952779329 861676759415587457 175961669470961377 785203121625961857 127092653714175441 959486922725133697 132249924608370145 30547204777484185 397187029599056257 418838977989310017 694930107932901121 558540942080334465 266295151575423713 537260187454265281 88708175087557345 485171654579907841 484289479633279297 967065568250603777 877979245031848833 598269016332615425 345001579440992833 817877435303543681 61236124264464569 577946284978644097 923611050766144385 747739252738597377 773110423366386305 414623672879635329 373642989874827713 954384090795102209 311906726145817729 832825396678337921 881700635765984257 397106077300946945 151679137001537 865707232443931265 325710759521161473 59179234959103153 375353483706955841 582117259279606017 162642003755170337 554973570550089345 894923407057358849 25582958888129781 276753577639443201 864559792164257665 923244894473267457 4242014616515633 969951274737471873 677023138243811201 403507975766057601 684306083432552705 570402518440534593 492900070036725441 658602226484926977 339705560623848129 200949865621996801 792710569543260161 23650881629503573 840272982254170113 589945925739801473 754710060670518657 367118785558063 903972277062273153 756919792509339777 998580094601521793 806141341326519297 69684650045026329 375108650942724609 956292473832533633 237570813075446817 180958516929557345 341606026505562689 805918995435888513 801090536105316865 713584674608263425 891072997878655617 543445035365337473 907652135669931009 977157849885934081 616138412829631233 72031334536944769 362346033103460033 409845980069867713 230411540498341345 33631146490833433 384916661403590145 343948106521757761 380203475479934401 136010928167593201 407851221621438529 615644668784263169 408484791950844097 596268562217929345 52824803620861617 734419334795568129 657304242225510657 952745253805147777 74578914740481393 415373354511878273 698989516055480193 329262309557336129 977741886893706881 651100842470690049 176204037187606145 472983543679617921 203738579175233537 89610441946810225 648726284684403969 749634628746619521 701978571606954241 862254561878494081 761158000777189889 252653878861309537 745276968751920129 632675870172711553 9287697071460599 267081283188630881 630395312051941633 116941035836440225 570293909254051073 291215660850866689 480262249402624513 649467900125024769 828251489562934017 441510146306441729 497539842169086209 172853386049034433 954511678673103617 396685400124880513 425562016066304961 836689588637689473 853595576825814145 639094536017907457 571231995580003393 865953687819818241 948528750483522049 954075323590188929 907295914387173505 559237654152447297 222434878029208257 296100330032984961 573705479049802817 897235237402519169 51206368546335313 834335865399992833 567863892601064193 869440501668869121 128812594014522833 375722457676928897 782861531020184705 989473260819487105 4049569836102052 322494668084914369 505921421500413953 684996237013230337 795161413970038913 760392926442492033 413884709353961729 75615675475539489 734781523592292993 366536283452120385 339493332868482177 740875563004358657 608182942625507713 260499103974254369 175416364931631809 220504578395342337 497150666186005441 152668325205638657 229488239273432993 361118512594579521 722276451482390017 640177538688206465 844676670240627201 48908197412451673 508636891467634881 997971387740989313 804195810612906625 58368036563884121 782280870095366529 561825164729711425 812371384597863553 555382104138139713 64480868861128473 818031608067258241 484919495299703105 462147525845445249 672176745920740609 633196299472970753 810914850146215169 305267550038131201 189468373970445473 975006310309737473 928717586479205377 101303411060605697 357527713747362689 804430404265119105 458446025265541121 201173849445375201 378159328963850049 140674734746255585 176295846169164609 121698044341464145 956823828225697793 207082141618073473 826309674538887169 185580795836976609 869759062501660929 919377415830325633 621415212712474113 107152131019184081 150521925510663137 153201824551260289 969120146914487937 477736160203413377 205587111473082721 367349336154234177 102748429433557217 789800041256150145 916460992533860225 419740916288347393 244220486204195457 201812382838163265 525106699307745089 217803545805196577 259939744888992417 585435394200096897 366463334920826625 132033801011104401 291294930558958529 553325632375866433 170735838127573217 575223499067703873 792692147603002497 570088369738336129 151315147068931553 529833608873516929 743088170061977089 972109468407147393 692168814504615425 77673922925185937 415026910678431425 725990265430205313 499952900401542145 650356440979280129 94630044080158625 142674406498223057 267694631090453313 42541594314116081 106430534173835409 28244878695865341 463564778314083265 495014902525795713 671059672514498817 26573746943419965 893006788882818433 908968965583682177 727424485637310849 217940356839569921 346449198827617281 559998414817798081 303088327590014465 546435091078727425 427256607395040769 369345140114148737 189163451687687009 913099219985532801 622855278465568257 705584339353734401 144335665325851169 987606031484510593 731610092493955457 942570262547036417 144988126033705825 45778324504517801 862662903369216129 215040509688023457 46219248326192289 660901564905508097 687326174171889921 383410950580241665 606428871821815809 481794597009276545 318642886167584321 551206329272318401 43772604032593425 878729839216241281 838381949018359041 245115957781223425 976976908703203841 78966431496958481 864170499617348097 757316155978898561 799712375078367873 836911908259956737 767928374657092353 116562819371381473 744009987510690305 370424704716619137 912648490528386689 668355256509315201 304270430885647873 565800230889230721 88367675914017953 540557795434750657 472579827936112193 521461427339950465 798528489990605569 100215176391415633 734752122145746305 716839713036357249 101601534981828225 386512988504136961 804338907098820481 201548111013359233 854702548417652225 966141933767872257 141477172323444481 584504154141647745 769006950346753409 498576074977819393 880704499395914497 537569993869517761 82169336423152833 833447007679339393 545705012825830977 428580021767764673 619954461743166209 769389652319944193 981428180524840577 369986329576512705 875262365045092097 778177654045364865 110341680976315361 858058540728215809 623191250901644673 400008766497734337 198059321068978273 620541007502716033 739360391333963905 521419645046179905 275670712434443745 765436145558133761 847169440356115201 998106746608641537 646361407536840449 698311834075504129 317882987820315329 738132090108493313 140045772202139313 59012407655465897 943407725075704961 339451036150563841 62560341245511353 520300867911949185 331507066877311041 117890559198414737 909428080856994177 230813610920698401 101232284186924209 71732272888255009 625374177938947841 903432263799608449 224922963493941793 226641291624630977 939847005153236353 619059212223241729 142750732551807153 375181431769050305 499094083531769409 796738143105535873 415081492474502785 469545836054962241 753307494630998785 76627485522600129 853670684467633793 611011407841033345 902556593869160705 65677070691641857 39766208579965937 487222029949421633 420363358374512321 640765710972452481 478582314253859649 286570978626770049 474667578893512833 314943780914525441 16457910626872519 131163789112903825 871520688559851265 714329332835767169 548582110991876673 245200647905733153 329208624108428417 541792857787903873 38841243059369649 758848740570627457 24831049932853233 215123572539077665 854622837183232129 849131435358543745 469976854730713729 248813136885765121 861936061010016641 965019294469456641 98479366857841201 127460045694043345 431732513591928321 65369239026153993 171879540420984961 13253659064368151 856719037364985729 22849313208226365 114866752077769969 898829994414420225 877253065036430977 787358960037096321 524425130983512833 409416068581215617 351233802849282753 247185098500196417 396633833826424385 164634808756567009 190507074397007873 429324141555923713 581122685925929985 611292410689124225 717570722647611393 211775979570759873 805265450433292801 355203573611611009 591808904604025857 815529436405967105 461621973269426881 964541346283517953 512730225576508033 253386348193529889 579362894061741697 841866439877399809 455494260872828929 653314780319533441 312996825500061249 310059863681068737 236266414323370817 977907548767930753 892365197721115777 412641681238362433 574650077950824577 426601710268670337 252394653051805313 865821630107809921 428740497768007617 547064594141417601 668446272193389057 33133360381405909 464484429642400449 375673829829622721 285345328211956673 29317187974847061 902396398902329345 369039240379450433 770510012014991489 44525590975972305 306783970377299649 339384986034104961 722342964839537409 549845263519792129 869103704363812609 442307516186346561 405650802154436737 178098444246380449 439664231088077185 627550284660514945 800884431787306241 138068517892044449 610495934098356225 9216365180137133 481142169526375361 24479611464578001 4825904162263584 764126633418214913 60968750418009425 729661133260044929 121364922168158529 364300621724552769 687961635982699009 885884996191428737 478788064734860801 895891064978002305 519131839105494209 300539689018627585 849754912220237953 632068103521262977 289055141921320321 260890472594660129 335077088086794817 896676654301899137 839411380111311489 343082845674594241 255832783631223745 79957166665494129 945989722153253633 563816108671595393 11107835414950529 713827407225380737 509206896727430785 855909416488636033 416493636844041473 64397631368152017 430338428168621313 64593215704796593 686501492739413505 301385059745172161 493820441075694593 974198469451728513 313793778912117441 21382549047572753 735086803442211329 450023647778742465 118842260213543937 563622289965735489 965533605454634625 173199164674123553 762685962766727937 7684843994027802 926545530919209857 853629837685666305 928382901602507393 92888407157573745 481396882624277825 314492094765064705 157164546223118145 174829425310107937 58699184321735489 678833118048679297 274966976195887713 127335144880476033 418477712919564481 672727958281349505 343811049241015361 215157927330110977 609616327416798465 48986938990303489 828443387920007297 76941747624829313 566133868583005313 479983458822864833 967863400455161857 257799799221558593 193491517886311457 257830656174540705 298106698915578497 170360102924121281 521949138207201473 455538384853220161 579314976491492225 912090026971966977 752085084939775361 165218625550600961 557204467346313217 260452233391760033 941288586677853057 250791887823602625 635182350084580353 156950333463996129 35771862310266301 85518403626416273 575310681704113601 592994025635334785 750000978507880961 732200038677980545 288963475511980737 556977264842103617 947105370774348673 349860914600064641 954372176376470145 390870635501443073 145616264953286401 549530805317779457 519440852361089601 849457133873826817 238749256836538145 388464508177229121 853492725741691777 435190571604209729 584456347801374721 492396656104155265 718367021144150145 291254353508819009 132823106718941377 875543894402817153 483027326557593281 435097021590621569 980397645221966465 724939056975991041 330202556777027905 280496256338764737 660155067296695809 206854004334864769 150316990909264097 869656548095804289 25594297572222757 106703192261740305 516959538437379969 675204058161298817 905629018119835649 338707887888851649 47402184481544649 158056843841364993 884291163545707777 457155301763243905 107336286817844241 919496186351054209 889759351162208385 807346822680550273 585310857421834625 468446797829926721 507926069556315713 801959089189644161 281711972289873089 557716756240964161 516821727438067329 568829870195536129 100024827558858225 211103687088979073 473041087747684929 351041719519521665 543202509993836481 967818541216942721 876313492126964609 152149178113482721 181986088243011329 278213870917170433 553092930518726465 201643985369379649 529861970371019457 177556344729069345 197212742347570465 502066390115366785 714012425573916033 390404927086166273 201072861955889697 533963284946601409 134246546153139697 440523244922403009 923450354221042561 803204587001708545 941749542280806657 489268731951199233 741916839062792321 372662116665004801 213940929325008961 843788745090549249 704204588364572033 523219245449972417 546294698021373633 975466548923435521 352006908177838081 824428858001120129 900279764075964545 594874425655106561 574073205455729153 890410763239252353 740384688364688513 733608752257282561 837635194470447489 69941658669314681 142379654255694993 793029255874117249 235873336008236129 29930162270368045 867548797223836545 307953375605762881 815122134906527361 288000340693891137 659730016350085377 428243285982645697 152764660999789473 22768643209495565 847885170003880961 297069237297080257 142350917573804033 120255260456282545 918973881492707585 71165002968612609 106586772492558881 223010728083458785 84626867230785057 20960956785501141 354800402757643265 246876150295470625 99142562527578801 218064195687006177 985746895886986625 271369789654805505 122421670926915025 780754739229678337 418729113657985153 136668019739751409 264490914638816577 537208737515598529 828689467949512705 376813828904793985 431257528498750977 578895367651540481 329983197138016513 59555258947973753 125212730562811457 326500257255290177 567924377254851009 603128424452414465 179223331402429409 996906404628873601 958971567395206401 5019149438375338 833698623898545281 336940231478209281 494785986183440961 93552840237570929 752802538352742785 38117167974718313 70671757945330425 236988049683141345 237631566531678817 742474594026688769 196540366114700065 394164340296548225 85154965341221361 134361607356709105 633100319810107905 833843585646810881 891098058688033537 443991520866248385 605153489956702337 295474821957888897 560849877228921665 188505771309479553 368501916299077697 711620238846656129 911025722632093313 83723610995704689 840978438652907521 901742941286805377 379771328179547393 478762116593259201 998581577276336641 309139787013158721 458640923526150593 116032246617535857 734814990806565761 958793967106252929 783424510698527105 486100474351786689 788424888302767361 325736114928709249 224272833465722241 31528478271624749 268240277063423361 823678662422786049 473629685543674113 222667050022664641 803321202544378113 645389975522654465 798713167206859265 363711343135506113 684804493393354369 843291554585327617 886598077273053057 436974396453280193 758525275837381889 855507343800816513 225473630600976801 420781087194242817 693630979911542785 324108018004970689 724641932695678977 150726862175417857 464063037800638529 574239068687610625 345665935252828417 780011324483055489 12155284379840481 721488655763941761 293278751990673217 342497579291688257 645007524386084481 137153590358884977 770862045417249665 458040729105832129 476183142028926209 154538528941849057 743247514760501121 235074617926898113 352221309757776897 62238553143608049 449175135650296641 327671418232640129 83142615841889985 861297844987340929 274962535783917153 566145496697487233 269382087890175361 111621206572529281 825934550230403585 790237746779368449 628350953939868673 749079778963299201 727188397734241921 426090801152156481 969178366776286977 699061549651936769 542710867865185537 932335796972623105 44312033210356817 766060163993692801 742227220628595969 732009224636811905 574882550636299777 854186235940638081 467079987699509761 396680408503001985 159505570818819105 422762849740216513 876667340273716225 173697908536951233 343078998017329409 947595319508288001 600397965140462721 979083157469872897 355824597744227585 425873590236840001 609750280473978241 515163521350615361 399144956174904321 905387984353190273 71991138514835737 527021254820780865 522763000979150401 51854384910392073 190670716267252513 464341078545032833 229152584626813665 697317462357695233 995548900074755457 59993897488610057 781650253535016065 584119259115304577 661631937954215425 934049067650079233 560180593269944193 469699407359321729 437139277367084161 157839167929623169 684675763893178369 865071533010642177 195237138186744385 408811005541679169 945594332950729985 812362055415725569 124150303482213793 570411140265505857 981140589042407681 773091690107541761 92804656881018129 305025117368273857 712673488879840257 298340563841641409 810592967197880705 690493413732539777 587319567743431809 224604019315187041 404453131220950721 666065389073480705 927036839781731457 615681984095921537 406584346533623617 1551856641029304 96512243161154033 122639266813443729 152310310517581377 269248807968068609 681633858169686145 322641386096798017 78462341731512449 862905906548107265 22306256505171265 525849596580279425 564957108190046849 238205168304375553 327643239636966401 500713714043492097 530866236178770369 27124334847044909 980772205819217665 195721220902093761 564226275633760833 552037381306291777 230438761554704993 354360016322296193 593250126287916417 97927946476190193 186254276560159585 594769124695083905 984732895241425153 421761791607934785 255853184067159841 111950754575254049 50679073850051993 731608247950660481 960616263107166209 354787369965769985 652021702342498305 364869564554140865 470291218774956801 419362959509562945 382390646876917377 760947679419913985 437247912841680641 211767529238805697 496974058326745921 950451771315897473 472812902996945921 785832063525823745 701487327447342337 577853568954324737 278831836938817185 412886859280199297 342125209717497857 610182361273842817 368129030001295361 541073302743264129 725258077573716481 49394529763887361 21816544510809169 641006888944069377 859800280460238081 614554773622955905 636520598096449665 193351643500058401 48010166604104401 961654583552174849 610736469243132545 573412157471061313 472485257192150977 299119502651564033 60014553972575161 40093250906870993 336925176175629569 486796855708675457 791965170163930369 294057902066548161 642607039758249985 892071493647790721 423718418184119361 375795579531747137 326335911234753665 450955250542634177 299183200687362945 912384556086742273 81904441739713009 842387808886570625 927036693164108545 666407228794476289 646953758140075009 244049077261522017 181787452571509089 906795981660842241 899829838260050305 376817565650355841 111562266660808257 615012768148552833 593958843363271425 57342159897260105 202664093931442593 907187423077338881 605928970834728577 124377710736638385 640756335987372673 130571799628860673 911498158803812737 760544526883322241 963192532948109953 858448229762608129 182904231529878561 38609758405414145 451100690975106753 829625587843203457 551019632233067841 137481338485841329 301043151413633601 765653460179912321 155074561195707617 520704181219713281 635226506020966785 850298649985809665 147002933883431553 387830272791845249 550276864753666241 511697540476937729 691202909040246273 600700705732322177 914594104119924353 438586760950933313 646030622698095361 772155153457745793 453449877667420481 559412214209992001 301170013309050689 269324327471821345 712618468272818689 978836891124679169 123776048257088433 28440164921207157 871872317025999873 702750081972986625 612731075336487425 569618422181065409 648705588160321921 883488656933174401 329367236895212289 720555563279518209 952864736169654913 415404092259329601 47599711734225281 855387892761228801 739485042473642497 31560926725212825 907718803027496065 992562353537593345 81801797244590801 760272407384853505 955361381982559233 702566853874543489 715594529792593153 251031287067497985 567806739197795457 297489966428727809 771927750719949953 269467130799903041 909226301190191361 319976918658852609 640692373401645185 677170137030607617 688493750866161537 545197530511231297 626373643725596417 682104444618708737 419389660288093313 947543714507105537 453944337934597569 687055240543806209 983395614450604033 771155897744066049 644501501351324929 935902768694170113 277774788423077025 652890817364919937 148051408238483617 509906629396830657 882411849638874241 866464143244613121 438646037548121345 348654615066173761 112192704816695969 141331856499334657 41955493347341393 543545811966772865 229926809485892385 129140822431693889 377519764772099393 496926874111572673 498459319855104641 679633104191879041 10680330956471807 869197305248185601 748320104312444545 397706831256968513 278992684011736705 901883331223949313 155769357675499265 520427309083971 594335180287810561 450014570264535489 470308087920773953 310303277727840065 37653049339038345 265912275351290369 333633885014766209 102756040203558993 624129203737037825 23126493439129093 4770947142691996 796064335424986753 491501013625249793 668781123219694977 487946143585961793 190712060898761153 375314750193052033 750664619003636353 68102748235833841 250191612217648193 907322274561746433 828329045571244673 739248195748249473 607719435010579841 285298065420430913 282145400022336897 186754606143683329 970153129879790337 695734152626723585 258247644244157473 408028705735919297 509072354358863809 959726267395506433 998745798110213889 856523955134992641 337656572810274753 354591845138312321 914288791423352577 129889991212113649 193419859722013153 530179736986678337 859424624423020545 730275711838221057 919523026560156673 183387913034746209 710277804889550209 667680292412885761 465377879687764545 424169386869589697 449506076997444353 598163934186619137 130313989370236529 11473369522203571 106599195595030945 558195018647214913 137546520053291489 261458584067792545 544255992019493825 23055392289581533 350541002421991297 39374052230950697 826361286394181633 157808544418603713 796718980727746433 900299814009525121 743145389099233025 498739279745894465 426513807005008513 905171273020410881 638235063256949761 484405939933882497 256920039590369249 622996486491228289 504909953129988737 909640106414503425 291359499304050497 256861052073784193 60001682793334513 492241833264845505 701013605257287553 72270596438425377 219178157810155489 888133626158424449 41471716008871337 436801555422842817 783132122417036673 61861413928344433 372970403210132417 828237264854589441 787354798405722497 389198465577425857 178625446449913729 365803667543527681 596261521976394753 38976400150463777 824488422239596673 450357497848624897 553610763831649409 432018932245103553 885219629463009025 352114943162970177 594209828180730369 114196604580403265 142510310657058881 399560814131586305 326243940630213569 494287293465976769 138586255686206529 344492494918565505 499239415650230017 199775545719692353 288283474227398529 502799703873261441 660340203924455681 487336629068227713 190031258491856641 98755686009720737 992529420917485057 230036364832361793 663960190276128513 525618194309242177 534577512924848001 588868174247711105 435249039257072897 833654809482904833 56385588208819113 988902120601697025 289336614923968257 977887109989108481 48180191067309865 464919880978857921 984979035175697921 214587248290623489 461493488333523777 650962346299198977 519181122901983361 493678928056350913 788444533360696193 573855739008099137 308249300314898305 922637922764945281 698562034509130625 211765566731376257 60703981900417145 998325441450656769 74920946021883601 312538209945433473 165278633119513089 641616144646203393 849993281450842625 878535284729995393 161071925904337825 404021755423183745 373251885976579009 738478940469764865 673085346067281921 27206309307498345 124753556553251601 794264759451412097 226472754469227777 759910455255447169 789828930303976065 481645733163635009 754077335678076161 110045170315626001 38410034492464721 176153711250609761 807086647389638785 623400095572446081 707846368203384193 245736565992974209 406374673580259585 628483752969057025 510335929076767041 63607900395570737 836422446714038913 916542474140651777 305992770560955329 991114263947498113 204342501837302849 986987275953591553 471376538673943937 391530339387603713 248828720558975649 684613465541485057 912936054694632961 490228238857373121 188788578237776513 892571762756315265 927807444043388289 31390711153253649 615590985675680769 983612502610906625 893921624355449729 451232525901776449 838506379751848449 234371336978480129 811205219901118849 775567377873418497 237878028222240801 589216106035745921 40217227563296377 816642157824976129 128321234857409649 440375508187937473 358890084045832257 979714177715298049 213901824694460161 341791174997393217 237802237355289505 161252730375554881 773523517938954753 370571067451745537 215888970374116705 723412019232800001 358007127468539457 720394064253479681 528613123024861441 337180824984404353 636549501462340609 787168524189578241 926906574612949889 901123095701027713 491008341908695937 673251785548171009 545820941929697793 643765767197113089 928997024128548737 580288328488560257 995580984097607297 613473354150475137 543942884492849985 823041983741699585 704030744446647809 836206011876374273 280539695709578049 221427435520151777 228339565423105729 593146666366553857 121511773909503521 912358650549759233 455956847151732353 229186258690038625 966029921769589377 367222081199710017 651459846297306881 170181961620077249 656829769578934017 758070851283388673 389041991803374273 384213900435527 583057593974430721 142467950729351153 892479190423806337 458222393394326145 55708934551830681 42852052479968705 928652470206976897 553628726970590209 254457854192665409 394054234164737921 550886126742732097 26273424874322161 776551062238496513 987977950815956481 938895357538974849 462613843002959169 993737903091229697 126413375646418305 748065256857579137 309784530463932865 621025968921742337 323561016191984385 567768059208482625 83456124526311009 216119386428843553 404283635436339521 742756726976203649 410377023096433665 121064216506596273 710274380946175 270264438834665569 398015408646376321 503869454750301313 240026896400163297 225830313194101953 735298329604152193 299294392459955841 774675167129697025 61225857417959161 29781978075892113 641820154684765441 370439459076006721 666963231448100609 135690848912819457 752906636393305473 128852640104991425 699139516283260289 660265937059666177 627452372551189761 371938881970233857 875849845968581121 817021340326252929 465025665241626049 6606921574284997 682750558873216513 266207395710285505 829647113473996033 263205236220922945 761860512558364161 315524601666997057 483028111491620417 471171767212023681 654268448969737857 696558878770094465 721183461712129793 600800456269634945 128605855526380705 261273009538545153 619840551412380545 723475258922046977 46112205421856345 113074187315067569 642289130404620289 85984780682107249 223651839604251265 481491306474769217 632106162741621377 873547558066729089 582553135958057985 729470754416201601 866026071435769089 869894589758498433 678670060673901825 236993832242180961 908209513780605057 483242325993483521 553277775161212993 101515348274052289 831020178623091969 69441259073808937 421596741634338881 30129209060650197 559500548350882817 176322837249255585 612807794184227841 944015788842040833 783020679931141249 487735960589102273 119912982235710785 474375303008205377 949660393565977729 546534123373628929 227877712284545441 80584156454154513 224001376914330305 170540655474152193 722947874208777857 173735096375541089 120003179871133633 185102797661169665 794285302755618305 668169783472667009 505992452091888385 224190835282140449 711145155517918721 424341918235857217 272609625304255585 896176523783633921 875393648333478273 280743132471503297 626558127458068225 270630880617030561 731523140065796481 821190292995655809 458539698431167169 72035403662663809 976377863656530561 785144476970874241 783812019830733697 21648218934242181 401096721677809857 529666479192119489 884973236908308481 759477872483596929 761473564856693505 196994113238805121 531088601241449985 717087775615251329 193819313694454817 64560583302696985 802978961126001409 164604001241013281 645898228860012545 865693644175184513 434865735070204097 590773524956741633 491641647999720961 908499945832520705 766713884885405185 215289419706646625 249780647474871393 404930688793957249 984259821127878401 103059260214930497 76573419813648513 197251309445281473 165206687562289281 328963385210283137 288347743845925185 758732183319086337 126391645389603009 410376014345697345 568172827077169985 1097091403185147 319480174710747649 717874835124273921 90782081351882481 672994252409910785 209147592582112897 429838875581136641 569678115757362497 439498895081616321 110619516559978593 404850573442285377 89577457525258801 628549441531522049 301337442328232897 900921254483161985 576034304901234881 980519207824134017 58494516357257001 619620054342913537 302884038072228609 984214913985784577 829976532051617281 46399971614786041 18357327766175049 796980044903424513 6195723010222310 399101538128785921 44248548570699601 676898028618627073 225396632344867969 791219847469701377 171916887855182657 978095111853836161 81845764981608225 24614707431776849 837319103924734465 330718526719227393 797116443004156801 10621788800786903 38508391185011705 728319869941120897 407298844889538689 394805144074961601 787498318153446017 38239369126717553 376879180433476801 947823677988164865 729123378615348353 424421702035008513 102342896766515425 555136379481933057 468192399592489025 394281077060032449 359991289621646593 766738684587433985 319116944567149121 547280188650237441 493370470430221505 383125544024107265 716217999086275329 586427242686529153 652072876395195009 186660930698703713 625609690958263809 56685316421667409 77085969919266977 863068953196641793 599092641249036673 476211687944999809 685557018150248577 283543754297053153 865650827684468993 735409253779099777 712668435447000065 474824281013592769 216348631372859745 641110562638704769 108751673766548145 836441127165041793 693708093474036481 393085141087428993 719910620826510721 968286283512934913 927674393060819073 289845485314049985 970004475906719617 47878096567895769 688339233443961985 590934155017752321 46206680819949497 198513347762069985 62601254163332953 812136642940533505 220487251403923777 73361432311994433 960438832185978753 725139919415060097 431862345365289025 756032454254448513 159617761095866241 478927577907587201 141343677941009105 557936973327283457 189243363710481569 889677147428134401 551053020133650753 842670453087929857 307007664116106561 470236203353937985 864420047724294657 296645480414238017 57316382076486153 928659212167278977 434856815370324033 215329866815505249 213371778638737921 975169400345112833 500525671355106305 210924114296002337 752024839035747969 483777155655506177 93141067472600977 48447745359009529 222707990165936577 582271362914713857 515146017602191361 64445970616329617 928556577519167105 644160458338806273 143682480257552929 250446410876445921 607087732911715201 558258669485088193 898758247278138369 729585416023947905 288318112293602241 13997703921123873 429752575372873473 110305242973549153 119381334698239521 899327871683016833 367375361922924545 359642281983976641 716590871617221121 627513086789665665 61501703803912737 147452967150211841 969148683202242049 231604204066048417 298671750497717889 522153285457019201 744613136221509761 161402521796166113 51826432930027977 691500221872399105 96725731129659217 735932830775102081 360019479792057921 205064358086556097 953793974448068097 321590928659734465 734006686083375873 27902492160176709 863701420396616065 277096857628965409 816991236747540481 620232878035263745 823554534868314625 114180075756909361 446250574063270721 911463810082477057 52393667894882865 828679150676311553 324362393401131073 897674111110884353 439331120214227137 949714180564544769 547386420559234945 871661935049228673 372597117919930561 102167814720861121 596371227651232513 89161480322271553 423563528948243137 175398276521153921 688293045935864705 12096039291474627 510789428839707713 12537997835313065 728972895549631489 381235595506236545 430031213300445377 681662168572334081 405260936332638273 940928236420102657 125146924082265793 242425500379670913 104049313322448705 55372287165820209 550688865101157889 687470612165899521 524328487531789761 60010603453815041 89134500020357169 703140479539587969 744013669823218049 527005201160616129 24192103237076881 673038162962345857 569739075547374785 687459659206961537 717098745831130241 133152352900356881 704974852621219841 745293823389768961 706592999059061761 699114957026271361 355016268388652609 391760574427859585 667207292909047553 423309817072169665 597603633428192897 341973116108274433 867224238569711745 28767493764380705 201756055950909281 475053701578229249 710241473910151937 512942709882270977 607069021066550401 180316260017203681 6579782718851846 50586306375695505 779086537486847361 759076324644365057 577163434005804289 862125257149632001 446889752682224641 374187308768480193 558038949635054849 991510217079596801 385847068611667521 699302841870672129 654042899424020225 572763057557768449 526272456405266113 422355875024830849 531569905121322945 802964686887325057 607890432294965377 381146906806190337 379842870856528257 204798971641327649 236484581161320769 834691279715539073 385087610243054721 905769582182561153 674513160792571393 136659365554731233 820727571809676673 213715893402071105 669036751837111809 514548908628622593 667930337336422017 187279492876715649 510870697971455489 360976140619253953 43970044477312345 721647195569875841 266925770503050337 205606832980063105 270957928265282529 758477549404549505 437335653980824193 604840524231104129 595200848213757185 26788452024380405 879916046896099201 511606063100710913 439064031254751809 499251498325751425 702108966722534017 172844656554740801 594653378185007873 854436853392900993 445813803866016641 353893116881490497 54433615129561017 346838608798098113 549995347073945601 266605276658577153 711225384276282625 857867544340241025 51914965988103745 244358897117532353 82666122285324657 615433794687820801 328105947316345217 177909146642559073 547590332834040769 288388923566021313 444284202045579969 420313184391854849 488923684220843329 374213149582804033 208352754722056929 158933861813107329 775256316320600577 71301760025153985 147249154584713441 713029364639222529 377552885959566721 56532904474241977 466950774753371457 374970072296047617 695384278459478401 748119791387086465 231470452245829953 3139323030804776 586167628188341889 24821630372375837 902745630826416385 779641453978154369 769341384949576961 875292283249439873 426174663073325633 253753748320260545 473969698441571521 773691320621939073 899035770093092865 843439079167932673 62379432326345353 505801840121666433 709613909507808641 406128404291873601 184122725158907489 818050800182934529 837660027194203905 813457149866263041 474492250048037057 322393571694352257 731542428263495041 872892237451363713 231284250944604257 83512721642367889 59472860436898145 585537369037535233 94420113385190513 839824530409789057 422476920793982913 970298502599998593 867939723856657921 793143220222564353 331931137349556609 329599537771894529 5933247191457270 848405148849440897 926734102549531265 393655400432631809 316971268053855233 427611112551691265 832367909067244289 724756278729227393 399940563133903041 932237217953929345 559715421728967041 759038033800290945 622933157628857217 325051336462113473 984630175500854017 32880098755509125 901633835460906113 462935759591164929 834635480729346561 309578801777941953 570794979955444161 882465141582205313 97109205743066689 267611316062140513 608791582885778817 943254959488246657 729867255996495617 116078663178054593 848452537378044289 122237352987244913 641793540664252801 400365689858897857 455530986664236097 954921139042756609 275303774479553441 489377013650592833 388095598571673857 595358842675015169 186826367151439841 885720902831121025 165210237443837121 251108557029073857 224612467392645953 865863233010056577 611560673400411777 207200156131737153 449150515943472321 785631359351764737 236847765963524641 726376644715333761 49984984486812321 127708271930199409 126086047602534273 572190053753960385 669175897515486849 425241074818938369 121338875181386641 95520090406655105 746961814535310977 175839959647046145 269425376130435265 930510539392034945 526005752965829761 822634744009558657 986914353908765953 117666001930263777 969137620235429121 586381026810837377 787065196473456257 492927760780791169 109609659358540065 100687388839741489 247699714528842209 113085188078134273 826029758229921665 350214150127523969 839330785791752065 319135979123050369 45432791474524945 711243298422555649 334897759877812033 337567412522776769 272119017451203137 20533637930437721 482453848189315713 480499617591593857 727282504424550785 580175286813766145 27031246866791037 502843286221793281 391048171491419777 74688688322762433 745214580954289793 309836211015213057 755934864077175937 216445606336190369 23846476922564365 361418276826828609 36190503201524393 934318464031431297 431559731094687041 998890891514466945 103755314754749857 419110166873291969 347892705825309185 810317126112540417 227277022222480705 881724540613074433 819637315997645953 668410857352771585 229729236150603809 463278024022638849 588456328021415169 410619778941214273 422497658651721537 60621597152643145 498977744540347585 306236084768446657 354649703920557633 549358411499849089 964442852989527937 568302739778648193 286468278547985729 855852531095333505 690090137480716289 645580355053343873 372811330901868161 859497905683650049 675963753737939073 876782585276931329 856681929477659265 209349491352437409 524531708456031233 138684481643682753 424410628412744001 780930622692675713 38799330011450193 282691173939742401 74539286805745073 848567636321742977 928547129417573505 670281434488718081 981954889585551873 728034660884627969 451572791285833857 803794906385793025 491779833934586433 978813735963111553 949663866829432321 550820871462864385 414333159186838913 523208314168424961 332384827128016961 501603202226039745 589111872193470337 722337049569855361 593168537459597185 631158399086903169 383804416877296705 481249894019963905 779821995000112641 291094172070291521 551066018582233153 474745223376540801 494178395091459777 88422697323895969 104009663364792001 182745310592121505 862666318085423745 956118275678836225 529573412071997057 393253264643842497 41061121983851481 547031455715430337 441216161403588097 419037875809618049 123297548214544865 431423569774711553 398496411666158657 431468961361073153 887245161407740545 719334880623822721 76353646092883313 944675103839369217 91693611469686689 10878961532245769 752316131924757761 691863429207014529 141001890087714801 677123345845902977 462003881427790465 482797596826952001 350098816545347777 646354696257493121 434407724155349249 379770779909673473 906569991876374145 198243571364006497 106356502555883025 894755416289807873 962843468443459457 912852120276188161 193810873973504257 311706217645589569 265031456489758465 371825527499797889 795245645692432385 547307653057810497 891462592581127937 532857572544845249 164129548436065409 755987182619318017 229637689631935873 791130074236551937 723733430147461889 689081221151820289 352175536889099329 576528071000627329 734171588450280449 365087473463713537 687823283336875649 214785157975516225 150307919417741697 82535213490853473 940952281979072385 584199272165609089 37165304661940017 96849592601639505 850934057855731457 535186200491981633 109614750796851009 228497469818488961 750806351957983489 893838995021059841 723866797525644801 315625871209729089 272735048917660097 257094127356683809 923743185456430593 267410319739138209 636618280967390209 398452412667371201 904598284760325505 714614242924820737 69053176692300153 459972295588162433 737438893451752577 44742776254803833 244707653026075905 807077827785253249 146234281893143233 307099847933695745 573448395282035521 394361392801702209 69217350604731113 887596767692951297 417535795254003969 237894760413826849 192379044094892033 497008961586740097 297596184072169473 445599192620480961 418203286717499649 355355308416118721 108335267055743153 633098889061233921 638455240010031873 158127054176159009 730103304767133953 187449863614549633 295623187069679745 599290821203890561 996126350341491201 52581198663393281 138150390784474561 726528101019365377 203767810440858465 643715341533269505 660229411652466049 994372136697858561 578494808363821313 377081501406525633 843644169994249217 542207574488170241 788833355429424897 677659087096831361 628536059092652929 391079007800197313 637669243248275585 331369308929073025 689266222678171009 63606862124398593 928576917394131841 637080364112481537 503598264719727233 675853289416476545 624850444795932033 24137846918637961 816710724177639297 122662167482555873 323608105383094401 997134985181080705 620168184729152513 325886246433338305 688409185636068353 393679815619567105 909660461986689537 88206262840170529 392547290219503937 763506284759618177 239412480894969793 297261765321660929 783482980307049089 47046312266804337 456649786315423937 661996775416437121 489288856044673537 825287891845309953 742977682784839937 895045557255837569 543666388343559937 985273143961638401 993222337569946497 44340001239785209 940844934343992577 279947687046902881 674041366930652033 239730753139792097 369903503948314945 618391572004970369 187916021451925985 375224553304999361 884804044283917825 992000141308810881 752088654907822721 566520603430358721 497355337326361281 291323341203725057 231334264880914017 682074463160514433 831728125688123009 292522046053708353 848505094776413697 872249308148649729 637928855260106753 265392660166032353 363539148442541185 46676667566512009 855350513480935553 778404457009205633 51678552837188361 359312314970036801 164318511003195041 730070611100803329 532228573565717505 341533124364442369 322226464926181697 628241486484231553 373154305155736641 716797735783369857 700825156071353217 955700280137325057 112636185131961505 679833114198597633 112526913489567457 716014391360747777 350489080807790273 526080844610060417 416881289008337345 140333711680501233 339819332719983425 673436597230359937 354955185652720193 74237216566420017 787801371298854785 981463932273651841 281125658705100545 852444602817360641 604976916188647297 699704806485751681 801305479507014657 934988066293872385 141616883111282737 676014105710503809 27034302350308793 226163466290461921 49665523801436961 640709571976909569 99970966455309457 660257887732146945 607459572831913857 418571932312215041 605529160590329217 226814803053816417 955258833595550465 977298182238111873 392748439849718529 362306464575997441 791740266813405953 919974142190408577 455649474976816321 371918637926956545 269721811198749601 695685902416979457 855575496893543169 910223130078637825 963846429822382337 714853913754506497 11285235280020345 266451584362773281 239747799797086721 195693580561478337 31375302635488825 320647521913574721 274938209627521249 869952580493116289 480136006745944129 191045416844747969 523533160456636865 277443086243348353 61973047384292105 238613513611145569 2807446980710893 870696909349657473 80472529875471825 767933941929204225 347940683502358209 327268638158582081 216087271371883105 328737269835389889 836257902944396417 574866413582849857 601942547803595521 421841771448203649 243529554157206017 23797389845579889 431688292993207745 917478185266876545 447816518018242945 275495475502690817 368576378856865025 951641413888712193 641906218144626433 241597955161605441 943555039450835457 153959279357113857 120187080018240529 724725366972545921 425311814367184129 33487912463659341 152077055457553473 342490867658167297 450650641132476417 289841431720166273 989709240161374721 436141568067977665 43771984320081001 887273070890518785 645960332997034881 713560280495951105 692976213549535233 418003655427103361 549187379308989441 705202096782937089 448693895915575041 655624120393031937 377941469283612737 236101526039927745 753851313164823041 155289417968905505 412805388821965377 565682875173944641 3319412619767093 268304493941702305 239332206944581569 351184466775261953 881108615937556353 306336832153451841 987444992980840705 334636469832883393 960224503785276801 694757186248683265 905820851180251905 525207881684647041 129479429913764929 503518351702215489 617576802423997185 489180857079031041 283476657418653121 523663990532686081 74477294912341569 212765444727690337 666485715690235777 182273418812290081 974994850557038721 365505175760954881 978674411172882177 750776715569532673 206603113817621409 864339164562974081 155443351080116097 21625323449374181 950016927386485633 573799743058895489 829337019143117953 504909299043976769 193693576949939937 132781467153417761 231720438808302721 156431346637337057 67374587730910209 82387921178263217 431276334543760257 196862545718420993 146004981153751617 195242415395565409 722183518564740737 50923072509991841 497868273262639617 640157735324873345 940997050845005825 237186031434152513 66697279972274257 26143872413424421 922803607243757569 912351566390700673 65964550333148961 578461455852544001 9835506446997045 36064526460723561 519248540253400385 531997727657479681 945683053697557377 919059928665436801 263864028035271745 61971669973683417 962461320469692801 472249104209101505 521814322156487297 690310617449508609 874303256832000385 339063546714928769 174170083455351233 542552680923488833 396530189736587585 397835913824213377 809431640763150977 222512884113822209 224582358372792609 823226179671511425 376140083568458305 511026384968385345 29690239530403061 31828407672509941 293443729995189505 874794830335556353 999371084130210305 771377823266309505 364602355729800833 638782089149326977 800808383198877057 287801627240174433 17248392042759521 80928637886639617 445303970090485249 690228114532377601 745973721215449345 54500045150586377 944197208188775553 179619963457600577 158449278005932129 637599632360061057 473462272161974337 888686848629422593 492413968765504257 810828787184657793 998786968586252033 454042619965765249 659716007952752641 35465888053064277 589093920904240129 689210992555732865 833005207582829185 561676674283898369 488601326741680001 510183820340120769 884135601096929281 258110479639892545 90674945068165873 573055393012939649 939945601740475905 92848349889532497 316559549057082305 483177612787631745 285564249298275297 186245999774708801 244885850275231585 322812188189235649 428098550450926017 627077144128644865 750541923514283777 93029938332580993 460465029589030913 225976274265317313 121615501664074097 277381745726675169 827839941150273281 759074756669786369 248819229021911777 489523441006770817 104943713929188225 417615518958310593 781894121832458241 272525761638181761 613997664850472833 467039870547818497 271361149159368161 860173311059742977 339171396893945601 75510494976267489 551696077902782657 704410967439887489 77779145712781889 894137659848620801 654202585395900417 10615264704643579 581109224496415745 959506531447626497 185842194039246081 424059705264429697 313934199295516673 496782466644287297 85960887362894305 475439576415357825 652427069848712961 85143597369860657 828770388244798593 847381443220829313 862002096429250689 716126235069435009 718761080257515009 972367892290538497 81734563864543473 542363916746577217 812732494766002817 748467115766576513 88343272172579649 544975602929252289 970240231955820289 173802365500154817 633719451706426241 111457933639169233 499014195933931137 693085986357548417 224757681801577281 234430863729908609 128966164913471457 837159467330184961 937514808180665729 40170746273641809 564064049769221761 964832542141383681 89843368286068433 912860324521954433 462519780432167233 309033639841079105 713593207783205249 77336441843240065 359956662179420993 138128742959938929 910850368205842689 74393897447333041 145654325369925185 298118768655616129 505712507599483265 746103076147502209 237404115076735425 160294759426452769 336636645559934785 734940075380631425 475358993873335553 597948266891780353 12914463761418917 883756354708364033 9568824244318819 919159147343041409 686434305422096769 550800754555194049 520318319209913217 132897373756282641 86303964664651297 675345384503938049 56220063279219801 793187218224151297 714485901895585537 348278679564725057 564172873278671745 299524083814350913 206313226649157857 764759177960595329 920315452440114305 607864178191594113 687212217320393345 322242598631003585 445150853877045441 80207935451415585 788381860346376577 539597903343970817 632877773727948033 755077420006788481 367424452186043009 627435529528337793 169054202302284289 817178699542313985 978460278395957121 355128188189521409 417076536027614977 971500165505833729 579195327703075713 208381849055381697 978246956365445889 852409821843640065 694470477735265537 287807094913258497 868712776638794497 417486468203041025 387355165486354753 492069231444940417 396207606396110657 462484285124862273 545834792164768577 990304700243282049 187844648024075425 249745398328546017 567180571303310913 2151773602388830 635371284315944193 647423369553838081 920409773392421505 357650522612740225 545080401102488577 839070045065628929 962694912340253953 44240957563328465 155401678359233121 368601602352345729 966638921260184193 8074354154839370 206104438916575809 148654783253366689 536101339939875713 358921413061107585 89696628518517233 773254000237262337 418464546355792769 32307366440530673 609291177001118465 559042064320241409 396220672263069697 42448755594829633 719845420293445633 791714520663010305 211515610712908129 71554671599496801 193800509281651041 602497803714332033 860408013828191489 94657087888474929 170919856820980001 248407450380899073 621314954802770049 547045832965064705 409337740830885377 652622249595712129 652273551380886785 669424065131760641 24895251965070033 288746272330985921 217725881520479457 783015131883669121 3799911311169524 604261030056679937 666634528047609345 475111736893364161 605161549443927553 491477364382081537 274584630369034241 840158709829491841 381319495431107201 974288888635445761 343476960225956417 800721691097134465 271998835573022305 509638695935524993 399441837544244993 108061017464901713 550755529244462145 655596430388900609 584307224164945153 328073337951916929 187055575701926113 463186500908353345 55562640123653753 92778314787320689 943471273619472641 764618013290093057 317125201688355649 231134484225616897 654281966923129217 592475718111490561 336811645062582017 379712279003140225 169276588706701153 636996732216036993 270352237014265025 60703660754125369 325434862130954625 874162802538581505 825775546200432641 452102089269313729 600702255733544577 46490255291477209 251398719123898209 565963978575734209 270184783008694753 399732323581094593 616452734980370561 901908669943249921 528312544953529089 148979084854236289 242157666632920161 913998601581663873 154019602022096097 321731578685319873 615065813085507841 582560086481631617 513551391078515009 486446627807769281 921562254618294273 734178236073329793 541553535997316289 83930263466886145 46029477694716545 421972400628785473 480656600021937665 625058272626549889 804446785353832193 36401350116971545 648514156361478913 469005051798422529 684832812561197057 939455604035227777 35465573281207697 646974482779913985 46302167407560545 330488148086271169 702594183623951105 720981751885990017 715571580616924033 991559561947010305 476475098787396673 767290728839984897 105118530054028273 208599638283583745 441518896176468417 629550516849906945 268092676306096673 909610211106492929 972306819550333057 805504894039305729 874359162454680961 243373444030407169 176094045990232929 999502400825594625 628189458350718209 985631568505166209 419769053927232961 105170600543804225 605211529559426305 301538321117714497 276663236288108289 370918364100067073 834013246151428737 213544420129149857 567994703842991553 765902716206713985 921612679182516097 276089657006775009 903317778770038145 204374643299690465 872842825526717569 298977871337992705 96674049790259169 728659114069078145 498147917205869825 799678539671088385 293366110469811777 311215144837008 974580371993639041 213725253017397409 470190293937427841 338230569372459649 518773190362963969 717687296470057089 943983912821302401 982842894787058433 561818762293157185 989821190146496897 554504775172652865 496128491349484353 863413178556413697 971534715945022465 583630138012303233 45675422244404017 261051807363244833 23411951920305541 179927842412034529 412567999557840193 79838661162369825 71074477928288361 912728210204086529 631421702950508033 5575502462860983 890036515067972609 60450435000085177 268001667023359137 589828284274858625 519520629855758657 712275731694809601 95496180933071889 667854952649932417 560631084507459585 739100481530606209 802667064957805825 251471418343186305 395154259673812929 68460086604893889 891898135637365633 847608194316464385 951515127977270273 518827290916100033 966869056316998145 353570358155536705 791135828231045249 142021397162501729 610577505910374145 411584695983904705 941812293785854849 659706172033843073 285225597964885217 353451679621883841 968067936545491457 123018350167235729 494709657161212865 131992884061887137 348204893319316225 475794580776742721 514863623709207041 186098130309346753 883523615837969409 754816473710185729 571088320213437569 302757601773478785 859615942448041217 348760155837105409 510559392974361281 770363993183110529 228575540722157921 85532506728448257 937978742864874753 526264971950055809 603358068472882561 90440067051439137 949075502377102209 417138425506038849 223431878442038817 910832566472244353 72155907670595105 957978696898933889 839483901751517441 532780162634416833 710454569970696833 204672837350102561 202604799547327009 708895881462758785 240485481964658017 172288391046876641 261517883645606017 701141464130124289 265787414423162017 27889936672750081 454607987897514241 736519920018828545 231287978636249377 470177104562608833 519444734929376065 435750620408718721 378981363895210433 951343630411344129 871999800385150849 354756806930602433 656859418675839617 887771758661457921 874775141300258305 866109994536621697 794312141883526785 699600533548789377 714659039268990849 583134983358299009 20904599006986049 384566775795249793 347704525132197505 714472119848373633 352050589795002369 604165400603477505 192500612507625857 343434127534187905 593271881619404673 691087750430583041 322826085112264833 7022324048271856 151213298517550497 92674356496672769 633408669984230913 847145416345917057 889261232518936833 77988568618607697 342554597901195009 405202382669919809 961494033753130113 853931366250464001 717985116013050369 105163270379314609 211910051510034945 872051947059432577 736362788458475137 34647125721811281 75690652378600737 141464945469408577 634781711018245377 593918787498786561 283044146326393089 889289924864286209 809127388172608897 385494983847074497 189450019600034369 288633676058992705 38004287775731169 699079132543438721 462514017125347009 81317403718557553 543327312437181569 585372522825501569 696911249166110081 399910654134032513 374247920108626177 676101213217044993 434919429861668737 598398394648839425 157531701813351073 105142077745988161 998835401406214657 355828559570142017 485642194426940673 516342034749989441 529258069556380673 161041192097101761 407560883419389313 747540660677508097 34067586358876413 723168599151392769 393856047002127937 288092188411305025 29316876976213993 101745258505118849 216898621687899873 590127378166748417 265685231756155105 897328137767289089 822731942367123969 233812991448935745 931257484739337089 689479165112274433 79379340131335857 406495657390529153 779944088129614209 820403394612185345 326889480732500481 148021858536345985 609729981362978177 381695497169872065 689869308256444161 973495642291133825 989141355803500545 916375143840269825 859458834809355905 334684547303602625 764982044268567297 462165194275073089 427606100268260289 587251183522674561 668773131040754945 463886921629239169 234174728929570369 748636983031055105 840813295260023297 117640359027589633 642055944704278401 57044908536617809 704871181107481729 487456804105789825 215381985854048001 762473430083737473 826857544490810113 382331129712255809 172593896639423137 423683920634594817 979161870521497985 389565383086051073 904073979159573377 368501840164618945 988558401435387393 536408775210603009 171007076602446529 657747738316622593 277697873250591713 968914129084083713 678905641594905473 524781269964826433 604336543880680961 483223732844564353 89766532844375745 633159148752859777 972871118126111105 174249893541571041 198192992296736033 784920323288964993 231829748453197473 349653872355432321 649208596099636993 742807711707023105 499223227237511233 928502864731825665 872231458256134529 313229635233660993 373719598697409345 54974831721196441 703211908480479745 625494712739587969 320227519573482049 624586854291237633 774835577926108289 879985478497452801 668541599221033089 875870833015383681 185651620645327137 607257427018900865 166224464675284609 442062353831289537 178822987360899073 455975634400154177 893008236922828033 98680949010528705 738857563881676801 625169617568324993 812950283567918337 462964363584262657 772235901777644801 581162733689815553 129757342818539457 694702353729397249 200498516244177697 598004254277547905 565606206734745601 675448557535759105 140413617931027809 769214334715407233 428070920480610817 580348652647089153 856759994388507777 435683502506172737 915173711401198593 345510911997166657 283599875191537633 827813069043351425 164992419607290945 431187950747144577 257378315241677313 138230092607720673 541688872893193025 909887487071188225 780589225717971457 124074247096025665 100403245736760737 207361879134779777 432038984149382785 724973244202168193 953446777335873409 497342612963564097 705986876614797825 505062378890364993 812002109621904129 517613363410376321 547842778641037121 56051381525143993 571614755458316609 420905295594110401 561976779465009473 795312127454685953 794763632281348737 700127479506349441 403988209453100225 960792938681912321 996491009769815809 500215218460198209 295063055129087809 536423275001858689 14335434242401135 30616305190520165 672514352951335297 471345616134264833 524653019873372993 870991280205799937 934070154200707457 908213344436951809 114965749991501553 781555237939116417 462893361592616513 374963512248449153 725497923182022273 17737169849226577 507757466009803009 576575581277474177 799936421147823105 951204812382528129 613457271566911489 744650616232256385 31184880803611037 126150044122681489 678724401563624065 550104063564340609 126108934375640305 357028613026940865 94089039260065729 585398211289394561 845747250859663105 493299933876755841 964852288316404097 995711769841683713 584073982551092993 445344440454974209 42303050678011545 242042799319271745 637150204003948033 656499069002990209 510349727158267521 362881497783639873 871527840198968577 607522451708447873 248785660473028961 754810220990314881 840327228406383873 105881873827627265 115538374513999281 96853588546231601 209881656715129601 12770558056402593 358661629712681665 919900707514948097 169736783967895393 931067947429681921 637836424942303617 682968474422473601 902742583390210689 968523925851499649 661197644032053889 415008662954356545 116738178031855713 518881905836451521 935967382126175745 757546129878825473 589788462750210177 601681988677924609 103349406309913409 983460038381160449 990093547357734145 466955525549593601 245242018645011937 545098568551118465 310690621229600321 217412941493918753 81504110509424529 335689221728124225 847160643622576257 207139190354894241 243831737419082369 937335591278078081 61122118692583881 36972249972066609 640965415824037889 123066429651025537 58848932215941121 443001205868853249 98271860216993185 116338052750570849 996521620818118273 141958270740460081 944173352769180289 66625650233810065 53169326593920377 397295108775210817 461003681116761025 742436976854698113 819165872864335361 359654640727868033 256346905360370401 82032247864155745 990215692957864449 38126660204540033 733584435311126273 376750913286862529 170236565827980961 512585656316034049 241182326018385857 32168404107572713 735674072523441025 906653775210031617 906264646147729281 988997990518932097 40950198514497769 925137425502228481 59435552342105073 560003630908163073 520463381145649601 904504202792594433 937952625794775169 113113182691627409 315452351534379009 331074138775179009 619662407389650817 306956654944166017 100869158565419777 415697333428397569 950156217422812033 456365370514255617 563060601741415937 358005366907505601 343085577608459137 705744034466412929 66539752043414777 435708073551978689 474312179293246337 542082838748918081 108573118128465041 578336856367783937 973502675054898945 451749932447818049 182972131646668161 959412288948044545 613983923644223489 271759915357314689 226742792696359873 710963855555363073 288345003044067713 703240532372028289 300622346953677057 740004881505086593 261728635764495009 129231519888271857 30649572311592265 933942567561061249 48441956870387769 38285645489359865 414533447443577793 672583126283939201 445005111145899713 117766451184117217 253586470068388097 425601887656867457 161741303739628257 205039120868143233 916381501335028097 478939458354403777 466313961105083073 420344306984027585 660207547170802689 190034146217769249 830180898552978177 742068732069604609 945098160140421633 74209461353063937 749832149765079937 204044990502474369 265068968850460609 942630140278836865 399102704683794945 616715276774407041 12736028701059611 981372372215417985 210124137787385473 951393821560891649 885327050335565185 332300299430684737 735045301387653889 131999688188976449 759000912968904321 426202979035451777 518082220745139201 194669332350692065 809240021386802561 59250394256437745 220446371986323457 486386019559738241 770882830300539777 293125351505779009 855068962528047617 553594890405754817 523253050415764417 510656758013325889 872731979466291073 535747225623389057 893075479528963713 951520405891471873 618304936669670017 532499353862512257 507828881701517057 381312554762033089 670464748632465281 503169727321328257 350381680578838209 72390868990709121 68865300987692281 619946026585758209 85819251720938177 372293189646924801 900668386457677825 609771808606375041 305060105890820673 946888768035364609 98219043427814513 851993243238304385 187055063108449121 467915519530279745 229141284768612513 858499956669895425 180076438420602625 491062135984662977 130065049501876481 149663976872609793 678966107260766465 479742084683650177 239517261908783745 492906319417464577 193479903478280577 75279184165026433 671289454210846465 421865924122506881 605423939102298241 516108144739476417 387026812519192001 974199516521188993 69633934173683801 552139756709237889 179189053843298753 636917585573151233 274634320026809313 786625864606080001 669357547077279233 672400102876814337 819787542733283969 373285443748045505 721675865540003457 808999921387318529 641788457530982017 683346558549160961 829707815334810369 851221045793742849 817481782454311937 483371292807333953 372998235015256065 120267224766173793 843315082555495425 393738463142923905 576072820295305409 941332639746086401 133543497561706913 758563620363986561 409584205325568705 205014918322639521 56958218049249609 395364072293958209 125997841871647873 542960345012879489 240926370733522081 117279988013564209 148933172076350945 959216040945484801 85538304772359905 58117630040996457 367478501864493249 76303099035577313 751417090560412545 72488970202925889 709052162957203073 106902255232263601 192137162853544641 237109939333677729 64383314402103761 507048711820964097 804232273704830209 417738902980914881 56753391996448241 154279268069224417 750580080117533313 177764207493439137 828719078482233601 114302019217596753 90789589025551009 943186365720237057 460200051425527361 293130619436318785 217471130698118753 274413211559661377 32254981756690173 839530530393908225 270444343433158721 563246710263655361 864407616543882497 276977857015431553 780670639952479233 224664629224193377 436466597199196097 357671368346096577 708740601742110977 4090514447625538 767978251474953985 286629176679959137 793986524192394625 904027943557380865 82456266797176881 645332364763923713 52733725285012409 247061399456498529 895166216203914881 326162671443860545 768984046247982849 848772892228723201 901451678908099329 486059233082549697 147199026554719841 253192212960414049 329442487787769537 746054393948305921 262201340379579777 579715994425285377 581679758420985857 48929806048526817 191049049639904225 104348142490010785 803047121128440065 77075500064047729 469690872553389505 125608251170987729 458858301363729729 404275386628079041 835039798719694977 588126886001077761 521588187199466113 476746803687639425 720689814596529025 12023677249899835 585243098096835713 599118323585791745 129854049383030913 426497569082272321 243566439116943201 739553135309627393 348355123247092289 670124885436663937 676113601734211713 704953985561836289 847907690038343937 802261660759029377 331775168945323905 2783959432839823 607881927614858625 689408506237171585 332775510931636353 71794369975854977 722732853179198977 572770702346787201 146845030628707457 991780768418898561 410956641068271041 589509788842619265 797603948683526913 874929645585630977 576549408771516161 576937226306654337 462773916938243009 891535832841078913 650379026063308929 818372291500068609 509346231268633409 924652990028668801 139644204528000417 739426804556643457 550102290826270465 706000950921641345 799820252929880065 497565132002634433 895848533985283585 624233146174809345 604435250335402625 255020728191595937 194464684077825473 272128902131761665 291066806131357953 30256831502427417 166566072816802817 907708183618005633 602605856600238337 996490383064923393 196568388650131713 932584372532183169 894732904012887041 63331347349375737 348661733667736257 966613014135383297 345451548778587649 430925948185290497 834220678590707329 239225181932717121 960306910554084737 452358453159050113 448193393311495233 583542272441711361 125590392855603025 752313606381363841 357846212924709313 958868705448715265 907530030141760641 816607186812618113 411835488690055489 930489236067408897 242445179040348801 642257019187752577 838006582402140801 83522444532640353 803488388878282241 991017649592052353 514775703706330753 761190520688209921 684413723441597441 56090380405265705 586754275495547265 509171765058859201 208432418441208961 183023002153717601 906872955149847169 29245349734615901 577401359990208385 698231925288610049 934223651538825857 540381882539783489 728220271009821057 924340065543461249 311858171896343361 97567259609256497 492397507373713217 398478334814654977 357681821397772353 402385237051483073 872414806274168321 971323497956333825 293304674021921857 869765164340286337 194036008248733793 430042036984389121 832332648562992769 497989462946897281 884446504042262657 152205080444062433 76290270972375393 370339765998942017 307586750496856385 920484969611692289 801487396055801345 233555220934768225 183887468461040993 785516207273403265 645118510428314753 528120359709383553 683583892789588481 898303931552050049 348285857037733825 856457222602422529 940764502366722177 701218239138498177 725161822006722177 176156144578946785 947303829228022913 190774211824333409 991972119514297601 895855839960525185 87972042780183553 84541939930360849 300834612439555137 571315214376930689 834563840322832769 342759748578771457 28799428023585705 479270755087931393 770228561062982273 332263780266615041 521899681370026497 58133464290044401 435820190080224961 961549632364238977 490958917700378817 9362167454760595 826652843749645441 862123453484613889 206756639407185377 853994712582640129 397302241459474433 409382330647986241 606497308606360961 428489139001818817 408919382571856001 348313512301061249 664056322579423105 316512398489855681 460926974967666305 563170573040935105 109008960717073217 573028719554493185 248084914690156929 169448596841263553 222930509827531169 469022280171792257 463996107657269633 440041399181666305 867958002456230529 925103557649244161 400560966648800577 950148287241134465 687321562677933441 6384619056852615 65185822292168185 847657433732223361 88806558168027297 406279764350820481 527340068069367617 953344176525078529 911341918736720641 480833399402364161 15096928947773593 859887015438857857 766695412418055553 725960860138322049 890466113598780161 737648321962879489 830288683145109761 876399194400612225 747641093810845057 841242369710840833 168243761513462433 196617697438234977 286872164127334625 932596795608716929 575883874636954113 320471352658408641 432796582444641601 947606576670466433 863105015132969601 858658313882564481 82091790792379265 204308617225436257 754506195338930049 252354241378320417 401774777285030657 516121649127370561 230235923457382081 219655733870190785 354982877783260865 485076915297199233 573625505954023425 971211345069683329 32396541633179509 523711597430292417 423406617691210113 905815798509571841 919485612463166337 322635724333636609 264346500468942497 119580081117526049 765485314910453249 341565920649401281 496299464366028801 47981166520919769 650569203823483393 768322389168631041 166913387026081505 323679256037529217 912341636441144705 342010526042315649 759614946316201473 280131691175974145 108904682786306497 568082109456852865 921222694100659841 908020148745144705 308871607528661953 524544641256937921 470923095717591169 815255440853498241 932433950370711553 546237720071175681 435836633623662081 329371269666999937 673699614090796929 219423846224231073 642569317079885825 181628693288622849 842888052238425473 979174365604094977 696684765191204097 733915907022712577 735603444619702145 100020914194061569 93763750583160993 851957296094163073 401440470634515393 444565289676276609 20587018000949089 831480634105240321 809867750732198785 189297713867233601 870053638649306241 178495848632032065 840064037238722305 101491522255358289 58926439656200817 102002013887890545 523659610076041537 281072987076839809 806698471138940161 759175222812878337 393792882943063937 607784810688130561 713245353478296065 201937799786115585 817287763857766657 213372378972053409 322037997064438017 602933002902069889 563973653071332865 913149702649221249 137233918467924097 322117993902217857 181214913757745665 728998660157486721 492763503209697985 236855486910151585 653723029056113409 980097251709409537 168525398555996033 163570186581090113 327950275498071873 237561642741241025 85073072547270817 203403954645899873 734191410088943233 79449378726692993 858907760284690689 144142663605116193 143457398828903857 653558854744772993 494011847843477633 232911970010100321 923865420759245441 683149484763234177 253006530559300545 426287829856356353 814470076198890753 626699599827702529 477868638342140865 744704547608172673 493024723197652993 134341473731311105 203189158611504449 365157560774143489 486116974875304897 903516591780686465 165320519917553825 229604076259768417 841601424739355521 213155905471396065 802386438814689793 16201155436213811 668513439779506049 263410915739484609 60087391587313025 497251954483466817 841073184623088129 436368562465489153 966721863491951489 412745627591498049 881486726803363073 457627630573341569 671178763775639425 733588955534692353 379653935741391297 430073275888830145 806285087357391489 426577133472697793 703358738872257281 846260889400809857 956385366217812609 807001402074980993 204928949957764673 996737419203114369 685080997731343873 158331397716771969 472718149520293441 976239017686140161 982488475896342785 286054293050717953 319213788006340609 561485039994337857 290131197170151041 969540061221458433 381371611243341825 172341550869361985 77730177899507425 187396587859474561 250299487489701985 527179163258395521 604900017651115009 464468937265955649 592171558395538305 323651795983181505 280408084592874465 559337915382066369 493879154990469953 693851361837559425 413662497953250625 957423224723889665 317175926894865537 439450044209820609 72028350994440161 624760037958459649 303833940812285889 305253252210960129 851127068374463361 219983789696691201 499602925503442177 221404123830922113 224271136744004449 356440462885650817 792689187365812865 473781136342196865 555570999425778945 592677689395507969 857301805948143489 853015545523646721 86092977557409969 38529656515642329 996934354715381889 704751572787202433 183941983643247649 866875174599776641 565968391647178497 442631054456086273 790610841556269185 579837378531642881 160533139301907809 991982222765486209 403824532158150593 695244469520581249 787091937308250753 72930966135118065 670982958363804673 87747716480613745 994833014357698945 488858879397881217 989865180166130945 672884690396919937 578627704163924481 207657225459826113 640321821357428481 485996463140288897 84216233028787009 72546150813920465 321195807935875905 646296326653008129 465647448109823617 285445690933613601 412745075968683009 765208541798791937 924217147720401793 213725830331966913 401589696497975297 253637770944742145 93727830511287633 690978708488131585 220990319421172641 792007247024976385 302463511681214209 440223549415222209 505530249654579905 177255446923446401 939594573944109569 935275601872149249 120590149797106257 470671131007613057 862682241341975297 340110871606739777 691067626450486529 98264146045032417 11547997634981045 799790269058490881 61424114823079633 450728428041550465 728142930424173313 488346548146566337 714283840746272641 882993247252691969 836453379867268865 403086636622163073 654534523265720449 504542972238972737 3295219334336964 900747218474137473 330382197034108289 102403555861251057 800587407117749505 634214286542800257 965413394327821825 160859626043880161 820988935859606529 620054401319052289 572862244136867841 588118560471308161 88389782189924657 163508132384549761 724538132935588609 173441299627917537 357548735680200705 821091184583352193 364936740931167233 362502969241283777 46176876109544905 289387584306524545 61753831307623129 928343703745675009 899107783714402561 385478584718427457 736292440734953089 945260449345504129 787132121047964289 208832204856946657 243170409696272577 949038041127586433 609987829811689857 241108108799679137 993491813500266881 735311555946445569 249395654038952577 909562420004107265 917563121691966209 245505903988551201 127545844809635153 887543615002059009 423758137451809345 894251899509264129 720833533754589697 773555412357268353 63835261981164849 371594707730402241 487790195470200449 435752129679613633 499581704311932417 916479662786734593 52074665105866561 154377886030630401 171922226948549185 704336053416348289 172202149311051041 179039841752157249 95530194752679873 861120641302726145 393661378933618497 644918955103491969 186586391014071041 639593474095512705 258581312847514497 181796057602198849 928841593215505409 42168043662336177 313667426555415553 487457970129725057 396872574095493057 110320082555695361 757366419260808449 623624462185247745 291823323739290433 825793350516811137 578894961434034689 594603659649692417 763564188087041665 76870700582482241 219765694008163585 668667594556623617 156776600937288193 67573593511376377 715769892733138817 947492526157731201 142800462744798289 413227112302827521 615163839390465537 443407008517894529 903110302763618433 637419478044101633 706312808025789057 716735998478327425 486085463869454081 918659146691233281 292655491593041729 300948151586069889 241503984209938241 426277836163926337 820070474921411841 311957405004108097 375239929177052289 21258356816652225 565187816215217985 925775557988672001 391424963572912769 206220958435970657 634650743876850561 707361394748772865 185417259748344769 107945125908237569 84677720804268833 990190513887810689 205999725433112961 724324416102256001 755511486957122049 813629995668094337 760125317447386113 314964092818065921 712601975409388161 12119915536388249 732185196985963009 450774047365960961 609912019811506689 370541062202107713 729265991199991297 43546851958957689 32941344671304053 783711603569557249 644380766865364097 472931844127337793 960443266630594689 820056426491618177 504524807522681601 427334945295520193 2992647463162968 241108019134557601 96067228100618961 129629537999413457 460310740349914497 886228630222149121 546013173192744001 471320226466538369 492445472598308929 928016590062057345 796754139347282177 113747746931601057 655552222865768705 136126676548457233 709886150450028417 606473739616838273 622253091620582017 269171817782122945 540462411032560641 936177606269346561 328629842528901121 625082804052738049 358728977621108673 959898318016747905 882209922192760833 714510598187942529 987164235555891201 840550870577935489 973344058681622273 839913847189649281 444825860556431233 727254170047281409 979780708098775937 440858872150428737 230047793185317313 485663535058584705 492774875504014913 545372310171273985 960994872771078017 652370782629169793 252609394375316033 705154263886825601 569169477790293121 971307087884945025 919963419934848769 811933843745151745 994493114679766401 768372534673865473 263268488588455073 131705927886443425 956001699051537153 73260567288137681 75304830932825697 457129376818500097 116566594816713825 235309475634643649 887192511770923137 185719387596648737 773579630288562433 874485659718452225 595131219843782529 367981717381752577 993539608430989313 321198786735926977 803371955035647233 836290711572232193 973395583545507073 332106137911829057 692721274139476097 688707999684538625 914908701347979265 316546504958957057 802266970381186433 944300935291281025 102885006075890577 703542000189251841 345980889293574721 655700917117229697 399726619487591233 446833152361939777 736532836704686337 224118199340679777 426293404866921601 170207734817175553 345297026060482177 940903242751176065 164631956929820705 653110975812786817 257532054537978881 722741637174365825 166908818343980417 443473195757114497 780574802922618753 725041701990761601 515200527918306497 447774564712581505 704240735522450433 635997608147462785 880089766895903105 615124638632515585 98225645971783857 363787824290398017 656864800692499585 920730676787890433 641039765138305793 938625434029418625 104213926361691025 23352528241041173 816882130990226305 432764963389587393 512468043539069377 370607164530049729 577014029703850241 743566359699272577 730618081119271041 445331791440388289 354872964997046145 141422238019174529 380590145953174657 966304957359547265 341765811160417601 525496021226174977 983795225916931969 498749251735766593 192999367025553441 591147707531916929 172102390300221217 306111117093628609 441381265658566977 344617267038287873 509559998088061377 737172044397162497 772911920397209729 119594659410495297 21978761868734153 734755046795250177 473071714461173825 988956740383187585 831588934289808129 557939873434513345 114394781257775697 21046448106091021 789211697704967425 803203995581505153 338144288179041281 516885193782897537 355687358406296257 706303034258915841 124121940641291681 261746887160654753 329750487119877505 311658064469646977 560339277854655681 26308068686674349 176330019757013889 855817188357995905 963958049827514369 419474759065991553 455700849259084609 963118980838835585 490204358909711169 602949436024673025 171467913251003521 472544938813562945 648634131258436481 968242569812787201 178594525626447617 773070971585731585 556058666472029697 307378955865615937 259289025627477793 929403317989674369 250636309779512353 201851237582701505 175358037951877313 30226127552062109 8232513097500061 748908076881591041 234566064423486145 627035361219235201 704403511471216641 544133967536652097 412680074294012673 783950714302285697 795651352402661121 264208258823103393 302419538809257217 698873002817258241 222437889836559329 729074127152415489 518797278768385409 545902946829478721 312465404623555521 969480563707506305 283769873931841953 730597593248909057 762689551610183297 350583499064668993 801288532791698305 136576808267570017 757309172616476929 987232523923935873 479447552907682689 807993398780460801 819584966954668161 579578850860599425 775288128232840961 381860555188048065 758907889316237313 962194757957874433 348875593104732929 122228507441285217 50326261309667329 425096323784202945 688598545361269761 670382614559265793 739130750167579009 575636366938468289 484433975854752705 307886627625002497 893596398659500545 776534704802401153 808503860983375233 219331639946467777 208223596545355617 143314707711724049 844060961236404993 666612328157917441 389563078484830081 605720208986099329 169655124657463585 264601557030665889 816836528679107969 539521700642708865 842341532069777793 438021331162865153 868081981164042497 130336961659310193 73219353377975697 290526491024486721 525594739097659393 628165392849879809 694278523762957185 319566531546591617 36257809089963897 444368932269469505 874554107619569921 845134531063116929 695343670109355777 101552060074666881 356137309151275649 508339479438795649 267029383267530561 106550634432068145 499989924131693185 448763349148471489 249832411333574817 128510692889435057 514200219969861633 640326124410954369 567202867658043201 444425469102725377 692873193374264705 597044753724709633 317482065799129729 495728275446950337 334962199100115073 136424682803060193 786365006035627137 879462150329828737 204842381985098849 883679320463222913 920018625625193217 989640827474474369 109244490230732801 629572551986392193 117366068621524993 407781215540865089 20380813169690981 824086305335221377 343132710800364993 610951742715613441 497898484073910913 343618257890447873 834570018261846529 481395184815568193 231009530403991201 47928107550042401 797961337075509633 839825519523046145 818217152777346945 522113484622160257 517827218414399937 926467496099007745 360054082340791809 146672612437306785 862069691485988481 577031541805254785 697866816672668417 263989297505524705 718132817710230913 207946905807744993 779739379310353025 611770806851048065 974743706518911105 574789131030385665 467097300000912001 413119733369761409 135191758355492913 304035606782179009 359437084305891841 979691122173939329 953787036441031681 140791652490364081 860183844755677953 470064994414137537 897619168139275521 689300878038210433 637210313844558849 511966022499741761 99648851802914609 649864021528387073 953499464284586625 846825544477574913 463262708313013889 441841643271345665 616370736594529281 481570418072102785 957591680634994433 929934517932920833 780311730789659265 169227469041167937 990141262107105281 287772877566368385 754583470158831233 411365546557824769 219741337351155873 902478379201326721 731343303367250305 746598522791735809 767752161150358657 475392364265701441 835125488906537985 416006027232732865 566243792875457793 952317205876241281 675330815728155905 774683351074536065 444006959557899713 731745866449585921 188223568241948417 135621855658264673 468386652007627201 377634774657835265 715262055238522241 315285434063262913 334813577953159553 195908339981201601 164968103202379969 617751168926908161 106425716542947409 928296417495076353 633666677422180353 604912364975454849 61330452189569233 146150377569853153 857119451775201153 903413674054611713 590989925162166017 879035687359120769 374281012565031553 784740136161438721 124176134037586657 542260635805348545 803193765824726529 3878694598292044 619320773607046913 303798593901959169 357602833562108225 715501169394933377 794385603602680833 889646559616693377 824535585019599873 416595853076564993 546235131157192897 218512254703441057 34297266647936197 143439889193437857 877662365739897857 698437281108226689 194654781651291137 321920469271823617 604583181923761281 41771370309803049 843110339150822401 117268700496531153 491483215230633857 858664132226323329 60925756734331313 126679816991789089 671106031975700353 386412493766826497 658891970911692929 221096294530205729 983870367987240321 581695773209787649 409817100278910849 76290444368659393 540980335814129601 539672627850748673 891525528508108033 884589269185362049 518153468051085761 168456501277063361 895140241126465921 244050825273980353 147970108210490273 115605245700052705 628006373924076673 759167112738587905 649801792649700609 756557866503385473 533375924238878721 324397671927364673 546988699924089153 270653393051262017 597607151806297345 907819662243348097 429414790078627841 371325284340997569 610957665831914881 306328301277183361 762006728314663169 561756092781862977 284012871947449953 346175210419708865 180216897673606273 59802896735561721 145461649243525665 283855510231354913 794624566365587969 996090834963482113 208504156137163233 293736497370723265 118910399638711089 622171496291883905 895972836927636993 372275477316357249 187260806133355841 72531498128441281 264712331021282657 346740885953600769 415497896996075841 471615890442080833 227467386464052609 942193270842587137 539790925138948545 647127609952818305 998165361110064769 667890082133787649 120693774422822033 451529645069314241 99871770975095585 157664606154192193 289603196716729601 268387418059134561 892788928575921409 203233824150082401 628801861240820097 18046709540215033 74529316839612385 110476557041501169 882421697836480897 222873804141798369 51722278981340961 882781026818911105 989444296324908417 56240987599124993 509125184094966017 679503988894175873 184879080414209089 907598637118425729 141253764577609073 738950929805888257 433284419195192769 739936481077279489 46691127417641809 612242543673211521 619704584627346177 302927723510165953 104376329314956001 885765861192787457 934894322059054849 267922195870056609 95131688073092129 225033069279909633 40525585249969969 258185075754155937 944408492204754433 341726290168047361 500175510068491009 13467562135417667 240783779725443745 549156448399948289 805663774523669249 21871781651228161 829321698174393217 750597905168937985 136248929558409057 609385683166664193 442841943497693761 711891844400675201 858939897579677569 949391320651997697 873860218055451521 156879516303511937 138488436531506673 757493289892636289 415051860173019073 834795444359748737 880383768927902849 603399735184453377 219235091845799713 126509643380465777 412379590155357057 99167840458477489 816895019927823489 755870841803250945 730879111028475137 525375627726177217 449118921886249473 668408713375036673 37143468537326641 312803766840090689 748557762487148929 437966264231398849 482155568461440257 801731516824318593 955863635092381313 608742853659059329 173573016542949441 714321432945411073 572298213093073857 12647913009978141 297173063710221889 173764647766446945 602308645882171649 297334329823307521 720287247923383937 28483931155619757 267394952176726273 26962745705624513 305826473074478849 847971916105407745 912242163940046465 784432739420246657 830616436517576833 671628406759424513 366681569124533953 609918093443077633 407031413727981569 351730124741308737 66523703457985305 896100135455320449 516589243794758337 840520162233531265 19741563029338493 956169568362533121 620634745437133313 749069357763758593 182071162994301249 957752315954898817 87000542502895681 937389355822432385 881158365816997249 736322778755216257 211226202955760545 282243816757485889 707361157590721537 267937578439010337 93296508688727185 377811671370636737 331785575639099073 786418431955304705 310810387611798721 37031027774460769 280786597288393825 808223300626984577 790021366855004417 625945898860464897 6822800922417828 703584467566322817 178431159101496193 543166889675646273 67160818683444033 90099771204130257 855827985520566145 380742927608537217 726552827965729665 780502926100133761 552223281006764225 316050597045503425 412852888662708737 486099756977573377 266562332948868897 197092216574077377 703916137474617857 48253320606654881 772998986051295105 221830033382374849 641484011960269441 869871355249379969 763689615310600065 467473368732157697 337669107924892161 65258341372420145 488359939611076033 205204792767872833 949810286675411713 898730742735089921 319337732045998017 612531998965010817 990692556145244673 489471786266115329 782457892494921473 357760550718396097 657362364392636033 812260494855784961 363491495692503745 533100647424532801 900087578009770753 401612671809211009 518910126510650817 524375067421900097 513607884044343873 191808211731817825 309378875943369985 861537052819102209 769015964630977281 809163542549818241 533008608832535233 646212669063046913 372847861156824193 728279249706325505 89848340202852481 316853662577841537 649812781943904129 754015058817891713 64244583685638905 821050615439858689 309753526620166785 679406419726653569 544175403607739 515963819345444097 443719014071984193 971053005439905793 481303142362680321 625157324574999553 167395421622725153 362718576411815233 134944488351923297 922471625760692865 714652483365266945 100647926491127745 919065125089037569 585668987524812161 604811867890756353 726719084134110465 91834394366404833 224784051971795393 542755572501629761 44921653663614337 920786520751523329 818387669089233281 942609244873860737 770324208943030401 437544716475745345 326925412841660545 828028586541602561 175829058328055521 558508343006554497 753150552625712129 492781818016847937 339400547659572289 613294329941201281 308285904296241153 795177905327431553 752507419867590913 790882773783341313 557396549670258433 602884174758653313 619279667969088641 592232099369400833 162637450769068449 447878389117004609 86009865361724289 9984177697720755 338283057568745025 344884637398930497 463417195840797569 611282168181109121 862101678195102721 373969812843267137 701453398198459905 827306403392260097 454682210821587777 635473334472944641 550902649102077633 729654172701575681 308356389507025601 612677416889749121 990776095692787329 154030600318254337 302612534344930881 587293924775391233 249315378495673217 798887765638088577 31218482087098209 260766974772831617 623712118289638785 541780591975243201 751138469351459969 59513280673765937 974461040047934593 668558646210360705 73842809127711457 116615090621376545 290257235429443457 567465659123673281 496805053970207 701338749851910145 784812085076218625 97281106699373505 364128049353752193 939495751844344065 184811635654405409 769443398986329217 10185611894812043 263537927124357185 926014816663574401 890399917680301953 13522212059910999 835954474877024001 10350851033628317 272118138954159137 801977834504342017 590711180462104577 49614623928839305 243772186705147233 407271966916056257 875961694396504961 180389688485213633 772223195812120577 881298265091501825 501012487870436737 870190067920269441 137297637700701361 654261550493799809 288607358897007041 327168123073455745 2418084000670007 740129180469651201 710209454259423745 96375555460831217 892363570847468417 949938563967378945 490419008015702913 186402170859260257 136464588928522097 905586488420780673 63418689947720705 573791399773277505 684128575205168257 672425538941979521 758955919499651841 422106821381909441 855128433852304001 280534791601226625 600548044940293121 711689129213134209 882576878850446849 579767710862626049 580152226204472065 979412172350301057 953086081338728577 586086339692016641 400422505620692673 430158967937721601 585533033792419329 305369001956762561 569952216015376961 108957971621784113 434499022824912385 560555402996968129 723765872998509313 61035474839336249 602334445431669249 459019778163650497 399101340081198657 293365834046717569 18550722292463461 195416163191666209 706655654152623233 863176389570718081 448617068828330177 32521507003707485 334526767252025793 924452463256876929 856124192570963073 696038779426444929 743763911010883969 71578796990927177 620677406544874753 481765005840912833 851561635111078657 729261270975833089 44930995286467377 43454850486497777 744642123106839169 689835783859756161 532131755329235265 811220532491404417 268337460491448353 623653848929428993 222785267970653665 3130056212242494 646503433454139265 556725824108802689 16101461403881247 222149532631391361 506989484868324097 884116810934479233 117349194346235921 177698323883063841 923400959179243649 570266191517326593 222910756626479425 402449420957509569 895890042517333249 271603585243816769 435559146304274945 232838427767561025 344396161053051457 336350761121018113 76291560287760513 333894335552741953 392945351829620673 15644799725812675 887074538589008257 738950492543423873 902256578562084865 924131623181800449 190347443812218145 571636367411031169 732061442674289921 372624964956493441 453474249705823937 166016433790062465 659417549659846017 856592996046792577 295036768127264513 311183329573708545 773205245198834433 809037222802381057 238558275068005089 445004931257116737 239387846838976513 942304986724558081 769692815966468609 199670692830864033 771057177958180481 728691990572180225 364995090897867393 166408093111968481 829474473664841857 63133810506762697 842106553872500993 771096877440783105 368071885762969217 62269393315439457 418688019897917505 924973531869383681 854647178411166721 572724143463368321 374955471165410625 589292652820574849 864834090137701889 968269439346308097 884616702207655041 539422135206407937 932558553938346113 531858344139486401 931869755641859201 667746959661116033 723916827779373057 356327956570517313 866542587661644545 876918377365640833 326180905455057537 609336343282016897 992184878270936833 502013031419437569 323019664907217665 937030369693708545 137850177864482497 794286579350014721 873216380303798401 110809062924197121 766437471652185601 98270254641676049 688984787894195713 26769460889234153 231928559098282241 271443088612201665 290382166410974913 263037288656185825 53919199501454073 710718770069718145 316359183070840513 391857319003555905 847880579578305281 157240911441775201 825867878542165761 577336981409807489 979111126930209921 610835378984660353 202491431092095553 3015744877366445 320979837072361089 73899893753250017 464707564003187905 843511077585581825 245578913783933921 103120881740210273 915721953757763841 689533442860557953 287178455399601505 933422108478126209 279504071927586753 64356888850163329 753916965805220993 174820537939154977 854045863677196545 331792391099163841 957101440824334977 207868670264062433 62888842791178233 430877275432315777 44587490887213481 621200900206019969 848697879668844033 411529845672397697 607346221860485249 565100760684302401 78295487294266049 259612829245547521 47008220182991777 223317836009044865 920429083285295489 451116496157915521 995538788502319233 732564209660481025 622070836252159873 666051365665531137 43000366336546137 571812114484600897 305815604354432257 116295352703424721 410480659397070017 483923541301933825 102642455634619265 631860085290433921 585716203600956161 428120497717173953 836759635927318657 531240007182766785 979853717975078785 456827954864635905 511406933394848577 38724829512283065 354423467109402433 93591838428039873 378413491523456705 660454973514596609 675332771053081857 104818274032894017 485198557228667201 187869916227491265 571031581064634241 117349248525755457 309077730064029057 448954874721785281 178588495926266689 462360460226918209 641643314904481281 301871104514667393 656002538112520705 815340965471591553 960194686383754753 780323306809670273 401546254464722817 559217848139397249 506398461304680577 514163299607837121 259297064665307873 495874105913031809 525379057711983681 211666272041277633 990399065229912193 258850824204202465 145223208819086113 891683671993199361 666264519440208129 991027058538463745 194497509013654465 875139136687643265 585255837126784001 15259231200346335 564021410231074305 107379926957541729 848892784978946945 78687830606185121 172129572580740129 897640130831355521 955938780607159041 543659344694319233 46442415737001145 481852523416442561 109592224413891153 646567225100852737 799312429764807297 183427470301445793 389326724940008961 682613829523930369 861321598239552385 247188703350381889 347695588246384833 997387287970497025 213292475241313889 428831243317752385 864773882564254081 788709647026777857 191187353555644545 51085255676888153 468113568402916545 523547027397228225 852076876696269697 793895266922881153 621516414039707137 849605446216472193 708256694679501953 915646000886845057 347093509334744257 89918969554759089 638898655325885313 742698180779889537 695611959611785089 127246534609739121 955786871741533825 92779045273083233 71786598426601953 855031677805868673 866279125039835009 182267108413817889 883840115905616897 550272086907526145 580345761803638273 516907916079382785 878336670480113153 933744924792932865 640191840758756609 179411278475193121 378124648765169281 263115812233237985 504509085131555649 845749751398010113 327461573537537025 258625769374646113 241902518696615937 215467061103630913 6421045753018718 709027863131225857 329687817084899137 401202781143915393 777005855811470465 232585352862059841 918379704018558849 150859936969659713 614645824326391425 375222332028656065 615234477265484929 674924397933715201 137701345986133825 281937791507061761 421741273764876481 814552979072892929 629106824205099009 860581243363881729 192672290064589185 446970179197585089 231380011655861761 216894104696422113 84022175431709201 407865489874673409 250026524946992609 239822512084444385 342836523249754753 980903284352187649 810141293166427777 385605680804530945 335619114099113601 717809498843315969 44133242246562785 792765901717828609 488912623731774657 205072713362760353 440483922624824961 968223345157952001 354088213497117697 472005887990071937 927927868972307841 43307577718096017 39801082152475689 267297975522488673 8170050343128566 399039657064918145 964541988900389633 35405975473942421 663116639458497281 709940414291523329 155934270433927937 358986779777289665 557597313482066433 827633625362892673 3712282242144483 48458449853463041 21833208066954769 608133775404368769 503615808929705345 244751420424130113 543712294159920641 734038594437322497 106816122337914273 537025610063587073 721656145534485249 764613053175892737 514148332318821825 504878594511005505 345006626792386561 298305615164707649 279681785609806625 486266928695791041 79060769121571889 4555809359757746 270460835882968097 100546449766703457 62894826929014161 891436177733112321 678162645201876353 863872018659527937 84827035077967857 54947928116931169 906642096307674497 505471724388478081 215780726351855649 102509745793241793 732686708877235329 602439145803153025 266058034440806785 770819750783218177 324731973648024321 312708902515758785 925377211701945857 45933093893211209 127860058587526033 106459492572447809 266846445680858593 435808725834547777 108317713599543457 921612371718019585 588351776399239425 303090012650130817 175362717105382881 436281440284865601 553259110212554369 214471669753137921 743927681714890113 637511631324933633 828128208121629697 744271508611632257 802945779610507009 439593200097625921 28192709283406005 740996296997664641 648910273706970753 275438662926937633 729682546608675201 649618188260461697 723158960619979777 750376185247780865 627786333258445185 517438239780560129 48431058479106785 149285636874331841 974429259055657601 1908078115263834 342508019153438401 755945579642379137 163459546815307265 264336340855564353 444416523022876929 149060191103039585 512801392863597249 559374695380682881 625061837523741569 344608620376853057 772277366065584001 617535565018656001 275718100824260417 461444581115152641 838886278010850305 333341746099904385 434099241643746561 489635174259753089 343226376118071361 597273437525487361 381465477918705857 372654062442386177 764486163811913089 393312390262764225 841205963239826049 499649250921955009 198119030099537249 89062480128447425 48523483235751289 507628929420569345 829230987329058433 501252575822547905 514302456862747457 71214157588464393 123225983148632417 170627677936479937 749162182373819265 805883696603295617 128878283202428897 937159506074607361 574403597086540417 116298063090944481 571369127398572353 495134572800779457 156495106445813537 511875971642858497 395693057164212545 19607867349918709 245481593785978433 705470801199091073 484090806464212865 98170141429491761 662935860136141057 466546630966597313 622808258002525185 247818006476705921 212623775883297825 367096805848980545 719647500449145345 934415178934543233 420868665609784641 26721972076778401 388724295240624705 695891809963256961 850747206454780545 413453133346514817 514959084988436929 169673471013723553 874923711414051969 10357578802135949 308613862297082881 275213599355055297 389452404587824961 926615589124089985 758277580342639361 754899600471148289 861693488013624833 168142698329198497 715856137392538753 747614919719353601 639168761879130241 530120039128611585 104222119058693601 91093796279224657 615421604099534337 815772991341525249 760232246968659073 919753660710313217 119564553964618625 96820048418983617 123959673213352769 657408795885245953 437140890312686977 426238579094977857 598471688884931329 278259512167835521 303264759971721537 99026052051193857 750693894754750337 319540253965740801 359932909522566273 177763373757152001 248347225158912737 435549318703209537 216240215284653217 393925325829123073 254257234957737665 661448793331700865 874426305301735553 680570740839094401 979273566515562497 147817460224700897 820801935513298305 855446086999201281 858484321508615937 90688356187811793 666346732736766209 364439605047429889 820372983511280257 339557947856206977 447954762056337345 413143117467036801 901177384234888065 656092076448814465 361876428216216769 299054173385023617 881228791498276865 523076487202104065 42934792149235793 739346364614142721 128857332995654161 486293456316118977 476776787336287809 540439511828303425 701055469194901761 236802323411410497 141075368787721089 37728037292886545 317126903748278017 508537192817797761 121672632564777665 449314274409367425 768771983127553665 642811244994391041 300716718417373121 129607777077787041 912355101306946689 639460562515083137 528592164803963969 810980946031001857 689472702709796481 221822685844728097 185694636779953025 308729547351283905 801524979808750209 953002835078493185 132801905493035841 1413022842733370 212048103224308449 583035427420384129 612013935807095041 240907945302105025 634469614402906497 425326748936711873 769171248390701825 890487616506042881 478215266473288385 766517965536280577 651632676951987073 521855704414356609 346353930178754177 732612644701347841 523746552678598913 650851031176863105 404976001362943105 57471168721917825 320853528849664129 374668217525460545 658142866848141441 234812414570697569 918910021526126977 149693924533487169 70528219187682593 254532417597062017 471638899696539969 367854973031064961 368929170197834113 716926988415636353 404443922757334209 140751726678011841 337914010879647041 538391977218623169 251236807239802561 965471859315052033 196376913827567265 679097639750764929 577016020760478209 45135053239441449 721195685989190657 572343916851849601 898824761767297537 182822354982768321 770169667189367809 967777957293932929 157047401280888001 712133911506576513 675708845661947777 232995454118963617 707449249988524545 614359684975603713 138235038443770721 322479890317268289 514619183237751809 184928560918812929 76949374378106225 417210162978363969 695358720197372545 624836085145041409 806650133148554753 976063838492834177 455019924205455361 161178951742975585 641909047719511937 700462047487519617 902898281607217921 550409380364307329 901515282295623169 791269319436040065 49730838700096313 534753728264313089 442182265930231489 232129045802679457 259454643249011233 343331143755740673 514716205711653889 542159309649932225 530091260911799361 132398845319777089 459924235536195905 144856091368524161 649510130322976641 212004767112013313 675377589338143745 856377917073487489 648582096023456897 517934909501711617 345748733789552193 927969420750883969 147684928394550497 457615835089320897 674943867406472705 22597605937036749 456610316756520961 526611418860078145 151911403203346401 669025380065647873 389717018325182337 889201258250672257 666205813023612545 337258757127941057 147872874284470145 13535137431340161 834632335942163969 802928544456989313 699649577328624897 910937682537401345 555224353184105025 915680909769648129 472823705154578305 152628903422133537 746169520334351745 24655527578033797 903065934043336705 618593755247026433 209985836723934241 924851592217251585 242462828358608097 506366232375846465 170262534271447649 319472420527091585 722032478011623681 16504890095582427 920755796231919233 8675213172679720 608611839193056129 1566139150234847 193823682760442049 643635362192583169 269480236456143265 772093236442550785 864481057434250753 271191046122638113 133035419049573281 892821665034198017 853261589394495745 648915305459780737 439076143744397761 761869620256511873 49222862067797025 559245902802430785 139213792776185841 772674658831839105 545580064007740609 985889606232490241 921205341431839745 31018286899644921 844486482757805185 943333653888785793 478266377749942977 696438423241936257 152402881279787297 143794624722801249 166506159274216961 688079338309201153 739445620915620993 233790317624809057 634472181301614337 529608900360948097 189332917555564257 488835090962027137 865469740099779713 686907819654074113 413442691172054593 89259999580193041 46027815633063793 697094132637680257 563561905646114497 148197548985962145 415936583931976833 410002473044592385 551778908362013697 775323529249803265 623129311867923969 616030798107736705 199404879875974209 653616756647579649 409892599253264961 460461238373660801 94690905576033665 913408201693769729 708159227376196353 227745681235880673 874441196142758017 806195480510297089 386787561800655745 94234643867373793 768543424294325249 623573594922206081 141705853013402113 209459003194432129 98201824254577025 53279687774931969 972669193783627137 280012291423226145 815650430118967809 309494996227684289 673336639414909441 642615597905823617 760850422310912897 778542699693474561 52746388915021929 460991704314047041 812769820119871873 959942533168586497 687493273986060417 142268982677443041 581063515392575233 298033433422801857 809565421145560321 710942867335781121 348199700310136257 248280667406461921 102571152728724977 710732434756884865 90322913326364337 27795421771457997 299803287492590465 126395851977243009 113537024266424433 899989272100512513 345191303544904577 868750247635738113 5091314790067970 242764862792625985 739752647853702401 977442981689968385 658542196409985793 767934076062331905 501868130158012353 938731403430033153 358849857523413377 82007513676416017 822893137195830401 351561054836288641 656186055963946241 806090820374024065 106721658292453729 707126960165474817 692734186910602241 971955805894594945 202514138010467809 768023205393752961 29838470102493633 664654035672825217 536578278252132865 76821515295584673 936513427700052865 437159121050882497 738174413425621633 514884043994022977 705690577307581953 942937910805355265 653749290538510081 735448169280878977 350914256126973377 347161729389938497 226854313865128897 266185784374364673 70885534448780873 231203286054622497 161971873648834465 311825475557206721 47800082204393137 8474455418166827 117976582645962225 873947122819863809 441465433601894849 948521366642907521 122442405695178289 970253925721372929 156473164448275521 152207697589460609 146042098404148385 97660700674488513 974124867121975809 641011314713651329 214567383984896065 901198581262171649 662375291802337793 790784991509013889 905447204739925121 433439042499124097 491894431986356289 843265440495471745 620002499203135233 706923525664954881 308720480028203073 121257868608324769 139119589972761297 135612924954706673 636260276923326977 825502275851434369 858745733338022145 251932873217860737 722100942326509441 138094324744514545 915929992396865409 985500193988578177 606858608342083329 549964375916701441 512495662989149313 150612133347827649 99865406454600961 384914775677088961 931407318927806977 355227110402189825 504766883579566913 942304257027686273 533181462199987521 698252791814518017 380076663106425601 322500938875265345 882105077530876929 638898366378278145 956546232479826817 147178441645834817 753516411454850049 716682032590277633 804113042820265601 119504643608991041 236037336321810913 179075978045638337 263572460821524865 781996143479162241 291622031981031425 482008586754254529 177486331179924417 282635133776778945 749922734730500225 403441321659620673 794825801609210497 328745688504668033 773215276996747777 629534757228803713 936206444574995841 434704990423483649 768545384618317185 4678643476474066 721192392743990529 711048330094754945 682546524045502465 689673730686301697 334031001285840321 721766363401144449 682361811739678337 646032435899662977 475463272089218241 792065678950777345 697221425057502849 698750350454496129 680195735158893185 784670764126019585 916553400438470273 855655134976281345 514599493446827009 998613531046842753 562234983278752769 149852586748515649 577729511637929985 965737233884937089 478044116969964993 484775656821689409 59464779459933225 527811439286992385 914991538708445569 401440003057665281 539215518416913409 437815264644086721 396573599338847041 347883353050498561 492109939957334337 624823937078886657 485779656185282945 545204580015131073 189868015480048065 240880411813378721 361736014043980673 437536027792027969 1826096755525697 233725884527117953 267116222763345249 649718320578720897 507051841794666561 790402100919493505 479965392620538753 412064721368359681 888566568433862657 918250970449278721 570569373518136321 242691122850764897 190879688422572961 282074692640748033 353768473370120513 891362028213116289 655970081098491393 325158965917907521 371115177423430273 872201469365300865 312279960315468225 559104433156903745 620076386169483137 464104779109085569 656100783650675329 620183887531439361 976778327439543425 596051544170670465 842935861560082561 431096479267040449 675406830748510593 209175980322818593 584153358575139969 265001791117285281 855252391453657217 288437451535649793 535754151338640129 137687750228622001 562598711328046593 964714964714325121 563754331764062785 223383479070164993 399390493212816705 724414272607241089 895029830370280193 635422920770878337 897201503008215425 540138772399991745 912123497392332929 185673967028819233 519902604890230465 505174758848248449 652230830099060865 652972432235628673 271171937797856097 559641841046847361 929242186359704961 682967118094225665 216290945425495105 20949523582764585 246334589394169953 7642961298671481 787350910675694849 650095148376301825 216307919315472225 25820415292443501 696000291279371905 813375655477692289 296906216027966977 505232348224865281 250263818573881025 241930011955481921 96137797781285169 847081405485212673 186955318743738273 895469740288426369 953615742697483137 855632549110026753 67107857674510993 338505813854290241 681815799387738497 654373910431431169 320102409447340353 814880339696820481 307649799855003201 428185739062769217 97360116909765537 227624980246311297 19761955740353445 205018663202636737 846268663197971457 504884038569564097 758480840113353601 343650255779408577 530260618056285441 258272608531690657 519534203930579265 704639590655617153 495596174801701057 257628234465094849 343714861491523777 353734635465059457 366494765314410369 486322197060111681 575056515207439361 800433525165274753 988004943999779841 475412905717171009 560246389266243457 194509555554049025 233719979762906145 204862995031994913 880599716825447169 91057691320870049 559583100163845185 208342656923228737 131707288695142929 616609061182771201 75151606579805025 117968552656044785 449724235584415745 407315875788768257 882498435890052993 870469403165650177 510203793377119297 92984014868108033 716243495419984513 191140114141269633 756526804076788353 431300751044815937 924970556132759425 941585116794065921 639593946515535745 284072271344541601 436568966840109569 17322558601598815 735915983158111745 316376386179470593 123038262018379649 908113123096818305 653065464849877505 700601642013083393 452328190161562561 874304656451222657 603274166656280705 846361540478810113 217302100980045761 174085493689709377 729531847521489153 645843275955144193 649478310661987073 517479471368780225 583746546835175937 329500897984544833 245517327353692129 181983148950159553 291372364639020289 441984646964471041 998302976486069633 151354800408519457 677530331628322049 861287963736160129 475857830076190401 523254343324900609 90299372809202081 149392898550274817 827308228166184961 953867607336555009 529920317158190081 809929904898311297 515866896626160833 389616269839329729 498644217398581441 472890861364675201 537652026143529601 989470466770349313 323499731556768897 379221182476598529 438555994848083969 318783582636648065 500110793791836993 315769620007586113 398885004180368001 340122099199540161 364748078603032129 885819381824845185 529808066800338625 822056698874909825 457053652412302145 490113068662168449 782600349054018049 807728139466242177 698470522192923905 951393212647005313 180187141267790465 146241803810106305 720595344770320129 421111457513973185 562661019423199361 597242343782944769 650836165157489409 154839211696824449 519451384079555841 118663545393410177 545405520305056513 293392494406901953 438992829257369281 976552502866134401 675445388444774913 815740243878380545 623512017872567297 751570467210704897 572722096285392705 979000128689108353 626502233719673345 27439391263762049 256729229181122081 487465459950627201 511275855441564161 41022291092524201 353202635535527745 259502706701965729 691497967894132865 251311145454685921 911116588627482625 426787931539067265 692754503316134401 185387223222527105 995451879250911233 308813750865226689 315066001247696897 974079525798210049 518787873546376257 776622746657679361 730018604705431809 269866520072632449 46579194670133721 138660176811498561 416167583217781377 206458579911846145 317466486995119361 449464911444223937 129020803451194161 316002612992939201 137897509868398769 725234325523160833 376800467815922241 859130287555423361 894582397060947457 731332966312052737 893006423129687425 478916152784556481 761883120438202625 833417749924848257 77383717638166865 986635829599670401 425274824553657281 439500787221547265 237176167943200513 90056398083468993 785773565322845313 134066257884626337 72596800172828321 39515186157395025 221083903171393825 62026605274311921 289460464541715393 189538433883562625 952688581568398977 70197276076982009 516224001796228289 941131831455386753 377813978155206337 683064840333244673 83710376415378817 169679769026934945 672916960259758721 69522161660756865 378125497347053121 173783355525166881 940934021947999361 655172906871612801 789305334998399361 160137923989616129 866019938406399361 123617651225146113 87276725669948257 958112905290711553 543013457873502849 918301712754257025 915123244124995201 825089682790824961 478659574043465601 458132198956889153 981888034018975745 40500400131271873 910074495350887297 584885134154049537 176013826978017825 314181745353884865 573568364313818049 3774518481776568 850936866711560193 565026539497416961 982374892660647681 911420312306731265 816361397170876289 211521579146925377 561834178796662081 644433205333598337 411015085923548161 999766682658425089 650017875777383169 59157180307252593 448018548103387841 460766331431493377 233682392848383105 766627879503659009 778214325016005377 111585743159146497 264918754285094593 109992190650743281 878837567232178433 409406725947199873 732194918221214465 463593850023983105 866842587284377729 539269303064465089 158040587890628353 648387776721236225 983221694396259969 311631930360526593 509913640725361729 857653866037338753 175085615520639937 601740214569481729 364444069550888385 846115643931270273 397563655838407489 856700443305918209 610033587200209793 396132081307200705 602296870279058561 596274019053545601 638579603729443329 393848548715496321 711134218062962689 548531112347284033 321898956560236353 648916921620781313 783420267236191873 991040576156258561 628382370798153345 812101786081413505 866928818170688257 52267456688035449 374772962181257473 89881107038252145 923120136535754241 596963357953576705 769113981099440769 643752168920357761 687175639811297153 944857530957783297 354360245392630465 579718643441282177 265513179508968033 15801925812134245 56527134684831281 781338844781870977 794653816394284033 659230628903820545 953318432341038849 784360160334017537 144967510661029313 404527169999916225 363812515245388801 714576858314572417 713665755698681217 795441188315514625 3218991484034 560979534349627329 29254185314311345 870472954631402753 377919959249670273 796990930076660225 603452892522366081 387189321009735489 948949181531109121 422706300415541121 88406925798931729 617411873025311361 548228753804824705 725303484919166465 902039488511544321 158416454205443809 662096321941479681 553509915030502977 600966071581307649 299616881053061953 664174729256462337 301187525645090689 139934410811033425 282213632115563937 861530171004947201 486323498606566337 943853091221324545 909134638556089729 808324625042917633 202221510147538209 320816133675972289 663069089084267265 592511083510718337 480326246329155969 2942306548742835 920910451410129793 467521019819532289 927359952729986561 560271519685581889 303520768097790465 399826172926257345 837405259488321025 588466791949468161 351068769314601089 527103929368582401 301960032811805953 123854249699601121 887568520996914817 691005145299644801 883169111734304129 842715724152309761 845567256885210881 721847988310475649 928381056722159361 612174083198024065 315739789219229313 936699104658519169 104487027210552705 687050770406852225 909606518127908737 872136944131842305 750400180785405313 803423443144762241 560491626399304705 941529214671223937 983379110017296001 71089415443065465 912591616872312321 895030004546146817 463164366401130689 582693132015858561 875670986654903041 407969913835788865 396184626958813633 158973440103277857 559105598242730625 147257391702442689 845125100321936897 462624298132876545 90044264887346513 411339193962366081 57286908027521121 615961077037137921 103269278744910769 130815269257897889 214378975832104865 431389083942089985 442446137924171969 205726264214749921 378274991577995905 843151681350189313 702025635046631169 971713020829714177 119063793030264273 251687700380099233 174886817832195617 988694735476602881 286273703644070561 348972066596683585 952301184030268673 368558670842066497 59936398919191449 878394983966497793 889995891229112577 866857272308013953 999275423352116865 443123969007256577 837660809195462273 900051051283686145 512985050505861313 362684805764214273 500469980921756993 284925472258013473 491658348883646593 92012415342093585 21986550990000353 679080130391714177 770905646614878081 466906013848156225 450730528699146753 607596544798671105 399677640940353729 84245082260206769 670874941147054977 346019731777449409 154497736618409921 227178903422778689 774787060608439041 376646174646399617 414567383164722945 620613047595451649 755861523606888833 304929685009614785 958512776785752833 869626521229203969 469340358541920449 4854766736091421 789992861469329409 65033646429906609 102245267101160657 923767261170770177 91213667455647857 811350423382517505 607449024463157633 313902082613712001 450944226727955329 871256457355240577 278199636977952033 143340559402492577 742881166734477441 958705818279863553 595621986100432769 375123090512975233 332764167781647297 634703756812694273 791021156345642881 569619322954952897 575729338923466113 153126338719967937 985988555435589889 570025663881725825 1853784212840993 809637091902299521 955780349113759105 660151475756510593 866168758378009345 408693999874710529 295236713816414913 651728575623653889 313702410840676289 878911934551961601 232304020008918145 57716483018953825 750082752002256769 535845212253374145 353299360020677953 858986047820966529 849238708390629377 666902692437030657 788331889143996929 472979451894008897 222758526082074593 852049031300193665 807307320099958785 811222929203641089 137101897291586289 45750664540985753 539854661218647873 772792700696744065 827341585659510785 942989137765831425 540116980331383425 996012385130885761 217283574053482209 500907841747856961 944054671929286785 91924337711493105 29158417151890605 856726355493403649 927759467105396097 149685797350432641 930692112178633089 894019765357011713 375934316666679553 853376203095923073 117978967418665089 688513825759681409 56447360077690689 727272383301286913 429543212059883201 289510968910928321 6631529079250243 556086339898872257 106267014979138705 245382269812093761 247313987413427585 959723857225558401 795081726818693761 895806841226583809 719585639580238081 68693972707581705 498693091584200961 367308083742155841 495849414451861057 704387267855000961 321991453536298881 12946061021079203 750131006376825857 954177784939947265 996661174845186817 525722322335948161 723036299619501185 408946959937882305 982951141831051649 375408066022128385 414759874099367233 42561098297415609 171326935122991137 520313941042271489 56477853919936649 29564419371812533 822146534235088257 432300331954035521 508209977608835585 67510370394149537 889561882380562049 451525977699102273 712349202828441729 670702574208153345 543149815323431553 916620549289785217 689696471060621313 687536239078088577 809544321201897729 658838668158974593 432792511919494401 47128936293635353 354429409048663041 521129098159871489 454021824802801153 623639154459528577 576134584680673345 983878802453912065 848415300055329153 607849780814806401 214854626234284737 620437534308489857 88961395187006081 962624452162845697 440918580381620033 542589940640535681 581840426463649921 307235373510938113 981911226679898113 757239111487716993 357236434870010561 898944533816990849 907780244077784449 172143419965973281 385795300532628033 560354067821013057 606945522831324545 45177678180305489 509550373684170689 317808633300376897 662090059466791553 855965397495193473 118016925651311057 877540906730420353 444606214468791425 731671599041714433 634578262654834177 658433459755787649 480073364569236097 724200484840391553 895288450923565953 37484176582982089 947754706366311041 911079663952005377 282463336242848577 438690820890929729 34648728012328433 677127844133050113 340211967083682497 428621172623937921 504466223375374081 781916260068225409 760288710390291585 671041142580254081 515003240901918977 285490926879301569 436861345441762689 365392248539510721 940345599886086401 901393394767904257 491156296447549313 154524613283673057 759398132486026625 384397349839215233 145247981187019105 768910034758679425 257233183118870561 606387469874288641 352919073559867521 288714494297796161 164174680312996193 696390714570636545 589571364877109249 590858522782784897 508477852199860097 141999020053940945 968276924591499777 622919949355310337 976656948087409665 894491489778200577 331515468441629953 754944525308591361 321305717473109121 67193940777325881 504860303165578753 827558559588130305 705624446926876161 747449388108147841 967390994527896449 191981834410430721 468414627002744065 191585043733009985 662090061897835393 154501502369942753 290254378222826433 377144981529564673 46712600517132329 752696212547053953 63776169718181561 638233090086099969 171015834402290081 739327185053770881 356909678808435137 202023611942674817 99839271039193985 396597163658814337 411728427155537729 624416764471543937 313999426147041985 290801937120182401 362875651636798593 840639966154807169 383595075313955649 75770244120807457 273794288248353729 205641365112921185 683023731738280961 811539176751768577 677124527672489729 105836996864663745 806326608147479425 159201485817593633 334261704120763201 537726297957345153 638571758710646913 998671280349515905 680413867199618433 232778183795513633 377642475911095233 76253316105127313 943413822336225409 177631775217104609 705434400402062081 884501196006699137 780501271249519873 652997441617937793 443119251331516737 97169171925518321 796398502554950529 565755431208668097 447469662991160513 94483654455917329 832984436351196673 951826293802749697 910547383420116353 813991817840250369 66078278053140593 110749880879676961 200250114275441153 823518643504900865 834252148307641089 128003244044716529 651829611369485953 937038190247481089 649803390057172737 232482558914551169 408699384268267329 261422624476711713 910258373201159553 911965589397706113 273433493745407937 480081402549050305 612902084345847681 309579489809333825 216232610192840001 734575781669963905 563308166330827457 693269231761885185 488338726802361153 271648358532818433 615783922073831041 725064951806398721 382579780951267905 273126408354688257 858770682285197057 557777356863592641 393708988250686785 349233735963850 96903419269409601 106929310079646449 569384998646860673 661766345319467265 734611131853384321 41704162368514377 61057105303540025 678912897054861057 250432891959690081 420027607060813313 525838737237769729 286974200485463617 898860093977660289 472295129268783169 979461408331751169 494610157367166209 385344946376363841 781531810297519105 731014240900101761 254755890602968545 843615153450670593 183870643184629761 57430193954722601 503004532431734913 81706616195162945 744229930733677441 605243267178629249 320294858546095169 348896397560409345 473155084721209793 85300283895485057 517478049831996865 670338711262132865 320285536802895617 489780442503224833 144557132221240897 475653867386071745 889258820521231233 787594728428040065 848737402228412161 953595504759846273 202641502225485953 212169560149142465 272779203604944353 454451621947910657 341375839154007809 853553765745111553 256513591685635585 757871448266683905 482072137899717057 204139213219271201 15899518926762113 64829635914222193 551205088481562881 624092211074433537 589926010340011649 862543166662305793 654958170777927553 819519217726487169 108377183512789793 70071314068584913 577298883642409729 434725511871697281 113489717173028033 85406547332439681 870179345118128129 711583343354227841 614474297305452673 23080968240478229 494987067293632065 966545767918283649 442502483156349761 821270300626110849 173089734001717249 872387931973413761 59961149575190833 291302164902404545 828220916251890305 341118077651906049 344555989534061505 128218931018437841 970361161507934593 211090046493843873 177336313839663969 462084414136640449 998626101173979265 110206634558288385 403173376507741185 535159620932120129 61550448435678361 353892855128187009 970036496506100609 384632233174741633 882249318417560577 737529059952002817 685083152089990913 104619091670741681 361566506963310273 685180018646697473 24743805252416709 980647180212926593 545928525722697345 647276520974593025 104397283392049905 926358068417016449 872783622137074433 517564910700777153 130780915662729313 613000016706465153 372912025854812865 422926245138107521 134969105111114369 140222538749100065 556367570578753857 677994563793511425 301717427132889089 240246718846194081 81296954849701569 279912105242168257 886464492482989697 790752556628092417 499451539303191105 727712295975301505 236693511561657729 804528621420288897 589053044001214977 507008010992699073 330187558465699009 301420906309857601 178119120036296161 495797035842720385 107599770843155089 301373539764412609 285842837232248577 173817906150439681 637459947419674881 122975503134284737 675721966924168577 599161425918715905 313135031676200257 762141278003369345 34544857989654789 35555232537369365 176360610050156897 158210970645114913 431880018023957057 146304846992286753 501896618706172865 943333494287387009 144331532303706209 231333784729166337 701890756877421697 894596395993460225 469582493467083137 877781568495755905 734040459515018241 861714456226152961 632348987152734977 68480941761826841 670136500000470657 786537828078138497 76128195685452481 583258292497767169 124681187475022881 440165782223729729 322491155773572993 912923324680569729 408759505419798337 320655645375950401 598213949591279745 753199421390128513 692085220981983489 436424826917473729 717455934058417409 964483991259150721 84153790684869281 370308482915021377 352300333101151617 72632441846629089 419842610083396289 515332931424083521 124216444678747713 485969341717712641 19864615131925945 899696970344336897 648454160894953473 545109880131953153 734586254017290881 794946321595901441 213235778076917633 876212971767294849 941373222477753985 813232095552592641 579187496800283649 746898346338817025 699459905677333121 447838999990594305 48198891966048761 829782771809128449 149109008035029697 762454570789486721 534383282692981953 954589247631453441 228419191519822817 971153539757338497 635730663478849281 709846633616841473 454558495314874049 20643140742578225 369217984304395201 663739813073569025 537582687928210817 552432251142633409 213514400605983937 175731188329699265 953598319282239233 114351334522837073 774061966826007425 321817135118898561 867232907550761217 552987753818868545 820420432064619137 52997062085005097 356687226029752257 761463726012010497 673658625702056961 935631995342482945 231699861626982081 506548550738770561 173699707237769729 411393198117785601 647309911135639681 806964329524930689 417453610500768257 581613304490794241 584242676818451713 188141761718853217 515992650325070913 824841856655886849 298073331471361089 270461320239888897 113765792254820753 746688049428833281 320177557559663489 246651737454996577 888848825345601025 827644966438604929 138113937724572369 323613831350201025 707561937161681665 858195702062324993 483883197444516353 614219837173280385 239648281133380449 652391564186977793 235982087403048257 958142390089734 304917362034427009 323180107813136897 393947555664073665 406627215619195713 875260757966170625 437585120853860609 838927710585185281 714232135688007425 806815159393675393 890565933726044545 655602727011217409 311029027588361345 38474249968199817 226798615981913089 492519113182712705 188148460400526561 130756892591261217 174140818784970017 690727446467821697 520885020701868481 802169729927438593 246204283997620609 953784614981234561 264668406079920257 170727973856269697 729928431516817921 983079581890070401 122658049629379201 51414155668052073 143614018769476097 406574532224230017 133180050228560273 174381250654061409 168451702461034369 210053780807545121 464828607463104513 55089189618652057 99705485258446913 789598827006134529 935585806793255809 400872638248909377 400549561583012801 312142249851707009 447000032445785665 16368375716975693 980898049588851969 755603558240128641 368156065052659201 763602948860874881 264824573209473601 337409457829398465 855345610755804801 35300830291614461 993381701367773953 894407081466258817 856107170850862081 659190380307546113 465462923563940481 590674365956989057 840375358552549249 116954816061419105 619091204581131649 373024757265515201 112213564630309297 337318439521265409 961082278480439809 215726601270791457 383976828985154817 215019880893205345 966956775894537601 72868740545491313 407365453217153089 975674388832469889 688427091373547777 843785801729371393 134910852367752913 813461555458385281 56551651687065889 637017235463250817 678834954812174337 90013615409770161 779145004042909825 352546174023377281 305419680224346753 217767916429149729 966295967646054529 579805413251026689 681115219140394881 31455636747391937 233542045390358049 97531117608514961 416331566406441281 552522634354826177 224665437251069025 756498002710376449 744548587212506113 101437767590606849 352128395627751425 201115580977290881 554022380986552321 443484437859037697 300392377975150273 42561375640421065 348561417651239937 249322786189775777 93930546053663025 614456628685150721 459821415130718977 500048238298287361 556435696531472961 30060761965788885 639174769035804545 408477250273630657 929959746977040385 703705510146637185 210925097653145601 7908471522593886 572535506993538945 912966041829893249 224561690217512929 273707425632419905 690890698865963777 54257333717192329 471608906456097537 691940525878802561 312457118117031041 503657374419166337 67773433059727497 726260102701541377 369918504299626241 35427262076229485 294504320558175425 15761438097197101 214568188691451681 499679735783875137 62358464555245521 172165889036289601 834925960801662337 422824957427099713 233934220914093761 247126351202037857 918181912249671937 702803250421144577 924449717774251649 775522878068340353 928507337132948865 36831817529577649 96776710729088225 437262541086649729 3138154963515661 881704013885812481 363997083595961601 940388907034599041 490058838122003265 922968356080492161 1053888471076903 537438130893686849 816383533053503617 365087916194742209 108173707677082129 423270929469037313 421060025611105025 73571893458126433 538418669283700545 107507924841197425 186850478540883105 253837788290216097 241586219610212545 142770340148143057 32834525596264541 70087536346012057 743939313003366529 458874105635114689 588724404670067201 348772006328037057 500770583725312705 93763402880608033 565492414139164609 311408237251743745 265057879483421729 618244852108798465 103227144829610049 504860501055961921 614556823487362177 770566244031879681 947420737129199617 686082537436437377 591325394428579841 198769246230252609 350333901299840961 143251932048091393 517237433943336129 156854187174200641 576602681473737217 644841409270458881 457493071442726785 121572151117643297 414380002655285313 79223599060842529 278075859171622145 649675516752761729 148209977794728321 634778426531045889 564765498493230209 143408054203742801 671302831149993985 657173475276128001 888542974187004161 250720071158593057 327327177209788545 767650303657450881 578498259494878593 315098182189924353 340303343913909377 423031559697367489 627771073254336897 980073378098818945 371330507275878593 412147657479227521 955349024216573697 820610506930332673 529000674288390401 209975558463956001 587066429064037761 746007357654899969 643358074673706369 123618657433286929 528867702213901249 128087573886855217 518692362129023361 565093717349814273 75923049722518961 838928930919490049 326472244710977601 954611042785348481 939737818990707329 21822397295519381 45121824403842937 902645440211646337 54831823010687233 808428184602529793 547529090222617729 725730797871410305 935357835092801793 878127978684940289 370193739915087873 633828140652529025 444280799863633985 729438054497204993 550433864946093377 278698588874863873 283177691336916833 498241317887444545 11367084472617251 793466586666458113 144693931524642497 766837803196391809 520375518949954625 82117878154878817 543182425878043777 917848098183494401 97994615347111841 360798810529477249 868657137326636033 507402879950216577 153797336193726145 815351444641681409 227141271318274113 875509539720038529 457666666331185473 554540468703013569 434632142554193025 743824063055352961 93274836797270673 717035851314353281 935717202560269313 41218227843412337 700656177236531585 871667349015044865 460088339252707 267589097666682817 902136149097749761 552146213276774465 909258468608484865 681505035487415297 766850944155230209 534863534884724609 825308478043638145 755840354421945217 340574119072307713 25156432447335677 54070204021272161 168964571257188097 627098139313339649 315340548856088513 540316587081520065 21892346769998741 323163487204602945 346722877378045505 913190778216986113 631761897349516545 89675211844898689 405740610206468225 581046025634947201 739913257393322241 87110525373311985 447452299218657153 239174103337219905 82628573950184865 952640343314463617 132094953895236961 388944706215568193 251344936615378593 781226588840731009 24697587341439233 796105683870294401 567051399249006465 64104694316306169 814315970618512385 224384030525669697 213956148183466881 897531100919600513 206957780642216705 769056753738126977 226802526713154145 205007740978395233 11459740235441275 950430672571656065 663994150317687809 710553550396276993 125341563033305905 691407409049602945 687654953759416577 92766062699290337 721003343331691521 944365897483095297 527720012416647681 163818144288377697 92686284143969297 113946207223577297 849072688466005633 219205004946068993 840639148185776001 373066917990456641 740683380310525057 448658821015023105 408307358744014721 334380265684629313 978860213464539393 682471703441414913 346596082903833025 428716353014664257 911412715452126337 857426391557801601 29985710906164089 381866455834696705 997201178652826369 650167018567991297 194255714988489825 762907415321592449 900767345936554113 361313638690582209 484683741422816897 108400850503713281 972211566869074049 599722991318223873 904838773107432065 280064017694627425 779017979740114433 762438266856300161 425613109492832833 677380145582375809 143077889168150561 22091494617619389 166195558327306273 655196549578420225 369792643069086337 200487657768839265 185660432193959233 959375339040164481 237046278840519873 846098816349744769 546241504578578241 426365638646956289 993345319208980737 256143449318138049 525809817756528001 346134513031742593 452973665814479169 443359972910990081 594336960616974593 278827774249066337 81174875764912001 886668017856642561 532083961154047105 276058127294859905 246847525582321473 707435614623243265 188918078247130689 185688232184503489 49842180683707937 953449006445232769 275658343026311329 327866794542885057 973626009291049089 365953446832598657 978943504074070657 398988302763712001 193903619948383009 156962104136745505 418185885450657921 83908071055091681 514945574138263169 380705153022226753 162229384548144385 895505386604412417 386199542335599937 781526343875221121 418002230576991681 90525358167823809 253688545713853121 18268868767528093 645503006569047297 773146085118128257 58306469126744529 770390249088997377 372764620642204417 150138572869664705 144098356428113313 932496317861698305 839013208414545665 266663975139778145 274782219163238753 301101221555775553 820210170379613825 868162808203734913 170075516666909025 390242784439827521 952793508259535617 505535319653461121 711903412136717185 211774625617785249 11102135339047693 847617766680244225 184482687814519169 593007157429660545 682181710051057921 872177529067556609 4915125504691532 340793086325170689 267065592133196353 175257312402422369 978732538784779393 899688346157141377 596957559004895489 835296749992267009 237382792922328897 85630581585725457 40896759125860881 875275050108953729 444627380201151105 639453428434869377 381467831489377601 431002520972725761 312056744580967681 260909970899099617 208062998577720033 820118401836040833 859364882866341121 118751954961588529 312366056562016321 143428997130797601 564730102343997249 641466665753604609 935493353765242113 182670214402222081 649819499662097409 372799896360838529 6101878924599903 796953808168694913 260891055070725729 413105209263740417 197392287088366209 890033493419068161 473654522519804993 189395781686890529 520052885562368065 213707176687535137 549540852018861185 121899595126571121 637692097682577921 696381422030881921 92515018602508545 941720639726092673 349199530832894593 812915486273965313 39369164716230641 612302218475072385 14892309551004957 430811385086528257 306497202338984897 806812416921751169 724501607270301697 32725051307977537 409548780192363201 874990413706576897 907417133732156545 695868281946516737 169285112450491937 17694608250671707 889642521870431617 440503402945040513 370731900960560513 687293596864442753 706254920518933505 793378973628463745 809790775610817793 899677899879485185 709565450122600065 664216968225673601 851400639641081345 422208092651068481 176526330244531233 936466272494058625 448829350880256321 575142684928884737 47233252553557041 825335581765585921 500544608616063873 426420788650382593 30760763650864221 870087445180658433 618306061554132865 386149376173897025 834301851049278977 982815831979507969 469708817606811393 923426821837928449 24043405355133273 867168761980636289 165587033566506401 280512502008313889 656904574720218881 208066806291839169 965775404564066561 484740564956673857 54828046430163369 693384188371609857 357171472089671489 634513634501409793 979502797575637633 302403362287236609 250413037761898497 730363242836666881 635093664614135681 540852876900672193 283477920470087233 244217260875068129 837766002772642817 841343614254270721 602948139485828737 69084571236665225 879655553165338881 119506680125752497 810502658141356161 507392772229444225 945702220705559425 184208887075271841 260482394205819649 969859873285862785 856824601877566081 64605467817230537 524303606654878977 139334805845287233 682767600701257729 322835951915493505 502401316624752065 467418191103838849 741241146271779201 569854594122929857 470708425468810561 118413239891047793 353441688586062977 959812920664717185 855988967493015425 348420972676855489 714592613479670273 687805422899614849 5340791635941145 940973201862895745 444762794889872001 4501738584423266 865684217579836673 738904976568626689 971057005834740737 52696381914117297 738004170031128833 680244514585773185 346575650953102593 754211777113653121 990584272691972225 619407099543686017 501697075686525569 875618579117215745 380657693258907393 790209066103606913 144751362702098881 388240591286688641 973121485130388225 131082894681476609 555662857453587137 937866576693394945 289664082881895297 72913652286807457 649397484358619393 44099468715671721 456409789475554113 404294610059288577 805943035430903681 965561481089608321 630684856110630017 736504903485176449 778083846849032321 668092959591291393 718577413091974657 40558640582169401 283538438367276769 207110069726169857 388543374595453633 11301969054350991 778367588178841857 36523139654661921 139472824242584897 309406348037931905 86313764328384225 254790237592899873 894571604461074049 362511696083906561 544408645538172929 829140920593516801 418451193203633665 583626266955384705 717416451861101441 152729609433649217 150401769224426817 940730101155246209 459224781403836609 403068284815844865 621518954270680321 529519776343910593 663034425974718337 615770725722327937 989859389736462721 545162996457399617 777143028403603585 963266884054093057 851934369046329473 93216379892517409 480397259954674625 747192773133562625 39559517788486433 39537694088856769 550262250208309185 154730003753059009 710432303900329729 379758799706486657 234308106524441217 987986392711107457 514003282523670913 856966774873562497 498249328217415425 711926457694602241 739561746992659841 108582151159744449 594126564371169537 156354661437134721 112417181294372177 957563970519196033 22549296303655097 692626539812295041 731194902750228737 447175528941080833 283005458550736225 343339905405528641 672272859105870465 361401270445860225 774097558382383233 996091722649140353 117087014187813313 674128396872340865 857317325787807489 118952565302308241 778370433287161473 169435427113306497 797880136071260161 319711354411481345 659436375963860353 303428236576714049 986589208186547457 972904897396304641 226563732529424289 806321096174819713 298195706205891777 443521169072226945 311714313561775937 13789972575246169 502897171367596481 165028855743216257 97651131932789073 71566910285888241 495231000477051713 748639986476518913 429605216487328065 969961753889698689 493554775546943617 192684063806169089 209650978202031265 469279847895784001 876568951955110913 173512541902965729 477717025872788545 897365734729881089 622062540572318977 895938346195904897 885625911631816321 201782320850178113 386506785767299009 390947947033566849 999792889378436865 577096559343580417 679668258432730753 816029853733724033 299415704022120385 158675467132916033 741569063693422209 849294846785454593 898475008782053633 265214318607213793 93520819256770689 798596377540306433 143083544164451121 210461197575078529 112358504945664353 462695898957576897 5242018147026074 908432808435328769 747283029315315841 990384010353537281 997576015039495425 124624607859452401 869895217898093825 158215766145445985 511961542959692673 927717982587076097 6201712044248354 316623875778461185 582042319366816897 462117429648536385 958852790031503617 191738371877079329 82569903126550769 771975554947779585 281016195602820321 245992208672490177 7453622647229708 883472257164207489 730607495859207041 129880735423256513 366711235221952577 405920768863730049 813719102983288449 151045632368990817 266608695338472769 396316348047172097 745774695099417089 661772262235217537 196738621876914273 389387413608325505 623066173187442689 854250040942375169 455307348304810241 209842859824327393 138914305859831441 952399929462927745 965300128699663361 229747230557684641 708864654485655169 13198057217820747 638418468181182465 26836445812158161 627345050100050433 78321368507033633 552802961618549889 244774914153857985 681452623274072577 843336599728743809 849764771792532481 800139196784293505 141514981137451201 196899409057635937 702369270037944961 260207975233761601 956414394545579009 302502654325152769 446191711268934209 207981977231348481 356133615462145089 491813211573003201 924467433697753217 84414796801958401 534460002490153153 268791908636004001 923883273997144961 361395267541176705 109278803626640561 610452677651352321 854222983627163777 851998274825412225 172529542240244641 431761470088687809 348932734049210305 546952685927657025 810949287475839489 262904390248820609 481483620083263745 8826499128339550 444565976276795265 586694450688767745 754371724228743553 129389426436141265 463041703482989697 887588898196753409 827033102865140481 922895991965283713 789032821511529601 772630764263098497 212306310375506529 91176911853686705 839488604457219585 805210721971434369 447919101894097345 848597084350537089 145135945561140289 227095044369448833 802504062068916097 69924022852198673 708301884388280449 80534020169380945 620680408450606849 246365072722035457 190841513228992449 443929153575751937 367721426371101505 169514327192608513 716523803694119681 390598418641332033 173329219958628033 265364861017850721 513164936709973313 715363317312110721 771256023750137089 267177795318211521 704595624636912257 558341066738051969 715264523707912065 533770855743405569 264838495534110753 415436477998682113 353653797824076609 16234551165290157 768411679173173249 52192547621075393 448862917404920129 269367944107536065 991348104764586625 939103027652564097 423196263066412097 253037269519147393 345334504003577793 675065832091519233 837313516942980865 122613447805527185 348462522465769793 649839639676812929 908738407113585153 56677893743675161 964704490088113409 870259027890085633 150333914282310145 94964007527245537 372761099956893121 408292483034713857 753663116815172225 281313410212582945 73885306392188705 557144238921381441 312724460830519745 337185415768495041 816298990867000705 255481664512430497 236163309667372097 983504478270411649 527644170129324417 176116411355678785 540288464214238913 625527478023720065 811431547506788993 606306307273158017 163758264770418561 800749777051457537 911673848266051585 670127606061242881 963466198832474369 838060044938181633 792952445572968449 872570236405906049 808895959950543617 2437992984731353 860321087554641665 459233699320350273 811100943082333697 809130420497730561 172082890700767873 779474804672034305 527688534187117121 630728434313077505 924093982859293569 74932076282124177 755075568647736577 526816413834303873 730482072880210561 765501954152668417 235273306985586561 876410321454578433 344278606041402945 12670444105310709 701128519741740033 756413364725268865 82331847251783329 762837172000118401 298987098836843073 593579864534369537 300003030169538241 533758454244122049 651978332693101185 822407535364739329 838681432297125377 343958560996426881 954486909403637889 647013301914988417 807344696319748993 602015385830270593 265956158767703969 462052323484989825 300620728940362625 689744808122171137 50145322574675081 607403136053385089 470584882731831297 875838704604319617 387666065615473345 375577814406092609 606483676575709953 85431396838643537 781494320027004417 162163865512717121 712471848587174657 692979874349475713 136763205233403793 341228252091902081 263165874536969825 682970971286536577 90186497437340305 493302574457054273 943362037173816449 283165360280946753 106760248835325201 537736071790512001 902773510024548609 81830323104256305 570887989982931969 788888803457119489 368366535704328897 22802326343992265 847842801519032449 22505199337309989 923203446005619073 874983034068989697 54712726272608593 947187935189220 777137801552161281 406360090873789633 85994822121403297 150690384698755521 394887135103051201 682833370263651329 519252942348625601 940135413077278721 712689477172066433 550619967570241921 65305386152129329 88523399835004577 245813837988738017 355033585972833537 612956199899937153 806359096540738561 873649928470232577 470837681240851649 991148442196685441 473650993459507649 273081437296941217 958633358010885633 875544465327518337 294514272785384897 468607953889748097 71964110264786993 798997524679162241 705913557773705217 971605950573280769 890726633685247233 686366118802364929 485837215356291073 511716923977022721 783421670231263105 376957698375587585 313907524754945665 519253658274994497 954737738098160129 79017074956791329 837880395946363905 725481423694791553 32535215705365773 929667322568359809 335838572075751105 512542575338091649 521715148989883905 823262509349657217 719922441566829697 799658282247325057 299567899574441281 387042535232421185 677586781232555777 208192807327026945 961477909826541569 594235997346142849 105659013653756513 244461687683472193 326413991928177409 633407670143792897 966568952962042241 93188144682518017 373186214335717633 624088184552700673 231310595438735329 971769896043159809 161352222925501121 860875132301099905 506897347523199937 579644061083133313 270884258192936033 962702420447808257 254822236411847329 39788857312974105 113864776601417361 535408569550707393 559498179923231489 500660094436273793 286790016062141729 361790099349146753 210619365205040769 704635892956449793 366378625066914753 304823490806096961 320267262665431937 869467401514174977 143583164693311009 840623765357829505 844422844724043393 36564372284690449 943887455055062273 675049793752105345 650004251097165313 56565089750552745 116668935280316081 191861350420307265 233915505856934657 879058147432946433 977764001266422145 434300977424651777 821781008936064001 138171742213518913 958372240782168193 42360227148574129 453591458587503361 855782319208774529 716674163466905217 614365127556578049 294563674052575681 674201364270391681 788242986410764929 596575070539298433 925908541841515393 463384718577405185 535355846791190977 244053075080227457 796322067086983041 585105792960025217 767130033988266241 859078835232505601 515903335894016385 27400301049940625 271127027204840929 271909440677386977 805524147979021185 114308422588283777 467407853377224577 957941467450435585 872717223665794945 444018463740011521 578339106578226817 813612590767217409 856827287988217217 86586912562285793 727716456686593409 172146283257202273 999021049737130753 182231107354514433 632593184325401089 314059842822796737 964942187283078529 802645355979041793 437801773456740737 403919257279877569 538114988406952961 978887077884056833 439388435061033537 304954570406902529 860059330677252353 946249199984112769 137520187526590129 130791778531627041 808519294625533313 23436435258734181 205973344228539201 185782170817656577 658891936590784129 822679021415911681 533797518786016641 322412742477521153 187160674128840289 199655808734863873 720522116152523009 859382170734658561 57303416814598049 95892073751276289 40309295516621545 413571160983646977 44798071602677681 128403911278301313 449360131468665729 112894057756232513 123651427156325153 946663333867935105 226875725524010369 187585784290146049 71120738204733417 338464097709962881 110813893384175793 350674738218412353 296394651545604417 235110589639493377 629041336764700545 343163541648802817 491990502272663809 881788663879181185 813362464721933569 657855834186289409 245172524676981153 818390921878563713 713035820670782465 593023919765808897 377589229546337921 104967396630517137 456118960201450817 201529345008349729 841482160768528385 647988746643665793 917289173875460097 374031710690328385 967771521732366593 90500696829654001 981272220909772801 661120511324423169 603240818514315393 650898396425521537 598900796542594049 636275873289488257 699711764739042561 489465410213998785 240970360415445825 720327031917872001 626936294808849921 685137031228368385 401938768003375937 722477564950420225 412973700409814657 81419313333615409 695229434478676481 650074096302642305 201731702321616513 52406483061918865 34172082903253909 49305712649978521 28419758083423121 417898014348114817 892802048810807553 665255008435803265 11805148499838937 149355449859587713 689815193562239361 158623805032757313 849916444808819457 332615840945127425 703542281836234881 47597489446200569 76368896077589457 843776267338615297 388090766751716417 719386899638035201 521581155542996545 934490100145982465 568654861909891457 992816059769847169 351226647669371073 73203299817709681 310893125590880001 229853151916270081 588354827159854209 938865907264219137 614318100943421569 762281213582678401 221391659526297249 980762803507833089 817561409765929217 494969485175769089 553973922598224513 837826593782555265 334521648893172609 997756410921294209 951202452032994433 626756928291758465 190748049775137921 435236333100160513 307954293977182657 462232516413937601 690561696063127809 992324225382315521 526536947023352321 944347336508020225 324594713402930753 421051698977290561 801988536006767617 946138902112299009 897487812675905153 301443297790978433 223139924493246145 143836729754884369 504904445126086913 120480088280171313 896197503522238081 968501176298648449 871897177664948225 325148058729592321 665742753788357761 212429387229963841 150725281655198273 798587183740604417 366965729469988865 417584034068116929 300823511141032897 395723495316484993 104568416845218337 504984631621102401 887737189314506753 112926444556105569 170629542173252001 300248326643586689 558069587486215809 464757550126062593 128978903563599089 676159951064153857 606060731463244929 712459123870754561 191075743205708193 801297647841526145 242183768528349217 699294052640606593 62436121888374889 365473318183280321 218582436661606049 366134511170596225 864347769701133441 887324317815657857 939382558749287041 168879396124435041 838611527678985217 114197059729395537 680618400784467841 922552518734217857 269645327427205921 745002273844082945 925072746979907329 333616485311051009 245393741944617729 966628442832377089 457714218785994817 133576043779125793 503642543451597633 645532190425488001 909228261535076865 227909792793905569 41707485523239993 88164956382673409 35605904318245509 262455850444549569 413838749728476801 534951963450058817 603728428241680641 75405674511397793 601471223782603265 518745078557930817 254843017906907233 440976028251295553 56695071433544801 764283505710725505 843865883312844289 567702407216739137 419684976421343937 872598134010264193 222301786887285857 940323396179277185 567599056375733825 893994613520366209 231583955521472257 192724723323305377 27553809948308585 393879656729797761 302792562803674049 876829534003345409 482238644313689217 434012476700591041 784604894626227201 808227931016102017 606716592918225281 282651487100100257 226192524475223425 386429435028045249 932755837505162369 713533216707734401 873461885503075969 121717020019968209 867063656501848321 616798644161139713 659011097431445633 970626086861923201 557089496317438209 814129650161678593 807549349935527553 860136465915143553 558291065468701249 512857826595382721 684022122920467329 541945599372009921 406205746226923713 645167287543134849 791657600516685953 191006758390823713 322253267160540673 392365208452662977 507573372193164097 678312811459104385 611453545036020737 792296389325006337 616059473616246529 391253991327328513 461339948533670017 350214008129444929 371410564266298625 733472620794483329 83072021635409505 727795714303457665 366068130865556865 850799165097509249 597516993848223873 657645121618106241 84329607867786657 744527593158661505 50915260139866801 335801407394317441 641086781113870081 245044163978018753 127335498082551617 374876923541865665 808697350767218433 527857720522828097 829749265725745025 475962286660436737 258522637308914241 113711684061069457 840126853650822657 897013151990979201 737857682194757505 961133509513583617 794014910998235777 485820601835630593 184538985254903297 143066699557305553 59765990501979617 11750605675832305 82666396551545057 211828894401602241 180739724216543617 105225149110825809 481470803701114369 164367367880412737 194798912178164577 708541194412550401 348874789114731265 591585781254845953 4320443205095615 295341439448041153 390830937714156353 253463586404091489 637394732910742273 546245696456754369 231808516940262177 790977342396953217 63187321278910249 820331430187824385 281185389787054881 344781726282018753 538496483332046721 859949388701085825 580764820666544769 480662492811429569 745900234011251969 261533142215771617 81777855638279105 457504381221422593 104709014880974401 467492528252126529 792777765422115969 652619292632262913 103015698171695649 341978297453753281 995635194153834369 972574281600895361 711876395480551553 822401476402337281 683877721540440577 619090332361590657 441102976662726593 53343923941472585 739987083425546625 396221836823070081 310965251565598081 752289068512642049 355697868284963201 287068469955041665 516576505783000065 97941688273980529 297184677338663041 699036081292785409 313784574038614017 20425645821280369 826257066287539073 182596601415379937 259550943645386657 585106527660773377 175904639661894177 629169111911362945 389236568232014721 953064977694555905 225975006903368577 711850459035073153 841714201077927297 754353966372097025 480276495093022529 364084417477624129 375207190454837313 286242115335102913 173452109185561185 314918743928412673 817252878835823489 736933313838083201 663672799213202305 487329812886269313 816869076202046081 203143030463298401 540273197682452609 493390211993808961 12153597452588373 12911754166342605 704253191803076097 555136003514245889 479083627604559553 256778704987443265 190070556760801409 174302644946887841 814742768558481665 272682149343641089 580954960473832193 452212117685729025 548753090198125889 502579150178338113 434308519657989249 510703950565012801 529116418994355777 849795190887281409 351474304066329089 326929857606341313 142387511589170401 701655646363878529 885728312966350081 13020948783857735 493150741549037249 756274347211817857 837884047771410689 143158231657235297 164815537095741153 897862306659295233 110118439752753265 855626712786655489 734073108648367105 622079866476727937 910885124424538625 789331143439664385 526882059941677057 20420880748662997 978052447016565889 309442646726747457 37112347824027833 517145907180665857 630290698927865345 244900425460667041 223139806082123457 418755527233305025 900462485689118337 514106794224058945 436536140290279233 717422681267922945 47193375252874145 520147217850489345 794955996238520833 397317095562716097 195393633877799297 222185184276124673 303422466456730433 965613307012720385 302367487976709953 957394905002370689 260119290221190625 885559271063630849 678010516557904513 723098333724291073 400801084705271681 672802881446958849 765810042805327361 9987135525317827 676946281117643905 351861749082861057 191904317415364289 885880337915718785 504340092259290881 808935094597050113 353925433036579329 799964763400492289 129050869424737873 950078416759527809 206974841043475521 147583293701810433 445541679473301121 938099520295455873 833710621416372481 596195860731835777 66353909702804969 673521333442312961 797638846196761601 318085111413690689 724450251371102593 968850530832558081 877399039341014529 851783264981559553 618574584829879425 983574113267355393 284842433305087169 272254084955360289 160165152760605153 710286595214487425 866373017858876417 592894436081120769 709359025434146433 978761125912416897 576331831951151233 956868901655152385 399989295753435649 251376533292532417 959756127424498177 760728711308313857 542365754582739585 674981744042941697 771863496514484353 652388086016113537 491834051017455937 514027110529756481 740948365858258689 574157358321098625 305041600305010241 378751678465636865 913510980685074945 98608184005936289 139539826590315393 69644170670446929 834468696464739457 102642139238792401 741485781028394753 452676254505195905 855952624049748993 918445307027067009 707060820582164225 454447316078020673 245821000762902017 17358411161250587 582713931505004673 996013295619793153 107600646454429233 755519967207614977 515001496595651521 770555958007012225 818701072781209345 923019101016659969 690797899307064193 93066092770971665 150658808345397697 678920448153686401 481781393191333505 317872371574768641 126713844370812017 763716205128570625 172771204469320609 318279750563551297 186672357792687649 702465267803770369 701743941226617089 366045202698476417 320871593489926017 543166776392791233 650854117356551809 129297013671180849 473860547398729153 715980602525799937 123814025396363553 946304686763145473 939495449912527617 3070674454772161 337466372334297665 627862489563160193 423498566795373697 732553854097513857 96848088803277217 719718651286175489 453744075314489217 962857666778102529 556659597320937409 923346996048156417 404842298932422273 118419853710744145 181609641886204545 561426187344128641 369844957190281345 739921780994745089 878015601799241089 994796574650440193 771565870860783361 391081509640255105 294342099534468097 489663687027334785 38205318553366401 441511121427634369 84720728365518033 514793523334265729 967408532213383425 246462017717757217 943199932716360961 963905756687953665 929931207873409025 947761675176263169 784440535394487937 572049614592021505 694703957086957697 707331066251722241 46338183449925905 378201328247119041 32884896203427161 89933945655882753 589783140897999617 609534477411774081 36691627527844161 672942779533624193 579249454444145281 783793103326790017 192262270950010369 868731563980940545 444553620155723201 181074934139832769 112986519324906001 693768456571230977 88976547238665665 489366277471933825 674773478239728769 554651341083381761 852665912195938305 321743895753957761 317309873312709121 495402474189571521 934117985170182401 207780304228666785 970861628334859009 165634535956439073 478492752704546817 425990231562838785 437560397888077569 632165036140204289 962082719993610113 844895271343975937 865995941051551233 126859427914535425 830598213440431745 532343841847467329 990531810943153409 663620762359411073 218839383486162817 859112273852648705 109927270633562561 883335593259925377 515211490735289601 824662974460029057 917059191918084993 416177425015941825 201444507862468929 359504981317034113 591895512034682241 858030599246699649 851464648156060417 977273638895940865 378103177176470209 217124450488935137 109923201328847137 755927408985261441 790129953062972801 426580140732777857 477331080908079745 694983783854656385 768257594406676993 469916118916639617 532614827604867009 826240715133540225 405585199339952833 514202957410514497 943365532057079297 428837716804867585 220392694252168993 577199705456561025 7885300740319679 523809659358168065 512706861527846081 11262182006543499 190760553148159329 784609056569724545 813622699873960193 12034119897659679 945146669055724033 712677169082869761 264122756778021985 450985082341485825 240898364299859233 583413322447700737 416512957648322433 287939913765224993 459413724534492481 288333274047094081 171506938853752897 296173472640145281 385491131351450625 882454075884727041 598418534702872705 684866836559049089 776166436494882817 818752481040892417 251465433880412097 741307381982817793 659566740141578113 518799343213220993 324072671494164417 850860435265527553 997076070869859201 923381473652003841 873144121176238721 152264880288338849 403971210496372609 900217860473635073 210020060129906497 818154503784310145 182191918922988801 97016834290773345 973360761116793985 137951274719494417 279722955005162529 834487493834149761 966216481638937857 547611501410127489 900474621728498945 581020298258525953 415414734486233793 776451201901419777 183468150161907329 162221001624136097 272092897892079585 846878372010419201 628101139243618433 186076862125023713 659329620268522369 702887453843612033 131450549950479009 838137116497012609 743608656376991873 395320508039386433 632755475301330305 678708881180629249 584135301331713153 606990687956180609 328823134451916161 891837738738121985 836295028530159361 652741916029096833 272158332351658305 458017103228801409 256897849958420481 185454484050961089 321793048551775489 391534844233252225 499016864829130241 629094952698263681 956377932279615105 769627398484548353 678557007675607297 747470523718117633 342005348325706369 132803523113427249 144156712348134881 848828313319327105 376003302127934081 630579757844461825 53232636336815633 481408979968858113 695735135181372801 279320377591592001 32152302980207993 356217266484460289 982050386052712577 971903944293959681 925513079909961729 856429517534888193 324871720334847681 593679320006817281 481794883028939585 276965441911126945 118510407340089329 244883994717358881 609339938923824385 754878616715227905 472342524699605825 213759624591649089 412422417372980033 276562790427814081 654738966812082817 882521581876407169 692455322026347649 709649246161017601 721538481766238209 153753898978227009 600118263906423937 237329647780565985 442423426449714433 559466058822895489 41979201607887265 55249222488935601 547466773551015233 838846453958797825 687252476458198145 613772146400943745 430655189561541377 151686820510978049 659536062942521601 892144907113856129 916770792191421441 18665362516248509 423179456893578305 219819531776035873 812672551325725569 661421429874824449 938451598800554625 511017203191368449 404421282266788737 347014311640283073 833632239600959233 651709252561143809 149128856033762241 143440768137228497 360891763985335937 326887128060786113 756796681422152065 764023162944869889 17330254067005059 156731006075769857 15279759863993549 845430281614799361 439418066747521153 432638549079268161 824034739373452417 571738950602583169 50543973743302217 520736233323528833 353272460513032641 358294209785359617 755284536529899265 597285983237679105 308951557872212865 755311857611463425 43836421907641921 466264870176612353 375758817513222721 561447491883175361 274903369995911361 906405673448812673 835488256707812097 669313523910023681 739928067723056385 128336473865427793 563343349564256385 543667861787643137 736257819794985857 270468466898602593 426559533325480769 682357852356023681 167608208197734145 406398156414038401 25916157707079889 481838453471059585 788642453017814657 711383333350948225 599342446138145153 753077291084640129 773842494248938753 378617069162029185 256709885668207969 667919051771097089 741962468794696449 678380673796777217 935457814110243585 196640383261655681 144702821574057345 508650495013423425 97958891202573281 488741935753612481 235925326990070529 641434882337971841 164160687691641281 93379187747292033 895472369531901825 75221917553275121 558327864763036545 183736074431411809 874809502446368001 863745936696783873 508570408679766209 889727986686313729 561255133737390081 111276748672562321 974816194324681345 632441247104598145 890096741730303617 564370105241362561 288134839088094465 746557508540025345 351645860572730817 152186708842005921 895633437692019585 256681473088125505 191105761834734273 647910170918020609 544937401599106881 101121707575789089 446492854318236737 261417166675439457 975580326117231745 361524948092185409 742866892789209089 800245884980864001 767119636679844097 726216953329686273 104512690105892145 127267056923354721 121758785557567249 884665497021050113 70828728632335473 27605675909409657 619606043938183809 293786296057948673 232492428398799681 505736308537247937 104973524400030273 575618365455998337 833589413699087361 650850951404816385 960482037797966337 80084286692784449 220041489199630305 922271026945392001 860976798981475585 84130984587947217 827696753676178817 357664643855354561 320789910071091841 985650642318223233 783331906691202561 339081987180659201 745747030732239617 301467156865417281 492662903378629825 162405962161738401 456171754504715905 485723860681606145 280992247512315873 444927307001020033 80281011271431169 568730922123453569 969690945700648449 26713625312947189 540702370881668033 475358699756345281 466297038371962433 330695481643342529 422918494282008321 43154176459129449 34212238693953625 453510165603159297 66419228752216953 228394250871577505 922020111205043201 576820274351117441 141007035493764481 596279928619257089 770184970226665601 582880201880424705 536470633375309121 850552146424337921 487796836572712769 197504269316734593 18754004602349997 107230891165929873 683205922175886849 190365895717700801 595467298947404801 674327255689878017 834566778510477953 461923206178934017 834401755452454145 909760916185522433 59839008607099233 516543115896876545 327536596697036929 16966034745752979 966644866527175809 344028527716059073 67401003313271705 453544597806772033 772165714893503745 41312149096409457 70742807923217297 602710509025303809 839195742957954817 240260884875734593 155046520574380513 948168176293567233 399414127228425281 157157107173201633 245950774555815585 736618679516158849 467362506374385601 638432655781596033 8078324690153239 872542690978068737 492624804483909889 192698493929338369 378874402316036225 9654956119380387 873027634254825089 621232847857694337 816040594700829953 752968141799787137 43663306868637617 391183706754315329 705965534055117441 913377034184879489 966160430618160129 444253064711201537 525729615158375937 539835231716242689 736490758338277377 258130561033379265 497962773349378561 247428442738726785 989931906824054401 941128531914042497 759851108785248641 245959074750832225 356455382211407809 158159237712606433 509333900929739521 614178805417981953 472254566242824577 177333488324077153 358046381694201473 248797066943527777 812469511944129921 163118366911344737 767509589023838209 612236667628668161 721131125998070401 599365562086457985 168735767497246049 804310929970032641 587288141516495489 931931272972644097 252720181188870177 564192555942515393 777172771485183489 907499062955789569 197766919131900929 871990749695019265 72706642383877809 837158718842300033 887411367713276929 743832748248099329 393874101868860289 17982435079712645 728644559732849537 308566644425074113 169346836446408129 644094800167135105 653628649165405313 104197045671998721 54708487262743689 774500426884539905 569157366377133633 852191510126974849 734802176989603585 795282952003145089 587424543167266177 450236649785598081 255834120794318657 518916847203566785 150506723031007553 89386102376924017 949264352049311873 756659343524130945 861256551971514753 848461061113159297 284177611258186849 237759089288683617 807581141526576129 773795527306365441 434355187154096705 941101248621446785 158507970919778529 820845727456788353 502888524560844993 763600916845913217 202809211896344257 448814026310007105 8739286898190813 440978292785484161 68677680360458737 531404983053921153 719634844660092161 429445318735499649 521063005893800833 315392751781676161 293194417298138881 173374789159520769 287449126104128545 741217632082953729 557935887202191361 649404551477171969 759372920028162945 681853043643631233 988168193386258049 69971689156556497 992762755994654337 781325342532642945 877705761559909121 130419801201210113 162754006941405281 134285528934956497 538451198994039233 628146985529763713 886180242674164737 172806828950900385 198407039474560065 807458209185934849 616232906455699969 774123179224663041 72448228178615185 480673718287174977 38242885119991857 809463615088606721 766690851005179777 138570317622249921 593203550119390849 483734273115121729 957630900245419521 638465046341234945 857190644031710721 810935979954070529 380126190987951425 96386304745859521 81528875579628849 201389023601453953 49106462820162737 714136160283839361 212322328646401089 252700503293755937 329597781709011905 49074690977786161 761344849609791617 613711442552503425 724839159923249153 743723124177488897 986441515060256769 984283439014905729 855178399993761281 736482510213814785 592312161119814145 506735827079015873 98912104499760289 189719046753179297 106246838634668001 658156957565683585 323758139415801345 716121252903487745 883100007977553537 255945065054650209 383319157358130241 330658294905656897 405189365564901057 909168110788460417 931439640828628481 978858200059274753 862175463969315073 581175769555446913 229127876970636641 520799774876660865 510233811189500865 347983185261870913 109684886923204769 915618079836544769 746510974727662849 744033064483378561 19456167088833353 738030619016779393 312124435118541057 661912922647264385 971425719014533249 454095290824962945 313611593954640001 823465656139607169 509556811627049921 428931928516544065 478170505758846785 652616898055175169 71826796760362297 978422248691938305 22302633768525481 569409638013073793 913405648767081857 907018534997387649 897230289314315137 482568159947437185 478116284015143809 594934725318747521 799007465502249601 604917288550044673 521540698737197761 463485056353089665 908486580839458177 750792047590568449 643876106522370177 413620362069959681 708784269781595777 423944934170240385 201501122218587617 909360834732336129 658770857424293889 273275914576050369 865410189648414977 777531851336785665 864179597211311489 714981762295170817 680066448832377601 483796657053016321 957607196088709121 604579299423125633 161285646861003329 791391592994980225 89995663497255409 29959281654303285 335598077660336001 935276470938884353 554811161464421313 404556896779741505 260868452155435201 75809944917917713 58357365332703641 713388939634686593 339136614252396417 110867621469207473 852392930842661633 727739495237262465 13651692131688265 404984499185470529 836004065876942081 308433218939658369 374510171074120961 573193446632028993 680677986665706625 192800860274576993 938401055925524481 773443128129311873 44520261154268329 364623348322258049 840560320847231361 605632381871668481 917972769040382337 775671353347224321 819618783696725505 481338856855270337 124258301201528817 686194574658973313 392693954736330369 463318036621085825 413766743351665409 662241890637165697 228553856877582017 27999931383359213 513995402292316353 580517756129442177 916320859834939905 880835018209733505 887376400554508417 195234657478824417 596962775884762241 959883764046107777 910906249065952513 592863848767738241 541338392903980993 657075591037521921 217100770222010913 454699806977021825 4051833497683789 331778750285817409 159221547889380577 546745671150862465 104676189815819505 603542571405522945 809372088928064641 422730183832431553 150508354606515137 109043263491368945 730981955280093185 448339144490066817 547015412657003713 264454170894037345 543049329042595713 368926890178756 88254935532930289 663866447015205761 208585867718220193 958994017890635265 90148598942818129 595326813678649857 120916355517529441 368317616427209089 150537278626742945 499980735011117633 656368621675902337 691601901045746817 683047739896778753 221282265674897601 528610540741603073 312935444694051777 184182780341544129 477951346233449921 277239715192074241 544597239130045121 127559777248194449 987145725902177409 700621730042151169 175152700726602721 624343593492468993 107113307438364561 290443724820782721 651624677158540801 498750270500920577 258471842957515457 423665512911988161 22304672943551653 171764446899217665 920421875527775745 537799654281165825 295414073576470337 960267549126427905 835955931989826049 969648817539514625 491524885545079105 833592068117454209 554927540076587201 928312513637216385 311162235345737089 841701226634313601 405257980065282881 943609908720169729 508219397228447873 870969617461710721 923282100383854465 464839990335455873 87728259293559313 892760515973378689 160087340314429825 356428931727357697 744276703236113921 760136104022919297 780627623688499073 261536135928643873 264207176988950465 958199348216396673 608466327751653377 987769207220971137 248050594251981953 618477316883698305 66415403690196937 657083054813646977 614954412912656129 927766858981698305 600411242157644417 691623544771637505 151786138161430273 672951367234517761 632147351016069377 256260643811593537 417891378186173057 707063369544698625 299839655915473473 415003905078812353 742041763190730625 255538499593868097 353727559773798081 491193493918437697 808930334625475969 128033552092489345 164333117190903265 349726803460846721 464793233441486849 498841392835558401 171057106831792545 83653128054059777 239614476385074945 171930031074623457 993454731347565441 817910909695150721 629288120335719041 374688734226268161 297700452967031745 611082811138025729 175576988958031425 612932235103215873 759641395987625089 203717361786580385 673352185987216257 969571412176478081 699897127521207809 231551231320132449 600180657797555073 207206876355485281 245260777508558913 487027373742172673 857731907014784385 922967235907904641 956887690705794817 506630413693862657 720707411325808129 850047996931863297 475243429566670977 709165779930351873 168190179813013441 768086652740564097 783468280196668545 176232290320875521 513724995595541825 702836084122793601 556770766337972865 6443221102735209 21455060796188973 509298496202589505 820883361158902145 685727412894657153 391765790370190081 151907319037348993 815819915967051009 684203739656659585 94754207630973761 146471360665927361 783611611342362113 243208356871456033 325210588888044353 603025585546788481 54936792094547825 172228614216557217 228550499973483329 13692760711037977 687295185388730753 193549428396629249 211277976076136289 538001428996182081 347429033853881473 601761326112303105 888227130726381313 738304795923724545 677007914990578945 535953347854523073 146277752479452513 964103716637225729 30240777227827921 175082612832660801 112853271331619713 345921604327216385 925253314043114753 482964646370014337 527794663671105729 372261314235373697 461091533155592257 460478626031950017 227794227114447521 538070450152630977 175528570429232641 61468574089836641 590226507409088385 586653655804411777 665031760280992769 238609274168062785 852812811194315393 451324854150939841 769986018578489217 889983381571816833 60108503305233545 436140645921597057 211388032732383393 550697892349951681 898441477978298753 270274737149563297 418668899440628929 431592898110146433 106913622272006849 7083896576489225 534141015824939585 154627444472716033 310787569752665857 911405110056719489 542993527014285633 218155393324813921 660526385512756737 347462863006597889 437099775075932225 681942525218410369 298566842388215297 620931406016652033 757595293071485569 768963770843320961 468345455321046017 883791005472971905 709806256423615105 406920492000700993 656043248675008129 736866112918860929 942351254218575489 185821205402810113 972978152454690049 485188666428854273 620924088040350593 688289119431495041 581685770302119169 54067926964464161 400337357934201793 696535397200726401 205747847350128417 63070915034529665 552936166630598081 824832231387667073 84735901998033825 200751210492811073 797673676724965505 740123679822140417 411742984942751617 830260173471486977 195295803604391681 278038828256008225 670512203847312769 185910099771476225 937656332039377793 539560280571855361 48894315358811729 859935002009024129 522746519016930497 958115289434523777 500161150299152961 809338170952756225 934270102080741761 491686094539424833 136574715244538689 382677982276419457 251345883664907169 544094293668202049 631696316883466881 939401134899796353 19121020159584389 118940396225205809 668473796998089345 338987200693793537 586799122230200193 614438162297382401 266550758150106753 758446594085469825 41023582726264609 773862975055571713 950007315669953537 64967396514788337 858028502861554177 701448392996844929 149500242846858817 951711457267137409 698922498724382337 764854243615410177 272279195797441537 630518401434187521 63474851084873049 250957214083747713 399697824851831041 472814170140409857 686524224405612673 80469929926032081 292621812938879361 272190060213603137 448447838432752385 868191051972537729 86693040875861265 957395482675039489 220958840246591841 429566027596614209 855997977173135617 566974384278353217 978912008683874305 161359866854958497 807691838450569601 76198036336066369 877988139108477825 885898740177303553 762055878330105729 478657252738656769 980415817102890881 956440374183280513 370946150217680065 119851616893342337 262721107279812577 28323218542105621 159386065217777441 174953537788269377 270441270571421185 649785232034879873 445044843035237377 889857481022559745 807493292543309569 101523952629683841 831537343611504513 561501093933685505 828272069000785665 989604336936288513 695010582916342657 533741727400908417 907511865907192577 387248741370193281 628606290271111553 807890613007032193 418548460917104833 633028433224843905 493489969316033921 307074245500487553 680063496141709569 672307227126275073 693722892751456001 751259909415779201 612997338609385857 412379303526059009 768957104781936385 371026337782595329 864527468761448193 427134043476336001 935512637272072577 954582762582390401 339396410731222145 362434870424841921 932733578484306433 641366673496023041 768131793594076161 67505687668237617 405623179411524161 369634006027041537 427651602746731649 209891601908687169 112760654641096641 393271794782478401 706335357576133249 462039291571521473 854661544892085377 8714115046529970 619937148111358081 206890675660964961 114442269353663313 796053958292262145 86914491916498801 669390527456293633 760395620220382593 764568107442499969 165168145578160609 902388419782433025 627510251868745473 802885658013323649 143277635268159281 741606947426895105 548831505449616257 534535134252109825 427645670520217153 688315610019095937 202745998782337025 852826737516821249 335227087048902913 313882117838481665 561786113828990337 102816699934265905 905534840659765249 731884266074537473 433525642201079361 655936562322310145 604332157551564161 615994972524639233 563832215605973633 813853013964546817 676906549094706433 211064652084850465 594538565376797825 926980285585685249 996273333984444033 487007871164159681 227000935747017953 930148538291945217 569393890013099457 607169248834289025 713661931829808129 309214802813002625 643962394082532097 952335911615101313 83384527842358833 709489357610550529 284084614986266369 176644527789768801 682856706476616833 886966553803304705 742938711430152705 931089107544259713 893790058960522753 659346561899297921 295091270231136321 623585419532339841 550083459777642497 624189892523574529 944487309135663361 681628105180173825 244852452718166817 130361393182909073 593310977732453889 425151431663756801 576619058420579457 785921308118943745 542119530998828481 664563175517791617 457523150330875009 396159470967148737 246207135615474465 223977433766272321 992788158555033089 900521342761280129 933502511811493505 604965280802922241 566608461910536961 633342973301523713 305015625659773825 194836189493777569 640006230094048385 102822614539277873 102618940932185153 669347076624596609 214039492774933409 763361212922546945 806598428344795393 317223778372415681 848163653098158209 761778916093177857 285883925775262785 838010773443464577 787813342035153793 947061610430694145 489237858317761025 41203112388792817 964763239757576961 140936922197241185 561141074355244737 749648843884351361 34053083226471161 633074628954176385 369984945674570305 920754814943911937 925856347988162305 466028601993102145 829905228526936193 522622624621099905 671391849248298241 452787797252653953 515745800944312577 407048792250954241 138705565156772801 181208994077124417 550914592061982209 316132924181822273 244894156378851585 927515510714016513 181110114168017601 143463889755032881 732234752951644161 363940565144886849 627000310202472321 684535810502687489 570985414630147393 907572862197355393 982996250962269569 784847088653044993 923710056913410689 238251935395922497 47476869832220105 99345814558368769 645368384208953985 898313317175251329 935507720958309377 575417760091745857 848728296642395521 477075316401837313 244702001906343713 366007848897275777 812663150349326465 944791610128504577 977966106507249537 662886557122170881 706471965197795969 516593569640932033 636150080279772801 46308202409697689 329515001282349121 544564801646430401 94905852042028721 400772586988530561 483322878704388609 419004356402453505 492288323575305473 412334035156980865 192172406608708705 137245998185846929 248886626986728033 696566568829702273 835309329682377985 914835412263599361 95740419231841409 904179859589866881 245045105839725601 79776798941878721 125299287603876769 800301744371445505 933494410116015361 131921541842402241 138667501373415553 541138556984115841 138510129372466657 657986096783702145 122911775670370817 796258371687464705 206295982776612865 175380492029617601 442991726639657921 244903540421539393 662241386664565121 607854422708356865 114721604372629569 459941694607444161 948861591815575169 161401424402740193 382033004618303809 573347738144569537 344596268874372673 824004585765749249 250751894311616033 73137342850181137 712004416143077633 527386270025274945 832324752020380033 934734133612487041 979100525732068353 418290922907971201 477748235008345281 251762180459941473 231839181608012993 441960812334386305 90819852238691825 954751661087435393 915830488907349889 57961035716061817 510303959800506113 834392682624162817 416139760494832705 920598906320051969 955393314430235521 302559318078344577 538499526639331073 560715453457333953 703761734520821121 403766983450630337 564572999352908033 816079804698844673 85493438763162289 947060418470890369 337313426894272769 53092224426393385 651309672847769857 69220799782250713 567346128674035585 197725124285469185 834988606968916993 510917972671613569 383167218816769409 608955000022973569 356010503719300417 724931498627547905 300437920433712001 759338548265176833 980702129840178561 117361243594324097 810513754740018305 176464738519712225 513072628700154369 117008638285007297 815466572011803905 802997922570185089 157822895815225921 883622589816916097 124242187520795969 774766717972994433 778492219693429633 701883375739392129 208380107508236993 34325967063224993 357324877289354241 4882769736717308 760162290464766209 395726110229986689 897265819887007105 459113195408157569 243537899969329185 874592384731343489 540723863793967745 193891943052499009 349198379607745601 781396930484987649 217693223325465377 533632476816087809 908384730540394241 245976714593084001 283945103683972641 93972668401271169 562154410618550337 264510739338220449 427860720998108225 825643481276280449 78801613060239361 818547836522171265 374770848474096129 166900258477987521 244919635089051009 157123036810190785 316215113833731457 420756400155603649 386350425113182209 520992598690824577 457282106464756289 472194916466285953 793242013477058817 751656850264737409 980209205492752001 58651169802750761 196012199054212737 711852600835825921 141904224798107489 700649140108389249 361704394467668801 858934580693897985 185319800347325985 675447820717017985 326651739022924673 784004729050465665 481111231584886657 802452942242290177 553296283018685377 949390734317716993 511309544540079489 423136191035929729 776324042461840897 132347600305493537 348539182242685569 559068499134347969 693981831855754881 386509728952120193 513424260512078209 468829896919835649 250670817154759361 353132637402197249 53204066686273425 488044900435419009 660922503682829953 945634527097979521 373287737890660033 307273514911607041 735038197300742273 263105057560736097 470715146510595905 541252737088647937 503520663873590721 796643410204495745 417576256127755841 281945993849554113 699579574639376001 827596620346852737 79819903807074161 159557326017043969 773208175909449089 395593771060021057 442125426779323777 503267376411692161 781490273142924929 368938543140089345 555312095753830465 380738432918967361 560911884329758721 278283363763449633 994942255816521729 376829972869479937 949653608291004801 490039554846632065 987279721620463873 862503416999651073 730385682459857537 577781013229298433 643665638859243265 510239192129155585 224360684443400513 992700621059910273 371865021328002113 878729783966882433 731106674682568065 198330348679604641 781338814722641281 854063297638795393 998399096326654209 696214436372073857 750153937204654337 574612196118970049 676190755518778241 969631688075764993 708927615167265665 550555418239220289 885688513150046977 469024342039475073 259507783077989281 25178050853121193 78790740282730817 778358762943440769 573838661243438977 113225206536874625 809773936366600065 974693889705278593 405595177344164161 931674801422353537 754697994577643521 627868535543655041 240761969120494977 241001599876803137 736870234594722049 603164834382326401 63577609154830129 111621256269067713 919376322397287297 812413922843205633 324482740791506049 782642201493850113 56784371716123161 809257902399380609 73347319362337521 290854155763405249 434414685099145729 908770804237519745 423877427544123713 110208861920206401 119924556665626625 612597242513871233 806411490363867521 89690387674515649 491393136014782081 86042252479074929 62129466588157105 434843103227429121 849738355928497665 326616030894271617 750962051485114241 510364265202859713 760414167963038081 313504489764511617 960270403730515201 403739091181059009 667304622260918017 679027263175228801 986865719044143233 679188353901672321 176059483431689761 406710633433561985 49472427488137073 654125922885960193 188436905649229665 362120329288572417 403754202736049473 74425396315710657 85290009693185457 493669858232920001 62088652529535441 868235060000508033 283538825023573089 708470529273327489 653089822479042689 979647945665412609 439814793620090689 405771164598178305 632257802835578497 272642800097749217 126584691741545185 626125250767856257 119027092362582465 442401382404590017 79712223465865153 702222504906956161 583960257470135297 456041741251659969 801981488357501569 147057091387253537 643086140838189441 589275049979782785 925594837376596737 522127582156343809 487732734351208577 841409257426626305 886701118693128577 943650771689121409 344099148793556993 751025308619396993 73366790899317633 224924198017788513 626819199913182209 141705064748272497 179954657724909601 950217246930847617 637586299650589441 485183368480754497 368630868252527233 827759589722546689 229355905050805825 652644021233761921 413813142304110913 790004988321513217 477663048127990209 248619825983176673 27059734624547361 577479757730827777 195258760235542881 291754365059695425 345562256224912577 52904966971553337 919775826809026177 168826889655228737 262553939265334433 605261348637753857 574801575194907585 879845658945733121 106211075656307937 595022436243297665 334008622155092609 90218344324249249 686766991637373569 503516220269261825 740444001045414529 279174770732062433 59457853453398713 938515170705514369 986398164105704449 830536364976289537 451585645391279681 837550378421070721 534288325269766785 652012282728840321 711548633363708673 538574382395083265 249640785905537409 372493354114588737 720411337431730945 58560537193841353 670614582428907393 283975784915732289 404847297644142401 154151097588922433 404769323299145601 537066038944708161 74596541839358817 19903117377651825 326263755999558913 128410569569673777 626568464104213505 810007339789294209 851823734733979905 537398127214451905 888147610914220545 315172059838914689 161209159227876609 471262307398980353 769007461091167233 869898027125614721 560234436712331521 696056883036696705 536813488106478337 954473393362860673 977476395389839361 890300347761929345 88734421432622673 554166054875892673 758582660932827265 523428046523257281 546937490099910657 474386058904713089 846642610349004289 988214348047939969 429602348852359489 829759596310921729 188597452362099457 301322583557912065 434957167813880833 437450054702679809 814466062802249985 216020999799475521 998051822874874241 976657217564351745 729694239877257857 293407814536713857 40195068589387265 418624529205885697 225767350104131745 471381681652793793 109077820734331249 291912964731764673 838055223619786497 712864533403710209 611591034324820993 999010011270371457 303503940060476673 55845931675669649 357356947303532737 331010143901878017 38197135701491193 617710790810200193 773284482827055105 991230529576284929 863049971581840897 5699694180215432 110416176558533857 805939077323003521 655167243403123969 975522077725649665 764462932143491201 106222935719387121 946013599587455873 773011358588924289 569357020594527105 760390681407884033 81953776506306753 241816708328393313 25650840140688305 537782307930001473 717494472050287105 726632670432060417 897531854708621057 924684274780034305 139392272899382161 930164263504245505 286620644095197729 489063874872528001 186504239573832097 967325657054523393 78701939565139153 216524587064711233 504794649097814145 817114018781147393 800365697562231297 494343461478649729 181343310391280705 506850773110308225 233589493959062369 198409501627637057 760723114819764865 621329343027973377 263082614287785793 499690021267355201 540047376177664513 947765533422689537 97368984193241921 928486627964602497 346776363257472321 223853116745623041 261868341429849505 57805382104902489 660587546565619073 418846963288252993 240525608585006273 48883361945073033 584950781185053569 755218281278523265 799845096854316033 665137894857849729 396328242755384257 670465258802899201 401641768117787713 144011654612924641 993084735543359233 165156692774665729 562684117771230081 223478236892276513 779317313109668737 914900112287945473 993055126753393537 371075272747432897 301089305642502593 211948517222303681 111006980476989985 843597184872322689 207303146124001345 208505220394449953 438964677420546689 115983896887641441 941114142622691201 160993465391435105 109901063468132769 725086733811167489 539943868663197441 915790554963884033 510444042195320705 960104965023234049 295492450313982849 865974229008195073 39793538692325825 644417501827575681 15494029854561831 69906039223276649 232954047689094785 556760732655035905 655254394135592833 321021541990283777 572186088202190721 662326922561135233 21324483528456285 249674334392956609 259329429159652833 111104582428268369 667193557175377153 218579353071554305 939260355977584257 22004289699310677 529951494596854657 930234504285017729 824847329361052289 32987179041683137 28916375090116021 525207658643886081 178121957181961217 851140280569438849 446821407260511425 132522387970631425 530868070647887425 989649627635699841 328999793967224001 596349607144468097 88458679618444337 203760148248790081 206917525435368801 596227573094331777 239671491349572097 23557356362672977 223327707788509857 891128548816617217 106646324651226369 181861334145821729 704326168288826497 631530924913398913 305494949930267265 620415006342412289 588872044636612865 919529767172257153 69843447357929025 362227815505747201 42219176276500297 266840688640463969 215411912950077793 613379174706082561 902629683284739969 656860690984181889 20374068178544037 520395064793547137 650280455570094081 302909245167462849 468572855343143873 591712418931607041 856121694310328193 294172448136230017 783705240826581249 691591060407546369 32424461267009265 408126662749062081 183463014028252033 45598493173699241 134806712373258369 858364685159493505 42584173728048569 937580350676682881 779724832272318465 445451249723681985 490214348367590721 823565349791650177 366955558799244161 931984638782687105 25407414753889413 798689735594592769 511791703243726913 808351375850243457 238641873489275009 604939001777992705 477979546109022401 430270508324802817 728652421511501569 301895693243636737 94406531490147217 661296892338761217 932557344989266561 996977904291171073 73900208633968849 151778240258174433 801209651960963457 568705240361992961 822043589214512641 629752543152910977 87046086028312433 554814075995338369 21593515858764789 608969898770077185 832711122621592577 520663479006941569 250977583991453217 665289822662693121 397775560339528769 492053743410409089 93636937631739409 466430858650987521 808459194134460545 915672643767464961 21997182870460821 523347797225319745 210037107162253985 100866853975489329 402033042883513025 766922119337628801 920317156446490241 964909026479290369 321314527995166785 534337470772449281 780105066617796481 932621366028811905 357778625994566145 9263101438925503 755930998381760641 77975717895498065 594081144129358337 123198336981893425 732630336542701569 603594786407299457 62193667452358881 57079349572994433 127909558865642481 863030668265821569 746990950980357889 838179823111921921 935168214295163777 685021988868882689 361119747938627009 803738627843294721 450098069567392385 368981131277763585 354771405710390977 486534393076290433 734573189550207617 512714909040695937 274542847487477825 496337956782063809 619837911226827777 698437118312654081 319934113526567617 342973139838115073 129876166599263601 908716274096278145 151890773854912449 630393203089163009 823113218430709249 542968052469774401 25976556740101133 296148759700720641 992392407169763457 745926087864901889 697200776740398721 366921895994458689 543742780104455617 896308374311672705 271296905185391073 229094863573585889 886191297280380033 6366154576156192 958548217001119745 494899006571863233 328283495484814849 186509413783795713 174404183389594177 891464642791511553 390691854147537025 484724486942909057 482572472499523265 64604488833161609 535069457839117761 334636405261562689 800576382383308545 14575969565136405 82030701658812433 571048006785773057 97631574724797329 951170443929747457 378818550696738753 795461085178004609 475939416542995969 444684074640925057 490982055428862209 609928508902200449 208062382828895681 772674831290395009 71496253858388313 464701874185095681 627010138355768065 625567007248754689 422592070953488257 178253421383331553 57218414217739881 783417713023190785 755634168948862593 447715208301900673 512066936497159745 848423144915223297 996322720877476097 249569458081722945 148402763338221889 590555080409750145 228058586778875137 76143146002664257 395281755112517185 305244083220806337 645383179891826561 620333821433078529 900508852801632257 801054373819844993 159992231281595553 231873940697965953 555367684692622977 131240298078985521 100059508276007841 161804176335110145 659127073484139521 995974869874565633 633750127289520257 991773830562067329 17566587434185267 302561035615475777 72236237600851185 431045178286652225 384070682744944513 750365172186143105 336758351917300289 841999860159575041 51121532475814745 467463947225674305 956936274607716737 925505901490154753 690719642402736897 769609104502556801 680382241816150913 227305110824545409 283949128900115265 532254049888457793 371588351779553985 797849075120680577 435276390611075905 596840367585052417 444058441065468673 998599279245155457 752047156892512385 97725654314452017 764864065619480705 161189598464531521 702972854273323137 761085383646694401 284482986967280033 401129106207065409 323243209947445825 647504966006898945 644309356152508161 209626368130628289 883463321137750017 682082814680079233 595115443509147521 605994719948597505 713210373512548993 726605126813247233 195628093666034177 254928013037769569 499083103213447297 125267303502333505 753016904761157249 429319521080856257 746246277961443329 216669527045588961 196358251204731713 437459695380894657 589348235647658881 509194048845522241 748047502972614401 806242798525914881 604132176285769857 213793280748070913 162813953835456705 307914698279475393 749016767705168001 907719888320592385 553706868634069569 791005828426193665 553459009397084161 945476819189401857 611549508197800449 696141083311161473 367227514990357633 160545625582976481 369408802270303489 339753770478154113 45127734429240009 625179620158583297 165234328355911233 284330263633805217 221677454552573025 108263400527981441 40739230229892345 899277238643435393 139301503931886113 136106153141987825 987710486467211265 84060900898990097 344494257015409025 601841963844087553 547254329236981377 872768985690555649 924907596345700993 960270182959909889 694137429283632257 580168096660187905 995405762370548737 601521779752282241 436633516970889729 362772703520306561 974857310649991169 824547636940714369 449511214000995777 649134411478669953 653003518576777985 376380943259555073 479509818439172609 201852503727963041 906472350573277953 122342303210707825 442478429472163969 485675807430297345 166342814604799841 543371960754676289 621057930409765633 173113205355434721 801176536257496961 287652690177857537 301247781299583297 678422172216315265 596816952068476033 443418505274387073 513428118667835777 495553119286483905 578331993766436609 947742439787482753 304535131822849089 264068645581275521 824188812083118465 142200320268123905 527371895362964673 103332581238134929 415169285329039169 861280749628043905 432860598516914049 59100531241213617 690858086491456129 164543508189403553 161913236212289025 983393047801399681 958081255708190593 360733321465154689 404149126816566465 819171140025204609 314887855097904193 923872502741993217 197676909825222689 852463132484444929 380120682585623361 260948416281941313 842468765882802689 808438472433422849 215009503051756929 691969086108990465 772493303915386113 752339521211325697 305362131353557953 970296658403874817 639873688326719745 174643211314830177 59770285019933313 869322874992938881 797156945665367553 721432269229410433 242858727203707041 846387293786200705 388701807406551553 120437057867619041 178183155289897153 262646761795103617 774723726009941761 560915543878621761 451244869904268609 675297670042091649 485309657713475649 237447006665533409 450683795443378433 53669859762031537 138489650103370113 855426440175619969 89606229155531729 521416768289647361 136110017861813761 526787717913194369 836895083741520513 152109563427522689 681801748736408065 831106058666051713 101058670914721201 94417679395867537 32910566199252145 568210707633554049 590644562862077953 665763398178135937 517109597968644865 337878597497990529 522548077580704961 210537979695722305 906934673052706561 19805638990604281 162875775129290177 291950395270355073 272173706741799745 228215773169694113 817703337429190273 887261023764445185 519538245525456705 131145560450462993 899539646877055745 537070791127540289 908104844739600769 671235446904802305 389145091189032385 103655234321173857 902519353361174785 234994498983965633 904247416086033025 804841912244789633 626916195259870081 488834896108102145 642473136150282881 283042531842063745 822050176890474625 246172379013884769 854411909935290497 558807169529835329 825528030364441857 429660732854983937 846225700694599681 110331108960998849 507643630575604033 40898800309904009 134799291409134273 961004148408100865 948672418072536833 407069033867713857 560424114638646401 383261817236025601 661199828168907521 215913770534470465 383858706599735169 616216843520042753 394903283863218497 118830808931647873 590886713281104641 214981496359634145 641060368000683649 133900050642651537 435892576846182337 310026149338902721 337924961252557697 139189497204512241 267316125543924705 54770638391012481 502131229412061249 350208333839120193 686075592350587009 918911780536994689 439710178711127489 527978743371875201 340234409098439297 674416842088398081 265517883848520609 485613041295394497 105525776411862897 991947858428652289 952386242687456513 236860268101935393 945160807866965761 479639574919652033 389749036629684289 360803080330455809 490076301917806465 856173462317961729 632625989003063425 109343209752751137 891997219790521729 249135822829181569 920548227911002241 740538473257870977 39092054236103737 481508507079404097 225287887384698849 69097876785036761 3406775253278483 678230270339334145 207245333852956289 348880327602543617 29620247144887201 756124370799533057 12307496399419195 170178412833649889 348041239054378369 909777716064390017 391302821513409793 911628180890218625 176359710943469153 269467758807813601 68350278558117593 543120438890895233 992793261317739649 571879491215277377 96064423478726017 858075315712866945 249378784383875297 177675352924744353 416493597853136769 912481299554769921 332819815230475777 710139711173134465 876716710749281665 971419203273072129 659207054563804417 234905857255391489 235213534495589025 284242102795275297 148903472000551329 401601252709845377 25586854894999789 715640796110548609 12871501421638955 614155114356456961 632209964118008065 605592305191919361 288788475924302913 768165411933672705 270282682996526817 186392953213911041 94642915974130657 712409028105007233 271111161207958433 684969157095537153 272448894954447233 569213260538113281 750813941387679745 634414843220824321 331703773937388033 737528092096987137 313856999038225857 426825884667550785 180816434659202945 546310780432101249 416716496714787585 292215733909657153 567644058871788801 508046384903643393 724567630859216001 483454048249797121 903315815963150465 217293919329684129 646334015328552193 798248138685764225 885636841491443457 562106956013984385 969962349619184001 755287079018046337 191625929560455425 872693772377296257 457794474524053633 857516853265522689 298340734278834689 368044588791398977 546901135977922369 781463558372337281 995405292391080065 114376157396755217 154851671644525633 903546978261246593 353021653045257025 156665989272561025 569379216879529089 954030367017253377 240290644070608289 394433913822105345 630644709564524673 433860585870107201 88081629577683169 654066512136743937 855312769449884801 662017393185266177 549297833664308417 661784317908434561 838561249568119425 379588251370179841 321127732012680385 783861597673670529 567711717484460353 925717051956269185 405824459696059841 404588069290788609 131773135137724049 339568232626746177 948909462078002945 229000156078022593 485343380292082561 816853430126428801 909774038782767745 88520366471307457 271645802669201697 760262643311975297 795898310842485249 595866197898736513 404748546160281089 976927433579476225 587891790784890881 234088651312710273 910105707628861953 175046528041107777 560978467114860993 807164071971207937 8479355207843043 843875876613566337 685222440863707777 150605665116252385 262182807167977921 429902310128269953 580662985132132609 265121734660532129 773686188890199169 776284015176827265 986670751335946497 650090521362280065 502327952710448513 417278645165040961 452445030678116929 272835536743905025 140688575923267217 124742588464727073 495965808716402305 901284562691507969 141737858529229041 215849276124899361 43339137272791817 179119076760308353 212922936891377633 441541995832380993 233900403839168545 952132832205144577 273803124827157505 691134048196673281 46362716573067785 721007732155605633 717667802304905729 442747798474925953 8537155448106405 348496051661989249 110927606337799745 550420804050119745 41653379625611113 78109542051173265 821204951373235969 40803297829086209 257143340147177217 707522061650628609 678350229961939329 565153442736757953 969112938112342401 224282177964191489 662582731258684289 751156505149054977 962936704101263489 66019741314853777 879233177455336833 174927987929081057 25914267229236289 264654801307720801 146905629077000545 43010379209817985 209294844378103297 317342487710426753 400163161683384065 969465073701272193 264902524339046145 579802668998688385 622081981410080001 752146771591043201 149901060321962369 74702397371318337 87345337458277329 608403818554549505 588867530038580609 763921411001909633 552219518596505281 502876081494662209 45369887849670225 854500355163544577 491152200474335361 583488620890264577 410859430781155073 540136966138270209 196366253565546593 196516184549267329 545215842059644033 560171298004725313 250322640357087073 853696971633880193 982165074694844289 63626224985192441 603052037480242817 15405762554451031 578599206044525953 865207983527490433 866989126341753345 791082942212952449 277257844737160769 282012491197512801 939093916955190657 64308723618211161 58103016298058921 243440656264859009 209843816596748673 63587568592240017 368979005826783873 312538935076894145 285386240114664961 725167964640547841 97865707606825233 75314066435716145 775137194707827585 50793914569069897 427403935092964801 116812275717897761 552904271256696961 36518290596376345 600714192817473921 470817358908512065 333835649338499969 139581160032079761 832291916883232129 106447990558841361 98907886388733601 925469867570882305 878512465370061313 192886412421309217 98147225582341233 778858622386465537 401713496670023297 696737413665566465 956339734400504705 918025149000442241 435761124988129473 339512271636301953 951757589022822273 486037181848857345 408394700496867073 240496146576241185 328670061139721537 32593777072236209 168553539416148353 248453377106933729 605501056016283521 92622143814949713 880512739104741377 220542268035323745 147948206156232929 921921523735676417 9314667594946259 425363360735737217 763824356213678593 392288134003010241 665123128379232001 56791891444810009 45578594380263129 970250898278777601 482318882165753153 164310236801021857 517283605836713153 12023184576392511 870093470259117697 392748681360892225 43346857500356609 975382610922594049 725803441693482625 929076881130534145 212447782724002113 765405731948177921 594364450747004673 266203002864152449 636479532306655233 249408644386846849 283564575499877249 494296753500215425 992964806662872193 966804809471071233 306553924162638913 140245440131415937 711028595765132161 457239247879869057 372243456497141505 307392880836182785 54179141022434153 186270280715675073 838365265279517057 373238483037390273 914629909088407809 278647730465991105 390079649912689089 525452181298057025 408572644203548673 707106521540268289 721956483485424641 340179243114214081 682692455568773249 27408493263493485 148729938295627297 705581271821763841 620433211921312769 511599521655213633 519371905607524545 82925122697041329 111333069439044865 690205302426249985 681820735695605889 182953964199931809 535538563835689985 965093938885118465 867333546542621313 63043423583785345 263879165526876833 458338367362188161 512222616404653057 757674717278014465 505275340545910721 494593201831875713 192134599333225953 318584944037148417 299519791968155137 716860351141690497 944605796152625793 429746375344258497 984496489464266497 465282319141707009 437072788830047169 84870675457061393 20693140745098761 628623002549062401 290655716146897473 570844585291645505 668552730584924161 146849616079336449 688806645581532673 729419772551658241 50056463314692937 904817661730192001 931398192846909697 102265347629931121 527316705663384513 131210181612416929 289213069091086785 672436033334911105 868392151093079425 88944453889524769 774403908864211841 960326218925906945 192651226822210465 814210371709336321 875769862082588417 816809187779050241 371561553061528833 697746547989481729 973212332878613761 373665745750010113 160655853098649729 586119277053526785 806182229914835329 895376356449894273 437625915259619777 860497419905442433 742135468961077249 251299772707405121 181158835949776897 189189625877403969 591917551785538561 58228102953215457 234511639431250529 677130621989420033 721672148193970689 285957329631663969 24304287230780377 295297155119058625 290508042865493377 969132566520265473 644104870589107073 376053123495552193 628083887979311617 214132865519168545 537717235662018561 732644045604828929 287926239003549953 657690223560585729 230418235763213633 494084848820534721 855253656925622657 42455659282360617 537612050300470657 947738579460875009 540033548143011201 382620889510228353 637480368699190401 723818603012119809 287769195704026273 949391299899964673 613342522031207041 227339740456884001 136047425090080049 801623634803512193 166856667771842369 777796136498807297 831242856764202241 1954191042308651 367274706594503873 924782040485027329 997168038774983553 814539351296438913 555217546879706689 604247663493851009 69200238300833665 789024097749866369 960496445164228225 436072417877298305 629950613646396801 549084767969894465 649128251586180481 555743711026707393 15440200361165779 566023815243148929 89760290993115889 953377615764353025 116704939339793873 92215777240760129 757242125272856705 659959738055050625 146589163484303969 530129102442067777 682189383140571009 86997011178979729 944148855260348033 735216995709059457 949337022570691841 970855526610478081 771642902762874113 400846085272895873 661658620798608129 291642428107323329 846737829221009281 696903545669265153 467142379834630337 88922909431033761 323609362717672129 567705397340951361 114396304231565441 658823030190987393 572538061776381121 516860106213890433 713662264927311489 330756961033671361 342936330875925697 684986388047128961 61234220845211241 44359951283141185 367205860393024577 569431345257491713 995707541077482753 701057341679785345 763228120443795201 742798790726403969 830066967400870913 688531884561754753 15581340096812113 439216906309205505 308608092078745985 774268046186932737 606825724963737601 324513305886433985 714464111890198017 456079413403088577 480599819737957313 220113186321945889 972583868594259841 828415372039870593 351145220347358849 972446617124383233 203011611086214561 574272429718561729 535669595514345793 152483203446387009 857011327833024641 90305483754036689 36239502174378657 326870419800094657 568841712286246785 279471547958124225 299360085893791681 396824916017855873 261829651363374433 749094512944594689 649868758648334977 977828105043734273 19943380262379409 96090985483257889 250189654575844865 157347416604260097 264588938329300321 474345696054172097 448435392099650433 774906804176033921 928228102935054977 566596942512731521 124497730633773793 815153487443176065 487150383835231809 535039614192413633 650459414426688257 677026561119255681 878958741785442817 127152077344234721 81831157477349585 208266066096221889 787806264764899585 257605162040476897 373840654365420033 92472462877005057 412031905522201921 480743235055015809 659970014777055489 704525232648840961 342595367799905409 483890435273593793 778974426978333441 58809620661016025 362737138018264449 258106150384648449 335663469990347329 253421392283620161 943847306903624193 894094288454823553 126857628253201681 542984956743033793 651999024033262465 976487408003052289 957341528630589569 174219389555268833 114496990036062849 545030877853122305 864642530202342401 603833814609920641 224741128737225185 307260505866892673 922513864919292161 40267353195382329 813468307365301505 740701066138854017 910665864352989057 152373472500109121 589893499551170177 445639429867483713 735262226962273537 653173132775116033 90433925741141505 399996128409867457 26801094019401009 569679702899527745 76698271320214673 939209710473321089 498178223090373953 765570251053894401 37515886696585457 415460761501265089 538052088247336961 497806583075124801 489350728334830593 676723494570367745 968293608505344897 907484358342280449 780999517742774401 107393961031988289 687626722821516289 706123824224114561 315645989215870081 864581728203219713 37995503871538721 398850237707129921 57890979223007121 769167893141343489 600299246226693889 53609949317070969 25184293178984521 725653108420274817 889614289994025089 389518472347155841 130156581491466033 472496450368595329 167690560952973313 217053712212994305 278820678694064129 343556024926030529 616317235223757313 558129948967028609 403739819682275713 755486743628750849 166165883035983329 35780213124475325 63427658055321249 545256274743636033 802136224730414721 922525433478135425 139959885834517905 551658344737660417 571369555222542401 35432228011082145 864672303877643649 965809895590822913 410403273283545665 66896517854125649 73653230638829121 734716656439559297 342987101652436609 936501331979094657 995391976034841985 471307026172340225 342562815682636993 974673299469365889 585427559571204609 951718349390176897 919144924446936065 727717459265711873 108285730055417425 929549264092017281 198275081476733569 571183216748430337 314655460679635009 996368368048536065 281928355094674273 190069604885856321 739021260491473025 912719554587582081 92920173114233505 26404527454751305 745342673789199489 834539569930569729 733819086025516033 594144435519702145 449490045276395009 292280205791357185 870057779163484929 845676978446555009 348763823391241345 535707625177678913 459423320263038465 661633639719049473 770826169586928897 843561188719959937 684092766744807809 785021278228207105 324766249982250369 786845365893356033 537682289546250305 781274910010672897 681937120225274625 915977442696131969 722342209814566913 667758046125094017 847900387118077185 369422337201001473 316827103811174721 900155511974766337 801677654036826241 944540469405822593 785894722441920385 250405974410163873 995042943949105281 965506864476054657 967660207422920193 473221457876611841 821430656379181569 79306061293650033 555098278718869441 388378002210252737 207936965502003809 925569513705568129 590316030048864385 346999364929594369 959741718158046081 491626572499868097 628208013444233217 885783362520321281 227080655473688609 178438384428346817 465473732563577153 477952140767691009 381786972445656385 979552703041960577 840670810222174977 578682426153726209 922654658803114753 292958237208779329 913065260876106113 941553701205556609 593836544197348097 339456329443990529 947718796115903873 397430328956652097 343685313786526337 811257020097485825 749842233070250369 775081987864332673 796508779081893377 596922477516827137 484389174497177793 381284431114828225 608399196001787649 365124921031906497 521735497748448321 815293615741303809 60493229941233297 597185095492378113 504783140232230913 877239719880655873 966732088807422209 759862635629957633 527761513969902977 841557543301526273 974553191895228801 643857848214949505 946321933844753665 445095329548870209 480213327681983745 164057102329877569 149300015673571105 15689220169555541 108001389607057521 844437715592860673 564953403796547329 312044415008863041 284954278169383457 779094519329390721 151887735976639969 821640729999394689 228475232724878913 572035741013436929 743707758526479489 572618677701790081 330227519695800001 878822020277311873 436243279239118209 451366508600791873 720720868015394689 985015837924507265 989696502388365953 713607905310588801 818131120023796353 907620948170716673 181058541285164417 857598279900010113 63228069204928521 859699125285530369 603593862128402433 458613949011031233 309090197609268801 404256229410805185 442162390671779073 499926914813194433 536940818043650113 86017825091474273 830835323042773377 373187624611937025 603455781626852481 879217912470579713 50982636395485057 147502980610461537 563901242608569217 51979317672575577 785213206456059905 149036086412671425 61218791929409377 414872498127465409 89802619927620961 969831810848838017 203567391360923713 800027512973102209 573244532661075137 994577285106053889 979864773707223681 680593250713997185 312129081968873153 546552988452170049 370678133973587649 276865258512245313 341631725960748865 99157183554801521 14652834112528269 259140242339697121 623558266813670785 357758197016131905 280921292444123329 218028067230264353 420332030952689473 709534466769632385 396110040614988865 665912444537269761 141847539715069361 778315457916455937 479293918509103617 209476010923012257 340196821697045249 959776544917154689 876290353353770241 209295744286237089 414470105140747329 592831833298511361 560926445875328001 250697187467963553 266837297908292481 229499710685665537 918354976251809025 888182323867141633 87750726310741105 572300737526354881 355275258283558785 707292732544871681 311318374811573761 470425374836985089 633288824157919105 851838406499439361 693750658907543297 709144062169379201 911971026920401281 885739909054180481 253477885804212385 637513366272450817 363075615782353345 557648932216210369 249390324349189281 294273382104684353 100242983193954417 589006369936313985 445113529563027329 88472345441196865 611411914691448321 653869290928810241 46868560515957113 137958572813296593 13722105388854545 918915252594970881 47975305738074073 574236442418843777 231048253126974849 787365802134587521 355257600321305473 885706231448359937 658559010216340097 279637325627547297 305446495873436417 233036293484722977 391103285915821889 990428193220793729 750223241017675265 561014356753425153 595175152774960001 6412971065813623 246991558695693665 821981712525762049 868204734235636225 36088890817808305 442139979627778945 178783805408961889 302598750937551873 294583347829970433 80894621410688929 272612296095154241 632068691502045313 167985502154806465 282441202392004001 516331104885217921 39219662680114457 136236644599208033 543507561149223041 540661323453939265 529136676143085825 908654425870992129 93864828622553633 903361265379551489 884930257368200321 785251892801895169 642171983202299393 635317375423618049 107147628526465873 229245094235523073 592325121854951681 197923295916361057 467002134516452097 866249372928521729 554174715186544385 659557158377928961 269029861805282881 223995911229252449 446461693687535169 952285192187737601 595681356036909185 618933209870519425 925541748780428673 670662082201907585 496255788947824065 574414513441411137 955487038199560577 140829226212964897 665367670491708161 926538315488087937 451170873171914625 178820203546358401 839810060717073921 510956543234357249 416774247338548097 721482430394992513 213376020365803489 715570399110148993 411748556858153601 141754208205860273 741179561865553921 684098686129516417 501696870167489089 732861231052005761 470661435875332033 33754329169553901 793091946937860097 384605168948432641 16281525311118373 342053286867638913 861553191362542465 591223249002219137 87521231327247761 614082691676671233 720002167536986113 476840877624987073 12003836559333793 478973421096497985 744977516851843585 744483347280017025 472171232545850497 15082953734477657 199410411508321057 231746612886688289 28039413138063909 165348862139154561 624061366986051585 864965068561566849 341225576381834369 490898202798277313 586543632045643137 159095267338351233 585954356309887489 101394944795913489 698477790131260417 318222667378030593 148492435819481025 589502994883176321 763031953353046017 397882820455997441 22937384827972809 544587890633096065 675222322074898049 732183004694498177 32130836697621845 103352407422434561 747325232010066305 883554206096697217 189435873001034593 154101721711754177 406154429135238337 109020634932768705 800096544559995265 403988954979823233 345481513173236737 762933685928821633 737891627832997505 967753452209450369 806343585365152001 71593478016104937 259937812650623105 380608588519109505 494335438254690753 360112902610829633 604047352502991745 681164809888230145 973294446740720129 516930531514084609 891384594569831937 172313561433796289 149249973218442017 317838849046715649 802802555951306113 634200301861909505 580445897725336833 161177140465675009 458807637606543745 634756508040240385 925100139134965377 891483052546242049 587355480836922753 426343001615805377 427909058099924545 203567404958654657 665506685262460673 14106642737274911 211832739134703009 756462335218081665 353375434632258817 880520996732030849 499229650449887425 611407368043508353 362919829983770369 614745550535459969 154891388401122049 105020574423996033 409207721120740353 153998999273483137 995030441199428865 333716689059919233 145228869615994689 341826602159088129 715991466343947265 254569949622172929 878621182062833153 155301183279647137 592709780583856385 88090569953983793 383468333597608769 875808589424067969 11174922593195193 467329224427849985 554366171296155841 67732876327340817 615942579450500481 233507764664274465 883128657408054401 893300739094812033 260770180954633441 189785675219347649 478818596035299777 702920294609526785 888550373278871297 641224564154875009 385376796285772353 187032825923253665 979827697967291265 460546340117637953 392243472636980801 611889073485315329 794377436310679041 406558712173513473 74400381731880577 757490668073117441 487797045203645761 806433324667572993 959719256596148481 366553907954283905 468130221180341953 706281269312917505 102014336815120289 949733850632568961 422656696953108481 549216963048898753 864522019038677377 191093180008238049 101707711936608545 99498505453517793 895551678793697921 491139085418367937 707403017429438593 79169696145179105 438776354476264193 170534012313538593 66370590845917121 94319963165624193 676193050069645825 849289177774650753 335750254142705985 316662590298754753 491437717089159041 592974750177120257 923167431868119297 858272897149198849 182272330991327905 673954133569466753 419088656576430913 279315483079862753 389178695302351937 592223436249327105 422356446195191617 537337357289352705 65728500519714577 213087502092193409 168193151810523745 399750804898040705 247509546920841921 149232404916688225 277131617743560097 766640245405689345 809756723274052353 499987613054955201 870870321230651009 997790187783941505 297471129589613505 683560685837761665 837782378990663553 605260738273621249 301844453972552897 797249928401171841 470676734964651905 100972035169682785 107496173843944833 920197468575167873 789486290046379905 308263531995784513 388761162783726657 252863292124359873 52037013186630785 628557288995857281 360542658515672769 452431442776941121 650254496349940993 60990425301675089 838703097603985921 974779423800313857 393535295929350337 806729692973327361 313360860761040513 438052390860320897 155120052882960385 43804821853633769 140677311777142929 762511564035790465 763849115545550465 566485913327930753 897763465475751553 164022972651110881 578479515289199489 969897794137303041 482341998271426305 547794742536822785 303739978458818177 590749940856220289 663025931362856321 793860203931728897 668568510791697409 544428414014681985 64902983829643545 191066701999787361 662710275344632961 623535260620364801 404052123419095489 472317693351072897 146372314297888545 130185117517903841 637299049108111873 656505073528350593 40381451382213385 631517338110334977 371698034105325121 103561264649329137 655842767583333633 273118933961860929 761791553319984129 745582961779419393 420343680717788737 417168033201498625 419654227966649537 541882153650846017 643113191944689025 640513471953802625 859206654398594305 507581660541220033 578172601779922305 322642615735752257 306545456967885569 638093531978199681 889473257212539905 355220617378030593 524461228196447169 165225781946631393 395503982587509761 734899119054311681 642413706309984129 570107671940576193 326186082514720257 671304960933817089 951636402735477505 894582645024897281 118502497691078897 205068830310288769 645508742993033729 152792629549594497 318800156680747905 429604035304670593 562745436024204801 80594331794841873 461756110888014593 128885778889177521 958318051891470849 370058885115696513 824428978677996545 756125504537074305 95475478457405665 733087381602715009 877572870352334849 100022146765375905 261025856607123073 201227943378228257 697541630970231809 21866510706821885 472565573313932673 592831656907790721 885852235319642753 244465587122867585 316098734865708033 924086457622337281 948127811189134977 169554445451076673 749116061368301441 83196476218844849 91148365967878673 71613500068188785 379453150722415681 468631004735811969 940671160009440385 130972476444277681 314007368131672833 670178672384636801 401238120634499073 636548376763805441 621668038342196609 68360200658986513 363185035618311489 207947221396018721 307738964737854529 382053796941519873 5451817010705185 97997385810025153 316963384620382977 410072408180838017 292635197669579137 970740024649025153 911382105989947137 209628253721305665 871220126453348353 77768438203570161 78173570409266097 718478851534399617 836394176113469057 439497353955353281 759972761583259905 859046707422507393 873735783055135361 579994029700934273 342702042616256385 728543514744615041 638942412792442113 57579897508936993 238553969020120609 861335675348087169 186324101613760001 612303221914650881 647451701939250049 296312763181759937 8851576193773526 240004003812607905 830209649232205697 356340773012831873 228061611140585537 66081185970595873 969983203504828161 478099190273553601 543155762249494273 85893169457712305 2814738426014430 963441646823483265 290377423049502401 859264795054450305 558661180174912193 268235753829088705 904536606574321665 180751342394451329 344859302167112257 27405189534746909 945817265666587265 822661814675448961 226306210787502241 827217828927700737 841318646032203137 282533870771068513 790587110218769537 184964196684305185 479845429201187585 319570301975538497 39878168097121857 954902366825905409 631091580022097537 84905989920009969 810821963150619521 636185184709958657 880505177819056641 128513887912070865 702974393680594945 767534911835525633 875846394373620993 181742802569182529 388237874232959937 724415653952021889 370953497958165441 690197678642157057 698433959573780097 22726790626137473 979832623243179777 818838769856434177 444462022632325953 429577642244097985 76331364527813857 422328574936805953 435097088904885953 303106350904954497 700914336901217153 11958793225382181 141282206423955617 161800977295357025 179126019131668801 439732870952973057 225776620289995137 317219688927281153 882022755801198593 134777029780714481 139363336436776561 805866198567443329 836127066955352705 682243056191644801 912756213256418689 905357867790655745 841373703820959617 135913646181087697 465260324446536065 311653681849136897 205273511459207457 149114806970082721 352637804459508417 948339190965810945 928438426067042817 131193778647748609 111147531732701313 251772062231893313 162134158516860097 666274216236352897 774118636958551297 268876658017575201 437226609132647297 235417029167003009 871567756514753665 674765613689388033 673459134140212993 371484373054265409 230285997317370305 788012291968840321 409260754199817025 147339890464657217 207636551283503233 270776805964189281 339185572431485825 892559465586849409 981275607795257857 653201590260721281 855691365876492033 182237554830557249 121520473543046849 336266821964684929 314475842902933057 15043643906487603 663647433393865729 789982913762031617 581322732159048193 158325624371350657 122640685978996801 275373381375388257 679811998804861825 488310941459836545 529590476025678209 345768190781200257 102889383410950337 786486302769596033 371936134568603201 407711778683747649 339865440602576257 502831616515656769 872075940569690241 792142875533755905 119743630748143201 987157711127345281 1653345648396254 665901606326585217 700806101242871937 286389337423678113 991335970079919745 31164663018500961 617184896721806081 863909032972323073 425512695454973057 360828196159289409 700910772350706433 213322698012625281 703552959912375553 711502024755503745 960981863689095681 900138256004829825 177733818154553793 568624374950886145 250775502996670945 798403611955528449 444402273036107713 101855192339030513 276208777762501953 313493340663491457 449285630876932609 850584692108114433 777132315175887105 955754197430444161 478098991293965249 291953778258545089 994337558728442881 402031708087982081 25859266769447941 955700840331630337 358215792638954881 943242825904711425 586857149878685697 195526785940899105 699597678825721601 146797002556844801 774445019586597249 875233552407465217 888820412215576321 484089071370867457 886177714789940993 814992323466839297 308936085774472961 297406145978534657 174027215830921729 119712819836863105 819634799271479809 659946358862349313 88139375537966913 494215897914955329 179479757946221953 660403764513809281 640793742960784897 370984841507620929 278134401439270817 303520173577105345 617874037859397889 433537729786195329 953223792065681921 334555129907592193 559389774680671105 725400673110058881 797259387263832065 783818754437241729 477666713710934913 570371089462071297 820738236334914689 192912820608434273 999128046829628801 588968110500744065 453299888902900993 273422258412828961 648627318306470401 39025220149682129 414007194370480385 998406370253697153 67700849883483017 911264902717093121 945856020523446913 814695444437994369 121639696463294209 815007974266677633 723084037844198913 157868233598584609 734821716586441857 852137952845978881 40435416534474913 760657988247423617 357301013023008129 821914852719288577 272066878218151233 268823462467146625 744357595727724033 163689727449465761 838196346296879105 456265601961398209 88822454612770945 733112699026548865 286968760464542785 294034546803381121 925895115578828929 539779657750798977 537539774450973313 347144194747492929 902370002512501633 935777862743833601 741377354161056001 410706938400558401 815317353007078145 936244878283773057 708699048502321409 55358373387058177 956081848893664001 641450209138838529 975369229852315521 324424837386892737 998850336781050113 397271211208604289 615171207806493953 345584644074612865 532006841195258305 925115914573126529 48964121068092225 112300884045687617 6171326083535434 236821866997431137 784779220593374977 320098739278272129 854466151902645505 553933549542364289 113474884888869809 465487461048077505 895553717747635201 518757894692569729 858349768171645825 627275555989335425 753848183494827905 827069513828376961 862429186449400449 538111373676493057 897656248231630337 655260977440647681 725436507954068353 945839254189159809 306604530825811841 289710450716142977 558309245270873345 477857738116973953 614446968848245249 600395731505741953 94214059444194481 515890126861442881 540222635705678273 107171829728855521 222176293812321281 112842970398453697 305885285263929793 554125229464645505 936613269825127041 27773915378041637 656208580946984193 89123449834175969 320316711131891201 200080831057142913 739368164783787265 311820030787387713 699963628290955649 751148306586451073 994621283642121729 839304177574803073 685367107048602241 102759543104134817 925579427437771393 395277565506134465 782854010761493377 389140410427067713 140457159937259489 272699797076484161 468945944695217793 756712063374358529 819263849383776897 883495279175591041 535618249120940225 776278079408363905 155192146068490177 790009411386591873 638639601852855041 310875649835004737 724580619643251841 424917509828034689 964797331621095809 203916993768096705 906045772925811073 728327397096393217 904261083957958785 882200929931549697 712073503684951681 257602630126100961 396125353589749121 853174498648677121 861039803910561153 317319476700134849 986619914172262529 452384737549500929 827927879872465409 189733550416448801 582031650084868353 542920242114824705 519681758351939777 261773035644068833 826612038406363265 51965048669991633 256067627291134401 400121240887429505 127346854635216993 759162725341632001 857111455248233473 244253373518546369 673258895687535361 26730408297346741 879777655969991937 606827493533884929 650845940708020225 722209938801164289 773806524598374017 95699141346301537 986395116762405889 362060303736747329 881920683014346497 621759707132198913 800456615044307585 69271320775719401 563450646089453505 117141779420052225 743024626325119873 752727001800117505 121449670664635073 560067040928728961 96406744502555601 582707337025873025 838326087405821569 52335332642542201 45935236761618369 348853430018358785 28800154797171021 5393845244739738 589279810551257601 277922042941433761 184599926925390177 508934582822149633 898982133800654337 883135744438057217 673879504882410881 245522839700967681 488892698051042625 79933052003433153 59131158068769449 204960999877187073 635520966962172161 190103289080788321 477752968916366401 287667072264937921 245105437466971681 263942396885276769 84933685066861393 277647576402017665 764791570193676033 965102714643144577 762759169340785793 738646254824161025 43117832151633449 812770832021179521 954188032412535169 33355172548112933 935623650585210241 978857086515610369 965670528467729409 792409633488333057 313503214839666817 852807188970011521 605702402762009473 940104560673177089 307656095553579009 862864874698409729 874646914424165121 505844114323664961 651174889994333441 370163458402679169 207981530551567329 368369921711462209 867331861386428929 11567780692452347 693113611132208257 263532927722465601 487676131146766785 480015335041166209 749569591095227137 571131107718400705 129250718536820129 109130418943500737 82327528340631057 833106677111104001 967629914868520961 624647024377360129 715091237428996609 660783547542678145 223032441558910209 281838932917686689 589278380223266433 695055180199474817 742879885518046721 209508172499788257 408422649667333121 888356235078873601 581663344075376897 901539688386499457 27704373559931385 394345073475093953 816799357401716737 351629842856390017 973682294137436289 359589802053790209 319369371667203713 621203248999371777 447384759015495361 505914713144946433 146440473490027745 611035526281447937 60238902056998001 432778239799603201 915379278076454017 310612901721988545 300504411532717313 432094468228214593 441640952329603201 803322233114805377 379691990021033409 434879396966948673 4511722612658532 178341062218443361 293768418354478209 657227064003009793 487901167291621377 250375778741492641 110788057063420097 5250942631079171 916340439153440641 515590952755367489 201077465691032129 273239196510232321 363789614797294529 116223436379890193 222493405558768833 330470046744210305 101761939630005569 178145007706156385 603957627547902849 559642201317686273 123830140661024049 796316193446550401 305952345730251073 769046592387184129 739110527388117377 134575524233419233 125570972730049137 152416122247572609 874269606191855745 681071910325805185 432817356029008961 881441296773573377 621535708315189377 152037138227775873 229016218537925185 868458088270486401 681819988193861761 998299742872283905 890445584150771969 678651680459353217 893177400124113025 965374768081126401 61761472171060209 565752469269043009 424414219506072513 854165252474466305 383713885955305729 981730386711262721 323744652684450049 80944731372518673 145433913354782625 514146843874257793 518210389222584641 38644690007394897 438712412054318465 144951915486984705 589423904791612289 703460802044737921 933824084205713921 627594375077805441 436524234233470337 638956002502673921 295334564333447937 36945398980265057 462613115264655745 142341038149744753 391845264851657025 565949751823282561 74065166227111233 13243173863877189 533788957173957377 96962608184099969 903798418763312129 453445272741085121 784321225821504001 152882417279599297 303796390794584449 216829573455491713 44316830639761665 487551942425113793 795960269214884225 2757222991398579 805858460720788353 776197366999625217 523934987776723201 544645048893521281 719906175395411969 850260716322253569 465216346241628993 100479235113148497 31691815208507281 437830362667213505 599053134494479105 455970561865875393 428551641620661185 937589621122924673 190978812479254849 847171745160700545 424275240790837697 903010969635730049 361936966003209921 781433228310668033 404617116687237633 442274799869693441 624723822177156097 857983598291873793 291522214447372353 961563388961209857 761804879011517441 777223686780551809 188115668863449761 674074538350680577 408541493971011265 586683431567088513 659983177605500545 159041617133269153 819682398605262849 287796781321212353 636229366812248321 344589136286771265 312954873218369985 558116387864238593 499880160478557633 481372029206895041 783176039417380609 5855607692147658 333149297148370497 612244085708766721 898066721787852673 935874490987409025 618801570283370241 383903043538239809 260583905384120129 577208034257857665 932323914820191361 712418245977602305 42913285692588233 501383074547568705 326992934352819713 244238088827543713 658226084728337153 88123871377568721 579461673581906945 951800267400756225 684974503458516225 301269719693358721 169562201659051233 787954656672312065 945073209310461185 294109925621619073 585141696321674241 581408077897975809 765110430618175745 931796219270104577 119551018762951601 287288785333871041 625196859987763585 801559237642628353 942644057511334017 79307809669444401 682763968220609025 672298148485175809 630706208705522177 365090882920426881 811260812122551297 297519865029578049 119619062543339537 671920105319515009 532090295748002241 453990684657817665 859918493856770945 49835360689755249 461217427879912385 837867633972926721 791472721220518657 501903305389134849 11743721329690261 956163381131581441 186678316237749441 322193109674643073 165568814455635745 150456346068885697 829853425164291329 710954581750087297 179372974644149249 958700662927476737 880531421331358593 769652416334210433 353997679874932929 887357989090979457 911382651406970753 847471643814174081 156446280399602945 448028874215971457 397399683897550209 122900475434235553 427868130502584897 769094563057016961 569780326933770433 431869207010464577 479847862783866945 873004770185964673 321765466808546561 386154220859609153 119041966905140129 603802195419596929 378793301440143873 216445975483736673 43757843774056225 377924408388857089 414100616419705857 993355757562042625 325651347205788225 235557281708274497 223843188070080865 662049453467233153 478647810696781313 801745457135844225 571554010491656321 923124240346155009 781913999572534401 578633450451512449 297067644400986113 420387462282860737 373794640929457217 725780001026556929 764794387179325185 987582607697063937 181772477980299393 28247213706542597 533436978440764865 158686802421954113 965535484133351169 876528986187175041 175037996103487361 573654141352605505 795084267887570945 703389227025262209 694885776902740609 892501062659732737 785557114908993281 745993510296138113 822673425020457985 960150384823307905 190284860968230177 173627145184291009 204907065524029249 102821140656573105 291833181264575361 378712224975579649 952528768105555201 959948516563244417 408891230539179393 549305122507313089 137814323692996513 305243601999222849 689393186787963649 892938180626607873 320709114365957505 43782835994889529 824908451824395393 73354069107828929 474884488151420929 411803567135081025 988927356912949249 452782506286560257 314065147198579841 290651583091104705 966147523696033537 642965836880442497 853852893036989953 180180378152670081 848301852170361985 88816379586354801 525736458608594881 479566874717377793 774657761033207553 10673571568808883 558738906031752705 280335859861423841 895379103814672513 976536804386064769 8845994104223821 388352103437441089 139922439339070337 766919529738366593 423738832882154497 25246552123917357 40108359716708009 525265776166840257 935304856783421441 897417706985393665 51161685756820673 589980721981980545 657930475056279169 610242852893662721 749671840913105537 904466477757303297 797819511628080897 809922779107452545 384031923125260033 664161806186619649 336791537803922113 784569573911596801 382542221703129601 440124210472539777 610576243521382657 394456554976457601 162206486214525825 613453717189195009 452041898385122241 239133973514384481 455627458683476737 650753828243814785 787710535003913729 532350366882255361 115767341782625265 775395581649682689 963077556732773889 636008893507664641 153249306611694881 560759504817134785 508551842284180801 8957228401087037 496033156593394881 148666529469657857 251271903314947297 128110189557361313 477522171488839553 328286726598783233 414767060519142913 926712767747105153 400394270036510849 887973075584362497 742677751462540673 421569207052186817 186769263751994433 155370466225953409 426908781880388929 437517793509144321 310920440490175297 791086808456434177 235171393927888769 918672616890461313 71933326967279497 910097554440604033 316507262421584577 992959338475870337 156952547067103169 825426184099420417 642837755939954305 245843488144373633 180509529913972961 883665330344662401 424727826262813569 93113589752434225 974584740884434817 375365286959201665 453403529521725825 518989037054808449 313348422450371073 629632712614700545 579748248107438977 78150675871754065 154888852498199713 556491481481451457 183782986335447873 27642054309865217 491747168052011585 888323896754208385 832393467607108353 851687844103551617 347928174642955649 639322940693254785 514308978821308225 629674575060192897 120567578412885009 186258945961590433 103197801590528833 550814123664267201 321053051917228801 352536100627013121 583979451895206785 39963918624266625 257689788000259777 818649605692009217 213947632671636961 84936133030979025 457666021555379393 594542151914758657 137057599971232241 369242787336730753 740930718953745025 572412734491201985 62890365252787465 154071252062450977 126589561926518721 872290742381004289 825621616574469633 723466676492932993 920626799219217409 727817806179395201 895178252438587009 826940942130434561 852364817901101185 607468126962253057 993167796309766273 409383409842774913 399400709308235265 588799000963440769 718748509875997185 10193559964349675 73254984725817713 302796063781293889 691128561452078593 308591177587004481 490202245573566849 35126465555300969 920723945036332545 172312573412469313 286422344547414561 444926817704406145 513174797924026625 280223016329074433 69533700391456681 364045384875005569 50551142954777361 499242649822733121 548693262226063169 935468695209600257 71429697926280513 31497232935691957 124840472141254817 994655570416206593 553476061943047873 253492650246315073 626520759578905729 787965596894018433 584229118986403457 755724836759185281 573367930373034817 445218332852455489 961589705290823169 484451125167069569 570199599694401345 806193136448619905 96821281691777729 978966607174811521 864355874053824641 361741468962328833 679559347471570817 394876469959982017 125084125458098321 967922937428276993 314406440872236481 479383985886130433 467262233283076225 275607255451525633 38293605868393145 607000460781748097 186504408930456833 278345781645406017 891174977498028673 847429545951570177 595777977367998081 198672404750062977 732172461535515905 291410454096606465 455271580717347777 928633345515258625 289510171058740417 240374351985309441 420715504649376001 126183000362694033 104106145011048321 622852095540551425 557108520973851969 697657323180997889 279724688798666 151271088485600545 584423101968507521 11011491850673851 997569615696637185 309320946327048321 152037406181985793 668673797746684801 998147927805181441 560303395743659393 45198374165874353 797136892022997761 55892175819639793 4287997897378660 978700918342976641 497819784446299713 795098153522960897 665573415286246529 152243856502177985 655953381415237377 416464572493442369 256630608018738817 353789235724715201 667557932076924545 350863200614302401 500731109305064577 380028335392363905 655906587634099457 721158753891547393 278816954033217729 378190236805007617 385744431524209089 400718802276546881 138450481026097809 335487715343258945 714120869645832065 244138258051055617 221118661460778305 989175661551254145 49784242708248881 469103436474998849 851609385472016769 492319582485446721 828094999586603777 724370025321167745 828102828659368193 41881286677178057 485376813777996545 951785385126047617 558131182570775745 603695927590006657 266207697172980321 182531237972330721 323381230745283713 803534484017230721 490644528882334913 169805801886244737 110798047063525473 898038803960741249 607688534290623745 600637602981652865 119571048476913697 600327843659297153 568975183345934017 225184360812964001 509947312164968001 972074008092516097 265873789839339745 847602306510214785 482648030304986241 869532855976327553 117698847578019185 821381870662268161 914813786429277825 761198183486339329 402980897412596993 645067681087898113 593349558292445057 538392959197519617 754758543542173697 950772052089607937 408382545774713921 89265060511802833 950299190889644801 685234439021360897 543011651107079297 476530571659676353 911823220115302017 496882487518977473 830968265120048897 78216857707513297 784608715518352513 236046138040780577 677200499790032513 750048040379365249 299830576163877569 350922565946152769 639338716585939457 132557182410135249 979802934566897921 698969357700992385 357725694503315585 543197750086502401 361736342665601281 600124057441636481 671051623714362241 304482081102673153 452105224122426817 620742877552647297 652098862959448449 907441949359988353 367285697704595265 709677764618934529 897775623659242625 592556202372616577 247933111114811297 602851960599014785 679228003736355329 947918163006018945 375911550668256193 390557510833790657 736717651801399169 130141347870573297 185378272143630337 401116658054053953 341114360180640129 663771372319697409 896403494473894145 22280537380002133 255880625740928737 279354999160016609 553434373186497921 262665863917380449 952545243102363777 421509457370571969 705780287153281409 82661194447442913 656726868120159617 362156720848769729 97518892766863985 208701660381752417 844252772964452481 959483707952724481 954837786623237121 25872623107918713 746924270230294913 132230652892854289 575499133659413057 538841307588700865 359735074769858433 896791522340034689 384133324970370881 445638938094479169 726203760854872321 119652617463327009 755346690711185409 306457043747929729 791913021349600385 951343725487245057 201706571078112513 162138233639812065 499958207303166081 664900678266729217 843708704856545921 894316674136110337 713022183254807425 459534250817451777 932625992924151553 79204547139344321 908064438086654465 799588302709775489 984098295904125569 105960739990695889 839616205955891841 333895242236646785 340489093376412225 272674727904675521 710511639191679489 128369589798904113 644070629173860737 380634870814379393 44284397551976441 295315945515934401 342293655815687745 791233970772967809 906770938401422209 519786339165317889 422665133562254849 838228736105822465 376662872693700033 72849070682050161 690636298413060993 77871586837918721 982442554620320129 723397049106136321 52558451113988273 865555825032277633 988545160922527105 276823619556804353 80983698390234337 753066396067939841 974568451654050689 996348244032287105 145786760677999905 866441095059730817 671374750129686529 819928485086077057 256800910090895233 740078939077168513 826099998398206081 444618844213760385 537560180726167425 615466343056187521 309128598337864001 86126441598988641 631610263191241473 358235517814936321 360361699888784385 62488603212852209 919606018912709505 378855964883729985 925577209508773505 528703457637870849 924593389877792001 61846887439319433 347953626167623041 388351950896019841 822641698452436225 595868581994967169 162133431579732705 16453575499664197 315137992320607937 960412234140395777 561386728415897089 285818892414976481 906992253895971585 450192826049505601 960978697432366849 40944914129365633 661770024270048001 120016886178834881 416846794308810305 606114926047649025 951031351380073857 103228385066064017 947881991996567297 848007664506152321 402201023105185153 916340017905444225 787834357044601985 391112255289623809 889038850931179009 709766227125857793 510103391192828353 663030259162805889 853759391162007809 386446419027297601 842029435000995329 835894883086705665 743231990900291329 591464730142877953 847000580916088065 442345209979063041 767263487669531265 609544213886071169 300581541472212161 445580488599215873 319141337107346625 104651258716689457 334433326764198593 1931420889516034 152433455121943937 636148228014210561 348126966439679105 693192299388652289 89166701773173425 806361541583374465 388787427714149185 949855094646689921 589227766414914817 380596511734555777 532186894829550273 13694484417339227 776062299817176833 496162015680244673 642416249449169665 580316665279919873 467029541574184769 193625343069047777 382201488210171201 153874905751688833 766264472598869889 591183115339948289 649524495539836289 774866500390654465 852396745404568833 539715844722142209 151306619382609153 738579379359702401 632389371681377153 77924297629596849 529995437182307713 297429924810189 976129439887493761 318183162404555009 38061511817375049 410871907893334081 724892057695036801 976774407350536193 928389384696814081 692917470562800769 651696327655194753 887486964262965505 480687098390461633 57015660846342801 4792531879225238 853823797714387201 416317746489525569 675351427367868289 289601885369698689 778999833681300609 632976476371823105 436739789978258113 32538280380528309 419427435210980801 998623583680924289 764715366833339521 556064448334716161 419477940219227457 928890398119420929 5077480395083712 302486973885386561 664111029683812865 697276131103805569 399953267969433345 139414670168569905 920736185953476353 721952299431961857 834130950177364353 918157027665337473 299795043128643329 281613317874032993 941320470570243329 533912843866282561 140537836987622449 345908930013450817 321439423946241473 940307789612980097 497944243230865153 89542883237172081 276443852301522241 228222633078949857 770466462395948033 584724213002687105 806196418258121345 608075186346788097 46133280157267369 541539245894128385 505083978749890881 194567824938523873 164555815367013025 462825523020825345 305382989218582401 32802719962894857 80651577617818049 387749847508914049 768669783074098945 114637778256131633 986711103812556417 470623134690129089 328953905206144961 894871770511976193 495153641713091713 948251253601668481 740871644398961153 349596303422053697 525462910207355777 825675156077039617 136534020096529937 135749221779356337 973993703582966273 607471857530057985 901924046592593921 264087772835488001 701352832925667969 136471824012687649 857652434878030337 630634490446460929 353766424372214081 606024595762178817 482104311567578497 147923323192223681 375257733839877249 883664600743969665 613362348048621441 351502101211742977 677708203528613505 736669645144090113 878719213746673921 644169073458350337 555217289446975553 462667073868317377 149164807685433953 586000012949206401 874996443949203969 895853635365099905 426146594833706881 288647344858127041 494837355288499457 141906224005282417 517474890577215489 364577963482652481 470616939990311041 568248472323929857 629924410530261249 493400931704137217 478099465929549441 182604187158062817 32439146310405677 366384163053773185 111352366856966257 228939430598884993 363574953338794433 65459534397852793 293414605262515969 538822201218096129 60733456699448849 223882729062218305 979577662387345793 336388735725151361 70797308092803489 142286528428734017 14017194401137801 10599988565843433 209040773451970817 326808317155759169 358930904747854401 59027419482347913 715856409354668033 246573305699989473 722303056930517377 458375389220890369 122228509459443297 937988466248675969 714561102054478465 129304793895457233 81442382321792913 15587487009121049 242472933778717697 703470621494488961 415815671603962049 676728237546491649 655537122436033537 251251452152260417 25969161381677709 44070367011379121 778850932475567233 37283109597666457 232140135471762945 199865790155179457 58134805554932001 301088267140400513 481226692956536065 194718015494252929 596505108064295809 840920380158024705 531706774864101569 216271598352967937 446102109101094145 155140420807200033 296496341778091457 676569521291121153 526305185431628097 677370092098357249 509517471496121025 807478078102867841 447634956274630017 355292060045357505 516684432233173377 169164927662187393 128310245321959121 359897826830206209 460754342774333057 395290452884047745 778679262772914945 979443737307647617 319724168920739521 279124470470826241 805387008801236737 923216828215487361 11007838043337161 596643751420181505 738307434297684737 22911356653750661 632441493060948609 655839792983464065 23217167436175857 128075444249304833 873311666192403585 636634892382893697 644300438097776129 316431908432335233 394275743896908865 164256873621120289 63360018954430329 115259584917083665 197566830012544161 952572873648428289 985699364563135617 507417838301520897 544691306729728129 615269465490733569 412794480651346177 91609073179142801 137507355194696145 115054146185663345 323973207385723329 913328458790843393 72811741727488049 688030909024398337 976372365308922241 478498328535835073 476180614359645185 216484315153600449 135582403302937137 119503374107850385 886753200148771073 843531241554636289 787872616892602881 782333385126378241 22985459010310905 433131373286450113 856100484939180033 38529451392449233 835329247121361409 225075590153828385 790854015791527553 556968808814502849 23631684797020825 553709734144440833 359689012761197825 774189434122135425 946244522616748161 768838896565931393 562261675867862465 219549640214040673 8954667986397881 885658395308475137 987603764662811265 40266855871223585 832589984761053569 6461085558605363 559750468080839169 154135053107580705 349339323524485953 99690624096758993 25542974194667777 72958475127208545 263397792123011969 331685850523875585 587946317951125505 491561980211315585 278577847584738689 253856620881528289 222031220954637121 945372014367379201 94209194119624593 824335292655454977 699374136631153281 189358520739204993 304306019991496897 450274677583998081 538665389154477505 943563549098811905 110054111180115649 77451712530852033 672538957847027713 552118506719580161 731733154409578625 320850411425659841 827931922878395393 195795455064867937 845936398808813569 857226915426387841 542654665477645185 130600167517314961 493201096690608385 812717716514050945 545437419049125825 60172384321319329 118864102187583137 840378454193249537 399772509036640833 16913394514688207 598177984266708737 549799138341121793 920777411617155713 870539303385228929 830659320458433793 119921296022702961 814569416822795521 913511670404062721 296612791982180801 383797438772326401 234901012988718337 516502189159709249 582227612326928385 647822461928591105 803813929004523009 995306290045505153 483147002253797825 616094181604559361 981711891208181761 990658540837685505 777662187127017345 291815250275242049 205535385404065345 507072062342473345 960500049950336897 771445231271066241 727778873910455809 474601428487787329 190503437987924673 723688718178912897 698179815247019777 242415245088693601 927415504881974273 735027119771451905 426412282559045505 754987361525493889 414669686243708929 927657157110893185 468543788642822529 535926027239355585 459875267290168897 526302299404910913 790994912985372161 761934822772658945 229020318726124833 719953361530393473 710035302061815041 166739435559748033 813859364228658689 976335361384805377 87339390744990193 804246876308539521 667207812081411329 304578551875344769 715818582574517121 619580105104461185 93749247226195825 99606362912716401 365976442306323009 639427819815452417 503420450751630017 555180875739232257 320657508118731713 478467915480280257 202542804121645057 7031467790092450 722661435587543425 861190414622185985 939812857761179265 409323473562089665 840780153560107393 338613057345895617 18369610462070085 793815168145620481 649019355857223681 213126789148290657 512866769949109633 488942157663778689 462844784811782273 513630656101554433 426365258354433537 953922417356444929 915131195514380417 344442673952372033 623619801787864193 819581815947678593 241095435778735393 988056642221778305 175783913161534849 522373066741359105 711997548763537921 212131189087514817 640645254429070849 311039714102911105 476053015392469825 519248120184272449 529298560932812033 327225061104094529 974198014700437633 803688966966959105 224861339117008897 483332932633224769 268595704501652929 528103050448152065 324758721960630913 445026910704832833 901697824824015745 105453956443156465 381693496610377985 774446237540665601 470040214884338753 434635621434608769 379245718352688513 196684019738064833 704635923490275969 273870816303329441 758808806752991617 650105745992156929 81843295147397297 392295250963144321 131085896011153841 795097513894923265 506061542323681857 780466368884660225 876586794834022273 650862810797114881 397800680778775745 954018719096495745 37552513909172801 61598272088112081 154969122101693569 896044147012233345 303686253878421313 458061610024223873 827128498118216961 63356496847376321 524307326055360769 465112929917559361 425614248128074049 255583629962856673 271513014508141025 37802990585497297 388569944512060033 905615897700158721 217203194036908801 106162684954917105 708976077610589825 402556326657887105 859088906514781313 930806177115748353 323677879417747521 576815241400623745 777889380531927809 167209796425034081 838364550058731393 149847426788184641 673767468784287617 796109019975595777 141681773723664865 232344781966901345 911731486681656321 781530734362526465 133553484217078017 314198303074320513 903437276714324609 387836518706130561 678855277049937153 362581714374726977 19878308713156657 234708995821570465 96453477549932385 882061710365164289 722299068764950657 246806419763366593 432058475295807681 109308136870140513 526878201703123521 906004668217043713 446221336792849153 946988089777974529 294998166283217985 522529749860602497 509136723199222977 84632408362750769 131067850873431985 381271882375138177 342835580586683649 822137948583119233 42838993242323657 506203208746818241 28115749174251193 983215902852691713 97026663309048193 724759360371571457 715550367709784705 576241849036549057 411003815035936513 651579407749231617 692640542191956097 388958725344394881 237710305488928257 984043325735520129 586273016923957633 867306101863150081 107143127968324593 88140002908140497 572863342970354241 568899516200303873 418447224520530625 620506106097401729 157793096949820481 355588822594100417 669400443580908417 889785834032174721 828993874239078145 719936033387654145 255802303468566817 707187820858628353 222923877587181345 165847571461355873 265879524455865377 652297243502083329 228982757344372353 88074764571445025 181382113668615105 416502608961458497 142999745496059201 838586360052389121 827757440637409281 254106811151181953 832316874960046209 615269383506728193 193976539416222945 532224914337071169 242806000653974497 961006370428307841 974692128311371393 27465804050585521 138663252170008641 285509427683336993 433001862922122177 463315409109988225 973900262005134465 200591294908477377 703868444883706753 950874702527350785 333105840688009665 139672136676182385 172030709924182913 511570197136968833 609417523317137665 777734767224771457 482972027098551169 888687226243654017 998977403480214529 7751953154240710 953264568846730497 950741002958501761 550833712760823617 508543918248577153 212575571336454785 350086346665129601 814796509556234881 367433751001357249 362124908897850881 811688113741020289 550795422228890881 424929651993679169 504867467733415489 717169834746492545 303577461194240769 379577417501991489 375709234995309057 136291904287965345 286006284908911105 636320800098147329 863348032261338753 400671955162572161 660788788365781761 74032979045028929 309678729911706113 862262837697819905 750293292126361473 535815875488353281 642063893410547585 921886980912880513 51493757625937777 863307022298784001 135214446529499105 431653896747242497 880359152973301889 673312708428241537 113146402614969329 490649264627840897 537714155234429121 46952725310319465 340999325596509825 677793463577422977 675359612738322561 619132810656978433 577865250060622081 251763665404801889 973816416773306753 736157375482207489 574753626872546177 538520727761785153 826327458653384577 923883875818106113 219103780018027553 6069192501961141 790726988026850817 675852813879856769 14671674057762375 668019765333163265 532597753973181633 843780386883324289 312107812339174721 877357789718324481 579041614389300481 770775807822531073 793178126393382145 75212493848574977 749771653902644865 845368863774027137 485555089259658945 92659246787825105 776601068566041217 732256916211184769 823742302325410177 503584771069718337 587388969388218369 29580846883717981 956437779146622081 770942286615728257 567863638833873793 154117974546238657 66059393121957297 385483967337314945 954362457288528513 522263274704428673 49945781333118337 374070939685445569 310412512625990913 498909889088423617 605727716834802945 853340404217426817 836359627940073089 566812476260267329 859483888679530881 263894379463884833 418194002707284801 929823992115814273 921621475495822337 470929114497870657 781700673633554945 524264561551220225 602151177002664193 630637455133459969 651590375705612929 658961772730179969 367478790938900353 59702441112854385 270973934016485185 237171555710332897 81456303013137441 910298220478885889 191188855264645249 499249360165777025 203795107137960225 238388055073961889 650453126937680513 245819185077394305 681737704901703297 692547820256883969 705116184583918209 605134699053707009 481932359451729281 68461034985610073 220533385749281057 158818785892250945 487703012215117569 35667157876922317 859065945611721601 966306918594966657 704424623665868673 503762713223103745 887785956581911553 74832368810874081 447697284162185153 51343830721116033 363653644656441345 79028960095314465 463781270223091009 179453056351412961 512864221608612801 328166434947306113 980755007990605825 599691881931413249 705492386681985537 361276089815078209 196658961531891649 443647409862798273 716376526813167617 988196701644611201 65186101575246625 943645979992190593 166389773052916481 300724486587029121 781094142744517889 434502499811408449 440974105278446145 481062458677953921 640391476858464897 251920699936384545 599324469994915201 28735656155447489 951557988894801793 436180646422975809 10285199510395417 421795838092933185 103799033283106465 911014642503282305 700368707536203009 998833986689504641 409916083786480833 709035207257734657 773959298813299073 246027843382293569 791256262858805633 709278190076098305 192480781195545345 714776322424086145 69945418522632257 482524330004686401 682968220231931137 512639546204141569 591910961002209793 89852760727460177 420099441182461697 1163994881181907 88881610066845697 823774157485338753 300443574076229697 812203421344790401 267556849791755969 834328484200931073 342729866375268673 138649313624966913 211539552726758721 650376689945041153 820712967544114433 60786353129358873 621616232777622401 735256286156690945 811218732842579713 296140081003699137 480871027950580993 242921572210043745 642830112458074881 584662408983248897 394377112987481153 43189429509503441 312173699173886401 84007257831558497 553393110327231617 230925135788403681 924776815631151489 808710038347626881 648797518268676097 732718624187093377 73990443384847281 725152469463552001 698741520180714497 175234088492864257 330647642877938369 549744917652034817 455135090607452481 922003879137058433 542208198662908801 294893604216611009 59673385649357873 550645306663831489 875510860186228225 885766224547254017 882855308565861889 101595332910441985 752422547718882817 715978318590003969 902164189640540545 144397247570573473 371272068064929089 323070687101548545 664717024476967553 180874361650090529 55742048010106513 711636826238191105 394813989551533249 629352562068767489 481749757583873601 515415316163412737 410629310538976001 744235325811921153 984783072600809089 717436910149245953 922598310147076737 345105550092519297 806304829121149441 102886291593947025 917818920448919297 324167379447224833 787455063925310849 831805659981966977 62069422484324121 125912164058981089 728748927333572993 332858035571987905 949042985716513281 944684828374128897 301296210219678785 245433999014807105 123434034275771153 351254327763690817 991889258365933569 1403068675116970 832026878298815873 666093586066345729 392877366887464769 231381627659743585 599503729580799617 263014400844760129 87950367814631393 910739806939673729 371002483696312193 370870338587330625 144799857565150337 700551572994214657 952334808216459521 992649681394034689 591246170461335681 476782020602897217 855167441151049729 570470092397975745 337070602152923713 531305096264247809 915444487778113793 672420901793351809 501858335292286721 340580237730321729 399081220087449409 584166841365963265 540145831576413825 367339272811904065 892810743660572161 466642735354021441 517709941818868225 838421938431551489 456459214436417665 43571151804904673 313692461545006273 344551121380163777 95433374970337329 352088393837654209 907306136215073153 967583947867538561 111521348983384177 310257526871389185 588124010072366593 255463722248379105 772054196719590657 1094458436462276 316546328287490305 48206998752490905 670997004380890113 58973474148068305 295225756024795073 988891326151417601 262704571192539745 176576149291157953 410395282793434305 626488996553533185 155083379966352897 975191262740899841 709691648463039105 692872018435622273 632068803874755457 635077301124574977 723833271122845953 290370083091247041 517099726025630721 243302418718677409 765153289043187329 498065404713089 324222241836121601 652143375069137281 476388261859586497 976109156744215041 809275189643013761 260544070222969985 816289122242270849 831125632308754817 621123224958022785 933719899266300545 390685941237752129 32628069960694009 56053330778265577 801785316076596609 932859780674196097 733547124929316353 684308352895396097 857942793316091521 747836167008632193 780226287280541441 296491677711340865 681590854218761473 832023345261635713 473060969213946689 612560843164271105 703601094154869633 11107271733937553 551245349570521601 113780003495403297 812518168794973441 982042092529500417 580975205913091457 257892068245421761 764716663439436673 354222444020923201 232489052676115201 982596317558769537 442393637229876929 243500113785618305 882932839672577025 507996672094758849 25099519015618909 341745228715030465 142681811192957761 933964879096404097 268351981111116801 653409003454246529 601548444534785153 365411978951083713 372401495549446785 826403999565673729 672974240561032449 362475851391590017 71712547212364089 603086626328039425 489197090301644289 431932719831831233 168105001899057537 851838070380797057 494481553184741057 282171528708399681 495304967483626497 712451786004098817 588398216712562305 341402414607426177 358047705305445185 979130923185824257 294066926781979969 975099379895592449 593645809336969473 161385429269731873 640088644890425985 274823060044877121 207498034980183393 991628844402630017 938058565665343745 770477465342562305 826406890055771777 103066833703540081 864180478008790913 938795086711234433 175460460168245889 374926072564154113 683315738158583425 642613096427961473 236904991655642049 54701038257466193 822151205633389313 291619860127536129 404803560264049601 317530373580286337 556035635851443969 422160919101624897 659881775025120001 837811589085422465 338014888691077441 860967314063867009 797967967058845313 232605772070645153 300919462896004545 678001915740420481 936631754674287745 723280485384126593 1874864519351150 712831616366155905 672425321697581057 962321979779876097 366792726047648897 745970131918649985 280575257919416289 925575022511768705 609359973949551617 3568080205337055 545723451423363329 893722874591095041 239501258653788801 955849247233626241 132662354831772689 486109042150136641 597874876888227 575124846139498689 686867033687640577 188659196153100353 58881074293466897 839506421827049857 73532807778711633 887443911775822209 153980569270402145 238153172879645313 688947077704234753 210213436636980321 863826708270963201 990726162742813441 618146151885177601 448042368206134977 62828833075997185 228500487149698721 467346616025345473 14177717637739563 997959267666530561 291252266761855361 8635080243742267 661546172485348225 877163800965661313 819660655531361409 768514061217651073 466528256736570049 178121973147383969 417741208854689473 442424370201301569 165056335876901281 28145520386004821 227076253684469281 486209745216633857 146472839739391969 478907538242069121 900775657892236161 525196649550558465 947652489227184641 569339851859240321 749757920833456385 825295221437251329 699530527107288705 18648294281334189 519782113755578497 122075363954415649 743395780466531841 766826654989728257 560506199910559361 627548972219081217 716235635594461697 445776531708631297 486641972485269761 195434369431403361 292317497513042945 49263762129214681 678091576246384129 979656226684063873 529440848609329601 419189090963371329 695980638610816257 664032636230267265 298403426344865601 789372804153885057 433068740198461185 560434656584966721 546827121314397121 152226798640057825 301564616300961345 795711612921842049 465341766506558209 29914515306359137 173471411608414177 52521780222697601 865110858980518273 747105907126424961 15931823475394681 154681862036333953 948810238815159553 190072706555753249 47454376478366809 343163967010589505 948571659611179265 485115258423704193 824325685518513025 664464641074140161 928335832531590913 992267659428932865 447019698757213057 169410997763783649 96906724352425761 457619455352144641 254198877735856129 918843165218326913 772268451763014913 334771254766081921 100284382627375377 324934198291835201 276050851704059841 923884885844913153 947997898193843713 475717350576893249 446167533361776961 602097713353714433 859317073182676737 538850226372666433 640483744047731585 563972008533497153 49634965083438233 502544899282945345 397908521086552705 952995387888250881 946391695887950081 661346654685992577 736679167507549697 358413870327737537 833999045248358273 807090650280905217 142073893291328801 454966608223287489 793576247711012481 846569554784345217 944733318658837377 171127389193614465 84053133018468177 983495182126880257 161701253907839521 544594144353681025 638895265317625473 10147349679819229 188842564100657025 237980497831912897 951510210988967425 131212716631317505 547218808987086209 184554414089575393 726874808220070913 956889265124665601 327183531407730049 670664806460891265 424775636886007361 363157434672068289 406363565563340 261049124873494529 302099107269963713 223610772163858945 917881342477375745 774000005406080001 71789013159357041 109436378005987937 445477786121816897 219488601693626593 581478341385928193 862702476037760897 250134592787095041 444522790700332865 425593908442746049 44336173407195649 509888700388959425 671611615546424961 544247317906762625 103972969013007345 628198492578423681 169189658397257857 236909112522507585 316769877960119553 564230976788767425 723828089401649793 688285144460717697 75460227219743105 900810398482679681 175249475801152257 830670418955147521 648179306835452033 843583408252985857 74422621122977265 867166292741512065 538320194073328641 139774776604230769 95818300316565793 972457241974463873 776927267377139713 411945767697464065 506358325297298945 944423767081712385 896565255358645121 188807450576906177 110415479120618449 975913686828842881 674503185828534401 376891256914749569 262772058425838401 279825403214100993 579339373555122049 527371800609177665 895696625361196673 263719005189354753 936404675525828609 813330169150763265 933853654430208769 997034635111656833 261580711480611681 524122392033735425 878845629084153729 232357679769275905 759346657886901249 313285400131182017 906653359926536961 572847380296774849 288336637832237825 690704324377083649 224564423592639169 64884694795662057 956488710023698689 942838254803152897 133463221220779361 535267006510348865 98660069702340529 989039404464779905 706325790441681537 86076861473596721 533660375306276097 657910809557964929 959769737478353537 960999655131342209 406930169647644417 593863059577945089 113531048771150721 360806380083740673 452103235706623233 907308902200302465 19376657021211941 22522509237472121 392604477389774337 767158719176666881 128441037180223809 499168132853807105 337037607250401537 234457634429706017 752148356205481089 50697906697632081 173823618725244001 662269206205923713 670225358846479873 50837514244587825 56400782404715241 178519084099864513 928925802832793601 450976511186677697 395953796723041793 942847491499652097 548201423092748993 446330917791154753 290392805730043329 671089737021365121 678518668548434817 339553066513200705 853066332787939585 75441977298584817 892311379104839425 174286311139862721 440004831624456449 426432960573524865 903278717179432577 950408572150916353 678517587667649025 34394288397482597 236111600003269473 771576643421777665 481494175488244033 531209653890929473 642611158465712129 704993030364288897 790206654981950849 943860361937385729 316025937972128193 247014141603155937 663809232137076353 553928021890303745 897882219137443329 333373227819020481 956752282351921281 874148439358510337 620340533648189313 759598864953598977 267256497791827041 14841232903339831 667532745791703553 588990327068028545 62744537707381201 608200376529413889 472394525473404801 728710199272509185 994240994473180673 983779532181106433 457809216521582145 908742355803536129 894390800850693761 698925500568055425 964647567213901825 66335285014471169 946700458129150465 906411196035666177 332375100750851969 835926994265900417 41289722855033521 549229054370375297 373781624348609409 890373685954184449 559892714323630977 498684523884524097 643167069227331457 145650373699805153 315730858375253825 563960082362019201 781721082530637569 903252917531570945 308484727814111169 694710877963533569 945212118628063489 390627911248440513 427831738449476993 646636423488832385 503431763824536897 601534766517683969 478430874846672769 185106592973884417 239723237729435809 19873519176297097 522988213869531649 443687289961747649 579586008922561281 619887646142043265 806917049496398465 40819390428797673 612642804595367297 313593838811197377 587527961698363265 775086722771693057 30657546043059369 806745543322019585 332686277881315137 281722744965552609 539904466736686593 124674462096191265 659121110012542081 632634027490144769 788736429714120449 79169427134896609 370350576577997953 19769462388470773 616035818694825857 820465416141939073 240415998447993217 975770106370948353 224330895145598689 710872300173232257 124832854066958993 983253541708482049 229325754002957185 878143498670208769 307532154627075713 309701415269035585 967649536392642049 470064386924146753 95871716535945953 811737205944897537 754631930977694721 302749364739110401 829456629045132801 691736086391660673 287333779013849281 942720265813161217 87561101869276577 500457798955014977 164005354294488385 409067577640694657 770053893494640769 379119570397779905 634337180427181185 452065064053211777 334185728151332737 768537058057180673 565660636799833601 536838149361539521 131313570605080081 805289963861202561 84624653666750753 216522146939464481 981152405512339969 927073084712933633 73422068513423249 953358408496949761 714624324576654209 951356000613134977 321591272743617665 776060045730556417 918606322644556929 31203148033856821 581627182273365377 538354346009395329 926276305685981057 465733497979744705 487576880313710593 260821680756887265 755360481817000065 714483268378760577 474571067977592513 843070901721812737 134058603641882721 77258861430369313 703579280856004609 776114248896586625 542055518716828993 124438340806822369 34926249874587257 768850966936394497 793732227369396481 945731063651994241 307245365064076737 34283457059782309 705006205945515777 804894370652309761 332174503856549569 420043191069492417 807323191300135041 598716326565625729 891446073654165633 376691095821794177 535980001497925697 203712205986509089 669938554208130177 651898992693258369 349594350747118209 14582547300182825 39217671292860249 497960259845878977 498192066052432385 723799964232487297 250203151763855649 456189487874649281 704718691442202753 229113321639534465 245578363847542401 509847834236150977 555090235400193409 880789162698310017 572766597927369473 605593361202419841 492090840814235265 566684230958305345 892705854662707969 463549178461303041 706042496841710977 182517375294342081 229865341505615105 912477017392728193 28377631086051737 226866871162076929 302187998065292609 86935251989753937 921828580878802433 803468050200255105 178765837811084801 48508663863980673 472322606768450753 493458914647607809 826535270802125441 287167738276846049 712876342030107009 991575935747366785 279219421985260385 118618287171539553 829483431629263617 275321308798698529 661870344612637441 919333036244719233 634472665098250881 415314374281937409 868027510996370177 86135798692918545 855995212715647873 37036527033325937 564686605639948865 428181300895484865 135717695716799377 335738536275048449 409566011264587329 705509937454092289 393616821507727361 432284600917672193 937794028883459457 232752027198326785 292780256505118081 571166479444688257 808969371367794561 834830830487543809 692731354781706497 113966474362673153 814047378396068609 142612983891151409 132051372659269361 711437730155669377 803776281781040385 872449423612675201 835635940260580353 262487033418711489 111178266429149633 669634616337415169 445081893307069249 934196896863003393 960190586102811521 590307308029206785 459370154630569537 347242977684079105 157029167228401441 830667350078751873 224729257455429377 77407637864357777 191712530721247265 821160780614189185 595496384001400321 516243511842834113 891714043683705857 924184539224025729 110727515858108913 330310118127219009 390747042373419649 297703288313254465 593659519388559489 794924648347677697 341706807536112961 807899116315436289 522933782632001985 19292902456388817 717897285550804993 438660719516729345 776417442295645825 967600724763475073 930585396345080065 404557312812297473 481793352950084865 485658044767436801 329003314204072705 30254317811237997 684747817974944385 613629551787045761 942135812919090689 519558131833118593 468104785639148673 979015945731735169 836587194700314241 560996305997417025 516800776444348737 275250420458849729 983747035412775937 566742567296611073 57955312010442129 823054363558700417 600217539485839745 433603620764369409 636881123838755073 145187009582191009 611504268793666433 467641876102245377 483735994751349121 849683775180867713 19407953407664993 399885470911481665 837307789174055041 979490046865567617 373114570881696769 814669522490984065 718435123206226945 243069097607421025 363015457146815361 342780744508228737 372712274101850497 164727389803790209 400775448664589377 370186726226815937 157947393874529505 486815591711806657 310706514716571265 964291602882593025 654501935733016193 998512004813495169 343323583092242753 111066858739715009 484925487454340481 65584583219052921 304909854478779585 28879911828720853 892627995108235009 278491135638677889 865477403053248001 322329243870651521 837739716259442049 936672448158422145 15776835631356791 558963472924443009 902462226393630849 237302764541869505 161713791736659105 693608232359277825 979400478338043009 557594122547019585 707021674620108289 782469330349282945 756500344379624321 709638282296584321 933295771082143233 978668731714915201 763837317121293313 432470208569984769 57115408427989681 691971741093578113 953774170361136001 172433095496661089 59194572521633401 540874685611466817 830717447929707521 723024562022889217 38159034194933385 790762708949340929 304268718977262145 960339712198123905 755126064715611265 26462309446880993 125025675165623793 459257058281966849 783862827121367937 973273295173481089 781304411088548481 526020659409187649 359648071487143297 482665201207790785 533916686519823745 280364046567800801 988410401108552577 515584231214017281 181758680269986433 88431398444033249 12241675656795793 469183759279953729 660889773020436225 438236814768092865 269587639088854305 836334671389902721 552165302997856577 392146216655977025 395526166981554177 99186651345117841 516125086252252161 3876199585139518 102408182499090113 29158235915087261 988143845108545793 586912886565659905 402233854900870849 489977391004938305 691859606574574593 831319289273640321 383568731850061825 164845807157444577 595275679607460993 429004695899880769 57297529292966945 803654391272569729 412970058665727873 854181978734462849 422418972845406401 14754854523186369 111457093406166049 104571264556700081 276379914944513409 914538176572559489 705469073222353409 716678949229990529 170732505002888513 156555375857390561 933924063065866497 980072377012437121 74401027936815473 752834747389666561 809409956141614337 573990457486676289 801416712231258497 389222855751267393 68557342125366465 496011871186187393 651095904651626241 542949404207231361 877734489014436353 136103131450429521 325401077315802945 6258953646788968 824740565091623553 237571437277484417 375361736599714369 480060649875721153 948887247257907457 674759782460459009 796295004765710209 754440947129307265 915958135671026305 939376992592730881 66130006775310337 870009102052076545 158558984714964865 764911056107198593 794007778976379137 239971268298784673 994483729319519233 811513110876024577 124725785739556721 395251659850483585 164710696049489505 990069556539939585 301374847159792129 134718783610264129 547924302689700929 110033797160003393 12152908136087605 963576481345196417 800069030764937857 705224891489795201 791936178996081665 782313780074201089 516048565053019073 317600711652335809 284470312841861537 546469641066035905 37572795174632745 221485897773622049 332364017459411777 707178933207284609 948242929275188865 648512758673479809 900401392456373633 520469649127189633 456789341151839809 453374119544523777 769638897771301377 89148844624372001 515102022422958337 847273769161336833 797544760332371585 287541326129936449 533108702987753729 152700424054561537 620924373934514049 482151049662160577 712074898580347393 410977817758425345 797031405851200257 369445840479922817 236562406185520033 342214452195296577 113192454800639553 927491707925224065 148752158952483169 433174527997199041 741199771145900801 746279027259614465 623402934518416897 457724413581789953 930003314124491009 140609502145036209 404293246835159425 240509531599133921 394836844975188225 940795420296549121 331118904180321729 9142548445684185 614444401558444033 634731583242608385 547657247528242433 873318060403210753 47759931951432577 237830741568014753 146350056356588705 278919391102991905 250085644039842241 485685711985365057 570714585771050049 247482461939416257 944990317825769985 472080904582778497 105205242043460609 690587782262216577 995908989524593793 939193060128882689 662981075777828737 527247242162889793 640496614033466497 17690900880491967 906775635444141441 645389938430441 286522107520084993 215286446434117089 468629841451452481 837318051364338305 121462127202661921 969552251289396609 773174474769653889 393762311238933889 25567623370534421 674069095450743553 209600686853470113 947453841772347265 82257161829616625 18903016082955305 273223691772606977 894308139786122753 898090825747914369 972849319457235841 833040559508624769 973894237863209601 40773726823587713 194769670676034689 41946853841999145 246450696043186913 6730349301562911 966756836448308097 146972811621971297 459346972893900609 84506679124459089 467985466001262977 774316904987180929 560586430308266177 396947896919613185 883266749560345217 245007026786716161 416893057673821249 909741900096250369 195965205206189089 349246254539103489 575620320642688193 678114628555363201 735627525825446273 389065242260905089 53050160090936769 474438662899629569 524111680811866881 448595824896976577 344620900498913601 870123406071712641 31009624644706693 918514459391083393 921367486407934465 23869911546555045 153674328973490753 576018732148462209 515633863313812673 809297646056791169 576261738871362881 684759397261053953 200308267844025793 467810734840171009 336075969983706817 951743335891528321 149945503832899617 932719095063902209 587481923894426241 972263507143857409 637808768458018689 89041880903081969 560168816659224705 361939457086087681 196845068431148449 26698404228909569 369181202613429377 860130327835101185 459785542848283777 345161720497131329 161576244751355361 675100625263546369 326942899196016129 572963942718189377 544637546694911361 502791324445759361 200995484685240193 89176629837808721 2222132021099555 402914278922388289 815359069038297729 655245851960273793 191108447001266049 864010415732572289 984036019591986433 879066326106411137 443344885119412161 379380905437919553 561605017596438209 999283905114310785 261890598582578337 25329457544167157 245905608388699905 172497251363083137 66738585913267201 359482169314297537 134738510199927217 610889298728466177 361785538122074241 308243012461026945 291427539216432065 110083663063861089 986659001398148609 97487140106970577 940380054657399681 649542066041391361 283350384225808929 98804798207432049 338972799555921985 279072651884845857 138777513837592177 255024793843652737 220436723135069473 629107363879882113 708383143447218049 444032269913499521 916300631657055233 319055870056629953 632761340270402433 310340024271958721 616887138891119233 772605447605854977 132412357437157617 201389853805444833 562968187394592001 482287315912103041 111503723026171281 492689462761823937 457739200131673153 364571711065764225 379531179110056641 765795412402191233 800643511065789697 293413082850761985 72723085389721825 649622468190834433 756279925753975809 242394730995584961 40736278216808585 173008583796452353 243788891145545249 266895543422648993 277595459055103073 869931710640592769 153994620242404065 147121817834488417 791002289215025921 683923700098411265 540564434514681857 235141001735044609 696279802509760513 631346835232243073 683040367482934785 514573137400333313 818642826827282689 791204052620123777 557434529177005121 216316409885038753 921641141989507457 219583754929281825 275916675761696001 429207030380098305 535079407177971009 957858333878768129 850842673980753921 908067306621106305 620171779144921985 174151183635778753 407983908713223553 886030719088381569 323959924899394753 296774148996867393 5452966360071089 831825698936810881 383056122059795009 556355083418132801 122737949484051265 209952153447090945 335638649097727873 830887551577610881 860839351612117505 872123169799763841 290520008762253953 906230762178488193 960257357877257089 467320310639451009 236350013569460065 935581621633396353 997136549725457409 456301057718960129 609050704869186945 857671420607935873 985997092743591681 971002825391451521 380978789158955777 58071165645721121 105049388275336497 902236116353620353 303769069504593153 514811009747624833 200110684384814177 528201390333862273 94149538647752001 832944681334545537 26750082401481025 525176624866659841 467180696132484033 857758322985908737 96740554234859393 909306928397938945 616428567066218881 268698792215253953 321575815384040449 939510482225912833 340728147444959745 642068308819652609 38223991584462881 126448101697945953 800751892818208641 767014419521338241 184071785833300097 617263381156234881 337011715946086785 483875653207825025 410920109614867329 501988283853620481 828763077509318401 354688021570929409 421807700008788097 172351719945609729 358241454372201665 81404742845499809 237370915506236449 180077685205702657 57565064869390169 657545293155301633 986528500283402113 28091472808384313 750428532589264513 813609183186393601 33767441886400465 688468882877657473 604460491659875073 826328780027473921 244582933268180385 95190802008758625 433019290107889537 277983107542063137 222199699385559073 393155570136713089 430575245956685377 836464926069034241 771206373613342337 838430757447653761 100120665856675121 682125576085887489 333927022562566145 204995902007340193 493830360699160321 326780133213311809 958117132001223809 642464971916083969 902160999354460801 387428426089961409 572913193968421569 695333376590298241 7547642895769259 416649476703021569 135018288346731905 700645822718158209 685775509922134273 318296997223022529 48128543612595113 856729754040372865 963044751377179137 746725780760506497 222979903720943905 745511092866834689 694901073074614529 396602218237539713 128629033597807313 105276077655929617 852895748487309697 325310822248702913 161309277013476321 815541727555554945 617510225733635585 638601603874086273 927180150188892289 762549424033409153 966103463603001729 630594492400952321 479399724849248065 910027844108881793 109644401955933 60355773311123073 876201238081367937 178134571739889217 717250318872924417 818401809197787649 421181175775263489 822356716115265793 346073652939619329 77706163988317201 724063724135337601 857731340456837249 218764580066345345 815751735468815361 972178682233039361 661763014945066113 664078629082890625 658168677131520513 50284490340349209 447219915048179905 708759307922388609 542445820297821505 987817766332302209 574558154356950017 839349491346492673 84637053807533393 574913468276836417 189658031505814497 506471597890406849 496068743809225025 376498327941579457 958082146395795969 963124760449769473 824578842836778881 120422339839766577 520035464225685505 883150008652091137 460196907914003393 952091656111310465 24097939285226745 674692001907398913 663445884392011521 73659041490120817 791712816567553537 608308392315944193 151275278093216065 137897897345101937 913074770517894785 645540768925282945 957310295611186689 590940581799831169 738823179151580673 959584651674742145 206536743797251169 177734146734753281 686783630846647937 566625477242236993 587276007052615553 591114494555800065 170516782844856609 669013262416609025 33502327538919021 889706140474675841 433854497379698497 387425956058105921 957004961320528513 789427062188625665 565780335890991617 619340710680329985 691014635258518657 284349340771331777 411421556482920897 99438731688930913 164736147689176001 639294256791661313 691664297135901057 101083308845527857 152421003039002305 561208016663318401 615709199692403841 56927413089791657 302464709053587905 69579158496029689 103102899802905761 94347164948327841 13436857749361765 96553736767720721 425388138340380801 684205860885949569 687487420035118593 331737423467220801 399113302770274433 349000393613135169 950383871694363393 39827502468359201 993757545097665281 431423134052916865 715309897569902337 104200186288895937 408011808804332097 2607968891151558 8911553848754751 47522562561557185 879285693135713537 9764520886076157 937949967808343425 240621593999524225 53386651701259777 97609931896254673 108974982754070033 500607762875052481 998768126111443201 262178273400476065 917960675653766657 194125981547475841 512918416790711233 637543978628865921 988755448656156929 275224096875678721 363338954677928449 507182976801427521 386035485768353217 201447510930197633 423740721754370497 756683765878431617 178374834961552161 766269935781441153 214797437724101313 831005798166525953 238847286374486593 768862908783095425 310885347212575873 168284585595142049 493668631590828993 399623229193611713 118188569046580481 597247170979724033 953811869679633153 866075749683748353 119457569032135777 303698370621514625 970946535307042817 311131779764469505 286302952656754433 393462784658080257 68755625252883593 504718544937080769 716539006808460545 457940307174464321 125583654597399169 219135507916309537 912737812426243585 740499060711808769 477006245181279105 54896709107115529 495416865475135617 816859641968488193 910449399186269697 772167435127347073 572387544273865985 153113609678253953 422214302334047873 736206289060934401 762590009494061825 456887584370587521 774595196757680129 814612926800140929 811708781597232641 559357475470417153 242252625562876737 208915152790471137 417103871579286081 280405516477554081 778286241965396609 80489548228161569 895831507152095745 661391286280657921 107829458166342817 86505147777760529 542117760407649025 378097036506243713 807376545308734721 799142699676128385 305564307082576641 551852743680196737 228990448446630529 492530551169270593 920209694269374209 494217673387463937 548190611952215105 576535009089742081 984568425305397505 787588194055043585 261473583686658625 492755946524940929 156775450111723553 111536422954099377 33489143067193085 701940273450436097 525451838951241281 166506339018976481 934920241375742465 347794474407553601 49980079928843681 169773568614100865 250760214773585249 722235552290772609 453261138066366721 653507453944197121 246234594011916385 51975216578060921 81071708950929633 584679561898962433 515991452259818561 724617829386108545 515825555277601217 257886796250286209 913922666309041153 550926286062495041 415468992585829249 544470050778311809 59242779159127681 273454471138155233 422634053623838209 177306197592084673 173031406136821889 363368007856085057 602885171566214273 26152456131239177 542753384760324289 358109522666058689 787402943257163265 192373146587126337 405347193021860609 71868387530205529 243853227255442561 96349809264989265 37980614131164713 25970695120623333 124218060216733761 121061981223245857 545802270537869569 292820877507782721 250368201565237313 339547875871641473 324882548732439617 598534710237306241 623112102978538497 123657122586987361 683576651413169153 287662263272782337 969964308438306945 191261904313403617 244920107600911777 498291480643604929 88164284984159729 786593594053439233 785172106683596417 335356304279404353 365396026349031873 44439648627143673 238668561679226337 750280416936465793 859686023851665537 207515382578119297 6773912718948339 350426576826610177 646193923775342721 744487629138785025 129592416370918785 164574965045336097 761782950471754881 754067511231536257 634505092451085825 1329778663606618 233717532094914305 491627906078189633 677451679898645377 54584289896485673 117560083692282545 775383004617051393 293716949631821953 760718567591911937 707929142858802177 228862954085155233 417971597543761665 100943833894223905 656463578794287617 307921241312666177 702248757448721537 902150818829628801 431963968895644289 309646537997149825 829821994345373057 631899291234635265 701729020462650497 736259499977361281 907628525326934785 447059998403549505 879673671199554945 611428802809410177 925616431336983681 158471351567460065 370632793454504385 444634818262610305 644475830245191681 461309162334718081 301671816054835073 289564103198028289 950555442898867457 476321379021744193 646219626668525441 726478596169695105 175906761394081473 902408903883074433 257011389350623169 50640410496651353 990502185304286849 26121005110884001 86405968818226593 606881687993446657 741530089504742273 426487383616805697 710476057538613761 165109447517419745 940692889037684609 490361426532690113 624835416412381057 776873039493036545 524662834676085761 178358389572029089 849568427186966401 436167014106768385 466948569962973185 796921011380096129 387588977245698625 538590239430444481 872682469028681857 608541187268432513 510630117583531265 995153278826716545 303168516920045761 798342629778137089 700829515102881793 516865667117226497 356972053013429057 787843731846496769 120130023341516785 103313124652270721 472050135827636545 900654937462821377 496686283879185473 905447230110208769 142703666703134497 523128627091924865 355008706460722561 105576949075565809 790393792870652545 826704653317523969 138162021820605217 185017998696732641 53744559895129385 817139028612903169 305068419797464705 304092631507369729 326015361850103617 516349684382522177 278571639086820257 575374356310074817 664259507353044353 860769500935820289 780749826396316801 797559693366576257 310203243273754497 889495764353302529 746998094340014465 965567597515668993 726121918015870465 797924650785066753 551238041636793217 266986988748310945 377820685265625409 827842084083261697 608477618562702081 703509217708752769 250035309502429473 961116171312543361 720692187648097665 279315576061275553 906568298872464641 267334205106426017 486103006807681473 420485451164065409 598305821739380353 140206744542499713 154494211945063841 927418733524955777 657585722845318785 735705359695817345 951960261083243649 16221926578221969 18495506040885345 717217061797331457 852764284738412929 528311393917316993 881485455474326273 18120053473086985 294790430076758977 36584621745387129 149725188468060833 176870034369958529 434991651872451265 660971586463613697 547075933554857857 888816699085044353 254495053919768577 938698611506875777 167184768796339265 585554079208410625 447481382843335489 40996786256936705 374445001063129729 7778821962705963 377080184697703681 157211415615304161 395447878918865601 120645176878245057 34419015851028689 601388384101124225 909738972619415169 148847191678488161 488360515907359617 460623065653916097 417476887014053953 627635211568421121 623706664338072833 677077802166660865 965886559316977921 899318044917169665 410721716565248577 818050322651711105 933743296305429761 484271915406257153 670325711968302977 375378093350189377 371680986994853441 850955378576248449 454465628169955969 884487789534997377 884677649741881601 758923551847093633 172832785498627585 55365174728262193 121047699532603297 88478104011318945 403739545221625921 256573975055996321 639702114426448513 764639285404289409 632697257497000065 336263157995954753 694989102245166593 473965665942092353 686777362501700865 851065678339121921 377387982121767617 630883997485174273 361540093359707265 208228552280967713 540611862955934465 824258542034687745 171156934816039553 114669375685561905 133819384660306193 441684120598584001 557935419581099265 628498427223842561 434806350826171713 583312851675817217 557004557404539457 286573603776783873 380033585587504769 821928875699601537 373287752728884929 451687936714915137 734561855518912001 2601114954490669 654554037720387841 603971645917592833 404447271865954881 592829109937131393 265399391078119617 665092916178632961 321565291775449665 160034015366864673 927194391782066433 166059140459363873 222467331968736929 263043744569930753 298694033357008961 678173578795860225 385645156982555201 371510832259861697 557116760801235969 153436543044076513 213023669190043553 673741655316721537 691664251557654145 849965648554796673 59786571808537305 679089021529183105 947897706289623425 237541686809773729 190550661501212929 73874619906010961 834962007264863361 528985580521133889 318857296486278593 135896235587342321 16832604348039127 308682997198072705 160982941780297025 266194780091243649 207652963456155265 627266831218076289 484848677821368321 550290886117341697 849559422340647041 101439230504350769 581620234743290625 235057877896910113 104506906226077953 153484454506848769 143349544503458049 200410165627619809 290489723657614721 902636917811232513 547255049405144705 843811338361238273 853798153387970177 189695610858318977 269135130798964897 785127256323892865 824790308769266305 289812008446002497 958746088398690689 772574083541091073 252941389406288417 512043890406356865 883167171203247361 538572267313515585 671135463274865153 767007519602568577 395259297979599489 856472775044696961 278389928612625697 427845662673558273 618965371130379137 2754253657986539 349176346149150145 239954311268601121 107687545045500593 379906994857837057 736574971158546561 429796978359956225 163224521218644737 426454483289223425 111650613889750625 504127418098473601 278298969997386785 684173686729113985 414265978658363585 952609861085345921 653715585329884161 138443930305232497 538281938768605505 306865682372627905 450453126771428481 653788992879928065 459583858974980353 858207139475847937 766923154820808833 529210785660797697 277095641890511489 88687744683991105 822263083869323393 261103433304786145 179000212101925633 272675282485334241 408535724164416065 467766588768814273 388503224261924609 209132761492067937 919370722715307009 369314187427566081 171007451594704193 51495013342343297 631819305499625729 78732396027891841 998485141573141249 318899531185334017 14541532167946515 420736050379364481 733746178504588929 459139790013107777 652068962187264897 809789214791852161 999427730896982785 552753022792554561 545574260514847233 470200448663550913 781727747267979137 614952552571320833 599746903950524801 630709743796746369 350646760007109057 386612613983654529 698059848778392193 262709712473654369 85891525504450785 879281450365265665 960579848678015873 22571273561016625 125356632519086017 327431657500763841 265813131660642913 699981614429706369 511587912176622721 632175574372933377 487802418467545345 139382412774427425 826820844557332225 85923307660063841 879339854955524865 92276996998666769 70679741064964217 831512032635753729 739897399988741761 154239119191391425 653645851151068801 519882851065059265 701490620756423809 49911123364555721 26806259010669465 328246019161564801 296597761742653185 338258326044314817 332657063062399041 429802098171901313 729492434287315969 733107199013918593 996955430879722881 163545839187445793 136579383296442817 862920267492587137 857522257249641473 238666704847386049 913837588685559809 449358323802247361 977841885701280897 975895166193037569 622187514071306625 665083419122840577 972264246669041665 694272605560254209 407048686564472449 264221946766983969 492189380933496065 205815118554976801 29704041761739577 968818782016104065 521031217617988289 995093052346415873 389127659683815361 374478708452731009 597868224309905793 1679056233069077 588076712964273409 219343051397476801 848969705322858241 159673066188727105 81535710556316593 481845368014294465 331939655219514433 602163310378823937 544695511093813441 251713023383945953 283771740974614785 34723419951941281 757840162318352385 300939324863183105 272010750073690145 499197371256979521 863715459165696641 490576405845974529 353444265915285889 68531584513461753 786703265692914049 636950057123190273 288904978613004481 869847372370639233 780589177521598337 857157011898483073 803075471178445313 864002382230520321 1677074372985033 176480611660682753 237505100607137377 606387021180648193 585886589077411201 845785127036851457 661849283086823425 569586404384406081 982307562653453185 249280092955221025 286726654900974145 770880439309831169 692143227171222017 924666653433565185 581285778110171265 366549561742370881 152340221639683201 339095910576137537 824931855260018689 453921687622720769 249392663589510721 14217447411130735 416661872686503873 667482449877834241 953358432860873985 48632357530696169 393695269968247873 826746064071397121 318202636849697729 301172078606885633 555793196209847937 153643523389515489 735974980616326529 556609904249459201 900684224631532929 641748574698066689 883448523317163393 57809051845328697 812834617887617153 447675385660115649 425736126882746625 344177405474486145 441518430139751681 558515290685004801 797721856234865409 453017345233593729 799483460670742785 43428813295175673 467186735110708161 113437229815989585 420824900240717185 450793616842485505 80185660243678577 565561930495693569 561945997959682561 96074446882735025 27083991738400925 372601134243073089 304305785679048321 284397809425325217 864852431471582849 939788754061158529 929254391289433089 813377392214416513 946536336750789121 120302518274176145 256488314353106273 246866393668664577 691674655769823233 60142469923693657 456997789696671937 482955288608561537 471883277112304705 425848505132851329 122927589443122545 556758443933613761 764501820174167809 63253027785481921 70257873972153105 620535713476041217 365420819401201409 472703109634498049 700984559963643521 783796001853385601 261871935169388353 854980032502755457 510515691501481665 330674104769368449 599616320473693057 809250565069678593 9903040693416189 570630220370542657 779769647835088641 554686603348262273 473523189897392193 734088695455735553 472245617486002817 133895693849641617 318761220935840577 362829134055981953 509897088451005249 850147274106252161 888609420126655873 234714266654602721 644924361102447105 930816019179676545 19974664063113325 125755268600283185 812667655639906177 413877287515607169 134617942334742225 474771838580462465 303794538217680129 668188127525926529 46379362297187753 55321614868045545 431047007626212097 5303450076741712 113648530071358785 57596730931404497 368666233021222913 72468604141281649 421524973680675457 974184805405837313 709529589688465025 263079525737897057 11002831119995449 505662736864106689 435703737732403329 200317676415981089 705659930690813953 445754643794384001 831953090383770241 477981959476455361 258210205634597409 465185467195876609 928784186833830401 644011512318545665 553991672449626561 635469449735619969 272517281622334913 829204534290898433 685736524786491905 868883233974369025 755945951131529601 226696933692668513 339156814983397249 602106995265227649 366287760170230593 665503377619035777 102955275624694305 624919155055604097 619883090469862401 970600116675687041 806437636484588417 11471119981290913 148629170658502113 417526545698127169 575186880352717377 412743473830911233 15231226429357037 954308664004262401 28112817029324333 230614425679686273 387426552676750209 638795226882525185 481088700725010177 335500400743423937 860429258835573249 914504246472891009 502431934703565761 382827763286837121 37617517029310929 490186417434461697 28404760766150617 503859095734750209 658230412407128577 93030823310872529 103054782591101457 221947537480456705 184472018732158465 706399735803604097 282060783515916577 107573723262444081 56475162371008025 881941263743360769 726398133576481025 619102166888904321 910220556828654977 712773853911006209 915816700003361409 168772824028902593 689527650373285889 277173004502120801 907184142416014081 45839350259779369 418045693602273601 96950836453078897 837165351153018369 964923560062313601 220816264513381089 15761190551618399 376586137029960385 684646101488379393 178115848264418721 82269491741204353 554892665826358209 59611702290279569 578208119829973505 542005558796066817 522719113469037185 701193828896645505 822254382695469185 998401650092620929 659691160701626753 985723542246741889 476486238066705409 624765137033055105 979823811508367745 772211046653222145 7001059317168768 999628098288201985 70445170195185369 888311222052831105 454987288045792577 531062642919383873 120344810321995505 178706618725254177 489237013674490113 442283711112754241 762282777127481345 853368289312268033 823496810477671169 150438280214732609 53204646191090889 646336748252547713 214208446805095329 400284133493460801 537215977336771265 223937596061940513 105787913534804545 360000442068784577 841927516698973441 643029237734719361 302698304974519745 771279179252093825 24167173943723697 936418973418280833 797728488017774849 221878643617433377 47867698366076185 28548857921958161 442259276855203585 305860924986621569 502406659470025857 797639426060069249 515671053441785409 312791818653696641 376649367177975617 791507975800026753 336835500727495681 678387290097834497 330902306514118977 667193903188287873 900878408871697921 599702927638961793 160026073959613761 106396904560124737 549764436780755265 410364706476617153 735809250187187969 709760015103650945 967027324833729537 796038636820188801 640719689048836481 96528750944241185 287064422092676353 55966293867488305 459303908012529409 238535377042435201 930371575131935873 59710640718694921 544400193222372737 498363847856619905 411077488364959745 564144769424036225 305193245491423681 183641574411236513 945934669897603457 227183012756146497 220819254327381025 888499172631963265 248951084993457537 142932132471873537 930206758038636417 888284056061277057 588141713699677441 517087781283382977 715212091571686401 256678463850999361 566106412550915649 268900977994736225 324605202490673153 760652574742888321 360588875044349761 782398740777697537 491433691925834625 486499062094036801 411755134260438657 708395104859352705 301716673889913537 290992106380795009 997188016091932673 941931320474200321 169897005590087233 740061812523133953 411690295537802369 547019897294706689 973237185747748865 80969492310824625 825713093919141249 179944145196888161 566232309979483265 833630679683505409 482991344180739201 260015770641320641 625609474489849089 826406361118667777 4814007154912759 866875735655046529 520688494180092225 438439037414791937 875947206283321089 798520784886182657 632520311286683009 644644199221314561 16852624317884591 924757607970608513 493648578329583617 344099909262819649 910415435453565185 515361341998943361 39533166972418601 744252751831790977 401454792683658497 537602844702096385 669233344875237889 81647747282470817 766999515412386817 508892695585007745 239099638255325441 197488248447822209 348461189009974273 690077022130768769 356818521162523457 919059649622294529 217840458552025505 624543813871145601 717669605922807809 494853259505045889 433998935947919041 7016191074601609 809392515307365505 614174229781479425 237482905532068865 921103949539247617 201346658244190721 636305303335401345 479684970467296513 761864420995724545 188033269805231393 338246662929815745 21189993491198325 882421082423849857 652511875274385025 745106635071319809 242511213124281249 723861229666940929 293384359830156417 867948747181269889 56245322952783281 35065213589053457 477065632261556545 578002961636339969 401750649499483329 721817033162952961 857862025676837505 484443130211797505 541194416002447553 918642301800463873 990413642861923969 849364139462775169 99262497634548193 416572563441921089 646426391298916737 15231164112019969 628642120815733505 547827445907774529 660050025364810753 987115224077054849 110863697795416273 794746013282978177 349101683396582977 107794163865388977 679136480113989249 603818729153619713 893566737631076097 794731553193368961 578973023390368257 323129480845327809 265031828006613057 133618157342464625 956833643626602241 597795953924322305 173145288948049377 506266857456235905 120523174370980257 536104098614547585 75709364047980897 87012527201931537 972052467137707777 160101307958161249 151063199504093857 890328705472622721 39175276944114049 67701044001726273 584117175776157185 465203257588978433 981491503195492481 426241815526783105 915474240685924225 384110902274240833 317159275923067713 785443441361056897 156874108599225793 394501811021665793 993795151062222721 214446239605383233 11698051901802843 720037772850641793 39602768546011193 734861977691512193 748077095208941441 201920973355907297 996319795983119105 319391913547281793 961481292133740289 145270574893739745 912999891089832321 61584866788226833 806383981479854081 222429317219688737 18364830352204821 782849793278519041 961169046921824641 128271597394384433 579510932107517313 942160609109212289 70982804089624097 879106246807150849 76797511853250449 444378833528094913 159451773983803937 396816814231609537 500072408617192833 825279807123028097 247444834313654369 976779899423160449 11914676153942595 423833604109479041 416329633173049281 258293274395182241 281836404070951105 961820108403035393 821060264947163905 709300491668994177 714548384231399297 442331874769013953 727162608978019841 415812722982078529 459247029431587329 285146161233857505 813106979807827201 96422010659761521 269836646907158689 49461709616839049 559151396266358337 912618259607508993 903100931185370881 192354279995672769 114604407772105793 438335463164190017 98744431669764769 891890424655958529 192320582476739329 412456153371120833 228227832618976833 672659330091963905 142456025798395553 904217208057399809 265334219363076321 132170574425078513 783052221961597185 755030246019000321 797966157188703617 530879154686349633 954485637890115841 555726209977290625 735949440818423297 6420946270839779 275444460683857537 613351687442101249 182397845310099169 161979678014123617 632724119451864961 947204364575167489 525888186008735681 295693353265068737 474246431970797761 123742060151723617 217345538396124033 446901632534125057 698404878991766529 941404358251229953 349808640802770305 178218829282673857 562847206528161345 559443261872669249 132424366471973089 860397669686566529 557477851623133377 532889837765548417 604021768897560193 528359642255811201 100773142417651233 475232827894696897 568979638194683457 808366426522443521 492053401318571585 280822977615155617 251990819007211553 232976354119944769 67374543200926953 263138687322904033 692530794605652097 545177932970151617 511039071369651777 418674845567874625 458771299886173249 507051968467425921 831859094953230721 728292659867658881 19381050444188477 760742557004935041 452333685005271489 830464279243511041 625789128265104513 507798019424217985 24556115349767537 119157312314708721 23341209350228101 72583497486792945 89294860621834001 861451299133033601 814268717277464321 770100267765389697 160272210527963937 27806106316088377 66055201784330113 209930646932466657 635797568578368513 365781395946367361 413786835454949633 116044482785003569 521825497928730881 713632081642455041 703203956993085953 634861458987135361 967052919009716993 484397342679425665 311842128869905345 727395600936024065 250322115819855649 697805631537473665 958903282848062593 709772267861442433 77457932610911937 393605494291005441 750994261502832257 12286364755869529 808465302704647169 925997239314877825 731900489886406529 290971319499480065 782098608845870977 668003850380170369 522040691413117505 746004358093234305 984163892318960641 403326357838832193 99713558381232305 804942586743354881 435130168533532929 961049468754747905 134863162791113217 720649166151805057 383933632419726209 968192926028219649 920645709769921409 446837253259960961 486109910264559617 422363130281564033 132990056469687089 799564201366497025 929061298068106113 790593329025480065 798647306268456705 130007563495585281 24459682601730037 642939467909041409 773584803973371009 839830548627833857 212228132610405857 255717921170624865 172286064999916289 210905548423969697 72586536517150081 947751085252786433 881484632683232385 419742995870098689 698265712059864577 125072543421051569 16625635465253197 815426949353454977 279791685019404225 539805502634788353 804077972195592833 688071228538877441 659943891082448897 255061779357784961 405601651684484929 800788474558832129 841949459423773313 340534080966857985 43222914452719865 938041978953624065 428167051289776193 696917006418768641 972523432836418049 1284336003525511 926039514218643969 368462386368928897 321073182723615937 701360734080868353 5681435042291129 702047611499832449 127618568725033297 426775825917733441 613967094981234177 151431770912846977 548592127013030529 256224417733694305 344372910465821761 13339052563960509 744076688900655361 509525505498150017 396707746295760449 977212257382273409 408699325976819265 448159275713113217 618461075884638977 835616760399485569 907837776764033281 327995390494894657 547664399127171457 753167128439326209 40408437921776401 633651004906955265 639372174374145153 47440187167833161 241409452481455841 975486330951273601 283226339603572801 867699933088584193 615979005968064513 373916979861906625 152799851636316929 541586620881442817 258286711039026785 887003594861997825 478871123660468353 724534935829080193 440018984952367041 229803242844315745 134439352901026161 63029697452488873 182086664264225825 989491478015484161 850752064499943169 555452346384907265 567638820149888065 638671735905393921 358107317056365569 550912854453027713 673299898142879233 998587574785862145 935565482317912193 707919980405062401 838171970393325697 390276065966435969 448435888711102849 784963283227195777 946599119259666049 49305157140313585 905593468252561665 851133314023154945 651640830666941953 661006906439684609 350056431392388865 86987248496082977 832934826690284033 118559921627369393 241169477007105121 447296207667601921 777061071753856001 914520951400465537 646164687581844481 934532957095907329 443186808173400961 374215176611787841 549415625099982209 394544887012937537 974841477014685185 231650150826215649 441585793793152001 606502469990115201 223929321890516065 668327354521640193 365952134195623553 963738081462860673 239950418875658049 793620767918032001 588934121394274305 399439464196031937 360906887681856833 881531546373228289 605380921468906753 23406533055645441 28184180104325665 309994612020364737 881189476377429121 528414963766689281 682106674026435713 721014568339459329 436696901456429057 75475401182540481 914786387450995201 156377613154479169 459987753779941505 557878471468452353 439852529614391617 876280882627302273 751382126347721217 808943401009781121 752831887734011265 866823716681313537 96150704959100609 95537245295073345 610134770839742721 144924507429951873 64789454169527969 719522825994840065 548202458947010049 411994889109355009 187456038424144833 526271776458795393 637428899041672961 254877863219324033 645523996816280065 840314917387541249 948645811466270977 386520838563161089 288375637428501377 763290837999132801 874545483822480257 630116315144508801 902882162379881985 781915356106662017 456323396936291201 827634865928150273 737486240025404545 350174785649951297 319592511270307969 273554983801805217 579009668731941889 89914964882648721 216416604911707105 892045075187287041 480483489790017857 760151105105475073 635920558414788737 273882209141962817 90291467811567825 393581021057070017 508774989833689537 29132983965286741 500206827911185345 407891512325843329 855960217743721345 182331864780255873 441588082571854529 941574892929434497 875254233418935681 605954387795964801 359809259855936129 714315226022844033 616150258108909569 650904532475014017 497284421038187905 898882025041995521 152305610039384481 163150144128355393 241182592309868929 546328343966447233 247694070849284737 275305359040235233 34718694431489893 213700610293170017 546542785170778689 610757354587224961 517975298596539329 491124567252764865 556671012459439425 543874230457905857 928410628809530241 953855599270195201 290425839488200641 709044236503604737 341016733278976833 718617829174061057 667068317631695617 158041710455652417 17609722179429355 759375009691648769 345866473686704961 121874787230968449 933687979146455425 635772697831438209 871588318999833729 760352003315350785 695035861534478337 461185811350457473 85472411605174161 178742157262679073 295756172289642881 143043734130824161 37624772412605977 282852013178317217 21286176768398945 975456974448018561 874313081731521921 236492460666330113 796415713467254657 65830299302884753 749591149065160833 711653384612706177 217233570920171809 298937581710060161 999502719667368961 192893563850606849 700756336467335937 252798618587487297 33822818316501469 52732221708740921 715843928702554369 802708217174863873 450561096630316609 271586206180291617 18604566666297729 908118220223340033 208564107521105761 679538995467400065 565190567767416513 50084157044476993 640426141571943169 671587618455038849 190661665488832449 956105181383431809 129090287702830161 44748961748187097 866046059661016449 48979200489537081 275156786989647617 54400617767544905 34087718971832717 624459925196898561 856803596399224449 946491224541606657 100283109922344241 189859290798334977 229778431010466017 127913969756736641 58158091135439353 976232625497939201 571181471504381505 153652391831972321 660417749277655681 117485389760741297 468387470824985985 778662621771605505 730345025364343297 820844588442408705 364744232438447105 215358583816172449 625979650384323329 437965380677621121 758545425049483393 302649222961310465 524153739502466497 290939292632710785 413748507471915137 706497365744017025 848995947077128193 472205087886361921 173157225094406913 289811159807175745 612268922864146305 384532081891617153 901101768532832641 994148990145792001 708726495570118657 232668813193139809 147442318117334977 628350148112208001 882044105864949249 940872817325637121 983032397325040129 849054145712646145 474890079567160257 422430102102548929 164271286638530977 912524234963758081 545092935475238977 843631107818563201 37338769085572209 871753222595433601 78972623734301809 533813765235219521 978054752397220225 261134876684952385 988717952199621633 726459050595817473 408579902809343297 754789916387640193 234810042487083585 58500492824048681 655535394526715777 183824571290518433 674139026785397249 93681726000223617 874359289269243393 860379805558014977 272489913545911137 411785712679670017 611247974626515201 668433336462630529 824960177363138305 562811003119829697 96892570659768753 457202349598535553 753717728212620801 420754654515786113 246076323809496961 105045136562399217 369040050222523073 885773525408406913 395338808192313729 230482567653329089 922145032821362049 129455896024989409 759250309302338177 10988174692631249 97907909926547633 512189057939249153 276914136470246305 356286469894175873 308758338316920321 233725978595696673 197289860677280161 775935778327483009 290093546967241857 720730690432898049 298595665971895105 513962126408220161 360279237413607233 674137993060821121 827817198293367041 807387419524633985 108216073666014273 763543702699419009 996262557469570689 699916070863512321 787627731287841409 787617348368808449 481822469025281921 524192223235605313 924403141521750657 43895211635852857 814410254712747393 601422548718009217 441852330257546561 946588248567660929 594882056857905153 619410129729846657 354588675709791809 78672031419468881 197112924203530337 590920932237654785 916532055401489793 799084715992574209 295992898424721345 893688689648218625 189463784934915233 885039491037442561 259698213392532289 109264437089169777 748507030571687425 64080311047813865 42100196068197705 746466282701494017 598332067341445377 474519265793585281 750637501123286145 320641087773172033 42895916752001993 333361011473453313 977059983500261377 104695363529504705 951847095683618305 337939591932748609 334443876653317313 442395691663254081 583710003216054913 484586026487601601 405692061640998273 167412150736556257 360586427459324481 161156546023530465 578909146080000897 79739393916643313 7975332437581529 119751633694743729 516742884713700353 849361987618738817 558643048210356609 524140383239906497 413800227499329793 228341198022068417 419125798206351873 909093439150819201 762992039174385153 218022415598756673 74891718692285281 4966241182412291 243174358725717345 347053649250458561 894531718902783233 842532773475664257 112400020553913297 535748813883902401 729314259117089153 935443828379501185 339761603900960577 48532690774099057 702379950384369025 169093249403442049 721109075790828033 742400271362800641 367744366171663745 36566029109703633 627402207820487937 507269514719869377 684723165437048961 239283818661686369 447272941133043393 343686169256546497 405619121015334401 299651668685211073 466315409305018113 642560042922188033 186367489244645409 556264978569583233 24105368186503997 706606765539863297 189800908959497857 773002995837511937 596015387445753217 498195484641289729 113369242829492129 88685091246116337 641201393188943361 705743884647905153 407260034032518081 364093751345702529 961979077051232385 11165231012459033 190263108917378081 301394090818700289 145099367086864097 512790628484328449 770384874133000577 373749004548098881 754709652123970945 538421158491846785 251745597179933601 419812166522927297 63215826493866705 76591837246258625 990912984974571009 241473251877774689 623628538695008641 93760226064492977 452389248307582657 159551322084052321 179699348108449889 502099841081776065 617953123525282433 900028584062649601 693267880844494721 236140063480181793 607064578866186369 524958024270841153 447413591669409537 104032856095546577 660294724144776577 212560041130753761 705524446236431361 946250060282753921 485098331390503297 308565466012407105 607173799026959617 384656190718221313 39177923122323937 197010586861292577 339275019995703553 629918277898500609 772798156667590785 608014281968660737 3525079407701526 564989240955231489 824923789818868097 130263446822137745 517442398255518273 594942319549264897 591825417663272961 17820866944997961 735764873451564929 584874065530602369 899300985116198657 168394866634368865 301640155203379841 962190105255874817 914999367044799745 150442760041851649 463576051098847617 679724144441411969 155231630376377441 819615659604490753 795813419953724161 992324311697533569 956467512752823297 794410869929730945 898551160905476865 740404736938518913 596415732614545409 462925225364951873 332831962075339073 236262049192792033 629778548575814017 326868629140374593 256052410864619169 667579067449185665 731680074088231425 118197033663587809 101780947101694609 750489160567728001 465245789180045249 963678477764641921 716266023312762497 842987380457220353 472334037006291393 842359879942616577 288733785852308225 857606339176957313 957090611548267137 52326389447767241 248973668998395681 657508717856263297 335541396560600449 451534531847809025 750080563893270401 577992075843102465 171206967280198785 891175465072603137 993477747891411457 759488084791843969 132693677983624529 750430698308459649 215024599965055073 910225256980343297 585989592707960577 493189932021476097 753281346811355905 316694482507831041 478997235834995649 88004565328784417 22648744705740853 595918048667673601 561520106279573377 303071199407281025 64537766452652081 121408099212903409 398962776220216129 852322455131368193 438992093497766721 868867513937491457 536506745163649153 123817932164438817 727948572884919553 810517762482664449 22212605144616761 467771477793288449 670866849766348161 958942223045145473 37725055528397889 412042419390342465 655703191106518145 821142569213026945 864997448705693697 564203357015539841 795684137557678593 797877928985062785 853308413448075905 660945824827916033 378217120729438273 957174421640491649 475041253326949697 250292924166384257 960346624725040897 457164193019085761 269088815890000897 805675219879912449 579839916373664769 603271010444945665 280808936736363521 842338087239252097 367304880550953793 337461657482638337 96289943735257569 457855612045573697 588368137849137409 690211598450606081 331018622892614209 974923393865818625 762163454133478529 24497475634351673 329226061286220801 304410494170280513 830112537703435265 489160770940731713 236196456562183233 751314620024881921 364761722364811201 28144220814770193 663261879214019201 190354752398814497 880432816213307521 192268131101730689 31298655750461537 479147128587666049 444443618830284481 329395409679765569 776140070399065985 246064083222858433 889067336398177537 23164731612286717 866902022689984641 580916054340175233 30269417455905057 774208586774282241 229884690617780065 916595382513360641 840249254133745153 313299845893130433 406190696588922177 468971684623223681 568211807232550849 873694730212040577 85840318528624945 903952881928386689 319514580943810241 578694495033079937 555943493842946177 531168717230766401 689917556844953601 496890550726821121 842008291910588033 842765120587085185 202271759548445121 136570958906975905 691952743913603329 886013389707155585 641405130533591681 275358068860956705 99692979607226561 995658152400391553 953616394746639233 212450312501136545 852782091576315777 235097786683947873 335107679017617985 278113667556656449 445572591129405313 376680701949094785 34538844711541117 805692840961956609 470497298741136641 965805944396887425 434959891806947521 660896629915786369 395660588369850049 489457294299892737 246586440276423969 805088999383276161 82980641549383457 638721684023689601 361766259731631105 545544984393732353 889225326382643329 301315696650060993 715206162289497601 975991395848144129 129666060949276129 131863417983250737 614877359016638593 343254292192970241 743587112680785409 165455322191359489 611407669615694209 476611088740600769 371008787453703809 7816485836908528 346239830730176833 99752824121967617 684813437004947841 150293559083802817 642050632863551105 503484301843105473 691729723283245313 120028888932377953 694174791933669121 210934386685043041 54684686016543081 638447299929918465 800974391415316225 514748473235233217 48851427597568889 80981605430988417 986778477361518465 34247869668806885 60904219868234577 117377259640118577 866352013838401537 234749366509266369 107769113018335361 977639979858846465 558627972958781505 504150399990809473 485378250105014785 799542982079810177 654064904256308865 304633785318305409 673076624146730753 638537993822548993 589513965104877953 849188799076021121 94492520848973521 81986748388867889 92558159757153649 10965244772524585 365593931278752385 832042537030073217 70211491851459585 903781853526769665 605664357720883073 883584912364096257 771550946417910657 998032765699196801 123019235021374129 6790110257465899 727838745002564737 309533721351758849 956050211451724801 582775500795303681 735140224022508417 249405770282113089 8855340012715375 572983704401959681 502143034365182913 108916608519795233 792140385637281921 619391229145616513 939250212051895553 910420870096022145 502736518449339073 267182912262139649 954092087998354561 848418663103846145 553074200588923777 821297395466654465 974044052024204673 715669150051713409 915008646623803649 843415642185785729 809437924788930689 328760846781054977 255860407733706561 169854427939196033 363828183763139649 884185364267370497 819391960175593729 189885115226015713 692459598182118401 566544355954338369 107289231516915601 27795173929956009 144015672709941 349923272381818881 429782336258554689 983241139946354561 988880172394935681 364697977261190657 365173978260173697 818927330955101953 38155531596437697 106234157325292961 660723573327956609 161329971515353793 691992354940701697 128352574735320241 450661713928241153 771141732441133569 892105539339162625 260448378063347969 205809701750311553 820532374231387265 32316271792687701 208277718386742817 173704075257632001 612527513673750657 802527328429569281 118292623329541153 344252920939069889 625244819118247425 668651934015052545 105773276465956913 75380841200171745 44965495825334049 816062567201562625 247758344862507585 343079321219320833 454754060732167169 227178007189188225 330916606177826369 313620454134621697 410391438451664897 918150331772615425 8169661163055509 260891111124621505 806700649820893313 15287557463601333 570323790110794689 222963242799494305 211991123348507681 489516221997213569 472581835286906241 678860633329080065 426522250975434497 808140510555453825 91091178147056689 664364661400185217 55909545158680633 219304581973524641 20274242688703481 385598014917817985 738712946915111297 708451622531889281 984341307119311873 547637421843546689 138626796620240353 100860905181413329 130984557632917393 324760860198935553 918430023546530817 213821823699269953 934805082979725185 456982958553027201 620973548846404097 160585566829929857 73663699187267889 177750956760107201 860925042437113345 790959859428447489 692129922746719489 139164227817502705 101829339527835569 125944088492396129 249913890314292801 798569527972929921 881471319843793537 452430214244195393 315111365995225153 724223406126924417 932867194447918977 325633202607214401 925904996076685185 343879127648150977 709905243937523585 59102368006925585 561803478156011969 940249614447907329 300278420201646401 733066046922523649 966447119472025601 348546835044899713 231594174364200705 330265495514815681 506471180389727489 256553357892386209 840231718508743297 213753881462828577 971030245912533761 185419970937047649 470588980782647297 833411783354470913 578605453301268097 843705932732461825 51891085011657625 717825783095726465 904024539865464065 317812117939823233 510914589520265153 546980600328247105 739730174260106625 474253615214564673 925137267949036673 370841835276856129 909867709669772033 504153790799804801 408397219986991169 941894820286357505 440487160592201857 4518009126059043 9707874595317635 159219393051195361 508948669044674049 646488664851418113 658122304988179201 911509658691890945 333493803409115969 875745491567414529 618291525857056769 181006065888830401 781029536305727105 287972833343062017 451562401577032065 294633446746864513 456725489339962817 151970258883068257 978181771916620545 238397123433323105 460430824804053185 859261126835988865 782609711587209473 182568829407436801 747682819931814145 972307037204103553 924416794313867009 885309091740801025 90837490604332769 649641090379063297 443193143486237057 678661936116405633 300361450984187457 936991084555870721 161901232356438401 911485370087895297 517466315917193473 136001776662524769 86855159690340849 287636135581116993 735050186583240577 869334673983672705 214826784249293473 644023760926650369 30467919301617741 741201075853879809 832608965981332737 652026048424907905 415240775101299393 599870809649644289 928778545834102657 377879868064532353 415819496152995073 313121865319047297 331591912166171457 924316554040210305 16440666927341141 904306490353945985 794234362329131521 708814380647659393 18597205492444149 616683824931882881 825476285619824769 665930590471440129 128437806194060753 493509397433399489 419734780960236993 535416323025380353 678399931573029121 913304326175207809 488293991852057025 797998608655795713 155574341267143969 1603446490690886 198821504873603073 21248413074324901 57828961318495689 265778365736466081 262276928738767617 793881604850092545 768843951262372353 247350204907263553 586912561220838529 863824734060052865 452310931110151425 551274076801135489 473510173558505473 999708717571756673 559135298356185473 654344739593028609 432602708807063873 804044987614425089 643184208937515905 291116913747018177 744640414474783745 696729437882105217 342701928155324993 607156021926016385 492447923192610689 427873657906822273 735851690428365441 313262168442534529 109577370604821313 278069544340034721 777946752891185921 693393579335094017 599113109638960129 961466479587336705 210935799773796609 951832038852145921 779071257315333505 702518936454247041 566867064704499777 235783645478875329 949832506789544321 941610664580061057 608754299063935617 957820033152032129 706244665886000385 209268602962133345 535013838785975105 253689623473945857 635452556476035841 355259405304600769 366068322049915905 546042055059146497 957602539181234433 130053023763444737 310576898638519361 10113239125530527 839897327540750593 85105234403933137 328936860847750977 35640078576776093 907739237470874369 518943366836872129 156215328226668513 598064323613726849 105716894065789553 272550883556739617 376644746599726657 354920882859730113 444907001040430593 235075903967661761 746510328278848385 599288727588429953 683449380899542529 515100346452335617 409053977608937921 276038880402282433 699805428731505025 59889131614390577 329425526508092737 708695431126073985 260847701871181665 652106913506322945 673361060962594817 621008634251992961 291396904053012673 407982145743027073 761917564016844289 359425476501314753 302592328583767041 260979008395089793 36125846159723809 837759222452532993 721248213003828865 199495881956401889 367847592651461505 806356913226778753 821931740176591361 885358718987283969 342570141758887553 283419170418639521 341843910247487041 501957894747214081 430602130572058433 829941507314003969 652762516947387137 447451977750382913 447527218561550209 271747234446323201 274512302779552193 620820412202696961 403339535803301185 207620529208696769 193981353225023425 258603409210486753 851056115346711553 442600882061455553 759050232728295553 420460464989069761 596536170031786369 366668497353430209 157511577383314017 535372924543459329 126617475672436081 293560877409859713 679828153429294721 791199950943898497 185514137415626849 180165316830908737 67227079386565689 352785205875541377 490840456759901377 777306942392030465 432102305414584705 342942559104493249 869890295671869057 696898815040924545 128066858757488689 522087285371561921 931293063975591169 713066026745607937 867456111456984705 602313539500464385 412394049207367873 706351238864129921 612953718358095745 967263486688871425 282301076927257825 386431282778730177 788738222310225665 217727367538564929 586259246558743297 431524840265751681 99700941874214529 792721058875123713 518743545689279297 119076402957389857 352559957285503617 935597414307942145 768403316907043841 315213239792370817 730911105394238081 383973895288029633 323885648173035905 778366541049919617 781360196305083521 400940796633925377 529864592932742785 819426819914895105 166941485972738945 563815792615208961 679692512157931393 166593600031731617 987241092573579905 156920643208472641 95476579776690337 393031962670846721 55330842569571105 38388767572264729 826700417998683393 980540232453435521 66223287507536809 570407075625404033 471515742372648833 279265508559092257 649652657255085569 110716011357204993 445404610524509057 564303461475461185 134264622063934529 794427265648543873 373067195917034433 632637376140138497 676580237072084097 913683124439337729 322255761145829185 991785393272309121 645331651108246913 293413992540898497 822110496741490945 493835844295119873 672019389445136257 220115336760763105 80739933684117921 109985054009555937 157008579962674593 903451186782994817 432835543353920833 531601561596602305 785484696527884545 224512480928588321 781649719940521217 50201947096738313 490573554775178177 877254009008503041 952456409913597953 102137909744328689 486465726378963137 559167548475990401 326537023518870465 371488488919240449 370167550849938497 872410075485269889 583798746905987585 99476910519030065 697349831357154689 206808721770251233 634470782918715009 439165043752311105 919626415579866625 381447503969887681 980194196282898433 274321428207429121 624538496626410497 902568836645890817 504605737413999809 860937841060334081 845741935121790081 673584516263922177 573723080833591553 184235981951559329 962714514161358849 80000293341022657 925701151733012097 804136620884477825 743163106454940033 920554396299927169 74604440052471681 704660044975526017 206787570143927009 409017495815056961 348611228055222721 799815415521848705 718844108963363457 812688665085367809 562540297268984833 78069270142833601 521866146141700673 498062962025876737 98901746340647633 202936438199273537 452890782182887361 636480396332579841 580078855305348609 807711643797404161 993673946958647809 388457310244611137 674130286507352833 822583611944835969 887852728853257345 481138659102889217 33569130427739681 312697132341412481 110149380548829617 55807388986131913 143960198472729681 362128834360291329 969953474916078337 969184136293016193 509037346856562305 152820948503062945 9536927883726067 251510880633396993 251161298574164257 216500636497485729 253446430599179713 664925030291890049 818323226601425153 804352126747431809 371099553163798401 666809771333767297 97683083384726641 862181456541904385 723229709228032641 104691429635998641 205072121886448865 422120659783502081 821651617264915713 582509142245420673 492369064439504449 545286311506473025 891048172904842113 213995372991398369 660686749931532033 758588010620513793 384432069810269889 879391799711989121 135513639888205969 224052212638738977 77056386695939953 729322909290509313 227100102355198177 427187377126756481 806408007758403073 527523324443542657 820345731589657857 754294232744555905 801211475468104321 126053515351820529 996238913964649729 995071648543927297 565919000897974209 447056182282047105 742656228663822337 119860696131397057 377910190014429057 469041294810629953 755304888198654849 969508555910181249 984642897139888641 938805601629418625 827169091016958849 104846524374423217 132479801610369201 548681444688945409 872508688988890625 602514080844997633 146184132997415617 719783985116301057 702888778855555841 180300333608428801 139577756640587585 642824538432670081 69649521305368721 579916749648987265 258155887144919649 967044685589691265 589539486704655489 535387441548792257 21250335437226653 253690236744198209 185940935151567297 83897002171767105 685447727445829761 672600038997536897 893344472946200321 121447504944555361 136345871970231521 208971100038546369 901741300274896001 422147387401025729 129440714340471889 42842609248431529 752776588393022209 297112070666756289 443173403530348481 587606238851144321 661355211358117121 402150900225905153 331252235984390337 637812662624533249 123543919914101969 163623886135141569 423742932045424705 33243601025411353 710829895957349633 895676336327824129 236663163027781569 438818951825830081 246957277626723489 961726377286382209 720618791170632961 152198757008243041 249678509952278913 586441104651868289 776200223426666753 57333952223878273 506959066671147009 964968264786918401 556362925793248321 857757107081532417 184720017774200321 722993499411870721 285916810176427553 853748755403138689 748475897083427073 148994851693558433 580740203092599169 718955496857852033 869733167177518081 809217996082310273 122735747358330369 821486887568035201 103390097782000369 542374078264955969 522303186795820545 599518289868420609 516379880820327489 556468698330149889 212787852389663361 710140382893861505 250308113183667297 571732002127092161 908669118770031745 131412008571480497 669861199419703041 94187625339742449 112000444868112225 10705504399659561 820436573464593921 902448924495885825 163747164591566017 857521717609209601 257026723747319617 389966091483927361 655260264900999041 106659567421196753 354259641981958145 245893945660057505 590369292232875137 199241385641293793 235166315231030145 65358992794443793 423795576310009665 106534383262165025 812344055871864833 355152295427373569 103223465507735313 757309524583284609 796470627428025345 310363377184785345 69992542602033585 616805903101727873 148481088339156737 963426346737392641 89683146415378449 838010467577866753 416154853135200385 397324237878621057 4681276096743404 988333704736540161 864507473654743553 732767783143842177 445072413024174529 511900709527161281 771497884402354177 374132031996907713 73997273101536369 375248027235365121 783530148376076545 375524953369748033 654101312035489665 958508796514188033 704556895213844609 876927988756818817 631244260524464769 282096121084414625 501912474806392321 986866008638443777 771651377668344961 327996312941614593 953075169104327041 644134834235614977 843754791815779713 143223743901536689 110262425208350833 283964980983583361 293786561005500609 859556577715913729 332108806474199297 236482122152580129 165565242628712641 877781694297375745 809796017787693441 885914523241282817 203810126441592129 536366723305057729 413155758870377793 671796922622149889 653792169090120705 294411338961630529 992832107962545537 988155593927515905 928383384373940865 128197893997871409 518078449998032641 168682183331355873 209917304071620225 681577150552534785 204807450933987681 786190932703888769 545167441776666113 75327362193171153 21869055728902965 959806640094711809 886758779351833217 912678336467685377 160083764073522881 785575734634917889 346144464798722881 301185424046813953 541314327871820225 183381716239665601 117726474060372513 919485701074343297 644951330143062017 698655493939938305 779720260026490369 706208998304781185 575874658971063297 190502412775742881 97029702294189953 443113946477332353 708616494863054721 973247550442764033 869905293551536129 791662914650423553 562599897898170561 216380753800507361 567825765296912961 558653679402659969 16593224844388745 124439434422228609 442316579484181441 589728940393989377 108662238502834193 255101914095462241 959868206091794433 587751454274986369 620801704399685377 947903668066729217 874438182053491841 834951656832565505 373094316088501185 150384718365017985 159033916958900801 662840245067066241 686809762249612929 381605244235899457 631523387934318977 102169359108550849 183578458978306721 368929764071651777 188178562647163265 387386800999287553 911035731639845633 252504565732536449 549716917942017601 457347215894792193 494640854936964289 658289982320383105 732090094711917825 748436403667433601 459364159884291457 395835190787906305 684420859735464449 20268987734503697 220362204714238177 807800013745691137 748880444868557697 680899605676792449 263508595850215233 666762292963554177 554623315669001473 721832665364097153 307724247475622529 28952338853997617 375975797752925441 457439593360739137 422588496400880577 177704306172742593 782854072433931265 453734451847047617 155969355385852993 50709664774842625 960936155979066369 383482878661915521 274770105311336737 689326788024644097 455626911630187009 754614574846918657 132858207110874817 885594632873875329 325655222884972033 113790087754132689 427453970672974721 459194097194412609 10673492908804151 154277477867672993 990468362503893505 363999474180786817 307061940856936385 275187676483120929 664374579302478465 9291043022258805 94969053825817441 306388001789393601 441184373241132033 957009802085309441 208265335623149633 979475465204252801 184110399170794625 212103228044654209 631495483048208641 80084230527539553 18787876672920589 112138294254407361 41154629407156305 241188948095363297 66885433367747993 814671366660789377 282882636052530497 852236737143861889 620063932655742849 311715578223783041 344786898331800961 276809394522793185 215176201617925505 21011425637411209 606514074956830721 344623029237105537 799097675630864769 330287197616826241 923464861964287617 155178822538779585 268520877863455361 35518994655163285 458378726626502721 484075054941619969 969443166715169665 715217098444128385 64227705392976729 293290987088319361 154060124929305441 533452857599556289 621895265694686081 928696693362006401 158604143069826625 343799637436688961 665548146726546689 847293588003630337 1721979786726280 869319297799691521 213131341637843969 99537215771924545 854774174312414209 20533676865937877 237349275406142369 135450965364334769 126595955430463649 459955232917863553 145285081547140033 784645766405184001 787541548238127873 469813892803699649 917024999221137409 847980612301491073 660924337885365505 186334837693166849 822991612736242177 641220974167246977 192272020615693153 752145986275223809 486968250419135297 948090897823597313 204271469358008769 846600875242231169 280962661826176673 211608869095265121 222140376323611841 86094049258406353 876181413800832641 849211454742693633 552814621048970177 662548520120211073 181662599447857793 390191339894776961 692289561592364289 293519899982328513 781863752190371713 665321750278685953 167332871641367137 592766018845154049 443169612202918721 630746431381190529 267353959618194625 602275764478235905 856440917171806209 74447419420017985 544353219981292801 737863096088872833 781065996023468033 567650843154176257 536591194314102209 338363243836084865 371321945482304001 609808003618816513 66045972965770969 436694577237446401 117146877571396865 139334053333094241 160124659463665601 118673069119779489 390739453952715393 998763799898632961 221844262153855009 747213260524475265 632931982817861889 748682553681582849 415306783043323713 515771708394225921 267349058386127329 506623587952908865 318395355116496833 881562634440214785 227410384443569313 472631744949431745 23970848978738249 807802452817327361 705834354265032705 110539065312288193 924334240040810369 822246598619713665 276143472200484289 841972103759864833 99347011100864081 349420171250045569 731584109677736961 728125883158902785 332502774604353857 784689908913080065 882796702875591425 252435294870359425 415675946567350977 303780485337654209 648578633354627969 656115237865755265 264620502635057889 411229629841002945 264365998997330817 639414965135124225 974061408514902657 960955679515308289 473942593204935041 836254035839324673 892046054572421761 582554440138650881 517809977925335105 651216017997363457 14860750208217867 634751222891054593 396191873244600129 558835711743519425 1150860245605401 514835199591075841 778494505464092161 189515229839450689 209920305451138497 177748342459409505 520022369305888065 738657842683103617 792959714984039681 374266747863245569 699801380641158529 850755132019138177 757220322525629569 483499649598627457 532558936419359681 953866763424720385 374095552576182657 985467468527829761 258448270790548673 498482144919925953 496001961424216385 955156384304785921 954303013258833537 25063450233638209 469698591092043905 336159713993865217 121512328581925297 924179012843715969 962206676641503873 811407404115811969 322587761539960385 30209003404344517 268872830085104641 487780749539425089 198845235136214881 312930651073877185 512066120290402433 273461607178575137 996169870763036929 300282121063112577 599345690189256449 190150437151416449 548512725868274497 20301578936845033 255938512808686625 130907041412172017 266657491190681377 121305019320665505 820409398626384897 968048442375632641 503086968197234113 988092175190381313 564995241021510017 919631514220526465 115794070450998993 580268316353063041 921845536640223233 698530309880183553 741065472765139841 979180054566619137 340119255825502593 961591079707432065 267188181656859329 235649460488936321 321416977372098945 730038315935431169 40385532304522801 695441926798018561 65384654260075337 814064342847160577 146899743431912801 67633344881194545 764644255194202369 407839568513551873 619948494795519105 757790361954356225 907744643231556097 255132082563761729 989363344733970305 468807813841330305 547966220015997121 465050388210855233 300263490053165313 473648948418876609 770062894655783425 792473258172179841 603449699866370561 873020828414446721 10017642579402521 114482565695979585 195765541385494401 294728392331727233 256381114284781825 824170026134311169 248036571567961761 988250121273132673 865639249258368385 833773653887092737 289058306463058305 876755169828804481 966323458983143937 3065956583128583 657280812572320641 498750233508310721 493368477378471233 774740015561221249 31277004040500601 692843405904135041 399796249719745601 60323201567996425 502853488526835009 532405888395182081 729542054572153345 447617909598832833 62962395670805193 223489716223916449 23649240040416685 329175929474303105 483720357662274817 151134719712395329 70774318185232945 831834461566799617 256282004052845729 848709810720343681 728722512287195265 476478902570534017 793620295103476481 615346434692561665 441458003250307457 347176926842863041 542130062152860865 701624720293345665 988710886329787521 497501637135911809 932214562211765249 197879554182243553 844067040042677505 182705216984729185 404582999740480193 907843570448356737 521535538074861185 858520148121726849 697950133849740673 878500935089540737 277423714734414529 325479222546917441 500382586479926081 831278888198248449 149420337518794369 782109842799485441 729000608959051265 336967342697398913 281725359162198433 257149028048488065 592564163217016193 174569491057546593 855628228609507585 61644690348998665 143218542341781329 280812402920766145 349008548224549761 693682677294774017 875042705602592001 41075069457058081 743820785683002625 464359356839537473 668853348036076801 293436327085721857 223861595924081057 931982709756241025 808914776692997633 355445636407033281 720261893740232705 736432557557179777 154859237176633985 68739864308703601 811578953570393217 336869251207602369 791429737668234881 361058080736988545 239594312329931105 458901441131473601 502937965730676929 110457999053956257 9583926159240975 252884004330312001 335028898308419073 265151122740313377 381675695303020033 519818382414541697 873031480000047873 717512973947329153 282828935443593121 157596047481561633 946546601369160321 486279033551788609 859968451204228097 765913123565752577 479799860280035521 351120280424545665 215015370712212225 186566912332907009 565612547496495937 373743542086138817 301235641566538689 476124765295082881 419690275565567809 285045322292070593 584857880791378945 254858973581647777 246489979821998177 714952415865745665 281802926874096481 659719672718296065 746522974695391617 777322519778699905 740250773285385601 875947746438086529 749029659878683393 824192264565645825 157404382459194625 823312922777063297 448090651824866625 869912684155998721 173076999571424737 436125250091791361 842114878978346625 515092177603939649 681637819098970241 773962482677148929 67087836617997001 322188555505711361 233533016564496865 120958157859988097 416918061690946497 799093869605734145 772313055577431169 229606871297789889 456757272049326721 114802458712269137 865225628767962753 910091017221205377 957484830566667009 723533070068747009 555484402978439809 493468618025389121 564960555206322817 422404095258521281 90929726625365249 57661385437299377 522606713741279105 365475956058695297 993716432975279617 215647395964651873 199950628982872289 946840550902813057 733778649689146113 257820288966982497 155638989565428417 631243489262594433 988139914882427905 312978268980288001 446944025054516929 26884661815536505 519791715621881409 258327977373980385 557865474898473921 176595581228092161 833112618735160705 447332054522405569 776661071026051585 996201944253279233 275026268545662593 29921504932943321 936207376207502081 458836073116962945 297807494162615425 72886366688720721 915322587142110721 848180355348695553 404274412755246017 725127235636236417 167518635112141825 659638578800887425 410808547319934529 954497466476709633 230161910451368353 384411215094225153 218107410310597761 567417929804733505 809405512515805697 976182302627641729 231802550645117121 232154608678825985 725331396814976129 673023682097785089 961203533524457729 500090633005740417 31453467963981297 568226005685822593 508712532706201857 560600137373910465 740152863649864705 823739238188558465 587277975860548225 893968150481171585 240939703370198529 270037356896231969 139126807904407457 588550144467916417 94981748797533073 798426699451006465 424566237258051841 864003452789106049 33555052750298133 28633967758047165 781635118298854785 58552068237077041 739525073408952193 219102333765228257 880695212397984769 777092920861846913 112354212105625345 913581472077900929 795691272318496385 106367171326638753 924273609236205825 909733727431792257 246909022927088289 346880901183610049 987098616095774849 458633074509997121 927879477626877441 917867400158286337 537778963221494849 213870105959166785 478999447154865985 306064604290966721 591351580641511297 41784054235385785 807969377905355009 761787690199383809 530826604774130561 967035876591872129 555923613239389889 22684942299164845 436130643098490369 987853772608524161 369902615820397057 558276344047158081 283126173626140353 370988222657480577 646974434377501185 584115463657454337 556617344142406273 86496796099247313 770861556940591489 566037671780947009 358960718657112193 916353642310589569 854502077015030913 810938105836541441 302370008006189313 258583808358274337 245828621868984257 474962645535640577 345306830578902465 930822386751891841 741567565592664065 382621049151296705 971680390209879681 175182047734374177 605552486356376833 176494882749437921 369257943870831425 291993815500468673 202542439843075073 757890517421842049 397160374423801729 735904069071317249 762595221661204225 750580835039045249 451153395855993025 337129748797430273 489551193154955649 854914933676141697 852340212605664513 447182691112736577 753142259921620609 755904622155441025 65636143309301785 26486959719029813 368786033019564033 519896401597222273 68005115052212521 906069053343024641 211514881805417345 739209512973332097 154932349487904033 972564011077373953 448106317075417601 657391045918146177 722192309506052481 791439768592390145 149832736203396865 989859617967425665 366966366974576641 34511704686856605 690967830766755457 521656307467864641 499216000958281089 992038220234199681 197031714231830081 957396920128644481 475494954224739521 795120473074440833 11609885131395715 75549851071073697 700782976287538177 759564115302730113 159450312309619585 422700333773406081 780264876207706241 387212106211912065 632561025733611649 511981307005200385 436206910376110785 65064467359455593 879455431575795585 467455043199095169 782268352032797825 816927268348230529 577906956257653121 2644629217641637 618924742843713409 658168245435995009 889086373412968833 521991935638851585 582491124950944769 143314322520105009 274397092777537217 489735416006382721 352963807039568449 681245987881844481 282453603342364801 288158505468800289 262118242622403137 616789042818915329 737348977218733441 868584101367119361 805703705433412353 74364742445020225 563636668056066241 131734169120846897 967982948041207425 153448856992106657 229442591027368097 222612487710009089 332222238046053761 421947756413736385 966083462852086657 618004492654165505 549114394006988225 327889324457181889 597879422562574081 866747653149175809 441710003060105537 338337403147242817 885020859237901185 224460396438502145 368560206534777281 404084617306416769 719013954227609217 831403829068094081 177883601251519265 966998893823948417 616144514968059521 906189963902420481 349230235093425985 792057834380422273 609448047855369857 76369406163976801 623022688382544513 676891385734954497 551863501281506049 112382043799613025 403328140063262465 717481040988680321 798711519363923329 162412789674291969 529201432196739329 579572160951123329 350633194604231617 56462397946404505 142007780303611505 822008989355175809 501035006197685825 328147386988533185 530480243156656449 61888611691806265 365417692482882497 527734708883571073 165211676220803137 874064537367253505 972354043569868801 920672573348369409 996268960564830081 131651831223358337 794080826014951681 299000324415601409 291219136227294209 762957845705820161 193566078021820673 910734043839298177 348767988208688705 7474671615561591 597512653541176833 232482178480523777 801251946982528513 473635495935020865 682194959314887937 786623522376928001 586339186170018689 48996192184084465 220556132865770145 515479890303424769 146555840306159969 795019734629512705 802000264170420225 465764360891014913 829853637939603329 820003484947100929 546306481770105985 67534606286784537 593696262154264065 101812111117460801 413701617873545729 988906124410377217 940508724477663105 804500925924195073 316113549085489601 52483711590753049 968377281549162881 667799838917382273 89870992256340545 669077820251814657 645302249360721409 54565963605675449 455625331090633537 601637100856493185 998912789853488257 618117273446962689 403178771076017729 55925992016156561 150296671655521409 838869618420424961 361468580499465729 308408260025714753 757549453279107585 808578961081970305 989562186303761153 545790461594563713 922001815660617985 182028929530410721 223670267804894977 790084973709525633 351161194021539585 632114777143392769 186517541339828353 718847064888208769 173649739156271457 37497647779979105 885681467244157953 629026035059723649 322405287910481089 995501732890922113 51600449670548441 516873289444461633 605830754303266177 720490536128060929 576873052151373825 303421897595654849 188250478967074017 484001094100911169 477351129982839233 188669284712702273 119904907831280385 142475701391411745 91630396962930401 296858770939763841 164857823758534753 37173516306928889 936244611251868929 524893278122888769 547798539657431873 335058443627012545 634682095641327489 436277224914960001 406115290940771713 296058964281037633 112898513817487617 280046992690003553 923240851575624065 728619171981755137 604055518783102465 649517928956925057 17697453879616633 150072245833918305 310653884965052673 836573224347503745 457190730157318401 659856998337538433 41059844176462689 756498716294487425 699341926741293953 911379052511968257 55777380026274417 104504299712900209 174149380504356801 622429682579898753 340955008074249857 612168724851187585 115104506942753201 975181462269496577 764915892515705985 369826697488591105 116249639994460801 846169665818301569 88472836947861569 904736929321160193 994675299352490369 786255921694142081 690067549318502657 305703679201073473 128458153660030657 892894990386217601 559114431987755009 179273941372457569 528408410132481537 425250787863639361 610215799445075585 642924337481659393 500921905340870657 90622967949109073 510155691116157313 204637517430938945 834538110611855873 152664572412056993 899906137368265729 59424032591820721 163435911251465185 793033519548451713 374550665777608321 630773775997852289 149124684082931233 804090092883633665 672427814458661249 693447750396288129 702204195103430401 647318173909916033 866430262272960001 993797688954231297 917593480910237953 17223798952336723 668895704533685633 310904477487028417 200511476423766753 281089772843834849 308651609902458561 517857973805234881 151301019843156577 889303603585268865 444410302036079233 564687251661226241 792618316209537665 77816995066079649 700861230683532417 835643076317552385 253382285922793217 813052611728046721 188606643857401217 972210108456394497 864137776559598337 286872267473371 660792957908913793 703486495503000193 15203687873718509 919870201590278273 210285758322175553 207139706945739009 32346963424000565 742887533759862657 892029363310715649 22381265401435257 638066450371194753 770925976109261057 714455057348306561 52275980496901297 396332134111698753 846042478526975105 758213265096092161 992814970616109313 444375529074516609 679976164670030465 4986900299389419 892762720697206145 59561363697181233 789916736008187521 876703701620105089 29188235054590453 408309448817089281 326136117659878273 657237370544539393 942285565148537729 596424076966652417 499554339443328385 383928567961422849 138681185828374961 758096777843871233 120506598935470785 522350118241366337 489641422334969409 959472065044391041 139895598106640769 670193925166476161 829783956764316545 680325263486803841 127465643780688257 648602935357718785 329039929266272705 305541918339908865 556661717258030849 933467804427696257 257308858480996609 591279967168855297 209601812433312769 335037541447821505 194724100100430081 356634119956535041 227883377139725953 859664140961459841 233553404483160417 531127049127302785 464678731758688449 568745871198434113 458973886448276865 205369356202052001 130888944846468289 101210284851365633 939384945227345665 983830165746876929 953684880148479361 39568967260652953 572282932563396673 925037913342006145 500857055397368385 996189348622468865 654369224611826945 829006754893395457 180936633222650305 774597394382983169 725475371120396033 950703342236320001 59577360837543833 147106463812097121 591666735844000897 191501797138510465 780366650412794625 189744903361304993 995756067784682881 960516884999830017 926852308697668609 61335831302873345 971272316138339457 670276953266192513 386543745004935617 16799885821360051 802164285276873601 905344470327374721 92011873639556545 44563262683571025 794274982198032769 800283290951579521 724634442719924737 131741973349381425 840627300134954625 910003396624059521 19302228615906361 934046722403426305 391166570933449985 629306126002813185 540430496409563009 783743946986493953 794787067877322753 851134581321134 688448404372330497 60275192985532297 708829312370539777 976340816056488577 109730686946569729 104161935602508753 25999594769828605 2163993339419080 130480048619794785 33613998064939921 473684024202299265 278878657117342497 715779302886524289 60949694164737169 134383236899950017 487688706876976833 308948458705593537 566782530517091457 822582179936432513 933552345832804737 664127753979904897 216315565417449569 752518709761218945 373945309768199489 17952124110983903 564518145442210817 728376665092326913 687910782893037953 116199836112350849 744073540987603329 184380154051027041 598304983948391809 320927077603606401 138537790271275441 563707598400469569 950663305447090305 266005227751271905 168022650432465793 534303165884935553 337561870628402241 937947416372814721 38916756759196145 444391157457431489 853553748925787009 158859860476930241 193821719244756001 784272262130613761 391663153998617729 904320416976041473 232261752130828129 572900910789542209 520095051161984385 756635868676120577 824209349330931969 872536814064531585 682457035863134081 769549730424323329 2563299145439402 662782720778380929 274715424198813441 690977885976572289 671051787978246529 202541045054530849 298763532844727553 583279206235111809 2370287345261347 666445844401209857 460437431676535169 514086518500199937 7584163826198421 168380250471400929 156768340301251649 923618956780494209 139937310253746001 451624421239472449 124031622188635281 156083887513325697 640343380858002561 221471960532582561 138685319594085137 263294335758949665 52253235789155641 775905100708484993 74656681497781825 728640196552000001 122673773927704849 722857329281126273 522828477849255809 40347567118764969 184367269659109217 894068122961442689 725318379002270977 776454340600544385 180319441838566529 326524595403029121 624679621851864705 902660823261236097 172186584001710945 399590730420868545 686049896343586561 571345637401442753 474499986488343233 921373023086076161 831233180214436353 729358613851779585 308927396038885889 449513349390628033 293536438545697089 68127823474704033 988999199097083393 222912293623309665 629845000459820161 197186409067079169 364659194007547457 350970543701635073 133977340576716849 697100519924823937 395179047033071361 950518880964253313 808007240159266561 856251483606392577 923889620134222209 598040304844374785 144299194723554785 254907435613468193 722464127252539649 152047506917014625 731916783766305153 907051030295143297 707895332918756225 839166805541367425 61403836670177017 773674637776004225 541724564868776065 644822334204391681 499399929287047681 129501654608922929 56511983492729457 928263306212699009 829955340670107265 397756282660004929 655118147866250625 730509118077108609 806701401427542273 704723423946028033 858354253318200449 166703466287742689 76280486703790737 978079261263850753 978335301475386369 311096099687304705 568841060358803201 991620707976657921 738944712992409985 78760874816197201 909277475011446529 305992277753553281 899823318223600001 284187986925402913 689686987740142081 672841108896896897 242988074424065569 579658177331566593 118797975892032785 651688940635928321 906449072178237057 628043930923482241 890588944141423873 68482842915607025 80035221146832929 193238738420205889 307787915158950657 546688509266239489 676192258397026817 900266968928278273 175361504504873985 830959996802356225 242039214035660417 55375341949059025 616542708143111169 555522000768441153 155844011101681441 968778966746938881 334601490787061825 680724145824505857 946813282191559553 799581993405212161 475752967633990657 118685424946143313 365318566590264769 669691656468657409 873769633421684225 320079881901584449 913158621260468097 62896451300389345 259587023649299201 417085977262424001 800068449403955329 743910927665311361 887161705743775233 171120863305070273 431437633951819777 272952677093513793 800876905423887617 607621082466614785 339226472763829889 842788092774227969 693839688015966465 123852059731710545 57626060022446521 581263955584461185 477544748508517377 710194243946183681 509480656793289921 612858409866205953 501788830197423169 51852929078499697 529385255491437313 293089000232129153 982726902369119361 888385716381840513 803320980541759105 870683708501914625 973011795096081025 455375324747443265 679453693351579393 910854920349947905 950623326377165569 859160081783990401 505179696325274817 661042526879796865 324966376044809409 225558994808231713 704664570543005953 955962489631957633 325920174581778369 691406871488659585 140119747399598545 555187730978602177 522698595742124161 188486596846949793 138154218454676689 62900717962577345 736703782154204801 308774439191019201 227108642481471905 890618148897672705 191218305398077601 784089214828945537 267833826719314785 449949290963189697 159104578895277633 599171352594630913 492547953133641409 779787316098108417 109109715825947969 962452426803984897 545954802567425921 762349004228667521 846479767696489857 151473633754541473 79611412529278177 622398989747935617 532064604620355649 138862034781816129 742605900506024577 456671881706967041 836763918345308673 289390240692348737 575077406611416833 544415652874405953 138971256062429665 838967630606269697 210238069587692417 349224230174911553 348686939565350657 253103245361366177 867724461163039233 656632791526547585 93387502892650081 486731234156017921 646820778035593217 686667444263292801 30879204682047857 91213225540009553 950991140803427713 276648290651095873 569671551591991233 640367302700120449 171991387490070465 113642938984412465 337453918804424577 68684450731531401 787484588426412545 290282856884928705 105739585311990689 865269472736478977 363566961642451521 210039149215191393 269477127913614113 170898504648228321 264054746096139329 641983938967129601 313364451094368961 347958458141327745 141045706521683905 849640098088968961 343806082748738369 589589049358245633 83534110915980625 538472178973805185 802125050520825089 301374590957884417 28233052199428957 492246598749119361 929096982880775297 913344498673105025 162875691886217313 325865990078781889 654561365433632897 189377553652285249 378885198179236929 662962716417609985 23353438865040489 113529430854079297 737304646266114305 157746419043306209 427785362867663105 807104914164931073 607270757235429633 295191680231624769 138207302862905841 315889633215540737 906231886456016129 510101014137873665 450743335834456385 293880137585368577 329808944967314945 317986996801380417 202193830623382817 778769733703406081 799060760915086337 318811981699312257 136520549098971601 226649810778830849 594450574834358017 853756079942257921 298603450215193089 460786437026804673 887650725130317441 16330477026244239 135524371589635713 44468878792564225 51225930937935265 658915273534375937 613062725399952769 53964445421094353 227084731152434209 26405437816052313 418077389582318657 188341754370064513 391403315294526 987946706962731009 181817414037094945 382756206620349825 567519876714317889 339211930846474305 793897307298859521 505766224401348545 743864583011347969 890408985091028225 903760834411155457 625030694117448577 347283667447573633 633950545104951809 951135754060768385 665616139637386113 561145326693921473 60805277222328873 807571064872046721 898030487289879937 551011058212868225 41965927068858377 829093429638728449 556537936496816577 932678113078086529 752813931999639809 749890814678945409 370460481469400833 296500252059662017 50659116339730305 26424331938525117 900825102293076481 341618825925198849 942238307699568641 561304116438417793 211285620533665505 800098047830960769 236944902334627713 990587123664024449 605773757710061057 99226910882268977 877134069872170113 153934303027408961 366479107097951809 62808339928711377 488731985237748737 934497007097828481 695811592854447233 159611665927290145 388923770780110081 257808044391719457 366876607885110657 217950186255468033 123880286915422737 782776788640230529 21231455712801053 816319237686148097 854910087590269569 262700532110596193 113456034351862913 986074672847951873 848316319997607553 962701127247097345 323149954341595009 506254708386737921 500450658770915905 107997212118061009 860776541149569153 93982616218131201 808464085829015681 523873273407300417 649350496618261249 685691470715912705 808159020647565313 285177778471602753 424974447497596929 832067956917445121 87875534492994241 895868917800324737 561959253881404673 888627900344889857 161847708570661569 795848453558857473 979627849047410817 147844510339798049 873921182611283585 574527081274677441 55441597288300673 629509148388738305 494531149648196353 342818892632902081 670965750315510017 803396553278947329 177628047122780673 165263290287722241 612195618217803905 770339688565574273 632657536496395777 122540363066786289 683311610263338369 160626537255911489 428228615744430401 505725594447564929 363058406546791425 336470066321087553 232840433961598593 334292161217927489 316315256102292609 100556032132022465 483711137317371265 40309295297614513 891329823128266753 535849109684026113 692712433266450433 924823542292994433 97441182901953025 431568816023247617 599638077741460097 225491567984445153 821457565299248001 913290674118261633 184124730533540065 146728751103903937 946345319079661313 896367840031405953 680726149701300225 507642469949583873 967316386746567553 154311806137062753 4768069139601040 224653054105555585 932186400349571841 548550608807904193 703157886886899073 333914143285849025 480053395558705601 42357022945200385 773392047853405953 795497985605930369 220582157209300065 837090330465617409 540321295912079361 732005329898864641 131760416791784961 468731217874509569 604151359210476417 817114333539176833 393834583542293633 210643001854538881 550650681633769089 226043631114375649 598773468377849857 196321513878533697 287209085077734017 324541702692311425 446212616414051393 433483407716824577 193468304075295809 243523255871988193 367188461703555905 286196199851875841 675578738861219073 753673805776156033 405494619640315073 91005824736857473 627203087656809601 712181314145961857 673221300687394817 710426697039881857 932288306309999361 549298945231139841 712637126205358081 955108034001955969 714089165935959553 245891024733676737 712329615683579265 694986315304280577 27301099369395845 427785461158588737 203350357108497793 978410057889352193 106423607561950465 175095519052401729 203552431040712641 763337371510406401 890229800036649985 974252233268128257 778525096716954625 691141849895064577 121689231646101345 690001235084988417 279313127643369793 284326054801628193 922731633672157185 219884637231825057 624869567203184257 685666978420290049 927324983252034945 533695208115116033 585970124264711937 567262236026611073 153574173719391649 467126668335691137 152779007144808065 690992158030940801 150652902208619809 7545877392711732 426688764058262401 192569231085034433 179712842286647841 908800257819176961 655374721865264513 463245294205950849 405447280948791873 532692340370171969 755746955016967041 318146340457392513 178322733543723201 521773119793277121 60813435593310321 347987520089976257 383858169577379713 649122298650009857 842176175727665537 159594799684501953 697578949386667137 306616779127875137 49381838019492361 906357516266115969 100877948871058721 127784252284552481 460678520249096833 706715588062340993 638081199323721601 191766743198950721 237555280327718785 439429217064276417 598266254413559297 821374811568315265 539049518441565569 9195355317846321 822169979035578497 824017092886275969 93113638280051697 593796819420806145 915825097569253889 985887307963675905 293875530576393345 41154538531291249 814983204563077377 26752080712224569 738571422432848129 486283822805024385 420142591498247937 67703198300474553 20063577553280257 237239554070871617 208953741575470529 923137636512318977 824593278062373249 946805641228269953 644400252916099713 369953068890165313 864800530553701249 282198761805123169 412549831672379265 593565993528141441 210730079878011617 545798140851093889 637565412801293953 587069358695142529 112827646458462993 631389711358796289 94411980172566241 664966960313233153 277724889101200737 46257269204222241 447266831753594817 927898233193868545 737455497857546113 541422992677812673 825641432342649729 414169676342606145 313802102988212545 800317754538912897 767878178206402177 435433353082427009 230533408980356577 98155825668928993 135846927518883825 808319001716494465 566767189374907329 396431666322332161 973810590196237057 155179594453127137 14626571374513731 843506336179732609 152657983075130241 402421003848967745 234408461321585537 555590440393576321 727742103892481409 4350089590783313 61943075661297089 123067278084594273 229764522690146593 167412316532033153 877606409436062081 873666784795961601 104488294590495905 550545270027296129 697092158195879169 203255773742203169 485144225867315969 131718459265851345 483720171953088129 511835694801209921 703445038371242497 421257905995158657 944544023960467841 539743457590308417 968990538159943041 185086517245689921 682234785148246145 348166618141153345 536010865130535297 734493448920513665 196700669518484961 318169220143293057 259955844055241409 515547894896240449 420316919164442049 420861623962583297 569122936181045697 765990296096386945 424776192357903425 533644562158205121 648675866970137345 928687168343923713 742840866829119745 717247241520869505 682017242130186241 49969909176720505 632224135451870977 427319381234870145 709142923312015233 732963374717808641 189610615540324545 492510447127973121 450550179236998337 248042030631832929 759238478364743169 56283825615711433 981347220057529089 965650388669768449 721917894799737729 338302090370479617 611895224951169281 414835554805929281 786893948731652353 137339662450902017 692706947802605569 481033349004501761 21240154470810069 163713863113276417 282154995837302625 739120922717287297 360780390439735745 75682420294473473 931159483736763649 825818410810040193 464796491340116801 99767727304499233 405533587567675 445635222241744321 856524987339149441 266293378097007137 449387581494875137 886283410979370241 75843604060061409 93439530097374049 454916227325853121 305516487820110401 443385203811992321 338848285460532161 327505987339492353 7517347513793738 271007919051051265 618371347304577793 310765342906549313 122199006330131249 367134366027265473 6207511421255419 50635484626866401 657166885498650497 282614092441271233 496809908700743809 902797692411084545 634816748263627777 369750870209990977 572060131525748993 168142931009782625 734428415142030337 720884155622179841 300941271188737153 683847539545340033 512607355849436161 890961066752616705 955052275466219009 592927415330336769 309594499767097601 859045634497853441 181674718345323777 225376399141069313 501504432262773761 455474931496830465 294737870040481921 771984223655778177 920283864148654337 873801035006302081 259061677361859937 256151951464445921 328051188561655489 439792698013910401 818947724702272897 413579866410543681 547554386084566849 454275149990884609 900918256895625601 694320854534865409 665963817490986497 233749687211734177 672680719467511041 191722981057608865 48418866592680137 904470704999944577 314852821847427585 879204800157126017 327118275794955329 664505633096574337 835378667442146433 865217487282279809 130853666623846017 107426923092795329 883782833581097601 241375721870113569 851429469178352641 434473866017803777 86454236737214529 546435934131551425 923210610681689345 493689651230177153 586157996600508801 463042625515115009 839037146557441153 239724777223635489 218199129036722881 434052541062158081 812012870239737345 462365753327311809 659489565199738369 775509075626885633 693408122741001217 181687051056023553 340707524583994113 184326997350439105 500435852346537729 539948537547680001 389418476101997889 416436933350595969 925409761182177025 62509213612848673 175207615852091425 237131646817147169 174344431309389601 930265047915646849 536437785602959873 426878504087781633 806104960941748737 163233109205513921 690201864663951233 835766247320322049 253578173847312641 8310112826059425 448517702234102721 906515815574422785 949964204503455489 143969978440075857 299074430027847169 183706056969356257 453246520603880065 741396105528941953 350264318461700673 565272309594277569 360385535581993793 776558874250035585 108332026453812353 166780561513377281 783116199410539393 982961434167414401 647875957437083393 910438793030593281 575858648564317121 322726214708914945 382402285016642177 335881719857070465 672743458191046529 77544841446957953 344043863313789441 690682056459323265 817804583724861057 504554333950743233 473921501931105409 393152167157069249 625824017897638657 239846656514153281 818076776147240321 281781130986971105 460067834855319553 179105955026578561 957701471904986369 253705377452035905 679303958369569409 726462204123016833 293911744892557889 543662716536189825 715232988449596289 25340571025189717 602072916035584897 865281350279559553 471115062504633665 905786638667059713 292306344516152449 304283877282259137 164383326084557537 778997783286023041 113060826515297921 359842948232994817 904968456634303873 949754533155193345 243390275736704353 33136662443567389 644614134137210497 809911708032579713 294854862911908097 783969574911367297 241460697493106849 20491615709609337 221887138411165793 455625873129221761 52558777478932233 126259625254327553 384295747289204545 609006445215470593 941816768672861569 505620108663755713 459699982081406913 829297758446912769 822380906287374849 211537106165273761 837606417933560705 457279262443279297 743914761952407169 67873187838536353 889187049697131521 353873986574157569 193131477616670817 452590918067322433 774354513952093953 997285679137803521 259807331393442817 17838142074857899 475336943030686849 719271798996047105 893064585866564865 300830067946542081 616640575508032641 758626481140510081 849775320593106945 793061875600649601 506185250799394049 109267818612622145 537451408791096001 723774408630468737 200764156958914689 696540996803435009 650019275983918721 132416458310480321 328197493011021633 73189544919003425 861626888187455361 950389293834568577 784127862663243777 696262795813112193 409414871571708993 871536491535899009 236976047548029825 553995131961400513 892449076905645441 991193830925986689 921897127721226881 849013304579443713 225328583002163201 153304119384621633 363531537506208449 18328607272124489 299046396319564417 922919342732704769 145941378415219713 254302527642636289 359310261346603713 246771578226692161 432491970303335169 72614252486729921 457673360900141569 467533712226234881 742840019615503105 307307627051329729 60549569497634793 98575239405739985 211005732073477505 168980428846410305 215690639031148385 966736346405973249 698244508917017729 915451674165041153 728303556565276033 202809162753460737 315727353362564865 5779693288772593 946130631708310657 455567558213338945 51645589772679305 854906450834050689 804072958164209025 368490240985444481 800157774640855041 9698613330115791 247005063262346177 172565227803822561 488602568388902401 525594739409854145 500125122982762369 488161077556476673 605743652647920129 849927251442338177 558456390746552961 508940667005070657 986749331648955009 692369103539306241 843031778524260097 466840803053436545 527523061085776833 279584852127598529 46050151129573889 95534673289130017 727399615829771265 410395724195581121 539210161411357825 57448097703918681 818737751675787009 725574827393856513 329950677933961601 453853822086976769 286331848377844993 224373417899073505 854026350143993089 466984750078701441 938714954094951553 955268698834416385 27417931461169333 396276108773456321 325341697509831105 904069526581366785 36839950701573089 247182144566188801 234454505807224929 836895217014600193 620008499243592577 150554114150757825 620408276903479169 432755931045392129 821439597880026241 163977132696949473 538739915305473729 680237441368674945 857059135864286465 5032929758549188 282827765244523009 700480002474904449 184639047754341601 452097805896478657 766224774779704577 895217126310157569 763476523784984065 123539141838897137 456426012895153857 370706868946399489 855373949157222273 104203749744307569 593828750727187329 738172321758625537 332552249323040193 62686235284097337 606969520449698817 686720936396596865 32459694564476393 618439422317585793 222910193520096545 729110658786154881 153467300417926113 439380841395539777 759151986443132673 563276165998615873 391241063277771393 933923361697260673 38065219446298929 917947353586512769 548345705327900417 142603315781734353 682041433978046337 169336172399965793 737684682295377281 120609990214980209 701035931238909185 553713525470229249 275162243897479905 461075195223621377 75630738535696913 349346769775479489 603035642761522433 758124845518843009 848093255610240897 867946987088672001 490504475536337025 507215144835292609 269142191736765569 653335155148312193 662979922384987905 837588131036120833 95392688805777233 621954227590251265 460134640550247553 357824069348247041 805994548317446657 450231480932131969 112324576717565345 451105540911079553 499184053693785025 787358871911877121 455492303964714305 403229124847307201 560848816086494401 584160131147626753 29527974683002613 495519376996021761 966389184406200065 230328461908797537 380723923481891521 499155429786320321 710906861128851329 300049578266452929 324982666247063169 110177037973677729 365944267046405249 552097967525938305 937520835711435265 649383336611769857 966644713021484161 712761260135749761 82773782619323553 592888023189068801 252436377479529729 301884998713873665 553992467315904257 112288187822422001 956420267327050753 923039478936345857 977706181877334017 93904656268968273 180946569720891393 623018251292549505 878996890211336577 20648542793132665 554902895131025537 993935886627781377 977713865403767809 474675796107085569 565644680938209601 19077282465886469 374796152463627393 831647924190939137 247030281887905537 392963683833272641 726335503027183233 336286865293097025 914563831583212289 334068274190386177 428599129021332481 182784195311562305 327205630342124481 178088221617741729 840760217257024385 371913588563650433 59115411668262401 229137005100866977 447499948925521793 19439742164443885 847706174789298177 159762258112039041 858018089503485057 878280896353466241 689288156703629057 408046814196453057 601515368137309953 181154696634443713 750781766443427713 506565684436480961 715210163672860929 473032511024662465 104107729311028401 594625901989942913 235869769623686657 986184499548322433 545680102175683841 778611096876829825 459243035029015105 808080795852426113 591816035029058433 797614877323681537 486371784842273089 737712164974134017 224842981390398945 170728154765839681 347353424711581505 343420509345158081 265362313326154017 711822020555061377 300671843265629249 490124669581653889 852775788303890945 826541226023493889 621778452801532161 51554169977215737 496180857336685953 199220296314777569 893385269085737089 860051953391966593 406600209391744001 444906384809058881 20247635324732729 259590798912377345 312863028335829825 669596711540961537 644510856739284353 144406080744339265 999058008270171905 41775388238079361 518542943084110401 704243870796155137 261214043468829249 837591176992319233 588270169394373761 516447172808504705 572741492777087297 653405821617440129 892193572711061505 274368365195080353 258317827750278881 771438592943397377 933438117039283841 610941785470480129 518584121518504321 970938164151618817 431442392826721025 846340873761086209 915616033849051521 368454442265104385 506430683313904961 380768468920045697 442152509645897153 381712089573255745 546941340703721601 79500780699113713 654640145674495233 393280736593609985 614860982724476161 709864307768008065 478038906130141313 659295878651164417 63203357319064681 32034596616064449 693918394279524609 997135723790748289 591970142382248065 901195303021374593 135661027297661713 592054383028909057 712658761188731009 982099588329227009 646712027096231937 199787327399050689 201284814906696129 823472519744562689 649033943894412545 169182542347073185 715234273874653313 894646909712300033 36618284019642289 160696851294531489 156048441633910081 196624986734768481 198586531443314849 553483019102344513 356693222554678593 561318501157138881 511710246355239233 191756045240353505 239418697770783937 223579397039621601 174852806160775041 961768078196541825 163545757546142305 558956087729349377 917766537145883649 371267189544497025 899118863635632001 534685720645249793 861876281197911681 746617400628707585 613158235173681793 821674668595854081 677276663893753345 307292419524557633 734176178625855105 201166903162878433 532423290472113537 427325083283392385 314761228871912385 802116952802556673 113290607192926273 68225072982798449 991575547053283713 395259886842090689 967609039854554753 153220639268255361 250375943913592641 909419258980228993 455814071288234177 549412406394580417 47102277487820033 127254252738872257 840297957979291905 99150375754106785 974249123653901697 154583459056745185 273333625076009665 576885588013297537 857342849750008193 373423845366566785 234647731439569185 590757088770516225 635206847681455873 708363608553789057 983188774562354049 862729438594939777 538758016193153089 823885803657866241 813424221636953601 336297576910112641 308407934766687937 382439968546158593 911890820294548353 521350952945411457 554937856415616449 425710484565961153 790222273048929281 2089038394700538 401297975998215169 881567186861794049 100121165781235537 231882197993726881 474593717043912705 874144828132976641 915485235180572289 510276978456317953 833135335997820161 42547468600652393 677024555416995329 289179745594211137 900537280727231617 213600775353818049 143223832965933441 860468816486360321 278280772604670561 175293628550555521 164545532926940289 724359360760828929 963842320984010625 750099412663551873 509592832884752769 980878944905896321 10512637919401159 51910980578135481 514939223846955201 395531228536768257 727580012041183745 548150579376446977 24991764560130749 99982554210299665 788949936098685313 51641081573002625 33220358055206845 450377565202401793 950963975306731137 887586736904800897 58113770102782073 396277101141322433 785735825790919041 462674410023261377 591197260870547585 844441022024753409 927436556616154241 189658961085676481 773374465967496193 231601859439734881 771454467603643265 966253121800498561 700870353733439105 662468852251592449 529173140893501441 86741981443672961 672410514587429761 102567555131656721 646324429493329665 884149088232369665 82357517985020225 834884374553283201 165676623367570401 506284253717858241 185845415551856513 554999650801704577 933532175468155137 857516484040907265 335141487759944577 467433828615512001 95579468983910225 867178114480985601 563277838592998849 697900405806080897 35639475494388509 243282255224677601 201317250508612481 409283281086018753 418466104153250049 745514129179120769 17455633147566375 626286401878729729 895818886997016449 663651859462909441 695650246164422785 873316802578457857 117473697476977889 656722807419804161 192856461758626817 16359786083683049 202741770845232609 824971734119721089 69638968471668505 892113698936512385 723624698590295937 922395921836873345 549403817083433665 391823045566724225 431263617213414081 934104009426569345 175408384489703201 144059142461387073 529289816763675713 942618729360070529 178804994772836065 76748691059492561 820621769208212737 783633046921046657 300143400789000513 216269111305805953 790875433403240193 578433456217560193 904005406987895553 648266788589154433 857680944652383233 851637445720150785 952904417354734081 684487107737638273 29774755090695493 764093470499481985 251511433819334945 781434841346765569 954832268915975425 567425221706152193 403049822713501953 484836688476278273 365817326303439233 915056628610663809 31841822375444197 739006086167449857 790471844185514497 231543927203183841 993123096298820225 928290402804904577 798896833455469185 175205344440620097 815125455804068353 400413831575519937 214555193061794817 946541541222678913 378944996571011201 365942296661742721 492152444399717825 55569992578959673 546871127014302529 647141026847663233 712544226876911361 314368022855781249 885784125907111553 951647703413456769 404024240032438081 556871319404329793 913192764363518721 125745814047320433 168133701621155041 586971482890852737 111861975776424321 168320604513795041 66698607140263985 439486598375019329 835281369075350017 895165377483380097 68464436870396385 418556991234204673 759081368217341185 785155405750614913 914904774130572929 906983328349347969 649672736654256513 231521967546314049 355100885604581889 361140100212175233 425750022131058625 695266537284410881 331718983785773249 603153336263964929 113867847062298465 911506538374880001 839870955307969025 769441226332681089 757203785407814017 646715848181472129 496978109682142849 487519207998182913 366120620923741313 624517001306514945 476736293241724929 836831095584365441 917616886401265921 224624328644793537 199099835413843361 850574033752472705 363715551523117825 774079658564545537 809181561279512321 70951519851469417 819919370766644609 568041255645866305 2551828262735257 457554516769242497 125815534862372401 820683944135339521 597181538196689793 635799834522551041 930624702178295809 212470420160471457 550907651454618753 568336556724027265 314968032542712001 491012161288523457 968625199803749889 636479389871176705 752503317942245761 137429656711603345 329372471642525249 371081481615213697 305615514736789633 632647468693392001 437146239814619969 603482551286710145 280420743019408993 568146458422646081 910856930757684993 188550164480425057 908463943016844417 228694929584634113 781629806840452865 145286725933324577 824291678475066881 331469023283929665 566122863868795201 668541323767691137 346320865304424065 103352000930499345 92235545399528721 981207995915362177 597984292870240385 598298639835789441 131219857190213681 53699368689528625 910022507707314049 147316402056532065 253597341333897217 340871000527165761 384141757610581889 658325882971254785 194376952879704129 540976213388056257 962327060509299073 471020864677996097 757930484523381377 22317772665509497 402270879768412481 967579653061491713 989709119766356353 687320546239270401 603159168078381185 754035828794115969 19097274287570797 237692296982750401 231080498393527745 85274654107124097 866543421649307521 795707103124605953 361348444959080705 200582711397260033 293252405366427393 743601619858829057 265935122828398817 273669469118559041 840865127307889537 224407555997906625 736012652914443009 933951937450189057 902509784870130049 652668403770242433 728422104043392641 473123953428441281 529329318863826625 602443690575931649 274993986183378785 366721485084497089 705142743088781953 753453881134113665 687413442507636993 84271229139361025 716478867636109185 5452609480521177 148264724718959681 69023259473368625 659149913552607105 127844225205485889 899636148611154561 490196126409941249 912254959129168001 248732759660548193 850976327673297537 923706172331776513 885589370233258625 348157418105962817 532647884153892225 533738479782428481 519581661294974849 588028645421779585 753833851894629761 905096366497247105 853903922276867201 560641758561821761 994247425917269121 228516250254912737 650751342709693185 283651150892772833 707735392702236545 647156587544316161 183530779159450945 317701214429725121 159732304833870145 826990006301301121 206533059805504865 679819458254932865 805124056704816129 77198266885801553 84409111655315169 108096887588153841 262048786770908033 994866859542170753 563371344798238017 678649610564853889 702257788927941121 782901443314017281 643569346509064449 152537921272688961 589762173443080705 248368513269625185 101738138451420209 747003830497071361 614610189016222081 453249212435054017 5808345201852917 181489242433265473 923908214470447617 999364644529279617 852645924317382529 884453768835349761 211873263775803617 688084955949250305 993524929702498817 592687594191524225 337169234096950977 523099402962500929 739525433596039553 301899919040629057 159540875822816737 706352165230981633 864110530594086145 597771375976385793 577451388585206657 914215372112025217 249116602251969953 912928496723758081 980809460603413889 999678236160889345 712860045466680193 710593871415973377 762822282803188737 629005901394080513 877716774530423297 123776145351136785 245540396551010785 775815174663677057 495188307966781569 204203506564006433 525900987018435009 525303279440137793 368075459512876801 822811892011394305 832286225646360065 115551714904597697 764007880394142849 969138843538793601 63175307415395569 406136782011415681 577420259852768641 916734839571226753 154890734146082561 127062914597757985 996444195236573953 542600077152947329 768353976351551873 949271190189264769 798543904332031873 238225144048520577 796930715745279617 23264854379362989 818634383533360897 946222864611947009 258744240867930145 561962937044555137 493577628379053825 158574888530885985 955275051939853569 970593630699028097 528176440457922753 369594380859673793 639778140469633921 138747603489193233 694021459188686465 778864527467725057 458294556854159681 761729394182282241 60865691010331345 667315554649043457 795193577692021633 919799046512892417 770797274584932481 144539637663960705 894763846299614593 850137747917386881 951675831210320001 99327502915862449 339009097468153473 648377005508322689 884535817266932865 530781774803550401 566254303329888129 50902382619597121 899512132681405057 737384243534030721 620314103813132801 8106594887763664 189004158578878657 479856296830909889 558825025058300865 260174388125989249 261084711016746241 484967829030217985 833029054840967169 884309653694387585 779525418444475137 936659078018372737 219076448003054497 874665243173979009 171320070817369441 713606106336136705 850172989629573505 338334485411294849 453437860606580737 524973100047809281 715139161725918593 202962047916656737 16049452793378551 105467370156539169 875808552949553793 309807083671429953 581085794812647553 734484968934530945 164928233030000385 52045126128064113 667282820818780161 410270240031060481 387717496372363969 968953502071499905 773530030086586625 547400469121605249 22001175482220249 845239686551536769 232197639330546945 473961153668035713 129992446773503185 329619588793022465 577110935727684865 823537328572705025 23615511526120513 81934795344238865 64041903962543505 77275931628413729 107113545746347681 203340869233628033 125192479177197665 584062431191618689 26089686950630409 684754474071013377 436471200804941633 834215930937894273 629711375942253697 825791922351740545 533860922393241537 186579775396545249 479328909980413441 796467300200674817 592409882179747841 643633367705412225 467100402852555137 519171158927761665 841047170874613633 268064540177299201 125385299753421713 886772449557867009 844346759323070081 961534451326095105 72799973048081057 567553472444885185 457487081974161217 247177682463551201 745179541451282305 608201682683613825 25046024864746385 467373035346817281 666642722391816961 76969795792663825 423129351642327105 123784552132228497 423019057848140545 700728339557684865 865974430495963777 534521552572478273 680703060240336513 967949159496455937 244045911241496321 291040073482200513 850305519543585537 386275969635903489 815316057715488513 283270064491127009 706161208149627137 405485409675875969 722595078571767809 84192104504374753 647832328645282689 117170786655520945 398266332045135873 894118317596060289 614351084100935169 909867306435373313 987533019748777729 830293647775327745 550330523166937985 246683700161781857 469367243605102401 289789761683017857 967623135762256257 111537285890065617 880964391074197505 234303649302596289 567429361907219457 175159238208806305 609966049439787393 256310547700600481 184286038801094081 614120731529951105 965468342539534081 39595184149753497 911955662075261185 791830238187912961 483450045484726593 566660585232035905 176773988764114881 711994163125623937 677431377103854209 34678890169395517 569503774428373057 580268745236509185 176730308565264961 694917802186417025 343319127539320577 772237313878619649 571563872386061441 642988573672162945 872465893187584385 584525120180671873 428517621317592321 264480811777538337 860791457916366849 935540629019513345 176772383912346945 528864973359922881 337220210496642625 543358921464545089 173254105422767425 460869254368454081 200001412260650817 416616281556898113 715005161559442817 880412731351235329 324932237690095617 891566688019679489 14134401044355373 257765144259884961 664643053816792705 91887363380365633 822383623334300033 288694682627230721 794432428136080001 263312527437166 79470542860303089 454372614000597249 541188701657137729 250706472420617377 455877843130817665 432766636726022145 529891048919441921 982075257027588609 213724995579678273 202837511297879297 139428582790902305 356081479069828801 368979421604247873 101344888013777281 746519061130815233 622555425326226049 607856624334896641 916382366106240897 601981927449589505 411862817565392449 896270421803901441 434437753360576577 904281581027280641 515731069156117889 783194687840062209 191976307972460353 865988736064299009 65573210540165409 299482363704779457 652061498549180417 892618306830232961 279547667542630049 308876254706046209 655773576215104001 571324258950557633 889537297442345217 596584584278755201 952200077244832257 488423108426079745 806073281328338049 754952755802929025 445218328016643713 27061042216292465 377695200028099969 620636582245932545 706457168854221569 135042789735397409 861679447309455745 161591698060430401 378627512006296769 571536205908575553 71460620630077185 36584279146804737 559388064101732161 641812846016168961 994016238937206273 739369877596953217 731227637411713281 791264432914761729 885210631404916609 181875440875838721 546288009651100033 361655850866728897 625450683037257729 606474742567865345 936035331357636865 100069959633646737 140470875262892033 890714816317110785 884252685600607489 768525920194040449 416739284500351937 115700868623644481 458635639389662209 122193671932269153 37586461682806769 911974862222617601 662615552179936129 126990512912929185 470056973397248641 727448822368511873 556826086801216065 171764222403982817 294645403115268353 137223235973888081 261405864476806465 122998640641899473 707106351471111297 444504000710178817 629258580841884929 875904897443422977 465648000177466753 618023550367521281 960260216521525889 907892371161157249 805882677460459777 540193346491331969 381625296385216449 649880775153992065 13392146342582123 270611197065274913 865259538557573633 996976322898465409 408771593205813121 683588153293481345 94598750134117889 300073527603490945 557271085326945601 241241357849329313 977452533826344449 859467660208455425 925008154993150849 593741484803796737 864650330941977089 504204033443517825 842156716878079745 136951635323352865 954365603694178305 838406911711022209 142127297087313313 39519046635557945 807035616327631489 298105779408263745 881768109166742401 714177047199992705 874588372449800065 247117746454424737 33887416908470413 342402660992842561 859648867762310017 984484841708326273 418401438486100097 161600440815416129 105562985600293761 103061655168719569 606250333804780417 536715807070077505 7113159806671377 71485050835168097 310624139461154433 813816697011528577 195994417993738081 980441296375150977 358352435874365953 995041002577078657 456386660676066945 947509755791845249 711512611471548033 988834405026491265 566838090596625921 889664079617123329 952003391789730817 636169114280203777 538329644312149441 3634416265629881 932239389490874241 655134002534165249 658610157254194945 924785370578380417 981100367077743873 798740997950243841 884090876538955649 826077063758152321 699292250045616001 802946687473106433 107804885261792545 659308515354016641 311447246808313601 485812180607677377 730836080381585921 898576485188687745 108334285496837873 719613720805735809 471492616075401857 916226693639945473 321819929144879809 963891610455913601 48255248125606441 978160794986212737 953690542347757697 850331051848311169 996710854989451905 589949423106450177 518720316709845953 634575812393148161 545449630195300033 937671874185856129 269673381780322081 563279510312323585 940050101110038785 655764349721440769 420113195218078785 687720099493457537 517213293428888193 404543967545368577 858435283123910145 932086121697945857 982875091451681665 366742771289043649 307541751331598337 292158803347756929 919388203828852097 967717542197238657 298764373459292161 598757415180156033 358911195485738689 908505153969148417 431369044188585345 983306798655245697 24885851365475277 73202323852076033 431214529060966337 886670905628161409 413464758968608257 459020714043536065 520494307559829377 466544909955967297 505132496911734593 983686239068891393 597188456880999809 595906243898749441 447335258377840705 683622949694214529 995744522085743745 271112100895106081 806109183887663489 338719804607894273 973068726777498241 332142842044188289 863516189784284929 184680820059586625 115243259547071377 561297658909648321 243821719692313377 919388317381436289 185218287690830145 795546092575303681 831070678488394753 320873081334074305 390410363622407873 940046900728031489 330949894501436865 195017011018723713 17648563470729073 187509613420356673 908106858248821377 112771102176825617 2847594085665151 264664236573405985 464589267509019521 109337157559924241 431379786557400257 780816262720346497 324567131431415105 659443293195128193 625216923896601857 335117743461136513 254412913190783745 349673905295293953 302994790219756289 742725980101365505 915584483906762625 605052097768155009 3319741137545407 812519710481165441 451244582667790465 35099456264948261 259614042553906177 500693823564628097 17448091024384383 714922303976667393 891936770249429889 878677931455865089 647948797748263425 358127999434902465 738496267945024001 296866883634802305 990759513491717377 547317249904299521 453590089520275777 957182832864003073 667707457725761409 219411628065007137 931695564195720705 90204068907265617 419149844486007361 540167307076050177 27240184279236245 282315837421446497 829166601511822465 306029282284402625 589682486024045697 634008069634912641 446967231827237313 571252839299607041 253032537749334113 224134676209228449 83601030181206689 381343570390118465 752563128134241281 381854118495137857 165633261540214945 195851646675127009 899559824012016001 56411674739603513 356158557507860993 778033134884441985 353506803563377025 856345480177619585 435905751633946177 317618717039099585 381707330036647361 288671350850716353 291409718569731521 215791041766681953 296219475506987329 252820913933529569 42074567426418241 6473919607916657 880000796228074497 774393974820508673 2842829000549330 101312484094950865 46776663326838273 344084665726793281 614156132242918273 541531088086774273 176477427445377089 554522054590488961 356608349966712961 410577903333592769 999856105943948161 202424859128026209 325441369816012097 527609753009532033 807452388944938113 798727021489991553 781730576447394305 102070444501880081 880387028319987073 861631466591770625 975290877215307777 110628595575153809 900154664200954369 266463704351547649 592168728895991553 764449473639604865 223859419230180385 804420355257658369 700860189635129473 900187507746355969 108057714056513985 425660492407995841 330523590861055553 863334698605189761 542013291030841089 79615213916124369 226477060868226945 196902955876087297 388831939158364993 738963399861955201 698849897644812801 519238246721943873 125354454624655889 928634480279296129 255681745793644673 517569157627466561 979197510128500481 655772557518286465 228948743577412033 222314865288087297 559919905326850625 32275700197683221 338480333706876033 212975394452801217 812557692425684737 532879969370167553 962678337985018113 269483223466171041 942942477835359233 876485062963293825 305150243820428097 181217594397313761 798144355350046849 47337684529406233 62235502429878409 995604106567515905 470540991008121537 279745169339800993 147976056762921345 293600132493200065 834508917143864449 662255847391616513 451024364300486977 62784106247296025 540288665650635393 824909401460384769 53582918404849521 170731608509644417 165543540641664321 359550401426883329 297642764329971521 170506222625892449 762489161016887297 794756576233876225 141073814839124625 373176174324417089 703818956422765057 163230534486540801 398680958120827713 554171606852140289 306216138226787393 223234876399825313 344966079844532225 904029795682678401 243876852919385089 942636266016688001 290441254254126593 550769485124096321 819648821303232513 843309365873121665 796961558660221697 160048645608615201 67216335433442969 607106889069068929 225351294061319137 327775117682950401 758962589031924097 37522708518789473 6873914399356807 113464639235534289 301065518515173377 81881292499939921 985757740636763905 595008458795707137 336010193347064513 378824021997584001 120575625930051441 558380932320037697 534630878656685121 389601501247550913 875951207169102081 749068996242261377 452255762446057473 986916110823013761 541616288551715265 713648018205905281 619368556753585153 752611085078864769 132687317169605025 436095061322493633 924900309336337025 719316635270413185 243202891294934881 338378870503309057 283923362287794145 878310398696140033 425132851675620289 960978712899009921 30864029017450889 166524085278691553 168521807173014785 786769391248984833 179732793684678433 493150928594001665 77080001007239217 319800111491151297 895267230001522305 527124740985382081 219921295213303841 105648236812985633 239894951797623425 750421334557625345 137435801155312737 887128111935897601 533278308375216193 701372114035617537 471262375596431553 361187906317642433 781750785973173377 352798086192660097 449407897378939905 950966615631291009 417673735106333761 360715676305655809 402785001731579969 870466789834356609 612732674649862529 102703907377513553 424471840090554049 355509035878004225 289181589798161537 325950995181582209 154125515595914913 909079686123849473 509382904943862529 121837554028626721 314119180606731137 485496042334677441 552656736594698817 318108707033811585 18660435166303557 767752112185494401 831047178174571905 165808763069360769 390549696842846593 705854563102651137 9362300439889283 33895073028016753 661140685271441025 738921539381355137 702599830783270785 300632522993122817 596885141529703809 156428835455717057 864108664393981441 541442173913107905 830619445692512641 728506503400556289 154659022597968481 704907128911354881 908145968030261505 493997108730514625 915727771210143233 192321112926887137 661965852840516737 708592347829611649 845101706897565953 514820797477010945 856146551334582273 772400415393196545 590337074874454913 602216908460004481 11795853838371785 153520173594333889 502289759228460737 438701929574147457 414628484311130305 156492638797988801 9074050312406713 765359070618838913 658440574335934081 934873379038950913 28270204426718237 333648421164252097 715365591792540545 576753918653270913 595458731965024385 36747168327931233 610611623886050817 890113987908055297 279314043798933665 58841735179935737 871638367573986305 748792247710799361 822268314437749889 541406006112591617 215711825209773153 425128774997009601 901509746914911105 698471759856612865 522389601902268929 205590925693702081 573784410925199489 551350342202308481 236278916178854113 62703011736434889 240729034965283969 681768791392794753 578537029533755777 120242348978866433 256500127614927457 508634392095583361 571838835843657025 806947466476405121 269134145137201121 418459291329622145 52332890939290169 733041427049347073 229850674773317121 666806674226816001 843484268334599169 557962106735974593 674497327961205377 815032381540259329 781324361734199553 139194729232418273 348257797716726721 773286066875865473 629783180965255041 581527763183661569 743954892082427905 440524352219778625 320382867911526145 42034277738896009 406754873371014017 821620257960912385 745161155365245569 215374827614514433 440419673409223809 170098770766156097 268434366956604705 831507715519354241 64686080622564649 665283081855246593 585690372971036801 576585869689385089 117727368092374721 850520091943007361 820936737421114113 8849389952860777 385449615163949505 203612549868605441 232257178702774081 23946869702033525 649693731287982209 903688982214685441 394814482034725249 545719705883858113 474981482037335937 925686693533688065 697369209155276289 524569577139690305 358611206157178241 812727883644367233 759475011932472961 239732914022813057 827652961578777985 829379652338470657 429402134131315457 875865317302700673 20315110055776133 119675655245753633 225694842075974113 508176313226261569 895481406966510465 120535750044947329 946875122845305857 941958380748875649 395801067366988929 904670442179007489 93578090446619905 347856657671872705 85030594076371809 641144616234921473 265383208625529217 677884942828175233 193476940930338529 713570235681554945 741453736088864385 381392372444157249 856103406847481089 675595722223473409 601103788443019521 735431273073348993 101484076519881233 554280899124375297 449492153581736897 8902993546445971 847306203861293697 640536012980728449 687333556095232769 871222806712157953 546124237324875137 891631748084403585 294985504016700865 688930060854762113 985790774337161217 176549629202551009 924301230372627457 210683463066803969 130280167886013489 536459084823672321 230650625059986689 283556505029213921 351956354247519681 328824026170789121 497540502036280001 660742408106191489 284819289440349633 946628400065815553 762977125177521025 220074381898530913 164620735755832481 829162108543695105 546396685934659841 409673270916645313 526321591128038337 736046267460562177 484557449600579585 945183620333370497 628146065680411393 973145312717147009 441779627087690561 504208636356711553 856074344014018561 122283268626841137 82499748110286929 777587262124018945 540231491187242369 223947880897295457 241064472066220513 952080448661664769 258127827377762753 634249599165126913 344438437219089601 800981484878111105 497561373414939137 468247883525261697 428080979495028673 662394773263347457 958307819224216961 648435318529646337 114321411827326353 881821511453996033 256224352234951873 799875859194511233 117421106007491009 806757176590966913 91432165469058193 225547519151074753 112066923933021201 244877321945370593 304795107850154049 813287253701528065 4833666480031696 860822796118473089 690580304751392769 278947002700345345 24347208473024297 294475896732809153 990197227434933377 651640152370415361 479263929874484545 668952985424144897 460116188327020865 322107363884196481 298169998873625281 530459531617811585 599942147519911425 473205112292045953 477135074516489537 363918231528007425 623266596995392769 914389694663082497 624593137388764289 475272578554996289 649065705324417793 575029213618389441 855757489138049665 869094854272706433 245408419513381665 452746434282072833 186821547803965857 502221777998062913 246060394739842529 144221761552639553 290290968512373121 12360810013465341 825820019448997249 141538203005364241 365099900584120001 334838161375149185 819327985166992769 494924383175767681 957473915009124737 988903734382748929 623503379928166657 813467769945031425 740228363043236481 773401314709207809 674153723910578177 692973575750126977 559372719898213697 24412171395258753 136785278227705473 771705617874641153 918192889614296321 897069606899027201 819929905333950209 670459075640732033 561693560730240897 610628748658886145 391757304667606849 976601880418353793 910315569797326465 588692798676522241 258333152477220545 288826729494839873 873737913621731329 612001870957246977 211216102755770401 709949739506139777 546494613863821121 734266260755919873 455386319341883457 321869861820456321 580872141773276929 875180316969423489 433616770038298689 315585683485732481 673517618895637377 860118842190463105 33812484545066469 998898445604392961 755420584048714241 712352936392537857 130653921608484321 737182338781945345 696095820236486401 288309242452260865 816815069546535681 573570695110500865 818180629943462657 774943457232783617 232436480727614017 352409900493977793 355181095934149505 114338553250906465 230394677151579681 365317012498703489 400297329770147329 385928225530538049 610823823510713729 37212499821333009 506291554251539841 441169448606491009 728539808492897153 857981532405457153 164024151389632769 357052512285182657 594342467130360321 484766158708975297 59985596824738257 339675314192636097 344105179194613697 734251821126260737 580935557315591169 681478834845254529 92204053491684593 550755294602350209 177288412546126049 948025419465171329 687917917921552641 174642599540842273 237446138520731169 262908552529555809 990296942831690753 799925050702892545 274788919750740481 971145048592081409 719628493016884353 356244671421645633 840030103772811265 18975808744844613 248625294196017409 488437039614648705 387289236783978177 596272318700346881 396049775431279745 849145551266243329 726323985828564353 279720704365733057 177521072246264577 932376400772636033 960302823528770945 501766226455305985 866204208646692609 527373598294300225 353334488313656449 391206399642417345 699055982351012481 584828384543566721 200361498970359265 203703276488159457 227025618797895841 686412775749712257 930262459616805889 829852654401864961 10431898413656883 172262988389558561 698005602376788609 458432857687245825 979638760694896897 290780467148547201 90993042626188017 934816128808083841 957729910390185089 925536482985460609 156495628173253473 819144345868711041 233366257949356289 662856093613410049 260091111636249665 573755579447098561 601249680950019201 281638978680415873 708697727088413441 730631723842197505 393089157908136129 468093588934859649 156180170253058753 671577898002258433 907772363233050369 429387495194287553 485259528650807681 738824322387177601 535313884597101697 551946101500501377 697871946626314369 552268752285502977 240431894155989313 725584309939574017 809106802613491969 490285098155556673 929274935378302337 40276604732380153 429952984836141633 470669401890209089 333481040221158785 317730672859436673 634455539385022849 201760677016171297 191629229523655905 127723410173299361 471323593762797121 544069073231245441 737090135280851713 275206288172466177 622948092044914817 191000203856805953 376774579408262849 147434889862690721 901223577267408897 532740091237858625 296418012210381249 152895275914811905 555186085021695425 877442852359354881 899551317526473345 840783027142659713 446568232011877313 564050777465016769 89546192942947297 189559638670299777 612846857011682305 385006660763753665 563062675033833665 227110727534832065 310757161746060737 946548936888834945 390468963819444097 277831571379163489 434734268216608641 509094172136304449 121576070018036833 111263133828625633 993107519390370945 678416568151707393 646183525706334209 433516264616013569 749528764478220929 346063170158021889 746944026202001537 60598502021573353 988102350741904385 118954244522772257 161025970834714369 738967164227670273 818665653387974145 325793613948622593 486710005282205313 633369507252322049 324933776132233729 562261425339332993 166750400813697313 638615962721484417 884684609949950081 736614687941784705 303040998605396801 746811161366931457 10359808864983223 129036770194861825 223450062771235041 24309910294771697 313557491875123137 86738695327301937 563855286386811393 335966836259100161 571682671761315905 475430340639210433 444270943075508737 763929345895984769 143915607085098433 807481336075756673 920990335173016193 873229199624940801 61695535641455025 307137386656652481 865969820590009985 198828661208249729 311761638503448065 870930723061338369 354982366752508929 893768182272932481 83733666070365585 582431227687383297 397720343915437953 663964222945889281 906165493712769921 868360302298430721 792005694217195393 403463408629672641 622505027195721601 589590550458101633 172172259571539137 269143091354560929 429607409555593729 975563655807594241 105746483377870961 933653834582056449 725164454006282753 792184258387298049 795620480572011905 20646685305631965 186045704257260513 17421978126566985 505462160236831425 50962649296504737 367134566838807105 449934819830875905 948242247345603969 859553856875418625 600450632148898945 536397829981911681 281204247720737057 330650810155869825 158465664461623137 543388874933729217 20712195456525253 346408150799913281 485459858568624705 368281585136930561 628158977376855937 158397892454640769 899065894562987521 457381673352902145 990106707077302401 531444336695624769 13975135019087759 733399798931475969 804286584235811073 238104247993074849 374922062972352449 211289727617955937 535860485667200257 15409614437157161 430933817159491649 262627539529280097 188916755543957025 352253779210880001 202470505442668993 763323879394167937 475639855809333761 328085205582151937 343152930710211009 694929535388428801 904684266568509057 746571948001072641 974566508321849729 61622788414187113 961348852659597185 529934356234218049 763057552848131585 206787804970606017 541165399178552769 492158950844636673 439039826941517249 66664666343772441 517085727960534337 376873089234475585 950269339170837633 463756247204731393 175802301405056481 315973304406608001 949612913051161857 927522890347237505 923719062073274753 478980356072337793 494445088807772481 520515483720618753 326179008683013185 684486398234209793 968997525125836033 858748943618227457 158854233980662241 631034551406155905 13419302756496167 638184056368277889 687439409978836097 375523883697663745 975274457875507073 35173942641453237 86312563714699313 896083665584352897 302618753022166209 936274896038487041 509614004506133249 379755080814302209 725200189784196481 998677823451007617 355847004161432769 82826663057669953 764881142638365953 551568791300258689 251848857232985793 735986897096605441 461873310007028673 653983071650888065 21669821696406189 973403987073151489 474223999147405121 637309397870826241 714006723883855489 823364065064790657 319232648453315457 919787693463351937 717469267603803521 30265403540493453 282774006618218721 103507142433773681 190836878639245825 708772817564575745 872148095383799681 497059937570728769 835943804732409089 339103709461380033 966981043779988225 472772186820936449 319886740236242433 379190432530744897 508404159350185153 18075090016314021 52484016341509233 229413143812433153 527405258349610049 605979431073695489 201554954673056833 76418391337139009 57665374805075945 47782476929970841 705483886589860225 355051651272400897 405779570131137729 338201346399291201 58162155220699673 495582207373697537 902551733210451329 23348622344062877 999864704620847489 14256461684208689 563714057965320577 257727241537782689 168642182944907393 308976293991175745 618241373972800513 238230320865344673 735746406696961281 141882760642499057 79322748107365729 959620378555275265 66433113441448201 333277553454163201 39556834033042777 403889197468433985 280802733336713569 716205539097284609 161217384111047585 110147166579043441 20373997987931605 670846681043027329 538280217439357505 155267139176491041 802688140907122305 288445022364339137 253726820797290017 569545474490173121 631889789815247105 324781490945408513 208481708731049761 105399795894729921 357025969624885441 965246391432952321 212864747385346209 637981916089348353 976473488701756801 112581883077890417 603934916461575681 700053160162386945 286798932419372929 452664821961672449 369482507364700993 213180773751407329 93451099593366401 184731382478471329 649231595688853249 175026048088771105 530584551610559169 704777178852662401 664207845185821057 278090039084293761 785241563452601089 92195495410461345 354997360760982849 376769116239021441 859929732855022209 310862016795294209 938184472347877889 673082861608026625 625800381039809409 140782438818430225 7649062225503657 71228861735196601 770260228313134081 2159849669606473 894291407961567617 549575508969315521 797662212829621377 720507112276830977 575423564190309377 636332865338321281 735072303490568449 562545964200250369 205435111365154913 250575754707444545 877974300765785601 404544494071924289 174946720964349825 710290349777015041 799755484707247873 987018365751549057 739671486871863297 618558422087051649 976139120057510529 875053955557628929 576400414306242241 450889938088327105 39246826646859745 947723756654294657 896328903226738305 892197625013427201 689161231720433409 152101300425922401 890384575108917889 550234309236405057 232818701940061601 499314759954909697 602967432851109249 420868059545956161 185519869065345249 177100648032418209 775860175848428929 44859260774618545 219653677234504129 483751913977595649 609923578452772097 399460512025331841 354365353837792449 533643592417742977 736098242625040257 262942500816766497 790461602704795009 279234275590095393 337353817080021633 705939562330161921 364064000211683969 976278381165339905 328348998124731393 958315304082990593 643245604455529473 378762782563693889 679104354197654913 710204273278595329 162592727340026497 481747170736323201 402984309329234241 795247979286020993 885425231770511745 780910837918082049 848398542863073153 615195469690593921 422011163665914049 737384727422007553 809155676302729857 868487907623379073 799876573661293825 328696891641708801 562247485580606081 489826023126472193 180215588696896129 337827255554739009 356549060883331521 869786724641162625 109050721668154433 942024107678246785 604653398912184065 658193370817333121 965405620445849857 473875347117651585 206606916607476865 845161030235036801 769183518366645505 154972516569795713 83089383422482401 520666309803022657 502171119241481281 566300359393974145 281626843695356385 226388824054058817 405711093532829633 491299366647449857 498403304036664001 199820919793229025 192833341111580129 122578839796513969 726435355425500929 965751676072958593 861357252420333441 989823699159853057 85207548388844145 627833280767351425 443650936442153921 75984929517940001 934874304726655233 154790454598501281 969960343102343297 625941485230367105 747980493239403137 821819463828763521 562727952115565697 4165990142492860 162126582315060833 465850246475557825 591958792331666945 466337975033479041 317519571539271809 129746086329095793 394937557830800769 918272009859745025 283946760205274977 119447916758506529 151556061871986017 141034222081071201 783049895219313921 171917534778163617 78901779808987265 763904658421036929 835151416922649089 851003567613592065 400937339753426177 620225058009179265 617206451282932225 51678771555163649 312044087587295873 381597172479214209 62262943245592337 527234968717866817 903511843405567617 342936105755864449 304271951280021825 163855453936765377 291958242104342977 437231565452290049 358989689805746113 645521843920338561 776006174121022209 460347731520823105 706466476740395393 590585906457722113 65813375780223281 751744968551658881 118264380374192513 938804711430950785 558335724802702785 328704148397360257 958749125644807553 641582300119626625 364241837794296001 534672222115485569 730851777161824129 704090787303020033 690532705447907329 415046197067351105 169505927511700353 569491204463435713 122132900263849825 257517148887895777 188075646961998177 274397274474754497 967610913322346241 463576641449815681 322662357177797761 870906491021390337 795981983526772353 290640253384591297 505004139463601153 261970172135480801 516098937277234881 111287129693732113 426172839850671873 869720379163954561 275921621231347553 971295903985517185 970471751562648449 814874552682201857 290075048162577793 138546283405712961 132503702511407089 471881227857398529 660286948436308353 470647366895203585 51605114000544465 149560066032112353 819888589789769601 193668690503169921 768640089245486977 79259489347652593 411545058424266561 684033373611409665 633058899157127553 48763243556695817 963354247396637185 140054889583591809 956311420580028929 655206053286054401 444644136431648449 381455216042692033 154957211326625089 847115986403029121 707057133068048001 140312746200560673 777544039405491073 845520022312616193 512314840998257665 24198675915524605 128574883304644065 666087435467918721 644508190065209857 213840933937131425 746313748559977345 875925772612436737 846582966139592961 978700407611594113 455082165614321345 305394232790494145 618240980516787841 282675545667199649 683985007654264577 670791965460882305 391728980045044737 340213706075896769 950215357199759617 249771996628883393 154542483424961569 654971172895482625 964387619215678209 267707988273162561 121156598505095297 216523903936259649 486524988914872833 708008644986595201 742362092439549313 486308103566738497 493795796728939265 138666116173926209 869109113770647937 115908954474914337 204892233635767681 465398014854233793 712044565353323777 6087601234849417 221738569652110593 470980497602500481 827898762047610113 33736069592745113 318293279324784321 601280036932170241 454884239771644161 199597540982392033 940484542985764481 809706879969400705 362290975329855745 938530594406838529 133330463874322897 800091538099795969 991099391909528961 195900989981321761 624208091473498369 718209803879734273 74911925773690769 621048612621958529 48838033058579809 67359556396983321 441677177969296513 827520633085395457 583258131011923841 274656806939123745 120024333316948177 288830089316572737 455909445421319489 151326865783378401 788641160051895425 699962256344957057 264614672348251649 289601990657775617 607743069745836801 863904670284053761 659982210427806081 866407220441150337 418644981055052737 637440813834711425 616532424643601537 103454116468316929 566738654912668929 672767569569682433 173155308709020513 816425640886823297 336397315511362625 555742915685112129 553534778980157697 702507209373027969 340703303307591937 105438289344075281 983703305726287233 723606876657815041 607274785819441793 653979887707986817 207335564390298529 678344460236093697 482330741687448513 864360228753664513 699790332684436609 683532992839307265 542581095821276481 314055865507025793 329930031485822913 247809030236499681 178287580964891393 624094550888852225 785676171021627521 186798840197074145 376262196178885249 249995698463759905 427010581265399489 149368173497197889 989630588060876417 279206989510466753 461245739303954881 674851981181891585 698488858503424129 258847751489650337 943026819178363905 736579906406166913 224350765923659873 470441589675143489 219482343852966721 730511456571154177 709369597689857281 390697004934917633 93623577022988513 504264644991537 572201712417424321 748220688900257665 331544116934217921 742917590013323777 435158444410319617 477394165544733825 746854607757349249 570284001440587201 726696291283659009 557705758009031873 155392128834982657 32172840240836109 409673632219295297 737926813853402369 91483720800916049 964752393055693569 595132210878418305 211099033296445537 541457722659252737 970691523217087873 965244826223738497 612928925907152001 698849187904990337 497808630033762945 354733668888584961 150561184156568833 137625683168145937 596284038983132033 200358082771259649 71645419706168665 984181312170115073 276434085213868033 51472783730261537 99065572811948497 935848913493849473 576259050469705153 895269292109503617 381738689256490433 3927115288583139 672605562031254273 657861095832416257 146704975285668833 973999356055223553 152334874040210625 132208418469843985 735644401622391041 987550160590167553 498994439119162113 506977984508907329 426411945256713665 709098956503190401 872909154030285313 143398414528519425 186754144869876641 995437591969199745 873223439727542657 802229408622011393 795749314939254017 211863532024032961 502243706049572609 957964249698335361 64522827291920497 618960531271120769 416585566974294593 465806941740581249 860372639626486785 997531467828729089 485379226311327041 747909054204058113 409669040806061697 694398039216629633 512558444643930 933543634995956481 749961705039648769 4238228156445701 743102376755476993 383685943394624449 998956913914991361 589348907441554049 727713026154294401 629839803338754177 288863529122831873 957736730620318593 373045568230768513 601495649245293825 213618292120752801 738419611730570625 214783260391971713 763558393399662849 591384602424224001 120052695223641601 41007576501616681 357291648502865665 346294396183179009 754390819022894721 529226488456988161 774266153657364993 655615423704400513 209703141874591393 460840938345288705 396576039427088769 938446421113194881 621728903268071041 326199191807450689 227923390116714593 229865699912291873 102395272727612513 381759887505044289 804420981581387137 393504851291606145 191222987709984705 828935897634739457 212101653200292609 82233892169451649 773662038179587329 928680402764857857 316752075626027393 420597579604002881 437692093677220865 301686673379880001 313035264056466625 816530101903250433 828679747848916353 974211752911347841 471781622566851393 829517230982400385 717121038457896961 575134365207436097 70289150987079553 546716603769620929 879552150365633153 460176735848538241 259581264412702241 819658403244243713 565247787337092673 1641433952546124 399552029197892033 67225644505978009 976634468300680705 232045621631076673 788135070694664833 183975850619400929 416539027375002049 941309054556729345 850040519574903937 637959439354940417 278009937062471137 1426621681535068 625815697800248961 783584947855768321 990654793003933825 509713957508086657 720226364689679617 140472610199477537 150020459088857185 509763518957417025 903077810575638273 239446085294115809 992917036022284033 854321303301521281 994075462736802305 155782622050107745 931792047162637953 830648906333497217 960264518149131137 34644957802793641 205961095063607041 668954693434603393 779714002606581889 464449087024771521 667984793178724993 18669292965117989 313774138428897217 124101022962928913 11663082118907653 4337233954704090 433413545796142337 576008117462006209 216536161191093857 989456150898067969 979436168228176001 708106716394734593 875600266190282625 687600380073025281 834013463362012417 157543222308046177 271955466067645089 598624786690667265 739796898471041665 41920324615556841 350715596654033857 824790102861147265 336375698617345601 650119553418473857 9766461581101283 376540735313685825 771116676431859073 25705728320286169 712521571411379329 927782731545722369 777193388776893825 937003620915046273 253984024264063649 271361186093717057 156232379461556545 847432541474756097 425092717404886849 180655637416936801 532451441252860033 659035909238323073 297049981856353921 54556762965635385 201040227153839617 135920484112755697 255260013578755713 240440737866368449 33063722804755005 660219138036719489 760442197672766465 751126793799759489 145205621404471681 922032139227280129 1834648861070321 753321611569862913 333688082246382593 90530224532610497 174210084719355521 570979016069347969 811808266316745601 203088556646644481 487352570246152065 459717828331054785 299446989913079169 893159316506110849 274978785886382593 338452478624052609 975982382406272129 58902479286086161 671745338555133697 360332909601158465 726258139592332033 759824577537155969 374503319046048961 343720211834952513 749213392058209153 77394279665480065 490506871952881345 920125148190653185 242705921120901281 150506718646507681 534643048383138369 872816050876796417 73804015690058129 313576007083792513 294339719799388865 698293328188487553 154861234351571393 642892582976312321 699665905786694913 412287809413076161 501124280573151297 127759258340898193 572928571913770689 109752198604429201 490183677692655809 702012402650833409 383080848630861249 669986813449558145 787611506765955457 27162897397385421 982402770828976257 247205366750183233 372616706923380993 942000659457985281 983736102773001217 105261617621895457 484087897112317505 69666961862974833 564213657115352897 822806089874905729 518212922488274305 89605793492292913 314709802097233665 619831538682948481 616814920757775617 479279406704176129 442566640351181185 324529256070736257 79103205973680705 153019316399902305 468558698431500865 424873453455436609 762805242137062529 869952648061808257 218211950818307809 424760657963975745 283349988969533217 749790198366266497 713779678166297089 870363121015547137 307264509885925441 877707182569007873 738312089501000961 527242475207533121 319201500019502785 154035710487132609 719877884403182081 199470101373126593 437636882630386049 60589870060351105 915268056466153729 93396694290266433 694490397862651265 385855216663454593 42224305961205745 773813155414078593 476579731106568257 641814780062713217 791800500202960257 50181006678844401 865396761669714433 584798721660856577 462924757069366401 304640823370593921 485294518564217025 43504814958492233 105245993000188769 149014538807751521 273521971477137537 984437294474272257 480211234073230721 20509691584837953 678992423907033089 186772635211820417 190942699939178337 618943579933063169 56196574521990785 36527798638385177 966405697983837825 503790669831719361 87874834522949649 218449724548388961 182743771580682337 837100286365615233 602171795680888577 620959673624493953 773295394197013761 136341413966366785 69860398257475257 665592745479511169 118110852923685169 25640153099192989 813320912716036993 821616823964429697 853797883211221633 708940841161936641 735391886483228033 15966648061048973 735904163714316417 176726856349365121 402703279531536385 448482985242147713 290083018672071105 769589497503378817 80007682718786561 376024307277827329 466899667682987713 505765883018586497 810320343143061505 342764248593621121 470858171571613569 712537350202783361 636964273749981697 167472776944162401 360227910787877185 737971175603195905 350119562564046337 514497737855659649 544312061930547457 442908389201935681 760047682706755329 789336560511127809 463343171042886593 444481833557933441 15278700311498029 331060746004279617 188251621791458497 691049235427701761 225813346048710177 794498611671183873 478795625008196161 461628724633602177 963529519734564097 300189950023249025 685255375851220097 696236765465872769 704845498912476417 408020090150795777 357993298521542145 150583672203499233 80256483868978993 472565635843434241 268205888560679297 31137574919089417 793228695774018945 149110210581664417 860304631748341761 884506697094241921 174332614020514145 126711177493572081 710352889019752321 796419915214475137 718275655879011713 909437834841195777 5266551128791265 686439604936612865 300131228780557505 192903327103092449 174097747496055873 279176551126600001 536657185394403777 87546770752833681 776327003300060929 383577022552049857 418878846676946625 822984184897617153 403979039895197889 439324798781402817 628431490734300289 282457052536880577 396464968571713409 992178799390405377 113491098163180481 619411030827759361 451877999010854145 264907816406694241 557071760013286593 609104790902431873 989195034032469761 302270502534600641 353260055149135617 299575511971848833 256251713882754465 120229032594867393 913442452080317953 914093493171048321 462877668866447297 792411546287798529 368237948776410945 990368992353207809 562241001090704641 700009409343440641 590776295086300289 42300066322791705 11920406956996033 72193309858722193 537888808641426433 923166184312602625 865788934312767873 98265049639056913 48055559038488129 833199028355249281 715369204356257153 23762409160742237 824556119169400833 30844493076497061 292445080975731713 802360471850565889 510802729294823617 710338765846170625 331553301698569665 693547101240358913 689521151342333441 836151818661729665 580319557325985665 130700685696812257 731137270451341697 568223988110343489 536860984135849153 771497612350703617 617903190484113921 64680871757243353 626690075748932481 746783017054756481 883056732575767041 157928840841332641 537387693873064641 187533993185684993 348379443305887553 615903372723490561 379054220665061313 402837441373552705 404252014240427137 326085454628707073 194112012881937793 953527917290404737 654678969914797953 882162815350138625 203958251830805185 993041997960208513 112368159307607137 271463016241380481 545419095870990145 884027651163467649 58031548989234241 918219789512701057 250722796372308225 329307669902451777 721473626920470657 449172763067689857 885205196090062465 240068237066811457 163228946823707585 632889169368720385 742224853380228865 791884926894429185 963602536652672385 874604613602837633 360460989047432193 657791742058680705 405682623446480769 999503786234125569 571184597393703105 152551940730862881 880585953269786625 357521459374321921 389145461717653505 947235239265371137 872838471513077249 263384517780391297 57944529601591913 419902295735287361 492989838055677889 631307456195980161 67326197318244849 476526999907367361 520535746178794049 262192037693122145 234517588089140353 514257828887995329 975828856156937217 433186965141270977 133975948233349137 892864187095501185 543373906653343425 268980782432688417 559719890958170625 943990046919314049 674826791898510721 338301106126419201 992479452162491777 874028154912753793 877877652640748289 217971004237536897 541492848648935873 425541380133839937 782345886523643265 553849199494049345 749818509072561281 452826268797327489 818227001367617409 779500092010803073 345058444291758785 566195345231253825 258708975311265025 939072683487932417 227567399031137537 211731975742612385 506545813402922817 513309654230848641 99340543416580833 311652501889344769 632489863523943553 232679408009470721 423244783499292481 306127665329672257 623218737972408065 248270170526350145 279124156848546081 849726900374864897 642448943139527297 841376517546546433 956232295161988993 841937675107875073 947433110970749185 911840331056563201 236713643117745665 56985529947841233 294142614819605825 571500448665357633 619384083874201985 607071606339292929 584118901374594689 264003495337387777 684389899211247105 376911090324970369 795836642067911297 370302879955868737 275615648800886945 535980928622496577 560686364259609601 378119014653858433 687755650995534081 226176220967719393 11205127031786333 484271784821498113 988174349328922113 572764664411369729 185437621124648897 255071474699686721 520097017137480577 639875135460759041 520398359899843393 438937050003669761 453958049829147137 790642756944567553 29254950726183893 657296227584478081 549178582851986625 887066420746354049 116414356348940369 897930435231852929 521162415846625025 724248537601244673 643145136126108289 105704894849250049 180428282304397665 214738573480335745 580310459993597825 768639961889714817 815701441797251841 876074521198678017 156445776156047617 995229835630876673 764257450995835137 711317658275280769 876642949290982145 887619131088012417 275259852748838785 269538570247409121 713976032001298177 953651886616082561 290300471959561409 520094285096522689 489624150854581313 240981684034846209 695500085364791681 738520281679530625 305140842107519489 893570992925614209 637647502096505985 278454915576620737 480838123629695233 953332930093903745 229860615588513889 366850262065742785 913974201113305217 688824661569210369 127682827478075473 710560320513909761 990957540883869057 213358980421315169 152546463146656225 121117769836804001 76333661011759089 44354481612000289 134930458944374721 759121823320757761 330755959465392385 895015537571747841 93726765449339665 256295015525001441 868934775244198913 922466267692950529 551347641825962881 506183776687155521 510811228282989313 880328203964364033 386618375965475969 516059223541265793 74640768929114641 838624696035989121 970796016117269249 403328532225263105 44647350459825929 993136584599266561 128048504651310673 498326371503555521 769399280929505409 446368614594430145 562959225929795073 8477975360538182 126663676114958433 12684771915058235 47253480510313753 811393335632136065 858444585961720449 93628521469323553 739764839553224321 509473510235071809 834051865225347969 451781113178139265 302084778862543169 807217983227378305 152860267448929217 451673018242356481 882407503952571009 803874191888755969 831002622521566593 656320473294368129 877457518401605761 745749565745700993 422323874322344769 893106357363929985 593359320029485057 799920515483908225 163855768870320161 311282518433710465 347790695617341313 217854578489284033 485831657473326593 26784515237036289 165292487475845473 905369184838978177 127448776096912305 622889858358501377 383352486662353473 534266065425175169 809428044059487233 685212535137562625 217628330547761089 378911995036961729 855770454700774529 287430197845946369 529838009240513921 574117160149416577 268441070367927649 703931196611645057 741465878588108801 333149776374145985 244128046417188225 854316960095484801 471170999595564417 279002466511816033 701451556438726657 32596380490698353 114932237625730241 698600159414812801 45387536078322913 244283157511642209 197434922177940577 577143694916987521 634200368151809409 73899811164746865 3536051879414971 384975733417523009 499448559726715777 993173597752996097 243003092067944225 27118782817286305 83864674980318913 659175170254680833 443894416494792641 208976982898608545 652966848434317569 257620825437879105 434351452733388033 881746540413264001 667610674113618049 738478888324063873 824242665342261249 897102199598496257 605438709780230529 740960512397446529 392701714199837697 590101675077267585 334056814153044033 688130233771115521 921425520204074625 617484379616488577 278113611440261377 476062321866731265 373556619211576897 979267860515808001 912258114083542145 120140630541495601 631607150178716417 46522927979626873 943802493841417345 836322584504312577 893353167461420161 487319329186323841 330048735724304257 215657448802513601 540726752630682497 934085805411260801 678501001334467457 236885436631222753 992873690467497729 855154278983963649 792056530361534721 898492825219388929 20765329513800169 495315564564950977 99848383837695569 735229383579717633 917718732175138945 627186197714014081 427429842766471809 615003381974187137 109178395396206449 727580535489327233 242794383404969953 143576563542534785 458059752861977665 659532021365595905 918293418301786369 93032026168057057 31388416015111889 927870232589530241 189447982671254081 325152299813264961 183053736424405153 589218854702256385 402176821319486081 215318323747393249 860019838689474689 268941867850859489 117933454628683873 62142841808462633 329715843623496577 879063795185079041 505135335553447361 61729254594549585 469598638418709441 281782667590253057 764180715686336513 255269507762118753 161710316368534273 620264213743940481 707009879709701761 249857467923728641 641727365995556865 487460502501225089 900928546466815361 243217754483122657 200433900616253889 748368658412534401 366249033957601025 934979469622671617 903285746961238145 223193153257884801 329820807292776385 714730012066336641 848930117963938305 708181359342791681 638942835524986241 218061485680774337 438995942731018817 915474346443662721 55327337816521553 26991433947909373 578586778514484481 889286126214319233 215194564100485761 254446058344253601 209730647718309633 667352508070369025 763322792745782401 741008025195451777 29233190091566997 346258241554483713 265683300246067233 56047744138989945 229231258785425505 47465994453208537 462508228118821313 837996924423702401 85167581383025489 416265765984764609 242246602522968161 836331595401670529 804442415849131009 395196372707378177 163461815081973313 390378927226304769 232809319090598881 851644483909001985 208539211534130689 760043419459858433 428458274969095489 789309135631871361 767956620622754817 426783651514323713 280084561664132545 996163530659163905 190300251586265281 128606122101611937 930114937747383425 66709048246114121 920284957211663361 352548057652125377 823318054698383105 351081554614257409 629487963174668161 357291754475280513 430552523367104833 923445135745058817 432680365805794049 565509348781244353 684317835570546177 600726080308010753 402517561993917633 581724195060100865 634609432098351105 181858135138359233 38529859167397265 841463589222865281 908503677396630913 797211551040948737 20064382677574601 368962710848219201 993700411599540737 765771045339253249 649920614950502785 654481691349541761 814344164884808193 940044342012487937 564371027970011585 802361954378763905 316869099842300289 789881222968777089 166870508735429 844344733816779265 15031357163856285 628745847488676865 639723806533496065 159599265764594369 477994780988005633 440020283640937025 537314333877446849 946680886545106433 295236055164828289 815257558021205121 112740305093652177 509705461352350401 969672153044108161 997705880994462977 701220987883289089 60956530343258209 718950753634068481 937774856233307521 701336503126427137 817630603156427265 188071968628371169 445417248236768897 264664726834354273 347294471563099457 368841420355700225 878789072188187265 534718400789685697 563821555707502145 498129472669141633 578284199465745281 248029827744005601 115162464676910049 673193307661712513 257500151855584385 651469693302558977 461483449456235201 324696623369781889 443387100535009153 27475820541525309 995295568167659137 363450063807768257 540395104692112961 28783587475672337 585642482372772865 742833145265386497 229623131728235553 648093884222703361 870786171622892673 723509474292860929 333670208850993089 143113418595376625 115822803882675633 299200525699909313 439101977008196097 26407458393492789 84095844422858337 941353225700943617 7307765036802750 250993288365108929 938095537779897601 86562128551825873 285291887106129857 680675322159856897 933813468913495425 54252147142655361 493001002520873729 548506507107006785 552453313257441153 414681661536455681 783644876217071105 862806954816932097 628304433454911105 190702446875270945 696753553332957441 118856185926901505 87908985696312673 773451295913069697 927187624566759169 482301555290632705 672965973235971457 555412524178997569 471862723144784705 109718887045815457 740412541353403905 167869799924908129 672572471615755009 10473659784821621 133624059245629921 878073999067744641 509128599861146113 895538803001088001 617625492588924673 319530109800233217 201340697166390465 632329859587173377 340677548291619585 852314664912491137 818513853434115585 74646497920255681 799787382774010113 675564824642542337 66658100138173641 273812683486852385 376915619457133057 428145131555375233 700111892916044801 27062806570810949 407354332519130241 643537174038066049 387540697277277249 773729271757133569 126504834886116417 689374988992632577 232163859266950817 416075049388965121 603784871363924225 979554069708676481 210596176565733377 392534031156088769 753462475287800961 446888384204505921 339997744931924481 455149284190540033 755793611569085697 796916915038330881 523564552595960449 54236022898464857 225003113051098337 609332966210253313 452145743704182465 981468877767113729 423588633150924225 233914908801175169 175449283676247361 203053398051878273 898465698359483905 854690216926378753 598528746889389441 378366243070544769 460053761799226625 421904641919432769 134787922932819265 923038757310450817 250098746196993473 119359247906210449 560479714286874049 171141150189001217 260532233819045441 28608848579203541 100619188174110977 16750874599011923 539801524635958401 945800205538951425 343510461003365441 684235581817617409 123813554737036929 316606235532297857 469961147782871809 68149786460992345 577989457297103873 785447489786328449 811109213614873473 492461666426905281 760120670712975489 353273375912230849 61123032401727785 125243811683134257 789072265372635009 940517054034962945 791489101692338433 524955784832044993 213339884397068865 735978716392502017 793930994677825921 529618628110142721 450603687102937281 946496116142590465 349090563206676289 587758508366178433 852431259373698689 955117809015284481 735955951832185217 592830096102403585 327981925097514433 846517673256251137 198773454828842241 759396589360832769 630902569832212353 307617941518650177 538089458319380033 273744080589892737 921650284390789633 989486275480579969 433017470640539393 583569787136596609 513425164605390465 94829402490454129 303321368343180353 746258086175401985 197067776623395489 695735575974317953 831082285271197185 234021875207176321 825115427216214657 691259680177005057 359330860493773953 763441082240205953 977289778239576577 377162237553172033 23961649976843801 858901737899955713 291700826073562049 954395956274645121 238510209272195809 21979457505295841 143819143091331377 473194838377146689 700098482676498433 125397027096184385 707734861457449729 360900318532365825 408298500767589441 309918606001303937 413458482339915905 869620481800474497 854210805461708161 580149412293920385 495220528434455105 200751178493582913 940210302252925313 81041208900245473 737214637045337217 304205877962267841 805211195594854017 816937019696851457 896447227343937665 138443443205197521 357702107964801281 240824839162200993 301876681334459137 631213727196019585 339085228511851969 600336218532120833 182541365995685825 459149052222066689 361027195832949825 351773078450065665 705709106538346753 716329297836075777 868727203844873217 32551475300280685 53176210219614721 357778553735009537 991487342425077889 170015898265489793 126772149189474001 164176153499205665 945114257980708993 570328559160500929 353081851908140033 700173456150473345 67997655872662937 410426619759135745 205701538269419617 42514047419395241 802832779170405121 199842944154156033 337441476191852289 788198153949984769 405638599043331969 904104329168376321 924350249597676289 260376063913987809 877853853705790465 359681816469915841 980955421889117185 794289289157511297 408877087725446849 859922188335559681 977515167752198273 281816149559297473 396587284178526273 265514657453465473 244299841870226689 696059472242858113 121396361090521761 770943642259965185 7041868412311915 412602239153819969 202626533337298305 134773935564979297 786902082476725377 737841348789224577 709982134199098113 616860088136576257 595921046514614913 984104244047166849 961229759558779777 435644002987473281 346400213636538753 673597060753046145 661670354815701249 405205132834794305 104560428112488785 376790232912846081 761464922447988353 691882855089161857 892849453815525633 304407213644246593 681369699298503681 766952128270219137 272236316329848897 975158197543017089 922079749583662849 563477973442942913 709683546446083073 113792523455025217 391429754829321281 276203236622620801 3799234299759036 826594858743341441 499540167924283905 892864035606137857 753634456973426177 125410379665304113 455133647749566017 399029839853227457 915028440478533121 988567029906057857 595313615890365313 157406837363609505 2259072160168075 460207623152960833 672851690267780353 493125670474455553 19600404225950997 291715118339404033 64356464638638753 301084335637384001 10416895789827409 453899900336971009 932600430304379521 77785603025205313 406456642042211777 520832406931511105 637897589543758465 231772282765902561 565988047409884865 610687017381586433 636009301739225217 672824608204848513 878426627352251137 821377821226896257 790992945403150593 365268485356025985 160316183255016385 115402780789672481 366204884827656257 865402934119032321 301281799228046785 476083949493677505 908958811380632193 473166283410918721 970306270991127169 103836873213332129 115880599050601777 905325141590424193 846967007939536385 64386145859636201 436674184204424193 748914407936936705 186802462420811105 399755375809938561 351827463164401153 52232182987523857 405576047724775169 416812609095252609 730875610635184385 444876937732644225 817816620790861057 967185610971704065 556459369715955905 102207276524666209 187708239669955649 707139392121838721 277950562719684769 652933638563084161 545373371842455169 897820041756908417 657374133788838529 6667890486340867 942163340089916033 487028359822893697 788368271845758593 802137530422427905 821182860244643841 355933026850912897 932749388245984129 263017714328952929 273502362299762337 461030175236807361 433769750114141313 229173091088128449 149047705551762273 536993292385083969 563380210234587521 804384056113150337 259822212168227649 324248456709035777 153871540042832321 740835066669703169 420855964325394177 361194044441752769 991423176218834305 444867668219842497 943162350343396097 40625311081875281 527720546119599745 432474422355269889 248207217561510881 319411708573333889 641419355306087681 547083565803035329 293282006541414145 526722510499958209 177470114218255745 152334529058961729 463164215063411457 616643345163730305 360926563132156993 470372964932607809 930116783788815105 824036642909597057 52730337394326201 908927244172346625 349317820901088513 516761851960147585 146099011071274977 530918029880155009 231043803009082881 492300628830101057 229678379075739521 207075107122975041 708298316597645057 582467127603443713 331810298036405249 659092681501022081 446154850844077825 136888059475190001 51497417164160457 767972432943182081 567061431183386561 325600432485138945 446423504635507841 674734281165655169 98057306100951537 695350873802631553 535345625062593217 339594649552267905 187722779758214401 635528245759211137 358069961949386369 117622567193393473 252292932715175041 351284954570225217 975939418144879105 336011786955182849 54409704702944593 237090979836800385 172306079696742401 868303783241827841 210284939620304801 718132285976260225 586968006682713601 857638589060840705 680544826180177921 344650976191950081 580275431052061953 373499500604850689 798794020415112321 241192377962569537 838939108745808641 239180281323186241 405170921065344897 625063268806506753 2011103881958576 150691198872522145 708184398218701697 603029724758307841 875688489090823169 648009589908141953 828372061948552833 559931664082306241 921271140665599105 388073231905877953 266371213604241313 285628127742576513 21668802554689393 412937170589557953 173541260347857217 306301748548769153 266307701864835873 878918368579803649 626140906001932545 342056775204021313 928266032967958017 701814168077291393 658190170774584961 194981498194032097 555228400009671233 233501660247100065 590606551461842561 861077034075528065 349774631103787905 886132188980539521 905191724791332993 76969225747738785 795116064264679041 297079949376865217 204880432167225729 570032971222140353 888295267678206081 431762534109552129 532791876703267777 831007664743616257 800831007742008449 969025896320317825 801616425588957057 514532684360325761 301701929917260993 437203098318846657 324421955023350273 479072051689961153 682427682326594049 166066963657186753 403895113671705281 777841585186713729 129957902706696161 4177908595053737 798288426352112129 521639130176161793 739375418279198721 501681360075792769 260994824942468289 758572839794432257 462442987839768449 470160833592515841 571912190812607681 300873063243379585 895280758382913409 364054508239945537 820912134932097409 612174233955165953 642587127378835329 158371560319764641 648234840681165953 427403302847515905 108566708898738545 466601163595782977 628065662800434433 79874793345062753 585988409646336769 708018496180002945 637604626354569601 565158527742589441 902572042095872769 617909873571676417 475437314555687617 78168551292613137 174326248860797505 236039817068714785 973900186294283521 158759823612648193 272791597622333633 412068029124327489 637475435758670337 102576919126626369 879763341933472257 551320444731530305 383245410088360193 9265341780341885 749486342481535617 775677323084181633 163404649102528065 711345176702430081 373162818441262081 393339299085468481 220214116271645121 956597735320279681 320649761880449793 824470992253282049 20157464758579381 97892663184417473 374329812291524161 199427733706684769 799118539044908289 310774733905297729 253324965714970305 280295782708691393 339963063878894209 35250310663066389 413619496094401729 218296625187846881 516920930533526529 89102281213762065 590524707958113793 778323140264603777 149698968146235969 281383225684557217 491636431758298177 882216149568264961 389502897726341505 562778721226031553 246514328716674657 754705690546273921 737431620761991937 871210086271112577 847382903324120961 226208841539900609 604472405735318529 93897582238206209 174975441221963745 246496635628886913 246142216762716961 589295184510184833 175096710553919617 799843094632379393 831383691516631297 752625569921285377 42575998520252513 858501256694495361 175454433055914913 316603007290616769 666151714289544065 955690823080132609 324190644693796801 744371443253861249 204730187128550497 355831274660147329 219251021065684161 875369310263899137 194777237096946721 618239568574793473 300949524623487041 248050509656472673 550839407421339201 826284383230330369 270386537378850977 458056702608651265 814985235211754113 638025897605970689 692232195344640641 869088538155743617 963063413013888001 123272831326858065 483273800282216129 719526822676449793 490976970301733953 617983497593527937 112406372551500769 544597951906432321 715678493907777409 347876494349321793 941972581539830 135975247097128721 644433722061780353 662475942514490113 826884689231203457 403198223899515521 131337400664254033 457697436219234561 325234483592890177 289839338421678849 669478895157045121 844210661227705857 563639699106541761 778241462184432513 206053519371042881 700544526660991105 337135315696979649 326803298880868481 39731686529837161 310207204199386433 248727249524531393 300743233433614401 716489619668241281 462578240672769409 658782493347114753 949188760337712257 11755291585917151 855219466832650753 133255967931400929 757107736177424385 531139310598920385 293397329640498561 389547924921384257 959433303011913089 215335440275811873 479488090104197825 323185918574633729 186775497537631457 461247151550058049 324650616048018049 245633060309710785 548023358054400961 613407866586772609 917425821711233921 423534798572685377 516210829787546305 7821178049429279 34108726236553369 785950139626390145 232162011550094849 413086127461003393 374815183431778113 865015354993001729 878185345566940673 787849414684078593 323732138166633409 716629120938744577 594616290027012481 514123999655783617 744324352901472257 493823017078963009 649102893079877633 255839759905999393 178123483635573633 232310687402513601 746602570049852033 992279495561110273 382623730510019329 174238050266378497 152150335103577569 576060439990644801 748853606903651329 974456046694609025 744232816976172289 932430351490484865 127112224620375969 478901851130157057 920347658136442753 146366041913896801 570502444182096705 465224548133857473 24958420453295105 649923654460469121 606238850813824129 23072314901778413 391109960513368577 326251947413116033 755857350936025857 810040455380356353 298612456734055361 968525085974636801 54631803364046049 636858519698190465 912722930816464385 379787802997899585 440563066455439425 52790525104068569 227065270389523745 759466073827542913 782723719643328769 363380284102756673 983172490409309313 508338473176170433 451619067647413889 814664354513279617 657172330496827393 388469955444339393 170288420664022049 220993467238880481 713058336422868481 118488736661223729 159471626502607937 750969773133544321 133607378880192593 66271068771659001 554280973458375553 774167192976928897 606860184021193985 147345797825355617 740049448189211009 919825866727745025 911337950483336065 353023499235394689 663599483499879681 820294492415083393 890614569275037185 350401498165698625 620943329227458177 372456533747889985 711914408451328001 228129023780997633 316863587869235649 918663171274740609 779099136471494145 946393925047889409 715031837697836161 146877787209273697 23407699000053129 204396605511920641 944031182368078721 63009021351088993 271910396187813313 909115927493193217 155206579936105985 375092327377625857 830745093651394433 939078604941830273 118651478283581473 530518807659486657 295360002957487233 497875861274710721 635452180668266881 398475223159874049 281357248912264865 674211686376214145 694779047007060097 827845775418264705 265903663856754241 326323698088291521 136387666038586993 626854852589143937 940463975975610881 624823210439007745 331050073209709697 698645733508580993 440855851839636161 383613446063780097 767477501483824641 373863565294623617 970990175521514241 125946716259864641 154148599778594081 357337083551950465 743432560149635457 942380641382218497 693472098906767105 54452842346915273 785017455196516737 948022909337698433 64867110216013657 470233476246075841 101703396636217745 214771483264630817 629239170102209793 940038041369501057 456841009849291905 695145383596116737 722192356705377793 917893089099603585 724823379304204673 950767997098015617 184998865888502465 132558127306946721 462115407100789377 611743118646376833 554323904546706113 41473832206431641 154953856924201729 912311422964169345 423077202897786689 540806101740468417 113236983326977729 440674605773484289 240259426164882945 901079101200192385 379571041032185985 302233839336967233 347643842478049665 420706156141488193 398024617632309249 199341268661061825 981557340393791873 55524009029536361 766399698146379649 778765844213726465 690501848660119297 475783886953802689 796924713892032385 870310657370612993 541113955239453057 510647340694841729 91998613529533201 644395928446275713 278848614642726049 604896222894989697 53380283441477161 39072706590804529 464268834825290369 777239787586974977 475063500324743873 162114988537357633 475028709748755777 131358027367678433 802668083490438273 453935161672394113 117278673722651665 429854330568726785 596802090392934273 722587238667987457 663650961305819521 750922651371308033 426421828840780417 331697088464427009 179176524369708545 164209953439549153 193275205680116353 762546594221394305 528043648404263873 495644024804999361 493223556985391553 987622195467327617 5259785781859706 113595180924217937 438386671442565057 917725411569168897 905873246985748865 726468186552164481 670059289166609025 29366509318510481 843926924256763265 103623247826046593 501243995158027649 882880281385244161 342853728215516161 539472466237480577 45099192472243033 921897757126135553 233309459277123201 599886018485275265 257900797451092961 846987385253331841 73824974591474305 998990843046851073 389176510547322625 204076621666633441 30122310314354197 334499088183260801 865031043860845697 173437737833442177 52080440743225153 295434319500980545 1503592999689830 17452847961624941 430382162736250945 985225810633092865 661874188778931201 203070449353109697 820675748374156929 266435460573188001 434577416077566145 893961992249860097 30120073521786141 824813308197260417 656829405386155009 672139955688951553 473551467299728321 717016561042083073 573891049697216705 941591416869801601 443941099986162177 958368833972993921 676366137915742593 257820975804182945 689654897035069313 627801216469730817 259981588398836993 665716947068478465 250260297219242049 623050167385908737 106457275071385025 190612768807714177 839847225885023361 649859385695929601 883509126308787585 668694418252233217 64270992440484065 37039037432574417 40530305928193401 706012075400455041 464234006989755713 250596345239227233 158475418686300897 381423154694989121 353177806973505409 453711880212633665 562970882144689729 347081940974451457 996658453279053441 497166248495300801 584354935132786561 797981233219662337 202953459043399681 402117549891098497 843502272813957121 775051430130478337 473448615788441857 742211315123324033 944825072041858561 908065197868342785 621854943099933185 576316914731446401 695303260782075905 796839054879715329 105111072290242193 411297988510948929 558946354368210049 151849704076870049 123161243869745361 473834582340142401 258516091761968897 776400551295129345 12515315692695595 682241711708524417 900057519293461889 758015383369428993 268071305840678081 677418310763211905 510835150070782593 461059451878188737 133214594160278929 93582284723179761 628314436867107457 268076032088789153 569427541381358529 624496974575489409 378156097318928641 524486713406535169 288900517408336577 22792078563394825 44715885200680817 898769040177814529 657906723199161601 815173267603167745 320804272878909569 804753472528236801 671590306125153793 534369693924684673 467623260293272833 649155788527867393 894546669339675265 672282636420273921 404650217462055681 298888813868249089 553997123974596673 313791964907022017 57195363066519177 220211555909731521 676953691430796289 685995251259694081 31459243631296377 464632247912707201 858635494132443009 275367520654622657 168823468687186561 882067289002680577 531262339374578113 50633133479376369 699111039578092161 275578408436675905 330565364809530113 960355430308720001 403565945755481409 397698401537315521 707895538189959041 732819871224332801 389864354991651393 777669291740981121 450279950714843841 26282769163952225 141745755437206353 991738581067796353 406399775209493441 797775667425067777 443630880348557377 602997172463748353 896094039911673729 969215256418987521 495288223117889025 139229394389094097 943106558333212801 864515776773057409 63261493450930577 11139143232274053 319491018019959937 717805427412013569 295040537657008897 641499295114886785 145097928542739393 760905700813904001 920137109541251201 548752037920852609 432238424217956673 891263115731714305 941228495820446593 54998449431725049 4930372378780136 805971822798792193 680895433821966337 344914310780186625 920683415996336385 322963333094360641 688370071969281153 43798608545092321 162798042585123425 659561476434870273 659913977708008321 392709256204003777 500491082117861185 917226947377638913 210379455583058913 637600068832984577 96292757622265409 348391755175182273 217208762640346721 906801766398505345 504190105735744961 28879871701843029 97259261695661793 694470573222634625 992644813253789953 902721681188776193 967697197788702081 992268636720272257 754241842123832449 333516789949054977 271692681821896545 91173819806005697 154305201908627521 19327665651612593 345312680471543873 411700240948253057 115950437971719105 590965756610938113 182011405452932705 293828056209680001 445956398022318017 304157504498899585 574247530621498497 195599211255458977 47383181697938425 795270321355769089 27429204698712797 997768050734766337 729515430060402561 941983466279477761 639639933124293249 205359570145990497 667571836734339329 951576141205332993 202095137155460225 467866543782452737 453419522427068929 90570341252881553 421309624359359681 528617574123021697 349617272234780801 123629355712306929 606434384576409985 59204095580827953 563461152962176449 903319633369701377 756686121770222593 763523341353366145 611921268161267969 455164313028756609 467408807423886657 152859058728598273 684665934229784065 847046389275870849 832862357792798465 831490148094250241 128620934200654353 584278547256371201 833743357880855681 402722216571323329 87183289301307809 900490470981505793 972745641969730433 947236091147917825 9402744465035085 241963219969061793 967828556400071681 756623440925796609 293886455236432193 294359391334918273 576566937578881793 770440626109692801 109224752428957569 854277551298547841 442923299368949569 188690535168195329 313354909964900225 685145143942431617 707548501604115585 565096303675122881 20077113056572673 652226078473557121 872446327968283649 459743241201625345 389138880772307521 42652771674621449 569318999376484673 400643838771831169 569762601571852673 134217892203263745 847558750802939137 508658201318684865 844682155093025281 75123730399607073 912704267713955585 43236459781699209 106780380825000529 723057313795589377 839904075382641281 270023478474673345 73005976813377057 716032417084019073 230810962887794337 205987297619007137 585747831708175745 112735788400993185 538286266030986817 812034050987069441 971233373788194817 53079543902267545 453859392243735745 253811386930156161 484396823573661121 109865082272374801 331230408300804417 693462510176903681 152259824773878465 92601352494735777 739010890806064001 291481664180597761 881032364107596801 740412184431715329 421784622473985857 349672001967650945 79352736481084209 921558975015525249 865474166692727937 802776159894595073 600443130612404737 14466625634081965 366585931223916353 135021265957266929 864188763950167553 154467561110376289 691464101669616641 654101394813441281 196604947151030273 20091240019620929 668126849018626945 372644437978994625 844814569952504321 34070102465388885 107125555672119793 327734802237760193 682119834506124801 951877707344163329 417323523342794561 392471094666564801 217243181620816033 192256199067170273 926323786622099073 707836811319513217 337184822407294849 270648526179069665 882900320316714753 74484831039416833 932874665011624449 871671323815032705 200242159368393409 606641038569339521 634986275979542785 437817380970937345 374769809790372225 856601474623563009 793656400802959233 358657454625866753 507016880078985793 488738847344851713 305767050866023745 571240178351796865 670501167490733953 515180852123723585 177874806830445217 484611255672316353 874177554912954241 528132347585515329 828415353978243713 928959340590420609 787134074300389889 281068837162354881 111696915664893489 315541301894878529 124451434300333121 215737720559733505 186275749326824769 343064256575370753 905009255245666049 15199220101198563 465056777934520961 568551153428554561 600528266658010113 224278565889765249 552984310885960897 597961103220409729 805950863272336513 235167753460974177 895208224594924161 869170399084676865 420671747869782593 133016780620099697 684481486944690689 275665562682899425 275049975387055681 757823538954841729 787242083849932289 694901100528536321 644602615358699905 916526292594912897 184957802898111361 775302273285813505 533462531242641089 602805734651259009 848092510926463233 738042381293436033 987867498079815169 809722782910231553 487339091931659137 54815164533987825 919049106745326593 588086373281857537 199033651406509185 464801217271794817 12946696261472825 275620344706428705 343019505551580993 139963139115234721 712347977762114177 740962895209964545 781394421319376385 847892797823927681 46643127223255481 322793838066676417 850902118414722945 598995877276944769 217286991506348673 246576812075392833 641195749697303041 606279139145126273 425833736098716993 346283513286980609 572408504410759617 990974851468802561 949203825679639169 160917729631126593 190641191797581665 798389944031665537 57453732791024945 998686287283422977 76970223449990273 761524951642240257 57158277948254009 526404770787525697 857868383694310017 284115014686360481 693623078989638529 337435870402234881 341616720909826177 181872434097254401 913184290832113281 845520252379675009 631095371442896129 396052837704299777 769113711576146433 639781753398327937 788625704193094657 705345219267211777 138043479584503361 91603281673503297 879272410520442753 141945272879379297 125895051247390193 828734876847907073 386803623351283905 550081876332267713 201205993140639809 565793751126296513 488576393745134401 397923589972261761 458284407683997569 411255617760790657 164815445225855233 407515945052022465 132198600713202561 945250022417230465 792561628377754369 846136410080386945 852267955092450817 194217540658062401 689084473060745473 923272557708042241 811123959112968833 810146403263548417 993507245608455553 860525420750658305 363847014448815297 814188172880680065 544134526039187009 434636546867040 768069078372668929 785589333038007681 773478088131909633 150960046475429281 183803441272253569 293825876394667073 619848355697968129 34706254614132349 414285065752189057 189474005703221601 575842484013961089 738637568712416513 570066980256449089 420699700858509825 57967738672260793 906821060370429441 152434290703247649 738435971078519809 601466877552908801 754600502069163009 393906510587065409 733596915218388609 39262247724138889 929613978979528321 868865175871668737 431435067954954113 908533850338542977 628418345792678017 842456168273365377 296890727596864001 203145265507913569 975494715659589633 897788881715378305 204141855074073665 130906628212059681 465526142204875969 547626394322115585 245298515740646657 383117368025409665 694631898987989121 665396214816247809 327179518486094145 237189732329980545 799407586224443649 170239020081901057 289368702793073153 514268767224308481 74977014550380977 871367152463911041 807407046303087105 441111995035200257 448755742615755777 258264563585974817 986292225656914177 23174064692682353 592327591824624001 245889438589678369 243812274362813505 843584723738288769 909939740105468033 19328973221767853 601142355713140097 745864130902845057 851949419690196609 632216768628673281 688216218818826753 637764358512171777 571551124007410049 500196117555184129 810404444161267841 436161486957644225 932847878453724673 387961143388316993 65872924172470705 740675531603315585 50498861496404145 549721382637805761 332664976746915649 224517128292319521 611598788781247233 872728034501285761 622181867762396417 528426999562540801 118067306171635521 856810800625133569 810587135142188929 966588292285052801 264719490427847137 95367066541065521 679112774227224449 946779481198589697 9546741050197483 301209196033987329 913807874744524161 281148234229334561 526881176155267649 431024983378229377 708575505956975617 644800997057572609 392491431631437825 832479898467191553 684149341159613953 218520638621271233 716833818728144257 686351728855562753 359850508048896961 936571868631418113 906355433172731009 101327633133671217 602545260134039809 923582855214959873 633735341379473793 690624534360161153 614328098783307265 334378097998452993 980201708817300993 107455262992083073 721340748203235969 361483711799053249 573646994635947009 21218968370625649 683187709135086849 116558411099234145 585375427714719617 199434118846106401 476131803820411649 159573218147642145 319277214893769921 433769965557480961 612280987336436737 894146810350761729 686477624774706689 864606716219519489 468068551232054401 885643038098578433 415626552635597313 60529915514941025 813365497006532993 422679044802194433 416670716194854401 880829720339185921 590554121865640321 630428169212365185 260006570679205857 464844953702147713 901968549863699585 969007968535194625 422292677402904129 566904083054076609 363528870495176897 591421831964737537 406975925348529473 195334659672006689 289543526535727105 387699320512027137 396952002554197505 64828338018450897 234037435950202881 465407132926060289 17057155957683535 570274430165746113 951213851483959809 687556021574536705 556720877224929473 814550102967324161 903533968633869441 848710628880667137 562668020498602305 40843857151322993 670282600556777857 276045646797129505 695739308441826433 640679900412344193 450388659615729409 517034481339265985 745521527922914433 631318503383802497 846818532188098817 257882293896884097 505488268688875329 160670470586204321 130316518564857377 410825453397535489 76819129908681569 634946530565834113 650012145756523521 133740630903915297 41185223031728673 545253812963714753 257957160288928129 387490563394038657 724881847502626177 956165697686351745 892628183120752513 996056468795117697 575200721000410177 14467255187661011 499592172144875969 318370772320577089 44434420528471465 232980309615619777 510763801846895425 851094767294412673 590090047370946305 836388910727571073 239994447086761665 906235644438112385 667577880152020225 147731758534753505 943254461143300865 9942544542624889 332779238486548225 10741949099518423 425661679616471361 678163483051378049 158556257493597025 140160363277836097 22452374018531173 585810723840111745 176640083258970305 265816164975085217 432194034402872513 969023005895309057 12743453678478291 73570274164758593 211735191678105409 11005513165272875 19634040490668525 474694395007610113 55333809835051537 352374187086411457 214846609215936001 273073273402907553 154985398675638209 144156475672062369 84400316658385329 105560393703846961 683192731275259009 898457455092199041 662142623097519617 754301363635825281 539413709833997505 976765011869630977 780108660798784769 860903842169157889 71450321277186649 843041998671822081 505634784505200961 391642099716968065 215482572452106785 167863536687221441 736092745636764033 231727226054367457 913814606535201025 736255495241010689 865336792520007937 236964681286686145 366318689813017089 636552197127443329 723725316597064961 295398381532400833 576794233830160129 907119138614461953 435461751721771137 192968886230552513 273886294508873377 224406538711050977 945691602839811969 719581570632833281 950838879737435905 127363405578790897 211114044070608737 769702987597163777 890325712598400513 3226091416351552 90762796960600417 599719009762473857 359162651362769473 687201563249175297 940152289960774785 708460859053538177 990244572112533889 148320408316365601 627366722495761281 453823837740110017 861072987871583745 706089481662814977 932211923837495937 844182536456237697 153381821923819233 423505652616867649 40698120873425833 425884572173536897 88385385077376817 393101878562333697 541446222267420993 695646565616336001 206947539495207169 231211391298430145 105806301951016481 507970165506996801 961512077854823809 144406685822247041 980364934853309185 922156528836360705 43074318523867561 869573816065596417 833043214779788545 381163834567153985 246070627643209857 819420789471621505 119219980883581649 966088205297332097 919198839995647873 108118174806307361 422450307737047809 296742899935729537 931366174805820161 272581957766050209 578707987107360769 912577882874025217 447825042665801473 444609759264707777 420107859666668289 271560933976921601 838858928110912641 234273334262070433 733329754525623681 840796401456579201 487003121481610177 437879357130455553 282165776168536545 755377578847735297 701736276099897089 932288435347146625 208567054589092737 715667570356579585 53991394962526585 324905639247660353 721220157677546369 842920458319348097 195966717608346401 424326154178345409 77107467693490865 174553664875737985 201950895053460769 725163515146576257 534895258472769089 49752669737635817 48720621205465169 472356835482827393 237668289362783713 400344769615294657 523155345466836481 611224052601173249 97935768257425345 648558404950982529 401800635817640001 931302048173279233 394540842011036097 640552798604268545 572082007029042241 881818119415712001 336809660450281729 571248311533501889 65732387301697057 47322245231413265 646796842673506177 831425084824680065 37881681046901153 812052468143448833 799767163829098881 922325268131793025 164423908233491297 765108062812657921 943168789597603329 216756494211871585 938108974209786369 375193546940593601 385496726666755073 220240310263356769 940810060677453185 128922573025164417 561936643084333569 812993081708050689 454226741043004993 931410882258646273 399964155000670721 586007505394796673 170656024202717313 128743367336255681 334723388470859393 65384369447180289 284281432428077345 61098441578238297 873716419176158593 232135638627930529 714701733911457665 890704910059440641 548922381644796801 64355389649342953 549278891205535297 383868946887602625 490876935304324737 769973632821937281 228586965745055425 940143163875120513 335549689980876289 246933697302701217 357172948375865217 49042672108797089 56254440775145297 49855689479663569 945504578833723777 375896051838111617 877634954090591873 594980620211181569 102011985914220561 209428820174807137 158432895466344097 475971199226215425 748287237155214081 186114882825108897 958834608275463297 960140076486006017 455671444714528897 197424137960652513 574405152788696001 996673533207960833 455640745268230081 608693429875216897 212771610074536705 294832352059195585 795733068678618625 310929989771622657 5258457208380919 260980889240066465 361494945386173313 393522913376671105 930676141796748673 249284293297172609 505454488465989697 86315672591766209 932615137387014017 753311429030695425 586950935556846081 59132703552876369 438222059428777985 806501432292584705 180405560919854945 686632318795758977 741977176579975809 71034005309989825 731061181213735937 752878119200886401 862024176809011841 370251624912476993 281230692685074497 565508294527276673 771818654433669633 893204840191963009 639686904864507905 121688262135450033 572081785458248513 995543844180936321 183129189033611073 880633564446995329 616215366822327553 603899578597427969 850934951182328065 679488389291748225 708524122957765505 256749834074334177 890028481413128961 225467056053346945 833996242864994689 979839203066084993 421184137265644417 517762886939948417 979333815265373825 585430391307291137 905057899734362753 123777619279152881 198846490763312289 829547358785895041 387468910332049857 847326473964699265 350294630860087617 778092105187489793 878813467912880897 388855739567262081 762487716600727297 980065700167863041 79995947611852353 782222823662692737 339230197106029889 773514448117460097 693037013680868353 887709725128317441 297005572743753281 547292932794356097 862827145706976513 980771356011416577 373670641726203457 729951171821461761 579715696184553729 470286651583776897 132590804985905921 997302287069082625 651270259180822785 244134514862224705 74404434776749185 894424026875590529 724240867382906881 824734909697312385 13404880074940451 108531222396855761 731276260644708737 939379407010846977 386943019012317505 749490885619231105 556147995763229377 801951764397713921 356976687764014145 578526223221267329 989150307106516609 161859242598467297 198746129033178689 447284411025982849 592092193389266433 316135895796421121 221482124027399873 683964610748397185 649141009847173889 880841578796491777 452126012104695745 596281476612183809 263096699797461761 272791455402810369 360453674581375361 98964356684682289 11980517590590269 922661931228134273 791069076039786241 53177604961156537 631744488756982785 101606733240359409 975912430350913281 704231947817071105 489205735232676609 537282880079942529 464783802034997249 490404754941302209 284865976409140129 378857094066816577 168610279022797025 978387412763588353 436098812895071553 466990360356390977 551604072850818049 159244850196166977 973408621801826945 712458403401498625 628015329325787521 352844684722434497 900342852569199489 890060388230665473 563947379226856769 449155503984606273 763557023334602241 532523726562843073 804868937178465409 732914536547745793 423996592116285569 347581037944763713 148347679922505185 555838457949171521 561804927130044289 681252646419338241 665588015345374337 240336386980139585 463149638888953793 778216046212037377 904153003273716353 813745314890844929 881563375846997889 728209108056958593 140481620742090033 116234339360168801 822627637740030337 83547983575300577 310298190656521217 23129208128246149 630022038951341953 750520261066228097 546696126029839745 638531876652812929 742374570684180609 225740494673630113 371633494747907649 407415112519437633 511363577959901505 912255332652037505 591998594640298113 854148699111128449 917647197978002561 719610671870981377 874610057974688769 673575564724451713 366063712673128065 553220127269341313 46953290871183385 903842253407184129 786914462884201473 522804189199746369 76693609040983553 16362622786665783 395892466912176385 654629310987857537 810741569193279361 726345564558407425 879362494885473409 750617386072377729 244698027924936673 806660957611150337 760364884775999233 487595201288897345 889820699409508353 968492044477464705 878163658613718913 346112052714204289 704300742235300737 134891031418113985 472772320934087297 970098345497447681 758812496806680065 999307013473803393 326175908260214721 821520231770563201 966322230318507265 342305380749571969 872558220970478977 759081733552633857 679457938940540673 28584733534977149 577496519732367361 453537913041373057 54922219006851241 166185084107361537 205685120294663905 386537053319685249 816169263194748161 464258814715883265 681302085322673921 862958060796273665 378685476398413121 149357556800630689 5772402635006558 811927959146530049 405656351754398529 807912918464033665 373664468155514113 738194975623457537 357640412559344897 520120878080923905 36167171630314241 608021886868144129 813299523134727297 584067744208987009 248540226177400577 572603555265317249 547574013539144065 835573918142991105 526743401535174657 623178510961778945 40386161905612281 26419348044065317 480888827956309953 677098581394034177 187576946589540929 299515595069443905 319107345554687809 370369502056192321 134023930752501745 502992904828481345 182882795055721921 402430721780234561 937572986977624321 815490654297384705 320019992824217793 581680805498009985 995488621514393601 952215087538000641 588430718248989825 459577499807835457 69657229283830449 516223425685133441 355230177549788801 336775224178339265 282960014339490593 923197300192263937 781741907339668481 462059045788208769 530387858575419841 722595075757176577 114544756324750801 924769651322762369 461044426599155329 166061063186894849 612419246853424001 330590007026785345 100746569346068065 28483935205464661 383845082138339649 131207861447833809 562177945700792513 101925912358517217 772574642367150209 998330556095225985 346303032612194497 482202544225181377 170891816091756961 955286330187206529 893949652440280577 917219235610808449 750719254740918273 934100999262284417 172189124056654209 640929120763111425 649142930337394177 857217116190511745 751579454034580097 473256533429712065 522688532018381825 361276049536485313 575808938610418177 611445219256729857 67442568256826265 511588400798117953 176230458475142625 699579652115936257 391619861261265345 691676391273745153 624780929362866945 58655409942140577 903321240393200513 699809843694893569 937531134342744833 648329601062862081 347008475083558913 616626725803058689 778428821191322881 562778871308985601 573780647153643713 413206475246099073 212627812724374369 926969627907986689 677125060151045249 501451050023376897 418208262000444353 636766850780453761 959819231797315073 458051408718532097 884283400372790913 797963287886027265 339586327411783617 215027482424801505 855776486962110337 177414011196511009 849587379724727809 854804218090052353 986983485749387777 836551306211809793 771627616323176065 292626513487220993 146982583646416033 116795743178478513 159943992583965409 106048389650609921 592706332090980225 671560094821067777 404634417841240449 378108119909512641 755876258434408705 565077585953083905 457318978209418241 971097818097902593 346958564141143425 999213847297276929 136747513437715185 220654744622436289 484903317103185601 791406961714109569 866169009908663425 729968880330787329 940873667686727041 756211198312648449 412864239910621953 111568707038344433 115776384973980129 976511491099763841 926946721113115009 45391182643570009 36615733540170225 65866496411409513 363116202253909377 538264170490833729 890079704513862401 788792219863900417 345386313908068865 438756639524299905 551026190108242305 329904801463491969 658911569351804673 5435356317462948 299487160781676929 485114149319208833 861041372457766145 84383104760192401 746396581187834625 628538780616757761 359887899763496193 427484256538662081 652542997608843905 418160525630504769 655393484841102465 96195338053306049 277445758129427841 412744739075883137 45629257363774657 231642659585958209 538274999905649281 544131405536241153 818483089313605889 731902652849598209 200025168008860289 325194084536029505 952759189105254529 327824866032642625 616480229983647361 767731078576368001 397896773511309505 971979153584484865 959771231948021633 870085586599422849 671028949667803649 399099033780004225 130343718284802177 735802988404664449 465078067612143553 744229033048029057 547869120225097793 567162855002969473 191278170260805057 545766654652254593 159120821407992001 996634858263668353 451311584970472513 659445963072883457 336287543314991681 171490522985031649 743652981343874561 176391226853269249 906934272823502081 278870788200329409 729363176240401153 499652174248112129 586289490500544001 518101684619487937 916224411531661825 180718750238270337 258307264166131041 12131154100508469 46641575503475257 857629382862015233 261719160195180929 559418197445204161 2157697448357255 842284233853575809 421874207497534593 110855201120450881 951879829416402177 264930285777083457 572510638617611521 203384524219039521 387840951797532097 652599967697540225 730781141428433793 473545286593356737 799717612894415489 865285906440206593 624059195959201665 631544850120512513 64889449412934401 174172873155811201 571608056491310657 611505789989173761 266198347345909537 191300637731259841 654541381684648321 878832274236252417 25699603555867869 366199809064028161 973215727654217473 314333770005738689 563077849973968385 884553389853195393 604965413106579969 590627936652360577 385234517224777281 334641272851087041 602739954366324353 283832511369389793 699974055160414081 262699813966762017 185678663874707425 37687004982807081 560980806742666241 297475498716096385 788026421025829633 223683166423178657 210770161447999969 481897134772978561 178254371520150561 665817506661987585 738524207387971585 666286517292149889 714119703260859521 959123759080803457 734316370136372865 668849687746487169 443124995695566081 684737055829565185 151949283334520417 536941303750040769 125990257913979777 779048881224390785 719358194007430273 803999819222909185 991024971251700737 459321586135722241 416276376666193217 554962703795041537 710503547120946817 342357474124249025 309752127195697089 325865370043331393 520250912790995585 756499263294948353 263406742731920225 75306389509876225 827705759374321537 171040149958720641 158412279719346561 396251525959044673 21942639838865577 222331813716486689 553554631606633793 771601659497008513 414820902962571137 964411571012256257 517064392687490945 517041380499662721 412033704273280705 816364568039567489 360902887923803201 366517460273371393 695924359675284865 712057466629836673 453766462699366721 721496118507744257 661215414153272065 314115580901550145 265226453845176737 952766568370663041 796078299165127809 857479930505867521 461288016451039361 876472291043043585 563203660586989249 403613250767101313 720485972433355265 453362435094334145 480784666857157825 570088703385671617 36822889065252441 726690214859516417 106793166779933553 348180926146532929 516901501192823105 130094758394392337 19931770796130621 520100208757703809 37143172160046593 188164092158203297 398629090903991553 665206047031425409 904774158045061249 690791408801146625 609980805322418689 419070171614613697 743184810171772673 55131008819117257 221321226927894785 779420432875660673 906331334503367041 468785898879019649 878958961967168001 988199712861280897 604188135948124545 723292531815260929 605471360049730177 149257390949991009 706128923313006081 352111148151550401 745896090457318145 947218874447948161 573899449126816577 751909189011897217 244379645872125921 936140381398267649 781051820322321793 625291857950713857 309662185221110785 78565592806576497 799972553315530625 88264677054198161 186641194960738945 889097037823454209 607711772850425601 653209373143681665 501733285284711169 414742200668548865 182591980588757249 560243205546399297 4539356926667183 750881404731551105 368049459317095553 384364470190149633 953233687950568449 121145599841845809 979472444317156737 806239948225581313 555087510673413249 156826315661554369 63205497400506521 979965073483356289 898672689148138881 702331310025819265 201771873845064673 156351134333206689 525766479949023617 693936898329575041 841232890488417025 485617464427917889 967114375847597057 746585661241688577 19088197031766897 104766875887534641 188450005844028833 515275255615243585 145981234688438369 354001110207605057 396089308427161089 541844459956884353 771592849172169089 920516389060040321 172706020375809281 663475433718524289 502490821163011265 799758801696185601 544377243384655425 545410521481365121 473486799312485825 632191830358962689 613606777800011777 47266851315065137 368492581054713473 421935352464458881 576860359283937665 870586523714031617 884347697476574209 92003530823106417 729376212789642113 836173426038207873 502117632767525633 264649673336606369 847966761326812673 665253699817363073 323569558818537217 75495973929022849 740648207122457985 891094697115782657 722678003869678081 503286599448983937 819794352441061121 500590949898402497 407979213217220865 405480425414694401 55804759017288321 732264305489813633 774387912383705473 241346409264480129 316825471275205249 662543014274213249 803846561328231937 902216685722848385 815808361759902593 461120255247259073 242152804729332865 482191537495566529 541213009990638465 544310413399934145 901888490609099649 556602998267024449 217138210759056705 998910442689911809 114061160084819585 200281546389163617 550939037241743553 175047922037556705 47499117333206441 699109709223520769 512885170673339265 982396001871585153 636971883432384129 578088982326448769 837717264234623105 288122407743550465 588321833108114561 94418837052344881 229755746749443553 665804077930708609 569597922053336705 897740307190730369 232331004255069473 231694926253460673 537411446913910849 830208272450292353 932680617012490369 218220702046458817 801744552738544001 280527656456513345 612168588556397057 455056028841603649 92617526177196657 588245891939280385 818918594449026945 876903504346550785 578868599479850625 452788738452881025 789038513997763201 266057299233985121 601452852896347393 386935430793059265 529992200823326017 519533063594813889 247882653908082049 983253751754318721 514916910323602625 48146200152565657 815593723333666561 166682523505428993 832486346267611265 352210754986678849 523136183243256193 984809760152103297 759100227474800001 149925372068999265 440291632290058753 652925882503083649 237686921286833569 575050019880698945 760763223022625153 102734527159384465 282306355822225185 215821589245969377 51358695477848217 776405148306210433 205231420318622081 83497043794231729 625094164372175233 721803374503082241 61587704713257809 813363640644247681 426021976007366017 556213506839966977 307389028489037505 491055891491406273 832586958087208705 716274191555726209 304490077221924353 830732465773600385 213824693502932193 758409732099963265 618282915704750081 17882210491499963 366740870287632257 739607285160360577 631711491493273729 267660938065667169 659885106863857409 831440874874871809 636312794722268673 79748676825850849 671713736913577729 4878321801641051 504585411572616513 723424750846937985 785206674186088833 589353380729292545 248231112334845953 733174419371430017 852871476826980097 742194176576248321 127033163110251473 97579923489952593 27365905860126105 864746982949995393 599771555317683841 485049721589199105 839256435784737025 36023065915742337 861200621832306689 762266507820846977 849787139360831361 885652278658668033 250423865272065185 358876361995378113 795968946049075713 543201903514983553 661814575168317953 739312137361373825 238946276744758977 443989458794291649 658894269009035521 524783017193747969 813714298900752257 671485381419245185 156364469926170817 221033124483518849 326228338370629697 17992225168271149 870986143613261953 246764213797113985 48275139820706417 158852840723142209 776535571405030785 110544873054841729 594796498858574593 886957490295443969 263080847827691137 378130378066053633 34427108605800785 635390558834501505 780889871836887297 125557436652663057 261713083803773121 933908018204093057 332093963899634305 144945594593075105 856823359184264833 672418642756298369 99611398547335025 409046114925224897 461685818260111361 270231726928088289 816727506528902529 497268747860310593 224631406396472513 27633280339784961 679202884726219521 520851043177948737 801195430509483905 36087935884282273 885033968058618113 879302782998870273 267213559506675585 280386663961934337 408341078198770177 146173792762915873 700393527132366209 731347403838285057 729753381549325953 872095884577980545 44900014711320329 817828463580326529 765668276087847553 850103062349695873 695042467895280641 214059565661742113 675579895877032065 796227434752033537 351911491409570241 180484288618600897 46117985757927473 731715602655647489 531901781470782721 66916938584242305 821459669495791233 26950674593670953 377746109501661185 104948140635599425 394442924931450305 886962579713816961 458348475505591297 376913231142978561 316217202005471873 470553054941028417 188853017480713697 211717421231327297 902933886368156673 176465644256559521 580651407052489089 99368250533288465 597252535165321089 378234325587264641 794173093583626881 177800622142854081 714888304998037633 912511037293008129 545202691881616641 84719266563197953 309747067493955073 432591474140501505 766134854766679809 406579386983281665 416207677898523073 728944124458514817 83141943686786849 534955052915094593 167761039096401281 831838688382298113 2951520771464545 661508196576903681 994573300006532481 78330814214190529 151191946702443393 126295388917654353 718801055858815361 918179578452786433 238572993046776801 865586492343680897 298970090956014913 512666377474666049 500157177746888961 285695367531147329 829881334651499777 749287957690590593 333404320792087809 285139614686158881 241898600931602209 147076248742202145 507419406207407745 140980417749247521 725797663680847233 895642543455657857 211910038888223809 614296495831950977 952435595928999809 480367451325271617 20897412982908037 477894512120471425 579278384630835969 661500001763123201 552481574980877377 55653609084913569 710373935312741633 51953351719738809 779320681899708545 632070592592370433 977872015734700289 873579822056335361 980452735482575873 352966238938137153 769992767061932417 251588510730762497 697299729616094721 619908810381602433 73876447417401185 359073570947167297 566906092758731713 873309699001879425 116579378594604321 966514461413545729 933558552531270145 969574738073006849 861309954649524225 243380136251737153 893920908263400065 259004687199563937 789644353561310849 650031306411058561 196827481714326081 651806274650809345 817869582653227009 238007635149664065 811171038890368129 873702530184971265 653841997498584961 826174089766858753 186277549368856641 229944526665079265 100017775100862849 160371722794984353 279289086305201537 252377631433745377 401928307732884353 7086960791134801 412010282848843457 849580511236567297 585783426446905473 29759100206852909 372170861523873217 31575999962342393 133659075425651249 492852210058096321 895999654741434113 970436089103046145 322558852533799041 217514082768154529 593402049503598721 384120299127545217 70351020150109633 547945320112837889 415015730032241217 806574098410280321 356119486112358913 294545153160150593 151246771011503969 811573417459669633 836899169890425985 4151235965800027 14442363868784725 285759222450749921 492288416417348865 415537485061285825 732145551536749697 258114125982586977 271364011853858497 426691122952952641 495534115937704897 964767687053253505 274113204438858561 306796486438280193 614428019511738241 901079948973688321 906812251986519169 598472942039826689 458540359971369345 744670445826514561 345117718030106625 183436473757630849 671953468608027265 646283937616914305 110915333583374577 226793235147518145 270257379399499329 418591073959916545 413137043492294977 211667650945649665 931650231372575617 310313598501977601 365880177883109761 457481575578789569 16952052661441287 54166153784493081 229438842777138785 453223629425160385 869432623969945729 707371791422900737 324606922038480385 993393201122394497 102233544194707089 963912497797295489 354279837947697025 581510788056981249 555732034296088513 374820973428995777 88538742352778145 357319409913749569 654332229615409537 548932117352265409 992741417038129025 42849834314317545 94886538229335569 469443728581410369 618489163173034497 113799361630078977 318377896106216705 614862407720735873 853633667953001601 751218990518189825 541891241284222529 445534085368365121 311802564330587713 669980989098156929 326652071527451713 853705582724685953 809452459546772481 851197291462021633 625519355433770113 486285686232207553 557523912519638273 612592787892772609 963422148266960897 61147954645875305 116819501524073393 561345542253512513 158581833365847297 301544436161407233 515824054504417281 406252314004042625 670847780344377729 316206217613981249 94530627301420369 619051547701921793 974101194939240833 827844819800617473 458747222545593281 677751282151696385 78582844785405121 788514455176866177 450282856470973761 387905287078886849 590432993105057537 570750639031928129 756417714936542721 241621219824459393 182079070781743009 58292155256097545 897346106006974465 259958770580901441 578876179059083265 814872485480435713 996163027040108033 484197694622658049 743230252652285313 835010078190848001 308890731855481025 587764376321580033 784071438890723713 693535824897253377 781581020716469505 716565194982173697 741878775121211521 742997386073298561 420377395048031873 14874529181831521 130494386494152801 157925132873089057 474399032532755201 631178806857867905 367838991928596929 405710004078670721 9361058979859395 738524645346068097 737608310007292545 214631083835513441 514043133645014209 52622891444606521 610474811289169153 405106746993013185 557256236993278977 934510328852574849 461748981544250369 410879357783045377 978156066743178369 759881031514005633 976501654214832385 818556306641866625 629055921906878977 301808868986164225 784571852486838145 438321191709178497 731872697949636865 275655576445025473 246565764216587265 942924758422932993 594691941631136641 443284149841240065 175899769100798401 899117365169473665 854482134062049409 167689178526536865 467286659401469953 503969807645873409 859669797511084929 588853145883398145 673067155742362625 732148871944843905 29175968031022849 587704775609985537 567831330480135681 118894558882360001 472806354536654529 988781239837685121 439364425420766465 532539092254154433 234902428063275425 485494537690279041 88721600700711889 30890154029506789 835344065061317249 157312661731644705 490944189982347009 14273842469265219 388916518240915137 178852357493020961 515458876224545985 166723187289804289 248410720169655265 30631410421271709 614558654681847169 163557241785639457 554436551047455617 734458527646218369 620683327959472513 381900367770683137 204739035334480225 18187081428003185 737755394406551809 209642897801643361 949887784691195905 920489309514586241 35967358366225001 352669462906831681 655755689504129409 872709087414868609 658666521318881537 400231475459662529 274534190616588353 328638161274575681 997976019253616897 950092118408392193 966594749260561793 281771820129925729 94284066183067953 710127276302159745 799869689094219137 631399455308248065 843609859078117761 88650712938161297 909285722188879873 92562365145106193 464122208141535681 34698017495799149 266960503280028417 839879577494123393 364878490763448577 980327968220919425 838311796098903297 121541443218596609 690424800206617601 123783562576761601 877000594634392193 858064363473126017 576635983555821185 444824597788013441 142929133239416481 571977314608879809 566584450233225537 497050918370376833 565662455091693761 591385889467751681 798941994930448385 427556840060319105 177083401145718977 184871445168560897 922197229638104705 848394375038196865 311395843871007809 360595697732584577 210695371064947073 159302283972706945 130455034261100161 382583795546104001 896184894631293313 994831228705635329 443647369318522753 396365599214284737 192319756895262369 454838957843136897 723110032972865409 829504657323603585 118674317225416097 254445088623299393 789044128672326657 745701258499174401 842663569269735297 492649214689507201 181428419203538017 30409022418716349 497831635788433153 248280333315136673 21904931140181105 8167828626547192 28909499216940305 43736509697382073 684427780197861377 814668534578878209 609606447405472129 512692842666524481 770012942180908801 938090965845823617 208171521842917441 524829728041723329 357294644646227521 813285134295931265 396349176815366657 981513695405425281 867403899380018817 98310616895680881 45590204873423801 439726283765750721 932881747785156481 325749570969286145 994522569187527297 351484083929733505 642994362810195969 431729033883279105 546119919356829825 742251772920056449 402124554615451073 295017018645744129 32236066504768957 579771260933938433 287194775267277441 828808534341710849 15834368543284683 405290526665098113 330775722878652097 461431094164105089 664089639817721217 278976894788229409 148222420272343681 512338586543798145 673459663455776769 12567972540196593 32551499932420569 150216639032684897 943821462136444417 572900773123166145 275649678230546881 335205862650361985 143976986168713233 503342274602161409 457729360165469505 562200688867868353 874511619224879361 55424356573041681 650793293637303041 892564964771089793 383519694309644161 294889285636671169 481431502092672065 883710116721822209 621601868063752449 855230247131061121 321870678722472577 686721591516125313 808422532799756545 883641407145532289 257274136770970337 9133499127493395 925749265247564033 450675198069461633 96419591423153153 451203975116506241 531163431348762305 683067515312941953 439757811676710017 178423816189017249 710539300081283201 801985854877699457 534297838075712385 139912481691574449 642071178719806593 294857673653879745 372719326685025729 371857659545661057 244341979642374689 572047979171827585 731649963717682561 17901329741484063 418055077280019585 629702915547753089 791361111291902081 875655684537427713 986102125573783169 692411470028190465 789548205390143873 752260444442931969 188245493852338785 294936942360422465 191819244719535937 34608105400444345 421612954873499009 297735059694559809 920585296331221761 394729527826235969 341317035384225409 448533145357728833 784926613045623553 841638094820261505 779829829446331521 99746123131836833 862517021451321089 672090487411885825 620398890448900225 882426922113651841 869773009997199873 679275011671187201 508038871683513793 600892603339445889 640122736980725249 56048428384691817 418859690094723905 442859820616220673 537859300549651905 224298443269780993 780202955835765249 158215616917544833 744772379680181761 671225476883655809 263887054058347553 21418606774304297 850088078971534593 254353110970633633 114565397445435473 799572866819175937 485758803505103041 218055764485690433 54664800857256777 257668913528405601 16528565455811163 854123750432556545 384599475603355521 867194551745484417 608274594114003969 736783966461310081 908083612777335937 782759692268584193 652838797978144897 308698140383306433 121649735296021073 17655024137127385 269982824111803425 219433848880420609 657303759271076865 303101249762633537 887423488522866689 793035516210970625 28118829608732909 842695011214999553 121451524418613841 788527342146331009 147121294782056833 74196216297636401 949851225317242881 818996667210136321 46811474050318937 391930776023400513 545291959654644417 404498721036112833 474971959511311297 346929353238024897 883750015214669569 285181078810971649 165054897765063649 176338157928768161 74661107931842001 838162533825432321 237539824141226305 182098670703268801 196345472867417217 889855543619340545 371472988897469505 810500994527103617 633859057942896001 950257985575980545 660320532032574849 623696888568318337 582001275829551233 613547727596078081 828799143875475201 311964989413212353 522072348738230849 157006543163625153 211121804910323617 597428836489925121 338566817230653057 955417240203551873 377870642877756097 217639652764887617 995884590081612289 328783592125411393 928366690553833217 58176951161968305 733032300160967809 616305819847632129 945955186250731777 100042504195158705 896996013774991489 268419037903534273 231197843507079169 848603591502907777 366936830408601345 361407308443197889 296818039140905665 770281289825732097 18663918843213169 346305806564409153 420763942324516225 450805454978492993 542170376689394817 866787151431303425 830446044108160897 440021528034748161 807696285969211009 831409262570964865 430702159368212993 313911940762849921 734255780010098433 456520222076129281 817102573985639681 381288260831979649 558401149070316929 950434623686284417 639713411671880961 722745867941071617 542892306305471809 771004831369843713 533395309751828225 170802450314596385 470714624406308929 731823515586718593 720259933887422977 236141519456438689 908487548989935361 572049847373499201 257296540680474817 434654022156621505 816800810109821697 246914871262596577 564797526829625665 568241545005392385 958599800564396545 86620910322089633 974563496533964033 119465120585203985 988737081529745153 947519442784660225 304587647634622977 412070818583387649 579658324918877825 518670792321891841 950764034065773697 707798701796832513 384468620278237697 417321255514345089 316017320047752321 111911908884749777 697024274471569793 617268012968217729 31120812597638549 468419155266616385 930036327371976065 3933397336034262 895487655856431489 279483383259659489 290400308784935361 479276884711701697 644644905937045761 786113204903756417 533152583358269569 479099597989410625 976314590983680129 418648728431392641 371792283799489793 86131224301247761 9537610400688125 851130904506334209 916519630816662145 86447116080030641 859718252257909633 374360233676938497 509671693325881153 426783029131762241 963597021209498241 504908104468540865 88855667126647825 79360513846246769 436860183374609089 953768744674121601 995682856935896833 442696479824796545 176373762020890721 836583329193473409 177414047892124673 125959962260601793 790020471065549441 380906758718353473 419184160893021121 445796692870224833 239078064863836193 203923567164622465 467851313913211457 763831781543821313 378389624991132929 341078894512136769 240107971263167745 106571709657082177 273748210242391809 712625038129175425 275620067096053121 424072984669528833 237582877371512065 247070332230450177 932069150846214017 587065270721687681 254948149673314369 829556564346262401 707633033191239553 412375653937807873 751867380872102529 16510382065135333 405347424068960321 902286986541177729 195269945423380161 728364735353267201 463764961751461889 634291043195737857 594225595759116545 88204901951414177 713314146480140417 133605578700574769 710174474712037121 169961618203331009 574829326199033345 782477360783026689 371760969840739393 624977847679659265 496069347988107969 688979927761515393 248211658145013569 205767327627171425 376987099393897281 165649250780866465 362584827209577281 851538801095543425 221500231481822849 407421726660764737 449419284644509505 758181333072343425 82115192592748801 352111052642136705 485206194301998273 258119884591692993 46667620975764377 938872600966640001 677707317641594625 180607942073066849 19482458189894913 325169981781080257 302579104289993217 964102032593970689 41372165919394633 495717619821469697 762292379796438273 228462961903744609 996151469130477825 903389436200576769 430344733321181377 880577153245511169 590947420811797761 768446183898213121 378754926011996673 482940103969298177 251844600386686337 765556696735139073 192438534622585409 436769275991636609 26772231762119957 525510339199364289 302049427006782145 160917257885444097 168583250387580833 538403350987756801 747115348983800961 542464343268775937 920690174136435457 176219628026267105 971805698212339329 417234324702036481 236229352793156257 54530833538713353 192578282635185601 147074867000512193 23469097931663185 365550650946964609 424517321261053121 699675861222601729 772128641503268609 68657537504499545 353779956036692737 225692233103885089 527629150017158849 491038576090708993 667720917829914369 452343349873189057 546375444292049665 432218015024950849 50597539592974529 273455999709071297 191412954884608417 884456894597256833 998027848105866881 479703471073662529 773789092958434561 969508846756731649 652465804810379521 421796097295569409 873366948046847105 284780783549074113 597877718638361729 581450317564559745 899512350383428609 72989822951292641 635685231911470081 103580401448013505 195948168726228993 143968500214576529 985140896844743681 647421052642641793 227212567384736289 341013141195425345 677005027422684033 788926711434740481 381766130973172609 253384293930530177 535205041934094785 262156076758259361 717186594759379457 418167388392539841 540713717750765697 689414730312236673 787514704855507073 156225384451737185 346938474515159361 10296329427660567 216240788404928001 566587137062789761 646352797263592321 485660204758588097 298344251859244737 820104618096131329 181931019653976737 96861915913365233 972037757909969665 395993048540169921 740301721891018625 71689945339059593 539369571141403265 83979475513409345 70670770646845681 600557810625730305 531671821504442497 610891438144712193 536865351761367297 29283010406928157 811204525775504897 464907167405321793 449823033274245889 663603951698831873 27555442760455409 595276319907902977 543127758889188097 46419899342694753 762859530630375809 12644617025749483 371535522801341505 188188603693788545 413269236934223041 148341010929449633 536719128429911745 776208163334800385 78033396022870961 33901190788689917 408701698490691713 157495427882651041 427848447339737729 709120437943518337 326775294517023681 696129404404970881 869776333785150465 673091100812278913 369371932892793345 528356262065983617 939049104644805505 963649351172570369 495752264197381697 372179195881315649 53696244887131425 532721465726972097 829010025680080513 752933174377261569 844457394480070145 815135713046920833 793390895480303745 158448020022305505 701325720254740097 744091078576012417 791050384290006273 378434918027210177 893876071251650433 315812591868144897 734009708016049665 769917880994754049 262962498924590465 157763993136306625 494219006142831297 846724476441210113 637242068548015745 308545952994457217 734436617419323265 354725813908928001 593241440175713537 613321102487837825 499339209699744641 569775950742894081 199399769031725057 206939802626187937 822273196753417985 661872073113912065 912891378778962049 569181946159737601 708850874126941441 592290604037060609 736374709206653953 554594201769482689 542817881190632769 651327345456351745 196575545004716193 725828044681144065 899029759831282817 669383439445027713 237362806951335169 747335730456349313 197857344364582145 425719896705700737 989409543529514881 659548122864968833 677901294633162625 385103251345555009 802470512209037441 576654044799177217 960668087430025985 676260121849097089 323696197882238593 898864645652700801 521101022842206145 16650651774455129 648311593725207297 58242231957855497 728953094345843713 930286532458993025 232611879570466593 322090152848367937 683441727001426305 209510136436023233 871886587222899585 346452730597611969 801071219396778369 763793776836664065 339024253527636417 232000941569786785 335705044565461441 170313817279406977 437741242906820801 403644646915701313 590799785469574401 799529851134721537 135316684021628225 972404707745219841 234183214278520065 7106011093043208 944220622686611201 492812358815065473 632003684099135617 749726222161754625 864039857665400065 491417820483569281 594754399517658113 50779436070286009 471705810009989761 492549363303091073 66967080800328209 982251145072226049 359406492670299137 827556965646230913 613782848367012737 476805330799351169 219040507696387713 495315384693590465 660776641701051649 89953021644745953 816090315982673793 97288957448732561 254892962688618497 312981372630702017 693925111661695105 143138823690129873 139028009992205889 725187207351851265 214485802444411169 196471579420283137 503674160955430465 966772834875001729 938876160924745985 679300689928830081 307260073210176897 524996237924412417 50530482618025729 93157378549356913 281631232112179233 734923984784757121 646419376786166529 750210223058765313 977904374867467393 297140008613794753 93386938416923473 285521398943437537 606202690229682817 368368286772778241 45504816570211657 578596469938084097 204169836447096737 763149001854898817 125726918181467089 726212903831047681 385427452218241473 657067537820580609 125702979820214721 247304148023978593 700165768276395521 61800221533204081 9055315341466753 273220197234188321 443847973365738113 172261624529852513 106561017338275825 482396187534625665 612698960295819777 904892054558942465 960457067305721729 517376719139313921 990495787966072065 757712153770114561 56568505959813113 504929407461226305 2563456238409146 746920842951524865 627345343719238017 657925650494966913 760313214803549185 96874771375695441 219502564453602401 232683843008267393 491774427235515777 581238512137346689 403234705728745985 950099326864197761 487122799758854081 699536545845148801 915492398437930241 356290304540131329 538080373364426369 7497163664098140 440258230397144961 132458822059895457 199263880302229537 949306356496236929 849963674703484929 588614810612178049 709220694153504641 28663103034702433 983092906907497601 156778125591152673 68273469139487729 432447788029605825 285693437833611329 691922600164424705 146778481560478017 630609335864008321 974152923697200641 489546400248791233 186496466776478785 628895595954276097 811526594512553601 724258491455948673 133111201439493953 573272128061361729 361355778162955969 231700868658172961 701268025267641089 187898369828076289 375875303412311041 314644417818136897 304724742012570689 979583788242180737 177461453077167873 311991940127420289 191318697914258721 433581583766141441 843942921048732545 676109032804909313 591589120361067649 246870393071660033 253930216356391009 49421251619172321 35310822178050929 449826786170604033 584684466497474689 496228339818038913 404276950452800321 525129738743729025 382439913322453889 451482359174001153 792922395575718785 79214243134600801 496835880360446657 806770363785695105 939438588720424449 507581364298388865 843648933096883329 717472878613612801 295652516820073409 437377912473721153 442914665873370689 427200944972334209 729010685706715137 561107054980553217 485486343269254657 549935936851959169 227530276973372033 91973187838021889 275914812545078561 601221797498062977 719687684792365441 287676796343518497 952195999480093057 42327857642384001 465166797878485057 884559414857733377 515489215219172801 1176037645599593 236568621521929153 452581712300187201 240556749058949761 107298068088930161 342097927633520961 484050743775782145 258733113948675713 362070449532957633 158524389543533313 841272082825170689 491146160358280065 637506274749931393 304122915375533185 151990445520254977 95252392574291633 625127818229977089 512713451677985409 13825099510896167 810210521923746561 849691020662014337 130352200138933233 872755380669929089 637020886396907521 620196722896828545 481806787132899905 114543579680841393 961649168141573121 552742797112635713 8935261054237032 955898873265994113 770601161834957057 997010245022615041 509865678377469313 863913422263024641 968816500503574913 401823946489280129 276947288652767297 453191803923090241 892623543457272449 327199109342195969 791448753693504897 611124151126872961 22290386130489281 553116655033441857 560671249542938433 249523299192787809 198988476282050177 42128837509359585 933407513918371713 857583454086594049 602450927694231809 517569396827518337 385519729223748417 484673956632633473 564077623732554689 146044557104467297 989962384395443713 975333188274177537 394658911379703873 427051252842737473 64098750301102569 42076107533887353 668329414140185217 449671171054696129 389034145647702465 939000885085150081 400018552026775617 372612591376245889 816423575872594433 201027181761077153 810855061185531393 406330655045003649 491438408790106241 765897350400209153 626154467093069697 952089658705482113 628054320346368641 190423801656493185 278341396168041665 500802312997940673 654433614196353409 16097518285860703 880128123578170881 673079691287959809 309927002459691201 304935794462750209 232307162494929985 540565883200436289 707245844435664897 142818278877186353 479564314549886465 397352223334586113 587913487762850945 448640875216540289 823849735279946369 129731450155681217 688576554995211905 703133563645863553 148253534413182561 584051326084640769 820651580334018817 456492314566702337 648339541442634753 67874179738232953 544732138803812673 440043533756565377 968941434562420737 691582577610539265 120944335990689217 310593468469733121 712089768198705281 409155957730469313 241897053072523969 29141279714863801 28711853557521041 731867624480507521 239035481763327329 416104609215864257 798849260332144001 441530074318514241 407205049467751937 846597003009762305 311315228464675201 635688259107290369 555325638896849921 430709059738830977 496036819139686017 901489159625761281 180645861132507681 459906212953981697 465989506502236161 784130999111020801 925601859145562113 751917195662457473 168955428438277281 326730637862120001 433477512571432321 668825034425125889 313765988632408001 788682217524375041 923610796627176705 658088442037183105 855795245526149249 567278030167109633 888697230915216385 831142284710850305 339947849239361921 361312935168136577 233813650001540193 271902954219655169 397054507488132225 125010498724925873 965256749580039041 896414540161160321 965394388534402689 905931449025295873 561418822239691201 969116234848513665 110077815735831313 172217087229604705 360090607837651777 40516975850962921 89439386828811249 283871032941810593 447296057748875585 590781501369491457 972731574173291649 811706175278409601 480658862311731393 44839323955997657 253717242314987617 58619009482150377 802133629119143937 833726181062957057 589806668878775809 384164726771565761 845588438916127617 596182859045271169 788865886496520065 408782554267752129 807207958257155457 491920473027022337 181558789693280417 402875974896467457 482130166250630785 496890880993120705 475020783907805121 813325656626510337 68392869172814841 800477479069343233 455867106606415745 1568248774482584 166531343969882785 369471728714032129 572209635263842369 559400722881427713 555543482184365441 994375967960735361 503812326330272961 618081709348480513 77056512141059137 815949920423335553 558202715680831553 100637371106550689 911147571807564545 335598400003732417 793045466951905793 4703824589206819 59271900105944297 149407578626906465 549069092108194241 302540028678315329 170145023094566017 285228401369209921 924139001055049601 555438476598631297 239341845863027201 753654860542994305 171634276612646625 651685006450428289 797073833688134657 201153440154200769 62182330201704161 371137655688393409 163468289485241057 846694677159305857 607230184654948609 576696785880407937 217208921356817793 927370018614027521 859203866164204289 445338759011470145 990237256588972801 924623546628467329 632573579999952769 131522317935910849 695117809276698753 907490258521875201 242572306798404481 846814573825191937 517519060369966849 444836990204990465 746304500400579969 425311195108967873 497065073825357505 2900319108931627 660350006948600961 799257087963731329 986701763221748993 370884441426866817 888661470696344961 348248620366256065 762955252153663105 25122649538218413 246641657274818017 114180332598188273 674420251452193793 46045201744917113 836965622467058561 338977159363530241 409011719301023617 102285640365238353 898301796393081217 520041524862399745 255576089113862529 488673538303018497 91031151882329905 166782324752340129 684146857119717505 391205800938564609 438934994219305729 48743840422595497 801326129463735297 609587582072336385 950314859887495041 960506103907157121 710986649773932545 319439152193496065 886942856907420929 790098208569027329 61850675067962161 40253247042684849 528562831366595969 6191603901037014 456770653079136257 495760086791904065 341442316272360129 5485584907695796 376094790067259777 230240953674140769 651907622423035393 156751050057941665 99856097447403873 662877511061395841 153199979088537217 803875219230299393 149309180618576673 223409502312037505 942814637418532481 49488436909847169 684312696704328321 582799645686918657 857297624154437505 326518498640531649 344099872028653633 54498004768461785 904971689911004545 711097192886761345 288102547543136481 543110424607931457 810064247513945857 661052008514850817 841828723595103361 21283344773380009 493161054131999041 544792282567776449 669597316881638657 251521994074266785 594880368725039745 511407516375847169 848589634670634753 182187200498518113 477348626144301825 140525232821282481 502692726887634241 246419376313809825 39780623566468169 986840646256332801 743618107966046465 305193224857120513 891670126320345729 826769631662465025 862538159938399233 592714924765118721 124350981073046545 741554073632279681 897874648607615489 151161541782713025 996689587282045185 391153711156214017 581907018279881729 555181760328110849 144237235290187713 95805133502729233 26675289964504857 413104279189994369 477250683942681793 937255688193566465 462491285651228865 145536940585941473 248651734638297473 700051796694801025 582625349761816065 852712421820982017 48436774791465353 416166599469811137 95911550640270353 924896676451197697 869585624277657857 765605031971922817 543745332494911105 176400829679536737 248600836061395841 973964429492376321 225991564035584961 209827473189534433 621004189364423809 878419634023408897 706560706660628353 975364830257390721 961121782921051009 890032392946629633 166854214940773473 878068635273876865 962123199588358401 937069659913511553 255060097821019137 617618355254805377 125488984330925041 546193295247711297 780653622916563713 299103137022314049 290934467882930625 811618679068068609 943809251015228033 324710154998982145 173512090704942785 562920957606529281 914265855916372737 525105423472808769 162469148698402689 907009104376875521 707140928535142913 791791186263353089 957898606017774721 966428755438038017 996018596280951169 769396268447849217 10857613728529005 932758934489903873 886223721580439169 616932831690874625 328136948498578113 9224381439928209 701547889557733889 372386379262167105 95065055481494913 830168299885492865 551945566808644353 494072171524450689 52568056551788089 56759007169851825 212127923410523777 909092000026646529 385252281585717761 988902267788638721 593930571295846529 593687090847609473 485723909045585601 774088079449306625 609327596385131905 827657328001549825 760031475221136769 596730423517506433 344640561923672065 806280568038559361 236456641608665313 699000050422306177 376605448796599489 24920119952184905 194457009566615809 209367808336288865 512395587708159169 555980052640748545 105077253075929633 171858402596960513 811462340503627649 62908427960138625 584411716654084737 401775856392539777 108280416086149249 705034403353053569 726668208723733505 507441392698090945 391029072835838337 309257966643201601 475119323520043905 667946035817102721 869286876674824065 664717419342721921 682929559435304833 240353000659005985 779473964439492993 144891176237109665 239834081045056993 573102961564764289 403674718520012033 204123560584193345 326363508436966017 253117632580561761 217373203307293025 523900608492226625 189328923371856929 530427810073753409 914416459348888833 605568015426925441 198297669745780769 604860188985632897 491194609757886977 593430824838293377 683623808292690433 473816928322214913 892724517842697857 753779836095347329 716192574969252097 918512172197118593 545303257630710209 785454558770368257 564466201496525569 128854592359779473 616041732445115265 465803425324068609 755874297597696257 255773569167608641 69405213461781305 777690456909084545 130395980066747793 546092932892356929 633509182721883905 869500219831465473 860778376429916417 511599308588834817 71103465906080745 987511275688348161 435797343119968897 53896107998276929 676808041787342721 920768978834772097 72986532272803825 493768153609032385 526247930172136321 810542973123602945 911160629976574593 812519865553902337 595405000813475073 213079648309800961 799782984555488257 18130953986336353 689019224734440833 644756697613786369 173847258753635713 706761700446840321 982613619137101313 77642334198415601 704652486998664833 546424244006338689 539193730089326785 851207238230102785 426971310770806401 401430874154875969 132516765980842161 598509480266883969 343087513979721601 121074234991930049 145795251819922817 194173063444736737 28581598659837229 2051626768754034 847678132303474945 574135908818234945 151267341734293121 610205313733551745 434346422735817601 976304637752633601 654148368568325377 912626974036932353 403703603795310785 645397944961743489 439617081034864321 566106220667982977 959190791353055489 38489268139471737 972429099348328705 162954544510434113 669096098534215169 779799407642670465 243450030487050369 321696144133788673 802864356480089473 29492294848949997 908108174120467713 689899974365921793 977480285317899009 52568813135380313 239342032084177697 302072029531551297 651253120175315585 867036003402518017 374175512104141441 800197439985119233 854156411188103681 197578699202964001 448581823160790081 912007464717014273 426281043841814977 109829197324671665 822829561104480641 316760970868706689 110075279162305857 714494540626489601 117986691385706161 775312565455259009 597130604724927873 39161933526941081 85760363546665281 716154247962812417 133709229688566465 413287289307007169 993568051935252353 548253347264044097 436505962578284097 609031484803693953 752988721448229377 901780654976228353 434926791839149761 153220134643433441 183976878487296609 6768132474427092 40206558763916433 65367156392881041 774007798219980033 125519412766472273 624861482758536321 190646642389438625 948354232176708225 616007603836798977 886286782552080129 957773146054847745 55793807686153945 969947689372823169 51898046381456457 988433992692463873 37157445152868009 330764178500452033 74335151886405265 471310199622337217 579322753214437889 233952640774454337 256282234936566753 559551600517991681 664727827879854465 946645438694808705 155914268380005441 491188376474809729 959550492346476545 26451399951788801 254493049251397697 418341964162195265 798811081819931009 924385417940435201 643960618808168961 579844801890203649 433383714819495233 366101094329202689 419399166374194753 995217150056092289 214936911640958081 243476604117965665 871951107863257089 93731845727262449 975989734369658625 109295034177200993 383354095528279233 934000884564326785 682509643588357249 506344583223061313 862901019437433857 996242729391553921 617863307207795073 84405277052191249 958767415914554241 35862785981706225 724656969162250369 210576310135529345 263765916198853025 533553125538304577 63389002558107425 897145835851979649 544322262377779265 739767832430615553 625329245740399361 834252055230727809 202577799726928033 831758877465176705 396207963150498433 990094860565115137 864892037452239745 936590723862437377 744837098287572225 138220138161379681 133653665972307329 646541527648110977 997518206057133441 188828186292205665 179342140802436481 602521358866098945 748960378791959809 879192622637923201 350472403307183105 950694907373360769 800507926763867009 147780702617332353 282785319574418977 207114209486874753 56956852569268081 948829208535521281 866323792931556353 780197601918843009 657441581867157505 820866061907686657 728492055673388673 102310939758567089 670244293075111169 806515620155856513 789591183901084289 776117668237929985 905488838287094913 325049306619554561 699540218483196673 130992176152190609 556224979366330561 957331851971837057 153537227542134497 157487544598808417 183206789387167393 339481058188773953 871421024043360897 507090900644286081 930666902851864833 141744695683335921 399719868519671425 439388654132528705 171656150891390529 488465972583789185 424201154199227649 614026499607987841 107251302473795105 849848034912092545 359673602323599809 70836766742871761 212452461989425249 993452230099428865 86473701740903409 744195064229970177 64341459959191385 750513456363897601 631248821439189761 308660746331156609 689623629520308865 247392889469530529 723213420046580097 959478100656397697 516722999283384641 634602788786189313 704009884967209857 66418872789114401 652965465625424513 864243998876538881 515784568245880577 191208370571004609 74011246985289601 511433243549184641 52350358959390777 181498490712954209 407657181761333505 187028418936201025 224732455418848801 417758145408427585 17616522475403685 568974893178669569 685491687234847489 528896299291744769 698219114463096705 199808375235484449 374622599846208705 258891719905918209 334603539977106113 810799286668576257 320289364943082689 676778160323237889 674465270748708481 282073820501842945 455074231826518657 608250593196558465 909476416241883393 316587062901469121 425778499639196865 326768863810258369 42923593555268977 268467748981954913 393267681075844417 988816288147106049 193866090679104993 238041486005066369 877648457136931585 611023853090785025 679267160097520385 832433668108059521 620588002225577601 160922342143592801 249292277040975553 838343888972921985 856344101905168769 428486473954848193 505619838539370625 299284495030015297 29700004434022989 138363565027802337 789617378303287169 110826074377392561 924248954273512193 394335874701369025 621170240869030785 612356208091206657 998232663627380353 175377222387751873 737505108882597633 771323783503014273 925413399212576641 649482246588064513 515348122368390465 325323645826422593 441383708385746561 475747364905302593 853141880830460033 708714407728415105 465548893954608193 731067656627544705 689887690567257345 174419908559833921 548137982989761217 345010086964023809 193674323145327073 299431178484887553 250516934220062369 940282287182725505 169422599073083553 996214880181192065 454426003643522561 257714060220436641 518261615842757121 344285134619745729 488299351315763649 160407459314683361 189827714166806785 499772450178376449 611431936389397633 843917250341760897 266336632924545569 769715228492593409 892444324870272257 875848379336076673 819343054555428609 676420078504413825 18393037730351837 112577287613291329 405615200887407233 650625994632626689 564240308472083265 222021110523257889 389585617171956481 436028408357096001 806615411475423361 324219524618527553 271588091911834081 558261267285097089 176377877976282337 256309834440202177 391875114413334529 395612694449319233 885063747823966849 801243376695182977 501675683371754369 714101495675059585 432617324745283585 281912028827377985 928869960706986625 614231876848272385 487765523204291905 621454103370197633 304920527805617089 939561268316531073 735987628589274625 979240751508683649 902330158796598145 467575192961596993 499402951882320449 578883751476880129 602038389989527169 931302720195184001 362300257671993345 303654782269575233 864894048637761921 786290282748645121 377848792855889601 15691543157302591 20843620253057085 963269559152699649 206269055147462401 593638937159511169 867076194294110593 844020804734960001 341034928050323329 129910554453076097 338510045678358273 719085510300907009 344285284793304641 100158432171838289 690263996724564097 774285642908104449 240425440330898977 146034092687628449 724823873323199361 592250039793832193 240904720406266657 195762735754243521 572310932852314369 519745847072961473 204498732347833121 298911743343111873 59530412108554033 456603281785781697 415361476225573505 851115912102898177 904394633806173697 473069511744633089 703026039729412097 926151619635064065 672071732511366145 605821154903587457 779931088149741185 576982019693417729 406128327724911041 555518861157061377 156566504638892225 90201910487948561 83457695703113905 288240717061135873 663723168012470657 921295692001763201 970484485015202177 597547870465497473 595481788210793857 58511385114698553 717708096274801537 22104869944307381 743491765683248897 783799589868209537 710909816453817473 535112815720943041 158906012882216161 658645074903390081 94248975189000113 666354586994451329 717309386258282497 264831977457504321 740081087024673665 116062207694689329 416489638134795137 994957915814168833 712841472099565697 43385901218520929 577458422107387265 500199236268343809 863071520881373313 522886627131079233 594368685662931969 264405696989555841 699066898679657089 762727951653992833 765651572042461441 950669694145290113 677267885325857537 561273041506616705 791693542483916033 441299223781257409 291087027098679873 778387449816698113 326700632373164289 912476708746254465 537198654193797889 838322245873548929 185184383005566401 414284165896603457 417343900288781121 127643989959686625 416010857115427521 594320507418672129 464503963537350017 659952132866045825 36563063567019329 753555623867740161 940058783141520129 245369689471253601 161785897118424065 966709847937494273 361598384995897281 213923559447103169 41344155468284073 662293009546701185 620835186275339649 225485708240249505 934586140375618177 731086127058119937 822147854745406209 973089640474292097 187350595004193825 823527398829483521 502366206514462721 409957258316801217 534891088285522881 179024126337395745 422302408417021249 152883361662482273 827452241518376065 792130077312251009 194191740719841025 725767777696567809 673574215127789697 415905147175806209 623696684875522305 487722467021662017 113408446992867345 301337562082792961 500646442112778113 261602004556657153 390706570520254785 408809849533980673 322550474248270529 552924638347981569 286328553188997857 354204945350360833 935584600731853953 678506750771326465 734863197122567809 584979671276641921 638771898095267713 351890046846143873 574147044855170177 252605968117009633 931163442163775617 182587236035594465 108114248352027425 255047267597120705 754786122110953473 912722419461267969 607642900017157889 779874794593567361 966911651188777217 952835906424887425 171140503377248609 964337972475561857 485882814248366657 194123824998349889 333915490866548481 597911020563358849 420505239481197889 113479723718846513 98420789155287729 985895846623947137 792195873656293505 687312447607446529 379862201262955777 545546011396808705 673118189005858689 567770974317419073 275196631777848929 560489438871059073 626999268320030721 718876677712707073 698085739365627265 932195227920047361 889910615250865793 268935709077361185 235927271892197857 161703950440511329 356823131796385665 608892912963376897 113791936410070353 109297760840647137 940162506937465345 794032987897274753 758205991462407553 18328054074970625 485964581933540545 519298524284899073 83621635145323841 571770856933611073 121756411347572433 407767165379304705 546616511636560897 361595182459694785 571288036966404161 39425504608239241 575993083947498241 592683782690741633 711157746909602689 155834516395621857 867766033985535745 381440662898512513 22780116878077905 298764380355557057 487414065125211265 926581933636512641 872736737183228033 911174562887815425 830739309878996609 673787637695369345 951144530418059009 671442028260351233 420355798432542145 430368660013570561 130221272883684241 711535525727320833 746475935264218241 39976272194564897 345792660667807873 942561102600201601 965663473305131265 545378842040989313 428265321086254145 173052387965007873 145080880613367201 859802314932807169 644905874544303233 143462840420234273 856111075835048705 460254810448404353 793562813251551105 242075118298053825 581836078304864001 901232636856207105 193815894132210785 131139074825433969 487590989000057793 431461770489150337 742632256212228737 56273666082226729 320688702204453313 352716939055341057 178769880235289953 386433348919929665 340561657162897537 176756450135528097 877342622761741313 226085401717703873 348249586711606465 68116380971503081 370217191037664129 436335085471377217 776759418356210305 476649255659324929 559446390985780097 418859738736550465 941843045036879489 499621443527274753 413075091265579201 767584829878565249 534813420368738689 119876780300714353 161830913977009761 730593736419983489 191907158975855201 560632904134536129 461000999740274881 91972646520368081 3285349148416828 111128074228659553 156894614073731745 963941544273545473 462051424945290305 708431363033042817 667519175712595073 348125811064171841 10788510537981467 622744646495945601 221399808263097249 596219612188313857 759336453547096065 865562322912694529 418920056869961153 880246003811897985 440223618858727425 516840732191965889 612349283889496833 917418652616269953 382848232425775617 409215386272620673 222170774406333025 821170271661749505 447801458358032513 390266920496387137 299879056308750337 545772403587953665 20397274684942345 349477697470206273 845645683045784577 825294088763804673 447405396036277377 2066801836818400 730855052628722689 287222303900527713 671180787628546945 990193318913185281 651306056410316417 946308908447584001 306979536868784193 631552854853609345 640806778176990849 95156254304377793 386503809092435073 820261793347924609 54028410622532161 635370661499713665 396011124938400641 384854356374901825 32026334836185557 708088701016372097 841163071131862913 118560706697024897 697101231533803649 547229718369813185 221808606494352737 718766660105060865 292106472887635265 395488340387906561 174855163330594369 772278628399362817 242480193468548321 85016895382729281 397159583452992833 482957752229609153 439886670503934593 125748806055860033 375978380497205249 106296368705699249 640212269875245697 388794147535243457 593085698356066561 595064554639790849 654721547531064321 385336762404584449 719455452014219777 100356054882979601 363509448774816961 778642652955376513 947794304302124801 57938008979888881 570181232700686977 824440890667055745 415712162605704065 231109090780449825 374273078396992513 499975056602416129 126559585866704801 404272537220421697 294738615913242817 881984316493309057 679704686788941313 317735626710714305 518440180895293441 986922703285792129 857148609526905857 811082036960343041 759693729732472193 551652090314284737 886896271775814401 172679729098859969 641343384531250433 759062752580923905 301540594605985025 64961132161371897 788530816731988481 490624394329209665 347341716089520257 563146001852771841 960346437218486657 497414130720166273 67070508253596729 278796962517574785 232098951834526433 743995212444637825 499545903662241409 974354973907764993 135337576817288865 807545337036977153 8760900477302159 761573357163328513 620452401284492033 460395261993276993 2520465679399565 932156129898658049 37233346070291161 670801185041433729 229488707740973313 725135800922785793 44882212394437457 108127048560724865 287470454936116225 190449023412412545 430465752569897857 609069620705220353 845766566145716353 575262163803969857 402615840706086913 866158967748241025 619800729971505153 917964474774464641 657495986648068993 144173823034215329 154300987708939617 379110726940624001 711856933706538753 60614440199678657 617639558746422017 129309417821872337 941718222579094529 219888854506798753 808122565757191297 727093600684938241 936282702740268033 744931128720701057 474834764130296321 996780522616404609 109687340985981761 872746191456009473 490966187948391297 614450193054281601 645811627257554433 780654348818408961 844385545962669697 352303283550696705 374424722841080641 587203526973674113 364712047939082881 156271949235062369 884399548039961985 65867846489503281 452530926955066817 642954824800597121 318626577951572929 451421301414633537 257081059212328705 919456145346842369 815817518543493505 879554179585106561 34223582198823265 838880237576830721 369919583320449153 441801478079192129 155411087081876801 406043082169830401 74810096000046401 662716001580371073 107475624544495217 309013826129103105 869878919273599361 907608144151915009 77223227388220289 754617587038879361 263728066417794337 940878609076996481 437070730618476225 477868201955772097 304344103743641601 601403579474897793 799420172902177537 39932294607112337 703674910121119233 507633176866782785 777394804742446209 155755728172209729 384638337601113985 406697498233633345 245341520951615873 645636739682302593 374401626970719553 435169166884342913 629645190521276929 795158378490981505 447617386423654977 251121231133602401 552533688286946049 60972857839132641 958629852904518785 955283459877101441 300436252365020801 567563637766966145 77044336593797169 561602678145710849 973974911701009921 109524052010456785 44178511940000225 763142821120702337 506826961710604737 77935633560542785 939606876115998849 17431924398700005 801628625418988545 56581545760693073 831214560278592513 836115374007953025 137053935208857777 738092250671968513 575964063043539201 287771474296654625 443581318773954817 261418306444468833 142143691652730561 431275817839427585 546761184642495105 305610543100073089 290529856905902081 902079121439733505 634653790183694593 41737383953645233 138102185556217457 527728188643855873 947275650840683905 861484320378394881 343271001027272129 395075534426247553 515257525944424065 199788073255845697 908706392498512385 613679024356422017 25485406355816309 547609347741882881 362617156126770369 392302701114211073 974400744857025153 223119871427613249 20661662923568969 383232858183099265 924135224168114945 714273162077290625 270651498091051937 357983436420489921 220131462201425889 517670762385321857 186027838933849665 604171026479143297 106862022183694449 738178068110386177 40070305309892977 313806221235672897 14337739074751001 156862925016966401 442383740460140737 145513839969872545 434050505791706369 663127441783103617 286970373465390337 955423702532790785 388708095608865985 537605522917957057 624828390017793153 912455229641857153 983597143246189569 988357030273761025 44343408165399721 242867247248007361 944787879082941313 22580796434041873 453702032690014081 226298041132643841 764928421138254337 383594500613469313 58226858311837049 721744005011409281 33450190446661309 117916240214483985 262105320478834625 8307213947141180 495127139724221633 845282051351858817 601780965594468097 543996997306017281 207732785269701729 986322211978617217 243740342664377601 978937144328789121 32778320375346229 824998464225245697 112132118000811681 400172813133146113 347875177633103041 128000880698905921 114292496313051825 967678593113639297 898154109914745601 158968535280365601 920642907732780417 349555553762236545 768522987978162305 875108984903633281 248517503575296673 343809562395470913 547614879107161537 206649387406798721 969339606420685825 840189731643285121 435449388428470017 940283434302344321 680393194913502721 524623627330065281 715611525067178241 466734728731211137 684548083025230593 47728891059996673 142776311600716353 635715350437166593 835140989900732929 495248271906767489 189431799851522689 80519683826537409 113359502318115089 30210780601784393 131560901419891969 536484704563136449 499617319730869953 282954840015456449 839841300001072769 55420387189229817 19367454331881361 95273970032742737 166745496954508353 300344273460652289 331520548080813889 368900775637051457 595027564298195713 745544090937698945 881188477669620993 206994866635717761 531852252787462721 75868196383183313 158054259465355777 91533888485678001 315763539505045569 111557101185070449 640598252065171201 221438148609600193 749436311938172417 431856978843356417 421133096725352385 198427443930619073 206464486348441057 548699420039383745 606686048084423425 233177695597966305 90194259851603681 23117351440546941 388912641789826113 837103938526176769 479820210516951553 619646532684356481 138250334358371425 339459158927191169 94757400469820401 271211954433098881 172370146352616161 440444484977568577 481942315935814465 858020341493841025 598728755238521857 684339376632159745 399582207901676865 183500381258298273 160858231604205313 158569792870984833 380473990085310017 918702811633096449 606276004265293313 732051900847700609 131983119706280401 59769676703226081 221998988659347425 716617793995929729 819867643628217729 742707455100003201 786173431340028417 337011967643867649 19235650305848397 242978947929614721 898981223821120769 836632023587974017 656043539111980289 77215342659343377 73574533991244801 327288301883193345 142810615543584881 259119309055833473 882268905322032257 651813931320042113 996900356011199361 645483895623272065 111660795625748929 999033212178041217 961183071902201601 660916942499127937 232924180682797313 862681358370359425 295656451876087809 496688271931105857 443602646155238017 131276493526179649 823292386398708993 641083622781238145 191193646329420385 737214479395184641 170758391852505313 582356723481552769 6290632889015769 873652717702704257 699612665671100545 13045611000521263 916701863609201665 440859570734453121 959101131339199489 403912864170507649 899622202083445889 134045553986432257 268925585272558721 470558390673701889 175541427846294337 597300028678454017 748562049047880193 654939350587540097 527199804038769345 898796825298894977 816270472688803073 132341278150377665 814744209577437313 427193124123668609 781358840231749889 142129039824197889 982616347133909377 255042067334052545 621179310094209537 253842503303403073 846063699608489345 289610042445893633 671499092348117505 910491251347252737 990074338689890305 752898420756856961 645187135362323969 645471918698277121 98693702032388593 959705819918774273 837597177920716929 421232322390011393 798905363052494209 144644749048786977 363741132346394369 775115057944660225 694493931849162753 516184850505872833 916591911867360641 834831208814819073 178626859784781537 468697937078481153 530014513945548801 752468826433144449 49488386328615521 283416699354397409 694406233058547457 937182445899878785 64493477360098697 908103387975593473 506764113972241857 393715670160403905 711847671756313345 875596021818715521 266347982372654017 13280346003512023 463070590246200449 846421798385996801 557253416336596545 347279630845847041 109261779703498257 24129449341778297 723058662013332993 20769872558986437 943177879771109633 68308354686458017 147395562563264801 824884258042899841 197555119461551233 534471366022579265 647074873354743169 744791192353034113 409621191661340609 107744555236912737 878653691156433281 826858911448041985 77590925781631633 414919562197773953 100574943080236065 225896470541187009 885451195643110401 333796926248460609 144868774828598401 876616549110721665 878957473560117121 947420813865584001 586641059880125953 644419035353053057 713057684997163905 481940961345209473 986067934108735489 186452659747274657 596623843610469633 229225499280111937 674375056474165249 17526601940659249 925228666457837057 988402677398092033 898439018345488513 865291559861972865 110698296162151873 504269426544190913 592463784224353409 519291807322986177 534373703346982849 665634241708779905 552040057621002945 248732838878325441 319617621227219905 424450108528894529 116297840103701585 969464870879818369 141431287333386273 968954188121820417 466445001591029761 682727297983760257 173541147475216193 233503783947831777 500505218286580353 53234757348036513 575550326708292225 347546802143121153 699409973766922369 124438290890807937 407418403756988545 749978545914352385 41769271126273825 132116781773476081 241456151567671649 947429317642907137 514777082255154305 737320937217916161 942144739918060033 940838001809787265 96058176785366097 85206158371477153 473481748791851201 239659630221275681 813215640469980673 252178241693016513 247414526042174273 823518950790848641 19900923284584593 480388557749250817 473565252213131073 983971294814473601 833033463834869505 241929714882971329 441326861765642049 411805627764316289 557102631235725441 516700299443186881 345085025862015745 306186637620022849 258173720988327905 615054653652023809 539494039803113153 429672125157132737 650299850024286081 601882369224227841 325223990682683713 567172874918817601 406645630509746753 571148802052377409 60348320325399385 557283666310034689 521014274707429313 133274013124434993 565625157608320001 131770193872320369 615020106680891137 981759675850028673 143537885329973137 44636466822844057 132371143392905569 35543222637869577 714420642386937089 108034812872979553 283254270298659361 660642396388979585 444748154644766913 630854982679544193 825406387364555649 875352988048916865 112286750048308897 620304101525995521 298991553054737153 269804441996953409 332979957705898497 840954406481266433 2894418720021719 920913759341175425 630998029402643841 204004902840559041 721616936497770881 671184287635739393 335261367749946945 896915335615311489 223886252786289921 343474116640038593 55023510461619905 465790262708686977 673729679093686017 378535465999291905 348965317561404481 676206598688331393 967655475078689921 868153214642092033 435028650172409217 239503834249781281 361328697399773825 390064145762707457 873350428415928833 378431289051796673 627507375068976385 573120127984452673 26716824355315085 86635287099035457 23888579868174277 89594885185206865 399637796360021697 819560116747872769 2914381528118071 208976787007173921 269264516235647745 139344114217813345 401637024294377217 92515781770245553 142881792467758113 563255252703832833 672698746709418369 364302755861842817 754674664460463105 964793291304125953 999727302426368385 882480801185877761 499088246215190849 420076901503129793 152491239137592769 38671667419492905 292692945990790337 341448306381330753 27632167750045513 835823631148500097 967478693613056641 197903901561254273 666452417269429249 701050691930959105 985502081759971585 581161139643178625 396968434966527873 762863968473098497 790494684238407041 970688714034501761 696250868791654657 709345978892798721 692229565488741377 305272836133333697 572094272176986625 408763709993124289 233081453805791489 547706224289775873 209550612821633569 45958574071903513 385374528547668417 388632376337490369 385204059290618497 451317080553124609 247985581418614497 271744842263551329 615767674776524417 684566876141928961 679579766257585793 122343612266213601 151278478671390113 409035293777250817 255246563141295009 752227450538121857 48613656176517137 544953259884664449 247745263518634561 514216099106626241 548130316539175745 530112903816771585 901757546032850817 648038811463258881 532951934147778433 915544055409469569 930299870158545921 45309715021069505 762919266140915713 171339568779714561 960715779282534017 154875107151404737 957749937890728321 427433635343902529 90518088890785713 131627024170860801 348891836207418049 395747509045762049 980978651588141953 423220348674526273 547418761879274753 149014924448664481 172089251273188641 1921400543274388 84735280711431217 518761506169525441 902786496417629569 735593453290754049 700589188056628865 136940208609985345 474716669557704321 695752992659869569 883817278442609921 114844850575323681 619008659294646401 905498851028930561 648381001793328641 826987682662576129 879344664821882625 410338671744291649 461715903415001345 560111208746590721 380014633748626113 25552544459195305 373480298873094081 977510738996272769 626681684272721665 480406168427670337 37827239622675537 531098943113036609 15467385070049745 388544607977728193 626847293272138753 488498561399495681 281008033113504737 862176665569741313 820470806159125505 5880980338687892 177781293511511521 132738175433779313 680634947997564417 310878151092651905 695827058864249857 110764177273814817 404795771216061697 220909886213931361 199682461075209249 921494027427108609 663906563750462209 833539474404602753 138738938526397953 489694106673717057 498923745977226241 725474367854687361 702254438527486209 757348952103960449 941998272679345665 589666984045322753 729986531482364161 31907437570829701 586146761922851329 145369986411836289 790047741781048577 851965115779698561 20880196989541133 859312328427876097 2443073520577600 83531077499351633 229631847560387585 518363425994024833 526276839285483073 325906742216226049 884627844674160001 761744625992832897 700381799876634369 104858932297908321 730966433097126657 96256227006975345 393823604566701825 395989461882315649 507123127132278017 728966243988253441 900187897681188737 277402354765634145 765011624070343297 321830454612424449 616711540555936513 622986755024974977 518362195939946689 830883583658362625 158243500705207649 771532672480851969 430913197450582401 283685335509815681 541910394848908801 738766974879972353 651255108539661569 282973936294041537 669536751793213313 366152562360475969 882752986233715073 327950458743870849 762776097535802241 549473499849646913 646560145113912961 608891037098260353 355116270875139841 479997102038261377 333206131037389505 663087698741165313 303126265742658753 420149625976129921 751603411408442625 353303506319576833 387332678947426945 573579390640027521 759702489717501057 732470581278832385 974896831524827009 886248873538100609 812692174770834433 944361929606827777 908879140913977985 311459694033977985 84973308520307713 849156375588520961 972520662253085569 8760444099202403 231638193170059745 290541892038135105 604963202677605889 836431132134244097 952497070785813761 88242758298733297 873614355133067777 192218626836243809 733565109462606593 963211842777354881 347512510372592257 378988335775433 472241251718049409 714427457418665345 478254699998611713 318654015475310337 976181795670814977 364126229811091649 346137312128984577 420984783658703041 473229520237868673 485865847066676801 338071617019661377 215583459663911009 519961344539044737 106145906719405041 112642955259257601 789110320680300929 866846741433892737 20148026146515009 401579688465343297 672424737107284865 574173218133299905 945839375933331841 74205904257961921 938610964832669441 698426945627222273 34193476674417413 933615716162844161 447260995296993281 235473875749935489 998219995432350465 854897117504986369 808491493144266881 344552242565544705 677087959960218241 754445048792714369 964669074159921537 643769015899071233 636725838334910977 86056933063058945 576731903003412993 99623471762260609 363363871345583809 888044735661221505 695364883455816577 594318379628337153 435650457335157185 103095926460110129 925774636021891713 87646192496254833 483951836702502209 909266876090381313 529708071251484097 665561874952576513 747584368438964481 39616515847125553 611578734576774273 33808429487937277 123007896395151313 636030846066287105 809647282299771137 848903594655130497 25028630952419917 639320402422111361 251310511108592033 935309402767177985 441047184908271105 325388396286367489 67476367651458705 999698112226329985 793193463175867905 571987246510797569 519154372753980929 82031282748761921 698291576845164801 201250928246192737 934810969328189825 167941253204819681 260096395756647777 161880292194705793 745391506390923521 195028824030988097 986865332498453505 966763567506458113 131483966384557505 12675351687338577 910426027153647489 215254965877203841 250808191674714465 674444543933038465 616449338696710913 935755965780767745 921597331187477633 55876814272583177 71239008166799065 68216786678174657 616659572142772609 78339924286741089 755231103130100225 555395075984844033 932757007240972801 489601626204777345 360409444984640001 66995239047923153 489828776966426433 990065927498353153 366464222858141377 386110456887788417 774556482384490113 614422246982574209 132851472703066513 439770570490946241 453485348427797441 374178930395988353 700677610202731649 55057976506017073 463663793692880705 757697155198915329 524887313768402945 922510789790191361 955460992699904897 369540991878313473 604551321729545089 305833095880497985 265405762906162593 696972114877471745 463734698297912449 560846453622428225 279724734008119937 223126182880140065 689702398520935809 29840227377913921 195532323717195297 196820048071291617 56939085730874697 825831141955358593 70753614751090769 729187519670535553 968100688443470849 83669974156375553 90882864745388753 256684210989281057 105677689763354017 553505835117089601 976259146659266689 105821853999078289 905561183613215745 772031369936311041 853965574524572417 62797183416140713 96213871019784849 246505717928595649 560643780569144193 714602886105883137 970735968761900417 107231550717155953 203999837333149985 439005993691385025 915382024414498177 960518248789792769 759725724891360641 408835279111020353 664255438707087361 343890602580469121 25760791194663569 799341514013068673 708834650656314113 339221644109851905 796684505350761217 582115665798955521 701145005629470593 831524642220099201 197604221876893857 219428073331844321 754884863849326849 358403240972375425 659843721076562433 181269151313632193 489370079360426753 927825499340027393 601339029217619713 264337047600978529 962129149643004673 993277513426061569 954821514620739713 46362727779825977 298338666382946369 571910682560510273 869153564605163393 637245999647948545 615636750884732417 332593830291482817 186743335982761505 945379829366391553 543417495749068289 129512622973148689 306591200941845441 546272753433246529 294343620227920129 628944354874601473 302625643218796353 582273068807030145 425994142616943361 291021501985508033 345609558918475585 926111599962016641 461390441648802625 396752799477649601 629703244713518081 674495008894201217 763344182610651905 128491282595913249 828046875928002689 296606644614147521 89495785325055985 947745060097997057 182387050692632609 919739634961803905 218538972705900385 899163875739045377 397358066446450689 92155118158448353 825057022829355393 688273069205632001 678703064054253953 301510006872252481 297856216844721217 820761685842963841 285272085209264513 753841286216530945 617523192090999425 93683516989880641 506477503097251265 719260381523572097 421632036982302337 837744092238178689 820061267011190913 740459404442024321 444685564078724865 521993403965989697 310197011224694593 371243909392138241 94219832769070417 347918735559400001 54402379457819449 885091979180746369 749883225657839617 932454700332197505 831386971200522881 666829821126686593 699697775571152641 965243790780586881 13348187496909249 200667405877457121 473722555574795457 134160699967917905 128515004037559777 699936832709216385 732193345032342785 657352721023922689 196717391057624993 320928869994819649 110761033022328097 405666969463663233 326840795095002049 476362310198414465 333169878880696065 15278318783341405 135249859625808705 252504207710192225 50707380738288065 198670105073329505 604297452463505665 155169547571222913 852746669182877825 988048153703228801 996163150083411585 9274236155878413 574041607091288577 167107822979470913 206403665215994177 537928323678176641 778100700749391233 146268858552925697 461285356640210881 1994875468458446 263560074106294465 947614220762186881 901369991602315649 919486716828135553 779224689893808897 426511997537655681 359728404185936769 764136197412828033 266202280883277345 958084360462247937 435976669765871361 200084968018035873 810792644249133313 352259573586504641 827104958890934913 709159347846568961 793617614362062849 978172636129084289 233464406060342369 851004996323286657 178610726844411265 927362543758075521 84581192383488721 134960102790277153 485281881886493249 428869701244263297 786593658544639105 924581982464435073 230107770144726945 754411024404443905 283596698331926689 617965630369472001 774575002521032705 77873043911079521 942191995734198401 804287249065726721 860546348257699329 443110180234040001 245871922759640417 272378843393713761 196082796572937921 363286610200884033 547923173186752897 801724478621185409 340111878009608385 42701103914080105 343362531921137281 89322539838551761 651487375273120513 650255188546775937 737675633000698369 24764122683837541 61763782094274689 57661305353175153 209109204067253537 716143340995930753 11762195068826033 513459580575283073 468882193804184065 164673668293705345 685709309997818625 587364742304739457 447470393927652289 587893249558678785 74989403481254161 572968896266655041 793246761313049857 979984240160195713 813587174902423297 268076636431825217 21014681238732181 281014462404701953 821968665981245313 501766623834395649 741767952035736705 290966829614507841 763924727272225793 989603631474007937 531388377145070465 323510885346511425 115888225836158657 570337437214657665 635613585203294977 240974253847685569 240158948324463489 809115162656947713 182763124802526977 466397609611707521 477680511381066689 497022016556126529 96314060502614049 429537761449939393 683488109088997889 91097218985250801 819007293011132673 597977422320045825 335286167667391041 432417469601016769 21906701691001729 276990012766862753 885047503259343617 665094992559257729 59514024205888913 65501235722710049 192901951942104673 621921254347807233 320077208670234369 641518976088168065 995379224538325505 711846221556381697 223657860633601057 158027132469417345 495389494910625665 662586815886339073 245008423098205697 276940093184567361 413892521681489729 163602346017622593 430140935043873217 899800536668980353 573373492236527233 298779462795902593 771560675116297985 193106880208421921 166987826941394241 635879908079882497 985028774722387329 105235833008951121 946159453231189249 385691320996937025 558572041270601025 360762942473787265 290744116115902785 295579940794706177 931064830194593153 854587568699972865 432452696186516033 990594515446968449 702480906205103361 488771194131476993 422545820903607681 614358402174072833 420891902427932481 163657185510462721 972961842303846017 598782042571411201 663137283204982017 794038886254771329 275752076769506977 656326023603863681 398097704860724353 641389041657252097 804321622672176769 44466108819857905 455583411168113601 783089859351395713 922487652024059905 405601254265629761 922540859085835009 355967295817809089 640371375248832897 96474023238481985 444748208082934593 69118248817392929 841861466318746881 651935295707286145 360202685517258177 963033038029667713 814677171295699073 594402044449179137 854414223590772737 159490684348515553 504395169261258049 121573533203356737 572849212867730305 388898864742689217 917287073224144897 652957894926071681 407479795710777665 966046836824762753 858170812353435521 865712983045394689 189076892765505985 7145907789780638 319060588301766785 730542967960001793 351453179305572417 514180978683686593 458183209955095105 400360687403203713 15854568338419029 298746139541695041 118514945174069905 292695565201636737 491279476365754433 956570036298092673 137609147476851489 729093300897485313 658463308093352833 443860589011539009 468982382654218113 391836815173814273 751015260691367809 533546425373760513 58182157505072497 174163425524536577 456774778919246657 157721916174612161 947974202733973889 731831235643749505 216529852048473985 564496772882808513 696588147062087169 891593563073623553 917097894541761665 353517604269203649 615998902268955777 689194215245731073 573326257378944577 903300441548328321 824773721704772865 52343866677656337 921362538257731969 891947842343970561 678683260291336449 322349002244930433 346738859141602497 545704585395913729 824285614664646017 934335185637788673 129198221277526673 760139982817523969 213896820403107329 616156100832949249 376178993362835009 237665277387709025 738236191732582401 589054210162569089 153504600503445953 511859271315845633 254681770203035297 81008287845730113 510763622474804865 1067062654602325 309216565091290369 321662835162268097 286399842072277985 696463358553163649 629141782200434817 354104775294455745 600576370519384321 466866103342187713 877455411798663937 954979174739005313 779971879490140929 305805916521908481 350044943168882113 635088356600061185 475974250795935937 785584893586122497 420748155125139073 735392971513302785 945046677687734913 976302493757376769 19747461392995549 629049686921984385 756767478531067137 671219335632503809 206157729448179329 782723457427689345 621226676824129281 797629556942727169 670146403761407361 166973160471780353 13763823648481833 827001780618889601 493214711907015169 186223035167980545 892741652167209985 100035478619933121 692721277159051905 827019160202222977 17083021217054295 600096450031589505 479321166520762177 205375461842859169 277193288878912385 519000043272317441 30325831111895241 689607767762520705 548810819655251713 217186466354849729 210289108973043425 546832529062381697 998063833033363329 968986856544294273 600243021137231361 825089334110270337 531976309270028481 364044533927557953 492421062766240449 357778546056035649 366898242696059649 897290854863943169 997117634752669313 234857623670773569 33500236208318769 189562123523092641 937266739948498177 401207244970972737 747358325392205825 334490925234039361 884732644596937217 745081557434343041 35676069399251277 38344826667941593 146166442116609121 860041039991042305 50886410792337249 809775457457167361 127196915615627409 786801892882220289 738909650565211905 345864358214715393 698918339897900929 354717884417251393 222505169943353569 157416463560540609 632963455765008129 86959491131732849 557857319879879297 166290498185180257 49383351614253001 52816282350274689 715319254873087105 604925711686153217 89198962187026609 41992134191314537 903766472351357185 745509076398935425 650567904331367681 199484324115640993 523573494896531585 303934134211889537 249376977308628513 948957167716013569 307736562508530625 400464915903359745 632701422996419201 3883927072219962 946661448451855873 641593582369214465 203568531818518753 328707557154114497 432782637468768897 720851463720453761 140051955867207313 579556775944635009 890267171794327809 253307812123072289 108755713974488801 291469257675498049 46997540965101337 770301649926199809 995699906935939841 555563769320226433 175862128376273569 646857398579616257 185595167194435361 267238110772364481 85772993410991201 531617328578068545 708216408550768513 50445091451191361 26068225241196785 743491088687395713 398410080384195457 451734792922945153 517953815580831617 314207466506292801 960169429938204673 932493341002523137 620937025260182913 443313914497625921 126790797955322881 3226654208827285 848963625984289665 221788058484538209 625607279829537793 677527460886377473 378984246538713857 530310201749163201 310035738985931201 366345597276517057 743354404512622593 64529559795591497 52145723894383881 679300525823489153 406857722822017793 846597421043814145 999765877477727873 96101459533866065 429896377435092353 292220439707694593 813011500184487041 567869756772264385 382806061227078913 686014641377600001 991397598162365057 208610673971985953 264238741323602241 623648271877147649 385371578290900609 947702443866173697 991654296129432577 783907158293604993 221760304810231905 394630296503276417 67335805983681497 52282590192806569 243504070417671425 979986772000071169 912781900532870401 112976681422029665 917996720494812673 397807800206191361 632247198969942273 819476551078100353 668843265075153665 402561855706064641 277637578750180577 934324278673077633 61985381765737201 481627349367368385 97584836764134769 763787255766192897 173657816596076481 906076602459560065 459614326723048833 198321086848299201 594876391183646593 187353578711746849 722793430193924225 178647398563914081 811097686177490177 266432336056109153 36647308809243385 441699610936016257 927933055170001409 519844215711298561 968615354170516737 940503719620085889 801571992651716353 271259424199680417 775686162365211393 785266246856455297 748723596624955649 288923196362997441 685504774323256065 205670553213867169 843896493689427969 272123466942982625 528232403952209473 500893474922211393 815808694266422657 581076237326652033 643419985609320065 416529575078744321 199375980637981345 144351915120463297 997421673494095233 886957983779669889 420422163143456385 239551139813226401 598336980476638337 706339664777789953 137963432698128945 542817300414608193 439669615214903361 868148797097010305 460243653277075265 790515413114274433 583991326658157569 46803611645817257 617864338642235137 604708571196166401 497689256684331841 818577287764416129 618213805881651969 468744118163112257 141769497175580737 643671205314053249 133431156777120913 669267340778926465 526726809799264129 596378776872118273 968443869119994369 868381144018353921 757334857630702593 153041064332956737 510919446354662913 159661167229668161 972151880029450369 673503227231893889 441623337845243201 272637442660435873 859487578362468737 264656368908806177 57653766133270777 503611296373915009 584077132755474817 546150353707648833 973930744282711169 900860059991753601 354921801547881473 78372476269681361 877377998293368961 857087612138112513 513471528027132225 319312285120705729 836304289104788225 152226113431037633 821957455824879489 486107209676465153 353041318410006977 439328850868857729 624270297570340865 473144724995425025 595030564852038401 422386178992592705 166988173515314017 463967424594489601 767997594685724033 487641448769803521 677273900370714497 339395370910782657 389961186153612993 222701863241024257 759300828026148609 777878268041451521 787572562146792193 196875704096864737 394167255661919553 742876164723529857 733268703700105089 141292648012079521 803086271507005697 110924359627222913 55179680005963409 521173248252349441 793779614646943745 595973758428559873 829504741421970945 650927408290225921 979874915342186625 31744935301180277 470642142894845953 384525132418641409 607744494780398209 973450392922107009 496824858826641985 890866316133592961 200294858555288609 540707807322679233 813105079169034241 671875148872057857 29008162939980765 340295199433402497 129596202947453777 328079156036903169 640964331704545025 154219806470297985 246898531989117473 353948318617508289 524174216315223873 157143745890412129 784205576857516417 637836389623014785 110494286347012865 617414185005475969 905938381380693121 236679789484579585 949460872341653377 45791462985281585 392737114201651137 234489620053704321 187991022649732993 371588271406171329 190728927976508097 120064701325670593 750086641508481537 61584397205113105 313290311699518017 630328419050311297 508112810225988225 845147480386163585 631757421643854337 601444887456803969 594189119367960961 389978550593699649 911060734073060993 203720791914872033 28648519774783665 485444594215625345 174047380700343969 364693593981737537 394920696574523329 961316879509841025 630907268351393153 17314868442365851 109750345601675297 203786043858588769 519864109921186945 559454711140002561 308154048281828353 60880837147866633 69981367006249681 42899720114700561 758366761599070593 567009730942931585 730042388041098881 793538323319491969 958269326725847809 531157085990941 888095281871130753 521593516467060417 447085915764127169 636421744078507649 629132857953962369 336769696874224449 840784043322109697 313760387628125441 3857853297262182 216347546017242817 503513730832374081 828512135539046529 685540215313366785 366034137387909889 578125689105228033 737737499204772737 416207981499496769 998324939648608001 184475041105180545 551752736823448961 945052853737152513 468955460523940097 463636204838842049 453932699598627905 163827469545282145 549533246837267329 198740158049197633 659912804112099841 284640187319084257 167591133102430241 518936474624091201 673168404260511745 389016489939820097 961160327614134529 622643319745897345 954711097133827713 723120433650777217 923722453544936449 111068079334749825 671450121481260673 207966489260542177 660383335652465281 864873541769334529 69255807459132513 776278203057003649 943763453327473921 28368608707147305 809688824685199617 105966907794027073 407990880371510657 579882449570256129 68606564735308241 876237802247501953 114007513582460977 797825893412998273 903434196610820865 873933653628483841 74978768446907649 203767734944683809 14925561879085337 688374723088415361 565876003490213697 941695580943267841 547995942644295297 681748833154927105 528350037618434241 92154941665093297 562067652742417345 753774349696484993 696028559600616577 817455541631197441 649838183071441537 744252802430168065 234670308185751969 76514347852317137 368092088267037121 261223479559120609 947639937725593729 662709653642615169 466889746513775361 177331166354747425 124499790082762017 623513775166294657 744061369643407745 909946816883476097 296843681543006017 475442578261656449 918420999314268033 64390915118934801 851643595921199617 681422217393794945 493625509489692865 762777158877654017 182288164552598881 400066199300020737 789395658138435201 457621449869918721 828232322894091777 728243243511236865 340272804566371457 709174558167163137 565945874524626177 360987462957886849 724713845556383489 23787812053313929 319965178929702913 498171192800732865 687761036042122241 658486307049756161 919762122081774465 787966416964614785 585520460871439489 310904993382109761 445418240986594305 356127242097478785 714125825826602753 866066151791770241 195424667555013089 411322310327356865 822760750960984705 159993765886184737 139140745880421697 314546487746618177 960795689985747713 858347707669096833 253481072753995553 270084677515704641 12422778395123403 615220033995512961 10332626533095635 242251247347702753 645726142755211905 267693607955905569 803225896792636033 272475393410495329 592414296598807553 796071273110186497 557216819034930945 902159848864876289 903098017167582849 513818482564246913 636225167610486913 875646747844903937 142779354323042897 586825181610379393 381790178410408769 72744237180906177 32007980808987925 675810424537658625 824040873330542209 710389651065945345 258967764190803265 671417235759378177 890457153478177281 157563790673187041 622712037720720641 87252165101901377 594663530094091905 266565143944511361 182128382583275809 395915399452803713 463120683695915841 367866802889842881 121365619961512289 156669740475948065 802356195513251457 76301449262068385 870904960632064001 176161803267149249 226625093380686593 775165146904051073 992836684846071937 666512996146352129 262058609381792705 184537862902139681 125971138582972481 684742769760759937 378016071195400385 273851702424714465 146051046375522017 336098836808119489 732195455784900481 80285846274698257 711548968296998657 849300124480379265 468903135292020353 768344188241606273 697461981875353089 747424692675210113 998678053248479361 677016743801594625 157413161154156705 773298294626386049 184280297002128897 704903105083111809 465618967356522945 827486235363792897 338084092068637441 376874611791144769 70391071125758489 50713259829848313 927480948465483137 405185556464694209 813443207615325313 956709939051378945 619445350461969409 730951707530003585 336126235280776321 587710981994519041 957513312087183233 526760777606206401 584700439587653121 430337645114960321 441768633677266817 716653249920447873 549881106491913153 967234503656897025 915843102214079617 375227264996176769 917294299973281793 438076850951276225 998360492709277697 193217125491194977 379412425607004161 596520466817480577 326760361921042625 723235461681191809 658386360645795969 947057006182333825 809221591755143553 667743276109881345 333460492851376257 362917366696336769 58787750297721433 253634015858501985 954981747863787009 874108661949307521 69221906054135473 106626567225326593 586151410726788609 289979417366112129 794157868126415361 737121692849974913 348502073798943745 715608881497942657 122463244251317601 161075997967707009 90619183172581329 733661468715609985 269207522341684321 579201083035521025 363000221396664129 366612882758587969 492180901925760129 840442176934764929 204412368254654817 987541976697059457 420607142162321409 426894310824117441 144054336084810337 205718446123981377 970731565423928833 363364049992178177 444757794147907521 776352591310200065 600663872286315137 112595012240554129 179011190346233921 648086183127915649 505659897638874881 644284928916214017 793511660677754753 8694489276308560 709507181039423745 330594911206027585 509131899670695297 276265324227907169 5531549875851028 631676932206794113 179636161186355297 332673140855291649 432786133867988801 91237387090707505 130325780901802801 346951246394993985 733165656444978049 504352011899094081 381297571989168897 492284762758970369 770577795066611073 178314488616400993 471540956494596481 941527523713787649 654095181121586945 553526802701803457 610189569187472385 217739271613680801 696526533131315457 547237911687439297 938513120699401089 279221846695904225 964528797114862593 430847592290170689 467443345102456193 399506114925316097 95804317628829233 844678521227912449 515456696187573697 743931718509898625 35783294685412417 326370774081958337 793493909096529409 593720918999935105 96302407972597601 4783059603376217 328415422134771265 989252398830828417 181100823052386049 555533206324433601 173529770047455393 485692455773062209 529535146996163777 182740746705157153 891372227277361921 80966128512571345 975960585730771201 980435963820518401 505661010240945793 798600993000803841 536056884714536577 123386539275379905 479851053957606401 12228230786021755 344439920939489473 668304031122225665 90698572947335521 276080654765905825 264763370164171617 430691879550842305 706626111673234177 83912247186290753 261875011220919169 198773548519504577 160445398447965473 790229981751878145 206269261712190401 103407825803863313 910286851147038337 581052828912035585 718016778912467457 71697284652621817 625657855776896769 330696443238309697 947623718725463297 132789519858228289 409789762432115649 896051666820042625 535072836610819265 738448072076202753 95343729943582641 615832215270501121 38946349990180097 920245009158357121 26760913068375913 750288305758189697 741471674269487105 882239004603057665 895820836902121473 333520101956537473 222136106772534689 765915503469820161 532195954805946049 448004251439911617 464880577070285761 706768257755918209 900968151032717697 567120039344928257 487626020911147137 703608208789326337 835337139911093377 159805340563295329 726954080709358465 157535456155208929 474359142400974337 791088183835938689 297227000831849601 513166943542309185 799889700570293633 77853907377928529 97485083238378673 196465574170979105 719474833560642689 931172149579737089 839424210875460353 828279804646236033 546372757408068545 910798842402627457 897076045101552897 478015418667119745 535951898165453825 375687521814484161 368059871829171201 875887213517763969 979282735634217985 593718201497168257 525143021509048705 33726805165990469 687828936155657601 497232335597487937 516156633052172993 532767734601868865 63880079836071249 276825585991147713 534010583787473793 862229601261581953 204011872784892737 198297771882550945 973705979086144385 65543121501072225 69792870931383537 626418077073097345 270050998848031297 642986873609338241 951687241253015553 229584885396633345 71566446141229537 132258108282890417 597263761297501313 222520070142977025 259266348412975137 144613437320764161 150169921210508769 546438741268957505 623186736348127873 366854526043631809 706749456592422785 369903917331171777 27407582140991593 282388169090943105 925679717900099073 766662899865678977 841689130166923137 142273387306666161 883714785283377281 952644848887118209 713669811292131585 194619507887090049 746798979201205505 872078751783249153 271918909843275713 913582643333292289 887846209398549761 57094206640684321 662198462072918657 153812629526264289 725871260342845697 656545767453593473 455385819302602369 879442381924327809 759542442517574273 964131585239428609 157086220302257825 606125843970367873 323358858550623297 64760288314232641 480593898372870145 568383295790546561 386422653516422785 768783039364862465 604236011538770177 141392826666553617 950184852393423489 489002048996468353 662076341726628225 355788314070089473 68725547082312489 323769077630842625 757410573310178177 736026357761169025 327343093095439745 295099182484761985 338522345432902913 848131352070971905 464855424514258433 423272726367216001 35984488585366849 182408305515359361 232567407579157505 334234022700428545 183703216509581313 532941196816814529 146964140824895393 144194508991844833 588359862129745921 220909652750457057 440609085504920705 963813581462773121 483475333366907713 86122608473921505 751340686659194241 44387749174134681 517702133884537089 524473427651280129 246679535072704673 148480139280792417 547957857532718849 252680780237831457 369512936045698113 480844168493192129 605597836010613121 350732462755466689 951872804851721089 541438951928569153 800053409550041985 272559361757465985 393348913495902529 655526311793735809 944431412737511553 372922968456968833 84890481403480321 56631637257481769 109800234437681617 410216313675000769 501077746467405633 122519895942886593 120723534658250033 928393969851832449 936149284963935489 333885369198355905 628614694604419073 264725923359584673 851033281706452993 397405740190961857 979368651610567297 682301718254386433 188359497950333569 672019568406682369 718303240607451009 186609374413031041 836056156485501185 998227498839398273 542654840785214529 494117251211967809 41920173558398945 458993341504026369 566793322645690241 308260325025607105 943872928251426689 717157979418928513 358144319201922881 95864337346306177 253984884215473281 863528483368753537 735853018178556033 406746012760045505 367403678700004097 172943392081137409 405938302193671745 43544104849694065 936809582155238017 569244419429196545 195639463560876705 60928465841904257 13832320792278809 726431438406521601 708545202039882625 286991714964067073 794001956879643649 630193027412388993 366736490084530689 339264463534398401 472406649728458945 654965710332177793 955516473389163649 618449504271119105 712549486773671297 105782840501490225 312412177317451521 560306950675830273 318317991394952321 76155432402245537 780209724612230785 206430082121578081 274011194638550401 993433696355026561 502147349130620289 504844673957741441 853643114300172801 487506143044228673 807484026725628417 398981932031766465 800015929409060097 118904458941074161 502056350303671937 826780870021913473 16213883514740957 945623473074320513 228827664026876929 989259128375572097 5217808820535908 67088002639508209 538641754099739265 309265897954340097 723412947631704321 847178742134857985 455363883081670209 176335842199954145 195117270291209633 940169210565443329 129394963700161009 43262771254298113 360276562262402689 993551656267030145 349375509203749633 525495372492109441 216663989785505601 715393301566990721 877074982889677569 567638606856640129 469918466083601793 122041952321964689 641434612068078337 334762501726423553 46315740923919433 241293362850456097 84067943882740081 503039071285435585 959171537951522817 368768397413319361 402918714597941377 948237037019332225 983235079105103489 459077527686105217 59050292681558145 236216966517083905 293476776098390977 191850114114501473 862640351766596993 721825460720218369 904563547905784321 264977800147619297 860248844856510465 767150160631025793 222431952927127713 128191764603641905 431512098454103233 543256676766468161 935220917524137729 539714091338368001 747911237139543809 918198130826176897 551045111419814081 383170689459447553 530614497999945217 35806901630813573 186434777532245025 262828594057623393 803170612721185537 722710448881208833 351620881675547265 659750659311058049 705729635592088961 833947811189084161 925213618703256961 302497185359840129 11308690641794073 959914601636803841 797340408593317505 822023460045031169 555348413133085505 609171117336494209 651234351178889217 425526108960127681 604491682167672961 483574601578006017 490978494215529089 957906094772582145 199354894723850145 845531810680590465 78123018742875425 307593751939037953 612373829542672641 203825905094795713 760834370747790721 156697948260202241 372036404405744065 716991368138984321 942865281466001921 840398892699795457 378533655005906433 324756218499011585 900835332770601089 849428822026780545 735763370301580033 802431286769994753 900091051488349313 830228359631092865 266528320466203905 714715834375745409 742905269658553601 873405310810355201 680628221796180097 789246367664326017 497235479204366721 261558602428578977 901421810723928065 92005203347333969 267072951722685313 517089553607618753 700527958897108481 762716236225905665 372086299616402241 659657240528162049 70962965630780417 45501508828074577 178427736091595777 677420954989301505 417620325416205441 155892647670008001 365985361122316289 727752215604255105 845159699078220033 777950074847787265 509913170846960641 918918034894559873 464778830112546625 943529189066786945 203959971502801089 357187737586087937 563816055205119681 859060499522350081 346081788429064129 662374127607492353 729617172437453825 203619051758344929 757317508374033153 313087776145209793 88669064715286801 206211469249332417 705317191827976577 950687213118911233 913848942022180865 741395610477461249 674744553871281793 383399412107308993 120082676695471233 972482271206850177 466662349576001409 240340726576491201 968193773548900737 73189607996106081 344709625829100481 545789925741473793 437826353824487297 14893084233769117 982275828057016321 449278754026423169 725736451145618177 701325806631864193 734976390223724929 754723061380019585 641286231364073729 140150190669380945 677670502148334465 55395585149696561 975590768945632897 276281030440394209 644292052143303041 280141470322007521 336527052822116673 380856314230676673 509272097710709889 384586156196135681 293915266952179649 938614584422047873 296823435051582145 139533896473579937 745943407678861825 142060351505342913 622467731942112641 353280478819314689 180773273848867425 860721099570774529 11671070610677959 56767231678236385 400809109066738497 176184827138605729 933197430110897793 837611713015476737 439025000896545921 767244915093435521 887799433828551041 553915130190176769 917853861794423425 993783465292047233 642274409683995649 529844104869582081 275384743557221857 3034171627653848 58979270796815089 236416434243835745 858066683605766657 498245332452519553 884002735365744001 612413572311609729 303971559985651393 538801851786324481 93845778784501729 67248225172733105 319245855064206529 344476069169282113 809293761062992385 830910284586238337 489127108029233409 157200066856908897 542934210953408321 442399877030766209 223385485953297537 764750790797485569 408365587292099265 579559143639031041 76969634876828513 945802950983640705 467562290460652033 177786052169068385 225809098583976481 379347299826129345 289242575043449089 426230638122248705 734098425997128577 138532586660765841 24686631214056121 96838140721558833 795030940899192065 815232314868616449 445654769619114433 98741103223417777 437058332507202625 293351447864942849 827368175045993601 768365208452308993 290646054766522625 792987483894030721 771569900459287041 330177982019776577 137619308611842689 771583909654928897 852239467571312257 85877079917850097 801120437349407361 710326011777262081 709473435473103873 118212246561725473 866621203254336385 493018435566675329 123374407494967649 802413746397547777 94172945947615713 649964794746104193 955644980889491841 891836699388406401 733079362619289345 980981116631959041 266218916634986881 839026850545167233 279510909197579585 170281016803450305 588062130143658369 798695438678535681 225441912628124193 782860298348673153 295748790426390657 170410562214755137 687001720023214849 199096225702710689 331195677814850625 827146332739616257 328334903067879937 454101094430903617 679778801171696769 357780722413963329 22932998227854997 844094968554578945 926842927131009025 759424912038653569 230826807493937025 427477648666915393 801354938803630337 346952694837938241 82834223117924209 957799129643270017 741278632055941249 15754649477500495 821189185547293441 254490068713174369 433419486425666625 978669926936902401 171403049048972641 850683175530356609 806385927474639873 293975162115955841 738325626827016577 902022018152528897 734446440396030849 768586784970551681 908399829284700673 632929575024327553 466062413492370113 535236430045742401 481486407958495745 14934015644676891 575502597220779649 905910790002394625 283944186059596161 283487724093994593 679079372363151617 153533690618488097 967581606998120193 314056552497042689 717197442021589633 92560944287157553 667467777235810177 694513768303870849 815704909063260417 655334228730836737 969350731815009025 589086202484189441 469242785843878337 798800400004381569 971647722444895873 619932777849648129 477784619025374721 745273846369812481 67842231590415025 67176960243891417 985850911570882049 746653284791335681 325965464105035329 668778792771895809 470606199048990721 764877357121562753 109101573075431441 290558107077991681 276957800709315201 949017061028371201 424106151204380673 227132318426107809 559757229902732673 843484013846605825 667661875747622657 20298965486169609 348265825812237761 430233358329843457 175233946241132097 466888913787222721 57318171634182849 454035340224706369 688376412507206913 98379966260743857 622358105804753537 832981781193723265 411248968210980353 405256577666740737 599115425102855425 161109399372506337 303327595053414017 646518514470635393 938644533978166657 476712756263026433 180451897032536833 315793700420563521 698392125751940481 224562095237033089 801992375581644289 457737203162615489 981657300918218625 74437046152183937 592612577301377281 659963411225682305 791137148134442497 379362664968212481 870539308942053249 945450986107964289 945221547133034113 237541119291478241 271259271763323553 107594213503837473 524445612209337473 550687082973510657 510077831900186881 554888983422664257 604284592646397569 102399127742671681 216075527397588737 145300863570277281 981666994923376257 483059659857829633 493875628640292801 112955656389253537 736695003321987201 897903807438950657 281611929500410689 233833510085737825 386729763094155713 263309681951781729 830005264151932161 195175150308465121 13980566184191191 39640177802311881 538090331659798721 468487174389771585 584914256110085505 499336499631468225 458576579640517697 222151666708775521 63182058501130457 384277480191514113 495898462012018369 221117714293548321 258478359462873889 480153035132886401 331656656602401537 663017788741988993 391057507895514049 606856357133722241 547443118670440065 297974476410253441 402923322628158337 987404243064091265 99174468705140129 419631746092981953 257479453248951265 273999836792967233 8350479717375238 734473904601209473 63319887309905457 554533619318235073 855552653113559041 192823668231731905 386605528665345601 77678249628547745 824572365649526529 466202434615844673 709997704564205697 876997416590612097 789504145402243969 390779937335757697 612410505258996097 867009766696497793 352777604667675585 764851067503634817 919033831818087041 765402787202830849 123376734695082033 929693814711093633 169425738033030625 569679811547246145 618477963701234817 508448076876142337 215358913298974401 503172636437241729 428623908172479425 98099577039924673 360039777613796033 829914160172592129 109658420558286449 67170367597277905 34932459890416825 721316532084742273 260425666586879617 508846461283006593 756471719106830465 206542105955122689 473251865091736321 829178065979910145 767321456929710849 935113578409087105 67178304927207225 46457779564995865 928536672840042625 72537629073195825 447618629772204481 165330984066947905 751149340963042561 700989725230826369 499517464872862849 632659627870815233 927580554259723265 936528072314615681 986261562558279809 937309663075019777 912265198973773953 946598545333998209 568734078177893569 579152674881179009 402469202745013633 767111387752123649 806327667454763009 490577763578876609 458115856099500033 403091075898700545 585888132625964161 274239579775404257 275274651606455489 42424581233831305 530017650649522689 441786632514641985 671686330353498625 225786882162665857 450620504696754433 958709650329630849 362309184034248961 670257544141719553 177845022619589345 469636939580034625 384506945366201345 827935064014965889 652608415584406785 386421415138578113 190415622261841825 628108024371329025 19756719097113517 748876338109688833 150608204662308513 671980488724969345 298805379708650049 236312846288960545 528930109710476161 157925050985767265 693447516285811329 629026168003697665 491937343489173185 263727095509679553 586051827359224065 245108031312689441 834491458380316673 616889689497156737 58770828218523977 652594280787504001 840633286712080257 877016680142574465 401337895614229697 163778155747984033 888878946253786497 633433567228649985 472968786646514881 31945129381263373 964689553792045057 600018130307077505 150945194173029761 805853720136518401 399318261976734593 46797170710135561 43514816351130745 259662327656805313 730917464361756033 138948644897780577 494889665244325953 651973977784727809 226203106583060545 218781479560760769 943682231268450561 614152947360317057 32754810415287497 441025032972547137 394532969130036545 702598642117401089 204937774528421089 697948063811395457 60522689317547673 940406882478875137 590347973627206785 605669750558618625 768925139645599361 529595974951682561 236613848798644001 889374334120162817 85758656322990849 235238673628948897 116468278816700641 741472896015849857 99386566017326321 767460429519608961 436491957358473601 337172196834160321 657164341922207745 247003247545002593 34206187072346241 396137947160198657 522032670397432961 606202084567307521 649767350706273537 462329928350499137 311329882848337281 511691089246319553 531019744553152129 937615585850593921 304389962637369409 200489168358977569 570855872800311937 115038645729782737 818273861479195137 990472426960174337 238596515481493313 796856518242307713 114947466460076705 293414033913784065 35444710122252589 98516313015153409 934189560042977281 748174072379477249 239121040343565729 796090761409956865 163432823671794113 768292009303785089 793810116143479425 900443785210029569 730680663371327233 917836621333016449 415922672812985921 881267429543257217 114797695554042177 288191609341019713 219412120959876929 228478954367659521 437162435590391169 533413782446423553 390111461413159361 453265615418658305 661342393076406401 660433657481881601 958534048360693505 587916624745616897 167674708640486625 680839663871985537 414692554434044097 149713525349980609 775104980070747009 72085929276902049 484742475097110785 62413306478362073 994173333015009281 817103910665430529 633782419118933377 367729588321182657 956585406007459201 882518991194068353 886201079616146305 662797679720995329 575437053609203265 37638647887810353 56932978636883289 37625822504381289 246070537514409441 230377971143802529 984379640025512321 94339043717326385 954047086069419265 534235247010606401 447202582856409217 158590304866251585 370271270279172161 314864059533725569 59457253555056153 559447627745385025 193466981533486401 478872995702182913 76495541436077729 389592152065929985 159678215475192801 845008602181330561 40726662280409441 260632203393498689 243070680152822401 93255813573712481 962824760247617153 552228983347546881 290987767352500993 815661708912692481 9564382374467329 597642000120060801 791036966286906625 719517218962700161 771534834647173505 246963398630512641 484145671133600065 465206364175337217 258039146652325985 663071488550116353 893348850760741505 294467814332229249 36155765610335065 910171567500683009 515000522855157057 997548088493395841 947988982675301633 532308158461887617 851706718075927681 747923620364055297 734440277246552193 546653587305527809 792254945296118529 409719262093169345 623405061179656833 16554980916367869 153984388965977089 495067651323672897 541270526708576257 60731831056429545 791347496632877057 556476284527228417 443218262095658817 1760806483105171 287927561186489089 373461186775479361 272502810012543521 578790068341234561 338093680962113985 404556806625173249 22092217922594417 231643514015303265 892114403930815361 87235257226161873 132451679784328033 407082704950184385 591359742331942273 281803333599178529 193584406725367585 409592286927363585 17768393761837587 464156923774432065 382597703447789441 300870049418350081 586738236421975809 810148560632448769 843044679518303745 792086956427993985 240833792450484193 605678994345233025 960235902870540033 534412077187695873 372139686512948481 126496864778708593 196878419301786081 25373913662008365 985794479611609345 315745881586543937 393164728982856833 856079725591897089 91409942886510721 941825439500853121 600309341517348865 837489655213943297 701037165527861121 31042370006908017 80148237385362369 788819315367035777 853528177295825025 966367620676884097 867534758186852865 339324588926615425 460130322052162177 843536122431807233 636766943461100929 893432256891301761 862635756647588225 237530015401254945 746173940501368065 111271289487746113 154210481979429665 105578818357010113 542405648007633793 550608761856821633 78091552536104561 927234107409752577 902168027125387777 956102955737776513 687737869778157313 538494879277017473 766509336904778881 537380843576741569 623944555770034305 276662075456037825 101797737982000321 184079384151999649 493203639072486785 727500798566730113 400871070833620289 174636451630689761 273659977532442881 408925623467972353 944242965784642561 562879335450134017 239941304765391553 378962155994464897 579598593562412417 104563149051742241 598630331314776449 903965683811854593 581116130081060353 612809733786463105 828015270193599617 740409459444443009 129539199815003057 820366302758017665 787948302265387905 185029917492691713 348658991075101441 756843700473666561 630229662204879361 139398018926875985 461325216237401729 915333320432026241 722113523093238273 962363997618631169 133800432991964865 945390986693468033 473620999548312961 684211120453774465 184835261478117025 644292029550896897 614790688167399681 207291724957677569 597030539252532609 767305932147223809 36368532468184609 787569829858604417 812749263897888641 797737856770609665 424431749952983489 388648086914820097 83054094222408289 731489639099578369 176876403892105569 323926819137916737 702008027924438913 77381028367355505 281520254424119553 993568433757694465 164444458801288097 357544613768311617 208852095104003169 911585670393073153 75370952567869409 131591574939150753 377391184594610945 675926008418905217 284026579618288353 949291689513501057 289525931292597953 22801174950195957 563898318112325825 160196486070830689 117024993806889905 728249128703133441 888475704098855297 441560608779127489 897726734865994241 368180207736465089 216067369499558753 530309923165546625 850909822919899009 956738383227154561 778626186168882177 508517203240245377 844349026923008897 276116819490887617 330364237420003073 158353961145891745 170011208036523713 454043264920891009 141242579861657441 200891674108845569 379817489771863169 593659251887665153 785576550627002497 508153892227781505 573083897911200065 210746728417625217 872513030593271553 739824037051533825 741474715886862849 972120643150283521 766644405489803009 930968687470212353 297005712678323905 984045220161497985 355282786372104193 736644358672151553 918388581193692545 268909254234451105 913810171300941185 730543774304024449 238508688042085025 350900792560416641 810053463708019457 30756974012462025 501895893073946561 196468108158008193 958940422353652609 774749850742793473 189628061568352993 412980976012498497 704031515486892801 541899437024028417 237269275979524961 279877997555935553 855276100304923393 695098019478976385 59384970219237945 191991145134174689 473017160576095105 18398518464408653 295214570047516417 646591878038584833 255499822839812641 716398087568435969 360664040770952705 356543178018078785 987682847426558593 329647128170790913 341476330606195009 164932727431256865 947892067152668673 941053439906468737 3942367255600488 555493269848845697 778798136437050241 998877601164195969 198649328962755329 972401013473252353 521480769260865153 475962457198463105 358471682067513345 297720824704946113 25215698346276129 1408349537371124 266364267363410785 490501975054520769 98471692666681329 134723011628310017 616710839874766465 14609411874680235 703940938418444545 463892444579499841 894336233516480001 609716984568031233 445879732382952193 573813135927693441 729251045976493313 669029835514457729 103365568687909361 791698256090853633 587334732569086465 846407321455991681 158164132838113153 628647524049384321 565171573246626497 33414428977486921 108753263028521729 924403838340509825 261954446928097441 922852749528040321 888803410676263937 303886084147663361 496709024304689025 549550747640999745 283323342313313025 873488314620260609 772136186815924225 402291353129534465 801128585967877121 342097327068998401 307318508054262209 504011896560136577 788786249430135169 431655074847839169 573707806951812673 722741149738062977 507366137846776897 545855936056099713 178650412229753633 105679791776616129 615942386418883073 959823163172586625 707785177249245825 216548059066305153 769724913089010689 60580425868479897 524661766092091137 935606716610315905 428963698495923777 455674795036685505 248693607920085217 477018871249363457 148494028649242433 638893362022642433 610026499913967489 154499596761887393 566235202231357697 686748505645084545 984140441876075265 739161919194692993 599501621670288641 502013173355024385 215204220395261089 799400480554531585 386141467644737473 31418994297240489 373689839818336385 778472222672753793 746917112981424897 789663153610817409 91972433649257121 478675773143059777 197940876484867809 812706291533800193 766161095905470593 199861934226511553 187262462601086817 747209810261793409 590922459900294657 783215836018364033 475878291459313345 332708438551350145 447392134390906177 888250979477909633 716630708259590017 737219281256258817 636364596533464833 771785625635423873 918944583679238017 519553430838357121 336880150120105537 822996846909440257 815492890457495169 882347102904262273 174283398636983841 959756107492971521 189199278085201441 84117740485424977 55131668278260553 420256544698936833 74107280075242705 647453174601181953 325429258677868225 342985244492943745 838330389119537537 350360294122992833 643124611279102209 60537804685715457 496427637049681153 951060328592817025 738327779451534337 122406420907843489 15133331410940089 470972345939600257 431105273185448129 483110676046187841 781540041133116161 459751475485106177 55933746945949993 959921225784135809 35848602736880509 569145247733843009 426013414552112833 284614713757072481 749040648250503041 563826858701602881 984851822260960513 792482582109805441 794805749029482241 457609680453145985 115149003081807425 846111029424328321 48399538470409457 158519513591826913 187491384223417153 458793270574197697 294578933690477377 977701474172476929 768264437984651521 630992534555936385 172238634105372769 762293589393621633 105218266838729585 651833959248271873 282867245980870753 674060705966127233 161086408431923905 945579768856653441 579584478957276161 692226754752638849 864511448219470721 473913013387062 97570695750935249 474672327625683009 140341848994676609 934893768622863745 427539482223369985 986204470002078849 618328060131656065 404706619066750785 342040654276164673 281308137677314113 603682767457836929 798011492815653889 8448043078562507 512630471905808321 31325399799325029 101591627331650609 939241313464808833 892031474651503233 277475032900422753 950573386890233985 494516784449604801 240584379067982465 130283938108046721 322772967100597441 446566548202614657 475277571058342145 141236524432496673 136426726959832929 2980936996795692 956833888712296193 410020630847977665 819483563739503105 252314379100400993 894124070021518977 469580353479482689 296052449372190529 312291726818830977 810835598033989377 910277152137094657 977234141781018241 420329045410088769 539717769024122177 240839185004471553 336337233276772481 783432432896422145 944835045827730433 960512981665228673 719924163235155841 501078510374814081 974425217719385729 96116995559139441 814416666260832769 170353592790309697 123403132594503969 427228589899524289 911901412445324417 585443033778748417 608126359259500801 123334918553904769 947729385632449409 39650647609295929 715222639830628225 592389277891950209 506535901317896257 241748258962250177 835171967095618561 487908139637948353 293086150428656833 461990129763922369 599665131702025217 241715540829485313 261162831253436417 747084074067974017 544877191702170177 335011117579721665 899471861726802049 486423309521416769 571675084806869889 148051136967605857 440788410607716225 200708319783561953 685025094178627073 447958718538568961 732462611337247489 663609028877534209 600704654229744513 897715356087697793 566741389010637441 690342228346541057 605705606181828609 863051164118086657 692553901455546881 545100263760918593 862919046590420225 926691294119020673 931492232371191169 671422291077053697 239916918142000673 13301006091847257 605360240352219137 653231768085607425 810619033290393473 708697253065846401 297150924896577345 114881064204045201 787707860215590529 1780653192110294 148560381678244385 889778965667307649 668803699660301697 268633697880400033 922693446953608961 780787235250532097 462241402928043521 289899287852147585 798626537464407681 731441068519064449 656023088211341569 582593514422224897 823756040100526849 183183084743578913 29010966959646113 426738323292806145 529789957392615937 846334212541950849 915146956693817473 969568625144599809 958875433117348993 425715290514606465 323542794027559937 442644863843934657 178359329417311585 958063214126401153 609402434165943425 280181331648631009 857342265362881025 108162834355656657 668269193317172481 183602943891298049 97422519315109921 882573363679814145 890009920776023425 544214065745645569 56374006286510793 930723583297240193 125859040415889473 172472633339605601 970126229240783233 667866484596050433 473973139461136833 751406543168510465 599102732422913665 455928930273390849 824143468202493057 549007409982277057 424142217867718337 677798298682450433 384055810265451201 608934626572502017 759912185697793025 727313691439551489 166876251645192033 262630511668572097 395592787190970817 278556951559995265 997703980481290369 444180516966351745 109947599372780753 89476269908917777 604919950961488001 970271293658708353 27622303571043005 510055364052238529 927649606316080641 902849205214092673 13160840457622669 605921908172863489 784050440092983041 26132929057592237 256965583096508961 754352888078631937 414157544288300993 730181427748331009 652042479917774593 929089663971073025 308424009948254273 541083102717788481 141278033843612145 949354558067870593 847354673055562497 716958683135569409 722231464505533441 341221556877005825 62852798366918705 736429661502352641 410656510110960961 338419041406883265 757806428877941633 842191178634205825 6482126542827872 955240145364317825 22385861258015893 720163496298152193 688693896207446657 95139203941091217 114482600419691489 750824888385832193 141007330483795105 741558606619864961 744294761865830913 373321243670300609 321574499871509569 417442019041562433 51480791092458849 967499217380460417 21005617585267089 129755203868914033 285414117616284097 249940707548329761 778131397899876737 846287361254685057 208352519643128161 666332077836297985 457219272513292225 423301838478185025 116889106497012561 266152213834725857 139450939063898721 631628038049985409 713603492189420801 391904497134699905 891659298213816961 161044196602350817 718733497424267393 482269423326453505 283523671891607873 941926225681715585 466916141406372289 858062188950920961 208172347875652961 860888812639618817 928203331549752833 466313440840092865 988605027393624833 593404287679835137 782869091066814337 838846831721294721 932313725313854081 289160184262019713 788842943960531841 568224370931215361 328363149311037697 761340766986013057 647404766638985089 209815111087461761 405029627601628289 513348886286028289 601161577725122305 931084783098622593 412555326963378369 828105155250273793 808022935144393217 398198895458275329 835940866278910721 516479443149140865 111250404738910897 218999861864073601 738888548274822145 121257855303912977 669654519979062017 856805226330006785 494559365965720577 78084532258035473 290251330322007553 850849329618124929 164883753056734849 799924565324307201 500396598901275521 689250117505476865 681557801708429185 959779902973938433 955440521022666241 994946542622710017 782977429124692097 558787125707244289 764766055888955521 223065469852738113 537251798887062657 172692208500823329 562791157579397377 701710473061080321 787758256328096769 136415682162397185 496855920069791041 152413720743933121 190743182011765089 249499760442066785 861231477494897025 329776602525736705 761150566070519169 838299831047567745 501754987427247553 853590159814952961 230711821236546657 995604028291186433 740415734174916865 855543064834972033 669520446398884481 414819225457325313 830817883485579521 614188155186521857 987632687918441857 151957518622285889 526677262085200961 746968688568653569 266094385239632929 670526933081664129 414849287676972289 810747846787332865 657233793050203009 766331481245831681 185934399879613473 829509902213867905 522744406859978049 123501649350306049 958992602593937665 519904175919858625 866299744894654081 840314702095387393 377671585952583681 975403777311054593 177107719132386881 882157681878272385 204089913830088673 654495432709463681 884464724648829313 996092455110929409 70719503368991353 507074797491252865 474172951680408513 661784434728350081 441506648612417537 478788815577441793 319427741466022017 490062497884370177 479409713624619393 921263253795085953 705879127483974913 524219933506078209 731890903928203393 275924809378604865 798062090663869185 889602808332913537 407780781190297153 912543479164110465 207937573022299201 491445744802877697 623063977349673345 15877501344046863 832180001446594945 124813572165866305 699864453292860801 703220447495152001 60001034532497497 657523456002952193 288215196259542945 103673266469709089 795252522969541121 428813743410532993 385682021886054849 371163575148255361 853468330462057217 803175693969581825 912800703680559873 675305566491371009 695173760074105473 888180312762816769 285432557264499553 207956875298872737 540626932693278657 803447473626437889 847022421412177153 452728919086691649 218197632521217601 939376231028152321 288456265273850945 136814928024914913 559499931617814657 311266479949541249 510489973677479745 869510406444927489 340464394051473089 167520747418397057 258907782570275905 873034441519291009 140677902639431809 298353699385490497 286644916983490817 35162404844950145 656073210100053889 190613734970302305 536675786882369729 819321492318561409 945580254183120385 39818629211584521 676753184397981057 118875529382190593 454446155494558465 245333387851193409 299936861728639297 654154844938329217 960004699788676481 39906105853464881 796748214945907329 902316100485133825 494768055963866945 329784487817480705 634833117543678337 193416063805994305 872487559366881281 213744605675902465 894933801328605185 576347751361989697 371575659786167041 404082249591628097 18114633666158397 383837442881496577 3911657196404406 363578684262353857 944532251668860545 337982108018163521 343108688404264257 201414567423203297 60189348141761913 221389090856671809 222962646739553345 617851032698912001 522290023484984577 981558785985154049 502824377336303041 660233297599635457 778874584794181121 978546822323846017 181448654854996513 37632441878276521 122829550597018049 472100260401500545 214516181210022689 852483024172304513 378245969517308801 371452817804293313 634162200485583617 37280778339368937 778162546168189825 438982478586407169 802766379248673409 553283567663587649 492331050241745089 201301328027181377 569877405399388673 614842887658216577 352756627584753345 634507396746666753 593001380036717825 274240309020488129 119996497528745745 563852010349631169 373239577062101121 642596153905731841 166773671377328001 664658934957511553 529207586893441857 665564213580470529 25229325244737313 936793797708514177 261718306218888577 629259256188010625 663574868886868737 718269157058013953 762404747682602113 681441252315128321 206114133269522881 326752512994612929 797459284263858561 432784475784774977 682314015878390017 596016794601663233 799262775386232193 798598730117308929 146159936691304897 186055754239770721 360784107975241857 376276719901586177 522417131805568129 72125546502743281 27787088270734729 879773843397320065 953231708441649025 993938888507653249 90251401694423809 99467240551451393 393973066929348225 509324898519135873 695786580973383169 981797601753843457 164193324823514785 237696304878749473 943606649526948609 264302839581450401 36536317993679289 691581519212174849 707877400337359617 522265060985180417 947470165885476993 26352389420235769 214612192643620865 925594163360006657 258569835661504033 39304601524175809 928064762323451521 739270627206455041 671091185095264129 722746997531327617 52662909259829857 976299503140428033 900732169414126849 728173831614267137 27484108826534737 305445004338398721 320371825265738177 789500511554745601 275257157371221697 581903329616341889 258439858117085921 745433979093146369 300671965724966145 290538169733341761 47250720186440273 510143884044918401 37806622823843841 929481602684649729 312612536955654721 586445415297387009 288775925991011201 406050575204037761 212394683913828417 368769379583550721 730932777796887425 934428709931626881 212234793943096641 119475178743922321 494402244190432321 610922583220944001 641538052173331201 649878040533177857 812311717276152449 771453699857790593 328345371704799041 128158519405328513 950338591199361793 709049960543584513 459124002826342785 254670214619334689 148293203596360001 226336288357163809 856290872741411073 178756165946534657 913178580466585345 527401064051620225 785167044855285249 820845794731962241 839933811630437761 901065929466557953 381557688874110593 753277872563582977 492913739649360129 627769166041250817 785357427819860737 980051133836678145 438748129703903105 247370053900500161 44222438075124161 39738114565064817 600847663950894209 275701178752573377 49779786237621697 990429910386534785 919396033812468225 252270391387430241 938037754386627457 377255114336858113 200726149987609409 566901850393524161 42219895841981273 41305532124891185 769688115220994049 354189105322792129 162396839131147873 116399691830789473 481766171514315969 194420317426025953 409884981170790785 242842978670022817 82705404021915281 829259280754644865 508896744116597697 574145746217848065 237305620835421409 329183710379968641 272464576438608225 685608295772094977 591493593731264897 454877119217417921 108946920039059585 837969487846574849 429084802230299521 481950322960646081 219810504145783617 983264266633124609 173706034500419553 731166006429436545 494846125786452289 405089852147252545 644709726220945409 16512666715275515 639116098377485313 396211098180554433 471733825021694017 320905431369840961 433977356846199297 30537839622521545 914636316010039297 191988546024223425 165326362245792769 974801272685066753 923275395705907457 654610547750525697 584247013520027265 701687838565046401 145053699917546913 226296100682564129 502612311427981249 157828027613259553 677962038210047489 839830981398723201 488621092149017473 357079299642858689 244333826143979137 893416575837594753 600094318254122113 915307239105811073 587569898893157505 112370299565856865 677587745052036865 823802443992999425 873253698688436993 593806391547932545 181600833297125057 834142796971757825 700513016278570497 72010370678288641 680602117380672641 460416998964088705 632985595749566721 670327896729819649 927100423918346881 511085871589511233 465726045100616641 856457655545586561 561045931593795905 161318268148445313 419889694437550529 981326004756258689 182546631721891105 239468785605236449 156709372013928321 224611283541936033 183960852754879073 703660154844381953 622432588125256833 387985720474606657 935226713370724353 254514515819220577 863423390543467009 243885579776321761 801791230355192449 899390070589301889 813094245266675841 864863380908250497 933306891717734273 736593163150853761 767882765353398657 906202521767102849 700598374866004353 652645972904220929 596915021010765697 400492244407988801 251118306704853473 362617041072848449 318715578412941633 533402416636608449 587685089722910465 816711088890340225 318373395438833025 719220875518747265 305829417983375169 442836345405321921 350616312137312065 275203902341377921 121295741945417041 694917193818294913 399574174753574593 125950585327249345 316502173708585153 583617680860367489 156535687081891681 351477188953669633 484033717094902721 136332626350704097 185265954247903169 452195999556270337 463130822461835137 376358032227738433 13614434267744003 945477268509865345 183864666774084641 439766534538644993 303995704381684097 164900639171097665 551113807753182529 828507080592270721 688282144716602369 815816634441393537 330050519371113153 698566159232679937 719747403794507137 188697210763823617 815710747057721601 124741077473668577 1606401273456016 762339864103797249 476085787251420801 793879274049057665 844700705582617729 887810116481095041 611388059838731137 834651802279278593 622891460294859265 54695230419572025 747684266100449665 975499213531715969 311284685668134401 955555505760944641 122558371510763217 867884440960477185 877689813281087105 812281321150397441 381090784620383233 857105233650710145 260490784588675681 667402003644330241 905070382795798913 318478536263295809 505804021030265025 110379456814388993 985469225284006657 696656261277691905 293448116535522305 67813062927005065 21907456425594773 837236472463910529 985520275392595073 279665510763994273 812844599348821377 32891401779064469 554553381968439425 181599699917345697 771904735643346433 324264269979618561 252229206202805761 464927547440158401 70053521834537945 105335886367438289 766986682635284481 267270186065761793 526896171457792641 543399777745928961 382753513468948353 13698507318384401 839383994667073793 997906453352012289 425233600324524737 462871080231312961 990554398102887041 726063663750391425 91116067395667249 676645979562312705 488061968692179009 115155469928506449 764272963178790145 914071798851157505 271287958656159841 354138916613788289 687146181320066817 918943915900445825 541468717761816257 425388413649269377 571378785897586305 619752733778458497 521911945268897153 89804883609314609 486235825138301441 865483951741641217 870949620596419969 886334645214187649 384023932657292737 782114740054371585 540409680961261057 254822183010372065 526721609301013441 532666813045000961 704301508626158977 606746716723019777 126162114076571185 406335628379739713 648954632435476225 352585141157600641 850782431955742849 35647099959778217 405502300514328321 591248772029782529 775203892055309057 259057109552120577 372463305860208065 873328717135773697 535406744314435905 402287550750930497 189973206565994689 365949908339811009 223291428815223009 65493450633770321 923301440079256961 26197190451181741 121897451824175105 473711702025941121 942640348725021185 388783680690121281 99015778970247937 1710915116209578 265367374197694529 101452199600128529 85546531219257809 126226673778536033 88289204362595793 911230243453697793 949509585954835713 121634871846996625 578628028998565505 881918031919166593 511525506032747073 710520620264919297 27181844560388413 877022935508332289 847887106638289409 347599269984332417 274284504143281537 894832377607695361 198701985645620033 171422200228153793 993633500091462401 518636428210637505 187292550453257441 48760989745122889 321095855608831489 323591073313547649 6535451639423 785142232486311553 321221550802064833 543798867815862529 150356781866513249 33459391212122825 534991180314932545 83445673172189313 326138208216072193 830800515400017793 5526596597420054 191965756484133729 101651497520144577 989609195965787393 656951697394248449 906032997690157825 388811129206381185 799173601235015297 143781830734653233 984638628513746305 940769051871278337 21472648806454941 498246078058798529 274686123363363073 940408590173014145 933982128935372929 300533498625966913 693606890942131585 274945167658465537 951664719332487809 167453838515683617 705796588420877697 978825169758415873 999669131322963969 99391787855196865 907636510155125377 122680830022851233 484002915639994305 410313172885253185 181067902584839393 129441460412387249 174503545238838593 373178057610871873 590824538645161857 743608725612254721 155821094909757825 391281165574838529 501320761237092673 190590044391917953 878975965642116097 18250878238902149 194783788559018241 104888650496285153 247624468146998561 824795885061178113 954580676883193089 634535423923615873 166836497182021761 293519914118022017 212017271175735553 440705373220616513 463470808839591809 224581423534658593 969499053304399873 692904673106859521 29757369258692989 680633245561111297 539287333955339649 338981501828548929 247220687800368225 180938509358497857 359729040288282689 23669641635798657 596485793088380289 579050287945520385 657479739298988673 798206966177978881 57807368959121417 998814881795993857 355697819328565121 856195602918326401 743485351788667265 48189028775524889 428408241661170305 737325789381905793 790934813369947393 733551179958965377 867287283184833025 941535301670150145 76447026999336033 528562865880033409 259200532154576289 512909884700597761 805120051199541121 646549660430508801 324255384692730049 597061418562084609 590683778054501121 974798892448674817 491351732288276097 100388676713542673 686753993962074753 369714620515196673 800742715266978 627694531998692225 573305402221638593 115656037109388881 134226930979817633 729892408099310337 971862571766283905 615364966569842433 946493405625869185 930397719606396801 471203217023134593 619638029750646529 481739571481877953 932306055851448449 531507892840384257 97420929367956433 517864985213787329 144273004509194881 516256918155978177 789522726291423233 726127807364090241 147419843258539617 223276935100447105 440018490951018753 33271686402496669 795508913970088833 872808779025223937 35105888102052065 414196259190671169 273601396476543361 713063092027855617 241306649919692961 258214070671709089 4592480476368622 952333170406848897 780684074279079681 479085916034474497 797203657021547905 79353707621468321 133034214618106721 269117703573623873 972613077846865793 326362191255629569 652277867477252481 624580238468094977 429961724011057793 926494547690115457 630634376164323329 740649149234041473 144149547439305089 361111014173662401 759323216501755393 39150832172648369 503920862481940929 253909967251050977 803866875780130433 854962087228965889 156146132035878785 295879361555154945 636535241363830529 773391373804852097 725976976613161217 255015346299988001 314679143373268737 840838639727319809 425346797485168769 992188340923110657 943875409002899329 627183783263031809 277899909181421377 552566178718340225 166799346825229121 616511309290398721 501271584678541185 991744680473534209 336029550378313473 61885948992678409 662748991077840769 116446011583295921 590675853937739265 132021240218687553 117382696939138497 838707218342779777 7530752133860120 478025625472181313 144879327213793377 255403244646348769 847729171491067777 785288828836666369 210002090401594913 845363311613670785 295637718538145601 180430434519362145 108276367644030817 626004612245910913 379483988367269377 720643020606228609 42706397460598569 610205643576012545 380305761903983361 490419214559434369 166745375235215937 160080982419632545 650000512191496705 909375944459338113 973339075866427137 633532720257125761 559064142189910721 758625274495013761 399521463707991105 176198920482054433 234125851444503041 658959847240549121 331443738545580417 318079159738022785 794340038986959489 482217421318804161 657154942380707073 711199276833216513 189437757499462113 600883603650014977 335836681724636353 490814690270855873 231746001593805313 336729943109585153 485065766442936321 284601871263848961 516354603536228737 266636389577609377 975200691435453825 336933585713257601 170074285383421409 695408041552124033 845949954086897537 891683158522770433 558737039786166209 77186419218786993 298996270979849025 298189079295202241 527218045164360641 127920520621639617 487259894324914433 10291572412118201 526408327060664769 943372958862806145 621650494431868545 55110109234011161 190965918739792065 445486850573441729 496269531821035073 801973058176034945 931371913016477057 702950142743940609 729897753755785985 186270562213128001 769593096367415809 90911038878370929 312774477564936129 489737115448438209 621106378110994177 304591428846304513 301310729617945601 477663993240287937 164398534323382241 59710052244664529 228266156716237857 102801486525496705 265169440700589121 989983845052915201 391473978470578753 141369612900707153 74814533273340097 82469846366873153 190458167447353345 392911437228438145 605444273235150337 722211488529619969 27916590985718417 395078145520916033 16441464653738081 498757372542453249 553332087112998721 747337390122314753 515712944001933249 761948053734510465 660834439417335809 952678974258862593 683336990766505857 109362242796660065 265409024574488225 350412482356350785 932843361371851649 602548476943450625 463796593969824769 980992801635910145 518115686790238785 306337047656366913 872742280006939137 678479432891496321 19727660001336745 440950097682343041 252044550750959233 988866866526354433 166891535411011201 949250633213434753 628165536017512193 652373916380813825 499211530942886849 983364049956758657 91656976387447745 932232571120085377 90822327275944305 781263956618257537 944620066402812545 417079453468321729 958605560117433729 663057908669554049 509766736881211073 542358183874018369 981991562972652289 660083451644108929 407923511373574849 769946639771919873 65971202101650305 282100929117103041 584181040784507393 514412096967920001 788590014737692929 516542148462914241 573131830574759233 716877348316021505 62225578683325009 679763529954765697 90169589272029777 729584929280253697 92835668597146545 747504104273073025 808685107729182593 500132352679518273 597210854137927041 277332982522221281 312849688188102017 126401578399669041 304797330142449153 699983013919958145 523816943232809281 711928630624701185 963225501679488641 252427581919288705 95511339647096353 185487137687761825 636263739644604673 9811182149714883 217246233529827745 784750420472764929 46116338038928009 655461887722861313 187389393265199553 246933406908727457 101026604709900881 820890351636986497 918959198595636865 232305914991517441 861881765622939649 996735934735578881 978803899601651073 40545537441534665 851422521180253953 330001193427190017 761928581355867649 504319290060923457 375838224206574977 704691626656863745 267253870887579137 876631165590243457 5705315481307594 677343578933967873 616906005369564545 213855577882103617 411753416612640449 384199838066944449 784963716620559617 918627200008092673 746796904121410433 934425065132440833 950962539604653057 797633706995416193 849951435331036033 988312062614493697 836545684103022337 838742241750981761 880191328544597633 828610337088886017 329241581633816321 377790843873246017 986246479531160961 857730757798503169 544855696502629889 943925427975972993 227263186040701729 887589664467466113 269427233078907585 707818983353124737 877663414420510465 79322849235023089 883784043512754689 551855302800436929 199958239915716257 887219741154634497 479720403632022401 605902547676809217 736254987402588801 768321169799389057 888636442191177857 995275131337468417 653820554625539841 842635589641840769 863653942481356289 205643566400940609 948927077987264001 688428921534562433 177925048055136865 137883885423196513 648537064076222721 295227524307161793 58867158469972481 687168821944911873 99034920906689201 89862560716209569 194803059010844481 696124942051614721 58657043793843401 317022480236484929 691999152815604609 890871158041566209 444614804389914305 767438818965143041 382040617195606529 978597348032554497 71870520167138353 479204326724865153 978149450719619969 361544960856353025 668467308049315585 119131885797752801 841353776310661761 878447316888429697 488206212466010945 12953097098684197 770893480693267457 922433635040565761 356909707331965377 420097090505048961 896062364522869377 83980436505374465 390736165839044225 528478378999235329 677629512929335937 836714709484287105 586866733989069185 617977733750944257 375466635513369345 508867878554401217 196850795993142913 952067421768358401 395072730547347841 978206020034665601 205070444516593409 702382031780398849 369996662751340481 885702713198202881 318894628758428673 791163830076751361 991001170040412673 203584228945150145 868491511020209793 104737448628053905 668102494570980865 315295245099225217 663929580241514881 443938025435581825 460897329751865921 295164753321305537 681725811457681665 644300004217978241 79017150129836017 318979099244632641 984619185770284801 32505969732024909 521918307709817985 426299987328835777 314911758711815553 251916458745153441 369938598826600193 602332597603794561 656703748333299585 157897957429351969 271666392647738081 90710515429439201 814855370447105537 75207586229321777 601840928256514433 306102780133915777 803262939716958593 50074595572194625 35521094539198829 832571826410120449 932391644203192961 597161062631823105 235038968282488257 993752236149436673 811938950043540353 817732403237609857 453832663474905473 915936850471585025 680612364678268033 84692806426044593 493794701300068097 4931724570827357 198519843913246049 890336774572571009 619066208210135425 280082454141339809 11442032655537561 24555922012108769 128667851274379073 90314374068402257 458759343853373057 288765362058509121 863024588210713217 741625840277126913 952145167525884545 201046708866424961 895977106627164289 435610066616778369 20035824277741201 61140249143530665 615567315525645185 424764612926313857 278699797859843553 723277511816728961 785652494552046209 281211420475603553 655429861659499137 76872593882935553 608781765314539265 827752079306865281 819573516982018177 619356500333235969 271923486836136865 348805601112179201 755026249120433537 384638737728661057 584352056357936129 766727173675523201 781290043001064321 580634777226531841 635701479766119297 197419001081602369 662722946139908225 508952086108276801 576910025378673153 677276200348817537 66275785248365081 61251529642827761 713179353196927873 448744642380052737 881555996586556033 385190379934154945 792441781502411393 399611405642534849 413827481578522369 216528247747202593 262084876361150529 545234967286848641 326526010775850753 114383289683441809 78362389685445073 625009200995268737 336643533484789249 98333348985459425 505188790497278721 334325496210897921 961138369756682241 356760576189454785 990660294437923073 639158672041677569 248213228482569537 116358858315219745 310082460874930625 308287643557168449 92345872530060545 977006374785130369 503552157670604545 862328820901073153 880459601714108033 21321107296881081 894904053295171329 771591795128802689 318309109403074305 504360471939147457 478377846993275585 956770801446968065 76383251227497345 569417727435062913 911606252644055809 556294563080502529 624366407181227649 77152756025352433 111004373292949761 948529219823203841 309055983883126849 586943525661165953 251522603577520001 160846946938807649 404831754402280833 804052336366108673 710796638919980289 893844384972286593 826164731340696833 369788142347669441 942403615915743873 348852941704894465 251715677314720673 893258137190198145 329251920310206017 109585206441554561 148407738079924897 224608704744792225 61757839825112625 311690946555518849 196190599803983905 476053085645897793 952684071371258753 882660249232802817 760396585908068865 486791001230141505 678247178365900545 472543140157728897 714598782969559937 782589325509857025 200882496461154849 875112267960989953 224319181907389985 534883014261975361 451049767483802113 889260801112971649 218027502556097377 215467200732401665 732460004287297281 149609355087651617 619470399275684225 162004962426703265 666517816023436161 999626364546220033 932952684941639681 910616065459887361 847642716554013057 854303650494646401 164858623013003585 161810314471249953 172121860841947681 144955818355743553 50178784886114161 575180289674729985 100544267686750289 126536372163858609 117448014907694193 139892550710907665 879586954600831873 906617855139149441 770279250743200769 748559142093736065 85505594461061201 701625740228482945 555197874774876225 371102759703301633 252290366314106497 794929008311317633 405968485338704001 145444544465359361 945870676864494465 45982179161516257 451912037400489921 989063470579093761 466404437230956161 241016813429855137 15312773218553845 408646003906508097 568607654019523073 573052995367081793 530012807144032641 916234433920049409 740932297130974849 159625848243695841 134414207469561121 424687342419527873 874473801495632641 646106539940209537 737705494653113217 721206376575093377 668698208610130945 574474317480468929 54178211816051201 336605155229985793 90961918838694097 623623678860699521 838601182642946689 24469068304977525 248518369435579713 927651660888262401 743001816195501825 526074242085879745 404054738645747585 161072205386691521 524716910193916417 164720350646188513 718192065547448577 730680475547405441 955696406516310017 130930568158898801 924853031013320449 347097641913567425 667874027520326785 584853090884717313 218617129785720001 157248855967896609 288685231800812417 114357623688359665 478432139687406273 22671691063809621 809867035663472769 800077336530318209 781247723920337537 26252067988099981 942492514416684929 508447364008443265 324820748743228225 808497408273442689 758376788062150785 870205258181879809 124276524062658209 378665284990336897 734767571599846273 217542224099357633 555784741122913345 948977980640680833 203453493453736193 13946781174535517 267337452036379361 512901927448996993 470563918971990337 685710014303051393 576138072859201601 70313809302408713 598496522058951553 375134118899136833 30189157786061573 910694959326793473 121319889255872225 807898816344103169 774591649313315201 345800405104117889 160009579503451969 979113733184714625 67753520401375057 959171307334788225 389963861891473601 695764311296411393 216690252255112641 363157419828926465 732011375429351553 602114559634554113 212047497835193601 754672381571811713 146793761756171649 296857283636310145 951176629113653889 196726947751304961 433833476249816385 617221648306507777 540960717893661057 560006488558901313 909257047692037249 409804358022736193 311160918226299521 801637044781134721 464138593999848577 877654682628172417 774495265576355457 679201740184385665 8483974043386412 338310337945070913 412762646414471105 867534224963723265 169344125736387233 351371151937552641 310998184344676097 612460874575237633 336403470907711745 283255827879283841 906431597714195841 696246506601401217 501237320440850433 530584265539840065 459081271396577537 358902217410321345 599497551303116417 584859133093001345 919942914589562113 500746392762327041 286420012877243841 605606008670928769 195336809525777249 645803824691160577 818726715955378433 95816743740126497 47100855457209433 762040983442123137 309322426358960449 14496053258294951 83621940643560321 680450660485849601 409885388907767361 291532022385634817 182474694849979361 926124229143969281 70877108877397177 258317548869865025 828598448541306753 744317475661734529 554622979656741697 204987026601170177 980029315047851009 774884148142778113 226545629545512385 806371131741496321 304378780971866561 579202866122489729 729592730016648321 911507710772067329 722302100504286721 262865642199077601 130242224809450129 506598802273696705 798543203627907841 51062801565212369 199667066416552065 82618063756424225 426816808896113281 476047357988225153 614800146381355777 163419633888207009 642457041095362049 19674728273162857 884740832319154 78374051536851393 87714155125063089 639298854010579713 124978025346507601 848579588635072257 360731022360091905 690896161959773953 439771606057078657 154013546505520801 53117907099100137 775942145248254849 585605129397890817 70168027440825401 965831810945907457 983164499179554945 417903433513188801 619453737523141249 672544354621656705 705849510334079617 935315952651336577 140773815388410385 48263862262054145 601017588321514753 954055744308831745 209112827392484481 513702075216905025 557767258498390849 85426139994353889 957824234919467393 868407813238299265 575797413700730241 121012186742362353 494728136887086849 644317983219188737 867062966059283073 173853310421776545 937470232349607297 743014671825740417 7332058763683592 240079555957535713 905288046975751809 702164710954740225 631851504721939969 375587906311352513 27951835587298745 637519136441461889 620273926922994433 583584113952738945 805890523383478529 735253433343807233 408462996452673345 204070758092399265 569197893446993665 24749437935163601 534905011037171393 24100430647351345 131286280129440769 84195309751315505 641473642193293569 191935616260650465 262484599447116545 751275159155888129 344602815051008065 38890529208359225 270059951182641825 900023779414190977 944028184181437569 74926465192419297 667297575483541249 864548549696969857 190793343812249121 229007681340348769 251847951875870273 243309009273467329 970940574142478081 119400995711202993 452112603269181761 97158915897331617 31100389580149825 44745760742003425 802687024218581505 94184855539303665 860067232118641537 31683175859853921 91630403930320625 978933728677255041 707533156241556353 722591625432230017 502532772749329857 17947762817037473 956705093200955777 966629421831441921 825071178650301057 353284154286747329 738937074750129537 533564562149038593 104182810068376593 677176087122397569 681274451929656577 513124433511933377 468454935751207553 411106775544631361 985565475804339329 318803388524301569 54284443691098969 858857391614002049 952304426628675329 175824321587811041 108363942104158897 223717333646483489 463512598279852033 945488371237516417 394802148362824577 193800326371267329 534746678439834241 795316215671761025 795503949258840449 155706383119543553 622881224431939329 754661680851697281 517265380475716801 285646766045850593 47900832322373081 552965105399550785 103451157182899329 469270815002722945 345941045383529665 292236666534520833 692312603728336001 538088941714754305 137742859783433153 692070228951223553 821292191001827329 893489265829835265 770166672914530945 615462796367850753 903492707668501505 571435365763214529 495205495605123521 853554885949733889 108434678629958369 925173492494174337 795927026068046209 249339671448765889 276980313260079201 753458411125500033 984967573333793921 972265114190150785 155686329683202721 152341855572565537 799730633589110401 430950084485218113 317806772114320065 34495468711746469 138566976797140033 9054232152550413 768770728564145793 947025116187013761 641314205711569921 624408656089443073 238403978526374529 973064669348950401 661159717414765441 404181811751726657 318768367110134657 461028813982075265 526494641308733697 415099144472250689 896703425957607425 565795219064249025 403005459567825857 29157208276842541 188541754694977473 976440556296076033 667587448923416833 799100086741319169 248728252104339009 254261459038609409 454767628793380417 587009336974148225 185023756174881985 312084611104303617 969327372693005185 572174992506617729 764561329193636353 271348824059053569 639974050069074689 865065948225890177 384318620569256833 167790258812296161 160609826685163873 992429872996083841 956767768646781057 311068935797543105 698491875953781249 979677215778536961 529885475867001089 254420477354245 891004553659815425 141717451384678833 26795521751036945 358280129744649409 881628376849821697 768920014973446145 413644377848907393 267443142536400545 315875736773012481 443093962539947457 647573070480344577 398558777126133633 512476978152395905 787170830433097985 635665313316803073 652890580618311809 605075605238329985 605111012887206785 69468515105565841 643505825630562305 304385741551843841 934536795156020609 760170870620054785 186918187518848801 627561387461401729 858451533597488513 61969677734904137 853062045276082817 875933300254363393 614485925473530881 163903602870060897 18710872916308577 787918277663227009 726395422801360257 684890153425126145 313944528244483905 952555070386811265 454619178821417345 807479421733358337 961350964906024833 620653894507871233 727827035031751297 520601553004208769 42106054010666585 202970373351210049 48378523779689433 751168672193966081 831324865931840385 284262522750186273 349973238598906305 792737494246036737 817157993595650049 522818916394587777 879586774333517953 483616851175593601 34681358192678149 539440241419175233 347787324100593793 747010210537776897 727986489271238273 848422891159774593 577066502808492033 35337245414336141 813934576102333569 144464854552627041 927870609770692993 776225958680551937 11330708544470271 260348762482781377 913186908433317505 408378076472484225 62968725880615753 855637352998645249 657050151869285121 34280719964041141 98881033749982801 219450632202384801 508039080983081729 69387053284071241 641615694853960833 381814448299696321 999207530817372417 702863001155630977 953494111078406145 267334875247545505 30041661456209569 125366545122783889 677240755543643009 709444532174803329 228680246279353121 649785854544742145 971410745368920961 418693557768282433 794130464238236289 329732900382861505 427585632119708225 188152227615507425 94533816896372977 949315548682957185 954901689494100481 774711959575629569 50287187705521321 250863749063608321 897282259298755457 646799510111225857 17229242873682439 622559633960573697 918555439665162497 594763335656299521 928013902722028673 776137439348144001 549864626263691009 596084190019627905 787687052125122049 999922459660208257 782461210485756417 177861864027679681 956461570982298753 621539071167017473 137770160683579953 266119359597656321 708475713177861633 307831511628076993 326829326082410881 425852539698784257 315272407653736769 670227902137309441 884736170411720449 826070220708817921 867828760540518785 438383252203575297 135130326139766049 887074587002789633 487797465271341953 773031213767847425 998160922940066049 637807521722368897 769421540737781121 373252456547785281 636623148168716545 412242775066776065 786202378338003841 109650038321159825 763413005188120065 806669644620018945 854315049714657025 402154352011532289 774181809835589249 293548833684301505 297075770583489857 331432459222792641 277736668704427809 609808195825781505 546200894813480897 101344179683618305 269619077680481217 903492979356432385 156506389335248737 484890510408614977 218314927858791905 606224766774591489 327057977026797185 19084109759855749 936244671052882945 401713373766856577 705196593954156033 149707012500737601 907216241103334657 362489342735319297 7558051729247951 152702754873526913 997184612592711553 36089149456703497 997031387788325633 315798996202669697 335364667880533313 764263650903803393 795033888591589761 595817838027894401 908027399084879489 928650449964695937 338623745598113153 271074675804339201 738337456256353153 826135551281527809 981550313879964161 184487884271387521 753651729015523073 7336744198259027 22708550905434777 174841248187600929 778708078856603009 760903386355568769 75594980843547441 577504117756088705 891629585658016257 921402487301211393 184859020220528705 51391105222858617 382816797184638337 824332018095436289 983132276393703809 968729058320146689 148387537016894561 361277012783663297 760851053599282049 654114359947424641 804264896898537473 112535093282435377 407240334777768001 548333624234739841 539348176457814081 192943353179746433 851102513484249857 22555899416243365 542092799125875073 56520890687171033 980277691450581249 904979860256215553 180562690351671041 212408498998801313 408965996282489665 583155489615602817 328516315394217857 832071916110823681 768502672846906881 792441722624030081 786884601561006081 127595418235646465 61255223633338577 328979770330459329 519259376255469377 283011223805818433 696295180257848705 71851665145114649 910523800096818561 582994971205554433 42236742819255825 954575290356000769 868935626182185729 242041255291514561 125607088514399841 184706083005291777 863859034773916801 656673667969560193 676420188272857089 819142045944072833 854595339813990017 325723799080538625 295994042681243713 211957983448368033 91676102192927553 279741028115726209 580831918633265281 264547297875093793 422468177132209665 378802487331387969 581557998463935617 430970564963526913 610538031877091201 455138115161990017 774058406304902785 124269755046082513 276096357640859937 747952057942928385 553356414532586881 294800699121648065 16782628891967023 985616630346218113 177197318971849441 225184524965424513 598466896132102017 476171423106411137 649310567465178625 927226621701176833 479681797776173377 660035763069092993 570955795020893249 306169544045001601 406415605114297281 326420397830634817 848372022513629569 552129452244169985 82586134111288353 492611807755455553 933486977326396033 55834513080309737 572489631480785025 266732754455876641 121682855895741681 757283473683141761 852417332559035393 661513369399731457 225157432350101761 906243675809189889 917619357497507329 678921081672218241 590691786816151425 130305416179336225 826660022693879169 251202792561063137 109289644009010097 810324090939797505 677364558687607169 89121739057890897 260664939919408321 598458301813049985 547043706459156481 767182261073774209 802025334264442369 477721360538435393 75163773691123489 660811010653265665 917756521378308353 754200719266631169 440394533574867329 662310828238791041 229806924885423329 447185090167874241 697929903677909633 39556373586112417 278781254320605857 554817710140778049 649675713725251585 790616449761646593 939576017339504641 933136668666787073 862499121391898881 393649610263754113 765056981797229697 47164761044765417 12024426854274851 787534904202690433 754639330264154753 599892267960921601 185854232404842881 655901305147740033 335162407995127873 187501708101219585 45632155397150601 864765298205131905 998254096471839617 289084275796636097 127707693657647777 39259079626663865 656181510897866369 401588673006070721 3604424776021632 403439666266539393 217336483941920737 254144686787423521 360943556867432833 872544731002751233 518982722097106817 261661462284305217 280475000987927105 31061987319422001 730298167752493953 640284289664048641 443581666878436929 682488254107841665 810307531958088193 544599173882144065 715838656613179521 575679752886518529 995867742405295105 789221801118923649 415341507534897409 234369536564390305 542919740842236801 979542067736272001 629605679072277249 405009034076417857 753855226496796161 444987409135347201 622547150154027009 935961331207113985 414793139590031489 193413069460742561 744670357459476353 178741807185136993 124169474188619233 90445501192231601 287028822177212833 608099921680906881 119291964967246145 719241588792183297 505324746781148801 969022110169280641 366999870430390721 453751665234943169 77840676077563841 130092709730650577 160525038277697249 444883646933927681 683538070927049601 37085414756408145 804925249388162433 689779363802880897 219028401101930113 879304765198544001 241531057845620001 548677619439697409 580261188202619905 293313411458232321 486814538031524097 863621994204418561 472344382925520257 201649192244577345 387679078570798209 793770213777460097 575204605750450049 613464217252275329 533735189332531969 141596360129835121 670722178797241473 373338977805776321 843644774259573121 34292613214088165 256077591689027873 735595828197606529 748687032029579265 529743892592858177 346486138253887105 644140800809839873 439549640934856705 924262031161443841 867064996296896641 420208451750287553 994830726409332993 90646270591445697 397686061981296769 988504093158798721 560326861828272641 114029232624513809 356357456070348609 920389166044149249 50981578059861481 316442404378431489 666610853900614529 133321455998316913 72104117257552497 669287891892221185 873839716982779137 579250165902525569 138491024048079233 739254056732658433 766449184057769601 279709347288264353 560370185092310209 54106968111536705 172580875773824961 548709667846569729 80239668474632705 919797690121225089 485229242394304065 691080769190183041 16918740011320211 782142592885517057 1559400596413241 206672358865777281 100317306859352593 670780440143470721 620583725977674369 980914496287272961 676039322254425217 759131276535892865 242094854849845825 838924086216341121 602066941310397441 743748428147323905 154550264769149249 501008198152522497 45152009072197073 414961552170833409 236747310527043457 547563298012963905 872521350930213633 236375938408638561 264531553507431745 704635622280608897 301058884576477249 955066489198511489 486984499904075137 149549556879751585 552862344411437313 661754297764144129 784703519786127361 738910815899192449 130211966194920593 448574820427094081 654705816900097665 36957261425815345 887384384275861761 962059608088633729 381573920903186113 806795177675230209 779873808432668673 14603739391784389 592751341935830529 584780522811204353 217545834709596865 746048794507014913 888057824560441089 31565942831935701 556773567144276161 68271737049538929 950813126618690817 712642956168796417 923042647447545089 683153744731850369 952350490991371137 655197517692006017 260837870019017249 444455159482085825 755705037082712705 633523959147769473 28440862660318089 296513627417009921 401042236595209537 406989892162744833 73802401482694785 230007480747868705 248736517311378689 655620862344282113 991755864296720769 363105789918062529 490333921655526721 789911171178705025 235986672719079137 304105597523541633 177974696271483873 142724148884983745 770467891834925953 751205948350030209 524875767221409729 849504078617474817 439241010014100673 911582764675639425 689468325186162177 383990752928983873 120814872895465441 803728695333131009 160666268729364961 713839099704234369 240051357125921089 75553103403048993 939046093775196801 175758259353901985 227805203669163361 310569663317135553 76612036444068113 822879740420706433 954014049884008833 293327926090906753 555090936790740865 376050639391625217 186244666613134785 703890993874960513 598763455296087041 301758194934127041 431369283720343361 753569434516546049 122731004676573713 556683969479397697 557173237367976513 357362075856126913 291905119194701953 374842524561859841 833008557335873025 262822660548120993 931177034679016961 148388393091867233 209459095349274081 773687827790706049 495094057393949057 66109264287280921 27347938205352309 176011830976531073 328474921237635457 151120397819713761 922898714966550017 4327112434378223 270902832990010721 686218185342557569 510685558123682881 888182650621271169 161731346983849281 564747292460484801 777023476922778369 861124183845230849 262538656128079137 767818754873946625 817138309496883201 863717310350832385 945909398175579905 184543581387263361 178914801547591649 351646379882918593 508673716996817409 178000646205237697 228979275580812225 754444339158279553 600580150896057345 301446745960792129 493681368617302529 298341585520812929 352736006188543169 110433465714965713 224173990370772449 889510731932627841 821555276844911489 148777755250680609 632853550614868225 286199304861764161 201573952503260033 539623674843017665 505140186345116161 307579097066646785 413114780049674817 645139440831318529 628801748882921217 924419492248102145 37822270774661601 505849498242259457 641232250765980929 545857880541714049 196583038325819361 97463682918121457 177386884622990241 904663605356500225 270960474796233089 291717421590806913 327178173740279041 600668035630345601 432295385813453953 48686167609734097 366402859194039361 491782655668327361 723969572925575681 149916695080566593 10673333744065873 830694819857026049 44536535418806977 381285287501814465 323972360663447041 892487344206113409 295656526445078785 746631071097670657 174562028813412001 86768713357965761 322821202488619009 120929570438025985 318908956063552321 413245682926753217 113130113257064129 896199817110432001 872514224104904193 20964765280407249 187926353545570625 123735833663861425 924159971306892161 440763814662073345 794575901991528577 480002857280442881 211831549028900673 353004987362108865 557373566412870529 976148073148923649 214796223213255649 56726056997387529 779392104104609025 666177708812444545 352993139658664769 853393726331628289 822599050556128513 988204910343288449 613616230601678593 533040507978665089 550912134045894657 676658691558589697 252778484618502817 940411259270032257 958837938970638977 118971231133574657 920284093900505729 44656864038937985 976353770072712705 384161701892725889 816280995154031105 82036168574656897 328788525442199361 37167464264346249 264021795228643457 684093413034570881 919298870789511169 964120654370322689 342852582587696001 644062365665543937 812411183509588865 290537758990470977 205228233401129505 265130477782019361 741921664990464129 675214507189668481 151996088862674113 432121945075177665 497755765956831937 734256134226061569 977998870812143617 462697897985702145 307347694883425537 597006599969962113 57448978378275233 938020363062147329 801500346163372545 951677483955624065 913371431648585089 551804450947610561 616939555273354753 814350844861923713 921178261819974913 219735747389361089 552923225140283137 389998136173037569 412224653387340801 380427423949281985 272969633783340257 105602124506550161 863733185187200513 419629457407435073 271319190580634017 328898475113991425 447108656029371329 239600863696761473 544054119691345793 665301062857640321 833378779721996929 156860326083883457 594410076752147585 601997949047504513 463887056023736449 978511340719176577 928886611460804097 771886147383714433 143659930941694833 417690328118734273 574088736560263169 198960598392151425 726922514334688641 53230379111550265 763223715543183745 597118993664952961 277522187478709281 111314730787196225 345874599609736321 490347051422620673 605638970604957185 194783014512477601 595739091530653313 546291355900780929 725842092930591361 159045096650000769 499748052592899201 837816747332230017 35645377868348761 35572255707290169 770276461236967681 616915299343720193 879196386423458817 841118819772045569 332569940832705409 779041958917023489 404207314764789761 342749537747334209 895196161784703233 268480763175137569 23925980091931365 138104189589963505 46081552308685049 809702999647075969 407704414710934785 472941566975986689 654923885276964737 206997554838512353 307027184178693377 972815289069242113 869519507993935233 24191812390629509 7813113979466381 284814270852034913 724474310131689985 305421629345847361 129129212956812017 583846346291519361 32169044831270809 522158949556686721 473505783140211649 24274877961044441 384636391656677313 604698319572850817 800793567177933569 743280471112679937 488718240176659457 539796766921686081 637558868816199681 631683466105339905 803671141943460993 970037996058511745 454597451249483713 168823021032377345 309064789038067969 722759465905884417 919114235207786113 511265628863224449 850786791658158849 513172447324695489 143939945843996497 274555152915606721 684266007937843329 821878431565071617 367939457337968193 49988223508062649 737320288807417473 333723084231383617 779236219143697921 354698429706953537 571611801726753281 363339126063241473 971384380472017025 76480475677850993 743468152057580801 481444884383183361 53141622423467537 401226663778142977 104339392177813297 521743609891846209 731632822664551041 10153028685902399 781573758685205121 295992805102731201 788674078175304833 18856491049515257 25297669688022497 507490575601256193 568699859887175297 666487837863268609 571392209737048513 441990205986616769 207579731477423489 319893482526051521 568908091916135553 269162591310053057 933726695689813377 556542122823525889 758417977477655809 24561634559450597 461013397811100865 256605912388575777 412058115684594369 207118063757778977 127476679848854241 47029903040549217 393274602702668097 144125141041701697 390581903028404993 580243614280757249 542102210973745025 896243243166768641 710537602955241729 931914954629899521 808329771995978753 129122100746929649 895024973673926657 503514669932538817 148934568336464673 523827404678687745 64586956395629617 807269338724449153 77113167508862545 471495335124036097 466284898363639425 187277986760616257 938136673561324161 862782153631403777 118178409679728705 138221964334871217 922778544339202305 182109134960160897 428442743424014337 372405133586593025 583491985912409857 120933614441813825 485859319566969793 60141961085616201 153765553088938145 881937601759847937 163975468494513153 834210116113435905 389699018773931969 933874075360254337 786030647945608449 765771949717002753 447980887677864833 449730535816105025 144014850296585457 849541086300856577 619903184027741313 101867473862117921 700812227917396097 795846610744046465 581232400991900929 457998911988983809 892765685272294657 535573292280243841 357706823991883009 410560919942302145 420277880040941889 672802264162651649 1313893443956716 946544796707303937 110967304295698449 744537887949771777 219605917248308929 20762267078115573 473776443186892481 95503485593791745 986052342025523329 306393372209146945 59258995160107017 180066533890308033 711341007187876097 464301553126265537 592656346958051457 347483096756302977 491793399927111361 176867546536744417 959536491044346497 538527033742749249 530438964600755009 241001945919553153 171562915127566401 662012180658916097 198215059305660193 294678440301385793 610863245661150209 772670562687405697 657261258140373121 376043640828900289 99579152048306705 34387084402151657 186023432277046657 176287853733970945 636226778290804865 25106357166063021 648163468989018497 67511970056333585 217832326486558273 375140684980703297 145998667711815233 363431630036831873 777406934403174401 385565047487343553 146909848553228545 730678795924550401 426790229833159169 957455505976934529 11023083912256483 716575643552449281 437449470071229057 388607127455994561 264275780517088769 328574072928692097 514322548145202049 827876585536113665 427137659748957761 902208953764688513 233714930879202145 87378367666726577 140810071081567409 867662275815948929 104704349971427745 221492308514012129 535337089334952065 787261478648179713 669199358528501889 614209291603227521 704018053718009217 332946203458622145 739090254414435329 51071728187491065 122727667815588865 927566353381468673 155799920844501121 370301146182978177 358765557263915009 138578480786268449 989589406382833665 224217215418700993 319836338352253313 717169952939560321 530425123387331585 374436110888492353 108492848689131457 378068893542550913 681922948486459265 883411585663520129 670273292878057729 51425369581483697 893325823369806977 844594802125609345 394866724360575489 772433503132422273 755747241527785729 660909166714855425 579614581703630465 549187948748500097 67749829085599345 786559441949460609 764787986133619329 235139301325265409 27077648042649117 693740582571432833 862285249551128193 478064299388581313 230999430550795649 220026372798738369 326210601098260609 399455977079615105 133849255843415457 453671341322699841 348387578094595073 531549007222782401 299197769561956737 685446912378889601 838017906308202497 286834180255088001 243502481017713985 412774627440466433 286833077584795137 518016091969133889 461546519873806465 843760855334860289 194240282320969025 534187479477143489 680583052335862273 187349011367910369 586800932636641921 838915062039678337 854583910699673729 306382240854016897 9187781877180613 243463023920302401 492697441520107329 81232101796569361 776459669757350913 357154232726276865 742928689237814401 314242317839866561 987610262547114753 568643731275447105 114766366328808545 884131478521947393 926052876693440001 886536786390809857 730222180426736129 522389951797205057 772786634672676993 613332636666829185 714370555908686849 371414556268359041 681863866174701569 69247865675396985 462457164632652993 940595030069314177 5483898432906643 76327849784409105 505084530368264961 198869342373637185 988238239133273985 850773803248262785 5608856472193225 30595734567835821 398015706361142913 353104379997152065 300045709025624769 789268363724328705 36757364975933625 110267404100870433 580459830473486721 67075863635945865 730169250141976577 477876901712907201 844607724283605377 367138350832004097 474819858987736129 259256008911950881 619737301778755585 132153697185454897 807558333016110849 373925344750492865 14778380585568131 513958579441304385 930302199445129985 782721879494051329 176157732591533985 532109211748458945 587999551621258881 369123006989614337 797244260404852353 488081082560352513 464633689516666945 763967259838228353 554700297571642433 271764584166335 877797573597199233 829114699064238209 77135541721048641 81986258304151953 653535031529436545 408309278772510017 668407303881039617 781435678481525249 227364559783119105 62350243365049353 651286153936211969 974057711441599105 612833843679347073 460532672749753409 24236224083679761 580866471398277249 914387842335365505 359186462116614529 557595961684143041 372880479036734145 436184511763379137 197161119780520993 433964562602497473 404905787577060737 192799032593732993 141528601794878033 765203228485859201 249137103074854593 192183831011938369 366990788026601665 514875338936647617 520378399279191937 307086795024410689 719989953650614529 505527174704383233 603496325464117633 840287955599428865 51962515070801633 795927533342123137 116449960776744641 124034586067715233 82306242604463617 40842006751972801 28459493303255813 168100235911175841 925331846378629249 777342403178877825 765279508743557121 617753719218733057 469749169279172225 464895357002916417 287950074806030177 127013586144819617 795228973967500289 605013140627576705 446756015685789249 858921180168998401 237541302434667745 209185636365020865 760501998773047937 748855087324308481 639083428799086337 115871904979101713 727803615552655745 605420678337331713 640782331571589505 288864363962915137 370222843001567297 163094593304613505 558021192910434369 886324825199935105 668185433167959553 69124483617962089 739154501968901249 963831100886295681 64278209523916273 102343169845291009 210224709799479841 573092130976547777 162431261623051873 942342659674061185 571682866921211265 413440177456237761 986463937065149569 683281259331017985 318379084080579137 274267132941915297 721459644271842433 307505367604811393 117083804441424641 227339965962698913 243503113610568545 180820526217225121 788710573925687425 858134335287289217 147660230468485313 624932976314134657 325743058194351681 317013326338156 564025164473729729 975217400778952065 827756292306805377 208263526462346241 163647586688366433 596087778409206273 686122374926899457 85618910637776929 209754603755566657 845020401241050881 197886845555320449 115623256166841777 817592957173015809 333490172956878465 371401623160469569 609081339027426305 214257349585249569 303147376867862337 413736450253868097 111933669336892193 406985780739571393 933521238926140033 1421090411188431 175486293819005825 396662816033408897 729052877090488449 249077881976337057 883205230329011201 737872082895417985 244622685644735329 450496468703594369 308930051419878273 626100307088346881 636859914249789953 397312421891644609 28386433005024969 768062174898627585 350944229098068673 933436850643406721 560581005901326529 497158550585862017 537494450033229057 508627779746905857 835270154920991105 70495403904825337 50277505398518945 810103870815002113 390059064721896193 917497522483312641 502274998183686721 113009784245623025 434284876323246721 96895010841105745 395154695253289409 163107939769222561 380769855546930113 105812024368542977 716073798558376449 130676444336518929 160523547154710401 922041465147625473 187279095758917441 223745330367140833 84878558617418769 151666789594298017 20080080115981505 770135797428640257 205339447774562689 5437958027496138 167993938350569761 148037688745407777 810209741621292801 598293205928751361 687359992910138881 618951773048355201 671064951594431105 519837048345603841 531284814234247425 477743354668806593 959211136520281089 475258055112771393 448821851667396737 643435112953870465 955885660334203649 965042767816978433 300850131130026433 860467688535639041 109220860285461185 829984982214551041 92859396027769489 630859201222893569 990628945100596097 110597804625339089 59063087654458001 248507414801569121 883629143994625153 85429720172225393 798859835026014721 331433470329063361 225202488991598657 792410697112440961 493187714170254337 847821804087548289 805127197244587521 485780407415102657 732927505891758849 187149861722776481 419644989429926337 726073281678846849 233000591431384417 546531328737447809 745087397331559425 482874648954133761 333588039746594241 70750631932032353 233227740928597889 293563951536750529 494008920851705089 416602239091023553 287220555152714497 163095283832245025 145901989276275393 900448607698923137 324772381491769153 210227595455474881 111744682725252177 152883320237837249 309007572282070017 717827134325158785 24330935956136557 344663806167393025 178326648353944961 85368398140271745 655153681226316545 990418901517760001 351004366173810945 520127324783327809 17863156907857559 85923148637892417 150566551260695297 152486996385047041 440887337517430913 723970003533683073 891970502946179585 586082070505607809 275319993965702273 274202808904551169 299769933993999873 864138797639636609 435344154793391169 942933319942060417 476873539699056449 71393149535293081 864428130030354689 867375549690496641 400932957345347073 621585580132258305 227596841589438273 490355543786908033 755172640818358273 982057582769140737 485157040288477505 530058213196941377 177577599239711489 640857806187764097 483880142181725121 456498360642886081 878386595220376833 462574360270007617 675984948376118657 642037344281664641 188024830213535681 844540392882318977 553103485408193793 725417243333087233 378802923989184129 865932364173726593 261170680064090273 753583737282514945 992384684949840385 712539996675129601 182891625737987329 207274995487157569 605286330360229377 306703951080844929 467772869543445313 517349510001555073 196241013073588993 225287181157849409 626945512917522817 409618803705374273 27496306503252301 551888969323851329 353072035889177025 725174120865478529 717985254910431105 389272149562284417 777054689021348097 927607370594305537 236425274057637569 913724299000516993 926215109780265729 583008557777919361 158980150411949249 347508036167024385 336881574235910337 766182513439677185 267020197873335969 274494315163973825 622316053054198913 768299739679282177 469210851950535361 746461063243625473 469677065204358273 146437425782071521 947752174910476673 495447987060156673 592910276174087809 131559984329715713 195807474187020609 856182182682967809 798375932260505345 593941611661083649 342350062750796289 240248638803233665 613574621186508289 127479208330857569 477799676714184321 921820133942414849 114059564380077921 658540314793558657 990515774674008705 677952709379649537 277688740248187585 190820337901971713 607690437679266945 362391162454397185 657562673177373825 573154077451537345 577290430752242433 621334162371407873 544727762299665153 308471221426106753 418912739088611393 726625955137048833 379039629775455489 523361876305532545 864842116915667713 403441508289216001 642140202964050433 981409147281897985 977959446997559169 765909662147517825 151595170878003681 970059094998763521 205797566442441857 198594714906118241 781779135249003393 618966882976639745 60953232288724737 590776186518578305 517623272870956417 644239405717971841 723841640826094593 553599593482243073 145018701130062753 162671964096251297 676649940241773569 640113235819168129 180287055282057921 415957444526444673 295160049473480513 610777561271287809 115102106593447217 398063774087763265 461345379597830145 111179942479477489 117611637426442433 228786977724869441 793402310186422657 876478993199366785 790931305216453505 980275768389947905 115882064321638721 573734171921213249 892950934566378881 686597069005646465 671193514880172929 417068688106848385 403422637863577921 672803008927719041 180929003764603649 723011950133663873 463128442413299969 681226569666282753 842825027491812737 48942287443804137 373716758576485121 678757987485926913 353934199431833473 613996754836190209 544341121300242049 657645066647493377 5605803531722132 429952796809697473 401945239235949697 230050528978171809 239626069056313889 263361726867767489 385954553852819521 727446235661634689 991457583231238017 956696673227934721 155920308073895329 792310378126263297 895666581183334657 205663170944202273 623606612486860033 862027359177094657 475688772739630401 25429253545905085 841028239613656577 342003885565947713 786035445968295169 446809027423650945 735575935560824193 823566581524264705 386483390323519425 523949611851133313 175770976116588417 177079021894531521 786951270391014657 270521309221063425 510160573511136321 324917285888719937 656493017021858817 387615246294171073 71814623113148457 633605760676022785 703612148589670017 522456810512178305 846851228798548993 148796790457229377 537021253709610817 674717308208851585 623067524096576641 898261683919418625 350764720517489089 321845706367692929 160372575993669377 602154373482225281 555641749023237697 894767398920531969 845224681957297665 830145476045760897 626087294625321473 631952974958235137 634205210829769345 733361449530352897 339692425101134209 257817272132950145 975379357236171521 335283784859587521 162599192773214433 758362886470759937 578989839551006465 197874531680728449 950940090592126849 103753092284318177 40716735774715577 373329740540402369 84785038074116417 638032115376997633 191254382384180129 522279426938528257 80811192885164481 17576211763280725 835968620840425601 118334236169790337 112849268872835745 732252345194577665 79193727462147473 787132924629535361 440936024013325313 40002742375360609 411222167305318465 144103885809801825 760492724563377409 443108547381452673 24770934027024793 425776050041267969 950355257185265153 942284508950518017 664839737955823233 759542388648231553 653829711447784193 235714428504248737 585197746241298945 919300768076315265 868589253397232129 749974285482448257 660661024512144513 780504840226417025 62540519339606249 67451852321166681 301891341434973953 657109834183504641 852872140078773121 572428526690242049 844322638435222913 92077344265181441 579080922115124993 300636355920058689 481293299116877889 128017302332526833 28204226225255981 323161120393034881 420444439099419777 328827091104546561 507746757915455745 6476191552305722 739475839578254593 908595012297642113 550477880970333889 100731998588269537 770595929409047681 880450881272839297 932618247202654465 455887638303121153 761249443416765825 623478191016094081 815783565051475585 840674757624196225 941370111436874881 216382885200818721 621885269372953089 636674640238904705 14525025809028593 166601115286855617 423104267121686913 346037750357236737 912556257162727041 215305242596446785 895781381130248577 836776140172272385 481972901859812481 992841595575331585 232958159360549633 957433425684836737 567317111890311297 784137917495929345 336330922322972033 689729790685387265 824559841856022017 216310853189643393 381150849337700481 933061003344430849 29440110420388521 555967037506651009 749340117447459841 591196036552215553 775334577753589889 584533175594120961 904650167581877505 74987884369146945 307146248558417793 867503758257630209 102539643520955793 64331875200334569 976871184725403905 137017547125626753 715697992808657153 260045510090872513 988604315034798721 534048506573117953 258512697527365281 476998914352915201 922068824098396033 502231264878336257 20625179260008509 312015695081310465 71212251415836649 163568268384967297 197019159138889665 495235658491505857 135545396507914977 338743362022601217 921437213108788481 86353771921647393 874871470083554945 881377399899395841 78553006916664001 795119268280242177 241651716597509377 384313473323519617 861089787381303041 729515198191460737 388894022862480449 373045253033769345 939446708693523585 849087349592107137 105171883092246785 940959590124837377 777475047351060737 822022588567488513 332846575371526401 95536718639028353 28562869342025013 52985641277867761 802064580573691905 394545964563807425 316490820856841985 517730447422888321 673549204679098113 355224603523385665 796589981630845057 66552783318311273 780139111784670593 544190235282631105 221166710498209793 851315189817608321 333611100339545857 706295569792917633 331185688372684673 2748659500408480 203349021791943585 99796659402105809 61672487161587241 101838351270497889 351299311389091457 784204177524674817 594687526566801281 20278121258026973 138425237834916001 695280148023105281 800135786830026113 472301199203780417 807200744379350913 256212384287938017 165837686739294561 948857211817820417 938859711188506241 160553615021516545 294547675129791745 373429271450515201 420051680026581697 44684667529242721 312944883184272257 808214322290918785 908789609868300417 597108961402259585 737636206566889985 284495679715671905 832273138554775425 358691748336799041 133132993309018849 469514023851044033 88121173506117153 10029829978012829 199439667906659681 504812328381444097 255164486310725633 355608707599930817 180802686786293537 251836632639676609 790271404224107265 863532077638272001 896412757649557121 106588511547425217 324371738729190913 446776098079158849 478158827716882241 946541876538898177 345194829835513409 947635724974364929 545250516056256641 53176663696273609 728161077226282369 359925468402554561 51632995505528361 618790345452534785 352901638200215489 370329955526049281 176216382675193025 756295351875490305 414192160099197825 75953527503987313 170257032653367457 548191719236225345 636462544063185537 322600549415316353 78612320825669713 311639909785935041 954899870010429185 668761990518891777 275520090169990785 839494079917042049 998534812203978113 502946948633027777 130130510989658881 274361426667706369 957257203134567169 894262959653179521 186968203808262945 559423927343285505 831732923225381121 733523963744008961 622177677565417729 114215116374008833 239606067545828705 98282506040920481 543781996825018177 737231829905081089 610706430809351297 351800944276224193 834864675936046337 424749404523634433 866406820924432001 642977931106418817 599794667470760577 204193954466401089 302576621768359617 419639047559659393 38205529306111433 551727384122681729 31171440159944553 587516998446307841 427888981911493697 41265032149137681 772422652720273153 655945053280536449 300171667259462529 553042602546138817 208509277929728385 801150239747290241 309438555785803265 354273629109851393 331796899714895233 269567983516484577 467598680491363457 305711455269953793 958128423830608257 35440250755147673 585435270100319361 202495903949820641 680788319640292609 545862600518294273 952544468668065793 135094774244219457 256799750141887265 737294705810644097 528171229666682497 769139345899016961 627941684737031425 123351667003877457 504549220866948673 557321511298095361 258704784797835425 545582631967949569 855820234783138305 281213300414631105 137379614048448673 386176666230060289 978349230550350081 597957729467093889 940252616647775617 481496296211208385 356990299363886273 761458401334774529 448763388135084545 293534491607832833 216948109526214241 678284427633354113 172365100581892257 816453871784876417 718295311219307521 426452341227982145 243267595881398785 269055428126680609 561550527848680769 245118036369529345 381393692600887873 481220862153453057 55220492690196465 432704724079140865 87532724722898081 481085560353623297 172715169111739905 160927735376912289 109245307407611841 666061073606233089 835032882339120897 716499056952468353 677598868121798145 959094554272585473 301185153089079425 368074055408424513 463958653598787393 954110740022702721 850214620902036737 873435249772168065 726112786619346177 511937572729724609 882205740173247873 494313540067093249 663886564034960769 928802215814204801 651873387203281153 380071304861385089 688639621292928385 340457896750340417 343740694567259201 876284555370641921 621803901466797953 701046465557499905 384810892237069889 972758190380087425 908699620946087809 569924637492992065 316850245681763457 943509647472819073 789674681995855105 213016391335845153 279406902118623169 667707204302498561 176189306859576801 667057736106446721 15595149690909695 27520161432089909 290476121447944961 492755851303218881 150202823108045889 731524448074704769 140135561431570465 851900261255085697 414182915700024513 439029146418317121 700391372237227521 257472035487314337 127045444410086369 892892341593064705 494270189535164673 166555826578392193 990673823478232449 90648885248054257 712846780799147009 393251677346928129 501877996952899265 223773423644043841 362701563921284289 820816762850146433 729415922209142273 33469698639077449 315283558170342785 875074392099367809 12742248848937267 412456994446099393 852999028495126785 798966492102952193 278479762212725761 22886987074780765 40217818793657049 633379245333504257 106281920741096769 600964469434241921 315294795794265793 482547363483721601 643715174091511297 632383785669059457 314057005126365121 722073467924094081 721014266737242369 565774625927897281 448547137496539969 220643023105740353 567653972254220225 493546419922306945 920304778129754241 897755045762995201 915863229136235137 783525236822693889 28897729285851881 362232202662941185 789334022269969153 956411162759149441 118200516218173841 381053725322903617 231924137648590561 842292897946801793 700095073904002177 254428624072009057 710221674006163585 836310105738544257 13503627745684811 138377788569233217 20156486314888869 734248168222446593 962244988716683777 105929529907943025 601761125003207553 941704769826866817 365046944608430145 495986763235766401 93677883825066033 796928454273224705 222688206621761249 416753161898700609 381680841039155905 762066293624609921 128847527040854001 278193046979698273 970558835441707393 458066383617843777 531594201627960641 883353322244548865 159038723337431521 35681349437322041 690977272183893377 947628236431700737 661494577230470785 482856723090915073 414899412932093953 302456965027747777 202089274370734977 914333250081409025 921059781503267073 417892764656631489 426456745800763329 122740211631420241 38507103822944089 17478577478190261 718407576714270081 95128021815423121 890174004635987585 307540263040511489 175404229259797249 421227989079479681 790205154239934849 878122923360624641 853306461901411201 599305531287466625 340109239743220801 409230876119398337 220359107583149697 944985615122046593 249547148314711361 516795533249084097 610434808734936449 843696066889332737 765330132947617921 59020570365778017 899630153104951041 377340985028151745 430981180723755137 984698138954147585 977546473006952961 272553087408009985 274674381933245121 908136290448101889 189692924330827841 736575761314323841 131799868180159761 435994061868658625 400780913080637889 95813163365175313 236719911286236609 323219628979092737 796212048776723713 462805252980810881 194024114892691553 600186377497525633 892398138286921473 614404448935299969 80922349654294129 270904488268445921 372917853036724993 254946986459227521 498122243320260353 240859490937229025 479762169589236033 204045334832994017 526037701303160065 78727025095549409 455526060783014913 333223524912252609 546505164049925441 663192570570661377 407468764469456321 276045245060213761 938009167148187777 906748982017848705 417615841901081793 752840405026002945 566027321126561857 603161099742923265 489864720488156993 436939852903957889 481411132839134849 112908321230481329 256358058463305825 500925372935707713 161262211662311489 508100618683702273 277807634472310369 628363304075076481 221707403976303393 949993889492805761 298212115744050241 371510413425308865 684110341053944577 301314541441858113 251366556783551681 244380347378818657 359994831036154049 193273655137449665 978186388979381121 32283379041611937 650336537636256641 212665745097840641 79265542620134961 95571585807743281 337567529084516609 365188870677503297 690983759074541185 272031338263612801 729922613099624577 152599441019564353 96223664805705761 617485373447618049 634550959855523841 197159327027481633 338330352962302081 149143074367625409 65660417499849193 408802650427364993 540946615018015105 905640196086931585 705019206274393217 848427677853681665 604012146815321729 649233479128834945 933199400188406913 152713419033663201 770376582910699905 81685920644504 640422832002180097 188003625069558913 176620652815628897 503897897999902273 45801850491237417 357350718022960449 619908665081254657 339568733238802881 833818781080630401 138151568991748513 109735472684363345 22799795907243237 128348054464190401 248443791137791681 314633618338319809 458783470490640641 129307835255254129 676498139172355969 260248063674893601 147740425305610049 737672666553258753 337597520136259969 853268334221411329 811530216614794881 684249209054748033 598718834423142017 277757625232439425 450054490631597313 690102657487720705 419238193386778561 584286974226216705 68708782026259745 46235925204889841 554895813047227905 931446577023322625 461621115796699393 872106262234318337 652341874865644673 772867267688582145 361917847150703425 752478675455030529 190021686793944161 655569661536972545 554974733860543553 656251414340594817 993455383323070209 317618036780316993 721864439896773249 96159934395309681 442756984552449473 70667266963809537 569445830524923457 622211215495518337 799277703883294721 417655575569938241 395325849957014721 572484156342717633 186431764299744161 894840128552132737 517956785589259265 791343051635514881 375077466844405889 913448072601482881 815230630328027649 916563947874131201 432414664318702785 97899129147137393 3043369008107533 123407029424036801 609479940943490561 228948828944510305 745495648940487169 575946171084446209 258355497201751649 370930482115184641 420867760691347585 595278469432791681 606664800852744449 327890586168422273 525576465789651329 922495995147933441 472440302655815745 984793142356451713 638434275687668481 784048254852756097 403773741172162945 863714841194223489 399258623456983489 501520976260941633 779680587624159873 893291853609085313 591914288891981441 510693897063099201 444334821684439169 750461587476849025 628037751413511809 140431308544073377 877391294740750337 500245802747983233 172932165917384129 765543241886142337 467768241137694209 711046484471182849 461506696995552833 794896450981958913 474394852632759297 854399414281331841 844859319272298881 833041802856477825 870546049321664129 969704019834892929 65488208443422737 597372397978752129 702121474086840833 162098380748020065 662608821483413377 260873770332374017 396336119702969089 146976791321208097 193222007893762529 691037923607474689 765658680594800257 414880587219059265 757118319305046529 77275807777589025 220468517385089761 588482597814760321 725735404716100865 81592192131331841 968935844294282625 617608150606130817 889654305655565057 450421809041721153 108320209658675281 812792591463619329 204596912084280545 920030189875127809 440612350820106945 572493356980388033 381266118421475393 805045852967218433 347721878907808705 499105305360643585 133572642173373169 341426496024901377 985870799081869313 425347842604637121 579163347769817729 264009654151173825 582248410137854209 452002933727271745 135275567872707121 227921972433911425 494199466483440385 212610926882021537 34485646109484237 166309871190030369 505262437890511489 278427804052881825 14718051405633759 38522015013093385 244381080599982433 461189567924336065 734879247342089345 328059696235321473 613838149811702017 91118543142840737 403748352746656961 153979071784114305 265287750828111521 487868973943093889 60489814543014833 659268212188571521 867200356637912449 413097001528370817 938672143226551041 21946195173150329 634714726024828417 421029466166473281 613426547713256577 726780066363481601 146071650866620225 599398563191357441 857930362216091393 755752458623511809 228368456650844833 124631751485267729 708447795742696193 862527071943524993 867328288876425601 515090030057223233 497525067279024577 739565130105241089 967257252433928065 142909325530965249 106563729225424449 456282411063078529 972623243762516353 912720833208993537 408955240684900161 223367557599807745 54115639067891409 503933289389081537 523446943267739329 143397175840213713 780142688653089793 937704885275678593 727744827672392321 853095784138027137 38126329962853593 721191425650872065 550987171929445889 700538046189272705 865419982772355201 456731950948096705 980215594353733633 574440972469325569 802086541562392321 614549942006547713 893021608439081345 596233965741355137 220139045015745441 452158975075263937 731977705650887553 373238781940479233 727298193243218049 635442853083120001 235217637823691201 308078739700839297 427116812302958977 554433370294475457 353681236154084673 871030902661949825 358844345312991937 225860533729999713 644280101093780609 714725540966064385 485162292474459649 894951828648203265 707892139293345921 881298014539943553 867547041121913089 366685539455474433 123100522624067569 98348373342297185 219267533997058465 853359784140934657 745526512713620865 650027501252317569 484784531803700929 878150352217190273 836161044870660737 552034603175108865 919593647244202113 946148215689078145 841097310244162305 653693311746458497 872478674661596929 223668272269762273 563451127065288641 876611733232287745 966972824616593793 57506042417060145 193097963352766305 508389424337259777 82946108715010065 538015239272638721 141350377027205105 372700655162411457 723155119268771073 448737925752737985 769167687475498241 755772430983320449 361939623422433217 351816928361344577 5376197733394151 286326679358204225 890786554707265281 499158855275254593 85253561112534017 34632821819492677 553088949096252929 16522029385228621 462390242787702017 50208703552804937 881112950025968897 929228457768459777 573804778080738497 421328612523900865 273083010025079169 147519180014839425 988802987429519233 877885943977069825 466661658044333889 335789531433022145 418104785813607553 527979019597559361 344318493819219649 497781585922055553 676511034222638593 714130715406035713 141661226114027985 229626869710358497 508167335099198401 284229951134712161 195372402994923521 550399923736094337 929747085064914049 22634808922667561 164716801859672289 407164001671503681 608192779146673281 196567143162020833 69539067313019841 775590684978524801 653717823659345537 400746078727017601 216266918619286497 410967038424047361 916401272372080897 278566834124724481 917804907887575169 936243681680409217 469850265087213633 551070911818918337 967605107850065537 37826377490262073 945129831794002177 776137932597897857 795017056580196225 45798996884698793 942662441623891585 711047316882336129 628757598265114113 338538579609547713 52400536429683345 273723695800931937 426634746695601281 583220225737008513 409719606437956673 244132431199510337 719266173966762113 320112294918317249 15737452582282431 760594998993362049 368335203494087425 352057415367895041 768832449314228225 730037306923001985 888933076342087937 608973677960449281 754830185409854721 760781338330168961 841878575536515713 934069674269764481 495599131041355905 556480900533777857 604842646986274049 662848293481431425 681712269666700673 685849772254677249 898019260377441921 32603984371533557 239588255604584065 711224251813455105 916482221419418113 729348077459320577 185442925007702529 156656069007176769 30883790622016961 126903311514169553 578905211824316929 200684901158830081 312542595862428417 640893480325644289 442851013746274433 158356390327391233 748118258862280833 765743672530234625 900579628581109377 280220656566818593 890986201837623809 708452481829368705 87720351456550113 542381903928919937 887241072508476929 517276379630558849 918157000267708417 471210884117930113 678228935859667841 430679729497057921 267865833310434465 569742779823776833 661019642031011073 61678245301166617 38072851608770721 161352558286402817 953789403982458625 470390615142349569 272870151540143265 901942088075152513 513322418628678913 164189093413583009 642833123488880897 437127370905123777 863517153467601153 366906666377872193 224821191916856129 688944178056523521 871780509838789249 298342484751643137 371719773929495297 681185260113458945 437519276340086785 750660192582728321 290210509636107649 178056181795234625 794725914104805761 502672127657930881 648685900855436929 382428783116118593 368162582096804417 405547687278669825 493223597500541889 573245346478678657 327256227817134273 648903007002971265 32300005791565669 552871819081182977 549036349333508865 384873051368089153 488972971790655489 711328963701198849 104908490842678497 675612827180302081 444044330130250113 122885151005412753 427518478555871425 528323264186951745 589795413714153217 489637725529838977 373307649058791233 498575927330548993 968967508110264193 695230537874969857 681595680940237313 150270691825795681 928555016824542849 879167399967066369 128287924907244385 247478389497629793 716637093147735297 78323950949673809 595846150309714817 373797784671921793 889964003299592577 787897780888592129 523368199483844161 198419622920212641 180532826659767681 90457710498917265 782000978091222273 570191478625901057 844253584470276737 871930034413993 40095322179315217 272592270161553089 640466831021367297 229250321817367809 566258383519116417 630256176945522433 777097453490835457 916792791131207681 171652076387079681 253758843280834881 415312220796291585 934381871848579201 448532643851027777 341645752170308033 625510810540571777 825308318724189825 531259342293555649 940620060749139969 192266938882450945 336711910244638081 528077421861528513 975516570079719297 1518133448012549 24820326796579197 364284810266600065 294896418313172161 234074936712485025 583165801189970561 685431000379256961 296155100138179265 513703219128057473 167566324754780289 416603410857721473 271921089509859841 997072130150140673 54314594817434169 612388746133124353 598835239380036865 81325333722741537 836887670857414913 991637439933686657 427768814034962497 580619875223074945 50362529544820233 489715937673228289 54012039187597337 476505621836235329 511011435666326017 814637169953147777 585421994668806145 472434020332709569 811295339159890689 226571904632098849 590060086915343617 827058237754709377 748337430597679489 15145550903913119 812201785962273025 254512904081760641 58231600982075809 696124238091901057 782116356813475073 965860974041685633 641135919151288705 137223416916487649 711668520386169217 290812980360069441 595558423928956417 328589644323219713 731188907203886593 322230475399504001 327725590896285697 591894427069508609 565422380147097665 930516064829358721 897221837815656961 755945826661051265 715544363361715329 516587438187524865 627615440791267073 377401781402699777 173711785372958625 429677509447540033 15581307715272887 941816592783627777 475488688055577345 941767508487696897 669758258917035265 210251565652971105 338483531871204929 619239924173196929 597526859708459265 375540197159697473 353007304199621761 392653904108112065 720977498200063873 433650390729287233 808485274162976001 328842377490868673 270096366850303585 461188740929888065 149332196570526337 240378098415174433 289793350204810433 199827805441930913 163257511996235393 713550319897759489 166619606682608897 190314263987776385 486355182042558465 738155216385006721 980287921573001601 458866773501785729 551328801041037761 924576786992499713 904454764119712769 551454976526290625 661908100293828737 792891105764720513 501313466188015873 229048318305263617 417654470970049345 15260751306581001 896672116035965441 899942889815068929 474282239436860225 940018358734175105 698261690642489473 472349251520501697 356315696627447681 580013804519094145 482578696382994113 688311918474401153 257960873526599233 318588871958848321 467776213087269377 653614713990453505 6722330489324691 386641664195391169 995766803164876545 540613339011375873 420390351398992833 159470845424447553 940204318039839361 723060069968500609 475039467118719489 181392311690299137 553408271099350209 643203301883861633 98716738793257265 671568432943882241 370248212230343681 829139508202207105 107284272818404241 921277880356509313 46805496293181649 820074906857943425 165766578210963201 239302569727225761 763190049063332737 542451515880845377 566516176184549633 919662725698767489 540749261759820865 462565163924441665 706151893465062145 529161814905290113 382229051773357761 751234203962315649 73770077764393713 778805421614489345 48022475107465825 691274974540139137 256231128371979361 443952359397439297 931883127852536577 675136274895084673 360858799521039937 526987739361427265 435427992225662337 742298080459338625 555759271539898241 860446662014265217 393071429828218305 636332236250769537 352897557308509121 78058978393013233 39007763298563705 590362739921378177 294411981706360833 739450489185752961 197408379968869953 325683276282990849 849379802060170113 987669330702001281 418659599972976065 248247703459728801 352970090578310209 506878446205558209 671403738996311041 306528029928120577 504860337893674689 493161272813036801 566146925009313409 14841874098298293 336802422627698689 570248400382023873 455677361382420545 409820276263548801 223778187835520737 993033292064776449 795535928243587841 183474849200568001 778386433795788033 457075508986559233 909961342308442113 491713420939095873 678678240368370177 447085566322183297 491383615188560449 367653353737185985 245957733559265537 339966877390008193 351576323865010945 748324429597193601 37067272504245353 659802528759623681 867539297102176513 653096387237642497 736981117311302145 647788185277629953 343232790571029505 412292690797460865 139366507586728977 47222561855388537 898211133851411585 242969719191652449 157987298510676065 53093931333318521 145422246789514977 191882099461299297 308899428525293761 281490377238267073 622988403399652609 127478180165869761 396421092552088769 373083259283685441 879327231118544769 255757464352132769 694580129664885249 157482950526794945 98799234245738881 579482008401559041 475498366810796801 824663640692630657 908093185335424385 915199155606916993 547944052993884161 132345192801803793 374322599642788161 954561324158849153 549670633814685057 633775002397026561 437469257972203713 410402720834543553 118389516893572017 251466852852896481 996162434924933377 356960616573193345 46147726996906617 214947198974140705 361239185100664897 368643010796763073 913975008132226177 593377456839473153 721130801770094337 222102940289662593 87030560982213953 9134043131421521 932527453404908673 569465168187253569 919843770306968577 941231404506932993 305276085726909249 761871331640694657 436957540860106497 596187419409272193 928980013119662849 625697645524457601 992323784436493441 120000653598676625 467831275833951553 520612766632925889 612769747397919617 882905319087438337 597982870912439041 68965230673814657 53977799907798385 326187736604534721 387046437659357441 997827795508729985 464551587646980097 8407946685633051 817495955287661441 114512871015012513 903354636480045825 820817166486246913 374908553588987585 407766801148088833 491505162894952705 105666360949026481 588743709590893569 72533899769883441 422919540548676289 556658600520616897 699040966691249793 166661641076419905 391468168417503681 211328425709222497 188917930191287553 971829080506569857 719617941372902657 667080443900967937 872613726986706689 625079245343986433 859486701982405121 425557158511349313 55212429920381113 466505698335584641 264753515469706721 256627887237524289 116885201450593009 895891555042513921 448705920559206081 889416877397888385 745923169345367425 507558738813390401 413338029877465345 602364684597343873 116034371576368753 367613998724639425 385943047187595329 269412858739865857 130011560954962129 578559008069124353 777796997492330881 700213291224425601 630232304828432129 638372516491816833 594658792457579521 217110531506033761 293442713835993601 518305860170091393 806891740180489601 71973292580619129 10440348812117863 157516954016305281 819644817554603777 706330545860662785 518774448918840385 83185010241653153 577945017869424769 886393368847958401 167211659489105089 819906461262863873 670596428322738817 241236366480574561 93886977369841425 438104724357135233 248933944321308321 741617351533047809 85811737266361377 122150343175778881 605841252299057921 675701353482036609 636407197208804097 707266489713379841 836740472791646593 906520241314122881 551262707286745985 260595622096847265 362846213172332481 787662606348146049 82295625729734929 564659081107567553 988826297276304385 424895368771412737 349455142749398849 727610384179943297 108726679619167041 811739158747325697 480228047802917505 599047752230934145 197825577550034369 249149192141427265 844260292588039425 545719794567791169 631833227970702209 849212424633559937 257818022636463681 849363092795005825 472025458699633281 489105538735795905 495614637335300737 268409478596570497 224593020663007777 446537108518992193 681390454075462017 473776905005980353 819430918354854017 936716409165281793 579837759501224065 271918778793978081 518134364924293313 661871105309511937 817930492016849025 989385265402876929 29087037320195465 258921776009596993 100983577294037729 664104209936372353 420824578652059265 623683227593954177 425996095018128065 899301750575080705 140558351810696529 638596121073643265 640814053011347073 344461246930624321 485702852933314945 926317910777537921 851796646678060673 810096617774906497 680941507994859265 187464767870803681 685023549929859201 363650392786301057 485891363160988033 204466358950167393 187304080867455969 334900543940808129 218514002047825793 155068378473909985 784631074021767425 751381286443805825 712419443199650049 881813906880221825 659177033388182529 176124339146856097 33098351417933713 814299296374510849 763996699325922177 408266422724100417 525497199553683457 398703686024457921 460442600138527809 786628862994110337 735447605509776257 916728729491065729 70707538301910233 490263869165634241 988126504991015553 189476994944651969 11294344363030007 919312184959512321 481434666486890689 779889079966690049 277617680995170689 953586177014106113 990038873575542785 302221087021603521 941029258064908417 192463842217922113 21554453397200745 393871039897074817 693615589341270273 573460496130682177 130301281561372657 831975400857128705 920060445159215617 521868860952924481 202224505324338113 416040384629209089 17231495437464163 801882716084296705 768532561102006145 273017571254666081 839106356444837377 900527019672029697 692596181767967745 560374707771526209 975986415109666433 287516268193659393 77524556227587025 486670871169121025 732071468973465729 542985645541893569 649065180956242177 681865654556101889 934423450602956545 745144035784594689 634163793043342081 228145047516573377 269797364893669569 853667047259182977 749396659293509505 806627522693528193 525051118723744961 132589632428338433 70900978602338681 79242826234473537 613777227348187137 27204500472709725 529356797646400449 464798412361087553 458967503261725057 769782120426416641 576617205405682433 193334674482951393 912090833502567425 343683514272459713 236969222671419297 946015419464853121 806723093019734017 117646054307730449 583587300983282433 474824720377863937 744231187283283201 382817919761141185 482991253887163905 516190678816339969 205019229279649537 423756546603474497 806342324508307201 687401043146206081 377157996903441985 448473134223878145 810931509694299265 209510376364331553 641128149032446977 337206865665510977 908584774898457729 513683859094509633 781827264754220161 468581766911672321 935906968046410241 541024162122507585 694459672800540801 896893887793826433 465911637357180545 773455441280855681 977610319740144001 515379544954260609 808864139974858241 372887707933497153 373488648380536833 5434538438695570 564951957807949185 848475923281124993 421429684636343873 877022350417991681 851165576670766209 211266466709982849 976296324334519681 615184169743176961 333627197174735105 858959449940112257 839103233545905921 304027972024346817 674269493327258881 411104002293480897 724267889557999873 373335634191565889 932594179961796481 290105450498128193 108302157035446097 652618987544730753 350206855445080129 122403571571421569 271027477752646465 399835626629428737 54532014085907577 576650121983714561 545692315027032769 651926005387156993 830786835804715905 324366952993155905 572480998131929665 204862679420845249 775785921414154753 619223523263098497 225242620024580737 933143306390451969 426938112808144897 962679828125512705 18876216187798889 491869008008482241 683982480960423809 328367992637009089 760348155752844033 776111739341604993 354320043393343553 30428335388531737 176078570846520673 737696216642124417 565582349193704193 70393914375483033 319329798787130433 252436536231886785 227314306224670305 414576727611997569 960800276841801857 993032686541287297 578938084411333889 323819172081282881 512036173251864577 574130525767362369 40734173362253049 467631377553399105 583309323633322625 304488281257537345 761276264630311041 945958939272553985 184687831166122849 492906036149424385 617065131113506049 558061688017939841 131184044698805729 523819816502143681 922124650949797377 196302770075345025 90767613514266545 537621590640970497 716777133269900417 303243775721224321 238967993527744225 40348554204687305 461056710837937089 66636265416615713 867675209619797249 726022311933849857 10225332432113989 795138110535244673 891118925144915841 149368793068251905 414227378296118337 527434902608359105 742027994900560385 141795763833204801 891882697626684289 891607604258293633 39434744491806841 352354440386822209 82025490353800017 15877928713461387 910904289583420673 429097771274332033 681124488917291137 565227955549428161 381178345494070913 874028262390513793 919269901847030785 862900530583924993 601989243456536321 824085572187687681 98511122213793105 376637370168108289 340412327143148737 76866322884260545 979727842933783681 385022806962080449 402497614237354625 816628467227662465 32492519982142201 370918088159637441 22593635420172121 255367932445583521 98335646299233297 51264380535410937 564911769634456129 915248945880751617 518683606058303297 83197462127028385 671267242390278785 500429242947067393 167353533504098081 476273800335615489 646987305681371137 274480079968743233 542337165269302081 883601643229919617 945737036295462017 938416434669168385 316787712429174913 987872197372535553 24142736420493805 136207788062552737 744366851064526721 591890244051168001 159881158974080513 670042255768979841 544764600269189697 170530968893569217 524263772515219265 135199386822325345 362249686860408833 148545659971741633 474818089435153473 160907486370579265 360143549029089601 95873579159199809 678116768868427777 523902657779434113 769363969301608065 141786043194539249 921918834915565825 668576712042582913 297506012975901505 917111877125261569 852979983825441921 282732470575997057 789795044141826049 158916236057759617 47699653248308497 530315603928531969 743760659999281921 126397643922569361 842765355039581697 899444816177538817 560367987947373057 255626282778447233 918418792869879041 781124715295735681 375955491333883201 52390395524536617 324817559578441729 324830916074422081 87642791326615569 318292451266838593 199739799294967201 623462616768197377 651489596596661633 109912778493406193 961741188349016321 241846885987673249 804834201888425601 732031009152134273 35612999386550825 728059005009246337 214768733592251233 904385209195719809 826020927419797633 321427245094827905 372094947632760385 561200310660321857 490565837249526721 209476232119502721 788450484839529473 540801719377650881 255863701317970529 580613374291420545 683327623976495617 399242063484674497 390881798076001985 390585515515798657 102776305272499265 390329283490824961 212605795879831297 307260839503744193 543667090117637057 151197957289550561 502686718770370049 146881900556682145 683089338068612097 127183215659254497 703192040732552961 270472308568503905 764001782941036801 274933147988118529 118750346682297441 704569860680127361 863488438057657985 64251536678010977 855648193985423745 97035602694990785 482378919168738177 426043404434633281 290850070275745025 255609232319077505 223670404664346721 688011523934260737 791131734208683265 761529236025399553 366865118958074305 26618036671887781 140832808062150145 648418994360444161 756363988837705345 821601969641289345 523060327278081153 111390609308916305 980410546650645633 9476037374465563 911050104625893249 714694214413189121 464360800920417217 29484985276138077 731981298163283585 228124836205200417 995491226875302017 877188180628419201 673630545070174977 500799296651113217 758999808911227137 717951502611480705 414259500238252097 211964993232886209 134780756708252625 259143134687999329 908092661711428609 786458478495976705 986063679073538433 882794934232361345 83325037191720241 669677396878729089 683829197093430657 350110957850059649 478090569350392513 793972335906577281 640396773343326209 608797768928422273 414136355115893185 783838323883021057 172703489226236673 970202659086762497 890623627947967105 917946869539409921 347156180489491841 235246189852244225 964678284851494529 346791403216901249 355770304103785409 498819817577210497 104830494033983265 638529556546533377 485458720479783809 567508115834424833 882728677167286017 553627720767185153 932278795944782209 604133567778628609 572526984677004673 520404565276269441 409288424005410433 636780378746021121 311791335852184641 665913490244339073 545127292682153089 514827569177722241 638936240343291265 345307142642358401 580880551617468673 288431062298979393 547007016298103105 881522956329224193 471174519231553281 562284892362836097 909598735473046785 977574996427197313 573399779428314113 313933340175179137 860018319651636865 875817008574234241 73682511738880401 859094065557538817 698238748102077953 520262307284784961 822581740830997889 932207463874714625 311178375112724865 515540797074454081 525954943509916033 273694838256258081 210402962356987201 683599817708998401 211108676189894593 173257863174040225 798157265458407041 189196453424461441 534961145825221249 311179531102592193 688975940152026625 58092257732827337 54841504955646769 120312634584603729 51914213369805393 46279832976399153 794712669343411457 116711153650921777 350216260915736641 161302179624190241 826632197157550721 26243005702593081 284167608640451873 192653006914941473 681385794295934465 580714784151947265 572746190675495361 710377086343957121 1291883726509014 35860675840421409 714909018844089473 550457045164780097 265659960176478209 443944018002778049 466966804328102145 561634551031804801 734391707601673729 617761245830575233 264171388540070497 658352443646254721 62468648128131577 375719604002195969 648659547424521985 154027837285529057 697924980073906945 837702262392451073 279175694594478337 161507361894752673 64335811731425001 230082700051720929 768074286296915457 95072342499438641 287460769319181953 290074714952805121 286144387695095745 120636649559504145 511697514396374209 72300492443101665 104592957856077361 735820999027456641 588270610575051521 844847135310441601 405484012638346753 555527452797395713 542084994061653441 112107235372857169 327096992887412353 195734580436553793 942011589913306625 364431763035764097 249703462466335681 830870004077429121 329771938404022081 380259079824494273 341455749173569217 318800672616138305 690900616061952641 198242551995814881 835348384032108929 590845011411449345 578465316261130625 841426373459025665 999092253271861377 469012882009028673 692916257229626369 572285105895428353 283396315071264833 953801875526767873 261845673470830337 649142425654414209 324371612274596545 906329665729632641 499416082385579329 956938943225122049 856971195358035201 589494775996303873 320239363830111745 417473044334567361 833596519380442625 723489980834958849 665659008948352897 118162804506351201 190899957023965793 118726479841871681 616431748376797313 709266463728507521 464683339604953025 969570762514084865 525073721336269697 835674027224751361 404547961617318209 998882538626237057 829606958697112833 422288594700344065 614131324458377089 637929053461707649 899715787332866049 206223326341994817 157534113981320449 688721352549567489 123626382462262545 392243841790669761 786686566918881153 654179419201401601 642207661720391297 40906630776884609 607340545529389441 421918392565903105 364334591897133441 325627043610008833 403141370529304769 864115096624207233 608557329134498561 112525938746312449 658495821995451521 361245684035271361 380307998384253697 125547405724940833 382998768945576257 291989135508178049 646602900593251201 912331467356704513 854924693237485697 253900467927071105 262438078906129121 780110607677524865 221270994764914529 616329605284509057 451432040653571649 135047684336580433 760221465172413953 963379768090352001 979967582529084801 245640578278649729 412469758961940161 893470751815872385 686976664648256001 326906122300851393 695018136420465281 414430405606612609 654074687631734273 175967745815935233 239885264760822273 48239801452584889 602084907956680065 3478188437480157 256282504737136193 554986813740743681 674826643081203713 924205882316808705 144539942271585185 546746922132232513 479723931762322305 72421495007130689 130295510810874753 912641819505740417 473300989060234625 974884973507382529 115741952718700241 967983663788377473 649568692250227329 580823548546430209 329221149504611777 203078370356809761 167899015748290017 852002858607757953 803952573590088065 898943012833971329 467083362697536577 647646948165469697 130596341119264993 234022997030496769 492352680559790209 592503696604378369 346720638534655745 692232007985101185 616303660410210305 938850555830168065 679732217757340545 40664616044455929 382652767142602113 74886628140060193 219726268336494017 145655677190692513 328879892959065473 196081414020124353 426932342364757761 787115087873491585 351102631839907521 849093314662322689 777515191793860097 90008867933793377 628542100668255489 139402498652582801 314597440529020417 473370759317493377 307928445818575361 626518348970645121 532294017831070209 204320355670066785 508000234809315969 530341707663136961 903700287611862017 898367031076890753 804353403567162625 257931843803273601 634195882671427585 117051427669114369 24393873453902873 303617798133796417 434778456294488065 647100804051252225 765769930966669697 852298817604204161 462714958399310209 997258952024257153 659757539438345473 454219297359042433 155506692113540609 93428470376654369 659620488637173761 670925309110966657 716547371739544321 391490754096398785 934569247393142145 801082725740496257 115074747065911249 540029927717444737 699824128763467009 569056464903834305 897865144382187393 20188935157595013 185301469290521953 839436781900825985 25010563860526249 653161907828025089 128062526102823425 50997156557084369 627088828680847105 611634580499956097 620995270463197313 640949452907516801 716752765895229569 292206722900278465 831965766378019073 455020996532933697 795513575052659457 621975116775505665 259229930547434145 164135324997129569 188190470536888193 682655345712266369 561214737758731969 390778934458776193 165682429908052609 866633390832621569 108461926303562001 397050682690672129 224552505782845921 636046552093819905 784803533634445185 314613927928345281 663189725438421377 671405354814684289 11558715767051809 470124296690709569 103442172881848657 181516666724650849 796181837381979521 47133494467427537 268636485089835745 140811054786556865 894454325683284481 249042113450837377 949477759992568321 540997265780607233 17723822330779627 112587263804751809 114748831050910385 536771432654521857 774205306679135617 945924371808143105 890913074457849089 853731002443698433 581946662629079041 11041962088679469 121209442582959073 562441263645300865 772327183124502913 971603984569281153 288776323772800961 435658533791514177 174128313214069409 922041572190320129 258541176520559201 554036364109780545 552143087136897729 592635335440785793 958479737824866561 645362340081664641 809450779589198593 882385726733698305 322421023770651521 197751016917070657 52977828682230665 953732954194247681 484516387483985537 620636039946862849 687521660611721985 180854702993595841 921091638138300033 409369374204519681 129382216224911425 679659845456978177 440774717120980609 248380617516279041 518103309993634305 569154701301695105 231076736307237249 440932409749311937 720174004880391297 580155559018788097 572165371132292929 735411789978787329 744105524719103105 901052401101647873 960195730303318785 111829805727271745 469933411523271617 947314402045503105 767668957049188865 58895556603733465 901374231081533185 980613101293695105 871912016269014657 300943971124500097 304692698804103681 556894506089843585 960577450309564545 392511782734846529 949535201543383809 725652064009462785 171338405877058625 481981201567467841 323910892528004993 763358774290292481 928616008270473985 328078484772920129 784128398121865217 233953993457557633 30762249211385041 135882802837191009 512426259348217153 13019046648576449 334796023539503553 342252294662888065 297495100503638785 977510893980589697 541341860443473857 332216812833113537 198930734227729985 690475133776384769 249264309203120161 494053394900920065 294356539591646529 143973863964244945 417664920132232001 635708769252321537 891612049622096897 460610682001952641 823077371030116481 781346027577161089 287749319687193857 94709694739034241 853148590475534209 764577782749714945 106960880836567185 171728145227131521 746743784228279169 933038493469741313 701959475010411905 15298456115342419 26800142341549817 104101987844760657 74341884510658929 944975451425573761 619541754832404481 668649369705679617 291323568762223297 97003562692403729 895645955407978497 261845256340453857 746779069683299201 291037264172654657 380033008301786881 618019487004307457 647241805430937217 6691127581827773 72175815237322641 340234870520109953 377507503391655041 967134052097758721 503858210405304897 161332020018836161 510474689546597889 977870722686301313 782438493616318465 497687665887614401 32194915256781089 815692491649553409 761813187972229889 423235856791695425 231771326586212481 586974977174090625 127963660987653329 671239965716754433 798338328009208449 10621041064876381 949369279586882433 534750225839264449 131104024232982401 166690758289970369 133474242302092705 41644442175257977 126192403407600289 977944835931861377 148215208805261505 62761371881624233 694260414692664065 852099991143202177 352392390119142337 936154851289163777 689687755503598465 754624369237927041 761061934971770881 199304883732953185 515270881270183169 455583486613189569 123431311284370801 384727401513149633 391149045705986945 702702731293253889 772865999214168705 901460090368193025 644125634909627777 722886459013434241 924104246011516801 472125328172442241 650224236597296129 305496497420374849 434790945694864193 677565753681609089 531462348900745921 35439727654416941 650770960697506945 961421058541933569 915287943955974017 238365663800504289 841640460696687873 126599098952869585 75381822455071297 292975908946029761 69881178298508929 403648164828130241 414683388937248769 28668344367229537 679160934621258113 654943036536270337 370275706354803457 535675218180184513 131363432595144049 93863114819559009 525519014865807297 397826254138191617 754525214478071809 18399240788728121 633526886377566721 846520812634221185 312646895174985665 785634642471254785 779337395593415809 812997316875378561 791473376942441601 467187564752169473 443169682700172993 212238920135742849 670592786460467457 33986373188955809 446825624874605889 866672047464657409 371000414560406017 307805081605938113 858073585984513409 315144309729500801 818651044610327041 401076151078630273 847837938713553281 849580671905169281 829144790178737921 638000856404847361 211940813348704193 678406973586955777 617846988622709121 529403327926960513 18352885135271893 285618260299212769 385345877178174593 859755364118502273 373384529926610753 193701201799139969 972741774468055041 264093086178409217 132588918334249681 257065460733240769 768002365587996417 330036282487515841 46581144218876601 822893544193444609 757299505579901185 588814680674492033 126353856653651073 64202734440595321 128277776660077345 170235200712244961 250466647938580417 184371465814958657 560632921531713153 129148296420883217 296805206348210497 135486305136605985 88863290980533809 822572597489671169 459173533554647425 809809815212982913 638888651227880193 372723032147977281 264149915583942625 132774347916676305 361322157697095745 415391254414050369 12381385236139409 88617537173345089 187072079436994433 557206331930533569 572413685627793729 880662255607983745 483804014940325569 379141083256957505 311480801400548993 305002374037140801 803400937995540737 385232999632027201 379261528680359553 89806132965417617 880331514016809473 40991158142350769 5926869569222505 716536612246525057 808815795510120961 339619743439332225 138952824304794833 841183981602380673 623525702452447233 118387556132280033 843884976733036801 323302243258179777 905564681886339457 392719010253362177 917865688905038721 451564351047078785 994550683463963009 130508422238865057 112248300931454993 833139220465081857 511318146512472513 330523682201292225 998627035206482049 650022543814923649 177222131936765953 751450487378168193 623332892248086529 341215806267197057 989060111426049153 745142020035988353 726736261192201089 961164774887674113 197638309487281569 40114080281586697 19032813925875305 411085315931725121 908038943291465729 988520050688268929 132672070447881649 812790998489941121 526356283687881921 299136486880389185 757944376805042433 569588877383520065 417352230516762305 25796408737623013 722823488368561537 164047427553679617 597050119032537857 38856323179022209 526945062786907649 709409138566311297 791277814337682689 178432454067010593 974187701180312577 384690083761295681 863751869721319553 152174400132810913 975939295526714497 530775166515351041 214252685197145345 205268300467370337 490628907229989889 706901028557990017 918190266841868673 942309371545679361 612959779058584833 947764094782112257 913440418248249857 33913202457458881 482593932496172353 818169238023966081 619406055025969281 87829268503515585 416539687555726337 334840388351661761 818116884308942337 725386560084647425 217531924774419841 67068396997125745 149736996159340673 977972836358805633 223247551929020449 595718907693335297 27643035096467373 931683613972300161 354867003489971457 313334200336878849 404429620222778369 106157402782162785 230503251467112577 299333266085337601 503582624069728961 188947715379359937 627224304591010177 669464061719690369 146548865842767393 370702817896376065 18270081221132273 546636286853892993 566561786707687553 878188868537765889 158711422475619201 253132442856990977 914520815629693057 199183820008602913 337944428337166849 807154679667572609 974756466551916417 580996055033328001 821408813405554433 598035328526076929 756557793881775361 386455992956332033 542741153039614209 695665367527421825 588432735841443841 859448662495683585 422824287359958337 555347685304621313 484379156732849473 416283293582740289 941099332468539265 547056208593513537 883754122068005249 197440152362961633 189918277782140865 358798054399425601 288055167322120545 822627940357069313 543109588074159425 691379169488552449 869109114279830017 954884913986777601 969408141172550529 23434741460032881 234465411064014977 839046266655646593 639690779771584001 531299319219154881 278501085462089281 706787064843187073 799411300981063297 401478378767830465 383777268596254849 183266954719176321 405220412558932737 880588325355429249 269081929822128545 265907769115219841 24088612751711481 28225947691264965 1514026484279896 328910878801924161 246549663801957313 535006446609482817 233699776307609857 20775459412622157 920800889972980481 356791661797796417 618196268260142337 27444598528422405 934810501888293249 715862328453479041 754370202185690113 960041158894430465 888393092586795777 102540423513215025 494204250873998785 160842355973318977 651148929454464513 851735220917870337 168869433011359137 899688913560002177 605572242609326849 196389879718946497 384423034136325697 229064242479996225 953494946888767489 145289550210431873 700187077813062273 981369156974128769 209946693816732481 280727414177970753 365396193228981761 906341013733584385 328706394313158529 509807088296721409 607365010823734529 468130642191855617 471145944948972353 772508727179978625 887128006863243009 136388844103993985 432900392747271233 754007277082589441 356288073585368193 228084388148634081 135541748384810033 265174965296392161 142338076162936033 179060123774593921 342512667657686593 343921576339365505 380281333755242177 67040900281430281 105442828741132641 444345676635872897 307886391850793473 869569214672157697 139601600595582913 677033017012345089 602907699441935617 247919737646416385 882237088349711489 751815179490943617 206250929816157217 106314893713705057 937140417125888769 566587454053202305 529148750399251329 117738311298868577 750806739064529409 748200244766348289 459353917642154369 244454024385863265 13517481751065931 552928325416953473 376190709906175873 752244611200897153 511643362352799617 496657305079775553 262696977170470817 639763810172372225 70191233032645073 733902036364096257 411326543660997889 923766371422633601 177441462122800417 318407715925570049 494679410681847297 60962795845359353 752422854613641345 37826400708549817 392024234517712961 499606995902500033 942550637241652097 955379906792057217 994137960770423553 68543595136009825 480236340344973185 250209883152020737 762000344392838273 586326379532184961 906518063196159617 516097572623106497 488560436490054401 744303135800254977 325232174219010497 649354699345419521 47177037170762049 349502571831951745 487054534849846721 578013368514557825 836089660850724609 348139025595106241 138607408313376369 806172142817953153 716689798935753729 459078042981904129 193108884749307201 472807883036136193 956348257243185153 577313455181258241 386711484448127873 959983820414517889 626652154358758657 537152124474832961 445337153932996417 90743978069479425 68278854869937793 108268866467586385 182693707759440833 394777790382018881 48172740567103745 818089009156270977 429104454695590209 505986895552904769 627608355760692353 12212427413164307 816274842892923393 409333909745239297 196159162325237441 470068507917378753 544259027261034561 346870844023538177 662208968450421761 453069166802425345 678401866019683585 799828010112886273 121732114854630433 672714572806288641 876269554817412225 113413090347432193 40542775898138929 800036435009094017 853521468378275457 254969833554437025 808612323120961153 597194408823529729 254918363866750049 578946894528296961 576540667724522369 916855169264511745 809434469545649921 701424972688411009 322631908916712001 893188809167160321 889594699342893569 3564937985469641 773680529346513921 926046254445981953 553169861140233345 431216371622692673 903560859567299713 151392161193232513 274333826450572353 134135208191747073 441693643087013761 188743082900760577 341043764160261249 792996256887530369 959728334588866945 80708382857213937 41099273678781857 868971615061706625 381242318837799105 589384229321314689 532045145660489985 335524680001835649 28457609125858597 816066861901990785 706407093941606913 24811926981140433 825075834353789569 469412969187477121 455916702970412737 554386165813408385 899122515496507905 855790282558078977 804242583299611649 859575926868227969 348585827756785729 715263181791119233 230775886157104545 811921273253712897 260672306674358369 616704037021666049 727321459214920193 876447001157071489 518346347326804865 573293991358969665 309847591935820801 575545187647829697 431760928033945409 490684731476111553 709099062793114881 963140687094220801 634137826159140225 737968312289201153 162856624731475105 851070776220208129 959155746188763265 588103108922528129 770532711965074689 104794016238809457 538118311765266817 139453277017413057 904854583094120833 575348850936844545 128889846249641953 61624523585070537 128453895061880993 749729804556931585 614219343195720961 642953337527632897 873732392171561345 776483695324511617 724661071331659905 18087914156556197 516508556735914241 404420352000880001 781507930763076737 564469644023962049 127396265442214945 510077224407663041 689270040637715969 546692035650043073 104975290681267105 187295326963873537 497170155943145153 506312116778492097 582561441411357313 936400459403639425 697428444946886785 318475522121989505 222372816106599201 880608923500897537 527935971532521345 520573439671114369 49344603473869601 416086311316799873 32057980835695333 545085165032620737 879619677413558017 485401691706282881 523178844640604289 19907016436850001 729312453646613761 170882980072203585 571239347460412737 824084604509128065 176610669033891553 406662754138647361 228587947594213857 172333743136324097 839370473373563137 881202588329468801 139259792228521921 543563443277324865 31426049878376717 174118433683826625 516224664332931137 740435262865009537 899852467106811137 573644981617430721 952746754187465729 70564605527383865 313991174350690049 38643630746417305 274939242373285697 455174181216865025 882398046866583681 289371938930226945 401664216458804929 905855575479282689 388855729379344001 875112600160559105 604537482919916161 50714533517993489 851681778483381889 318152350425432193 944987441545912065 351826962913580865 275863329420815265 569576090710580033 687751424201827841 28998607345943841 954784272725376641 233094231364869857 472160825843324993 10809655433153155 122833783886989073 471972122652129409 175982035611873761 71469036350283233 612972067014183553 567524753938723585 83982672175885393 607859629721506433 450981913950045057 555147991124425025 917946002727582337 770207893890063361 552879705932141953 738174791113575425 880349741695788161 215067306563302209 681648358177909633 636791395844237953 384772745791458689 11897327503806567 877563991224221185 737769779144993921 7333508965665204 943706146892711937 782019368953399425 392938909972240705 200761876728883233 915389087727636097 722626934497682817 195324017895298849 912349106555829761 566042998635229121 477864164130181761 920050313542343937 775925362281732609 697303117277176193 168580508322619937 633880840597125633 483717007983806017 330390516608563457 372919960878675713 287207629344646177 154602723335848673 219958179108846977 987852853936502145 143136397203416977 509706560324268289 440989790248242049 487406381175020417 860818011652622081 843851663020480257 262070314376178017 493312166255847745 228330107964463745 682189540317516161 288569126423542593 182252480886234017 181269950685173601 565980578657821825 745037733796767361 224911039398151041 296980156372622849 191320970304609249 537932747109383745 170971216904689537 824312568194169857 591503475140775937 246263558445509281 462030618417188097 101487703115335393 810203492817287041 605690974179797377 337717729285031937 989498092068099969 551961859817062337 135850638489717569 581330465454826113 468328815177070337 252280665150799169 894251286088607617 377919377836661825 523847910342464449 406472261457800257 584135490881767041 93386611012462593 813498416730819713 499243597747771137 387447443702942721 856967035124910081 710972917507529473 541522078388688065 504911209524880897 786126823545217281 269065880959768577 743524422721229441 858691695055203073 142808700334029489 434199178504069761 820450523361905921 222822013927686401 779048693082003713 727147194449766913 566989141344912193 994292881279111681 809888060945127169 256820248297724865 767215495246865921 283294914863166273 449432687074605057 745293938293226497 986231461838990209 192591078495471649 534722191682163841 553417797422593345 968461270117934721 359506788047628609 130238899178877425 51244642545068329 34908301279322985 663817222913255681 207514142679144705 73262506384690337 208565966817253921 653267959355321857 199102774171208801 335179383171347201 624846687958374529 726093978911652737 969547731321625857 220127504315893665 814261804570783489 535336217584319489 678821654703355649 124063803131175377 530190863025914881 869751922368696065 152713414715663009 892416939769002881 178585232735692033 425557983289298369 751950558098784001 795364051732573057 472647442737631681 245142924002099265 645365682237326209 943332584044536961 458328075257220737 74366174696837825 655602153893639169 206359448902869505 450925565139776577 718390429987923841 37813970115905705 192871679939894849 994824894913143937 474547124218862145 267272475325469825 990474993514279553 653758007517971841 535024149622703489 11100662503935155 451769561311504449 94825844923953185 605821711579853441 318490460472830273 303501147405281537 523428323438302785 933204472294651265 824321305987155073 202070881340585377 426368338006888321 94668692073458513 580315981248887169 690263639238420225 795518110708819457 756249748529572993 428593726987543297 419833599893149057 433974925451941825 657951010964115585 553187580952155137 786251344835161345 630627584089573633 228437382377112641 689884304012537089 522540192864862977 858168841297960193 891288707549325185 163347703577485953 768905613128421121 275111689079317057 578557494902955905 438251209203571073 577110858901402625 656212729186968577 561754824898191169 719049760590436865 829719719373397121 40413055606983049 122455731052614433 577665996137056897 713983811384917249 364140131974842497 69353553781855481 911977943368142977 450992439757325057 774362152956079745 748809594652417537 288426473330929409 158548056077233217 214563386676452705 152872651811453153 962787252009817985 940025054048785281 412854069750117953 491640508813336641 433275365409883777 413284367310421185 130405629823407313 233084991299211457 104397773720009473 498746395427186689 646600405327198721 18571611503265473 638690826382429569 902290488115351553 51618680812516969 9906901858318663 472653806467732801 88195879133049713 215193821331887137 415599108553383425 164416431982886017 824436892178862721 920112633323107329 60003786257187385 131184986124608833 484989754079716545 849511864852495105 607152818864225409 597149840531443457 52219758020168425 47537047381304377 217466300543737377 395783137785130625 220841134067111265 423525736931900097 114479359077083841 608410874265416577 660448118277127297 521217697149417345 462563201955322945 843335134472184193 546399677738175873 447868742780023873 625889227476367489 501961335594813825 72222459493001873 765466892018544385 892209780629929857 391328608930948033 167122098918607521 640058222516096001 29166859388542577 42750435235348049 869232360294329729 368649451082525569 100673603634266593 616173926714296321 261580001480520961 940053823768828033 139450538843281185 107211271672014161 29221068350533841 810800473571369217 960172112324375553 42062391262831513 211556845370662209 4874039962622590 345146863762440833 23835363906357545 725535229005895809 782255110322275073 358399426554388609 476807214182670721 548481162943797761 912282000617942401 789952274442502017 83303801940559201 851998290974517377 370664603866380545 923652521749051649 597090346424110465 852188457241904769 531090562493964993 510811967596087169 589055141951462273 120916426988895153 511936927209355009 148109757355644705 892764828564295937 725699526359786497 774425812901647233 159654330718186785 992021735607664769 922846119792733825 750054413883965825 605947547690920577 768338880897019265 513648270537739649 742327159015324929 550996844042717953 107367745482804369 133822876368622449 531384834352742529 155363778698688993 69494516532770945 132187351121896065 581351239510972545 298027209855039361 146413661018158337 709070845791199361 971016436338864257 112209386633669089 553470023212170753 234645383032866305 741385957359248897 226521281426048673 313533691987686337 211783428596429953 271811529163393569 387812327187237569 854362222035902593 949904654883308545 193669995101451777 88967176333486721 15663978918638577 391385278057622785 751287254666983937 494710976070695809 307880973814278017 599413683385048321 89052236436508289 340522771436074113 311161122420855937 547756406258809409 737096249794184705 141396814571681521 594814966239553665 123944221186373937 281814580447125697 383941589266104449 85102095877886081 696219420356111873 428793968418467841 860799066099350145 538444377584127681 432647649780133057 121920697293226961 742359898106119681 579718168453041409 482661226917723969 191743492486104129 747126762233950337 548362575127740097 524661001623254465 927342336700796417 76845660515292737 331507027863523265 388980854733130625 648422725057010049 911816529296419969 141645569016802145 27458168108321245 588153863074261121 829867777571141889 270668854875736993 16125358982190365 363062920320693633 711717198953625345 692034504758979073 746337162527819265 825374753560531329 546351888592202049 723863663974924545 135296082154706449 877461568165422593 151275158874870657 58773040056152585 925879619671686529 730078857892827649 600746798607278977 327888787162237377 757477859611110913 348976713378739585 115367171955302433 28968014178886393 186914026198788705 342078281342416833 141533418336909025 409726940332376449 687264070174887169 66123852057451417 250560205121832513 570818380585521345 521459488422944897 192528814606383489 553865913952652289 217516874184923393 899020744647355521 672860610305214337 379960621237206209 739783935989024129 303322156654129345 931092896959562241 636542576379842049 497350174122487937 601753257635447681 19558472795843329 310447900117839745 705741941574714753 3461737735474203 385835161498754049 991261732409416449 302399336088797121 43609440583093577 176824891280467969 770970867181052417 776406294571998465 186940839916697857 662814673807353985 830125832384457089 593733807799850369 947773266396847489 297753165616661889 6717220737318287 480760470883225793 412215206704583873 182377037868512545 521614661727060289 146282247321266817 968573568556376321 694841552397669249 246349961443161889 745982021972807297 853718208831136129 870438605554959105 715756436071163905 508750813444947905 709952570100437505 709737118759853953 858137139930324353 952312971719706497 825138275980034305 75594088523608609 815983352266957953 282908864818182337 658009310378968577 697123921446497281 515684151126823297 182557021436437601 893483262412015489 166667933843079649 898165980022500993 785505007278317185 845153369961916929 718489153706066433 105110616285532641 296361033757690945 942971053129806337 180368887182247297 916578691448169345 235177991346120065 185474606595430913 347164965103083009 422896706235906817 554164828601713537 372981029723231233 334996229887956097 182056138269562241 967078524330958081 199254927596040673 322957721819712193 937256571874474497 391679886907567745 595746327535120897 703685238780018049 649358598974490753 819519624000918145 279118436573451585 662840537526200577 15779360409727163 602984120351393921 137162128288647265 849468479991621505 508771830659672001 759824703270993537 741136604872576001 233598967398286561 58211108377026481 628796427744802561 938030544816708609 764468610683273601 941224872842756353 20644137862461777 651275430625428737 722983820359708289 915633614939157121 866221321318519681 903257967033990657 26827424958405289 666717063005311361 503362631386579521 820891860803509889 407839107127934145 825929211488148225 917230468594411265 352966050792328897 691514942808758785 92603336132388145 971821254805718145 424557064161302145 110837204141240881 850303156063990401 475374558049011841 792172843759996033 64951403417687457 451294693014293825 607429599725065857 409304455461505537 261867375945264769 456768193605871169 113695459271681905 334645854965540225 178414086649489441 306188534576197185 825845047468021633 236470683872635585 35787861117150045 463878635551555649 581535210820518913 191724187146800065 471489949052902081 200151372001190721 865747718388405505 525618110929610113 125165789305420113 31634124800536513 343914931479147841 868352163545719041 924374123206881409 22634234912434437 551841228372609281 854597615947948673 824793259463696385 766356064556578817 4383313117514832 96262193289586401 636603391736791425 879508912380007553 807060941984815361 310630879282211201 754181971856390017 292472502065283649 940710915859810433 78189931999329329 639852809829129345 863970974018091137 943072974208405377 384361606319298945 724902868914490753 836530070762297089 952533048762646273 317200106765479745 553712712572910017 147363330938109281 493498755236686273 452145467597244289 971551302519579009 467384406847788353 971020581706611073 161646687132442689 545902405955835969 235531908823450209 370901535266057153 401418842940113793 208282307794185345 641403268802822145 912884596704330369 208986396231690465 942165902843377921 69332817891396561 426422768744743041 919806769999649281 747274625976622593 612649400863251201 574497349328154881 880609868704507137 746134127768890241 887168217007886337 70057880030219625 590700810094272513 221146181458415457 85392993966753041 56638573460602969 805050074554909441 275727076862885665 412935881720731137 469912474908454657 216357856736077985 288257780562453569 209936410188635841 586352725070682369 128372940573367345 100208481749596961 984535298476917121 990381624928090753 724141224736438657 68005862139990825 652616649182039809 759629323219215233 508250413471952129 470794588738947073 696080919789611905 952046414002694529 602345670280850945 952619192564618753 6983847638156960 167095108996292641 342161521371533441 477757727142055425 491231027620504065 500183499234196929 59118304863641673 872638460201336833 255536915282096545 84633305593982305 730362302781653505 238254403038403937 415548464743100225 354135000410650497 1307678473164487 55171786928845281 340030223420019009 411821825217415937 780710784713701121 521646717322788353 912567306352603009 476387595131427585 489643619918108929 807183236793186177 153248074553165025 323308831037380161 125128504068012353 352874969360179585 131247356687996593 248061259012985153 542470734685547713 880485464370856577 426276494074404161 161720624887536257 936425378935521025 299478370076620609 701756167931964801 566609652928320897 32328773221347973 530771707919520001 52684697562927593 945423393909393921 309410048954585921 344149850814282817 332026091154265409 391885721733245889 947993395023569665 469936394894439489 364661399692710849 490436911848163969 601653116363618049 472250016778808385 879291681564186753 658327631432598529 479161166439478593 529097689908759617 756033943270370689 553024853202614977 216966031890134305 362494356407061953 258820592837711425 143871734239525041 221782942556796321 999149377715760129 833231039418041729 587962940932058625 358603682116861249 859066880483418113 666308907785012353 840300813480951041 299120096079814593 296333536291207617 967632722416897921 687212710923588993 479394047465515201 224702427332708513 110919665123905281 605087422802370177 346918368580997313 812239517593930369 721383935226942465 14705238922701371 512443612438882945 526818932917954881 182701154624883361 391393696625073089 120664432018696033 550798816082739521 123630974198693617 585165738130413569 478762522261828161 892570027171011329 311129365393359361 150740571308944033 948710560911603585 429259467567824513 185272833992389249 548386498170017921 737098792561848577 783727380384242177 510776784554739265 581960918973948033 377123128060571137 925787683474744961 357702306220335937 235082198626585633 966466191229809409 888591285991360257 755617556107953409 260402658433434913 130430949208413697 93258488099145617 864644497828027905 96438192862351009 953295724101476353 705667028565549953 675236822213069185 322949470192384065 947019814528328449 826961188930319233 966083247729660161 326688920311099201 392835968600476097 402633648363000449 224219881678610721 807278304963716609 938739857331551489 673359572621741569 249398732713661537 396540167954682945 208372811983306145 74170776239974145 340254612914211649 947874437655798401 871362722884878593 397710781686704705 985222366133871873 944975464184793217 342034463327021121 93498275271535649 376988421114223361 216676381284258913 165845812728672833 990260889497172097 434147905401989249 477963450753108545 577392920900219777 855022487900065153 274438781937906401 662824537761252993 479931192385986817 783899253663982209 745320496796910721 104809641012948881 716768389057957505 839271949941682689 12764266451828377 153839025015287233 445427062853422465 880567790376524289 749058198606594049 106372535155557553 355088451301210049 596344495278707201 884460744600094337 449653682394739457 508590008764354433 139385374780012225 513043336118062849 474090625644137729 567349118641512705 940376737566275329 515555276968033409 651284818808193281 849346548615141505 566361634968480129 5253854471181541 684743388548767489 58170184911400473 375085977781246529 368128017104968577 457514830554714561 39662824944951329 63738469671626777 586687647891825025 883095918985318913 709632633161273729 529223648941517441 664500259171692417 835822378297194753 442191584859823937 146411682213631873 343065656320067777 333053431361506113 7531149783314818 170818471823871233 287684578178275521 167892375131884833 347395913791597633 413549185822070337 457082332949017473 467678407633187009 526370115503080897 190376558008487969 233200822577831713 665390600207246081 500669497882324097 275436297865049089 921404898689917953 119399739274044241 509876754879396545 795744759078239361 614119531481865217 868289314845242241 980543502884796033 678742703094691585 897505612079147137 543969771161769729 596500438453173121 45132623300894185 54202161262825401 335881820618197953 354890469969813441 347819728475094785 936544095642734209 665201718083878273 908312444185778433 759827383622358401 543265318809492481 219725461334348897 664105941330813441 365300634672884417 95899572234021233 562246487066275329 46915797327582001 804425463299075713 474404011200821441 268104133385207873 58568840976487737 752190691788491905 708585677360094465 597144501227703041 21420120357301897 699943047997713537 634466734063867265 953202931407872769 852251948602013697 75797869406279969 192663326012610273 737614683363190657 771231737132776321 543957335690258497 377183033381417217 835039118715400321 345174116929523905 13269033541639887 823899925018640257 568519319959634113 740354587893786881 251969138172647425 72601988014955761 980295174448372097 14456195408438789 229160605563187393 837306034427161473 205170088846628577 910092824257556993 205466570535058689 197007872708585537 239551231900776417 577062935666287361 887386700668180609 571813393946815297 822617096185680897 803491265847551233 494708627411988289 104237073839531297 453015784973331393 986883466600641409 611051825989285633 627241042950561921 797289331000925441 237545212696200993 78036507340236481 602328142680850177 202705102207374913 644623239502788481 728089280910815233 163829075062853505 520831507954468993 18156420062179989 344559609052929281 948694683441974657 558123350352445889 971050656103766785 196290464672564737 542002380844952129 790708831569489281 348007354802856385 763352186037700225 772518585852711937 372846991920681601 22461904933390289 688224358839370625 473659544594017473 308127777604212865 448971164942545217 529835708187157185 734818924556325505 81018583681156993 11797843882884963 934710514714517121 736164873771588865 221047549779896705 788370106577186689 378811041869759873 444659660077324033 615606665547289857 439667079361765185 574922938275115329 286354352077086817 838533432565938561 342340484756075393 23643622249231557 264217088629582273 24389991810437553 36599704939572321 441866327707579393 304249119681958977 612429823225241473 529757477481265217 2393854180631650 155935800530418337 594975919172810625 871176474863101953 423880181121326401 294802896640096193 233307288822956609 806618524465275009 64224040511213329 651759719486253825 816764328532826753 788248500339744129 785990354518823169 880892577990142209 219864556401731201 423479274787720065 613202199114191105 357432607515480769 305620019976032641 807282868977562625 109341712600105729 331894041565323777 694442907026584065 517481400091494209 141662192483543953 144120232774159969 896118082924715521 232939900272736353 812609577479896961 189568022026424641 132037006902535841 535706892459128193 31568656217977777 325114210050177409 466578305899332673 8308062534990058 556201742895446209 576613717133529473 746162771268117761 968038778609948033 579874275222174209 667135336191481857 703706252844881409 275792889141637697 698226883983217281 903130604772162177 832169419267884801 505403494558660097 612646018953448449 43762055234029873 936510195475335681 201476544510864385 370619255202548481 722361761749443329 827059440507056769 33215477375986069 592776009541943041 902767500495063041 373264653589274049 865835002684871553 674473631484410369 429474787875893313 64606756491414785 320039843191974401 697381759112481409 489656373397341569 560642857809824577 427020113913510337 955558510183387009 345769251348503553 205539922655574977 867934333082612097 943539575136206593 946450731289960577 650742011702050177 822484147129028225 114139653911003329 485582383950703169 104783779182767489 153627020980362529 74783995140130337 987781569031373185 109576792720901041 990544708702554241 427660116828526785 964297567084845057 441229521319243649 408631590249253633 585845174602717185 845600891600245377 829718093942858497 965558250372946945 420486959477365505 573242962152836097 780229722386437121 161597298065142785 959385214363628289 569336787499768321 220105571034395105 228690691738631105 901848919725189505 520900451300537537 864991405194004353 997636059241781249 916033476375751809 570071825221052801 737664121410375681 380843995203047553 411253369905900033 719727867041559169 840266820056868353 377064393643305345 237809999127641441 505332907531229825 498205985035525633 545117843764341377 960084952731570305 284030301776073921 800218150119391745 899943293823778177 515065186564491713 215338530851884257 58201718822090241 903255884539912961 138752351054485249 96699100720275761 522058927189803521 102994382034406593 988353006835772929 442057209493444929 194354859076810273 423846313416458305 370663709057403393 401269954262108545 498051503788005313 731916038239059969 509193999697650689 489188637011157121 524516648950339009 149616888716121121 337475284950166081 380634318258888257 410666489609880641 444818493278713601 527473453898316801 814186969448261505 111328770342225889 376984774269384833 374471977750779649 594871203292445441 9186623111233417 71442193825443921 928259178374354177 782703427732006017 769083582214591361 683091924785326593 940602433229095425 968049186397411841 940764111414480897 878019058266598785 487112353586262273 461333228988113601 654642929767618433 33877038909860601 104605496591211985 737481311278276737 464917034241224769 769081555159768705 690504011821268225 376309669039333249 864858151429984897 141305417862593425 356828841982725441 408798355530837633 137676970073826513 995219848399184257 676738757791547137 623795990853697153 185785473117363169 828698380042919041 955754671388952193 296338755883670785 490076565249111681 729732565734163841 92826403355978465 581683486208110209 843092541712110209 410174194495976257 448911438010249217 670736294975245825 445392329187328065 827312059780236801 734031252693561985 743312090332896257 88403412217274993 993532808629094401 969764611690557441 884219465682310401 720534501459482625 184350343163568897 935367836756618881 870287541802927233 722930865538046465 175486958069352993 405343566477291969 99019241515168945 739202398896182401 383147191939311681 818100958331903873 744576992440958209 207596496343768417 813962559052878721 553775732890706241 405414794095481345 647900213441104769 721247223924503809 659346971537750913 289322764498795265 837940572963645953 434261596236506625 946563219980852481 183329511232205537 870634793952220289 302328071086147777 849162282085380609 723321764881919873 572475233769267777 354201031322428865 97351174750265553 535022481611310529 264093507653896609 596507077625087617 127044117132491857 715875878683196033 494736146997070145 797911570386457217 557101209020494529 496303424614882945 342326839443003905 765629267896311937 48557676057264129 216726476791283329 562139323463867393 108800440300523601 304997286320606529 519831856285254209 228436949752151009 93044640806308369 922842835980894465 750043984839383169 248851334128573857 669252637140044033 685075523875788417 416444094949770945 960499974173174529 57578159828093337 783042648366794881 481951273259941377 925232746953241729 287965421966770657 310483427274171201 539084522521836353 529926410544007361 947841120274542721 304234925524575297 297817440710932865 333016160016541121 625381151877757441 100438137890002113 498800329993844801 562690501702050497 425727887970648321 967237278346935681 458566375639353665 313231770332805569 693503846711063681 889367335641288961 113391788137636945 867336084607174529 116887315965325201 181695029107594049 144502293247544609 22994980329769989 588455204298821121 853380502160042881 606692896928098689 168392939037474337 131153458423394657 528150485648374977 340662257627972289 237622106438124097 392446089658289281 336132311953242881 300090079705530113 219814231560903297 397365513338368001 756331125783582081 69463511332092057 976141816746007809 616409836011523969 524303981632648705 167769400592408865 150272212985910881 834702238206656257 685683303249781761 934421247138917761 611121487171573121 645364008024284161 822342469791585921 663315596180172673 330625889994209409 676601395303830401 694217149029121537 302970269288923777 827829228106736513 395637590154802177 706761482606829313 167669025001647041 273600954158794721 713530095703557505 53017404374308801 226931803948904321 283103895985249217 796420875503041921 302222302743707841 257079450804742049 76698814050345729 827317223679838081 966313984363374337 375924531173414081 580906966728207361 767665643051071105 914776521642558337 744578388143043713 701578138635127809 952454435633168129 810795133312346625 842026723128416385 229381710520129889 82183523685170465 282066817764651041 109624551298924897 946628882667525377 518717540181253185 732885095873960833 663254185842763649 573346669868726593 871860767890307585 355945985875713665 497959760054801153 314185327280327425 504655378554897281 458997290150527681 308926514253133889 306502005401483777 566227940507598529 19888484945177253 947345468328155265 99801231475893809 462938636939693313 901313031649088769 171751982808050497 59228836352190233 736193380445382017 261732834739270017 874732894185957121 938236752721323393 266256334904138465 900424919406979969 319469206396608001 730713265190530561 656569575734533121 971707253686083969 146552542254102753 729283357350752257 866393046554801281 236223058115932353 373141518867530689 688228338347869313 398091916818639617 716354993090739329 246191722037497825 336279503977905857 59315223559163857 859691352572831105 399707828904187329 691758757492351617 912949603469666433 550889885278770945 151361478166410977 701146445622029569 105540301676764865 150820173285261217 133151525521189025 418754718306445313 887418793219733761 175676685745862913 538937161084721345 52000058750323321 67757584939268865 891630754559962241 671656817948193153 761652816220049537 101008391699632945 516944851892056065 845989679195685761 692871169940005377 896615214120085761 558345748902318913 37379707166540041 649903521052294785 653599197774706689 117508463418552369 533107285980850753 459793413363129857 620782838634166785 483029424055011713 630968598864345857 8596285015158856 700377428868716161 560179051965242561 619740568107733505 303494214797282753 478844923508599873 412560051503952257 664727380075678593 607374911032024961 268933964366322433 514722170067081217 191186113041897697 616151060365282945 468274935564632961 1586097779629370 116321594269440001 976187370824305793 323720957484805889 898622592007434625 112957147179049153 858151770707010561 580685965451746049 816156892381990017 609186162153580545 268515824719258945 490127778505648577 72587101646526273 630672248012775297 760524063786491009 942748654674400001 496007508656980161 896300907960270593 938084157632118785 753758564756605441 953627884803104513 882226046353554945 879676252037356161 188612609252086113 826016656452871681 300757963477654017 361641908175670337 10063965234888173 421733606267459009 603888647114661889 563317482049811265 652362794153301505 601145447884498177 549552934593808833 88275030350388305 555299980262088129 420549314023908481 473113309680588417 449902487502228609 387987715144074497 334203960033526913 926289527618539649 224795489768268897 481857109061461825 708150375760887169 598214741373613697 468672388540497281 599531507191667201 52081580912890505 563995145148627585 577113258863477121 469323330648204993 300909715246753281 638713170034140673 933339633308250369 795547361064077313 653616187523503873 1002773742161623 559095838042935617 647214755923339905 271621678649445633 920022174230428673 729691739831096705 869665032265967105 561066267331391105 830862298167577473 553271992229980481 46128101361841089 712459923378112641 692291062113344641 785865058957980929 353030488951642241 687189156993348097 391502189493028417 361837954754207681 651139447185624193 354010784524838593 375595402431759617 983766341562798593 284571067955706529 61217634659264777 959370326781712641 621775913040636417 224594055412023169 543537636484593665 232302123724213761 421096455709388801 501484820582017921 809566164679232257 841040524658783489 574496153051313729 875002335668380545 28795829831530285 412318410202477313 465657161983031617 665048042291569921 570887156043561089 87779151515466225 378265801932485633 814577359163376257 268131846029753249 728066435342629633 357098417691574337 5780292929923548 840136658383833857 297824035616006465 230788670820459169 870019633705719937 793264375056686849 833408786699283841 205990243139311233 597201526634815873 182597981863118273 116635668873076529 929652262259281793 89475165160830977 488059083517164545 704382247958580609 116079745676742625 948861263064568321 736350789783465089 597138530557263233 139959569183361057 223163143236131841 514772903326367297 449480416745576129 812820459729337601 847015044087921665 930462275238817025 539978165706262529 561314854918151681 945989901985580417 18657733539733101 513358449201650305 599737723508425857 665268732575921025 886216095641451265 298077465499407169 390434166152033409 437536117924064897 672477510407965441 280216034847558849 683920375607343105 817706522436477441 539983801450084417 300283409363149889 961002893332505473 338124521142287169 584406663235263617 931747517747755393 912905617185955969 633463841532229505 128882557927759937 725653341073130113 209004255439822369 159245707312759777 85942036118900945 169430892491607937 747450447946690177 694401641622331265 314152021257648065 342937663618446465 659594148591196417 942439950977540481 440874418148275969 72060216007134417 858159646605187713 596483881968790529 882222292844879489 519073650093762497 960699360428691329 332803233008331009 572029887141560769 926808788722883713 78666829058718689 170655325747983265 659733938132539777 796012880384868225 598867714743931905 261606007629563201 489405234498072193 345743271093585473 574041679955470849 430462080907968641 6310118759948581 236962625913324833 324500273292755969 117083546895099041 221485801244490689 359591714005194497 990323015867843969 901352629612230017 7669949391349463 951129317205815297 986447284252932353 623277013009168769 700948117853052161 466701294074955073 39553900772872905 530542402910466369 281711253043134497 820310041553827969 930051129278069761 643874721382172033 236613802909836577 807504357362109441 444421597042904193 76520269777059729 131479951237729153 471185830529297089 848071083600842753 781323369811968129 915435238211280513 733444187504876033 417581697649652033 733720622157843457 631482387812262401 963928309621824257 990526266138658689 951049321681278337 521457600367035905 44194726799322129 882972347784758017 760580050165795969 117585947710146849 500739094763108737 937344719054891649 76450343561827345 333115891487302913 78141291235755969 459901026599979457 48142914066286129 465792394583694145 697199133004208001 716808118728806657 672388510115847937 465889674032759169 658472133008263681 825412922270132353 891575432192492929 491457413535890433 604812997111256577 913133182587301889 363235301685573825 264252277405212513 620863516513015425 446426496081912193 708393216431627393 778068907829457153 724890956345266305 548132398751590721 316090232461345281 615015306357101057 278623786350966177 830348393751719937 84902499422579329 253485660891321633 711919458191633921 944748267951950977 160614659618953953 953583343797966209 717294718350576257 381356424675615809 326300610105615617 871577037440623361 328828468304980225 484356809663665921 213992736316850337 165297803076022369 253091257126175873 669265892314527361 636076566764753409 828493460068379777 487071928434946945 155087646917280609 732851783943839745 545962947312951041 738193556187599873 418871121417836865 156797969203434913 845336460096937985 881195404598574977 55009546736300761 473544671507891457 478811155870040769 650788049116716417 809880590288472065 367065684194127361 182786164047335841 810572810264890369 561881855655457217 58017102556686241 509578580523800897 68887092826475537 741040638792625793 748363130842474113 218283139542698721 270251901817321281 710273832272662273 514553022520527041 57026396429172625 694339536418102145 556769285317230337 210722285006621505 612650586975796353 288356056059573249 427205441287782145 891011671868238209 83156915448462593 67077381652058681 360598248378309441 497573834412346369 320581925768884417 789247652030585601 669064735981351041 22740122966677489 665537891924124417 989526513548401665 446947831083335233 677844228604609409 958207886553957121 969666191894194945 175408518586351649 378165451034487169 563562413473512449 967242292132159105 571235889150713665 877307680376158977 330996283101534081 289312108169131201 509354530506186625 402141002080707457 551135831883733825 164213608839350657 748048665689523713 601396487813811841 246526700326107585 697855017064970497 289624986831967105 930441533218878849 500195251684722561 969911823599279233 18077838442636109 358118358603032769 89221397196375569 647102990189669249 35902832112242325 58372313247257777 942631156478661633 780043811108715393 156754687696334817 802424730731441793 17902785878384009 770077229394306817 847013656828295297 312277583885769857 112594815603877409 4101157313602500 610988855559568897 292319396231871297 62086910939704865 847994342020658817 210547776528130721 94804094560327457 276839176211332481 630180359613905921 45145729815956769 572192047105598785 839211414942774017 831666226317228289 602888538072278401 153095736125134593 497655008331840065 901181696807231745 753373048051670913 280306675066380961 92535539255514721 235585389289358465 180214479944538657 253665611413605761 841128133012126977 786377247286839809 852613880262325121 115070069245913233 758238771407370369 180971331749052673 783894536080794113 338512193008522625 442857626097868737 968471346509677057 609119710641991169 788650968501340033 810283812818873601 728311447830126465 687797035169012353 184116531122054273 773938952741822593 8659587250054558 471003901757470081 346715737465441281 702898603232874625 910437698734316545 384809873565928 988277786976265601 911930050215182977 200825278654594529 380352386810940865 39491747980118673 833071200675554689 53938132973971873 401070292936992705 369314679574738817 614682439100285185 380895092614071745 720634998194114433 692064960053809153 79240378275351025 559710137876951553 938156039612323457 977980746255933953 519333505442780545 618508438467774337 818637403037016065 440763508983447873 137403861767914753 302720119619355201 944787678379100289 294511629918911681 844420158941410689 285537919556009697 264860178954521089 777674417781607681 72155194015230961 206542121551709825 739697854396212097 211542918312044737 559988134753503169 469631037636379009 442308125693770625 76785866549439425 227699275367022849 350005703084239169 671121292644670593 688207373275343361 108735268994315953 80826123679447201 560819470885590465 162942762936037153 402685691192566273 171291213896839873 235112670213453601 101540700327017681 410641140508353409 285428286059431713 182561190603038881 28748670324855397 982738000411039489 949068410739389697 453600549681539201 918395321484904833 64199533990780825 93713979655536401 694043227930208641 504742462887801217 545846221348533313 760782176588012545 432862188049256257 964381926713382913 369284242037060993 26665611879554521 430980955244407937 544623389147627521 308328813749845697 544946914422926209 39705598172076865 875928891886399489 39842786198938993 791820414145366401 194561788414844737 799993538189251969 662859518273187073 727319000393496449 930496802149974657 287369963657237537 249026699624899105 809450619795956737 711148423620940673 328032015160626881 975093477295921281 110074493636123089 747271778625474817 927040924125645185 955031076363219713 247674802003576385 182177729993398433 600710445203784321 751716123359464961 368627112510584001 155524168443520225 74686260692953249 292830154905750849 948733037658673281 446990893781148225 465604737456683201 270277384081474273 552479299520459905 539861365626279617 767047178995806465 185159766050539073 258541375763218881 438556972247297921 346053353266480449 769962814863440257 444507009683267265 596573183116021249 729322609309132673 225511537661425633 307773901344052801 550528577997212673 762357635254854657 342492333221819905 497336669615922497 766258845239178753 257265169308976033 316567811402741505 735103498401873153 253794976941847489 205915066376004321 733626291070827137 335980567101163521 435009621344732993 177994358585817025 509420289027225665 191865227911495841 801674445599459713 504621640607947329 368297683785009153 492654743400553473 99245977570035393 577179572799007489 982079488295291009 222289049389008385 145114295938824961 80574839417746353 46178357369733193 122711273079691105 237159686187197857 196065837862942529 120196151103762369 274581427041443521 242743538467081537 920054020641284609 919526137567707777 939874628611253377 458812894483173761 273885477055596737 218579808902212833 665518174014596993 795349716765329665 650950338918217857 561448867229664449 504479639521495233 617297717626655617 139519236440047937 409013772975022529 294843700754615425 60328009175108833 854263629322726785 160260400777325185 300166368345831105 954961482474914177 40840706489614577 38029879667284665 785654645998977921 808877255838879745 623978998330695553 134392667086778769 742495038159123713 31554311773703605 540998190307231425 867720383132684929 513078681412498113 677194131797634177 433581178763940737 752366974620393601 377201958946304897 135257300703358401 307958481329688257 153328450681478049 675942093383969921 132643249348760145 567660017852116289 663616795135389697 46325212578953057 112901100224206625 276957325907357441 863272778306686977 164752557999083393 26857535367284413 733505780052919169 598493324797196673 727186668663453185 72286284174424513 975071658650033921 50425906466649905 484206337705234817 239949791793620193 980288258771221121 879574184025720705 82224716026363617 207368439573457409 262949010929514049 657879878702040321 399561940683856449 233492909990943073 722359003617750529 801434679902648321 496929907102614977 76172482084132305 870799805429538049 848096948165483905 293605096445890753 424652772175321025 488411282347950529 382330117467908801 528643524992165953 21652261086586577 884078562133719681 281257099641898369 444562713666034177 169834435621723393 999677709121638017 468776708733422273 240736895450741185 67313081317138313 768850353642090369 636778217137681665 565206298771375489 803428757849033601 318040783224088129 682807690742258433 854697078580276353 542266330525222913 617659160206880385 71398789616871737 979518126300053633 615723183487190785 98876894889169617 241720326501329921 516902387484694977 894486965101521025 43785087378164889 237877109962404641 755676264545559937 873766976029585921 433649667365155969 251418525115745697 747378993656642561 636396168130403329 555097721649996609 950274984740595073 962747372502310145 989957740173835521 373713816863837441 676994879952950145 314587691360802753 133493056819816049 298283211997652865 574958034846964929 973358996628110849 725342642954061057 989486024533558657 827984986164771841 863297705779420033 994610878761733377 780042977696620417 750858729611543681 395755908439145537 878104304367795457 738084627096807169 860765961395507841 611862242185655041 151474698976301185 543932255313944065 98212359441767201 786027836453104769 252427890700644769 987735245292977793 496860156004167681 830718285910396801 325589142192796993 809827010262562689 161890214581099201 764928758496086657 828922506251828353 778684781766937601 883444101629002881 615690975368156801 472086317320531649 767578050809259393 953618300061499777 543590732888890945 964996541663723009 288061532544016801 281151809422446785 677690682907670145 963015613562816897 557231494926849537 106783979427866881 148568059528333409 142063199558535297 10064468732050359 54300591784588905 484648750752828737 726658620127125249 965265052881232385 838197002312576001 829030374379204481 246178980685229473 363060057591095361 259956643923310081 112045641799571889 294803983984564865 519609900943930113 623085433438241409 227556093392497153 619694476279832449 291610304611449345 984796684069202433 585143077534358017 726518582631797505 975798234120741633 732771063126826113 900860434365529985 153723374842243745 444151010740593921 462511013673399425 329039547839844481 674802951308521473 152396898287133089 558882941893223489 687925057759588993 504712154032674241 675984551399689985 919532421416441601 581926389953398657 441620466623646721 695957814620992769 953631744201437953 240379179990714689 113119490890838401 952446796430248065 43164417356301497 272429446344066401 727141351043286529 634036221723373953 652581728961486337 753614825209257985 78190986081025921 208553102611599425 943721346043695105 913679123773622657 920644125193689473 509398073317850497 214521126845149025 567001694083831617 100041360366176945 359123622889793409 491081989932801857 524759488307328321 203368697432239297 479358241919111809 812445846998691969 837699940605279617 638732844014086273 447333488958545217 946097336915521281 454444843540020545 437716842639645185 11261491361420185 640335458230687489 934951960426292993 159765042338861473 869828736332859649 878582248307388673 252640051803158625 802547384686448641 708438493577556737 662314462253057409 550367106752293697 836368123080760065 722994153555955457 466159826113276673 411698670618452673 400914959526971841 360539477518880577 923955939053463681 774596062299213569 361217733827530177 577654549680115585 402016340901006657 882800789163699329 614452798373832833 527968410607126529 669898706977171841 551924408333793089 583666620180380801 408436246662088129 804663644110995329 761830262016449153 807701532906151041 842210925608565505 67613202596511713 991697744312023809 533314477867705281 979210915813663233 719095051130061313 434698849941131713 96037586964570209 732169518321153793 424065347946061889 989123524131361665 16714134509683733 717489189948050689 26259743957517401 773822589985261569 282456281686222625 471189853965295681 400191735201680385 487877587512333121 381238719236890241 998326795362682881 836569804791672321 685463529650352385 741316343532759041 280282332668843297 877513521381509121 503076177525162625 228611040866027809 802251260299069441 733193054364868097 421907772403162817 981254067164570625 720113376936961153 811880488147075201 715557047777043201 830322957835917953 911912569020326913 552173931355177665 592958594292898817 854826947614327553 757661216497478273 621250784282615553 47046075275677169 748149085606868865 168606443147009345 738963711702886913 737981203939998721 899048158712957953 703001258412353281 397575930930749185 130668607484711425 695185749726547841 822514244391864961 704730429159887745 652743530662124929 88824817221194513 677506442845878401 507274732162620993 2397584586692148 986322655265482241 679448805334143233 20857920900105853 404555238002988225 364414534619811521 396818297380246337 950443795960644865 656413290469164033 21781305825314237 572090807374078017 736332484519088897 114714972429627697 654366321011678977 830264715269105793 185866433191968385 330982398449538817 123330767822935169 665145637508171521 580254695250879105 139033669463774609 757013468088757633 732970795519730049 997045764650785281 521346790254359169 700017938253623169 241545968065903329 320502994730297537 235209552012921825 366437600617160769 137729395194423185 373901928747621057 752245439268580865 158726036636309697 910770616048491649 89614725128761569 670088268166726017 732924648393407105 640768356821791233 315437344923715585 85075461570500721 194601604344100577 630545551210328577 60239344991764201 990349428224366337 933285053124990337 718871686308499841 920588050368628737 183331250767952993 97366857023175153 539638234523717825 455057625606137601 356918613218486081 493012087188390081 374882269242146305 127643190119194113 514843425151401153 491760798303189953 362151781167536769 509849689225227137 926411739701340033 150103723717649025 124434025975869393 987028803117944193 930472128179548673 493829065502310977 62670754680450361 673433812980100353 752176478058775169 879475059976641665 708831718385322753 407916109309134337 426292035813094849 609509040529999873 506805711419300289 24486984804916289 73003234117667409 907239858468159361 947316933688636417 906028565350489089 369939236712259137 827933321690679297 113128926963295137 612797260204580097 659336016312440833 335741332732936833 826529083219991681 998186019018795905 851672963813701505 269101214591401569 870189048604625921 191287031192807425 94821323176294209 173063867291745057 265790566547433825 538538354887471361 106837968302460945 434044462856647361 636237730566133249 595185381228723969 485290998422758721 14858923683675585 993915563825549185 472105086354225985 148796139494539393 575340001853376769 339496621086649217 846016762480125825 107782813383213489 361669947053741249 626562231773629441 193151411596950593 850028786645754753 956799081129460609 553238383014640769 910612294241523969 938960349065982977 571542650242918145 342718391169949377 939095313535950977 713993811202488577 803388663768615169 932650742050778753 929139043835100161 835301562602641153 745558614833754497 524731106252783489 425054346380655105 491454810509953409 555917573364965249 169397869280057729 641181713822696449 376683235347147841 423031711104670209 348360868918785345 229804813838917697 612381966493604353 639746421820362369 444988717134091137 685200221856966657 30496312393442085 823458401346073345 587661413109355393 280840106567048065 128157385329320305 332756913667580545 845507240424208129 424225721999810881 345184955777117633 513914553491417793 834056497275621889 154379028938684833 488700366617980097 475042685122517121 837954746585975169 959446678836222593 340109946126805313 803442954516327809 919805305312660737 805589007710643969 15260893080057515 701260398568521729 702399931775769217 33375668211668597 122894880030887777 870077275558912769 583118428853577345 774953137663864321 372012444285861249 596306375675979393 764327471960026369 595576640921130753 35921422885170529 611499803214400129 315506706314078401 878624081797575169 688208050437044225 675960614860272769 378021350637791169 906471448177931905 310397689487135873 476931813957207873 891515506578155521 883771906154812801 237546314715007873 376366601281247873 874514417337191937 188533490190472705 289431637142403265 85707031143584801 296817357715507777 694346991857408129 742526945211825025 299691880087308929 106580983526466609 999215411675002881 770799168549022081 267080166547941633 642706133621327745 128343229428573121 438958149959308481 808040926107267457 798444575080164737 696246830632553345 915604454225221121 266174110885998529 183356323969075425 454560762981209601 9411061071848083 683668405693069313 639318272941149953 593477149218152577 470787796746240193 252570900277873985 736781225366865281 475031614350065473 374299166518643009 980767488916526977 947590386119028225 664227558030454145 761444171555869057 940903148104240513 651244204108092417 88685579745863665 115393540540953409 382584432823179585 776413513665627137 939155407649899137 23173391618318109 86904194208671009 955947493406920705 952497854009528961 998967476229996289 347337218946407233 531650364768150721 66923183753537785 165190655676045857 857726785899302529 488143300509261057 68273900044637513 664396936281111297 77392590784924673 529575018600635137 858503384634637697 981684052379169025 591941667702940289 598382311569860609 866391143506213249 48926050439821009 878382399446778113 434423618074330177 19739662455201313 161913405052079201 262479019324729281 501434994686132289 632231135323998209 530439700655410433 788416728162971521 184833804127631393 691823652059518721 188802654362891777 34877243766516133 462491413979346817 926699887138319361 87468047457651473 452277828873846465 843407509696188417 865635973676880641 361285788661351873 673555170057028353 786565580113812481 989148147226679041 999280663572296449 91455466591341409 785077045003813377 213438958341576769 727424144250822017 190425297546994433 13600675144669339 979167446999191809 738810753290966401 78110829740253969 777649718314815873 390197707358304065 673320710359977473 53017271222330465 812591802084920577 313151810640995649 747282748611059585 59532727181633049 801851548788388097 396845159641110017 277114886079832705 473382339988518209 815113222082327809 282179082979759233 721799385661302785 799376355121424385 908385940575666177 169095903253996481 307848949031726017 784401112379299585 31957354596794829 599679893156412929 895777177428573825 902951479607494913 15968499800091963 157952529981308481 925755308031885057 676718486642812417 556163128468863745 520526334177226625 547002011301618305 376053442818161473 316994488561700673 301837394256033089 723521424518200065 117381194658292993 971531584269950337 697586500925361025 629209412447284737 530306963845347905 876440722605959681 455321700274133441 737347100004829057 100354961636469393 257796940824942305 997455091710016001 990476826534905601 92719267175496609 84799031797782481 35712903623043249 452116639330260033 989449846056771713 11941651297785683 83984340931301921 115348087824447281 503115634571358337 857283715041344129 376300476252446017 626766211964454785 105783886794483809 489714286730684737 696403612938958337 707493051134054657 290357038557786497 859250733786321793 33849146115464637 973934546140700545 384766746890960577 312229397427540097 198230049663045793 715838178702615169 106716078214660113 581711700761186305 87967785308386225 342242903077792705 381686605920037889 679598815072250113 153836727094734721 599486685462967041 469514000480060673 791021033074169857 291271183037046913 70058091058175617 640335115403757953 586864170972500481 401458838195317441 725379658741378049 510098152666827777 733259951322534017 781791002238001921 606350091627664513 455706794230536641 847070718319667329 334582482311567745 797532380898918145 62465774395619177 486536318850763649 952881281182605697 327263682682374913 359660803528896641 692142858855458305 878074703675572737 127812895930350833 237316599647598977 23364627798311945 990902903892127489 716281255708484097 237534602949892801 344292086835917377 951077484067163009 375612673536171137 222043302139880449 870485751077520513 537260525692026625 721361836940449281 844050552811353345 229008375683417153 45602457217064793 107392036683410913 423145379726847169 734931391922341249 908904502733513217 154199134703308257 628458089057062401 435256345217265281 917927175028900481 156965831170840161 224778636030478657 102833475148482737 320199436810518977 454749247704686593 201705660484009281 619317859853548929 289307818198160769 303527628214187201 575628980002804289 611424036765608705 589100009300203393 8436481542137387 482538180190829313 795793020664841985 883187306306275841 226793563567003521 336025826623611585 944866481082211585 881863840555119745 473953533191437505 544767305700560193 362591826690401601 87991824967907921 47279729192798217 818186944436533249 111004386943786673 153070173575166273 256330115741466369 454563424710840961 266319093387476609 27772850109592185 14609846004066897 234713158126638177 218809357244932545 71502243287447697 342951908141291265 934469785924676481 430275528614355777 847365811957850241 67882758683840193 833927876842651009 295254718356002113 387490255262171969 209469527225085281 519940776914893377 439368179035778177 574400603814900993 59512106105376721 345382981466926273 255537188604929345 893600960192706817 398045031780501569 984557913475413249 4543772341332187 7413203200094643 407583333365625601 984829166536300673 872013947454856705 358098872967921985 672141280926130177 201678667412465985 913928793167468033 697471735435193857 821656023948083457 675175395016950145 474917849518188737 69393247664940817 360067281563662081 283124822228870689 18680443113748169 240144372251627649 533072343030671169 328438686636374657 161858840047695905 919723982290427905 613750472170384129 789618608654507137 298622947743961473 775300520497843585 153215195454254881 3412022975638252 493314941045294849 277628689598536481 829714702697632641 43026434476104217 206063985962725121 804150818524881537 881792514367436545 504754715024986945 7761489629128705 251272232813640545 406000482840827457 87071585619469265 295756329658200193 176095520328296129 292106909063239361 521436141405970945 402782622799573889 328509087585977985 341771883446714497 641028837937284353 614790094001545345 372364910024550977 331402713023312129 715940327963195905 897454315244797185 794587954008328321 925612288323438977 470015481655593729 448271311293734017 19099451740011377 491765285685278977 270365401928827969 116483589326488609 774697105021850497 904019006219076737 955844822932107265 794962853750359297 899431442490659073 330680233948857729 271528516362977249 818033828886395777 226088020039206593 73364565234246721 294009789479446209 381634043115052865 602293998130654977 650243031936373249 974413403073086209 924861441014282753 713303915113094401 196600324434431425 665215829706454529 115685597492142017 345097264947874305 680142330023290497 421774274715446017 612334422417941249 340078843478316609 510235849927628481 933983857330701953 622686878289169281 438075811984539585 551923056654391809 117436359281967393 657098699535875841 782762102795508993 857635315172959873 912195555915303681 918782712659901057 320025221661076417 200668228961223617 451809912675329857 856603424033291777 972661747924654209 661429997785862913 992054920283180801 327497379338449665 88309958781316305 585121200696438145 360361117575635585 92391717822007281 608490070556506113 530853757605488129 791474261887971 466283658255132865 970438660497173121 778402888500654209 259259839301691393 529008674244916929 345132969530048705 289066193289929857 458532166712132033 500235156824697217 240167052310916065 48861330017462737 647150771870045057 515573734565631297 201254198164114945 601035987204912897 31120510293106917 888700438297529857 668002757693166465 524223739872201857 887971069954900865 988509871403916673 455784537431291905 184314760871561857 861263089917770241 535107790064483201 714150331394740993 412104042030126273 596964124952037889 561617323257561217 62135006302234785 793039575738877313 634235130351186177 591129782305937793 321348909030469057 36051669549596713 740515705849858817 33624936751291301 399012283088516993 779760026546544129 688478374905059841 163387079875729313 345718928013106113 138710235245913089 30165248110691325 743547485753364097 998003574112139777 60193687043696545 216776089681587777 824211282810562561 375648437415470913 2287489281417977 442121636265468993 60622649000460881 740637228529827457 732771480329265793 620291570319750401 137556883355539841 931913576838930177 941420792197494145 725839388424915969 308296640371505473 901414460640232577 437842358579533889 375608090697170369 376972739896427073 816641866866355329 634655144404082049 578687713410360577 590672798451034753 328346603502176065 780664489428520577 354009795540662273 234613780689283393 684391016177677569 578133625642340865 758471473707302785 315032754522743361 998821380192048001 787817958766826369 392594601398599233 598593962778078721 745530012906165505 668732910436080641 781539649944861057 685485110633830913 166160741528493377 418431812224557825 58411732928220777 410551823990925185 880273330313549697 553759338047587585 11443465104221673 80491871870773217 321021881592507457 609626070103960449 969668083951006593 206120278405546017 341133139362121089 920453827953469569 881582889159218945 20968189487145849 231832104871067201 199827163027382689 742149155229242241 188062618174608801 652218483261926017 340936744356145729 715006807352168065 385846284024122369 399737281352422273 344123048066197889 614351883416901505 585156997101545729 275724431571184417 636856625746606337 105508697808076593 638439730064273921 366082688401171201 712582077616307457 71428238137968945 609481983857488513 109118293928055729 982889508034066433 106386226690361249 89639596759294449 444234100741248001 845467505785851649 335890026645330433 540576085229940161 900944035991876993 129368382258139297 536709731601192193 642919250772276737 612586052374943745 528537329560752065 422126908013353857 337014452293811201 228830102671999201 191705140399154305 559671126429591937 41319940775164097 501893256766088321 947126974513711361 562141181317286977 704266294895443713 770199916222345857 427900175302244865 313561323350413121 368034595142003009 637600234115517185 679470147322295041 201504474752596257 732266842340248321 214348379279819329 305317613230830209 783150830177319809 439902576978621313 356633257056948609 297720989861719681 437393025147372353 56958000674580233 313961775424679937 944036970065116801 287724743772898241 777073453129357697 108157788601396017 459398482137974209 724659799820926721 997122169452477953 254822522341022753 716474834661244801 931749922719021185 32293146301466181 169093648658240161 892481853826897281 911253275241705345 271153993377890145 734354295155476737 381602995386703745 115128684950590817 119711151947822001 157719207961086753 604143576684837377 180894249437642433 707985136713016833 882827100032251649 636972238347642113 732219938555786625 795802814048553089 112484970726534081 976114322596519169 278773627612082465 832197480843387137 435455940602658113 382883858323697985 2285216445940819 113945966432222433 318195969873976001 148932084525743137 475135682918391937 325430457890302465 369290782307224705 310433735925972353 968743648098168833 999386558777185793 508011461134564993 242835470134540545 81962856846388385 144508545761265601 555709582228537601 648786646993773569 580596464073877889 172773198933750657 547249464877459969 514818990336411969 979579726173710721 511285262529025153 847490214492928769 36921282745755233 926608191516280065 788135855707761153 213772766981485057 509375977549272129 532845325935255681 80020310529857137 418851183819136001 521219271701074433 631308261330033793 445129278746232897 229772052580322849 624712580913726593 480704580363806145 335176833071709953 107515082292060529 622654306886193665 641603310246139777 685557004665664513 271050909009368001 286724098242306273 868221156254975361 675846059142838145 969762806939748097 265970294342952929 633767023475215361 690637131063649409 282456496782366177 99782716965282961 856815615709592705 702576924011548673 252610618191717153 118120251453536449 52800926152272609 658166352554413697 61888749925962825 926393548838692737 296284307706656577 938208566107686401 511656181796759297 544370496097958081 359636094276126529 257684065468904321 740360029500287489 837033655680190977 271276000459977249 586373913076482049 658803799278338433 957857480159692161 406372318346555521 636933660360053761 481866216633697793 266996575898364353 445254819011637441 959662882395388545 310993094505711553 812017433395073537 985727815402341889 684363433953844737 454369293899809153 518822674081125249 916579615015393793 894004034444531457 929219486458897793 865191796182092033 508099147663315905 640104864686801281 881980526364934273 956903448408812801 474181458163144513 806643828421396609 886548840765620097 632844232164206465 448107568479528577 691811308470530433 778472416134057729 855105743157626113 594422501207588993 52172943990381529 784492755088344065 135207824304803377 672234578790678913 891935483823939329 783536666723470849 878769626059014529 256071033034203297 884369444057835393 49024995939539905 146813870367925153 10126039798919351 589469428013753601 375744456088192193 609191502780649985 666929096735657345 641198866563211521 80683667003292209 159236506340892705 464370750058165505 581865918343961345 619954379632297089 351711853294606401 293500612141798465 736131645676959361 7617751541381780 179520198814447681 267035957683035009 361805665234808065 521952487030283393 707784787398370689 164189504758326177 661008575295777921 396100733961965569 304139959836039233 585968840880539649 158669896231966593 9397899187597149 36914429154311537 276868905567283713 484005340225859713 109948068128979057 731976950251880193 59849552507657225 956023262586509057 535686554168442817 986100952513229569 83264048642490705 260817452944746017 878439322490386561 509674950053398145 498207986857906369 304107312546303617 312134693419004353 722446902887614977 445443056033042241 368007246332421569 31759894603403893 838875986743705217 21092989380051109 540290087999462529 213922762114201249 368832251940236929 163811361867999489 14524885262272137 293641250134818689 217216225239713633 632809292532059009 980612713610465665 476529459956104513 413074445353689857 161357090135396673 90735672442530561 482792703914533633 33596035325519581 725114023473437953 752019160089584897 401924741252138049 537747515846522369 675496263088689409 73856236398835761 467881823120457345 493120965172682433 287491191799077217 197550675736234625 427579625601190145 400842146201572545 356718279733769345 924522501988530305 745234595172867329 908243161943023105 665599128017717633 205731692896872417 76389743015759841 386706379572135745 2333666349670694 781282656337321473 564090565416371713 460015592989567041 553712405978174593 390569328478076033 501898599808264129 242214486831588961 763977663496092417 788128635588929409 611162212167592193 507004233671256769 532956344946441601 780033910155420801 570745614069629441 814869313232097921 59124776460862449 574749970358350721 884411889206695937 399286200297058945 874358749536796161 558583272418783169 683053032068293889 817551239138030209 89720978600468017 750014140279358081 535373728290899457 541094619215090945 514220108200035521 453238879094694657 821504899397744769 658884702099701505 825141819526777473 266247900536864545 140011956768070433 138053835562391921 79030033471966017 552917141486371841 641160323200715265 898701040033078145 542036252593078401 665214355774775553 70021147868551737 663581377690963585 588134289685271425 707164613772047105 764582324298167809 814834227771061889 530217558632557505 26250869269954793 379637983753333697 583915905785705345 994583316347885185 163141059802224929 830652640551186049 900493891751981569 371614305402346177 902853207762927233 897448173896698625 292363185689868737 38069717890991233 768639697936489345 260481905283903361 850717800110917505 278395844686258433 656061634835946753 18336233881463217 520734941453657281 978588752989779201 894129243060486785 150113687095590369 741913837939481601 336738411509344385 371324978229051073 27639892184943449 719588252621594625 655432419160078465 208247677423710081 177259939890028321 660259289979681025 144299452417385505 980089008984730753 657734955033767169 28755974774288265 973354290833995649 578872994438707841 918094474450292353 992733065517487745 252319372274456545 298175782811835457 976690521905659649 495791474340212097 356218831617681537 665841472082345089 510170125387070081 958814312741740289 27371451531678305 440090906559344577 639298506756325889 142333781193134001 928175463934351745 221579345039739201 168814349788640065 731388682334003457 33132248420287169 471716005190625537 992695482549557121 327032075050812673 183374241755686273 722359057231496833 666897056400635777 672161312555008513 799146363022146049 223413977148805281 521958929168683009 608551234190588929 687466534624732673 715586588864876929 521653526663719425 789883420593302017 891411002670821505 901394938503880577 645474027287498625 973312987497497089 917610693673438465 187471664649503809 297284351437291137 518957197441725505 528707350636352641 507261068772191233 925531203278787073 860010023360519681 692429232837938049 330627962318256833 128343369737358161 311491516067352577 598957302546835969 103968883798881249 346528692738566209 886563221432613377 769340620974716673 322595753093960257 296463658316689281 337638775140508353 821485697499952001 651017773593974145 431318452704182657 565074985770127809 93915343080780641 113974718242499057 451760683415379585 797051013088495361 973919733317558273 472493955512685889 615647815144377857 576464470367245185 874382451320954625 768799998352985601 860290788509949825 958551239739652097 556558817896473089 418669305670601217 481313336799452417 368853300601063681 124139389065433649 599989844485602177 880232254389106561 65623745323367897 2399671108577196 435174843984338369 160557362949653281 942403206602950401 566094433640714113 199138552827744065 721995230384287361 672084959091680641 557603054203355009 563338960728327041 467401885189907777 688189797071789441 824897665997028225 472623676999088385 431255898083115585 805304242328080769 255040066166003489 361100784998324545 86028335789031025 59829514544748721 646592937995407617 964941824646214017 948949291353891073 593601813009147649 982657508984232193 355979407972295553 451976023711530689 673959625641192193 479949870517501185 75382657467397249 48544259009240425 639958811884643073 508753386276879361 419899986359279617 798845979880134401 159303912295360577 129711478101270929 255596026308207777 928463118937052929 475932332241686849 467855162237469825 890248063926872449 211361041757164961 703939542493447553 349219578305692865 913302485468530945 246297615026826113 887676048118638721 733744970345838977 852343761497944961 425047069822888065 786513411530695041 178356706507585729 541342742861640833 421511850719547009 770224888234313473 310277523800948545 245597798307226625 543464251028957761 19539057304132969 552469819333694529 541456915165948545 104611935509232977 436710015398151809 855988042128018433 358931620108375425 805831506805084545 381538065656588545 208917632431152353 318629769610051713 813301143224258305 985928183666974465 225089070913099937 840614221922162817 31051085697050953 369672694287590529 200110000779446305 484533446531710145 869928443416590337 414697358013942337 955306634118215937 563488565816395969 388554483214200257 765649256246792449 385384312247012417 427544469351371265 939577329687061505 650688293775349505 462107720930191617 558630806608203329 702054893964522369 775054616525540737 118790427595584449 82007161100872145 664430931274800641 576929585640872449 809222671596302209 758805850879308929 579205463655462401 273920967762212097 975832262635421441 460860899147942145 117588456738950241 420941508452902017 316967589199862209 477653087194919809 278326671038577441 776196863576945665 769440670734539393 403443952257131137 58297081060793233 589461784580581889 942723466828880385 391356437916851265 372780232376165121 521935300551394497 293928846385071553 34231956627788665 260602449994415521 143984225134179409 322030282090906881 286623195501515937 954230983507990529 778392452369121921 205408033029883073 628464400049718785 508710037994028161 632839004785413505 594105873427196289 992116418673401089 327952257096235649 44863472132266937 198117880852564097 937057795817136001 204888658546074977 922301142459364353 652200975179312129 720055976364658817 896494335126796161 356964591370104513 168352362733926945 535899540541546305 919536488234250241 2221572663589911 257053350861298209 510523639811435009 202449619245051329 297203556755125249 371138719078132353 433561762504179905 628069028365551617 480933004720075265 530805526590540929 593077935697561345 906712224004230913 636063258042259585 669553464711569281 996669779688598785 825577490485493121 629690579665638273 709102189130447873 258604785736235233 815543760604505473 751456213246871809 852536053557614081 233605099134106113 187745154610603041 388665147086417281 670684875498068353 268900270580314081 937921141200924033 104290389577148097 654287359290393089 614918201750580097 955298311506332673 704514796652066561 686653143589779841 922302168451846401 954056296358324097 84019651136504337 546816692670674369 902771669235360001 759307462838499713 933818091615282945 35662975778166129 640757231381467521 406641760731339713 480434936911638721 596927638767013505 911929522232807041 175943515526391553 817160264042289665 616684729933211905 347031474448282753 388290144547632129 686585085061853569 679909559765277953 731253951377166081 901832769125654529 705421444039902977 457544514820938305 960341065910864001 491799570972467841 492599032025271553 124428171569675777 697365935359353985 74943557569092433 302823807744804417 65324429332605409 54501718619984985 314291221932769793 991313927457571969 426585164898412481 331071552658297473 930976469093501185 180552341340646913 893798667497605889 94764795603719425 861929197478765697 683996518518871041 15843404077102719 522351106077447745 681519130680662529 710271730868615937 813434053733175297 697828655215527553 788846956261359361 348077969524371841 181490799233060321 481153491727095425 227765605840623649 868619700097074305 361085135284042753 44084073735955801 522068667203349441 608705095474409345 175542510093592353 358933556593111553 82389517065386993 571764931215913217 719365521305149953 911972895818575361 973627864942621057 442043800479513729 196457702091421985 989815501332738945 662199066781134593 813375515621235201 829778720540559745 801409375670782977 721749864125435137 30653324596119801 427773637980365633 900460697438060033 935491193127113217 899851694555994881 779043292051682049 266533984360091137 254878450127939969 489882715088544513 556736450664388353 594163600407764353 260561159389304481 503434461872220865 614648685947940993 887639771136530689 115491426284030753 989123750632860033 230234505443164033 127394753067843425 135612938417004609 86809413680445153 43529713573008169 277931679161792289 555063660197681921 702887359478285825 718816822377263489 165955185681834657 495354815850440385 492083042151964609 46849149099728041 142849528535730737 617200334217876865 844053385081725313 654305591976097409 33101831991242393 135853698487544257 132516483239559329 304229526986858881 688005692010857985 402877167654260417 755276365231072385 82488379911737297 743448892826759041 826760676618015105 277159540582292865 462376762250755777 606358801285448833 639888440811638785 664412803172911745 229602178961741281 654145391430912385 678809451652789121 376535620360019841 705889783005119361 466065134265885889 578017713421452545 245968221760239905 319798028884108033 158774477132762817 374528302877045889 241786024363225505 792151927221937025 567519646188866753 662110192548347265 572945104135829569 500501487427484929 799615346515277953 941395329654873985 160189861043821921 697551418166739329 241418919994099937 397139767549965953 392105636966864065 433560798179755137 280353963716006401 849205767913723265 706733646812526977 288879795461298305 119248623838114305 312527792168090433 910545984746466561 392301163458128577 124024074001678033 347209242236765185 94412482348449345 981608741226892801 123418376139806449 957384756329254529 442611636177748097 768080092943861761 139905317257355217 121613877391290257 395202501186506817 175847303261264193 796337231048351361 414010052732955073 333566176156001153 734665361264731649 438300560530759489 550343255621264385 859152100348300289 371133079702389057 116043309724101825 903899105805585665 550058649364661505 444733670228387713 463559881272399105 59471268532170993 860797275282070785 252812492132193249 130571415323100129 678671193098217857 207317494000665889 540014673909709569 403413945412122369 344548974896262913 710114193877362945 715616836573332225 584062782075829249 537745351706355713 89131836644828161 945081587295291521 376624836912721857 510076638206349761 679479956820021121 744142364332162689 204691421350826625 995255824789786881 909063751792860545 884516161688182529 1157707941214171 501663180306245249 118620304053141729 305294207141031425 477801840093785985 330612565770657345 659967902062664577 814152372576003841 301521931298420737 557954349925999809 456280839609608065 924355523553003905 537223219532773313 500276380287893121 903777787593515521 489329728165571969 426625749247474305 793199967450043137 220366159581832481 414194806042161217 273545454540180097 162732348486095201 264650645652768193 706563669287149313 318433725381876097 436369669746362369 947549080494329857 306225850762587009 880212766542040705 874309232717031681 705945853965705089 349767093871449217 296911618673728833 699015641384839681 998859977844748673 892086454419171585 836610915365337601 850406638231852673 395144503784155905 248133601702519969 508188611342770689 721619881072875521 849524057078983937 426603465203356801 761894347913919745 554855756942153281 90700621209510497 10019617649632551 320562134686834817 556952614636422529 379322191765996993 965463377246948097 664119934063659649 779553586828008321 20947327785751925 435639114081297409 46915849514359569 689007528374553089 54008776237967737 515109220547117249 856324252667473537 807174582071105793 167564043878133633 331111215664535041 822316650319574913 157368559115688801 658827852461403265 657736060815722113 214501703060829377 711677751491102081 714743650853126401 547377532252525633 72001874840989193 959402039803613569 421926583404829377 580858986206067073 512011029958369345 844491285363325569 180081340575259937 849732628063762305 767663213143801985 36457061941398193 948472957668688129 488779020370230913 280758162132268993 78670853195951905 404339693236483585 787187597855833601 588879122866867329 815295978721358977 375542422643068353 702373963800084737 21573577762961093 438991777544778497 144627337033671937 75613283296959825 181742869774833345 972266035169177217 553345955958892673 363992727905127809 614522721852846849 332849351443719873 489161355709899969 134586225238408017 938178625256082177 815262174130303617 860129897498186625 555833288780263489 464458313593620865 715005629529152001 691666422475112321 325087010090911105 107133364907095793 437320129426772993 466085676729054657 813035950116642433 257943694077834337 168635085436228865 309596451321812801 123677231008215921 592777624843872513 585717980012553601 475865382630988865 466825167208696705 204746677245321249 65785590545296201 722747369251397505 938507847080884993 495043484881019649 11753401455557367 399806935976133825 988384746510490625 290423679455113153 682285231656528897 207462425426758305 523488286243477313 304273460219146561 918902913574434817 830730436232133889 520752797694513025 376084215573467137 385289547670915073 746514265766780545 979172200098233217 674449295781183617 10858485558280507 36175067852187937 83874377666035121 947246161968632065 786077827855713409 665880813998359809 142392341358387857 868414969838251905 555975922397372801 415203763217935041 517051328486161281 935762499302978049 56371176772508137 7014812681564565 761403597114238593 293703526065709057 830958518953075073 414410632000798529 83380373656694929 317120560513114241 443359113445985985 266839690223566337 229269773625091489 29022665669995009 284138530495020801 549523979207410945 802372099719946113 119985121868619873 386785534851561857 767587232396966401 805456290840211841 879149343726904705 767508071033709825 637005546674746625 999795012626606209 75676987500013841 540858936299976257 454725349378140481 194067507351903137 289928926371910465 226690113276639233 204304425280586337 267890420824812737 382349030286587073 434415843796990913 363607041821229185 66893958983840209 405269777983161089 309329326536094145 317931897634938561 14455459523532001 961941964494723585 464680475956306817 344104481983396929 620411356717781377 654469459997780993 454921551416724417 745281283518043137 45893133083382057 147572438057334657 413127715543829761 887374938416986241 538099752161784321 520904035502095297 162889772611030977 449124672830581761 177179814988022593 954826344885031425 696370533231409153 60038085244190857 792927841263050881 562057286236406401 300753513630887425 902976243321720833 690802207349236097 962500570099660289 120657068638173825 618427049529874049 569573939468526209 326061961154945153 510527639803221697 611019672860610561 577067324398825601 356656693580827521 995476636237590657 349208362768155905 211931724036375617 541370488181623681 999025618357983105 518054968516967297 879790626920453121 876420489716036097 79937986208371121 562548794998395585 508675401701466945 843867893302213889 256531346936519361 702927847216361857 144218997074545985 240781373745061697 984997212807350273 450139862566192769 818135522397980673 349684983633576257 538342724348488833 863162615235840001 918146805569392641 132716257589191153 335276765342463553 712773613045033729 503463222242274369 582165163610564865 264979199905432961 619027306305500929 492534885631556545 970282590555949953 206131079323945697 460796103334207169 900037241479125761 617883565931233409 849384600159133697 592017650581656321 584543790728730497 503895672809942849 94778407871878305 895647799448614273 569294625594480385 829312491400966017 843245594372881153 545754259257197569 463744275498157761 744825642000432001 958732495958209025 691832939016098433 906642580297827329 270672464316160001 709585222553776897 616545222074794497 101369501833744385 852019845936279553 660431802561369345 316042709997919489 265835513577329153 578703522528083841 975079972374196353 806374127508551169 282825034584988097 382676626698877697 493878038311613953 743789911647997569 638177860530831233 241536673827535969 993087953810537217 462831327879744257 265274253820848577 746566854083692289 337259848705208769 163795576226551265 582139849175874305 226540762790929057 57164782827378249 428514084172267201 484968373111684033 794919858761044609 374951535465591233 296500842483755649 537449927941835905 251965304728425825 144882847935171809 906679037813408001 23091815782379401 221760728046756833 262940771129628097 895460184429044353 877454138047326593 437395155874749953 143058695949598305 860438269185582465 24245263589790513 858906239673284993 73653324437096049 849004911401682049 54509276465964265 674478201463298177 8032335780704615 939548015134651137 28290254777630253 5397021451965856 349306876601509953 54448667958229889 975403257683652225 822082555824177793 948431321579953153 511846930240441345 224130770961920705 647963837217002241 117340071040423761 898239474592532609 307272644950486977 748985081146795265 382891539073305857 365658589115103169 963108814800136833 801196211941810817 777127001643329153 742845662803848193 759213884230419457 322388344047620737 121495681408468673 44980739494921097 480042542897166401 224401921418358785 354101407155276609 294795870528748353 510761336551794881 672008441583752577 947229463344420737 581041628391208321 661537080901212033 456716184390113985 735578901754344321 108176076452412673 865631766961897089 447171440852908801 532544685111353985 591811536065907969 874049710242758273 452839707529232513 151979634401079969 764019464214943105 897611510788621569 328301488820468289 416157319769148161 335315465097526273 318292678469731521 98855046148610625 347817832038039425 458407720028322561 325189100412401921 754378961514188289 586497860392505345 323100744303022913 111908447631975601 540891056039424001 598738744217548929 830735179719642497 102512698251516097 684392334227222657 70770225910870009 526971119781283201 318953757668168705 568975524324780929 974047569235814657 868470053716226433 246478244163895969 223502766870065985 812364586931259649 45106717843797385 442580444248307009 264236379720113505 18589004351504457 635879770988271489 233230787968565793 113585711112047969 34408535372129733 332947077098172161 476402513024879681 739682195090931969 333500125166928257 391570295464635649 892088040289834753 413009158453004225 233530084236399201 749722259450098945 470390534745860097 83113007698568001 372273361749940097 383322080937393409 100871737427368657 171953460865747585 925445046351761409 223274862289404289 708735988182638721 545282795024530049 136730401574688193 238588142970787233 743858978455264769 547272968149965057 272770403406404673 293823566625807361 19979740326022013 607255256564098305 356921911859338113 405152538830197505 332042255253256257 594845038638165889 765504339108268545 661576668440009345 443800415803423233 807964864479782145 169632036378892801 538830358946757569 405113458673170625 927547292394304897 195902672795959617 633611853015739905 464209969970369217 116315458505265921 272080684331236001 83723145933237937 335563706543766209 533449288545707393 272020492329453121 542196284518386305 285505342629448929 191718972990468481 20580691334522785 545426469666825409 437517401717073537 311500120888918977 347976847588704193 289728895585827905 175176631829828001 92797196478340289 968320995134043009 118719199454421441 346395490859364929 300938738410106753 914039428408294401 664744574197104769 727073789700455169 866039776704024449 892111031096682497 398646826796085185 480229457189878401 155849109860636065 685915213276238977 968927757584541697 8485404770084416 974531996407005569 444835615071106369 877544004762246017 19424142870420269 147727664028447937 360172137625077953 796840755454955009 946384697727239681 711436157846872449 188533643691791041 810424282500310529 248994059248971681 866625749845862657 361505893043379009 518079937285566657 980949420073244545 583730726413318017 912428004705027713 817297825886289025 295774405660424129 835375172974433921 197605031235774209 125830730960249329 968563907621444225 148781696221004001 820898152395024257 283360727837067105 262834579987568865 451600178007478081 358656609059657665 636300192511729537 551863103295744385 939640953079912577 388300865688229633 216632324298945633 514298526685465153 28664557930905945 51073673466667913 150263719235372417 730979926181589633 924536722731811969 420708769014005697 727499744428076417 396002830472312449 219397884982978305 438814947677080641 20970290940173441 168008926282510625 411841504743460289 139050258499771937 705761735978416769 990900026389951489 775390169553613569 480706142415236545 311908436602582401 835800726935360641 433873204947172289 903798538578747905 588146619412828673 602841159437119233 419839566263870977 898461378534129537 873442936188784129 982553319337370113 421205491819375041 538271536588418113 332912036752947649 538348189478583105 593383058866233857 287642269857279585 919090079911061505 25267836138141321 413733714687776193 75768525437844401 848016973683446145 413213399633278273 970035368106319873 892581277566016257 940207119683865473 907987993549710337 145563034157770945 155183346921951681 155489345926316257 649239528844574977 934306639186640769 106335009960297105 162129360045216929 664843953927800193 87855727648712193 220398190760910497 516995253400796865 46160911835798401 660764777973039233 328022203921186433 515296148309065665 413272923277389761 937094945430668929 140675946942742769 594248818184571137 314762472154129089 43753617584425089 412440186903118913 271664836214231553 769390360635725313 95792505052298081 862433211447275009 472784334791857217 239439976506005793 487673409506438529 580642680784073601 79719597835552497 725337238785897345 408488624550454209 227190087929564289 38745273784019929 701921521087157889 487175445869663553 325200871401783361 120639801022864641 357530358254109633 787961807332163073 146156990440921665 765727492228325761 142596783110391809 1817932033016945 540158730104103297 503700442133439425 345094279043763649 394887404119582913 908832714765658497 442346817020467841 161877133234256129 861175541112938753 833232636141666177 820734966323502849 169354997059485857 718753689848579585 521152108451680385 751083979586486145 871236267095710593 824090394599007745 736594411230946433 987498608164461441 38127054674220065 248664605911539393 618135732113053441 895092692979705601 292057576649924033 459697525696608257 322615940115859713 114028199849460785 32627337392511893 419728630635045633 676657967082668673 662039474888320769 570141044520326529 718053194537272833 552242613456023425 166602206755900545 710200371063109505 174053553383043169 965864086993128961 412676632569247937 24699007062039869 914639736897324673 536201891869801281 610662562629531905 412641496594005761 784937240176116609 915930873363983233 486732638223873665 82896694341812353 865715940565447553 773042352460258561 57067689155761769 827755861623046529 558664791217505985 360279417773433857 429836935831321665 964470017737582465 80427255999804721 343037641652152577 173303897183789249 930892731097230849 650392803216487169 412012815692641281 262579032954864289 575679638360796289 240785460415335009 983278820668083201 766790179369198849 293546181213827137 508921761899738817 572265519560751553 736434543537104257 447836912004603969 682072706941848833 946817652471928321 999169216500636289 887714803676431105 399727902601323841 36315181178771641 151173660199550145 712863868821059969 223920202993550529 557512441507689985 148485232276190273 937564609719089537 46446189321908809 62721876000416897 844500347062211841 46825948430452513 496257074490610945 412267100061875201 200407143795107617 74040885851616161 678066375147846401 701423664398056705 907053356598840577 232102773665886273 854520285073416321 253643177577536961 820163267530464385 33426315779223617 672424419420746497 138631507481882465 24532986543437829 489838808656244865 84961791950117777 638363651748100865 933611653048419713 407444245449596545 546141849548160257 409530617550423425 603600305363659777 16542309450656491 363584432518106113 661016342719101185 228877929239676097 500357530680531713 256985967846002689 254209385750534977 499328387316740673 222177537887588993 351183348400038401 157303874225952705 379250360328772033 177614969321268737 656694116303338369 447901092024984833 729367910603560449 11821771911698421 882165066035039361 7476167995882578 683529621426831873 700948882400638209 460625524660155585 23537664925761705 533622284636482625 78935208041556849 436261665465703873 388120520242146945 121788615893397185 936428971215150337 285174579688753473 422778821371231553 18110284936586397 585518414191383809 469952781461525889 79273371578658209 532505469272965825 994829139810150273 144699666069367809 761093978925266817 407826986675917889 792908553549906945 728353493619376769 223856944183147265 731290647071862273 317765534807165313 296792041750659777 73138395676473073 625796600380386561 176692162719476193 858521474581660673 257732982536985857 911936956141065729 458415617030567553 478029523185693249 616579055295638017 514143625808930689 310188829818557121 1582078012770439 81204896569794017 597279001930619521 322229641886679041 381930068334025217 55689877349529129 517891552524577729 333186680750728193 553765360474468353 926588668536957953 740356486381248385 430897487948442433 696640657820534401 620449895449162625 63331148173023881 136087144343306929 955394343840818945 791511947458182913 315633543718806913 851935335698783489 141967187141613489 142542108310671265 180183187984358273 484343029558729665 192059137393297153 753889817445205761 885534123917185665 796608260885790337 723671395309349249 206564771306894113 140413291513556977 184050510481810657 673656851236696449 962064788746793857 179311246095299041 530506369442832705 857531167824316033 522930958587814145 16439345135371043 46782177286004865 294672545176464257 602387622839152897 679275756613780097 163943663426749697 106480864367608065 28346288347968597 97604801309234545 850224873881799681 773021769698086529 686554665389870465 573668039137007937 93450389927227201 21218634102734057 150418766318956897 46173958129816841 710912605450360449 814970568189149697 72306423423519569 205963936426091009 350981187400492417 977987993978000897 134868765065171201 522738135178844481 286321361565555329 260094122044701953 733631185517047809 327163956128433857 884062906380449921 966811257920010497 326971219160874689 765804474193817729 5819263107483153 122930532796541313 930406546353076225 40622645329509769 837957544020383745 999272717308894465 823276178826752385 271471905569246273 93442003670631377 366931547907054081 592450759459232769 318232831132466049 240017294418350945 177019785625912353 965317927104059905 286481634206030113 490190118669787009 321507349368228993 929244904461647489 362287237031186049 96760279179392225 490470632664038657 733936928144494465 301562310724609281 909521177846826881 884407836746472449 4125917680731562 889097797342433409 805797085167682817 101787146192162225 221002936693913921 111872866557508385 166936559381511521 39378148813849377 770539597397366529 618460804462703361 957589798901750529 206992371463524449 4741661348028004 297478803936900929 613039026309408513 762971480406374529 857981757617629569 867313836215405569 56126789545885457 569181891459020737 435531436658187969 169180544292817825 969163888450069121 94597563649980289 216544766664178209 166438223054004897 422948054950865089 468098923255990209 550950421665397953 323645251077625345 115663095548583777 330495194784675 581525769422420097 245818627386743329 565557507697121793 120913218413118529 582018904940674945 956676355532398081 415148169833642561 673694903598285313 603341954569593473 567279119788569345 589110140593476225 594864167762079233 786995358709880577 994587826410811009 966474448695223041 85594763498104241 403037290614882689 822272949365899521 809363573584562305 854498823496538113 654748947141150977 921033037176176385 779975670685033089 920744475714908417 259954217078693249 458211018039836673 585235046520068609 864555863949146241 356645256373049345 900270896687249665 240434500542832545 519407144926130817 115682839639212881 348471881013470145 530906484738920897 604116838947145857 694046076361566081 427734721888430849 381501151451757889 80940299051118097 587189240574382209 179243908188883681 690271826921531393 438466346137214913 687938127124091649 274902143519984321 433748825225777089 179594606988327841 222063578327400545 990608053799494529 960622367163239297 542173101170174465 387869684458486593 937847148363903873 828281253632397313 593206463845202561 800117712523892481 579777494023350273 37817425722067809 970224177136184833 439288122715375105 147488174041047425 338784186553752449 551870625301344129 588101153268858881 151168204843006753 421789225393922625 533615001141054529 441535454701785537 254428984875165313 327139235189193281 776374385245613697 588093196051538305 680982364917614593 569082412968356289 851618008414288129 153173011294263969 462421869839449345 121195041002508225 95120103327783313 985168166086303617 953244280732835841 108230227718024705 825023166839496705 156970465839584961 951865516101225473 398017303616896385 3458201565361919 196219758417719009 119736343794219377 144120881374959713 302963897297797057 683808470921185537 908382724180416513 71915763360820505 260798061646223553 149369522617881505 938040342129657089 69109276546782897 900512227714823809 912908237569446657 351405943237399041 593772796667863681 508559567067660353 682173603404173441 549897260866547585 971480753025986177 765047331201980545 215215449493946657 443831417505879937 756674845033714433 935973346752486913 236880911005549409 776356519149292289 685975113945403393 586471911182552961 487429967415813761 656185547386417793 72574460733406449 220933089282819841 352284957605483841 426693403162747841 766430746232998657 299671208893311553 936086841078299905 757379881216213121 535687315001936769 329548609392158913 804250658689703297 44831267527261081 177210212319096161 737179721152227073 414258209013702593 109013966230794065 120555076881387889 270743660856393121 630786460626829697 850012889830910721 297920252549175745 955841028782924033 687859728644760065 151318099733220641 676181633437678849 571187802424358209 692571218310057217 367723175564581313 915040700255360641 83316448586497665 814209241798643329 286210833986434209 972376684550070529 61046935928569465 866134309187991425 392373223225494145 234428373939721281 308618534251319681 152399443211670881 586578900844376193 530417307976549057 542482448216755841 444426532512771649 475013571854820097 590263573522520321 75415764091456337 393210382102871873 890770034637501569 527364652898214081 50524201044819249 828308405133604737 87352265774999441 448858370108524673 627675066004325505 395701689394520897 877421984328311297 501849482645795329 709887925571845121 132521527663833185 977611183792394241 509847441224508225 804279142538216961 548288485657771201 658133818452530049 808866849811423105 641502890597788417 900997757349664129 4261892630896825 192633765981071297 382575871460300481 834018987361510273 274118438861552961 772096749448777985 978961026184460801 728899986468682881 910440096862121345 562563057111901825 330387369715747777 772935891502562817 237858031781787105 264494158564744449 817793996800443009 222577387586277089 84845570097801473 799152369343602177 41826621168592481 938817681195367041 921916997206512385 11368432605692647 839430030630548865 393657049498095553 344192264710020609 637799886049208449 4339881014953307 803260057299247873 164449710135887265 254898592141515233 426877624190463937 279782990186667745 167781109844899137 826754448638524801 372713382259245633 246971763661413505 934573279680723329 545007595450542209 320628553887186049 312052595620308161 616525819995363329 532724955638400385 610353182144006529 196323136053798913 280658284545655329 328745255208460225 250967938665890945 707989595722430977 376769848898621953 801361320916072321 698967298923957249 492599767381882689 70723275907329961 698806019984360193 526824410383849089 958931751339399297 983490436023974017 632940242998699905 414849601874930561 282077744243601089 226501651203239617 131534403747039617 261488761052017793 302000488535036033 297993505416574337 968940599942214913 823285229928284673 926950972416484865 251382314846825505 295747409084683009 771974748584934657 919358779039917825 741960989162780801 901794846702614401 452167626821431425 680305171351143681 857308354384475265 45929852341046737 701491055199536385 491252628183580929 622719960242708481 717954354462818817 571737593155102529 142747180249223505 406850773110040385 526835061371272705 583438705103528577 644370594137761537 123860772035616401 963508193868221953 629425068247979137 823962280803961217 704057132652497537 911249979120455553 890543560613931393 783344824798796033 180839214243750497 581946426624057217 167094667179309665 969386304181462273 391307771552380481 668660268728089601 94178828346425553 770756161137306625 512955507500269185 315260532407705793 482566310910140545 180343352320825537 839295078342605185 419777578361518529 896627819616124801 929794918343297665 541110771426875905 982425160549070081 888102599873786113 255414026131241217 953374110149315585 370367686481515073 592982521690398593 883768018594786049 784999413406783489 953406958432140033 665624893926160897 111463115664186321 761915660328373377 37544810743114001 469568849034370561 817932211778092673 603903697838635649 122197791070874481 721740374046600449 604669769838842753 925691153117470 482673926234824065 252234756189718465 851672182987918849 822014568137010561 948971228812524673 505232673679795841 565067225798863169 164077860069017601 547249501259344129 880532706427398913 342831408135332097 862210606245131521 689312742621524481 965488980109466113 382513240478608897 648438680530848129 651595621358907777 302773302814923521 111042681491788641 501484826925409537 757575608897070593 202406818754393921 37676429456986681 693547670938006145 560959034788382401 562122200838810945 763194301497314561 256716816593442593 281766088277521473 986644045777449473 558537780677006849 785147657683598465 149543215139246401 175357734222838945 531706963660973057 711245538961097857 298963005384734977 513645886898228097 501070673109190081 74743210832924241 600258099317571201 693601998082723329 295085471881741057 800705942254300161 713128418961474561 595703172799925761 202176792936946017 152298003446976097 666436721579131649 378283446057846337 740248442017922049 190850315271152481 91267634355006065 993366234021078017 233619402342050369 201764698066586593 591496526824769793 125784370560662497 947428234033218049 400583152046014145 609248372800010369 740859230722787073 697609478468343937 167773776372843745 33499708859139333 130671947784403393 30972411547587341 250196097385160257 975190474453938817 129710005222062113 747864302641779969 66690540539401153 873793481815951617 290106841609709697 853167090121011969 547797358039648705 956189074637933313 480630857681898497 994372142424943233 986382327292307841 102387755452852497 20968673050813181 243241598098300929 666187776781018881 213235755236439681 955755957848719361 255760731584167905 636420788192982145 67454247519052049 986432974381894913 600002936343052801 807943579145447937 509553735708635713 441661418227806017 460081315547377281 534076902159956289 252307628898833505 210179559584243937 234087585688904193 308223615111987905 999164730664801921 968164366587341569 362984092430771457 41349198745013641 400455859734066177 194107555254841921 314607273436187969 282826730480511649 225356663460757985 218717668181692929 151674942212487457 504398483179347329 247783437228847009 949377648616998529 825004372722126849 293282715214989057 662822987763490817 435287260584555457 933707399131357313 689145166705362305 340657838339396353 300797421773662401 504221671092686593 471268088517721409 122595931541098929 423919376522587073 571577884888888833 555418118209747265 419726003052332417 431010953844033665 351830307104215489 721395792900157313 105497540430178561 426775242600154305 317256282732593345 166926765673441217 631394266454449793 393649185124100865 909548736282992769 204435682015915873 237683959933775681 342231154305817857 225197994998787009 195460988454119201 392461710297126849 243542849911730017 196624650270813121 292280499521641729 250959958403029761 146712140191180385 378047689192989377 45106153916822937 78103467258486609 507295097136928769 872840835484730369 581479858731316993 580892255255633921 400247740612723393 546159000186044353 95893464428360881 829377073606437377 948956230437911297 930445020119087489 353922545329655937 547351781384236353 402308738927256833 20218518604089297 946188593231102721 683651528465716737 973238311823589505 975092820817955841 81255277910205601 254966561207908161 905303995531607297 5676457990496432 819254400211793409 919835280392064129 552652685563113985 945931962846110209 183883873603779329 805068468319802881 290186847637169601 148350455817912065 491806331081011905 980005924456648321 265148791443092321 946245010086663297 275910578562847073 146068669184131745 761940850169946113 472483025928518401 201011915978899233 580020955543872641 885277949033106689 708606903693485953 554119135567507457 905798131835581441 432284945686699713 255697242480643169 991268596022781185 653915486065685121 984601107100157697 102302670726537313 822126973518667393 847201139034297089 122758463697845601 139709297979841553 873226918812310529 590369398795516545 166004864812659745 5789726598230517 880081716084053121 167871307829557281 343416662287705089 81320640472576145 984908956407753729 814252968024973697 881785383874611073 813278257658957697 655787019262678657 724271179985265665 180687837422748737 585126457480619393 668404611797047425 142236544746410225 266805123230565057 822042232749900801 504900560133396673 403078010220383489 762513337838452481 27541336754303813 5511292367248900 498676464064502081 55722640482027689 755862655051252865 565854811553155201 284949941717428609 559712135895392065 781156996422744449 891815241396006529 516465895539951681 447241016655905089 720043728053973121 919409050070587649 950108320852166401 29581917295200101 279111039619159841 171095631078674881 267265919668446369 728515773465627393 954731671983203969 573248856820558913 260483465597616257 11068965047012825 121059751159414481 700565333106698753 866508676197995009 579308464705572865 855804989501471873 968807183665294465 219772764555500545 840409425575028737 815512016351910017 472345095312892481 980790992487769089 238167435919418593 866394042019798913 790488869347715457 60611546068258801 371964857357806273 777695504516948737 77700665399238033 328753462611572929 131862558983041105 7126860444849116 346738302922606337 537158719364754241 961045274989924481 757790322293693953 867955215262828289 111266510409066657 144496060742593345 9487176690235801 687897744231239681 511750752192796225 993833214056632449 961279404312854529 139622231935579329 932721532187869697 434156877348382145 244209724780112929 927561623685083009 315879111891604225 734092654712110721 741328971313215873 551186853653337729 182451777279666785 592681278425171585 895426922873177473 942139956124211841 38597859357338393 97166954351973089 892526448280143873 765096442070007041 33784187153443669 988027817719537153 121320110035206593 737601816016056193 849569647854821121 458840252270629633 255967297684186689 903994132318787 187949976288976481 328969979364895681 263317574088254945 292877633760102913 699309941128575489 759957121694139265 557596285397899265 784140809630873345 241058300513699905 848255201404835841 518420669364637377 616156885364180353 255790827766304577 977265557079174785 144872759369015105 680377642943074817 84563921006079569 13074270715375037 873028385693821441 83325560257950577 734417371267937793 496768697068727489 561243583628090881 215066379983586145 63136334668612905 340630395966766017 511669792450355457 867045604509232897 357490997773368257 47940995995173097 703571432708749057 497137093877928065 708564404073584385 721792577765480577 360342843990956417 410486349208785153 539625985902006273 635484869321327745 644580214058642305 287958145374847873 744307082684699137 637263207616992897 901697095308882945 451475746289165889 537186685657275137 339874150910116417 70543448519266865 387149806513082945 712527393557721217 788385139849989249 908086939233719169 60847046543305081 222664655849172289 948751012513479681 683855501452747265 242874698558143361 13923382223239857 958658793142628737 278561039004692641 523014367108405761 849016471988022657 128313308371144081 850789619593719297 636611147724739329 370396326954690369 372235150791478721 737142692545653249 657318408180802945 154334519102548033 247149620309880193 236660791204435841 141048374700478257 721573052124753665 422095841363752577 752294927269836929 355441391227405057 923824646435377921 24549591233874681 163775509611220129 804625246486455809 348425752853259521 403326793873471681 671253186742539777 693198103459341313 173916123469126657 891137447396840065 951964582700391297 177367131570367329 580709301649719169 805837274122179585 727947533029826817 964267745833442561 452430899236162561 321746922346488193 557159193451788353 360058211947762881 789662570253611265 796071421344830593 279525351061401761 378939094347177985 359090729365192385 428776107931991361 410384479088016001 232419418007072673 493396862375547585 748704716801480449 354024603835760833 972699296892674433 282242297817788321 788831070265057793 477708958917538945 395844964794026305 309621115542441345 77013128455401873 350536749795757889 477504440435442497 520532022767980609 816287381025244289 211102203449748065 652383280671092097 178830092749805665 154547988378251233 523237496202703745 522827835783434817 412363798578041921 994469027000132353 240817199860124737 34030931887560457 750808347124305409 820944972022910977 701952624837126401 554089779712061441 831324488323588225 928464473250993921 371827931383627713 495040959075897281 78279305299687969 821140861004632705 554465188854315713 282830366710786753 422363543821120385 493169967794568001 690016750714427521 384829854189991489 793755377709217665 539967083531106369 579559442122779009 315994735116934337 251364692611133473 315970488191577921 358220189990113601 730200218900922241 759121566497739777 563034339122079809 934835924873731073 850957944902322817 119849193849915985 455539042932610241 987905912438499457 172978957965870721 772211604256497665 920017926759154433 149621191989744769 968424496878359553 656901727563166593 416555353011982977 309167573265149569 132803673585801361 290612219283829633 347898708106381377 750834732760686977 107095315585215905 442011544214551553 574715251580226305 229888419859754849 394672739267537793 290157685574868673 549409949942283777 838464693435064193 762002830630709889 835373064042329345 677222452065802113 274338523899480449 857007344205857921 314053378243372097 215885602443929505 687343076394903169 312672603744520193 896291678117165697 331024647656686721 822134600427411073 618356611701234049 488293617578804609 533900882463679937 523200152282292673 157777761313358401 755692065574265857 294376217532441601 530405431484219009 929509707628842113 780015647441800321 1541343439239285 723516883905709569 9710304662721825 75327903972947745 946880127737397761 815169974371180161 792661667474465793 57658156201128465 642831926077629825 827483223254255105 285501182850854465 774143412236782081 528981927085577985 292349297122662209 150412482952919649 575269310915288641 127802796453718065 904409205447926529 19778825240539533 31338728127423109 613959050987983105 634497546266210561 674761801724617473 348035837961859329 880864090663916289 26224825952049005 620963643614349057 686042684705256577 803768958592865409 386251214448357441 139894406225909761 512081245817725505 991606997675685121 817243749883992577 93653826098975665 545098112729988289 824689941129616257 899660038004277889 242434450128815361 168807848193310401 629843924513462401 313154964740299137 58165557664271009 783316358454300161 39508751846891953 699976917049419009 518979243445773633 402533808223935809 710645800421641345 651245550372344449 12448614462616803 574659268763696193 890079520435602177 273148313171226689 703106189795040129 129902986921436545 755329889145226497 435146802538660865 802106091774252417 328158458115666433 937398727327387649 478160642299094721 462679291842352577 190521941589153697 250796790968788481 969935008862044929 191004837824184641 418983234231291137 975911325759209857 530562242830662017 963164453434490753 620504982403431937 322310628654346241 947207238519574401 757970978236304641 102920121992411857 164583411994680513 777894561592582017 113795619440356433 364084757864745281 203761723918798753 574791569493662273 84322728390336721 381628487497494017 239347156592753409 293430262713890497 670816606815197441 773172402321577601 814646383591533441 592040239712268545 342500503447244161 946388326729305601 649844022114404353 651530026990094721 595656292903601793 120727841270181105 734443727092834561 89193270906399393 947812148308717185 969657845787537537 897962605157925249 116093871816111969 195777639496885313 11027412633339397 2764799373718319 558089176513014721 893318922276368001 436610022139490177 446487753113455425 872996884266179073 612073843660500225 8392524721259066 467594525957817793 141538427451472161 752145685676257665 912918898841951489 313247918527377345 868063322398860801 159067718847087041 25669634077715389 854142379225944321 619964412101630593 102006548214379937 130417926187391233 869468026467199489 274047102365280193 872803222310796673 14728388914576841 333262937583949569 276455689311738689 303495051328727809 538854227727597377 420605442777553409 603250751398697089 376200857338506753 283471346337833537 131102831654512641 415162395764234305 146695769303565985 19814230127877865 863766943617928705 6828969263558805 832781491313557633 327325234068254657 640575884133479425 973008731527578113 869932026411536385 287997658804954433 87874899172771137 357487003242148673 327045943127632897 407910289859799489 570463562451376321 360982510122248385 449972239849220289 115368463801672769 811071196924569217 299198104236957377 483430505956409473 237560774318907873 899383175880725377 398801821929019713 864775210731782145 405312802851653953 234417742380554017 565728394066901761 515641383914601921 35596315327794061 789561561229785217 965547922267653249 237862497912320961 316785771087012353 231772687643637441 519171536535516481 184303833606026753 910720304774869761 159297313763342881 778892517974121345 387663821891553793 92530129342264897 792791850718213505 40359667349243009 333244614084311041 993648130795421057 313189932491180673 536836688804491777 325689258583455681 980801845507556865 89325100941447745 614931100463941505 773359161239870465 995044591225664001 885659561464844801 508417742493598721 674139795202481921 656638825884328961 845047798430680833 701999390937750401 287897715128782049 896076396473304705 365976321223339329 543629364796622401 806575633037997569 846560775996550785 653987687937569025 246782396868418625 444137441259176321 292362232507727553 641963537028370689 387839488341704449 754519434381538945 439689692810645761 515677959999589313 504214045493235137 713790399350774145 506829417172937729 324734483029768513 132279366621723681 568379523372531265 228632052817232545 132987504779531921 177475571029681601 128130025583192977 962962745526382977 98267574001706497 609716401953356545 872835863028090113 565065322927807745 453249696483606337 243547054334932513 323701606848647553 467157682406778433 975320248790350081 553212338731547969 814839443222528129 637822983639495041 524131358748785921 737294156962327937 370615038024670465 987366622934061441 135127102113553825 375907495807517505 466633526882194625 785373816420985857 982753873890015233 196269004692943841 217800965782476641 234953504144598913 968523133853235457 501060774318425217 16713014161272355 239942769772795841 399898711397906241 430318238120385409 938244234946598273 857648613464775169 62578297481049817 274114239796823265 758395996864155777 967122280914963969 260699963577547329 773255310366927489 212091365921413185 333722002226082305 119524841757989713 622340139888017025 968689387880036865 812674492555316865 579046788719050881 998268174509128449 646661604200193793 720970474924840193 223704252348536417 792667281503462145 259388322895322433 997326366691424897 14988974690464119 634397565791040513 599773895472299777 258839687429670561 445455912489986625 694572753738320641 877856844149508993 110711259899375137 892759148343667841 508335146203144449 146434952344140609 447979449839849025 502314914357580033 602464045381303553 736695188500139137 147212087062484897 701595468623889281 953954841505129985 708816391189532929 638756892197662337 85581765266052657 230765668344922401 659506814562465793 799312762993082497 502368953773451905 281404763270650465 655581730145076609 348728713757893185 504272045348241025 484963460844276993 444236116189447489 178166173900478945 160089905520390369 778251171032174209 869006851766176385 498800299017560193 498649385851361857 513148806652502273 866055582057700993 366438493158256065 475688205642551745 727079992104059137 876970346359332353 508776046209035841 431990449691593153 35144069261001221 668538973625036417 725091218323996161 100032572797811521 667125479161974529 651772964506324865 725231816459668737 581925908407580289 310079602272587329 924864906225199233 673613868864578049 578974180011027073 401909648156795649 588878219795919489 968116974321034753 921646722153493377 518331759855662721 890053030565443457 742321846540164609 270345708354825 60540201641096305 496048995278716353 77220052870941921 606460341872260481 780020393587555841 610742824392563201 55685522900006393 491564323689555521 857228705086363649 646987819660768769 215608639091314561 362626765289601153 509803384515144833 110782816593005153 47258180843186897 253167529928912673 61754846269060697 83471291751596513 344380637725080897 113099690869486129 316494821760890945 928905878492688641 129621999697434369 900210856595389697 93016670303661905 386101944182218689 721540634315189761 468743326371647809 196072501502406753 149024029622157889 246872835769124769 635802036182649729 578470745400785793 76183649908831089 497541640628881537 163790721151766401 337929482653684929 834184017712690433 722516112817601153 180146331139564353 684180276928550785 659859487517753217 481009068170337153 120754803844956625 466763498076112193 951982745188988801 582247699406934785 440158136891835009 13353249855278195 80533793847269665 930390337984832129 592698619573180673 276287082647392865 462249426924078209 578945212588251905 619911398645353217 895666742151668353 6732944941990838 790750097457518593 749716573317211777 175980342016508481 227059176522036673 476296749865753089 844347054861923841 945337614230574337 949942218855358849 139657577309961313 151673798593773057 268397348372836577 798650530894182273 757845613899547777 396976032797976321 352813842002497345 680588906315922049 732089184497553409 780696083078478209 202076212057555425 942577235394342273 819831156898430849 356886633996889921 493124823624931713 790224647773005313 441495989210935105 694598095315196673 303891940345458497 961432424278829185 879057434155725953 761185460125556609 83343052523680689 534092787837398209 82662326684541649 906382969152470913 184730257225304225 498741143756749505 281122918681319329 416071342045807297 302273611764270785 280649350632689473 571708297015405249 795141615047608449 833649620506825729 523124977396268097 629696091383010561 133062047511327105 997402007351588737 993239052072869505 629565508695336065 210125439879075073 68237735082526289 619600346152456193 174123283750304833 476463855380682561 347294920535865985 174010577581828577 267481974059606401 442461469407813697 92657923672383905 547879867782345537 190506712493771617 73994396737088417 122062521703135473 611288166270373505 106588627355264977 407924180028114561 829919778879592193 266803972912814657 670492208093094145 164539475805536737 990155050928286977 88999355086389905 178286498632203905 709373658948660353 641197582885460865 269537787526932257 492357701706936257 335344896057915073 156680432768844481 940391548953773057 228190139160105345 728915024444372481 22559043611600773 125926104134382657 390595097397749697 335514629396737281 986593755377590785 958152895415754113 703589456574391681 537529350319683649 878255958677520769 586407076391598337 463029719124648385 443506978808112961 165523506512165857 709185754798244993 542868680454304833 203871651223860097 9767480981757615 466143084437224065 658623084457474305 113390697374580193 381663521519762113 744663869408828545 605047741536239361 34126797959000757 531075722234668033 798535030708539009 674456319465178881 527943339038426305 474073660875042433 544637147787017985 78587910265454753 381259544421336449 23192493271004369 424044138504459777 956993091731646977 246244429006122081 485896297349405889 291330792521410561 490830102889290753 924690160316455297 374745042470401281 263253138060751009 50572500952085873 349236354184494529 85409755389726177 726418312649361281 2910825795012784 740372476289078145 420467716113897409 12356537403068303 365183929063107393 358796186539262145 373503907784687809 414930774154800705 519727291295410497 56446460608011505 685735527004617089 894777487743457537 545927414359624641 734181964766559489 183077197196844577 712097454579822593 770499800565275393 321082759046898753 772814680180736897 404366565685936769 18164676551691629 934287272168074113 594018412638526209 609295880265666049 922706051931882625 96831942101399457 183294167048863713 683645607006784641 955217482214408193 874958261120422529 536850613469717057 421422037238716737 480638595222600897 339736516183418049 661201601765945729 294817539275161537 869571602584017025 107697587029388593 38778655996033249 970374359257153409 189563215372757569 821659067933008897 462595536197845569 661770973079686785 263896178153316897 199400027159651233 877795840244921473 517977909033863425 417432590996881473 810725223288582017 309965552282697857 388066124126599041 294789867019517249 602334872230624513 153669256998206561 206557981151252801 18336136126450245 637475415456034305 173560493127176577 988896450975122561 200016716437659169 769410491169036673 559037477659110465 176505167683576033 995343495817266433 443264768417432001 436804256663798209 314278205675666561 319096259532727809 391826781908871873 939518292031870337 847556740042410497 375125728829587521 232645715119868865 449247638197384449 86227907076480641 897463901623581313 414541533629300545 68638261592077753 74152013060899697 582714773084134657 332913281985124609 948043770668810753 524445559064393025 506019223111820801 919547038321223169 431559918325866945 15102169832392321 261988352097105793 501688283880749697 337723773964164289 993029248505255425 830731388388727553 57773602073051937 210996501716074657 593947838319099521 925944043097317121 217358986193200833 358088287097437761 965004570149719809 791072412713390337 957506918966355841 599368188953498369 368760523246397313 40552790028598905 137397103143651841 241319619594882785 371960138269972865 431400601515150593 940526582971994369 23167835951376505 478776809298398849 146958707140569793 316009313987105857 61958320909148769 582838257293051521 796018039073487617 436743325737364097 858668309241217281 90137064130420449 409018581370915521 535280791235432961 617177029191331841 838937636196366337 46477566028471529 703932880655383297 742517551328099073 424133182213967809 536651044222296065 22912547544958529 839823523249059201 961442843931056513 408816247674906177 831234686105840897 636431584583569025 18752723029866305 380191946337006913 904849720409227905 442993964018732801 543303015638802113 148743897493289985 533403953259732353 392109721254264769 347939609625161217 616929030472519425 972543226297570817 222436374380059489 639040131927718145 664416782870716801 927375936337210113 680660309664382593 302874366049412225 858215561081024641 732282528380093057 201873468640989985 174075005972955681 959278202464844289 823521555709771009 800239409190119553 325709684686007233 194039131196106497 247982574479717505 596373005521193985 909416925707635201 211549187164052897 61043836737308513 56268849084212033 178579926994121505 661648429829668353 989003274391901441 390182900962194881 818070710869736961 892304139096921729 70284939730651529 120514188728698465 429335973676945345 375817315582239105 751025198212655489 177987399592289825 156272757170572865 900667785644145665 154283868930217953 18467159394027989 740339652791806977 90552104669782801 730700489815486465 802329666174379905 345675452350466369 482521387906018625 947745260891405697 168891230082643073 957784786817814657 775524544070137217 3743302117893422 234985220864835745 21857161387263349 278207705578608961 133649965167347057 205053002535159137 816394712196643713 385239502992206465 981319373278036993 96359704611522545 250042790623300705 705075782691750401 776058442679651969 144076202977267089 797978937362092417 374922978371031937 901039675462211457 184523523519111169 960677753076456705 22308181161974973 562228319667763521 839019100685483521 312214417774033153 674342572591868417 46558380323741489 394284983509798785 115505969700908657 848324851613512065 837987747607552769 547690245949873153 904149738972382209 769249164146387457 183720697833930305 446742589107564929 979060353863221889 605159393420478849 567376531989776129 882881482511869825 635313311166715521 259855054424136257 651401457605683073 921046242674087553 140982038799396753 349555018423387777 250887305349021249 370611252055319105 133939491377152113 766740436342374273 651620614350431233 182636142924444289 611342420318496897 717129095273094273 396209332433766529 336135270828869185 64709361642133705 336806593017414017 546217171608983425 936017244050724225 394149899518485121 253806713855311713 351197847908178305 861895720977834369 929535704308722945 565370797180591489 386308330396925441 295166199281673857 433481022779890433 237825271748818081 180862139476271713 117244161663656145 178304527921046241 495224444541989313 475955981905197953 460956775206504705 722183528802933249 205963647170477761 798485901819059713 446687427549086657 582118309722506625 979452516805039873 502907975896473409 322528785690984449 664856624953731713 789251085360206209 745563699235315585 221569844727220289 701468933287390721 602039032535131521 656976908937959809 558314656713939457 494821627685215745 136262487858999745 856057687376573313 609519156672497793 67901112297494849 438759706585344129 200564489111254561 102476795952291873 659053914298372225 156208356633158017 537549056966991425 96647615291807649 390109903979396929 910589601282438785 156034846339874625 163798003442757089 605554945809448193 49379207497821657 555178974898705473 809413754653810689 694048728217996545 732830115076225793 131085469975086961 336606222148326145 334400933188735681 109105829792952129 13844110593293381 426214427474612033 811507120861950465 495386216855436609 815959767780665089 727103989757658497 406712531736562945 577248331764877825 699932148019978881 743190746937905537 42750262236626921 723101396633225601 355290552957196609 433512015545510081 845047760862119169 414328473606531137 65952996261199105 764395638927716481 136195134380205473 359784365805424513 622559078346565505 164725368622320897 504228159030734721 205771352609502849 919741724016159105 523384772251866113 951730973018545281 495538102684676545 406599549457236993 259719826401088481 43365996145244169 67324067381036913 314479555933001345 711456696934284545 304174492794448513 814228401513574401 657274360450966145 878734994609651201 587868178127056513 335570550579092225 226599581160211713 587182083154296193 519483176766943425 676405645659926273 231390609731558785 677299872676506753 534450290962556801 33563322118595809 355714137007890241 572526015911002177 178732733696211457 972720088197277697 30123764276307697 845455600818290561 722702043980465409 586944477302012033 784021143109509249 402781362990886273 373497639129784193 883847485573809921 25659654350729257 997069187657039873 373503184625779009 32529786827353749 292216973974785089 690695296316768257 551156488805634817 465168492572743745 437461292747226369 27921079695367725 777596769495918465 9181348126759305 844763770324288257 289585109256229633 689776705387789185 537921789267372225 237512325188301793 726288496477671681 706884488904709249 149895789988761409 129429402096416625 895903534967636993 109615952050081233 713277473173846529 239084231034947681 616035517765503489 916516554739818241 104386594917372129 64338608517356737 918627833361888641 701910418923677825 501753812304841089 255019705940835457 239759971555223233 907606473879273089 313040666181109377 870344153124658945 761010976758008449 735502960923998465 367627017327222913 199219970592931617 848336234266064129 328408841932688513 825980829005089793 647347144135050497 309647326810711809 687996877972654593 276460253526849441 548969062179164545 253232116926731969 6056104572824240 915067517859313281 390265983047111553 606469257788070657 740503941130032897 753604675783620353 285923477723766689 419267073688665473 621458046223100545 962024464296263169 33673716869440541 391205243777399425 673688080654148481 722501832259908353 290040850930918017 228018031494080737 466725578366695233 122474762290949009 423693881864931393 444993989897490369 907688964501392769 423843345005494145 173416656677314753 725868202226926977 557488212242848385 563525250536514497 81565239201790257 440263250095320321 339642508284800449 530120338182129537 709943249794289281 85733301174876433 611732413195998209 651638713648537729 245356115401914817 307646036605355265 449898170205461441 164821647110855457 341900857280105473 457788658130475329 52295846443374929 327884966731147649 954629372977262081 967620988649578369 871665696972701953 911516403845197953 726035455583055233 862059769959579137 241910336526675713 49263450258081321 877429349144829697 642727730456364545 248706799228660449 55283157473368761 919373777095980673 284527905965198625 617694175213447553 97641524721808545 169782413010874945 865622111176328705 741820047492883073 237424249852594465 598971002502846465 178441439874880801 256252225113801313 761954217003847169 904973104114997505 728900281773270785 987250092142563329 424130729978699585 659982008117989249 643812644779750145 671050078778083713 884662732919395073 513178127724710721 884534626468344193 658785123444051329 590739652694068737 642892349858666241 660618749853334401 320486345541130625 530070612889403521 231610794771125217 293928628815571329 40189300151258321 805452169937112193 703440477991531265 885015120178302081 388094950878727489 79947970193217089 781148806816371841 754011814986832001 175749687686579393 459857385236361409 257707989293660225 682907483509232769 885567145541902081 891015813754904705 357488598943387329 780459979344449537 234100059419962049 238333504652317185 10050035768752963 271519190299549953 24790734234674261 759194019916407169 553189765958688193 516039959879499585 694116727061743489 44374379870177449 802983321559136001 67128555820737289 106861846100887441 827118080150626177 11543409798758121 950242293593966337 841564378684882561 509116101646569089 615844432194190721 595940395701965953 884032381785747329 244281314167579937 454018558530673729 885779144404871425 851302715392211713 895814864313408129 82976552815832609 615094928718257025 464814084337692865 843260800366749697 220111119837593345 768188958648501377 422247490144332737 183753884542014145 102397944521666065 412106283155303297 352967993716223553 330836838088742977 611740144379734145 706703365762855681 530912364763782593 866033720070603905 462350860466440129 603561905579077505 137865857171309617 9417318619398431 143906486921462577 757695904226444801 374240813631093505 527926896598287937 925824895862429953 137703233338349665 686717880260008705 842029944399456513 269149265615123329 816446215331559681 983570115088372865 585954313548697345 882094078519369217 620547054628239873 428419015765914689 753246798392922241 265405832332231041 268617409870138593 308952284066027265 662567461906363009 499502319064557569 531496042442931585 464273800287063681 418757328067243841 755201279432650753 889758375310357505 796689611948256257 947297049828975489 295177152483770305 371926011245669505 792617560757921793 437907370938432897 758663820862391681 349306853542067585 612825292192940929 552455194238646657 175047015123592321 299026507684168065 892359625671080193 706373411134251265 273682697970638593 74983181769205489 701462422721551361 309954899095302465 291482613795803777 337210409179554945 274731988264282017 10242818928588805 123595572936647361 164128651627301281 809167488594699393 675537103555328129 516078256124441025 830697266716974465 383034681438406465 348122387700158273 216112685197128225 490456504104209025 455347240988960065 407672145718592577 931534323776158849 403414190665976961 396926936672034689 254499045268630657 416755358764742593 147847640342185121 583370700990588673 470629050166976961 509297382714517953 326147140958816833 80821011698223089 445428179061337921 955906760828337793 897237190899438977 288340829221755969 174682609997532257 58559737118823561 855914545454787457 805193384209108097 436726577063666369 660643124525545729 338302148549281857 584803214814929409 911154796553390209 607415546108139649 808824232818715009 265135821353968737 395198549006266817 330833961278369089 114574332194997905 651311949751022465 965963592555553409 608415934911104001 355213728741738049 222226647296370305 375025354742206209 263570100582381185 578767011978563073 368655667076939841 802578906838689921 748460844622169217 784663026832497281 803810343596016001 264299629267185313 270798707640164353 994517588161336577 254679534018141153 893761791394055681 686910677184894081 778508008006859649 508031429680929857 220788056335948129 532114741729611073 531412778854850369 91021803501849521 651189743922671489 745996104742911105 548771744704303873 83476383175597137 111357105128007569 277978630697713665 22076834179820537 635716340106530049 253047441601879073 434049724999194817 54969988759090425 879035172350686593 486098206915812609 608200249470467457 693267356931507073 820495348953262081 201888814268400545 694778556724255489 394036204254341249 92601785459979873 916040311188481793 716349602969511809 857337372329546113 742759348554631809 258552927721027009 944741682053884033 373650569187155649 586490954230132609 102439323184228209 412824926326134529 856086351930379393 579564241136768769 992642710346061057 286392654717072769 225546432272885505 582956081268893185 25985487284600597 117629227783265121 385936959280407169 274608146450152193 566052118768638465 765491605834736129 392906773716696001 604951193657402753 545871343223666369 428476612176080321 701538347387987969 479083477584811841 523253900733052993 179387291429858209 334752281280536577 485287557492203073 281514444565260641 960670035381848961 94310900592411425 763392549805548289 300536675915211073 736614638289690753 330261715473646721 131593400642575633 313830591401426753 402262452629638977 473111375907969025 559107825922797761 886106617870339585 818448657320626433 337254300194722113 4993003488838356 228304891725173313 631333636060514177 836111461421246849 639190714214766593 563945582819073345 199500906036373505 61602937653866265 947179229907224193 288709528430672449 301785249428842689 916146831819766273 199365647416460225 956544093475045505 347139994320055937 528136108902451457 73561383266966369 78168671394024609 519877080335344769 306207843630097921 764678983791231617 645104148617107841 838462940100864513 608625383799015681 939428084705216513 773372536587714817 105797642882503601 927407075243571969 212655083800473921 490533391609304193 508739494085883585 158744526739319265 81572683445418897 328094156681885377 462882676142964289 788672979307712257 178094728387083745 404528733571723393 676696865187718529 643425246978686977 339586521424767105 233763990085549281 261665376331546177 605582977561518081 984443857388317441 727274089405355521 679707590788549249 388823704874759809 69033186996367849 197709057880871329 986762513071493377 995163390692717057 32793419093668065 556753447374077825 995888608481234177 889150947878782465 472974704971736769 33764860603639593 891670892645588993 644147658295118209 271953934463386561 344407055446893633 430314898428090241 917909512603550593 798828422769251073 295319889323053505 59868943622756633 60098366504185209 971681192023272193 822835070103550977 198996377977973537 545617491796143361 74291164934184193 697454107973953793 80188512750776657 257962663388958913 526012301951357825 863479575806664449 256962042682285857 549890427543566337 389075040795948033 172684346394618177 310242271505739329 9044704678451865 424804150372114689 175692445843466785 885740660350531841 118790454539428929 468457102528166273 483931106023248961 823762446188862209 85042834900640689 848949107373801601 853323077740313345 380722637286051905 194641179739782913 430152863377205825 678672842706276865 916026896961294977 266713271512180929 568375654764583489 650936598953066497 660332988342556545 283045847236245153 167781498324789185 309855353571606401 476118883707538753 754886122096969857 951824412083045249 528999701036482881 756640654942085377 60635399674531241 762198361950314753 271975457419927137 625587169118102145 20973627211681389 933522851878723969 445847822995730753 440974727695017793 655112110046523777 686228270758508801 304859720587217025 770143421882021761 64774583956399569 724264807778286721 593973967023160321 688313442762758913 42443520184001217 338840809738034241 703010542731561857 614354195379870977 509292967848473665 903033691352977281 279155992323452993 290657133603726721 608600484782151297 621566735416681857 534993479497416065 748855069767881089 955452833077721601 280191146302957601 423165795230275393 692291632243264897 557022182280995521 852962360178768385 725191241510430081 135434857843801377 544005633721106113 584385680974168705 234280346317561345 38793926708105889 508030016432847745 306186615110366465 679351371655968769 187408087585122721 727590170995007617 592718632723336449 934541117708548097 506827193766010689 332701394883933697 50263301137992049 745706165094446721 171014286750288833 842819434123221377 797337630146746113 558684996285691713 213217638611208577 991253433598295425 577358850726373121 695044958966605057 338152907433521217 190432664898800385 81510531688412161 746896341004585857 389500885636262977 904775698452105857 906413734900926465 575970481241853377 541583040963882241 980965038517872769 164365631643267553 142006405015010273 52070976930988169 179190157826518273 467723462860565313 755672510662804993 80787386039201441 684051415763555329 765866737070997121 471492905792231937 98260347649041793 821605582527176577 93572933946465041 691903662239127425 180020245485490465 31394684118090765 542224531636140481 645609088981686401 615124459882817793 941772691858510337 866785714232410241 998443675243834113 809629639532470657 166593267881332001 846828454890090369 235198194160162177 200400089187265697 815135407180939393 412057622502349121 664190143165143297 527563935995839745 209436449873699361 282916138010609345 506225793216614785 264051570393260001 599012636779114881 454201822880779841 865115187567027969 640043710256900737 807940209801735425 831580249514491521 782789034555733505 604014621851145985 439734078369319553 112940433881593809 668679140311581953 258699860430180449 88310346864382433 62345416958994097 286338388827388705 31192679745085885 686092588074153345 455635476141001281 71893861096327785 766049315609659905 781183716678107521 563430703147663105 756074054385081217 456455986618831105 933264727192629121 287359793600163713 237079879759591009 791999987584244225 201912475099000225 264945927856178529 93955743176522337 646338990753545089 661390160593803905 21966395403158145 493463115307065409 51146928913095025 193320284019968385 770652938593844481 997491130269466497 804326925538301697 304289643062070081 748322478275898881 658108486112695297 293941972751451201 101273496721155713 162555746416348513 44444812715923377 241067750473884961 686340392422231169 282632201651640705 496289288246998721 184389442317563393 346574402851707905 997466255305415169 975836185957874177 659540947950514305 899316710772488705 80780100308690097 689242781385956993 132740830391366417 181097675621010977 375825126130980161 987071208477615873 159982440120388 856042777653463809 373884831785947137 506363984253596289 983731661735515009 771755226277527169 30440128711507697 681779587895860609 365980541243796865 953993601481379073 785760768341905409 489241244051385153 989224063829407617 842788733453353729 356437147988078337 968905484220712705 279631988435053089 509519178073524865 992742755722733953 846538706827573121 678688883806824321 725053177452629377 183601822827871073 590826388450651009 411284776139492417 882155967594137345 694337173505065473 931582378239596673 81781501987801873 810368772061913473 878422608472664705 158751397234638593 960911869791541249 498528863748809665 277420244279117153 128608026662675457 254335804895372769 89682748960662193 55528866147984249 541376666792487553 78297556508854177 306635891555565377 77212351437768945 708980743097725953 212421093147792577 665696512309928321 776850395848516225 203752391798602177 60692318225019193 543846932520715137 65014937837222673 735297534831715841 188677012116880161 873777743597408129 621707640815419137 625542217432226305 580707763721189761 85736838547624929 125704370094869233 889135892303585281 590961905743096577 919391099316960897 422174604721153217 241332555297319105 865990926197266433 57912358406518649 827234965789987329 177312831128858753 165420306397987105 745945206560726657 775439335077454209 440375836415185537 577412545523255681 839281363093441281 729911193332899457 831870473736074753 644395586184611329 183867724101965281 668519638882077825 39128296992984705 113949266811427921 62751918906506889 834946866768209665 360605797568155137 594184107566587009 299884299046745217 680574509019937281 297169455171243137 210134999449902433 728137819567557249 729836970277748481 627813739301842561 268447523716371713 264891311632602817 264184552434262081 985566999453496321 985901993238282881 82086251217354801 352325559648850369 49014407038328049 20170191473408041 989476363252300929 549357523583399425 236477372021184353 58827500765968209 491132326612436993 65261000473586961 468786714918195457 228368972302757089 238054525280809057 962647879198886657 903748892636926337 935247207673764737 136524287351754481 911387615344583681 57432317113807585 755333009144845185 925752428783631873 708662082860417537 946520831339299201 659391924939424001 993252235461220353 500130624813042625 610045280652258305 665991379546948481 826586337684609921 822354200403328385 911288400632244609 618649349827730817 220752318164294081 967689079374597633 960664499022016129 313076837967042113 977144410471318273 67899139674228337 932630200372230401 478248014645767937 789047352166726017 847259292248626433 834537411016384513 920074172640635649 646897418016187905 433563700650399425 798771211056291073 450105854943981121 891623936283586689 487969095216644865 353125151766903425 478512014901223617 864426247591474305 351878414438591169 535380993714070977 488281141303669825 455135163736706241 869111052285408257 579330825419816577 116977251344973617 138268585656199153 60545962168834681 649483317106998529 547408831351528833 846057107950649345 270520578440343937 944534151408731777 96301501730277297 191751234493189313 711904777298901377 645079995437711745 740700711141865729 695716318175350017 280452723254942529 134367298776595585 238689438002790401 243088580274339009 937399247345030785 673068282272865281 90533007547119121 617644623763531777 49069191621729401 26768285500111233 908129032336585601 605191792632219009 578390743554553729 210257728882439201 577340465797302529 475006608431037569 528654986370444417 573699882269721665 625244134582043649 154047398316158977 205776519536033921 475768977698678017 361481198808998977 770884178328195457 680941870039053057 97023522678284737 21820092011108017 520187934010927233 868266332362555521 887823524097783041 377931927444532097 680491710250343809 277423655563215009 329369284271564289 118553436750527649 694691445896133121 232799452163778401 239910042207483809 985118543341936769 221934328815642337 970306148149834497 672444567413663233 844146978793713025 109310666024477137 910467538722389889 432539432943613633 986882238456356481 70910923938292569 769742373100317697 568075661420522241 304691954981830529 149746758096974017 297441676090574721 535277314978813505 140526757953491457 564802582425294017 927261536849162113 581377949914610817 559349196844760129 491746587713272705 702784668742129537 673469241846490241 214087645595721921 512876170024860289 495807980983503425 780802069853933697 561661592692541249 611616534675199873 883662515275847937 735050490883153921 762409663261532673 531871862754620417 513564201509243649 266404901188479937 485400431847931905 315909927421650113 363351788185799041 175058832212258145 54313878738863513 760032488837730177 841739818129386881 245545826597236769 869668531410706433 159459242172950145 68572460714126041 258945248472670657 2081228433009841 967671605075018753 175766190800207073 884310263258896641 890053358444316033 176588271862819105 890058534301989121 930504138494896385 519674674129699841 278666293981295617 644844193330872193 273314031109379137 590943672975537793 437253532436052673 743911632654278017 116221100628180801 467567385453971713 944799730513942401 716550466292151297 238143684539295457 98693529697737153 558028236590054401 591165540933719297 685062953921615745 229739692165477281 873667629721914753 831215283999828353 397539496984478529 676137788768368641 447256227538339585 659122481100002433 471211217862375489 12352862930836041 900901749143280001 305042982838447361 826529350362704897 976033598591339265 244367327874137185 800404726909551617 736966833874205953 153803079713664929 118752682279414049 561453710691015553 917073343809732993 4322625974861439 625259621112213889 524297974591565441 204030474279292673 92304289422909137 925613241973984257 676883069740288385 545380498667782401 113679121555417601 388818245987046401 739845697715953281 313589346926633537 149843926960098625 844852795024841857 560284037407260609 452910499179580481 813629220878464513 514054346085465857 661286527268789121 689117966190039553 960300816306155265 576371971856950465 824833362692491137 827174970841099393 305597194026500289 683011879891900289 643809510450910977 870526923538889729 194709868788375937 190576237584473057 555852447685882817 428804360866109825 429554669185119297 601504058824339457 941234914215289857 264270253384765409 218103510168216289 852005873290146049 730710536510546433 252948047715676705 143519168037681057 317905243339147585 507111052058792897 911248552407087745 450055080690500353 968648978850062337 4485846466369737 635926869145720321 747968603379217025 139638189682848689 996850425083966465 112821573060884369 494994764734681089 203003171131989281 939418088638920065 922158820725769601 814308701840200705 677660602369009281 70911280846463145 174970574469810465 558563919208776129 352240713895348289 526693637739302977 291730239282031809 179850627110806017 11169009958344135 947663506003738881 531627276407547841 272718982326605185 707370878220977793 25862423440603521 115586348217902929 431326391556279297 957902044220169601 909460581280644225 290412824570708481 814991456908952449 135082394798807569 730193427976534145 253166604165045345 14789956614048805 959839265253329153 126572139767535681 807506737846367233 126255774849280305 790987921901567873 255533487267914689 36411846918156241 481822234863198401 149755737644717601 731014482066530689 243092370777347361 106552161884618353 69281515372658473 345741905342610049 294421817106552897 410278519156928897 751006625243526529 545949214301533185 174801986928386561 899956934312253825 121359149456303329 989531204314548737 664643168555699073 222387176708632961 81080134629338833 256202987507652577 253811101356305345 767187971792846977 34741399798114969 851552144687449473 609319664791797761 463828758522208065 78871199852194705 91594129415643265 576708312887305345 588578422880598145 553676462444194305 634818963248878977 10037811642575889 104494987057233153 456292363522756289 287134772146988129 915993409404521217 740247012421090049 44090745166890601 12078588320267869 948552740387384577 74947397519633089 286752371830694145 682809891835251585 203033091848951137 942738632457430785 258093329945346273 190485404628507393 298680718409741505 562165720668456705 86197063569422033 830517488689327617 689530225136891777 694104210785322753 337029667928952385 6950952564753977 51896226805439481 553996407529393025 216821195745303905 886886948514206337 27039086697001837 68334163797683089 407118930711838785 690795759096065665 878373106899346177 743782008905650817 749223910849458689 388075439204886401 98785645830119505 985255052759438081 67998504246524761 75838310095495137 285560840124020385 184972435076826273 755694613370288001 726275008229055873 814028469594958849 539444375153120577 52038174224854577 95813986356265697 877988588213270273 20089433576384153 375480085624850817 777545859614168193 232422413422810337 613413735235891329 341075614254343425 855024598055653249 644841183163777025 199235935438377249 892297735487211649 666724101454537473 324323817164369665 794255950448611969 67263850658058289 430376964934200833 905952818917910401 350412232804028865 495023931091886017 97535067454078481 392702489771821185 563146962817594241 596010440226159233 831476801955890433 532215759220861185 867221263278803841 354400440090508097 24676128520315645 683302328319300097 833538736989648769 291527159747225537 222201982714896225 323002938605213761 839115588930592769 141766053539846833 699515722925287553 991918979564857729 176574639041060513 599298068647492225 590187065354545153 971054895956086785 665158970319634305 140234536999294337 282188146048969921 141139514757057329 491204102701114945 244812868566121729 539908778264109633 874383042609963521 64345748450801209 654404113915951745 280246453220843969 43615650889321953 451668702130799489 544201546194635457 780569975319057409 165092829440339969 723841560038874113 511597748875438209 47668641675233657 694918614105162625 796477062897306369 49945348208630945 181737382930382561 716631939883313921 11079223977429111 65797560796546865 457895090136037889 846250303457409793 410681355284960833 13628199619908799 977696273668644993 563820198356239617 16463949401963163 264850758647874337 650708047046482049 295761975724573761 197213426583200417 437731739377134913 815743013728340609 124119446022575633 690512328237883137 22188554764547065 445146770959514241 706958234487458945 933233941492229505 809766209543163009 864144243998229249 843953198356047105 992569887623982849 346213573343170817 609284739104470657 613640669169157633 663893212286975361 964568496877142017 122249267003244449 410487461457250881 777822290102033537 423675334193127617 682578152645636097 803072052241546369 698597712879969665 904387688149533569 408250024483610497 467135646575826497 615135581963112833 127767454322345489 457627779648323265 582518565301413121 943821583423780225 821417563018165761 239340862876790785 850152084791318401 850331202641296385 227344272435665569 545578989268097537 529054087219336129 131697744593619601 13724510793444723 964538096467894273 724030206305854977 7821780545338442 910568663923932289 673017643178770433 198487140064443681 485068553190753729 863058419920854145 62177190474162817 635023011301768705 58104053218965393 104466876421930977 488102322754787841 926497651008176641 497371243207336257 551823151508862977 472113198829166721 424955021817282817 169425562220407489 471280278513297921 689806183023637889 293547250910179969 799678708993294465 736522270730368641 196907903932331137 151596466593389313 309012085611794177 893167976660528513 236524536903903745 44853392789448777 537411499665889665 966284772425801473 176794918129420609 647222013345043457 462563083449037313 718728317938207745 238937085744584737 257694135883852481 285682206402579905 237614599736012609 619971819189604609 113577925409799713 300292744162828033 37971358647588713 896896524681313409 330537003501163457 294928736757807297 710296817093073665 552776204544731073 199333082227013857 833614532221371777 776788441390642945 501248063825091329 931961885364714241 777438282644336513 274432361397110465 343560361556431105 335190865600736769 978637449965486209 457629085681709569 88867218799169473 392074517656809025 20559101119768997 354862357707297345 349587063576681345 712190476199424385 970962539006688257 60009459674866153 812836036639698305 145083636463013473 343842539618858497 66782048275136673 638026814067448065 180327807245589601 260838459078893697 532640763085147713 469560735575772289 738941462820449153 305053049772251201 595133446248148353 940144673545038465 517477564848519489 858555294734355073 158379913881738337 910766549704494081 616423740073216257 103929246452278081 460404887872094529 612022616614783745 972699886933185153 97026052774463521 153868993831260065 260688382076683201 341752106738070465 832774381186421633 154754719519864641 395671178861679361 723366275218467073 431825625806038017 597643970469285121 957408682208853889 197838150583478977 79399911579084657 484915418375145153 201141965862607457 902141217197822721 208527309813728577 23657275578194969 642176776537088001 111455052125180033 400641160882283713 842123508099000193 963260409085766145 147707437575519393 292997276139157505 791572882749512961 831676692828427393 677119288241371521 353609374355894337 534359693307486337 865855965942930817 212224281111559777 82377710757423729 650856589108833793 125593332065410129 645191429110653313 97039791558071185 262472699188428737 871874773760172417 18860291328422817 692809646241595777 752598268781476097 425459653819377345 615681624175849089 56540666206469585 799299365085481345 549517579932658177 704342612032746753 54516824305817833 731166928176982401 270650353628173697 836471935336831489 785243477750892545 939682603377597953 642553583029158657 604317401105078017 235692239317653921 377213455670592193 933520323393867777 943144238075475969 945299891297988609 829327897482038145 697218632111887617 843417008510812161 563699325670295809 854200020759812225 358068998316117185 197328973715869441 285866335028625697 851728075309033217 328614044037298241 177281232985450273 15420064405258673 372549140274209409 375144506376802433 281466598522897025 599662376748565121 354925156996237953 386280111003461697 381534347297930 908152596976190593 728669491716551937 882084348891556353 990100137842333057 902884393713062401 633667138251091457 361626183109652993 981348640890729473 138281246544419649 140529616313422417 835822153143812609 221293815985561089 502201342366017665 747556633129214337 869157023193768193 616605553813144577 87012159696865153 367114716853428993 975872850616998017 516499295062047297 187754747134302849 952077362576964993 928942943713199361 103459513128740353 840788093976936321 186015817891139073 167241446840495905 23167618462693441 522530339917889089 746923537566281985 79539047934790833 325408052022225985 558566189119044737 921564618394860673 133183361365002641 161631517197193377 86164094416400161 804846248149935617 58566710199503545 415265829095602625 658962872377355009 865341429416396545 133877128882904369 466259299788518465 575190711932716417 334270032265315841 902428242527410177 315820490461135233 997340360839398657 111547651860895777 839453065009298177 40608108927656873 861937927794254977 750221860614878721 837133507328648065 993077376133641089 356229536115176129 541648311934928001 244454312739282657 817280890591732097 470715320032550017 880653836451379841 258975048485954305 473754447675219137 382054279292372481 435854234350905729 975689498097143169 345417983828625089 442641614461759745 319029971596016513 436796125574407041 676540376545545985 566942666548310849 463427495865978753 756569035993056385 142230801911225057 229399792796723297 949086462517605889 306853848483999745 85730295110863601 996480738309269761 609457864233526401 108399939802939825 739711638064434817 81404622951193777 113963952800922641 876787422210672001 676205274764782849 362584867347788289 932671990145372801 592746800687070465 433630191468054721 377312543156872257 379449330832322561 306959324081422145 140323158114028961 175239063708584545 917001182242849153 28849415163097805 399153971738670081 479499144043867201 349853674030775617 695445048179127681 390139934682252929 197663866853712737 579047657774829313 156220351949077249 275906302593668321 994074805323204865 535092013452434433 957204864232696961 512482412085034881 876553787917583105 424253223980862529 154928561592146977 545002207900509441 764204356212015745 838819655096862977 958478850738178049 839744497129203201 942340577462470401 806488407777528961 284707944898475073 21579025814375541 531941941242020993 840018856743050497 244204274576450337 565880963789595649 414009906625135937 238944113826143233 658912608680100993 568565159207324225 966487585591945473 674218721643335041 279262201893121889 384924147516386497 958819362045186817 728621953559930113 830473349834296193 700906933092070913 675717266584481281 985570232903363329 113618037506260097 958450567826105217 929335967465799937 262383450248798049 434392721271070337 94200092243525553 893033610488426881 117287414876209089 776928502607578497 628776043629471873 428531757397433217 159432387679835585 604948845704445441 137649034721206929 763029646266627329 435504670398778177 509945373022706177 686259428249172737 438246240735150401 123268632531654993 265660955823125985 578503439495662465 537153360410339777 440389405198622785 148054112796163649 671946653580704385 387144904720184257 475565823020708929 676202451856188033 993598508882016001 534506109500650689 108388113299291441 586543350366671489 650888335349407105 531373222136362945 235089378897704641 812830080049412353 293351608983769537 423103259637567681 730773159752338561 277708957098415265 126815753916815761 174425937132024705 416685350372240769 257530648067888289 714544653849984001 233370734377412961 366196559524119873 136654300433892929 285461587589452385 62321717558045721 168534686043791745 275969505840510721 790448141548964097 528346465319142337 908746113865497345 65656056433969217 551663337883184129 255993574212606497 140281562417165169 675457832861997825 600319312861571969 324001051980214785 688038327992579457 546222778970761857 24488948696273385 404875759883321281 780308480080556417 851538585468052353 195033465797294529 678287250102638209 464171596406622209 393481235338985153 214975683844244257 623988173577355777 97344894124326225 155423770099293537 471584021636189761 348973220029815681 657902204681214209 819283330551375105 652674889909690113 111389607830158609 789760208878625793 344398521069582145 926413500699837313 558009779294817345 665194759044872833 408434255083822273 350046833860147905 233691489483430113 545306029547994369 413440273854366337 656014128554417665 694127216060703489 145337717587175073 476700303335835713 817851367387163521 54394076822955385 744736625821055105 548684137414671361 692963355849045121 735552532553523201 243103759416548833 549762622571964929 310031732419673729 183127388466925121 764650625033432577 291998381572359041 266536137492479969 281183300128613921 807973790597848961 379040964609803393 243190384764830017 383449451895369729 568061014962019329 260816767952281473 859262379371344257 341249620110826177 807232448197844097 993319325020198785 283607275329387681 592674772011331841 295614598828713345 928507265506954881 994274523312967041 457440997049300097 294782026266737793 774363167105296001 423852590874787457 879276232624402305 126046107591754721 37939504139377081 533016803495982593 297670243527417025 493810810083850497 440225740420036289 481397518759052929 391723956247243905 761366237102784257 194546132439615617 888864270011808385 602091848168551937 778990867495586817 121698816102739473 843228162618629505 537194960095728641 510446940207749825 65056058050789289 969426237780126593 244687550978252225 602669408673811841 425370973780392321 953319298443290113 469407758683313857 94081366369785265 394210361680070081 848785381521494785 218677182663466145 699556888122764033 491014387314269377 993926222997231489 461906375900280577 975259903892187137 744154488270329089 140650259990209745 554208137069448257 225704085262627521 571528869151510593 447004509039487617 896438541968461057 230317842319614401 459833131348052161 794375615170551425 533222158374964993 840099462417889281 590429745548281217 738669044296784769 405643163162078913 719774235095634689 868597039063150337 568031354639529665 79093437186426033 121007161538607025 464873947430138689 967455293641961601 175082464685328193 592095605054744577 133363782936289249 746177687799260545 867577322171566593 124205063482712321 721476514155231233 796247286431082497 531724519597315009 959282197826986753 496057342829363521 764730449182096129 530804266373305473 336571396187473217 77677519945954289 948088393452366081 724302189174988289 920088550733289857 871684174154740481 281277204531633633 307498939844403905 756007440558242689 213177245254687617 387692520440054977 235544812604683073 974854207249656193 883286235838898689 886431297862728193 630299752743550081 337472945402616641 913965227829240961 193324907606353249 57099296392902233 275334469618321985 464144270056085185 90287560203634593 434999345533494593 584949925238127873 135726640743630609 327823287144553857 105027566386961985 83585144684015233 95987437247618609 437769963223402689 426721915421861569 640439577301599233 303917257159813633 2881713156483557 357087657796125057 275869300533436513 600598222442460673 607638063447652097 144498560685260449 823636116588282625 344556074086003841 97320940957388305 352576031103847489 720718114016087041 157084341394682529 132145645265850929 428397137017324097 209710390248908129 522792479897194817 137920795211385889 411329014261763585 884691951724569473 878222187553451009 937821533433222529 812308432541296769 497675195172767809 155562662883514945 680491528850609537 300551584056034241 75051889512486977 846659173381159041 252569108270407137 440685780627799041 118093285084960081 660157770592039809 539212737231167681 106462012036683265 315465938128063809 985395132035325313 550257619264002049 338980542158392257 256428115985919201 202284142227686209 203869954479046113 752311212900547585 969038305041614465 516845757929889537 111204955271105633 255211201375569633 227126441261354721 415203748878813185 957470621479075073 945155945718465025 872364085044985473 50923877191525689 465428092030990145 834049131959798017 423560930290726401 275800788833155521 660822677460089345 330835330897325953 924975834701093889 534957151526601409 455264000187028737 584999402474235137 890250046882378881 243928197749713857 906010589629403265 289920458267612673 790462548221689985 396893631514405569 904940359522001409 962700302817747713 416311486363461825 198145645952227073 257305197809728257 116977174187052673 608705614851466241 218129387842271425 916901987609904257 890060585826855553 932894532652760193 533968407609851457 595895313531656321 291302448051009601 393090400336639361 183425261498218369 628175453587388673 223898730667226433 912375759144559617 30004299070672149 163930575534834593 169365031100237921 92216157556130449 372762586436739009 854780910247953281 987943847155346305 413391559731671553 732863696113671681 763716626130957313 707501432916625793 132541033893467393 683620550733355265 428176740162015809 679503152650990977 393320058795744385 163485452384779969 709505235381698177 757988553497550977 626563005427534849 802040674743569281 184949174025987873 593796265661122689 918614011492984193 605529353782632321 552173562544709313 72434621299475313 330551630520297153 176976697281833857 509435601943479809 903901872795838593 943425368163410433 100743556059658353 301188306740812097 393500400141402177 866509577879618561 394810973336166913 48696860841758393 184457638216994017 398251239191772289 46723265404128969 853602061295504257 919282940358822785 684956946675306753 699551299334036225 720230343726584065 173699537220127105 432870059148250177 969234734268784641 606430748707907713 984264462098774785 738295458786502913 659104894475138561 415042338978551553 831122108090308865 791625811537066625 124286457211670865 776612575700284033 16549271146640621 858923665758545921 139159079146697457 862174570394060417 166986428872544225 464157237981133633 74387264014806225 781850510301239809 703181920175307393 391938375547432833 813581003936906881 965506471174038017 895097938197348993 950958018170858625 278938819846306529 145991845415750273 823660140807316353 719171566630002689 413881595262143553 549631287563542529 691721531802126977 710692969405236865 40467854731591761 784199975835122177 396326384380625281 929476119557968129 800171696123573633 858830670345369601 731196678888974081 614984377053353601 856411257099299713 196025078140024801 623142121808609025 39587758533919273 722171193008779905 341648974890787841 212760614959531585 526421629764421057 340424978667531521 48581945449711841 615419365424923393 850554658087425281 831214732454032641 223295052970527777 793282980267516545 436836395754475841 397695510436054913 867394791470559361 36404188203857049 736640232429358849 102830443282829969 119075882029150657 197060585529552417 955424638997861505 265490502050088385 69070400797045297 606177328246797441 406768687562568257 334350893036333505 474292940125920385 786516299034925441 320085836651621505 363192909301293569 367812564918295937 880157278925434369 952996978727021825 793148319611322753 929508797245304705 546591361794892097 520388821540926465 635320867031598593 666892305883322881 834561577572326785 306160878257550465 408468991621294465 804817956180230017 760815749872161665 566862736033662913 216543297205479489 906539952078077313 570502318109458177 555756921432312385 123474363496331569 772732538691215617 638486515531180801 418850646132305857 799459074416322561 981326693067444481 882962225505405441 459286060390105921 153979503837366145 446519975144511233 290079351349842113 591952427111202433 43915383592494809 762954802955306369 531717942451745537 865698918694654593 936512088040462465 49306418332363937 741963933933245569 6122594527390391 730898717168745601 468477284215794049 798347491149325313 708246601623990529 490698058706744449 548986164678538561 131688916370134017 206777816933076513 134539771488565665 99319246448857265 316779185595020609 683955079763059329 769612869853592193 644953928532217473 831547751072630401 693807909117900545 262531314703128513 443074897013275393 224409582259607265 730105225977673857 326620043442734017 774903377753403777 10831837139900103 727173167209109249 198265910932438049 177905582990234721 396638369547371649 932514648347940097 288351579240856641 873411901292953985 66122798886365073 642809969457765377 767258197954308993 948465886430596993 899738408928083585 556081524139280257 190867571528361409 958758141970363905 424171014675092545 408855629039116737 145924228186803617 892636337338984705 825299453131958017 474964702389179649 709665198671888897 750395390152434049 453352827696985345 879742547695251201 832548195229751553 989942871347807361 354054379298229825 397938405187780097 694090064076238593 426730496535938625 607394182836397825 964500781548160513 608274680730975361 775394721534354433 237717087467967041 933873920230446721 202835679531308001 321334524737423553 468993746263802113 715647192911340801 730222368842849025 416573996334079745 884531527311747073 722964739720431745 429599694469676033 825437926893258113 61173876896130961 166328424428051841 619322988034813441 887161758003202305 887551628482821505 571225663199761857 506598287150456641 15539587973066205 650633131365420801 595923994364362369 732247052527473153 986686978583747969 144242222486393953 768960444386472321 178522946285045953 557185647009660545 280069296636380481 788104874385105409 139785788113901073 254136312824158497 681811356455636225 548306624596314433 250656684120389889 249450565948606593 435387256913511297 760381973640868097 573316439633774849 402164190008591041 924754711725068289 940630257827059841 532249534495395713 169379479320539873 578901313978402561 390468015494143105 346485969865970113 758994289148034817 419413152591925377 131457295083528433 719886001886113281 751627420439362433 761086892597827329 342315355712763393 611005972105235841 346705024486368513 964914743156139521 778792458021463553 295459939955311041 295757582329443393 161131875143265537 703481353458748545 863459431188577025 647443230774484865 690692882629559041 660090494488379393 49505150622071169 332137334084947585 200483122062475873 785511968900685569 484277780236968897 813211800265605633 867842522005030785 443808771039506689 283012807167029473 997097275864419457 823779047343745025 610323323777770113 360554512878028545 60228585884914313 144896737475971105 343384220006960577 89499617388884897 68995178223744345 648004430613436673 708100023743632769 321119423215268545 255455447526628641 458176248497050433 904641721200256641 373973455327803329 599053213990615041 943398960007467521 986018103818075521 195305358309557409 250747880931641025 82684780876615345 202055060816299201 426576002571341185 134313453383626321 828596312457332097 592139520774843265 796097180438412289 349177231098849473 161593487791474657 274945672636967233 936064752658513281 374783155579123649 637665890531305729 895114178793555457 23860448898748389 398429054683305153 580677954114673153 721618429092423297 301929544597630465 732817952428931073 148174647471446273 927864537203923585 588605143618710913 397782758334301441 238641621946879201 987597812268269569 983821604013531521 670017582532082689 247081744567022817 902216911650377601 556747565344213761 178029202426529313 605079787742010241 33541857434677525 413105882939834881 875385396363682817 655224097504994817 691482642505228289 42591359665809849 667784522137424129 954908633917721473 749075324175613825 683730301771834753 318229415664021057 531346180838166785 499281366858490113 885256424651519361 495009980323828801 821404070341383681 690697612696290305 838238309395666945 960259292791064961 133072772211644257 285437692912488225 78542274351239169 189149229151098561 19565473582172645 465085005386960385 69633990009368321 443560078239457281 224918630488215137 903571638109376385 54220242938360033 47145919927771729 57339724319898977 353520876221189441 570941757651457473 384600267029142657 592374414413281921 320042254819689729 658506726754215041 805706163098932353 874311255801199361 578851573066721409 81685491952658401 999158157166746753 846303460959969537 730192929920057985 806977474020985857 622521902851389057 625784138733717249 953279740487069185 404144781126394305 659027115882835841 683329354995034753 865385907088203521 354940744488690305 510772833283795073 664752540508896257 513470913111952129 292128750713676033 638586911848179329 905589534406200193 293102643143349441 678294973781877505 294076045594835009 965076209144012161 148863272154706305 151140769098009985 747804834072141441 797175487331539713 52425672260163481 824154389711655041 353154158242603009 976247944834067713 159734520154792385 931190133305950209 767956880686327297 904775410631540225 538506714384361345 861033840318672385 920844244528296961 303460334504176641 143493891523526433 442139651108920641 607335863316606593 876480511244462721 152164826678095713 235141905912687585 448671434557354561 666249337253059841 600831378971157889 76360847941931105 876439835246642945 775411444565630593 864547459323254913 522339179874339969 616062631031155713 304812621078280449 177770318393420737 584601339654813697 145610814076050593 203766696491268097 511826339510797377 954576415484755329 882377340822415617 375170863773842433 515333537295681793 118351724611603265 492820332076306049 648090028267514369 331189169944245505 495135048548608129 92284186787395585 902660543390776833 265447334332812097 225632161153686881 75274909947538049 687999415785238657 976927190685465473 38750418076265449 536613226768054145 547817056151341569 949871620042905857 867001608942349185 365741112179321729 98315227461281297 14207715670856659 520705819790638465 43665769237264841 779527312207459713 988358611352971649 804725525196335617 382966404718601409 418470697346744897 678159817726076161 333243339724365505 130064937540225857 47401272134020897 402906534934722049 910420619340062081 715298598147867905 263283062602962305 507190398407424001 468145227672952321 975581797185185409 198632199547670753 416888856988585153 35128082078092149 387583222076713665 505609046985764353 311986941498012993 231097382769494433 2973423136609200 694185717741714177 411003619534064065 90649517411510065 653644738949893121 474103684478674113 825452311486849025 206454335946606465 141720846563913489 144978070727756161 472401525784569281 902112618611813121 610134067975010945 478246789715651457 293856020858946497 390282926551183361 433656382998890433 310774301574706881 79015479684848353 209116441667948289 122251452372964305 297996694334013761 215775452524603393 55069682877618929 498821406354949185 982857373435773953 298028347189138305 916438942222118401 927830265654264961 756876180898157057 412939586215962625 961234728885106177 521497195761298817 106089571154068801 245579769358165825 325172254509983105 943493915124364033 134990858534703057 625876840178982273 988602851864644865 839203044665197185 86807833837450945 454226919853120129 611284003320879105 735074563321106177 972425536919697409 867307701988941953 125240178321380577 921557384155391873 480064981293235585 225338161904723233 260985752493684929 834208950587438337 763659467758483201 837511884817608577 21572717837901933 511249234959876737 153049109713389697 5512622335523077 520922505963955713 84003164482496113 150086635398874785 808438807980188289 994460847184118529 965968865071090433 581083744500840961 319282762713534401 176079989877951713 478884764234194881 480422590718259073 517119263090187073 448911619439346753 387998092451681473 148431650627525601 814771090215351937 129439256789186881 27237230936449921 27724634925245797 773975189650307969 174368595392227393 957262234773963905 198195513414798785 534636213276861825 324790965453122049 10138276694149795 726947472416494337 687913546407507713 868026706984100097 993997270646190209 103929015126833953 611557509609674753 527754502235627137 635500108419009281 28401764329341717 637629327300338433 539377475061460417 668787339278765057 820142145267634945 205671736661408033 359929922650838593 494136304479425793 350178326930855361 377331833326699969 158197716203122945 950579268043526273 209704894972286849 650788977097938945 767243504044035457 412756524907464961 656546031483937793 955147374160127105 22452685887717649 337382379879215937 943223798383069569 456879374385756865 795930512935161217 268616838366099841 889526774731105921 443740635842736705 843092417767142145 149713394996268801 918786096401060353 28236176052537589 148231603038613729 81530011579829425 337296201636572609 835236013382960641 469477831311596801 683447803834042113 960036610703848961 699884664704065025 494762072474930625 231166669431800641 535754174527252033 836309269586188033 512180992591826369 316590650723611585 16372728419991491 969220619375626369 931646021189994369 961054796430559617 968554295273317889 714358943946443521 859161725464193921 743581230209258625 211113210350827521 605526012296003585 287890262097381121 425411612749556417 656077099648936065 791955997927225089 226830582924211649 871097760481774209 861816848130285313 656923708642189313 212105651959479489 410918420542529345 705276855513798017 664309245459627137 439266000894154049 550929660876704449 31497308213300101 242496999362948897 97566320523004177 522775578737892481 30027208956081353 723273179985874049 86861269210377409 248336622890661825 260300813083471649 416713859649355841 940730088924528513 62851327015252425 745536235037459201 111463871876388513 579934767075972225 948415226668828417 874283622570583681 323959888130424641 170726180881661793 47464742167179001 190596762280787137 801337672548520193 383344722744372033 88345417416775265 671246590668612737 322897944371966593 335949142685496577 813319672549354753 137883152541089521 96626524115059457 394907569699544321 69990718689723505 843154385744849537 753536564756792833 288780700509949633 442333058822228481 515201030400472577 487312735890661505 13426784098388823 955177622012371329 710487274530759553 544303299324390337 170594096053623201 799577611687297409 879541768727587969 454365151584305217 431396900740967489 275081154782412801 215943682785205473 912083174648195457 66578254029810329 323285379821143681 960988849542271617 516747693505912769 82955217334191649 495495190910872897 153232058020659425 995096550328589953 673551947520270081 831835303710349185 824968531825984257 540750332615253633 979411509314591233 571367631152384065 791260872183027457 376654699179745473 703820939708396801 519874413590414977 589032570418677121 90481595741259473 872693889995790721 196832142578529089 894855914675712641 107245503688439217 34263893007409509 4198892191809023 174306042642708545 388400783799873729 801306763306317953 811069709147375361 140204338618541873 13065723822968779 802215649099185409 749747785496268161 271928651794436161 276057137338561633 593904628883368705 155684807822325409 576545235732179841 791030353770288769 748349295899362945 457038707206478977 561263189144110465 417742248235604993 332343311788154241 195882587193409569 95196827738657681 633453647679495169 111641249964339553 24601445132262257 229340148584693537 873551078882307713 609078001608455809 515584988054143873 832830674668638721 900010456989782913 292636395355788865 513441940196386753 9952800570228961 83386012676236017 653035298214010881 875725307887080321 57973612966048193 660250584421000065 318613132478322561 135295671263136801 286012344484387169 249727422153618753 43594273930356313 485312273711173249 368038448780691137 766852922204925825 867881002905921409 662406041492758401 280218071079811905 84533303589033441 784069374396754177 676456250244086785 958754744339483265 487970204635395521 240326368712761249 813789924424909825 996792779128892161 894419589390501761 964095792873823873 97401772832569121 318691347786920449 626429267515398145 197454437324058305 111429090494240769 370979002926585345 18311812118120941 104575765266506689 241712157104018401 948632629385411201 484215769579272129 37558735402559049 419552797181225409 33186919785915593 703047856454354305 549352045627987457 117103499792364113 608890699466098049 992586393468123137 620281947786299521 881153388501374465 201130119166773377 604950597954108161 944532634410197889 124026947691390881 157206196020791105 821315606336590081 309714849993259393 248103312035951265 475980727578640769 239178289902717729 929398644226527233 761949674188627969 255710542325640929 304998122669083201 966312875308535297 664718524207316353 737520695897867265 863699622109969281 652085000392364801 610386565332930817 97492887487174337 579992274383620609 185292669969658881 809339817002026497 908461368240121857 481029437968281601 618731486009100033 142086179888877953 831635255301318273 412503555801386305 952803802465684353 924480161844812161 89548764028645425 868400158603172609 686559453857203329 317376110331110785 550149739316037057 816471673560137345 771053605465670657 673312728826559233 454767317398928833 805833025444137217 719337339864015489 581524434231738497 541071894488208449 709338494049582337 89695941392182737 948750801989419265 339900130580442561 961612335044058881 537955925411868225 841075507993934977 9034788325362087 534438343446858241 573177495155437825 731097373872174209 157899110396041217 215954902475282049 319342108252161665 230469917384851905 617968486902906753 990666177930229761 332368010063721217 841218765018979329 130963669519669425 556206052130470145 523697754291024641 996859961820973697 20140063647470897 753243204149136129 753683695425696257 968423176654610561 341921986632993217 60682497256372873 763058015012180865 628883611859038209 1569531276981451 343813592528711361 970045846860234241 665701647229340673 276454132121582305 903321532048629249 763421307802648449 434261441845649217 995927409788105729 113769988486900785 335399532829388417 99715446036569233 852891678451268097 757585022635730305 718210968946895233 131432602178705345 497339955881681537 641619589142301569 488150013410137985 218890499606331457 917773726865302529 455605745780268033 882586401555077121 662047458133770369 337098391716761345 713366615590850049 718757369820526337 660206009077811073 323034594542942721 267352686625592641 216129353190982689 353986084708509441 880088783383893505 454301073329482113 392862635715818689 153740979253981889 994643718860086017 704630969316006913 245688770465310561 768673369438317825 943829531988267649 111247755904891217 123701533770304913 403768942541503873 852713647892581889 326021156818619329 90675490359902961 51813037636264881 646323752733348353 446243509365508801 236194733560370913 426167723478997121 49537298802842857 621401718774983169 769855840548562049 373264477010479809 448504129895621185 695774837594832769 819986359264465409 104137652056820689 754710978250383105 688487528710645377 491701033480072897 89637801112104401 372868148081078465 574121991104227905 329835288195585729 287698196531479777 635444971466906625 78856314430730385 619607051489058561 592284153566936321 751971912654067201 855019744363325185 259146593681908385 107159548937787009 255358819136571201 887224047929684865 398807532700292481 413709817543889345 888771084729125249 652759129246142337 886063298311189121 296742259001902657 846503713722054145 885269323643306881 333559979992092097 57044257413394921 695367768616431873 642018454671053057 471421416054557313 231744574658378625 297049759377042497 260095836371185377 311193427784420609 186043782048869857 717542502111495425 105126005012728289 574004074285330305 71133709874331433 741021152085774977 307461132697675073 183863513917319937 267214081724375777 949520812519704577 876120872364175745 340913319208471681 867163822983869185 836657649170259585 251188872239531233 539368716385300929 490986453061594817 496744113806368385 962892440227001601 729511020716319745 754600051235897217 676426009805790977 212720897548329889 819139327193315841 815484088979246721 453985032762869185 871843098708019713 622263105186210177 364354509758427969 284400400685395745 238554473995797889 774518548099937537 274266373098072321 331967564579553473 433932833800334081 706954157235617921 419816725642519361 825676073473825793 208349123470178209 491712905513370689 268540680554508513 987722770715986817 236628395827018785 812122243950444289 68887540348967489 977675933191729793 392776538211755649 861296994305920513 424682749676179585 292231044459196481 603193814625520001 111196627602073057 880702076140877953 394654929170624065 407726123615667265 419915372812543105 739508251472329857 703472282060527489 428923091550906561 238703845368821281 593253924745241089 834402512719289985 320267781330123585 949832243779102465 158589746392323137 503825609841737089 83329960876092465 898040447077409665 636609278946636417 310088718142221633 701812606478163969 86237368525960529 437014780305332801 707830630160952321 17973675667157353 982693494480077569 176126290316190657 580394736250749313 495201235331073537 452724474092523393 117332434154349137 549642461629115777 681513835711889665 581422738082967041 921071498778914561 397514162007464449 664988642261583617 522116225628369793 726037204237627521 19083161467545297 836751337579677569 492801200041402177 226251742222544289 195306410444569409 733983247304983937 482817648796586945 837790652570703233 131012430397230881 398826589390871809 35643704137687137 77756516851010817 318829107496778625 474137258156268609 880137699454937857 485682829282097857 484810812950495745 469410195373747265 9235706357049623 398632321485663937 471671574889395393 216174232931443553 697526490380486273 506187031495841217 199088918595645473 328635377787186625 630907592077353089 736287081517374977 788956840722189441 469878912521117825 844433497303302913 799063025653936129 491306501565230017 764685466287211521 158382418388203649 800649310712643073 831574919889700225 805763433864505857 725499879014879617 155315422731888481 12805549778544645 270363847315486785 690457892555077249 510583231576831041 841155420978591233 238863097971965025 680055858816874753 260415458300428769 546831845748993601 316637828587921857 331966190144090241 175787637477654369 795482848782679553 676703929024192513 601401927075816193 715345991886550785 830439774866942337 125061936261495537 507588028823040129 192382842232049697 160503284076266785 346023323376208257 972110437149385857 434631102586990913 70745468948683057 104150224857427537 713980226354340865 162616625359547137 747766434786395649 496614149794247361 884591979449911809 578363220387274113 191813685442138401 389181242518823489 410808783795477697 662596643705271041 755092365204657025 95701724753688209 355428730910691841 254342295139451841 970534135179928321 730583356680916993 68662347422606017 976683342635695361 893447522379172865 672552149126140417 387484789620774721 586793067651655041 998163284070425729 312962207732034881 615453715392920449 993153962510277249 484459991327380353 950549555083817729 785561316893822721 389728069842590209 838777966617424641 954996120743409409 652799867661418241 112974798632095025 550699223210241217 412768874549321665 689372121536681729 605875543414100609 846707461659047297 539839367845964097 850003810167681409 461995435380615041 214790793108502241 487109803018960001 151873133583283265 876193028994919169 852080993216514305 456337236332196033 865644336808305281 916605237729712001 173632056541631393 608346695087725185 861487027259503489 90338940208738449 326947931843403009 293270920061281985 995412625210594433 453868945854068801 620419886370054785 16988190504058311 283522065444604001 535075999619721217 703998284366019073 22014314245531353 499717394823154113 119384781027079617 749896984221319169 788629432082522881 79092050394880433 305431976008577537 235731372405506785 427398856196312257 225713168339002113 469585033513382657 901168573080806145 252518799302514209 649102077995142017 972544724932333825 153990912572322017 602246617107574913 705788989966823297 689925665659146113 467636590187620289 654350143921128321 46372605303648841 112470097020917601 918105023723693825 907945912455097985 388187766565994945 716388025883233537 935043811876280321 645830576428316801 300732153656131393 191832840963684257 24439999174699525 921607761089582337 35309210161006633 594942331772372737 796315654504834177 942362914672450817 409916782094516225 479052190639009729 190996994253577409 539755585601717761 611382172850898817 2099142983453817 635832708110026369 280220968484421473 863372278385984513 103975388340074913 727751092091903489 589164609037347073 173574977629346721 319401607156081025 375962371930139457 625884896628399233 586562827397987201 124103958549966369 556752523040255937 7381465540852617 379245161131013505 905687824538503553 535123273436138177 442742934907379009 620147729094842497 472199109219218369 655580125599993089 898618605004891393 226912856819797793 243179239530050497 359351465011737729 704154856751635841 681395550921539713 957904199998921473 663557449261769985 545132134304601857 559674859634601089 446927529843193857 858282704923024001 256911590118214401 994462911840376065 75123779382522577 12212212141417213 759855800194408449 677159225608239233 221879026488366561 101660441718248513 85414477029580385 421672907786049921 227250255209440865 219780138803809409 802977881445549697 125753072475124129 727792260284658689 613924433698425473 4436724579555574 979686000804836225 123930825483626001 924124516165345921 453311820302452865 366719059783338945 969470793099517953 342130247599353537 317118658734663937 282464006643468929 525918858960181953 819263117865670401 724725485836081921 557948839526734017 268250054520578369 466395193125688193 14887454759012543 317185628053355393 218655477453182817 907764459999253121 148558024272382753 127484580812666337 90403467162744273 272261562477691393 167281080590832673 229779793575747969 80578654317804417 384595663597462337 504867313873951681 165572484581009153 9109706313651601 410813356511280129 252195251998806209 473500874073497601 378758706059898049 27574511751748077 378515104453050817 916895016890055809 858849502120634113 135077991672002193 310861260846301953 756977661775014401 972310616526129921 185398601768564929 940510984094096641 815761401784943233 204576955022318433 520189794343561857 976901600291647361 717425809096059905 933135195627812609 326294805246657665 910700378163745921 574418727264220033 92736897627972321 249987401751521793 625099373252560001 140221237004997329 203892637051552577 638652561467335297 744795848186704769 808278830360183809 677176398747732865 284162501062805729 113056532962865217 847789835197122689 304713601909838849 359574841988358401 706915020665384449 561738939848613249 720225067776837633 607772650821626625 847705066949622273 88776588843703761 773004517784698881 348100936832064897 638202538421531137 884406867603520001 157695380136985377 308876241362465729 198674298258787009 372715079181350721 974805345117545089 916925525158358529 912777489537951745 299924352112544321 886280806977950465 430242963340727873 601806540257534593 215926117707343937 161509625398338145 89758805813186625 284161831478463969 608214970168621313 682806094842575873 397538466021696705 48652403841366265 191132086246543777 162358188107191393 261042775643129953 68509390464193129 966865845253540353 697010603498270593 339077199468416513 41566118374127825 6281367655507354 900969455861542145 700559055966731905 385369078684341569 608485193629025665 273022172638135873 281182747269124193 509060290189061953 77335064429437489 3270849722014192 467533980093190145 982380034419556097 868260561650959745 949405550654844929 28390268944857413 622368584979021441 205276014977588513 124547359110096065 77166967279037377 507210452656018177 419575420322377793 363645981190401793 519170983677863489 931703882903967489 519357929832754177 264924903290761889 697078521013434497 958215936268381057 745424595600855553 444155105664904705 585553939501433985 749488517743877505 806620282560462721 265457673873157761 741994502022702593 444707260349680641 909501825475917569 711362902487437057 338965624591789825 247872273925189281 711952402633503617 881090210282479745 482053638884718081 318381504766342977 633215547332088833 729185946152213633 854803289802642689 309142877748904257 63498030037411721 312116522656168641 683445551643796225 199384572516414945 533521831613217729 749138831923104897 434703164083057217 770172781648476289 754949403872533505 842360139117545217 359656876316687873 413637173969142657 131346190303691665 371582174309665473 488160056919237889 335835102805610561 199287769718299745 280150516880013345 427423390680313985 882470419564022273 901498801242173185 612077150037791233 994100154440868481 101360639952098097 357785003025330881 227272819134952897 433556354231864577 561281226047448449 202370501783480705 105543118718131265 578204128332625793 319896954685809473 743588858300999041 811419622176430209 547131587711884737 110831803825085729 397329717824238337 306891416915377153 473222989191494721 779069566128974593 600972166354072321 409274679715849729 696100130080974849 602981555508087297 859623306707920385 454034983821557633 17224428470509425 909134370256872193 669334114364065921 60210433839671393 68199623340728265 712053778231286529 838717105024915841 747650039236461313 888652705649544577 535349457725054401 555299556040925057 724682524563320449 193115888089533185 23703624821486357 358394784823236289 671792597058313857 977280449773783041 8483566523231901 756770111640665985 276756112434412673 476164465203861889 805067841393970689 415566434245494785 630449159987833217 646576057000483969 299917468283943809 809538630102597505 136800391138422129 363332211535674049 823140861455364353 753621091107778049 107327503648789953 155705678294676641 531583649574137921 860086398073750785 748239229559914113 283339350016557761 572735899090964993 395290270436039041 369670020828195329 178334103914405505 326028711997786049 207440293086140321 681347445252470145 134452687059233969 581053746314673025 937372339475633281 331598659039244097 680584163826150529 308171977437659457 2474890652482743 7433773770429753 362101022647049601 292796042159643841 333300406189625409 568477047110135937 901959575691048321 67872847264389689 344802347545996929 728353160815572609 607914091002083329 407923843587788353 519419199761490113 631001969001900417 820731484562539777 901208526840939265 475400696029911553 469142566651868289 501626682222489985 443576390796245313 776969234117832065 746212905558351745 279234250936067233 688402789150607873 627388996302304513 345676034741416065 414359907779708417 722329021998952193 164159357986751073 712334927391296385 894711356291448833 337635513876698241 367865606921899521 904586339054702593 895111885266157313 950883255261437953 701341607507476481 295346784604120641 987797607768552449 326501800761967361 940483645480444545 299302087008300097 71860430284043985 46446117466963697 247185089906896129 717392601556881025 23419136116896057 6678518575988336 201445524287297665 413900717483130625 514500655865912641 892469862992136577 164878439258604449 890632147376024321 477837993559798977 502395213518546753 230856258331844097 475579395876422977 928910692317554561 261087287170120417 944773197840096001 894851215411861761 620763470713708161 229595363387197441 596883055289371393 806897370640484737 579759052873907201 226491902119569505 923513289103727489 823130207346920833 432897564203326401 290213026337106305 551926509836025729 760544918261416577 524237483058566785 11676305017410017 119578560777075185 527095580158302849 766977339113164929 254778995561302689 148016537038476065 552245566130892481 579723444137538689 360356131393594113 991303189108311553 981755376637167361 904322242916148097 136609633719466225 372903992083909249 661499845264131585 445446693557851585 206571048525951553 615812547772225793 959646622668472577 859089740019893377 682120623443374593 928826736115983233 705230387317186561 551554737761659201 626368306513263873 385954957452515393 454998936974092801 138887948571291281 454346932747135681 202686720442361697 205989742856672833 18542245266456093 799138427104686849 827187544615970433 830845261522441089 183089273660012705 570539356670330753 309382473879455937 474243860335064961 575829820402031361 980586672863644545 547508250494178817 975487183307720321 369134343561565697 369747058982191873 829299190499998721 903345727724683905 410347850594785537 294988001744322049 650908843788375425 849448880701928065 302310868160528641 732584600274940161 6466427549074894 336165241263500993 694301452590035969 491287274658880321 168456603113060769 680030290082740353 85937351194584017 252921001274408769 725651235794234881 803942928265883009 975862855502935425 675770546113518849 190995147694014369 717796650940400129 406576900459977985 970017452696076545 544662357075313985 860786713451403777 707357871088628737 433447330491510721 423587707336327681 907818150166733057 562851692619030785 909679345474636161 422398936319584833 941332480744847489 932583414122273537 680947799061335937 824208935178081281 48199948729418905 16623961750322991 254277357695222849 553685007787866113 654440745000528129 558213348279547713 55652925288036673 837824179245291905 9419436434640717 651754693282182273 564031397054428417 898688827817213825 692403310604049665 693820245408272001 638939658525920641 491877941323753729 370214122981238337 688346517450096257 105740260179224785 577733938825819137 82985356404634561 260860958581769601 335837268670736961 280346064163399681 389240136009490817 119322608918675857 10178932631923489 291566661845738625 840729948931141249 443044221824589377 289055066849449793 330889000530806529 576447859347652545 611388711708794881 675674515929294721 322652527349081473 684303548344900097 578818801901217537 292255769725734657 823276330125469953 254097807159368481 43870721070529585 562910830403971841 474831966633278337 378262634082489089 781291040058402305 285612837499321857 7135502875474487 404566392195093249 246615566442525121 284800805236265825 516673398531057857 430473139641577537 911700934111717505 666104178177313537 453210599628182081 790567808850639105 42088452138411729 685304829484515201 308119658710754881 330515948462959873 529656223766988161 325658673195597697 364699713751566209 803144814235977857 396994824900897217 422362300442095745 810531531332575361 249763265361906401 96644254567205937 42186041968484745 873872369661814529 743757752957421313 345200749964160257 422642668149215681 606989955326444161 140412240461955665 18911708355556557 91684625444692353 254051206792826881 279027733816306529 356420689765169409 459611337387620737 392726290057058945 468613785084272641 81622600645186337 724035731247802497 888174970023232641 620166429127309057 994086991944552577 21444850986334529 134807837641776737 395936081545698945 448275257786331585 450757245479316289 652542660076552065 573851529859510401 31010705777642757 581618840766559233 245713631686957249 83753851318618897 677679299321436417 929903278762431233 97971509910127713 987283452303344641 672888658676324481 362531294953861057 167193314708388385 936756008505767553 145363963418883905 601460676604666881 440484265608450433 267385454466548833 177407036902305761 691312753385766145 218809739001418529 24615888083104665 847109425775965313 126007286657461745 909774062796504577 592585882902241665 950637027132440705 87014104342891585 429823738226421185 624969800863880193 809363074881712641 110060937950869681 446078002088757569 155347833172257313 152613388016728641 289651719331736513 343587329475216321 816201229637016449 234623019030220097 563462149681477313 84723339589420017 274588069648856961 950432133369613313 544128724647258369 460369418084074049 315129543432931329 69441412975077553 27297649631670141 622493020959598849 499353612857945025 819898821135208065 585840271043359489 67545889958925185 302553669369928001 898520504615543553 335285844798370625 321090100066971457 888600965066913793 715704254767072001 939809725339408385 695343788678403713 808702724034276353 940444614605080833 527209449309374657 470363395733603073 496649507320242369 505299716163161601 341491770290922177 331837087140346625 340997168847110273 448911574272880641 519894537205409793 607589552597534721 719857163625974273 793089161796583425 314917461552532545 832649376017375489 828125616371266945 7897459748999581 759399350166042113 68989484603765305 567292990496198977 149251126182772257 202645353061363681 668826603787184897 627293977011191809 50008772683735713 227490252757554849 335789992140252737 106657912544662289 801448389323720577 232021864668944033 270600815603163617 295605198059035969 424346530451867201 856146290280925313 329524156334560577 306431387344630913 47878777269882993 523543128349778881 745273650770972289 61879409540068761 993527041232379521 615747866798024321 409896926526773313 246198345250135745 6565777440382449 299649611814707841 674206171096702849 451825853810532865 49074451854306033 285769123414162593 333425129434306881 199337312383718753 828482962842141313 936073880857172481 26909404872245801 317329538361065025 800220468799306369 191207659395111297 842193941024238081 405727187493809537 171051531828563713 912900924260519297 969487803763488641 599717113778808705 313216965251609025 993649301196718721 869454674608778753 446856705884854913 553745582538393665 168789527594462657 490195622366972097 517218041321342529 56587499585941001 962779686985250305 572421551179520065 11697186123328153 198985053655373889 839342244728833025 316624042700627969 508438677055551105 642314083184071937 22318496726576597 532507930496070273 498925717722741505 99191575629330225 869400578392735233 557044678394223809 186518462014561249 443775847970595521 263766220422333217 499375293944712705 339562510510788225 344827788999307201 529081043607241985 862692905845140225 762738970325869953 518326576558575169 552017419571178881 997551082682708353 143812688881737921 198435998959379137 434656850319747457 678282282105104897 883708129763789441 665718370395676801 308808499433276033 963004307083867393 776879376637211265 6137347807761985 277929004068106177 324799121763508225 592843491679332097 513149043801416129 553132072176119041 331950656001016129 250741480618458465 800747999419851137 101519686002681905 241634117592926849 174729989760663777 233531144286143201 802164053479835137 165291646860982401 882366143833266433 369614142385810113 622559836094431745 704365702222478465 970029189577246593 875650812042390913 491913697680082881 459475170107726401 513552401280620097 635462930953334401 803531925857150465 730017660604634241 858968593360799617 313205003999211585 163720839026673569 268197594009240705 713579134176242689 430011795416216833 596567969411999873 683371315541112577 3041126976199849 504275920330126593 780888669136039937 139250408343844609 793056980782139905 127773866089338385 546291884222448257 305920421033480513 607396498535450753 93621783805314609 189154443215677761 156947197981498465 145860424543272417 151442567510709825 726334375327745409 503314710724087169 920507680607840897 387233434878663041 915364570138685057 72949549875762193 905742842734483073 60433752011189057 305937579403057217 247645861192953729 423047330479420225 381926517900307521 210634603946523681 106943309482023361 155213861320802945 790609054292499329 895605767474386049 377687442376245761 174510525414916641 842309346345285121 487438716858129345 3499415117619976 956484924234260353 625899461154173057 704547467616400513 913208239871952513 583971752375219969 383286847448925249 74487296363493265 842586351279482625 287765547770320033 651493403010046977 457693431461301249 738736146398398593 450465654143556545 138331299139604625 518915371479842241 918584074434921345 562919293307075457 763448986334932353 966363930846846081 157657632171211745 978832596313480961 872070884659489537 502218635748540993 726282077301181825 788465054050320129 791035298682086145 224197933431661057 869295616464373889 618471682091808385 330317402763892417 804537897050842369 722227070129395841 569135814007623233 925803030412108545 908745768605960833 379616375120978241 995295404369613825 211474783889865857 651306846820610049 65918570008552281 111683599894533361 445329969773890625 209165957525804929 720473931279318657 911281687014422913 390340375184660353 206942103732139073 987733501705111681 96345909176037025 669782240478237825 971755943599014017 622808189079936641 371370629836718529 928631269784670337 942168549441198849 779093726053890433 786365459946395649 195877463404794849 257585522250870721 965970882619249281 864054834183889409 966138268235493377 94737036457424033 655273224415839873 28181670850486285 715531336582895233 540290831297731713 408361224915385153 669863748614744705 802230372443727233 467705610726177665 902374480218345089 858388841749771777 145414440086963041 937125825756673665 593810954151852161 801044036607720449 349503025051131265 365119453998012481 787386411093667201 278282568336024385 368841384987089089 62657223419300577 223666286964661505 286089530755901921 669683619621775233 551838813563854529 683869017631156609 382792486395928193 622859737995408897 322027970017835201 586272101038535041 904375900401987585 486478119532801409 742428249434034689 745692727258859393 437826003929686209 451101465948905665 719503335311621633 843571481777818369 149006722166319617 410862935959425345 273434591539292161 247393224270144417 688524241826755201 186904956769264897 548052813922161857 488791580317727169 150079205321105761 111396527844799921 294045062031877057 402085369510974273 650657966301835649 131410986040403793 647010067244814081 909694542641549441 525929386463957377 815445499245367297 22031080264873993 66512625743445857 388367858794239873 947781310844302337 267392205265274177 918630082069430657 646518170443869185 336790281942324289 355047330527874305 247691217201225569 813680031533763841 305383884995759297 968248769608969473 443634079884365185 590971156992765185 290895803709826625 401769735117120769 736741064352504065 356704259476188673 476734002316700161 382449841651485633 314075411361020673 160386755015736065 281202855130555201 303020037818249921 512878347386095617 450148961811535745 415175987090659521 136611762018155505 219861006963018465 667378648993093249 618116180349272065 49938765379756945 784177364436306561 147763528748200193 822735363338065153 687398010300931585 474966970974296769 865420244447363969 566935629654988545 874432397055308289 661592163062199041 853545151776089089 855266747052947841 345221856320669953 174071392330180417 303910281928352769 211797024282372353 186534634793027009 498861235996873345 577023878111887745 405968018041701121 296416456762948161 695322294913783169 598980371469394817 769759696323017601 963985729149875713 873301384682395777 349666172529580865 358526640504518209 6227133515544382 272781987083366305 595416761967925377 592497979137203201 961247878509261953 31129666605995257 438413832279351809 807609314000128385 987519632535700993 538846882696280001 161670222443490273 152624236156764673 98338781679991889 375835154953154689 774601663297985921 7101448934459854 553887224575298369 519949678395111169 407779474626323713 27491328469704257 914279486454695681 239255051593222145 579973888413903233 725448273213853441 840878571592064385 558108584421663809 445135178829616513 265392734077163809 25616739205851501 742392506913166337 516245820749944065 762644689203451521 75357345174943185 26396118724395737 417363037558601473 547398844213386561 117394103097531393 26646312515101301 810633898027035137 614866312631388417 800543645811750145 508157786624938241 423206143809579777 242638274619292097 112110174990995409 516005445293206593 717003735971857793 660429437579406209 523076334327235777 317818780809322049 125138263512013745 795653342160289153 811616293622257921 156894253905665697 360762421531646273 784712984200520961 38474449319686241 855374648909535233 291541304066811329 881529169678952193 487570194129752129 774736891157250049 485347829099239873 61870798304365593 512664946924182657 307169688441039297 255631783433926785 417816194473186177 607976126510216321 784942408308172161 869144305451513345 967607984450832897 249783061730646241 632324641361865473 290922676722402689 831836168290504193 130506018080929217 500894739824833153 213880631604311585 609990266692644609 960240650184793729 607183073018919809 200858579735978529 947782049229044097 567710322526416193 192664619588089889 119042732287013569 634200683607470977 258096940300127649 939403632747119105 999363691427390721 480092498435947585 334891260607754753 867543282074667137 351560166239849537 782353236760226177 63055174009086561 108833205886984529 419393679714488577 397902006993728449 728325220112601857 467130614527338369 996001993037097601 570918424236165121 559947690981481089 644053779486316801 128184057611292705 359937990885253377 249685145124068705 805593238629501953 227744174639283873 186010903385405153 377361065238339649 1503656451578906 950739259127118465 10056504427961245 891927807186569089 109840812699776081 390047232377511937 490734839419499009 687091968389289345 78331465414610337 107208166886891825 170678535067946049 432574913446764225 464751657922239041 775709442573045761 988977809000683521 997413495821597057 660649226080298753 455143405925781505 874709154924527617 742231069347731457 815211624627938433 14937416495271805 696489440464429057 515670754668995841 785608542320833409 994243280611271937 736092116975935745 609345675954479361 431612927143294913 253302472861165025 132776284815914641 89513574888421489 78731807782165937 439026794145803457 374972796276733057 606639904488936577 906592488221026177 367127773579383617 66289724141054049 901113267272784001 617188121268302593 493993752603103105 485512689097600257 80283953152537889 818172146569214209 308377755942117889 220579036572697633 284999414727899137 765211421669054209 576173517951332289 662718995378110465 429823853814532673 168095893494143681 297097956967817793 880527049452634753 267691745641705825 729616164696867713 121567537016176177 289223122383116737 465021158644141505 584042117172533121 986679888097924609 225481124830022145 686091200673892865 291373676198364993 284842335836998465 623762259953377153 775182899264684929 60521645568787361 915702180950731265 260037533936863233 31633366794061149 283470129306213185 795731231369188609 730188490241044225 727223273507810561 705655191512892801 529825787335497025 413432589781162817 488496514896546305 905774905196953089 970954574985825025 39150207320641785 920612577345941889 559656615954583745 808197579229940353 234939219498382817 986695539820026113 894405909720408193 397069904731779393 144160934566155425 670532962081075841 55731237909402153 61043256924236289 125362970601823777 474682164100038081 896086230666302465 597514945783387905 899590940184861441 364974659368051841 105231232112277697 778607036034642817 713676757772557185 31110829282532393 137244332933708081 76207961066813825 10187363798518591 347170379150419713 106292967894251697 506322146589880641 313028969329533185 881718761126585089 623117801368952193 490421516488225985 80048879462548689 311679648087029185 398813955297971009 597072739893391745 871804865020489985 864807757524396033 653878453537604481 347247287728919233 523551233013829889 70598918547467801 818509876947576449 348634361364602817 973116509274287745 397604310466697089 402804457196172225 540821098058501121 831540304137728769 945787340754471041 38924996688610489 472856710062316673 730041796555294593 535813735881696129 665782899729126913 251578939119269761 433179656044995201 973662153151430273 332652048513569537 62878968093357913 874128437960447233 289973047675680129 661934069316888705 214166289134908545 797159848149146241 571031708573123329 231650521788726145 225644545609597473 941124090699613441 964746374803404161 941906520100392449 127224605496621729 475547099634962241 303598216297793025 321435071297845121 329208649596481025 220589124599879233 921095782696390529 43399806107860433 26130431179836933 509369204308722369 923176342558697601 65038593118419641 377808647156186369 54993832274387697 826299422877262721 522729581209407745 768864116944598657 987106909620802561 895337874593259649 120037319846051809 372393756488534657 149097202096353249 153077997088239201 386757574865104193 395536723772778497 575579285251262017 226106715807937057 85558101182602545 640287161272780673 781849685618876545 416629584761913921 751266765932118785 13705232495226483 527281919149043457 514492542136942209 996070848403736193 24880206653406845 200757703581185601 397161945162444865 759869889296570753 34457750061989145 9057091415410669 807065512172933121 164901933721484545 514734897533045889 22592947141927057 385550468025279233 411797222595712513 38351964408718689 594045388922250369 11438486147802963 172787148057455649 361197482375658305 164524843480133857 311039009023538433 967417412796070401 285641662372398753 412188536055861505 337437271341691777 895415633242311809 984602468223087617 686199867404493313 462439908889187713 27102914893166741 901827687609511425 764123529476858497 477903473998345857 468799017157142145 1372975128120402 935986693111541249 398078557517116865 212059427498449089 67421277969771153 969128477286812289 15488600324950143 2432792832355091 517799900707174721 563551492733406465 554766926880255105 614996522579051649 119909284278548961 839850855492254977 847462111654557697 667599795019714945 431008928015742785 286123000815731393 12379559083846915 834024479116013825 336262334981114433 454869207156672705 257470201349242689 511798440253148353 853600972449712001 777252276366393601 848144558387012609 454920142946580353 305928573601818241 834709622131111169 631346123522099841 980161208913944705 935678225875690881 684567406615652609 523551198519719233 304912447556208833 227107158471341121 717758647754020993 713486966156217729 660861660315976705 296444518693462529 576968709128347905 786814819123286273 665396043085909377 163197276675134625 879584593410964353 730975823698749185 213891084326565569 997295283033693697 571905301408772737 645128747642552065 901489293320540929 281669986676178049 342499504344811329 674542386708203905 791218705538614785 489288962794020673 499819219638848001 63472045497825033 643110712923689985 364211766565176705 381764392607049537 518619028633089857 511232168509639681 250118278716641377 725538580690223233 180530939864745217 735255729684755713 424840207391326913 450660625540830721 187163532300026241 711487845083315329 889176319210534401 165346594050927105 997330864890180609 664413469043868289 101793853526771729 18720684686382329 627583661189454721 771183317309169793 344038990121433153 613648542807194241 690465098672284289 63571070660263017 599349754517874049 845731820499405953 442012843077073089 268397201976046785 417661919152678273 224604165321093057 929345044832835713 200010859289736929 347323855376430401 398696440773090177 143350296119116657 117024295274962497 312816473140074433 881788181744578689 835686270009993857 58113504736812873 218860914763951073 959753383154360705 252892989959612193 114466828606982321 8766108883875746 232887022010597633 513483471099583233 743638118147234945 101222203022132369 470134534644994753 137050896937729761 23525439051741869 294910840741025025 366635124441867073 399016608573042241 456458044406421249 849630794502644481 308551573478222721 692551050973357057 910566270512237697 27104170680772201 465639486617956097 32969504700155029 205488922909498945 170835831149361185 11977921261443925 732699994209021057 966923434051512449 704573389006796417 281436462641291745 240531268004694721 772553401468545793 780908696786156033 412611305775680385 201688253986283425 451628868436859649 778850716448957313 947070113442716673 120389967781100897 171184700622664097 260885604063389569 786872647322393729 149584555234731905 710944454407172737 200849320827799713 467676729267221697 689817045000317825 991879038116511617 394222658516213185 390617294008290369 737581535851696001 453804048679064193 588194803994937857 211005455980480161 510580008432917505 577064735812914561 411631026687814465 189304943858740417 411218795150809089 592155916207378433 52149317252442985 857500269336807041 129210027317633089 927063643805187329 491711397770728833 682694904150434177 778723167957544193 991328851715724801 161942025954360257 563513853849169537 705190094403427329 602578328994784641 69908490719342353 470703650853902657 662270179429846401 417928094012655297 744046206493479169 541419255401873281 771918495693220993 659746287899910273 993657921286711553 610381963576525569 251884698181989121 821399949109110913 214919821376483361 866830489246549249 677841385717407233 830560255960708865 328199305938824193 873539223896653313 284862867789776417 840286850652763265 927952980590603777 85838597522066353 888937329665275009 744461498106662785 665381042099426177 730362777479467009 698011459255219841 85327398694875713 578842259964900993 114114962938995041 998775736202468097 976170777851823617 116883766678540721 256450572865201569 255664849508811201 318938730305308865 58338409729302041 994928997769246593 988660167302604929 100329514683497937 783641057337803265 188995602320357409 243353893527519457 124251388051295217 267290548974514753 314572639781513153 7906573921182770 735281452010017537 384837503445737665 42430982642525097 435165020146634177 36749664855609153 316136504215947393 461379399263133633 703095568839891841 766332970433214849 902715836176099585 534664826309448641 192241944143582081 397703216249755777 219465512764756449 458471013769010241 915176910509465857 553087993611232065 553526369702410625 572104365862951873 730546449671841409 380958543537804673 666006074109148417 800560079738200833 384593434219191041 945961246477285249 130303567941808753 694989106918352897 307908762623078785 743291763886492929 695368295009060993 581582342618812417 957130729421201921 363731438080012737 779756113801340673 194123097689992353 323562091995633217 853406895857222785 145096636507346945 212627639641819841 666987924537686145 17003753811028589 573408420379820417 75916715423499425 97769982847474065 465796701395579073 545065533560588737 198583801884435489 988604003079124993 601708854285309569 812233086078379137 674718682625421441 404819185911755137 523065937793990785 730976920492665217 767103134763655041 495063137401693633 432273390640038017 864365358072831233 989739338480841729 669564811453092609 993949685643162497 824695257974198657 624946408600603521 138441588931947025 35854858517527789 477092231100982657 758436503349610497 105878597442689681 384142231287899713 386382219731004289 754454603396307969 376247786186915777 687041425497856257 927160371018004481 869055586731814657 974765184630435073 93184794802954945 481869759684670401 956843964459519489 408146254417737025 226675179246829121 77548615072998929 962085901593109633 570575353592097665 233043207004516961 128436842728390849 799215238027212417 858445133204945409 778965056144901505 394202363359880769 973715460440541185 505659241329745153 872639451512970497 83131684841177393 728613268518383745 342366080833549825 657813522662681985 242828738395701281 933936841039479041 356966617503509569 927483800382550017 220007910743575521 379168451561778113 487904426776019329 836288894248642817 333702952279537601 547777022162289729 762515362872825601 74687084313513457 806119599798009345 517296849438164225 150126496111305121 842432988994662657 11537883385074111 960194402259372033 611313355025266945 141015450962459713 830846753356880129 645131088077786113 751040092208022273 840101625845026177 197820427039999905 633506526443181185 57233028971104713 385282777366416705 169099279261544673 13799467253615917 905713186499916417 955293289614505857 184619747145347905 450782359675866241 705501942681713921 976258714996323073 766174151695295745 685866028111032449 754104926681741057 616429097581150337 151724118187900097 999453256551145601 469886740149952705 753403158455530113 220516967093473697 330189634674550081 708112137153669633 791305014919405697 233064609598784513 486467090561045953 279311967050638529 50120741338947281 110365679313829905 632655438472223617 644623548042368129 523945078739192385 193735426911388225 889630318238129537 24569256579248133 957861775268458625 161230859770270753 562677407918354049 927913051626852353 101342202996566049 295522286671712193 759353066063834369 878936465546963969 914278860620232321 883393390733104385 248065916595120225 28492347497255821 513080949041583553 726701764554292097 550832640533553089 400940403310194433 909781209959550849 622077062498917121 879799697073760769 920582400274632577 606094459069002113 50976118636810953 488781174269075073 633160858612690433 924211537698784769 57680107633203193 893436779415932161 886652196219920129 482315562237435073 490759652286527617 745123433569016705 747887691918386049 429003181994136897 69426267988873745 655344345995867905 835012347560187649 238739875722590241 501634243611647425 144661125287864673 658606823313085953 920057937396780545 533022552703769729 19622746783962697 745240155860294401 107426535470214193 17643230930758593 704520353434258305 415705008553125313 482717889274017153 61387407880303617 415544231732408065 396251808268083009 417220003914369665 951194406213460353 60269188379134417 135447358339128241 332587353516078849 917239581150354817 575522269403503361 103126442961233521 569484214426669441 16694430945307205 234912624064360641 673195618392988161 124593837544200177 327314526828544641 620072633481267841 791325882623901569 396898124762092417 713638551370195329 266542511102482401 244999290416195937 577559751135584769 210201759857014273 978922751306978305 370742897281267841 857369564267006721 352731052563314049 926240366158207745 726105736507641089 622689408080891137 893273129244832385 546371121079257473 37049920320122001 4382072115024727 337713453287790337 129901270502255537 410599472119010049 851758672189863169 738898544205156353 544193916859338625 824109204023606913 570597236336315201 525929006088148289 675967383128192257 603294915125907457 514427413660730113 726122248693272321 796841213022130305 458744463448248065 303292855905997505 382253629573710913 625629906322881665 533170921092825281 693977754329001345 941199302548639617 511360572293707329 327963119971393281 398225060657242817 813874962345067905 982878654081172737 727049497310083841 576913892811280257 618868489944063105 198431054015852481 158757318337187329 992760336284707329 27502790516734877 328848686255451393 162885150680871521 924242113059722881 845964438345120641 71086011778273673 831900953529206785 699631214203922305 485945663289129473 718233783830680065 233945387036506241 950882392342766337 289948293682968513 114148362059122385 603699006297880193 589427198532266753 57590073522987953 455106853215550465 798326941958045185 824545837167750785 347162859943651393 30097318014437493 893434548670818177 862940314957146625 750170142769348993 331307659940375041 362666385682366849 906544988161062529 919094673877040641 436030895057140097 709297843274178817 693742478757005953 999317312708228609 532628604652341441 754567807170850817 674386847421420289 619652048028527233 11583807366204015 731871022793193089 366879691740795265 342731107449111489 696349566798755201 475184344918780225 989631294361931393 592444677796592641 779105686966627073 51780898399975681 891325890371522433 452413593646383553 538243153888895873 291554394583592129 4380368556542891 274276970719384385 335099869520828289 566921508476745857 721847079839509633 920261727882831361 57992006725111625 527707386010099841 535896710606511553 379543818693420545 645868303472095617 84687081462583089 90184201350982817 896413343274332417 579030123493776513 944218084730813697 181232264542519073 99944096327547521 970503451680709633 245945149151843617 715970992397618689 665094089748862465 782140478106736513 57802435519484161 792381157778056193 14903731135277099 580813367193368193 490018609272361537 344560912272672961 509314204952943297 451711520683868865 245712028075992353 187353487129701793 490326753768627585 210461437286536321 413734598671560129 641945017599315585 763615555238658305 869375460567379585 4098327420713589 133699551919921329 406769298996593409 584547602424347393 42637100938598849 466200485136798913 783170948684357889 661821544758463873 285181874076478433 708396887678009729 902858090631369217 956053169271680001 728749274790679681 430417291630082113 667889284602182401 437897857166955649 924975721616256385 111645266454804209 445751506105452225 307016649403035329 616810552051639169 973808372968537857 971781666485526273 734685476564589441 791476441654687361 891997642266790785 947667878902748801 760003367847840385 879702616550950785 865716397419365761 300695167849568193 633049143632501249 432650088861585409 326387832685231425 835982259546810241 789376898112802689 213817437771261601 181488100201338657 655622502917992705 900238899993592449 684204581075540865 390998540085934849 954119418349321729 22075692821939441 406409595572590401 309694939164504769 614147416609028993 670437474620381825 909054012095744257 357546128575297217 921447435621971073 774043591614908929 139514194821309441 476936643841472833 959187170773930113 483718505508971201 283544477230158529 554441385108237505 112602787554820337 981158200444266241 578800731252037761 609472042635903873 162045066141018881 969700997009748993 819925054178163713 243418305813651873 730154398464307457 852446448912271361 710772332390568833 90179365413835201 205887501918425633 584255725705457281 620211644325799169 879605761043013249 539240692614001217 398571944787871489 838008859865958273 114856031263460785 596111637508641921 585939620227247105 193505442031728577 246649705157739873 708790241311234561 970024057344485121 119691421939897681 903625743688994689 45671283288015729 873404452899347201 536991861982052417 88376409570958721 861163163482743297 77133973659211825 553434907581497281 981228528004241025 246280209904313089 395846493602970625 80259817192093409 894620010059288321 870527000432431873 57988284514092217 334494215915604801 104227158191495313 340513628045471233 595634088750084993 523245302733279489 441220471860265921 170007347984395105 610505969040044545 99698917372784017 183671232991404321 195180153132668001 745570440757671041 60017302763249345 532830888571044865 328630091714316545 811389959744101249 166010145369078529 728517973489406465 342938131890832641 102819175913094081 473788100937305473 152055843363985601 441298653472372865 7359782060571974 507382579843685761 918116626964380289 506981770249723265 517340601021214017 112944136779340449 879575373534766721 438526219900765569 883017075066756993 878653446482665857 401321174265124353 952724064528695169 504756861723858945 813557613090360065 17291891898640445 767369486149007745 84891112503836305 191469517956811329 315303850480294273 520755100358286401 821884527882286209 420753121972730049 320170231050457921 20987010490088665 12656755743559957 974802166001801089 818899801167422209 86955846291743905 267743443913257537 679467619548269441 622323789004088449 1471838040643548 776212582841363713 511389575668765441 643321008906642817 368499131559616449 773670994469352321 914556141948317185 929032567226858625 389084614288250945 861252250316535809 31484295573385169 777335437444751361 448571059920539009 843241248354143361 100859717653897009 738761704584636161 660739971628984833 746157456800059265 166573360471652161 424515153195219585 127997674061333553 56008756062862377 635765993764103169 457881923213182785 151575534618345377 569486190190755073 718277284990413953 796914996359792129 228563247499550913 658667088839177217 369957156270835713 775676114831401985 185659452138693825 960025252460351233 681423289840829185 142551186437291473 270658143441579585 233032519638708641 226453786918007425 778349108512106369 15368927186315773 310321368748102337 375327184342857857 643307059385254145 526995742549445377 52333558889909425 43727361723348681 398140473425929281 903698777481238785 99800499885585489 483607391588911617 465400946200023937 314489504069427969 15607370442932479 115568158740934737 517273022574006081 59735622602929081 355030289992296129 780393665074790017 296309015180927553 527982787275618625 984574405597111681 268559405142561057 676352496025049985 294759855854991297 972375893282670465 329582108126025729 160043712644156961 842375622681544193 938182905597681537 217422556196090977 872966714672447361 204914121561998273 422244736725158273 983827169947765889 166946249351983777 713794184972982785 607085235492359425 369162661218901185 378615308026997633 406103581001573825 304311087693971393 81250354626313025 124659392422930897 295800282115095553 153628324738416929 208856834084549793 850733932060922625 847769812674854913 329556608254133441 340384441910451585 613704634988525953 653239737587000449 22510802450863565 893092908360792193 271459705618770657 514406755118457665 567658390220454849 87661081100684161 214095628362262145 204180105196911649 303079727682369793 701479419657069057 405917406410839745 887163662961072001 217201277631058785 116788681874503201 58677573986390289 149489718430970689 816310127625552385 552312120259593089 540188780104745793 382606609427810433 731386595776083201 675656588375822721 784390084922168961 759961638788894337 667830869128248833 875396293632157057 232760128530760129 611686630995436033 863354718422183297 303940585396695425 254408839149196097 782487630059563393 192930701412404193 753188198860790657 693126155516541313 709189172401593729 82934217373459521 503373847979439425 132129159439447361 899638847989677953 60298620387197137 390833037620389249 187360861366887137 172416052711170657 860575651009437313 512686508267300673 502212467071647233 131111497298604721 798323017447028609 656340898741440513 562849089504130241 617577735642910849 514423360940721601 780506075931775489 254424369151596609 300847270492539585 161094388144999105 644056197954974209 583005141284804353 613350249859408385 672923958422952449 82050011004717761 872750951804082561 210239945431112577 560826688632499073 957740192893858433 267687687508203713 283277667423604385 918065494669686913 609230810443357057 605287664001995265 955691081099558913 259232740255537665 684000215928570241 846153017632463617 682177611124913537 843286621704830721 778833032256350977 729652989298276865 907879313539581313 132459395198434753 832463329915562113 246771480213784161 46433823878103913 585290362895246849 949710743518998913 774186915226327041 230459316392028769 602508488565501185 356006174436352321 271364780584423937 894036395898055553 870442424804163969 717492941105739137 106952022634491329 457508053004516993 762639914791332481 732516832605462273 731904614285088641 607456807853523585 754129294506011393 964073556468058241 262562829720256033 571887509557115009 815073478770340609 489078611025327361 863445927267338881 570921510703030337 525396679003304001 379201718285933953 741126838029774849 230794661159222881 686376484596149121 980129687966304129 269550906381642369 153374325416010049 699384155886203777 742777009320938881 784088540188353281 270120985370766689 89244337301476401 193066647349901633 505092616166695745 829394508282334209 626517216875381377 858993516299129601 808525461627514369 385845400100833985 358951745489132865 347923978613358977 156210010455641409 512563890013339585 10113198388804535 667265534151844993 764453121074272001 938536065336876417 108572425244755521 582175685033696769 938318859814803073 739253059337485697 543002905773075649 719906848442541057 668953607068235777 156138050657602881 119135518221906273 67369205589365321 900465948330566529 685523124293766273 948965050339946753 912824582307784705 966450280272173441 620575432982690305 909207249290158593 491215917937616129 297946705760029569 125816146925998849 946215930848634241 83027656740533473 166208923841654881 815297951512434305 112956661636797409 956926552585720449 74989253561046353 349333909581119425 37892103574559857 845538975543824769 416153476619403073 683753909310468097 136584579712756945 993910834161227 185440655817291841 738481233514605185 578409097605142401 832339508783000833 286342296419977761 602872573482670721 560065262913422401 611289341569921921 171773978573970241 183476633006151233 264774544503264769 317261511064593537 55958713170415561 910990888405393665 404470525384919425 839253494487998337 521367573599793153 758209650688726785 58379403979042625 63287173469994689 224427444172452097 146260878956127265 694716409846517249 843125929819258625 323890815090852161 114650782294134497 555486279710518017 112498070472035745 800276256251951361 449425683199734721 713392815819769729 973572227142774657 664763330332011265 866596461518199169 993579131953904257 153959825662603585 160620072061167457 163953716483376865 963406795155020033 818731298360752641 7037577831443543 828258138208710145 405934006084006401 51115482619415785 919652530299462273 526872031393253313 135490540245893249 962619672414184833 537687438943937217 349181045579243265 918215708705442817 87800129740081441 296287822118106433 485241500526285569 311195402822402625 578993581817350401 84168301498596769 144204814651985217 818600675475291649 500778390371571905 929103438474786689 96068011529865777 222813593713294017 882183743589287425 743246926446563073 955654656632688641 826871587277789697 906745452063226753 950992275703445249 671545426362797569 638739526468253185 887081789660364033 806482201044378369 104678396420879953 938124603891704833 303021371271420033 406440359065076225 816877619230552961 846103080230601985 892371364332071041 915370694588620673 489621202958446145 323175396791011585 423707452344011393 771104256545104513 774528470147970433 762077369751107585 594260968868162817 634053745217432449 871556424619726081 30445475219490705 366862562112707713 416370067662970881 36600253582520281 421083922933529921 762389695795270913 788615618794569473 350567500346230081 653055612179880321 573296303921459585 350833684559550081 16142424131260215 457188478802532225 965241057991114753 989385093391593473 781102479729113985 700048489478202625 433865037419018049 466149835128025089 678544363684608257 729300931284580353 919314180138435713 726285635383835137 500699247742531393 142107993463891809 29695792943776669 816455230453843969 425767217030056577 421363256692455233 654465682622777985 307162145675750529 153606112330990657 489837905606346881 768552191829023489 168578951329383393 199021505348952129 790529575304002945 837249650452243073 695145067071297921 579298975553840001 806608044548536193 970595546456728193 174511021108944673 719598769559468161 233412809925749089 274747142277341537 993495456304959361 705622871490007297 258171228778277153 778083376387989761 38107924669706249 22917057958892429 493792716832000897 833290757089066881 925007436749030657 137262216606117713 157699741557816961 116086639398268689 474771645744258561 957441635118357249 644750376970062465 749653838673317761 157927260312806785 662470680791116673 977585292252339201 815096038745529985 95846607390345889 117993851483134897 944014547822188673 586687960399793025 741481019549286913 214468149760520545 468291780698020673 421426830499420673 88736712863440209 762062675631625601 783375588814902145 891056395423483137 231485863485023201 918638812033421441 849745483750265089 667620617259608193 209252496657772001 618084953646160769 731342985666298497 947625339876886145 310152383188739841 732640966185371649 22192595652736457 52581677091403377 654456207981443329 136262022548748977 102792811561965185 893238719131069569 834068645594346241 843765706580271105 881149366367818497 489974439006793729 342280461431247553 655331867254886913 580171775550137857 852016469703705985 280489166593969953 426358208284384001 115015394509125457 523447778819011969 488453902132821569 162817572998562817 157894821046721025 684980251892206081 504434926916633921 581841894365609857 314115944016688065 178540871698764641 141775145111754593 811624387681575809 84893549840796113 408724610710073921 567743346808203585 284862331281132705 826384466215440513 123664400260246049 515534061161279297 122459271100296977 539843059491243329 331015665204610369 156089948028228065 941294260556574593 557591821397632961 446339979505062017 535887293972169921 849398370502996097 489415094505101697 475613468734088961 761136244179301249 727331737459778049 832974006569795457 15919722452188979 17252705790472335 815029424430861185 551975724188292097 924278245282529537 372341212884567361 223607909872342241 512305508504876865 100296932782093505 270295261368691073 631947659295832449 717466072559329153 290834769390194497 896606515828995713 984267533062038017 781910713740185089 631657973323136385 749834672476058753 118985305648379841 458774938216645697 660333219777932417 903808445180050817 588141878559227393 434801119661752705 275114421708387617 558012937733511937 393406423588345409 110732454550156241 975758899243494657 582402387403380609 407652257840410945 994071403315754113 244093687030975553 232317725038999617 74400289271977729 389924253187683009 35407275907950009 981668407989150849 800794944022030081 734882717087597057 627655323826097409 268565356348748449 768558156968282497 581845906066870785 975954863390320769 715799373104648193 682536837267647873 516806892889317057 847439342207813633 255704967080109921 24619773617814645 231487734023215105 359420519988567809 309915836688777089 464177782111633537 351000548995894977 745741875488754177 332313224901614721 242627585347037217 139260382284827953 756625809445047553 279224734004078113 162712007402475937 795623406171127809 721252629110857473 913906805175859201 601728137891370753 86241875764567761 25427128374566621 849921735161888897 76947722068851473 598110432223673857 275277597215271905 285707632820848545 931211735380060161 991047179540156929 318906367933159617 954069924636275585 803120462411570177 484352746633899073 308809595679541377 707253712855422337 590982984435981953 135191602412913169 226870939805714049 760570285282359041 519962349124526209 632537529392148865 519598222950200769 133256184394387137 850506413043518721 684639693935718401 353428059090568065 540472277874659585 411665974747776897 163342490689071681 288409922498907201 519361045358980545 959372916137624577 982301597800851969 64062239159206057 107255619681087217 816908204755875969 928375770598616833 514957883230231041 951981807668293121 87984342367207089 989559136978311169 97559016069176609 421347178088200961 193075737984585761 985197450394334593 966520576669232385 518127155177271681 583455098985950849 814474218495245569 231281982608358305 203019707793362881 267060834599092801 409954169639600961 836056792256947329 914155489126930177 533681214323706881 480152458247129473 212724274548698145 558951972579411201 807472182306852865 517603655692393985 371664094581909441 281646058372391649 461628859791574081 958805238731297793 725919714187547521 695112605187478785 297832434018189953 134901284765245329 635516688875831937 654084184154388737 82245895873796833 25373725093469801 248212878754721089 762262871303580161 416310512657773313 302766106180992961 677957743601574273 699815901679844609 446001569059603777 669148677377886977 271051423763402977 760256316174594049 634763341330099713 672339073964959489 671210281461519233 154735153277162145 465911049168113345 642640209371688065 507878053883025857 213446084869264737 438338219542103489 902991542414181249 837209812654485633 452424480391844225 779003059019430529 224021956934148385 392863596412247745 21893519699847985 636613628686021121 570737394784313089 325350946709299649 579977974188071937 128540410905060305 422794431201406721 386136694930151233 491704450820027009 988232812485634305 451947486734834305 548479281723153665 114493057021864081 969904826810761729 667882644557305857 344329703203790401 52702408514722521 893211040609017473 559960398673180033 869248932332872961 728225479551443969 800908981844969473 483203409760971457 489674421930210689 582780798197422465 220574026150913473 981128803638423425 944005120247219073 189659730750438625 796400272825906049 777808025121753857 316545383391066113 575658891630656193 433711530187864001 382036069865133505 477640313668352705 33254870589534137 687372376480510593 156026371112158561 111262451597959009 612399300385238401 51806749109218233 41063029668034545 620411464430581761 622383607652214017 466402224208309249 87608756309389697 629128568006628097 726927410053907201 142928642927145697 395180158788090113 746494954184520065 287990256450203937 424081582863351489 868682163056131841 872092535378108417 291926066234982081 982850925268777985 386785722840638593 894094923454780161 589751021704248705 225213993507338721 51407855731195441 841090794864989313 993861615801666433 233387998253604673 345605760006204609 718209719899327617 517027869355846529 218899382587068193 423547627020649729 599036213900895105 314530219472619137 995014677959247233 747117081604610433 409700264598619393 623665056575564545 943230222489319169 678716270080070017 973585964971313409 691396164199421313 870763118678738177 951649784693014273 668093197702653185 673685205533562497 833174680926305153 633918176978521985 753234637843895937 190126716386561857 741866906672427777 947271083328498561 480590727264051073 364199618197947201 469323761104817537 223036276314910977 285942790336356737 90110869459568481 300348856617645761 194747577635833825 156048167585304033 87355341926585345 315530997132185601 523261835397317313 976425205200094081 257382151796907265 509725606459241473 904328392321044609 790219215908301441 494899308117997121 785074831612178049 756023964875947009 296387183197659009 559248473541277505 72228668864127601 461786928771399361 97358078774270497 836947678686957569 647825364883971073 544797976220319681 571411264952196545 861064803305925633 669418159982953345 265104287382452961 333306621882250881 660806347630430209 244998727857307585 709242054931319681 988860836646985345 337967278291603905 212791988722031521 933372729252763393 856483779774230017 476196357449456513 713433892896972545 528432024878736001 983081137153199361 933020163829798529 591969852228643841 705942858886910337 725733524175062401 419995802692628929 437928299709710721 715534291654915201 397342246664017281 798109890867852545 440257945792851073 862533522047439105 617776752315300865 786617605386769665 248020235686709601 312077365335152705 596382699413204865 465053212411607553 250876857868931329 163968725396355105 262051519065060737 529400359620442625 454707472654774849 332052675535447169 9076425556294511 311769332441190977 771861683419572865 638401197066794881 537015099207046401 483897255045921089 682943224489321217 264395704158243201 417659789792487873 611998673315571969 983619951285945089 519327519805496961 349520428676861185 115705901565238641 597352052542305537 476968773716787841 678119556805405953 86933760181512561 120359523786774497 779395080826699137 427668536098728705 53489689965946497 41459908338225657 155987141628724417 455756676100811841 413260513402537537 135075189249548097 497946395018086465 197577638444748513 532099135772202945 814834065491311361 661900363369550593 990604841319431297 584491052523549825 727509230676972161 250441670639414593 985798637145812481 141209466076819729 297880255297030785 86061199876564129 869296841602995585 371101927786714497 555477816251809025 814345799154434561 891645813482305921 951648521619890945 400645882951039297 352084657093921985 273135785091632513 379874507714237825 532181619883218113 748761263336742657 807500584582719233 174596858879628065 859829763848694017 421620058049438017 196542337130729537 373967063773665857 175595642497725633 824033770290181889 230185243858294081 998099749441028225 737300381918259969 36329360353743569 685713178265395073 582630905641327233 820759767277948545 852752728524418305 702792672201830785 140838586407998177 83776234440932737 956185244512436609 234239949600642209 703115733079545857 131768144552196993 205014000726318817 953897068778779521 964867020124561537 122923390310802465 838772810941843969 90602015605419697 177192182943247905 757482064538081153 178507676367754433 59859812738743305 697024957970771969 983976951187884161 745099036079022209 381860436938616513 110852362331588241 163467538643246273 437938920790454465 245983629675514241 423001375498959233 965094667497339777 754484450476621057 638544608375163137 898131971400221825 642385372526362625 938485269908536449 263557299163771585 38524698675932001 545002523728015809 324431814273236097 517637079410356225 208630431849844193 256038076621493377 104439052169336577 632372202200563969 268917329496762401 877093669983423745 840936877929873793 263726137620530209 503188249606626689 994504522328966785 546878931913166593 422081069879702401 201258699735777921 297993639238285377 270526628623155585 722809797358202369 653313652710171009 751269814575877633 273159880772620769 660808357127187713 512659050100385345 461706352253770561 947380735185884545 528898898859814913 557333357924608897 807984413949341697 166206196252058913 905710727825798785 723653944553351681 70806974604550985 307212216985600833 420481085344199809 869875132088470401 398463104105630337 493037499127890305 987725200156965889 357487342069166657 817749252770795521 814153674631750529 512071488179891777 91172626718947217 578760962658307713 339652953810283265 451531563488053697 844058860590113409 72206518748231473 417715732902092161 745490012699413249 298815776886176129 68640056248497673 163344268306925505 751794740633180033 371568680447669633 54467115129398281 623954658778966785 676169179738657537 746952867873165569 949467143000404737 103703342929460257 838041831815694081 659401347014867457 720256555109216385 668306429986056833 211710540479494113 406583185636993281 104559228065213009 300035749383223297 363067639160441025 802547544855233537 348960294367998337 337114841916257281 913071744673722241 275461979586896897 70220380456490265 225586534380905601 383551533043934977 920870728133937921 875072554285026177 700701553341286145 993180404826496513 947272278694885761 529189781880219841 967930154420766849 86607584130568689 335783304556773761 331798198435819841 392896283793657345 203434961417350721 497100914454495809 22947540762586985 460071660870024577 772278947422982785 392404882602594561 386086226826222401 100265688011642593 385466816736943937 213888916703314881 585301367178644225 898251566994044801 49526547154719937 847032904314833281 835975014816426625 608849745337845889 583702067417654273 90409260824902305 906903766884980225 970142141071956865 962051173853289729 947763798417728513 113980986188067841 97034814462016785 263675228236145633 267457757345727745 328825975159517697 61068182239321089 550327167401768257 950360601022882945 294363972307507969 360262816398726913 361711402266031681 821325687442755073 433041413651565697 306080648198470593 177514922427057793 831970803691778177 837454071838436737 306596321090534465 603507414958762881 382255600377295233 248648015945249761 212156816437154561 799458514842932353 392056001119872385 320826387956913089 371729625527262209 772306492230860929 76464501370754337 124885330039447233 587495973096107393 242763810875992193 762902723207904641 704961582521974657 467856223772013633 381775125135625601 195451470937900481 135478868447350465 683824936126168065 469991482402654977 591341648786030977 260131749154936641 702873381784552705 514354826197440193 813689569193275777 473570739118784449 782823031875576449 757288414925305601 798810210756418177 141602669680509057 384724842432671489 422775544986798465 299434691146377217 672472152888403201 939221456748068609 687320057015732353 878651414919918465 741845080882853889 760252998582171137 860581573014179969 293266851501233089 644699965652890241 230827268072399521 869155322553972097 147549507252453089 371299141029709313 528752184656081409 6934830520897607 265112189975997825 470235975980287425 659667560823916033 336794719590692161 232260936896725665 523337848117705537 417485049553743425 281624490245043553 202876800658192033 584674261354578561 798644699338804993 649321442161230721 343306874634894401 964426724291996545 9744286320380269 308125955740656833 334456301411211841 518898398758651073 384538785661643329 818194223879423489 564051359107825345 157078643393333537 575612306457781377 775716274328239361 39767871847733009 624156977798762113 320888858666872769 320989814639339969 466596955546553025 71054241085704465 871391759266725121 976067127254744065 270584300885634113 279882377073633409 973229630594825985 625942004253054977 855187624281572993 267359909517665537 745750109111764225 345400602141161537 863332397402064769 926324336991299841 214355880142928609 847913179352580865 333316308795591681 249946940970488641 918941795999000321 430207015295827969 103650930001283121 890046424736837633 408731933752701313 383973462384084033 692492565585357825 471616947446250369 486041817357470785 312688113971582017 781386074411887617 377560049594094977 412858979233188737 635551544022511873 828633370598200961 53490245648987409 535944881414774721 681503051144893825 760835159529069185 200847249324553441 712358268361437953 214160382834755585 6298049508902893 231495459312043297 774954595057561601 414058587895091521 783432315617506689 768250030806441985 16723577600654239 348990008519471937 811496091602524673 778690153324731649 197107461567508577 748499040961810689 818702440690532993 625180610637229953 989141608576655745 567198727551691201 60554419528816793 168823876611440929 652946776123410945 866715555558791041 784192713581195009 361333463902624897 301474322453255873 101523092560334769 265538499693835905 44406553216305153 634281819460010625 984108346022146945 866223694720833537 14556651815198053 873442514847194881 894866059266767873 995979490554393729 631646723546566529 714538062574188673 847499609371233537 990684868140807169 196266461425764769 980245250423248385 517811817312512833 622167438580962817 104975700227754481 862624407869144961 879508879360237441 216732290712986497 39265953110643185 894295088810135809 792554843804246913 477028344154664577 545475265523805313 282813804627192417 75866651098614577 956128827144642177 726054574037917185 864444345977854977 425519790904211009 431610732163964161 60378099775249441 523953889201788289 161556168818499649 957100261743352833 794192558315827969 530022947717068161 490987881294152833 243465174566697601 834911692808589185 348394612819429761 442337331867214785 933963390467557249 635010397026420097 317203744361162177 179334547840930721 807708024683055489 373108052769993025 254340132382036897 250120736502999809 572415009278376641 602930223847565057 971656468391611137 826022116291902337 617318435485149313 950803089336432129 604902552160449921 873823933572090497 395253527308330625 934892524466491137 144146829067263841 871280392328223745 322225546648784449 351901110757381761 32955416769663517 391756044645269697 634437745862573569 242858140487939521 864682550718182401 65447076804183273 266000537633065185 288081436680215585 162955168316425857 877240941692015489 822770156768275073 687082101040076033 816003473844656257 931228995500696065 274476056553456961 512475691212415553 719219093109824513 36103257870372833 292124926087769409 63832377781281481 548658150662017601 221684192221083265 772373347113930497 529445903173723329 774718595825486721 452805559510672129 145023541711100993 948453221510945409 167604679231882145 871513996557261825 512025208363812801 975445102991358209 235266951514017121 271439071871220961 552493915843587777 723149301087389057 564218832820440513 729293240154468993 812540734544970881 200043668191426593 651050998344299393 318434413744093121 423531545904030081 788593427856042753 967787853624425729 179555857802647265 228265594794951457 311556231939647425 100776546472285841 385772858489140417 590114149849188865 509437211291000833 447013592505381761 616192172182614657 992149424971703553 968305531584519425 203267590925900513 636642701574352513 656604004440158209 476030554053082241 4743988872856876 612403223595144705 412639716365507777 494411136656054849 277179728896680193 869899377200688641 573505027466257665 478132457167518529 78097197357148929 547496568501081537 641979398563737601 478092558273203841 291558494328779009 685352029089507713 812924457442068865 181122168524396449 581337980412225665 397097033200616065 879293126234077953 870827804413096321 528293635195961281 428813303010720385 746721796793241985 871196270404979585 110311298489445873 370884971479846145 123605092091825249 747310007995224577 812090671357207553 164013191129789953 458210497046696449 793263864237033601 564933341922706945 90763637552747409 49939000816895177 308996317233692225 754401383381559041 817891820751704321 754410677040841217 543728573282280065 240185561165642273 42396348126679585 445908651186162049 418144800210654913 704825195232825089 76450142540046785 588233977671439617 700072646459105409 386252564521495169 104343169919552289 916715386186755457 934586678124077313 6813726204779159 570251535789289217 448614469188743937 370135009003647041 344890065006293185 61565931456776473 243226483375938337 394082764162931201 714081099997468289 381831410828432641 531482339561524225 626201668172385025 631804370485948417 143859420476125873 860816370253193217 114964547462960817 139942911325260161 931685951134120705 665609904923616769 852503444689361409 753770223727908481 794805690768633601 415910361910139393 648861924096138369 483877062947254209 855175200231350657 34742295618617193 879442563141154177 124409111507983281 73137464783648913 252678430723907617 601671139546937217 307919998510680385 569589760959907201 711057983858342657 403846197022730305 173995474412972577 315935680826179073 984084330359596801 242518069628545153 820082169097911937 848794437184643841 894887131510689153 601771626637301377 636353561479719297 951875296174641537 9503208847437607 991323529292145665 762786883867715201 872276210527736833 541748549032508481 28864230553310221 39852986311213809 642772519947150977 955378658000288513 829678861282388865 201407007681364545 896088007201036929 750148869063128449 872996093821669249 629706353810373505 252975712044467105 535897958937088257 915091619092180481 661294281104243713 905093772516643457 882220350694144129 374889578656379265 305217639172123969 498681246997726657 257422095977890561 195262721169910945 871266350673561601 349084433153827009 894156542931103361 764656765781651841 668325313274404865 513044704049086401 723414923676106241 616908015832251521 837336909822806017 339748389760423233 764537848362710529 375662237148659969 948729521108727937 977996807293401089 35873684253576957 602738758835641857 92544663353560705 491144244966825729 226021840553176641 691843233225043201 396087932390908993 919962602209061249 934770885204105857 830567068059593857 747057140845310337 923237534390700929 229506001173337633 960597780560291841 711210195992602881 744221417406116353 868775359331070977 990103982254936449 397295696893859713 816227290710550273 699753355386167937 660577947830134401 225876242334262401 591434222919808385 148528141984744609 115869313310128065 43648348568989801 302802333386246401 177604296502313025 552201951063054273 834848990380148609 639904058877640065 698006612764945793 298734043988758913 913407412981978753 416131239104664961 886280703421267201 258425391252060865 133847328376017313 548424270868103745 690018161454648961 63967585591370833 488889220353609473 273304010528541153 607921266873820033 324288470054838721 823690549970105985 837108350839194753 528622450450175297 470263772494718081 100263490473292193 667107523426672385 511369752981398337 485982591785401025 203520739858046081 637384244854835969 224289158453590433 32071033021594533 158440272939923681 763430894763594369 733370745147926273 443656322400372033 494954915592327169 907375051537336193 196855902692934849 896653738594352513 475432664075110977 657260976826854913 82710217799832017 776907238683023105 814214044696935681 905177097524010369 936858849435910913 317663295625237633 147933825899382753 127142244970009697 710471107989821569 767882763328188417 840721368727795201 440085438766082881 757566335062652033 358599107096665665 164417145062014209 46139409049466449 969456863380049281 804139644131183233 618357778419632385 180605898998003073 78053632463198849 932391093284564993 236888682115090177 556755141133301377 971968757620306433 721888297983852545 469507296559893185 88131819205294449 291914810025307521 737437023577911041 355491374022431489 297919374560173377 547505576636854849 919974802880872705 702221037730336001 866452754419064833 296715442978214849 385779473847577473 217480765294009601 684080691926460801 400587091847530305 325929883639432193 647273326556923905 169801416665301025 186047749357985729 35708786317627529 991662355636474753 479594382079746113 273785548818739969 327640799535416257 574578968608644673 195934225397074625 439057535360067393 138929971392173009 845200964510421889 686015808696772865 832182212379979777 597678604559220609 207385980585879553 205779889237781793 181570147344675809 491533053390924097 281782825485020545 65571795524000721 802848821711496193 332039813494318977 877853398938949377 457479505363544065 738450440260638849 638357924646555777 618431435780632193 460996795858882561 626586621420717185 801038069521709441 849069098557460993 20180725352894057 748589584753322113 821946334917015553 862848498890041729 440084676349989953 509038447123078465 267307971553364609 966257865671078529 941737598831870977 571919347722261057 90125205565897201 843971610668926849 692721007694110849 294422156542868417 264359781997811169 593875281602347393 284506768742652129 582112293594125441 880367020464007041 695510651786189953 38824817308444897 27516509649718301 948850298160962817 745478286512192001 614719754563843457 209134166076641025 384424608065245377 695545161924780289 867542821556021633 418163413846361473 740711732985332097 419708604778715969 633450122310556161 272572522659093153 263339191609929921 24835283623627193 321203217602466369 677433262723287297 747507013330746881 418420526149926529 770983402642393345 229673506625037057 830772146908685697 222319176151312801 561950177482238209 355732909395914753 532856466499694657 341929849311011201 731436680907471233 451276453842840641 651712469660026241 988340112302108033 14644249452466341 880518627939910145 633507428210421633 31556107006789349 170763845450601089 534343844099684161 613963516754750977 514466783504996545 566527934212508929 464909228940275201 855594867720910209 461075504359964609 918821543013756033 961541919244641665 921414148520284417 703340651136311809 322319766067359105 938377307669828353 787867688306860673 966397314525803393 414959952556948481 126335102906470097 130950961358081489 482804494426613249 662814291613024385 836829415912706817 158131923796801729 746721788323863937 316641551327641921 856315169051729409 308969862727224129 915636617852424449 35729401022003061 781768760948512641 628888614367454593 770632946987401345 561880109506823553 87993919148861009 618796802927334913 959535493403460993 119456529506983601 776866847712728577 379120707302476481 577024939671073153 518831212259861761 273045940203846977 166929040633931425 541569925615970497 743533309040891777 555153292649027457 351409890917707905 973455959857570689 239654670520273793 428995828433077249 733859881639347073 77130139762811473 224072312911410177 521165850269102977 357040832356048577 303469027303801665 250808244334528737 486602075839048385 94351392752344049 685485506090895361 578043598188095617 149785505935643201 326476852455087425 779614254667247745 758221165096010497 731697629454519169 992371155309541505 132374925496616673 417222813680218945 927114300884074497 868567633390611585 360352530453123905 623335005496265601 691004945520749185 477510685251786497 964626214529896961 190780703463452993 48636367998700081 959076117299119361 786715862422962433 974788508521662337 769451173365442945 232554709218590017 392621140117466177 844903898553532417 126035469358857457 17588316582461517 688544938105248897 860562049323583233 310766916246027585 725972048613755265 223493066896008225 898500951805011969 96425139070721153 851596319097737345 120319771548732753 916686466290279553 523659828923886273 508450426095322433 551264492545794113 395961633613246977 376380347400374401 947521333935569025 493044617959039745 631160060148509697 892612124235174785 739199071442953985 969702059015428865 191101568497721537 58042414723775697 370670185989880001 631343650359209345 415506622423087873 275358873423844129 75594566255887233 789486940028336257 540838355144849473 605701716309244673 99595230022302417 603869204914783361 361446417082468929 878361797502496001 388846929434578241 113368817761607233 42809374988372897 78645531448092497 965054217424338433 50319714064070097 256441101698492001 697101059406694657 378714507899161409 651291974087836673 538055556905483457 379691202949022273 489743211380400129 959809759094209665 159412636948410113 809765379208361217 51897799497851337 842052334270572801 718059428106791169 408707585511923073 832202208634853889 243029986303664449 596725295787329921 120928607153874881 201593897558410625 188864613504005505 824839843798265857 286560573996684545 726769688566193409 984579943391761281 228558946119186145 766058701792505985 479794809035809089 713289029187517825 13469850693276443 7301315102655083 781188872771465985 962052205215908225 657090843294376705 408212872960806529 389264460709199489 85287354325725313 658298201952852993 975048518474370305 744445040864078977 874891470557113089 900442231262182657 85030461888582209 538730770381334849 296748399944629441 127319103632295601 886899095749175297 389639810688109377 738747624034427777 940135113706098433 97142943192071841 802680722533551745 711643326914508417 323548835212257281 334334168562367745 470184853652241921 69987069808941985 664843618990197121 668378246019958785 606247950389445121 948041500070171905 597931949292423297 312970299025483457 802324078386462209 810221956217954945 479513445244656129 753644404117839233 416033888840360065 325537910019203713 475213818025913793 554138608693353537 902969878424627841 422162222979945793 826461934418567553 422135357076772545 659305125185824129 546213500528818241 2380356372533755 221657264535554785 769065602116043521 225790715110971265 873860386628159361 701509537531538945 716861137142046849 868070051881954177 428679814748996097 53295622927880257 323162965469165889 837806920193113345 667039288628551169 632949691574228993 338968170071609601 276951583093232769 356905596154241793 468811135179453953 769629691130560897 527480198135602753 109346192737170609 557520192148789569 819106567887473665 66284548375403321 467533115347983169 515072930611115265 606879219202241409 408498685069243777 241825045036954113 330995917692153089 526880434584427329 793539415746902657 410467780160594497 773668805700697985 323240898100507905 649095365514764161 424774824187458945 247344580787572705 949290065851101825 798136528171152513 483575237512475585 517525160310828609 867565626159418497 301678119465716353 189284414672009409 940302204095790081 218669152715676769 337589460118220353 272829089221012577 470452234514869633 830388477182012289 928385863526553857 723129700809003905 427989253329659649 215940321678402817 926999394939468161 515825345173261953 497159812036631617 897446405642412545 930438217746509313 182957930355506465 767272749537856001 729444138284065921 651584360945815169 68576943942481705 431171368819480705 544575689741932929 376841442289897793 283473459031249313 492587495463286721 822448263587517697 62747476580238273 4915733426635428 34197457740464901 131490333022313169 171958700583470401 904378049791169793 128187363241838881 516545015465396801 765258667575135873 558493366586993985 772911932985085313 521669207739208193 601648018081444737 777107963174607617 583305403207081217 133497149227167713 956444631485180033 829286629864959873 697707430098336769 106556285699056737 654116618288835329 665949137559287809 166459346066549345 154693234478600065 987852137486282113 919676784355239425 212889330227643105 644504864762453121 24335630183710321 841900820648213249 288146883215237185 255225567690814625 485670061831296321 439586562313486721 938900249573311617 638373261717148929 379804473678998273 62697076017592225 660432922451921153 248705122428020801 688265871853086977 125822524076546929 184549907562132641 70406004723807313 290649542264471681 718684651053926913 947438828863940993 39279601687070457 437512583905583361 657684542973420545 770858039759747969 189011121037637505 208487114469530625 281794755108386145 372501473146062529 318922219301953217 695152533133448705 619068248305076481 78000834037414529 699270678209032321 16175738287412145 703635359196589185 745777722119047553 670910399866357889 546264605460987009 956700318971236609 222984181008786913 147498299466334977 964528645201451009 948769691071923713 740327818713556225 944515149127425921 398971894690912897 214810582822259745 218049842252344929 509883936483859649 262252062954015489 420535662000524737 15218911185005625 251273409303820481 492847060103610369 288458939314246273 808453452335090305 996242745238291201 191820608698744609 639300024066038529 960947803825010945 699817276281237377 888042972447504257 430899185545492033 443136083153138561 862111473156588161 386696256676710721 166830119332296065 425489813935033793 34085518138482485 822996548711170561 774775888252413825 492943911604829313 585912328258515969 824242687057132929 435505144692022849 768538432327861889 668844396957240449 700623988567809153 682614506843073281 398433344111982273 112630863496931969 163882135083266433 837377918729707521 987008297122546433 226796358368659425 991245937882705921 828979035046423041 902931764004922113 991430971998951809 291487172164092801 155637199426756481 456631803098421313 573156715789878017 25051417174307033 34835491255400089 906406880286898049 141856651411117697 318695163052435521 179809664037058785 42487481373829185 516430018803617921 987729665419532673 524073650141993153 761830468793522945 671746758051696641 829778455750126593 136079724961085441 945556096675179649 798219357633968257 429969362093952897 452803470622406209 28105109262856589 639715534073232513 868898673280849409 385394417946649537 672908221961964929 730253418171486209 254845002837452481 273956737750445697 792255334331759489 906028253338476417 17018788971281397 694559661444451201 945884862673356289 853417664500739201 456680516636009089 742888498617254785 678467418974140161 247927894212821793 920441979381163137 269323248446532673 193640515362009313 291427588383413633 850800524910209025 144086934835520705 572694851396722241 728945309976367617 801891561522918273 653478994635769089 518675857980699841 50883527650114505 655649955401127425 624764376686279425 908929338907956481 906451930058736385 810241633511449089 544315529174518529 666495081587417089 379798117953981761 67083036244195425 358016226506443073 86870014775701777 837690587799769985 546453350284732417 552272276960557889 583280685734539649 438289004839248257 899193008121681409 626398621395175297 220606324589301281 1746632939230609 740967078535842177 941454243678428801 603486372307717249 957981005577863681 956874204884410753 816189727817238913 954062883141677569 193398049538629377 851745987497022081 427696277474318273 173506485080086049 270763472727310273 52378465533347905 743263623181441409 521337405347072321 164509862538309889 302361944716434305 182156543582600257 288088254747439265 72900173862734625 481448152951667649 693419781972302465 578695627210056065 289614678652910145 185959898468208705 290958010732161665 492910921709981441 557090564436521153 334178367277939265 53175246513070817 589869945361432065 814547769808328321 523632240936418497 55185810660638881 389763621366288513 92932893218431905 231581254311048929 431440624938211649 707441316176659329 310481669823317953 584679958813605761 680587394564689409 70011729185100793 465341142269437569 950895621837485569 728165121453493249 160466767992421217 800431817538836353 351432690454483777 102611472814423617 797549175320572289 790819365902365185 931005389271614849 692949866461795201 132147692436962673 651281342098272385 942745121225438977 919960786760121601 564192051036602753 623098555582487297 833900708499566465 134792876632765521 991216893389822209 731599648581678209 697982461190459649 668622823959360385 848476641705875841 432492720221176769 178935906317359905 93543037494448817 526855184586583617 524006024697129665 667253061774115201 958381650652675841 23082833649230141 597432433815754369 563708711353893249 964304563625013633 529331139384272129 850556051732340225 453841540542210689 315103097815885761 376611654580987201 281985664888651393 138705540869420225 777947454022701441 657190408703019777 620605165469655169 711241095740742657 924624599617196417 642203519925860865 89777264679014481 812427935320140929 584043522732123649 36703835659626097 542830275267547777 109879004733780769 857870045607221249 258491569773074305 182570053539876641 129535541079530241 156961647305031713 450416407908637249 56566912011746241 257574612980899777 771849070470032897 327642293733308801 630872007494019713 886611354207030145 51519940173683665 289021901206570689 832345938139113217 882964432694787841 527489267663376897 380743453464109633 124285609401653121 328475250654729921 371506610514934721 664420880214908801 67490415437404753 572574282819655169 642788875776169217 612557125129374209 810916991693034113 202542140802659521 482545346683174593 211702535057487041 459859788824033473 489913714471068545 8566548931405294 205663496558546657 958014060119154433 39541398713321745 300195111790237953 143923644647902193 181305106806959777 798913278477837057 834123885062602753 728278866371145089 330104350473618497 775984528996087169 714838307510412161 65940770302564289 392125561830837889 964220504166572545 361425448391905473 360539104832245249 666254932738837633 237088346672077665 176825323688667873 902184595655018753 838793196211540225 707315771029552513 488940084937972609 880797648704547201 404678239609665985 58431257930163129 458507553830237697 48148141387162721 859439181862185857 160104567416507137 80076392381776881 926494914862647809 850759258847602945 340440542164696321 134205019049666417 516493395792981121 685071644513797633 676587942890957825 396184268118439297 33413829935145857 313681091418686721 701878848185611265 374818805557460161 416063714690427137 269221565633714017 838408273391731713 790383521823223169 352643985740204609 347177439868204353 426818429991509889 240712583262457249 575722156697072065 4689857744878624 421512770840276801 526019601359813313 746334742780195585 121542153885343393 84161959996361441 774651535568047233 504818732385150081 593295271349134593 478872481334402497 342335543359006081 171325416561050049 126877522510909553 339589070100441153 846001092940362241 168222358331622241 22999354157647645 238139828569071457 179988322295933761 873998494001941889 861664564941236225 676878083496131201 878051925326566657 246236119578885153 76511245831582641 213323071624866849 300326834393949569 940209639700928129 896090134381410049 398872712599210625 302251711001368065 648347256521748993 46451653936159689 786001358764760705 884887815183297793 170906064322171137 716167211900938113 587933810996258177 826288261919877761 54646104736310265 364381919311213697 524299371379807873 85355052042693553 87052639870368161 52536329744981457 671536579798793601 377382648154942017 169881028766344161 664480641561382913 676785864724390529 409266315551938945 106742959118012241 976937626054279937 860743941294781953 887815026497072769 192499203382840993 397376897869051521 603655724581638913 273041495983697761 582880348951110913 909694595446893569 7607105288126804 926619940795099265 724655908332312705 485625650833171137 389000471499652865 531444493762556673 441571659898986753 823152162414885377 362114666016776001 549551924115668545 979057815089493761 669537503537085825 515667456739148353 801380475219495681 619384466613784193 348863266989070529 300131880040066049 638836295299718401 674638556630061057 130551522548486785 278153306573155841 437969167469894657 361876126565309889 200419714624956673 340842087985929985 434884104994047489 455447683738999105 699066412054619905 559172484079393665 92123928743198753 716310956716828417 309174604763001089 675522555548592897 924064248736108545 15766923870234707 454621884835873409 701987150065942657 881405392992370177 228239600447441409 336705215016308993 989057321627381505 239789827170149281 369350471073165185 808548638280868225 473279817270846337 339707550111249665 934622469486672769 775716780438898433 571409953997271489 258589895972825441 861818848001707521 222681906146178209 530295604476261697 476373185587952705 235436958126886241 680189169827656321 588349425401798273 128501810566412193 592618693521490817 562460119263803905 381176209677786177 471624665922426817 121215939479160545 175920023511110913 909042635458956033 554033433197737665 886593641930819073 708706770899524993 558853033949585409 762735118636292993 535722866038245377 294219479578146113 72697416270710129 280108532460964449 335094272311028609 459620144965256833 616562200145946113 534154118203097985 360976609322225537 344363177999781569 817260172126747649 366822767842343489 712687919021863809 942972127788536321 596989523079880577 914841051727101697 626096985852516481 994511794597144705 90242616193091153 527501714365065793 767911946857498881 728243886642260865 827248800319406337 507348400698724353 61949729239817233 466156919308758721 615072379576201217 14466444912336841 485146906878828353 579402760737806977 248342105242127073 225736237654778913 50327480641644937 763754655710272385 895932580653191425 280076250306798625 919568801437652225 321251272884651969 446076488739067 803188299071614209 349411182357076929 659059881239755905 9875755058782689 915032139724424065 118272499408380577 605755732519625729 654313510456088193 745239058319292289 716514071824324353 228775670081688545 657067859219619585 171588826521009697 958041155142883073 459488463308915137 304274875970403265 950810285004926977 694618285786763265 104483943162762225 718338372826576001 716236967049390209 953869297164107649 369294251025948481 719769682781329537 700794639533306497 380971896893047553 235424972212626913 3782838135673928 124581482545501393 222230065114093377 320518169908282881 890032948017388801 222712914212927169 954022017496928513 887544927342702337 966984486488240001 30555856661415249 819209885972004097 640608508196621057 590507317243488897 580010594735561857 99217417922407233 806332220096180609 906491914940925569 772776363723473025 616016693057805057 720635076059082241 49746709261111025 205848478357488321 244721918959843521 956314956422346497 579510088396215681 842754245293640705 723000603837210369 688239741603851521 402022666291795649 3781147610503411 694837630858646785 16693376528337467 212332255124049857 432847915112212417 228208785043523937 887762603183332993 373539903684555713 571506160870846721 331944923582174337 860432721061471233 607860676065182977 906251334999986177 677629046132000897 586763768692932737 569112865787840129 768905883614159745 547023825590461121 573243525575264833 422634380806908161 66978766798037273 291659514582352833 672887275067594753 801350407126673025 547892946684605441 454329360916407425 179227907732268929 714102475621768193 694720167923215105 385974559065022785 230990243679215713 135841030525593713 689109380406272001 247551146801047393 131571974196845073 543451841459880577 927605560617486465 844839938986854785 797686929838064897 713526426318022529 849318535864988161 762795386653525761 799516036671008129 760118372285500545 725330767469252225 781062971431783425 778933887101331329 955396369282677633 113367967188672481 927985205601405697 636935889026460673 91181216648447361 825760968284761473 709146319012166529 986009029591926401 454833342447667393 65890511154343305 798783088396934401 453219959985943873 312159797881019329 320042595887748865 656846814646389249 496213938030663809 719380569402883201 250449862949913889 307896991944890177 223728718307029345 585303700811021313 214418150925418177 645223551778361345 76855317684945137 936402449261319041 767626009418897537 687639517217636609 174974269921477793 17285825381531339 121352578258900225 878392281054534145 224538078937072769 106051700909940657 678574943616148097 764867337823009281 458759648983289025 110279520068029777 528243910016307457 801585966974062849 466529073675317825 210152835690731617 826886147002760193 972935894990659073 589868867278568193 58720720483517401 928904942886511233 909754170527737217 946927083210866305 567056890152539265 669100388108255105 977062181242477185 963500348950333313 778626431062246401 471166779731767361 818816736341307905 477601215923769473 160217663014346817 713039448988176641 267496247512728033 191487939991390017 147161200212689633 673369128097313281 647820075338831489 172336435341023265 522185012980596481 203138453305221857 939159880983513729 700455244458396417 177213551830373473 193166310696064161 202627146441660257 502351501849901185 705906086549187969 763260532362032513 146918713401195329 20400601860245617 755064648561198465 593992005446530433 800405053318701953 112331173749666385 981670657452777857 810012627913771137 402411832139396353 458811582673888577 128801774705873841 547689795142083841 829056984703573377 18341075844787725 160732071874004833 683370293088607617 961370778774213633 403259441440724225 550949539156089665 936230669329695745 296878039294274049 872470206282784513 865580606075266049 606458415244240769 39617632437259689 324525529396680641 350862011253052929 871102683476273409 695097288751004033 823772614839825281 642041355583668097 782623847088579841 491439687712162497 662663231089112577 240739314959011361 735872043000718209 469601244807751809 131056348357205361 539814087571780737 165474994892711905 885796049340147073 170000551933640065 843702519232390785 975578942249832449 278016709013275681 90294321531828817 675767800574813953 696352475124278657 623819278500324225 957940046164054657 273180974997170977 506045550996198273 994463796117106177 27908333763818405 338248048184848193 93734013329388689 855333037930311297 448514337128415233 89936561597124161 296837603536154433 116672734616191329 80904015264380289 390850395862738497 600365821591189761 472614495652809537 667007044384462209 116369618125542481 893535107965995265 828790860477813121 235811048127047233 90558692508320609 446451753393226625 386388059573764737 828550494547471361 397321647521078337 388131755714518081 478089032554397185 630609570565425793 947842150929542273 171020597215708385 622044827717733249 969463155343675009 62410193820323201 620796673910042753 634909510705842433 437300235020572353 925250543851145601 358630932692811649 513339951366081217 453191294822374849 967001605457749505 201896225660028961 222580150144995777 737501953341123329 96242134603524929 794862035659143425 416327920863640321 541070930179870401 767247710003640961 280087625821416001 427652578021895361 679437924739303809 867424274132385921 521578380913489089 918053596359445889 859727693148329345 519182738230636417 850460202339810689 230704830762409345 861897104725940737 5081908469829700 781744354027971201 472524618247181377 519783801402724097 982697147899511297 796114195735647489 434081743176893313 329234835727604033 814553307488808 383604846030742401 760748644570956161 844642887938960001 558275310154822785 787231051815446401 5329192854492960 781202922589002881 761297604812337921 585336467290339585 842126675162038657 153475002876319873 187704333921043809 623603225186293761 403711115858715905 602375998663760001 213629168325805793 203813179429822369 341251534772172929 809125664637349505 609531616189809025 599755573651670145 312081022239897985 98167590696689905 180418899086813409 284919206598821985 497168399969101697 789524399958310145 75869018588900161 996204486066751873 857512552380189441 887905853200706433 797720661619361921 337881149931625665 891412067059921025 370269774683322369 9211883123594335 856064948731308545 971476427686685185 750165505531484161 824106126925297409 832380291519420673 66643470807893121 116419479795325745 106261412481000401 793129817898325505 13983961648325051 341529067362998273 420621739122875457 384745136724824001 49465776208339921 273115599636980737 80309252788008929 695709628476471681 166000109772188161 117177050767068641 369066795671752577 818313306166821505 999008178089244545 817526751774636289 574563429213480257 839935331504541697 380561849414807105 470183329600033089 239975697825027361 73090951204243025 817123355802184705 888690350458489345 775865097305295873 106890415475994865 875420493024126465 576118469399673921 721882740448958081 761126929245897089 576552342769222273 47189808132060305 911565885452898049 709852929091716993 248659350807731265 680540363495524097 179893122850980801 16558037715491027 50168383151376617 833203051944110465 121905916365943057 81091985519130113 303620971342969153 599178083535676417 524279174756653505 173070667999461153 457419160404302977 389310294716125313 166052907959691969 342077390735774145 580611001144593025 14091415133222541 638766104076150785 716563303205838081 783344594986804353 493550562318489473 42033066537765505 86625101035487265 410228516705547713 743815111835445505 943366885600934017 907083346062272257 671055220987799553 208568041908478113 879104797662886785 43415277275308033 26805495026525961 541473463118890689 148071222271223489 441650825781344705 940313963937374081 494290877983189633 395696572606237121 552483765941225601 910320901149919617 132077334613441617 891388823154894593 538370595221287809 242871954567537089 554436605700544769 806850600766050945 689701899610902529 61287683713789673 138692401258524001 751692554778426113 862273692170241153 229466825788311009 391239973421477313 312184270946072961 303923571891495233 355493782041481409 266893856594563777 69502334950524161 784617601082167937 873899752644778241 28150468926440909 198701636884504033 193392604410696833 474111060782508545 617899443892824193 125295950719046097 569914214092555969 276365307520709537 126848426259357441 152357534924060897 141167485939128321 159568900620332257 282999217326747041 480128294601851009 218743352642029281 351216015354399489 272780152652131841 588097234213773185 553734626222201601 708721986062659713 435377003887921857 705285825732200833 859448773535994753 293601306132334401 32514077482858285 680164832333144193 2645329599580749 682224643829886849 980145099249810433 302398375059336641 778102645768449025 614928374426316545 996571487720842753 302793921729300289 55925755990365649 782656897857311361 449390293282348801 346875726244856961 403663546938069825 838850268239671297 412986976811566849 275964364857752993 404173199322123393 733830219426739201 236255883420554369 275231716395520481 824042090584718721 657494341928160257 689705296454718593 151729328417399489 435666075981892225 779833763443111425 450560896590260993 280803913273100385 698827358274478209 461902020461227649 998022863228413825 273687039570386753 95479078367283425 114764694371775281 648184302894108545 982572238121914369 755716372761348481 681158634789202433 444633734512734721 995492039537463553 75509011115805441 152719017852025025 437418566760911169 388225215754655297 410227911053731009 291449900582083649 796441430665709057 753871022459446017 125480890090535985 52502146502536817 497723443761529409 685317846037147393 432071018713820353 189289425105531713 540149542904856641 157428659915421313 549417946700266689 322651240934323649 859787493794371457 63310403412653929 996577649218032513 862419439499692673 137745628847426369 374599123988314625 757723242632245377 649744179486834433 390531343843647937 594472783606359937 905897914706592641 937394766226478977 699344460162450305 882419334268444545 81934662575640977 316602822702822785 302663296013506049 183084329150656097 242195496950408545 734617843950932353 936458249287738881 72370266685691569 927379115013856385 706881051057610625 165624439041167201 730054377871848449 223869829863353697 919600444622293633 181613044664942433 300352974560905025 738365833663813505 428660866958370689 333236983992193793 954034090978918657 575870727388085889 703485530020404993 464332046445804289 714936284767173249 181222734640336129 532062664529053825 923096107341010049 760285429894960129 296460193083525761 816370507533068929 118858157122730289 601333444391581697 412393846923755777 144508583196586209 483722147139801025 655018463471915137 305315210242120833 653730957429988993 165589644036799649 38135305788085105 291979896208864897 602160673593960577 267716560478916673 465603499729237313 91654373865019073 579251716398918145 756054353216342145 379647950412117313 927518184713342465 817188416795847425 592641612941903873 546009848757105217 146110288323278337 356630014609638849 300349476499206977 448752964327564289 988461972023777921 187902950402349953 116070333258292641 722018335924811777 656358717033235457 78423176071400033 506325436391847489 353528890776726017 818733624557417217 832428167486529665 977229828857261441 462199997034954177 674054532974160769 761771204549436417 451394015618348033 525442697703891073 492889863717756801 306461666921325825 664887620525305985 148348699564049729 719413581376322561 988832389806194817 980692420812516737 917740410623149953 610851505322109697 251811346101494145 159607216871037857 863000746630202497 579818628407586817 584027881432891905 179436532306169729 299736373721071233 806814145379270529 614776239576190849 368225711800235457 811869832828445953 880116632186677377 340698990037029889 402648154466731969 236020914584866401 659870309795401473 172073019607825729 119382750704275505 355471033574385601 854813634951220481 236538788051493761 362042643537279233 649176500446667905 937037648086267393 106892387172809585 21156773565067513 636902822096768513 636162637708700673 410167394930855553 67714852432146697 830412786334545025 873801813673942657 288802394419821697 295341005679617281 961701420719602817 287178881198450145 410478144000510529 1362894441228946 384601268020883649 502946735846116161 728598552101221505 297618229207344577 410877105574453313 754906019492800385 875889640724270849 758140790296096129 874510565158754305 879359050956118401 402833387993229761 808869931243279489 649687396383537665 896795735065516929 852396534656040961 535832625551051905 863613672496892801 416657522941797249 272640934820504545 340081986620262465 532397375454248577 741852406655645825 417319639841199553 272892407732257441 647658829563919617 450912345741365057 857604438700736385 631785596143274113 897222692525726721 188233503754894113 139913850933314881 940995375208046849 212265971712422913 577383282684344577 167798391624888417 248698763459017857 895846124608109313 410285444046671425 180500114791815489 483098072233559617 857131037913529089 268119660435736769 145768803988705281 671210156263882113 308343872455079553 350533712624915969 506545529826244225 154606067122813345 486990723192587201 771429297571536641 25098445691117633 567573760053406337 557053087810341889 805935104320830977 787123457852718593 573099753001344001 785320576096591361 318637510363721793 173336596815165217 994159295116375553 551857438068648065 782739012965656449 16443345728223591 611170233092536833 358809654083966465 219221400852838145 54455661407065041 115829929976669633 74562827491998721 990593753917600897 812647766528360961 377268854990774145 468975262227342401 512318694786308993 919629810369048833 664495386985990401 141480706621646129 574072968681058177 639832002534180993 921075520874524033 151851613119941217 460774459500591169 715013631981595009 761115098270593665 671031714026522497 438586222946234753 909249304793721729 972742463112496129 367506558376202689 323303094325304129 481331581070680385 914902632735149313 827127707028719105 817676971877311617 29922776523878981 979471737215987969 318210854617273473 521007048587456705 212471830335676513 983209177326855809 609285550546641025 50000128977266913 999392640118234241 938236246590548737 227404739331984033 526407784793896385 738910939853514753 626540418262933889 616871345696463233 886810537357483521 52085460026464857 40055676040083201 681176904503939073 546308567070106241 706678573274746881 325387730424623105 427569092292511489 34582704740266481 215799706270960449 939090273476523393 99791268395346577 344222717433474689 133704301727124881 339031145620808193 699113091887195265 52421226022396185 366059855866272001 538916981788190721 28867258378209473 353765044979162753 342771348942324737 81198132924399153 928518710491115265 170210379727841153 513599041907017537 548703985319974657 718139630203506177 571318215556694017 293934943621440705 263438786784590209 784491432613972225 70990447177756265 611988072589870337 703601297918453377 890294161598983937 584449892015392385 469145757554873217 814304581118122369 66389450766902057 189837365705891169 130436454935253473 466516581995080065 693195870586190977 491970537596792193 497951720512236993 20894410082675565 637060347066860545 621561389747533569 1048870474367192 232546950560561089 575896721407371329 402185837552146113 655534315417913345 559058198735513665 127067736083684929 300829496130113217 320328362667172673 542689066683550465 232130093452848737 657811756563155841 212968269827872097 79524929280509585 814269050570455681 720855332393590273 361475308316958209 580051417326785665 814569601079522689 929184312044050433 374476372223387713 799448491106673537 845400964217784449 90589569468754401 37039057747112025 269644201013790049 338950164711103937 841810205903136897 197583954137275713 112341325321310145 885274258072652033 495382582541559233 940736941005727745 631923831279266305 569219546110712577 859968519841949313 459460391628272897 574092396980930177 354375249762423297 322380446431616001 492763149863666433 650620620356306689 703208873216464513 734987741770119425 906367792119187457 748742590723040257 647116217164661889 939454294312973569 514667817871700353 806979770053544577 862880992430671489 944986453414095745 703019845114443649 304917188001937217 110672560663370945 375252151105307521 767894433242364673 605397359275372033 734035798753279105 202280071697835233 184786627812645313 442291646631630913 108289760632285233 538001415363645185 604321531822140673 869534580138349569 697422006650167937 285320098973592449 208063969129785409 197193465839021089 191138499285838049 331979225994750465 897662429919595393 323345037136931521 446525137046943873 163946399680931169 492758788148723457 427419482530453377 259241628538429569 883107012628293889 851334569255104897 988051486311633153 396871808338840257 629897083512084097 355724635510558337 308574506974778753 604691978012620929 968914590970932481 111417858797782545 223959953872764577 157510731807359873 418934637661784833 145114478763520801 987713768606042241 899325309836878977 663158226971425793 852579210755241217 825100736232855041 957401124334278785 116611013239698033 503000585185009921 634798205148925441 514208039373496449 151666156124910849 150348280481811265 435037345900894913 197759563803639809 976608433423571457 307244168092399425 508448190770067777 39744653517313825 653524106744463105 4887232570840895 693786030191517953 235986625082357889 148756753431236193 773480275158238593 809707861458392193 512905070705865985 390502438528066881 839405167896703873 948640052202250625 97614946970065121 713242264889579777 734216209745472513 36008758337558789 652017499281580417 587665570249122049 160625658872138657 65794486011952817 59790693008817897 348186899678616129 554424588778307009 267248072113673633 349767663346650433 559393432898609409 339223652686545281 865018840553574401 953120681543293057 419690850828779137 491644953164342977 316873334361375233 781490577751210241 37583747107042601 144905814790863745 966226389114353921 588287772922097281 776595690549562753 563490659283605313 963091963851425665 748536366355434497 32592986174329041 753816197394659329 384640643916583233 929657414230813825 556639127967635265 146590592560091425 538800638622930689 295436930206189889 682512948535666945 435206930241040641 40360977732063929 510168554447414401 866336611652549505 598378056631464321 3556027003313034 214795584768861409 742668925991601665 19821443425033893 458480956983379457 110122455410657233 283839044508177089 166772004132514689 246884973279165377 785267097854980225 594764516530368385 554195544521039809 327514513285109377 907053236492099969 752179941107989633 332678587608018689 779458796221106817 975690872386277121 913887193070642945 253089484784997153 256736642878109921 144684303362350177 579739420052312961 516373821570613953 157132921165768385 392385330635786305 421627801952830337 976521961696878593 27146885909985485 866045123742178945 945416486425678209 771210959219320833 452579628858032385 446806869086625345 474856227507011393 978384817609143169 866115400014876929 409143125529123329 517915121932396993 686728999834333057 840218266756650625 577222065549076353 592234521525675521 600375006766771713 792373005145691393 173155805190202017 541713762788482689 228121555363703265 892373831006366977 870737132676591617 404337858969363137 917988215464507777 875858139111897985 628928446811368449 16701807948045655 650158117217547009 498071389779667585 100973924521351681 928292743733344129 84576332606932433 336035225776015553 669633164694328577 404130862742285057 941032576785392641 410600381191287041 21877115269997917 514130950803455297 264978780436994305 762650520361916033 175765294891345281 628442485509204097 475246665692299777 305959381488591489 739582481800166401 287596753629223649 601995527698623105 384493058828070401 103223473568657905 12698267292172717 684518794309372673 891518501720966529 121971534198447537 422934048042400001 616977419999049217 234579900758859585 494040052589138433 184752137185462561 591841579534293121 42713133591334441 499483050880396481 119219046549027041 810067274636455937 264286417727078049 556398815204811841 921968848404880257 996194165357497473 165309327692924065 360947387453219201 725093279323168385 996132999658588161 944293941580753025 363897267249864577 364206662661622721 944048252229624321 981757649834420993 354654740961759553 59290700730421977 89191809417943809 656828649607405185 783581091724766337 17946312917480613 878689563745854977 722378923656620545 667563863658411777 608141762709344385 631132421389171585 231517126028876417 958098667162129665 498862387099514113 519509291662775041 265601830243710433 774503032937584385 946276378838909697 349799931514301249 306285601779848065 39393862664933721 15797337852326621 90802872763379841 116198897932306977 624410396575338881 423036765420128833 427015877841430593 805081437023176193 899675635007735553 186012385906060737 993246263585849217 236443978021370081 562106124914830465 884650208399953921 958863814722494849 715796973355168129 229973265691494785 889753647138242305 391102691531717313 652340864586122369 671784114138173313 961000867465592961 298578532335742593 524627445153924993 777406388342637185 521585875907597057 474345673369061441 445549279099097345 772356297265357441 235878791137359649 586634868798544257 117196202023876593 469369269346980673 176610279737964513 347266904646335937 211361003061441025 994977932020841345 440873379188182913 793139874636157313 692132056789631617 826149117109149953 21596922930434917 593770436032475137 314055504347592769 729527547208444801 665617591217902337 24389901872073241 249385135992270081 373068507828104833 344226299181833921 574437365098891201 303190965466470145 739510541735168001 460878262710473025 678462002505572353 513419172341201601 729062328179406209 548048715787679425 421578084558991169 667863184442282369 413800742924561153 626026952402206465 273966833642109729 730519741074715521 670669947794845441 666434194507736833 515871940480838721 700691381518097921 448829543260270465 418714807289170241 421598079042158977 639809504682347137 748743646930062593 805699656672295809 951826966488585729 619266507385290753 736277547200384001 902113994101874561 459871209354137281 59163092942185361 969744637210776961 295764222607296321 129175172468297457 250024211141990817 869018972203203841 153877308575367521 734452215797038081 950065807726247169 644318325848257025 226097517956425505 143451678793798721 517981188683663169 472014360605069057 101006636342866337 364734764558395585 529561904527042753 752910786214652417 475389941978313857 91388799588163041 705500194728941185 515042471490854593 816110001781048321 611832031673206017 982789765158457857 81508710168815665 305287915396952769 755388991036472449 944225564183838593 870607534197770113 213066003635127297 638907290649431297 596202838584076801 940155430023235585 81701187883460593 386223393265471041 686557651047465345 643053357593085953 213903498751840001 537775137605709825 679426789326072321 492715910542710145 711603347747320961 464235506805739137 966511155562372481 213861101766408257 623743457748467713 984963051186898817 472804855407787265 598433923865382401 938910738915218689 386712357152010369 104528872812650769 523302831277131713 146938978946018049 785930797023073793 348034980283131265 594144932736764289 729939052775598849 2718313437259923 136798958472908801 840068281597691393 205088509394691713 867902998997610753 903845705920504 630578519947373953 597100924967072897 796569539736186241 656850369911254017 158177582893241473 476386384319759745 989778012089974657 7974494992282645 17004514364611369 858921929688797569 307259870013712769 945677703349403521 404437997778384065 365813858815975809 551834044058839617 73185798629253889 525547276449497473 515116426610951809 63531710234133953 236373210283048257 839898042191574529 936962868118648321 408461285731167553 525673576682692097 759812918648901121 627378777963436161 912918383646530945 710220338865596545 395197671027826689 188823815279498305 513906622162867393 146724754957631361 502044548553879361 839709515880919297 127967147762081617 353429708458421057 192408522670344705 944657747575426817 564025309436662081 201627494364203137 418840935214756609 946510102582358529 83984924038890801 117174988050734897 174903529061705153 35112345478317765 536291814362787265 631281795442248449 627544311503566337 222343988463116193 620031593789963905 918312711752221825 591990510455214977 904030210514001409 175829826848147521 718786642497747201 403723337914481537 564175735677800129 418518526329950913 894146627061544961 66489686487070545 242937000838502113 26979267199553905 187821314304187585 744747565692858113 365064037291951169 868652817876284929 981823734113859841 111130347709941905 768986025859696513 567925923126669121 612490050822003713 595270049683517057 437698524580703489 915100532220339585 331425736610455617 253587244228608449 801174973732507521 370177163710284417 222400827889202913 287505073788889121 236834317552542465 335625046684231873 281546187633651361 380172560578269953 860939508055757569 975174990101553665 672100554336310529 152508264427648769 91592336276285377 740089419378893569 627120176050070145 514644658486158593 125767532598807457 357095495217809153 110590568478755809 318236679884460481 151757453089409473 338094506279038145 691499961705417857 11290081657076457 198266985386105441 423891617200585089 934497873439823873 425986775941463937 276620628265852993 183657369130646241 278246530113889889 60380629223484305 318159085967771201 997893883901472385 937579113257299969 368878460682122241 150575234221413729 172717327706596545 922833599845333249 479302617000765697 840958022204340225 112791658161430769 179585854226928641 184373763858058497 496591835834870209 542889822426065665 990437178313285889 994100758188292097 534637125393793153 265575206149183169 789121298435816193 917388958709505409 376859756962950593 4771065853322655 73210324167021665 603874407656913793 4370645068995317 470026723524316737 87970118938898161 611379286629993857 219297825727274177 920229274091543169 828919336990722433 164409226463501313 345479297293671553 572606266690716097 878484668531598337 581845747565903745 389300753651390593 135501081587268145 872544157512905345 27622635733163037 945996822785041025 312086348905953793 470962376571804929 780033731541504257 838001666226041601 175544555361131681 583422324029228929 429846741549763329 212813853691237409 31046773512262149 44550710804287521 364163579200106113 601495364980770817 510983037180483969 722742393241801985 334667724995366465 879144450351638785 780349089054713089 233067643640680449 561353471751953473 699880963640005377 520106854689533569 569669296218123137 604986003979231361 466099731868233409 796967863552229249 406227124848157953 525465363219478145 290646603441736321 585782755012633729 879110662672772481 704156785996982401 417442086816144833 981063787687052289 977110625099925249 174424980370542209 767833015196920577 490753726846339329 340109709274983617 607515943460580097 404132512921442817 49941429178293361 208327377340651777 925137228230294529 866576758167731457 904694689555857025 371076850185218625 243291455739719009 304072697034364097 504542273105190721 412157505419969537 834938651562264705 732048028342781313 292522340291515777 26548750523872401 575845974555274881 402482509226068417 408381495445699009 144073791947164417 905598915209321089 342461991187441601 15840262640882231 509890105975230785 394391381865428801 429642647337054465 249344729596035809 974389399820182657 209203578685116289 637756656447386625 748033212832144257 287329994229807553 976761521885091329 155271230805361441 831518898136810241 689380424382079617 54820752906646673 198694375083483969 578407312004390657 80951206468185441 60524601379253089 392592205102680257 227238994611358433 321083715658033985 630674539458549761 345558100916157697 341905685560409025 81727529589485921 972662064870885249 430192480606500289 308790512581911233 234071972626054497 428618465279765121 81277622057349681 778311903117629057 568430512387593025 344236063904016705 106053792236416209 274715031729218849 607859673974502401 286022438163183073 390735029708203265 98486385072835249 744203811378255873 567912952002611585 965684328682719745 887424283261257345 45194972299555049 64757060958907433 26162754400594681 415063754296273409 9829774480195397 43905549465872441 205064242555401665 846835829396642433 709344241195736961 827779454871755905 57961562260636865 281171923970777729 81189483253339745 303842234640594433 389158215281689473 839001304188375425 347577527192640897 870895054743623809 150929966372281409 273116525091541729 328144036897313665 302266230811195393 258037313080244257 319205975453545665 793414720990966785 120590151711336801 737810570819142657 151607089642158849 463041423713306689 521913770348046337 285191432840143489 15776200074615333 56793824951000713 218400271130615681 5222927482670060 640984217962557825 239279888232445601 51615130254727857 36402699232773729 473839157437911489 909174256286661377 78099786156780481 881466548174792321 277039771324456993 133835264713795249 464607845754837697 792589236884758401 697537058274949889 949689687918237313 824068479872817537 21341777183160105 91404943229964177 82386310215113665 150246721058973537 346317803940046081 94705838672215489 498816491436940609 797511081355434497 120050291807110913 124113875448944817 211648632939485985 733540568952516737 359222835839283073 479786161515026049 307625409134402625 751776113569729153 756401060962481665 885833297310785665 170754374060962273 354640923344842177 176358510644597281 848742360131101441 993535644550235009 448840703483096321 364961654433393793 927381479266177409 101991363732324209 874353281420578561 533549509737916609 4022771399466053 317592123490783233 616098317288997761 867458857849136641 616542604234542337 510942034478105729 521936744533544321 165095210220947297 878102718090307329 903638239972195841 625906696131220737 955646610964272769 70815472752730817 297038937675992513 107903239483984945 921721107844938113 580909212701417473 766357964040935297 319923580219249729 11023349320090859 949618270440613121 987780271329725697 687222814319735425 642460331798353921 779434267556840833 63012750924855257 116078121725376353 171194891865532385 470603938799190017 783325389836633729 477286815301933825 689187175180585089 7101508433354554 812800253467969409 908096199354172801 108343079615714545 582123502856848769 362916828952918977 910176064175910657 748813627489816705 895958601480405249 938113402302036609 295818159974952961 672174432926176769 697507521679387521 530551941659822977 930226467387878785 235698957953182753 126525815699128689 873579980708086657 369117825207848001 667887157460974337 776718640259435521 684553803133795201 35579801388049505 385611461027330881 98138855746075393 161614383621014209 609051913354118529 689108891432745473 827061033800891521 784167605523791105 106352730660798753 922620537897522305 936881912327269377 907314812730362497 466939339561331905 106421649192874673 87015347914007889 956035325738824321 762252427622509953 1586350303391271 478714689948223105 700890722130424193 835390169614026241 24004478749880321 255900550736743777 134378011948896865 848912476027717121 981453345519490433 292154984285534849 632406891472783233 934874315240488577 260088413294148769 136946925498012465 160941597002434369 664918052024173569 468343013818746113 637886193945693185 321482066074423745 105240371326271281 181332359307141633 972497244538448769 584238709463349377 710434689497471745 982480302246948097 501916963876713153 463681665934529985 613665307925071361 526892626333200577 567435978304320769 992345515470859137 63550248845839265 549277171036401089 484427970198229505 255695628113102209 868836042457598209 194872865992074657 20579205330211181 89489187125181505 971885020825734401 492435841486859265 378198668715672449 202994009424514849 365734229989055169 332005250310295681 513640701726092865 883888155602235777 884720209608868609 715723346641873153 728514641884149889 236504538899140481 276215921975857985 966827781949525889 143522501184424561 292783869700471681 944840351691279745 800108058588669697 530713991487662209 768957871966165377 847648056372218369 857286691410003201 226061029022890369 190329343022952449 909480539795080065 314237928709694337 492039036799273089 306897860810721537 675184054487214465 185606938787209697 847992726278409473 424976335497817089 576214633403505857 838779239713936385 961217390487863809 500955717858460033 472831112482975169 226437900159886849 698785892368039937 615229577440246145 52315950069893089 338923730776166081 712204297037093377 64838511840690673 184282087904602337 138695381187524449 375118287332401921 596113006859056385 625067244141202817 684411019612205953 257775930942191425 822583998393213313 146555194132456993 587185162995446273 418162847177246273 233419553211049889 565692092036723457 312702307818362625 264171164450207393 253985349641965281 547805028147433153 987007347925619201 317476678328791425 948792563306241793 931025115722572801 258480418303143713 939737127109342593 299690909728610689 605238769499845121 781904835231308929 595171309718455937 705913527567091201 314733788522627137 31440276139385049 978541691892989057 860335665729195393 729891700872553217 317133319293709825 870174993512609537 396547327344862337 543849879906499457 114373006664912673 754173835164099457 378162685918994177 442086513128952449 548094265438670913 494780658002969857 534922786496238721 516563908395195201 174835887159865409 979460630245515777 124944339836673633 954721170236449921 37886380931645649 954305928673267841 919902872923316353 733681284225067265 436239450928802369 974587446861878657 336614677100897089 151100421956055457 440095161228988737 725574445957807489 456625458280100801 588834135910698113 37972105115720465 19115741218744377 132875904432495425 149846364688709601 937554154063725825 701060520707546369 642772106548633857 151488127347331425 629221686080107649 2650633984533358 239143462835329505 771493763368976513 913475646443920641 602921980879319425 319348924687872705 1978884593480502 887442438662155521 734418285940936449 888545769388969089 999696159796723585 468262542141765441 34778875463832293 161840071058449569 659257963974337025 129954968165257873 823770893567402881 923296250606313089 964539105297415553 263477259751518049 948978514168050689 44821079826434129 279723605646605473 695955776383918593 1644939325334605 37606856809276225 66277168101645857 573857543894412481 343220133867607297 851595722049225345 599456829265388801 316252055505195521 117256143907614081 308413809475666753 604881678334532353 358933144648666753 942795295344854657 520146686646697281 542378740893749249 259326476211803937 814822380219087745 645537896010381441 684106486005600129 627711382782713601 473332926328186689 117666926960723121 523290232795570625 644875768815005313 71863621353632113 559503188894041153 218349319889778561 363063680869778689 883820739348255617 518165081106204161 237450570252345729 949755958745406337 363635807333427137 693089628662193025 586406647690136449 796859202861931265 540807565426707265 821114936816727041 647296672044515073 396306180229792897 207513327876061025 891796472668204417 848290250372979713 882555807201732993 982073957113062273 993845473987974529 952100203737980929 609312054482124673 236642630955092417 198745174082972641 469594036065938497 398872581049609217 291691226885365761 346344580622016449 557804915416422657 655408681236814081 753947279419694593 51151818084576921 182469931409666945 236332285705067585 538271899430231553 354376100375603201 451981968000037441 337512354952416193 925572590439006849 128350804690995809 953092000753780865 67876105799889785 4347368817906983 35286432415588821 932786304791331841 406909179513853313 387115805036817281 755453030189016833 22558256087659601 785417157341420545 127191364087980929 550603466784608001 340992437388589313 176917817761300001 56495547482203537 502073381612461825 641499933096735489 796113272184079745 170040639261362273 960507200980131841 300633327607638273 874582674673852929 374072146801754689 632163921222854657 428238321234896833 515303639007221633 647547116294152449 87477945950027441 986461359552546177 950642875536111361 23638205179000949 358840700445654209 246149548203629121 167467943377467073 440428521989037569 259904592207746529 105395708475864321 483061462915792129 427156610506674625 437193705215179329 117968031728519665 312230711973633409 351667372379825601 301161969270268033 604315725569048065 755688298780505345 951631002857428865 488420997181350465 973079624023750273 349347628552386881 580240970604752001 505642894121919553 598005270323678721 71169220581815297 818251517138637697 590229677731372289 958425786835203329 624774651732742785 218247896784180993 500457066907202369 648748234604109825 866003062634710785 161966436696904033 91297864279482609 634460447452806145 659334827177538305 413429280918325761 829985534555746049 323020815072165825 235687216620611649 553888205137898369 311693430777893377 624671498582738817 452161749250002753 281465962320613281 820206005542516481 900921403104515457 49181467542034345 569450056127156033 776496826902047105 190499217470129889 773012689723550721 1065451602318746 780680861486402433 220424273843345729 934458903957043713 661987333437455361 896476852863315841 763054192162865537 850708473622923137 779735423724094593 884326273790307457 901238568520962945 550701763821614081 684425386008403073 557519829302265153 678857655307137281 889371244774800129 539273283130018625 128557396025868801 611999376698943105 727739139768026241 891013735283852545 909614164215611265 238897438365352609 399795326146012545 237384154479787681 626131165265931649 619713037562458881 249612530147423681 146554024592777665 756543881369992705 738613071647033985 420200442547475457 715472464994679297 99984808067901553 591824091910407169 286694284664655201 372327072839230081 339046237155685057 300993868043331521 318780635781969601 842535096932909569 863594709311101441 508966628981962561 739573055933526273 965932167267002497 977040115333380737 185794140855772833 19876264813895261 511216901210008961 756856864591256321 590408084760181121 47959430780586841 46509542564624697 990633451627161345 744940018609877761 176260546039124225 734472175679844225 477216699375233601 334388860893280769 339153977625578305 897324806076316161 554969502616785345 347522632244260161 21946151233073865 689908524091908481 496752600619160513 132006445874221617 143159008766666321 904451881384520833 660573335882418177 407342762565843201 383081443255129281 63772324240506609 288144069053046785 425988032619212481 285304418898583393 623298855029649025 148711480854927905 111792348361813505 598919992087537921 457667846321459841 895931962835035777 54640939085768281 982297023691806721 343978923632651137 870379242324872833 572928568058937793 910511076286901761 938484875011955201 984204865778409089 246465451070942977 613891884760896257 672036451186048769 377881741063305281 899916520320868353 211672937426392609 35642501289164133 367822175854470849 712360018830363393 119923169850117969 192795958779047553 199576308507516833 126586841474061633 924974617606814337 619639562503255809 691511072174435585 420044051658688769 481221159564476865 245609681522356737 671195424964849921 18674910152935101 164866272614638369 132035021720430017 359651081153444353 929268867072121217 282981074474285793 198537139938341761 501270953287701121 532378602054887297 280761915805136641 579364389851594497 39286525059836209 616582663733591809 930438458921393921 384497985582132865 733531982472840065 99191870195806337 334792610288737089 552131106582312001 59883698652797081 724860699761247617 689244920355200513 36697193159316297 535750158138171201 971541738556691585 62112189498726881 284894608619641345 815576182111513473 935507170560864385 356727085526578945 144129483905832257 292357939330059905 579576609512013569 386051648718428481 434609626271498689 839118260958954881 80180592822809873 35250697367835925 137227677495705089 807266783614352385 221524097930437601 616082412645972993 821754061874162945 561492986183409921 684089813824183297 175200838886830465 709227482242230401 33663824904209605 438356917338534657 43462746574796545 852415616083550977 897097970260901377 264353077676755521 782628332903378561 880579045858244353 639167170977884801 108075656038106865 767605641267984129 719390140545886721 701658577281605761 694607892661334657 445401428956067521 621743401541099393 887571510139565569 635737593567750273 235620564104586081 766477507963390593 838494727883400577 491004756289182593 621740951207606017 963969756647973249 772517278976408705 612431020399281281 158145531576032289 592543603070612993 58494102195666641 574913107231108033 456306143676833665 548157383727133377 73768205664890737 969714836259651457 176500020710768993 570549850537037889 150121086496469057 924113185754858753 241537511625516289 988663686170784897 23383605779599749 965613514968975233 899353299505243393 461634508311579585 848017371786241409 536942796811441537 525752020428051009 261927823255124545 566923370057594433 304077836185296513 701516818939360513 715462767424600833 802226674981099521 302813282410991041 784525075752206593 569037091833227009 783925146071453569 311892096946717633 983133371654538753 865445511763073921 504802615928909377 697704322428816001 518182771379024129 766871074446388737 892244778264142721 375328828401517697 424449784872486209 151059403834512545 446535345951232897 704692495482245121 615766953490002305 514216376119552641 402452633298821633 773422355616883585 139523977632826753 129383775035297073 933759086114278657 997263844018899457 834624712749693697 737252584606441217 411330000176718593 635552850856878849 531631274927697473 574102611439020225 933679295931980801 217106000257015105 284812978011835585 883067901350020865 727611317076195969 998102843220276993 83798933811443985 402602738620476673 36384755704332865 128270742118441921 878797947977140865 700370702923922945 508469539366132033 838268460028881921 279811899063538753 720432121530922881 122686408194098817 536043160794942977 809468159630874625 963321105220448001 351843525746744513 522677987856962305 344196868482846721 327265007940230401 609151367845029761 121548934088419713 253269054788340513 637414415150775681 337557881970980161 324290653592424129 514105810391363585 189653456461559969 205177068244708481 762076512165688065 660305968576402305 475606167123007873 339287264099596097 533118838420346433 111684138425552257 453227602674179073 961677081035148289 482286334868430081 189551526179165825 928376254063667969 39768705743057353 214637250119505313 772422811193401089 540639829360049601 16926701974270487 912924512218946689 74832496675945489 553187475248282817 473267096243375809 854312891562511105 803157686875330561 761430819369810049 852342962351386241 21353712262335733 966060215299641857 816801635706671233 592150499249015681 967509975810184449 792793525347072129 646128282133776769 59450286459806993 922159312885721473 580207747943653377 298174144468564609 308533563635990081 251094250690794497 279494092902645249 909271957333590529 589009578329708417 776284186755159297 317826034245449281 820155871415185153 697298841228274561 6381508254786895 489993887155556225 544691311750131777 204265083424374433 143590801010841313 853430308074926849 964988835002404993 563407388270661633 372645366995623553 909851062196345601 61245157803330841 392489933502943681 666444625861228033 91877156755678865 761590105621113601 374261590107181505 376219727227361729 717875196584607489 278365234799498049 302487845352786177 630858158716730369 297891642847297089 71876121860416473 636984711018214913 922301612509596033 923627609253607297 418128606401797505 370435006594632897 776930183003568001 652192974816834689 348887429439290753 160833233669421825 634880422510388353 383805990905621313 454216540339491073 172422744263585057 711760193298427905 965206275427554817 991231665072323457 286559615125611361 884789935197812097 741489180976124417 808000348871576833 699288134369126657 415713230924549057 788137059173088513 476370420035156161 87394648882678897 436699708750733633 731631982744950401 518127481020446337 687796273137266177 626855686649857793 701224092585128705 819533430695262465 750420184870733953 892932846079457281 226863971672550241 952363970091187841 861964493137932673 338577939627779073 130275373742783537 675551355773681153 832454521881544449 515317397346859009 859560314539471873 979082152492157569 939295370000749569 251865014221348097 645131029811714945 577656212603333377 851174349373422977 65848988380633249 49316679467189321 270665386372446209 38911927922313793 786371748851248513 327485993941188289 390306357149544449 720048678106678657 22762575367277549 789374379398402945 72234311091865073 692065014668102657 173404283508400417 460544385347155585 42350705058399993 864761761562760961 900681538718441089 601205954114938369 336482001039076545 209379272135380 229104985071725057 489266578909500545 2354703498557598 469153572600220033 431832641500260929 653385458371367681 599038179813494017 611821548137513089 637583242071709569 927509013111567489 759668376062141057 190307962300607873 49885690316312297 159031786222477921 348665473286576577 96359157740963041 961429873040398081 647145847650101249 782824575490341377 855270190457446273 458797049034796353 815527424122713345 932723492558142849 982237964644511361 140998205088433089 774300644543721729 41113391489350449 105977079661386145 66106468250591633 230879087875713665 230719350323330017 195429316017410305 944030191849773057 239105309068058593 195686473402250977 694334607434683393 713457005872793857 993000761012076801 427396026665821441 886257426371443585 683651252434710657 877942589345671809 993302840002488833 145979313368115969 446678126728368577 281363714673467777 221692812792969825 664202368712736257 535452825531816513 870917495918881409 228835561174552289 809111460713467009 33592381572542961 694872151581201025 719044873728439169 73991250813193681 953326945299433985 212342065133633185 881916508747483649 883889454384700417 559776378396559681 275487179167420481 71871783477991617 740986609804693377 8912458187349871 858306952662523777 678604186246847233 888226579820951681 710827071423420161 544035879447001473 656737698684043649 989857620799156737 960957812329265665 172952405995111745 380717459830780289 157432689664460673 284254705682240417 732806305708301441 206548649284616929 897746277737624577 998600663646694657 303840227223638209 563485825175749953 397995027706571137 64944067551845561 298943298600882177 852285237192308609 681617267171461121 896509855304909569 156867399952282945 506424657577643009 19893942054920901 445196004164227329 233324076698330881 471151846508906433 39206818178811889 270030639661566593 712451116658080257 92851705033812241 957200801974948993 73681487058490097 641506619114302593 86656281291272561 563962374119441281 224919324348629601 527254005331620609 290218896571705217 953306995358843777 377210807975910017 566507920249911489 321016559384123201 636591494431073153 458948836628220417 399507416725661825 866441350589699457 834984446275058177 15040807186732509 47583259250593817 61424403335326617 259314957170360577 291612012663019713 341029696039775873 486663280475770689 128579654551515441 197513347239333121 964841689250569345 569077781909346241 143645595501610049 673344730841844097 195325425369155425 230408307269616577 481994821845631809 329138557522366401 306447013983024897 233527668214453153 988490963836383745 957136320801023233 468690685745706049 870819501633864193 747711191154280705 620806687530528513 113317581834145649 54766992959333297 292604491827106049 103089992282203729 200038450099548001 965702289899983361 254961289216822721 156632719224557345 505652289919119361 721622583854713857 233886346917799425 30441340467202593 985197280969053697 924341171454532481 753258323764327937 398008201376097025 876274253258237953 847393694675634689 117761788655073473 31738296930537757 592725569287544833 734569007231360897 744842550068113921 260755081288049697 547697656631221697 522313539999988289 647841360462493313 520331207850258433 960822613074775297 961325451575394433 440205983740725057 710846621781041025 932987369187891585 847293064138956033 804293827081451649 895017033617701633 748706897361323393 960948912243626497 368708399242478913 289980803836623809 514894964393313601 524538985274961793 428839328381670273 974626976486799617 30870999174020141 994704235808942593 755399116046703489 104361927787845585 763418850385541249 898020968322771969 709996782744454401 280542155403562529 168911603910537153 70556128232400537 135510636916791329 588366438447803137 448850278324080449 60395592529363993 638196135721827329 426567259656362561 373172181931259649 893956132869593729 319691765248194305 789339312066811521 675531058807202049 772877592328189441 157592612174667585 13287425487643391 975224936696569985 266418800676721185 745899390928485633 10587655508810913 360962878936227585 980681662463457153 179896692592976129 717978892307680641 972257698277665793 634920499881989249 457969696668612865 396708480537636609 815572175104911361 649040930900060417 845260096801396737 721339307651017985 975720498569039361 265662124887970913 436241099258467073 448707928603777601 540348579092047041 493441015534774145 416234620753115777 218748862516203969 299125627030740289 692494776670546433 772202802699894145 515939534022248129 352739017535419905 932591393224345985 973047234615265153 526468751229455041 553684028288550657 673315299440051969 226994402670271713 27709425932197717 475593607365233601 253788622146107201 641911412848955393 212128762472868705 785499965420193281 876996370830259073 42683544269777937 599466681928884481 279623552275133121 547708771006728769 432821229487061057 754051120617813121 884334935255701249 918923655380812161 485600197505476673 176817358758636801 956745307808951425 443299221114745729 889251314312886657 465403009004116801 721490884520072449 164970343578747969 492607677465343873 65171037967427737 519849345141302849 53322819832477113 659412328142835201 806865519305684865 233151838146334017 931747211224720897 964042098635360385 33649036893688589 173945906130150273 827240176422964865 787188177916206593 755452083623165313 455562113587141953 325224146389562177 701153515312796545 678953747895985025 284304204719468609 200498703807557633 990607754795249153 597304758444291713 339708357453041281 980326903726794497 721233562568812673 888218881206182017 879115592270132097 27929822249763705 446680540978590529 368742042112526017 25711703305510981 390870658406729601 700215974713501057 549430699298721217 867375266897148801 793838553480998913 633651993431172353 182527219944628161 140925411932919073 352199744437772481 590387920716494849 623830643166638081 927091169391367425 502502546283853505 595211175233814017 845271543637775105 600772417937513089 278160774640557665 39951658536267585 316780063394940481 324592770803782593 970180387048504449 585909667755529985 497081864106856833 337646268961570689 799544152040542849 101527572811249905 361888081421977153 762626519270561665 963361861317896065 433027359351726209 486007649392572481 360738006380834945 102886794944684113 858291222865886977 367773918879418433 723088776156920705 257875644837316289 107347268791400545 327537631780952385 558440598793360705 926536710467818369 19288590484762837 767655345401475841 669661134097971457 229602715123991873 933778124116471937 393341640774931265 695021602131895169 995137863774377985 239575279407915777 159025207793984449 906277072014667393 29926587072328205 592489980136363649 923648491058596481 124543782727918993 944201602801062017 906176981000470529 723998315953974017 849262964682971265 747684288610418689 562204720260964993 64096107094737673 847552502155473025 463188710726090113 397470083049711297 980481273430353153 964160526934371329 214264804923448801 939509850875097601 890585378496322049 669837725182894465 468533970950662849 371432861142721985 330138153016331841 642651835065869697 269634532259619425 631540558957610241 804614552812520193 387617574660588097 607302941858254337 467319254577716929 741195230264207105 850672130537567745 374452094834214913 764101566148227073 256766284869907937 119779419672958913 287678451117361793 915658791262188801 432448300313136961 465709673535975809 427067690847440705 773276874965276289 487464774309469121 135353545782628257 734232131793337601 943087788550997121 609406415920528129 839455976481168897 524084946131655041 55802065377420721 861815735460023553 783183518695061249 273944135034927425 531368519477524609 144326197087661249 271383810055915841 189296066443620961 241950362432518785 419287256188706433 420796415171729153 173191966601141441 44054596331022825 588961175170179969 759494436834906113 288183891917402241 124410258146738785 459184914869123137 560765157519931265 866437206994081793 469612386033276161 62170946864068097 606389590092199169 443817269693528961 27609033357052229 339319837107804993 805394250487403009 344096687463352449 546409834267706177 364105225957739969 201987777865021217 274848973240057857 934163087740230913 177963686369590593 524349281889833217 800092506647676033 832835637814042625 134498193240869313 578618554852035073 187458209381151873 998612548701473153 818129895142558209 644889610799417345 378833085119342913 864913267041686145 994678857460581121 139892467224207457 770462566548804481 173324192335783777 238415755783133665 370652729622570113 6885267597116497 904125903014886529 391223452715632193 301658437926398913 66457070273333585 547423272165232769 576085302681999425 122477848894924081 846355295093221889 419769916162863425 293746210179204353 651524422547801345 121720824428269489 656841413855218561 65768229891428833 503545316121737601 865004281760040065 373006075967992961 990145154540936577 632831228339348737 253764529245263041 462044296612859265 491095400854671745 631147542491838465 382381643702135681 573879243625185601 969689888058820097 689633451456224129 417774979614637953 909729404470638721 196786819378015553 748696173793227649 221767739519240353 867928862125580673 287658637611581729 271155550003591361 901845459687212545 995760693158430849 315153243486147265 634109304358467841 274474794845819041 675614120717682433 864802152642180737 87355132963672593 335763762293016321 28833580767027913 623667936301441025 954511595367982593 866062995652843137 455629233199061889 890732354383043713 531639607582299329 659262374192525825 357840232906298177 369210360587796801 382219221339390465 303286447577395521 992285831991750913 872403949253662593 242446390293061153 263018180676045441 170631675561097057 469778936099654465 983270631130999169 376091511045732545 17491042454452101 897177531821181825 362310948757176705 989321855526856833 97849831348057137 735915291376809217 117303172287584801 390747834455428481 569451364384690369 364523015214597761 171211005097212865 59219914863763993 262729137376382497 141777754125651969 846364690056582017 518200220182226433 663084050164030721 781242539383196545 420389292902775937 279065225878657217 106243965415771409 719747136827461249 640288274902808065 855987270677221761 301219231499487681 212162320089856129 873521323086301057 71794573984721665 786704627574593537 352643186714370689 987547394849848065 622580574420002305 591027609214251009 631563214029835521 274008676167063937 976884704390915457 203881313191445217 594075381753636865 373047711476225153 329756003993370689 746710083040852609 730190087965677697 200342401061540449 267821066618342497 729961865143209857 660147066780833537 968100940894480257 611616511045273345 57337260869900321 698500392268851329 45895162958238697 247046302974144545 543125866272745857 904677236422596609 292865183541287873 628143615403562497 477828349407502657 128882651758754465 665164845355128833 595738334498538113 54244069139329553 415299583949543937 57825209106731281 606662598109213697 361410490694510145 457895899229708225 65406373837795681 879400710400620545 293188764794976449 849243747699997441 368425245430863425 136364220633627297 993501171440698241 304151389556562177 890752591676438529 940130699498571009 278467248789766593 265298999215129793 485755882695677569 289033605045634817 9807894627016367 648278244769539201 345339079819844161 442563414679870721 332367105109298689 502405929726162241 376235766740613569 503394722393839105 485540865329028289 48484992988942825 632611876364457217 282873073897167873 23528591247398369 605517004134238593 354517817829723457 440986749069910657 467986005214669377 988549276610353153 949911113076673537 918845313715411969 919835970117205249 905812164123599233 226388773698623425 698246363418466177 991287172669444737 14638317630936371 570587649046480321 933917283925882881 616746197003763585 625050974548681601 472219918209354689 342477867359153985 160138028002194241 533183040507491777 570323844050570049 309215064242739137 569649932261242497 292788119735771329 176565919441280513 728650830286571905 718185545684548225 14099065436862901 309993676703051329 945000756597710977 103586412957909601 840374368839828609 605797763546142721 949472765013641857 627298738077200769 871968097449336449 874311474971882753 946574419048562945 599610279171983489 967110441897116161 563194833195403521 572942158024066113 575457717596123073 482363549205654593 283682589139154113 69558819816951001 264335013141490561 261616520714252225 909710241947998081 29594988799491517 3869786771844020 631324547888265601 446083399783340417 505627802471298817 77654211971250225 605425461234315009 928662598366621185 125915685487004929 198020808154922177 193052789077437825 496462115861653761 882121865770319105 483368477100114561 586003076520622593 533896436210675073 680891276672586113 222721668520733825 984227013002861697 383065880470617537 947627374182804481 138422266231586385 2844171998813039 673492609534001537 209445311526142305 997811214326702593 552900191061365121 303263764362988289 920478627599312257 568681615930941569 62988327097851737 664899014015524865 909495933083750401 609028597875095553 125764822991367713 865849289799150721 888274831251369089 892660205591980161 531244729930588033 612391058350930049 948640301932730497 27669536134510509 59642057594697209 662470189811109889 963886819353820801 869327795976531073 925610684154488449 504060372033499969 191975380065176897 772992546673179905 921370662396395137 267747170457205633 127061198485950657 402111638029836609 829813719653170561 63069298352239401 64322897165570937 692942787657216257 754842180133135105 555807506145676225 810612389226992769 288428010174939713 532602551179362369 936697783935407873 198134134098101089 961612691366923393 184748922460880033 620373360605192705 326325857061664961 442557604789200833 497357441599913153 346748338667588033 882607970859314817 595960143184299777 753681763772402049 516208788580492225 168078636071346209 39405047066068737 615785838883478913 896163802308414849 100063458761727729 279656520504858017 292535010515290881 501643435831233857 78316061426523473 27659391965229929 805914468471510017 829251716641088897 112365989114014305 48538468526885481 183745933901075617 455055017512201217 518906439196133121 243099007454262049 277284375173163521 676698164478800385 143213943163406305 439988852371271809 92716866396084897 662606717512979073 848528194489421825 916260814744916225 705200721224766593 881592999357188481 691350520565922689 37673887485027537 114838074884669793 230199713835226305 76126851445952321 713420418727153537 631084459654456193 698977452240960385 405273256150056961 953415012781618945 313849935895415681 959515097585672577 533612011089378049 575806224304059841 637418314592618881 388964164072795905 251771547239545857 679575633471245057 311853250780966849 646183515662961793 190847305560613025 529197196830764929 233474812668756481 482268755492661697 918630326300846209 918194423034179841 932096851242089729 407534929716469185 622119119746020737 324530487360490817 931959422135403009 687031107555661441 6095826180942511 447198436290307201 892741958086599425 828044946455214849 825652683816247937 239871705900853281 696897168859717249 827093589776545409 582207197701112705 819380848017971201 203123068613773953 422508236885001025 196376952691327489 625077188383542657 799536410823375105 54442534329005809 103855551872275249 706429694075268353 223595460514882657 160133624551896513 957022500947676545 802704165550508673 131738765271389729 462308317727881473 538439811497543297 998145554476906241 315879712680452225 567169485370193601 263769474182613089 752201304459774209 195269495150480321 140458473822398849 760246569427611265 346087680379753217 632883955804896257 231332164112963329 20045450352018437 599138655814002177 310597973977618113 660507324428571905 941188963234598273 701239629430205057 875304878179132801 368224175143332417 155705877096767873 307212602814942657 70263160779372673 956604676428888449 707297388569973121 536887036426492161 776878824561816065 478093017464608769 758712563573556737 127987969746882865 699554329242683777 575655196667405249 290362685972187521 870751708749054337 670974638519805185 20695496667379133 982558517805745921 301816010992226305 781202607717684609 311259138468379585 768390248389639681 904527798512106113 738290211128497025 466696508851704577 95070233069851185 223093563682326145 750974199213200001 306854156106560065 759031309184596353 84317365889518209 438735011422647169 45945304102538385 382851339333303297 784005209686696961 677501463025546241 816077006057263105 606915482883696513 652064210568141825 190151186488304097 6136309596492141 880514348259101313 893116855143730945 102383352141256273 942152996354359169 188816443440661185 305936410781697537 572346131586481729 219775654918073825 54980032792986577 228665698236042657 135532013054355361 843160107884294529 949840437276836993 416709571878357121 206979743199195105 533038604663524033 642506794848760193 131118118413567681 575937667138813249 86303773944273137 679335140865195137 357554348875140673 992169880388484353 337017165910374657 809745187107370881 165543582767540449 559469205216796417 61877366892723273 836974185123413121 896233369952256001 555249872359052417 460021200630855297 689995567445396993 291579227758475649 123023239463346817 626372503220174849 947480481381664001 271564250340503585 627932222615140097 629010435627272065 131979677008548177 767236337001278849 118279669288110513 434242340868671297 696709296190736129 530106948554873729 545202972602265153 428898825067484801 190819745445811137 882526498310610945 108517130334742977 739110105127842561 882319834736112129 934385279427459585 222591500224449857 900386783198605697 489551539319865729 369861785709630913 238387008238614593 797754141935762049 299021905123627393 770553960892812033 776030841127560961 660140867317046785 84380582209394817 870409874605243777 579240011283442177 393989859912714753 971392048302337921 681274133978860161 414343933139388545 701554553573039617 878023587518914177 149061560832976161 121544608597471185 414607984955999617 886511330890218881 728661857956524289 356461496757088257 839987810687752321 942859957511746689 845394716774606593 411131953029833857 855817613723893121 524184810668320001 752525645101144449 303797577072611329 103297239161129537 339251014581766017 423995280251673985 807447220347707905 116181614836897041 34260497009004353 230710662018850593 432779085026748353 236632606048580385 144267443279535009 644722434397991169 479682608894901121 940820989124397057 868573441003892609 771218786990999681 963345988382410881 889889667884638465 442198234108463617 311981699214285889 550612556352486849 921703862744855937 39298402557140121 569875275289803073 106309115307777089 986873236831719681 970597232606611073 281796218008096833 248147042742115073 30123849507667445 946002354209671425 652664346918271617 595772845959924481 237138507632103329 964256209729757825 706443084422048129 531064161312624321 260011581224794945 890445893959995521 488457573727600897 72400279959577313 744642725441259777 494376182051372097 278648118253627777 418078451450579521 94512267420320481 981190451847229697 605710505365124225 299118780147590977 191753337120651681 261341522795095937 800809060769594753 168346800255360321 173301208226028801 119325987561953889 175804536005955457 562934105513800641 132822831068132529 366884217215375233 749443722718140801 536709031919425409 234398246791151617 152141688850523585 136062576321450017 644841658688857729 518454533164067777 65058428341860265 631036180741929857 558405616554377793 131781210034397137 83319992978463377 317068657637605633 424393685889679489 689747688911303681 871328351603200001 832680680395142785 705710242603455361 488887449066389505 436242066018568385 211773157736530497 526301579709137729 731224224347108993 695205149345856257 359399466467650113 802860309481072641 338131653110643521 481250687229337601 477966900254102721 413522747640609345 251803640805214017 854251568763562113 319737323819438785 785863709580038273 917857173251199745 58224298289363929 1058942126945795 984601821728016769 375106561106072449 925905659253050625 272212174428418049 250205581287072929 650677154835044353 152573789653306593 360694426041845889 42606297231980505 963531507253470977 398457817711676673 577427638854729217 742174027147253633 210950839857439137 215781408795070465 842600437340735233 968817000702710401 874963552215611137 993648202792560001 714130032824684289 918469103818008449 504179463158287425 460858987603817409 716149367334367105 556404100350260225 356637550868789761 350734371632871233 112218832137457985 23954702953286501 327395228757659137 8610498698434555 358480847477807169 237639684102770593 517592717681800705 485511805070888897 431696201597659969 618858254658530177 457155915158601537 812341762926084993 947624881360866305 872768243243324801 189319381219185345 67652799867449433 373767746176909569 124418497657071473 920546720945360129 746667942810464769 869920363966599553 859476712016043393 383612808041455361 95862018947418193 48783205107540089 549926872808580225 244630024505134721 110327269215392929 691124740150996737 568976026092041537 987313051080413057 992729803176803969 645432372111557121 714303409120187649 551072794201495233 63417260989357513 525962116796989697 18026475285875421 295523840067694721 489797160691143297 646588087467975425 381793283890910849 465220447827583425 196227509856644385 907458705595900033 245809438413100865 478067594094660801 928229162290779905 119414710121660049 994065551130002945 942675022667224065 509850915320672705 805266035909454593 80368400679571297 98347698881759985 761626283918662529 670837040536795777 99940844889854225 281474579992071489 578013066845162625 271273939665491073 851412466493098241 359453253835489793 114886049736288241 504191227498111489 159170176654068737 784259830322916737 555067283078759745 301166872740481025 134595893088100385 839255556471080449 226660141813415105 638855754562982273 128132258421342017 762353028283278849 996860630388742017 892178699781993601 796957482853866113 94409654279026257 482834954947168897 761887164367536257 123012095625764321 832463248373407745 169184055469433057 950152631924225921 454023984757053953 662588356613589761 534596387626169921 369161741489889985 499968906534174785 746771215492820737 632777579290948481 653114569349725057 946151967749056385 672940161681403009 687022472655304065 823250937073638017 891996737261191425 318435926539500289 414369312153898049 113919663150426225 595002941548852225 486676616208292481 342780263456763393 706234880914721025 98626454042541665 357104361913876289 999984862115670785 701133473441132033 810616812691971969 532858687862450625 790386204562981505 377884889214797697 237313106907318881 912794648255719169 719771521553926913 175160663178559169 85369076236201377 778865793012080641 37622027317087969 963122438704246529 234297971389789697 541562096242067521 832839429132921089 875735729639075073 533167456014648897 80695184895638769 708081024296507905 87388640337920273 557929887421376961 752646599774315905 766129716938284161 557241838008252417 910564018826800513 995153469782799489 242452368475330369 554534808266780033 78875827043443537 274338945382588417 513077465045885377 109925384035364001 491029100458188609 504166081204267841 776033955641072001 819071282288533121 79345935081502001 284592643175521697 155845098290402721 327925475205944385 254453693919298721 500844604828564865 100097061081459777 543088224480399617 727403599421474945 292446953163583617 839159672499224705 89139082385543137 601017262794339713 817615909063910401 57108914056858137 747888673217133313 782626420028631041 927615843284051841 294295309957309569 797294176387794049 201878255090502273 38631098963328729 568452106073966209 71350700277420745 905829258349822209 498136677955777409 188499856368625985 703204726419926401 658714905478330369 331836373511102081 248162561476409153 424262079241785281 708255861239646081 809761498491859329 158172644079801473 770032999858841601 359964226313831425 60501928868696097 217340611367848865 902347435885118849 594590866051159809 405812819198352769 373358058831602305 76486165310882369 293677400332949633 989669112658283777 301272524383239937 155434413766968769 529339306031769025 82514925487139121 876627419803870849 362225763408417857 605230100409027457 489890096861991233 264932660323854209 541181950722702273 87566047664918049 262350722831079969 741179495219544321 211370172296369665 372696574263880385 258798399414992289 122419225171700673 298020324458676097 538682904098205761 566783247889581761 300997788273381441 542821757261805249 413516644523110017 730462647070574209 842009418498964353 660429187954534273 255916481298552161 719720015632695681 320160540651020417 530251956459721921 933155087006280577 523140034615302337 960902576788090113 309406377875760065 444285126075040897 734387438791877377 988907213403994241 809929117188147585 479773162642583617 987959998012406913 722352728678135553 801956841699606529 36358657610062297 188821618465532033 60823017446328009 851175459665682817 978502390902615809 164232681551517601 352774790653018753 655657591757531521 617769876639382401 278970867207469569 278510878438343201 662091107764609921 584730965136895233 221490841582870241 7541444187285863 577831156897261185 413392158921762817 253444388426395041 474378033323294081 582284688652691841 717883522711741057 774037891914112257 731570547865022337 923586564967607169 690292752138756097 780230598424559233 378672268282461057 774701565796789249 915495295333140993 290688858447829569 504435750487534337 842963451829163521 415016707865301953 773247639903694081 218660620374325985 170242332281418401 81951977449232769 190555073137922209 69615783685424761 734641455094006785 640451692751749889 215377698266358657 650851177623454849 41715753895374521 297086963122023233 115137499842951745 783630725050688385 562153613297525121 891469235557931265 554675794540820289 432416424824712193 87771913939548081 596897914258971009 297657647154586881 163196335304451873 308269053705501505 768733279179908609 321732791257595329 508484394828432321 892812874209056385 41964935595057537 912469085779271425 157160385515982881 344186814459575873 96512219310024961 718711410105775873 868721697572173185 895479729102817153 948722944315971201 780556650551240193 424867702888594305 772409209264210945 203025923870878689 64363122697265849 609640311624676865 546166492313687937 374561134713030017 831544469655007361 63733476128067681 865639705318287105 340804539863849985 144372838267052833 128317835507662177 163112818052297825 819792750760466817 278298026135452417 296187173909220993 568776847694451265 829731206772802177 712667374637639681 268728708561074113 106979121257694481 637858692005703937 547119519273628865 599782242456246401 657052325869344129 236886108163584897 616862761275761793 543641723617415809 285409223747933537 829698790663240321 624699855906420993 644149560752442369 550587840607832385 795004605619961729 279814485769513505 263046966250787041 671937215763733761 739044910302776961 632404664268172161 184605444394964737 974121991904368641 305307511656589953 559273857554011073 514333127866255041 477696784858324033 662460329022206209 119135785432412433 754607801610223617 620384971184606081 970656870749675009 328942725213714497 459943952395182273 849742826586606209 541270182496088385 775923759931806977 597886857445548289 726575403470391681 961435930125926273 476757846189535425 345000388862136001 486396713946760449 712098054790242689 18570889634453637 785959674652747905 5620247711263461 29247294450438945 400025270218854721 940382834589005569 357878165027415233 158544117333075713 159078517454652513 877870512279191169 687375225985576321 152468571054125601 492064160336575169 886025666301950593 799588210813510657 828610528934273537 692256229976273153 796381875482030209 519649814774382465 22900124841324753 561308537765334849 544684068906807553 605759327603976833 360800122241482049 560824750566844417 818473922581194497 454917394011189889 164184874518209505 601354499523004929 528190984198577217 392790360994354177 996384714525600385 130488353060492561 707892707866779649 405797712110725697 610375374282622081 839229520075598209 16229814270619869 424435430877480257 546159693185312961 5866688587850889 53620551176454257 890875387679827201 366968737615959361 529199510863712449 351906326889182017 295117569415367617 27071838861484565 748839980631068161 820524637758513409 612144731113588097 326925272317733825 530718374030634241 168911022598880577 352989406435398209 987427661552043649 22775605882038973 967072764436199553 6347731779882794 920632008423435649 311663849180227713 481821035824768961 510964779203959553 598959837617979265 679268140981982081 739887960588919937 594698618995394689 541467613146320321 651792514492733185 754098454736610049 141796706030646641 309849648071075713 828439017720491265 916046524965981441 518964967496273729 707570499483747329 986385866026601857 947599757140981377 82378725656155889 224873631034011361 989505991772183809 831406831848472193 996601880606547713 995607247628694145 26348461534489333 952918872166836865 382798166876995073 407162973763444545 5246692549071953 506889072574910657 553612346807412353 13783770827071607 18558177621535777 601644190010151937 327271475360134913 980634482126713857 522144584246781569 564508910946290881 801033427910525057 69036969821464569 769057691574055041 669617654503273473 426943287100726849 252972277922776097 487419730662743681 911100843526146049 209424499538428673 727289932521923585 341715361686759425 894541885774604161 538632500476012417 76109686938007569 294810818864483777 360049868351257601 805460327115227393 165849048044432129 166272742416644801 51789092764241929 998960161348548993 314481093127493953 922888959286133633 459982878068633025 965708323070643329 73466716757675249 142235033191660417 559023347861202753 679895538171876993 600883846812433153 652847842331290497 804254006014378625 514895893460575873 866288650478733057 208849822202289217 913255608427849857 169608326551752961 525610627284276417 727128894060349697 6190966250091635 149450344707290145 156850069458325697 766458549004163073 503208682477154689 861616485216075009 26582972706233221 615904136040434433 342452241072397377 801820383662359809 738480415296233857 280794172259838593 985377148268416001 595570767846624001 26537002702763601 395353516936047809 790477782011254913 937064806695488513 828921511427520129 379337591447857409 463925050087059521 634618577725746049 297882671527684545 109837545918573201 815898702832658561 930420536012334721 954659415320176001 757634433867217153 172572004974146145 187141334651101953 126678202201514273 889480120472747137 801904255561357313 613038723904466561 651415519024819585 253512880765377697 220876167671210753 384761106071607617 594231664508679809 25340503678229709 454947193039220801 792804208134569473 106437767217069985 518432268917926849 237830313546059105 613863816897691137 198161972245213025 166267468544397441 869801434034872705 58130164160033361 974678174373220737 817731266488031873 422445111765146241 364487914938990785 94321887607559777 294692689476484289 191868759420220417 454846362398043905 863638135219840513 625333484493800961 594001473478162049 308278931422620417 456805933113127361 163034523451194945 975764080429502849 689776001235301761 400608335097924609 843507447711680001 323911672280448897 146311938545125025 325336423943195265 428047385979915905 406591632516484225 359322648985497025 371225379382220673 674566911344008705 126636746718876481 877935468511253761 837641146098814465 807365989437649025 523957260825415745 327365390497661249 149712573596357153 398936572278863361 988865507106797953 533392021012673473 929006518260319361 200657773835793313 468644775791393217 783986836618524289 528867598364396225 572797286270308353 224168281413714241 85821848599749729 422010387741078593 867210922616898433 558017169885733441 705035217212000001 101805135839438065 448563964867183553 754596347495269249 212358271899518049 926508923426109057 432449418549516929 688586299021995521 402248340938925249 547657816749900673 742738388418551681 441205811429203009 809374339132972417 123272381086177777 707780657301277953 162827444638271137 604643767500178305 529884169704100545 228218233983930945 12242504222886197 683542206884794753 814234828958017665 51345198768309785 542197984971370049 44106100546301265 428527566893759361 11932679476437615 470732281658062145 638218181578651009 588143233981281153 271652298739134337 539452216538524737 831578871956750721 796715472837060865 773714007866963969 602478924538420609 253767923611178497 72461621582856849 881748925971159297 280727179342239457 4995050691903203 256883615301884321 688603697777516289 350979649105628481 20797878597790033 520706334399175553 848484032257893249 491507151813909377 506056771920938817 533655010049837825 232330549291837953 377526049889443265 126860562683418721 918958727827128321 849593905565008385 290457294011833537 500201444628729089 457999083541718465 578487456311442817 82766109757532289 120052891371329905 886121952794223233 450748498813375425 311249730089247809 392567958404853825 71241450245022265 835972499285183745 730260724430625153 877028303823124097 389558788638606017 545362689387196993 814888173548002433 112503272617871633 407690213684130497 946549094640481281 83076001228622689 788294997083056641 701067801489568129 861890486945362945 303670011293508673 240126233677969473 141089972873796657 664918999744337153 141210404313287793 840274147179798145 77725416039168497 336484269614153665 902807575006580225 330692028591116097 42810028276559113 677491034722258689 150663631193143745 321443556558762113 367941801095593473 673315191139415937 436863140847794561 355977245507844481 118618593924704641 581067444963217409 44211917756204145 208993729798123681 115148781808880337 470514964076336641 695535011009997825 526632074469787905 366090134847407681 138958890638768657 869462281596160129 902774942061654401 759858303959628545 876613286594938753 856964843134580481 885422744057095169 326138261443670529 959578112064455937 561516025897649473 864915427241499009 225400288201324641 860509242979425409 416619206107146305 968513852139849985 989861924941688961 501351382231625537 625579638646232833 896342375244017793 513469024646905601 827429070399496449 255931153248202049 520416811436618305 165837970585268833 97825920337776049 909119034428702081 235538990371821921 932677570690184833 493986747031762241 677270416414490497 717957193083250945 113188417687918993 518140502643568385 663660898589345281 400222425255122945 236639927452767297 647377919109381121 330443637026593985 609590313915063553 102196148195243809 430565569484620865 523102706007794177 709228967285525889 257671082747076961 656901746978043393 960808862538431873 508620975665522241 576937997896262529 20608189766214481 858400799264078593 719744417005387009 588015320946123393 380419312736428609 820221349364278017 892359826784556289 763349556924278913 930216306769032961 207763723456512385 394119160405864449 482583512650631233 414021294539260481 399410525778922241 953975380079626241 891331298687926913 630905751594063745 126985827438037553 670858999586784001 435500409544157889 470091675141084417 864020780806601601 329777281882670081 680950968873016705 321172573074782977 856313953736648833 255984368731446913 817333282326824705 37118314758892265 206431557614326529 681892990946053633 380492478655806849 447342295484752129 658247851925526785 873802124849504513 550693552118286081 374015280831720513 661605042425225729 754776587770649601 438046858768327489 987046777868748417 544932762708501889 920235665241023105 48973378220562585 322385889755345537 377592552467536513 243714997569171041 838536143556378753 705808411325556097 384310432486476097 447210686134866369 546299477631361473 382069478170201665 679963538974863745 314473472567883073 244506366670830049 699750453070542721 50952630670426657 673195459454518657 506356764198510977 988478983880646913 524303933753333953 895448741849818881 341721162532845569 671241358606145921 370509054506616321 762846067164474625 13554707806132883 954650478983701633 892063380331268993 927174799442624897 209532780213660161 549320035828394305 95959318679636145 447808595150320321 922079626483178369 596589860285384065 952413703207003649 598752863854159105 111202628869531137 263038007397589985 49366539458905121 171081851085631329 66696436824951633 147415964582769729 786413781210473729 226753604758968673 830788786372490753 703393530201275009 864587835654251777 828945733238811009 23733700618247869 683963438889897217 349658803494197185 839366295038772097 570913215277524673 168321783237608705 474404881146202945 857311939672996481 751506118060728321 938922758185647361 135724699169276881 717046108880069249 469666742766801089 875244297747279617 599795456256604417 363455269792154945 936498930465159425 52258845761720353 695101344102045697 110637349132005633 995105173711575425 446969865922078209 19574757725198569 239435332686497313 24959007839139957 527563813748834305 762940960886982785 108926949627615953 832235218492396417 629278227018254209 325393039557784641 710120039230332673 729107709230941441 402163403899272961 253830940511523553 159809160671571265 390084229718237185 882306892202784385 200083969511585025 566573817385489089 263010916232087041 914210771203904897 792933126728389249 62718888397554905 725393054485177601 902900531960675329 996615898483444353 414675052663426433 685211952527293313 755665315421801217 770214416651061377 344717721198392705 504666621315262657 581371412391426689 540406052566485313 629178818199164929 503553414882400577 336968328100574849 128126343588025553 808593238932061825 607762193416160513 373658429222778945 629515470040846721 345042521390155329 132184253460916785 357391285165569153 222974120631409537 698558763106703361 113890532402248113 578661350869872129 665250318064128257 740683656553216001 881568751859799041 374446677656017345 136348436015641281 367617268747764545 704850529117745537 550565944367939137 209953036327167553 71940415552660401 909384369755098753 996415335686300801 755376103761751297 550379741150393921 970513170702528129 447264720506659329 39274567440774177 400857470852741953 963515723548095361 783958263210429569 789178485622944257 346104823220215937 708016025541237377 718517096994297345 432976746319045697 730020807947539713 807922292902542721 939945063667870721 643809412847065985 798953161605609857 68824740236319569 171281840979752065 31321733324890745 301017046621410625 937977753563654145 391045099088849217 739077148771588865 525926422324616257 326763355245613953 114693714760640833 573363188443384065 144694252993133441 563949149349451073 920291587737246209 418037745766742593 187687509089599297 115310558325116833 783445311005543425 228961696248578753 581252806796868481 869604428705098753 596742907869220609 73579962542414273 723435080032786049 213904307417546849 965874126318531969 38104763929400321 259796450853059457 237507183710857121 866529437685677825 496404720334442817 178232021035810817 350692567127335745 521843984474109825 179119527140247937 499825212182400961 473377741934267969 318988324056711297 734834888985933057 639664096366388481 33113215422670097 265548983150686977 401624110941927617 151253446715998049 58970074017207001 322252635096141633 949274006439214465 270431559825240705 117881489705208513 509657200490714497 980571405598542593 924887822054841985 116234292388423201 434575414164278593 842765347654069121 674453072106402433 688408653888099969 419750460315604801 974496829495965441 161901615231727201 75104828992191841 740833215377030273 253985571467854497 866287832574030849 820370880622928001 211805517323561793 404089463947517633 308693264928734849 3074692423705728 38067763199485681 410139986413145857 927158396158844801 985092655316204673 140501086098446145 206463757152480545 942618680103407745 176786517361829697 99588441202094209 154609289008522657 25583208577316441 165604321076042273 172424200257800929 466016807073064129 54438369476741857 754191431689843457 84072377557568241 187830440538125025 856604455576743425 241678696229623585 215788450568162209 474514045495457281 434922018836118721 340397079194797697 524262957356633281 989777160835604481 710823384409323521 837847008552099457 787065713355779969 631053958040585217 435904705606304769 831146448236108161 229281654320750753 628538330088094465 322931818238359361 622339702847536769 34972043040873757 56820287390198841 80190502641642065 164939469274013825 865232136989938305 101875402175824801 369155146679716481 995092991022541953 113537465123549457 70037979493921657 480050785692554881 518129656648522305 940689666963812993 207272745563006561 983998638181660161 209407326293185025 998528468449499905 343306945022877825 790666121499498369 36898382499469305 416832869273982017 190877640255610721 948915482446196225 234539295665850753 975281058083616897 648495520835528065 472712175967473089 415829683218316161 186389017465906209 586859471841666689 268991533595041697 85453737332638721 191041292619637217 583633328721337089 467391644374231425 504878811322310401 221228038468360929 726100476129705217 698468287283347457 921158202121940609 861199292253949953 571751041187898305 997565768065300097 654848058141634945 275354504828619905 366763200400971073 401902187464301633 944487190644817793 946341766451688193 723372376557140481 100240564588943921 696053685210170369 648210944391486465 779162659791030145 344984921007736065 23898910277804221 375837172533231041 862371458136241409 668514460724196609 285688114750495713 662619860000297985 403503979816395713 197525920875861505 1792608622761094 183706679009240769 129166484728873601 735195580355082241 856451842143751937 192355914298026689 891429128561799937 500824861059257409 854049852584406529 243823169992360545 95728472252407217 965648501644153601 552349845774994433 786253797206605057 940949154543734017 602638488976239745 221948434706146017 644019589513696641 253641638726694657 844031860458471809 347117582144658625 678921356162597121 839221158765884161 395172703538733569 350292900904829441 122476987072211329 69459817400062465 834939739501152129 6561966636763118 252541631687343233 38762041982085553 205007349587774017 134551006245057889 404801688245150593 540861095278135169 881561345101602049 678173052834477313 319911503369702657 410073880682421761 278587761901761153 804980717893666817 726490076687632385 332610686821116289 961825036117574017 669682435773676545 935778713839518209 37288597818093905 182893654480594145 757177696895009665 303018536349519233 123099865075150913 65594331902161689 412814717025110401 311703100809928897 553322406780683457 98122513308808833 176168502907668065 18585165237702485 750236585003396097 878835088788861185 699298681995809793 809081929766655617 47163319651435385 417701213300844673 395120078543211393 144568934551919873 109721246282422417 664774597047824001 23275152340357153 915643282382383489 518297823236185473 290666142631565121 379931382447633601 470061029522234689 529248855329573313 317424912766426817 267558788872644737 572625518234367809 701915638901557121 742428680155157377 337418352766089665 829362170776299521 518936658826905985 329444301607281857 30781432868746353 213024889903387297 843414294728052737 792169434115535873 207498695131558721 645128777564529793 381284133507339393 464162233896814785 608264886151527425 395707454032169921 661858050995665025 548581212851374273 718728301818057217 770889896671313537 153230029468634401 250694932997532769 11541342847618097 975845483421416321 309428532517632257 610407260698892161 761736421199028481 612945883340380289 748378976780831105 31430041417110033 439759998207374977 339052647741546305 607537233837963009 224197854795519905 66552009151532585 239198883042455169 969227977652767745 182760531607414113 300788672378455873 344756292938292545 220152875808356193 558934920987567809 557509006546862209 941254225413324289 267230918923306849 302799550906598849 220639599523632769 273759211910267201 711029404560139905 145650889545024129 303363599468209345 506170904190433665 742797052142893953 613909452577388545 476918845173468481 255607361536625889 623903236386855297 999894573886606977 680451831296007681 275528379476149601 897827201011072129 563229827394678721 945319127204481153 363294043632954817 823361164553109121 195873418018194913 223161248301575905 922016001155803649 80149268435580017 620990912735578625 957746128333422337 805995129913505025 338963156545322177 693328020887761921 648685572889686273 757540414798647553 392222427978655489 574250318625018945 436488700518292929 424943973537899905 866337082779995905 31671408359940757 711976711130684929 301885373869843905 75737196956172433 192792572690052577 290913674156723073 3218712320439466 896345230285124481 100652086013340641 872003713722786945 787247444581616641 29246400955234009 4282548475970317 341486297472339841 737128731180128257 167055267370376001 572776468463743553 231873622025172929 251510152211686497 167719852035848065 57365404077359017 970487643979748097 585051113909550209 763131137801668353 739952843416304513 853064443302510977 881908180217116929 790923375382309505 974257220537225473 289620638418750081 108981976840716753 723392175495764225 435295591149881025 337965811821529601 310772295971695233 991780631669914881 298472091967312257 861766664048428033 854731639486011777 459671543250511425 440754942636615937 525118204940266497 636334739454973441 406383994912633985 128682981842729313 917475026691715073 278606649732360257 638737911526352129 282214121999899713 247986895830617729 44113873721094881 284078558057363041 296315222424027521 566337863421079361 721585743666743425 433927105794726465 595922281513836033 370802136974813121 38185958475530417 939051151090385665 892323096759838593 719223396275946625 956410882611187713 214263263468996705 313608199847337217 733942381076442241 456690970587850113 134114068921665105 777701505223205889 309410743902486017 388678572445350337 806231853933514497 758346276755972353 216532658526656257 642208457868655105 842881018812594305 822636281034732545 928989816506383873 79930732794828433 436999727686458753 369222919924695233 855375543066170241 365178474938794305 138290609612827361 10798281725669769 181460132009231489 378908446163315201 347760173112067841 180077982164576161 847027449783691777 357331712518991681 663440517571817857 218137945994072865 892282703799150337 96545979586728945 852013771897890817 366072469666661953 303778322091400129 602131993968008321 254953275990690273 429638567907147713 816209462966281089 840946533887439745 305978656612683841 141560304516090689 834488076818100609 850523375397465089 809602448480067201 392838102902913985 633534990413760769 340495238106718977 56956586460575665 43718487169584817 377678489060681217 182813148191449665 411685758089479489 223530882544309857 836985646734813569 326428969193536065 940364069727127809 168616567099448385 226974510934493153 821311105259035009 71639557073982729 276912177478862977 576781500246578817 820596639527828097 307270573932914433 239882892307193185 857934330863283585 813384494847831297 165646834563606401 676530110557052929 653476766071303681 479807657356367681 881668677210246401 484851670909918657 990502792549303681 650877148246699777 811498771901259649 253760984562489953 626504781655523201 985080327719352065 970333826918665217 169051440502570913 302768105264217281 369380330205750337 967727667914719105 292125651507035393 440923856617853697 332266023945841473 678014184014831105 297122103499205569 349397089601435329 179631923401750273 1036868888323995 393616112943988097 65680647316025185 279939022296169057 816823844192430977 426724249156379201 532069515330501761 223359620777067393 831311150500003073 988303103252462721 383778019023775873 141105954829448881 141095539307730897 761731045481795329 419427400494154049 617172862080273921 533998811489258433 493846970346083905 978054671108235905 567202898074306433 387581735106397953 691969546731328897 320500453388685697 550647313436535041 456414551321731905 898135730759122433 515854113098424001 966012177580957185 355775853767216449 729004824697554433 778264151568233601 838534751275908225 487520016615977857 586125738563197313 151680892035482625 719545030932756865 924258162278324097 350936894492903681 568932264513616577 992070274447677057 109996713598068401 561061970067669313 739012283995275905 423600334295350913 466353680161592641 613906968030576641 867780939106349825 570637830848845313 258933796349655425 820606488756851585 670753975173976577 957623660081544833 602022272560777345 513986130906332033 473746779548459777 302594107394916993 813211053115114881 540005217417160577 852398570427265409 311654995810023681 602783907209062145 990346100884281089 372736665868725249 222839894661085217 753665225433398017 887274706907334145 652766079653769601 746567516736043009 52614866291623489 149088288689810625 463532367655968641 864767100021957505 636385607360214273 749492153524840833 674275844913363841 44463867332218857 560133516718838849 756833944312759809 970368322160023681 365498645617940097 49992684546172233 384623479421605889 838019683670960769 318010469197538753 416027054825764993 304154734523976321 922706258401003521 195877549976408705 152511385436500993 29925853022177761 588476336056412929 90654435472721681 94553454013510673 971149659808375553 95425661427494641 110450554615788129 216458329357980257 795812588897462145 988527616531154561 134081734340050225 409085656348128897 640950781417629441 971594383364301697 827730719460667777 350020268758701313 753169929047146497 97506982852205937 854939306685800193 949047861632653441 701666791745608961 615179020390368001 897312473396077313 207708735366285441 982466770043942017 303331547724166465 859757905503393281 149226579967905345 753250023729705729 822499987287496705 187951668789047233 555633712530184449 494599962992765569 214338871029820417 695176487115396865 972321926317693697 492999057481156929 558931533700498305 439512251305579585 14546968513688087 356269375757989313 307270183029981313 659983046792497409 721737448094035713 991885644847499777 481292258749387969 361720218851154113 168063498001263425 56778469411881361 774912001423199873 16150853847570091 943989589278022145 293621235110279617 296566993134259585 833954605962894337 493977331586851393 138507703357362289 920228417655959425 887963103782972545 728750707091950977 769354947521137025 814046230373460097 862844292481518977 253345785508745537 379909646078203905 3386640373985728 631483067569185153 969422369738356993 943121398879398529 810664601315689729 88228497831202897 555024036396677185 367726230969793729 663898696405293953 481040880632924929 308268476221559937 566633356854296705 248265198566652865 793077884735474433 302589718296733441 124230159203591489 912172502165599745 835072176632856193 557520551767357377 566740752254943937 956711869970884993 569262258697271745 626105051739731585 565644014078401345 213085830876718049 630557833601024257 361500384856487489 114854145951184705 628216912789380225 18589912071284689 702921827118675713 959492213811586177 368767013488575681 873478162528137089 744687984387486081 474857308648452673 855946912713644545 127332724056707041 579742377140920705 221492492223347873 748586523695461633 542108930970819329 976795647984562945 474510134219755713 993914784356800129 242490190438523713 722407485620667649 846695159267198977 911433909937141377 760650676758963585 878291744966123393 415069669797915713 815361382362365057 899334619405458177 540389992377416897 504929955859751105 818674849775458561 352596829381305089 288450629989558401 984833608331186433 303275364771334209 102318792272704689 59730666506002449 847221879962944513 645753414537050881 626410219127343745 922887915887930241 274537151805375873 419395302788185345 45216450437571609 251160732783834113 867688923371844097 666224944612803713 520491616563738561 258673146714176737 306010715835597569 366983343586436929 671405032396158721 259413248480971265 244536221161126849 804075248304666753 40088007423300097 402494724508461121 580232508830775425 687855045294380545 921489147149195265 925233340338653697 444112678243385537 228502149610459777 255702370484705441 120984755804290241 26886581434027337 515595315801615361 993002332825163649 543355123981914561 13597699992374147 799905722837291265 730788521060788 342194296389028097 394763504442053633 444585699527006977 445713711848831937 757720940531900289 410737216384319489 266653864434214689 805466784895436673 473342285334428673 560817395906653377 768413568788698625 526105216483323073 859476357683522689 923149751610424065 859260164934749313 535276840881500929 822344271812813313 455419580621494913 291429088916796545 655874121073843201 523782195014067777 715074853613685889 331931356399888257 662665111287374465 259259850714517633 302325727697265729 523661138749357505 631854679821195521 198242645788386785 806037760503159041 561011923252220161 96109418460834209 8680535582232808 654099874428325761 831998680652301185 718541731413203841 938756380026294529 833755743298780801 525673776891789377 12964667253989149 125212609877866753 267215307153989569 39489386703873921 479438194342172609 477855326097799361 782713126959890817 868269206984319233 199393886025553985 771592310097549441 205778832317562881 39802640184287697 889737439236505217 706103640611789953 470183554150565889 260085634812423201 987201161258845185 892603506750408065 688801533426257665 225349344011160481 390587034608814 548887188863805185 473079618694896449 482811006580430273 995604795873624961 257850861716736545 103165672115110849 915246280261381889 182397844329209121 428931670608509569 351861558175329473 476838977063447809 535403083809917761 132574253001184417 292913954018033025 513258077420029953 770202049710199809 119145338422502081 481838257627202881 604613346491287681 713649155961924481 28073070396590793 705213942649109505 826045154496963329 744351667434152321 810890068423081089 537545378782596097 30531526057881565 988865415040159233 81941798074087297 224326966997281825 828491323651714817 946139527248611457 649542355608591745 692486991816622337 428497119946808193 169992139439933953 623201112615095809 557137431037531905 175580045467309985 200712671699299969 822213618585980289 894378649049286913 194032024263560033 626678898694315521 388541537500845633 847274995861695873 929233643513636993 640187734748359169 521757010951180417 155131402556037313 959928755765172737 784191485589680385 673279507575035265 789588667632031617 293725097340992385 464595338031749377 756695749087956609 655167830140129537 492744035777843009 813121132521992193 424258509495263809 892708387060665089 634717345544427009 356016053583935873 28465778650829777 603262696619935873 982004967193159169 792246842171927297 911810776688856321 694656278618040833 694680343039518593 770059544357984257 355373414497709185 215952439884318881 324819454933571457 522315725076971649 154027829828709889 674946280173500673 711381429190193921 368877556369191937 986926401337857537 884659233669196929 255652832777723649 599170299178616961 708970966344782721 326337436271117569 96339875929228209 931190498790378753 422704654860812225 584026941508426497 74352971936274769 316565768922778561 799085614986854145 350382700743907073 436581797512044289 177346410826963553 26694755611888609 841567838812125057 285076459268832865 462184363991561025 986966283954178177 223141656869543681 845726916044437633 81220176699950737 611020080379891073 136570542525561217 674588745532627585 94767880244496897 782751643607657089 440902125770705281 109383989424852497 405799912564951617 852256268362655361 425321150321735809 230481476553546113 945953627947382401 630812097280159617 600482196263172353 645027020841833857 395596511695366337 299029531876048065 600041153780779265 828170532710156929 177313054866836225 697025006200608001 94660771854805153 27969681467279629 786551396757850753 31353133872048745 80547252509290961 800108614621347457 841256374308706305 757815547047460609 610511293098525697 722750690486119425 552906590508193601 740165167031538177 410489758652744257 341466525428199233 543880590678448065 278273993147212897 806889856002428033 703188209103043201 100540278735728353 109788581697419121 684127843754083585 203607612560727361 488502377641601985 459043022833544257 517055509700142593 844556617666906881 937560101784406145 906542222413694593 864951442411637633 280000144380107233 290531326462492225 630301470982733057 573377079084579585 327784357553436929 205485473478653089 103489445336126801 574061189689473409 498782709587015233 697503144599274113 876053752240967041 883307420608176129 808266831946863105 838139288782137729 704318701280104833 724069331733318273 902018039786707201 622506447133453441 183066996959173153 699282581952772353 770833672161099777 530408444017574273 668608281671342977 453386111545171393 913740968101460993 704900846112003841 726180753350991617 119929898772241473 317604988641104321 145321655975685345 486235237165036673 176107694369733281 577226549221006081 949138105380207233 125346921889519793 735945624210998529 616916538285035905 665432128741450369 500446291199100545 204323259645775585 976474678781567489 860662190983340673 639640400458450433 991229249401513345 379189052227840065 303281679565763777 37116383247113305 322510448975577921 147727862464147809 897278109715337217 299613731273229441 268338235643952321 19562280726884041 925761997610628353 761978289036594689 897789922065555841 533909097702672129 985043490892543617 921751853087858561 927053441471073793 617309624290268033 518477771896009217 458114577498239553 595161335091205505 438187143392621441 309650928930700801 797415874702966913 525822090301502977 388494532688437057 18755487276472141 592760976711733889 533444618439489217 992446765490779393 587433166803272449 603547598290777601 238071686884509857 151025165989718593 479730749775733057 625478033613777793 765501993281787905 872261858896717313 544537262959245569 743539333552593665 38864853239417129 180209124260411361 192986065107241697 999005764733940481 295417728930544833 362039658506642305 388477946778529345 894056356224428545 582091617292761089 928105365070049281 93500056708926145 149623807723973089 455664205432725569 402324564830234241 643194430143076097 7232176946406100 814372249916331777 311415740442466689 498208172120222081 675597395946201857 358884408353219457 935820422061095041 836899005201850369 397539599011555137 279070308569217217 660353897393289217 988263989029512449 10297290886629897 311772545201307585 209510398991437089 181419820907770209 828773356009623553 752292108246976513 964874598694475393 35129294820102077 560839619658370497 532636035453322177 687323935661634561 562404293404746625 708962932881537025 322475402941066113 754841833006533889 791910175942852865 293599377361037057 249573688624622049 881120531135262977 871663667842945281 599666986400126977 276146623311646529 807159396019041921 323895415943603393 174709166561715521 272806447344009953 717330460290252545 956103311700395905 250983593592753345 184652578776891105 885582936740089345 436042563473499457 706662558663143809 432548634883715969 22412820016779025 232097382189074625 284743369121446945 400149094721925313 887877775575272961 170196094110359297 41399274424723129 852909209098072577 332361617712518145 319830572823583745 465735305136195905 763855618030518657 100182113336867217 991111152319199105 795757193401986049 892664087224005761 509810927465888833 889043706730554113 224447999617002113 705561386642656897 739880562823795841 657895422380043777 746934014570147329 725342168496467841 586860451817908993 275784006776895297 724691751720332161 70595321341116345 605988247113028737 786270739611147521 43609202897361145 953919244031936897 842563139493289985 329174935095018369 305599815145587457 948948360470168961 449991021203029377 147095115715750081 432634669133310721 359515545933106753 371086821991394113 377884557083156353 569889913037219009 500963520789539969 630282686149879425 817874914580492929 271710442578754657 868844250067894529 299882144427680705 167885447458907329 738899930438112257 274985530166745217 719785377336702209 406535977353620097 775219409101655553 91759809475888689 376759378516265281 116263218444125025 149794512809865665 794588440310931841 999034621017013761 700511558131090305 23402999165515581 328106557855363713 860597018084217089 250244812659282433 931472111635589121 256476190251348161 185955865772623233 259243994078723009 754317523135544065 772169585083986433 522475370008219649 756281765805432833 963084830620847105 24877653763567765 328754608026709889 664486096318505345 853518663628282369 753381449226338817 92348665964220097 150937706711893313 192716238508371169 234234266446591745 519787543252700609 370327310407184001 758179447170309889 243539851981381633 670939532880691329 703493424827776385 273645127022167137 219204890653955425 975977487019573377 353658757735267649 700354829931658369 533642967022984769 467359972486132609 889596897735494017 261756004956641409 679489138981963905 75280122514211457 55830331674563641 828363844799557889 937550673186649473 720033312841433601 335949733764358913 810039931926372225 456696939518181441 138905943681432833 427542084802375681 765768069558138369 615031506955546113 811811907247726337 927935547282409345 894762107792150401 551468688553299585 105446075622321441 241551206030486305 94182988439715841 123356711198994161 399755668420350913 495259846744580993 612755446278914177 541276898959509377 755745966391483393 221564948967049697 579166631813283329 104454319616507969 845856838319559041 765085078075351553 432173801204528 872816814938502657 816316256833854209 950728935339519361 697687691275835009 593737778840534273 357066706528581057 77808528463982897 142488307011763745 597620026342227073 94265447601681985 969409319806736385 171183119912146977 797075172651005953 21300302569681409 697544858150486401 61908675088904633 995501678269519617 778184294992311041 949506364988302209 759973039988640385 823966675254837377 360665400048826945 417539090280435265 12762965278273697 187678434141744801 177107179747391553 341326038039362369 532808592846951233 787849423083486081 113982483019594129 560149951406749825 833416082704633985 279870912960561217 463621005454140097 429075302598924673 189586178262832321 888550557061705601 707732637456938881 401707517716580737 960158927969292417 795430883950942337 437387495689275585 302335842439838145 785769343036012161 577260749800615297 277890643231454945 514463184561414273 549898508548796609 159510064292575745 931790071546256385 853410015648556417 383817391076636481 671002094668210689 164670854474746177 511014039368525633 915429112510526721 777513928142766977 249111803686442817 544221900662812161 739927599753915649 331415796190441345 518033768726535745 200997780511904993 137939085560805809 814560497653971585 928596245554810881 351495357995325697 123655739772605249 151796663735979105 23871497754139881 225518387220780897 288790564941155713 127390649189081281 226938266900841505 995220093971674625 763487408342943105 206652972937803265 789110665434929409 821676808103866625 166242336188322081 926153030437589505 922197319245210369 282955775310448129 213190497909668161 809671821804727169 108541570592404209 487744998367453761 832668791273693697 650713246635760385 439820877432904193 161313305873811425 141786935205747249 898821670975991041 177002765176506913 968935698305479297 523960779137741633 234613536593926145 843411113913386881 855991439416605697 664239637896432769 421425320072046337 807620510678798849 164384408139689249 695176952135103233 399535721734039809 933063174888442113 303035964662107905 350458448579278337 827388134594656385 870122888173124609 267874076788025665 65147024405934673 874096773840605569 550548739968316865 926527761532575745 476986618405735617 795367900329438209 472818649872390721 697997084639361281 527611170689159105 463032909728113409 203313859476789825 701695089862702977 918737225089959297 614524244703972097 877651212592081025 147863162912706529 707612606593233537 706304683528102785 288205376045791425 357484534424109761 317406722570442689 223587127054599937 759808506011136641 390125954679014337 759243203840060929 462382109798980417 521035549640199489 518914092588993025 808700632090111745 769335462255043073 701689701120823681 310014985123707713 724474806497671169 125945413161716145 659539817653435265 567070953461062273 642264196960500353 688178504659958913 745600156752214401 7223871128054783 402691726717296897 347463562664543681 244977934214485761 3405579801885495 486218635775632193 737384181816565889 420366234572906433 706919662747516545 216672710990469153 60589311579789753 881574045346976513 145012766580769889 72461441341236113 106600129897458369 904131945443605633 650802271665192193 3153480441756785 343036025835957057 523186569120920129 48879412476303233 109396985084917025 725664745307739137 888919702525196673 101057004198487729 4733761172776242 137578146788186481 343044062437765953 665617803157680001 65521499212909617 151307129419592449 272107769026927585 83207278937130977 594775533173095297 142043696530222977 25078568589375297 356992267673938113 510294321379038977 963186365887423745 15797300986331921 518288671590660481 428072038813656513 240643796451010433 734333252231547137 76586131779230017 187985099131513057 428822132496691201 387112197971514881 950429492123511425 777449904438345345 693710732239040385 599116440912720129 709244954522254977 895694463903172481 307320211999552833 320795287096427009 162837161755824417 790099541069327617 928892661037579649 269019504798475137 292471096927975809 538503496810822209 53398028890455865 830034678239751809 593353719908101633 277311802741781569 184079618953902017 611318732463673 101733734099745729 442715121029269889 356066901574791937 232274440858031297 610157853667836033 437431693483649281 440812049625648705 766567363274386817 871697484569970945 122408368005697105 900429261883744001 453834065283654529 388854904856238209 604222726456033153 56649637047442529 84186833855650177 746661893227432961 215034277279986689 476400656388449281 830481483898335489 344110372273185281 711468351269861249 255954788360881473 615696439693319809 906043066649395713 228540002176632833 74767906466604481 630674740072702593 812146489198518401 669519677994447489 170771674811035713 105434886603003265 194517822166623937 75515506133857713 408846366574636033 994007705262628609 954835518727811969 260631538873571585 436958301572573761 887957350351282305 501489774489435521 109115046935560401 379100782678563073 99465557152921489 661787472020741121 477311741264703233 445455639648642433 26294559688320617 80825846222914785 521013458611722753 358445815296676097 156416044239005473 563744017040171713 451541177816995521 224554415545625825 121046420701272689 479350751099410369 513415053272897409 817543854107157121 245832874737214273 138754407860098177 252605272403673825 586246716926908161 968685426629118465 251376061256443969 615140777644402433 732269313573766529 130067880214323137 292023327120553217 867410052824443009 608226134948765185 541390409779548801 176579532388153377 876077071565848833 419610161542721025 896558916826943873 720984596707616257 619538953793540481 742826726481510529 210926504688526241 269839423098396481 444777688221623873 933628995263887873 704180779561408385 839068774236643841 131939266229057489 845167641919019265 745532504163147521 474167607283639809 210767548367957857 919707541789421185 960516717364765057 24796715416847805 693009961359155841 194996826779757281 371472102348430849 561674340873757697 776105513322196609 873150022202963841 974148449557514369 487245244875346369 546995430660803777 150203767802437953 109850831458654593 432536606758866049 10020773979906751 77322381632541233 498132896418706369 94595140518812577 196972495146656705 414697816739433729 674495811313871489 698231024230317185 835945365625438081 106855949500271665 609154149334028033 99385699010845489 282350850015706817 29325187551066281 448140743322223745 162831371763978433 702023130801567361 673045656962017409 51409518397502297 812264212443189121 972689923183327873 101724285203900417 441853893048683969 574959834473922625 394183265003849921 761424500990102657 515108807857426881 925432748778924033 105767938706339489 979495586776167169 686592118010846465 813020150064652161 465124392465302337 465597507052223169 316536282297175105 367658691145756225 490221788618715265 40788858073440793 205959309842395297 487629889609984001 573062931797043265 656770004839671681 599945098941486081 284629553557529377 891709129193561217 527387051457694145 575692932464871617 797708171986720001 450857323750515329 645006593998004993 491124293978867137 981596653142084097 226426930146988769 877592793092858881 88097650408368369 360464173291227073 59127505866914729 286108739313277729 598298723290735489 439666281453590081 396953517799506305 829699930310013697 708590353921774593 650570855067051905 716246831279452289 567100497306967105 878092670477922561 322761079947476033 22763965710556277 161559172295326913 336716200013196225 630097397671697537 643591441434072193 563663438692714177 162608147575166849 229188387196082049 41401498801821649 307723419803878081 365440601061177281 128312887610682929 416189914994252033 804463393648006785 578239226344219777 309916387923159681 786170389484926337 252884942102483009 170217405137346849 539262870167014785 266923827695510593 500163209353928577 677664050536190337 275072956435344897 682348636809155841 38793121844648225 953278824681117185 445059441154192833 56687670415247025 799017271756099457 353526492013752833 240846149528728417 146301532144821793 941568051080778881 318787982667057409 844114614120876161 993424385223537537 216295105999932961 505639726123842369 830879366448648705 620510027417896705 877301824106766081 60940257905567561 766085761835334785 859710591680514177 651382932493334017 993114314211464193 439418255980832833 932410634411542785 876065935354077441 909794923617479169 189090993377810433 591573388145949569 954263618049964161 618633693665241729 587880513252009985 326076396150160257 527919753024477249 398563885923206145 339791390668914049 540478425366675457 832177024066197633 764170288385326337 862183771318122241 583151283881580417 149241601672500225 591279641387071617 653226090762181889 645936762107457025 997614316184893825 825755765064297217 5080855118258399 623083185673028353 43680549438803953 141209885257435281 896825262728917505 47935825090949185 850401362399111297 779489273171673601 355915727872435649 852583465136479617 639253558137525633 38081514543247153 221815090463444161 376407608012360833 659477909048888449 51787819032664833 979627522501353089 320373881299037313 471589216900767361 446122082567651265 195267935236891777 69205056894450225 164080786664214881 363953236891784833 507494113146243841 425664473133952705 953045842583335937 235122074139265889 187339914327644417 590565401548477825 749390960107319809 374450532351954049 924020744366948993 527438824767916289 618408292630860545 163166682981763969 840777194556572801 348797005406741057 868305799967401985 751862686079714817 277543298096340161 306505939880242561 70094398614415353 182381085562379745 733561362055176833 444934118492316353 178849514660925025 777307318167185409 566529840929213441 143410766309575169 159278491134770657 7978517959966070 760603292094764033 123361730791632593 945836245190605441 697170926041376769 859228156823782273 92678224383735857 34066049299397605 916095774913227265 206684005304786913 940920535795502337 615751887016216449 825336721311497729 41221032793892225 257498404988343297 561830070475352257 717346062689752961 960380059108466305 222759826474234753 115422265990332561 828652403444873857 453615127670083521 498843415889826497 290046318521163457 990714449916477953 827500085703825025 331213958452455169 347886857812142145 720204520662104449 84003316507626385 449139167328457473 548441171200849473 956366473012192129 442598150418255873 638235827649257473 562998802952449729 832036380942081921 903004465719654145 742998200397028737 514992349983188545 816135765362727041 848418666764750593 862428622149312897 765623531502995969 442266788527501121 401098656513518401 226152474220800321 69299377929368689 996901891879442561 415666667027913665 608474920570561281 90909874903218225 791137193821480577 373639936708492801 658607840454340737 39067173872140873 494764883081639809 409286289707885953 529770021694108801 123959103997577809 936335157065922689 526342743512948609 89174746110888497 8922753589601485 436868275343524481 172469407650304161 524324202621958337 470318895376578881 270012338692236385 529202202339128321 645912518239857281 205511571176728577 52917776446346209 595905383190419969 769506415228196481 494080790454603393 548235541735049729 733722569233641729 960657396468111105 98796596317797025 479887988076338689 267321999139504385 202959743169262913 31961274237687577 968179644199533825 886492147001810305 825687291920633729 266709785662797569 211104929409085441 455156676941662401 265026754218926177 64598163234364849 169191571772966401 821557067603983233 966709063536217857 758782169010984833 544837418420936385 870236155829182721 332280695193592385 780395554462700161 30924773771157989 294710395901951489 8736915293798831 664105333504679169 87725680068100337 970631869304547457 292266289233570113 202602150006640609 795063977710366721 834727072333585281 810063330365057537 839953651536447361 224820862974038241 427397317777227649 136311707705917937 566909334074807681 346730310395326337 729739274593818241 344406770708918209 789623160572787713 480704458765782081 252682798683387937 280281101494498593 934706942014855681 457477185914012097 41360840900104281 222453183123565889 491519565597442945 865101930699804417 6761917916627170 562394888942865409 106236223236521713 413857673429770753 844833459920472705 761391165271607681 576254397377468289 621600170718064513 446793368897878913 512752810215605569 758231062496491905 733864370161438081 730381394942305921 234673457694004385 624484922255177857 279523716574853857 957680528112597121 540952570343765889 872240086498209153 608113117442069761 969125572359963905 564120240328396225 515459961669094465 546719973175068929 114180478443351777 146204705719984673 942673845259747585 293462210246911297 646321927059382529 252612524547448193 694710342107029505 374948994764533697 763453134125960321 118602121308956753 157722820202877761 933829063081230209 495352959777768833 798006744232839809 949049258694415745 479768697112998401 88530203657278145 970710558338854657 731643573416448641 186286607618637121 127815524016519073 177534461900524577 778024398121019137 703251681330439041 215722789482775553 515404064739332289 833511915047211009 590092009980519809 848211922585484545 246833918392884033 733190229109155201 870565163457282433 62775485792023745 588877353091735553 105393528271207521 832120608047215873 266165456356709729 58892967153401089 160045431126533793 210390816469182337 289613898250216577 407024743357144577 591984053798853377 934248281691548545 474745630305768897 175565746599477985 622206994546857601 984356643836971265 409821571993852289 938883200147873921 14122198366834483 916545781325350401 650402284418824193 17958256609023949 913369087961299841 702098316282413057 348521376718700545 982594786808054017 710180994169945729 674718852649601025 548171979543532481 181860817636437121 969821350843986305 186262715870380897 991125460188179329 337351671068919489 242193898685997057 651048307998802817 515234030761924097 430538203473606273 184777832274605217 795711744078087041 557456943990267457 579044629544430465 617673986846909825 375154507170218945 326557643363379649 769571051171556737 595494358921271809 315379762981987009 957035597871076481 467843810832849985 313436050009130433 104231023128601665 358295668995829441 607074964138366337 165128677986771777 377683351202986049 633858791473208833 942698329489903873 804332978676484353 601962580477032065 357744562073300161 507506536928975297 913524283321308417 793077368750569857 792798084807024897 990749075639147521 97669368428597633 561162667084499137 343104179017934977 458398342742516033 964575395404878593 836296637406487553 314770881282946369 418906937485164801 853156851008009217 297236531760841409 971935125414610433 886747737142787457 672557128402402817 360017855788608897 114135629632919233 700356446495224065 28627215019099597 117895593369677697 54125418656276737 885417144017498753 865781439994734081 589121680735583873 169298123549161505 620502667515015809 633320943191961345 209119599269950401 753342296158145025 239786302291907553 903166022188670977 586430219152926977 966305510368322049 404886968584097665 93420355664335377 968183183476707457 420359061718848193 881029764412478081 677779853809099137 674740486961152129 635243682629173633 375855117716671553 938598111234739457 461633787431747329 932310925106698113 334775750116182977 921155697876386689 550169704286584961 630542788831966977 955268966413317633 3703381039912302 89428218774752817 873847852449166849 582535271501075841 163136389572159137 428273608535473473 408834662227569345 7310792169310077 106309571609699569 596005436005537409 889316507503714561 508173257913757249 484248322996577921 327094279492026625 191795028964513409 98437184745140625 208699036752506113 284893459428030113 59517426388090657 762826221669360641 761072107420247297 510239283081002497 566442419422081409 240797173464873281 401961780224439745 665518621266624385 212247630848231937 449053818119683265 449806926233875969 188289252935472705 371654769057549569 80937105307956609 660236713635271169 789205680345514113 662752947641884289 498644466085085697 79201694298816961 808276341410387329 47203757595717377 297372596060117889 204725596544335521 215927639221643361 998378364116071297 998378007165786881 531252671901611969 648671284182565761 380395997888847169 178615689288964321 489961348199500417 894184414161895041 171118812556535713 4181194948177592 876543756015664129 981262135077738369 375449248275138817 967503170409916161 278913982872325057 233459820855141953 342436838387278913 576494617621779841 832232073165074 761503040265264257 792020884763864833 578179795608097153 8868983242535934 302026651249786241 636627669798322433 868302470022474241 510459331950400513 665356733461148801 751844931875289985 718848007881806721 666614488784944129 392439929407412801 202176268879817665 102159403617623217 436391506369560065 303349746279987905 696223013463502081 286403524973199105 689325238611928577 162878746763180257 754965006840627969 183681495448713153 70174882420175777 611504640376462977 892153647350276865 138333996451795121 986632770724611457 184567389683575553 82854668389508385 516351189547140865 859811939403314817 744008880517011329 631173370098103681 992765739716450177 39722942125848705 3826784712156695 828075552857008257 306118876838770177 669545998701650561 273925280222297121 242522240750496097 259301377181404993 174903396748163681 761877599393908865 232029502136221313 274166592052882401 864765685878538241 145944264121109057 51035334867712833 61299009412042697 531935170649745729 6336649068838797 426517748020508225 232332118651147105 621718085709218817 619123503656307841 450200902686013633 574501371475978561 951524186431640833 575418572525432385 286073534016317409 418074605292236609 581445873347277569 387755795283450049 332114927728575553 77431232275106513 991719951329258753 339175051904600641 817992529209227777 834495609847710593 468340267329480769 174951362802712385 218600884696193985 785727109124227457 549570335931321089 141674164744738817 559818114261339841 95812299484794753 575928212622116545 356216077964742081 571552557965894465 625601182341885185 112232872979376449 503842768558524033 478452682118138753 439812347831679745 85988764411965233 589252405991057793 925596844525578881 590859107119033729 490844578201006273 518765130832075969 420730158502955457 636202882740963841 31820205845022545 1405195149626338 682462527672832641 223429232431161761 803857629847471 899551329837105793 252199009777150721 493398650666865281 342455995416102593 217619742026240449 633980070306016385 59106549259499985 443719628365556673 324459264146678785 439029068244145985 546177376171829825 811854202212444417 399474876632321921 539426539135767745 588224502886934145 919134342226840321 64774421245214601 977369567475427969 292763107578156929 25561649714447301 509799123989775873 372968833645039425 395225616534251137 448229164250676609 378021868123351361 255149842736649633 42281152280271073 247080551356660289 217573311333520545 178247456125795617 661609686102341505 627071120490853633 302405239248297857 643228214091955457 32161017733262301 17141983552150465 214268302572317985 819682121620495233 143496118285984417 43563592068949217 297937809800298945 355958632264652417 979946586633321473 751317104383375105 225461854148530721 303869569096484353 68044796824839441 990113094930876545 645551054565839105 395658729832355521 645105567305694849 934873588662682625 670523898937428737 759482997681423873 132237674157270385 83126847262121825 637536405378210049 201126982834729505 293813072815783745 608511312565568129 748354877326672641 610371614287878145 933031098242626177 760807189014798209 370996232496064961 957270750371954177 183316994819012545 714587883539806465 708607047116597505 954097841455187329 709646696817603841 272310480499641025 390550387810588289 391071022272036801 312375650665092737 530671173693590977 205514016381922465 666938796736751233 236776453852318273 694189669496068993 517364960271901697 278523767405097537 720390994772305537 855732577365799297 925399055935510913 296417717460848001 71735425471704417 714141278833437825 948640206425334785 817861837722752257 560243497787428865 834021276081514881 129128060534807073 373720067193112001 129103355107876177 407429128896609409 115014931448182977 486275445600718145 18467609546934937 302636356595925825 357218340471572289 380888122728798337 733154260149067521 997958672008962817 842914908577579777 990513294562767105 911289534355081089 331040190229728641 308009737685548417 241476902942956417 881380874850780289 643827378145971329 84693237320106369 446160505964151361 446181859594521089 184233044199160641 818249873042670849 868393363326639233 441678646774764865 616278173932471425 851480853333764993 976053546712627457 205972391185060385 286035458143786049 950640643918457985 998929842537272321 401261796521456641 851334499376747521 11985715372940577 505206425605201985 886177361906181505 884901481555161217 424338403727201537 274541809791308833 87141763021495681 744997109294558849 305049507186975425 647786488358725889 696111991098963073 31912430309503749 12095567537581787 281709024427293281 486006169151952577 235734308876232033 254591004762982465 231092203912460545 620464186763019393 169077383007490305 71676700415334697 60258281467461929 405594254942887041 672098875349945473 672635571803521537 182149397080742401 930399993564083841 95793200324308721 79377457633594161 406814979506002305 240172538139862721 698656480194330241 89450558829764049 214456445133869537 431902202767862081 332293413073088577 889920058391535233 153589809752098465 529472274388044865 410011988853511873 759376693800771073 995573018385336193 943926352615779457 931141887184836097 459694287181942913 486495927555886017 333458101803504577 320571577407719105 856765864639509505 250661007363540033 410091160158248897 601303736307997441 939258329448332289 281631030245442561 684555067197354881 276780168152583873 98506006556231537 562750341646086849 865003238061081729 604052515230776577 366209060672243713 385447827602938305 24469043718344353 298925248540257345 307934119559842433 467416467934818049 199948762400669729 255949289829331393 670976720531339009 741475453808071425 584493362179532801 481199700435468033 369508754047881665 807720317449685889 302567569963560577 31355741744974353 345794216268924289 275243432176914369 126202290834672945 501567829139645505 614433614865742337 214675655219600961 681257976066053377 195420028493501249 921036611915521793 489098866524294337 323689810869925761 997080344136236417 924494246725753729 9172766348378049 127443416409438017 618200682209774721 343321672503119425 789896595477834753 339019947376531393 45635606010336009 744690076376752385 783201496833903873 317464828986505409 921570392730686209 456207644912719681 675081108571781377 819312728070062977 261786016495761953 754814399414765825 411380729018652865 510745504554950721 392768083219621633 47019769495815209 36468085448738921 626897654521886977 562039991102693633 165955212125435745 268215434249675873 662007946693297153 161944249035556705 342282329110414465 6072481997442481 103224383168456065 484211516279003713 479960101248803265 982166507826185857 332705094954963713 985771093049905281 409428354712243713 964619149754689409 562728125864058625 55720855558405449 78228717057083233 144532653812866849 760461077136103169 605165553114247297 653904419141749633 560911037399556289 14605092242650387 597351531648541825 190766667636051329 9307649797030139 325199469172833473 52399879882059961 488483263247527361 849019085668025729 818461108654393089 521820273912140929 637254984760669825 369590384167743489 436769853683490113 471350985687578817 295542310986800065 940296989516148993 94054360942525505 140618183194362705 228959624255576705 476789120995057665 561266280671521409 984366347684911617 3261442643573532 888513063859868161 225861020826190625 727932928449462273 873625776231062145 80775510087455873 701864046404654849 890200810950531713 953138707805091969 878930511719623553 729950328154846081 607063352119894273 235072073085159873 412307922305650753 154884018985956833 9705199752275463 248917972237219233 175956456097871681 83663513799880465 822589423720984321 265020095662475073 203457752710853857 772926551632412673 309424207687968065 445967805299371649 699019159417638017 857848760449062529 40662043584291041 46764890460377017 647436396625643393 284299837176650529 27987599896803773 265346227039625409 542621916850229953 636912211069446913 680128761212785153 168612523273179009 536134666185553473 441600369807435585 406155323046604609 998231246610625793 234061172360235041 763702847304362113 918813035200969345 279581007164932065 681850477459512705 902185992564557953 778603681300083457 404092436146921601 31085468795929217 904256872570105217 142116224173065569 570681255161456833 129094700717253377 779414821603740673 224016298963235265 199924096744350529 101810905853220385 791685047117969281 605213060692392449 672165020552238721 593029128921820417 745906150747192193 189770153018983489 688055885682100353 497842241252045 278994234827226977 565462922595060033 860447100192811137 23004582025301093 418712252335428289 508483521249203841 676502086528071041 455332640877792001 7392233994696796 908260778701105665 527979388698252481 182831227145904065 511172802895988097 5919254148253118 608506016268162177 118147318442531457 579632776886516097 337403248356196161 585174683918420865 663827257204509697 897356474644670465 463213341331126593 736881376100111361 591049023116418945 117215395317746385 530146776757021569 835548456585552641 802356133098818689 302377046334914497 41125305639369001 253947665032509217 741220326835154689 475762662025434945 267486490513505249 393567109524848769 560476656993223809 805504199470949121 399983520647865025 519302087929613505 42690380884970129 194655130100759521 441785860400955265 899261564318674561 546494206802528001 722871978400338177 656225109775633025 915365702142590721 442666046168817217 465012105245879297 16738860755282305 624485325814998017 1615524447636574 722720705301544065 4906647703748491 404586859367807233 40051171971093425 14364198121118223 468747877464409153 562766487370691265 759573512961345921 218490953582136897 307288447303520257 562380311872796993 685071259549026433 826871416548105089 974152179008996225 248023452220319745 898002560022355585 183720995703271937 193571777778046785 716325664730529665 461459809378844481 44698369834495825 623343327505608577 356984458861045825 43508967995627761 537581953946062913 263094922220275873 834844168202604161 896451713384855937 229165969985903233 240655469205449889 115971310844269489 66795133057219401 161017695135473825 777770545290692865 977518156911994369 658868115979565569 399556827070657793 968020006401786753 154778023864633249 209860178481712001 420839322837355905 839273404217763585 444412754945968641 451866230242949057 912959348503026305 630725715199190529 728695415537014657 524213809670364161 802756933044253825 416463998824255553 243204778529811713 784466658069014529 300293364510512385 45226936097719777 164302975752132609 867204220998111489 884214111865606657 746760318782563073 130619080411971569 314759825607772801 631667914550863745 851794026845169537 975469668001391489 602974947057539585 414023466237967617 573646408802161985 278617892601257473 497732207830743809 848479641944411649 158901829510512001 343075624561588929 585229613377954689 708184291170869761 402233034952317313 565984036596713473 341942078548122177 770168056487367681 271603466231653089 555287010930111809 960897604197676033 919896289543959937 455762297823170561 602384182750792961 181813584705729185 160301737311701953 42738340590631201 564786647401245313 826957727367677313 996666072971027713 298174600728330561 854693652906458881 506107006289873601 319677360757228993 933674784069381761 35183288174220453 797091018964700033 298535984746553857 151332943652093377 664309572948834433 48162125668248737 163371250521525025 700389349539193473 120892770883624929 90497892691963953 918847598390403457 780226076144416001 519374494412030401 539800692694988993 634190959853302913 731036316236981121 753104561942802049 842128901645601537 722585057806288257 445448604866768961 677277916781772417 758313034408011777 606732208054868481 452762533181498817 389017535590863169 951742442524938753 997226237569623937 829482713991993089 120498454634454081 754742920646769793 144254306059284673 898374290482621569 22349137033938149 938616794864749697 397162514360406529 31782719161284945 872794706253241473 441723859418537729 84845018347866849 477564470496815809 750192392571289473 949407950367607553 555130753056733569 697390238201435905 902948192861853057 40409058341360553 453853620973635713 232759793281928737 344615542096914113 278558749914459713 332733923504594753 94784324305450689 199707050116639809 238576350991785089 126328727956352081 376249533304417153 86969381867259441 503828908331549057 187009576479557185 490897469879669761 114274465997592497 295778449485503361 496205270814758849 703108646852143745 588687717925676417 613929569491809025 541138219855969985 484704951760520001 735631171738898305 746447947119030145 648242828501654657 553529812105864513 444436643074237057 310910096828855873 364766448499313601 55521551004019897 889176604939674369 798155557400541185 674225317507424641 358530446322532737 341788662783539393 6858866841703560 393052493897318529 958116242951163649 330618676495500801 999759138297996289 326689864397653889 444602327083544001 686168007931126273 902643895668326529 543424672045478721 753982015772308481 844737385491381377 262970113032672257 161460495550446849 695723007061047809 890633784759142401 935833191306194561 125176020602584257 206574538193692097 252592838696752865 860902961246232193 684520091359079425 875249774255451009 227137924941853697 315598786557906433 379401228831898881 988059959609202561 780943543803171969 598462516869453569 789261864665608193 895568472157236737 539215211153656769 824322470280044673 735414776343606785 646088688280528385 854086158045301889 951962871520741761 946919435691061249 89971056786225745 175632966028199905 58785297013379537 924672009154153985 561338555828811521 131023186345824881 609160744762554881 195982388227836417 589087330061403265 220348304899243169 308237017572544385 754347694078109697 190047338720930273 529810435624906241 505925245043862081 965662004359931137 233297851454437921 466191165213881921 822305635673309569 910109404968171265 230481169953534945 56131344414833249 152055007656763041 163979687476629729 62906592380016945 608011638008758145 808621358175578625 631255906818939393 478261936637963457 484590619420455233 766292758535392641 762808395845272705 319453460276122305 815600439339885185 618193269020231681 481273516250087873 42703321689160137 328914923166049537 499376415225235329 320205221508732737 64398381827373897 187511672056711361 225991119437942689 722996229384552449 284781710321723841 81193669369238113 814004898850974721 494631061773223041 975510197284563713 583987340811045633 294848689508093313 999938220637364609 307094744556209793 400488295182579905 911885893411003649 626161143052062337 616645180333506433 990503395691472897 822719238645909505 124000128430754593 77136871438810321 787583691943464065 950571851226719361 886547969331022721 493201560466332033 873027392373881345 616477625095946241 774633356351149185 297447793177539649 295350788572928705 676579605874728449 333006080020883393 503387987308343553 951898169178729601 609877737010045057 825679430763688833 949666289898047489 993134594264031233 16328016430087189 439845814462817217 974545438853567745 443308253925675201 348937940187887809 833484268399889281 34248448222186313 228777319600393281 112717129348702369 327591092852234305 334113638062120769 95690025976193025 804941310058275457 943520019934073473 403585891372458177 213331507745547105 272711406817016673 960974035846707201 606434604772516609 282876971354806273 43401477979251977 102629968064196225 743486169005464577 91213419843708017 300078632897104577 45207057623603217 349437532382040705 6731681339555707 176758984435203105 144771112690734 696454027477486209 452492231272596993 727475171295303425 214190879653049409 349350741248315457 909002557412332417 459237094209051137 603501155662957697 839938843745315457 194205907888939329 533357311082504257 374824724951853505 376938023265182657 295491497959698561 344200091107673217 502626974247124993 733690068605469057 744039943907264257 31737499194228749 748342765084007809 575358254566026497 735185154614821761 817521132318667265 532239356600701569 532589087474903553 922400455552629889 756593321038614913 232608704673399553 597598715807663489 12822658631147733 344880804976590145 302335495499750785 724802469416360449 137858437127899697 327776153040439041 198558200694353825 440534121987923329 85443030178435457 326581590016793665 334538420696208769 399828137611464769 186137298636193537 481555473449297729 729486626305632769 33014926250046985 221775795951781889 40377500894983601 475592926966971393 76982556984702913 654261116599140993 676473880240074241 613637501493517569 26990024627025377 687908652984258817 670982227250625793 139189634792376897 532103597181404097 819176342211559169 943976927433816065 108554725289597089 913520551179004801 183486329053788929 174333176092325473 713427974679707009 248720291602850817 974105023473182337 943320953667147009 609919556828888449 539643015476883649 729765102574884097 405352865583303425 163611698647333281 89667275701643233 316082910438066049 501551139338339201 878101105013914881 337391596885225921 864167757365873281 149863189005095873 458703334885132801 536098250240442561 884581125222293761 271881091158171265 402406899050365761 92890972597615473 805554060182242177 444472128977601217 954646814106798337 373079377717218113 553805390910607553 527594315433695745 816027924619962881 881282618877577345 720242161406712705 842666564513599745 278900308609667745 14420082660123513 750212126002590849 523627003913041729 13930322956159813 872349087458189825 340886631786684545 91008875985870929 577904137557698817 754125288995126657 391976023539026369 304280618519378241 771453762588297601 72052321553513825 968639160609665537 16249115585033281 212841404503212321 107829690189518609 528589046549054593 313051823802162241 213134306019842529 706803638434962561 323588253207315521 292328573346232193 118931845663031057 64801210374426433 296466083958758721 669356378433796865 439277406106331393 880134568025738369 799294578178727681 155664631322800065 79632179964637121 509577377149454977 100377823601800033 516962659579824897 982064479398648193 335539299466461249 424308927223574273 67770860985014281 109499064377974513 292024889272582273 380726711472728833 420239556470782785 533484316217258241 644611050105112321 236880062975739489 786180381422077825 988103570548521089 425589224938434561 933127178863596673 386862532003839041 564138399723024257 906196233864420737 838630042728066689 297804558425447425 742268911247254657 675727698848064001 509446631524493633 729410713702343169 34977018750229405 90141868439815201 608794918438842753 593273187031634561 535035957653139585 363995938773356929 348409007488637441 643326937861409921 393280871667432321 488313223281068097 432699025910647361 316466362602604097 987143900983756545 557984314819194113 359058022702637185 75001733207663793 439710671031779329 345910272810755265 826451388532188289 910362308021895169 430446224489703169 943277417086491649 911822536102558721 181281292901267937 455005071302398529 637713081832657793 24423073473752057 998489487084590593 972564964328387969 580836239939245057 579621778276415233 440488546208364097 182915054378501185 126737812583229473 936884650726892033 390685396659257857 538219050332845249 441679293578701505 715393500353709313 265085503672047201 880220720227814785 296886605379256705 882253217878979201 282528492699988481 245045330191192801 80465426127787505 452623412262649793 787394112110000385 665184242370973057 486526147314833665 651718766013242881 929723767686660097 570363693052360769 60557701928914297 571899591995670401 342331918266914689 822550560487489025 566531305960779713 773589974624922369 321886559571545665 770220521073714049 775374244258287617 689210860023873537 54907902449819801 556215194908933313 804181767519622785 810519835944159489 154583234810395713 923177509926194561 124308513159846257 390653425501025025 855262905974449025 919936380264946561 133401181389274369 144841821556251905 704151450556118145 788695711772607617 96228051601954689 263405423397724545 190328138750764705 301976528047706689 912179875588520833 985567616709896961 46736763593180801 393597466734679105 689537295659974401 254274274206377281 678714315835769345 891315840360480385 389623769997456321 265167760204047201 431146416090861377 889971701364505217 755016606927838977 424817110357590593 964233034281726081 11088709615879823 527923676865981377 685076840244004609 514535190753470337 764020885136023553 286126247861759009 965979825988622337 63491064107914497 69151351449452393 528640740543494273 415935209157378689 600602290445671425 917730748472127489 401190583259179329 285395619204503969 574287289724047425 146196930614227233 398055330882897345 861899492360532097 981892259871024513 493876678323051265 762854353576116737 86929208472465553 214081100633471521 918592252121843713 152928267272045569 457924479466139905 980957029381876609 569763519811647937 462429428286000641 624748217290285569 291590092744279169 696117902395886977 815874812745761409 684739297922487169 309550223498725057 6228324961188748 460227009983142913 733148533769192321 879614004116454913 844051537703055745 178653440131540705 358311082075129409 920688939217178881 805818402021305473 517696822433961729 808555764271940097 653470871473182081 754541829627786625 422022934682075841 778909663041542145 615332261680642049 307689831407703425 183171378279084257 651570212746687361 586970456304435073 833978389855960961 72422960147719089 509457117289382913 283589847296845217 426654426771268161 800239984589453057 964618129897299841 956639051890981249 681070809033318657 448584777742013313 393666324308991745 809787966876349697 929935932212192257 696253706979561601 344717288830704385 394948845076918081 744607756964203521 705280369953413761 921542996270755329 351384463871148993 437579059154746369 678189075480943873 811060256321919617 54594069118870441 270374903916266625 816769783656326401 203145955057959073 913638145291493249 431087778898319809 714074877879042433 263564041337385633 298395246439973505 273468235296750337 359108069474586945 621070744565752577 885102185379061249 59752099360355969 210412948716580673 781230114957221377 713201882616765185 605247144465980801 748324756850507777 697941978656853505 473425184614605121 945255367026806657 609500424666563841 338104108337031297 661203035427114113 923429500953691521 670590366772614785 837270137664614145 786607589138192513 502536947625731777 125287499478034193 339819807849888641 28344245287307501 519338703843803969 800836026615201025 374348838834077185 641775238160171521 518517951539667649 312381274197704769 365157379049119169 307088375906424449 508070542593291201 547893814042822657 808438918591644289 51695869440983697 860180482472390657 820032860870597377 634741063592510849 659546976486119297 845355500050747137 487077019432859969 178305977033982529 738678475417948673 219623700385700001 121421460422808993 22946905768574057 147047839293939841 999149944940288769 345221078769270657 290248347526794945 956159465057147905 746102802221844993 228275697929532833 879286377765478017 883493488938306433 874497473576415233 888557491460659329 911072766804078721 360193649008529345 263689836427221985 401849060971457537 531977085323287489 472404402173275201 766959473075448961 830394600035788289 98045333458497201 666232128142361601 528078079792965825 653492849282670849 109107047910125489 721329819561212545 702921790829183361 923430671169654657 553665655213489345 350983228045159041 637184517628060801 391546606393191617 231744360062887009 292348072821504001 514342207506363265 730626279993259649 265182397867743457 714816684553206017 277587780780596193 915992566469256577 208539353033128097 643667414193423361 391011223347621953 178914562140192865 717088761302658689 207085347901802657 962471705522791169 588297212054484993 592811688378755969 344877396641287233 455156480019500289 891629460483159169 649406720443419521 34902735568358881 796627494815414401 411089600915048001 350810127642144897 607189916230019841 111228952793172913 468383656013571713 675389181564309377 725328826387460865 590200271967223297 440802682691966657 433778034755302849 660048090499252225 537966860313506625 335229434817335937 69339516828886617 491580551016035393 335248630205047233 926130388563663617 246652980312713761 426770209164082817 710341051724075393 523287305599950529 688568252455649281 965797496326736385 157818594170141313 316129839621893889 362674129352480897 804435055970621697 765743443413757825 750628744714049409 303076998399813377 104057403807679809 863116221856433409 314024582164179841 845866406786395649 737003963034446465 361787890150541377 480051008142510209 572380019941828545 843750104546650497 102495888006291841 966241320605874433 712315747119557633 185714021490092321 912350687868158849 204483512390254433 530944164073257921 399082595877906945 8364102479436753 370939181214978945 386345047600169537 47065934779702449 233985717871181729 72116848737863393 722048166070646145 917402027269709185 866731529610621697 966267102372839297 489145756440134273 46269063408963977 186607054724195361 104947057810136353 54432674147999905 587187425530693505 27028687071709357 515811509563846465 935115340247076481 642795272498453633 350339672590681793 687279353912714497 46932642578507713 187975051913220161 784933615253766657 847172995797265537 105096187308415521 24732255958518581 644696697287233921 704837051089896193 373354056176122369 503146346191819329 416342620684805121 119337290664319089 815906815868114433 339916073615817985 66749463818727153 700473005356769793 523177261527632001 978421475294858625 889248009498789633 895482363733648897 912001569036728961 414361700119648897 401714451660073025 679082450058785921 953239492865844097 502065566567559105 35169539471542777 580090070488282113 567790290475382849 342299446956182849 842388982550179585 742167663811898113 321369492974508097 207228768244483777 122919131639168449 842707311507226113 808094787494294273 497164181398737537 943125378063744129 561606472976393409 265017442015601281 752505342209623553 844861195014619393 495428238094817153 329414200706477121 709173328722208385 229541086726502657 812528153117540353 716243719669602561 623711056622205697 699463730418035073 917145600060948097 436116711877243521 582668706509785729 86920102939561873 76801856406177649 929000338479379969 618042208486350849 633818191936473601 524845893855300033 793370334110132865 185186302380081729 258268812478437569 401494254412369857 235459198788316129 821193668742701313 595938897028663169 980699531758702337 742570841009889921 630257168962792449 397247211832425537 650754648245254017 45211628163297489 68677404960148185 339035588790398657 793423815334747905 125220203963120721 397231672451020737 641704261149929089 24937360492202745 754483980693191169 94496999205780705 418585566396206593 723373058844785537 917654219177247617 583958393558383233 100303943055369169 637372785910429185 42084384053435289 313497741171183041 827914612232905985 933036770829417601 491713318618391041 671938042209028225 477736412103300993 837050040324157825 494616034727368257 458125939133203969 129128756740687585 138103364559626129 985395871488801537 798611809788688769 803266432135362817 44575709680486857 625562754274920193 95995153827324481 253621734477338369 108973430560652673 92728595384468097 977732645284895361 372879111305682177 229124763717067041 131172832039293745 391571122811747329 370015797421235265 748583166911757313 563534008773526529 186307004144474305 567040757040363265 795701261194722049 660637492182257153 343451205400334913 347276364028733313 629625125524981377 841470168936094593 745383681176456065 164100485696682337 574878036148135169 468880635438676289 128128240742519489 376873795061573697 312729995106039361 562663252006156993 962005401328518401 133616034187614481 811286117107726977 67346818480910289 111792774128311121 260248399699936065 986899704000464385 87448844256126529 570927904665090561 664395033337317633 532476193745850433 391494746283694209 553641669096528257 716467587956760321 974458688628132609 844183126264706433 117250324375241633 358800815233198721 446376007900425985 63273865380136129 17325185424375889 819846897908963201 425016735709291969 26780444108677417 54889719138479625 107879639340186625 563419108429144449 42681958399452217 31578665576496689 338439438761174209 86413368985219569 106579074219236961 871683676585633 151124034642837313 68521971847360417 334571952777064769 596749034691619329 311681103257615873 385340313636632449 694332301043512961 281698023819608065 220194767580895969 578438053202802433 445196469027688833 720840381684929793 679111715457754113 176315134102978273 519567239151879105 635591544914142081 467681758043941185 811618894140224257 967548946472032129 286866951544290305 151975092391342785 424905703505729089 682249143931695617 693207064902018945 89992078190736177 870563977609123201 15380496807733125 202715941398430753 805633810608487297 779581725378804481 875634267508100865 649436825897531393 167710981358911937 790742581167648897 222841948415162241 965386555435237889 63117281140353753 456296090909248193 979389629032478849 360227540591317569 267289720830607521 745522443335829633 680020856788711809 483385836248267265 838754548886146945 110875417391284257 278503380979227457 950865372309031937 774671730719692417 313141619951238657 484213568984198849 244225852689602625 615726044941982977 406525676096876481 576204765591452161 905974210052924929 764476553746195713 509611469980228545 552592742473006401 688380886807188097 142501332887281505 797235380265917057 638057968116211073 526511662354458561 447618713163567617 870540272737855489 964001031293587841 956727324944758145 250512702544302369 642585366419169153 729589485969935233 585336256266082049 885746538604397697 725218540969620993 375921964890960001 15403020582489547 19047277226452053 145450764697088161 491253945474650049 990458390320291969 712643768110215297 947908656748154497 997249357534808961 530186958996502273 143223112990984449 761307316427647105 32238610305622473 273876652784103681 60744561110997353 894133019637962497 188296898706834529 761914116315331585 897047580911721089 666330759626291073 918552138291058689 763940179037057025 755170369620007169 933856459081368961 6559887347957983 185104468051498817 525939135887416129 591204565631144833 681038455704477697 370466784400882433 108204927409591537 978810225458772737 920061385356017793 493899164686304449 251726388001390689 828527872576600577 575401930690386369 14385671248952293 323881429433559041 667806436776345473 469685378224578881 152560954385968737 328021204948061761 503942023908408065 589025339963878785 867462571723642369 605363786261765633 421743420434296449 877719843213480321 672209995427245185 744995386541990657 264570682643395105 108307435424787713 732704249889728513 547061650792532097 409103952028829121 471902937941745665 351130263410631489 249973264825076321 383095054576941121 235442229827011585 92328349651943137 288926727008519169 573099955640913089 322585834793482433 302895820839303553 323885395787517185 901762316141329793 475007433143641601 577723637264817537 212135683041683617 263218792564998689 675196039027394305 214730279141896577 633511321218168833 847851905118105217 398424783768515329 874614749762933761 663372803312942209 686777827930797057 601005340980531585 427926845717259137 265572191699920513 740600894907558401 938300331194820865 366684623139711617 309183327012167553 350195527171251777 786276865256905217 612820411079304961 741116854265715841 579316235558465537 164848039311376481 142196836602856529 242376232684140545 895038896789827713 533185992291588929 522717193680087169 407277820730843841 253378207261206977 753045391957211777 340699171734591745 889213041186085505 250508646380239969 855480240180934657 54351522489220369 308356345217124097 847065994507389057 861864994875073665 200678747884801121 99127021782411617 821875011351750145 17663507169526583 116853399907775217 49328651884611217 625612851619095553 815871480704483841 584078157625207041 537974998642287233 513478738313153857 988560387684497537 616874550094770817 482248166386444417 583624892850892289 804668336154971777 199871088592708193 651331767505670401 745263297568584449 58436587307834745 204434720284389473 269651417062465985 312974102767711297 797124583000108801 226434980550003233 16094944783421995 263405949678258369 303421774577298497 292214065172039745 508958084387234753 604502725101738753 5006557032967153 541247328991623553 856675883857125377 468466855537286593 671801520006578561 260431506947391265 637988489688059009 636352750791431297 524585341623630785 306471309123502081 866310105844238593 188576981925677953 213815285215314785 690113026052507905 784104626648673537 821460788405787009 234985725019381409 230285456544201857 244528504594203617 310537116982658305 379917737559605249 929467900243203329 568113651614186945 387735162656994689 638487863028185345 426351203455929793 38588398181136793 448301872558431553 372030978153627969 291254972031744321 128955561212922737 546658649204587713 90688141226106465 427601131733460737 459671311658727425 876174112896507009 248135583673001025 703435087089026433 796329598310780545 669536816454225921 787371043329269377 575569866679096257 833912188342967681 283136811599717921 852618674830505857 691069908684347905 405796739813741441 235338507554232033 950139144870998785 702778597791784449 243832539388339585 515100901333056513 673117536914798337 154341375740905569 724528432334142977 440051558293006913 884293663824760065 753223275378523777 717507853923084545 363449243216450689 409167630282734529 525730134585138817 835754554236348929 264703409100448545 970153312313524225 744805594336178049 30807404509179293 631108405360606593 378784141195932737 538805336968046337 616096395077438081 487672831856500033 192944506046185185 267584938931825889 802302395192643969 161481502499043489 886176535892200705 21742259436599909 632353255958538113 596645554709951361 516591300621652033 533018524909770945 580946211909807873 250926911169443649 327115893282449857 840598261633381633 882944086802428545 806543130610620545 263178736341242113 841896037753336705 53388347515156201 882069237397445249 118045104163723377 360541663602568001 814088389073038593 421980957758037761 672558585670000001 222464128429571425 330791386196384705 513080476336000385 500842337338962561 567642184680387649 951943424952464257 596287922669759489 985511809987567489 905275190444989185 514278244542286017 737170865813425281 897218485534136065 299495649048175489 309297586491130241 133846699072435633 719077344769228673 247583904540469761 383644679029092801 986880498243266433 765049616503357953 869869725526150657 449052590746720897 358490298318756097 284102144837756769 697654099853444609 105729882190903617 599364317849108353 843515767212618753 740721531686041601 716609979427506305 227917029533401217 732762733826685825 398127542875492673 316845802239814849 981714692657448065 264737731492754593 794351994860683393 689410214055687425 812562590191120641 217753814495633697 67645328033471233 797923633401385473 319467313211760001 256673804052280033 189125925128713857 334255470166386433 977094570330066817 695034809038300929 871201606222307073 231543736731058657 256787732460878721 65358756240708969 744100817852491009 711680046557905409 603671216103506945 508470511023769921 92248450117573105 206773063677164961 243437423774821569 284137631452988865 291071465847359425 321515118108880641 978332860873038593 757397343111730177 553359717595974145 720741967156133249 791469796541179009 993367260565673089 456951523760388033 344927373177956289 25370994546435101 767092027182254593 897300837091869185 915150097405533057 713708171295195393 986128710295457025 895077229736706689 105593889101601953 919246504363243905 557314786020750593 36640501217952705 681398892380574465 526409278836666753 883814189870701441 70932551951564449 46308411805700449 229605182831264193 935544508198713473 307579317478221953 69805984959689481 590117410286779905 130022253906570737 325959090086236353 397197018046529857 162165161017028929 729218620290904321 122459527401353793 146364661724820865 235565907538017441 692015451874407681 92528124325902177 497853951296764993 646727487893414785 715235723069579137 205458967922616865 54769320582042977 75584246050254929 796064887055972993 813816266957623169 428091234792123713 993287638947506945 5174360816393887 817261511342444161 561935686988139329 939320524446173953 176326460373172001 334240234146541569 200628477754282401 588202299751841921 1126605392610003 727035282689790593 292002361048762561 381690737859116801 126463886983895441 269270317968427265 273932103305686081 634592332702155265 549740449208226049 73839015818400353 186808080253801025 518817774486507265 109053886034597985 137856201276697729 554546039091878401 254639397624757185 591010313730659969 674615972064110337 470096895115577921 19324637301963321 799879256460240385 846362820482035201 375638724126975617 366160259456663105 423550292673606785 782223907791312513 538211267475507073 441697955379225985 222535864222219713 449828043822726913 162124097877910593 621819378701601921 689530061506697985 774488639656702593 751790913744830593 749539411781029249 63349878874912945 984517995203852033 622597050103070849 356566942865029569 320148697426585473 764057818918438145 61003027845064393 759374277466036993 347421909851458817 565169916183442945 344456622460956673 927366059571269889 976466966430077569 658870588618832129 761087331113774465 479787803166971137 403685005359403009 870976521183742081 610973065404483201 48999394565910849 970613946629949697 774347859968706561 445507208941311489 786011783693055617 450183789276831425 606279863505683585 107687666376552465 730722100306579201 258829169454056545 700947006761531137 400756006404126465 640685171609902721 190352323939617217 515106792224720769 940417077822520065 200754443345218209 860496772868369665 764513839145472257 269875367660294081 119364179749965169 526888599210405313 53092142546127265 48266686035180585 769084101204995841 976273473264566145 81903780581477297 801000316372867585 828458874506679937 871893860719961089 875999864697895681 662440374347898625 923774661954965377 153607475152792705 910633234315518849 892753586926691201 913624824365427969 560265302671506753 890966358939358849 935266846691508353 81953422185605969 79390750300230913 718861188193123713 950069528704293761 748239930624436097 557900963098671105 734754346763658369 243745490030608641 323878141588366465 967182430456087809 160790169144313217 772035718186490497 564448129758744705 997095971967677697 192719670872186561 958047566694876417 126958974842338529 50386370303638017 932614721167077249 807598226143316097 743353219380367105 68579615014396465 252857478999125377 657791340121026049 586338364011183489 392961249779940417 305434643137509441 635484299680914689 216297622247765281 452962988706882881 201208309164208289 877542550021036801 859608237153437953 85686897403856929 984089285274727425 951454031410012417 445762465277766721 783937334224031489 408068656431829889 467874465492275969 605470421349323777 908705828752996353 824658265588702465 179000400501596609 752276913013048449 601383450840966529 228864663754627873 569454557085141057 999622740847186689 710004306730208897 858413030139125505 58874882895427305 332826257498311425 874622901611797249 749211641979663105 15007641343846247 505879833532688385 74692542760256945 16292743433432123 218323640427005473 176599829018272193 454362036740359809 940596186595321601 697638163835979009 956514281423878273 341388970557286337 925517057792113409 772677111138623489 225521354650595649 746450172529574017 161281721297065409 73877099186450577 653030213395268737 659708836603723393 158737373009437025 469943635540122561 549855954086893889 491393576300037441 836452360950154625 505951759131466625 137058100834039473 576802663981222657 356167260137702593 753315566084982145 13289524674917175 780637220168483073 582274049027468289 590159612108141825 786029431495195 591085458694291073 712421785723158529 387004119627366785 887227830135060481 343946579076725121 465987100547239 966860030395384449 607319292812903169 217742840127211681 422334535321702721 967577045125754113 140664169904312081 701792060961718529 863139436461985153 362480693321675329 873586716208834049 373295589774894401 813810197622494465 725980991358770945 679816068560768385 992458969457356289 432075034457291457 775068187555366017 331888680871131201 305449424888276865 60809633007600897 514688271918860353 640832987281839873 155676212018629921 212273830604353025 782295157993122049 530908382436635393 869652116174901121 565853412875803457 769915537249406849 949228621789273985 682877278858779137 526531310078617281 924469175262135681 462984418941786689 685225381195291265 328968878558690369 540619675990942721 751292913734118913 328777330590053633 915947734642124033 994971298351732225 111669366691231169 591634297595756929 878794831157158273 383984080402061761 995590464974753793 19770544958714001 520702193594509313 856685123389997441 402075564683556737 869402292818247041 631597026126449665 41366223120665073 396753606701111041 691722185564895361 276081819824106849 95359922081048161 806235890797282177 890375079427879937 865236708937850113 329185305031163713 249129937858214145 943050167957959937 970671688537272833 419484285818572993 606683875440225537 218482217698774401 847673490645171073 605986546503263617 74445709822157377 198561210997961985 956774978744057601 221129503991267745 353684060865376193 694840299598805505 43372924684142337 509926506767957505 885497996781651841 545326973873851969 577547040078350465 123354717495789857 365020076856396289 709987060813912065 736028208732840065 400181628696348225 926990153778263041 523955891669043457 180991070030621857 657148700972857857 211974465985875329 691231039952580097 852294497961274497 81290018746930321 114976626858464209 936936734864968193 927877169171388545 434515939782119873 11110854149464445 814546716571126017 248773378498263745 941194284346952577 37984742290632313 170300230673245057 468810604443525825 314197480231417345 998695624579013889 88140372160406593 233274112443716321 591761063473487745 305732664300109057 615665396587086593 965089173101553409 92649844076067473 303072816037840193 248757230734579329 631417328254450177 464810693699835329 235464273275454177 526807549042569409 858653622376017665 195288110803790721 50032528401246169 361995748162538433 280935892831671201 587198280472879489 351273278899014913 48205262580392369 258349142441097953 691632083720907777 937189681325421057 624340231882651905 438566764138236929 935245236887031041 938390445154936961 212593867398748417 802880012763559169 712877268355430913 195616534207843521 627318285141424129 218216685673830561 351828179720374849 942259366667741441 420373385687934593 385253544411177985 11545204192675131 420448938142314433 263134882396709473 844123646636170113 998689878998650497 831327798324593921 285789119637325217 179173523398766593 970250503259013249 96912853071742689 526330195026101697 199025094096377601 712044770852688897 652833102634389249 763123416505333505 994757422649918465 840254761569401217 774194225841810689 697453598981123713 874882946016633473 431309355934931905 402461941776778049 150707448642986465 109115712652602785 370360321954297665 746801887358643073 782441608527843585 692504516438241025 78795618160658161 1615903794260021 911382158861737729 366745663386730305 272829679281603169 791549689553605121 625332792714541313 446437526668226753 882463411039541505 630116314880467585 245107834036144129 525356092601818177 165399131589243361 978010665358354433 812148043707051009 452806438792599425 154335571363166241 897533052217767169 2742082332030549 534653578022876289 727088093144022401 821272557393271553 340209878632403905 330296410344395521 963937332514124289 352923734317300865 839576301950767617 678784713562642177 810388297942370945 78050623572394785 39869769071398057 328280231454634497 979129422162319745 130621228314595329 473041041780287937 287543052118287777 163549934668612449 300690190327983937 904557804840717185 431122668314308993 985962041614104833 108808976173861537 531060966843465793 27113440030724689 234064566626376097 858317986657837697 810264311205227009 413985699275535553 244684736579873889 817975204254111105 755860453934484865 618040510784631169 248077502658777153 510377854698489857 587008351161070849 2997192419989859 890804981625738241 477938643190213953 262591155333819169 196272168027327617 390345097572993153 775012995027410049 42543356930192289 301434635922753089 48096113074908689 964989947542022657 142973180992452593 432542950484624129 445485273084859329 273233467397332673 332495447306907713 683614595039692545 184713057624410497 214794567164688033 951211862075961473 956026233851766017 703652362799108097 949534230105840001 21325299997155157 429467632046502977 514082116442754241 552054384753290625 512772371259085697 590098287237601921 282400197240878721 570605563703324481 284949760591043585 475317487957532609 918988877014189825 704526996514914561 56164787661412417 401221264240099649 271380157454121473 186004287242454337 968554682309328257 790172387352519937 960296137495166849 806853075421287297 883712506814799105 586366271231334273 267653738182520577 298130737772268609 632075803164436737 51875390139365153 20981540848627133 528743818995110337 669347208553158913 780061717930074369 936781974148562561 333583046280025985 291019779676670273 493749776581061889 531692428521754561 572432046083207553 999793908215234945 449066217840091073 208486895446373665 633936805783932289 291742808786207041 19914514414914209 525773235932806657 175892069569613345 960079929050987649 660829368632313729 595562990563951873 591224789779872129 647999582101530113 946233919392163585 479728564532653249 931185034481728769 405121946222219969 661317805048959489 910849468050418689 741867941745269377 209520629124906337 13904683066151337 509342877706647105 181387973442667777 56215565288066929 378447979407759745 349456920343914817 602535418903201537 233571418595541761 643972504157140737 512185580282451969 494916393922920833 714572210565972225 179281187284409793 502074805775766465 782388035949892865 286891899591036993 753609622321924609 773988053909452161 232651774244459361 693618411258778881 952300418451365249 370068977266544833 438386016948712129 918110476527768833 838773615656343425 889387033075369217 21136907790406669 37592885738558121 860502675651112321 864211298729646465 453818526093797889 209671724700822177 442906885758837633 586786519025711361 24203597373400501 216047136877801185 916704466282034561 586266202698016769 814939010546439169 143512465504098689 577625316683160833 192598241351678465 265748764215771873 762175583818599681 869372234575003265 916291855189644673 536566951047333889 696166132971224961 138883656608378209 21878489512150881 897976598494665217 757471568070439425 755453564338814977 558396406327450049 144743178507852129 716670675777887617 870894233554274433 940386949055383809 232275940905225313 156025884327231521 876099044852601601 733822617729192193 163002477283427553 934600551346218113 970114678970297473 707350989806034433 554003647194974721 688854798894208641 881828754983338625 152616970183022017 268553758332203073 895738681191854593 992909395526162049 478726665783145921 227796250122509025 491964831115307521 115611383106575265 743772167624303617 785634647962055553 229349549154303393 333028567932238657 27505499114713673 366633795793632065 661431885691666049 355488062908513345 878614765929331329 965533900369123841 413709936651226689 168837578117852161 820623932714457985 385731293828058625 654592636281858433 622787067647557505 483342467541564929 66251604670966913 125499101597281281 445268748595616129 81290148986429505 91434783309807697 828516373274492673 777639567953464449 3998435446010974 589493719637474049 333845520128132737 151756400339927201 361050764323071169 565650578974413057 435245841123798273 210420720742213505 660802792507372033 158674031822656033 531272622770270401 884955274007744257 947677721662362369 997937824586074369 77865903138825137 55904419324726009 808644284687591809 428823195300438465 881481269197248513 443831425829777985 642963515869670529 790246042957875201 972279184116882049 6334097287556518 506667899158419009 107781073707585057 607852018212977153 994753772000215937 58770699209933497 713380934568192513 356638153711838145 980276041223682177 592277040824615809 637775167796874625 646745562102690689 165503517893107233 600189426675800833 629633239226421889 43703425927912321 616035729891514497 653501683273436417 337464474203656577 446125006992215105 279657770933532385 731414613437355137 312607037741145153 420968362629576385 801581779880258689 298566722665999169 836754683628910849 802718993356162305 826592698451683841 952962089179042177 193135433043863713 169210381458196225 227336140359746241 32627575586179349 450167189141936321 799889963315674625 177390654347981057 158100946589431873 439273112721423361 592199681046036353 253853241992864289 869022874362645633 729270937805793537 233567193866345953 503224760897346369 681887093769436289 638706857410255617 728616408918252801 223324867588708289 526026925879666177 810662721328625921 395049527676942337 830333494520765185 407940832824611009 493526622005560961 351797609973498753 712011574574582145 689967412392309889 333208063943985153 717178045599549569 174486886852257313 756119099407161601 360151379138557121 553755605933769601 120115561864970737 361706625361666305 636731428223285377 584324237531770753 737885014929382529 238490810473283681 171305476874920257 856979768654110081 426273936205610945 745867335825710849 674071022023511553 556834540771600193 222718516835406881 541531580021459265 262292825087541825 700853962682810369 895765395570784001 490817217321438913 569390052273305985 367017427505597761 418159931621254081 769211875077335297 890417787456726785 709092244962715009 24687409691956929 342308549873894913 37862833800559769 306454535570988865 351343724835366785 564660496690809281 784253218550958337 360415722064271169 26775040295895281 434802746067720833 945330723904632449 43362649132316025 457931923489603329 317343083210946753 888557647941354369 556763777840938433 725196606130374785 511892052716849153 131249415876325777 483928648413265025 424151346789294337 558203145604355905 580995175802939905 111653196897588465 798575460355614593 340863594147965185 244225687168736257 22984860124292797 579727481455584897 946970957082644609 28413206955860917 365869021762517121 948651210379559041 466333735613364545 746668260422112001 417087552726680833 979929112968186241 963853431804583553 23284712799664933 978491294153695233 706407772715131393 234013557848829377 433553998045837825 557006633173639169 604976886556663425 532075939918602369 595023273093772801 438332143229882113 274159717937585857 708049046292149633 780037213560675073 616829914269086337 426358034268382401 318254818711242369 926230712037266817 994177996217228417 13002423320081393 704012410977913601 183606445404379329 413330634284729857 442128566941242689 384337152127191233 620538705601120513 511801999301990657 928195613225604225 664503765624193281 698719601403823233 321942222976073089 167073292409320129 197852203426524641 166557299565994305 231532049179985921 779463929833362049 515455206926748865 175324944616747297 764629620637972353 478633083769544513 746476698244780545 521544840218723521 522230148153408193 248862239277777057 958612147576378241 807401953746264705 110141769340369681 165797884037537825 648423967821489793 98765382160621585 505859108165633857 935767440778199937 879299569015035649 973632653831245441 808575207984827009 5702996020737317 701924774662788993 84101200180725761 861382941664640385 816722608837473281 678463672446344705 909540575415704193 719874015322485377 701455268736928897 275075455403740673 930339594647108481 207567589685663009 207273361087466401 374112219116131713 188911062900316993 889836657574075905 554754854206315457 301586828135985025 81654742369380529 211318950043715137 193600406859708577 259659663378602817 212033215279191713 477395609792605313 318167270945245633 418475123966349121 466156907385510529 971515481026596481 963666294059244417 755315994563790849 899280304965017729 143380932609343153 274439572989727777 958494015072037761 60982888626085697 287862968479014817 460758434419837185 843541016161896833 570772082905719489 973674298503734529 224043485776853409 93114624018031841 882253143909139201 140119356668446209 306724549718644801 140718603340150849 556338940695738433 928605274237863681 727167432712256769 411118211602318017 81322592218668881 75107855823358001 997860744028493185 224588292307817729 424734462885069761 885636978596092929 642668438751734017 613374052994576129 439103658719972161 227256851734420449 963326469585872769 310604367544971905 847019465189177345 573833547070503169 734033959825147521 806132824433948545 441841689464922625 382975455309331649 194124716352781953 750275425410666881 16267176802912787 86297147632759425 871192749430740353 83173635251515777 294574425240313089 839993842471880449 800099817850544129 110670205146124801 234215787521563361 200707604233027585 147052936227986209 701400652483105409 682608786512389505 809867847295873153 33069328343721341 786658290788569345 745221142872153985 438292997166566785 48934548957099369 174993077838056609 826699783920702209 765167583764547713 26120488952251721 196087100011329345 148838932958128097 648004921948622593 677602787513329537 39970049289568265 394217931274397441 442440184046102273 742265862769933441 612979388405836545 754592283220532097 915367400838246017 890397401504166913 874039852052252545 126443100504076257 177857053675960929 400066781567382209 604968310221142529 55957217818829009 764413753651663105 159992600117583105 395860636212521665 621224320522344449 874526356536403457 949497309157585793 858569889076580481 95325028834466257 946321047005820801 886610979629431041 113347650777431137 570596584446178689 178771755024182977 8235489002181852 899525564663196801 867677147000321665 589797053632732801 879054017378130945 42419816407605281 894547292134234369 377248743296757313 36732706136582753 845330293949576321 67934672159154273 125969965905252225 728700743534766081 475586271599869569 634976517492219777 117590223987757985 429826055992073473 863194497907688449 425421284154182913 194476420214893857 840665264496713857 644031339585215105 177996852499461505 302343291282323201 633322675193006977 449070957274376065 588604817354919937 687638701342333313 957592874232936705 387364175707720193 358070142409786753 409279495742918465 355899051907222465 992010573364115841 24259344521382789 196067308461206113 114113552409058625 621957167550053889 264079989079846209 50731178776270977 439822395827810881 342993722448671425 677416178209810433 381720376915833281 93760710620351521 481804972571186625 115290461878004177 800426777132042113 978415210364353537 268516744719267553 201948760423007905 223396762413496929 625202110560756865 495093890521932417 404243018126919681 188368310323863137 823848272121757953 736595921346907521 416362973708444865 654834906771892353 750918940456067201 55179080403949145 613995197532943873 292614576363359169 715761285244816769 956484105656461057 265340969407233729 847034916862380545 29008098589393685 746424944237819649 208706217555459265 541403893697786753 879374540706614017 973277986930146049 974813171257110913 274116600889666273 487571795247042433 793371812405840897 269426159169285025 179870539741909153 91168973118904257 404726777856030401 276809675052547265 745971518648527617 541197646912927169 15949877835144123 101046994973273745 352679348894735489 890876070142589057 599935929137178241 550068827565112897 791162414898220545 400321499039641537 193969138786773249 371725274098224641 907223245431747969 830433152076416513 98292287277065073 473357330427219841 129968717495184913 856804276224316673 670871922516344193 862687840867238273 831598799163241857 393723601702028225 771819924056888577 320682777182369729 490172094424675457 712843221117388801 359742374571911937 704183526661637377 707395204249404929 495335686963478849 445308678720397953 341056094205029569 687121376371944577 535376945892402049 53825110994669249 52445316945579633 679402394062758913 272237681559353473 105940266381868049 760187918693262081 714811463973600129 864432782604971777 89313043188102625 522879057902486017 222664317488590049 219181051025607585 37769618672843561 817479509437234305 576156151389763969 481403981269032513 959922197721230209 336296329636411457 421873714553992577 586807534387254785 346301935143276993 908895348566730369 718330110337657089 852033366978496129 440779165831546753 57860675391481209 568925041776150657 360850013957026753 374538736432686657 344781154980793729 233000591227234817 398919129902445505 143404629893300497 12517938742519165 631512510120483457 71481128359131673 454249022726958913 451417592662622273 431464710539497537 829647484481988353 194084226616727297 946033023209992065 548980510959278721 143777646356234353 284854453516420129 746076519582842881 11153506088103173 349195996656895617 904675819243866625 267356951252395457 371204017921439105 493432681557784769 987200277170803329 697573185394290305 792659254304904705 219040440450150689 887910063506584577 255899662089206017 972096865023967617 596261890587818753 540616551346733569 147784348621414113 925387856190038657 790437107738533505 58498964612429209 946385550307525121 441416113975815681 315713859790356801 879057007743359233 814328846547439873 535133411067189249 835641557537364609 356874935023942209 14320309705539103 286851036044719617 359508948050525121 395735727221751425 420583713502409729 18317409784653905 728363853627534721 834140675297053441 876699209325920513 262955546377650497 354694915809524481 985564603803698689 906435505755226241 575330291502833537 783549401852944513 944818012744182273 395438491132296129 984303241165502337 179821732851571873 40827388565521265 861643053712825217 119358420708774561 856613560916478849 508241645187670337 25113141281906337 477314500542643585 373602019940939585 7908916942529488 793414424629602817 397274853598386113 123547263002642177 819951549569172097 981935849447580673 478525432611956353 151337641887216993 211530935459752097 90777441530221377 15617575466958301 815849943054978177 821195627680626945 27513533142155213 596638746485989889 803557032116920321 657828756404558849 580549666548918657 77374203248606225 568035138036400129 67661973782438881 758769366498455553 421516954734851649 25721891329574477 438735781456802689 383190319388447169 304237459845264641 950493180000556545 477817961374487489 874519815457972481 285348618131461505 33525965316393069 177525747792106625 371543164101765889 844191039385858433 706784469302355969 486741158885596545 749547743821352705 659538658084795009 155222669519680769 678995362673919745 911455959899612417 445730795056274305 191975876775778433 283084896547084257 788614217113831681 105444074651739329 960582390411083521 577652805049968513 720488634187077505 317721493640757313 517421886207095809 264829119216020801 455703193718733249 287896720518187265 885494356266811137 313410385168726465 619398898532310273 787834693415359105 947431150931628033 713724972413817985 577894855232159489 807525093839995393 741892032417958145 206662465731529473 670820590770475137 822708614534061441 164548200882158817 958849381345775233 508614890491998017 511207425334429633 464595058554046145 753262560595960193 700526588946090113 579416183548200833 122719098917137617 976443695167208833 1608610234370645 499558647512724737 939824808157915521 514796339546126785 478894705296866625 420522746199818433 341398907756790465 456218281261787009 194840331830647521 266174146444381409 784564712650087809 140680080145461521 903671530982180097 243960255129561441 658697891355267073 853562766797697537 932620036058153857 275423508943827489 501600555320727873 125996920187663617 369855764759293505 554140051639759425 657952437036946945 842609437327272577 764610860357692033 813907790570066689 521990002627326529 882616076761411969 138499121310459825 432171673153302273 209645747225032161 886855114695695361 351972555531006017 135264142329940993 264874702936232609 581023010444472065 923449477424028929 450750430508943361 829392412090548737 352054649024413633 683747595331311745 758821946475631361 493962345286156801 6421325642822496 103537476732682881 623221811733653633 842740036949884033 700356972034885633 460698190900018305 279684924287021633 930670133251773313 365050010590426433 937434376211925249 676526081432651649 668830160738984577 825162471478282753 239154024502767009 201133991229550433 295835191485544129 575292433025271809 909385480141949697 294171757437734273 887499764392337921 512938258936774337 444032079517910465 109815947378177009 695061485015891329 83036320057306769 866250069736011649 488081958854532865 138193730454865713 351235715762019393 158041506130558689 980003403498084737 537186893879841409 651876763243894401 919755299138429953 927102932149320961 314097677754851649 141412514416490609 673188024685316609 515281655672747969 981018148168267649 896137102388411905 182598090995341537 875159374415996929 961189657466029185 20069124983255193 151043931150837793 214338533869987905 242395391061855041 548315354077619329 283005627301335489 373486485463867969 269448259386955169 44967629109837761 379851331649319937 282103562336640577 961812199935913217 582446663473422849 259591593725090785 439063992866859841 552243739765792449 959208476151790337 539377795504066177 598303082212464001 232230958112161537 351005070374657921 876821898117142913 345322706614776833 649977844498628993 211698628781594081 88545178758238305 702568299253908225 817397532335611777 835350693064516097 621130146402904833 501389472507238337 265327064029456481 82452357828518785 376203932617926273 158553532058373761 552873273554673985 958361245959242369 638699721564066177 52581705930915489 839983118779933569 938023758615063425 342026773772659009 719092248679583489 915166421082609793 662769619573726465 658155873911496833 87558000160694145 216573536437060449 225377873555604673 722347156046481537 430238792024692161 268759052718458241 119862063819613953 504887793352779137 256476615825388161 994484244926887553 801765118282876417 504869545332724097 184114006923760353 356489785905559105 574328151561332 158447196857494529 679708970678628737 184595167402385121 593671521067907585 986530062265586561 258793294262215329 185666497505799553 214655924577261473 430446526823388353 258100561315554689 495478868073597313 379675097799040641 680387619581665665 68045930066926273 580447392267707649 903455492046862977 247606418546538977 883467060975927809 342401360208206977 700046497285658369 490277243624547073 684554799936517377 320442812566518849 758013053237409153 213078657498655841 591958650074300161 460503250130635393 510189864152241793 26058831945590557 697316011706544001 966154244494340737 926527767247922177 588897409614631297 403120948597855745 824828453547802113 215527679088385313 667646161454030081 617238161740157697 183781037878539169 873902594220755457 93388070293471521 443926232012554305 432406783029669825 152191148720394401 2602524069516222 354531342734883713 625089420306473217 560950100404841857 939589640315730945 969743924818200065 385385767972699969 410885529870089537 559940929330224449 257296293436137793 192452447734702049 221976444676460705 354223099380575937 63164678393061281 629246130874342657 140557585466442705 341868375909655233 822794403148105089 824833596760790017 836843400033149697 411464810465602689 116787652268666161 646424406246687489 114000181875670849 515565256495250433 471199596432608577 777400766135833985 117241076076386017 391760550712532993 687525930475398913 383205250997399105 389286849915411201 768692522981950849 706203435886589441 735621517595838209 456786820998662081 33142327041915109 947680317099521793 696535057606062977 358936944318603649 255170801433820321 577665093388827009 4104448590062760 830698594090581121 980986697199952513 751977067692248321 647447543924066305 342969848912705537 761877208766861697 608568152706521217 441115651984468097 73173912283596817 461879879440587585 289960425671491585 39081055926139641 152514487279862721 712257185606148353 251866518852363457 771613280318384001 309238286744022849 708231496545963009 399576145356913793 699806382241682433 727398211163663489 889450222270397697 502372022082720833 404807294692524545 572709878033936833 942505362388388353 880477495778901505 145772941794000129 34146951388098757 309379917337111041 504656616927558593 906665540866477185 803059910854603521 793412281736934273 564530551902091585 422220268375575361 900086328554355201 503360370741404481 870012389142726017 833451357643788545 481331201888043137 861136396511781761 476190892404073217 119190778487499921 354741233281064449 580122475861656961 943832895975230465 719291985122772865 138909966752368769 774643174189449729 146869135649890113 784818871271191681 351489198253634753 828765237545098881 449349677632124417 628941102891168641 852828884586518401 491343696562026369 35098058002969169 218160471860521441 450430696848290049 296988805526467585 774478090343631489 836312890742767873 627412211280006401 777866469553529729 48259351113099313 413566191982475585 157697315596440289 733067475192854145 665596923911134977 870029066994142337 254456544863320033 780414537296522369 361823387322086657 249890344134477985 136926560255009377 515372470147866561 245406579130655457 379134421979593153 842773659074584449 344162246172103873 88500674827709953 370367108166497857 435389867748344961 709855883528234753 81580892982440641 15300426802447477 712804633618123521 273372567016409121 862398996746602369 82774211596067457 200268208747335297 193758717525980737 498748011977294657 802250559920828673 763147322130539137 37392446196733433 72225540716683409 524543547484334721 99827478151357953 862907523069281921 448406026550269825 268805056646023393 733222011369935745 522410218760413185 302768638179767169 783767216201276545 809753683238685825 300315704115149633 29699391892346937 958856849131571201 9932937643913677 304835679359584321 525339044984971073 144586539908196705 476665751750974913 925407113507048961 188552473110728865 799754526931202689 756066138991958017 579389969154945537 715546007453550465 134240661085634369 28831594677459549 566031129850585985 213476865108372481 209982210703749665 174296934137846209 313468999401649729 870728670545783937 589090398934807553 568370871004479041 599539967360385665 393439450073383745 757690294143152641 663063131727700097 419070694920449665 849558697270534657 528222099980716545 849735714195961857 294550533131285889 606498467968901121 643545071711692161 469192885869308161 734552903157222657 62775280978112137 225775281705033153 26018492670491613 751614708786973953 667485187914092417 274529332254566337 197058926488342209 390715377033998849 806709044677059969 506926930536899073 427643489040580225 888873495959188609 978829080846889345 719740061073942145 195163705517092737 699175802294618625 950196634015494401 957504378029760513 127257195379772977 247872027550613441 400694706359086465 894893455540604033 408442812431349697 45736402548143929 760683123067618561 433487741552362113 440139734283210497 5064009234587275 284918839094427073 909161521821324929 758206825151052801 397414217713148353 886754664566037633 984201978322026625 311217727987273217 466135718144755649 301806672600303489 126128582800085105 491524574820335425 939034714066011137 902039128720499457 61787664108344129 747766750313932289 493131248207788545 29666251023694913 140070089771263889 227983615482589377 43764946596340337 359357787263686401 679578670435397249 71149308705432905 768462254072289793 274030591541968961 49420192982928769 624146502166173185 251689056872649537 4206411864682736 3303976610645521 781442116114934785 535237008087023041 736837272919171201 121208588608347153 674654293396390145 181505452121413665 653089468550742657 711569915408595969 255564225018733985 469945147281578113 965405578078428289 183411222223845985 673811506649361281 332651573722628801 254926402277984481 345868213737382721 332525408315692801 641386049802605441 476871591081089025 856573491371143809 772619567763417345 548638725825000513 822694318291635073 785394252116382977 78671984379500513 88830342758740241 575811961403228865 41728652282280625 883608607823635585 507105997283886721 247666679416450817 928249029292992129 671315096029392385 412755605927344513 661107360900142977 918548198345270401 409450273535146177 978078872625118849 490052950917938561 638137380826684417 390884265684949377 913098898276189185 752666971349452033 75825040388600945 901217029600832769 749144690237827201 277539437075002849 24464062968483801 169756861470606433 232820296753203585 559455652963446657 295804381362707137 288286244119053249 54733668499395097 237176866104643841 163768375663970305 10171921535491181 168673199297415969 657335756761295233 944541240496540929 764270160517003905 66420783035667345 336255592579330881 441727061007945537 854144596354220929 296428706524210369 248555856191739361 882377644507364737 761985672035354625 502140340819536833 614254598977677057 797494275978884609 165055281274280929 324402959038025089 534288985896903745 301796565941891969 705360627279777281 694431659311035777 450645790509039297 285936500781296833 563595324075610177 636987869825617281 947443288007843201 924323751226900481 387306207854994241 521310821342055425 32280389852669345 538359306624123265 350009004808018881 318987253683019393 365038278862453313 543812643507443713 889967731596971905 448090038948819841 259279550952040705 898611969263292545 640079297672063105 61911918129311521 947760261536370049 990361667850784513 937399047418882305 554442721855238593 59796623504976057 238994977136563585 144062737209001313 744988842760335489 438880722077481537 207277208894176129 450588500286460929 828238908810263297 971713812290200705 719184545418777089 325786523565458433 156491136495475297 595541859834678913 282909673514616609 860897257338383105 196152282482373153 893281287970946689 41427309825643025 793378814098421249 275097024670628801 922483714771470209 959854093598700289 430353598667284865 730766551114314241 104902118516232433 76547436494188049 293610961086191233 766337680430496001 31607667155082453 355920786490692353 425879588777053889 224885542641217729 20711702880443993 87847446767987953 608588267810919297 865795277373308673 760341397511677313 374445653196950465 499409357232014657 855977919475222401 641295701081841025 163773118215310369 986533647778347905 618564202901126273 647590707238304513 555923756924819649 36991029513632865 977163984659725313 347835767320614081 885251885708292737 477666384340384577 523589934228823489 488133912762219073 928613887034124673 557347161600365121 165878612596387137 503167705277117953 699903228891280129 691686000486132737 991851641504894081 464634838638186689 752675875979384961 464001344286277377 537320900048015937 306681977230905281 952858594866448513 45129061067004985 668956144997196161 791020747474402049 920566499320877057 584961455754058369 987027695620454913 487691811141186113 32717467424838277 524874542221542849 595562415796763393 891791857077645697 175833851382670049 970082853418052353 465384728426599297 715839462329338241 631205256650922369 358331215265568641 383157371992808769 888899407708304769 243114151635758433 358617608552936705 606615619135666817 57306498904093673 686387745228834945 751348304813294721 68055284772043481 571149554835880449 424048999384417857 578088699723668481 35765619110847525 412039292570025153 181835890278385633 31648493395014301 73094671395438129 80660675285610497 207005156833908193 890510893532326273 459423485838456705 629896208959959169 607923842048983041 118590157336999633 754358114505549825 266721987166828705 962893003117649409 963112853697470721 209401465351717761 922568304131939201 556482103299593665 229323531169232097 339342009717540801 29471696473688525 855043864361995521 708097831981650177 253319914852298209 263320646371365537 616316815692861953 126913310326589377 673354805947013761 4133195748874386 678020487366730113 709613106982676097 812019661232724865 698046694938934529 464645222031514049 17758014409114509 82523865427788225 621118152700926593 458398986979410945 335981149304291905 630951753702802817 878823479905005185 808286415665172353 413644245766992193 834642632872743169 918125639165804545 299974659741685889 921378304121862657 641170831223163905 675100639711015297 618485550895705729 888031790675857025 133191365730851889 477436763303312961 136508118885707569 593529594658708225 215284887949067649 417851685598574081 924538750709238913 676673322868058625 315216239993532097 514924580419016577 767042268258769921 422621062588707009 474690782387582977 188461174546855393 283925010662947841 499430281685508929 940353208503438465 456869370302268161 791984695254292609 571513873880793025 136651398471272497 576816784858916481 930440460254764929 813154309619736833 756134551218821121 306489681470974785 842564125327278593 38477231100973345 203246929251506017 502020601037568065 516869405604118977 944761446504774273 103817619386575185 724169855213727233 801933643172368769 401039945687490049 388959316414528193 14329227091419485 315015639771836225 199134090128499265 189326838077107585 23685054819917897 553107448142618817 693193336214751105 559625441323404993 478377659911725313 713456569547325569 88243545528062129 785501594034144513 221295137888471777 157081973987125409 178060931161656545 612721225788973825 175437166860657345 862171770031174785 285893797735017345 354694198292605761 865399022105815937 263906265485623233 314283267199943617 167415363272922945 156402724211627489 353236640841281281 776744955235788161 284863675517669889 621511507383711873 990130567058180609 656748886518176513 152557963726124513 127400885582286353 898060900270642945 938782623913088129 917662694518156801 490644829747576961 457976140928117569 780935449197006209 881745957765346561 256354262000822785 64190716224935329 975157283733924609 313616516887350401 98747534865918145 684733394916271745 575007689151323841 486833668391469121 51534107746189049 268482335267997025 194325552949809569 247344403224388993 710673571611504641 535309462444736513 404951754654934593 644733520952328833 882077818602876801 388494133603352065 126683037074801777 754875478889346177 494224818544903873 6510439828197435 725408286963375617 377078424553317889 285643461670868961 550233076319891265 361386272407006721 665462623745128193 88130568711004993 198557548430990497 682499403050503169 328293920618861505 939818768371392129 877930633729839361 288819086359158209 941899512839313537 712397810639156865 947500551768008833 134827560974475345 334854756807899905 61597334789095017 250312266127131969 642166509363907073 326197497479057601 900286455937543169 241605820127581697 304957098888753089 286977106986498145 43180085991277649 397863650794327809 845817185619441921 741580578652190081 428233976372421697 225460497794450977 966072051213746561 253724220460711073 332555373464796161 996885887586181249 698823042441066625 137108287247627921 173374225822851009 807448290450970753 667136657984730881 593479846172826369 923756387311268353 768670981917999489 848402790484360705 977837848028229889 437865535001531457 629416452834654209 4767795891655880 303970340064111617 334389877341205761 975917966486910849 841483639605545601 381288566809217857 745063479332383617 431767619230193153 361161372026476353 179492926307190721 616975489707694849 123549085554166993 281533427624683713 980072942795288833 234644032875490177 652874181874075521 844797533853625985 437734145611173633 775830338220256257 117374528116606321 763443171757334273 950910570529543937 562103133690026625 438626984849925377 394282361419261185 354539086302665409 942678741979502593 611593258795402113 810977864980291201 291842458407359105 642628998525804417 106094163552690193 135566520314899457 102218556385778929 801862373473223809 784906557770220545 999321152097028481 352314953208320961 670163837234053249 504680022299801601 118914166411077105 425457917284276737 49971373774521769 325059943586914817 809497332768476289 824904022599355393 589541929788065793 648837905167432833 504378205876651713 8617862468966565 124912303982622321 972918215166878081 531961951274755777 892802210062171777 602911341304331265 458305077629979969 113170826499374049 389193986673475905 45874114546986537 579717411846182529 713410045273494785 993792139198148993 351216862954782273 434991699080889281 17201028823354393 54428553901530561 968348626615348737 264926552772628545 223858938320351073 709282006863787777 127342079160779777 630070028812958977 500183698119048641 921544434928861697 977307332046304769 927191079488828545 10320273417367077 616080067089853825 849578773959461121 310474070536237441 291107570701388609 746797747502867585 716831631227076865 57118988029451145 998883797354782337 548936670237338817 552412201933076801 320933923011644161 444482260611682305 134522294943153041 685938940337077761 528209699360751041 408793218111927809 613483984343361025 836181061591940225 255833166878439041 621667325178908161 724565461346074369 418042412197902273 801014779490508033 950102270082826497 462055088110133761 57991321601615913 204591680253663809 813719160476029697 824991784096411649 305427327350368897 765658683076502145 990756934392127361 798965687490124289 43333362744970569 14940338181681057 738574330186953217 226656986889295809 530322524499236865 269136756861648513 799457574066995073 817193270320530049 751172211009713153 730368113511936257 244020743899756801 187231818965514657 420590551966224513 226346801763916961 397412556330582593 284990075960195105 634850949692047745 101186159283066961 52790913341812737 604481608763322241 560755534291953217 97599554949162833 385102746782710145 298817819382094273 406967710907064641 843067515191485441 97244327572429505 212084002689877601 158033060627442273 430392515714991937 349434072733377153 298093671674507713 538456959396494721 622585143222558209 508488800648638785 225993922215437249 488221714055779201 109520601513786177 102163165454729921 797588561404012417 100426094024452801 586185060022508289 48423457779751545 245341334993426593 727761173484591233 937136182943014273 52238903617112697 434920423793414529 491868704851793153 617195396089165569 403068838486309057 369073998209515265 115957132249942417 173160109030952481 472710492674824705 353436587167749377 187196136179704097 404886274359689921 291682407779052993 428033894862821313 185318590072281345 706484396645940609 287110527467209665 644881048621471105 884599318453165697 840259463273390849 788540578873540481 951882646182369281 748148387505064961 598696320357298305 270729297800702529 561593953359960129 339573144414895745 215160821887771201 602901163456028417 991267745881927425 433973164516682881 844592701576026113 238954409277457825 474592154668471297 727505977400408449 194472617125917665 317542978016252417 197848024456348513 835094237346307713 327542258303417089 877857604136185217 101731293961648817 595057192164812673 555556855733364353 747412147262725377 628273314222539649 736486200274296065 112792939315703217 361468479370817153 359251402866732417 332115961131972161 244784836022553537 647287458136180097 582939848308185985 481465371447764993 418110229112862465 795682611892633729 300359591793579713 624454811456654849 387902186983019713 971009930436782337 416319489291353793 255995514401970337 828671472459710465 830509413001468801 996104951944630529 531761790790294977 509142724835420801 764704582580737537 662887445694096257 962193579418109185 581930329847402625 490372846931624193 886652360217937025 676555392140993921 363418519607542145 562555183501917377 11149697033189911 395543521358174401 38204537703471433 386435960738115393 85163438956385569 526556700718384001 466577626810398273 846075594214131201 627997910631123073 640521563117484801 774029209678523905 995427985288873857 351844484996235009 906413538153980673 620635001792557313 726454115049666177 86596195890464849 955781586335515265 87856977837724065 616210579628532481 972322744968096257 684241691987647745 474046176850812609 514430067089723073 683230604234736897 932744643505653633 91475335085185345 948327603479416577 572363976303478209 44268630810801569 431507343675328065 253294648802370401 242028845418914785 380381898124507969 975550602649398913 976040615145368705 980045795900025473 878935417956977665 33429546207379701 607990921403644033 601184253412682753 214175612021389121 483997008957821633 986860104584028673 606852880898571777 612132849130386305 262148751487821121 726920588957415937 850294597559567873 608688111508595201 109408428728748673 105340283913196945 460761648525135553 199818151863080833 100097628574395969 822948051729657217 45652897215077817 810863976493120513 30579393608597629 680913070116904577 827233604450981377 145078897191364577 64578928106023169 256225023812721281 568803960566967233 305136009190416513 353181048182726465 232794707216815041 858138111623873153 111781086442061201 374444417592179969 843841818535270913 513406930840758977 471600851580827649 785946787687912321 425506287674583233 793976894023643393 124258688519272913 865897390005507329 969944217673475585 486420685593643073 484975433249328321 487261376254615169 725307245290796545 311384152295204353 400072215582252225 767800825755763585 824837652979102337 991855497299880577 964740743749185665 450836407007152193 970848704366122881 535727730712125121 578684237505012097 971287350623249793 762733241040127361 128810925930835649 805824736130173185 464194027849906369 80611382390291201 587738337423900289 480970048008298817 484131194729833665 335173024989490625 680246476732762113 694371480771959425 369969919267695937 515200556024527873 143445382440035025 562802007854553921 347256420125695809 30804589077622069 794908118905468033 44589001163299001 87585572968428945 914328412643076353 378299560304071745 910516402996488961 408919747069923265 132058024624360113 372060323384985729 480363535767647681 611628982696167553 536321922199423553 839213866910682753 966891968069898369 1520371583076497 385411038365891329 947149840433368705 529273282615829313 993321921042728193 742252176682857345 242356302418954785 173339538121336289 746653229349853185 374310806712333761 346254000238744193 896829995766378113 132741038585940881 787288956930982657 929879074714989441 367322603961280705 425936223549975041 582453991931590273 628142882228743809 545222115274182081 61999084182694729 608642099063818113 735370680376945537 83598859033411793 98305996695422945 140009148775096289 865011261300438145 813528424808051713 283381607744892961 132459045305100881 305668802595647553 873693138190628097 418890889052143233 156498562561086625 126412801669900433 985316543557839745 641473569326443265 861305776456422529 505773528003885505 380082461268425921 420233788724353025 361439372231007617 625655531544524033 34735871571736965 154599340849408417 149366135789822593 393951946867531457 179894206846267233 853551640979567617 497476644394698305 363894194321218817 763659920164368385 208438649297441729 624252366624464385 395726763591596865 347488754087560641 555882446892475457 540623876879966017 764381634513611649 180128271536315041 523470072704633089 672327498353016705 728293106994357249 276118243048880897 208384643885786145 358359222802182145 727817939111375233 762283724245687425 347932762767889857 768698028183369089 831009292302667265 545923416349051393 281717823246175681 858708538669521409 259462617574811809 202195493672373761 399286130410978049 703543158361302529 542958849321593089 528850817588715201 926347802193454593 32079172539472013 319651666167814593 330404649115589441 179686293128348481 433204661139743745 35182693731485417 980642934411019265 58783130581083753 542491220742238785 831587924832334081 184723281665352353 424787145436873473 367469256260225281 53031880965619393 85874186594036673 919164174806162689 685985794186667137 843749697307472897 605764209488508929 610212976263618177 393733198212178369 853192944621525889 294075972065552833 931289984007015937 601372647764311041 688989167696334465 316873339669935937 636338619597772545 834246583035682177 330289383859138753 813314296230839041 783082206126500993 592112338867270401 608368709183750401 177582118249542721 39552187234868089 834392696933296257 219564426738884321 812153822504040321 263649383919165825 298010893535423105 715009743108012673 187392812595700065 336964494941405249 387965541456598145 935001758952836353 221762494433800577 542529023480376769 241537771248676577 361705369089733633 860654682755718913 401568355868015233 319666482533055105 556342469902062913 526981192313751745 257348890375546081 965960731879864193 945774549420960385 793484410924005377 86139977539282593 65548783098851257 713808030573289857 88503199668490849 988063050947580673 581124020823910529 935612193417668481 600129470668516481 666713761248352897 18896591603297709 635940680168005249 347878567505670593 439082238880679681 37579100818891929 435616049938758465 908868430056141825 60250865184450217 542032771150449153 423824160937130049 732878776724827905 925032189598603393 860909971474615809 919647878774682625 776487495317635329 186160955121430049 483807766543552705 694049303174381313 202827411573576193 561537647575541121 395477930024345153 857912934108824705 705567914192723585 287625628995492385 188029518997954177 93140524821450305 151822869541785377 899343814137701249 830443439315292417 838118355754758657 430264170596014849 506211064200179777 529852250788085377 827760872638123137 822349445584375553 608251065833748353 410805581553507457 438997626372511745 773948214744333313 512046498926785857 475149754594159617 277864794390467297 472593441063349249 216752835952213729 272332388818785633 552764815366955969 176040285386104513 531884221378298625 22156634814198385 964069394010209665 287851260299685665 843930614264003457 281638153865220161 72788892671454161 935542193273416705 688645803185004033 155168760607015329 625866484178430977 429736770125725057 322074082568128961 111296637223023969 863754958119884033 825234247517382657 168598375849875041 616852002931782529 933899313286701697 676465510328664961 101658466118784929 534761899117246017 713805794610166785 493192318967427201 366093811551870401 888716140349803393 407379406228784577 823313655375795201 854725243511900545 587001297219007489 531633715762424705 987226847255126273 820842732135268737 758568630854117761 436820520976027649 384419940312096001 748376420109288193 804128003744882177 396219241274891969 813040910643220353 458984332613162881 249270759492564065 922618285389575041 165419076220825185 947006632578514049 228953207920046241 192889695680705121 168349790320430529 376752068013239233 484876484049923585 931605641222518017 960965493137717121 20061414626617593 249260982320823393 476597388708697153 382899773282698433 164324314893967489 278242113554771457 946565784765112961 972026560809421569 581524016505802881 621741604112248321 891793597951320321 138269250441478417 557488181359325121 838452766876660097 737785856086190977 534894750186804673 667997233369227649 226901934696275745 948001137042822913 741530479099704833 26033701900182393 16919371179259457 621086191323883009 407188511043738561 74160760055015377 198904273786258305 201164855050805601 583295691436060033 760334715890472577 937757772495078913 883361514978787457 165681953612004673 107548652376614481 79167916423319441 923085975284280321 923366543138168833 401361791066271681 691069343187397377 454522011662703553 236623734622934721 999005537497630721 553700453950245505 154722744221359681 316151208825342401 774411615815914497 7000283565023581 483823779256056257 701275860646415361 510844278469257089 151508672458522401 633866423759698689 313208743401499841 833126346609269377 473964627415515585 338929727927137473 297723434117880705 121641860508425745 5071714724142141 463678222492816897 561725640978888641 997915459394299393 916173773722480385 687643551966289153 974576679943918849 534774329094808833 403741984147803393 545799324215423105 55424835513232297 81681716289033089 3623179332581828 745110963888151937 943006903077115777 157205672464790785 407072081715131905 740222734360870017 88352699790927857 35791921397070325 31944659837879641 473383942755106113 420628339950763329 625709603580539009 227448879492545345 433842227573862273 412184911908919809 820522202074748417 80040558439126385 505595311175028417 164058179164054977 419617259152296641 440048646674387841 700570242121543169 204137370887874433 806746614478093697 430173855055645761 833592517926490497 446557339308395009 92347895792023857 333009956696958657 518143129346086081 715263655559280001 249426934717682529 218196100447418209 845731065664523393 352974904325446209 678393725876510721 871853916435060993 570208728861913985 887865833367097729 538500559449538241 770852872614998529 130629585660074097 136289429287540289 388094098198088513 819564070996694529 7017802700673316 805940738224588673 129052502230187825 982614265242890625 573040124026277889 908360641991077249 789448290981063425 527371150131518337 164017424107086657 574029149066941377 280196534464003841 386235730452003905 659588766384672513 122075378253537537 294380247341997889 791170634768707969 644870979188809217 107530613240324865 990879582270956417 279262410626817121 584993290424478081 142891901304732721 916282645771964673 954633934699831553 363906002123414401 361491971367993153 810862553102900609 382947906582874241 703466098308069889 704857068162919425 946331760718898305 132456780922371569 112717627125633153 725072952834064897 526419828436523585 30566241840237041 105362243375765281 199491118386401217 407978630848170113 25821248659514853 966632002877972225 665337523525604225 72838721371077505 808853595268519809 615733928103054465 555505173091244609 892186115059509121 307030639571838273 378960577627836417 216714979973627201 409589260459021889 909324186869131521 309304412763395905 933136844625732225 650395478838397825 961409264176513281 124452725654279569 581420096533658881 509073723597701633 185462513960349185 715475836749703809 578959669792180225 627870216020063745 291941977989655041 348080748307509697 931316944746466689 56154408310185033 57301947530849161 247337017007652097 965342392006743169 456978873544194625 515761137407441345 851267845324272769 483156316519593793 933197187243386881 956657511027319937 30238850533919505 773304430287833345 298142709278501185 11471453841625845 404896214622240769 56811995270319217 74157460211601745 964288476341781889 228356510392501377 368334185463776705 815588075489252225 312436037125070977 316909001276528129 620086431670667777 811274176613572737 654524224264239489 171759187202212609 165807146490333665 505707483036907521 883529731702925185 702046378881462401 773851693135096449 409226664551219713 933394629166290433 71859690548507161 685961072268707329 57747363874973705 567498661625069889 902232609000733953 737736868691481345 84148065478153457 833064040181316353 879717787272738817 157955836854664961 419704611930207233 341947712855461121 288357486909049473 159268423376030209 438678235706099457 808375743646880769 889522716091988737 248365838449398529 766728044942290433 689110493913990017 237672144328413985 988315308792746113 909278038597356929 70571604074959993 18681880502583681 861523185062747393 624984992341104769 447939128366488833 425745742362167361 733885948978066689 518316013771418241 888759393415629313 306294284420431489 987450182239410177 990867276739727745 491684045178505601 697906150329899393 651769533211304321 950977472153873281 591458130879832577 63388837511297425 257689960738769473 403574919121275841 954016745448473857 692314268706368769 799209359911511553 735835128195724033 208559568086858593 281159219664147041 210164394558955073 578529960297721857 12881336535901511 75298216867551553 436741288261398337 97959443091234273 308301766802149057 357528556560680513 261258772195770209 389736853718808641 433643437100204929 719300168846942209 957525666698924033 874735915322439425 604358529031063809 937728720794183297 36652996527106297 701119947209186049 171737869065811553 404765182805235201 380946419917190593 737095617358441729 334906251734228289 681180635490818561 21989401213470929 790032633711895425 339899365029157953 659527932416509057 459946288513261697 842654339837615361 248537590930087745 64813519886484985 460287584005254017 880546813616327041 756193332123206785 162729810874040481 620512527926532481 962294767060846849 271149132450293697 912062578812367489 45086969847357497 609795373748774273 106446525855108833 735025440718871425 276922685807274849 68015170123935321 573438079113547137 197136200542303201 236618129171812801 87554450603711585 478310299932633857 312814185194255873 547805389455984257 347407166517278657 810400776583524225 815745289955089025 962874189269012225 577416307893919617 654071910594996865 461458819329109825 35766387474151173 618914157520968961 762233712676508161 436338926464856065 58273989128178273 727317720997582721 85462166463702977 920930081453590785 127275402267084561 162061117223423425 470295437384354625 249992098672635169 39678940637696057 707852823380484609 916090527429037825 397042388349930753 219704662539410113 48135469491676017 232295663378412353 422442830192238721 722845871535934465 578713432571426305 765771568587826561 312422559741648321 388855297423869953 159337851721453217 497635619260027073 318377573603584129 741968438003180417 696763935768991873 245889537748087873 513579960324264577 273003086384047585 218210626695160673 786831540323252225 115915311986583441 250780007285310817 3671877657787093 336080547516207425 993923030040647809 368440371531644225 314191066375904897 248210994095391169 258342369988724833 955761223239829121 586679455512275201 819894755482256001 537293735804112769 506686251498930305 610425193965674881 360579550420997185 300501498879469889 160315780194888897 993015189166335745 950733698519076865 812568040372397569 14982488506998239 141517333055809041 592313118354955009 98840362544592609 683348243011931137 396609095926670849 399240759710767873 857097046575645953 949387872770440577 871679475197872513 535339084630269441 966976113873585025 356498063742559873 865188763008184449 319455558926183169 75240037601517425 833729100879079297 472783639723068929 146727200966186177 372734313493253953 301354257770281473 656497772569458945 63425870553079025 847967196540551553 537861537297370497 603109462138313345 251118979982269505 987972005300633729 341295514827731265 684291996926454273 672603484408529793 600486350894911489 285138540622110529 820118309927089281 383982171984062145 419096325748341761 712170832780014209 37933344022555105 779233238341237889 707074650253630977 291683348739066881 644374287083216769 388684707385952065 744041586335498497 701856074564784001 713814595733090561 962077263541363713 925772647837490561 209002829519160833 706771551205655169 919640302036871297 60569331257340761 970792161179684097 522513044082451457 918199296073499521 150324819116647745 366677716194825345 357516429482465985 149285735214451873 611107434666649857 83930926107779409 472484692951930177 36166720648413529 142727113204145441 793309259057164033 592851882392061185 528407622553263681 690945864500122241 219084969071598593 799274855356408449 85910825149188241 566968695228425217 131597537614535297 664300926449861633 407344318672759425 469458302322806273 107498159506416609 208635038868017377 776618556927378049 83031600387968753 857371989853188353 275244689828490145 689846396770551681 58120371143729697 9523752643399775 832600074264895745 876411884384811649 479938582891193729 662590027740574081 840939837179625729 461886964946646849 644446785655844737 931617393593239041 859493504983170433 436203679856664193 827616005484728193 468764920611956609 890619162485641857 714470891524260993 277571301853413377 350422597320896769 791993317450284417 415001852311423361 409565177773188801 299979440580951745 324108211269155777 862499824132843393 939044905479960321 425546604902091713 811804154877798145 665066270883375617 761812114033588737 163587076614614817 900429855988612353 751007699818931201 861529241259916033 54694828952147393 785146219591787521 802705832753236609 488332243727498369 161897936413705409 32157810948028497 235589255950461761 668413847367077121 153152413617828385 30185131478965845 964135841392550913 649123170414085889 289591767738752257 686819135549022465 225601864180166689 798987322083007745 224171747022790401 85691072626651985 825698673687487233 424325137267160833 759295843322544129 955434837213253761 286728822233673249 856644112098507521 627645076557268353 369629610734712321 553883526957651649 446265419899347649 241710766009671105 638326747803397121 513750050787937345 971710174411271041 951511689902627457 797050656377599873 542963849385547073 661029429696512257 106862563263742769 19607909870778429 404873955205633985 5822326272863166 543669437181403457 138556071694615921 896703869872300929 832137873365567745 609504752682905601 854312771557793793 895742024391129345 441397660138136449 571730682123455105 143790510586519809 615468455835287681 831135876898784385 974389372664287361 475912551483240513 544225551533660481 97580963070214465 943783082638855553 228814132996610913 361203339963271489 673376544657728001 506071284857991809 847000197438681857 96391674003346145 393159642554167041 45385913688146929 831879898354408449 490135569444692737 852007986779952385 173105367551269057 322218425223972801 309523742165655617 737287223172501121 526352957840582977 379052205760054081 766676843684724225 899149410611570945 597941531623487105 870043386450070913 959838839379958785 770458041095594113 305443301410985409 169267710987561761 801895219026722177 260468434368831937 21517803212528721 508825576637256897 420553087947784129 601027325840192385 551901686565837953 387853212885040961 796053471493696257 507848343731822657 605497029733239553 752528657436890625 60203188276407361 886672421249102209 649860382289244161 888179564250016513 607095221065424769 634560574573427457 385288078388551745 932895929304827137 981640451023398657 595542460145196673 54934849599373337 343044624757972353 515592733506839105 678334267526665217 293437708813907969 367313253454618433 298871394487751041 548445369612863937 511915788906019713 860542336022241665 311553128263302145 199941302593529729 935674613995612289 475426284418624321 231926792013215521 391272646360022209 318280469899899969 183589061363370817 489612533438407361 208391784498459745 220832436103730593 112608937045159505 789198866669469313 475963904113825729 190316556864313921 147942395366079905 406530541369921409 968561511989563009 521073876380167873 584669074259799937 702194142976740225 238664757503187265 816971954799793537 160461710801946817 228530130819496705 753049526790718465 770283330722545409 35716464418975137 579407277939512961 55333169381242441 371114514252365505 77523772995938609 375911034291778625 7290400407683252 796190795104504193 159907119583969857 954029006154943489 227900951040879809 88705745236051569 12920814214915311 958497341498532097 585422479491327873 225735097473059201 477817188543461697 14459146261604163 708198667276462849 523463003140232513 285232523156231809 387862942483412353 684139872961125633 503369825263629185 739488640912718209 327103428494186945 402203760744868097 237904922012500449 926577467114562177 950911226423006209 852732526592021121 918460630173367297 368728041137579521 787690715609787905 413773272578964673 501245183107624129 917813526905071361 634268264619766657 989745293267802113 50617904333417841 247028773731351233 370355001951399041 384874098706660545 30420019093252649 589670987121060353 900081518702467713 550163469604100929 710754134520723073 550526143572731969 982984387914232321 168425283828639745 932605166802982657 434965986804208193 431198927549804289 281758832144149089 280850553550006753 799683837592901633 882847039580500609 430218417507916225 785898293927413505 913956098105536769 87336038952759761 685206768830411777 336863020486557505 758949296679894273 658261955788280065 417983759324329217 229413237533815809 703063863015223937 443721664531370433 49811663955225073 576892373820438529 332404609128381889 740090177400080769 58521282547104649 524852704805038401 236608180739388289 319845348921507649 355154257293563073 370689814242748353 141478599462992353 771079886036748289 747917388278608513 298696398888278465 321847500801972353 648312756747305473 548701260621058369 696763186164556417 42074848963288505 931606652042322689 685219604522416129 77461845244339857 69552839449848137 882447893394857601 710394077320401665 839795339619140481 441009446718531713 497107903945480001 366543147128822977 288065506388004865 375492699439270465 896163888102808705 397460033279244865 983781066688148737 905441332540355841 485518504183179521 904434782070921985 111132085410144305 712626035781802625 990756880385465217 26166089782734049 755234419092314369 224017155561476513 242272128352144737 166420991004372353 947170231172190593 49463472527840225 190660363304051105 491961571603795265 846013526087343617 774741634848560129 205940957753799841 337019004563984513 283853170563599393 296971038165857217 483830149601732993 355433005994299841 76755344305606593 782123470857378305 899344007498289281 399090830350246529 437213105712924481 804554749715499905 42312939218039249 828720730780233345 649608083684253057 804935919058372865 398962224933203649 203271965058917217 980378526543130881 75078438092653249 744684279198299521 485523492263993729 882894366120378753 585970199560755073 149756305662638305 248308042706810273 670553901561771009 49531269824605321 514424519513728001 87543816136943073 420533485993868097 216448979063265761 12990986922208237 30484233406895101 338261522276649601 23875482693433981 86934180807777041 171203497105338433 765496454198537217 420306223959720193 861427390575645569 836933769645838721 512435589127601793 503768915385741441 822772962584384257 70685115432766569 999262819822202881 647328785927463425 869252800498603777 155463539517114657 520778939325008833 77270973726861313 95839432853740193 866832051102207361 718193576116302465 579194143826860801 883375071615294209 452636248862802433 426863129485678145 691304738577663617 602591252751199873 346166028800851649 542929769895689409 598727788239948161 908216680353579137 932200216777204097 443772898456710849 554561982972082049 662038602144963969 430257789430797313 38371746009229217 750242797476367745 787901238784147713 27559431425402181 398666348217982849 257701928573489185 206126284748155073 692913046348749569 519489271021821953 727613216374713601 627733107209397889 804828055629883521 413442493253864257 601108634028044289 696252803750912385 521112447037850753 12158092748475015 466771911727413185 361128552467651073 157115134178354753 213778141284802113 51135970293138657 644057511488131969 195370823414762625 588413804781051649 990612640657268225 138664711718323729 656036817305874817 382116380749391041 707683200519063809 763239749158476161 666157576475129089 401959197648320577 256815130773780705 892670433973680897 193054977304427681 429759262927557761 159108244562027329 34056705110277365 85246603480541697 12456590749930997 892901033437389953 513790884142796481 91092657713062417 779037579095483265 624899770706640769 123279532709961617 214340738390134785 6081951704938860 867867673959743489 565215606853346497 195978357041724385 618600945602889089 342193319676006529 669770081308616449 678042238739934081 495012922255508417 346035585068129601 355767559816857921 567622711481902785 123191722263310769 239130728507525697 919473406322328705 654217414673084417 809968182366414849 196284872462193505 494808439003040961 782432703557219585 713836601947985409 556226184372555137 73504036941915985 2030058324081097 587610896660972801 888644523791064961 759923430388827393 531320086167085057 875210021773977345 226316300918036001 499136792487679041 16394894260130855 498574299834015041 800237834879020289 222606335547741441 151762273976544289 543993858777167105 504335672208220865 645895750924797313 967328834182765697 62062790182547905 273876189527804577 97673830845227633 967725516605440769 235378185460728417 550073421844622593 107567785554994801 333654381592836545 349427212894706689 125132491723739745 708895432505560321 827861730570020865 884418173109718657 410230327342311809 775849898400100097 172736094622010241 891808327237637121 677514611577741697 296333552315960705 30241929430104621 844782543262407809 120510162340686129 442472391293126337 381407577733895681 775887764284927745 820398268826373505 130145841233545665 900990754094948481 609499280228970241 454142961726837761 524022728192495169 697973035497923841 736981094324217857 30667840222058373 541109830660733569 654538167740923905 596624630048164993 180151977249643393 807327754735030785 171143984139106913 40152935585606289 776552639640577537 29887693654732317 804805942294137857 777331723772629633 562840153702701697 243134753543348129 478998279066800577 77729348431486049 230935282233978977 575056760836734081 319498125931119169 14735475473411697 233386018254243777 851964626303260545 919525179085596289 905528071648429697 761447806457020673 624189238266442497 913766243550696833 728840717854364289 495102938002140993 748393306126832385 114046730491466513 390322469981750657 235960290295274433 22772387047556465 364871544670194241 906320850867029249 585829763332135681 138650316216700993 465782316756289537 247500374553364833 784605760523014401 312518236929836481 496068175699065281 533404591216633857 414084937157419137 901306203347292673 198049782003877793 10574310303578473 293274256319016065 413619718673377409 525782716043096321 245968723149825761 810030212617682817 21953387178559325 360073098980635137 893144917097426817 568547971068390721 694767912440713729 807267079992300289 363005063414771457 387954184315766785 720167778917858177 533093114723968129 579114683636188289 810338458678579329 830252921982381825 594253348845626369 497950165784242689 703899900670030849 580671335345602561 95454469631576449 208394425814699233 756025953237632129 645228696881563521 359740660225611457 626936603032316289 510224887460573505 380498526720305793 812568348134746497 213040253665095489 618689913342898049 358229937623438145 367895844036098625 833844976755312257 558295975147423489 590102509578645889 206127281678774913 202704083527603265 732058964928249601 244287030754865249 653151057016145793 949106117927595265 581185385038828929 718719607946173569 626674787213644929 798476064589006977 636097478917967873 762492773900024961 295933230343251777 952523253582864257 800148591887769089 772943518974290817 204609186898082401 170642601429417345 189685082535412161 618632462897640065 901061707239023233 319954227511555457 541828542994814209 102343471519123601 886927517220115585 48578966717965249 180634465594600609 66496725825405889 482702010030408257 459514175364983425 327544876395457153 817093378677913729 580491998237263873 139940810698046641 818331905602825345 990754301177251073 538865238619621313 5029367056845758 101690843210043633 779961837798556033 17328096139479499 221514186602743009 440573998002427905 959769769959056129 958794164815884673 12793241852715909 103174701734424449 898645643977904001 333439774837970049 645529023641042689 743713140379860225 488509063968454145 548178649482110785 42245974038149113 252006413349455713 74312295564471505 509854094783023041 642936291695488001 854013381970155137 209683385024337825 379994571949652033 692019219556026881 822544532827471617 698349782681152257 763083879713960321 599094414371872769 598157312284932609 515539982411699073 882862023654240641 409858006503764481 605582248113854849 31704762283585097 691923734544346241 427505799541616961 402133725192065601 503216048307425729 564170080446245953 298252044881007105 723365587161829633 149823035769788513 488471260085574977 273689669017439745 350274857275131521 733329803452679809 531817030528372929 197179043478438849 754800871898602625 391089057656689217 803491872811960705 43972681502960857 70001061800773809 394490657837483393 526266497473926593 541182934298330305 852522561900976001 407794016339170881 919722200370458113 672924155456851073 272869842122098305 955668143663135745 3721460278768519 360080217397449345 89156692858558977 986044840447267073 731433586038136193 618358011012158977 978815230846230145 283867130348088641 921569734900089089 320907951542960065 357029177402701249 774659296817123585 654553797830530433 804268862591438721 678002563594155521 506314643842902273 268856044235121761 893297228571935105 763732298379274241 942975158591355777 998871600463999745 119765006358303345 943512758680974209 604371425019909505 57387365992923377 561276281845106689 615376787143425537 573634234464424961 522325410875211585 626006359146028801 298109276544686017 840639174403211393 443179810412345857 501577691685479745 760020941954429953 288784862588659777 857103820500881793 823350718003833729 459629995251638977 641242243004629889 883306842279324673 301844463192434625 275682304048764609 206779285156546433 248262330020892833 687357022001460609 442085300906761345 482020341531242753 749810224196608001 101700064321942561 230501471469530369 831325132174914177 577787204767915393 694989610432681857 373332754296704641 660376652730125313 620186620559053441 5467824623519136 517041693230346753 886183055446640129 960513921506660097 731312784058356865 305237757594021249 573783544135924481 543064364187614529 737395407524541441 568371948891844161 425885366275497985 293034239785882305 592160288529665793 738518707450502657 271455890986889153 938036450075145473 288560381552553473 100495281128878849 776583342909777537 12702493566266071 779709651632142465 62014183307802289 597459831574983681 430217383197145857 739203228386184449 893848211366595585 991013686240297217 981078261327311873 425586618491134785 614898782253469313 201532589795707649 842943069840572417 531054438125305921 26011131063462757 537707414768437505 844619135356353409 470070241379314497 620413274250516609 58146812163247577 776134504403842177 211292654671051841 898433623719405697 886947302359818241 445163873422828289 676164493266863745 810963814068649985 904860679056586241 683197566121151617 73091146606326881 861892735187161857 504612774799245057 853722778540927105 663747586754961793 166984008745281185 187752862462193793 125932802664237905 177280191467428225 238566272364984385 519933993662551361 383318715023747841 911705492533197825 825742701904452737 684749214978925441 934780640074706049 955473273797405697 63017272848817641 994309668520958977 500098731532077057 594901464001534209 881319398761796481 966905887350751617 330829020980047489 967075309871784577 920049850622071169 285725950993583681 896662824320927105 198028687197446369 493258318143652737 253221384292945825 676362035546475265 410911424487277825 844310685361115521 476946576663710401 117532936386950833 79838487668862257 448951120348475265 16307880877352689 412329672121700225 676785117704110209 364674485434626689 215527233374462657 33911850719860581 548931838433528449 83587422178645457 904259934242364929 913970377020774529 563094971932581953 425865817174901889 599839946919491457 153358198360976417 556247225665426753 251551272970822017 158316537893231425 449919675408125377 783709362254494849 100433755499274465 937676087644309377 219730364472027873 809573241248866561 864430827952951169 726420278358322177 165489667728905953 40618945370066937 716109873459750145 302629413973892993 809728638117334785 971859583840878081 363347517756061249 699535166466976257 27405778642787481 248457015060960641 266744150798992065 818343381382181377 664591513962491777 617795462582531457 377100075408968385 530592528014555137 965138697913317889 462798124560048769 749427444090777345 511839757819092993 308978616592682433 792069710099806209 732657844644016641 735192151080330113 23071015205971437 686215688718544257 376073223543052417 394528399110686913 103799280653746001 337922223934636865 930826855841978369 418693699763824897 198089613248015425 4399591361117673 444645344041710209 153130850348095041 255722382519124385 646041668046759553 177451218444240065 26091216605241385 778796446303317633 439205135719628737 23382680513215349 462633251780847105 463329581685812289 111559678526983681 69301441160398273 169071348455592129 425381893415220673 496324988336095169 500785520184201985 469516840230216577 818350692602436481 380837130162515073 73840353799390353 248913743062164641 933306438370607361 632346079325525761 484792666816169089 435897149538209985 300146470132588673 419933332994954625 13346367052285757 864399876134942977 609287990838282625 769273734389241089 496492274493398593 883835826067826945 702580654356537985 543094340511597569 866412869054862209 670654381159611265 454693725634797377 544175626469307649 396873491042221377 833971787770213505 114649682914446769 802291863610658817 333631620058092417 437850766722764481 899286879570837505 197418447434710497 509540053659755201 893751267834336001 139715041594214993 557789596981049153 779307069034665345 547971218614950593 657380507831305729 875040512689889025 957971041830241153 17919096434798833 882909786367079681 624909077037326465 357337578549667969 63317996477170625 388801764342218817 649123824096260865 822828055107102337 737566386593432065 362267332574091969 123612503050448913 356938606723552705 802231747256460161 238671833077546593 744599429097359489 342972145838849921 533912602670273601 406347169466599233 45215265614952929 62671957615513921 565479870236178049 2858199759117498 301740226438209217 533267899416962625 819132802499570561 289608720803855105 594486239093182465 713284273855400449 771035880906627073 620057515902715265 500665681369564929 272916117123862977 678923656686425345 326511134710884225 565589207177193729 465147007852287681 275478533441631873 926818869663492225 27503225727638637 129970619159117009 130134661079711841 396293348499725057 366764103208961217 618629170407835777 86997274046698433 128418840433823793 671421430779940225 930858747921980929 151673770936884737 902615336657177601 821342059399508865 749523218062556417 7998409944381281 236351276646729505 307570353227856001 358139214128421185 158029497796309921 985718012702179201 541633571587592385 802683503003116545 984564191262482049 802296298737985537 643034767256590849 665394990840731265 902134322572738561 899485818115934465 497424398678557377 651325771858800769 85524815590705569 638784591720053633 881226308023098369 935073022987872129 17927090891550535 341772594047924353 382259128403998017 102975262215259985 585661177471397505 858374614320950913 894710864472624897 173246582454659393 542854869177393345 183577894000919169 518387653542841793 841840008173669249 585563997589989761 486011914141187137 587287871874490753 934690161317924097 796687552512839425 481137458198119809 335195115244484737 337425028783421505 964932778930776833 103341300781892193 873208466967735553 102320858307770385 935401327782688641 874718132835553793 906131182594602753 320492135676481409 236605849663650497 469094191397260801 104739781107252129 906974276072055809 347519908119540609 478884079922849537 635599850064263425 30009158731523657 45370565027415209 826275005624438529 838852959301032577 266647009322220193 815185267166260225 151227685915515041 949966246982963713 68521451095982401 638610552975311617 654722049343973761 549632805529153473 48751866438585977 23362414170964741 590035139841845121 765782265676218497 368417597394135041 625104700848371713 956719889223961729 265077267235124481 914596029613257089 567965563430153281 56083214127582441 583528127408324993 467850311449346625 733800392842230273 773691782501003905 135275284380224289 992206421108740225 87325864095607393 639740343821458177 286612317770927649 22612572348599261 86141320533020145 523602288951110465 623521840951450881 741790605710413313 521303668860685569 901771662424735617 113067635658008929 239058110177431617 703538001227972353 921551754503667585 352749369313709569 27535621950967481 788481132541637249 404724215027883393 811326412467931137 703194415253413761 585826951406350081 700145918451596545 636724970296864257 590111197184945921 364253744069561217 121495131957502161 691653270673153793 902365507186281985 717072275016338561 81575458710830161 378783224408277185 826157864091506177 341272207908634305 958662108636630657 141259103398251537 588480762592858753 781821238893517313 969941852082229121 330434682061461889 24204558683528889 558568903416233537 664382099861555329 183815269146858625 15535162794883207 207933220066539809 130217488969066161 668010433211474433 980874342401200769 296835963160578561 204140699198248385 833032308318163201 999205385327876225 391359222215644545 199329544503200385 467573469287668097 226900953368193825 854704823711518465 282361236701561313 315162800653578049 692595225589165825 603756971049623553 235208670533069153 936647862814435713 929392954388568193 44509914920087825 63859190660295441 716733295254211841 949742897453198465 135584410866872673 651245135426620417 195887102610566177 904946307762521985 275901966202457761 306354071571277569 251505557309766209 157291824182259169 685322237066149121 806446601142312193 994623234957838721 77620269499114161 431809220843906177 53727499045564289 134612688179483793 454765593460727745 869733911872660993 225693289521302625 991308773629480577 146455558004085153 183627661838432481 759442754849899905 2010987965771705 335176812880995073 579423045113714 409837852253957633 133183654169112481 189127814820899681 741154165279642241 210517657786553505 919833742221126017 720238664709164289 949956857829338497 461998821473798657 229069820310808577 421493437503137601 287659309818526049 904669168614660225 290928426928982017 738237021258662145 9453676924128019 304248080432017793 25016342930893389 357198927196357377 511629383203757697 596724695716190465 384804138399115201 597660044699885825 137547385724904097 87994356205683745 964588284422102785 167188956007557025 714089939420137601 575121634709674369 792411367218217985 145971257634009537 885203112610842113 511716298892764609 343912833880732929 125862421740357889 944056072440805121 855293237714803969 838621547896277505 930451133259076353 591373416541078017 151300274247091681 756166550997402753 648789820074036097 494537385108845505 883965470471039745 872969128349378561 836821316456500609 148113458725621441 581089559206390017 561007869042054337 576319326764526337 877658444163916545 536866078013346753 403164215859558081 671404649626104833 749282485636601985 17853192266500173 611529319833817217 38063044945523929 89838324929520049 162073642108182977 236079168652334913 373863239597817217 557310383125472001 455234293154916289 624624256086359937 445168935107808769 576605661676541825 172210976152868513 147357814732540513 900095864448154241 149265873911790689 772839228756765825 390233159019356161 900448007834917505 811508432178687361 220913765741457281 113491292119075377 198665081549613377 936470743209216769 101980564746355633 480754931626687937 590840421873288321 814710517475436545 312481925600238273 809149817119216385 119163460681100737 491162289754331713 809188304877409281 243978890492012833 532368192615003009 254249890358142497 288347706095990465 897754999783099777 537217428527519297 859214012003921153 818955482385121025 641213481542319361 374636278571252033 996566098594900737 9971145020116979 624722638179004929 458366273396642049 489682351766337153 638785730453150849 926858057630095489 840107875914647169 102787521409812401 215000022851782561 360501235630064065 371842921481395201 369955130032568769 372462021198686017 256484368334735521 772793813668506881 303401690232266945 462008042203180481 34476797553022465 665322158495676801 319535122272643713 211557325128694625 57564724873810033 701660004621238913 926314777231869569 798851514650053249 851009777039674753 482991033011835201 166000032962987393 380559505520494657 400304115514824577 285970969543946305 101939167654638401 790661400650591873 285315350821601761 11835240327933151 703437941610364033 277584324679764897 665603859378091265 2951514789380384 823830844476095361 325714110755839681 119593519758833361 814824348192921345 916665105038024577 600502001529122305 523004699021338817 962562705850366721 104531126386877553 180901038814724289 198760840493061857 494717788217847937 943790813199687041 577404322480390401 603527544696685697 789852341955828737 33650112626492757 673243360376844161 660330907406031233 668502599301227521 645201808286973441 30690870043684981 280650395670601697 102254199282533873 18862000680844205 849875191996133633 624436016523727489 960012971896695425 448796589395929153 895654496126439937 657230276497482881 227374372860687393 870365255359150337 576144769638531777 717677755506993921 477070704451072897 349307737518248705 987297729475500289 196999338637464673 456217109751499073 675493420265883777 569959866896780929 348439576369198529 29524745840966205 553808208122834625 263213369215407041 436334590309098049 307466588574847297 602545175183355009 900230236215477889 351489720061575617 165857060136026753 286005351093312033 565714078935997121 865321029967514497 990355162965165953 871535055380565633 718236418829505409 476148174566869633 958561112516996225 688684230287126529 842997358282445953 376698271298703681 496812649033678593 134449061363955729 22980831618966137 204986660641903745 352288337676661441 596669627481848193 146983831500875809 647101060120530049 528005299415106305 418722200085671425 75053601583746849 558975951849699713 803797014531845377 191933927974307745 284568354892655873 437074396081111873 766037168976971777 605037811124976385 668272181140835585 870190148021773569 889027033574556929 197985897598190529 859375007630518401 74664284545189473 838500639769627265 134181343858433169 844330339947518337 984622833791231489 530163105690427009 322433173425711297 582708592889616769 321955456559106049 691726935295129473 267564064134479201 792918691453579137 995365366337292545 504338023772554305 114619102918997137 155246838746649025 414747707285027201 988001516673087105 762164981468021761 618255474885629057 400342848981860993 935666650958886273 269492378796801537 725119050800174081 312632815795023361 572673315781607105 263022100270678305 372692875866690113 528998659778775233 543590371821260033 679375729382176257 913368530965243521 100054321615640881 19000822951461773 65036911132285273 259040731374156513 188763716736357153 523050805334229121 212057736696724673 664397639395474433 38502745913586265 751742109291605249 150738850669302593 185476027239261057 744841973813887361 65800640951799497 276639667067062337 726845938985690113 985819157713148545 274909926224161441 571789270955736833 920383158891169793 265788954332631265 697198521620201473 727827011509109633 399453424408250177 770650298035985025 584777087307010433 309387272052209281 939196488548830593 942555440942040705 799123960054821249 554863245655841537 286812400136199137 638418787353895553 936131399922096769 722372563648793473 681293294563701633 720113753781756545 917187337109417857 103061131494118993 201513134406354753 69742254245209521 747943476907586561 571703334337247041 342211771116481601 968479360980037249 709199093565750657 283894695676227841 22039978575463693 113055535645411713 584024820711995521 396119919528263873 514945298970971521 63885878129237737 681901289171740673 343872831671749441 269876203822548193 870260411582631169 824917635148416641 706187871529369473 963790770488188289 951066825878964353 184253765256293889 282923285525388481 404627369650569345 927547649788618113 859171882326968705 62546847799087145 565205314603858241 114042827287530465 478106209748908353 939773597486382721 352574601140531713 333106448075835009 365329164843593921 609074545892998017 982352329972414337 895508239072338305 90876485932192001 94823384275120049 581920714411154433 189256674871284513 530347075803327105 42807726117320753 953494296980622337 773856523399810945 69894648755415289 680260159252586753 117093692237233425 48609620797702033 855861721756163201 319845175405635713 169116401833960609 32078979355500081 204361135037224545 332678700258274049 244823574279820385 82183286692735889 540600186123647553 620090278434378881 588641568418879105 234216765734995393 758406676385639809 75221787382165681 306310388881342977 421968545956740801 295418763194312833 223573674492730145 704824056144062209 62741459296258737 767530546163463553 874267945436432769 892652315878791553 171262831619809921 846856855266089729 987229291122520833 702385344463820673 364184705114009665 490732814327223809 179949638392461249 964804832388097153 323158311018669761 315760488013815169 53379858043786753 677182587286736769 700532828176786689 181945346467777825 330293175548835201 904693156012825729 230891823474063777 119443461659962225 269820817381589249 83176482972689313 310347587867308737 946905345880701057 875529401695903489 270701862430314593 333334168859249025 39018218026718897 556274358709732289 356691968121381825 146269569466763713 85404299994586097 462132056042552385 78617116808374017 554716647450231169 617942566047538817 113118119926998161 230941705855499905 574506019323646209 983884254985376513 905398497170811137 758198521005681409 169763063948362721 113492470816289889 935675907481527937 598508901801622529 397100242827772097 319642404904861633 474895303783913665 545909141008991105 953715721065929473 809785173752125313 570990601958971649 905462543472012289 89224996830093777 65444044151455217 218849073513442945 965933841560286081 121314240565350673 619140973958202753 433882227550032705 968004721250409217 531437620648940609 542132994611385729 361570554551182273 224467617426995489 899606362142616705 547986063352375681 285226976413031969 791026251684954241 60779962303310953 556867681298420801 422258057371298177 796357173268404481 576540183045590785 784162870647982465 667775791447116545 437673386291365313 364801469113839233 485900092820251905 724033906308481025 218530566551379489 520607613817798401 874428431762858369 193463923491737697 250004951569493985 599029124312064513 13353925499664855 388825503257667265 121251290468535441 976379138058330625 704085366734695169 581045691468023809 753045828436384513 121103223798623809 121247272478619553 746710388260968449 826084736311969409 406590276588484993 765104105720872961 254021486477672193 388019241778962945 403743299690997761 841044281633365633 327602494247432961 418566537255685505 773510468915770113 504759069160890305 126206873374986369 815266893329479041 13903809801430357 223309268628717921 248664605691264033 63913857999835953 430645397385898561 383715569679516481 925926455827681793 903342533566828417 26924524685650653 959575833939617025 862589843454120577 475722257229904257 230394091913392897 640668265808791681 39697983382087185 677991130846876929 882175856403019777 99332595168100113 989902810577124353 870442312343953921 44102465681429945 660046060106999681 392404991548364289 443202358464915841 480644685628728769 345066208483807233 922688846288199425 444531758401069505 138025244701548641 269962396752738689 323339078421373249 6253682853369470 275101556258672289 479591415516146945 657667647990368897 396530455744112961 752028566623845761 259503976192213761 766125733852806657 439634898617882177 209935419147623041 582436914526248065 493285333496633153 782907063249922433 787435836688285185 897614966917878145 295430449690218945 94972518614909521 630437419121331969 825844917186820737 208506828277055681 44377856660076985 726239741207745537 260247856956546273 764474652098574081 647548989773937921 700260531903179393 805981314798053505 530248274983680577 868499693945352705 775973631473430401 728116150145105281 324773809479939521 794738267867458561 440977170096001473 561242440267669441 491896975018907073 164690692156995041 762855803473268481 104298174771948033 593142882006947713 857655846931820033 239102189859718081 657083474683268737 587124184412946433 319433742717933441 480390511313924417 419105334662255297 610897091285654145 942547901542084737 553644042425386113 975582609805080321 331203898775985537 572269554607061057 41429864737050793 639042195285249153 26308801163413165 506920762644014657 601192127086303489 137994140307249329 956308574590682497 307287477389706945 278771073620401217 177349859961545057 623764113197399425 145138510146310305 995743714806788865 809832722095784193 487760546610619649 290173918547424129 392683814854432705 315538153748725825 921695592799398657 159193027976229473 676919124089263105 490570095531289473 374975713630337985 397479732060219265 853332809485021185 388476195083264001 66250354572492401 12577429801709173 972909143240254849 773814634884608641 183843877392579457 182619517694348577 31881010512915253 860024997756916353 658785547855263361 78670326123116753 313444005675957953 478883147853501633 596547931898360449 702217332948805505 156129114240552993 221859808305715937 472666095989144001 189764965937754945 933268537407965185 500963411468482881 110331912885502705 386764882113624257 964867420556867457 985043946389687681 238472355324535809 368853848680245761 888053408349801345 704604993215944833 378485729741246529 381159809393125185 869686380050705281 902079978241410177 806608172481322369 783505964641918209 842367731584882817 694064968706690817 94822214614570305 703543285547226625 523812478343483457 956578115761551873 32432630879402069 399650384572325377 383283567236528449 834074209718004097 687179935993842817 774957640003947265 444606420531709313 588345796339503105 671421590054865921 32806481666014521 63378200080645545 465878978937375617 855993036515432193 357696352896226689 739680891129989249 83616460977232529 420497933777443905 495277631637676993 983345372541716481 865951630236018817 170727167268896801 706820283976185217 46165477405150313 53299610794489641 996552255484846977 320051799088801665 487121967212711809 128553275800292961 519988403364383361 787165577859951745 508466656492100097 446548284493481153 804308522049627265 105628980868957009 461381945539553601 818370343949162369 200369838027857121 737270247556182273 991941059182050049 602604161861144449 313072069394184641 870722039634827649 806444661810754561 935736013965815553 824608364989789057 371998000731395009 758220535773727233 430794560887143489 735530095969540609 933754023310129409 877089984092858497 464486576771569985 31381971432924873 407239435665246657 512497861878198785 926719658575713409 981657632613508481 739301628649528193 79467966252305905 531291832770186561 187085676264761249 262922296348875777 73902234567935217 882082328029476097 146914779803882561 742111029609688449 354236127704350401 995337700690718977 884182060980354177 754664038679436545 917164021760736897 826277046883355137 986303815822271489 929038853730574465 976252710029651585 108528273757023905 61230152881083913 719751522203949953 487088540229148481 949768394666712321 924487591844201217 810247652230131585 957599592099168001 738913622012056193 996454232915002753 639734204365595393 496928950125987265 2453719171832348 157053442471113409 743211772015470721 353403857847975873 533838702125073921 259721952904389057 619768776705569793 387568666416608897 934618614406879489 309139652719881729 266566100313681889 938872323338639361 314347798509878401 947058959426133377 663954744973636993 746494000108537345 353757915211453185 935024334985474305 715556715125401857 51148642254755569 938667982082215297 167335034110582369 46252017600494353 763858054669082497 707448976112864641 865909381992384641 766829037204260609 871047921465301249 850134135484459777 802514572624463745 718173129485080577 737507215521571201 470628064501262593 43014974250457529 717515641765331201 57419090800404857 533707156105712961 20872037103519149 117294290549949665 229661883010816577 515034760701730945 9232933030734359 242062450625709857 440830583679169025 145276010725432065 886830829300468097 444731011017836417 725013411728451073 269253320021483937 674970022376942977 89958587980348177 433470197730169793 649223378108722177 681591844213929985 465075617862538625 543319531588746689 239694014350284577 322445116168257345 688511745516265729 918595317045255681 902273678381412481 225475776463927233 148895539387240193 319150838545549953 956021533392210177 67586958748950825 897037465068265729 645564990207272833 255431350513042337 575911064179596353 25742797383401241 577261255340953729 428951588106890817 159812060140570369 222307309519280225 575430670732341569 410856301735883265 964257167664729985 944726708823338881 804125675176333441 764000921438345473 567345079352254081 649827455148468353 197257739067307361 466812515228120641 730160692606776961 50053361539625033 944508313696370945 661689993909540481 269376861804818913 871495801130194561 566795237782994113 311364864889320385 313899680094923649 170536990844425409 436495607176691905 152861674160796225 556238109384242561 97412254387009505 706806564103882113 784288248536306305 75179198212882881 494939946541904897 739247807305741185 67193327010166113 424899474140165249 828093410499761281 52319176414837185 316692213347572225 821099182472014593 359099502286824193 804793735451522049 413643754113913089 849491679145035777 933069413877959169 824246683885515777 79153309884354433 446523284850403713 206151321742453313 98513471803823201 63490504805209017 305172082529526977 132817342893517329 571282000853070593 21686473516489005 16835303703519601 297760958490926017 582524067282559361 869777137189181825 428546913209846273 513212028181001729 632655560103781761 572675794581179777 956077579312083201 552126329149160705 542003678602849729 631404072072434945 108991219322565057 15151774807506513 943297891694239617 178924101102801089 742723552332765953 963615661643473281 256559839387460193 115760744805164961 622591382882593025 936743021515283713 428141186452702273 315269840401860801 660844494917345281 419256983096005313 297067892717233665 690710822614001025 644067866679922177 361404532740252225 213739775801254689 69758808421248377 706188236765942913 368896774276095105 662975923010133505 984906317503693185 101918671930764753 82478281609510881 23084772039393189 919147338097893377 704695520879969409 728696980069713665 65892837619525577 394820487305771905 878156797698711297 33410744620979929 413433425729660801 849552620607958913 65237436280401793 601741127920092801 412346561042323137 187553479952306657 296397805601532865 452294891208296705 967169069325958529 548354895813695041 358865187457016769 884871868692670209 941919617127620481 410378738552886081 190686405819253217 10539713894090143 152152828685156993 995995310740077825 93621272814207409 597483816917474561 536539687176439617 811162247352946561 102333792919115041 917660707234759297 330723596602634753 420102307409358401 636968956879005825 815847129862078209 432523044323215105 498200761151572609 813170272513065857 577661266259880833 315448075012366017 239418463861646561 227154733536938369 425638827388240769 939039077089642369 123689223256896241 991000532263388545 717201537609369729 944918004992185729 321288774689655553 410326290061338049 515710417045369217 794984427501514497 961941639557217281 196681723252101633 31727819071520005 384337016214853825 604010419915731201 41986294201738161 127721951353919393 480825581659171777 371653738785973057 882127330229753473 302962165725048769 243334839985546849 894133133539291649 199370139096973985 249124206731863745 142789063152189761 780909811558679169 294672621759236353 629628423388268801 147391942506398977 438838345582801985 965593593278615681 391072236017350849 783848692208930945 514300183259969409 395620283770245633 883017472578515585 99452947508719809 694814333964409089 66924115530358817 828205109040680961 29279685971584257 493429838358856897 999417652540007169 749971028684953473 824752529893512321 567583685025361729 771287406868996353 593828218198723329 84119687787318049 85262776230344177 344799775615900481 758089906557884801 304572774520916993 279028424040340897 289128584412598145 621886088484899329 465697125906171265 147160741061504993 220365341695600833 491449220217688769 873596306789206529 935897239538824961 157005174401522401 6215193927857855 716457614476308225 623139030920164353 584435332980365953 799829550886514049 580714814143956225 818368287765615361 729796934137883777 207917844891966305 580639422227260801 882776153564300673 342677066017092353 180449679045850081 994597890158015489 385280126108646913 959175325109104257 183299773192743489 62919346731785457 362378159070296129 576859099544765953 668413038723102209 273022445322904865 1432386822209253 93983272061169745 827665604480358785 377970644636956609 967412541858159617 54235300360932825 510556614710296257 108908241192263937 432396864873702209 802433655287220609 834367969844322433 46944980755124985 125890667191846721 289439170723813505 617117565918036353 116200417017974897 223568756242052289 486542795897097601 53857571092493121 300210671405363201 344291739732803137 779402353305687937 286609420567842209 325185190519587073 182726845495913889 235973006333470177 704083076657525505 505249809896024961 610785394224855297 286694042213174081 981526251425989889 719520226927667073 319160503979780673 951466090900172673 331441287583885441 554437174539042817 14924050888573959 207810841090026337 995969801781981825 166206482941699809 757460422436132353 657307493568371329 250579575548556481 19494132086588681 508640240603234881 130329421818078833 701021095374770177 664923644743165441 340359064391741121 917768602826189569 301704157368561729 407731061980722817 820298167454502913 656467149831957633 679654625969860097 574596591704416705 862545889136264065 574232535837413825 155649332948428321 39762139306656505 151712838725963201 450478654563188033 470219784790415937 362755629933982273 136171455621244769 727716536674908161 69814376120717729 909196626840252289 437464154912625217 253449136029320961 825990746505496577 467198552298921025 378793581107650817 5761935894359028 952176330332747521 381881139080388033 626497414834524545 301428011083704193 368012596978545025 59657894064852001 735807790890071041 673170431213979009 825938523632629505 745587653656809089 657915753428547073 181479315341523073 259448048479256961 857622065794284801 101943357925698305 72823261565790881 303976179907749633 430612358004093953 546034092296601153 665108089297735425 61855650561952305 643154357643876353 790195293696221825 215827659284119745 480092065828813505 187570731692357377 264178245588261985 469654789652526721 247306967313576833 816499121701237889 11601714130755171 79492777696916769 723196675452584321 630744577305318145 922376886296014209 215632579359908769 934976754174456961 137459751501918257 575565066917924609 317145103885540161 220879016936436289 333657025256353985 71008140541216849 71615162415088921 296816730034933569 788978390367187585 697954769035241857 635551178878618113 760435628317850369 98121850433170017 830626639928915713 708165641896233217 734150102811000193 35042612703247045 313017865823887553 53723260045618561 158277011811975393 108833751061705905 947610924549628929 218429692276249185 365500569202069441 38989634902488745 825163385437029761 621141372955751297 952732238580381313 432636552679905857 805935151706229633 605399149520213377 585696071833993473 858473924987432449 807975124989802369 943933012467827073 460624038424128897 724926612611977089 887283127944051841 284484934984067905 457264159490463809 239809392637962305 760346667239069569 44309565316698497 64588251354280145 65219012833761529 164886744462343425 804921041630212353 477362358635915009 597092653742489473 663421489121098753 661566338961907969 645963080492975873 559724441619845697 440884958485192129 654654123575614465 826963526933056385 480459176113665601 747060085975270785 92210893964168145 407175148258204417 720854976863034113 692663525670049281 580756042488065537 553742721958158785 913019425509272449 570845097781948161 62292189655298817 937900920285386497 661897296456810881 80549751131975713 331029536846205761 266088680817219361 207467443598911681 252174486242630273 926760865367246081 270883624038901857 829662153631414145 387400589161735809 102359992578943345 822889568866131073 261049602017120449 432781874030517569 698698791985808769 846137351566682113 338739267634149825 310036484215864065 267499106099894145 192219218237980257 871526589143538689 365062220039611393 25513841094696233 756371598350995073 968057092644567553 203137408256829121 144349043252464769 121776639380598801 316956998750750785 320870066960473793 249703631475544097 381821052708545473 533767240315125249 588131612021420801 670448510181206145 514908151307494657 298576202160429441 377996660010772673 118549825229511185 539267012693017025 662043643827967489 982771670295484545 850244964645060737 438268038765286849 358739498048404225 523321298148736961 540112358286084033 567888369953180929 951206863858441729 381506463773128257 753870008788130305 500650207020768769 54843846539281313 926671341597646849 22150802564713245 353681662499695873 134654249335977025 22421802578527661 663517816883587073 937249867470725889 495337806731239297 185714362009484545 76107869554906673 154541260833724449 134396978392953057 913436459028453377 687159264066355713 109590849777632113 325374609291625217 319744984095869697 920047877580405121 229692314390490529 829575317392180225 958604439713646209 789207234570188417 288580698734350017 887358608263976833 299018030054405441 272450817513064449 700020647750903937 955143748423619585 424788389477164673 723881400484760449 526632276560960129 75580668727095457 936318640618559105 893020464202070529 769945358574375425 792987928160965121 919633082367830913 799403574548410497 144517153836844161 354333359446794561 38749109059203593 797172793384110209 426831431705949185 221055753468714753 13682017146898319 749787552992149377 859592634771146881 515342132160949249 820251226965943681 747628776340125313 541246410875829 245655121650354849 132644197426067473 245870176950564449 864270825014742145 13043981638471537 709172003136352257 709543437064272769 513575416189752321 357891285728282305 370232239014974593 738363153455242881 227074712716827777 135190393152836209 850219679401241985 444860869210717889 581354963127353089 927287017646090625 427657009556277505 393087989526339521 833352796029274113 841446696510782721 796446029714097409 317092722583883073 732548391228277761 373949104783843457 972778068026464385 852189205377914753 708700352761852033 834105258276817793 114429991332791297 679475481437780353 410948785692539777 45215017676962785 330073234180510145 435003805252666369 975362010391464193 312725256334143617 884626739421712257 927469669350049537 593257627584222337 563533899329353729 562004680518505473 178397796901680993 880366837128505601 908457093422637057 368885378902426433 410821927936328961 911233575846324609 909406339011393793 683023001852383489 808763363224830593 303873737243478081 494004818794504513 438427489881000577 920918729170583809 402016031114925441 656527705933410049 959364780050869121 336503102087437633 907181496356983553 921625239628237825 708117825480108801 395918293577015105 527034858285787777 585850130685269505 990963224040775937 468710562828835713 612084384896220929 254257716341495425 706647523404051073 819155099059177217 897769207286529537 371098534832707841 546205527642776193 446889120478449089 416730790421112833 723823948443534721 827289255064805249 25569177631926013 225719934007486241 150346421561021505 925934650319767681 233934041195016833 647868912023184897 475932370067820161 250172798597240833 276420209821825569 374311685844389761 576577452756748033 970007288415963905 198235404944586689 625340112500325121 141667086825432161 504568584591616769 14304239001635467 32042278805988645 374729150417959297 687883866964831745 572642363932903489 371907086510546497 414836598119901377 848455825871489793 168498640424505921 449048555639734529 523535372783793921 894140444644001793 2162027807816714 439980565407878977 107002861564094337 182690905145157953 744918792223504769 883359476928660609 927554528073852033 160456486955276033 436649079147333185 146534841963514849 602806568639774593 788380756858764161 205477708142101537 888458759612575489 848090801228078593 857546525207858689 473375035248938753 508478960675333249 244549813240464417 778605042079185281 318397704261233345 340380939886699713 421285981537760513 53667781382934265 9248884735814757 952976981868928897 937692647238232961 789419977734830465 744030984488578177 150416299930867585 307479791558261441 560749901457718657 723593639995574017 440687290293269057 187865329715034337 100115744042476257 610003842075659777 938601660422420993 888006930194119809 474857002267107457 479766158967141377 984617481414105089 855193388999222017 68988456448259681 725006986928409729 553525603285919489 453919355347135681 144606299481047521 207540402291403585 673267921108262657 143177929147864097 498426750910958593 882312320976812033 215578251632791777 515692644018070465 619331646775755521 208057104341254017 213963636961935329 727068925015483777 301902093855680705 912104296369253889 233627296344053537 703795580252585089 278194378776909441 109275649146656657 700750761876108161 470614562549851457 635490990626088577 755971803757208961 699203521249216897 727072433822041089 522107912852938241 892246754730354689 780960313182234241 880264993455451649 477846328763284609 857414350435878017 297630641354516033 509207705029790977 122256627336533089 507157381869848961 645518652971290369 302354185865251393 495074154939480577 588974100606410625 392135831073574081 933113423533580289 62153596252507273 602982095801269889 300310537839337153 881478865161394561 910761246874578433 269613162525335073 834828881913637121 588899401574689537 484595823130128193 805707921880770817 389377228752707073 467238851585445761 16437904063785425 565213319806819201 537539491570498753 543157154504438465 660539678978047105 797482548719063553 435458694235947521 981698413778811905 904049443644389377 710583216643389185 695853748885241473 425608513998678721 733833311999951873 172668544804725601 739365502585641857 241373569893962529 979548950229819521 43115819210729713 701292441615919361 63740271850900145 363906859129066625 676669067131900417 336892561313234753 865245580417077761 825512891039117825 796246788022191489 199425376477307745 486866504734575041 287935351959625057 969523352848018049 350463424519986689 694246189342745601 20720270149944045 965122208498630785 455817463401842817 368130542825365825 254653272153440481 498653097437159681 792420451407181697 97855482841335825 595925058203242497 327391939519205953 177053878474879425 876278857673820929 743913773899699073 413773635454692353 377852661624714881 649898547059674369 907590696387693185 378802652218755777 200693182497388993 468609457219184129 379249653506100545 711866652328797697 187079695661182657 918322419195643393 845144536032073345 26272443797385137 15848834629224485 372317688334941697 965107208699471617 961243968244520577 81386850978603329 532680138487332737 452349137633653697 370386723607882817 905201103066076545 373532659796733697 636088192713977217 21114747625961885 620332727094890369 268244016257366273 239676415650755809 804762881286595841 609592937203245825 61657811063252409 692449130745053825 146701300232241025 854927575317205377 617115556653029505 692109677887593473 961489059193386497 807964928239357569 861199464760755201 314271328847190977 749831452382853377 778207011329314433 204394772222823201 735587670799524993 739850163926295297 378236047673141249 24087513261815021 496128967853685761 871068279328046209 403202311336073665 451416950970067201 215343804546840545 769812064176537857 358838415646403073 252562702248933857 224746737396493761 111820802279840593 408035074968168513 88260244024180417 760682794125209217 182242734689456385 765965913586313729 776025286653645441 134052527604303857 373512066119321409 38840600650232209 474172755570261761 763276015400912001 484606918597055617 938198018100138113 514810146861730561 615194758556960129 255763826295822849 493450881635467905 197263129177596129 579845937378983937 673878692887743873 878011795575531521 429673765575170561 633507990074356481 376689885933632961 322244693409899713 93743937167712241 485149054532392641 457674134278907009 138796559439526849 277848778221464705 310074516917929089 195772936661843041 477298805669377665 652212492162615169 347455805520375809 600114095257939841 166337254529338465 774842122300935169 662443716982870913 143432569182966321 516950914572461761 749899012453820289 476265027124064513 960684912557358209 645334195528107521 595723123562645889 767234982559195137 991274932095951361 130111453472309793 805507385332813185 600779554727516545 752372682829619841 324378348918713729 740468169399559169 6764127239769381 433147329989214593 583138002830693889 727219085023559553 477708643172284993 909604552787275393 996902910408778113 534998932353556033 992497223553449729 789503864319318145 911812582517271169 484626114357691777 198251944313646785 227038283574078305 800983492279982593 942871419120944385 220049888901435521 596221033090916609 681938672197233537 739804151832995457 866658840106616449 106999161632675313 767460797614830849 922143432949081217 503614099874972993 593885017853597953 924301368010461057 735432398195822465 956545992549870081 336371140834504705 593711220853975937 277768349814731873 762108677532530945 294705199031245249 413210646245303809 556811929188054209 316195034315704513 303006913137526401 949492376637238017 831933421274793985 785013648714574721 871591253099541761 802574267210118785 959829673599241345 490341386394156609 457229417537408961 231642121381440801 763081129380008577 192762750974061697 587563997627245953 259423415005684897 188360448264543137 753504251579407489 625755109577799169 576011194548186753 648922431542285185 924732411200785921 363552962696861185 142040731401621665 592294794149093889 8696895126597327 993377126185297537 107861169054700673 89571045746264849 237279590517694305 368766479720324737 958316964519937665 401325670159419457 495395386407174977 182004293094767169 866060962780864001 783998238995746305 374944950527300609 710202891165341313 309689015528832129 709822373822529281 71933037890907769 877159734630598785 571766725625565185 586327894385600897 789851858486322561 396504297207986433 776988729049875841 584565370473310209 690026840282676865 878800658109558017 428871479065492161 378061944689800833 27495811486666357 756237067827203841 736758335481695745 219811025090844929 562931255142181889 286328697630839457 441362447669490625 558146572856184513 171532922220883681 401816161356823169 910065015943288833 233100543424281889 443753788814682113 766918014518953601 311825584521614017 574859892298587009 45840171410226561 647673103010721025 40573623040089049 520422741548880897 376755834000896065 501796164185069697 845688355005989889 201822132376957345 209034194473424865 14900289396752699 474613153155914369 570785575492859457 262001327794187937 456870551672441409 927393405906627841 194999666956089601 144799432514311393 84487097535078001 573199128473916609 777946675075664769 582504837513163009 82101110651539249 557547309275292929 558394536433592513 950790540206419585 497396089396506369 824450609429661057 80998438598296481 683069748157798529 408277653130515009 144190133020572385 893181426127721729 259538005652679265 342110415476486913 244567120799459297 215698557526305729 61296287817235393 780368149646623233 226683152671256481 208374376415701345 86699999798334209 518916333420367681 156507337127081313 964882152806094209 233778189857353889 143362012204224961 77313581267162593 130675812513157297 795167535475208321 925067570215549697 717737935691971585 58987016955139641 874295853216260353 879540264724997889 173566756830524577 666980794285290497 387944078655444033 466111068966160513 631897587722093569 796668768566771457 85852924635808849 685362298275979521 363117789371074177 545079698980412545 898384816992837889 966036473765871745 323947621054529153 30678038370123061 864692289157282817 871666720841066241 653946231877938561 686422862276469249 733294853229899905 22544518684487261 484357449946955393 895617118485883905 41966517709361993 772641623901595393 953578902251479169 549381015531178433 442549653548759617 733612299383924737 295099430243126913 541888819018478081 247526883116499617 657027400591633921 754317545628197249 922255669626405761 538315143444044993 7666218379217328 838704360595485825 184095588625293505 730334118355834497 649273062693598721 715409589051830657 242363908297402721 667608906195859201 862056207460160129 161355412948026369 972342268203586689 191283153390763521 688874816239835009 328471802943766977 670842366337534977 653858001520980225 713157643289225217 211974837982538145 551341159335688513 136773129409299089 482883467985775617 369078246325898369 962385480569121665 666272984480407553 166310184691372609 411484353731353281 684913401633135489 645143051795336961 739575047520307969 635275435249042177 634953413971015169 50271767221381937 224935572651379105 919896688059722625 992425965620352513 853132505660958849 710536842278973057 552889236380053697 66555365853542273 157851028632002497 155559246534313185 763622308220945409 668898880298510081 915815920267895937 213928855225621121 587839550200754945 924534293471435137 853716939486567169 469093442544778561 861351933187378945 41962627030184057 670997931166276353 863438507468149633 47280410771804785 767349382965374337 241151033159759713 608622252940552449 644101986960450305 956540943885439489 747846451378784129 185454220573948449 774234691514635649 749672920022771201 551001114487810625 970061937016243585 403486713562799105 272079597089966529 399579125458352257 671241325850676481 444494168964581633 108688523148412481 67851161854754593 824452587372594049 722007236915672449 207336988715891137 911307902747516545 581411560357995649 659907258948322817 512798014935594177 429338240081911233 559270067487052097 340124411304699969 874197782255887233 36685528667554481 496735221915887617 798778302138771329 413514519228368001 627748504198713473 411029949101237697 597108870637171713 104666040221214737 550786815365533761 192352867875175809 631953838440523393 257139684565526497 567438436673008065 522587990440928961 146138247193945857 594139680404307329 671696615547396865 401701254915881409 42272872159003329 784893246796951169 87291523178954833 725924508784192513 988838093079110145 459263369946537409 799565485825205249 431976029639034945 795409692406423169 678483456262949121 944334634480647169 924832813393283713 439600070521352 540102288851780801 749433088406668417 394711492217570753 201739375697684417 492677207427203009 372802444509581249 331814677325940737 23953776074350233 164074507086407809 412908442455083969 23065567871928041 681707660189346177 157249021353958785 482352277214097601 99618639141699105 300238298886753793 633025031906324609 573835198947811905 661655933435984129 701288443514783873 327758343920077505 939795837258920193 80239738018850209 470559830465802497 395019894551690945 424359175361409793 35301058778944849 279463718668665697 517924935152574785 90628342152918145 542832098297669313 639231137416786049 718883957949937921 180354449011552737 829777735348816513 286262324893868929 255942437582273633 919799635883215617 686868591965538433 16128925894022929 702201439567712513 78953370375863585 950714476603085441 47745453023964049 472890524004196097 25585926633773681 698014620099588225 472374861622299137 612443456052371713 955964920227778177 565997987592229633 353428407234389377 953476337535317249 86084853666569921 911565866782485249 937188808241060609 886082208803653505 547254896909571201 682577713461686401 821979687655442561 957656249360308481 134770650943501377 371932691506987841 939899879674484865 591996742116148097 635700482572666241 60311289137903401 722640020800213249 56259272055893209 329710237567134337 706536638584896769 758327464730555777 803170518033194753 174120799713357153 723501524964095873 772655527260582145 814553778884441473 800455127618427265 768617354576026241 573220944632268481 114626364552830049 554624131832063937 195033375551336257 135120778624411745 204769491947427425 587288114469551233 945831017252817921 748173386684086913 495739666326411329 266101544544248737 848527151610600321 826979058067053057 531907014589375425 649417747149932673 380154192116226113 855401059776781441 771515979490541057 284135705971117153 450682047031396161 13528701570294289 216737495942918913 411877678843644929 599489844978496257 350007179933768961 290114564772917313 671382767738229761 48991865972599417 213635959221875297 995715328005598337 345302030096270593 222505051628463233 858824856602083713 752844645512734465 31524230410148845 849272647231121153 268956378548693921 969597088139021697 628411971809363457 465612758094994945 894660772891100417 758056509736260097 656174779689244801 622949695654032385 40818274336828609 460880252381013377 29962795600631865 154642757524204193 432737695462137153 341794887928212865 431671142206788289 485809342859770497 190023411891502305 824745517461376897 765064801607969921 823629862186056321 193360472272061665 685777350639565185 831456072234452353 597928572034053505 67671593190112849 199006881911895297 230205396315461985 269280061625995169 663306738874027265 207205782572398081 609810643144349697 448753454066125121 699217397881454849 675643949161195009 201963855479483809 622058270477214849 858170116478461825 445114302282430401 133977079945729825 911805154790958081 79318893584257921 529811228005097921 296324269733027265 593474081949199873 578860247477436417 514402309139850177 644253431726461697 180250085603038465 511639692438166081 951789518343087361 228656252946372257 64024755508160777 447690576635537217 411396651689070593 115430445327426417 27578582207357985 525617293360284097 193164782571511041 688847055922231297 587387479764988289 322961348650366657 123732224048037409 807980064077945345 576894308773237505 981312211960414465 160590215524148769 451732790503491777 703835764086353025 785671855285798401 322535609487712065 43694037920367633 907824397256607745 333803962568111937 268807538350767329 679890531671681281 179487624944574273 267972527781111585 396341702832355457 218010193751943873 381818144156373057 670201519324678017 799173854224289153 244017127714279521 417876045521882817 50194032739128145 723868555821237377 570052977312108993 524609899470480193 55187445793222881 100760716267199521 285534611039004449 326464999584704449 791767092196479873 376721002072397249 771453940443301121 668879595117321217 925116445039918721 718162370587815937 176726164713194593 863117143143586689 481073311079128961 893288930789079681 966306910053440001 330652172588091969 756040644639568897 933470449817047425 495620662306414785 336152089914396161 690243857746267521 371551390849472065 497151637608190785 469734982095733505 997635493558618753 269442705036265537 626007861114409601 286516999096409825 803149405825720961 891193019420366977 185668790481138049 367500037986079745 312851710368732929 216713676486914849 117380391342528865 441724016482925889 448301308043980417 194384601735375649 701808208989994881 844575827676838017 492220284744064449 819965515952485889 995262746326751873 798591922420019585 713110535253988993 629774881178317313 251361415446972097 936521183890025857 22089096695339097 786297486203476865 799301541370432769 365462152629067585 841927476363807105 595686051312409089 539528424051432897 947311542443490177 177671280493882465 463602975395968257 244655371274895105 474442170408668289 27512257369281201 106200673995882513 726817962952956929 8475720367133733 684637022738712577 377583176814436417 51636659141998113 860361981231580545 594061800193841793 647773080224649089 883659282312940801 885979161609473153 447082046519824449 13096896849429385 669221951526800769 895512393252307201 339646404538555649 194193622842643521 271392784692856993 797457410100154369 575057596130790209 178866266600731905 329961177518448769 467866439740948417 56885198445556289 104179462760466641 629845776597299841 429161382434049473 961448299283801985 604128444996643329 116980451827409121 995368191958949249 282916365777978753 638560882822954369 535488702499939969 174983824942561473 955835846280280065 381643713819993729 498187064457177089 980006003492366721 143194621319523201 2977435966297293 809206285180515329 859194152417760641 262087988090172545 493540677531523649 88449362038581121 322770039558282177 748374966696772481 147193546805336705 899007058700981121 850016678254977665 46763917793072097 934799593281251585 237438288404810305 344226757299981761 979518322827388545 33588498291660329 140533842848945761 522945058279479041 387028662334273601 883745168998455425 408981414485289473 85325815586532625 654081197097312385 725071047583124737 807026770376516865 490693583022849793 609620674048898049 959740479950891521 217194350096526977 999187705332378369 3628105970093998 436614227765428353 900429540862681729 880943765714707841 776518373907208577 855343966663877377 415318492708060225 587003203852578561 113932036231474849 644801204566359553 706618637527348865 213552485755375457 558302960934241793 533511789589862657 95108130761623505 879808569269318529 479104790572350209 456218369703346817 240274305825174401 105645759935132593 2816364756881740 739998128419113473 847773981621664001 922783203485312897 103625625713235089 698227165004933377 838701155147298049 116030026165677921 254564780731499233 796926326422134657 661904306735330305 579849324739729665 649613153773358977 614591443946803713 328945307459115073 529610636989421121 109419789605283313 515574092714455617 889448809080057857 43736003262257129 971412040087514625 623632489742984577 388844079202208065 778015072632232577 399520626164388673 594736287834404481 697764580476878337 410302726040942657 5542593173785805 328029121632848577 950183245288563713 494376195865275009 594882723822024705 55599130524495169 43887428847575905 555800469219423809 391287905055278913 853075633504541697 750925996515199745 908238683441542401 681069224599610881 104879976107053361 356605977993815745 341881069139180481 385669762638983105 634155621495462913 433516764227327681 400809581372730177 326383706454123521 315057129344705089 792579994976371457 865548495542430593 606291113354885121 974385069710418561 907552148558174593 561281743812063617 587393942404759169 163834467176354081 144658462672573761 69878442951296193 886499430758462337 49823375698078825 47650249073591057 11716727808707363 918198068412039041 784555959219272065 223716977590108001 536215468738863169 59551888299679945 552346309826358337 181138759149568801 600981528699382017 46696099462479881 245105486427927841 809748115515283457 689689718907761281 801939811961617025 829220215197349121 235221247910793345 307491353402813441 360231295811956929 794897670800178689 73602470073900865 967278095091888385 760756444971846657 203612067242428193 859570116058357377 336018441382638145 803317443840882049 297885741521451329 707692131782842241 721267528796904193 65968620289694969 141715324638166609 317833774414758337 445584755544391681 931769678474324737 504082775437534977 872132437670508417 760860841395118081 985679499072503553 69866815683663929 450334656514307585 503464177832203329 690408036620198145 902912962246613633 462211884044229761 470798480890398017 920946095824021377 938975216779933697 550273739067073089 624577656790823041 685604493578637185 648779857301160961 133744157482773569 388252238968721729 156441873428050817 83776992151964433 567046306624483521 26072566858605485 209295796875693441 452558897410323649 984770301632075009 967879864349999489 784231253770471425 530880976454081857 652812759274716801 903635351657076353 37685974474470641 392291767533418305 785243099882315265 19812300956790097 149452152768959 672258094399236225 702257324695999361 219094336042704897 75713956816827025 312180518755166529 170739816504472225 966478091915536897 535757606200192513 139778024052841233 200506598395939777 278127404186509601 247463314648769025 851049650433292673 271913501324469569 631552302905948417 333569732467665857 791589922931788033 390468898465023553 372397053447119937 643042677082661377 169764681909111201 838307125513047425 747950130874148353 699224606446577409 952589648549260161 498394483672392129 562193146302920641 824066956849378561 131666051671725633 33318878569481569 751668176625219841 71502224175574729 438911217545975041 515245746232032769 883671495108902913 362721072193522817 30897494366467273 726521019077274881 714409172310769921 239561066158486817 440325560048474817 821505553067503105 879034226943847553 143489417364833121 960578358538196353 290198734309946369 460308767327138241 306498946792501697 34624938395094065 764340971903315841 368505688313465665 691985896158911361 566089640500091905 618889526265043329 10715788639874547 949316795009721601 964516711870228225 148578681011109377 809715461975120129 811920895460389121 238313822218554337 333867704204500609 505860204050112129 557591274335223361 320245441587527297 486737423938727425 423107880649755713 109093138241661329 767488913604847105 908932626279472769 663375829418459521 646638713064746241 940107642162640641 768401933050334721 501255234886659905 560395917970311105 100407412104100753 759523395317763969 651027633362037505 535679377765134721 666218799316137473 455511808205692161 965459684846681601 146178778878351073 122011204972306337 174096776351980513 974626305440285313 657487685800660353 74337585047228321 387677899406718017 284786698269531521 705907269046406273 317003752131920897 334869165966530625 611995566345161217 23240515088346569 934247514518912001 290427804739458369 330680649390789249 599914955755963265 757921199996712193 574437506041597633 159990511111363521 304752331785422849 451141601295173441 619321157439593089 604571026074243201 464143455062810497 113174389156466049 445458096972210177 203948088862194497 716012419112033153 288650880070857601 544164438409602241 546385504925186881 330117790044795329 271894031312182721 142476327940535441 467583635106695553 376916053012323009 480602978534843585 980094113015716993 308643966650297601 649005954677022593 741981643352385537 308164404319519745 556230185103675713 124308032857030065 601292232507145089 706085953492781441 463815336429721729 306463122787619137 193589138961169025 280638214786002049 267450109308260417 798933537890704257 982988150990561153 776487470785149057 601876946566992641 544062504047190017 392320290648608961 394188543221424961 510431424416584193 881617842626681601 344604350277503361 627459442151739265 670523931182405121 813466411445091329 294767587594161985 32675892978268453 849213946024253313 977972986892936577 926895388752622977 507751583363379649 212233975215472257 981092667205643905 263568327193677729 753002253590331393 564673261414203137 58156058731938745 117244246531864609 122026476820558113 360400552502088833 973883036597413761 199984090700649377 945487202504985217 916323313489574017 546680310857638593 591048506578569985 664984929419709697 571005600192027201 910881941588684161 889078065852327681 178639796915526017 977381199367233281 327006893872706433 196908606437258273 745834996496164097 586810389272390145 685268802243400 5884991871322854 587731773271748609 15170599647564843 476621551949151041 169266842225706433 55185970671878697 57801163462645633 1420648722614715 40538814733320553 409741634546868737 893823066876155521 80527189175441553 764841119025955841 10237696936080455 574633931246868481 837772145608852225 866143453091535105 41653267838917433 387369214212998977 784559777273258881 88142754314869617 29174637786944401 611080608308814337 48663860066028521 795242387748526593 804756797384733569 608694657824845057 844661637887000449 696562953574865409 531963174762431361 16986520135450435 99568508728538065 749063100066006657 934513440564678913 983468379016318977 304222695149164225 556957889725449473 242289695188411265 255007087054568865 235008608008342881 598282697203256193 183710196976200289 328033984615434113 588826856724736513 63357630516176049 874166075472196225 532399326472106113 469669451361284033 824881374574783105 826044263154365441 626387156629124993 246217244037708833 119369470521657921 826768234769609473 343401619574795073 520644632024584577 401720678417841985 777941128017495425 43745394684425065 779020554882848129 739041536879252481 82362495353713425 708243002263774465 968686425678669185 189803843860442369 18324366616020881 562848967270912961 518747404125846849 226397850410048577 104713548513323937 571581052584779329 702934909986424833 212745796380470881 479219212262684353 384014800300054337 271812050694975937 756551336263779457 169156887309434017 406175259420539457 751451260463028353 883800717046550913 104486049622217089 891097843997062657 31791481567367441 100246590728286129 220557630017673025 56860569711009393 928982224629464833 632865384431266177 829644033838611969 552897271640905089 396870385953050689 308879523344156609 51666720584925945 255393623967055553 343734338902862657 409196818587371777 822659103278120065 603177676168076673 457395115379867457 408486305965166017 321924554928237697 38502002343225425 696538015176770433 220153064977619553 443734715966094465 722358243155770881 825686287882390913 538889372905142465 695551144404127745 509474616035223681 478633186544499265 207086268748820865 31557702295806677 230055691200067969 168736256997974017 518133528811883777 167800990276440129 997889191267720577 628409764118657665 756587502240773121 804115689087360897 490049583204768897 74144228773050721 512540533408749633 469549905510852737 692580605638116993 942787719400001793 798603121120674305 874116612574830721 327871424596498433 330618372482817345 349155844744554881 292920082724172929 249711649081891809 555523169148727873 752512737033651329 622204900399744129 266101776981702913 736600833267416961 20056515092388593 964438769616542465 710815594225156353 92578402211330513 548079207160025537 445582965189039745 293592428261167297 364048117387753217 96934546137983809 107264975714677745 304937773390040705 693795350256152705 770251353569943169 205310714795622561 702213472717676929 799125883304057601 99565322598262897 780307696754270849 354511172018536769 950463566870752129 255120437765992129 532469846779640961 248357967092449185 257553734280335777 343216055910684033 559598205529674433 556358860780424193 949975341974209153 398901728304434049 521543757208611713 526319641165958529 629562170717818497 427744482134013313 36068020538998273 367223901130902401 41612140997500545 32632811885672909 238777956354518049 976791953858782593 447900422920540097 325083370701147329 243923226252739777 87485171583555393 641608120785065217 962350610804588033 903949946366004993 396119598368091649 492060447496172033 972001713164612353 605094881334075265 507225374464272961 380988036670686401 177829382151355009 565891578493797441 160566372355408065 242858933095234881 381478773575363329 77784313638936449 655575295411754369 166278417680814529 292532286653379713 585270969947465857 634746141701260289 683745723691814017 548722494635509121 330911163323996481 277266200390219105 271042449318457569 993249427548970881 262555122961664737 394496438842356417 8683630108905050 846809066265588993 931311097890691969 149580067479949025 405290565880761729 149965572383376161 504738451149968641 961857049206901889 641171162991511809 182115775727023521 726819185493404545 248395163211288417 820170316763409409 764821083117805441 511336480724430913 723448751763687169 594956282930624513 911164570940368129 835913975339927681 73782285707725489 896940633704957697 123599892442069153 78308056658990209 583430192200569985 614215825941201409 408189081139990849 913386396512343937 153614809403681121 342087188424244481 353998676681452929 267983446374849153 688343679747976705 719451824997278721 216683151505801409 651536649036437121 857913478602629505 64537092603984545 92001688188457105 873739796025951361 253543511163048417 755082510827335809 918384260912656513 797691323527764993 177154709641175841 46282754673683257 111006022610023793 320079456962680833 119533237890056657 285682337673037537 209590504438065025 321372048242515969 44528973924716553 34326270344990917 577912408920877185 381930762451908353 171421104912713665 720051942214482177 187405134768820161 748236024861277825 115143646600305521 679707286352623873 66216922613602233 381404897231512065 165835702314002017 855775506365077377 517447969147180929 92947876833839873 654422518132353281 828478839353977089 578209334936087041 325906564977493953 827026683059148801 131649557139169809 979768280997230849 269431296613156225 333461978546782977 29847234440552485 606704123566952833 788410221261820289 297508213017369601 751343799295554561 871139107872036097 334488040606593985 280861696609267841 968293590214329985 701300482619597441 198877702079109057 158485631738006561 498881138959987457 879608219862230785 429560883172591425 698555428703176833 449346239882203265 94987982365477569 615207140520290305 271438614996686305 505000618929827265 341126305106651969 825456203490851713 713425404672850817 772774740321608577 693984841567253633 972767126671364225 634616942627122433 443193548863931137 238268241545650753 46130941634196177 906991550397837185 812327803570468609 137016087812423137 273484128315381281 296837787654187201 635179676060928897 907508636557704321 650187722670203521 142224619363705793 887739027694578945 689809193738067713 168615252515770913 125856255243878225 327816805029001985 184208128619953729 882511010120758529 889540117995071745 562575866485559553 456405089537337729 913752490659142273 889713712485804161 966913836550290305 633412257633292289 73516212607636081 243287722016450657 830608839942499329 760952764638300801 730268652035682945 676851262523815169 638143759443053697 589760023052630145 359772730012245761 215558693606570977 763729549990415489 581975983945778049 194329253535279649 154408529050403585 971229690724712193 961244561462958593 27300987977660897 695891621611767937 586047628388655489 605670956536794625 392758695537487745 544010729680497473 710803622378890113 139263687741841841 537632572081058433 673464619584084609 311648306282364737 805614107200266753 234463116573472513 480479829220275457 845814095429588481 901343356448958081 86761635504693409 932619928909705473 537593857350145729 453329413711553985 486776381838048193 111288376346625025 659085584525612929 893112412583317249 368404816533534081 453074686793346625 719103729001034241 117485085232498673 818009723129939969 893207439712870913 309608938738378497 132552313348778481 65525964707681793 172929431364227777 270449738573915969 519059669727578689 370649610298393409 547482871996397313 592368786776219777 992240815068495105 477871036957701249 605593728669251841 132954273992510257 75637990786798785 164062496774256769 546006942903790785 333990377318329473 284253931888908801 608297587550985985 41006118819016281 30581000829045025 590067626745945217 931229144263660673 318335194649126401 477214887671451009 397585785413920001 976972338177283457 707033391052281217 493959140229748097 817026957494828545 830945294182420481 93031185921024225 283188796452449761 919391276909859585 410049377001506369 318692009984520321 875283944655279873 575626116864139457 845089515909286657 916704602854100097 237779478499888353 809051826221885825 58230598011952849 900842327806177665 999387560889232385 666982500981543297 569973124436167233 930241028020436353 186605742717731009 988009734042432129 940649054492062977 634264029696257793 800376032267820417 102782795487637921 541451122493448641 424104470956695681 943198596054301697 158512036672330945 380804962943834369 745529072216871937 278579754583887521 54163797002399153 195387184728538433 543226576242506817 115684079319620993 770850034915238017 803823156291024129 137846186954366353 379166262618355201 489814616732740417 58229764015756305 766879237645742465 179606583044247265 321375991245982849 498089847690259521 543058834172658305 941615786752237185 688023166611809921 786870462475697281 450060159350318401 887987614082746241 582523801893469057 109365628778185457 464236303744403521 698361581612346113 679460140860651777 232619872282192833 780303717782135937 954441546164915201 941255762978752129 831760688682770433 73805473125620577 411248591203815297 205814018362854497 791050153834994817 477462290048794817 571146450097884865 753802862348916097 487497302626898945 533928544639397953 626065577482563585 963960923742813953 917617681376306433 443886027508700225 730694661822226945 512261341247377537 946173701452373505 913839896834307585 198257401820825409 746173497538233473 838393148629286657 358561865485189185 509324309025188865 662553582461239169 624282495892451585 993112997183150209 697025711318872193 583943238357488129 165890589536651585 901155372641302017 438759579514183425 113456694086320193 127025891921043409 760336135887659009 30377844416051405 156311092412476417 341900831677499201 890531856030822401 844864077053657089 832847470550486657 447008996006694273 343433553054783425 150285332754265249 533171378317586433 572398962440480833 127215950341213361 563538172868462081 440007725035908225 518181571599477313 440876344010181505 494964938747017409 789834447545398913 194009450531446241 140381732344071249 757767823516857729 371779299940865089 338437670678921153 62285340014543777 904396730807150081 151203793429754529 217176627893685761 357348214068725441 654458888336264961 25553374521731345 320571626691098305 532435974148373953 105545260686398017 102243634106809361 128102299618895185 437187880714606785 895667542164900993 263524001355758497 8827957702997936 264432954630851937 505351469879883585 335983307284703169 899676311926988545 639938751818011265 856063941542416257 800331115765285249 807071791102309505 765830380338403713 952414514548678401 501125127232466369 561039970792883457 139043256688882625 716942865092661889 290163574843997889 904645483670741121 705730745788603265 332384260913556801 458392666878790337 606086266298383745 127020027633239601 306821611291709953 379588095225866369 157266173358998177 641404095355031937 347436765573064577 158076740411285505 983114920287285121 413007526976873153 719641999324252929 598815271237381121 282858061591547041 179726398978719009 596806617699030529 310806674266853377 401024337401828737 965701236405937665 503819881231507329 726809167573716097 366002287429289217 931744034141789953 123201582562643361 739394766903796353 211836602078626881 516338949640061889 778862136053746177 184592293139441921 329726317418270273 607929071368946689 919026548344220417 671672150246291073 185015726582186337 903771521953604609 980997679170584961 86293075194415537 729643837452549377 997197873022404481 496695340679792705 262554578191849697 75953417654154977 317289242560679681 65245582542146961 808928265445469953 952995195479353217 374523327655911233 518910531897631681 318146980072395265 9160691856415327 972756808379575297 898569964054232193 329608022224530113 663927506374641025 89978854693473665 657642934397841793 535515929459574401 346117732186151297 43742690192193121 267247866670615521 122796725393779841 126392592817204273 706310126698415489 304644030128145025 568829491204933633 888398441041012225 861711494714132481 391302910595598529 110457893118503841 857329998489426305 72638268998392881 491676150608981313 885884222105584513 978600207112499713 497980738591042625 89834064149940225 14356882148231165 915341372432827393 148656108931991329 395246784461051009 688609413085981057 304773466285702465 845026262836871169 773295441563291777 472490365746804033 13851585886520469 226686859482530433 98484951888423217 136958973286436241 988459699123502849 225853328729630945 252259598386260097 450556895911997633 562791005436700673 438232434564699969 861899148070335745 737671668949001729 842110570013382145 377533248680311553 946923357725225345 804578169025315713 689122408805296513 77146405729653361 15107919914811419 37700742491335153 518574975554948033 378638218090561217 457591763003037505 332225926572586881 264075092105905185 323324422554183169 723235703127215873 696684249659181569 643504832266309249 720189826714761985 613602315448716289 288104735075986433 973737779895138561 408812731479603265 304518109046881601 603647765148092929 920944496187424001 255869540542125409 56628217019280673 132186201878109697 509701011847504065 132493240365963777 479762413204923649 950201419585010177 633032769458544897 209622257714432449 134025901956832177 230785495918720321 27728742381945893 900011388527222017 919660560056371457 75813543260334625 916660511451887361 767416854495042561 378868702684016513 335916355144799873 124977952068171313 142370894512996673 722553560839742209 460313504501112193 693090934534644993 34810449804798085 135535058240989777 931556074694523009 720074132140887041 49627266402527681 3097724017180781 454596643075955585 150963727041478529 303095929340447169 953196235967013249 954297282495783553 385389565950070785 45369771876469401 601384720248290689 212574511522330305 238768208534601441 634195082791212161 214275099629801953 971058621419896193 877160393675403265 323189377832139969 32419046350781857 815733949786828545 709784784929588865 748092520169127041 90924019705752817 627971769631098881 836617509132985089 68087981807853025 187458015201059425 766238831069056641 880658033565033857 76488345768769505 329796584014175681 72257543272481681 894095400002463233 693792069981956481 971570961027879297 865328629259760641 414178810794176385 632480380772012289 553864329408654017 92849138128965345 698122105302694273 541191749012202881 15875912052194963 990838270863815041 117516837176630417 38469538013419681 739756277728659457 925715879407956481 712782526444065921 3633911481077946 838263544926320513 440984046798700289 959059277848332673 653114764921912833 280075621714544801 26286161278303413 979186390685605121 971556107212709505 343019797925535361 321130671959092929 250174898147840001 243046783154330369 572374469089041345 624063570308177153 420661228324995329 821955505226984705 347610082345255489 916074892938194561 212637437077098913 56182665936507449 389944115508384897 543475499442504193 686329787449629697 917445143596498945 903989594056895361 112451356796423601 958105903674812929 470866106627500609 384304879586196097 600188871660574081 974020372576823937 725157476971961729 542155789675547329 714186766268095873 242973563880532609 618691044522581249 945256095693238785 863572904954448769 750997656011314561 217513044041684353 205260654292601441 928498659296717953 230061447967592865 508749126410624065 301573422736183233 213684162768796417 799790573248166913 174879889690775073 568451950226432257 390755463289519169 888046271123023745 217174294901514753 183917189618497889 915094446542777729 556432976249219265 374407189125665921 637714198744276865 843584786981846657 590176722252557825 648240607039202433 591242060586594689 380077399494606273 279721780921185825 419824333729597057 10331709208429631 988937225302049025 935746138588861185 221902199216021505 202974866164353793 900115003289410945 192636407623545825 143754550914682257 945197532599877377 91383265127472417 810953646181111809 597547126903908353 761454007879152129 887380461731023489 370852376034342529 97099942736182497 439043778872502337 626741192322196353 230199908844049633 204869620218136833 312600407482520385 86799278118316897 818320978202017153 629312640534610817 833770300090975489 642204212947131521 554527690644626177 920148108829199233 537516533868554817 294485645406719937 866176016111403137 458874585371294337 90400303805466817 522455314033106049 270831499504375009 699849182238455809 533686603393206849 349796580815532097 758767652592006017 435066256523018753 756793023616296577 540828701807566145 633624641995631105 363360463933180033 311677611797577473 555941549021664385 49412486896692089 400112482801379329 829095136381653249 915396967765513345 120566081909721841 2788190436621819 961717418438340097 228030630580430945 218488028778914145 675051283962464001 161014178021503073 86933445475306577 833613557675256833 690138098768716929 914252666028417537 767639604714016641 747788807396595713 713179501972494081 810348772370815617 589019533509951233 689583476204639105 250831038333064513 969565881591037697 519415628108244929 737600413870801281 891686794395045761 728812050035230593 190137072394502849 487062163246925185 877387535745800321 803757666830293249 677942503858272257 36736838827316377 245097374665480321 499036196702292033 953406175960207489 711027112825156865 268248353621988417 471876448621330241 682029847203832449 770825528749263361 183396696518204993 401747632861372481 481699229996006977 242200940836291073 794080896835158273 23704822823290785 858785767194657281 100413647468876385 883228092332391425 956453889385414913 894182083588031361 975074810391852545 917554132265610881 723688087118134145 561277995926698049 18008091626562363 92302187661776001 220584805927614977 14903771037705127 716702158977433601 722447500553119745 523717121078462337 681283709489772289 1950871425371759 545169726714167553 554882241586170753 844876414749091201 637777620009167361 944092110869650689 375954334167474241 212573597267262209 385070530509004545 52766256046286489 266934049790222625 636157271976099329 978180093865297793 335525322227727681 692617964874173697 490371048728487553 367339341291476289 598644926239561729 530099631860110785 789765200820180993 671072985970972929 552372627340066177 760616576686956545 839072639354380801 704305074566569601 451571483822508673 241675946195073281 358834133369139585 42818692014385817 994353567546102785 201152159108701761 623011409837086977 236855204725195265 387163338205315457 32004412541510873 154226456367677409 770378472872387457 202441219821043457 627886804416490881 113989745194114529 592910474408789377 600512400892259969 465320713294943297 321899512310306305 833532924323698433 478087609383056385 501994493369082305 164503972937662721 587933804926869633 787239206737584897 583501056288781697 789638746347247233 286172309127842081 364560213914234753 808396085565263489 407028111939748545 78679601266877345 172183639510453889 335460026023042689 165341336893941825 289070081547926337 510317537910953665 584702172656207617 587419516133760257 283397563024429633 972945396534615937 107806712786128849 509854460334803841 995966996895397505 220484548179246785 522865015114959425 684454469693061889 871744175082106625 899745139668400641 526467371622800321 904442652711832577 565457261174891841 694871573990827393 833267345766174081 667697102827272449 448944114364898881 813585092390670849 934334425601463169 886279043788714881 783082238407310209 549613087915378881 311952385779235905 102350309836847233 411282871500439745 591445655258358017 466603190333898945 634925551381041281 521201295709239809 724385595844740481 83925981327880097 322432663566583937 533800948712148225 580262424501203329 443309259200560769 258587436343258753 538623428706848961 288296677224611393 808938331619444225 562570632898680129 66099057773406857 760685811019332225 877681051234560513 650997931102988801 927647372362379521 974920029009400193 230879341496873281 263890722425966113 558452804350899585 887133269549284609 259273586117473089 168108967133331777 853071964791361409 500584179355843905 827898194316603009 750941465945938817 117974407565235137 422401960264128449 412451113240081217 808334339253786241 95902594148675745 849905349571020673 977584303305448577 614270517916221313 303348066096980033 43117477573279217 153637784281187361 670911957150405377 313893621161589889 748687755330383489 490023362099620417 427227399512073473 406704644666227457 856552093387652097 674857121257616641 214022147005817217 861730732387890433 486697450681436545 581268777668995585 875757768426577537 442490417213825537 239853774615770721 66432594498536449 237619278629733089 475571241777238657 101448630848683057 360745331329766849 986400394054125953 765723665612391297 389485047156458817 158323187497217089 575504305980569345 119824420613873889 689024122355466113 688328476048596353 900393332197832961 875821995235234817 251678591153737601 907419388093359233 196986121468807329 818467998418789505 269084601478329697 820319240741397889 560741105941499265 627222291211317889 493974264779556225 887226607939112449 790549936932716673 348861039889506241 198603894549524545 608261274769873281 754290011826750337 764304301694373633 573410066309978817 46714594701910529 930271216677066753 262927465455568673 602500526123282817 140523128338926993 182303982975977153 425667896974310593 758697356760453761 796712963957247617 610284000465451777 818748545527888897 669218493521487489 623795426998086145 620728753301701633 21603115759027957 171718477845789857 655084540224521601 273432766856853249 55016761020063145 945443058774362241 990129160950047489 775277379442993409 678631172454764417 527942712530464321 136009759099067649 457307299777067329 421467485219785921 956520161471804161 184867872369480321 136665489569562481 266283661773108801 275864347934888353 304066944933509825 834180333715618561 90319004588486961 577780868540987265 341803086435206209 997769940694151809 873826259492794625 262324412863254241 430394841021552577 730938065438788737 316915458567315521 586855089465860353 84108894278884353 807179878633856897 488422280704405441 883585474718589825 486075331737339393 180913932609382049 992181340967597697 738191597964163969 3088158553325116 202554507260995105 541270519366115393 921286693070644737 786975858583502977 181606372203855681 835160268023891201 518384213637592257 961489374823557377 392397186184151553 934540855498589441 907914139642233729 964642594601031041 110581584117436913 510824780687762817 464536809610724097 244129784483774881 36300788500025049 139470178847169281 918179206979662209 579437004094074881 186432637847854465 326508011240413505 557782624674349121 735786897403286785 411414562756700545 964770240339468929 140705740572858673 114959977122822465 452486572648307841 59722106802276185 740206170948813057 244797145004596929 446828055768971649 634538105166505729 448684341690839233 796909290717565057 8021454040299859 900792364817711233 45798840583007209 810526946976736385 157762965426339713 886148943815491969 458660100698129025 664867711267078273 115075662076957745 455650098092924353 184712127504628385 333858037326976385 117909105134312849 901149959882410241 243377833117765633 592120615034446081 368501999247467201 247291309465232705 674955192737332481 152055457974043393 870935974029631361 15963315992500783 947616703206509953 496453566253450177 332739518413244865 178822318681802977 776816314300408065 242863190585964609 601156739610043905 324244981656782721 45203932307888553 813981854758651521 920846283666474369 976677546565987585 552670575206594369 587398959865666433 958516751919258753 479035489392735745 870905101748693505 418415557602287425 319656589501629889 719508724049383425 348468955573668609 847396303987451905 664524020927697025 230377647937267233 362646372544563905 559765251611111105 449496476190613953 176408856147737921 873086807365428481 919568570387483009 413434401249670465 492865323880089089 657531756680274561 69345066336296665 787711691752132737 827548333458828673 837842502777693441 118346057611390161 626949540837610881 27626465545630197 299376387230356737 32031329349536009 882332563405935105 120964646260439681 810879859784950657 707964086422137473 820880962793975041 144532605451608737 335984547085676161 362086618338452097 35520553902539833 731161218786560641 539740760863271169 255856345871265505 698678961941450241 182966140172389665 511159028551592321 235460596954453665 446011590619075777 328334943759934081 500337193405119489 811534422536638593 599420310292085633 913265748935252481 89436208583325793 129330573866155873 565591567811861057 641466059759075329 841664752841683841 228610983629820897 596794078055975041 416009374777694081 590799036924156673 298746286971493185 546709734916344577 404168076497889217 212982461988350017 42350647176206737 370820189330114433 442583254593891713 858127946912080769 880594977221647873 436655996285036737 109109515596010449 183816572628945345 191109134971028993 955480644108060801 738024546898451201 431907511220547521 456704379009920577 208298460254052737 364983296917991169 97028827854376945 527247866514372289 603138650751017089 315914168635565313 164714477298904417 830752816578666369 808197887928894721 49413663059461041 231322476171289537 501587714628314561 300566225560967105 215135514861707137 372270629778174849 977757158397423617 149986004580096481 381854597058385537 91942140896367873 625192205959322625 921596128596487297 839603797629983745 588351739607791361 610260943965357697 384214949039357377 502447750909546177 496956460851908609 313247012069027137 607859317371858049 584609802904274945 167601672188911969 571946559991147329 835455448986788737 135971964960369009 881395230878286593 498029139316500417 731764412580101761 87210926831282625 563308539269943489 317246905403436609 713241622519898753 444430520766225345 902645583178941313 961435788235164033 714820982480571137 103141415198614081 96457591869896225 64633547144978825 75530618894941169 227486332483330497 997894563013506561 682269415607450497 49603765091713825 709002792407027073 427883363995196225 821609931203596545 551665623831251393 216869344377364833 18038264754711265 619452094940342529 105100259829637105 256034528784958593 747101389415579521 371039775833082817 16401067269196547 329044464525942721 442360506824673665 259568833544918209 682879432733098881 260554057573465057 899407626264693505 481292336417169537 747369183972363521 389842427293054081 964416836526215297 945616066923022977 835464591915549441 206194315409696577 287091536731029601 56787793929686361 595437389864610305 25420039653603513 431942468284820097 473558113664196865 158488802384848513 54356042637031977 401116581604814145 680877581444036609 350726249492606017 125830328946172193 222235571316861793 694270936555980673 624656521871283841 111831142269998913 266379701946480193 19596025645114425 796628122504483073 530647172132127297 139350135239727281 890679118110725249 40230451804514897 788342458942103937 916669172642347265 852671242796787969 909986889535229441 360503049139204289 830565454639458561 513368521212029825 373707910080067777 691784401664698113 254698025113132321 77284791118074737 287669470389442241 724062625367686529 536982086111539329 452683668083935233 531546344756005569 455237896725002177 298098048940918401 890421144021132673 158080159912071137 366868930937307905 716726943790451585 401295433285994817 637242920320400001 667372219551417345 864017194680204929 497249611164193089 270739119437774177 196662966753002881 709133011883626113 18451208937349861 507768420670227969 286635316874246369 202971012618665025 115832896772559473 547866674209512193 519191629967629377 144391965225413089 545596262872933825 815301025442320129 959673293009949185 956856574753235329 752558047180798465 628985379657006465 249182913919788961 245560801366696769 242781572934930529 372400828836983809 735708796597059201 86545139747162385 208037102049246401 342872131925684417 323081400124870273 518436400215779969 516249983102611073 85211282574928049 771147106611884673 91227633133630801 39826326207958121 700762910546739457 33301122397439545 579694739746162945 889819089663674881 381969057128113601 752467778992119937 924694827531599361 756164461581221249 220533053638927617 28166945683103961 34824308786841841 36155828130219449 343049127865153729 930498777696492161 502991920139468353 344032001145762945 263646278532728929 277379664677972929 384766070410751809 928764294102464257 333967205251891393 855459076528568065 593395017272204289 345185049375771777 594985973207496193 389754089813841601 913805141936979457 801484893783353473 674206940747776385 129694780552846113 176414848207546273 85418896127862353 560252596432217601 288143450687222465 391142170062369857 9529482347161889 762434652538669185 753822878431257985 80540843106920337 335167993419105409 116431337000516785 395877509510349057 204705192138153089 74553710865231441 122609627746694369 932035799508206209 803696522276684545 633650587051249665 447904494950517313 169705839662277921 238145587107215553 165994364991959745 35693370257771309 523609011972261825 955884956535331969 744117817534259969 54103360160194569 26151786918212849 400594532117640513 21876041114168745 778106475807444353 680192960922646273 684260870952275713 224368667262297089 4164676208841201 451346693435176833 223639193328143201 844518068166976769 777128465639266 592259707668624513 774873776723840257 894543693395263489 519877089895270913 358828027072156865 351110691921025601 20049145819299953 451570525160970945 683113694089932673 864584328452085761 63312048399041033 170273299303385537 565449121122846081 64658698838275801 605363732232106625 69083847385225993 35165118386366601 342163916592088641 733917852697544449 739543925805730177 592462292039108737 211720324256436513 402130777092551745 457236711718646657 310703471044654145 69345317333304737 653153546389717121 264519447895661857 867001165223292929 32373780315868573 94691958127114625 887782343316640513 938197842350739073 10600034680638971 989179409484592001 828786847238756481 798602101467516033 417700108120033793 367163141796865473 271810028998540801 875189675275599617 224675782000847585 628210002607545473 447577929834078977 136068679118046993 74659072520422145 134779351377986241 991504719079042433 830132700062726785 441435362799897025 565439842630865985 780886597675941377 471897249542912769 921118140702748929 25500088130669953 89874959582939345 428073849345388161 624296022996904961 632182190181765633 471842658806774977 754645645980851073 789556273090045825 30118413759524289 78855648983786609 438858015121802241 501576159460288577 849046388480957185 623190076151740161 194041188349736161 179097067578272385 802593764868603905 545137426107114497 851578571416347137 39314082071744137 24080755464922277 296787868025699457 999288189092602881 362908610620070977 437055032614196673 808269808338817281 275284648954929889 223631339083684833 825159593644997377 949372185703179393 977949227639392385 631640201172292097 673897003258488833 117030511779343985 873495210682641281 322470928035759361 447494444656399553 402388405941945153 140938523562546433 833448926022914049 394619817827233985 257748697484313281 798859039451819777 4548526996078551 170001277950319713 284522388850813729 108579801004573537 657301877512981761 953537671574551425 992215200432180865 884338811708651905 307612693392773185 548356865582206849 882630363992330241 293345099455713409 298622617169190337 364209536457977409 443008110359581761 168586493506431617 468617790201509633 727929157549368705 990087220110932993 546805048459823681 244983301262738721 609421252326896513 400507386104973057 685716357673605633 55171211754586833 376368034631013889 651143286377230593 201485186326614497 924426696810076673 375774895027475969 538567497601203393 833470983464728449 670624293937240833 33494378183860365 665700005539019265 212736965428355521 870135129031172737 327417892127229505 694762402157632385 548814662522453057 744434106036781185 255226958846435553 340985211869661249 411396149159180865 872546213780925185 628170919462334593 696312474172426497 466277697478680833 564931134010183937 788638208605192449 254929039304453665 714915368135116545 313648040969344065 797290174210829185 694248319915654785 211914142022997953 763385677435767425 156831503175567393 730611797655608833 512821665712955649 508069287486126337 141326182694811569 606061721523811713 994524593766520577 916273594914574849 455184144151104449 311975467296473857 341763925406105793 411712550645251713 943017863614770177 61039266846389497 695834713729276161 796899845187088129 864601792873770625 778060775205613441 396079135275535041 501062005665222209 307887129919166145 192669534285126785 732609208779244673 78046083730900049 372781670478588033 136352127761380609 381720506873939777 974929303200571649 70175875012395753 728960014266558465 66220075851184393 964066387104967553 461083401065707201 595382988177600897 714554528821260289 685284435440269825 441993751504256257 94195261488490449 868976969273369089 313862989806072065 62457937453046953 732574598970995073 88448097589669313 364951111788645505 153021713204040577 654613084581026049 521566615030359041 305431730903112705 924986571462625281 945351262350964609 994230930576158337 787328997644454657 672842853562386305 815670892322767617 812237258289933057 588174720214855297 625933593193707393 801895703922365697 857532529040845697 466937982293718081 733948636264003073 410019628052818753 435903193022305409 170935546296764321 872817726235894017 92478357591897265 81657020989133857 389462454431953345 780695176174404481 702998036419213441 150133485039752673 1720161002541688 400859028275277761 223114722068725505 431073276575837377 46106376331426449 157960791343768385 386405319104394369 235028062284776257 309324387885997249 730259509046788993 90375251849973633 871761751109410433 739452760169047681 822982609271051009 131505548668368273 225273408694924641 297596814208876737 282127280085859425 729492558081698689 196573573234395841 726653962530537729 114826573131480817 628662522150161665 235209160472400929 709823638820271489 868455613232526977 837481007185981953 506921458370221953 270662025606487329 648171756170555137 553699048568201857 581525966086580609 113729860673235089 369419847341106305 738804117644757889 896536089984472577 81341106095937473 711566454967666561 570019976960249857 823254033837564289 496849005244232705 490356645148551681 483195467831006209 488685673778753921 945686845333103361 645040094772483073 300733584103507905 784990853308890753 907521398621046401 851141664754635521 543559140277931649 315170432365285057 570010346652868097 547931542617206465 186451253555528481 606855639537535361 428538811524763457 302283272667068545 16446040276758113 393567870512335105 786827238510671361 325020986407835713 282140690156548865 373447111229317825 728461108031471105 284901487864686945 318422739193760385 758618703536633601 315325114372416961 517529100697558401 340353226633876481 414120276847846465 799888346259283585 255862908831829825 118719805397159201 134307403920878705 206665452890025153 585273782345396353 978341091448950145 938186964905121153 264479590786326209 684693938017033985 651866898184504577 395105383734467329 954008934378254721 307251301763230337 333025819527701825 271183897281922273 801267509065301249 895496180669169921 613592212601172865 958008892935573889 2035882108419430 750135277954328193 370474300014844737 592141166906110081 837825636600260993 74939457504143553 559084175540601089 771417776132700801 51866369434623753 817663448046502657 935484267692711297 736823043616958337 633103008151213185 96509433155290481 94783606016886065 622565292883827201 124667346268143569 738608764523021953 702076357205267969 328202094543648577 276248664732182913 421538424860585793 183194865000370305 72123269111280305 820866950915576193 977007915854400769 417135151727929793 222966667826050017 927506358668356481 229149518339795585 564774832706842049 442770909710453953 591778985796384641 955546928734193537 217136970223801729 21650851005908577 835267591477933313 100095680314694849 641778863730973313 937929664930500481 126573348055462273 671480072621918081 341847449926969921 180015077916571905 277628931844308385 33577119625476825 166013182914621633 147530605605119553 149911018586340833 754184849796232065 269067293193469217 80594620399374145 597307373444213121 311471711396478657 725763497340619009 909594824811570433 24195025480668877 764432416621488641 150949860360551457 275872263674806113 925525304897437441 741014861204348545 336739912342675777 739571446036030977 555271610419584513 567679344230796801 445109602754879297 998320526696595329 23484476603758965 104816748701779265 407698551922020865 813791880423430273 311548639022607425 427163189328709313 802685642490271105 947597851316821505 909306161732704513 226206452649932993 973470596461407233 799063038189878273 583881108669675777 57310908316665633 600720118195621249 311472246590192001 583822521131768449 918244021812682881 366449763127104001 657336261775817857 837206419811952385 253945710444313025 987656228313621633 954584937045602561 220361994418713185 226343118665795361 432159566849502849 922552810818025601 134794889287025649 875004508189832065 948456216110908929 717955626253107969 641679352023576449 797298425374179969 985342012272962305 846180791518584449 552113796654129601 883954685572391041 689784853040261889 812170049514428161 771438855446010753 911613563990329089 450079679565515521 238622485488953377 39686067065009209 887825467599853313 595899289595475841 358479552005114497 18166785493580309 701376845327075713 530783479479065793 795585095647261697 542957506686054337 102745736554865633 112331455299536033 234581491196500737 226347410766639009 342533723457790977 320448665550696193 191671989246948737 442069319187329089 962106703322447745 177144501966719041 515638324885564737 912344281155416321 558256395297149761 468402003835716865 247865580614877953 535565444314119809 645944404462213121 238490096879242945 966132308660824833 992086543614934913 599212547215586305 901833313063075841 35237058677047629 859447072056628481 654863558228342401 472388685019094337 234441789132397121 102967789983384961 976886813140566785 123724900603757953 864132226850024705 606619498433435265 177800875240436097 546100151995656065 629564141754336513 924162759109581313 617710071097803905 294362732142797505 726246785376226049 291659301404354945 410152482008371073 160147631809760321 618199464567389569 607575028055126913 778603267645536385 144433485445528481 906418448681172609 91962627928314337 167266678014286177 646002516094792833 470448201690281537 545886639636908225 18644022155001493 264781951108698625 161627352830841185 988718195681872897 108029809554821553 96634033975472993 803664932887663489 224688426075548609 756915825390223105 471223555687071617 76610270667238465 929781425454013569 634249606046736897 863572084184934145 126549628042845089 832427601015442817 463201209340240897 752377095086142593 948658214700323329 741408932732827649 63766886999033545 766827313580730369 869346727863437313 634917004681998465 326031827756907009 774303078611591681 828581070334401153 926945419499720193 988703110354705921 32957748700393809 801061474648029953 860408199441710721 321709949351372865 37803396566101097 150486964507116737 807937819746758401 824977795405246209 801766599497167233 180891979442030497 986738425530692353 968267428102393473 562558336784160705 719938137319168385 686784364732790913 435206415981028289 23561166896538313 468614574410786113 873819239217287041 689929777629572481 406847287995486081 698209146732871553 839909046493961089 364315922120695745 706598098314199041 927449061758117889 142742468164389185 640504539084673793 422419780407675905 619787298917692929 186584770624239841 665691610922678529 768285547776056193 992969533018388993 567036931257096193 38214694514124401 391153826398731777 410919259320884609 420911301841602625 515395629781963265 193908109780917217 852915495050233089 12117182661317117 549849440145834497 93458836710066609 838921862041338753 243086918355476897 812973957715243521 813085708546477569 285297101560068705 635723352378963841 28706196553457633 917950700030626561 815139197584791425 80995503551083201 749595272977572353 766872936779233025 435977351483522561 645158968065349121 958649295151218433 337746926362751041 498842121578498177 354263616006296193 887741677673645313 657350650608943745 881953178052889089 896391455374416769 285712342972431105 950800067060395521 205030389523507489 900324891356650113 641397812566836481 446756939828272705 22846414878749501 15587826597428745 929022830184834433 810007936930343681 706011685162657409 655661942024114049 171661457789113569 404649905078226625 570654687873876289 525415879860734209 154429107295868577 453409476287031745 634795872542419201 65278733325261129 619925277654957057 789289986120021377 666601344347547777 666449043648246017 167061421501017537 385595403351612033 347756864346713729 979589226974457729 289255930282408257 493374897833998465 943962593098397953 218270813914248417 733160264128343937 758533119885878913 784678561580825857 990290895497697281 854323325224370945 584455543086217985 677039091833926017 645382543552162945 376856843632339201 653325645451683841 576215382183541185 255424523572703073 931209374813292417 526806584103351105 8978280744791790 319776156484895297 714192061090216193 673994668186462977 891961958645630721 868704524810926465 370652147422347841 884220666496499713 134942823562020913 405041171142389825 784511927653767297 530198112485504001 296740647212807553 739336814997063425 451757893346254465 472140602574565825 232159579925244929 226133230592015617 818478925909914753 907862936481574657 188379553751282465 765924095301716737 747939976504838401 252739133087796833 874672595390102017 594439149087410305 742290379603076609 205034184712541633 227167843854040545 811691211482827393 812820307672481537 748001199042132481 648162657902922497 609531297301405313 859296458672474753 644811633867600897 535339167265966849 618146067591499777 991055437436571649 383558967724976449 688985032070824833 917011961008658049 573062009057508673 868065682002747265 344348089205944065 330424385197847681 597526029588081537 969975169583019393 911616045055346561 266106120483616609 720017959224321665 355694444116107201 198368483664047809 749949411652483585 428054998147402433 478365615092737793 759988260417735297 481168910379441409 65199617866682049 933504329473759489 784356906251964801 778670493399278721 65796153728555849 373697073264192897 420733038744025153 638031832353508609 781170739734307073 172366688576669697 952188026684758913 774027242855016321 729661767444909569 31792005918756417 570138346378023169 319119605205120385 278083799041752385 712123430159362433 512783263472108801 694918839871565569 474634023059522305 185016964381386369 891668736090331009 310527349791048129 581928472410993409 409784821110957185 957817825897144833 986340821296199297 398531890583242881 916826767728078849 797183486011526529 999755618484531585 568371895800822785 740882994709192449 331505430861007233 123984524645681665 135781517023687569 456781894229120385 12527945657630825 34558591443360597 751195822376189441 67415005058062865 103124024671252817 619977164409750273 325964792488221633 915351830128766849 946962200375985281 511368574452664129 997187370770603777 226629578119695201 38359902352233633 77073331999617521 933397312344070017 141762432401971953 55930228039663633 76017745608030657 493441615694734977 391982022231086785 748211679555574017 570991522857116993 263713518638681409 88340674628792465 727961784318544897 839985910604585985 528385835344323585 310902073496333057 806109634648869633 239222106740118785 274413366483472033 421255457627093953 579038315355170177 942160838897652993 164436792560536545 833589763944967681 67070001060734801 459515969699840129 308551423604072257 630248478984182017 421543259173510849 919105565500618881 678053989195888129 112874712847041537 97117852460321793 412395868765674561 694225873760203137 558894468127984833 589956159648771457 786084855685633281 722053395638852225 977244554075564801 426876285849438401 139415352853166753 747251457238306177 102125406078410913 751739079366352257 876610842352764801 525397719950291265 757468524906936833 680133670145387777 432522915910755777 590376944120052353 799198661519508097 809402860198098049 40025658333238569 87280843564826689 281812554149990305 496364790332656001 19771860820913645 859634298529854849 187984287333048161 8529842923955756 754646698392381441 245175613010275137 845662499994272513 565595779761572737 548749165071303233 806883254564510849 80392034234161969 906568719727168513 78257958197898609 700615739598276865 708442500468191105 24666795672068533 811479451711580417 527341587108097089 368953950649650881 428506255891129217 128238710019108033 571834121539239937 74035711897646913 925860455520656001 503192981611466177 41867923235244577 581023750479598593 838059679526018945 960378587422756225 808981465434726529 570485023255780993 482028114188757697 562229395535712961 745990502405916801 159749442882908705 86822600653356113 298435963731041217 855500646600404481 960571646794459649 316760124650507201 799481747051590529 301151856154817217 369921030727393665 668836383476580865 555754321507468033 268333810172691745 186939797848122433 3810287178147576 93168179784516529 388365940478550465 801990396845038593 804347958165799041 985759122836160641 619990777452215937 883755989200619009 766898754663152769 898351415037456769 870460816623662465 679005809733066497 504054120984811521 599915502660255873 897108884437216129 171461777905658849 329181724131196033 200509028289719297 816306538478684673 558898792841429057 823921434088553857 699734919945004929 782985942000010497 891999114951499137 551090307029092225 328590305590768833 528904467273307009 568506414087348609 410709898819071361 483676713931206593 665669569659655681 438957760660496641 675905033361836161 235378283364685345 188940796787804289 5907364737534949 259617638828153473 210298325244597345 948537717403922945 990414541214146689 714346507257864961 951608387640892033 976383634775842817 4095509298704059 458002891854754049 825765754126823681 256906752513714305 261804534194236993 742626794040667393 925177901226778241 564929548803789313 961709900557021825 572928671485321665 796843640553621633 432055050843047169 861984583530738049 662820181384866177 867913299837841409 697582047209650177 615485566407098625 255314522725164737 129742163505827793 783151594507728513 957719856747058177 280076019634897473 549745310700974017 146371028384763233 954284687611160321 579768857708977281 200705769158847873 927930640435846529 230144469893286177 388110408864413633 703774359646519809 735198794081369985 656013098129019265 616714420378649217 75986550256207153 694555086733203073 41317518058047401 922577562754533121 835591885204724609 262024784949190337 366422352159471361 742208491456487681 456852911432807937 979962726316813313 319816161849598017 141335741869063729 266355810722206593 95077759004126961 932742914533744001 230898507541972705 249541967753518881 164091139769595873 921377732736782977 221286711404822273 181501278014071233 937510696232223489 655289343601619841 748842830660173313 30571936232721697 664728541869379841 123923132640481265 623381740995178241 805600558567295617 755890275032001537 726623648250861057 465465467089948929 354588592600439489 484339458745353089 475864115666166017 70551226644944625 78768870811007473 150139328698301697 290558313200559553 637702596800060929 934927678080672513 148065675115077505 432417352368201345 7729077374740713 371145644469283585 506027252650753217 972225799209038337 684437837321318913 216332953447565761 261204453555194497 86718489436503185 968807071652953729 839363585512092673 116029895609997873 305636637336927937 965612228382887809 754777410125033345 24817590258948033 830849730196188545 362268451193422465 2550707720008206 80357030424792705 216593548906043777 707933986140879745 121092960595465377 439726434233648449 966464773810837889 805414082196968193 995293309378315137 207172062753116385 606524335294690049 777902138327355905 753121742883141761 601999559391202817 125515263579995201 286508576614899361 741120686116136833 319505198300404929 126741594210013633 292897214147863873 295359986377977921 447141341484837057 858653207221532673 114837828512612817 982455183406205697 346087851818040833 432832631578033729 382381225255635137 485573198765227009 535541254345133697 902204144529502337 830583483111418241 701604004740904193 324312643565221505 565328250691972993 763788236630567553 574619246326765441 988345262368511617 444176150298101633 989583918586710401 972252004000200321 975749891437331457 615494412759513729 181475888691117857 598723712379584385 480762248711272385 175590072902377153 12465383200613191 692047503027101441 828128069463943425 504036075489604929 172147294467229985 562709731117113409 278919981142337281 35486721426291725 93290992847222753 964255987926254209 952412265879573249 525697828859446017 66441798162422569 738192306619001985 666736680007801345 336287026728779649 499789356588571841 120089350101313393 259591236470313889 294191259702270017 613932143933162369 832504939294981505 750875815260428673 390751514338415233 465388660259442561 503201150546704641 959010211399473153 859574289256553217 127554666213647745 742134194528436097 554703322007213761 852605739567319937 272696100719151969 173971198409407905 218563176215340609 64153040317275865 583538175414126721 968695660785304065 516267986528134785 729968647734931841 58726625828434465 633585547336384257 286784910244207937 653172103129858049 684186275320875777 545992556953937217 990677317219223169 434041134892265025 334098997729547905 516550825623273345 337859628071768705 263004381667396801 493406911025964225 503456061181541505 123842777413074145 285082396937280449 201581259507726433 955164628679984385 82789632316021761 172247014431828673 888672008714927105 474274245972825537 512419819529924353 613521967511996289 783781747812106753 980596514828807425 753443948394803457 620075176419643265 738129131140475137 45774316816480369 393869722512420161 966125657571961217 425445856514251393 892616957950668417 410933474491073985 571400881392772673 407876135110363713 845130664105116801 720921796997203073 955453922018715905 822732818982395009 3644422995154884 655735742419082625 39829216095281337 931948879817547009 155229050614284609 366316085176435969 975421491285867905 350010839049538433 542663542869934913 724218947594536705 467099750556481985 936361097340743297 63525069306198393 876558244802396289 346587418269404417 504122963253514881 790700187725196417 644691468811899393 201646181121102337 198574599143533697 760992818723796225 647519869288259969 451875003492869377 566740149427154433 711922030148731009 595829661031942273 819102575347127297 545067054900123073 628767555740754561 130069058358202481 76741373898027377 297332049216670657 443066022287286657 861313266882675073 884029900411942273 642203642475884289 176843897933085985 690517616199940737 477386803151642177 712450084606395265 8777013409815738 806724355076781313 764831829167402369 119407930390813985 732198960337942913 48522816572841521 666414173858992641 781431461027985153 541574548928242177 118242256448681361 282774130484451553 378666416594022337 12967623865254297 794183236824721921 27419294574752229 174296822132227201 102547704391373169 137393530814350129 301217263027918849 390690209877384129 370804945127819265 346419725270465025 648313097001857153 34528313801565957 922510620467580417 502092560357013441 842617104102114177 755596402756474113 535328529955481985 856334128885578113 697747051268987009 117578887481478497 513234217431875777 461434927741848385 958544057707850753 314760747146912961 152541505359014465 982089970767816577 759833449677284225 535377735408822273 634502380173007233 170182299662812385 371916098451517761 640532306664248065 273394537209330945 165960829319999457 289422521806937281 777760812815280641 545123717236197761 988604099024726657 860836620446828929 801789821875495041 219153153397659393 29543733607141577 253518656374250625 643669464684030849 314662809917155777 314317811463737921 459873272849872449 905858587330463617 926994444742295041 769736451841026817 583988317729829761 208124237137759841 227537679922978241 754996334409284481 817309276168085633 51095701700994313 962265028407561089 985929112445347713 282532557388503137 975395016036152705 472263016615574593 514287339390691073 465844025983781057 489490614856229889 873089971100601089 197962159654537121 890967333481608449 924452697860978433 376001517353234497 708016180791517569 339415103232848769 994916958202047361 458530181811628545 424754208099415105 568175163522266049 239701660466899105 418218506945965633 953720446754786561 600259122679258241 660210707112774785 823243596363259009 585104923332778497 199661948374266977 138156363776126065 137117814740225441 983790810442215553 728024163725986945 605038786783318017 799613288534548225 155029617748056129 806473117815198081 353639472995048705 828669700348672897 220969402350576161 866691840202999937 366561295329823617 432563455025363201 470083813844155457 17293560584430879 519242959430961537 630424431540564737 224683486888309857 625262378272903937 66179580467000673 742792034026710017 296487589289625921 520876114306599169 901207696487013249 180937930308420641 667668788915520385 884601384094903425 798201468590228609 910906529662643329 811461080739263745 225513703181189121 680541130913503873 550518715626584065 34563378450471305 675542295387682433 70044007590574609 357957427069383297 931034085856282497 318090523828868033 253106671893654337 550138183917301377 547629584245711937 862283823531836161 538633147230846977 937121395377264641 2694265493175863 537317992185176513 824582503041973761 842729080739946625 919487969436957569 190317005352479649 733948843410807681 596794288361142145 240590010484396545 754081476832208641 913601584893349633 504729829719014593 408723964967848001 239561796222655937 938203135149670657 427111765024879041 922605600003976193 386394156658905537 244548677960985121 815615197226509953 311454318993710913 961088448628171265 897927805614010369 959923164885541505 291477840941212225 267274653240587425 910904278941309569 89286583834354609 460417082967452993 769744232834479873 586287301019204737 956502085222925953 306224940247545857 330935400828348481 620689425143986305 303578046052440001 522875417610705985 615201368796245889 804221643732539393 687784920060043009 875509924707756673 885989029338940545 297479384725143361 132766964367949217 889602064473351169 60387350950204425 11563138406096131 888686433140183169 971162485088598273 303950348235769473 303618312801951617 742861086101573377 729437891284547329 158954160031949953 413059732467552001 151049249666190369 67934684118000633 667131831691630593 76681016026675761 370566484096247681 347394481798389185 842388168557274497 989276954797013249 509041964067566977 684667530247963905 292100817923806465 25892030698322801 274223784754031649 328997303337317249 602557859108681985 858639418918009729 366328373561035649 412396981654268289 73186948092153873 122126281990013297 118632831436759297 79542547736409121 486941787067703297 84411939530774305 716088159770183809 706529507426125697 275098682650803297 733279654370200321 235568761746083777 274167303891672993 811474531933637121 799209373715932289 812977153169814657 893068895398897665 744528045544097281 906211865795860609 487925289698541313 423109282615470785 539893693869341697 309663360636726273 70373127620630529 292977558583004353 507693059137391617 477128100755784577 657803796311259905 226258877002194945 978666304614701953 665163196067901185 976760884759873025 104107154642150593 374087645273345281 104179919742087185 377499644613937601 642082904007324417 293018334408397889 27127140579374045 251868200513545313 696734895373992961 476279080344323073 559230025228067969 627219947602714753 628225935442983937 362286289058598529 59049522702814273 296172018495841601 276593485646372993 641413404771537153 390139526730543169 734499830151566593 324571689093133377 661755203803206657 472608060909259137 226652087561408417 448384193742242561 112159499781551377 370600410034775489 627667038396840065 44273513151509289 183342653100279297 811404890725889025 437177053276062849 73114117566404961 413142856870774017 991449978160126465 819337562610559873 814239559685447041 888933707989249153 531453845820088577 673665825571593089 954200273667197569 93490377848564065 615568094144556673 225807752078129185 363784805328705857 827867085163571713 446315604378916929 72174857350265857 310134698526240961 666927855849575425 817872118226098561 464341212996050241 398638639906423041 844018044395422593 644821374612114049 472319781304665985 695606314069379969 317942100205964801 862588494499426817 712731592905289089 717223306195322113 748118903453072257 60614855706766945 588947664718492801 18326871851940041 845839980570087169 231894004625651457 564155167675910017 227095036522300129 937403352151559297 975281273061760641 301733954513938561 565409852871425729 878106978178305281 613183768673458433 565209959558604417 201666294404517985 707356059677291393 870621349130139777 405385997311274369 501002762460785793 600288144646537345 776637135669723521 286170927318739393 180804091934120961 919294381827196417 210667133697505441 652392831766267265 125974822215368929 121684681188167329 330416668937722561 839873581968550529 763625916110711937 262704287303048289 930325679924571649 815768762951055489 300813623406696705 124479663644944337 427749493801066177 739271194113104769 167791359824704513 82697934701595697 635075614982007169 800996041044104577 824485868836177409 628476751221494785 118304337731480305 863593571425656833 836814115694679169 630655644341114625 774930716605688065 544379779094871425 234868892581886273 544456029314073217 185691655518560609 89168197268026721 565395553461868865 640060321565012865 345923669400484353 549286057128799873 450461209591537665 186221449324175841 993578294539624065 833347333971619969 582507664144898689 329727700663109889 993652237220707969 432241972358273345 908431909574772993 64734640847643025 74822217707783521 358617506794718849 782929716657903873 293081091051217153 745969150455344769 777634207765149953 370670272147890497 97300184129874625 941196864176369281 188850597071667169 830169535095151873 244814619849645249 985686069546197505 932750503820503937 367348542684140993 830587743177783681 865688790377824129 400788585569575425 167176867385293793 265234277501260609 689201048567063937 114166230607200001 326612370822715521 398346772419113665 195016296475195361 871236799568169601 65982878518369145 7761385569718727 403247985192074049 341986070110923649 799364976089549313 712989822299743233 86930805804350081 784073329678410113 723376364048689921 316528418358497985 909505605881314177 270208630945294465 829712667583066881 824790781709605633 435026827385037505 831065094915505409 66953842076728169 838692422491359233 35592597611859845 939489630276685953 444490907177993217 473264707627844673 143200394078924369 576613847041944193 374357244413133121 510036591094856129 611014559982343937 842837090214377601 439391668200357825 602366204877835521 842559931472727937 398938217696173313 28239490128001421 242625861723521313 137917514019186177 465279808431663617 124564404026813233 14463631382692911 605507575064571265 268830724322544513 730474787188526849 749727719668353409 349041766512606017 635308175283544321 459164503561396481 397616716811892673 204873015831687169 382011463418155713 281357070388153825 205904700789229633 459058991210547137 608894222186624001 52174673042856057 676505495009632129 990396016757593089 322233032112212225 593006546270359553 359130400511869377 580514450698636673 796155598526841089 835926246135670657 9428763095552741 510517805396865729 999674031593531905 950930878250190465 786976108129973505 471885345294303681 436235986860655361 829098986757884417 782110592628452353 594355610055636481 82791318401820753 663664107636677121 220360498053164385 512805337783184705 327732278675316737 297579511598883073 633623730723609729 726898669665935361 21683982098341661 147632968759253921 246050122141351585 560294365325937345 930006645473842049 794410021780237185 890559041514347137 199878109932008385 47154840331604217 182876818901306145 243043759766148769 129871912363590529 764979452450322817 14160595612736417 782640450848457857 701427140826730497 722038054813697921 544973966243972545 108168994739966001 166720980849554209 69506774521190809 132409856902739873 466305169610119937 719562093016243457 719994284222895745 469503741523325889 182664700753402785 524609056636414529 75204086978065025 317620395760968705 192339283557924289 377678873290939521 511857602548150913 437600221604057537 804218429461567361 154061433345638945 125585515527806273 400546881366864257 919479110069641345 94673481580919377 550751223891115393 584630075672791297 77873007859945889 916321317548316417 79645842985403441 265416368641638209 297959034684350145 767959294634046337 364571887241300609 628753567254150913 784411964090448769 885920201585058433 96520282385316849 387471863283138881 225306852832556353 14567883934724081 688075567240009217 592104307752705921 826278713318256257 982221052853184001 947614838776903681 83071772115658865 111257954644923281 373684197941521729 396679989448660545 744549919723922945 248779747820091041 779085930889316097 460607894469550401 461389428207809281 579480003230241153 273381001221771681 540232241137136513 138472330577243953 668267387924540673 381858706075512065 563981464993137409 770858442711585153 580870069313260033 994981525561264897 217372581107770913 822732979914420097 889192962945056513 332142616297055297 671248385539460225 818861197875747841 796506497623010305 830393350627169025 379758364570609089 324964786206223297 598366603746253441 603391460380031233 820799500150233345 409759358186647681 767908092922237313 120920594262294401 910294811585561857 273559281010662401 287455141084134177 884122289636813697 70302738417300505 294216839089614273 408073526068573505 890475554988832129 480652160087078785 94193881435828081 973694916360866305 510596521347586945 133843776960677729 951867235244037633 418844172998074497 341775011799690305 760731557006966657 560470834050491393 863991623934733569 607105460506026881 145505795450052481 639729272765265537 668453912021742977 571020448815552577 526374853510976257 604215925945581441 839024616625888385 219535278657268417 734843649435365633 530375412406442625 767699717325665921 474725534885784833 91496282864785169 198211621149667393 521668418558530049 486675561156282305 307715594752099969 436710293133415937 923987199065390337 971768250711313921 276946811944998913 312615843101568193 737989501980134529 183774596674787457 540193510766901121 574317268045831489 649575552945162113 344409118567604353 820804769910797185 916044186383217665 379271697198358721 294133645284823361 613780382229155201 47682847097547665 53666694672653393 713931052205857921 733419170051849473 743269903415907201 29968917276246289 617071483947107457 646921611994148609 263210423569489665 257553667179802657 409720407010560449 605414953328125441 83722574323033425 239179191626359265 804379590732302977 110804549383434641 269786223748070593 937863721000393729 265022872991501409 288002194617224193 158442930662474177 982179315144460161 632427391603322113 756698431448032897 106761981762304001 125001780694997681 678271915688391425 682314125184849025 747877866231718273 683754732023370369 763366056086788097 727594746900084737 599570404032732545 162220322713903201 615801532566202113 598131637394050817 608876230648874625 156504585887628161 726418390661784449 78665844978591089 684791050285298305 165312002588660065 599919154979353601 772234750168866689 876472563912685185 944997180389574273 359031441194012737 889067424014857729 269335820583279425 413741681842861185 125728588282875361 172754326227977377 84522492644666161 860596406907486465 487707478243486017 511868346963272129 832524800330418177 851104817512787585 880756945168663169 658280144604010113 658980071216504321 941975008486391425 199618101573882721 279399043663037377 465174777698365441 276119489668541729 603353589804960641 909114244464110081 738583913465831169 682775861662175745 658645262691685249 158067572096488353 806424310431566465 864929654826294529 408993172857186945 302941268747407105 959945523203501185 130577770309624705 53282066743228993 429700223409614785 386870781482713281 381317525642270273 938028899968237825 68320348635001697 407509794215499713 380267578155009985 928865277597786625 465721367960416193 215696445431888161 803493289779094529 734106238776384129 616785882368095233 273584212962603617 60115719093854385 852900512444811905 55995052160714209 59812030142524009 124450693335131041 849361332048893313 427977374429890049 899609859680921857 640297636954496641 89780174733469665 555908668377046657 754648020607305601 767447326727431553 790692447009497857 242101313606884353 777073866086439553 781298818848082305 719983236782574977 323286832656268801 59075314437137649 398988763418923777 570806853437836993 600160880945185921 774939550386690689 483586498745605569 428885045889067841 530981417541486401 21038500946303885 918766014380462849 808409585618996097 964772091117470849 330197012802685185 500126400422626433 11594390263148569 461491499743946305 555836578286942977 59316073678370889 533814605721268289 753017783216211713 589113537304214657 329768201412289153 492774123618197249 816724794936508417 955587485585965569 337745643078090305 599422948680263809 617673689488800257 518989707761662081 122218712107265761 644190709743604353 409019964434325121 346264389537537921 67678436054574577 368926491167492545 224273623030189377 823703709217440385 994267076651251329 597777110888635777 838806991028352641 687793227404256385 761656774100043009 664760049721543553 588863637948680449 91052847480185057 582121614760634241 198282506285458753 409790633737319617 773052570880139393 532548500719723713 790238575619987713 764927828020478977 975877882744825345 136163236116967569 717121389639451905 584299783743777153 823218437768559873 37080551006209105 810980276570127489 297851242348645697 380182335441659777 102115671470865985 557823656914926849 739453356279856385 699748240928244097 95440827183050913 179630557796720321 401418209042066817 529935485017560385 926578077097953921 623526358244383489 849051165728358401 457399626440462721 367960343008217473 218565737604798465 253227170430069025 567974344852430593 775060881747489153 88236850289426625 986606043704799873 948031515450537601 373207912428039617 937169554995712385 154535945828303777 783396459014042497 957111057724286977 416136147881466881 221691272386042465 451536226636790145 691399970372270209 153439549414521537 554934150371526145 880061929054377857 115808310244570833 606980336270332545 564785217851127873 858103118760055809 412848426080881153 914094455206857473 103372310928893537 750299641550597633 657858991706373121 810696967808915713 105052860699945681 755115755246890753 763239761853224449 763017815863385345 954460032617408385 64639229593765889 475709860015111745 650562429401979649 381011733715357825 882336155259594113 365858902610181505 494787085629987201 532578381929131009 614366863928452737 744549112604968193 821885329547249921 325787588834405313 810631258206171905 785441694159924737 648201548561793537 836234464987786241 750929531946340481 464757440296690305 791910016296917249 836672928194221953 372348291143367745 839160140557918721 144136447599187521 151218991950390337 454689025236959297 464317157632446977 716693399967674369 132959346518280337 325547291025884545 657314863451784193 152714778743906273 733510431069522177 535253418898676609 775882778828357505 11997316927413239 586522444608593921 969650596254922497 629629558801649793 486702267913365441 621502168431863553 216590388313065313 659661720985322881 367777733286708033 636395886209502465 946670684479158785 182612538866617761 561195110551331329 242011901888634625 892353271585776001 55949128698781441 379641149823207489 731578983008663681 260029296101293985 799270759847967617 234084116573065153 885665310193548545 150327348357038209 920106126708017025 385677631967062977 985580005040876673 622082345443288833 814532048079723137 647442965723065857 444628850863910657 259630368184915041 717966119725641473 543368951175516225 371705226260363713 601816684023418753 298051550157207873 526902340923534465 29299352780487453 190277924204437441 341099071087878529 658809386524772865 839861527547132161 685786342898268289 770648744894213377 264235769691687489 210440882041769569 891950830265741953 839059004366273281 789265797847285505 693648191913044993 288207443522793473 591441667499406465 507797066204041409 669392172088254977 997278222254337281 659685284581453185 180142644242572193 930771339173222913 950232529081574785 599815308862599041 916113329085796097 981350721612376065 334676666796625025 538723548159563137 668706684289695361 20322259848402525 453776630744385985 999681465341506433 191851512503440353 105372476269696593 636762123053799169 786477463272003457 289465156789525249 767218720563878529 341868945799205889 533057626939619649 506540650638704897 909608822707003393 612578165807249793 481897814699092225 449880303364913921 497116125710650881 385355567115794881 705812804265814657 950845878121988609 721435435922916865 115360440538594849 3460719858278339 710142156746904577 784353232634405377 864880265892963969 200498507166326337 700854451503381889 459510333476647041 482283883707467009 401382095137531521 897010581075100801 341004930117950529 147421892142659777 639503400419709313 177748039339412865 378431302560517953 248615803930178465 347160804174531969 9276613040320571 486872402422736897 928268519863991041 546340474385413441 596399610973641345 836545678451887617 345924482262390145 784138232222286337 131182215197661377 828248813655083137 682160026360321537 693695880996596481 947847316589225345 783598265360087297 582469512288909697 946707343241794049 360176615278099649 387556459722734529 321432357652554433 23938897987800801 641261813611585281 857286003184004353 673626663223743105 115999588862390369 576676467826750593 446459147647377793 794348294441732609 981112796748117633 742937557039290625 76420796195936449 341176611723525953 336323350850388865 736036136995913601 791811374498738689 373401095574081409 402996701690465665 993002633781294721 123284732167338257 32513450617457809 329322911226650945 246723461821027009 886813690715886337 681228958461616641 87648841527606433 554955783578641601 118894732952089297 624305445256865665 11772256673705073 913735427807658625 729001445081369345 80879798411444881 770911905345524737 758803311588771073 612276490042905473 69867070687521961 348113336373042881 872577231157656321 802201921113809409 917517411316879361 529681528864795585 935482660210546177 228480351116520097 325477925347840385 750293704913214977 916667284462583553 581352687144576641 240261646663498145 560309248780566081 808423470228127873 49954636083260337 48110679496076617 875153794409353473 629819775192565633 507081794844172161 55706780303268033 872331575571774209 807511023851823489 342024673656641921 495506779069657473 463559372474744449 775495450808669825 211208273463942209 868763838949860225 684787147670231681 101381024734031649 675608661958609281 779265188179763841 815670055185076865 465800366826947265 44829179558750097 251824190848282113 215704242380194689 105888732538410577 848934269176044929 122586015944293089 603180056675991937 735751396662259073 637417274456229377 449843279571950913 114911231439048577 719759532140393729 264902702784173281 56537435862324513 982062669514558465 282116364580012673 298361214238244801 576794940400333185 6142881609729757 562842080037178497 581879788352484481 552190868433214657 388295282485298561 291175725583933313 561637949500184449 788048301230276097 476485713195511809 48049233045311721 523076411448801793 930695960223445633 974237054931389697 476041778567996225 69814844653709689 923570832474155137 379525941867779457 204986026863998913 703313488657119745 19343455084353425 374776679291667137 671710461560643073 295336839038586881 508462672897962881 503133841697415809 791428034582260353 211849446224835713 428890615723858561 380062975974052353 594809840389409281 305061784609225857 670178920852464385 493638679780428161 378227497708060417 476080997355001729 15900416335327351 135576377206032113 665048464594086401 888264907461550721 485898142850544449 425218685348436737 773888684797533697 623310821659220737 563572289486685889 690494669002813313 106655826916544065 888841152965827713 508846913943870081 556650828754651905 366967995262434945 156408562786811713 465518772972913537 71751672893778817 900646225195337985 509191986771075009 738991766851995649 627135498225964545 707618388433935745 264074372745870529 729168964835039873 573882861547868801 542526387993227393 686291036446679169 101361489297033809 508731474771774849 924011780460894209 497547043931849217 928956257248771073 623697214938513153 975106287785728001 379680771026844609 574364271497017857 155006918140184513 375037114120722497 862981582379280385 834174382485869569 404009936188739265 512361628038824769 756660228223498881 470815768271080513 563832389212176833 277585869120976257 602353888252270721 312362366651413505 402115958737081089 47835553003970689 811681611573281025 15995702709574289 906812246724410241 914900842969792897 65633022089389929 766305549400058753 186379488964913537 349856191558494337 914981392284236289 289902200862258049 68671068711250169 431878094993301441 113094347818577745 801216390334431617 8260140925838045 785885708919543937 149729363047843137 804974609397675009 586982061556664577 153876008578130561 429029656057696961 38385345288773465 277291532317743617 389605602559690561 67486903581997385 475907110686847553 385944732046606721 827499489217139201 976743183716354945 992568658200966017 562973523338168769 786882041152317441 668523530170578049 504777012264412417 757489410312512513 174991378436494913 579605258414620289 712606476776059649 540234592563589185 130544107874918321 996548613965220609 752563150120323585 758806524056534913 678277226182224513 274068108734258689 448241262644430081 214066156493256449 858946871898432129 726672965314921985 497231407775245761 567468836949142721 564373626744362881 647931193818113409 950833029217690753 834125951898212097 789580274390736769 520922793889102593 88915915592764353 363635176589706817 550784385796824001 850776218333255169 141644502945482033 141552912616102593 786523877862428801 727386366859750657 904326057281537025 993394489920699905 27672848631119961 343374811313527297 788595866176265729 977931284932420609 999336590183013121 207081499908273505 175360973040511681 8129376486134988 3012782162052475 739004659897108993 520865302325248065 830287038188796289 461009537095627329 686889828322680577 721014811300335617 671848562424866433 317584265783501953 281992701474724321 980438126552556417 586194939758964737 653899319558426881 57411617950723585 347007543514081345 181758090589379873 348595108652439489 607436790264120705 160683847654794945 629519976033034113 505097954740755009 461352688274619265 694177718950413697 656911314680694913 663872373479286145 430940066826440897 14267069373104847 420012113550679809 156484862002223233 851062832372978305 614525098942323201 415598097790006465 862982649402745473 728325071540115969 226174701820852417 868918706923889025 769745317682826113 933102931035566721 732892672544551297 684203928237689473 147303779027232897 782677455547901185 642368516234071809 147974172689881569 572928865032217537 63225770796524473 712629118052831233 158589978100291521 997984807201028481 199701955192683297 220548638747786177 50571860734830665 332660228106270465 706913388151665665 885174337338071425 773615442316138753 708894981613276801 622256108457680257 526740141401333505 661618367429010561 444904340959048769 538621574725485889 326362252448603841 627243808760180609 421076697787960065 411060004426662593 739891451075820289 886515847113994241 877226165958312321 117139990653502225 166336616433625281 252745022178697089 735881343552968321 963169279817322 846399859566830081 339913191082526849 266775037552683617 344984145945549185 905327152840953857 335825817374495041 945881060562392449 990782504840883201 207455980495510049 201312255691700417 580762330318599169 596493322095657473 774134900842227585 533090809533216961 415813502950165057 279608008191178913 964325561261162497 907310633750054017 879990312615170433 482316318704139521 726027205438668929 264057242081388929 670230735693174017 723605813366152321 810163620738464385 969207775819224833 891029109675081089 707224722377507201 475844354700541313 221016604966830945 300187477761973313 854730908650072449 501682445922440961 779896580570774529 288927762459643137 373701207671846465 112471428493421393 869356648752056321 888217957637216641 176394695484493281 109971543224318673 5407885838817351 819884431106139265 385508192345273665 202430485644413249 395527632411283777 769014711269939201 431015367506109441 416994202621381761 44170604509073289 652089854295574913 313449981685099713 975199779001428609 400656955221688065 592636715063811457 20511900729633937 52761895363957481 80995561884972033 632997238368964993 199799349175325601 134968250338658897 134886635639514193 337738308957490561 453185258391318529 937914288442655617 462986403671433089 452560812520282241 298367313270095041 78885119561363121 220828412551679073 634224427185195393 289063226468744705 347409221518987009 481026256216946305 64524348894188681 673952682538729473 818465945163097729 624101556793487361 997901716793627777 560668108392508929 443253554522485185 153184133154578465 101630008916679057 917915753947969665 698668095388512769 94738793323084993 854109186493367681 57299319965427033 437682356617457921 275330395082530529 435656939686758465 975878361547049857 88250132054838561 425316046943276417 32976090922865353 178305738004883809 642920469742492161 829445881424870657 479488106757280257 229060285321228449 575381171485190657 649982036961329665 755868817903156353 284455468723951553 539637042425837889 821554646113067777 305942912133069441 522519842479400897 844067849506814081 743134058677394945 752608761423801 606393514366903425 653430192079795841 758905541228951809 166902208814455841 791574295941419649 329818079967395777 467306602092161665 533608004301534337 805310629114746497 467155516477234305 269973205249723233 536291385714342529 301933527290746177 957062358722566785 766909770724378625 823705971499670401 223329467776398625 816638737613359873 821044325035639809 371776259276934721 289588233958060225 746204927547722753 507774775928862017 522459728503186241 709746943281135873 218289323655866945 89600353201003457 892565570626253185 963251722901450369 844778674927283585 422034094605617601 178735348010810913 664154521487933697 359358497186590849 317403175009072641 804502949572558593 415162185548812353 585029213174522113 833684190690700417 387917281612324417 598590994327327745 545061600437790593 885135531431526401 568670269304810433 975310151268079233 499355133835081217 112249013319438257 627689010165831041 88265084791419921 241511350726185025 425643317513102913 6013378097286194 939663629130908673 835383005827310337 830282797052642945 620403087790755585 454018049787652673 979385081787867777 24272187682040425 258040256858485857 404721260235451329 4057243272541201 285021002056435425 180078909554687521 899579259371979137 790475629217226625 442486212146942401 882430713850446593 148731615353828065 566976532468430593 385308544626308673 151480595432197153 112800543377051809 37752080712991185 844901641020694401 652435790406592257 114174585169937617 823310069958495233 902004780946054273 229391445613750017 532437908951056449 969283174334535169 210064145312056641 450234113976243585 66608622873221889 791978426150961921 733385019472176897 158115484742843649 580682045022815233 577352690471556737 461743216425556801 496951497323912833 431745411374013313 401385411440060097 146628649834422465 54400675159492097 166521842208783969 376322745730263361 370212718310309441 45839145211509449 145621339906089281 996838884282880129 922304288643044097 371392441728183105 676157969177570049 526277459439185665 441931898898385345 580144892391579905 591992987282058241 854900003184923265 950832655093432065 326890213328432833 484066358987593729 324206025977744641 341236479973357377 503500959239708865 346591621567203137 254251987047467777 108228201758731041 456093748586063425 741944271413519361 460460788630697921 869094757109646593 288190773854204001 499629538437407233 794281010829877249 172990838461071649 317190075923328129 832654409777081345 595452473171590657 161678953823294337 55446471951192681 785958872986785921 75413425979974129 136839399612039617 277545940506008993 412415383297929601 750021301878334209 565447386574785345 601967748383252353 616541332250651649 559355057585605633 509048817913008385 738934713165612289 406869618480119041 722649271184039297 595628309764546049 958141796609702145 375395108209435329 412729892700525633 117473279805960113 122140778874786801 675292635549869441 247655438666228641 491441622361744385 665983134946678529 22943043539189745 404217036797717825 468907950565419905 424448484854089281 312090418460218881 890742627577552129 144089930307014673 98601180925122385 129693934874300257 473136377803285761 947262169422128129 187936790888223009 715864419478197761 741740519621131905 592495771329733889 308042497584800385 953446670848027393 416534959664033985 87327609076482 272164826929873985 623706551870146305 809116669173661825 856957121320473217 84643698032486721 68714714676506361 252177629901865441 992322954720531713 911747625569269377 282019336700802369 646803534659383681 612338613899250817 138570057092429985 358826253551828929 206447088108120641 590694851274673025 157485359447584033 805039182261783297 151116185278070241 90111217320210097 573003941377230337 889163149609832065 949010024830982913 383019417870468033 949123476192319489 558373587145087681 654011903790134913 642498425353348737 108486231607251681 294259639738218241 650207602809075585 933738643829411073 748485185952780801 97245870477241425 408669468561996033 602182331283923841 839202973506694145 831989543990633985 672480095004374273 630330530712750977 873631819113775489 787773845329713409 314342460574820865 427468266670157249 654548556104451457 184828554872328961 223737056387562913 484810038604830849 417870634265661057 744491663821225601 259667503599771969 635501998999867393 843085778767878913 421185992263023233 98435968928953345 520355955553167617 911843719008864129 128456874927582737 777084908242883841 695078794886651265 811062230797595905 269058221242605825 711233861748098689 495169403055893313 692595688670998273 167667548514646817 795755753062692865 875778967946242689 293931469911449025 999763742585290753 988427970875221761 493990002987185793 280431950514703489 485147131610080577 156335998463745793 31609842993670869 916866548445760513 771277778187854977 324003065577585409 352266043851312129 932543363514334081 449937515429486017 208194791569113121 435029380701845249 469042498601986305 238691986197583361 729954630703929345 968795296755910529 941787186279618945 302373604172561985 248140682775030529 71172019362190753 796503450566909569 603582753105545345 514658657000097729 309723443995135745 179678268204419553 747395489104906881 779446037190794497 252292602887958849 789719119834494209 44579322570829305 308410353848984193 310107395633291841 844558501418710273 558287143941090113 570936486667036993 18889576700839685 544474462557523969 648180833241358593 21855661387917281 938821081979579521 369076613621906817 488113370044619201 278138830615503713 556663945641499713 408525360257151233 541879150336914241 370891001456612929 408401622344580801 965524444375667201 447259532460424961 951957356323461505 777415800544670081 291492257718481089 920902188259990657 930708269328818049 883504082969107457 343239909934290241 472861440295492481 105075111965859953 287175532619411201 311752740400315521 55400234000106961 292013630680770561 69953349516037377 719200924190836609 489545537463261121 132253228018370801 196312167275177537 581633100187183105 166655593597202049 784050250749601281 750951952015764609 361098605817097985 240782382307418881 787927945274432769 614056561534308481 690988000811778177 268903696429735105 401906645134801025 677822992655887233 551592164175538369 56289207120716609 112981570169424113 213822521671570337 239296416775935937 687611604593119105 29693904195880805 219737639305758849 43111919081333385 313300161074426625 672290140615089665 955904210221373057 587691082098267265 985567687134110977 786526605499346945 830196960166528385 784490971992632065 548155652574070721 215627148047346401 910573523993289089 854877747716578561 454894031406784193 338843791268118337 697608187437293057 943870108707166337 179545019557043169 906729223890593537 137296437236496865 64689608873202073 166100976315707521 320457950286510145 913115810387989121 26734576143333301 715869568747752577 78806261141650673 744732616593776001 268061326311361377 804560964711956865 580821506213908353 110918210729646913 193605438283874785 136575837385908721 69505004276450681 581377926985677313 408496127610696641 170286724707583649 842351876760261633 814620865672633729 718822278860280065 860941743443579137 64311703182610817 488154760065494721 677638537490075521 268656602174164769 489257730676513345 657747456563509249 900018080856035841 347681102846639361 34605989321008225 681950429385661697 116354348405813825 377737679191060481 633160632013101569 237350533491120801 627301175406849153 904864804716243713 795054694819484161 633049188916199809 256758505273431585 342115125709003841 304907823599648961 606733698752560001 251823215175967617 732039748145940225 924760897701801857 749598744055841537 671920640641069185 613644044194646913 607323464198969985 316617584569609537 355326189782722689 565059456530054401 797560038954983937 288697436776455873 402517059142688513 236297879521689665 930247196288519297 473652212946301889 515425563362420289 549023097958968961 249081519638153281 176383599041397345 363487032559184769 55295278874215369 877060483922406273 500998638058216961 185800676835704353 125852452696921809 471670748736002561 837753881138407809 998790329315532673 919945098927858177 381002722627101761 157773084064142913 366127619965517697 790419181257949057 572993174960018369 713632674067692801 648651964742093441 545157070074427713 599930685783959937 902467103730724993 823503840779785857 542767559095597825 860118398200583553 871660057625799553 321219220928206529 998323439955616001 569776434451682689 870027595760728193 245277822437948609 743860656422032897 318109018833084161 7361018325919845 819345047496192129 486284731071410881 269810380081850113 573100831215537473 852611220119463553 868410754172163713 940615445581144577 174703993795244385 463251017123887745 231350559728841889 706917752080642049 935014951922521985 684764913012408321 340737599628415233 539704445140117185 785852112789992705 971112072143846145 745854276096682881 861448284669876353 415395716257886977 976014488980304385 238230917721768513 413125779263950209 776255812468743809 412144361047317889 741477997631736961 853800500000488705 798880580195639553 790264741985289729 151876406524696257 779447837518560513 343930827064692609 530566526221143425 242592420642328225 488753526971578369 683216514013292161 352846824845762817 904437257951617153 204969736404834177 340710854597457345 153843866745681633 212113607254625697 413660957708145793 825097267544929793 324645762406625217 144266057182495201 341043918054381825 218459520765062369 844913862581897473 143886757547424081 486972806150646401 280416109372264801 600620092700246785 56354726825208705 166419844201172385 414671571656722177 435630608975735361 627364789121006849 595153195709485825 710180377844306305 82939466176277681 562112994332313345 586445943632171009 199588539427050913 587454772407902209 848357358865715841 78912965437581313 314154494316266433 278380095578434337 415498673687825025 679443533820105473 300899437572322625 65454741917186257 353883774195853825 133777946674115361 601368401498330497 500282011546381953 545505864879647361 100292999941487441 72292354949407665 982973712125435393 179671053514542945 35365224612604609 609948702304915713 917286141520840193 843649987173268609 152249076983011393 578568130178009473 876856496792321153 615596208175166081 806341261746411009 248300087095042689 684233292030036481 349971374702352705 820228643139458305 732722600566827265 106918934228012577 467379630705014657 989887322644818817 145484949694445473 915021176935631745 452211975391851009 622290995206228097 539349232204269697 738381808391885441 662094286556769153 523599202012803713 770719405090044801 312879696716244353 280202506729256833 480757139169625729 573909250354343937 762280272005391233 440563219153435905 318099820487617537 610224234187409537 860438736366695937 951130234399631233 940391191698026369 58861701798345937 236398820507211841 181475690492366241 36244815125314745 874239593521831937 90126811991105169 701240352300022401 968293550737044481 285341193262976129 688070928178824193 110060092073982929 741652814030345601 547832640313640001 104852958667954961 225656754948904129 258632055911832033 673016362575506177 910221520268599681 758409573420838273 539393647081340097 596197535758374657 699588314665255937 740390805806260481 435063921939629953 460957451686621057 103319517442564289 65064147952629273 67019307206209081 788467601942453889 646377919583933697 379239517519938113 794677790755699201 878786663201562881 168446751389943489 428210848482795137 710724039159686017 913629720274951041 448477306507562881 543157372613894273 269511810555755457 660080294560199169 840478612911617537 859871317102321281 719271495256435841 127951371826110721 643722530736574977 730818825633964033 95180212458032545 928936956506642945 265410856319611809 627704026716376321 967428460012854401 795401032463228545 42906340185062673 196471340266771937 270867417988100097 815821494989048577 572156046475747329 416556143999404353 980996208150685313 460862948174518977 125847255018307185 504811627447413249 270925273089559937 640239548130207233 966672197297576449 93657856034301553 977132122915577345 530517628471596225 186002386609153793 682500562971529985 625535566863746305 135492982409569857 885075213059728641 619359795401297921 96505764163708817 824579708261193601 713888888391359489 202065075627405825 926376555741555329 984711764697319553 782425806318791169 509572010982171969 707935138169602817 414655141076746497 940242993688038145 476318109363706561 532958776290527681 887553139281120513 205170628789851137 526570744245422145 651500483608259585 61299999060462793 421759658093328961 890060575508488961 756271992360311169 483404291526166913 897756414002820737 951597083278020481 552734450664729601 126933467586507473 45419886485412065 650712023555104897 578611684769626369 719619992309159041 827724993066674177 875679379329373057 888339112724253313 55077934915924945 851826887248996865 900649571530625025 31930054237861329 672272029866828545 178636107369719361 434369123133112833 312981812596092353 378969389773924801 633636258785408257 601417449462406529 201783070764420801 402082548199640385 556454004544029633 807587790772348801 867073407724177537 750901652240155905 352079475888395137 673602321958430337 449921665158953473 159658723671295649 882572866522160385 107539981353998113 77034041337697089 668238275842593793 32744006063786913 756052368417034113 855801720925583745 141841523944659537 705445181014276609 985655981257824769 632403128994752769 412846271245665985 951187448371122433 734250911881662977 65764087204271961 44926605894740849 952816230233814529 903784702225809921 278251812472205985 217776114423241281 599627149865376897 880038200056265601 708362395972429185 860710721639346561 467856933199804801 535365753057480001 796707695454841729 828332814707106689 137860817216910897 43507754496960873 285293029209910273 717762314328037889 25026340443979225 689067217176816641 468003237976972737 434253130601558017 774737703587767553 842786516495596801 979608144230510849 83010297830011121 905284142450788865 480383520836372929 199310749069610433 415524333754728321 800914013342442369 208540830670830945 136369227883093921 307690326961530753 525312615658457089 215945589224222817 588728479566327681 466450233977280257 799290229671250049 957433119782354689 265625212825469249 326883177393536769 61696492349192057 600803300239366657 552133879520937409 440890490699086273 896442132704414977 292386916783886593 293575751574152833 303325166880053825 488548303256685313 430698058201219457 782221647190112897 696169548754522113 786521338195008513 257400732630561185 445006806533129409 143865861948025761 955855804219019905 889351122258805249 231895759034074433 803971848886998657 658515249348859265 210784050856336321 578562276704744193 110893626689200881 975867160705114113 935051136765284993 18286232688467409 243610275863357377 88420376879561505 323071552437046017 16141944285848809 201244882794693313 456118626542824769 31332123383439381 629012937360556673 96375119588753217 419797044866705025 954504486954721921 908692586852325249 571558262472844801 220248515676836129 653291007187736065 78920328602862353 819241137112651777 149337562495453825 521850918578810049 962885663335114881 51730148391012425 291530328284459009 584101561528601857 713358546917362433 892030615916564097 358494004255597057 125469387879906689 916651544490875393 707073407281907201 879096955077464833 5539468924528280 683187882143386113 504200651374144833 287875803678197441 774903342991638785 496266821070392449 484976436355108097 703116946118079489 781841007747633665 727035168082323969 475743163774279041 738041428187962369 524926506136313985 713667785387869441 213304954154377665 22722892977263597 137975686968307089 787932234312279425 291256492797781889 98472465149463057 213842154029965313 269889744494221889 605484280001402241 489281035563401217 141420963724559809 164318104645786881 467067719838336641 455932511685325889 781972103182415233 519008385657500097 471145158666583809 737630267449524993 10784990981708377 349488194183720705 468355181058296193 414077323344521601 340654003607983937 916685977353566337 31411499407507649 449207776027201089 295131155048014913 448925319418520961 46540946569972873 968096739198877313 260698356962468129 128401751470150321 94353711015710225 473517616315199041 394615975211909377 81548898339860897 176793353633041057 21332963445935605 554139487622013121 4672374927409352 858826627012373249 478187579751072193 726059750266418945 968770279995879937 741299994258678657 905233846096287233 734247507719505409 444044981418116417 283856327633568385 512898781793772673 76327149186429473 994343705463108993 726041870111071617 569663867823500417 156151129654109153 759371796470603009 285935477745677953 818761454665427329 331902755724403393 378353964678211713 977119740096906497 947509596554773761 564053992089572609 538851951537580481 508032112331616065 192249494060398273 824804389190180865 750283376084667009 497253998533476929 365680445880435905 200909977956928993 150552645313965185 41812113688475705 221595371149753377 992984836180486529 328952278547518529 853899734286027777 774019627860418817 372555815477216641 977598372986832897 278520936977226785 753586083709272705 917630440523769473 121228787489314977 517488933764962433 994304255305827713 800682065719843969 190943506620627105 14165453265089667 19989882699114505 570272811205999361 36755129700367209 851632103173539457 153427611113734497 447656412712223809 367620072380745473 41082091701209577 955382573123266305 279387720543045505 82539433776446465 36681897896681193 958020664733318529 751095984616302593 544579132798631361 720672774966256897 371931250496906817 9163077365261785 349113415637049217 423881659421521537 492183978341479617 367218246987608385 361720744781493441 451035454636578241 821732396749801857 532375672479904705 329057961077353409 689392072680316673 775665207806049793 589382821632444417 792434026569779329 518411365603522945 173590321893861697 474824206177007809 219050169806990881 685809469206343937 406731466014726081 581869397078850945 585945429345528577 552816431188571073 158661000282982913 510523920044338561 248186987928761473 73359613993414289 232149878647852865 448819709176962817 952999871694728961 695919563094886273 398175412793300161 694875967857061761 748192118310413441 653771126449623041 136103724973175137 944404382844386049 214875957626802017 633175912835920257 716495568751973633 37282472807735449 635214460802615169 826902998335963649 720535618740690561 322658238472218561 105463061354342353 842418443781692673 864045443942636417 935186030842263681 208277896756243297 743520984080429825 861323246755723905 424060479007341249 167104624536236193 767556505463371521 127198133515626929 18270232367431305 686043794792112769 537187951358230721 867857245208348673 600818986226602881 213138574187283329 138725404276780033 685989581131131905 284565587095645601 701399177276272257 484053592328745473 248004856337281857 493950767218525057 143542331957448257 329176277225453633 995568308163363713 149463049292510433 52485049453991905 61399208419839369 886107070506376705 992633404588151041 494816447983865281 464390887843872961 913579629293899137 174145153192856833 369130955695567297 654113594050169729 778571021271837057 929935176400665089 981217455018722305 980351275941497857 773221903322301825 791702580850856193 995263389807064449 92846357180103921 339783463518280385 198914324379405377 941677101036148609 465589505308226817 110501430522155889 307211797189840065 310707248859131393 298405327081876929 690485227241772801 9210761373896759 45221681021232033 915588066021907585 294251670370634625 812307199517452033 919901082487001473 54035012219610937 271410602057962081 946636321613528449 827431751144288769 978296800498522881 878771515979728641 425289041271756929 620398452114812929 330533383629823873 586909670013433473 346902469762500929 631459071023513729 375977534925677761 101476424057260321 444566202263931841 830629277057369089 648734571693051265 876435666778412801 249507197291666913 309344182279133377 451282910220012225 581745261725806977 586240690183164033 204246606952466433 679705376687206145 36193513798941977 858935647182892801 602854594082188545 704421219149164545 942184794027660673 465898570629381249 487485822476912769 655073806013302145 168909726486653249 7711820481564048 467790108901070337 263454368758910817 769822798443947009 880179835439438593 286314828799362433 188228163484165377 726597966024264961 589471530712859905 731678384148935425 461221399746104769 62279855256029753 245457531572387937 301755368723092929 791695528566759041 329358564864925569 310109584677423553 382010387935125121 80075306918043761 62758925077325505 758964285319454081 764607144971847681 716828775968746625 992664418503529985 391186980642050497 470641969623713409 369566217378885377 177730887383653185 461962169104342721 254908003571870273 739001598459918081 676249698598134273 52166727441022689 89714328402308753 642399295583739905 492483276370244033 405059670639506241 826814992783255297 164831308319104865 779631905019591937 696679700503711489 125422725564234833 110441056901063201 252238512963536737 542537336703990273 376192674533740481 647519505297207553 452461836907538369 732904763324075521 528189348707215361 635243083823976193 560336994315882433 815551476308488833 486046627808065089 362221011486962369 362310125310848705 869280195387677441 651272798551687553 236497451471134209 460019464611285377 123343120513229825 564041645946019777 715421785990070401 868163032490691969 544146280071846209 804573231581869697 527033481517772609 512632153510303105 527087248664319233 946695692302313345 40626844772315705 384814285464308609 871551718534608001 546368754212707585 724410756197553281 962617231062232321 82775103314165937 786442241221379841 667229523597296001 91503773867636081 115339348108012273 392945226685824897 526858636515836289 588440190412704513 157530228591614465 960605193780253313 340253734429392577 37568004714906065 239759456211476865 564558197397602177 935257841315003393 378644832134817473 948016679287409409 945432120252632961 215731178196602273 128531269133340225 527241793300778049 105892250862510193 53054956332456273 243515586511925633 190105660420616833 583683143747265409 559795789303859009 437980538651068225 602590200868309761 220159615014821953 2446054891915851 75365972600216929 725724669551627905 940874341973767553 839147999787467521 783731171116393473 457746583010237633 938206436051828481 357860924368647937 604261055399199105 675821026607369601 993126106589016961 106361723501276369 531204568826531457 232403762576172577 307471691521683969 916724705069238913 661020824958221441 457629488484347009 718668462077232513 455577273225212993 142602993943945937 573129575416988481 130370274859004097 202669060666547553 655640483747156097 779941458195143169 275406908616872673 852443736086808449 77380808778407585 367297368746410049 907648347071344129 827810311830457857 306802691119365505 51831110824000601 338553915887473537 826744645186334337 267675471012900353 528000882131994561 49485613779680193 728407277195056897 916945876195079297 348301571057110209 345182757269554945 356961097816178369 541775676451500481 292264302131133761 605595748316019969 332156878302864577 777391792993306241 190572089553231905 346661936390717057 773096783165083649 49368104367353281 187241094087699617 735302744081266689 915580877666737793 609324554140407297 919234977920272257 405280020471053633 657409694897875585 954218283028872321 417728027104960385 889547541866463105 766402431590076801 298952441983452417 365268874563444289 987972257421006337 532265616501302209 403105155482286657 933203620710390401 209005840340537921 278506451885956353 568972858436488577 856902726170634625 607911916144786305 590148779786613121 54242988168660137 843733054228000129 955974560407682305 776023083135807873 643499837387842945 339582682100601857 43830852002486153 842935409439501569 254088327453509057 171464392373810177 892410996637480065 688268914628277889 409902605996585153 531801911439632833 827285361884008833 845856179008034561 288343771647141953 148073793090095041 392485251470915841 678725858618886273 58542743706276217 591311164992280449 329684955847937985 586143916219196417 1134388593847291 398400176134021697 735233110405388801 468932939051111233 690186550304126465 724235716971808385 703753234778474753 217183208014670721 475746671408053633 386642643436307073 461373078861853953 392111547379524673 920908296853688961 533882133655968257 138191626013565377 66048868196485697 400983987435587585 443876754745520705 898077863937217537 161540034635603297 85589095829213585 676526128773733889 369668291397346113 745640543073147137 209106538018154721 544278574573656449 956467146745112065 945138821376840321 243655189279785121 568230577888616769 162856084710028897 262191042996885665 64487909139167241 752328218958599169 88815053548174209 600422519659783681 824488516351372929 469750576544189633 517094997928353473 724746300182641025 306534355529045377 924397443059110145 855942296384952833 842920873677623937 414981483994914433 265840239437441281 687356098269731329 635285165699411201 6077023308115771 815508623097958401 899989516394569473 196365638202959041 887996927188560001 650783750385588865 717535520473205633 766467571024588033 881361378745232513 215685298668820033 243744925542259233 804385826476359297 798033307502201729 233730985351972001 75708641270352929 318569892051907969 937922173210246529 120197253922572849 744925904948914305 571149071681357889 729184261332413569 285425843296653889 153826125499250561 387986665943639489 846046336898446337 224135928648610881 222290780527757185 642332158646492929 70520671635925681 462173232117354625 848435095814636545 776748123717634817 250190256405097953 224138762766802561 240183559131267553 937999094915024769 515312499489759553 863398469446341505 174360240447384737 825823313959869441 916631953728206337 508713890245719105 789090970911488001 305410402822953857 433046674306147841 205910670568901121 879881235966422529 264548905553095169 868802746777625089 823499410962757121 132017726096833601 872482626725965057 146986404030364769 730989508229019009 329794424496213889 34344069812231481 434157033968638465 408924281521780865 899962456888530945 351562362015922497 65056329149591361 699672541587890561 501848247342934401 666942154917119745 432102907978141121 925120678543908737 114503377679810113 368374425067539585 558127006840940993 977128124100889985 802393499482462849 75690178033266161 569430366241540737 202570500447070145 191479259300976417 372449095755850817 457311274086769985 258756712578620097 548691031863313601 553037473011198017 477837948268508225 486851486229955585 136977875493485617 323028676685108737 50674101085398609 948671212197670145 388171090977635905 358155144055057665 727572692355700225 381981242275987393 85320642316148113 138398925769731569 499796608785366913 565464804726705217 629040047653404545 525698288251060545 581862366774579713 139240280692934705 48458733686587153 846786231307927297 667923986871350913 820682519733512833 441981829520926785 430043262346440961 218732993012459073 286987985203797537 247172518761075809 483406711188617793 453966111029863809 192170621038631137 159302934106790433 198902581669511137 639968741144890881 851868233104585985 676692729355878017 40948730372289081 860408720822867713 897485693181185025 445721462008378945 286040351581458913 511385339917531201 582934214304618369 622838328113218177 199715643286392449 188232081997419713 661803125162553089 944102172102077441 384881444350508417 734252206615600769 657604800964964609 689492610615005185 138850880275921185 948223119559479297 570272501233493057 109791123238295537 393127946839069185 634612564299068545 321997633750658689 524215637147435137 461512809749788033 305606070439999681 596525220990347521 338805029376430849 323066716894498305 275414876481683265 798066903212305281 836017652319597441 154562120163628705 133705767081430337 107047483545958497 167982017612899873 893072198834101249 545782991831977409 576106617312706945 487794713239210881 547269778479655873 42396725772753993 755389583040912513 279302041055359489 32878960914995761 362416453974368833 903562958614134657 415654309448612481 433748934244189121 68380276061184017 700690275260743809 275936760996245313 688518730179463809 530026493968485121 879732147141869057 878335320324126209 880259450923485825 66871030068647033 11752787624718765 714190275338751233 122387012566417041 550877285544835585 70803037439635121 72153218141934865 751229058638497153 228063053041175585 450916857311828097 673343632728375553 369724698679601025 947916105674956161 970836490832557057 460377987513581377 656780434939175681 556785158959336001 571228994789610305 224517634343158081 634870368103161601 471640105554151041 951656376413257729 260678794394223713 849748832758958593 600043817537816449 205920982511432993 520019987795734529 188959317655200481 897761459574958593 568259866766727105 410246000366768705 581620187190051073 184691221442300001 980964431047855361 866244440100331265 765315651469943937 990896722369463169 216237506949585889 985427680405010177 564514945220135873 436245125051748033 439477027417698433 66041079157827201 539604083299149569 608920286498580737 173826347739368001 491194364818895233 480288175071134337 889926128594218881 731013922884446977 520578555712006593 528878413923376193 853285895866441985 3602246669448306 655472288585045249 928011824280641665 76267143984345873 589285519983608449 66070540230128929 646983959063742721 632534232437997441 137450252865239265 364361993765655233 807550308166664577 566188841190601985 498600731046654017 287340291660939329 713341515684799489 999368656337971073 223334804197282465 156485693218897377 899635922816283777 94223936460473121 532342592987166785 98048777523246145 427960767079138561 146095241909286241 473524277766859585 258183366303953217 321795889238867265 43612246231667489 336040935614821761 706513347278189441 697601339624366593 998887314809088897 821307247239747841 486004119783800065 614678147824459905 273277493057484833 123114613242822913 696395523438326273 726320036603066625 938248757720494081 166870613043744961 468915909628876225 444768334747973185 994235912374470785 353113621854422657 843138037366657025 968213086976373249 291214414758179905 372892583945588993 549883281924749697 297185684459801537 161775771440481729 970299236594147585 459882799218718209 380982559501784833 890239987145953665 956536301022897153 414939353586916609 76190914903488513 639785974271283969 694658116849357313 520703053980867009 416026405085840897 174397875244416417 616912707546749313 967604816085852801 231234464601069345 214900988903814049 877954138687758977 544334538057881921 834071902762286081 20409484506849653 835714080790541697 217483307885444801 882818763246714113 390668395814223873 864179526916505089 238192013363004673 744942597186348417 734208575441449857 793602454280733825 984089063797924225 435143529949296961 775734418818835585 626774671528497921 200309118363549025 235869128035755425 408144300158035393 756069971505116417 30439311958431861 331448405764515265 795081862286131969 694243825801525121 555941038035200577 574824664209113921 154596630577351841 899871024594222721 835670451622334593 933162539657185921 399643940987907329 21301695815854061 265921057178132961 253685968212277409 563690945881099009 274758843991509857 591913607488422145 985416059534340865 427156551417702721 514443743655906625 985463624048065921 70591428623327345 100962609280806257 225142017627934625 167891718751107521 769163672489749889 275900595904651873 378840839061641793 774958113755388929 41687711026792585 60236426683680121 132409230616548961 720176883584755969 834115950900493185 593025033350862465 317716706795270209 668399043385477377 179526990307731905 117649942333549969 781053328982739713 352773242263268097 156869173516209761 750430392920456833 885874429488925569 90450053293324113 78697039696304929 494663589005035905 358623445738005 726667244618042241 675069903181647361 983731549508398465 975796078238918401 379740531525612801 808836764453456385 231064772829064673 488298161767023233 803213710037439873 411145795333137473 203607622317228737 497747355712196097 223845320823357953 831010080588338689 93387035327857857 885420510681246465 968702650710881153 818079443909621121 653885920369837953 804576949030636289 640499510158235777 525481351498097409 199829497737518113 233888400925298625 632178391320692865 554897383818850881 786995921286397441 307408102198795777 249951875255732161 447255907920645505 529675855196337857 930464401381147649 14559080884836817 630991681599393665 954968332153576705 30177730340742673 974962095058231169 610319489091050881 103376250876955569 162121600848070817 254331254953640961 746086858419058561 772943343814169729 558986210511594817 977798433581170945 942330755492161409 768869422640484865 599090088459906433 143570668863659985 696610202050376193 302191252405258113 956478796349390593 597694139115390081 548591336090094465 210386577290741185 812532836262949633 777767185251789825 919418836963753729 520937684473032897 731987416332916737 287572375228791105 577438185445213697 7892510006691112 482677399970118145 153908061532760609 600282234178930433 903824724492402305 884919427911118081 65451060520445025 288773338589219713 318483549031249409 968112666407012737 283500545543134305 287214155015359297 314628306119509185 371887712269714369 793790556580262273 393266464058978497 25475968194548673 218092688665496577 700691250054930433 617693335382139009 831891291005284481 87334307000649153 679148706107355393 851835927977713665 6582572349806527 327072462480419521 340366339362006465 594007529748122241 573420721498159489 592907586439995521 744859285640217217 103334394574186913 509489223299915777 254333309845112161 637093123642316033 822400846432824321 63136796064064529 382610811939944257 671051499851841921 122935301030491217 491307136292881793 361438348381273729 352990219299172737 269399618358757921 192550178751837121 428747686840498689 319179706862911425 804536857049083009 177790839664233153 456391337478880385 81089995984640945 382637365905818433 369183316532165377 117948363406501505 462334126526172865 907570532029676929 28875752704529137 975755004721737089 590483593508182017 873694721008344961 15540500838191919 457067161495619009 727954846135133953 211921305246629985 759003399330090625 784617768614300161 180515354333678593 66915494135482593 184770472135902241 605501071222907009 526173000510198081 584237266917437441 53866337635078313 829180586125392641 993520079867963137 480855378295469633 692954428852424065 373485924387583873 784854565915367169 374726470552968065 149618947903043425 537868466064441729 799073081243975041 227965096704476609 832991364490361217 315184931927635841 641523769758634881 935609249480062721 496264284156076481 434254001805857857 107449557801672321 893305113260620289 431341719256288065 440892097167878913 852694680529197057 80714522927120673 313841256819678465 898713089377185537 595966398969821441 784534337463778561 736429395031528577 374430827127103041 572741104924602945 990278929563299201 968200476581479553 395615809426647745 739106067751791361 833110567921831809 386291245013346433 989835876649923585 327286481620973313 405827938881952129 742571152021930881 768988264085709953 221798786518476737 970585731083954049 493102211854669313 175664572628964065 460197023639409537 957088403318930817 761785496095093633 401963972242288769 184965808311474689 504074284341580609 703493350630473857 395791078082996993 68612923761719457 116202326496374305 537941159037650625 133976239240229953 603403119359640577 871418465137676161 946119035458956161 142295268356665617 457053999948584513 584081935482611713 849446267784266241 834525729520681345 128311481012147505 169269380224928769 461718711105611137 209065604207413729 439487720213293185 879566457458803841 439805714467418369 443490283220985025 540255281791175425 16248241713494595 625957613398348673 953993199045246593 397349108904165889 524111313682947585 328171399079828033 105326830246713857 553059232767353153 638547369048918529 21619944781768653 363142090090949697 861853598848796289 493060756141868929 360593193877612353 748148067832477953 85128501961079905 546775888560855361 194267053838721889 782038535718388737 530545456313234369 539125284781828609 999071459602284033 88539380107125249 271904445972850785 810550374723217025 534262230107280769 637229973746517633 50875968229235017 584505495708366849 244926006099724705 579114290678962305 431644659545710849 731275989766370305 768102788021245441 335522087946717569 607707143642699009 625174323246010753 23660452414254965 258189551756618849 916442626262963201 663758990782010753 613289176302309633 798810242531093505 336988243836430017 494149951248470401 320415003935927681 809593785821181953 281378816084256289 843736785961336705 253499911632012257 769179356887352833 854454018080332417 390161981549947969 848264726679168769 395506408365225345 486921637923174465 341107034107150017 424630197931598721 101954105325891217 736045084462176641 293933759948185281 56034461270890289 986356372714357889 913173217969458049 677582594060506753 67291155077917609 753639139104709761 615852457752055169 266374072609874433 837965581726201985 979193090446916097 809281536958977153 222694443182543713 697655643383477249 67196840497789625 677739788753655169 151291738289057057 394483866589844481 869574693427427585 427317022094584321 213509996532106785 876075732668787969 258867931172549249 708398442095472129 389816934249136449 311481812521471105 621901615969466753 497138251820970817 131129570879803489 411685927255113857 718748069642007425 552442101915090689 494533406279128257 74942782902901681 169256288143532897 887247994156652417 210969050199107489 231245320705760097 851591385057279361 764249157389656321 228396025694774337 918398446545474177 166192543745570017 266367361786208801 64032121775138505 161760916644020385 704819707106029313 486612682565663617 686828468715145089 112625024075619249 716551158941758337 331432429615901441 742820764571742849 228973414475909473 557474064282505537 102859387441185393 290966106105354753 550147922076781953 303260750105199169 699944222995796353 98227983997499985 457575821345805889 976852835294781825 6950479753669471 165829503476015105 751538397565816705 558216071860119489 878079547311514881 942702099711279873 574074314153129729 588838750874831617 915178939426425601 499284245130052545 226149957881979457 827708568849221377 810696692148738433 360167205607975681 459489837958180673 953424755757058817 503429270126929409 255963106847513441 456856263566642433 712516847239800961 395346605733593025 484629733625038017 676637989605261185 488706553090910465 795567354890067713 54896915498982681 646516364311857281 891647544484261121 999626697852036737 207096365510434305 905513797891209985 344617466053197313 651379605259449985 110420745878240465 763307160555889665 574849888350644993 459690991951376321 564373849192659073 660347074107470209 491939063925745025 906582155899911809 882992417644782593 352727045803852929 871410048738813057 257456909627038049 13516588893420335 233183069283818145 62628812404003753 202772419134333857 489880567766828545 45988747251563209 211364198297889761 575025533197717185 402133190623626305 411382236961877377 154263820402238849 311796876357902849 985249886355443713 687683444790742785 710152010360605569 707058754572031489 207458457203298241 150221962826542209 894407568120929153 806860545782939137 334991416280399105 530012310973695809 28865135210157433 875333281109803393 536042639446034049 46822185023437161 549964313641996929 261805128467415201 283716129458394305 996545677015582465 849628008195214337 834418031681096321 451105062648647233 157905891490536033 862093687817495169 770334397080290561 339650305204269633 105384092412414529 559281155708692545 783398018626130049 426044560026607425 431444543132066369 589015799717376641 468566954356788289 787741548535830529 759759608252899457 114419977545924929 5794373819199451 110294457235905697 781027534162824065 447044987401969985 917148050696738433 982104598822910849 763529676802257025 346974796657850241 348306739539722817 137655164621971697 621833863451023233 254448161284788193 653253712859111553 166006391671299265 599680122436133505 161900779814846625 118730807353543361 407432746336265665 508373253187805569 103231499851293761 958171998205870081 720910149432153729 721867701502738177 177179145196834753 234380350707610305 125157147961171937 366703013711536129 810717069999245825 902747751448259841 55668588227529625 352196831191328385 361213885425275521 484569659441163457 902349076783817601 697616015815008001 735778756766254849 30828803348669001 312776641882646081 552839129985166273 133841047052687409 584188846916546817 383749841359442433 42334194363682801 283864699710168353 619953113331177985 690664415655515265 644768474777073665 214550420025307873 290131062972776001 195623769504944545 948531069553091329 70441245707915105 318867920453925505 459331395154560321 883798342225709697 225152303134525057 228307208404984865 490188136363226305 652045834633518977 764251240438429825 103073529696416705 681193248334846465 672272264430695553 684004823972703233 236210309172875553 998920846678966913 698440621430101761 89787293315286129 912435923014896897 239832870963549985 484172291504712833 565050104409028353 964468271041297921 301441427926444993 768591617486457345 332638463134660609 39013947118917257 26417638445291657 112074416120698577 37290375100997865 200550297856082689 966856203430037249 43793771159975849 961876624204254721 318598392422217089 36865139397956881 806293977612263297 348967955057180033 878768819158253185 330903827118017793 548397883496896577 660406585218797953 446061840121046785 692409978869630337 369728125705456961 75595824766867985 22945335339741745 934932674050283905 41787948215294081 137211845647758673 282469716853057665 912044551587268097 296316486460007425 112118333912253121 931585151043734017 71686893360631385 196545663624100097 584685686900886785 851004558889883393 337376998127734145 596705235498156161 856864397178743041 760132530012768385 458073242754206721 995938102806285057 539745108037212865 829107050316537217 638769869401823361 41613846099217257 8588344179049302 280854367087712833 786526136200759425 511403590894325057 209182928283130561 735838962150751233 16193337341899651 171567842237983841 277776402006669089 8127035560747232 794283648964320641 479499900766079169 27721191125184677 686324681855381889 849047102183771393 571074949145106817 99529601434387169 65377630585473409 533832536609931905 387817940989201281 331486817243192193 539229585197006145 946275459233429889 585986096467571841 127716710273421793 139657391847279649 727975637128050561 100653172342212833 550138266049319937 498585064903835457 1420300509277440 874696791607398401 888723609908840449 620801651197084033 449420337817254977 407766051740360065 247629778098744417 747871593076070017 666827139150466817 927008443316687233 478008343526870081 554357213451581313 877482101065876225 263351864894382017 674607583137518721 492122756801819585 127039556981980433 958883278127139201 593803877049726465 350934641063119553 553442355673180225 897379371530313089 234690271053271009 862914768931716481 173487788127072673 396990554692173697 519693426293589057 289369475862329729 381295372850726017 427746749498446401 412393335494360961 501457518465343809 560897464057699585 503855843619767553 891416016365344129 727052993576634753 602064058544524289 79242386599581489 262215712423117249 276604787502606081 860414857973562881 562589202874143297 213142751813723649 588019649327762305 107559906218622097 624087131456683137 516413948368782657 517452824213165761 115265278900391617 439582141324429185 124597088550462593 137854934811386449 753407666740738305 198873677260074529 733247445645790977 344298023777071169 351831578398087425 274227325518417345 362775211057101633 274213930362023457 781350604510574721 224007814714290977 677986044303000961 167076031749701313 402360045269357889 506629047259544065 210655430893059041 562717397606306241 67297521471427761 754295353014718721 305729013069512961 187006146804151297 555071276159463169 447436532065218305 980168335020596993 30218820907762733 674268043145726593 223107570182143905 298092334062690881 785016462304184833 263273922437701217 118346231084622385 737832224962307457 290912368306223361 108337973335121521 207597116583336577 95078978524018257 9626748660878093 517149526251255745 147483301554110817 48841200306743105 925478305154982145 750881836625747969 538725357965795137 758954683348409985 987317640926079361 510196971142033089 90786543368331249 989026052577816705 159438956158837185 171855040339291777 807401206834775553 808709550672606465 970016258575810817 916895385117111809 668685121845193473 53990947983596273 794124874016134145 416553400070480257 76820553500731137 371693605288275137 907179946936736257 438964646563430721 56769469262810905 880861690060118657 32127435367939941 902233085451623425 401134470625287041 613272257145442945 884061392208820993 274672955897340641 549822820246539841 890464165725848705 308840647257468929 261169355284831553 571863427593875457 425855428711887617 503089924537306369 818961248339643777 630493898584241153 56384390762406865 492671509802889345 323177763682533505 366013813543155201 785411919454109185 301905386087128129 211724535706746753 717055335547890177 12244383237192125 848724843286632321 443316831356920449 453642130371342465 16588392205509451 599432503572899073 317410577608551873 639106462299658113 619660905883524353 974245050364331137 549436488698940929 37651279559575817 446810178687403713 740485267197584513 341166594943711489 195743181460592545 936736930953930625 508823846596513345 609431909787470977 244892429132441697 575248913948488641 569742380452993281 565085051082871105 987631685420019841 250568493562202113 798359555006172161 699507668969285889 265185009585785281 934299821988393089 107536407735210561 622669838630525185 82586851463794625 467132412029844353 848980122865341953 492452464150456833 243656450109931201 279219287330935361 822750809228097025 320464522156111553 973670206299523457 688053166252547713 845618581413802369 778869963439799297 971842328936439553 605831159812712577 602220615007979649 262854599784969153 719486415056884737 246130037602302561 229656231713036609 584506644284996225 494276674136521857 766718052352647553 501384052822658049 439376059039783937 118271312341171617 820138426380783105 831025402338568193 553262806742022657 849841213699242753 133071703968116849 627534006497853569 493432814823147969 260528555418183329 504302075339627009 832390187113801985 528168255018496065 300931436217631169 832384292803286785 54869744424223657 607145929931856897 829386042108588161 868965740283233153 406500133588494337 681549453931577217 568536386010826817 581420396435280641 499650920078067905 809127830993570945 73507298469884577 116380661269705137 712538415464976513 120810279421046833 787618179010387073 29417109223803805 594107409028850945 40295045216463881 464307103844085121 409148000425563649 563262584675257473 627693794758183553 124716288238879265 828217638969849857 989360109386666369 497403295842484993 667384683349247617 328748224889853441 481962561312130305 76587796591066849 258490710208882049 354051517649114817 190459395142767105 614809106694860161 607501860392979201 207717225903270017 56737082117408025 121382187466931409 213957186070523169 119932373485742257 980749474356286977 542032378710455745 87097624286037953 771412777557930753 469316390730412545 940581543972196993 362456713835676673 438152024132026689 528118466640279425 128014713847630193 630244630534157569 123947751223415281 826635515399843201 186821562130798913 751940650506945537 819107463219697921 782295576900196481 232538574260200193 967117213886219009 617749314164701185 455589042362149121 799633374201444993 315941765439553985 925705125048413185 570208304777935361 651092677128144001 848454556716895105 557336153367618433 634874855589529857 9245043514422237 924640668764276097 641844624677080577 875514191754575617 61539338035668577 685166717821893249 5288578087448316 332560876110690625 684404856488580353 687726101199523073 958991983183640449 148773170364933089 179259788287264865 845145289203920001 182019167136292737 393985396607476417 158656343469115073 396286634080716737 936610160358927873 136328142477054833 742023804052376321 307504510927493889 80834439424837265 281828169490509601 807190272526778369 499760390935072961 950222529600242945 638812976089781121 36650297729305945 773892736620730625 955910838774134017 908665969156956545 940344172859138177 554008464429919937 805142742270252417 814308672601498497 426595834418986177 267178204702226209 283191136513028865 322052911633548417 30015256934515125 647866765022676865 64412241286849081 126520019003208977 742928348899237505 709727132911162113 642840167876858753 3142377307980838 891697923019219073 918070100140617729 116244496209592545 804946601949041025 460713650990140161 966656216218758913 726781630723042561 322093944951816961 207552332228711841 896231345218545537 89282844588357329 731873623157326849 298662619701143937 363855670699201985 335970487579192705 256985307738020193 694855866743321089 96597630422500913 713236636839813121 109518095371187 251957299050541665 746243028438165377 799438324539369857 827675704456240129 299384588329129281 949594529387631745 617968194417361665 995748942401036161 96494420947930593 728621951057057537 720781833024108929 822043961628978049 24717128804663701 913708298798347649 365860903540156097 751841252994267905 87355193030287377 909684391931115521 337647392919837569 299250804731755713 396148756594012481 357045280138883905 720306579246827265 491696173331689601 915130501842281089 469108499679471425 65897548113316161 43151659220413305 101848676006991217 589946637442402305 267408047039541697 734659894757385217 980800994251449473 748368718005316737 992527977936720897 608712724568661633 54088928386985201 251325667366749889 528500701884016897 72546428403001073 703191812488864129 127788599464288673 180036380538997057 855259667019012737 969818576767092865 103933980425004785 127854616831118769 741510584590287233 882592070705907585 755530913239205377 649827496699106945 892614839250214273 582552168175194369 177551914698931073 412926586025665921 412000519189206209 109949473437790609 458633689499272641 823371315096796545 179655497664313665 766486780228572033 114137605863469105 163789299368065857 198529348884733281 833120788864430721 471864905421888641 17214312556507851 109552050496475313 178957271158704865 515258199850386241 673872658594408577 751356899805472257 969979202259320833 457082580455171713 311576395280059841 791921932450676993 508784664906865921 69665756979212289 535910057040641857 433774216467213569 892749887517009409 653951110899335169 742149019583724417 899361264064410241 55767915431143681 247669458883585505 924990257856453761 11535020484558345 198765447149821025 902278736385035521 300842783155321345 384293016505509377 160514606865515233 388994792061133441 34873317934486893 985079871003733889 929903183644437761 706905093326817281 673615590346958721 591796965004235137 954001458671594753 82109444375014113 594236817320510337 680550341309725569 806286477568971137 477981872929781569 992145307519042049 795063276623736193 2700817423683333 835534713335242369 66276466370172929 482192088560850625 599402860321145473 572653663827601665 130993636951178161 462338140572015297 687804629367743617 175450287487926465 218092975417963681 136597256103897281 985611681908221057 788560121930011393 243040750335598689 627706411758524033 576022700394926081 468939324740539137 235554884224004737 888338210322956417 93084586649279537 515244672557891201 293353035368728129 582782800798511873 614627362570271233 968509813951349889 454834860964300673 316896176475069057 483542322190498177 836469012444077057 325279121456521409 732359706168253441 714861978857211265 801067268611142017 83574793030070545 136389900465815121 494721719724036993 494596741678016385 72452163049195665 864286346714280321 175526030178499329 883302863945338881 992642804401786113 892461026017969025 710326995801164417 777623518172397569 316509171620982273 272330415219741441 442494841454188033 35500191264667081 773703146863542913 444774439186346625 821289838630246273 70095189729876497 82720999810522497 140500036231017585 900127315757284609 887052865892478337 778327724823387905 358943394671968001 295483054250222913 21069421288025581 364359393737533569 348280373847714497 746960358227706625 519524287496857089 781135826005229441 848290800888662529 82602860470199601 25440397420631201 571510342011368513 388465797679160129 520783983885163329 176869914155638241 242456442777953633 703709603235239425 46755228965775329 989360242673463169 311175762447096129 402745077670530817 507136415981587905 787481473982460033 885265381387373697 728986767526350849 941351988422734849 156154864812641857 422888380004724929 434923641001731201 90453794033745537 489001600641977089 446657168856635393 559306928035169921 519242714118728769 106045988563728593 417697461967197377 877643486762153217 88554423176642417 824396441582358401 15869579820705583 382253327101011585 805578741833567617 911155209919662977 598265888872777601 745687916604438785 248832808978360033 786562850313195777 328886418060566401 3475235755018958 651725956478753025 826679963595672961 173951852217459905 847434802080371713 378484034356940673 428785836556947713 753902000002742785 903292607317041537 435613318336873345 829795358709283457 627131282443020417 145748671862023105 31274347739948641 329651010602042049 472438599949786241 415860278416829505 177224402301487073 779749900263546241 435649923226339585 600578464551276161 279819144107332097 803555820685765761 537665929307340929 929115594392669697 397509538008119297 965787176511618433 11176780585618219 567754355280854401 865024833058210817 381752444735063553 74479534573416833 51584898520587785 764816451246996865 333939654780813569 374363487819113793 391953626809979009 933296400542214913 753894260293371649 875152811355494657 21225887027242153 945007619548146433 739404790834249985 655096939792020609 176532118317780385 647307783395998337 56346878961612393 39885144181088353 241834394339633729 99752867329481633 158127719348222241 979765362587119873 838894347597587841 187577488325555201 121063794181473841 113326494367388625 724145735524757633 162056038498501921 909378855583419521 687340797034824705 467301964855224129 49787199474959465 57615753689098881 376166570715614785 381612295372320897 358894896898231489 590528800828117505 102213787138243361 683496758814428033 86726431222157169 331002030467310273 565134530295697601 584940616073652097 447923717488020417 605887006691467905 284098876908888801 185240998332531617 443941595342433729 319160828524495361 315262969086919745 114822797949926785 788508343649834113 883384715825009409 273962331628656129 893854455229515521 394613164180182017 186635122328276289 45027774740137969 668898590182834561 676933798510656769 616046759150528129 359806312053695617 164054016533569313 91879923969596433 794639291222090113 837983226227212417 376836111000812929 341444850671631873 639610852172388865 797276542575804801 326878356846279425 425774624944917697 282810972652804097 113769537643268145 356520699273971777 614850247234567553 363317095452465793 237443326856965345 431206704030572033 497130647380853249 904221620537491329 526877855927413185 204692961970835073 580741639516428929 7804446825794288 837738576952649089 425357293924534465 702264615203798529 672758317597491329 583315534767539329 456978644430023425 423948539342443841 272214995435071233 661914334439519105 177477672284240385 59935201314484489 390778452987881025 923322319454829441 475104512900003329 306670956308448001 452020930162127873 511021074563149825 671915564658704001 206023681262674785 664977939050480385 82545889953596689 923196001300027521 338801678903092097 459753157534500161 769786896921392129 438485597400088513 431577104414540033 589702703518518913 814593021952081409 980403936655392257 614270474880537857 162724586685222049 201411518699007521 772523715512292609 246300264253331841 879472256001086849 734630438159829377 703709220160135425 844812798774267265 945005161443965825 878671798969197185 585847705541041793 212277961953983393 366273190075496321 126717234617277793 502605903320301185 338385906942630017 425319782137656001 600368335077650561 792218794208608257 211654369872260161 942219544815678465 246808579283172225 516464661130896705 941525593036754305 818204322178679937 209525484624737857 975625855996284545 887191614089086721 224466012084739937 348878192665441857 795730226739664257 93257069281445841 512669007018821761 203389979061473281 715690325377735809 726075007650674561 446799038419804609 963364932761155713 579707914550795009 322743831459700225 60782485547044017 905156107414871553 351716471906357249 145027678645075041 341119932837266049 665156619071186817 636545921221710337 363678657991453505 918003986509241089 253478261158324609 155388258859758817 978742649755783809 62073154386574457 682582042955207425 585121656506032641 555491205997196161 957755015028091393 958214443742622977 851840568644504961 973835738433020801 529362015780684225 219389924092642017 353891918395873985 354766979737075137 994636106801131393 369477160803246081 179809140664232801 246967959323310273 914833101931286273 288451385315202177 448368289516565697 589842759316109569 293858220055177793 911950919559547649 713790129854274433 178481423097988321 385199764716951169 188930330576628321 496730694226954497 557363890046143937 318872407835222337 347568378421460289 484616756585907649 881838038321259137 626314117812306433 497923923325263489 622193618378389633 181659145355165921 774845475705923585 447020000319344769 29587081143361617 214345635498428769 121186017906374849 593083175045084289 551091056185526913 236109188634610945 342543392443822401 874204875772608897 379253498476700225 276101444944938369 631486581138197761 274481466230813697 7247811162073959 60254971915281177 365348283798404353 217613194212720641 145211111433710017 481778172616824193 841062846077868161 12006634562741427 866056340574601729 297212721762502273 151548901900135041 138763654576241185 311698703173917121 583823230543227777 660029257081099265 708810077546875265 745779895367547905 923032475281143425 484708525393593025 550201918683502081 553552591967857665 475836991001582273 259290704345453089 641854129386050689 198954270012535521 242957441621125985 396828307873825281 584199023418552321 904030214084727425 211341246076099041 507890919496354369 417356784347621377 433362039235134913 589111776874045057 252188154704050753 868171480225999617 378246842971535105 435844366740180801 119369088031014321 361940651393357633 539904721072190337 169964672751529377 714161270792835969 283977602940371553 721445415426884993 349054968103384769 478346602448390017 759550837337176449 533799868212838657 893988971935964801 222962584408868737 955627417463620737 796045997972513025 389291199963562177 814854942393303425 739714268296328449 125881652076344609 18252835494205757 199205314611454305 683576319306400385 247397989125701665 63578094304798329 121454730642845729 424470771701667329 32385066579877277 157253300244899905 306304012374859265 423655457508733249 995384715775699585 734620713881778177 966985076263192449 149314053632625857 804445441049352833 528120876470051585 754176467984628097 694824635955701121 787506644367269377 719786158531203329 150821378764952385 187738518742524001 612646514226469249 305394648861447873 807360939783997313 992316335603778305 518795990094488961 757422798350884097 962808829585178241 429495692539834561 157301883825056161 611887656092573441 372579221848532417 381372273633434817 274892069807933121 752290415387133057 666577909724161153 889421818291030017 891756208589868033 981732636906638593 783940130667112065 451656728043634113 86833306838357777 724570247971083649 707737244865136001 756706013310637313 43844102310941937 97518543111345217 678392053407385729 723563668703849985 199598358440013601 55869244344560089 63478241805022153 933726181904123777 499746221746647745 225498532371016577 159697262843828001 415017548379228865 251155399056713697 450828144716123073 96414992524323393 659087694729240833 474833612908554433 51170466186714945 286114766526516449 201000419744520545 134755155113779777 514388323387915841 253021994724313985 861257656841448961 37692942661237793 552101250954972737 285142520268756513 227920856902404257 474429849538992705 482467635093936321 955821300159634305 347195399189050817 976376805090154625 135686672495761937 798083898531679361 181072972421834081 582136776715671553 437740822190360065 78509764594421937 794637640823655297 200024854590708417 516608686940326593 887867376783937409 645816633412028545 484711791071006785 292415351838538817 464506135710102785 787204581591598849 854353080131630849 712072443369503873 505462443414622017 351742792647730369 109774555002772449 926338864821300225 51936777792967345 808250997571949569 596110097645805569 92475626093158065 603398821277529857 143970663261359985 1953954347541754 131469730133172641 301867894529657153 192394224026717345 19450900001658057 640983016961353473 109310141444900929 686856278017689473 4278652093532288 432687511985161409 791631173738686337 522908723128896449 56280066508236361 447549490597889857 528087274248754561 972774786686660097 184304313541204577 430115468364700609 31378840366123485 858684746233965569 282967996407109025 991254967946826369 28140585187948377 682271657529970049 910525598614739841 39572512791405505 789543166573558657 476206412960468865 457445293304203905 949385166022619137 485434445779084481 321760761417056769 391847579527521345 895467383409251073 471664550246480001 520012341845305345 283531989994713729 112512294254496945 108371391929388497 851080129586097921 181367804504745313 224393076055800833 387091335751186689 69359779839349049 353459865634192769 481900160315699841 947267384909686401 205598988565657953 115446790766284833 697874910449112193 59343613268360689 649320990409027073 454897669708969921 778878460828206465 804073692505603841 716202488272603649 910021292472933377 129170911132941777 88472295531424545 141298472509479473 945390629759003777 405401344833574465 801164970425112705 935363351801914497 168341251839152065 391718497320876929 457533833297809153 380953395194925569 694977182306303105 360825650420519425 142427186540551537 788642487924011649 867787904115445505 605766788280018177 590339993381256577 470799445131863361 176847428942039649 742014527399856385 405543093043242241 288343419805233473 488157069643492033 464929143394837057 913931185573282817 980222096780725121 646259382025476737 232192471417430817 41287014088830177 269678195967077985 819768228687152641 555835868551835009 156760887281926401 757441127511615489 989530626947839617 418548107395661633 623804779011472001 739685261999841921 146986537242483457 661762332985627905 122367777215906417 35942012419756253 747774590414252289 869401372694323329 795268693684995713 465272584046278593 941221504529878017 335053053227081665 218351251942316097 882159646106263297 24152166696865153 648822062881190913 778961505109158785 369142127570899713 417192615371462209 473357613294123073 591755061645976321 801705651189880833 468761016312299713 349907015503173825 796757376799128321 150984607430547873 307228743156869633 241139602765851905 324502863918574721 498188345815297153 301886414076534465 787493519748561921 720131955056309889 306216237761862657 990594761600519297 440615066880578625 776318556905714305 361682254923668033 384189085990357185 206906852391011137 808247668698648193 375662022701266817 678315325993523329 355222275298412865 827603315639997569 253161862550971521 671507036908508289 237410152905891169 442324467328525377 826972941453096449 698692357153348097 163919928669027841 471030317888271105 546722114919820289 2299933445641501 847345163149622529 352420265716382657 442197193721501249 54689323774354649 256056234645225089 928157208341154689 193165996590355617 57366169072224697 242522669492625921 950909424378188801 465808484021739137 331581981382342401 164246597482925697 226145412472980929 776547314435848833 504314300853508289 990241797796510721 36361658924882081 53627135886490153 721751788596222337 376642977868211649 959714473900270081 149514636708634177 793372109784684161 648387624126126337 312187833261908993 755452639482815105 403224783899943873 990173292112043393 784748651566864897 253810146961999553 806468099175361921 832376876587101569 876333154216986497 862859048655383937 759535268627800577 22774532353277977 42512075583850617 159034985093658337 578121808036485121 962291816179497729 81462347674211345 458487455911598145 960720204366239745 215338601910612929 797217823052385153 185800460276428929 604530878922815873 898362697058200193 939495458792642049 914302586364232833 238726795475301409 323035172424081217 484735337697564737 218642333041746177 836344382184108801 295029519090672193 550016981387479105 403663364147224257 785242289932810369 220871181926721505 316509679641448833 959583176281629569 310963461078102913 782134098102698497 868995084051967105 715690117320225025 575931594204448065 629791905487049729 560305154143371457 924985637434733825 521811924698454273 16363791702740827 502411763098145089 290293899777555713 582294860342827265 907323842562956161 828174930635661569 446347236622106177 44870978170735041 236888531075532417 108818814894569009 928366221177174785 770833766018696961 140704977707653009 542097325882899393 799945147998275969 646873842069624065 206203121635535777 425498582679132673 74010288405293777 8941770687400209 730643283768298369 819008487592832129 860747224083301121 84907575510413841 320507087930888449 894822495425110273 914327674592261249 497910193593710913 760289649217920513 119500277307075473 352763335341396801 73770979867958881 233524650688462273 360564478838547585 797157144195342209 635668521818175233 706706723761268353 138241213899725329 851018909771770625 445289022576190529 553487736390660929 328340381065125057 628295175164016257 275353919068081153 471060488855211905 579217401512003969 179590369777290689 352885782961323009 45075232274580657 840008618184619137 977110531703420545 190531468416182305 278956672284319745 655179428251067009 745649976076610049 485069484561876161 296422012144159169 98781307071085681 593098053651562625 183863244690300577 733789438432236161 378220284481095361 651225400925373057 643084740888639361 995881570885938305 599959215696891649 915799640985927297 683250874716932737 193665098389484321 967198412034797185 132387165412129809 710838704077701761 804046418079064321 671617923458718721 946653224475102977 857952806121986049 686408896538321025 987759058173445249 989834888094581121 999309368389674497 303600693590151873 10236646603665635 543713325991053185 256904067891767329 777358242755266049 161996170623574177 195361104741781601 182995843008228577 662899780543636353 8175246333571807 798819624497657089 722442868397351425 161091071871933153 137336132518463217 785429231447924481 562571971091074369 458742003558239041 413068999665689793 661672756231144577 864874939085453313 260933324534786241 888013698572528641 486110055883333569 185756234526508033 569617812640171201 133624775627829713 386409390088051201 696783094538929537 789034856104446849 837549556316751873 252878953948286529 437512446348648641 172792165623700801 811966321866101761 693651431736316929 120716042110032625 44998392735177361 236927998723267297 54283841595296425 71047295264492049 656896134549707905 119590429243380929 764637022465155585 839867036829545601 712491466275164289 810712257047235585 780251684085474305 292672369245906369 696274073872853505 602159804506619905 313923811289317441 918579539794919297 50966572128228193 192124105214126913 113809197444599169 436449847639693185 824153000887985537 297772543601134017 23287791323372889 657993600740539393 673560106717584257 208153409580539521 569251189384520001 968642613748841089 588771151266410497 284012160709984577 561823803941638977 671873247993246977 552435953692278017 647052360396678273 670297799455514881 47341102338094745 779922985092650113 770996190596584065 265886626739376897 48631731516238121 499284900516922625 743108183798618369 418539710695231553 629240759016966017 272948231292314593 350805444328649665 307394373810883073 267798027244467105 131386379585361377 247377195658479809 785478217539836289 163395550953310945 753012870841711617 538090060961629057 840148749360100353 102644573414679025 252584340498881249 618102121120635649 950724847262993281 240874530870598849 954600271649820033 792312560259723905 181209508159373217 85422772093195937 653724372649602305 560823666152081985 404433044708302017 179600018781997057 79451000503251377 799002164032636161 557993288871973185 237629351604581985 568544509749667521 875736389935092097 833792242580816641 415247528414397505 740760149964824449 905558716166162049 331649798754018113 674953248064312577 408707460446859009 328627989430280833 921422452063271937 741939127775509633 122261330616378673 256558593924758337 893401140751411329 385029226718572225 945607321667264257 51780169938204777 797765321022641409 900563485817144705 37896791536450537 354179065604206785 622912886507425153 945851026294306561 806779143825618689 802498337987621761 910075419572653057 747907419647816577 231093444403438049 481271612112500673 396398311296554369 203673372062652897 11185029543948845 259476415378536289 497373325257886017 256385319247783617 562234879114878785 667778792557079681 137040019400263441 961458765818875393 280345760019141473 420992135708154113 693729892625075457 892004389139657345 698739771313466241 655603296416536833 811446000940254209 542401523481927937 31232255680063049 83967247207873185 521508904447248513 497305208967702593 544227394710429057 622701887374923009 93239973684877249 687788093516772353 282026490274855489 329216108219434049 681703114366317953 666368677438953217 921571263596899073 264091006396775201 638518675844313345 624429251882574465 183306790029032385 915745224138355201 100256503219757329 740581966579270529 959212243433892609 195614864120990721 547791588370149185 294126331709904321 524907762015001089 495755337152779393 647273383816983681 976707675757467137 220922779911528993 545740915151675649 125151377774972865 676110208410065665 362650408373635713 602036742605854209 310272801431072065 142901937430622177 866284209368114177 31311669324090021 487806162987613569 853118323419678849 859333295528525569 430737568309773185 373154489771426497 783678789063714049 32459425959711297 775095857523815809 927737522259651073 972751592283643137 540820960033524737 545023815639602561 829300454703034241 661419688176692993 187413493470824481 616146032137272961 182130968638819713 537979605279602433 430761045194227393 758939023735017345 340244070477925953 429878609972121217 420555102156821889 688383744711707393 930358435024931713 524139091287040065 946406975103993601 625810480638072833 540596385744468225 424234729496504321 508842083508721281 598497505902777473 902675122323945089 664497178104127745 13218285235151229 151837967695136897 385427149100113537 562596252788438273 124714508330963985 621152795287862657 959425876715801729 872427544915453313 587356041225998337 583040086051106305 538055876453231745 745460523966698881 736789206022802305 947677451123219329 379439074551658689 175474125113751713 662886090004231937 372522276564033921 504216094959648577 812487097711397121 595069855453925121 173799832623110721 382418805896140417 725053580178766337 884448199887426561 725069706968291457 332813710799516801 70042029091325729 689497110324946817 892681209839032833 602528960230234369 415274327816362625 86344458801189457 437357262614391105 224008260560143681 638323195190622465 723983534403384193 471397898717164289 828995630330457089 395326470061021953 435445612255616513 104607939613593713 312103618490400705 383478025487875137 957648434525747713 832192721412162945 834437062839913985 292123529544838337 368009335220673281 148320001715426017 223742544392340641 997976580440791809 230787991756368897 334229434435435713 522763196546879553 273353464636144865 179449744541127393 534722324746233793 751157269415646337 871604480229564161 615186403593593729 657247829716006017 945869641886520833 175822996650893505 951292771031656833 499906414936894785 125736129520536369 755791748112045569 906694062613961857 925431276152103553 961983767681392257 799955844839914241 480997322892758209 75122649967816817 928924068874753281 865595195343871617 612569109445001217 177962531731601825 438403373636322881 128532027355177553 18017484588082057 714517354059346177 635482647950258433 986503537116647041 176899010457258753 692157718799428737 937501239603324929 666231948898186497 903426307823817601 867626380935710977 148393003585258753 357335991467323329 934489123066196481 595732417550074497 767251655132145793 316275558253622081 660617063770754305 910229940990625153 455193020777191041 585856675611893249 686925524034574465 666667895323321601 126167845322090241 211423421411367937 691043138169643393 449712471482676801 712297788472287873 620328676656526977 854089688665947521 212309551781324033 827422021490736641 698833118480038657 491653063460486081 654860411088627329 646860224117350657 848083236139274241 870222921279900417 443743722545157505 748052597675172865 241740935095137377 229622494576371841 925069802642745729 154986564239354849 721281050355457921 865708749859646081 817163046368968065 716545926481376897 345665381524966593 585180247542492545 910224710390302465 370629230818511937 920394250919883905 704061810262611969 400844663429843713 25712720297367045 742805635177418881 4770832520957670 620046500583349377 281237395720413729 957539192518993281 128182057884639985 444529574811532801 137662136385745985 975534564710770305 894491225442035201 120503096746908513 174253377952883425 294641737306079681 110753457168424769 977405555760135809 433809316871265345 208362556451604065 827684934862443137 104906383443697857 812800821013159041 505518287892698497 500736611846814849 441560077789894465 55234987139034073 567474926322987009 540771733191316865 448614994865515393 259418410091033281 746307383389392897 711225111311602433 79683757217203777 977348528658996737 557922262986025409 347836733924477697 708798787079409409 693450701393576449 815288235448861057 503505680998426177 38968910200971153 467688754752305857 140769610397924801 617197809027626241 414510355256759041 400715448357065217 380974143764689217 887982537178412929 927561856867448833 986829430315214721 865986960489678337 122115653109087681 907348019713388929 353324622011744065 536470292978776769 784696659047181569 865591679597663745 409739389016113601 51590089166509761 403006113522732097 439283767088845441 443044135265044033 698436995450578049 364491003501836289 909712203055569537 168579913981336193 375517331334194177 759959718041695745 211768695492956737 483335093368882689 10601006841284289 926443000496572417 98258026035047409 547804860485360449 403954453154383937 132068644243528161 49017574947804121 553227205336671809 834609103966073473 758005979367521153 263529497703878241 898561811661028993 518296342232062529 914006687247390209 438413196953227649 120432803575656785 615119676867550465 671371489017456513 188385593322813345 981775370745413761 422660798938252929 710503094943927553 742260249503992449 651617731500213121 391379649563504001 812884787350991873 646237707017867521 997926505876950657 914846274571104385 135796452358444961 487657516386740033 94503171391725265 494135606422105409 901916087850889217 356701441683959809 116424675959468257 885851964558483457 27850109288007021 775046262084849537 699480297270671489 514579563617672897 271410463686105889 913577538598026753 478602278608736513 576555227405194113 866055957853088641 11031726119334451 137677450046542305 461131387620127937 954409622242206209 297497151819733569 715743773697159425 964867862587951233 756348679104402049 367363713153899585 767927344711214465 130211425171268049 589159075464760193 672480734957908097 997194648512238081 782669343101233025 79097890325524385 595501327692282753 206839631841408065 108758471700980417 99984543906355585 783823870380821633 503478203044426945 69041660857138257 782840937171950977 84975964696006657 64191948175849945 499099767636522561 951941744867848833 424137433448443329 5480946420011180 354807005642371137 350864387287199297 343805729950666689 820110403532769537 410881274557993921 274314027524479073 115033546844792065 923150207994627457 543096060835480897 667837594536589313 400503526508877889 341018263833351681 500118045653124481 301352630427469825 363862842588510209 835780379123054465 301651261587480257 370147015499323841 979760106038007425 458089402496771201 352026067424503681 388224649271744961 598072611799786113 920847014120898433 314795923668967233 776275272359495041 687672446400817665 364950904972435073 302148512102377281 325954115320382017 154169484801748513 209480831433797473 56476713686876681 162514268836641665 857426879297143809 330637023675056001 369390902716133953 801211897376429569 503934346634459009 864056468529771137 840513493873984897 974496978296482305 152635454294731681 369304493088183233 334931255277609793 625130452692712193 237451255559626881 907003656530338945 780167137154293761 546477835682448897 503063088077361473 59977027301815865 642572825029333249 789889764710249473 190676194634171745 959831293096034049 946362470687418497 37986977408646537 456272110238380417 667594634749722369 718958646210836609 502641118015912257 504685548930758913 587487704581935361 452380068595104513 591428885854863745 568749879447771905 80901197412092785 516168617296159489 93405673409943553 334408263483432193 785563200978845825 412557177072997633 164391307604258689 31374206320883505 853211574249147777 564571446155667905 96905118473966209 386559699536469761 996473839655738625 723514617590794241 96875627064346049 326610381816941249 808857301131329409 590405332095315329 867851981530105089 459659269174586881 795648126419099137 398653076383894273 236355189611909825 348622672495473281 261117772031699489 800412824226469889 805047509381847041 683427990912612353 49871194904785201 750138750939683457 362513380902466753 82522206458769185 876701598746169729 264956858119433025 631705321727263745 210526171322761953 917323817818033409 57324886681570321 728708581484905729 635262236308498945 617350658907188481 441396535193774785 207739367635223713 700505480277634305 532486416037233537 486532299553900289 768658428361927553 138230827944617825 990897154556510209 771102771798609921 34325021975217141 54013749887054985 598961044097098497 934338542710875649 404531127636911233 800380086534680449 52111816042671681 456345507435941057 951862472191418625 504704889706893313 399397143066853057 155001938012603105 936576874887830273 180770093481690721 207939198508800161 977385724080193025 529541858311613825 356970373297976065 924089664339067649 2373255531395558 194627752408845121 570694790718611969 902223830736378625 645457091047063553 298029941581614081 369522813713224705 918450980344761857 867624386771453313 488239784960196481 228096111157661601 681788788610592897 503923612364815169 286368389615784481 28026207991139529 654440810710401153 426349919805048193 904946148167024257 90761716622516529 978736077972886401 187751216101133889 289994078454309825 724381493233757057 142171204872415297 622074087028337921 675035836207737089 509840767091553473 183096024126346177 930532787598679041 918862124417824385 165940119347204993 315286434664859201 407922118739932673 646467407932558337 491501207580249409 225460677759546273 768657711072449921 752972671150029569 174832406022979105 447350462895844481 144191598245342337 394972743052871809 912091121490867329 940994059554473217 133818546522093137 867172769738925057 405761514038069057 686357466428365313 706785976690426369 132101052541994337 180955761757552129 944219878244158593 447899031412276801 577925002307278337 410027923452055617 130613704781143985 299948968326972929 367898699887998529 865100933614961281 608245169385643393 38389159074256441 511804811962956993 904213373779306497 311621837765120065 686465109413532545 235115702339211201 861182465318556417 12586114613899469 677824648281756545 998808814499749761 63867283714394321 298231608171210625 49468326454629617 488275093783013121 802840565644679297 400520113642333057 317349680954293953 353126679739300929 155702730488862081 891203618024963585 982226921981478529 453636643398564161 525186929498538305 769895993775495681 132353347441068081 819849482904782465 846223131437462017 538465739423731521 165749948577328609 625031736724078977 573291515458230081 710592054199626241 827231801338541569 838157738916930177 80364832851991249 668724513471989505 138786504350562721 175741538279279297 937804981582921473 497319454816651073 256679688294838113 799852645003067393 510654873700850945 114726703330422449 190766045558675041 388035867383646145 428391828313316097 748226271887265409 812515975754081409 666664369509742721 75547254292452241 177348979894407681 815454374586252545 889685531311098241 354438359792531777 667765355248722177 697900873093800577 650591537309605121 475015102460595521 667826531117516033 351576523980085633 630706172421721345 472538637435512513 6546934372952507 164902094108526849 658596374693143425 972140192349947137 957814198495658113 406384319744532289 733786998411172737 481550662075100865 391404733030643841 26720276292707013 356300289135912577 161355333379738401 665606556727500033 409122969600261377 708303077318387201 698554083512895873 605662164826899329 272484933876057761 514894971831875393 87159209463813169 111726165066773569 173577584409500225 30505191432208533 932829798803020033 732592994374105217 410383884064486913 771304423383480065 371537311065147009 88222031382105825 662357103470910209 761426556737571713 990020863096923137 814328661367628801 243990648439705633 53703615539102857 813986665162964609 803403142439993473 240299656887216897 699241027041860993 684923199377344385 823972277329975297 147005893970657569 702819814368478337 264956130710579873 87364726426546465 580359960708719361 544252714422068353 718893655909560833 300437117289025217 543230540589888705 754012902766742657 441678089662083521 73547726223626593 42565903055802321 692392270133378689 286652022738046241 953535241155979265 221439724787984449 935951352677715713 754781426146003329 607704774455005057 785108041923578497 567040382619804737 817292681056663681 911099692068635393 318928371179197249 688770809927046145 144739748864061825 578028773818164865 86352297871783889 849194361767498369 825610621780519681 50431531465623185 292850686491391361 907922567055845121 389122874293157377 208832998717372929 357542687303052289 572438991041362753 452385632147603201 33120783157219337 965077452933428481 179489512045432065 334783650768692097 115054446713646289 108187504532693873 811878141645589633 906057511678334081 245298171158371041 774146560393120385 988567453323820929 33526266027372741 575984980807238145 689598923353102593 615128955348748033 683264241321147393 834632348549550977 696983779418872065 754380033944567425 815466243287609473 54017616068268385 986782551295917185 898675715114048769 142004092112237857 430895127131069697 913422339438142209 574115760328606209 921206393445636737 457828116631123521 354850032295061633 264325835175409185 728721722177588993 938675030136469249 178151439165844737 242045983459700417 432117053465482561 29294881568251441 3354355953788969 78205714699944193 919407373405412865 998827302770624897 37575378655816393 451302982924129729 887423003540909825 19592910658975173 720424094118854401 698679511677507713 724837341617124737 329506327838178241 483166564948476225 82767616685242017 157463518107455521 512280453568951809 298299347964942273 439769206177910401 431372956564977985 178134206227927201 368247205767801217 138836311983492785 854406068282692353 849829758455900417 272848751292471553 713099634616437377 101274370584484081 542417074518798593 931736068220743681 189407485252598209 804858255812838785 124936148517225121 621873438241905793 804087489168292481 240274517229742913 651528544473027457 70248241952214129 163247791442426401 883236621103840513 109072467495156641 880480446127691649 907038588972593409 955197663719808129 437837461682168065 579037408708757121 939968915639251841 810415030415050753 808138747655039617 726534586594951297 369013042266541185 870696043524212353 375064993131562817 442621682764041665 476165932373998401 359089409793632769 558689766252388865 465174380802054081 573763231090392641 51717117915778489 110513865948892225 397535649159294721 133838570509094977 775459655827809537 208105969004339649 998604216832191617 534744862703856705 187103077818839841 777020392102432513 412502789211799809 470037034094570305 126243615797086769 458206051581118593 805851450037081857 60146644354542649 329763259780996545 734537726314645249 435424045244587905 993744342084010369 710702092297573505 894182302633158401 176903729515927937 303079450539083713 560149212396531457 761766616956723713 741929838990444033 299327462301004481 639267889920525057 569372624369481857 446618396432754113 616511164397561345 42301212009611793 395007722189721025 486844420623356225 545459827546704193 173535984062233697 271265959202981569 256022362375247777 895228687381855745 75524089025400081 194417376117886689 607762987870529537 464238134239121089 446785954443392065 755270663478217601 932097438458228609 6053923838546639 909789288657201153 207106502219833281 59043577158092833 957286636474787457 739871888416054401 300158181797360897 921872648374872449 482735859646989953 289249152437768961 792030183823161601 464867291243621121 863962460903405057 574229021636320193 912727187959905665 842621621098814465 393386166553195713 915788469322897921 273373213888167041 671621990288599553 671345780306108289 501910446180865217 389116171031776769 117189721440254865 176021076340131105 283327407715425761 597144758866253569 352716135823953921 776518996267963521 621981278685446145 226325257559455649 351952139159195073 281717581475074753 623629002237770241 279953083898679009 773031039561772161 408709393835334081 533261743583501889 69890873444752089 584630719838926849 665087331374646657 25653431581126541 459439099121258497 55571331506342857 472190043548732033 645324689022977793 982289661495844481 280173883222900609 518216905928138497 143040386259450257 782605299340648449 809475024317634945 380404038741783553 512817115539498049 321530883170215297 485130537218097409 156918460419770881 288089887596349569 201284481847839201 776396113380343425 417597468496932609 132589360064010017 430529345525105345 864425458268030465 637080048490499713 125650981773013377 483250439634478145 231374214531626881 286316839148508257 948779640343026689 655233706891113601 439170171298499649 504100242279999809 626616795265299201 392980639777650945 234657303900661409 277446969723779809 647915727349591425 433117827284565505 720119924939226113 59836981389448593 418263500498106561 47838709258744673 472545186813135873 934035699212625281 694259575763091201 323525642074276481 588613920224489089 669195894805735553 177459803045159969 913452362982017281 348172885213813313 170972056056438497 955034805096040833 887492849918334721 715312513475893761 922428652427722497 252812624202327649 266320221258499873 187254695560284289 559654852746898945 695840986545967105 267051518486528737 526771676570390913 919407215335180417 273103715262600129 722188776520855681 909161231641036289 890108980925230465 688472753150513537 162656523984043841 730871560296677121 548585166441025537 101911002320854033 605498581534821121 280303329270964257 182576994872572833 166525813323893601 662255552992054017 194342569003097761 396052615667482369 132097522936525985 518206543872853569 914648252317448449 36433883782091673 888586010352817409 36657207640832465 529108917240179713 839036486286797569 578889878482321793 455549023915612161 515295202010122497 576343245703451841 624461632930014337 183234567631007649 88896201600917377 953393301567128705 126557188507085521 211818246146894049 461388693987458945 283893388550279009 966833244303479937 873634375118587777 203526083461937889 96086903364234641 11240595940954279 620982346007654273 736249930033295617 687522196061234305 488859360119569409 341044820979380609 385547740828670273 411338846799591105 381272434470922433 384987187074731457 365457853956428353 224359909105327649 917690367538064385 28707723468432533 932332309987643265 53084527665557601 566363231914941441 856835895829906433 987713143566395521 584689285222093953 174507140697336641 513743702790112193 816483100169037313 616563411698219649 708323785922679809 166049873784917409 916669953198578433 503042911787257921 843614870107735681 718991767594463489 8390926922615450 128317047358532225 58528610831068305 500872859228056897 68521783741744001 269527760694511905 876286686051322753 530447541915453505 406990472410157633 956563856262388097 131116117002754609 194587423357976513 427979419621152577 200787384944032257 109465718566077905 849017173566739585 368250143317524673 172865007900238497 815959946475594241 502571098070323073 304380434690358465 932082470028358785 485098299092705089 922686777510580865 415654459589475777 221190997786887777 501734951251300737 602227145162832001 490021331484825857 670290765506262401 692785071362159489 528840080215520193 92914569690364609 231943860682090273 236940363051381569 399682789224502977 574404940790486785 482197734655226625 326600841602022721 206339743518459073 76369050593839921 956185263022572289 965531765868483713 185155548974481825 90947270980365153 283269572593166433 546348060639850561 273120659006753633 603013713204674689 89266031206104657 913852545141274625 43146114316275689 876789559072392449 439170555760011201 664172892981618177 807426316435954305 989825696415849217 703247984868252033 276844549880983937 194124028872924001 11712837961539437 795606998149775489 39386890443388721 119452162198815153 521023695504013057 613954256792421633 454056766577728897 121130250268752353 968753896779389825 511650402183743553 157501350414328545 495042676361197889 262132733066451361 771179593593838977 219759866214751297 417728472923332801 156973073834279841 287512704615391361 793895501329195905 154221709280495393 423198443202679169 179537443818073697 376513548218689217 782994910623276801 865925884085129345 449816830357672641 718203720428427009 434718431322199425 738222402143790593 432615952594741057 637822667674008449 484744048637484353 731742045602089729 885726079623292801 482421051383944641 184284061690238593 953866601032686337 674560294487005057 713057194629719553 913945687641476225 236317031967132609 1866186268596693 453890351868814465 225477354886709953 927701719058305281 690894088677506305 826600116826504961 561296414216432257 423972840067705217 724794197731693441 403748463648874177 542729635816630913 24750417646984601 874337953131341569 193226459672381153 861166445188562305 974046225236577409 56838639455445873 642072860274460289 533882987053335233 470803438914074945 11578566876718101 293005659795021249 868650605574433793 3214218191004648 854455739185947777 902884289950357249 267028004280138721 71962854078932993 193386922043909953 141558590998862145 662210012397881857 487968300724332929 305816799037113921 925324993662094593 188350348423899297 242093370046418945 663179759803139073 135289603955122577 697398849144125441 995500179603169537 50162115712009129 951746141136716545 137828135496096849 593339164858022657 88063496842007537 466253003452855809 76428428116717137 490363660623245313 3527161771540222 169102189716149089 847005017657057409 439590285215743425 561595261523105921 547602449539162689 843828550462948353 344628687277094081 733767053341136257 456963933721290497 316696621518946817 438759201781849153 628940971362421633 368110831376689857 970223986133337473 320845170986672193 662375642146042113 673626074384948481 602370822203159425 256954680457639041 762805695969174017 203037225146537985 644251708540824833 219985802354045761 461415882265850305 111199202931750561 571075144167725313 576116690344335297 12456862087699251 648656609824705281 856902331185299457 90638595383268241 760948434498896385 681240151883152129 136167392320363233 986402631589228929 998356169882011777 519057077160191233 33077006009083477 381071479126575233 685665783727142017 854388732165666945 324738429432802177 305591728820203905 31361402103666337 746348334682885249 641908855748997761 182392813708020193 799009457172172033 370642936100445313 287498828371997921 650000998371766017 898154620283545345 59214363069365561 300405825050635393 758883270177676673 748868243932928897 261318748852325217 22033940163868949 144882760005700097 773498554588197633 879782151694733697 874229647610466305 890676076149532033 281025628695811489 779404773416480641 147714731405176993 507000226329481025 795118306481352705 575067498698608385 474933439111399745 164314191676197665 314844965007761601 421935936720792897 544184557039177025 858054265615564289 68450795831235921 926797924393405057 54738238217428401 238314542313560193 460251226002963393 346174606922069505 45224847010661761 34860996224679753 256199696604308961 442201809343025345 507936630392979521 283720998828499649 695888482973781889 130801514474235601 665935497816025857 350656433336254721 451578917786061825 918391930940082049 802269401812598145 253729355502798625 925402574676564225 13982932046623377 33548572463974581 231630971189090945 734322998669480193 494260634809784001 684128983126587521 371819121486368001 782118742762929025 452094630870483649 790826724862501633 403773046535420097 664988100151813249 276342939868605697 928201255348231041 244428502152914017 361954321227170113 86047193591845425 745880577147762177 337327891511463937 985762586180268161 508892938365868033 935165102628221953 302060509911171969 530226880260396865 976571326208848257 453372090970464833 469653846627622337 964951501987254529 173457914736353313 720326909181924481 851809706424830849 70088537402039465 275485874171671713 729453786255408641 321985267081416257 147494568255805089 849523669592080897 981575010135092225 884650640694275073 218637461379341153 336885310223188161 326426473449789249 1587618096309030 755322622855796737 645343597681367937 986796918553668737 922430609953266817 71327906525464617 640347524058462593 622980977775899393 738016917489531521 619052754291597953 16853131143300005 478909963423294721 612360932833695361 926120428166836225 797676806381225857 722022146503849857 40672246172036353 316467683501766593 332610221885737217 660913785844147841 480902486751517697 885884241870353921 345360982435444417 790456242759933697 784556609783706497 143420263151423201 113991599414980273 593880953206738817 244292823967015233 940884001941082497 986835712590114177 823955641886261249 32137997166941545 649249276057926017 982413602945222017 17559763614290347 339563743272492481 312753587061063617 441813040055400577 274597558867288417 681429043881749377 731488026890470913 479135449115908353 686271125317322369 887749756760541697 57179793459862793 84345328308252481 140406347838865745 93880271465465633 703592533784242177 88241859145135489 802039208426069889 130089453625998881 794589148507480321 106959793305613009 183211727195431009 700408435640227329 324611439009739649 989691031747206273 22403378666357557 488373325454716673 966451370120250113 35112898063353273 914868096310971905 209858079171326049 511165070337906241 296853010642472257 822116735444556161 792193179952278145 199383309870352577 34377939679053781 871762922389383041 451420947579563841 339796397241681089 791752557987585665 695944388987246721 888699832565777153 200057530189564417 602193221376758401 483674988459842561 71014488410739321 991701938574603777 461269707554286849 804032423821215745 804577327951790209 100989978557873169 916662264651826305 535426106032833345 271347217265386561 492045990867094209 458840233984851393 181826308359408289 865293505743665025 330601534067579201 326811579094005825 818402708432433409 536375296291893761 452506858881033473 468737336952322881 563275322858462593 693288287571249409 890518514253511041 211875569966856865 73906553320501441 813081233346125057 538399082563270081 833804901553655553 199067390513452129 804612624786187777 388897542579979201 711592226121645441 741426575428381057 936982172520672001 50660967038677289 222551758763891873 790896508955459201 602632608845908609 300630489475093313 635157293323835905 342306743011750593 182501809246858209 838192034783386241 57805432279501193 808272791917605761 927764808809428097 703605512303067137 193398700570305953 552917584044241281 695316525672623745 737470331618819585 406662920579002241 6142943335166963 963810462898095489 174770532165137377 66897069475409409 151321860665451169 221012904519412257 874074830667151361 540265125528996737 919596798645390081 224307713574404481 620565797919720577 722192199304011265 57557682898977449 982870342121188353 454683490908816897 911960601363737985 476193380552647489 546422638091996737 563362500312432961 818879482729620609 630045165156094081 781309043848707969 128312839482699553 873713360366359425 636947729024544897 505251388969980993 808864711606599169 12314269895746577 229255541540698721 388520247622167873 602010259369617281 53148534079888065 153777577784612865 428007321344694017 479002238604873985 449806260858601089 814664468471153921 94022083715358913 958905476599735297 947418751376169217 114216762067204769 235418546652027777 110662289452601921 782600068989275137 2144055634648368 820361041554448897 45473053624530025 955113157210824705 933460054900226817 666762914593448449 892678167113540865 571602160413512193 576330978789702209 572905576714518337 370053007993927681 763720058392372865 849311941681325057 55318987838830937 141813514908573521 551728437067204417 926140840432441985 113654953816975985 186121987979245057 737693245193632641 777369655313155073 712613136419236097 803050952008032257 337910793445736577 251481756842270689 656212983530977537 821502749282554881 710961100133538049 591778606663357441 152694441262752897 100314249268262049 805215039625302657 675352962522556033 67552874381973993 858644989473102465 377756667757488193 511156157614866689 841770658826533249 460823508303047169 556186645634319617 587897035551964801 531925982570513153 471305909291398721 296935921744356801 289787496472175809 893890061278142465 489603119180525697 600454824753064961 647607159862065665 883243805504420737 79404182461612289 377490528168287681 340955187989184321 149955529179351297 80232584636217297 614789535819660673 869773652956826753 844489127247484801 496516328152889473 596750466243399553 752271782784252033 375208836125494849 713750611192789761 926220047120530433 143386800089633233 226188786587769633 913429792730223489 617810930379526785 392142683408085441 889424627293522049 619693180077188481 666487766943454593 335095848413448769 730707100928683009 386362359935500161 919006999877119361 951994276830081537 804405156351862145 751566623325754113 383020108371347585 862456827119746817 385095541705922561 979902821139344129 25798625089429097 820660155608752769 184968407685232705 463627042967953409 759776218394883073 248584672081836545 782460819533426433 352423149804391041 444217541380105281 145326062511859521 872473793387513345 366657723679349377 729463922091612 706457946018208129 250290099781452129 365657736800610433 935066784704325505 297692005851875073 414031176975811393 87506501794432977 859415629763056129 243507257691522497 783898631789909889 250340555713304257 839352545141586817 234517805302406401 525890538278844161 560465366069944769 259889846167830273 125751296158870929 84141637420074753 966236439784406529 267967157208282465 918476140461198337 786111156452761857 38144878089308777 947599325995703681 795627208588928897 320758867147802113 657597964627708417 102431088278187585 48244986925343625 799460750577537793 225316312698804929 633093054093940609 498794862661629441 306196794401373057 524024743358634049 918540848938981505 836029137144326017 906596579787048961 811264731366104961 647153633964116225 942577347065981313 609479981347092865 1897253279192768 141058811612928993 466208315816519553 619932067385974529 204516513851796577 212850559294174945 282332876111656353 765679711825768577 883002625758731393 965119986269847681 170567212094770337 360194075906633793 458375186084520449 58178240434337169 611936076969971713 143754549643190897 884665143451112321 838819864560484481 563570563366685185 740527522558892289 216519694630346049 242356178394977921 920679450559891457 224014042917744417 229639501488943425 591486506198428673 995404237875252609 599105587026258433 4989590647010545 749532741444603777 171288609594672193 6183357688271941 994220201795481985 613429103918683393 201011075945420001 216555326061296673 350201898713645953 615548061886052225 752377709804779521 20023186485317981 339465762154841153 845494325841023873 450108062082254209 671110071833481985 12214758426619455 96575633089038609 63554302852697473 942685840068875777 253131734181120993 720550796566264705 736179212706307585 82251553482620929 88273239152112385 662876249357175553 402515651955258817 140464993035763537 98851836827090977 614061140833563009 281696376791817473 572706243830964481 863743040826061953 406561993707590849 640861363729118977 547323116499754305 94301824573047809 807190076066881153 782327959173361665 139011995707136289 65858106192091985 789182041141266689 398980002274999617 168557193547584929 821526021936474369 443436102638734977 364653388786596353 262472594835003297 610278482368055809 523106107482227841 560250164016327553 155189875673968929 10301768443124361 468563403179352641 189908966608701505 15169418740612173 21275082131818837 780095436363701761 929304307891954 833149800898738177 129362330700157457 83649624759367217 548540564157208 619800953630317569 453428307816903233 851115279439376641 354486419330147137 291031356769238401 770494150711950721 812354280274171009 676910267161478145 907472483693226241 646047813208621569 843356887397881345 477767499284784257 131200733951104097 416969612079210369 886051567858054017 48038532126529529 884159829781083265 201090991331323457 993601091858614913 41265481407197769 771241678610536449 950471818222009601 284260469656253185 783717914798049921 664422576918724481 291178088517380481 701469620727046145 326899243811471489 246210914291211233 169613189267376897 432844053783036033 184033893551006849 360043792598219201 276372157648534497 441774352087612929 884088993683508993 806899766488939521 668344996742060673 258738965793945409 78282802013408321 121624800309831473 736712375960234369 302088774212343489 168548215837933665 735275085627208065 654000267711094145 27515158500328597 846811358342197505 422765135262920897 112059565299585281 9829981763324725 668095160154383233 705499126636723841 672407802502785793 148854971454277057 787373902323853569 849309371749910785 481633065227537601 962553600767144193 305919658908823809 707404605842086145 751460362660761601 925079733932101121 661853287565325185 110244074106446993 12688421855937549 955828097439429377 104123877515508673 19027718358714197 174715398263682433 39141127744464657 279699188540920577 722179685720874369 261105667810067393 14968988437608745 188988414695206337 965778461703152385 953051996253261569 431033608701305601 401195394760780033 835953733046153473 816228281207298049 980077532620022401 224297980585323137 236054173819880481 75103043911209249 95373248059665633 76675476826554961 971743284067343873 748113224042480641 268242546889503329 270193693807545537 336578756227751809 786126914125727489 247927417782555905 777064021639919361 8176163177779473 937422772870700545 542428051199557633 882401851008626945 365476615489185985 470178291588180033 255168805936982337 316628446529538369 631281986917059585 646509167178020737 853483510301266817 990321834889943681 657066918705240193 191883071560564385 698466311059256321 620584214562118273 590725647523981953 624813413330837633 189877502309037985 722338639241446145 9590321239684841 591817575354408321 953314426815715841 848204085803164545 533617433757541441 632519894494475265 269169706663326721 882858301995629057 145556887375207105 623437639161718273 704041790786980865 246339851793070593 890295540939121153 513478749411643073 835900166568457345 227947349817146273 774130487104869761 569698445378602241 885728633703870081 378772813004164993 271828284668998785 851728295431382017 692488843483666049 35090170243694985 125941514761947809 883951278062195201 647601927963101825 53567071544339489 105584895170295569 805520083679123585 182902543745491649 717461039893795073 112946337691269601 662398696661508481 65966096750905481 353607523872884865 783075331713490689 928569486758487297 873260359899639169 394240349757087233 329428445665186561 974334934662831361 499766207602668545 664762250794158465 423361119074627393 660325031875441281 729212831820440449 395887381082776129 954962834247297153 851593642290307457 678169636726742913 491616814494708609 465690770480335937 695370004775451649 176844095196038625 656914797881842817 246141717807049089 470070404902312321 837091252920536961 152485784889481825 696614923992797185 626640162384244865 52010347457418505 828592834558651905 711086230388346497 943882781224257153 480376232407017793 153414630042735937 989687881787773441 97961704542807841 592442023729411457 730143969687578241 249245335135285025 196675918058442529 631393678419747969 155142917929286017 989963804278829697 198483967727252513 307601137881796673 449371689450277505 508709725478141185 574777110611588417 762083281864583681 967507589301707265 210847373540872257 984901616144167553 773199306258625537 2299756749227556 464245063782740865 223347990080664961 939036321886156545 932522873929119873 527460302986128257 826931418092083713 140446034163893793 966281214513163137 751475465666331393 759378332637648897 109981367667266737 390381234973180097 848536632745691521 737329007979678209 424510907681685953 912169164210030977 606124700683082497 444310796453830657 869084105289310593 661877538766905345 827961312709760513 969801346891340929 442347395908917889 778524173083088257 351949142582341761 884281205904297729 485759775981868801 126266459761954049 837418137679691137 946490907090730369 606940031178801537 554465976125772673 256973064842767937 267404314593218113 459235774589579649 525320942909988993 63214661584993337 11277918352941897 653200797353157761 767659951310964353 234863439685469185 285230291340550209 369891019584422081 582367358243747201 513203280218391425 595967326515914625 770154618761701249 310061659090269633 306757961269269697 179442485770803009 338437768451534273 389330794923441921 923819234442078081 133497427141701761 544717904866423937 76425549678948097 958586576271230209 805062342644472321 975300614776692481 785331754514121601 42607848318283457 455627449678228673 584288168229200257 739216754142109569 529903367555547777 207872646572777601 305086465863574593 127133315759611073 528214879117285825 472131680012164865 678526795860740609 738447687797805185 552472199133958977 976465591256324865 784828362208934017 434745655618659329 757665418655989249 644348021803533953 885131116529016961 226094006952639137 520326093120772289 548267479888320257 199725062663809185 884752623828919809 159858347920192033 137999209492686961 980055969105286785 272127272485523265 917746871885654529 724087175862958849 916387381608892289 19432880764387761 304554909423671937 568525198370263489 299559039525838977 112834486295202657 457588161107295809 877180735429615105 701141326972184193 841505920851918849 867741524257212417 936735569600767105 119608296447587745 601977479127175041 389591411931078849 730519966433458689 69727150417058681 172341116312455969 767098543280695809 693411100590377985 367603918175639425 311477940795629825 426821162933876481 119897969783121281 924772483528862209 265725728492586913 215408184411387553 868553963589629825 642031165940956289 920696696316031873 308072325099104193 860700032786038401 58706796328173993 689795646552060033 175086470461536705 854306327921573633 227574721106243777 632008643963974529 265078835505150337 692613555992092929 952323476938850945 916490425772881409 713625544478418305 740127453726056961 36389066378184513 355257583775927105 695579587930311041 289246007686184449 182984893738982625 890902010255619073 57584302039941801 64639677610738745 180633553604145889 314807977507502529 156774111077353953 488565212670348353 671504863822882177 92144337268539553 721866842458950913 470624003099469953 187044863231484737 550293493564868929 388427027620835457 225271594476051713 943032014102236417 242878833015200961 951379803349340161 27966321268660721 701233623007574657 505795002924930497 450856889780297345 127657302647289585 554796583874541249 876388622086128769 853761205507112193 923925599462261761 897556015998681345 532063504559904065 220271549622466977 379202469235107009 852372280186948225 428102085360198017 24724997559502529 810915688475983361 709825270505810177 662536271381913601 422388784795586497 239104151144172065 256143859823644961 382724213621347777 171667052335294561 349062711101378625 428791986955651777 466277320223230849 105007462898996097 566128827472024193 350960174244896449 278642016656252865 226529929409451841 384120307420413825 174236319344750273 129606121867784193 951171090191095937 796624633481624065 154491476305871361 48028060098577185 705525280775191297 760895324741152769 242679091315018529 173061279649562753 116792152838812065 90224825347828385 73598850083378417 254074014785434337 621164339096623105 988156852565179393 356132989438727041 371478717633539905 340082221411691393 775719282318416257 223062687638638113 276043915891680321 81148490495081665 843071815477383553 392979038791089857 512346731894741249 914859351823750401 804766165430290689 977306199044214401 388344641607663041 819023496322273537 531530649348734849 268967628388573121 601233070911081985 745780878426202753 652561164421481217 853289004503231745 981568933626054017 293102490873366145 205296898742670209 254507416571051681 2962023585599383 110776257454190849 992277076979572609 81534919889001857 881474094203387137 663014444493143169 477734885915719361 163819508905937985 793352305913703809 944431181530646273 514031776967183169 512297109533186305 836117307061929473 907336344028351489 76939914302993633 532198363692408833 288709349811075073 425800748430404481 459337940765120577 825152842590618753 761876341897508481 581118905079364353 928415781879163393 109534942643854545 318898410117828481 405106029807697601 798433213373836929 362859151808912385 265842214758922785 228717193004285953 769014692285548289 741421686826676353 314707718294574337 735994948090151937 490584808413810689 294089756030977857 295078189064557953 265189092128622401 859674964113946113 983572960433555457 691343723825998081 893524932242414081 936407848665478273 224712670258576001 502497314521836097 218626125113644321 486562251237824513 600958667469321089 327283276847584385 352751385602530817 556432066289342913 823556989605030785 64618513715121393 586132686936565505 718540299581501825 439962808927539585 161340418011111105 78782561494207921 411596794366882817 506156395965227521 238219038627708097 197771320435663265 323467578217940161 30042810535952925 60688254104537265 136388004818073233 919049493902885889 728745998731021441 900908931863515521 905643222873464961 836636435185777537 670779513648888321 148709210441911201 865724280325068161 10568372929835591 984828183380180609 684910939834114945 619374735471126273 521741740916223041 690871784364766465 723929763538922753 290468270775093633 531124966854971329 167912204266990273 83837137676713521 194632130367125441 368086294660439937 27543758446832101 749928570089725313 425624890684034113 281547861690651041 566571320442641025 89011338168720753 447888571953399169 327300581808042753 267996802125232129 650989720760652033 934502623862286465 871944054308638465 391750335833528129 494894169404521025 618518692042044929 708674782487332097 818952331358566657 809405659816452097 147826855447917185 471479756358942145 401295467605585537 2425518500078994 928397780815714689 24271244337892741 925995694633037697 727717124094670721 802687531637573633 615317760993828993 882967529042780033 644606851091001729 499534158014824897 603305944846180609 851345386877319809 292810267343799809 984994242818274305 460953804037640001 984738475767890945 860403728889682689 781864851314708225 979857781134722177 636835924571279617 958673948440822017 666338388303202561 273889663743030817 139960426633699345 751056660067153153 816196271345830785 398784837595552961 528316774626667073 950752974503775105 914638643374630017 466526055774263425 125035333112712977 667146229725265281 111373135310202545 781797094258518401 318333792117904577 787215902414960257 327672511837093313 214353692558173505 108502533513551217 295266270224832513 650110453647101825 148955351285064097 575873684441099009 511088814770420929 489573309783949633 529966188643438593 903000490852114945 839916643635351809 554524956701243329 800436457478138369 975116081979400961 32089298771314389 282598488780436705 688113806208772225 515348075705667009 729235021071932673 240253900846511201 529225243198833793 709551857852836993 888127669072804993 699951769166361217 63962347360668305 5029817877947097 512444856185059201 467150756018384065 757463870580391297 283490401830739809 553825288106100545 400168116681541633 771916812361322241 607658613203447809 262404562568807617 554898839108176385 767509626430193537 809892615984900097 147032649889258241 619547158117128961 973814755427351681 57528434318975033 848400717353147393 173485520172221185 133322495710370241 311630462161566849 14212705842385987 216347194195932961 362989582239944065 52158656730618705 902335925745948289 541331190909119169 48624165987643409 422687953850420673 211687723622862465 558928530384875457 124649345807053889 841770674004258945 165719793790319873 567968747358179393 495340425743034305 316482547528643457 342130782496202113 689761408842699137 623211909818277121 997926538407732225 175379269102908353 463520901272175937 99159231932059553 650399951058211969 554315821258189377 698190387206054145 173682661133025121 518098425832782529 922562421858774657 603824197117546625 78607034686040577 808799429214538241 769022967223907713 517073572417089601 516856265542624961 556726786324922817 203117550788480385 987900174155157633 909866259545150721 751160748924583297 355128687299288257 421891680295672705 37069273446970641 238364104049331617 865687311453005057 453575675554759553 201627160113826433 327707969292568193 547293114650802433 355648454059362945 336425694586349505 204790253020910017 60365376562121041 927405868996260097 802587566529165697 11759343991407435 870289716988924801 828860537494264833 510862973469070145 775524497426623361 892020950601850113 376655105710938177 348784367632941185 616216666097990657 714905284980989825 551161460979884033 361121109635515585 859948247868253185 590504273536627329 803942307415724161 298760877237850049 711021447950436481 996471031809068801 139520961071113441 815622979399247361 49291747353684913 424204060851796097 579259133093671553 1644547378628403 139069391105444145 519468407388490753 217807416840472001 42469228205785473 638026923364854785 103935639702061873 639420740073745665 496529803938653185 239988663973868193 270286043262633057 973397748683723265 84196415249689233 676747704830482689 350896353431526337 601610516363052801 551131092542657793 134351567212640081 365087056689606721 768765687791997697 361642404490563521 542408165331714561 635432619230929409 635531723684636033 913491535106185601 695303229451163009 790878754936461057 719455886993543425 62208308708616049 926827916368800641 832620836197723009 17780553173963655 872602909932407297 640255038430304129 395259593296533057 244577906168231617 253001605740390561 590663237016933377 686172153564601985 652406658187231873 2112980746925786 512204575132109569 803951052845565825 471930667937940033 540790358535300417 707581488799370113 523928921362116993 483228791174610689 395866512561195073 188407880978367361 75104916452222177 37094541835941185 238393783173588513 132165427105967121 626228458280994689 646324734071555457 794846624755177089 953543950676142081 935509234058617473 254304777658418849 291079721486337217 465113082985247681 12667583999789401 415216274161309697 752153444269861633 105175405788408225 386199080746497025 856646571201238785 666734887418154881 360587951638130753 183309175743492161 476621539861724865 385977334300275009 521223366607905793 313611023604682497 504088608085098177 520019068773162753 123113286441444817 527129821338721857 841248573389521025 330094286379601729 612338602412343425 497303025913414145 40098493872179121 203409778484907393 275193359829351905 693515453531123457 741955579755114113 207231376245044161 606465102679074177 66394329661211065 41060041177431121 116989162050824545 441883614860806529 211869662830597601 200704854041134689 322720496376046401 168556274337369409 24262669909877133 547438946977607105 464020280271878273 594820693801175041 39907198649988377 556088951417763137 304178890595505153 945318032636414849 934668987023275777 991619955821178625 210805198938000865 425762392546140225 522962981002851969 134809226848005889 97525328624595169 743017115707154177 242362615275499841 244565167142255297 937012629599959041 378476652216015425 454654757525933185 423338433936038401 70461070981831857 695807015396105985 987352738854060161 391919707381632065 806608178068270081 657857761748594817 543495353091973505 550100634871739649 971615087116998017 962687979449277953 864414718773719681 319917550118091777 589715569779794945 356437007818662721 610558271778476289 623853235924542593 146873302170558177 203131602624303297 678032706716596353 442416829913085505 522182533672630465 690994070912289281 270058223458054401 490557525439726337 723981960249187073 324564586808925505 247862774314160833 932620558071917569 802320338709929345 225764528884035073 677715959775984129 768875653790274817 442335504608035265 769320312723955585 730933598886753793 636515211024558849 693231289693269249 873777891825191937 171034616780591617 603533557237426561 426929687630359233 914330928288826753 144184559156247617 439786224529214593 524333801506198657 414149654571183105 271122573972096609 436140890153041025 483780935995138625 993746721227871873 594573906947477633 235945989401770369 367139983428582913 240689915676249185 567455652035537409 234660592556906529 428683308923307777 322833605995448641 353872493394067777 800636506974242945 798035977662376449 65980174183543737 464979284023403521 45572282422114089 551994699893224833 500913617598037313 451391340664276417 815545424985359105 954760608709445761 345108978018764417 637209107253600129 436875224701623233 569214244716004481 701777367391436289 900274162722485761 5100737106388921 43473212742068057 254546160335443969 299496235688369665 385428191529143745 310433211361338817 121911478431179889 21618751141961213 850085991805357825 559746828606730433 164174462640026785 93381285059795265 428725090547459329 961311959424431745 150048080454304513 585573954484505729 624544418752762497 749518244601855361 674286406024855041 455969035507511233 449056800817317057 884055869624670977 845957507070586753 649691792262633089 565816943471915585 254971707670076609 454393334337190401 837513428994245889 287111218260008641 918933456226664449 872069400241379329 42197056999885521 832285623437044865 465528414145691009 316982615612396033 25910411264820965 492415075086768193 595200187774263809 108421489624170417 411469570404921857 529370601322270337 825559213697911041 186898050599403137 138553940614233537 909622660168110977 864861854028202241 799599376860989313 642917072174999041 491555233604586305 238133270610543233 885807599706588161 550018298230444481 472508129796239041 813531629497969537 231744717388785665 230549532444474177 696690615223971585 748060739038717057 941261602196185217 138287647377499217 531619660793637633 299705296458551361 618373254849906561 882948491393950209 158557283503753857 887682821383290113 951133723955358337 752761601184605697 276905260420988961 627099402842656385 85658225680795393 241957842035692033 894638447034353153 425307891423553729 386775932672058817 734023371306793857 333221610037526273 164267442899056705 390998713957038977 97305284690936129 98285647723528769 768887676348864385 102007861743793169 648364882222782721 404488881966955201 291529461007666433 283106599072887393 891496494174720769 957934326716255617 946472804329825793 230099986747426049 139321048435679281 921356031522066177 177320791541983873 217509801333370945 626706853203859969 660753327387354241 910182336769647489 597199100798142977 943973224342133889 7592628641162947 664385960169521921 478283593037140545 509028418043687489 994088931109999361 891867216876303105 258183637625698753 673539649035579009 722024856089433345 980814084480851329 624985805128154881 795312594909194753 615290584003233281 676342878696114945 269725453696075585 915778520809173121 455684863678385473 81732424337882753 583185821994341377 343981818136189313 498982035361606785 952011573249389953 355373743206676801 580987148624078721 567944230456475905 174545044832012065 627641319491353089 313566333638096513 290568170970075841 348890280908729985 688765822283180289 183888440308695777 830753849324054273 383923867242753409 969090763769550337 301355003664031809 295744387007275137 380505391660644673 623608581206177409 930453799754477697 16714111025748935 572329695887486145 648793750982328321 969431861373767169 618001912740297089 268810647391088513 832863465995721729 61719317873954793 14550826973419363 47661121252939865 969365330453918209 866502956245216897 519599052714099201 550230152835549569 984606913181913473 895909954586588929 184673892852799777 261699512299042433 746114516384786049 721300843830068353 426194881638664897 436123574334313729 778327224089643777 405694221598086081 277847257466959265 631338623325756801 250011255672752961 956986885873181569 121318487677044113 132415958033529793 892957927465623425 969149688238790273 131600323769703217 299157653293530497 831570181927965313 555854339311384385 584073422337397121 710829911672700417 156736741775823425 141027445126784561 531862471542041281 990716907987984257 864353548259835265 689768025167286017 611953577672167681 668103206599223425 39018311001449033 905161472921324929 81403953664846545 123025527919462977 827459793914080385 724159180853735809 840373273987509633 9770169150609577 385457950261574913 889376675932229633 652017980440831489 971951057348075393 58278262337985609 302026911904551553 21490903766093085 551530543045000577 170522700090565153 451007152850852609 13980368918964815 15910942324847355 949954650752012289 219280471647142145 457132040006413825 143924816920613105 925075050698403329 374144089368261505 534174696674455169 539006358139612737 142425833805880593 713889409832649601 294094479681731969 694980323664733441 411813760042058177 158990469946250113 413372461997425921 198829079066268129 561546766397249537 608691443739235841 984844255521764481 190687730672888033 67645252036008689 529207618506806209 793509314943406721 542492415796015617 997746233231119105 471340717764139329 592588211820256513 394612852678815105 709598143730055169 834896390305662081 207399986198765889 389007558449218753 283812275198080513 584761930020125185 776935302471557121 545644031295861249 9682512782539733 486863649755552065 266186103214209889 586946975556497153 30822185149538941 57608616951956297 234835331939322593 166820637910429793 284134579057102593 422082481464801857 183912645559473729 903406831899683713 311896028148034049 846606699488507521 91210422360475713 48383569068104041 213776536671097985 870762394256875137 723980353952327937 703600700603271169 645366703770783105 811297206746150529 234671052487541953 574633915993072001 214760335323795457 372203590436502209 418822969915027009 639987157366970625 122123630544571425 176574905799032673 875935076672490753 826881302381476481 312753272232491521 69617185068015177 462009745511323905 785654157230009473 546301195090116225 939552378531875073 670044694595205249 313708697109316161 538662318504655937 803351072531516033 501075225117176641 518753406757792129 14147171054027297 824661899090916225 588202904939706113 754975820995522177 60283166274238913 417468950122501057 669729863678270465 993098257041548801 442820375406491009 364540277948624001 351027538721254465 77428579260836017 491799045430262529 996387820960567425 589706608407482241 214608955401597953 179030892182801441 564124651097802881 642247530467457793 667477263823112577 81843421265823233 456287110972827009 745350133375410433 584109406184847361 966850256246864641 391520005390720641 510342647956505857 970651582069674369 770879746875628801 30260347217652141 588156978947097345 264049903547157089 234683052154800001 31582043538879389 335354463715660225 727435881247341569 429940506630195777 706688157314378113 963826410518066689 880050611611192577 873305445696765057 436791804789056193 489072913983122241 491633250110762561 945306849554832257 607069162244588545 970983373502804225 877730879890389505 420040228195126977 214881269791238337 349029353336405249 590102491969670273 197499173941530145 622553147290606337 158586484028802497 321109794369657921 838552016137107585 303801990674077889 640203575690335873 351657275775689729 397988087021893505 367678708376818241 48135557289299417 40933677133448753 889410311220025601 202011599843491041 173078834867808961 258112084389320993 693324226029226113 655325383579455745 327144738007831425 819606559931809665 423482188387261249 745685863520027009 922655460446421249 651904891667722753 423924489477904833 248648092070457249 701948859967728769 733969969575053185 798380441933069569 554346758530630977 50260227084109489 772421812513922433 933541289988163201 603769515261038977 320762224059677697 867998675547664129 17607082254365027 302529863370427393 908465198026917121 187094282528075681 365480502484409473 681263867410596225 882010546800472577 354549362732068801 122696138327604849 917497167050147073 289156326002014913 133534636401403617 452922844095205313 674973315466562689 28308393776086405 108619504632894609 830573783488894465 651634211744823937 175768657199100161 895421266693428865 913242484583030017 683456120400851585 393055974962180673 674144024992340737 401517864595440705 733053297759386881 42931546543300673 97539857133138945 690005748631953921 932373384808503425 714480741375183489 322177648187288641 247512977146477921 959057291826770305 310243854962706689 724332497084699137 951371833821347969 145379104034166305 761050785007057537 910381151298775425 846461291441791233 164501392254170049 901625661853657345 741501796318342401 449906530613752385 56586030592033153 422538606496885889 42050043244454825 114623397355963169 970723016933067777 987669588446905729 431662431727058753 576358993185031937 859437674144860673 212615377492397793 747494508864672769 507827497806466945 600592792728651393 895641390277788161 942727870129711873 198740672424939649 594824571807695489 601707387154561921 251399768352779777 771399343493733633 831372437264253313 860256039463521921 91665323801205297 168084584936217153 95540776041932673 52947924758370849 386866314920307969 439429363991315841 349448136616434369 758082079990756993 166447307870324577 193552154360354209 124684319905330913 369409412842941249 870149806087635329 895907512764274817 869640834936337409 219403601716507521 325473481225881025 642093923858134017 772363231923609601 977402167864056577 959690696490763905 53420406193914969 386677664512934145 543595741285585601 206431765071780417 701659501073088129 8076485349253205 68477727802275017 988844012594835713 479519399186990849 837541557293793153 657546180667665665 525513045771642625 261991159405987169 525397079073147905 101876248679730001 883789982205012609 106532302447512001 270798891378991169 951381676517101441 773089081123597313 813324581928490881 661092259954674689 29509034438746085 56426544165343985 497505508989270593 342637838503794241 201735216058622785 593408541705880321 640859296764084225 222573708835884801 747168827135396865 996615076136247809 9127359967216365 589232891025734017 950015957702035457 73561431433855521 601650415264423041 515578325005382273 698512046901129217 478970990841229825 91897642405804449 461183859431702785 641620677089051137 960907443969087873 810612346809214977 728238056377538305 262458733625578593 546461163673466625 398472173902440833 548160443880693313 551752001775369665 778359124121092097 633614226557760641 98205035152663105 540007504813701185 336390467052876097 333025491884150401 770516295797808257 24485280251141717 913356015882381953 488185854980280001 966256091223758721 423064406570347265 373929999424301953 167638727495592833 569519298035164225 833952493502934529 19061291237445489 86142010497148641 902808528095480449 375736097165400897 174159909287435969 876133806696550785 288977604615315201 539988179820326785 485257666386271297 917472059054169601 583036858580928897 187639365132611137 865670027149104001 391439183647015937 8423793572820416 555308906050257153 311614724523050049 971130846962004993 981788010041899649 69130546355239633 77081830788539921 79486373957998065 61652298909582017 267274381002252417 447445076810676993 915905925827892993 761250321438215169 849959967091649537 512425581726272833 840800617886181121 354288100179577025 964504869207658497 549762105691680577 223325220907774721 432339466951763265 715708102393961089 482126783287252865 400363066050552193 380197460718608961 507106125736001473 155397347176201345 4608316706956829 985022253450868097 870461701872898177 153426423148840033 26985942749128357 528934318034703937 648979635271601281 463130881247646913 654953596157433601 203307051560617665 749539697261951745 437379775764281217 135356204453906065 875048742374776321 671672501153565825 278233412026647649 750992532199994369 807387432604773633 922680268733984129 239148852552300897 967067273562157953 144966691983189121 521447892582287425 184514031833938209 31031493099241913 898433396184888321 625952009423400577 264123900243429697 821372489982202625 968283106067833217 954733520695569409 677912975792789761 702740485319644417 920782385662253185 939753690107011201 694479660273696513 112057985631771825 837693188989351937 291832176717505857 820873986111617921 769237320290748929 501790101308305473 990618688496709889 829092414616308609 863746749427100673 425419551689135041 254754927883240609 958176217687391617 542054753889679809 81358933389115153 196141710097094817 214314155941945473 129109712840865137 33875688871706445 22264129342730145 172600929170467777 18267209969046405 201169649949580545 495196990081154817 883920532498290561 207873748607092065 994439082957132545 73689972746635137 452753516131476609 339092761758387009 687899786562955009 709718728137147521 73619530599426497 479180537651167553 770590038319074433 612810854717466241 995556755470882817 118575107467272289 735219997811331201 669666070739793921 178828170115718177 120764321823067185 370305161824109761 364064410909108481 672376442711847553 33489338918194277 66117442762706705 499396517798913921 783994800854809857 981580622511934593 427477218187949121 315582623857849857 450435916317015745 699404364537365121 940103089210257537 511523193138629057 307564900224360129 398932067720132033 973265901164172161 547020975328038593 480121275669855425 522873910531551169 759117633939442945 483432980760255745 178758585067139809 806801532674889217 485666874081108097 624878176355494529 633974411861171201 916017086579067521 421458548788567809 701994091342015745 490648363059118977 569016861555674305 279219245742485345 173979570691798817 514616282921419841 987288564863057153 374808574768426433 53583185928687273 758595961561166337 589035500415413121 676654460207476609 141023869852588753 336538177639450689 581027483775180545 527453799006654145 609413746264323201 753927384314987905 897551433873680129 690422391465762817 954569440472980097 630644024608297857 328413250117840513 791037261782410241 610248943721160193 379795658873927553 599790880659988097 134413246523241265 255562927173244257 420622115638646913 193745476133067041 48701853417018273 489933821277844545 209501050159257569 276277265585299873 184826692914004545 123489556637863985 376669925180603841 852504350186187265 769234073286188673 593783165500099073 617108828032581121 174010048019887617 414022439154212673 755451031111093121 464791019894388289 121436802432405953 320828035719447489 545713007976956993 396024989274973633 299416049455665217 232319309153485409 368953482012145153 778828365010578945 575952889294420353 277346920052398369 797105258165686401 383260646863487169 830095985231118081 490092664099439169 693914516873135745 567593646620533569 436405883079196161 655466874597440385 750746532098531841 885436111935643265 99302967996955265 716152837830993153 795374955302904193 950897541537610625 782368615562028033 72846196798568737 994783803904397185 637146006332539393 775253813000610177 98270064216070097 125627412179838417 455981178869816257 162807686866010209 275470424335882305 604491069598594817 613127056111192577 756788037767712769 847844187549316737 642950448776829825 299794349944502145 710096213465043073 346581784445422849 173742775093785441 262740528916747713 737553511258660481 33100259485468797 553863575021480897 292761335725739265 937094851638498433 180109261219971713 223441322885236097 638601590605173249 352811770078410817 313823938523984961 736794948594692353 346120533364992129 499069895205671809 478273353156428289 900747534363517825 450758169007070081 316120081817622657 265533420560576161 187280179070754113 827619376025719297 336006308868142849 616047405715395457 430814507207770689 293642225223219841 977561398103269121 142117441521254049 888287207802065409 429291352622524161 775912620988172801 204415216158597697 611826869812659841 165086645342494625 290857402436849089 993351705594523777 353988796751608001 786237246615481729 376003662131260801 79872420429754961 754498997202148353 925021277972756865 263613920398320545 27338905077346709 721280721976299393 816778025500266113 506186198200985857 749376984344539905 858787315383210625 526031955475371393 583112022293882113 987800310350497281 670570329964348801 642042125134704385 938061569494259073 27961933855241485 493423383592613633 688786649293955841 259472210825727233 102279720998939889 645836677529743489 986995185542380033 992698509505110913 720481271655760513 797976006389888001 192403222267994785 808683148861895553 849703381592849665 813690038466987137 165115607333913057 121718379805138001 719467839892562433 262502190049616513 103153553321941873 709900444884347393 394372278144903297 952135122669218945 105364610386541105 148774119828736673 817839701247212545 456448320206163777 74469122420435249 614585076193385729 38346043759464265 991968915912835329 392794788922625345 782293272891244801 868199423156116993 676314500203972097 317033456180251265 59465092446551185 455310514489287489 247220611011741185 963086469627707905 425394512268120193 659728462433097473 560696552106548993 959817147029621505 240968304610113665 786403788915368577 465767663544355073 916496491948745217 755176153663278209 29186660060421589 81671744817271025 301231471305538177 745687726901287809 902108457465562497 707238567856492801 898149342213141505 21114202894715109 274284668413915969 963095876265128961 884146944179672577 999605601799295617 264200479987596993 712539511543255297 629295885709208193 521096550125541569 895704945687786113 499230899108539457 419343461803531905 598215900703401345 857878002592105601 867818629113045889 468110253368674753 253658984468550849 58304764784768537 951223841910348289 329028993563479617 610349255316045057 606576217281304449 85408138036839889 328790752191874689 316277765292447553 932542496437239553 184309340237149409 85384099836243617 410418337329197441 530607180378940033 925261202885835137 894175981056232449 222112549057861473 253926238824906401 975209654636046209 578659863135538177 586965766492063745 665646318277129729 62626935760604849 819782646048675841 941382533011271553 21291678454705477 467057614941978753 465177133040423745 999810689638259457 418220161515723265 771183503714880257 546116881962600321 138597739564964689 243973879568532225 578269492868742017 817645297796030209 113754235750583633 602732660709808257 435575876377086529 411306199100007297 773156427691155585 43445511844428353 782146367336821377 428539107977268673 323718114641515329 878200250340984961 233281309472758369 987544487019444993 958358680158390529 216751838656851009 565584109491169345 801842390106156033 104354689327557537 682748638928035969 32952222450958857 952537819370373761 732675277938362497 577080600661648897 48123676862047657 209287800613378049 466580914675553537 50057116592615361 244862690917827297 351084116454583041 187150035611260545 1062741971370685 696674968622062337 184292083034716129 384152597399101121 884318983535582209 828811337080381313 802115034655283713 214102834097779745 132907738686530049 806599056392514049 480106603832961537 565309494983189633 368919515439603905 915809963903697665 62973764374500977 994839649545916417 122235102048453121 436435167552190273 828273254735943681 187685833615184097 188915694313653409 532113841184596481 375397730619393857 227864939700673121 605471440979332737 781410360501723777 799296121981296129 989094887700282753 158534745795027009 727626114244955649 186620502878124481 14130811584799119 379940281275114689 549971393836642625 689509635358586369 412460326039571585 662291336424505729 5435368447777479 164202533425903841 262146456818690881 865279651216841473 767929853882236545 636444222439433089 340081092248801985 41956096910286793 325221945239135809 904645655701838081 453310403407577665 498580255866077249 576413167543364609 99560805886238065 320580649496015745 691490949896309121 110495167919125953 373541586897200513 616617195324117505 667644874810040577 12665689922329193 434045794230154753 91305482136142753 158199533250598977 628100197844943873 908949991395754625 401929173714528065 651027430622068737 466845618657941953 532428529008921473 629601809320696705 990723822389259777 828159804269219585 569896974206752577 212293096056377793 304017987803039361 493315049438905345 412103463655181889 928313528160693121 423150867651731521 233592893516728865 718330186031234817 458320392096162241 906497754469373953 921522049644636417 186409662025919681 184008466520914753 239376375242944321 750578205702609537 985562034102255105 131438917894790561 671595971553248513 759425189566656001 72740516963630593 110854088023650385 323004672757992513 334808149695206209 193177805439656673 57863131809106961 903338386780635777 211512533163670465 963226901779858433 648727854340030721 465447412804952193 293104309526668801 373580821660024065 391418678737572609 686984823192805249 243818652803469153 611857280051719297 421061512347087361 978516180741468801 625942717954430337 766792056982435329 130896431458232593 297511164476905089 519944794944763073 676468611622038145 916082636228658433 537686985040739521 223663555376688801 557816963570640897 706400100387092737 219698891871249921 204938886212090657 694862205193725697 514530817098268737 468347421302514305 917616494805017217 162837560852292289 969190585585032193 787553119910942465 87993631816914337 571368980409015873 167589955222105409 379720113424742337 357219476097228033 72683157955847121 240819307341375585 971277890779450753 710272520778033793 303508914804194049 740692172420217729 649788847951487745 434885255153616897 618478390905774977 429881814162250497 766795299531768449 700775114894440833 487959763530437121 782012924724064385 769436630112739585 512996636279709121 537062568716688577 608512029491855361 975802834954780673 321004560923739777 610870452231392129 748890957868532353 965137702571741569 20587858418636529 882719635027026305 855776560994762241 903621133330464257 298301827919260609 249624855968118465 531070810696554945 836928380395466625 82116168456266785 656953364412910209 621417558727379969 647592154867542273 388062734178987521 91481989582018033 446579634054451457 972014368263859969 716684177302212737 509487725022804481 340931671026702081 200545605067222977 746655390759428865 109088947386378977 754214155256114817 624255038433478401 803300156949845249 1367651673600535 541761709444465089 551859235788644033 119707251007554305 323683242577157441 126027680694171809 585897960471147137 446239999218434497 214980786048752033 220416696554842433 332896473279649985 54532518063922457 333871509253622657 453871091676241153 320319786273262977 594301119380546049 946016053139086209 841625032963797505 324112632938526017 830822224790125569 191191842439490497 825955851064414081 273162406386365569 768715150377815297 318820255566915713 913164582348223105 317878793072313921 570320863073675329 263237363995170177 502571100796082241 34136106144604385 536712835828225793 429309179934076481 723802535852989569 414080212417335489 34065001963455189 440938914811749057 244500992864239201 682894262639724289 931211092528016641 538535021834515969 496816979674029825 814803988687547393 944860896588863873 418675086177341185 403352458835378497 219766936039196289 361818775651343553 415207248672057729 907861152155582849 579938467916353025 283029652315775585 804198115706423553 769917685483115137 455773521268117313 688334242350819585 656909331923966337 643470439229723521 607264726857497601 895050071092441601 499934485722786113 294859626615654209 116217438570505041 35134371962058709 207449092990938049 435301219526301953 308628263210668033 927580869438457985 138039374486719873 445422943675232833 198298653965611745 613331263515348737 831725719274142977 795229732981418625 68036840937427457 53445520029924865 348654423157068289 142536830187658833 815562633114883073 287299393757578529 9691819619941811 497728209272558785 588038250433104513 191514531333922369 294138593878766849 934590237640072961 860637144615186177 873152581387543553 567434200772904513 708474554908512769 657489555820266241 439021542245427585 211612206886496065 307324082865058305 822591141233932161 188976665707755841 376092358977754049 541940960302206081 706837214129396993 232701171179797953 671974557015072769 803699079509222273 6382760101718788 690100370395882113 618278993370861185 745745850654564865 756285263632410241 334238121573946497 885625822507204737 933261898664376577 219246295378116673 117413385598936769 446862160301915137 155842666977541441 7736591094616331 95868608249332961 663444291509232897 687446426239439745 712500809406225921 962717264053352961 342414000226394689 544158026084424769 383150100210773569 603576731589896577 576140244145488385 845410947151187073 797145860871626881 712321289434058241 113326281309465313 489080870875561409 769964415990845185 718179988988055169 445928140561886017 154426148911973377 87742640981350209 768572037635678337 276538316381927265 939243284747611521 598496572361089153 738699675511895809 551529077829382401 899492899692553729 771461621178492161 668731914188995841 507018122388839041 212322706454465057 646731942746104193 397763488246681601 830835791097921793 338782818438126273 647810628408098689 721598513515786497 950583003971441793 273134344247942817 644679485897459201 165389211263800449 925142786891495169 974658717115723009 939440076449944449 464483208225161089 457341055323009729 269071650626408129 333474191734527617 385349920670279297 124664508934937857 654446057671073281 35554894333831301 406643939154534465 211980386959250913 465991781519413441 123666424463156241 597422711691990529 147134749403090113 50790628773064841 396845505353031297 369993739358349697 812328196543884161 923932026236506881 392645672737788929 509174512243674817 209600830982946465 158351709923927329 824483022691499265 363883087747680641 579047115410016769 479582257008324545 762904029132673793 472540109938904577 38096397639417745 61744053013264025 175606640180479457 337980750583838593 767031574917947265 861227509448092161 410852533687776833 993299081993114881 300696964475331905 379056073894055617 393864009200132865 345754331529107649 393012249290020353 51913867761662401 570161328795027329 755659879972824961 446532689576297793 465935709058761921 415948205241807745 620778313457734017 594071944063156097 337879891034212673 914102385190520961 879510883844176257 86653143231057329 677149454993646337 113707700146580497 819073937730294657 788221611799681153 831834879421727233 428131371318304577 644499802273912833 862209162417951105 725684170289447681 936288568535690753 212911829134569089 420880489197084993 644454341575389825 716953050831367681 712954358635926145 211237190948121889 453875283086524929 327900969448496257 934984837196040577 750049662237326977 292502087127012097 429572405495466817 962758764676493697 567401818156081793 136709108932599585 314184756703571841 466585127061151169 948163678516319617 378277430563620929 631341493261405825 401652046291331969 302372541528267649 774361046631220481 873781883998578433 439396115656435905 780050138394212609 52625055319332145 503769863771399425 276015848367592289 158081091160209313 699195482159076737 841606083264526465 477736411326660033 254122509107101985 282534149412633441 710874166065142529 410070908143921985 5925966432936748 221867293230282305 126433107290058193 246569477655086177 937876718480790529 484392486457203137 135100395751212689 15502949041717785 517061147799250177 971828909585760001 967817640131375617 90319304668994961 78957397387224401 655250188374388609 456360041409428865 696890309420695041 731226259070478337 49460946585845993 805975791323437057 648508933133584257 279504952584229473 736986968635470465 224479202489792577 144907183211898881 571145768094350337 100208492184243889 93154902408048913 616465240137372929 234189964079174465 582065717361835777 658367563473635841 57127911881281081 65345126214605641 945519189861450113 36145206794476081 382809956672232961 961286713657184385 554594352111188033 394471921562601601 155359329676969089 414302059402967169 461043322595777729 826970696468198017 620183450411175809 31332963714529429 496706920677915777 802586777661080193 778779726613350913 63171536454103009 979470165450102529 392429361563433345 31624369387017737 529368418037815745 517814004735747329 288852312917729409 423764556145101761 628893252134201217 613538936852457089 73035781315059729 362254804775048449 874439608669600641 823061535650815361 213777885591699873 774130576984276737 870310775673782913 544176741148596929 928051857405552769 474397193482829505 164004265501059617 587376196293256193 667386995509193729 219631681013595425 887001827495378561 499379957504665153 555674293222569537 753975743750245889 411063537732328385 702764645175470593 364087475875980033 595891221749042177 385839459566692993 361369592738078913 416080235042802113 367031729462937025 898295748841146497 79072861745167697 346628484711491329 895557220304908673 163874227269882753 82715178154764145 649915303657724801 917408561382231425 886160679200425985 62200974161321201 21513680670128821 998318388314402177 921947753177572993 866535852970862721 295941057456861505 870139105994709889 80888682985371217 448807993381159041 287497780515398209 46520469758945641 145518395626236705 871551339397036929 628941740484197761 699794285184523777 593464258510774529 522829939886314305 164301508012503201 953473966159293697 67500047477562217 539669576963497409 62622981483361433 99028552431590817 602159003639112449 516673911876260673 380437756505020993 673145872081590785 662485402958434817 11961846163877965 692117922447199105 739784403738795521 568864200400067713 908739706257158273 837049599941284609 282779610411495233 212545342970155809 998290273996083457 86849067687371217 18094643991318549 653418585462102145 8959666254234834 728918599616097409 634088919349494529 231866401757525153 896516676478235265 386876956939591553 933147691951219841 920322175596705665 355336491975826625 374309666393404673 314023005580537537 440808590328412481 919135755717839233 104499578520137249 752257769590400513 38672329775945257 546997812757204801 482076550675547137 922701840571107841 39536164514441201 478339731612301505 287749251049252321 395608383965068801 438853542043940353 273075382612312001 667459844884721281 223972039446863393 747194238063411073 104935550758916913 863566514757071233 538114072334835201 308457771802888897 461755822621533697 517267195722272513 553135324403967873 944674453654084097 732199877652455169 45813385887687017 270471943729560865 385107430654269249 670138896583630081 400633235971444161 976753137107238017 787333237223958145 262671135748469441 666921140216988545 787451112667085313 235298457435842337 63078368759953209 523314558109209601 91032527028232833 338596473500654593 954041928470452609 171850604199892833 978694683224958337 596076225595080449 587969555039073537 431482864492810561 18150005176408969 616204753127544065 309729232738966657 799175744762596481 985785504169299969 400302339539646145 242486741349942753 285237241386628417 113971615176467361 939923654274235137 840363820100868993 166484161255471713 759053478343915393 306465689105547073 653562705651715713 742564316595011329 135979036145016609 122863834122551201 274354423036761825 75920895582232369 398578772022787585 910436443783591937 538441642328358209 221232872966684385 136813094319677473 858126018118621697 538846226524789505 860584789020993665 596071832429075201 329256980844771649 2425850316164713 639117302536366337 146697622893753985 118306287381710001 106807327438907857 3619426752852207 807787684123738369 516009054005191809 42975608792310993 472702098569218497 787108172009595777 507467377160406145 111640866859751505 79223523613610065 883358537466918401 489991821771180737 76110726752567361 119027395273750609 318401633363777153 283502011726806561 967634602876224001 288438417084268673 751405304855197185 647890667105198081 778601315306296705 98093377448808641 265724406377216833 203384613599308033 102723753955935137 992453146035916929 420015182937859777 459312052553169537 48224394016862961 590749194830269825 690368295383365249 434628037484639425 809457005462611841 682300406244639361 988649021515286145 144004967473872369 424402005115574337 171349828403069889 377844889787581889 523332291829756737 150719634398605249 766199486192068225 587768762322596609 378284836510996289 882825571917287297 364972168444186433 699300741650830593 812532523374226689 318681769950622145 404435099167205441 163451793401677025 684621070948505601 520210300265794945 835739376562205697 669497217650814465 764123852593723265 838603869916802561 376543840185139073 806485627264706305 921044757089926913 279112484337126433 595810416499094913 772430464873679105 353460960425262977 533545555593271105 626712808738279425 888912873552314369 205978288302187457 527781640628880641 613849450959808257 454768492389405313 77800639164802737 221688010198285217 700677750895739137 615723039389493505 689284059864629505 6308456463720803 597297614235348097 797633933064020097 148075832927826657 704894208412106625 761040886766483713 725364253142387841 811774658263825409 377868601835153601 524527482884909825 768862612561747457 118060005563545905 725295307110720001 247811401841875777 979974569779088257 83122289074818673 382651515923718913 710968379242732545 630719614990226817 545800986413336641 216105589871524737 537104393233239105 774709078537554817 952050500069415041 382102342111714689 807548455015282945 532156097141921665 279273756804041537 353532420329123905 143316874320067457 665265596103793665 42886568692150465 902394247824581505 150307314734394753 50041665784846145 611521952666759425 628561721959336193 108732253824502577 863688291003413121 888998235544558977 638587428027072641 306790751331991617 460408694955731329 860128171171748353 400563564369555521 229387517827706945 784755147409683201 306333778018366593 264720153702334913 497846978602016321 818596522708759297 891673481770066433 169076498673582881 677170155743755905 538731739071224065 719229730718236545 310116289142023041 812701557815191937 506285029272987713 733916854532576897 105793347029056401 395494683766674625 861000346562448769 75845871814689041 308482764375575873 780696028252240385 763758661071591425 696745531176940545 225685213915603809 369541431806243969 345050013559884417 472032406967823425 403909551566776769 914833063921182849 867343527556045057 357517676673222017 944364549231842433 501923072428201793 2539700347497843 240129594962464673 606673756705724545 300278791224346945 34811760308372189 357238961818733697 668202155789352065 360777182814462785 112623255254149521 53145371695361377 931788500424339329 165230714840706849 845648886364585857 201085039672744161 494377096281745281 509665943258983873 42451487226301769 544951841655059585 724526324263528961 642067511589179009 948431530212445697 160102191241673345 59952517306960833 477296888214898049 221743185239105857 53586818535077185 579685921220139777 603454764538501121 94164321416656097 930488728305402241 72234470520903921 679961438408543745 736543492748992897 357441909121003905 395160051901818561 541088522129317825 82276447324630913 922680053775319937 77084873500560033 770720755036013057 70764607890893673 693063947092152705 265401570117909089 944016379574097921 35079852805949941 924530592474734849 577523815394705793 956751269557845121 368830342623212481 918491895878386049 116673544234508593 528983592300509313 526842651478631297 411206117732273665 701870474940342657 799895055107487745 218722636523679617 417496652212744129 213508523121809889 977009543703875457 485232875375345409 958970311678893185 238835980922978305 895343018029155457 361954683439208257 227786494520497473 924591058021853441 538407701974339393 455739252502695553 60869709639131745 6395607658880921 609511700560705793 925471891692879489 920186232785251713 426316654164814657 982720013264359041 773777264246689409 139391491507222305 201931760577430465 750557298177159937 740208461051182081 955993429032727041 343569388461951041 890544490962160001 424540297077527361 704488895498695169 593053269481693185 643603307610494081 62003922154630689 606160370072839041 679799492103335041 210992573336771009 887257265506832513 414939342168093377 151660569565343905 587641034061324033 542810546614887809 28645786640705497 772271259388496385 341520634320264833 58369645750445897 266820669083426049 8240412764060069 82194998618110305 613599098481515137 769225625577202945 423390706618100417 726137844692832641 427242422049914689 254961189047985921 409037814519514625 529228099399507073 535096960281478593 776247494189700353 805311467374785665 113500393436314801 38375010105795585 631539597260154241 695667003534090625 339394192435481281 248469229334531873 1258708433592660 212556473021287233 168159891521813889 415679784575900161 320581065301819713 194887204594444097 501628570802825665 815279942547604737 795133189055260161 246182029743970081 86241592897014385 547247400091606529 137916172346034929 305683147042039169 711199633030691585 674547150391319425 603267762337079425 553049965969897537 231085879938834881 233119657745362465 213239636474536801 1454253968780961 93727844291766609 164432123261761377 913613734585108993 815062586485559809 574894273137036993 583942231502504705 414226121495755009 427030529715871425 411310906394721345 757079535930628865 17754922000076335 285754232085388097 909179037274416385 224971131490519841 632230707153933441 263397225754012257 391776865093550721 237352038286886113 907938630072290945 805422306078178049 369823268869200897 807758343618871809 504921923119990593 57424427523081081 483219695729435009 619679183073046145 551911389141107393 891019691479549185 811816162145280641 760943647482520193 523265559654742401 769561767309404801 903354720720745473 941967243819206657 862606565259564929 193319545218564321 964235963295895041 821931177002255745 498597780335114049 379372530738756097 326864024916819329 201493018677965089 911176278004827393 341402518186633601 97810935306402065 782830850754976385 50096374733964665 506945486963196865 933784847331128961 604931278363338241 319555369375049025 953305512456829313 145396468101754561 56896361447030585 113779301444150609 657636835119895169 828126740269471617 993142078896809729 312690480413291265 381710149501735425 829964281284308225 125792976483751313 471229984337451649 878258722140039041 28286099368802553 771070722363632001 610762604699115009 584838185737957889 375207479227587009 663379964088306945 949569137448985857 324744849485973953 329459480562338305 924089711382507009 198176800348473857 365260174225419137 800623030791630465 148294021922993121 253763206377737313 484487748894686401 343139932486554497 734338605491771521 18788054662532973 103112733849563649 635941058425547777 75471647666091713 358179826593822529 570956369705761793 929913385345702913 624094250155209857 815777608066039041 25258849814598249 129028133922904689 455849953497420289 6371011543119921 913866682851939073 59154949749473217 147930411590621697 659789356475865729 998214691775892481 666899590595566081 153836988945698753 146385095939887585 5092069090387953 852857791539424385 531402413124268929 190381263740359681 810205498439664513 181233674131622273 753744199050856833 63478772137994353 228664321552834337 200710061119810497 311218931274325441 233542028290113281 916502139958076673 767788166903020673 69225207294408617 562920869971389249 202630155192657921 869668168308425729 570339672266456449 251968560640786881 662229031947866497 613377932988530689 113866675251017569 802649842954433921 91192178207087697 473657506223094785 981164212184651777 34995140888607781 68123137460638361 594579643677665409 336428553414378945 278867236232724033 207477343012620001 17664540219431757 370953846460437825 141510437839169617 367262855732938945 589087755721184385 190832600150542945 27219724175022721 720439956851784321 985366990395494529 805854856903593473 871893883910157569 614574659044244225 623653627093805313 658849608231804545 318042617996933761 303820394609381569 100581648678957697 253368166977494977 963948212448624257 855964401510981121 471797467534745601 172537340904284513 996208056306937089 120744718916320433 960192184012431233 727836918522214657 783000276603441793 540209286144708737 209990633631722561 493832741942327425 144441403965412705 624464475119175681 709852101652547457 449500065628498625 507787581393554177 84285539002586065 542763590714034881 500303546642840065 933539697147278209 273899991193594881 813640835098443265 954886643865748353 701443273112655361 761595901758248321 415202676320351553 498915983212697281 363746284998864385 412064575179677185 754983761665261697 284801935567131169 700837642710919041 372600116521219585 545556612506832321 643776816502338561 98606130779653969 236111065217450305 198529745218298369 345883314374944449 457729512294402945 478640639232985153 31181526761205449 269159548538681281 745946547879508865 999656249760569473 741312622083416577 292680114749359169 821626186382754817 332294880467848961 107811053788427809 465726152810475457 750198458602010753 331202738046364673 886405858649357697 309438434643666945 766945962065843585 21374334966701269 475145902933551425 25707281759224545 526093576104539521 826891923400360449 283412421677571297 484248342049156097 736022504699942401 758730023731821697 341015088507422337 961905449428797953 585843222385715713 881485744453392769 597514714835188737 562937518612741889 94685708284085729 696312735010842241 481868832780836673 165737253726860001 190224807710830401 58389011849449449 592442247466767233 246071936030475073 678598972157228545 119475612997995025 169120963912778433 411132265251239937 488572309365888897 167688130522357441 142597514120428321 349650723420054977 546228138156831041 386295705580771201 768866443578364289 833957772134368769 203487400130892833 620596110119443329 925713375844015489 588558946375471233 348262644879493889 516730144960114049 186757471562120961 220740132858907137 663158189362984961 559357818650291009 489798046766896513 961568580906899201 173504768184269409 907711697472272769 100329427082218817 925805051497690113 387492852080082881 723583496938722689 236756601983035617 717654527968974721 337688129579273537 252827481440441217 97825719111288129 2560652331112579 493845733935625473 7142613956126810 619960735250959489 665619076780572545 344381966632223425 379013714384306881 425578430459442113 182498793295081889 903933832475058049 184164205614258945 514171307526243713 152494787639213313 166082972045526145 377738413415634945 35259452885131993 664591620212661377 705611867564680705 338353902095640513 283601039842142913 380922327433225409 68791820536542761 104433035148012721 17824622999459195 288111926262530465 51494466383484649 116751911299679985 547537516553990849 861676353554784641 434816815163653569 847473103948878721 312731181229569473 553507443637386113 660984300868602113 47220288482641593 22829477462995129 704739104416958593 426242397238748801 726796939861962753 789016688606754049 128810756845410881 333085328004994369 808361884669587073 108672189835051121 140797917277879489 875445576466770305 172290660028259873 409085348644882881 933168089607931905 874450595850003457 521237428916414529 71510503830200633 134769456575170929 489238650452929153 653356689933666305 206555494074795137 624421779806397185 500434390683391681 844161262000120833 786511007358360065 203929998473753921 309661895218223297 683622083311398401 236279810700271041 334282819431791745 76488813173494209 895020301615410561 996937508876943233 585457679830156545 387145220863882177 8532012027323789 487657683141211585 792481398989622273 533065183950110849 799974881655778305 963896889146003073 711669182276452225 790703099025360897 798612849776326017 991616859729649793 560384958313591169 409250991474760193 973064170657188737 196305175456519265 545959884626952897 405022381256511489 617478335917830657 997149446324218753 954924808241088385 758693407598922625 68152936982478705 674556504347453569 708433079310779649 445747939984553217 911191368278615297 145045051308702721 385273950103624001 585930708700896513 912820490824607617 611260451327201025 477430411033438401 261966376176470561 774383036251030913 24471716540293897 247570282485327201 572073252791891905 633206695606880001 328546018615060801 691652258370524417 788833350357460737 788569568014757761 362313081513182337 227080947202637153 95845975481989137 609494003858266369 273813384418350113 297283341496680001 963485406122057217 799396928210221313 365678040503102145 842555128958309761 459324680196584001 863618535141945601 544447329760789249 785515401752931585 523822467778554561 602081864891793793 414756964958460353 334114185622865985 787268710533947265 973967276115196545 546889071377780289 48085361255530761 872442506267358209 638107267088905473 386206375903672257 543879548596606785 284772905154522241 636232545298760449 576596041694205697 241923933249424289 106955179993885713 971268756803191041 376501763620328961 267640395205319233 410032048092585217 545258927633803137 172801969400371297 98736216409477601 893096569716643585 7458501769797011 490206064371822209 666214657582798977 47331339880894777 359631946404597633 75622426641718481 741312368792577537 588512439131104513 650111297810973057 659859116437051137 716758494993314305 949946727378954113 128921802605056257 492933821337931713 475593019643739009 912772765290011265 842027032110074497 172201230218835393 357130919047136769 563459242695511617 712909574327234433 170586625647064961 215990639759340289 503125595500730305 734322701234098945 689701819692661633 930521823762262529 837057814095924609 402787331249932353 451896444090312577 171194653610612577 895693599840281985 44556220232884417 76871854961385825 772903234925451009 783725324285011713 166237681805519329 110989337353050385 168664638930508193 828262000928670977 518603321643091393 267596708181518049 302465155705704065 359773003956018305 681462333103105793 249460630277770433 528242521967072769 273501875101143105 794657905725095809 742733777626714497 768048947973312641 700008560996320001 599643306186187905 956939245064535937 708791239106446337 280418131619992289 382765265760916417 926477087154100993 892692751277593345 866893758240490113 280984511702889953 753532413194580609 46493898068618481 527006789066543745 919586674741303553 955498870839054593 8755003936443019 50367465161354377 586395453566929409 55758432092677169 779424034379061889 468551480553937665 335632882270111553 826635965044065537 922683693190833793 589580521389660161 175042890687429057 37457945043900769 210224121319370753 103684431901339025 80993133014082737 886896642687307905 670350523877374337 278609062452982657 157410349345703073 293307035380411905 297206054060026753 674282469410197633 95625380526165313 993821336976541441 527970757572063553 165283270624495777 884169441297139201 654938238453883777 183913891178420385 65463926383184657 781562432770492417 444738514373970177 128981036658359473 455588826272229825 113081005176304929 358308387409199041 178165699265250049 278397630026429249 836927828177145729 950214769057684097 303849070272690369 195668647599443809 789308151283400193 515835021275041345 473817908822425665 111330462875681489 445444303554829441 510006023645306753 307640621580532097 119272819166734929 198937352330183617 507955896387006337 471972152155601089 103185305387025745 980156777689579393 39074533445475625 429270798336176513 420574922086512257 311167785223496193 476148954658857089 903071116464460033 869276478832770049 76380836957632433 986744204002779009 586718211179316993 240593291280458049 711543191464507137 573082914717549121 77306507833881713 190135120143136065 656426771780580481 993824544201775233 404082126621574401 340026037690602561 646764586241808129 5451464417649988 497988784329109505 602132232834375041 247438275250935649 840541389695719297 439214304176090305 772128985834637441 351036208796479361 191176845750778305 761004878898049281 782532470663934337 723723977756229377 552370343925620225 684758769583311233 366335989596091585 4561169137254241 545051435665687489 133216695283820737 721807023153299841 426249053929772993 551376696495257345 200784338586089473 486641401639996481 386717308683905985 505518738814618753 453629722650688897 532479284619139265 464493200756201921 167423391167776705 753796268207224833 838334784344663553 529607854916982017 420178020741548865 33387677126498261 756472300853371137 889670348159931777 656616428249495937 634764974982573441 62498262640200865 452095512612011393 818729622527957505 44125640964736593 201872300092784225 343344525904647937 113614898626540401 407911322102847873 479747231644392257 360092696736309377 419460810411738561 478940732529352449 665217927418833409 731765373131956609 309940659219936513 202339539917232961 623015444486565377 535794674586504961 939004826394882049 146215902805451489 376870114228236033 453785839367320449 542180472124787393 300210406751944001 133755818210072881 506706447244916097 404988618355549313 313759016638996993 644712826914993537 719013688321403777 31981242199154993 197998879496850593 186748608144011297 984728262932897281 207317540680168833 559195939408638785 965380251404464897 532887478314954433 283996800368274913 21481925913292345 855778913634804225 496228717339285185 566228128931175681 102282912332796625 822401282680115073 996656755655344257 78452492409727633 160453873116210849 735765790528272897 585948458502066689 443872864566021249 395780062115122177 497097500943564097 672785259792895873 451751645485192193 255768149183722913 696495558292820481 970741576321394433 181083658223077025 33754453131464857 480766128548562945 900085001585118465 101555797184406769 219155857347260513 858932202174354817 43575819282075657 302093592590058049 99657652861466769 495624774349519041 107928138496980353 142028384346961185 795373184715401729 757148083273573761 683876843463657729 997379278370590977 921249343767911425 707190084605198209 375172633065339777 30439401427546641 286581209984518625 177238481936239361 417215761416237313 768418989364551681 825415077326951553 442207732078227137 706976743455662465 788086350670287361 450463237089365953 349153812347065409 585503320980116353 598044555177796865 893152828412340225 613946487471022081 761466457439148289 346494618857779073 256436344246736769 8203658717842900 338268106627431553 796197802576916353 903479570736791937 100614429838767457 48259043618394057 964118227900460289 138415400345309089 340057095960428737 936260218403880577 363285149004628481 624735656553596673 522850665120071041 942134956229715201 179269719031939457 617939363134809089 976384070235223297 70535946048671865 311956764271446465 362741346321612929 222691234425919745 207689392350253857 691765742875905025 688071236167616001 17852927265760599 643343018370821121 893019528939238017 207486396536765473 759103206227560833 114583862837996273 898782740150242177 146334623945932673 527019488810036993 731540070459921281 82325830412305121 733510176433171073 904126259083934465 638057200832825857 549674910273981953 144051387227648321 55713390179203513 258948033809510049 2863050251608713 3856346757018515 948856374049281409 685644494146735873 130014477642706801 579796462944017281 549847704194245761 240945216931159233 179901408727761953 603462696316327681 109951568401552177 768591490371328257 136872077838038561 606287475682279425 409148189471277825 332781906537412929 656940645128418817 85073294509712129 965034914832241281 45241086030721081 365362898536833601 442878330186346177 570118813426073985 812504381871697537 36328824835681673 649236680537271169 139315402738272817 203707573607992737 690742022385709441 889927536828679425 227630512888463713 60042297263329657 450809376689154113 99680372496735009 915942510756561793 222443382773285249 600840231606529281 426663584506485441 213840467717215425 55927450485746985 320885276650262337 116328542067989809 49055672181875569 649842114641693057 910389346598467585 540771237915350849 112719475306032993 416276016996086209 507772106283471937 670456262989105793 821185127408622209 677810730389062145 671793983302283265 985774198653444993 904285326371290625 5080392634233989 132844527070023585 969950304026994561 305605970037188289 949282818053824001 286164426592424801 991391132109413377 304710394912131457 220520849859475745 901863524069813889 667372999645820673 869442505785453825 735933923852989825 213933129462592577 62393624587087969 996791967733553665 638921275102866561 245904584947044929 189502294076291393 184765355846106881 849898996840430209 486135160270382721 893096197620138753 629844151423110785 818137317313450241 970789792875269377 954247616988951169 402619048830384705 412081058235564545 425440732806638529 97460068929791537 808890507171849345 711579340276450945 392959624337454017 929317811474604161 688863157938865153 389679269250585473 600285766455133569 908893911978736897 290106876330110465 324736633781562049 132103055336688865 456743897534991553 20905352499934085 636853633744344449 55954236208211937 739186428574356609 252784172088819745 957983401219458177 829497392033164929 518336016786847169 850045516553877 24982634531021121 293223884804010753 502607111474389953 827651225176889985 622611103684654721 65892054323047233 649380466582456961 453281631361956993 132759164671703905 298194681750889153 909063136448168065 27218083965362185 991445803162839937 663903353374866561 521359294249847937 744846620264890881 881409177577005185 166177226504689921 509301885746538113 845870481868910721 551073209880804865 377270116639056833 809201484655730561 87994288725038673 446606542248836993 508026105564457729 135500167433605153 575766497435335361 459608201397095681 692952826346260737 334551336794319809 572680777499240193 756196652489471489 879061025752239489 522182757533414593 319156745013668097 982109643511513729 101941750010031025 633766187605161217 307536881299139265 891630401406011649 928726358442592257 315264454444701441 268569746391516865 275155405571588577 730772353949550593 37832203723084489 845945086840881537 751049195038397953 833397542007421825 381111397576830785 573374446292273601 722756525254148097 668129103347997185 71113524363411785 22666728387488177 403250741439073601 845250602241780097 312868964660054849 514552147122810049 987703540400112001 669551564862178561 476826601045544833 433105442424530177 664304414032436353 466868863036243201 297905124683211393 269080450862286817 435602067980632065 178139540299060417 459358142358055937 49988415609728777 562374050582199937 844268732061497217 58069685911988249 761152108482701057 613268772772705921 760286772374815489 797021634468407553 891192232637106177 521345111594790465 460284258730755649 403571440940879681 969521989791797249 18822930822388173 122855576072016257 323573970580426369 227635443156312801 290142184486903425 105757974205634049 51626773231959081 588595699088966017 487722855273723585 851837561610597761 902790285042655745 551605279387754177 872161882345345409 407743335711106881 752634852093592577 125443674524756689 137160514641529121 892428427548214401 427621650310712193 413581268574144897 968035248607286273 901931909925171073 439486105552219905 355744921554627777 960641736106147457 576577615025616513 563936857466771329 279563796909112481 734972841489046401 750776242708841601 69712223070325761 558734843377560961 845243448908299009 696456426672671873 928576063499306753 761110994083477249 987234734491543937 729287174942104577 65537502563728369 104551943750163185 995953485422155905 720921026190655617 142420651046208497 926732620089833089 314806731810527681 27242176731451905 773492918671308929 776948490066882177 494662519984764545 756929547126436097 731410208804405249 915984948426054017 981153159979719169 749549084754622849 163105851730307457 680150537096960001 995791788059939585 269005351854179521 161914103309115361 746555952338351105 875955659574991361 735767440008178433 63279979410310721 700723024268750593 366204290814756929 887221294280198657 391591675285852161 29825413244505941 245036463307705793 465297435723531521 595331395459055617 273615971892024129 413961252686768001 857812652286572289 192851656278307361 291829882977904001 397203709335336449 366504297717060737 103248582513174369 636138114208886657 718649662020062849 820409208429158145 163247963755239297 734257743992994689 96545401117502657 806053731939929473 804595428427006721 844424619663936257 975420787348305409 632009769905625473 775625595399489537 564044924172801409 888737687645537793 398991886493238465 589578038072602369 574035861284283329 195543624402866113 900205231309133313 40556905782253241 470337135379107713 181222200373717601 50611087874134601 881147655064040705 129644512560059153 568191291424177793 736789096183276417 354585111125729217 434029817385944513 499646245680274625 317900423718501889 235613570359191713 148338556716037569 781342452854438785 997777185893927041 890018430357272961 817792281337002497 976748714186321409 261388056805859745 411091457192043201 196888109764994817 124093913989788977 936991076833596289 445494833158178945 603427859367595649 794913630760809985 947439967592092801 960214134288719361 835394270233432961 748344591670083073 767742619473938945 21263928210217389 718617179531801089 999902331539651329 156587635035638337 13883321820316043 748058520950291201 54725128584387049 100789705282029025 509109087343048833 626536997675398017 830814316787119361 655214977982755201 814442517045677057 226381520789271201 285811481270322081 606616260016028929 794059463785643521 739542330395234817 470115890927665729 595942691877500161 729502679097237249 630920436755399553 59074874385380841 536222254415878977 253518125224829313 762044945725644801 907614763576269441 226305928062036097 931753974863056513 454804279306454593 752684576328341889 926992335804630529 109159084874093537 767916580692539009 433547847895447105 105829075432897217 665448400418171137 265527016299881057 369194013788906241 418844496616049601 337922576255763841 674190567375799041 128488555107047377 458359216718836417 36839654958384929 111108553455817825 745304805303682433 610743008364114049 880664479899692801 785530861620596737 601568946486956673 119527644145879457 563718206689628673 942533981726864257 750317356396642817 798792662070031361 700492372661571457 252882781038263009 143551166670839345 778466631755211521 298281052626009601 226451804465209953 421540721382179137 754514168662400001 837547232863997185 614915071437334145 407571644599038081 858416474139520641 197927236749677601 200432169777752033 821848499408879745 925533385366140545 982966396963419649 72308233325397713 707920610928759681 432615613863422529 560171753485633409 157656445959826657 772731594822154497 70799846595821945 251989925946091361 782639352622364673 36008543241671021 29874492333593849 760722025944602369 738729790398178177 515612734423832833 878582890369006721 774649102156146817 257558992225792609 932710212875029761 48491571384236209 237862710887100097 455378674833792001 784851696706859009 557876483755240577 442202339758935617 894151013568883713 427566069704475649 767677785343497729 651646144861814529 574115642375215169 737784270643210497 742476663376312065 648460354542734721 778811509811784961 357859763706606785 622413495846476673 412987308471429057 47523884152990801 680302024103163265 301878319473406273 147369001261964161 164678344806812769 514379664629466049 490669834160431873 325613748219012673 396634536005830529 550894024484030337 814270864556778625 211694749225031841 442588104478229377 225711303599062785 231184128287825537 912922457888100737 319939908089150273 681735716626498305 524295140153572673 122384329329932481 732579757194430 189196722990054401 605486924612822657 112147283909592945 332906172796594305 442324225596685505 581856727669407489 644146648250725249 99632212712517537 584235783388713473 19635926356873057 409841981668591873 926419348885172353 989323414412048385 238173641879360065 550031627978015105 776739250017836673 762393538976304769 229119983608999425 165535612204308801 573418732194635777 495696089289260993 461369198063966465 446257191416563585 838928660395847425 98816855160997361 264654082196418721 824518531256160257 410042235851715713 912864807492191233 126303656305868369 118262177243153137 201330185180207617 910752504786437121 357094091161119553 956068785109181313 570928415349850817 531556805358100353 531971058962728449 369939529727830081 187400203635743169 701498041745104257 566457841108022081 570030290191880321 967890266395027457 350152626580189953 504670489832040641 860230671721652097 917827407177579649 371905813324580929 153046918190344897 962505735879659649 766996195908358657 533772093324621697 756293796023459969 754738531514064385 584811589129824257 456599535114854401 467921370997803649 420528712456928129 941163879076025729 52995325260134505 484454626054276353 104743256763029537 233450169164424193 888351914804779649 285487340113267137 475931128691030401 53693027837208977 928030574078384513 424816450183659073 741981211201036161 653412384060825217 271610873695827585 52715432603495313 40223545971116441 862733408700631041 372304703583132865 695860041501294593 134774412320112449 121776388927056449 154950977261243841 487515476209583937 675157618465078657 427504760280339009 528866207926405697 812463708786044289 89574130738967025 31849825522865417 332265748578741697 323051100502741633 457741391247680001 144155573441349121 423654723069752513 187052384650247201 401708934455385217 892989726825529601 773805600964855937 765285404771024257 383829770852997825 542468009445780545 221605049048726241 285704484985291873 560104023687003393 792882939478968065 390705188639081793 407806784902650305 21014045204310605 734186543990102145 864717763118711937 361488268224082561 392965264503587265 176443558266779393 470433036745923521 930991804031524609 169385892374549473 119568237524116945 695642566360227457 348432235436025217 104897891953939393 714429179249830017 285635374562978945 901819804210592897 617852880130442369 330822844742311169 725984568821822081 66916924770158201 500656415890560449 110073090709018833 75135158223183393 386161768878654529 694034020713473921 419431288638190145 795457780778697601 364908266262052225 316698825195189185 923474833533841665 323386331779339265 887123758386255873 197365507810786753 978901337012228353 986174140185177345 199335475520104673 488944748608346945 881186875197382529 23472437939055625 331033053346292417 477898325169150017 235339631824057697 305770468899147841 948049277306854017 873613792866009985 682380453958355585 398777752298222785 436912953074941185 877370978805117825 135289534279518625 833739812756597633 435179062530938433 407746841346536833 13168962430821553 379748177401147329 825799988888551425 484492167264505729 113604561043199937 237247683074379265 251340394665323425 946989658930974081 337112552162206913 984698195455472129 653015124522116993 172969766884307329 533697499467091777 805877779659319041 955027094107425281 50444711279865833 42622953360247353 637409241030006529 379508328434955201 188674071510178017 758325602225976833 929165837901798913 652654941496752641 795873669229692417 696932816409482625 369303917563591681 537653715269218689 131424788622609873 431142574250184641 246444305031936033 272106853505693633 303259631512062785 481489194317926913 800269544013126273 992380266226863489 37242856324922969 827568377346334977 535434613116486017 568262197119072001 20714661498786313 365076097734540609 769743580468876545 250280950630699553 408509708146198145 68098190396693073 774187878874592129 528875720918097857 983944796175947521 208666366678126977 498462544065198209 827350883435148161 462328175112276097 577992175527764865 710388922890508929 385304394384338177 198961248050110849 789948415618280065 201315089014791233 550262965952331457 571480777037947969 424358013138753857 702702563301421953 874963258739331457 17453083189778341 685668721049008641 143028987094616865 936597269559118977 857732717493462401 64958481180507737 560755201538491137 751024205335472257 875213221105227009 56376233195660321 230960807411598529 476198234650755841 163828459398473569 602646666575576961 603508780199241857 789754410113790337 46236164669849697 640850205995771905 373046156776233345 718841569606699009 178382320696556449 855151709170012673 180198255629427713 707023965144248449 128582430786124753 686438251994470529 994007404512238721 562650547034284161 316965092063412609 422008291107527361 453667790292492161 462895060764186177 822831214999340033 116726741295050113 299204878030359105 33209207055850953 73040241101892897 458743397016643713 332854932504751873 406837884330531777 189919385762195233 969410976205349377 103056577994458113 145077789904949121 944004829976961409 53004182901457145 59336113614428145 596001214101409665 982391466553409025 24927885720554601 297740524408020225 145423532597252609 710441835943726081 938131104126636417 102260855202651153 405098499262766849 831561826553453953 590359296483054465 327932907449188353 553737776941805057 800792126721660289 776750765387287553 696666141384561409 238853029615643905 42816863080545889 603309149359969153 358624279382460993 932118148658222593 709005905168140801 400283268054305793 572076473788634113 756578610939715841 502261521490012801 576903343278981889 175595086375174945 247352379865478881 949335000204428033 199829142785841185 161459189292351361 523354974548727361 730141060740166401 419756200463094593 241920901546897953 19048159707896417 830278943447211777 329721267795502401 855018683092346497 413389962053447105 429945535327803457 833692859704935809 748916783079856385 187311210383970913 408799333498848257 507097485667923585 668977242187146753 408543338847767489 976831026796460801 817212216821243265 946219243718523777 778981598343651841 346268552349414465 969169944112319873 36404256850637753 658619902333572993 164968220520549377 784120343928147841 513243380486493121 3196102919705624 29220460843703225 584437498544655617 295319640174376705 799922363400003841 190655485968491681 944459631677883521 243041775948761089 365052277158785217 240822262666284801 204907826889051841 848711348256877313 564687292172738625 286510181147988865 888804211097546881 849630844847545985 750407648117832321 873088288797760001 93466219489055649 901770956117992705 656410231548921473 641778464436541185 767187524170534401 281139362439766657 205355316391436545 655208016895329537 663848319519399169 143565306916521249 714698894533359617 244780459500347553 60373224801278273 523672973364305985 310675027135776129 639962202550805121 830244401788871041 733526314549159553 948176173891614081 65734181504709001 703875904303910017 514577542367185025 634566597354766081 238052561879186433 979383090324926593 477555062208928385 675087505135611137 561678195319061057 244083448055473441 448823270712772161 736230396714038401 919272007390929921 950012727630660737 134200401981196657 578649936357397377 829939538919759873 781028142454314241 458520564609152385 588367391648379393 309794001601034113 433018921004769921 378286323055427009 957813070926665217 862570007693747713 683798963824269697 373117704475781441 88429075028248145 306461155328065601 889987103815126785 67526418630770025 633984861567672193 261400457846221473 452282793405284865 26619426381550681 536455416151003585 1804760136252526 428839262116593281 107077844093630865 460408046831179969 461839349615431169 642867615071079297 368204589481386817 571596778322462017 667628506873768449 72244289503696993 387651221545333185 573255833477038145 983268313497731585 475936064914488833 453910165779511489 79923563794412897 780341204760333057 507821745588795905 984707008258006017 622148240783037185 474864085186013057 599423014341109505 249587851047486721 12885158323715729 87824877977254801 718729105996356353 49432909136818641 222673335295656481 357902717424636289 495406180811865921 59128658225169777 888787560118604545 15476179213038677 859042904263969153 596610975766687105 784630397038331009 679078539483995777 185644072875131617 306989917132703745 988916890437824513 288160622117686657 360414478540729281 700147097121579521 687094870692863617 384096897457837377 217170888629024001 350348166821667905 905443795608224641 505170697118813889 534801348473603585 443949649514543425 495037767769606081 596776271086454785 390503299254500993 973740489393513601 150001562726433953 546880497552706433 872645560172411905 344008135866580737 542114998282034561 646121925308889857 330709361759883073 227845896613409601 989838583810243457 114641045563445233 826690649644046209 856936706872495745 740374922941345665 522309817247261761 795535117577426177 314097443147623809 542703615665320897 409562069723222081 118699187586553729 20911519141840529 920015229386695681 162246041826350049 564979746152570049 288104802752563681 432130095232881921 941177548826971137 509653180933707265 236844947893082753 350953048466710273 466343661731556865 863155455166488449 457406106243603009 981543582683944065 723593898814442625 533589919040689857 690803734279121793 352855039087888385 230385329908372673 525963601532563265 482856902571818113 8624217025786863 664571242272842241 911046164901517185 943092209922276993 61406982645525689 239816675306471425 547063849807411649 358003166836759617 770613881486244865 782089762473162881 230153904288822977 765085803736873473 485985240552782465 618541985071559041 209808487157086881 637074341563383937 506765588441457025 993304706393331585 11751178206633739 391814098617551553 967525240883521281 150270278888100961 744259326519081601 509771460071270593 325890406152698369 612395163681298945 459441836546755393 976456768071422209 25264972644539085 697686433676054145 336099942100755585 579814463264248961 894965062077918849 366663311011194561 36358363339399345 182329785372196801 367174278692818497 33198579344727365 358201293854815361 494251883668560769 499021170023613761 694342373785673345 507452236488671105 528603360314413377 531263550813424257 364739548806895169 895794110072468865 891825133047682049 563044840902652033 322923119637579265 239456597383547617 317907121145886145 223598242973668705 591076727956291841 992646709734881281 491218692421931265 653373249363685505 643410260684049665 360236318274967745 717142121756502657 923728431269172097 853311213811608065 558342258763556033 523816565820986561 309082541057765761 193771703986186593 845060867809660673 837233316701492865 739375461577441921 262723751530117505 545694766810267841 130624421597438817 793119277807793537 643945152167418625 719405687611338625 463220209137297473 809600538434597889 779851483494056193 832538443727170177 789305907629504641 998435430446424065 35118118643680421 346208105299876225 422997439248156609 779312921150864897 95656106172882001 223570347357703969 314820689241024385 296144741588054913 667598984418532353 200074121839104897 451181143241548481 997858205680461953 22870592964537197 125621566788932881 485940821166870785 70726093100521585 954448285896347649 621752723603844225 803990975490599169 130559983261509409 344088203718840193 743677497705927937 889961127391892097 51557325542123777 762140985666690049 793264682056797441 811701748901590785 814470979341582081 282884064146131201 95163078988829137 149208325191516161 320570769329609793 244882040713008577 577393116425934465 17132711084691721 838222588804530433 765236160814296833 746454172193207169 295492692202138561 52579559902742545 945799144998772993 924813407272989057 541806536406035393 80744536014197617 420739159937298241 938271578054351361 692435137849422209 627831621651072385 986088085884176769 267960361343693153 845824176499270657 104759200690654801 836581020658329089 685559496656107777 570641602962631105 745606017868542593 492287716326529793 692800840590376065 103165774314710753 868337963134582273 921978936030726017 512645550404894145 936985773903124609 563174176501551233 22213107317469393 708000380757550081 1041909284204224 491439734815418945 366747697399759425 715924801449514113 346800160035137153 686206313956095233 641677007510111233 115542637421111041 890083503679853953 394234652838907329 84900140388427297 434005507687398785 786564645866967297 44711191729621905 476981299489267457 827680809871775873 861572782744708865 410148729309657537 222655893190378145 349199673997897985 704720691690702977 302855153133211969 22261704637855929 472170505733384257 508581743673552449 668948059104355457 779961210373088001 544436767843247809 49528419048606057 471514199869719873 216120551052625857 281053821706688481 839798651021915521 143814002071241729 145599237894415969 896124280877838721 25422879854282601 819170680733495937 318583981462325057 67834728329255969 57987138621435009 761243568171483521 878196617535664385 396174130706409473 163114870496762881 9773977197315987 917271540601433345 63706159142110865 689436560579686401 883742046578067457 878908901454266753 965359209431792257 213720714755616833 635442383152142337 970767643992587649 5559517153738370 856426296442613505 792657732247835905 696293810059231105 645359698132832513 323494501855229569 957391188565342337 657535992590823041 146827623992077601 321640778097680897 522141415982293441 79857928912460353 538304078913110849 923275328486361985 720229789322988929 940319560242755841 796782449635127681 301636068495874113 25096116492807853 55989002859078593 500305088661090049 775551156123121665 362778458021868033 178820343413832449 584729273110792065 945872884770672385 188115345485829985 738462548089884801 389436171162312641 662079957463468801 812813222976817665 827554625136770049 892609237056586113 808495020832118913 654791009283758977 805438065339060865 618789296704274945 266297888321382465 323655115209025025 241131067634313473 802842571529833345 601946187014114305 765404862997076609 75836699920259329 871700330814601217 907283283798811649 487277855680904513 875800510569433729 467815074958974017 14682346853057027 175900245763376257 900218756804193281 98923446273143873 915834340065536897 641615867543183745 723977914376092673 23230752626613337 399650693575956929 880163638068911105 144756041440857089 336481385038634753 608257405575066881 379012310659820865 647538450623699201 39623825574931713 695870471376146305 427028394668287361 391620559529499713 458113689230511745 9751868044695301 758254648176379265 386041303868381633 34643635324083989 32364909054713565 97045819117926865 605087671439477505 707690332806546305 706816686027842433 124403067397484081 407636311944202113 753296282294211713 81857596105784577 683951558438923905 919878359485110785 744653498076896641 466892676406807553 148624889738986369 443260134147436673 764147148321693953 381060693823776833 311888108924922113 396741828757669185 979495553695212289 553493731634056001 814505917020458241 498830199267047169 416558766160260801 515046436510750977 411827036610635137 560006224717611201 176476603267413889 986369203050166785 597817473863646081 375496247914469441 357358811357595841 275107440361985313 579267328416637697 282801813250202369 657230286218773377 348778749106564609 13475718462505171 244610846105842945 614903304398051585 642675400107897601 540169102486050433 117887531387637521 951601825059921025 127750009821163249 36437606490441257 621931809549806721 724320423502103297 726281815990439809 863214718728745089 485488379400791809 411007625692402433 988228531295042945 642535705410384897 164671040593987073 489790640973165377 584208456152090625 373872143088693313 224277687463725793 124801049894411873 828318426618288641 860761868953321857 75355842283300945 758039208482397697 202389322015569921 449368231550085569 887614852594069249 461574291627325569 940351321993112833 280267594030906497 538070336483201601 11787329182123331 765289946732401921 503562412397844353 824375704072409089 695021601303661697 111310199402389281 913356694847781377 535496175520989953 682728667038485761 756903919278450177 6844057748157440 522189218043806145 467934414657090497 36173809651721457 680003741479229313 599273299298317825 830668156273969025 359670589274550401 328559647864654657 910620864504565505 298094255355120897 989036392113170817 549939522679782273 531553052328007425 238780386310406113 81031970110366561 538108644275855169 322819432377386305 936274592995086849 299396499998771073 555102605188412929 902217537648311937 34515150103100469 530510920449593473 55729800209508793 596370740878015233 149258150624060449 814797792491951617 468263874295931969 174090647067743009 661498056256686337 794606746694633217 705132449359457025 357578207876528641 419721468423315265 196043717564997153 932888752940218753 637567769693589505 399844417813351809 912468431488868225 287510126500638561 878116808456368897 130033842697965697 587497071810666625 224809609094908321 946442743197252353 660624943104050305 542219755834658177 270106685967864033 18983519374259573 28463071812407037 932514486116097921 628038673717160321 938312174769521281 964792066553325569 25974644905183197 562387896513985921 683893907624124673 163975753212181281 962854948507121793 615059604020135681 595788821218917505 857696069828374913 710995130128260609 639004303563087489 892751083808136065 19765188172893745 680940537991112705 636193639335804289 458857280166228097 7390456222974963 565108382620259393 461113962374316353 55539803518016129 275835263416805537 975136605726497409 343144109333710657 534056806788356673 388246353666897217 836413335548236545 746266458131987713 277975062429717921 487413991237726657 860757702347051137 498580866861320961 762777633064615681 760966034251435265 750471475498422145 141932441477582225 562461093314610113 978665702274835073 723294612769102209 656634030171577601 408808728978584641 625905950661671553 12590445429175647 768895720499262593 581393235670290689 420116197576046337 855396922309772417 938424231803285377 304376507628660417 448690002406106433 188473164286541825 418107762694536001 294561711174154113 883400479091559297 525434600444377537 872264383879954817 754265538700423169 235414057234276449 873419230860527361 408237272921684993 58392900662838089 648387990238202113 793001151031113217 319925782092727937 39213897253944201 469313065632984897 928429441960226177 741030325855593473 31990280840673793 675435610675204865 295509940331150721 968369183133010177 882627337279160449 11582418791771687 960978317485917441 727729343963591937 623413741420264961 449463961932021761 270074376652267745 730599302840435201 948758041972439553 816115512928245633 658883587476260865 702182024516947201 439362565898321153 852747893028830337 146151677944139649 669808994831786497 425845265187462017 211239795363905345 547615658708714625 784904131653622273 702403921669869697 829757327730330753 146969026173415777 737737181876500609 14316741013544743 61103880241073937 234554140931301441 917242882007929729 382115267683971649 870079967573470721 471539969806705985 701172424784377985 188001300934530497 335188634271570881 228112575303846657 545920464922705409 349985650344066817 754402657309721985 794117998229602049 119791826071125489 425404700521369281 486485445407748097 975316570126814465 405620050759626625 712647420856072193 583723531902531841 14223274429859601 134032778167355809 218452220111515777 567205199826513985 848334611435866753 820909453323299201 103986469727360033 843412376720575489 417917574772864961 123452878436669521 57703166428268561 195451805116970689 428624878540269121 828680424914740097 123905636619738865 141431945067434833 669791547197512193 4041145768443500 265893964593175265 327114410062289793 586775457083270145 208414375029878593 299992516259564481 303978289688327425 345167461660615489 47201486010951753 505768092484629505 284302783906451137 536779404702578241 199968116218702369 918069443608104065 711993477394511105 33309689157981381 623637166010443137 23502671895784033 644970630496470017 255400186869060513 287206053120673473 818580003995279489 118449368445990193 394974208150266305 202122868521801281 205643093444905377 407941925190737473 400447062981790209 930688043192038401 787992976419914753 698996454833146369 941417499721744385 266158712756411105 825308614691294849 313375674924099457 136194065297566177 543754970140657409 487881180719611521 757517064097921665 717024255300110209 550758437832858049 432533433409901121 320774814320298433 79840275773030097 323736883583979585 959059261813379713 333317547835175553 514002383265442113 147131758896083649 703959300477748737 24965263242403781 919823168397506689 773641370945785729 614141006720146305 938139386514844673 725132863276449793 574778718170623681 208697299325308449 225041483671855489 124960847094691025 879562640107327105 289103352556267649 788864454765526785 449351059642133057 878521665713552897 970027981405934209 952095186306745985 562813071771309121 945184603828483457 362920806215171841 195735003760116641 4975167566975359 172258317132762081 406710609636490945 8614149769964997 776315027590875649 27134069454564981 174060558932254145 216104229844116705 576686528597797121 821727148036192257 723023824262298881 475758427817833537 129651855050674673 763572949924384385 963605141438151297 290178611047249281 324905614100394753 635334197477650561 583261608099519489 704291532439849985 27506020940087697 143301224595223425 356996027903520001 337908505618994305 919996538094089601 15098165164832979 954259990608107905 20764493240175597 936223672758394753 423775190900318657 959868159378444801 715128819228677761 128772023272311745 9028499695180159 328631492748456833 752621005991482369 991110181670173057 973828360354492161 988171919929598593 502246859970735937 777059806537344897 601758987585188993 151735877074855809 204212195751789953 560979141576417793 290515164923551361 978755661178283265 830219812815780481 139630532877355057 382017165358806913 167017330018893505 900279832434915073 259243154379511521 819380452273083649 533808433442473537 336259577648089473 567576248913830721 933517689460533249 567189765815925313 754287149225159937 540248794020165249 493590560912270593 741039144185990017 385648027530148609 953267669947557249 910125611258852225 292853504027732481 816046726726863617 200222204364457921 99744578748346417 381194926977926209 396241056334869057 454307456831251969 776643316905623553 555478135114498177 906415218239441665 814105848519098113 676817201067326081 285498066665454081 458685097386105409 750435801496983809 623332704317053953 678287951009224321 756395004048538753 382730989653033729 159567416456628321 237807388963133793 458065107248099649 991133682466504193 295291982041877761 646437880147715329 233803175123920673 239184545903533761 388880061685217281 629786585161852545 71648321304476073 506708214172611777 317064287282367041 336969428907252673 862738559114728065 568893024444868417 428890099056889793 672088505160516609 342583400267411521 301933576419678209 738363132833800449 259387693907086721 119397814032719649 734860302297711617 854372282252331393 340541014523623169 10859899257606999 328860072811458817 78557505208014081 779302072123869057 922361927514128129 967660083957390721 301761689175567233 393546573767835649 420528303595684609 544192929474313281 5567248706658036 220424858275151777 326294772050754753 879197928419110017 113303412820432209 735384260580687489 616126187945635457 796681507903961985 249077182709786625 944323481424078209 675065679080926593 689921800678270337 346212513672686145 119829518174540801 191451367950943297 661248668263901569 518486211945404545 492673695258389441 373628307330942977 21074165284012737 767358149663397889 689483475478923009 560268226004009025 439129081963606913 872765502005595521 143362598996873201 997558393297634177 596742702024108929 708868612189224449 128430247374367921 581228705289500929 677074354844641793 72407604874857873 779641928376378241 674973284262659201 224880786319324961 821186809215209473 269317185670885793 888234778742255361 723721884802806401 932906231736272001 800633618672520705 547626466729166593 982132939405381889 827488548975725953 840679614034186753 852664512060354049 37513440174443249 594714182821125121 911841204207206657 646290615671443201 614214515880640001 357008790289189185 666308142562783745 835329152414001153 188088507715029601 926384756567618049 25922181296095917 700113002488176769 781758958697629697 814703838002163457 35683220219098645 273723986990827233 751866521498179457 985609772854278529 176828024089132897 240447412049956449 930960014176555777 30810274578488617 152978145817698433 194081028018242561 592571146563180673 577125157573707521 304520105257267905 856737031731636737 249000362118898977 126244231349051713 541858320773783937 937926893403467649 338738853639192449 466962848312281409 2821335978495655 615343087820189569 376172178599240705 628417415437827073 34281089315058469 249294564631863841 222793083774227809 739285593401437057 839564902176334721 461784317188669761 289759211513434433 376929120879811585 503727074360099905 381433016064189441 830054364197046401 115049029106163665 656053036463873665 892672674626918913 49164011461250825 169726264946479681 816770479766361729 550804022273407425 721095799240082177 790993232216326401 331940327746508481 305700988719632257 897428023041619841 417706303194382401 571622392150928257 891350762561668097 337142422651531585 502973757806447681 862007632936496257 214358591662413985 551206304138595713 299370689252516097 68257677987148217 43468154298093257 75751960124726737 69399984429569625 232894217732450657 948621260906445953 379422703276169665 37019357864085833 611962634180272897 649800159217985409 932803613372918529 628556401510824321 510707315916903297 553682123022394305 570245387620055041 952109522198288257 690617112825222529 323934619324088385 646860539577595265 147840286206335489 754529859125057153 345860482674179777 316686676704570433 899784888947738881 785751403349607297 108261491530523553 853260762538461441 553457029493078081 856198691537855489 988145852093236225 513045199462744961 531214207227169025 578394717745126785 43705662690026513 357830314353201089 5872183755318617 173327146452493249 7404768943882091 447572454637771969 587260879789017345 92958687090472833 236740839145110017 273901468955152449 429327116633263745 870397424183494145 391098302970430465 501159917153934465 88138177571540417 885875840068862849 728036317443777409 431357991337016257 392982968399540033 211849773247479329 273428464316662465 917506895525129089 851087411095068801 730439596683325441 542283755360411841 162718388788725569 836765422629131393 661447039284752257 749152038908288641 297143407879112001 241749224722031649 375268872872865729 530196374862466497 298807212977600065 936740612428398081 533794708670825473 537870688789023873 585846406675592833 444780992296376385 861046954232634241 1368341163580312 965353524198910465 612860296988802817 116748136271013441 562426467800900545 977401744696301441 825406105178007681 568660859541225281 690627374503744513 561894691624978305 796172255730969217 637540209291216769 502102215499444801 331328337385151873 145963756187871489 641593977298228481 300708963797145409 125652765880936097 593099659804696705 180814261678023073 34646604694341221 418095039116629185 500160635479307585 676401320975159553 720525863788306945 135589722775272033 911150993210558337 683348616021248769 790713930506210945 547524813470523969 832608766851297537 607323311182895489 31001869857160357 695636939513285377 943429908308704769 428110692412047937 10129041330127821 910494840091139713 822366525519232257 524570555458737409 579384177113663361 951133327221576449 148572212980500481 39380186209712065 511458124596497729 269705263209097281 726582690858823041 760538658876228609 728143942922596225 538795606111698049 8244999208617544 841032379170286465 864686372719926785 472203349403862657 503976200138783553 954188661180850817 366019984499157377 848083272111090049 896100735341210753 581674210890128001 591373867126701953 624513884685121921 167767081757904897 961055258654724353 906455855715986305 880609866289425665 850086956805800065 953177300017529217 807481330751510785 670640703471129089 853806859002151681 414821531413437569 292625859762235777 534291220908492929 904270002538485377 33253667185533689 971127711894023809 543868304542151297 532039527837401473 466125459338130113 478440866795320833 210210418423734785 906839056894117633 768071474119068417 300861874825965697 25206571547137457 638057024753454209 725240072345954433 961370118225968129 742718262265576321 427714569303052609 877509655869516801 989600985039299329 934485678141733505 156395913174936385 717495643202042241 205610511777191361 787077120728660865 442192936440111617 113501885629858641 555208489526147969 304522320335770753 848354829454724097 223788893576099201 213080173957816769 963995067797121409 966317144171373569 631021874083501185 540754904981081793 744442481128352513 384495041965511297 723250746546753537 74908439091185393 256686307234012641 715170879044425345 341613567739926785 305824939316391233 285159995008662305 115619289305147537 781120721256783617 67539666539655489 383632928763027777 157051431587692737 510971373210281857 834804784380974465 618174242400620289 95906876131369505 632102627922350337 745263640265530881 129012107670625649 44484526184479737 534927096876032257 328903730273463425 788264366629512321 758015817641553025 397952783899356161 524930607369039873 902791921656692865 617302024787338881 782301851903810049 845734564140212097 81321468488717137 332345636213108993 347778534010060993 458804324743990593 123788021261866273 193511264238399137 628432747059576961 403597528848774081 60474295984654705 701287226220148993 360501420833074369 247951795491726305 371512452699640513 790442599461275777 319785734275228609 777182929427492993 446828009338084097 884169015542045825 281165913159853185 61263689234007049 636434994421385601 751669537290187137 107917554420765777 677227787661831169 815549663819872769 759741464779512705 176251163320827681 394144752965441857 413316431242400001 94453658201903329 170151283235156833 128732257738061409 883698115499363713 950424757693827585 587869826584281473 26108831586096673 828562252357123457 437974335716152321 194681541869016417 640661828324947841 503110117483465985 16177348884827581 762714538331110273 117958429754903457 470084322071635073 924361075730107777 149426998992225889 194631648984039169 339818436724591809 235725847223296385 488839207208584961 626924059204494465 96947134581562017 502554110552583937 676799353919619713 170889631299200321 620891883975566849 289029526053372609 611838844966243329 512083928158087809 946114326623522561 309276694903562817 760659552707863937 76985287616007985 260251211969638529 97235563680602161 521718216177035265 652579841989048449 924900184328230017 651910363644677889 797083551676649857 347831582781633857 136928899403706337 925013930161259905 902716153546848001 7590496763750566 580269943103381505 274822223506280481 967161505307331073 545437386775841281 292404900802900161 605043648908566273 820578947015533825 309718659808364545 369921741874456705 173701163576712513 857905817972124417 2408428623720483 338064504844631105 405554974131423041 785252777352567937 502394043940196161 425122155511552065 211717681819411745 606445061447004673 325384964480786497 419488506220240257 629214837621294209 771691727450459521 207088994504200481 691556291770375297 186829837383474017 453032322661414337 202904685281065857 671199958612369537 505275730902855745 307454467019041985 737589420855297153 61992501575524273 801315650973297281 479998108637914817 646749701838796673 213655838866181121 316791001264039809 642989268883766785 566258716427110913 873350813974177281 192620088042932737 486629498074904641 136656757794366257 393686014932548289 990832352681099649 708983577591126785 691177724027763713 930803269588317057 298862572080768257 404058791525528705 135340133295112961 150245972661345217 572028155154317377 34880913524332869 53239115503341593 42823388893616257 352858787750168577 389596474625903937 94097014801615585 99263819022958449 98373978469982865 53644458232369633 8719867409663352 903641074153107073 225268346151697345 756544871325786497 378835418910096449 174526141836146561 403149578904265857 250073229175555425 875550826832974081 43348306333761857 170487696972546849 193380426574805153 512185070581562497 435961368580372289 277909379884608385 423453314590730689 740447674000190465 480940060834107905 768165484788799105 305294120417386241 749421948668310017 962343329370732161 248896300124261665 930053201679200513 39262900819320377 661863928351003521 498725359286144257 371431077949495169 284257524128417313 582351791673609345 942861595245592065 146948793820556033 904363736990685441 239190989713698337 443039061664681089 352772002090318913 315114028818850753 566090796841173441 648156191407782273 555890275015499905 910536267829566977 266309556013304417 54400421993424433 608450618622015361 793327405257809153 298579691042853313 213091801954551137 784399542260800385 644861300440904705 409082447855801921 815208714780144513 482402885450653697 921789900246931585 387395805671907585 865952930597519105 661013489059499137 476202847386669953 856697550066705537 861277632522163841 907595280541471489 375864577743993089 618561804805217665 889673677150842241 842564985769499265 6395409486540161 712980440675515521 333443949503735105 441681045481573185 777974338876713729 667934779794428801 339076074332741249 853619964993654913 947911551892499201 783726955508079489 299157760605627457 695784824123194369 173088349488306657 499768233566562945 149699496649549953 441665582714492161 591736580077988353 840652612214988417 575993992392543681 947217698260658433 124399088105388241 939782159712230273 54633494877908361 996370988376682497 604372434882232961 638844880064134145 684532696243994881 837276184794148993 576803539718877569 996990483939562497 699399222160724993 407218799620395073 624338238250370433 192143344325550913 459813445794257089 446880321333424065 820372373268508417 126699197971994689 224807430232534241 141031939868653921 16230233810002659 69661876576667225 558576973447035393 715657529694595969 726811253221580289 776502578468019073 373853826789872577 509397059471822913 184349178924801281 766705984756093569 213764993230459041 124180509243103649 928988748136571777 237768946041036609 871095397522299905 65712323612345361 48098557365786833 524627579294069313 108256969758034673 794418974536000641 766925611602243201 37021481957431489 421584108819690305 822563912672862337 637802294240909569 326698454147695809 166580405561180801 680066614216684673 633210523442851841 844783682590993153 181317219671416993 512362143270834753 282285967323556257 180872844069078561 396339031558969857 316256210615193793 816627691580105601 153873094211810721 962296243773057153 427644680662794497 528510821420606913 215348481934505281 650361097930701953 677277422007193729 64852027442480417 784791033187765633 752669415356241025 472180875721349505 758745204920668161 559124642462784065 326077775156935681 51263291984781745 865387920312524929 612770059176746369 356065324757270913 929987822188067585 452203360163107265 457294721150866241 570399487494601217 482413112892231745 878497948502779777 779205031387711233 84108202240134497 116595292405364145 175776811768511009 579599959754880001 516365813651820097 254170832779806241 46688177750933593 49607640488723345 472238141089537345 515373272230519297 682428909571196801 20809992144698697 442102401928057281 90879757828759009 652387009724844033 910888371240083969 931342363489580545 221462378334948097 946018395294398593 62784946860169553 513126159585230145 240785864700654881 998774856028045825 462683913430687681 96336445203707649 516824003591850113 567763174608753473 370612905197127425 945797788715399425 369863599764130433 448292225596372161 150612101195726209 387717227571545921 182153598755363073 752250788714715009 929005576151318785 12728553370667585 243789604652221217 269174125876315169 913750523293863681 963241957838267393 714877061134345089 969847392089516033 690174112048360705 300205975220908545 504491370103380609 112428990675748961 374299009422010433 804271011332094337 967176763463911041 497552355539308865 600696051187860353 23210967504954993 458049382539314817 970000660077641217 284300260145819553 154944361505574337 843970318677847297 261790926197104321 402423436329819137 5356729540867634 682332890332759297 149422250307377889 562456950524030209 912244776356249729 607991738785031553 794332688607138177 361271220351447681 139087536560911217 435600979218321537 141091063944326577 903497700004784641 851133532242347009 27601208552979985 656468883536288001 867764132902514945 755733372136862849 301402208799515841 251364003368262689 123208363672041793 761327248609109889 72676257201649713 386776953653164673 674509244387358849 355524162961277313 240457624605113537 527993262831284225 114159162420214961 670917259641402753 114913673810619345 884245997715506561 388300526101680513 574425188250334145 236813522647935329 813992387045839617 530322232135155521 336915751358208833 621098074642773633 151232127406498049 718350767852250241 97663048533892289 23401905939209657 731843096679494273 93188234459610449 93945705164646401 141369593087617313 489658033460639105 897185276887647361 469069391098376065 951248134911622913 22023593647059417 717654734221277185 969674501377131265 989249725427342209 569066380219791041 637020844468160897 390877401848118913 926916836204185345 938159371590710785 492873111101580737 699223848737307905 386160928128774145 266581960260023009 961992528902975105 160363885850788545 484388696762039233 335667869438719169 921404835623299329 900671518430375041 402124864322673 816532853229883649 265379866382765793 347737571332519489 480412332704332801 681588618433419649 719452002035161857 209893173623431297 749018843965060865 601426145540724353 981023183435830529 683932084388377601 606476984913285889 460360845519044673 911591073171543041 615375398039464705 450733269509058241 866169080049697665 329409747335880385 397469854173781569 895903355797571585 353630808480044609 915352854865382401 582263839582612481 419076051748092481 743871817376056961 701448553289616001 916321020842506369 671151464183139969 131741450720522129 804155779992449025 809793197530314753 367088285075865857 244263302991381441 376741609732214017 933689230996893825 924295957784607873 410377276075404737 961513644725080449 627378594307987969 58438624240849889 274697046724352129 438198645558848897 325914017915895489 952720885210339969 297907656543980417 895103002073518849 102030685361842897 984527072006883969 338918933820703937 941131225620374273 306187276326571841 182437491954345889 487292098336421761 66189480292969449 903389673145472513 973123533964653185 290214499198977921 622501323311290369 499539153984674305 503030167328120129 530981304123923073 208076356234506945 852556203735833345 41315798697169729 403248409042699777 694788461578120577 332556494829933761 111087231785546689 878068181883076481 756652776217954689 867029937094248065 994018164002383745 72854206369608929 558978596176324033 245554780981681377 813074816593996289 750013263225110145 696783079504861313 706449394488050305 239018492376047233 648227689718563457 592466977503868033 755432333340426241 973963650304739329 84589306600616257 340192741949699969 522459499088501633 40518041457957569 267422606594745825 520206289839585153 324193343061015297 814520128975800577 587260173270390657 293670519907415425 720916038260600833 965344977644704769 69742655813794129 261220429314441569 321134118663000129 558024609600380481 395029376433011969 150820436975443777 55769088560413849 589499043572047361 832569105385484673 557643344443839361 105944746043835633 6281428693966974 979864016399783809 246261318648329569 191350256955548289 627411412670042497 904358645077589761 139731425549079809 405486171160536193 485136710493264897 697120127207664769 148085642463065889 193421404284396929 522280326494055233 286991405300536673 657836991896111617 708760527645413377 741321591720065921 818965772560812161 432553533713281985 539225329469776001 193069673034770529 858344386453492097 121119487879688849 362600344121521089 295290052363185409 983618541491363585 684411799310403585 272911705502583137 72234226710335745 19910855372497593 122810062081065041 414860078483432193 958822104431590145 738284406630082689 596891954869910529 875094370711099905 787961833243755905 504481578021280769 703134265527346305 22401238908972945 711514653131843073 257005220477491745 507355262600817985 263928891331563169 845699385128668289 685349070065367297 303536667980630145 417920163867538689 896883907422989057 374192437566119169 697716860076504065 99982123895632209 445955995886620801 491191359470118273 899640253585054977 12675345890617253 746654779402007297 790444962904484097 313195122465010881 228298318450374177 138853343818979633 949737067763319169 65412519699883377 201428996370143681 570914274472954753 679319339593444481 808596463296943617 658449116126394753 360619718456590017 458508929102944065 417299265246747073 831425361150312577 562157436752926273 952040801005534081 418259841349090753 956987607069738241 23200865410316853 112388178790720161 614626117399176065 98986109178472497 52855976667956385 121714025417912097 263949303721894081 306609427253182081 235387287825588481 805437555372119425 851356907942537985 845310928980726529 239031270191986785 49412743489551049 364396957688889217 772456685182550785 922334225144069761 368365972963399489 564337073132513473 837329280227866241 836414981682025857 851597661473288577 990862826396245505 508383322013674625 580077092375589121 703213232946321665 904439313380230145 639957060157261313 871132124762624513 901632475553366657 524992105990527617 734633321095618177 652621725583443841 733278456671168769 369567811592183681 112869757116332177 823442938212792833 167738065199085185 218414404252804673 323265995455802369 51415341786210433 999011233308689153 882266371493067009 397911475993229377 640931516308484097 95545265925192529 27943603317233113 738795394242647041 150480683979182561 899529789491591425 509714899759636353 502517032800344769 716630695573769601 865476934349640449 5901051552235971 898893681641357697 185222384478564097 904625799886215297 970187718293736577 230032128176279841 787924262393829633 133510330939326849 561998852182405505 243641154278481761 358891142291540161 543560770335002305 47586255462611857 259574422071896289 853669108442886657 298441158334451713 281384078729253409 931688375630859137 117917872715352705 614654237710393345 44447727634626233 636086144386073473 629831523380204289 929590905642111617 882858809848933377 617828718454593025 995806549868504449 853609343120776705 443870484838520001 795486688816797697 768033376767277825 235969461589757409 331954938645061761 708862418749664129 145001025357217377 248716647609111169 22085756874325569 520341449693209089 46755503659341001 361225271929139777 85456774034760481 343266057275815937 177117668780269345 297522371984850753 755944598704068993 898220974054229505 11547170824314891 848285628981368961 937128514246047873 595064197135332737 214162238275335425 762242554929795073 3377896450381002 437932313739398913 88442063042322161 833409993713711873 958817735024702209 563432718438338753 116825951809957473 900149936018490113 599926357831144193 988062274757542273 23882791438893493 401449563238752897 586770097628722433 76946203566240705 700682292420268033 720355682793805185 710726473358299393 997780073698894593 614807488304990081 62426609126543297 989904544188512129 715014539048940673 377082643100592897 549853393538310081 504877497128937601 961604723456307713 84153615356967745 494117424420363009 474962310510910849 728936712571442817 62775409547057849 79388119882079169 977903558536802049 597850283021163137 129885674889607121 536143029746721537 832857148905198081 231132596125480193 390749851458323841 103658465887544801 538064078732325889 424719918619619137 629755075775335681 918142101410221953 211218216109195105 713496318821785985 224532405596576737 370555132752027585 293554728159328705 918527535954812161 219351968762765633 357920896863912961 310031143893588993 554447645378633793 229139846311895201 310584590768566913 330180223996499905 365283555820642625 477610428027674049 475045265445753985 440446872422604929 679140588802273025 784120191733123329 930321872685677697 652869328831791105 849889217852766209 251779918429548385 431160144771819649 261241888949150785 948421298274883585 837588826328371329 822681795106657153 879441474397843585 566441609682417665 732977550426824065 330392255676866113 813077576922559361 169510075765675329 394893873038270721 71993227069068409 221323496696577153 778659431258692097 253787187103938561 191512021092886913 807620443087053313 845015187380756353 211521410685108449 813306337445023745 763454031341062529 311197316604907585 420973030263326081 738101046756280961 996749052649057921 906768947967396609 917077694860964225 343058065302894721 564402180442804993 410624347774675137 119226875035479905 343791814134259969 846487565091486209 717109369988310913 235662102997977729 972166369871072129 637766124872563073 179100208273300865 125969784960204833 216716548461118209 670969825713122305 562613480181585857 187671086823868897 262819129244402209 447206418222826561 554290235710144705 562580501992187009 310622537274991105 843652030471226113 713921220021877249 159049977905837633 896668869473923969 150007761300081185 985818445947561601 174024468384004641 509681487345726913 696156044205487489 880171658498500865 506236054485967233 184839818180531521 457852118474981761 541565413512049793 476708899899705345 349840820384496705 239539514821451873 547706058226044225 928512840311256577 149099089333187617 648525099718561665 166375705533230433 143490912312074673 911635120425767553 898452988511543553 260075148403121409 184222168661406721 178739118332313057 958566594652602113 211247378976285217 605117265636721409 547696258272264193 35558293591812173 370020770634898369 853257107277485697 499163779038976705 314415707442286401 152833863433475169 738975853056103937 792771030893543809 161746523032526561 173984876135012449 755485402394597889 75865926890511297 118389103859264817 631096364240367105 688890623986623105 144875466168809185 377108008260741185 625831665322511617 323229662581681537 121429424743180193 595870944343253889 547202733182391681 313793193241906497 403285255864584961 768270739312960385 18851473329437597 695657065591561217 73384020582519585 31381639390296813 984276566557358721 498455950745409409 902382092237882497 199637748916025249 123747817434679777 553907933924378433 767186758741981825 73731726095807921 140358102859554641 576073048745456641 289945996155477569 179218040574347969 275191834939722209 748019087307525889 541298918770504385 174256227180528353 295946304851046465 410327205985851137 464304037119926977 254159703241619169 810661152501911169 580174442795211521 180272788589629601 137163916327516241 77749323285818401 263681830785174049 906816158092947713 696757917655112577 82663040440866817 203541895690776193 926957891080800129 707324976158297089 925778352052365313 438989527477900737 924499130506784897 78624621910712737 989074518033664385 971932076994889345 276381595743455233 98359597676299873 722677697000367617 823109613170458881 252159977354192929 698870666356789633 596214888314410241 732741145582750209 901554359564553217 372679132505702145 2191693217074687 884078834265352449 54230514747654721 731565350385047041 965398993393836929 994116335813416193 855395153740143873 625170471753811841 17926918019018247 377481034706477185 613564974838464385 388402296196467521 736102293814543233 617009543774386817 143167945389617297 993503387825107585 224075959424684609 3013090398752639 897782985486298241 354414677120480833 367501687957503297 183760797864564993 866265415903253505 620579638015065857 396526812373767937 518845986755195585 753310494569898753 247746880565479457 195038800015471041 477080021918723649 400871410063697217 828431691211896705 705789787458630913 369231478824559617 693091539329497473 878903748178807169 619785277548903169 566772061576600065 493978922581984385 927918001534315777 542431629433597377 709906335952666753 116014073631600209 640562598294344833 815772452140027521 846276507099744897 734435741188743681 284850815233475873 791214355267701505 826197735430554241 324413378546761793 445947298245819457 314080529160680321 987070408339249665 588135177921198977 490731559687183937 551894134006520449 330334932082564609 890586894130972673 251927716623960417 702365285169538049 186208540057478433 74164632746597905 745057925814528257 12643343208711855 197323893247499873 764074622801285121 352421948055628353 464633063954369857 270752438306928417 202670046162690913 846205817739040385 296316749222885505 652843151105969409 8529567196301714 308342765583041985 678457674734932737 192565991069344033 495389609915886081 509178406028517825 620290571070430721 161970686807052289 210322977912152705 592243818221227521 885465608542137473 197931928858210433 266255417477704993 81053583339631537 37361000199926057 284153223347402689 410599499004586497 768985153771815553 955798801289109377 488670123487750657 852157048420163969 108750183795443441 358196560878756289 957680866655920257 878317611647798145 308151709471310657 178396984549767265 504915165711551617 652906393330706433 628772389923959425 595096508487561217 856031596837112833 163881088840621921 929622475551958913 126324477560547873 54437254933944249 664638338407311105 494880813485842433 412315275483141633 818801674026275329 651287486550710785 720602099293337473 69999086460899921 389366996697262401 172327241374400577 537177799019410433 619970787295446913 1539585809609890 261290009187330689 130590759642792881 841063589288172161 988411266148105473 404794442860175937 854883561431044865 706562282924270593 311652725662412417 48889399793392129 350182204982850497 85773097742521281 241123858185730465 249527369876002337 85118831459134017 769381087501276545 901657554358450817 185542817847345281 510243909123722945 789154399237464321 450521207495697217 574826100538469825 61298745339676945 972605596582983681 976395558803659521 219796980065563489 599947363099040897 799826195251700481 571310024171893377 313238571674755649 877281777501671937 839629544440331393 937438885247274753 569623152095839937 995280582842930561 840251964497827713 883220253130062337 222940923451911745 7206577620415545 269180441110453473 935761086323537921 915551891492622593 14088975326565391 148329991923578305 362413328015961153 162664787670703265 795988635856836865 154042875476282145 232849983877088097 535775754864612737 969354768232314241 463607917061200001 858662252811271297 790968638864622849 331737762610991617 876709194139611009 380791212025172865 652708494585350913 779339270743612673 545041967740605313 311976606840389057 832095639844705921 438896431617841665 758037878353238913 123452567409799489 545059582957417665 311376295528681601 787103857681916673 149572131381219713 438355725830771073 289688097713444417 743007753777821057 93750856092952977 520303214220870529 285519134496219361 787171138983030273 692561118583100161 722914983809712257 921503663099677825 221913980329052417 836084489048005249 839491247296546561 744907543401190273 909519613017824513 871466385894976257 237070696261465473 769143328435625089 905859581880807937 418366640700440961 339679864654851137 811635252878836865 989869215760638337 800638181706958081 22535730893277873 173370127583744705 102154088089864817 914695347471024385 808810035200661249 690062585985039361 329317606052644161 793879930408380161 881951270522900865 711020507338950785 568238673107831745 337548485774533441 133702181564967057 653932824821147521 37628497825739513 217065287565489473 679792189751335425 106956375968728417 362014988445910273 177493131427183937 863895764693875585 59315031321411025 603224589799584257 168255538421888673 811024697565752449 434432106892408833 751962699758113537 568750364915871361 112384811125604497 262310089781131233 290867758667406657 351802935424856833 456321177513213889 287989046327730593 302188549808565889 240558149482353665 648870720846087297 688620801203661825 597891994286204161 670152132980675201 880332469585820161 621779136232809985 705557582388511361 837126471475500033 631974006113818369 201500922044381537 535987367886963969 995528440142081153 823463150457907713 986258326371647361 802314974448652417 893080494924731777 673916924144560129 345262102429764161 947916136820527617 303428174430976577 987790681215923201 967479511831292929 492114736212446529 736639044787779073 834509279046539393 3431741429672287 417174901854725249 850802962499514625 724214604221597057 735753794818798209 924129351535985025 859377295825879681 700839980896755969 503818839460997505 583499545538405377 364056395832690753 290617283249044801 744237932066077697 432922243280078337 839274106559543041 924897262349031041 227158990400774017 838242492647982081 265448012195562913 469762993536416961 783044891670804993 177022760960173985 732846000258007297 463410765664416833 331673718486889857 441034646232129281 811226136028224641 910857480892726529 790763505701470081 332651200439730817 962521357415511169 292529025554596673 292793427584520321 72777165270242257 640787673491658497 290135421500476545 52812267394720889 996799177932675969 117009946667508305 554516185728896705 575457292896409473 719891062460295169 643389520367591681 273538526554712993 674841384273115393 661878493080568065 755274483599947649 934472099535536641 905817487695124097 570885413151717825 237412803515482561 308492348379129281 509436261011408961 238409428370093921 258812469404745121 562150277587743809 289839200155405761 298687778938916161 126907739089759281 471985157159846145 35664648379501785 122727244656520193 12308123834571917 887268457765355137 138201957864744433 700813261931063681 351123453220438337 958597569937491969 43548757090171361 733443445058728833 709315789410084097 786276885482532609 600071840090301185 174331418213785825 974953673360246913 304826925998209921 359332697879715137 273406191991458785 377487746332718657 624369704612217217 482728220380302273 913723071518365569 81705761001373393 114995715304214481 262454671649628321 213162074600379713 796960940056180737 118595171957945665 939692744578032129 37101880614091697 824327118964973185 879228679104524929 691422395997442177 137429236365623105 345868685969747969 626240720663655937 446922311826547521 69908326439378497 167199568966552193 455428514366499137 813329316964846721 147849685139394881 948544978146514945 917239210452105857 454791888642240833 345066597487278401 607838857660354433 924875426168792833 40538217331224761 973296420383295617 724840591609705601 580163015082529665 503007048635375041 914727664461015169 606313011865879041 825021084696370305 118097895280719457 303268824870972481 143071730070175825 958442909918158337 516250192955716609 511104647715161089 669919826179651073 213242855978190721 476747649770963713 630417580621728001 964473533588233089 916769034994228353 460278469041391233 942539393498083969 41640328675370601 621769488008194305 648903371431593729 64998181330711449 33632323112897213 797201521477102721 531355467749087041 65821987511288425 723111632895566465 726684746390215937 178808100320672737 167059926061316577 17222021351727791 640338681905131265 576312841443730433 136917746801277217 126339146837878497 472860806147448193 123068974367150481 831435091465412097 522471751924342721 118960977101874481 496202048125759617 909639043499556225 993094672139093889 471868518837080577 934091554827482241 656100792297028353 637143181252753281 659889285152313985 973410489174121089 325432126426409921 346923489160062081 721356986610739841 246461577584533121 26243852485126953 824397730141640705 914366310332678017 980280370783113089 17331919074070613 149910086174614337 82090187361355761 845113241616893185 354366821531076673 278785344501699233 78090282384504657 176682681671202593 137270584984907633 24828753365611081 492773707597077505 884162208466726401 531031083496461761 303688077169169921 559100409023567809 484662742139939009 208308464040261057 873031824831244289 602999952182866433 246570549034281313 661340818346847233 5903295274691801 145033857074292161 840187842061091329 801988795675544705 469404914304718081 361085512590388929 787349936527185409 589029387917126017 619652890114593921 130844350120280945 365191547870132609 845900457537243905 147945052790433345 106269687796835649 86798446892650817 543017531264073473 70156428977753649 833892783061582337 977523321144197121 277665760597432865 504994198819801473 883688464473291137 255305390560714337 480570566671733697 966007750881146881 545390566469318849 762076153842635009 578953154241435905 641887154529811713 25733575603279493 277547661826638145 346689610075262785 69946070667214145 245496726128305185 263278987788289953 446747507344259265 844749483267477761 524851569172110273 361440154700595457 521129632168854337 439214218416168449 343940095658279425 227304748467624065 488993443851416769 756407586923288065 360533131067651201 765991856552766081 182444988963371905 849548203626369537 298858252604372161 221758885727815873 367860023879774913 33849663696784661 737188218833150465 622258293381968001 182720873059313505 820943856115889025 213615160887439265 991277376448955777 256257873854043073 204402829497396961 139797875412735809 332870063035947777 297156945400732993 548697858098393025 414679795004882817 369377206769463809 821872681694532737 934768248683653249 220678904530213761 238156255211457345 389427219775743809 309822044386464769 573218333872585345 60066413942855945 207861785571811457 209282682343896897 793392901841794945 370670619562240257 116748084829229265 462781410175495041 148872824698582209 627134830403981825 640493397243876225 977251424821631105 628776448503369729 284967405743053345 287844160853385505 987607828361262849 806269529779097345 584710735122861569 361390813491471617 673924161688617601 323264586292960833 145762861717848577 882509501121720833 623793040844333313 983120481607567617 569582679824243585 555676781667177281 645661844868854529 241125005928974913 485157439160239809 43219460032137393 54966050774396537 973352084187279617 193949820151011937 827195997873889921 917069243116557697 419915692724881473 298382817274379905 57256362824720241 262211605187673057 729514910938245761 326678144349564545 558126528788324801 926344388551271425 372424086220942017 437576918864372993 462069924139857601 121988019990510561 85799162088942897 231804054555290401 182673760645162273 824822702453232641 918541122933614721 584379154980347009 927101175182318849 559954161742297153 256300556943539713 204940818256268641 3173291397462919 687670146022114177 536968843863260033 434677196969310849 492056471756914241 88616963190816017 272751748915236897 91407470013315617 681811994568978049 514906304302272129 239355560900772705 112625637258922497 74625967941361889 354562412013166273 491754663716346113 344313806014504577 952309295813979137 215414873977621825 638397888773763329 246095962702291617 899898752661986433 400134514715375617 423619473595731905 86499176542282897 413283515700232577 861325588239267841 706644261672916993 582006326811942657 649234658937874817 704778300143828993 913236233014242049 977136843931312129 488660944730742849 376128174429013057 704179866199151361 497518669711062977 678110568059114625 712864489561638913 137975513648751041 551979736095155713 770368129119891201 477105502661871105 891068234772202369 271879797130161185 610466843464738689 477665022743082113 978434689115442049 105637488199938897 994680658339593345 131149646130708673 934370056141258241 523722092277260737 981337341586002049 255250192039227393 64916832302952089 114938727563107073 845984557951101825 2751136296140545 369755072138271873 789928596909753345 370054259420616193 367429698867880449 205849500706005281 664346619355406209 630339203738078209 373928258664804481 84168242314571985 824706260436038017 643076891103564929 419461509580969537 963920997650159745 327559753184210945 616113485656558849 798089797359139713 548706670601401217 831300218375069697 508501178240127425 6103950162497541 861532009798292353 483844513136325825 500099762617441729 313301199181793793 449809100635004481 503821024001943873 573564751266733441 368688041710186113 69230833829447393 103309136358383569 24892961617116073 385150690377784577 442055098886893185 452945819507640129 491969971605275457 76238641153935313 459120717680672641 622243727752966401 246954987231863041 875388441797539969 977316357239910657 316793495501052289 589605296876502657 695274514164225409 589798154242469505 647814560868574977 334667419991649921 239738440663941793 552697859150722369 617062950181427585 565253103938122369 585769029703584513 530201277898481025 880815057561569921 61808294648944441 846759289646499329 263651966039358145 210562622009341281 477129917013233025 414854728174248065 426817826800043329 825839901508210561 354271561858173121 779356716445775489 248843793046429345 7548532204332049 246612800674714817 715206577615134593 372022446266225153 570162803144917505 346480649281449601 731527139591193473 469791555798646977 480827135897321537 337263489951201473 831640294901262721 440883421199981057 155762496114881793 408830350636197441 645138198655345665 281000882323265697 373368343265944705 100269642320260033 897313671398734465 729599237911042305 843355607799146881 518624083700292033 545028719587932673 415257396752078721 927213134480915329 516680408854401921 60020405028410553 850795688236171777 872959109010288641 164356370790347489 625437148372455425 333937193955588161 902749254791551489 712321334285551489 39417503191401697 619234541347406465 162419110426817793 696823207728772993 16744048708787319 373640136747976449 634967538578585729 673031408253596161 237628883509501057 596055121138913793 753506835846430081 670425799815223681 818740821924748673 758146219803503361 382100473702387009 45872902504644489 48519361833683665 750490439583085569 714596664836228993 254165955818070433 925113369819811713 338640556924953985 262083679974715265 776222441304614785 715034779473796737 745069848946496257 639605199858046081 234214243501515553 883555983644058113 875347860804762241 143570038082138753 601159564833782401 69355584102567041 253640488256348097 844784375446984321 478564822703976513 536907304915516225 780162596919435521 960765267789234689 96326857827907729 757212741287048577 281110111908031265 858125689521308801 989173684483365121 472926766279002241 502556305697904577 55142816749700785 56443528231572057 95566416100638209 669634200804420481 820546699401809537 828109837344886273 373806483109589761 159988899604424961 312134983753502145 478912133129345089 541949426768780993 848040568917536257 973694987618763777 271631794066980353 201240129063833697 589246054276653569 57186262738177617 315465961720409665 864129034801493377 409604990663193985 496118865084618241 519734525141036161 778846891281872897 726570125359526017 903093956392432001 458562397602268161 490342198565826945 287861686979265857 567718141710521729 168594857340497825 740975163443536641 112147335175560417 999350170680138241 137235395129156497 193210979751398785 140952820498181809 691802357044828417 439476108434991617 5387197381580223 358459285872211073 424238364112873985 11378017110789785 214546354682113377 52091462704293433 984747926011699841 850035561565096705 897052496455174273 622202168186898817 781726688099119873 773933793617064961 173600244927200705 807032808466726017 355159717327929089 612611195293386113 801254296386772993 475922347470341121 417739417198241345 997233474154345601 617927144164696065 819018725838343937 237606644676112929 548946897847361729 756440041765486593 88212321108809281 54176830607381985 292721557978953921 873868280750485889 237481041511454561 820414913212296449 721948206569908993 710723328920082049 290256353985935105 54092968709390729 592574799813494529 932772817946045057 898859274820875265 512666626486215169 302443426092896321 260671348364738273 931710411124694145 977729751009910273 507222700731635009 469422156257991233 556208845684988545 732465521352260353 412557791249543745 566988422520680065 910346319150189441 566645004291750337 264537806476969441 730724964842579585 258846094375410721 966695660949291393 817191153241186177 798932796916815873 397585400713861505 801961012314670593 694471447981587841 955602131428264577 844096763505898881 451912978327420929 371222480074056449 897780405572504449 75992138519747953 222799260888699265 87168371349978465 191082382709453217 250284905131120897 756673625799898241 72447274781712417 669375893765575809 654993738093420289 262256114649112257 523101517073886401 854980889664574337 763419488345913729 7517147598214536 418886827448734081 216787743888730241 537536770934220673 960813224361196161 450526020743755137 162134734751589345 369606295275655553 493986555908556097 523991029551314817 506310912597442113 273087392191424513 50865526082922945 868559320022374273 579020680434069889 101033005848375265 912481452867730561 104389291630372577 423536949952492161 351326939504954113 71088756013658385 463452065146359617 800682240990966017 635445684239225985 564404403596689985 22226917812805169 20938133760253665 966090032151267713 865657467357031809 441122342721090625 354244622063191617 437355192377946625 410974827849777601 537757103196515393 784388714813857793 610537602135050113 550863598026090561 600783535074729217 824897654890151041 413782368409936641 5248740357821192 807741532614830465 653272931238362241 752252601367327873 790474700518863873 402503949936946241 873078414689331329 398171120501569217 971296732443200001 451345371795941505 217306012643049953 380891441570636161 11210007792463729 395794167707979457 665686775132087425 773168898880367489 881156649985008769 197595254432986433 982920957283980161 921219536051861377 11001571463843619 396825866083649025 79518713368742049 196294321500669601 92091485312444385 727101681180403841 853050427939919617 860804624983384065 265246771165344353 228643694301954529 51703742556128417 702082041225406081 349847063104540737 825630059092180353 996359674704777345 454336878333148097 120047556383148897 671739581776879617 749784411340698369 420115254914616513 738018162874375553 878237422517617665 95462955399668209 35490083084280145 976470844606772865 511616678385028225 813177372250322561 770426567311329025 859295783115875585 550074688970244801 558382486807730049 792433533884885633 516153562117715137 215477936170717761 778107083447906689 276068235115428001 971282314691343617 223587115985498753 653485522434820609 344549558768644481 996114876245393025 821932154735154817 939704770799949057 67223129136134929 167725453537833857 391728437482800705 685361714999217537 95606924086833793 649427230418488961 85618125075317409 327816839713165121 742048064913728257 595435745270499713 742936970647651457 267579484353447585 132585675292400401 268436855839830465 782905319138169601 177168488692302625 496511464701125505 127816716761039121 116004796849370705 467986674041370049 389544282716709505 118513496112932161 355337384855833025 257879839072273857 338807626195954753 877850612269362817 851603932610107265 103197342193638513 902365273979594241 432848143648321601 744242518927340033 698933457877728897 763500185913738241 426546814206609793 322116219140742273 741133094964666881 242910847173330785 872606649177775745 352942602112595009 485043713263195265 476367677592815425 667274091107635969 582546471459313153 33963933214224085 640065271461164545 501786128204592769 562250794304166145 636479964486909441 632994398521628161 722061877891100289 152681240607581249 848520145636783233 870336194231011713 22410150718023661 120455099142535713 191747150871464097 582470109178995457 472869855985273089 914288354981369601 287223344041748865 732132286444961921 243237762999989121 30743220440431429 504628906704397185 292132404078000001 868989163397692673 987035219290294913 99811298987688705 805529970325206785 13950452852206753 267031845181865185 39949891531847473 470105904204114497 321152627306794625 232936662162519073 174607796473694081 243287286017018561 146820232071853249 763421300361503745 806515587798401153 899462733938189953 173595474253637857 731525935910145409 767815298890994305 539058266369405441 169151072503886721 643004343429996801 801039380286255233 651149057854933505 457222035511854593 166575284470884097 880284755937950081 575206501474067265 102324994498154353 578515658610886145 353468294306821889 652392765287498113 870198027713946881 570075308041612801 723443473701550465 765311887103276673 847073169099410049 510316443854723201 61970332097899929 553127703048811969 206702051312056769 280315165419455777 529538512608539265 775409863687311745 169631457798367073 686466285696017281 84947909379536673 955040169200270081 260234011951332897 288288467566008705 56079647449294609 133197764972063489 729728876171911681 135142331778641985 917793456521707137 846163693258414849 564792232334021121 370282528410331905 10342485177588401 15888207997445393 68896530240600385 231423583315322657 423704811276934401 518518440730229441 205395084652401761 534391451406339265 277018898689348705 645084768537227393 986373636871569153 978465942246831617 810729592530975617 337111892367669697 328837036168700097 344826342860205441 270578497283551649 11000498640921565 269926302054976481 987351460366514945 451309307024700929 475687761032059329 916233063020094081 630278755543418625 953631417008367105 98535155418343121 320183793382106817 910403050175776897 925945503500287233 137930421558973393 840819449826945281 931226278607102337 63559276595682945 394172322707472513 809636105553259649 259513729736145409 439211851224854401 842402441514234881 227643055182376481 795952002313232001 871907707187133953 215352919766242945 151225680243548769 124047286283545329 804187582344667393 65313113231649569 656185185601323393 696182398598370561 364510426554758721 322926903628879105 216505204154735521 292125055870403841 520489300023029953 907286200023104769 802630283007182721 900630970985549313 75041391019411201 352480284267411265 439622471581223809 674621328801212161 81429716814994897 478615421951655425 705403693334183425 118367839859917729 930668120770050689 831779884198990465 170932360318339265 732947703127170049 537433450232015297 382066519058224001 955766846323605505 103818241623788049 375705856787035969 939273586679629313 902825032241018753 819714520965536769 515691564949662529 13105042432538739 764672239091971969 701325732746699521 727648770072548225 702529129124993537 780398532381035137 955615334909314433 350138113611535553 394499336018935041 37744678549337609 999598702226126849 189681006391268161 35689810898869469 630893022830882433 586388164292888065 711183490682486785 915568484547645057 302169300245800769 364991608474458241 194746912224431425 871470797109932289 598342950302445313 290465113579248449 141240976304288785 655915315482200577 572430943724363329 127455169147868481 788486350140388481 655915012557439745 353692508668579841 240929737634420609 199934409606868257 939304855373574529 16263526958262277 604122544932710785 571817574284793281 643072932466477441 765658820315728385 464659351154725889 501976493428230721 385418953511685185 587832124950899969 962881370805053697 318676699193545665 751965889153378689 863916322635695617 587037292012499969 791058794896201729 5538098264889158 632084520076496385 151914300778987169 760399357631612801 229637826261946273 903714908484708737 802377960785893377 334696068825110145 822771763998087425 832373054239589249 751073544659323777 185456705660854497 1795744711099446 349833431937888385 268215271238378977 347819093380536513 88278938960069553 772861675431506945 137087687814318577 441734495639977345 386484396994571713 637809253167255041 985862959013591169 857011769965254145 411990797030721729 817897133761938689 796981897484034305 648270500359743105 796436098973284609 641673558771394433 500163008311123009 402639801779486081 29667788718722221 972437344543728001 972725431639975809 424342134016555393 162181840801022049 879961256384909569 428096268808904065 242719828008603137 987693739300350849 880793998509012993 75003178911618561 726022678227550977 70705191124030617 625553304895781505 908937147597786369 270229453091388897 242829854490036481 145360561734840129 465140770595457537 443801083790319233 33365801195170521 249948404098766721 557892073393961857 684660173021995905 546221846533267585 702660870356375297 271595618262200129 759586881390376321 872014628043242369 328850030112953089 400669242794837313 568966763138718081 509273706112491457 80967587645837121 881059042977728513 887398296959517569 943668308338114817 263493865391602369 568184970843990529 914668254352704897 433571957956626625 981903853535278849 624097474653456897 229258229888174017 811805427092277633 430929734652401921 238619780670834561 310707187269741761 327864550544813249 777855519161342081 961393512541707905 166299314794898113 16292737839446403 166511220556252225 428295179470612929 465775396158221633 32168842795027077 197685421510108481 169030450391733921 674805850056102913 794144703430841729 203135195462714081 753349880590352641 969166137216433281 522403463128181761 685155215740174081 119896682282007569 707896938799180417 959765039089770497 544312568090241217 210952043986399233 211813938092291201 278509128798344097 657624345262071553 263169217644406913 815781750562123905 666014251865131905 131940606409322929 361791919819157953 187035108108631233 64843825879687953 167009792152164481 314968346495920321 790994374322778497 436392483124475201 84686260596662065 34857092450668149 969583411147198209 593708062800811137 270654312979139905 490658308393495425 219742296100847073 683822273227232129 729178972378512897 821000334610633985 31986965644449585 321176222817040705 756664927621223169 332901631127658241 696479096835773313 912961180018751105 123750519591304449 173567893996537505 198733998652301121 58980353311351761 736447491152240769 319457617670526145 116038528743629857 940669495285757057 283248507287673601 892363847073458049 961726643416937985 177013042314523969 16577241374655217 470848272393840961 896143690856135297 763203615813861121 853489179216033793 131483967339224961 84523532428818273 918086345135161985 92809277077698481 120397770072646177 202831586944924417 148900938187747297 555204286001803393 842060367820526081 908243500396992001 749904036490203649 70946984598727169 857784383690233857 252309911534197793 641567458974659329 319875808858419905 737715990065598977 538604274100862337 738774776026541953 812450492765926017 412126599559986305 544989472204875393 422474574431813441 673641400156263553 453535824399128961 141421588572512753 645414087624384769 127081298800483473 901757960779736577 450912218893378753 397816886378361537 590492464677616641 558619558704979393 902995731562725761 815253365372978305 890543270256365825 445227992534274369 910521413388167425 953678133372530817 732275867885782401 477788165502378369 822164080743817729 963994431609318529 551994290575812865 601699375261620865 140697034727153889 51997678834563745 720549320036489857 179774749581188321 392399760602415873 643718484910476033 614466878338681985 488794344198698369 143206078699122945 728725300256083841 844129547459708417 697237790961882113 405188108475300609 515678588430159105 320650172783764737 712076106322019329 501193972152279361 599297336136512385 396211424839997057 158192730445851041 560014201681440257 552975161470140353 957149740680200961 432733878199019969 419069885313049921 676762559787160705 656225304823514881 28965657521670353 301646260203341377 949634249677171073 902255722127115649 998672960765663489 212115287818264161 664331461643623553 384138843779815873 695530672892946433 322001301870841409 822178661756009217 785413895359603457 569094079545937601 484371656663839169 896817934227097857 578698685046553857 343100310393371201 461730989500466625 755602373089185921 901008303139185793 73779031328871985 46839806773093073 274387666395252705 166146423485223233 333096215554608193 325767171943482497 867728909154134657 324728145806865601 665682490818699777 222749877387812481 857222866023274625 232232337676059329 922135090592636417 787418183495759617 344254734128309569 17705708576905011 549062643273789057 562637569985199105 271158242755713985 387889438580224065 219422728078175297 697208528622582017 331348982572915649 571776153149450305 695266121649968513 149188795923819841 712038494969757313 867719445997401857 736956768056817409 535506141451520513 663501184585879169 148624066220129697 494415539263872705 610291454521686145 130492857590549953 481366646930326 751196625884492929 452082971986499137 151378947314679393 596245719964748801 833630721491932289 678459624769587329 129017579899194609 762062410200592001 965366850543890817 121106213496176449 57777868219670129 688070062077208833 441047552520632961 635772016382802049 209702514974051009 223950042095189857 638317985707463041 106659048029769105 949316267978513665 923245515438772225 589781165663669761 265693088394314721 273633314905961089 844013034453034497 428876818312634369 981741349513441665 327347643422353217 351013729996800833 417113018261620289 996621805992660353 691946038428024961 711438438938465409 693875711914845569 272802346380387905 313634053394348929 437755491931092417 181564204679762753 766739568807523201 843706290100552577 53960467878532369 873558534584052609 412208808187728001 194643962921201569 82208057685939201 754150173419663617 765705406346214145 747230322691816449 543056332475963201 899818503610308737 272653883173347809 812908383588290177 502517242946034049 519994826860159553 615973098784152705 299160846895230017 191573149442540129 270731081784052929 530363276205804353 634689460509047681 868201659134349825 652614794643358977 744981443812477569 679555605023576705 928289089881012353 549102872516730433 58057019080422377 820285968779199233 230770552510115585 415567484221288193 669195452745910273 681442077820914689 255201006743668289 563265273567370881 783976647614707585 776620494806490369 518650763445016577 744789324578807297 661952821593999361 79737006032782881 745869839695693313 515099461640748033 969889162496201601 481323390406526401 105242385955740753 869833431648419969 809296585298866945 667124720875332097 526944158711437185 533287092622746433 658830713335902337 333348900055352001 733336770070998529 143348736432603377 771451425842585089 253433590044007681 300021270231717121 949038914718560257 122454507880377153 407229174189392769 384794572111140097 565525429349282433 662327667427305729 750245198402407041 907294372210280705 717061304259349505 498199010835691073 766392193943385473 21295620458495537 713864386816073473 335413554431269761 443916194991938817 921973306877553921 956278546442977281 448094059256277441 925539945216922241 990136426896562177 918511058588922625 21642970343819457 697888050502907521 253255522549800097 542836495774455617 593874083951874305 642903492460231297 288465236096165249 559527106870763905 703302318382540673 619105281847648513 295662918311812481 52171063471721625 687169188865652865 970261915069823233 810008568326715265 304855900705820929 827766846995658113 673558012976339841 723849307901268481 117432791602372081 958896402876661121 891932381784624129 160257272970689249 956370781675179393 965833265952809985 842410053576113409 636522301622868225 448316586216979137 858574980979710721 943508950973221505 619244172919458433 326277829409253441 801642061227326465 672868989794093185 386912467620383873 337353494244613505 442141194295828673 916947997202850433 355459442428589505 227277667932771265 404659479373137281 496900093624983425 102261696334743137 469979221416199553 995939610866400897 130668476980741137 50113923510743065 227273666357906017 78915714599432369 166081170103833377 591091754476273921 250201900981327457 94919431684132865 771655559058455553 677874648444294785 293046699941175617 210672394246202529 882340773944601857 64553077339233769 655449435484147329 184666008913950465 501126457189837313 308360898475804417 827199450019737217 442919020863783425 92017539765148369 856942910786749185 842184546363970561 949749235756968321 856137615733199873 442103191294457089 888806033842701697 193574591599528385 954623682539274625 120520976734290737 338133478646202689 184972059910649025 976582710988377985 575331652356602753 580585567813091841 3997178094735433 597891037416442113 291039898459807489 677482120489234049 621453935078278657 840351243659267073 399874287638517953 684051080156070401 455380812594953025 227123320549790017 972946684568647425 762151109852911873 176085587480884001 498987810332476289 287609737895515137 628968001529063553 422845588476789633 169573605073079393 777000632941387393 65269313054219681 390743036824716225 772012454362720001 483333157005525057 794589274589402113 250503445894352705 103511318867187889 558092078492698817 32222872475788477 406750373677425601 480132809055572097 735557919475276417 957516936035108993 25508675748440625 46838383256780249 447335471069372673 680164833192865409 680432357706052865 575899058538208641 931689924687198337 424672837134455233 505078737681614593 161559424277779585 50049332315630577 448628170784363777 787199463729962241 464923054208764353 672175327965170817 19743981259910725 407697550302273729 68106300656264553 190024702833845537 811892855093621121 84459565041839825 401603237154926529 617636591037246721 627600769442114689 718189974340859265 157462505139417185 620522753468797825 28015397204487869 707752005949885185 90367329432393009 873675806973473409 443569257459490305 376082771941312897 339228308319146497 193731297043591169 669937139398374657 359851377994317569 526765069593817985 639938317176934401 423071340479129537 217643887790913473 770212826589013121 82948999375354049 260845360357880193 619189876791324417 672313580358871169 843193700506141441 682029593764571777 324218460291618241 370834508375079233 785555150898851201 418969080382627393 41798678957576385 772818268816035201 498605277106896961 759566310466102145 992956533476032641 355556845281309825 799861922726130049 406249263882930497 160070341068433217 1962472046766806 99023332031755729 721909090009194881 390754002871133825 578781427290149249 65235093470327857 870830928916920065 591995785102966529 640279373562645249 419051326225208257 60048143096725681 578204891012873601 229065773658899009 482408295661763009 875082486036749441 866130997328923521 184190028446135297 738798424952712193 213573291840578593 997589610814785025 292228683652520961 89704893084437745 8855441209508542 240400130080757889 620611647585587201 641645736251696513 339251456038272897 707400437493717505 247851163753491489 760920662861074945 501955410078469569 746943258383851137 599710603895101057 221017714482663041 635288229110233985 615631972255826561 663876300489331329 611909518614815745 770303203330289665 930568605878050945 391694935909878721 743064246558510849 130849959713334129 715040943445941889 710456760518436481 655453573535702145 757022555433795969 264970616993650753 323111436647689473 555323000930208385 355305567546327681 855806253363439873 126893912114834257 627787904680069121 762698881515976961 28726814832936045 853932728127073665 305845681906937729 712780134362805761 904496741447744001 844457874692491137 325189442330973569 198311259640806977 502187946710421313 578790034432909569 342935894388837441 704995123707295361 232980697036580865 293073115509795201 235328470747781185 839847648256526465 706727481804904321 214027678719968865 502560386590467073 369002895390128321 356887717400113025 401299525194840385 725620289133040385 715371161077005313 549418087876460929 66825642045085233 358659500833120129 426305993216704577 200460069254077665 436734216232135681 559603644144765185 713313034162812417 159054276501507265 573456834418561089 410996724984109121 675984496986775041 903107274455052801 127904601051366033 52411607782254065 365025732467618241 403541968779052225 240816040965437857 615851299621148545 106837542279368593 302704203080978113 958918618858827905 747689636973568385 25137455615553253 64027295961267329 728677818587254273 126771898499960401 52177924038989689 231649519600054529 134583292852166641 100854613692796129 850007115175149185 907738511961497345 869710931014918017 105773462403227825 465801512478709185 543927890331147521 476398111959039041 287377726935226017 557586668195487105 949366457192837761 140097222643316145 989773328949020545 58786022315775457 354895922898819521 428775043740326849 919813120378556417 941255504270177537 519910575690403201 465673144038287745 652726863436818433 604156488855370113 320238370886116289 430032297598526017 153583292058264929 505699395894797761 372269049970412865 276832454506585889 490836858309258177 190087616938132705 906517699388231809 134154269931936913 389071294885262401 394664334383410433 944453180579216641 409998939619452353 576375031307726721 582195981267080449 512966669670177537 357005415375279937 536358849333957697 988423386109790465 74157699785388337 794298294080430593 675068014899927937 141607869129547489 992650163631580545 164631100767362433 598988542128857601 163052516338982657 912520271368009601 859128632828042497 102664292057546897 937871369029767937 590849031281734913 221473810986420705 154417347257826529 224119140414817505 520254990954271105 251649405763952673 108212595962136513 794414121247729793 569495306928033089 372778388293763649 161367768140131329 954144974569008001 645946263859514113 762778803997246465 714746353717352193 9130958839921989 818714702280900097 448155299326341377 408071962277396929 46212571117454361 484140999882839681 326110057995446593 722482816645658881 403818480097601921 570008847178357313 442216236378865089 830443272215596545 435342735309379969 789978627011407745 576227340532891905 885309582247636225 173556405978207105 920336311133340289 553391672116102721 875498649146201985 684777833594925057 587449988486554241 731222299827106049 108245275402005345 730768388525536513 252328001406894497 43485299355975113 62894517974619649 636063815576822145 849977750184848385 498782560753777921 881725218884504577 368577748794326273 793099095810376321 518215600064078081 906227695184035969 989831584411778177 954862507767217025 296043844530981185 67976985783737121 104206435294845073 492596230939781761 22940100200255389 395792033322798913 348436162927189505 417240345549259905 320467669763257153 585414788892116225 505548306473134081 122145229045329985 297953179557847361 315770528443458433 522119915218812737 394549161545882049 912326910236185345 498895724650033409 652680653242516225 994841209239425025 644193618236240385 771381689321593473 577123895995018881 719102635643366785 208951797352067809 516844951721374465 640960690082000129 991649491246121729 112893373887342113 435288029782547905 187179212433253633 764222280352015617 306709267597351937 920670946778507521 193486555717203873 640562262395221121 151644396376607201 187613607964202337 339068095814329921 278479576092479425 18758867932415769 507556042574869057 18085176899422353 840882541064118529 414555598999239553 20206598843905965 338452192700177793 432951755468906177 844948744494342145 214621515883273153 517622161298465473 450683532270531393 175617417892194529 303321948857693249 363923397920675713 717996363482029697 954785552503306497 710630555378067201 342311698024889921 362718033619231041 672086703782607489 771688223939911169 525240364135189697 998901283135325057 825232437763201409 390806502039261249 58837256797250601 882529112305903105 748650002713272705 876961824811381505 495971635234443649 993868478387355521 672159552647126913 891007817156754817 903476689269997057 192239836381261857 373318594885798657 474860805844222977 311274163348347329 673141268903435777 967591881958366465 449415295512785921 185058148537638817 434476405978543297 952453973262063105 167809596331458977 848293781725406209 594686513559736321 144469466557477953 187051103820728321 408456055330805889 483105592707502721 885017756064595329 7714985489535310 839682018249337857 989694642152954881 56455425146122449 652863286998361089 600469151919828225 780943957918040577 465085339816507585 678532795021872897 9981446858521537 490262037268678337 882397487098256001 784773447353735809 637305497241459969 719322883036582529 66857912061603745 724573725571580929 70139586633903409 751971830761561985 943369061729310209 774999364261766785 596532069264373633 910370007678338305 527852755405287873 868035925891454977 857169170820984705 865690741800449409 334786181893985473 196128384409668385 286229453109047681 360094233738564609 783647087016898817 968040896059385089 863980420551516929 375751145931559425 366916972303283009 143831475189365681 140224905937675009 988838016165956865 101495990234095505 713488398567299969 768668770530528129 925789127112864257 554170605451400193 82771896315001921 610659902129714945 165387223621294753 710340307409918337 713335113611769601 343049306454307841 38860827172783273 296873020543113601 544176507243669505 37781074758715505 922005414724466689 231165675643151041 250440837414394945 296986986424972353 305060969646319809 458806993312276033 816701790477488001 731726281886029313 299885938092998593 74369199532608129 598915084900106369 198079531127238081 297718997441762689 759614457122051329 296640733325155265 662210338687049985 837991826875210625 889735567595973761 469936020561497985 595507680033026817 868349826291080321 273229288237512705 219180773201095745 719397768925592321 562980020981129345 229819731493815745 847302703837321729 872375323399527553 80887778437130465 351829080661229185 79337074040331857 982882741792042881 963883012714276737 818978579699400961 201520697833267105 152619832326340801 937333823510812161 979364748422465665 169349463907202849 815579172620903809 342447574007465537 207989349754935649 830010152713150209 796580721637329921 219797816051283233 899547105710620801 308745426376056257 885456778503357313 618506785965720961 138137835754857713 861064537588639233 633572592852804225 228018981622369665 860239887743528449 23935600762037269 410441692310474369 139488153919458577 638854760196803585 280477257235638433 100316117017658961 926799465978291457 969528987761247361 146122308780100257 20433051142692449 294137153691039553 739423991840876545 192292452465459009 880838629651098113 34387324231829553 468307998035964353 39465687710368513 635269787721188865 762762117277830529 687981603717840769 408925345478898817 476463722583563521 880696889478059521 190040455288635009 445866072647966401 668614665736772225 49782928654892089 739970077926866305 380936554031357825 373767029946495937 443356022826776577 600429503402988673 238385332915449057 685105412671919873 539092562900421505 903407276363449089 423033860737113793 123883218080553809 829921309296736385 588045998827521281 212243930215954881 361755616111583553 688717064347073921 509775109018132609 170413986340882689 698307001627913601 616203826524838401 111536396556100929 410494528605205761 234470862058390849 138486121962287713 117028143986654961 208345978284789633 944338820574277121 873499675743374849 399852067077812737 380887048860479617 246678406267864865 442902962660738817 45167715832146625 857936888398874881 827583625506210945 421621026978471041 649012007186666241 191104122324681217 559451482119289537 861128845752048769 795022401440004225 172309476043260193 419419030849443457 829974992922842625 62231220041791601 991459961803634817 431142161037843841 136974004226871665 707321045006065025 299960735530099521 264106908353742401 955539208435993729 639817352368748289 407319729594725313 229419493983630945 484013441084485377 481839826298706689 505859109153441025 843230305590001409 354434555124981889 341058489192572993 67910545225011281 799742475023226241 54422551405011177 595350178835499137 305877309655123521 344395386725157249 732897032958874241 112395318993190337 133859337976936385 481680180499370881 14854103369387417 232289677115030465 366446738454833089 836645905340564097 713802343370019841 804491194673811841 772706811779762817 38124249814433857 978654673930222465 73523324544535025 48858548472445305 256795531559451009 586498310795263873 185383928232948129 149810852544852929 642321686343269249 950945197336651009 176257986203946625 736425462870776961 318891168249084673 380551832110228353 97723469530659921 651466770522922881 853788769491092865 131566847216319617 222118023087002561 372757523546873409 573278203563265985 558118605909783105 305169932039671489 737735832761394817 206549681412003137 890620035417626369 610585496960023681 960694005699956225 362246459590782145 854995456087834753 726346740971972993 34387603239970589 631776264403772161 982300873315338625 231453627478995105 123972797304155329 345993409375441985 317016626669555969 564313991671536257 16525670762554513 441788137494530305 594966003782715777 262637495705572385 217507604814152001 605649047073317377 376306987349181569 305347418663767937 910880407183647361 13505213236971515 148833274533259905 8631300662639064 887182408931856513 69364608512817225 891006651686495873 682878688252326785 249416461047339041 626827468225702273 847452286035220993 620096788070039681 426361656762246337 152975151923218529 432433072415136641 480773040053929153 843816754217023361 137049633353360177 865055409701980673 516512782901113345 753853739186489217 58503821097279033 745248240815840257 484690615361767361 818568811573960833 290301282321127745 709126434561440513 471511069900653697 346854364780476481 131783425753557281 229050179607753537 981098122728166529 739793316362813825 527135609419264769 736000563107538177 614469178704919041 2435504106891529 44728786364064633 493909481310936385 950567803657104769 807618846262279553 61773000093285905 17036039537018155 52125942704318361 872434640708938497 338301103212874241 527723206533181633 505320973797221761 541820807758945473 873138310311407617 753874256074581633 420431013289398721 819138127633856129 38963421951311969 779860019134275713 180543727525940065 383606648902492993 998713583248889601 223531745589539809 439534823620757441 772941510814341377 644434080415354753 513421997720826113 404822706315325569 160843493020372833 183360744304895457 797544031207095809 463770808563506177 438208743136009089 763802833970860417 107550125424779713 847119143770310529 419688398470078977 502651627967498625 924107866117381633 93676999926909585 389841275519010817 92582169152255041 601552022418758273 366019712729904961 212495512007144769 53875502542457097 88144959285372689 148549428649825889 330607073841939329 205024127860301761 664232048121334657 971573012322021889 50038445846986689 187777071261383105 671436845264807425 685715078072572545 38068673036143257 854040776884577409 344655462545375745 550840845362539969 375500270998720961 40210740784932145 323457118819234753 296657444935842561 319988442178576833 83324270016280625 414679898742576833 105363748989230289 98347581949077777 315279760616636673 923253817553316481 610323077247297665 118378296911309633 476770262516996737 848938960797312385 902060553921170817 438119150274538049 370161649443009089 463711298257507585 790382770656460545 754900158015821825 297066250209045505 4564324322927861 248652060234274337 571323747259818049 656704136915539713 221747515169241185 825916417478534785 194112517470209409 98314217953035409 360784278913598657 570519230043554881 349055778100826305 486008661890213761 391479170853742145 583935815007773569 116097535817424097 636814794778249601 257638214504879681 87976609982757025 658601432770218753 899601280640172929 952113772907594625 917355052261026305 536292157172674433 549647925431489857 933398116096071809 671262008871973889 839222121123675905 154423651057147297 918304192188188033 603463406792084097 687885790698111105 322442880610001473 301889693787529729 385113768463877889 930466022325028097 958759571357280257 277927880772168129 525650995717452225 890936169872922753 525738240644105985 333757337586035905 825627277659190657 430772641168353217 132345364306974753 860729470346015489 305082737594172929 172394063386967393 163590299895165729 609818648931366145 599152693082014977 674799326375172353 806295210484382337 100992034231879297 539211494290324097 472516573986062849 248596151634504993 600005863397171841 196316141405656449 899812768444867585 627105346592163201 158378858751788705 910466574488818689 375687824097063553 394255525668913985 487993041519302977 73816991319556993 564652557136447809 683883857337139713 143314132133369297 691149092965130113 437454889560846977 298603263478359105 909459467204698113 972474095527967873 509187941159787265 39085601892470121 256747521660187777 589510992279567617 344625905301334977 482302128131525633 801041255673965185 372064215670985025 97852995154461553 810414628457966337 498874172269850625 457189846024729025 341566329258675713 539893458744817409 667374735390779905 511816155558573633 577759461534306305 725189242934181505 227358222302981985 109616875268752529 583368413414710529 464660991750438529 965236730931223937 589994440608204929 500050597275823361 948347710225892353 252834494606204897 398710922334995393 335357993238851265 315570983739181825 976638436246190593 596826693876732161 202573418228560353 771405379190600321 347939583692252097 721116438558763009 228441769382492065 609009583143549825 496831130269981697 732099171577129217 32610796025586809 442056834747678081 15850122160330217 345438855161713601 101087317950081969 338546210526832449 898533549328220673 512065233470718081 200328925172193793 12749493163784821 115282572079863137 298376018884564353 311267128174982593 452709519743766721 650292293298207361 479881836025509057 896759740390940801 591437869030176641 471135449540739137 62339686518722457 785487028828235649 953770324738403713 164738204974838721 899609448731279617 584551926801175681 788860554947536513 913431453073187073 6106384977467628 487058427188365761 519783689244807361 931603224595221505 935881106462016257 175388228011151169 474064767433947777 281943529140406209 295232256047309953 432062846900343809 697650189156210177 250713783975101025 599666623276345217 144880819700865985 173536125071638753 809865470407075329 10411817460148855 858996313551834625 266714169828251361 521778367210231425 175128305546575553 503920578773751489 579174137408120577 957114204986865537 339655884426857601 666870199294855553 330424633081921857 970638427395812225 933384814806981249 944870140655332609 666486695627345025 202327497372081665 4109208272918608 776584200340970241 57842201171840913 895753411317116417 686070143211946241 411654699816985217 866759668506507137 522347344248558465 527523701316734849 641676183658141441 767283417485490561 4042206564434992 134894976994598177 804718571102917249 585590519674116865 288955910898934593 565848429631241601 737092701697371009 221151456239031329 171804888025462785 32988035816554629 524979591938496513 115057674684965857 94857416397431393 276092867829444097 488413036477247425 584010125935325441 14300203208250651 889615288399408385 85327507998052001 647930178927612801 584375938299260161 622565222514506241 768998696854531201 485215863849791873 976655798347849217 321945257328575681 73876547410272049 669704999880014593 709065670027783297 593782943535014657 788829355308898561 22930231309718609 269139749749768961 185848938420132737 340096451079325825 477892139728925953 954406726662554625 534797854686043905 926325273069970433 348093232032656641 861423527323381633 302293172541265409 393110289199832129 957850536868694017 990986157331363457 187373647996647457 813245324914753153 674945588289521281 923318079758388481 936706620274957697 650861456543800961 30610547295072621 892040384909407233 574398798244398977 772788797463611905 178945922158025185 553566293297478721 185767802319542593 359516301597672321 380501609409680705 528961856228718849 565113266837609985 532318197302906497 263436601632069057 373626638558306497 79384981013742369 714382907127578881 169036508250730593 7349248500972295 814172676705847937 984659367762411393 103169823852713457 579984382357906689 515207970877820993 956790602250954753 446386467665650625 38407140156792257 780268952339380225 655724275675645185 205813320226358337 346378303992679553 108832278561475697 995788848592617601 882914111441227393 953977616804692737 698971731618168961 451240891951236737 971812880695754497 46432417927064761 664926285089091329 409188205603449281 260614146906892321 668212845512769665 709650168571041409 201663652283450305 878496706929471617 627533767344033281 252832495792983297 515380142619797249 887944437026778369 264874213116272033 817780058705661569 501877046829996225 966064416695449089 608398915510520065 804764195825253377 575536527741725505 731412939496170369 46470186754177689 11636531049926903 351093950185251905 761111334184253313 595623324410922753 745539161638884481 85203686108236817 593418803857975553 819921617337897089 646317863545416321 138389365477017633 637596513547666945 918609372601793025 409862391328697857 544969982647593537 108228730154838353 913169769155231873 158241290933514017 590599318914932737 885670755418235649 967620326740842497 906490129222799361 61799946880860545 676602505132525057 918118921312711169 279696986774833793 401853703618677121 435538688675396929 86309143743392273 648177772615138561 625792019856795905 714464444510202369 437531949219433601 185741713742569217 397800934054082241 266536802223814817 417922543019386689 982134561029805953 931531065796214401 752150282333236225 176973856815536129 424658948830394689 252621334905278177 20867124049548381 933482350744100097 227778260907694369 168870853523948481 988141860924134401 567624792748418369 58407602615542233 973215250711000065 236934057319675873 980597680615659393 956903371106147201 294895775266532225 874834787447259265 731760646199845121 170926764217679041 592490925093180417 918989695791001601 83163078052507441 535946687102221377 916975132893732353 193767035602935073 9925880567053015 789859216094210817 772466260905950721 867800753293469313 395049317283934465 790854374290187649 66237384182052497 863869283466573953 457299825700985729 311201775312635905 307937635133178817 311308054553908417 164995103286798881 152125013263894721 821455804178334849 418680590988447681 686484211904783617 716585830440575233 842758004862666625 894757347125736449 805259493021566209 790923392474621057 955251079241584513 687105833169727745 184916291395651905 229336755694102849 463305603165132161 16538006690243635 673196412920788097 66730136155040753 517680413841141249 717174117430420865 767338455433233025 568156196485002625 217513586206102625 828974020495085313 472764212083148993 72812567899926961 546696792689324673 393390226184823873 137231817817607297 626216533007575297 22870055418842129 962569446195605121 262084753126202945 187872522794219073 900626103286675969 515653938140122369 625847797960048513 228652141005621697 873086941066439681 177718355864616481 413518105150927809 320547133479077953 544723886457923329 331354894333760065 53448299229657441 602877381360226433 730675296021182465 699647087436265089 514320465771220353 968008928046554497 492037544956794177 642133487425201793 314591640778999681 333856562638967361 1453611089338836 950364438349598849 118804501661458065 300731890153496577 998213902717800705 642931065257716481 727777963551872641 870396433247176321 27054825709477373 755653248657470337 467022859575251905 232560444245319073 540556069833122881 593335552205804417 409494393676325761 98727072321874945 602786770352444929 875644633366395137 770347162288516097 838538641280262401 573547630832713665 269861404323894049 933676808946060545 106082361009011809 130739839451130993 884273936272993665 430916366419978689 542527132844764289 46226236345752625 902685626811933825 319831616593333505 19686528264625025 651824756188140929 5925290062638312 609779921582259073 212455834050569345 191202740721571745 961494394813502849 956537513056488833 725498577820555777 665462352969505793 506829479935934273 887662732816636417 673130488104202881 150786090688178817 722477631062066177 411773758945244609 346261715455337793 341936353912551297 634287620528656513 372630490764635201 174831657939432001 592588232626503937 22141706391000329 207498064906857857 589850208210886913 459959208176051969 898550968390768641 500535496529550977 40514982803340873 585147368538493185 983493241623012481 543123746596293697 466601419695617665 160790085460796193 700195004790149505 946974670681043969 55241850186643409 653521953287175041 786279801854579585 641022369453523329 418266078114609025 400283207508685761 920083736106651137 523592998355923073 158539945988859905 115471888186824849 745356086651032321 856904666491075713 601405146167447681 801533751928495489 109527971582114241 666917224908246401 653713458308981633 510757428521351617 59877032167907633 948909074794968833 924506974454370561 463327627176418817 344999150691965185 144506179061863809 457693022752248897 179250385069032353 600902053714197121 931453798942143873 450793732531334273 163390480019522497 644768104904020609 901055663018524929 880835809643667073 817966262211719169 16127469773113747 753384872037528961 947631424254634369 310470359310237121 84095951090123585 546197411474679489 48156466038886241 152790037706644449 247846960996003681 634679247573856769 688653106555701505 945577522400007809 391112126356237185 846083184000093569 351789937923069121 697582351698947841 283872730185027681 271938517817360993 96150243286697185 70243933020229577 857272386556619649 722446617731407105 259057510488371905 941516935053051905 591032841780236801 280135416922476577 448982438277536065 588454061958593409 854297403257707137 685687029833758337 391327716880663681 204914169581009281 216993031866667969 176551829478668769 675201104244958849 188937664358967073 113750406417327809 332620921683599105 35934078306109285 834499735245948673 988534092217083265 932573587692516481 198777936694281025 565804269972936449 195920132544873825 524898499225827201 156731950888239873 370931361918742657 583048744385980161 619983902908174465 916274374454442113 478038185191131521 251433150608054497 130684086458359169 528447067166137409 814600765766023425 504904732370494721 960623839669338497 641983540986981121 282161868182463137 262027450451856929 760050871497270401 835788672624357121 140131912847671457 159453674853825345 651764803025841409 779021473109562369 737414600969394433 436176990995338817 753641987175626625 450370470145212929 765660815001901057 284848030546800865 184264572288000737 549039756274677185 79082444767372801 330764717971877761 794501490629130497 126802897774052065 769896125596069633 975461342643217921 496554976931847169 844676998044146689 583154527416546433 571759373478503361 904580368821712001 43890577688141977 268123865221333793 410589740904573121 214735872858355489 656561883900050049 104269774233891617 754859232099935489 260274259464182465 457689086759796033 507733669909278273 188245492389814465 417526639709805633 70625872032703545 358957256113875201 221323710872955105 215451139279082337 730245511604362497 924508016948642817 856236204345737601 834552982446396673 31678896246315705 47462391205776553 924721612856732417 155778794064843841 651167563503701505 612829945880271489 831356095273651585 137423382886240113 425646758622942657 259990298995795393 531082576574736001 324763447512395969 778736341095776001 406128854748409665 402398562687938753 515276109411857409 545564206085369793 996986668122069377 227946116093850305 559762488227335105 993098141220979585 38298014186473497 923832088582134529 39954255546305721 675362997499544065 48115561750726953 457060449006323905 955335796910787841 576141030815829697 662481504415417473 624364336118151937 420692840602058049 350689580457181889 920882646841100417 930991122080175873 831651738152089601 910982205244646785 340542342732824449 678252103554275073 624178568105762049 837432309379177985 987391396128224129 845657256843683329 27265443786404833 328562470959848705 984687631570842881 317097613927547457 493069400202003265 506333449080440065 526508874150742657 158821049869576577 458438577270413825 719664502881482113 632140619701097217 796004431506180097 934537668739196161 76006520436774145 878756781152354433 168813975024566081 91271331029190609 277741839386617793 864413631664696449 970349108527603457 470127006240730369 146874857294445601 502532491184915393 398290947449826433 958268971227397505 141265890299234081 644649883005463681 88057478237789873 939189942464494721 54992556263041337 322803883241327553 964561521538062337 617566806917921025 763868545771213569 839666261384515201 157157322747469409 930399574753906177 837404313532257281 397210826746338369 201055007672781729 500889023021073857 556378286445077889 217743216154310913 909511956720866305 79305282883566977 19645955353237101 589545245233374209 283734204995401025 925418379087489025 716918007789086465 768871961470303233 949022080412579073 714629021602675585 11182781325086211 636870744535535489 11780259965807007 155105338297829569 193553083995322337 781083260518307969 146216068068230945 461975286579317441 126028152127187105 724081854318875137 693628972982001153 788546753652440193 408548509331392769 224646120935723553 721031670204514049 320854411948758401 633480065837939969 438491994286088961 297446687824450625 923415800804065153 714114267336366721 645338794004722177 741724920784253825 419395420168868353 787858779480554753 767078338878739841 639391711190771841 1526409486757530 546588390751576705 948658532695539201 960224852802117121 120851207385797473 486323844936517697 620300816806142977 403515022086370561 973967007994104961 899327487576908161 168750626137985185 2885438296591048 406975410013032513 60294240867360569 218951544229035745 213911843336664033 442339957659896769 44144821143202505 559001290599304897 940468981303855105 495576860726956161 718690594785353857 564280052926157825 812743459986510465 729994616794357377 396956344591398401 115653059546509953 172328004769173761 463034104582035841 330163801913752065 126678737271866737 637006481852470273 416243536029071489 45365402649036217 951465377871308289 377135484931432769 237279008448766145 556669659977213633 834502006352913409 732434559993524865 726902849523725057 734237126094750849 773357167855756673 6146099196445932 702735059477490177 832194451563022849 422131690052502529 994675379365876481 316099488987788417 39883856801377961 86132196956761217 424853966014655553 815922510791224961 318131718193736641 205190310429763649 185893562427455809 397139409970264961 54303253748297921 643802139987549569 345045167778852865 568919095110615553 760755782751882497 390842892222757121 39207930957761761 884332582370632321 147981042893643905 100686290774241633 631626160257543041 357591589514143489 126432889397332113 102417048803140177 33879385858657685 193022059624098561 283090686296997505 776380940865642753 917241984579579393 812490077036713345 996656142617975809 400110142410618177 100923477201749985 611666003514301313 908492558383198209 941855505374384513 712581010285692417 432523313309744129 967685739554323073 713341379995306113 601829549287973761 707673104066572033 683755529737890561 58346538527537465 861395750462538241 425010168945888705 718521302238652801 265345768496125345 412326157985010177 57793396474892233 151494171325435201 956384844004823297 256652102474891553 428680871507937 986128428889340801 266895915883360161 838640270108161409 704218039515666305 5635104519807755 29204947642547553 707852180311608193 996160808310023041 418286895900987329 883576726793499777 395455567110307265 129143182401435297 787796334839111297 132950262581381649 729458717060982273 110757551619272481 162123254670969889 239827104084490369 182782987846568545 213404609527657377 684783719774326785 35501339436116553 806481828531122561 218725654685997025 90335879903047809 13001830139522497 713214457679303169 598891415065679617 597279033602926977 936418656565514625 385671741530973825 205563674080579521 767315838528642049 491995864247478209 561538563689058625 109798521855026369 803114404577979009 792405468020383745 439393902827607233 513751760675162945 613812260886415873 327512354888163777 135454748257107121 404379421548128449 348098212383359169 925860289247999873 954145697295405825 122626061928272641 241486208300781153 584844728250452353 199130405785187041 826712075460619649 763177846245707009 668502663131000961 106806816272769105 998545215539067521 597642343699956097 125082276811461665 520603079818076993 507092478080323841 828795036593742593 597719911438879617 209098129641962049 146482967674344865 385623024414197633 786937734304892417 159537770334626561 120021947688059073 885609785655571329 260196639270198209 724356727647734273 270157511471424513 207794748794835713 318934385906651137 463607173472869505 350355771043382465 625339234884602753 145552822563651329 790617610970333057 705034704020036481 15752200794732831 520479324965883457 799770488454843393 41032391588402105 386278119604707393 72130371256101009 720125320068536449 727018882526337537 746310449150794113 590388530109542785 410984238976741505 199903893122780129 725137773765236865 77732123165709761 887781607308330241 559371562862182273 472051170309153921 252718499048619105 559386368830022465 528540093403051969 440160960196532609 370031286178296193 269668067892855137 401374866202772289 1634076733662227 832298237914152193 293752684019100481 902480124619387393 280040114256546945 884533408815038081 647665458109248257 584483081955809793 627780044738297985 86144467451156001 762032526141243905 280256940202917793 288986901259203649 522387021759648449 157324241908003873 525182337685279809 639777748484132097 261981969898577921 979028374294305281 847621749916754689 110371300575121009 196003155423149153 423523719330479041 488504909232986497 292560919281466881 551380062883417537 354791885277908417 813746947683824769 599668741795323265 397358001124366913 2089902800168631 302121266740968513 155848661837776353 832555249157131521 91066694353717281 167787659104646977 782024130848565633 122017045964277313 225425119793374753 68159514777917705 154536571592071681 356679153502447809 761116111330412801 877033598118174465 530561916462897217 631333073972321281 836335132904896001 608378447272727425 155471709776318081 821569920638715649 2531659239000562 461984484758829697 338641659862087617 715934488602819329 986622380824361089 848047000458294017 655939805344527105 97934310453915425 273126215364076321 619033838462854657 212578883087541473 835534474159608449 275646756238831617 594859449528698241 985638365410149889 725866789391453441 46773326896673241 578047523877103233 20921283836326409 753255576227026305 508938149177300417 201442257212889345 446604688332396225 183100979319867457 659062085974316161 179974988623399681 602190717205939329 57078343685368793 768077796812708097 413485044967998785 984513086092103809 841547887713566977 251894761373907969 238732694971588449 555071657236435841 266686737388944545 200448293237105441 300254719995408001 309950935097784705 474944405472733441 911662196623073153 611950809874400641 913347163640548097 60897073084852593 661084925225583873 540228353782694657 869728487062470657 157974621210506433 147389796795582849 546775780317261697 842453691612416129 529021328650607361 968743812504602113 491806970374582849 705972684091985793 406015563335579073 313254738756487681 289772983436165505 85346395105556641 248929708228736513 74435143540330977 417548965076022657 34700534625269341 444698043758329217 444132852122582017 654075203356740097 132436886470696177 425241418336476353 883052610362643329 950088436790522881 325762919367374337 569762339548610433 243341430703825537 222274249207629281 993685727844091777 282986673528689889 817362958440373377 388880279696863361 772495008855766913 660227511373328513 638502046691346689 130154591261316449 10502242176965383 405247011692132737 468502380123471361 699140442467310721 302104786800551745 41682220041927569 404455252357653441 924219454655513985 360924544296675969 727695061549191297 838259292667675777 147826325730463297 696776485839247745 61543964987912145 841416866534675713 815061372648244737 783623004890255745 458618967449218945 745805854357332225 356228850981850113 970661054846740225 934422731014528513 392073355635265153 758980763859739265 574590672800933761 279930739025594721 945173384741980929 174724296645408129 879371089441033089 643264092132731905 383071631483776513 191857660454274977 94954493528273793 802821855796629761 379649667502338433 192460559488964129 326292969825427521 940735883819563393 784366400721356929 912133276715081857 869161474322549249 401143519288446273 785408926961299201 883229062096845057 473974262607750785 785361617525062145 994146013051565825 563859669965438593 849864258763982849 226253007757954081 549068081755581953 358500089602742401 569039755737261313 868192873755837953 177565568091953441 406127308289086401 579150886217473025 418981651094050305 322495691683645441 449575901385955521 845534808199854337 238351972563428673 614273853097220225 571781922003083329 785333824053434881 277544005975165921 403082826245498177 373042525934138753 384290008612193665 419565282765567809 842728496319583745 816193578336225281 420333673025378817 414621873861285889 298817895890028481 547177709575677825 474846449355393217 824846593728487681 128551533271977553 835942481266158721 264763258694852513 742520866898566145 214890299485478657 221699052284819233 851676235388875777 722779036038382081 929685395659706881 597637560968308865 6138134294371157 462211289314673473 422180554028688705 459212926262679873 157878159385031585 486383099890154817 582867145246186881 758685479829750913 130209832918961153 100229164382973585 597877385108734721 663951335497259265 127223787325302593 364347362521577601 393946587418387393 184679244481145601 56238519436941913 36827299533690905 264595069140586497 291860437005581761 269374511198318337 554437598520983937 678831711717609985 772177175799868161 694092005010571009 899430344690166785 396747130884410369 595831006961091713 293285437940706817 930189009336622465 72352719101221649 270994551337452097 4378399617177565 657361861408340097 111565312266140641 260837697409428417 110257296261206513 374525370815796097 599093708200971521 566731797124475649 202389990461409057 246975482897575201 117035541014946177 565980491775704321 20792855488704021 307737960101910337 583248905343513217 932114668306013569 962456246669216129 80736307500963281 250155440133216449 273898329866412385 608359663084822657 662296185717558273 463818135598760513 84823420560780961 351374163154201089 849462730713220481 6300731714691922 792751435569087489 938356219961686785 253250907161763905 976964044621698945 499839536757093569 247904469046954305 613852983314309633 434120701126364161 281945442952846305 892024025245486721 220530492849512417 969111393553280513 315940135798769025 689892538578003969 299584705696908289 150265700069770241 279996978972931745 852743234626469633 978218727721689217 312376561746024321 348821753114094721 931393154805004289 359689950965851329 514382479537307073 121416923482385649 506094988935981121 895942744353554561 8173204579950523 177436744740987265 989248589074787073 548572071887669185 197195956179189825 879214129753975681 215268782091182945 758788213889879169 585347826134469761 5477129461468167 111889771610901073 463945009268350337 473128828096680129 820598951215501441 289838550048070657 904698095634863361 325956838981856129 16542245938580891 912700641117265153 756139561837450497 573793268577208705 395692482601603521 478626474903418113 822100306624967937 684804495867926017 239378164308874369 876106073788559361 678635280216674689 349821738787017729 592523986225202689 186318810786271873 905548735012779137 508118890545549825 518678354183577985 566614104617979585 959340690051057281 305886772936947457 86325536571692401 238693350679621825 13451083590034331 302251037526620097 47286673511592881 149363466392980385 809058611880864513 797392401936992513 987109478919009537 502763465812872577 449496092277932737 855039853018102017 57245305257424665 765297784269630849 251737407832344225 807202694055252609 146740860186710625 305838961765740417 998181750912856065 970493671807790977 689981831347182593 894908076316209409 860523047705449089 256905703596903137 925193552717175297 391449307924201409 684885176155624705 941696747365401857 770031195835770241 91555522916660689 414290949536656705 249493931118809793 35405354192064921 100270109429114737 2203888852413627 657356994924615681 192039871748392001 368706780424542273 951250612215012865 988975211195413121 587123909387159425 570639003258147457 446837290675453889 914169049811707905 897401108549502209 84984426958083505 189380120229522209 377310756251507201 732361861968698241 15942472581624401 345066201371643905 590174525786384385 964721699692319105 386755440726982849 307861663126011841 450209897477538561 378556207034350209 555100386032929537 109927380447196305 823559170660448769 167422272202031777 140050923781569025 639353274751591937 880693876343048705 280253377601937345 647570381034082433 269469019616444417 236834428959927137 462124662745821953 811930596574949761 909846059864840193 752973852723886977 446118160749037441 915739522817116161 833012254842934401 548108733896274433 263081507142828737 945975901228774017 281020238189832129 689071108158817281 205291101606590593 25265983281880013 821132809300927105 619161663412288769 30754732767178441 717415863893233281 599427398492146305 196740235251144929 465595615909634817 337878796330894465 75115941085435617 104291907568356385 656751205797206657 550460179091924545 937490417754965249 799638916730987905 665822594308295425 251339058821880449 782926931998922241 384417807034655105 362675347763996545 933734291442203137 723226563033399809 109320710193816945 675296844142152961 497711258778590337 511278416242781505 397667034954938689 347060098352358209 379281562641647681 498763356065161665 503510067030891393 426156276881116033 183788725000564321 917164910341732353 310699806947528833 212389163907374721 936417924111264513 622130843215707393 486251626567213441 377251311935921793 26462504712437609 727273968129246337 714267816509138945 283325053599639873 793794728186053761 32477975835981001 122908638922627489 3298530041391246 61018288393423601 19972447122135861 172018905587155041 287608967702311713 281345823243565729 535774868610879169 166618182611689025 378899171915563201 81791313427597601 322105435112426625 503315292585998721 512700164933107777 18365190661068453 936226765976563457 622693655397927809 584259640397831937 212304490715606433 541634448304641601 138840992573197041 474073998314366913 44781793991955257 738039609184745857 533597829418130945 97927726769214017 295960310888428801 297180574826619201 252031876950784545 335199371504302209 519768603252014593 72841159092071457 709492574092269697 561584844457868801 248552399263811457 776827299941992065 139869632357662257 804567930052570497 975143069706188417 969975692252724225 978004162834697217 302911115832998209 120307901186006209 861076811792450817 503338691068538689 1748864533283268 170586639046444321 80054350392380513 281725892082238977 784766720290249985 377867191889432513 878642648997917825 860853017655077889 832294765008583681 313531203351384833 486557285841634241 613112553654804737 712409474331749889 835552717526891137 28800613942756569 317217449174879809 740425528775915649 778630704718221313 295947808007021249 343804113964143425 875195176843888641 740474086502953089 200308938076140929 306196098653916929 318768885852108481 490056415957734977 283672798457764929 979048766086368257 925183815275985921 747461842753150337 644447748054709249 726518144128053889 146037669147403905 814424736242852225 991587724706370433 747778333213876353 202301290922960673 907517665109590913 718516944055629441 99159138009273569 396375518782548417 152986652101457569 321758645261191105 725021814502287745 404182884015128257 337414049393625985 706170664088198017 987993784042235009 218204272502077857 418778326644069697 852257661029092609 375725676828029249 368551241818252609 938271842376192257 542255570632100609 946423941616789249 615757856636918145 237752592417006529 812482330646339841 507682308472187329 486958235446977025 387389309246454849 122359258430456913 679343429702075905 583089054569427329 22481435771663173 898693629815831169 626150863246255745 300946593594758849 640291728729376769 761064144765775617 942809015167828353 538187092154004161 32839873140527945 884881097228806401 593887536075403265 645163783883432961 348915822492838145 277941266046944705 943044782758509057 683945542046387841 160151932110562017 289727872149150273 317685123554884545 296687175035529537 927038637984931969 136607467035382513 641914896485904001 783071611394774401 449599762684567169 197362391238421249 906154535495222273 465796075572470145 475505816342060673 39708531538472873 427757574705797313 975629439845874945 310267216621166849 697747574699725697 373363735971782529 620652807241768321 417509489508457665 391479865898411137 68480913644354049 690761597319038849 953009545244025729 311972394318566145 499082404894370049 76831533876358545 488111363207760705 79575409104585057 728079006639834625 408234533501570241 843411178610931969 198374778478786593 898763423612468353 502360128889179713 672401854907260289 99144505857616145 98234618865266305 10805293518359351 860413861433368449 897338871731740545 705025100571749121 989916927106136833 793131468415449345 644675541413185665 373432489797696833 735008376728956161 410767733637197121 865773728996806785 517280865537475905 630050769140567041 711345899253497985 428914199533771521 881015148199654913 275813178105209985 965278255955080705 76694586971377985 437295973400427585 582769309012334721 522501677441280065 153203267376419201 666870936878442625 429704014142600961 354892193441269633 514991917828446337 75833571080966785 489567118214679937 705734466838574593 249879973644674177 232951756988885697 771086297758387201 692986182299374977 487387532779912641 389185293546876929 693941681931946113 915397452682068353 244905908832798497 924575854145164289 248523989129694209 974791717913756673 282741065583742561 84264367460594513 145671945611312033 991682561458784257 347693638890397953 173478781107352385 260165011924669889 245710714475148257 868284228573095681 117072013471460673 52610632591651553 811082569756560897 165133186135584257 916833484308288129 721812886879831681 727346099091146625 988024296285551873 501730750668617281 313468115992648705 797647471232206593 758110613744797441 32968273986401897 876454397176729601 443392215772188801 241472334270561377 245911019210172545 516042190567290497 272433783337955745 611350012647413633 561269250190125761 110654662571050721 697100127183642113 464015753153240961 733360349644261377 817574652720864513 331240787946850177 471199252153262209 806761569419510529 841082561727290625 217853214554633473 4668830532644109 285377119937624705 337392159399584577 609673012517671297 421018918141179201 169121749170674465 613531004712115201 916458788634241025 302598905792628161 950453753727334273 786715399051971073 119763570940047969 10122925136720085 681381020148709377 917148120099540225 967081737085674625 500740015403444289 794947025811286017 936497170366109825 323838295700365825 729758351107157889 795337548414668289 858196983641050753 368316546209069185 702969798792174977 97515953393088497 181376526985914657 748995905509101313 638401106301891713 908703162232260609 760513077953788801 226714347383516929 880739567360144769 886200564096970625 896312708909519489 739524765030207489 478683109966389953 493268030879878721 963930235179930113 753151951118962177 365711491725427585 199397644268334049 502189143772923777 394772105853174785 199555711257794145 453874555193582529 577297377070380033 365750144108584833 326870924768577729 300622383575575489 157654363722016897 346426890348393345 399833153190307649 524749542106665217 709309929445907969 352618837172297345 623745940559707905 831827644428802433 776693246076106881 791872812546440449 843048940938494721 92751547951426257 748231350488850945 263526964481979329 951780231745040385 551185397231069633 634898548486077569 119213242681919249 858597038326614401 826348087788776577 590681774818506241 571665346959076033 251569570471055201 868617674977759489 172139271790300097 534765234542472705 140418878832115009 884645220531300737 330022337803342209 174991045235184833 940586100424361857 865997213219731841 725298946271422593 335265027263599105 182036239931413505 282549832125400961 806465307063149313 991212040066255233 644178790065417729 868820753905868801 831983499517164673 854722785709892481 345519092116084865 196152751558148705 593891710614258305 241291390591026561 752052439634219649 922290804120638849 434574926588240385 659809636083334529 352016596407587201 606678646954467329 452459713610949185 13420333324329903 307091697006093505 717124453232305153 783733545696534913 267855365899261953 802768486698646145 701856461530272897 11438558136177335 352730097275877313 445310599975705665 609040664467404033 91428185096660289 517980469970634497 192053135749425505 880321961667196033 463304442994740417 431582523085165121 848872225047422593 380760269427117505 15800209394015497 738581536541229185 757317666166606849 37671781874511369 347986282962011713 321099886563114753 448537085310142913 306485706561165441 873643855972474625 23334280208384685 426774530193505089 52046163903899161 85250849441365521 506664639531077633 917562982474727553 896210357114842497 71011914744829601 253073840775922337 71038044639344377 32625399782663325 773568356983417985 568440093347827969 335993080652151809 420840144564824193 618432346929111553 982357279677867009 242913429775818209 946182801031032065 915401122620210177 382533383015168513 772433031950505729 948992876059367809 754448001053916033 947208518113594497 598239963529060481 694844828829165057 151709487467456929 789242362252775169 429832046468966657 162473616878532577 639668146895857665 744491273535029249 230728924795151617 582466832399493505 792570752547987969 921898392432904449 432446861766869953 659807201430044929 803247110552277377 183550863626518177 225026062207284385 377540655370015809 916158443289504001 293137300765589953 293081629386001921 805841796796432385 524681856352330561 917211059418004737 834767387182715521 857308182384176769 74930779649776017 295001095624950721 592860798504240513 440320247349053057 616046923809577089 221907481672129601 826186152577626881 800762710722953089 195728791322409281 985093339407239169 430206139298668673 919448741444643457 133261690319201873 215684347185881377 692867940778022273 887477844204770561 89586079976299969 903081391811252097 751353111096285825 31875153720012153 389711492802987905 377976684147423489 643539847554784257 854711419128879105 97403792981907601 190159048931729313 761655842890441217 304122229000501697 271520704005169473 966545448188721665 492318810511015681 566989784527809345 789245935577469057 468653416056366017 235094056301115009 90403586337846065 261002421642288609 814628283274597505 839633193449792257 360385571494536065 307861710928278849 779780164557063681 688809323557173121 627883334193047169 763285991110180353 35313984068832129 222070800490449473 137959898849974401 901143140032161281 374621635766043713 70162115578717985 930822900279896065 300850144951212417 360344028917946689 230695556261530049 213347774916432097 423577775924258049 306722567227449601 815715157737663745 995691492084763009 891666104784903297 196989865093282657 949914150998516481 826223267662644609 103357889134258593 584268529215062657 884712673374657793 294199416578283777 458881553905044353 999349940432008321 452763011874473857 586388827986017025 669659063849195521 105632471906755393 644039157650475137 942346300134563073 433452951246451329 219355788017676193 503525024391727553 842490963397697409 13702706734932237 724145096106308737 287305386810011489 250959062173524929 805860219924468865 927971783040955905 64874490162701193 116872271876108161 917568532869466881 566265072903217281 807623430436997633 586827308542030593 759014406050354689 178518503481168257 684287869908040193 299827658154558913 26324655741177593 161895450161107841 411796496777562049 603426623149392385 671695466025667585 321744938749244353 343246923000144449 254540367208566209 161894470765133761 36412896225396449 663063503710766593 936353048872906113 720333903018783361 776220102932736513 892799917380237697 848231282208505601 281181084270599521 161046743740808289 570202330444239169 400974861249029121 526676535826666753 207809921783503873 770335646177095169 195562746703220833 866321602412852993 61565108969386273 302709767513029249 578440550965826305 299853245825019585 678450575088700033 294964049855558145 77095983300214497 301545156962447425 444795674499612673 204940245159811233 431064743672312321 703588110209935233 87124788565684945 472686305222957505 78608993608046513 838960107425037953 918329035737269121 306499482674560385 249246598120311809 242774892234180577 144892881921489185 907576305121573121 986339636706563969 84697421444900561 750822824068659841 581853263771826305 799458036154465665 308363421641232065 201025692217452705 111484515135252593 368726395910588417 547188797945267457 648645132086823425 799025605583729281 16471970566005469 145479961000191329 468731804179665089 232314256138316481 76977156092684849 680959659958603009 209166078771357185 915424651346803841 962883509325923329 916931216144703873 586666831595831425 979709524014872065 604804126330638081 32168706599946973 51826665012480793 628248679360815745 65109927213161001 722718211419007105 996357806439188865 317032520376663745 861920855145260801 546227276136448833 625184382369962369 867588683297675777 827438008353443201 905912812934232705 315871044860099201 309798130607582337 936405098094159233 833183334606218241 341455350457533057 732258041438576897 324320175684380993 226226245538086337 746497171685941633 373271648062960513 847789109987079553 203156466939617537 999643070843415425 611543854917478273 776003635862469505 514825511701033665 561922297569932289 45725105751778017 125746746488463409 581961810036119681 424164197857589185 10488597549063173 423709580627605249 237430183022112833 898299655429493505 328886639329901697 288504572372833217 996162429749858817 867952039196420993 901974782319292929 737962298140747265 987448597557502721 388831315314799745 583406367732486273 940611986198636161 177141206236996129 7338811715282391 265799412116685121 717300860310349057 306889058674968833 667914909348123649 944701340273660161 261463183666169377 975384854618027905 290587990299780353 843089044782438145 664488864623184129 390008193637314113 407605610874608001 233331161541620705 113971594425212433 699024270408159489 992768400206227201 33820365057529501 363470521495191425 163135192617957601 343088924465089217 374094967917265793 867055239597991809 194776951668870881 576732015761972865 295875218504910721 22704190657965029 953837211351768193 694055155911595265 409329492044484737 296099269783102401 474788812333798657 863277740816226177 365973124984925825 699137282596513665 463567783124275905 495311743856145601 294427014080234561 602319755806011137 959474263662059521 73153758831988833 115988351762077009 171969253553914561 40166648302388809 612664947193476225 797381061052526209 674960616981767425 954305003272139649 19371353009727701 882572688821262849 396482235118487105 310055972109736897 639047694888315521 989206778154446849 209513384155545889 807599513709476481 600373409333410945 663669131471614593 735601651909110657 74704483849771457 441065717347836289 8371958302340944 190657307286645761 306716835000855809 272921127929532065 662415737816054657 140481993374312001 1907633279742527 857579390989908353 9913778786277307 550375129841572865 261659738148750881 368132780629746753 277102991164703393 331295718220747649 49658422338680457 939634040147776513 468705356340926465 519707664761828161 897943989018727937 954928665127749121 785262059970257537 815536082486705281 748860132932506369 164996752951790177 296375294464972673 306868119272028417 634691954573042945 452206718621010113 650625410363467393 273527494776249825 440858733979396801 260753080328807841 552672459317186369 254944928293983969 59260365903554657 344393566328005121 593615288866835969 439469814669639169 316749313418526401 623862299759902977 884607283017281537 559179668732358721 426313615017079425 164586092771553889 309179655364665985 111225822825634417 637637443385315841 842265237936995713 210489955679683777 956814439397536641 807105524826312193 375318936218899777 990209208907579393 333193903791329409 828512949256307201 488083958959034433 581024930008332801 541760903831320897 93834094299438673 899063619169151489 620433211429634945 113990795035125105 233120115766794817 179647937208354593 595910224780645633 1851005801089656 424285283221564673 828885340278713345 337605876956168065 264302068218473345 193184925904333217 890526646547836929 231929076048764673 128187179728033841 233583463521085825 284253765615328993 35959156380478421 70140821222015153 772586490781250689 621443809979492609 447310547386216257 404117690815102273 62717726614124561 467824469631363393 776311810387490177 552887871941738497 885536391189290881 844893866405097729 467174773008103745 845620552140278657 457614798720157953 726077988746947457 502888725602510081 9869557370780769 807556214039507841 582476523629505793 226167570092961505 35387278480815353 777880878601962369 820023762933612289 27818491543207813 377862053982500609 49020129390541457 581410579247258113 46928219134393601 469655549134049729 500936274682999297 671746553189034753 237441318452944481 716793947930444417 353255916268395265 819383503553122945 266823273650622625 919847664500427009 655118280995367297 568393235293523713 998973438593573377 772051596080832129 144674407980843969 485838591117182977 190418323080074017 500329493694355393 344429293911446145 177268182738867361 301738196075838529 141174631393187873 97123890129594769 662996800165100161 441448695191120065 529112422948518465 937958734112356737 754025764220170241 754088092805496065 44361778664740113 618642547023327489 161355711404180385 515589146834109633 70078627077268865 388608900746362433 610518793581302785 675306120623282817 78089959154215905 956008614694738433 352103350435864833 94111654363807425 253317798764729921 318606447230337153 249682082604589793 671188772216858369 617282475100655105 310964461224713793 382829930395271105 468559477560368961 84421282943228705 963382730647424513 571900559535361473 762677185882843393 723844877652869249 829717377576756097 863115883958411009 247854733376975393 474087376027686273 800757849194013697 210631728731993217 848816941717082369 518019934225169025 578296424644790401 963019866357708289 371795778342253441 646149362271589889 708964744629156481 364622559332058689 528491089311252417 973895923794987777 648571244717473409 880185723546443137 338689760945605633 915145672010172673 794901309179550721 459881203325220865 79785049533946049 11535301158023259 353215308062132737 800232732152746753 469904767833575937 63809359056424601 613099998853215361 596634255923486721 701506095474350337 575573583656524353 62622627831459001 800288730363771393 980415050145374721 196361907015560897 356256017614981633 14820583619449935 958294180126649985 113771126396347457 612763538996077313 626971071380662401 601951878815690113 995254186783572737 739756699376925953 746243057823146881 738924940893276929 498883264468407361 370191699506122497 917815643584955137 514161640172908097 767005199995484289 725506277256869249 212319844468151329 936819773485133569 973347113190147457 978891034384943745 229099514057022433 379211845660869057 527047055688942849 934441792058066817 773447212477531521 492441930296912769 138666129882654593 533377905958062145 183198064587198689 346574792012283713 643992439948764417 582487454423215873 139306136480296769 399171660835641281 360006353199043649 423450355920508033 155062801820204033 997257670701934337 240498650798063105 41296337615904121 109015281668956017 767417474280570369 211401048519736193 378202827445662145 180101335673494849 330536988007786177 630910083101586177 672979840382623745 325853271188815809 66134666752539321 748093300430259201 300401338038724929 184686332670164449 61294219508134521 565118860746881793 417126921848478081 603343448949640705 216586318370936225 459928905797188033 327040636337940801 215715563327020033 692338685342910721 943591125868923777 718766672899704449 907814663250302849 300096027676382017 733344733457858689 177881438566700481 77090475238460241 53642695067274817 970264307383818241 777529351006137345 267121909107043361 259705713497261569 529380529039475073 260992402839647745 668676035996778497 259203073425616993 418028503597216897 771112567936739841 716030979675974017 125065876838228001 771274955923235713 192798062025914881 367249902589517057 322282240874095297 795762926153063425 660260882321324545 885841589660440577 970549777868804097 627589475869104513 359860498372611905 989144286414497025 991071085179832833 726406165088295809 417818611511592065 999143746093874817 28497045590206937 475436485316851777 900599105591695105 230729195553148961 719354922924900097 772296847259131137 41017239694610905 840172454388760321 122656300258519473 833270935878989185 17379346613338953 995581048442769409 70552912243208257 277029072904557697 504010361711863169 737046160042336129 861310431142335617 963837480041224321 842877977708937473 686125965588328065 268540340618436353 532324827612658433 886770664536982145 714244638889663745 835232234693002369 165247995586060641 179358772186859041 362742358454450881 54952274071119689 723933379455392129 276815010865306017 752002361294682241 402532180705584577 991797154755165185 305469339364080385 654752747178204033 490206116563022913 662325483557456385 681825251768373121 523863668169877185 510624136548678081 776006516666132737 702396197016824449 445430051243302913 844269690946923393 261958028864857089 114083957866483841 74466409215187217 404948942041194497 859520433999268353 989691818013326977 647088909756373505 263240515289929537 97142574378811025 211745820972453217 646691006266774401 4759790054244207 882859877470014721 580813934331857281 832527900465887489 469091010898459585 133059034620604417 247317040659680737 270632217146282273 188187430416242305 332673094102649025 569393944167117633 95533839164399841 352473440873005505 907213586593034241 140316572707661185 786421187901208193 221967277199361505 300004827820874433 139477830328146977 275854653614711521 952267440520806529 19647683004055949 138944678878061729 688745693827012737 95624561965458097 64238643370931217 356459560630852929 602992638640582657 980592063454558593 779462869018264065 164685779974490753 552986782161593025 575577738049595649 684749707092851841 540153503488298241 888365211522621953 748293329705283841 250733912301829057 424124176639082881 831210341842744833 381534403459291137 255938190555486497 547428954401865985 626825599339976961 73457324677484337 742640568626516225 783852764839025409 490822438219236545 5718072467608693 861196275570922113 199056431556428481 756231202398449665 514287960274707265 996656117798412545 577206435496151425 309517563106123137 344878188478226369 547494551603922049 773891961222645377 367692690385663233 57727572023644313 937888617176984193 965653410212723841 637219263074921857 495699833240600193 834656409092008961 963252136169515393 359332200393904321 216487588524891809 878178632550092417 713029327546536193 89032921369277313 776143649993350913 372021844691818881 929309292790307457 882824318451266561 339695572058495553 485315018630590337 247400456788454913 942800781336739329 278410560613998817 360084906967347969 143562715144994961 444688838701718913 826153991672406145 665738133940127617 183193978695527457 980669611767279233 33639919353170457 265821823535720385 494918336622319553 693249606874726273 844245152581969153 747357687345786497 55334835132782705 136151727029169217 174113808231403777 177809663186099713 751635972424608641 247369067185044161 108805768208576129 994620226015175809 877480212076846977 586480387392850177 315654241676675457 870868198987370369 837379678578471937 404513444303315585 242833723685599521 539719087055605249 278044282934502017 864630917433412865 751064110480776065 279840450900213249 538833395674501505 203398804538092993 260678642159739137 271847447602969089 390557401629308737 156199192902317217 944876757652657793 618260198909201409 200820598039101121 110413552869911057 749406927715902721 90652920625959873 379005497409423233 193399458958975137 250343141246879969 820037570190539393 684593231541569537 549208234978035393 396321021253747585 200559956211240129 464146985829728449 61763755152821177 731499601745277057 330926616331073153 365931785739562113 599288825900512001 613151668144006145 799384120595195905 583406072861407617 794695535046496769 466323314069974529 531421609114193665 231924908566057313 452144999468142593 141231058992723041 597670137707897473 364792891582084161 846850380870772993 731396566805877121 233861595888260609 198773534260951137 632390185153010305 686993767341526529 94443390494891585 924402473399652481 409387026101835969 24165073710754825 763905568033170177 617691057750406017 566585531472181697 833441470632060033 430572391782451521 107396118262926161 58452211351561089 965789585091052033 110173408540692465 561947651177078465 813865207587209473 700746503262699649 942697546951908609 183970290812226273 412833211461400385 745754129121543425 505730597224204097 895333380784350593 160175787240060417 87958353065680225 248689343188690529 684669731923037313 317532184190508097 918808275686963329 591227464573439233 310791344857690881 821887771666094849 117816275032758705 809856912571692801 13503037595853585 567086803388729537 45484877823732009 1886597769885868 497698615926267969 204732620624721313 727960258617535745 435635728768605889 712670519645342849 335781952045078209 879348808339905537 819164814878451585 347249332927944449 20463973188352469 704371647442563585 123241009602825361 769315725141950721 291467563102326465 547296271691472193 832798935731023745 637620851540774017 76337052430286433 336663772739363777 957781210257568513 152563554059071297 835518008428333953 443638333693122881 970077390517548801 954080423384127105 721445560652139009 189882024349479649 537583804382823169 848209477078910337 33538748834740061 364366374141617665 566562519600257281 693916437292571649 759150684291451905 933761845614689921 534993362870753921 18775918010163653 579746270533643521 744911229929876097 376121230566656833 882054818365631361 616282140150101249 647932200984506369 554659752565189761 558253427770637249 572517645922896897 732871858729915009 348004491036920897 180447742996548769 697486507084132481 530341127669082369 409342089670818881 233695839387934273 969426369090637569 226603415822758337 234848948241296545 912798390583176961 147043399795645505 476219045165656513 297511895127716033 809940155971332865 337151428929683329 941218699153445505 37856778883156753 145912015124125121 690665353867355905 566184558986655873 137546711716826305 39073486107980673 914966895252415873 25470980189261641 144042685303322321 869940182403283329 836242603680457089 104636557417585153 490063255162031169 162870903636530785 70089605796777481 746150300659316225 765319766461278337 102011580965850609 475189247356407681 483365462632825409 82946983994421681 624279671251343873 938982854514005505 281039377753593569 950328804748910081 301219377588992641 844992605363270145 810355559997468289 942892785444403329 13126829890381943 420784294028731393 717139322859601665 7298322152383464 827661650450252801 888762891927225217 940039391883310337 532779287127258497 881578718359918465 717346577662066689 937789441414743425 649855571777795457 304207995696842177 279025630889886849 268804264827132033 95957116787790401 956482550149189633 298949578908302977 200469443952535201 557591443256217921 646891965618934273 760694560152043009 418339981359387969 616539244869674241 448571736888112577 515563338755850241 856486460920798721 329315073043762369 218305559130087105 12108081344447187 719455970331431169 419039357175140737 612618210401194625 70611203743037977 844413316349950081 999316763132288385 28098547757920757 923207623866286337 230285052069397985 451212017380616001 447966557810758529 227502930139404929 301058577949511617 385590624186381377 155661982848172897 46381604931948321 875330137182878337 720706191673944065 445486346642610433 928777842143102081 876912963710971393 543851171622225857 602301792185258497 988193979766716545 175599220356495777 189151520278816321 584830579387272577 973518444485033985 117430747595115297 512310915643997313 593684936732458369 679161688592014209 955113092952522881 666554533132032385 364989779469908609 20765202330363053 577168869381956993 349568798753399105 948067160694861825 783940619540825217 355359260752656769 894389819479219073 511482773082065025 464983513868002497 170720516261390273 191592146747968417 501787930608188033 995725019143915137 466804615667079745 57528973654630281 145126793828353601 164204213478722497 632544006242689281 683657611723777537 740744721656611201 596360594527478529 895368472738930177 423157951810654977 620181099641200769 592279255872494337 857201865960980993 679249398098153985 725035371922715009 457616863962837057 621796646272308353 669091286862656129 943759853916787969 233764544085698145 322189057958816257 540295875168045121 113683787772700385 609259624908812417 583166301411942785 734399421414767745 673761585325308929 943262176728818945 757443375020962177 721758492219652993 597340846079973121 606009721187401601 508290380002641473 702023230932272897 459164103248667713 550624702375255745 718795081640543233 578469724704962817 329078901490234433 188169603433376417 672579462056653185 306057621926189697 934385308298743681 209244281481868897 747026945194654977 493249592500792065 6874869431200637 149644489458435009 402957986657064257 145643902415688577 508511899869347393 856719968731891201 349879861907574273 492713103765982657 106103418070077281 902280243670528385 359720818625355329 582918434433967233 700549545174993665 685516641190826497 131253345179693777 490813790412364161 386338364921911617 956885407188988033 849755209781243137 604222890843207297 63449636729615121 705799410165962369 10014206360303037 180051313705110529 203986936311949313 429000122796079361 684342266122932609 631789251224237313 412519327718342785 323447667160120769 620240820542342401 376403931008116673 350758110395119617 721420011365605505 384791094755904321 387370484106529729 27923097215477813 353323226810271489 665394432457254913 316429427190019649 107692826935775089 735678368909187713 860447866898361729 429795675304152513 736335659701779841 41187342201634889 210823020048060513 3610926706489438 955460409550809729 321135365880845569 36161095791463537 915186174623304577 293407595834196417 477231680447896897 642167295798778113 205906814874413857 913852108619281025 183018242880503841 290073490842466689 461577145707057217 286556643921159105 250008658928162945 291652488398320001 117596809353603505 796879235561661441 139701809397049457 977649811828904065 738946716282928385 856699154056570881 311616855071275009 539913609816984769 15899035351640835 764609921691842945 444713864731564737 764139209491922561 551162738578913281 897887769365610241 803317515078116865 537915975373671553 466465770567499073 428855097345021377 870395472741361025 965209601346906241 728114982173597313 35422961315475733 25328499472532685 561696806871943041 761748338389555329 427040849484583873 387841334545438337 604280694039509633 104308394045975921 605857608544198401 825362315871483777 412067811383060673 312354440363623809 817080878491125889 571690815831995969 435121326075226049 224450873090606977 66415371160644553 427545201865068929 202082690754117793 653904031446632705 865789337336721537 308535497908618369 749565867250616705 187076818863719297 746695174968834817 126674533397032721 336987599419394689 580522654061571329 804350898847573633 994154434135762049 392743473614324033 214005526825904001 622135682569705729 332342146536387137 484536630593062529 670993959469331713 906591459258166273 167483605884168449 42003059285995905 116441314847012481 836565190793436417 163271473030771841 857968473421358593 134725957473069265 809269448760048257 448171384656827585 470755908961244545 817780078238886401 30263956415467421 164286702532177025 189604446172360513 472068347970708417 338334282248368385 719767119516116993 214746917430765921 488694783081545153 140317514609336065 746652496885655425 359942173041481793 917151100371217665 231075045969291169 732035281456742145 785804504941744129 651830220108454529 231641117089452577 637093094371646593 765283234650816257 11297259390278925 51309078271415841 683582908865101697 336908319729666049 821445153916503297 89906979396943137 961619954292540801 156347184820454305 941195768240977025 283236665164324097 889933410705705089 472452901548670913 857597814766311425 761707589281684225 587367404794104449 860988388689896961 468402912735132993 59314633887382233 342375096575263873 718874542528560257 234978492738495265 962639890633653249 998956069312395521 16046199767693283 375373802310907201 228478190191921729 819358115265085697 23347644186593189 853250806511514497 290596719916720769 295474159536791361 676523055987424001 358108116502297217 503266907539924097 224908795972392993 532045931922191105 848771031526727169 479403434558008705 859987035279754497 444699137348159489 206627157866154945 237887338922334369 997475698801192577 814502950822678401 106812684806275377 507039235245940737 875555744143962753 567456290217513985 931882064882348289 983971284500128769 757816993693321473 646895329108183169 818931376189428993 233034246590108289 140065566377426625 286997985875423457 221325850842692513 346765310771260737 845984099430292993 444611358043822209 481862748253011137 381234983096078401 566735902807220545 598316143376770561 235264747244276161 821713679466611841 35151826846568925 443256499647297601 192354139681530273 106982389908267809 348003156242452161 466169709310982209 292237142702806081 229873406878070337 503990582894882497 767286496020027137 956588419352644993 91848210274008577 7538569237095062 985003949536725505 434051220901597633 90326736821864977 99471504704236929 596747816629935873 3366250903585667 94426994181930017 468483293603309633 927153470469825409 209745213591833857 768732872940276481 28440705271204793 745144242374031745 766970860044157441 152282625127782017 825553279565877377 617836050002530561 272616997159719425 523387378544853761 378994124925153409 95237447748893089 288647189381951105 177999804460824865 724486884948372993 99858420632251921 545602573776154305 633634214704258689 291629795208020673 504628504957189249 274885138025386049 521392495263910401 124378417281700849 106619209877898417 777665790644551425 640201949779864833 175349634309267105 989256296278362881 946204395730209281 180272890220379617 746761134225618433 448908305561936065 287494463362424577 353012236112235201 95328205696628033 220487883531596641 111896193855077537 733786030420901633 699873540193873793 39165976036294129 570680881912370113 689235212061603841 346461184083292289 630264945959190529 614185107891845633 745166764563379073 607363129573581569 926279137930244225 232697490298068737 592843050105486209 271051585372131137 708809460358473601 399531858836187585 334877300499044865 67752039429461065 394656226498376833 402361343340931649 256639434196543457 579087129717603201 400680859790377025 995305873164173953 860435163577875585 424309387083564353 393236186146801025 379113756653016065 618719312083825921 786007419345960321 857515969692791169 96814173680431985 155842938746445729 634545380461116033 303251161215690945 772324378301835393 637539830800520193 895554925274378625 189572082726833473 302680986003512257 581382735851349249 494362601593092417 327976529596305985 801961723182689153 163259926021325441 124249089569641313 273232596184151073 775830257954087425 213639880101311521 593970176166163073 593365984260607617 747355023614137089 317732598492582977 289218162286996289 117923698283384225 752831101611608449 865971892141118337 160986854510621665 385383430281599745 754405062172242689 171510473238285505 462568704729815041 773429652183914113 376123980305042241 271240384690486273 380729341916929089 818007527422516097 341484465279211969 163451799745089953 633168003170677505 267383289045021409 281653275303316513 681475065200999041 874502528671495553 625298770872980481 980400748562050945 146990613829459009 410659949674506945 602747383958579457 738689679471097089 343240596484235969 763778582702325761 701583065210265089 71178217496868257 166861344390056833 256730259164381633 416391651083408449 909133677655521665 792828629764215937 151472180225152193 475719809163770433 478047639354446849 71044710748523697 335082204370646529 502409156809413569 970349186069515905 681998887107283713 911089462280681729 198586571260854337 548915414962710465 844928318781754241 834279362803950849 37605012279634313 428584235437316609 892844732682561921 390348617553581057 747326498932132225 201716791301709729 118151926548804913 536557182392836993 11629269098328621 939293395167826561 29460234806094833 7940304363824425 605568666154375937 228440468446752481 639333912615555329 480900484926504385 60515004553217009 346184448321427137 984437283221808513 750416437221030401 265745627209135201 441244766875303873 639852042780248065 800129338943374849 629921645180012033 452569639635871809 169822888572412001 260766175832412033 417796506635205825 664968333653281025 915078193403033473 199431046206083105 153172639997357857 246609631376887969 175018353513365825 551058266954964161 937958017953072001 866471178516366849 139943252042641569 87721298403518945 719215657240305025 916296114279109761 68203567423040569 368599201982515713 872009866239444865 903624643361968769 405434978603310017 73412873220544129 526922540920445185 10526833342968445 293221239162193089 898376965658268801 319255052130024833 475401721167447297 213608172695089153 392615551416010817 274685326040831521 529384600753164865 130457444835883505 794130463803451649 366679657328610625 859401952850237953 200913055410651969 850486249049705345 518053673793808385 559739680684348417 988106430010958593 496205030452710337 997150754200681857 934277943085493889 673124336221732737 25393671498843417 943198150569877249 311552743259628801 369309168342226689 416424727286862849 201175144529578625 801913348596872961 629879998198319361 810757108404739969 450272837105721665 55763397427543993 221006741060449473 848532460753641985 358655695013403905 47835004936093385 332815397253725121 850864301190281217 918289816599518337 516407125023111041 511951164275274113 397319254767051457 325246099580773761 308224670266884737 628504833618663425 64668627288821057 531907153121657921 727611250778583297 310167853546232641 310384329375960257 557318961103540289 348028677168958465 175899316247452481 245511157725129441 590571034149000705 230378395549539777 334265477674932737 343537948292560449 40226147584611737 297046595977622721 447675803359473409 674908457189015809 791741813550792961 754573672521932033 938340516171564289 694179310671312769 746444440398995841 39512825674666633 875889764819007105 794992308242253697 82472753854368369 208289698665712577 756825397348848129 96552075029006097 843363554666190337 7567840846139263 794549474556575361 246882853799430529 307399329118759105 879771306200669953 783480656496550401 388600415696554817 894887674332046849 790148635722648193 895207003734910209 1221964523349329 46236012244342817 246339651340097281 487833116089689153 732218824693159553 856685707038231169 36210718817802249 756387447862678657 882288950275604865 230166533046649121 680263230077915905 682713652483556609 197009184413456481 751839526357407745 104826824180424433 633654483559084289 518566047262961409 354052655922451713 643281123284882689 248149676048683425 602228949018279297 531803531472270657 794590317776158593 104336913172474513 640316425020156289 360175588436270273 669491605879503745 489719014198868737 352434584919659969 777002916876547585 270884090014096289 349417417956075841 688682769869753729 559263194655407873 550577067339279553 863573449265402369 499394733250692737 572062107176101633 1958537934047656 824811303003983233 901009813999675009 275845249561648129 657844003317908481 35691725670602637 416167869710886145 102568874568255809 113395053070082241 825239579650528257 393539491799028673 257518033367738049 262314650634071009 759523403353796353 278809549677628609 263443719077464769 75414243505964145 976127293536151809 275322717592867873 271488627066780449 47114650397421801 854036496902864385 16994638974392019 843398154125459585 48620931138106729 2434569042904401 496137091416496641 726808333042662017 745658936537413505 643283402344479745 516910243186298881 655629602513990017 531160777661671809 218054403302701857 956395151969953665 606993707069641217 984645859500577793 578951176046160769 638095360913677441 321814670398289601 173896205295438465 55387805481458945 388473108393295489 475272750529221377 962627367381887873 408963792683266561 40473598854230633 284626629329387969 760092090761066369 611933439542227073 656585295003306881 823482874172434305 552930879255828929 178055571724058849 908645599104442369 23416998943396549 382234523532378753 629205491190461441 416274905632260353 575686307255658369 783966297972799745 550336524385954817 407578141570848385 378365185375891137 790988731870289281 539020042204541057 524786876709352897 128857688378097633 420459422186471681 429221935516096641 107147196881793857 350314192979517697 739935092658999553 213166797854668737 200034100725442689 915537636849045121 545910829877730241 616700057349362433 672562517690305793 736674489422945537 904604953559090305 834709575613274497 688563464221712001 107135165913057057 629587118140822401 301763354596943169 833521668758702849 488192166749293249 615470808493132161 872635525860047745 121873516942880401 741600861661161985 550609196497337217 496930302818611841 17011708715568121 727041603472152065 211928179979441473 486299617784723649 315630891295594305 255481813956230049 447210143503642881 152136304531808257 56997048875711441 953616895287332481 297939374329605057 812087486190748161 497777903752616897 127908348200627137 60992948917405697 566873850010665601 78802327013743681 87560384478457825 559892088225399937 491946297402947137 339219082343444033 102851669274279793 454026276188816513 894313612228103297 996819446481890049 637980680594530689 93358657690732369 491909854982324673 204719676871970785 246030591471274817 590874192542148737 985239727894111233 61238243562666385 478476627477597569 377824552974221441 728470728451114241 241844521001834081 914134590763119105 298163626413273857 554984079043350657 542820558447044033 414497734218635137 137087535358052289 271628750731210305 782210927850055553 566569478216784705 541051124508758337 673145952125196289 954307797728727553 973735650119785089 327911704408723649 925671792499102209 542024613229610689 233721055895664161 788958293252168321 873735014049344769 172872388805171073 624655326241061505 410653476685315137 802221284160438529 277812953181548737 370771179071560641 482203121883205889 762477107140114177 450093839075957889 933938568609654913 872959349420899201 94801518647344097 878465194937287937 772389711075838593 256662196975302241 858373927452561281 574260425329168129 10526750669960451 701268115192721793 640168330741616385 356134552951711937 201164919617859553 635356630637293313 548209213403538369 384367851206359745 952113515052452865 124733006096779073 8859311126926174 836252434147692033 391423925898827457 353862337164802177 455545634170817921 426006523136788225 909352357239534081 492312058442411905 805904275873146497 440850349012659841 130133880349170289 350703105406953601 229858129813408129 786399407631488897 813708046206478721 586157801482546177 582361274555935873 909580377687856129 187863601317580737 724392726614045313 746801017566184577 49172745327847881 776794899615602177 23070186195202069 259319982714700353 909270372690880129 975324475539842689 635550250031801729 977207741261963777 869012209675286529 662208993641776513 650659482631898113 248240886852059361 245545392412164897 934798481715567617 215520251007834689 330273703334142977 882177410652683905 355275450007418689 5998686848574409 514975232677940673 608992172026002945 840800261020966401 32187808875935533 105474181353031329 540917956408161857 811796005305076609 971927790934660865 679537269801428993 63538750956748657 380609220885780545 559185704383825281 798120893548997377 988154598211860225 53796130185737921 739805082155914625 869676888573494017 216166688540820225 612846720862499713 396449158929986113 395062340275558209 273359296612323265 898435028490986497 67383449726651889 453527307283721345 894768612025128321 161062451915988449 698081250375199873 469884610865534593 51388359187125585 355655908907131393 606622490227000065 965079030414173697 204909153542555361 289333182961648577 377749952694419009 841070907833398017 403093112778361025 310817984219433217 768630015180793473 505957861153504513 36442645205109873 328166110980241409 182345559234594401 791929602876933761 569852885603619777 320465715744553857 191559376809738785 657961313874451969 447386253955382785 271538113537495457 651385061844084865 367702201631345793 203745387133079009 92554883019353441 382171840479475841 473034334777835841 865142550316928513 749691265036624129 312657870639274177 63114156628927273 200889886123331265 496869121324159809 512906044853156801 420841801406183425 714110817684197505 997344040531878273 203865071674020001 292733030417423361 307568899698576833 757024632118636033 673679403268170753 268821834230109857 903921721292643841 883266693431259905 955512232277559553 396850073290210049 467054418869803841 812374833968370049 101279112351637217 745580516010576897 593975268509634433 544708355916519361 222073576326497601 577202842581414145 309635008382581825 706290784040312705 39083246390294593 495715177140155585 787657304586783617 678952473408564609 206453164216501505 79708052979100337 279160431284093857 256707262745187841 915985228470407937 272629967666418337 603555100514338305 84316246906404049 387026524799328065 145475409809648673 636490761100031233 195488476605000033 475777781903321537 535633999200584321 521187902118239041 614198819527750529 327053999050807681 736724739746449537 983557257011977217 425081396923765441 336885277952280385 618588902414543873 505213622040482561 310322006079410049 623014867735410177 810830295896039425 11312589925903895 34088814339590101 217216208376147073 419599208329387329 674768168743408897 115096426985580529 631419147833017985 963567676714802689 890668319822406529 237808251836220577 720040323805637377 124715524098562017 103539219178539809 228084970402186113 602911754993531393 591740360709366145 97587837279302641 465446941292192641 144177791467701153 823347036488783617 411371554260593793 867824568845371393 247991541784930561 335714421373808129 491823294557217857 402637131145702657 255420538273671841 999056438761826433 39646388787300425 927806339162280833 560425534000419393 453991549316810945 153355364138786145 916040055253326081 335988757786811457 786636939160317185 490372439945641473 774203197172248321 932446499790277249 954802071031878145 821414975112087809 436240955520709377 114958372084874577 574847571700658497 352871791045142657 222973120806521761 210079798884041921 763801216263743745 778036490288950913 555801613383358977 374978052033316801 3909592476205149 642138919618840705 555255298074648321 357453271668649793 942303448424098689 671412099448740865 311250907715653121 129227211984773057 657843307173820289 829396571532551937 282515458685644193 825701740388158337 987091235009756929 83887516598263553 860957979246201473 267449207420430209 783951238006935169 958067475243065985 256685750652074785 555085507230675265 540686197476389889 615259381638406273 45246644057677089 481026776548919361 185230100768237089 407326202845890625 635583585705170177 778200046568120065 420072142520950849 874105079328142465 620773761249246593 94449579378352417 26220625205112925 190590797053172161 160182939849100577 437661901114442049 732211039225916289 48196000936524545 798108322339722113 154156500277128577 668780814420969729 157759095742417089 177850657882537185 83413604267921217 986294569018468737 659615586473289985 79612092489561809 755618192539134977 811494801505560321 107689998216638833 854449373215622657 572798263403175425 535525437897746305 701023797888705537 294136696119842625 125658155968967121 144906024097437569 611375229816555777 58247716810477361 760812251378499841 385324202883282369 596579986133274753 155716102006330465 419393451002793665 454490000081662529 296442474025464961 469867551573365441 638452266024163585 390208927137763329 334356427467934465 635347525426773505 539808965380490945 604258550125891201 450076053707416449 575037031026646145 53830829877288265 128196540717226529 676645116915363329 928117827439542913 542861961884671745 116113875257966017 60136655619313473 330707343588635201 233742114928933377 289426346401825217 570380719243029697 822346553871746305 352146448162233857 123547460188135009 833206904837563649 460130066289501377 812617789649014145 244807672560284577 751972890368602241 833080819094938369 574529722144053057 323005335579026113 303484908239905601 528781114251323457 971320398054675841 570845237501174529 69161494578349193 549191302166555329 181806259078445729 172217794966499585 877893198683036545 180556334760431969 589979593087750913 698397352264123521 227078555449150337 261482685415195713 703296918694025601 992018224534504577 550465824016665537 172452857260161345 27084359066922305 525973651304099137 506521090864747969 88645928047874641 360454263507580929 816652266447064833 63021637574617985 135989373092137105 251302170480219201 792280603021879425 499509295016860481 498543829857375425 266917591792594785 807305098940517505 489327159283615041 314907581314223233 573003846883469953 238074614593841729 60524842781784825 334235402607824001 416094101224036481 794551178879132161 576397689030354625 881236099423254913 149230676170336801 103984108054191889 481394404363111745 197308629176610849 683225411715046273 47657354977232561 689280666427517697 815587200310680833 768848190979557761 308813507082760449 363603770591179649 315505253030785601 480031488461140289 682146822390947713 874610583619325825 752595799279241345 163888795505020129 731943636451489921 783898301769891457 827285303116049409 17406818707559781 211757951882717057 383420070267273857 638699177448806657 238593252474291969 383794598582738881 127345725461520225 752893121736470017 355276508255389697 626908589261674369 975137082356663809 526994990379499457 159418852561234561 889918754172526849 396607621100127233 789650725503044225 548602776222072193 39002983303035425 462393438964564737 342704173240228737 207289900998322465 637142996331846273 896986241824219393 468618391929233281 234665139071939425 368395062849614849 250215263629822721 992804416350757889 657623968654295553 134281070199165249 943883636419268865 140426426751595553 949120387432390785 773548346298596865 73361199465747265 764688947425433729 724175167342767873 625288252477247361 642630346760721921 719996129553642625 306981271711340033 519909329176684289 742019579656098177 561244419346699905 779493521627419009 759332267847412353 850211268648120449 113032037771041873 939535625031556481 769237758006752897 468771047474998401 153530764796521185 647807321889391873 170105881714363265 144236576420961889 771581591656293121 739360464497526273 333613761169132801 268668432471397281 297284941573842305 755393155922522625 145808171234705249 996575924246922497 881622425281001601 532968424310457345 783068369960645377 999481001958709889 255759554926207489 319006128822028481 181573039082280737 377394449473069185 272551551153874529 774256686747055105 421760525554518017 840595519450257409 998946405723664513 554700593432276161 97725096903445777 699899415930683905 256614768532564609 231811389517691425 554850230064303681 396761854181132609 108024075803079713 97379526119258481 580094607915412993 356926647584327105 255728688007486945 929253300519594241 156694062414928225 156816198357116577 203907724310987265 435668495133402433 452724740600785921 97566215415763937 253811827435733057 790193363500680577 520715842223992833 737710261271271169 540068331373099393 187217981328334561 728655947951409665 145347152933378977 824655296803207681 537999530649660353 722281787396454401 200620121928832161 252327687918601377 466295623501228097 501073849214662913 269071288197704193 728527652093113473 405459110628033409 758136073635810689 738603734321028353 642124492987356673 428537773120357441 34958553595316745 983206592753685249 845122560738907649 120553673059607297 39429266574913417 204221391988451009 784785982348147073 316987555705484417 998474927866084225 676820760360310913 516121983739857601 451946362993158593 510098659729536065 270728771014599809 700628574756073857 979054448626701697 633694872339987073 748356040908230785 207561642017317633 321414291353864449 38336113977820217 501897483090228737 304250084677242689 875788197587358081 807844232157663105 758116667415986689 770349597089854337 120341479899128241 886105556768725889 243213382789118529 356165112808859905 62867706556691161 309118533342740417 201160526495481665 476702838645344705 403520651694424961 148861762610864 41148185695899289 680974288222863361 486963348417791745 455213295578403201 750357035177312769 440930834088170817 575894970624791105 587645392107063425 247395266526549313 987547098461213569 211638956096525281 68066236158273345 722693499486592129 994909057639638657 536503645957584065 940667053051115009 571405818882194433 729237106410970113 863717566437035393 134910242064734129 81482542659880865 81749579069743569 498778130472135937 755797262100955393 607256870776833281 575937415287278017 674042801589454337 23587549627819729 502943503393861825 755589854638408577 367468453171927233 258758807420278465 779827962579613441 234823305552389185 975825585175446273 949177133717796609 907701017016375297 431084925324320513 119862040094904641 288622127678380033 730458606512282625 552918030098844353 919273702997205761 499338870924560769 386064304970442881 613102289919488897 612590189237568641 122142109049136145 893703959342442241 62156816524939985 462959530555540481 417379603676977217 630521010501905025 455282783067652033 115200178108455729 225998057563984385 904501452413224833 386413187830605441 410389062142659329 514897794755285057 829699730941296513 645544850824656129 657803794926639489 313188067522034433 519006435650023681 219990775361814881 374493188775293377 539965024149694273 475125709470585665 797273678818932353 972495896980877441 49555569160432353 932550204684897409 908372860331660033 73269984733773441 62154142718299001 685414461765400833 736850690590195201 406869412165026049 507402401288104001 734619092739276161 14560942746207673 286564574972690177 952325459597432193 462118425403371457 821342996184490881 692836012205351169 995369317086002049 253448621405592449 638122699063266945 136980968168760593 832933902817586561 757262032429206785 694586433583715713 865094498595357953 207241393776982369 711772016968463873 669108752412192641 97178052671527121 953721655078027137 354670917967137473 695559908047734145 940971754753764609 727062379368433665 440457711406050817 605286741702848001 271309765122513377 308012329133219969 345521290271346241 469862796947218433 196993930421246689 803918572170786689 378215759712215745 38680238451853201 50127254008462073 446424309744202241 413105800105011393 203271250165336417 7428336811575066 966979391295026817 223248417680107297 426189122654243137 197268672914280065 367672451648019201 232632559838588545 295763278646411713 246169343532773857 489858358832336193 896665436787795713 299107091528661313 788520050741315201 70228885498352153 38944275157955841 225066586169681665 195724380793922849 933084776918988673 427679945326584513 637641037464213377 196338498656590593 833965246230462721 818364764773047425 810697161926277889 755688962913229313 994452945389625089 977046097412621569 739076093997105921 488686826038620097 67500200803578993 640450456017600129 82620713977554769 497982461642994433 679242328222031233 477894984022437825 542019211145195329 194236450185432129 604827714773847425 361244756730638273 483083086172889857 777249170327099393 365778639476545217 292070612693034817 34193183928572069 375253297050424065 663903059650976897 301703516310322305 185819863605082945 672212012406635777 686532381933218945 355263075027149697 67542120404304737 344989202771675009 290215125491698689 533280101330785089 903769434181476993 7399060289305482 270927934129858273 515681333644320001 631948398043469697 168159138260339361 999975165683167745 87228923612581617 674577836388927233 84545843098215553 303262844004066753 158703372718374433 397650219778590529 291092391613748417 510403663369430657 745006571137377409 762597785830742273 39109234315692025 537613549842419073 753886768741974529 126487943549612689 262403655618843617 898698571474085377 64220004697499889 996748335613723649 929711522837738625 881330311739887361 660918050658832385 373396421676538625 525537780111566401 266619740772256353 947891595670977665 575515688163427777 766966083454764929 909700699272647681 387524531004228097 752099648886847617 691299761457830913 4225912965011958 374381092812694081 613539738545774977 693018875274209025 706587543587389185 505067602194454657 922753080325826177 531489353921703169 44152218209347897 871124918452277761 478644991873132161 434272809100679809 239323824610252705 596481804605811969 374318043377932929 174017500186412385 76917679056862193 937423506989357953 273838559872992001 967144837289243521 70873526578523641 936419285583777793 20741729627324901 625389590793819393 558103785254246529 899827711076806529 655712004197376129 60338432087480241 588244057598203137 84904581022978929 607555315785667457 798198374767967105 479846766358718913 618245613382594433 548847856551084609 986996930981934593 83362391430583217 213499963658588129 934291824915355521 679277156188337665 301937751621522945 51711394320886233 215245708216919233 236236040064586209 961103652210951553 776926914709772417 938164401776269569 138421723978442657 141926569092618145 939828218642997377 568446824056003649 495936598934964225 68887425302548881 93284588015816177 755734738624191489 148097274675368609 308976498399687233 759217416278840321 583950298561326465 527311523153532161 643233639988906753 502451448305546241 981840450289006081 861304400445906305 532818854154584193 673876545319483649 150677834042632257 806643652761966465 650896432207687809 34951577740681473 478839259860812673 77786027114886033 787007839440349185 414169237531449857 732658283520784385 970724047885955329 365670958029156161 942512457373734273 254266918812071201 118014999471345313 434777671331914945 891240039293375489 765767163409726977 169903084936141377 866694691082400897 16736342661086923 121294847883909537 19909823618153413 536155542903628673 881967773345660801 801270403564167553 406299519422834241 770041299632438785 353752664671869633 83912547564715121 274983888630718113 546585548676716801 304141259243731841 26085664771109409 814595493900117889 912631761511320833 110414201133263393 647548889489137025 28641302290399297 310170262959815105 442361542905540993 939088616263354881 628978282054976769 895963937606367745 841545073952854529 545885462585623297 783590288158254849 204738223035690241 982245098143931009 643455628333107713 272172372457067265 366888387108659201 207943942358664193 695904210300618369 165852903754743169 531297131647278337 863822775574487169 426948397623796417 601138307984758273 663634770224902529 201291073297479521 545750657727545281 239607652111008193 757034155736164353 774599586789502593 45210085178247537 848897509443066369 987519746555804545 544803283232109697 363783089968698881 190109371457371169 18876260886628417 568560724188682113 397556609821329217 213075124389110465 574243839844072577 597426057978193409 432217105558173377 933188600314654337 373725083428382721 19479529357209205 90410801955194129 359135754680711041 433411302295169793 914547469721181697 555064031273950337 355340427753962049 641832404651125889 95203435381801425 720441185345244161 329919728763758977 100883574173948881 599663822854122241 767600747167271937 440170651090543425 331383854084037953 374164220995378817 577631216974943105 482970397213978945 505803496880290049 719122272776868225 643397533137424257 494974875777362625 55210031293341897 316179226940970881 867918877547602049 113275742548712097 492604000206867457 346010974297339393 134969610880055777 55484004764000617 54645798151057081 846680497445486721 485710567713262273 361430406824343489 758041546982170241 249462628775457761 455407117537156097 817317377086514049 930910056028068353 116829122193973233 828487327598800513 855857053034998913 964271180801901569 852082611650384769 110877309876819649 119442627953876721 450979884864636929 361542366694987265 138885459719382705 292608788828136577 571206585051882625 840908174491683969 827681860330919553 87949155096627153 342784483571477953 493281491427705281 384047697849389633 817407193552657665 494885123925584513 736250528215034497 782591168718816769 537699888643349057 323645913714528897 441518472661396545 737705126930940545 641953302155162241 43284398639414689 797966926603120129 241466675985229537 124933874290608321 216245210936534721 276120150337884961 317364121598139073 800181711939973889 707013414548882177 880155181772320129 438721228780387649 45649992031972177 897993991068574337 837458640907623681 947136633395167873 330010790708559681 289528017368766657 232958355725823905 288956606210597057 782609945211735425 2543240384653701 936877165510008321 366166219266354177 452274777293968833 549996819200416129 794112684633798657 312156382587339457 18056467168978685 746262541952489729 188210756388553345 483266266396334721 510906378005916673 1670397569299099 213067104981231393 975101362503032449 849750505237583617 987874552533611393 184381616931556641 990300930978442241 537071275002137601 759583113175935361 706948063224071937 504213887061574465 874688954367830017 646031106985901697 42659223228877609 890003370989440129 304838775101632833 363643454563330689 860338603094302081 108826372591799729 537872325135200641 897468889621705985 307995567535453313 268339915548729377 657105640055437569 316645380404040129 649786037194555649 468908505671969089 382749543402017153 157484174474632257 825916256532178049 947192875940153601 697872951790532865 671459692609985793 299147822022913345 287576580793420065 485474891397533505 704817698928167169 474768489774771073 490048765874526273 170608678642526721 377641035968153473 53330568068499673 686247529491502977 406869912482111553 954642297659233921 581697256221257729 401542761071006273 972311421092729985 254912682505292321 595672429118504705 229089252271926113 453990914361103425 806197486349816449 437541399228688705 261124290735445185 289023628025251585 399467821284744705 628164427417257089 403457927160637569 907460518014065793 195716747119774945 572911512909723073 961772716013832961 280925387019738785 548752636838528961 83901583817972641 454302031205365633 141229512104931841 970644830133977601 361031945239698625 186606112998966017 593772704695385985 431373021937801601 547600034567803841 573051873756945473 238193085138764353 467743948336874369 72499495804816401 749390240368462977 228327005621839169 410993332904823233 722711628866814977 575302502858555457 788093320130716545 725539304767636353 722931708582063233 449368834232252801 460555390812619009 796572158169553281 202612813841508193 366636908570988865 43397649052824505 90655954408987329 926547972641497345 646500435267661569 572764009316689025 36006633273999001 378539926073525377 692225509562085505 504350776824257025 87950565022850929 497046956161522497 850101015720220289 129459708923793217 636233398027442817 48388321324150497 893376971788448769 306155397110646977 815943203925939969 721714211647775233 232055736348321761 411617944499187841 60060854015674185 178188086595238113 653004470597572609 489244834698130433 801905840158411777 75514102746250705 125177225889849809 409167734963393345 38483943167349825 312014391167192449 2010570078503804 347868561707716865 205065813998714945 638990515541291137 247951838128905409 463887272432589953 706959230580608257 326285845754622273 179882955989164385 572719347415617345 491734088277752321 637121129729063553 608829404140756481 253536599535284065 725094637313063169 580849551420296705 295332321088459073 830088613945154177 222769658445486145 325840337557149697 786376059793134593 312936583420867713 71434731338300137 31946832388026537 116592764201293169 753044382595877633 391643060843108545 918766210920875137 556023791082004929 698836227475698689 518499047372003457 541098959395096577 736044126844625153 59384008075515025 830463481133904257 368737229507001281 639814402379933313 722793174262324865 887957468770835585 439147482724873601 300104753742680001 656621710400376193 561685527345929345 597084795375405313 692449675175176065 899925065697477377 61803267207196201 386129106560215233 472882226059446977 146028726729841921 614813294479631617 198137871869374049 505123547379618305 391272238984459649 382610958322985089 705360348798304641 810858678676588289 95751717900558481 750270910133537025 737276397245136001 808026205783683329 253645049315554881 514442694065493825 664052542967535745 765926375344882561 817292876925964801 736710313101127681 507920435911255937 983074046736341249 753211922860078465 55693474908551369 622973051387074177 605378278037328257 150142999226776641 313378579392036737 16162342668518905 460333522628339137 847717056053699713 196142027662048705 584113871209719809 139997409332032417 936116586858052097 735768672630683777 521319527840926593 564770954256779585 697099489704658689 492700757072967105 428024127488694017 785177869153010049 447945871498465217 850629058285477377 676505723688432385 104374451649171361 723418098932501889 401834741921035713 51408259908978241 145049429697017729 25948453467410817 975509183681708673 685388964992039681 46358148425078129 308369852454962497 551346308812142657 690787022323828353 5866694874548274 572091066535566721 468369388251261377 419624809201888385 215073017273489601 690321507238611073 860198279372625025 949463726737089793 352462873093109889 352529790794537921 764385370972263425 626023634038954625 63412596624040417 2657717028899499 522275549047563457 432733475871938113 780357274710915713 767714848351207681 829928904451804801 693331162940989313 218916021090201697 681381345775225345 558461218206204545 440218440966670977 466144707989108993 363405929112420993 437808047604846721 445571681243318785 686434810762570241 662284589466640513 111130058757638033 864407553938175233 680084009870647297 376451806425624385 403201671382447553 82223718485135329 301143936930380097 886642322393829121 906138661979852545 300924295553695489 677342010413973121 535945814841088705 936324674502429825 695068284731899393 268841744309362689 639261896352980609 339618175765295425 388741573751527617 688138292209593729 673376574761338241 565711828635613761 757370061304481409 404897372354078273 153856433807181505 460352101986060801 567507998751263873 642075168607696897 934651161243412097 665109755000742145 603122258805665665 988868380732846209 738091468520952577 713248187181832833 764345174094213377 208226367084925825 32375726719582333 477318096821221633 192406167834644033 988725346543397121 394287599683554625 685390002273706497 3920935254623004 710096966578440449 28536399902154841 669922514596805761 393486740280120961 776784263347373441 541644638036689921 253380369507013377 573298779962325249 483356200115387905 595731095637976449 880713693643343745 603085851582658689 358861634601801409 981985535022221953 469165357326275521 167009046877435457 284283796565908641 569360682978274497 414688115853721217 773345206856884481 568831216565662593 693401198465540609 241254126385413761 387982711757725697 428159597847802305 873695771229453313 239877910133117217 817311166264186497 642675428259686017 384810110810196481 369226472396334785 86433982759299249 439365250410979521 581493186250472833 695858658461702401 924344077526523521 79288508557489473 999329478419429761 771646474019021825 281473189011190785 128755832329822801 949844021762434177 876635597037903873 532675015971971521 719702562986192641 515487452960218945 810977216496254977 829176769104517377 178898339831583553 764192962935997185 478710214455361409 578403145002635393 532071705314628225 462688778385473409 463818124236084353 576036478636805057 514063019588938625 217976392022254817 15480811366700209 168547222375547521 676663561507275777 540979029529996353 710762998045183233 468155248452116993 959392595604832385 857084598292690433 690732148587244417 10335090187179931 43271466122043025 615035420835841537 927403415216204545 974252437717606017 952463502017728513 826361227053841025 896820873091797889 769735298952195329 602874743730019713 138444976222690033 246478713172265889 224486538477119521 360492295655397761 769610915002292737 257264973857616033 29305328667060593 596038530435329537 756713663618871425 830900339871689601 467298700822478721 777729484665364609 255093871685634369 368797082006693697 668751182249149441 792458653073204353 436082910168654081 748354916676120705 802925760323059713 30122072050140505 525243979334991425 914542992200495105 301163439241957313 799221146164406145 970112726631430913 670416921885149057 664926761854300033 998115175435366145 702354795834768513 617838344740249601 863715170177055617 669760049204121857 127123481988423489 932578465640560257 190012286465755425 283502146898989345 321235658095222465 585297970325939329 583677424483408257 871161189363455489 18971181772531765 586330189403341313 441661200429333441 692521679189603329 205347895593494209 948103961927102977 318928317334677313 4373717181643145 495263916136952513 950403885706563713 434454758108326913 984939447162069889 254688976348720801 352080100718580993 706702053325141633 540055225327115777 497009956178192897 825513996387272193 43753302787873593 847640895758551937 671700220096855809 769971825534327041 645144537364853249 232190343005534305 339820789529102977 975411710000500481 179286122107466625 591300848363083265 515731525930821249 313452497792411585 379312535684658049 802286761092922497 839175198737553537 696791941618542465 51420327236140649 639984671857796225 247104374171616577 207728276344340673 866573662341703937 948866705572022785 38883298446382497 301570040718601729 965319937430958721 486074797208935681 98572174736009537 858215479201817345 155934779116062561 730135939349999361 58772259890236713 117271635361944961 840901664119424897 416705456910783297 694984846766434561 986615871594068481 231646709189089249 892126435035613953 238748263724932737 174755583367684161 575439201146448193 982927563115616513 331222326788722625 142816882308864017 143503477494146385 770272923753999745 323772034704962433 97216563684312977 440863140326481345 879114712777827329 713969515163288577 509395312770351425 274574603130314913 979297587577157505 907918124224767873 830390403662121857 939248943941461121 627660368640327681 774662983095399937 807104665806832641 281679281729719137 224441225648298817 735570919239410817 761111800429617409 927680718325174017 222805327391363041 368947574970153601 282577783561606561 584731608169089921 216493286578163681 743943168580262401 459850657077069505 367623845174673409 677473648819862657 292238853277783745 213578046500003905 278156302516190849 853737222191433857 923485630181335937 752579816850314369 754134839729371009 238284282297449569 61495145894927105 102483947965737345 990894714601733249 545841680201370113 171389255231890305 78303541057934465 136682117458430945 886444689415235073 340060767987470337 745293421239693953 531091195107403969 797892115890796545 318264137770928129 120802638894943473 656046663397088257 626021824103524737 715449803300604289 661285858554293761 117370233560631473 947171465377557761 419212270739212289 516628719886099905 690716910772518785 976124894062557697 779197642101710337 947581324016539393 620685076126715521 250962585542573889 217893962004428225 36106602151974697 31387448059884805 29823389832408509 103415285541704097 483188024892882625 519038848588945025 360559228198617601 415820576375114817 10080472200897363 983616486109180929 420162930330171521 760439238700460161 548730668209032065 201949522407328897 584836378577939841 8989082118990411 932365954449906561 936392329483506817 542430536182557441 489977627081945153 350903892117827329 852350374246565633 246144850716866881 490106693001298049 106346811177829185 728304408649389441 421860004682024257 482410983824681921 644796523988304641 380687901863876033 861959094815496449 157036709358795425 923881556113613569 93209742159782401 687257122694568065 17413967393171249 632583979669078657 789299471747323649 847621234150615553 116729474225014225 865661827363041409 573731010470364545 213563516347299745 873822082015895041 583687680879165825 904723286395249409 928688411619965825 828785173022414081 594390927876943873 553617735529766017 130166998823931121 509675285635527361 169351930179374209 631413571627444225 475804588495982721 193928017837055937 575627504164046401 478947372784343617 56805340096296673 500628182636976513 333690245477384897 752404196818684289 530682000467130881 260054169791420257 505865896451567233 913338434738132993 625199444920035329 620424311118885249 633604718519649153 830784253445255425 378691538544963201 592148565530994433 453401255996695361 803793077708601089 572090987922557313 248889846974211809 371583524323227713 950419429835090305 141725384915027057 232248626340254561 24754087752071997 221481895918824289 948148617111421313 500909859545519233 518233271000696065 875173332512144257 14409296309743525 961765640903667713 57905439088401065 885728979566717825 277245899631246561 584108066120595713 375504441931241217 702953217025633793 447405989981383809 270857425227337249 313320517777313537 979650606011940481 821903246097285505 413458845034032385 166919744731075073 244224903654764353 793465149853268737 38178675736919137 384715084937610625 122346245721100641 463225112333780929 437818079640383233 257716743976288865 164211965879569985 675039632927315841 429218244067431681 583745531148011265 875235877111887105 87452839845234113 966367217924531713 505667717131274241 393814592008492801 606701518526058753 932565374560585473 866280106429528065 829082916936752001 786292558848707329 22222745014889969 322441235635835713 436353832853324545 211255705447264577 770829757985257601 962635337300596865 143437385346768305 624466640195286913 895971078365054337 385721535604119489 975567260842137089 705362824609274241 146573067496735393 750138226608086657 391679237276289153 205476245008831873 123646707869543345 583903305088483713 624852378460825985 198647297265189601 913492455350354561 563601394337311489 702537104289032065 775351583370131457 571679215679242945 698031077361434881 748574426413892225 749680431364033921 299229301385157249 577774880104172417 482903003526214273 144205555874599169 675592622982183169 529753982168756481 33325554395087665 52892511137009993 248559316793194529 615564890532553473 456958882897364289 276695514391626305 649748323515272065 669418169406952705 890342629858547969 92381897486980337 804352919190098049 736786337220095745 363076184154433409 5036940853720752 662180676072612353 865020782178135041 829861272681039745 91753219259295809 698577607502546305 744442573495476225 412644917989833729 952001905403555841 551582140776023553 600918675473850 664004016105945345 613530797972096257 986746877688251137 309002300670314881 533934057799026369 416374227727054337 652752656373397889 21744584852342541 766870806859611009 717357511084209409 126603032804087697 755870176988835841 499280371248286081 669622327900633217 692335768330512001 756232202328277505 648820369830684033 673103361378771585 375454053437994881 687224224978407937 265348121288266017 840089815580732545 518421829981921409 469458798484879489 786501275203061505 843172082540696961 760467507020269569 516619695404088449 243897380753988801 319792928863755329 635606411506561409 167108568204781697 991011858433079553 997708173506119041 162357287029880833 683235608530296193 764444017191888001 418952996644542017 131349863993680321 111667059206808977 593638455961563905 507070816661929793 245281785611428673 782366755892738305 690389717054525697 814681160801505665 599991798364729985 754705795430453505 381941732051370049 567855197473541313 64404915618371921 99740508283716161 6645730903610315 192771657036551873 97532051416838081 303475715422791809 528531184641035905 861905805618995713 187454210598151137 69464338153935049 209469333761941089 365349015697908929 993297523753486849 438197365180968769 720688230605173121 822180360207546753 77743043734830769 988886527133942657 498177307254902529 62153606413993145 823872086868025345 275537347403371777 321068583312222017 984987064160840449 303506819264885761 918379091878321665 93596062682134833 539539012866434561 900174569145637121 534112091602622721 668034947870193409 745031955334816641 862035802381758081 70028523935761201 489553336660005569 128793786530387425 470327643049390785 999461572033510529 558741371951025921 197877184460459425 536970066144807105 146446501848132001 81411703475506417 854189190710251009 698968248255997825 808787162888989953 548910902584179201 653825112481520385 743254846408280705 29389296181690841 409589460792201281 291193608698925761 587907998006901505 779849382717372929 950318511810092289 837907182367338497 756637408285929089 937601150693538433 206209757848849761 906583352388729217 233559828440323969 993772842513834625 310311566584129409 752570582978883329 573219340166890113 674273485336456705 539464147791331777 224718670162097569 493304963169894273 108107274439362305 717270430821638913 672819785066145921 899461003798467841 866738329305249537 612972058278497665 298042815390196865 215982077875484193 424345080620270209 491732099974750977 767984091975002113 934167681451430785 164490954827712705 196362987002569153 124901099367569665 680938362171875841 563197403981405377 694970081031538433 399946410141673409 671369773683455361 206363244903357665 238503541264716289 854065915010941953 785589988520886401 711282285566170497 415144043328165697 234582506952911265 426642213716338177 793645890693014145 946236753246434817 842892780150315009 823197310452574209 794480035296487553 975703078064651009 921324086050027777 169291076942602817 113184076762436801 499196415117349825 894821511740467201 400567924861153537 606062505625828865 51546716914867121 245173072654900193 28968176577127025 42947874883040529 615204490620069377 291975704820991681 159658545641239169 871804520038438145 175518172621405441 336158563996072257 37657248969413361 542305129592889985 380954972272714817 559902752552993409 487554448430049793 469637270847869121 271124576965927841 733141962413078785 766608144592130049 880201181221067905 119132865829751473 254035706160571809 326063058721192769 538005063247965185 656949304005632257 842039871217117825 22678253221545929 986676334578547201 575812296141744897 441247336105213633 525166068115655809 4938345069405160 434041778966456321 602948395886194561 179673204325485601 526628544018691969 380923041054668225 964905818321220481 923832275975630721 148957524194941025 289640485683644737 986316555672864641 37661696174428273 389455348070512769 559770112489385217 28130531840297125 487201166246794753 163273638086451457 528905197980304129 275230573202698273 326872119691376641 164185649347800225 855036316341934081 107485516633424545 380905041714672897 336353502376937281 580904772874571777 959034872141593601 102661455556120273 826938497937263105 756393035345236993 718137202998143233 821305350460708225 384768527980583041 315927156006022593 462929675510061121 314179735579518401 306022598968795009 428789791532860673 91542086319371665 904676651783663745 678347958674009985 258248562171939265 868849159722607617 771736171863427201 809716827570994689 180688457445452161 398019083531885057 388879481351981569 583008843601845633 181819106364070401 244838181930340673 586505869761896961 802748596915066113 719953297720476161 749100370112579073 577821187852723713 913236621659734785 635892473196502529 193309660744922945 911098853159263233 299713487550221185 207803335205877473 848343558930643841 42011625902720337 534041757207916161 663447525115270017 752978752921997313 470645943080757697 707156108733713025 40178848238294761 824327144783772801 897778402487549697 481319429068491905 347320062280328321 844934031082210817 941438843151264129 790758724958621441 361069118226449601 475840200948532289 763214186693975425 579890837259512193 847283259510515329 40219930047960873 707794597917843073 470060743382518337 543793859180336641 886816376573015937 310686405001465729 430106254419001729 275885618182126529 544468791873988801 907697402551651329 50358720360137001 263926073326839361 127351306239908977 543747456898419329 806741511372052865 101675583471728001 944534902149946753 963903554944881281 189913107783169729 331489389452396929 547181605528088257 540541398088723905 968021168794109569 765512289833832705 442746972653061761 989578153718344577 370314522430319937 150258253113346273 989292688900881921 426310851054271489 107953189423568577 848982210104065153 16309587929022485 556164958155324737 888838884030732801 528434650354565633 103861708749114705 764365715239055233 201761487776821025 443511796118439617 182548195879213889 316073638577325505 423847330243930305 577670359077043073 826530976917062785 387883061620474497 792054296818861313 334586511239376001 825106284932424193 883901458177337729 37763379259374121 606349034694996865 46292539444437 934165408933470337 842467853542586881 237556967679079649 841867452879149825 197289239826250913 76886373218783889 238237749223170433 64583662517570417 988492391313119617 645876467909914753 599833194010908929 212289134946622945 302144283868035073 803276798164333185 469062915434928833 719626963462779649 796458639621310081 915861602107838721 418838370759356609 449998821192686209 136845715419315889 751175638715849857 11260840231781089 469048156435285057 961698511223122689 612984149572554369 115913684459268753 305917655796640961 426180552188970561 738896488180145665 71098463864952777 1080728306554591 410156115478546497 761505665734773633 753436263074927873 17840373325192617 238141596333367297 186855697295598593 652555154149634817 426166096073352193 172566894715149729 497555864939357633 785732468169623425 364314589551618433 105351066362874945 893382407315115777 588801737312532993 498191772951564353 213574832947333697 856345260492389633 93939131716336273 273826526906283617 867756697615266817 702176875630598785 764808259613342721 78429157577936337 618917177107793025 353873387288814465 270785637940161185 764714317136629505 554379852311644353 558762064642039041 413557286380775937 266517870147843905 941366368056808449 247684608973770529 993340063083092481 546894086254759745 689277992710504577 298000027074365889 943534857603761921 819132621817224961 401626691134996609 471575074090736705 850082898481797889 703398089350748929 380516683375578433 130721183445174913 486616531718450305 704507666196796801 942140968525141121 630755948169621633 173242194849006369 487888225349799169 430829101073062081 204741149886459073 243161261731639649 899782944266682753 839770428188732161 116829611207919009 268144278149133441 423722324291368577 494773843313868865 804016337023469441 745071160321256065 828175096539574401 697568696642836225 356037072498054401 928404499958769921 570814662208398721 999584639056525441 719416103113829249 357770523054508545 154265578800554689 156378675342924833 439586417254048449 279102797702659457 38446221184763377 145538377586337473 75565807150027809 698502791364344193 8237180251704502 593738872937283457 901473661990621569 799659152655788545 565344274669065793 806550684086449409 430441670128416833 161039449424830401 93679305389620993 410593578158628929 207058958107865025 843944346102215809 262764940622908225 562841082916424513 277874915187837249 405840161566086273 548621443443970241 245559070618558209 594762645634602881 97231726541263441 421976407581759361 414892602113969409 177849219820998881 499898769369391233 875743311705200257 602005879270453889 273597221583571585 187916013331697953 624454601206544129 951563485135427073 615452075861739393 371955080083093761 735249221569539201 924974910806472705 620852849871539585 106495474664523473 261267121404081601 875091488350665985 346567215451287297 386447690499945665 902683278629403649 122953082754239777 947105602257494145 175134130255013793 967535342594494849 821864055307987201 426871823686653313 133528402936487825 234001090637342209 893791908538876417 599819182252019841 58190941644607361 408528632203719169 360210471284677441 340428821154276289 982654102455111169 51502719671638889 984560294275983233 662162446450992129 707423265503290881 315858704959232769 895104914138830337 645141062052047745 553717276969418753 966770677331702145 691880619561207041 270266600246714017 195142157823095617 665406193067134721 964552129978063233 334560856102839937 22371674373513173 790545824291363841 492304987022013313 619997507369618049 104417429393333089 413025574848695937 73560274660753329 679024784962663809 95154903335835425 844513098038213121 681546337897291521 63420115213659753 517500665448192641 259738666914508097 778988274645417473 653810346326579841 565205096898179009 686258055127090945 296886943410417089 305483560398528193 671954734877328257 505040947454354241 212187873203863105 187987521435488257 590814070520504961 986194276775869185 398844594201396033 603057081521796993 38548626890058561 165109040720928129 606243340513731969 374864924186923073 226754718712182785 54050749131640433 996184622583715713 41298428554142673 915796765523804673 182111755285525601 680744638646064769 473406752552975233 282265706890282081 302547392035442881 512623704891527873 416438020830753409 633092264887391617 731491131143833729 929412644963509377 999723325508469377 279771827605539873 757175972613644929 714079203682789633 989413668092055297 107703900529838145 345994013249942593 954527849944799617 458714551172519681 144863702776628865 573542702524115073 442075622063985217 391392231526879169 810476884825259649 818398731556705153 996996757951126913 298172234366589377 270755826073351361 407517880185302785 331927554902055297 260066164271194113 160897846764509473 619295530140568961 722023031950033793 481123694292179521 769387252089384065 398477001816353025 933576334189158529 764714433315532417 994254729044183041 871943450489005953 137733235712449441 666925725531271553 46524551445198625 472206827616382465 298465378325889921 38368887274231153 21942627843611009 763140436528665601 247739839498496641 367594498072648449 319671963461782849 647588951911039617 147597067588581153 677028696969614465 140536913180465457 637207491472374017 668506967747692417 603083554567220353 335288990545787841 39962488594476041 193921780546308033 888717058284242945 36075280235603913 919601779063107457 978517179789168513 517698625515478721 335760990926726081 294106545694852161 56467538693230073 579275909234354433 777060694537777153 447337624293062657 8620387087535876 139564545590204145 276763638886844641 251072225391503425 474126519061886849 647145975717620609 993017506398825089 745308431175949697 631578823040019457 966036116797553793 402107434124300033 755632948311891585 203772507083076705 25981022888345253 795003322489986177 280766597650632833 863704793840486913 340171326679651969 545843754390258369 644910963436466049 70391174457942185 561796751613229633 810299534949944449 752632570194243969 252620751425997281 646861892261810561 950359258040546049 123776967439560801 126162879307887729 640456341960828033 575573720915240705 27968243222893821 592554042021493633 201942662947502081 964380755642476801 928908819794450817 770945498367954177 591646208177820673 61127437863671473 424863970858105217 982211496298265985 333577978064212737 716257982277479553 910934402470694273 988362613489275777 287097092105227617 283413252661301121 659152521137095041 120161839661808049 562449637263299009 745587014680150913 922872735551884161 559710187216243329 23657184487689165 803825154703712769 921777365245027585 518786713684693953 975747704476972929 620182389854360193 193126522601936289 232152674704000353 735925526128937729 408836816042121857 234306756847367137 10243912200099459 859691928635541505 765601294307028737 682568362108035841 338187331741895745 818505503346585729 419882473884978689 441999119100451329 516519248071592321 406288126848025409 90868505540210977 277801923828370433 290113291148518465 354539814679355905 890945523365683585 946989319418413825 560526279154817793 842250438249280385 506746079942100609 56468451372772681 706249792303939457 345039848299876417 417640220967040705 558579474574578689 406345934466703105 641496919216749057 101837093717588097 275508014844398017 664905761084785537 612623972086169089 403642211493075137 643281991215452801 34080894077806789 577352513159965441 567008055998993409 179573999870562785 727610749967769985 413630800804952513 408643903978838081 94176609365440817 378432388743437569 246569990585939521 440059925777600129 204338381850867265 924875060567305985 434175067359888065 636581034428825601 507307279000407617 389989897789167361 354506017643544193 880272976796614913 658214396750729217 855754683372825985 768565287557890945 713697065774635265 352258762268213825 514357036266364545 489266073850032513 976396067046177793 506062282268452161 416754501951434241 682603970346633601 653082387942486529 854716916434348673 126619734893370865 332358502202808385 41846182001048505 449732825703954113 446111021381515393 449642687976364673 305645593421228737 770730675130785409 307295628797948673 254374537379575841 957329433241593345 102842517357281345 746253693182925569 313865883039170497 657044416221463425 225557807986184865 100786383576622289 26437720229992581 383790006598697857 690963170785032321 530251721509390721 683128851838802177 45924234616403937 314390601215571073 58487499686538769 941642669261952385 587538866463230337 373447933742816961 327311047868736449 982776906044193793 750882350555098497 217921664247604961 436092948685473665 985429742325621249 694609335400681217 979404676141875585 777894024136575233 212224277079798177 421896571138642433 172624129967580577 888264807335605889 819818684198352769 422831980711603009 677866803847983617 550792096129075777 137672890205863041 516526930050002177 753784578654268929 883720868086687233 253650918273606849 727816552078476033 861000609650766081 822489632500438657 227202697741773825 242019699328078977 578741078188734593 349926016954231745 559466703056997953 342974026939625537 309227335231547329 373414846230705409 888566823385588097 501513154376635137 718442795613249537 248955982308348929 467369936672596993 893907132730813441 528427180457860865 376181568469522881 305376332082886401 995864867598708481 817361697618430593 884734870588847105 917209955082611841 123943027635132097 1931558832744429 377683447001491137 183961002398064001 942190618547140737 164950920036723393 746730717462231297 682636232223572353 780277133981822849 983798960426945281 809909954098717569 21044040841189829 836025320981843073 736258448920359809 606326095436219905 794058452762143873 879142430934646017 374908846122160385 603611401026203265 81470240103556081 306086679724426625 524968818281912769 399463631447407169 282270990673694657 393613825610426433 169697059493437057 124447968965686337 135578645655044737 388942602700819137 329059592075573441 152799100437693633 140477389346742145 889102534268399617 938895305158858625 703015578623567489 147412357656435233 485453706062497025 517423460497276737 840477573435112705 559677001416403649 269290717710983777 822426304924640257 488149233288542209 527809657639778625 851682562776954241 205220843181798785 594780911154675329 430852509029975297 589201927536603137 546645305553759873 217162282604565601 270522211909963073 724031657578034817 696391954374952577 136277706634860609 827123607747765249 842298232385186177 51407674486249281 767187866824773633 274857666120595937 81692323666754161 13671347659006017 637739592925374465 680008699782305793 734940205816965121 414981382339270529 28546613811986533 424945507977326977 609057249053233153 829612020309447425 490970644341803841 146163004779069185 724241269965201409 898612233515102337 724072473551419905 543576637521738369 636569452930370305 136540219861224449 606829412302790401 224438058841812449 14293201603461371 97588768745161761 287586387441226785 167668646948925473 710550944969877889 549026157962579457 946105949265348353 27834135005676333 780934919768068225 381942825898185857 810215302126497537 202760374411894881 970874592931306113 219369899094608897 952548986773951617 740893680861162753 626681986576354433 37460807880698609 365011850142341377 905540858765903105 699913036474679681 964765754234669313 439221246139016577 700310431532116737 155129565381340481 776469768957888129 728337832131675393 316269384705861953 247018797567374561 354222572041756225 265493672760403137 225005418710836129 598086892903463553 577901493323018625 630732447903344769 217044870249935681 29860050375855709 183981382641981377 834372197611560961 791647658953436929 628896634479982465 137426802243503233 190494036096200865 927234411022453761 467256826032905089 982085911592271489 38483441899945345 902573866938595841 851837804072683777 560991388611761025 109961894714761137 763972358289265665 507732740170961729 925925544100415745 787928593419326977 525288101892797953 970206243174512641 318873540228985089 547492567302075649 793492870198662145 883817643612200449 830984382079584769 664347495609622017 296198817885212417 304611965255755713 892423175649945217 317382792015425985 578160438180987009 344206909105974273 674694099115448833 562917802839866241 775977351195322753 158227984890398689 991930678916951041 215499123370481281 984414452960066945 894203379504244097 456202360924017089 407646867929958721 919898440456435713 507170563203285249 701613082011100161 820132048919536001 758445437129580545 509438315265622785 61032641378325537 155196840426800257 583749937778193793 631886113778701697 416494206348936321 75600235629455169 499272133747496129 878687991678656769 199025326682097153 338616266650451073 324375431551217729 599365325671012481 975994437152642945 330388353224950721 862990202901698945 478672908694971265 414614062768499969 344734295025933313 973640064137001089 956200372657971073 970334867021897217 272109734262816257 317314840699936001 687046888762903809 630405363502127617 467606402716302913 465586390146185665 598946390377331969 798399607535507969 378342943202742529 532141197637201921 699353650552250625 678193559762327425 535283372072616001 178773683508339329 550943715487388609 689489130210965633 85399139240340817 539698035793691137 731548758960752129 795957231986001537 568308057916414785 619270664036363905 293702693492061697 566436560650025473 866334930167997953 126971626816441585 361755164292940609 125047331248005377 495727299170358273 614498176688655873 376148174371163457 323847912198452545 805033227029188225 533428455137794817 893240856001977345 828691256457268865 428039140852622081 314094919232147137 256466127656462817 822766307948050689 54932421831868081 418666853383797377 305177468885101889 571101217746765121 366378344950692993 201205876509348513 718990121094176257 661849302409102337 778992023086576769 237479259425668929 698558992123320577 745889278635452545 513375981190183233 6069682012523004 752510719534509313 575187476681342977 781740696434869889 613908347027461377 141730044055957905 23155532040313177 543511701214288961 883507689968112641 476586173188874113 128181543451596273 64760470133709449 41231844543034417 473293488080695809 496529927716615297 289410112189518273 466894103634544449 558878076895407361 235434260646194113 963718677661436417 251412418615473153 929737477569727105 954612331204522497 305415478353314305 443413068016539585 579230994533414657 908402515066306689 358067022210949633 895400562332071041 430942330192646465 575669456860175873 680911791519196929 108885197699052577 965160355227364865 555593999834307777 683784960335717761 754779989788005377 978797944536705025 650111380049374081 293238064055049793 955172573003963521 448608240481060993 104381971979300657 125052414514247089 565596601511828097 902482784415052929 772184396081975425 413681510350176769 719147800172649473 475271993882611073 191050638989928257 412494636898632193 676813647705898753 618525768753595905 310481055965148289 209914095286752193 479439293777559809 635505897520825857 674472785662594305 113649859012813441 188687278754883905 164592717447089153 866282271553593857 224370740731291809 325641502065920449 979741471753666049 768860315073219201 165568174666166369 920458234955447041 13009316075095257 859410445174866305 350450293561767297 844405358438692097 31567267469366557 162317440000656193 669957915848048257 542106989920256385 573352874868430017 343186641307916289 177053171245990625 167800804767907169 418054332480860353 590465323629892737 648053593868926465 471521224609432449 353015469816721601 643248880392981505 826852413486893313 611569794755510529 299608846194129089 468196030863161665 535387290513714497 686276071442563329 960461366307708161 439402697350949697 574827680950324545 994364748036829825 200578729191104097 347652714067088193 685903196472939009 428329130444410561 7971938188898521 465339169890320641 600974554590994305 573793988231798849 417036346867742913 166822019583996449 50362806817364713 890283821877432065 498991607642221185 87969684179888929 204734301592186081 161072260647060257 909604738767907201 480663763835501377 495746095781701249 363476202314245697 469758643762286721 646290767965275905 688572086434863489 383300987832072321 476890117753665537 125491990346510817 940361805623016577 991933603160078 495724970228888385 579106383707433345 904264418111797121 250879483692344257 49028695652648225 57360581517762913 593637796819482625 302821656679896001 170339444964366049 51599136821245393 147839437002335937 157274909362925537 141051204523076737 426495661475023297 110070219375078433 665714584678625025 817089387166458241 2655916592352981 687746457423447297 189355316545274369 862213795177094529 302356088823067649 393568077495874753 856891692295448577 505265439607267585 278017549850325441 715713994372652673 158716686510629761 390139307103023489 847692400632574593 121437572403525713 68631440857444657 905735166588964865 788736109976305537 920888315478482177 77911435473012609 487558216427171201 155013631488053249 796508420551592833 289842541050404609 645081100446855553 440087586323251393 205227371674073569 900212419534980737 464633881055814145 405160493924931585 281412157010326081 91089817758387425 594779261990435457 913001681626902017 281757772609541505 217523034909262945 971302014637981185 485222469083929281 320780246285526273 561140803968214657 966664492773059457 248234567485589249 27185285318740429 268270571619396481 141749633489663297 711825418910841217 515137635337115521 55952253192032233 176749249580847585 582924490487023617 496482147156047681 45596541382494137 907104033120074113 845855393729856129 574525196063039105 625117322361063553 186532824031456097 319834184060177025 449457296518790657 515884262877264641 742597663500585985 155973371518534529 450392317014124161 466145739643678785 434258262673335361 471498103630388225 87948437370943825 958640550100412289 721920084716966657 890814727712573569 121058716605521249 523550834140905857 528144575476101633 914656565155816321 457157666083720193 220974912014540353 514163497145542465 153556296868480033 389052362590351937 397568866912507713 589442133102647169 814772929623366401 625785201608682241 243396234190683457 877713652793911297 837572950012280193 37888195061189121 56437665286750873 505229465853613377 536094038582213249 326998572498997249 558373475648593857 280633266946832545 978194674002388353 91360162744994257 456513124906990721 379189989674852545 939628168293047809 215907426794462497 589083476597906561 508530361757916417 603114201734761985 720176894857136257 66103706468197745 153177497118502273 89578832571170609 279096943285924929 482995535283308161 508599285927740417 922784304518465665 548779143280118145 461754616596550721 713199563648299009 38186826901558393 217905635174719937 903418974636835457 262467467109015489 492182920449771201 729434942332634497 619814924825220737 790518332179754369 539596968904028545 819516149642755201 671866481940426753 180676266179428769 796613355112917505 171216245894587617 261472431119472065 621888451245819649 255280052726625697 428560479348863745 405062567201852609 368069615022786689 566745853435655553 738218614153684225 626042660904204289 642522254678663553 256704597445356353 636823814367051649 322653048447151041 122059431959083761 11895904027703353 64393334739239809 345149927047060609 451192583198189121 405367032048395969 219764075582265409 215148034632690625 194682121464122561 75573699830236769 871619175508815361 669539960750228097 908953960797912705 495953022082893825 165946983059303233 156357439379988257 674555777319309185 763628241404539649 323148778753310465 160615175804053921 511283151318831873 885316705542500353 369129325400496833 920554621236405505 826293020832249473 572848631687939777 996322519086138625 100385193155602801 108010433101906497 698128668073742593 182605908607786913 221830308664848993 862619718268771201 56674173545154361 516450459782110017 296376815245281473 636233242109778305 599457550079371521 571568475464818689 831575530465599361 418395134136996929 604703943943171457 758020854831645569 662149202064654209 778474146408353153 555214240796807681 41607698954681641 349758834833394881 445924389464092737 583985581077790465 789901456475949057 939411563388574721 361665427398872193 963301676929809537 870122165728918913 906639642752892929 357399406706317505 92602083279949457 417957700488759809 194342244134759329 872112855691096193 31477325911488665 422281078143431169 353786143935636225 502999835432998337 709864481029960321 261519653970314177 268559642303927137 677411562008227713 302349496376798785 494320215876900481 566742706001647873 492130765425056193 792457305907781505 789387422919137537 194296961453630945 418357216014197057 781592680922621185 694333510647357569 326418330108779713 440469346328708161 62172842807449057 636572529347294081 693684362158904833 562216038453936321 212381198733574209 844355400042520193 872244248732940289 956937745504969729 458409214243793857 824730580204718721 273643639412853185 293287484497266625 657204468151668609 267411938979524417 627375323802326017 572415188215583041 487396408079568769 217248362878255105 100752115420306161 757513748677023873 697641301767937665 609351459809676801 784686465888782465 355947136785996353 590153422501110529 654206314531027329 794533999737666305 174960554312047393 243334679114163073 537648384583849985 412041857659417601 664404977886018561 372468764570662337 732945125047766785 512989031212072193 487314002805657537 153322514532824513 258006605494148993 486291327291596097 327994899568775361 892735601183481729 126723045851722561 220769778673002305 17108570710245631 616044000303396865 294471662007470785 797674780054435969 86709952208590129 587261923757857537 666958289358777985 828270539829446785 81221654948603121 508755167603119681 389893755706584257 979792158759934721 761764599978416641 827715150486163457 153808716334399521 968992340325769473 623240379082613377 762751370380364289 700966456354354561 15022966286849739 471246382007446849 551649652475070721 5348820919042653 542900097409386689 707626686019931777 97708459718724321 685698765196736513 441255945880456577 180664614859519905 884604752603046017 407361835587639809 795089575163387905 153177055049280129 356618478769952705 211061014020163649 143016077431312289 16771380472956567 181049808423260577 583772590808795393 621933320757222017 674093493594977409 72209770833872257 444677890978955073 48552610436146897 66975356202444657 451492052940032833 172004576669312577 976333668575081 644052766581335553 826405455663383809 36824696708368521 274178416844009121 836864356103600257 714351929586932481 458052466229677441 926203782329565697 1981138797543026 426288291572696193 947615746738922113 258127509490790881 144797765100829409 413749720234669377 402819172876124993 996904645150380033 877812218153660929 913204003426905345 29156648727610701 208424134325255745 995225360179116289 678136327556892161 974274326434912257 856206715373474433 232325800218358593 946049219091044353 133564995521641809 752733407129696257 891334325240361345 859740135582022401 289248865314423425 4459971711469280 177235926929011361 155454219416732545 85146827570316225 22890027938345269 122821578764895633 491090934759249345 464188254440731649 122996879221858529 670016684864787457 652484769344546561 328649030700677953 532778168856665985 796033845918795905 522420960366808641 875944651252243713 935399747371661825 962524580973347841 993651360200239233 445390647772558849 115462193484646033 761413219247625473 462532155590672321 741696154519051009 806256834745141761 523296646141783809 553428255762931073 15208895228642661 873944428647220609 137131264597226017 835757833101773441 541339083252612609 731490452347713921 150473729502419233 436148797183399489 494538488055173505 569652771634949313 827990041402184577 188935971459891041 826207045471395713 109691879959171953 645618758864099329 771057484330590593 879575689168934401 123737478658071617 295113718982602113 734850445172320129 384728369088097793 700499472489355009 728270055159594369 477463413644478849 928361311746119297 938483042717067009 844649782989787265 602385549735451777 568641279684076289 473907895789380993 836890101299740545 361353715073398977 626749715508726273 559617631592843137 872644138641501185 578678245487388673 822644022436609409 633497993871571969 83940478324944225 710489693173975937 400613650484093121 795029119159678977 828449729887378049 174841606599720481 105864937964614833 956928351991194881 911133994244675457 391922439951777345 300267614253204609 781373305724045569 140473606145146593 824372024036584577 945295314358450177 738631182543144833 925485343455573377 824028749520813569 12975201203392573 647286485592431361 985762680748276609 32141773809136965 319335650159420225 42506723226694025 987601947128791169 94582227160010753 95538734801056785 360391082571297281 578873737745677569 331917624353557953 433863775554616641 676511899431432065 870726937457202817 927038547844780673 261352286400029505 65009636602283649 605668556194071809 981635219360718721 723741091552714241 286390565297523393 712366561153100289 159127881831814465 904931996601209985 718478987235798145 534120333583668865 428198034885632257 89430999406349793 232394200403405185 39904590087001425 891011567375223041 301820427679093249 116183062146106417 796912902537766145 707358772064814849 461411405046707329 460693501534052545 367426639458198401 484674173152150465 82894488090818897 458899241391051777 259559547426899681 109280109269683121 274320995795935841 410282871482934273 233047606387668097 151886155475985153 649489282583363841 460779830619529217 962963540038170881 636660800024110081 328286799123024065 106531369340785889 74355754323971009 954986377875293569 169383053914504705 622266738929837953 860787825940374017 9852165514267597 816638345708756993 984135249224323201 524157281152763969 662897823116601601 673571194703175297 699464019582038017 159696605685549985 232179093018878305 7221571585379395 655078776898022913 549525521400550337 54203890249148401 559890120424842753 589969494267435777 914476867487589889 18718714088002741 178783406616592097 791311576242094337 354229245423294273 939776731749738241 501934607067529025 824893244138323201 730243240518515073 713078998798486913 934405809083504129 527202320019767937 117934830970522593 389363148345815105 360345009464101185 607767313301096065 780374850463058305 669258564914194689 940725818642167809 303430141897024449 455147395015540481 389697621594883969 198423588816456929 873277532975876609 861528171472169601 459458063279150529 474686012418320769 871826709167891073 942676286242385025 436126126798406209 915171990427229057 152224937025764001 876015181156073857 683752563271717377 898817561504959233 259783458138429057 186480651080142209 365388431328291585 326224725154634881 123850802058839809 957031437757503745 603823424647934849 331565897628369281 853190056622537473 677071098675252609 74120645944113057 746786320606094721 612635907806051713 433664011145733505 300487204602141825 330926812248240065 398471720502698177 117213802692429425 635803859179169665 260562620586245697 443911175978101377 970304511772038529 563548211373010561 367668622857483009 647144573808787969 996503690334815617 728298747373521793 894809523814974081 11093408304461151 509037774227206081 262540378223114593 228673853747384481 570409804268081217 934443681474004225 214770115432124001 864005265431092737 627086406957644673 93772064541720817 518213194120157569 261441691003714273 556658928779569345 716987253280546305 182719385886180417 893285157297288577 733364323065856641 261321992869252289 597155489947986945 547550283999417089 771364045765721985 11071918245573187 739007116335848449 387660515621963265 822480641517145729 447350625694067393 85739941575518225 675885778149510273 906678513854814081 457491515984155969 383161687852414465 874176316913594369 493222772758187521 774022604202993793 564610213611693697 775702776193814017 877175058846944513 214525531711029057 836934369418067073 711544935783241089 402358784790820353 661415387962559745 701221730174601985 865088737773138689 628499873416870913 53063966779301809 794975025981393921 535426130610819201 2899371069460700 936181055541933185 405486121502882241 372162639564553665 117322836506787105 788536599172783105 179666800206724993 287406255590770593 866024712502522241 498646406222288641 452358457737538817 894346030741363713 693815541862164737 175775784342544481 132572160495449505 961862490172752129 72302454260963601 153484419433223009 765245443702291073 875302431023417473 571990387663788609 390012259278346817 155606770357429985 397280689412969665 627549580597090561 909285441056848513 375401811010583233 899648831083371905 808585541709106817 870523725205554689 526971696710639041 537228271251780865 109667533376736513 908801778240185601 925021206327379329 732300867574540545 227782159096022945 613026296798164353 360038537187143937 591066369233192961 785006482527947521 164334696856482049 465516937113868353 62321057545947409 26891791862254877 962719218298570241 447796109023563841 435618291681880257 246291219109295425 441678128256082689 217526998683204897 150397289510213025 377253492533384385 581963559434694145 341131404614124289 416394140853345345 218867704200945921 961228704447474817 905466868895409537 224586580929898369 194931676032723553 544895916525103297 946131581304435073 430604258072850881 558005869321604545 66317053349134625 256992619319554209 520716924387929921 397407366906122689 445848456662741185 293757815504115201 804076973378744961 617220826574467201 646510598252799489 266525954191358497 321847857207732353 385307021314844161 999266955367897217 34655913696390429 10328950685806861 106051209225299201 897583418138790273 862031850994320385 215448201788692737 192314675749628353 855888790601039105 642532635422789121 722419231984236673 275459925915768609 950044037984010753 685528538992507265 57457236422582273 731764736919075201 263263168526133729 271440745821060161 36850896589914585 769999174215158145 4557330703246266 800348614543132417 809153368856559745 835014289765467777 758266168915081857 705479877794438401 963667063961555201 768108121713581185 875292024864389633 271959154517041665 495762197368382145 324545363061162113 295083510583889793 863834346390383745 438020781100380673 95388225359826609 261170624818216609 734187751655234433 24993656619447081 193849154538668257 84204249751206113 879733120466916353 175881148047938753 840427722246957441 640193862383338113 248990458189545921 499205758051292737 76495780007547873 946288936709844865 858831219224676097 670170847497690369 628723387548788481 413457111726952321 995436686555613953 956650247091179265 578394673411253249 169346068701923265 40675863682828609 503513057035991809 117474217810368481 813171511582023553 582375178526255873 185263311932377665 720102327277032833 698470989388237441 236334775676944289 939898535028096001 462498260295589633 132947851441510785 69284216593381129 366722291154790273 690135625512027649 984471697802501249 95928079456975009 449966483664798721 478250371595052545 38796590870273209 101098313926563329 828997139951528833 345600582998684993 971026342181073025 971719323463453569 423225605185354689 962895251197309697 75742693575275409 915342681736397825 112383227227073953 413047868942612673 509587486558796609 885585202360040577 825424579792286977 192616658226612001 997649270374719105 363695835370769793 887009848332642305 140318053426000241 957068550521579905 384097621900544065 970414006273717377 902820282050285569 216789337706725153 505139762972156353 999076650704385153 229241079119731233 833418135006336769 870115811708536961 893224658848840449 168614299958861121 494900310818192001 774146143024090369 68577982170044297 239406022607312257 194508259538917377 336700253547697089 34719726252166793 472928217622083457 978901163274454017 204886159614908097 613032984189690241 294818772273742977 810332848800651777 297324255160994241 78061511572162353 907857150523923969 822147496930366337 701240526746907777 629747064796166657 848116812212452993 329333118914131969 105773062256851345 813365883859905409 893295267079722113 926045079003440513 882425395519042817 933388198500868097 461111864103429505 356736826338856641 789784463720401665 849300585023389185 16648676638581607 787037715389654785 605338880511276033 316169312930473025 45782701515662441 778118654767364865 984398907627969793 839016308023094145 598394608074144641 40430641862567289 867272004198717697 774685834460260737 776442013587029633 718959327912482817 544151208142899649 642682274884453633 370480287166870401 55205927296352545 426416920723674753 630465277609634049 931652757534749313 246801348576308769 937649985870855553 510030855542840577 218031483480942273 852931695553390721 142644342853735393 360543575465474241 253571001949524097 294669576891561025 583755046752720769 933698581036697601 279567259938929185 699062285177031809 737311158454012673 349890660898953601 22743825326500657 312745173125915009 875476967073218817 297783717064437057 826894020797325825 946371778530160385 398398285301674113 579265620841429249 937992396786171393 839851742939952513 755887214663381761 825923376420735873 253078516226096897 97958644520186769 416067875570881537 470089558385044609 63861928438342377 527132835489350529 359741198874992577 619325961327849217 185376024195349473 601204551551088385 823768043816265601 722182109973662337 562221751342292481 143370257261931761 415180704405123905 767577539177569409 209716492872260577 584265719843127553 841302354783060481 715377449754585 659950329516249217 744712977040205057 811796226548899841 613673567699454081 944327989231382529 603120494760869249 768820369872024449 755496847222875777 321241588949305857 501156709880017793 984493787958605569 259610198070948417 232303362081452737 479892135290125313 864474613587269377 288700681325341441 390920501068904961 637934580495947777 537024879487269377 310002196985028161 36392590211832497 482111124304449153 653528383795126913 426424577620739585 554257422617013185 572049578944056961 834702230194842753 668577341190985601 214029848861699169 417776619761806273 62987892122173153 794957208930899329 319122256388112641 602499833992634881 132738174095102577 926029950523986433 726580890215117825 702521978472045569 753371283320539905 754399063346941313 367921059782133825 447318042071554369 174806443721401185 507599037939019841 994022896125116545 92884596575796513 28016144928635357 500287320490034689 49609290625454609 511366702190866113 95842283089389473 284869367564869697 44745523769890385 573625623375416897 740366181055399809 708133210987487105 486177442213090689 15901119719256231 893759835134836993 798676524293728769 829888427444259969 837240417658616577 690966786616222337 366288118929791297 753356382025202689 24232454412992157 696679821204675457 588629910922083585 572607102189508033 900245928155381889 108438320848641473 119312499574252945 861891271071044737 957393400585981825 545424592679388801 379650401358492929 304885457464720833 663526492268825729 942484941435957121 527029497060826945 813584503313478529 409529399811571457 435451697304877441 37052190913886561 807990091562757633 642964859720589057 862035923066876801 133702959405784577 835409667127180417 944808599046705665 918061165311918593 269081197190008225 17387799973974439 671780560251416833 47905446759322961 137287360538838497 5350093243663424 85964079569077265 647625782901350529 29455177581628081 578924413400827137 107443047017536481 96895908776524209 750454951649348993 875217116136241153 889152194617889025 879757683173103489 452333541908149761 650289623626477441 963722359823460609 613058860463517825 53113276607238193 368554738298058753 340631166128854785 74738647077204241 938277651190237057 230269017940528897 432385364831841217 351866752832187073 250383998724235105 185838949366313953 307834403454062785 441205569464877121 702145206087084929 268011105325015809 459240939891000001 104337722222958001 770521798621079041 184531514545795969 930733319457328129 466996607817868865 692495141009960193 555513680103771905 395682787120758657 860694715871282817 564009915466304065 718149609284864769 148954731875658561 227227593734120609 296962252427636737 938760431258302209 259573866897195425 176929318707031777 298076716352230849 716364239656996865 525938250337457473 534082349747912129 659193602379350145 696415268113284481 808261759876952321 82679705214921745 880135491073790593 367241950401023617 653489361928091521 798464616562604545 750321550710896897 29708395594823857 451709576201718465 315121202684103681 889157482075805953 623095885073183873 198404240693445633 810573358274105217 561581082049503553 483124734764587073 15172343523513377 141107014675036177 45745971834353585 393013825264120001 87412618972091857 514627275663180225 914561906033089409 772731846832940033 498544117991396993 538585716031768385 809687062437834753 207982398333939489 417505370946695809 252378420134739649 421718621809549889 937461081354214785 273446374840229825 48361193267759009 558010594633376641 348628205618467777 425783771305287233 880718863382220673 72145050321683617 948382231807229953 609323547722109313 178549766653354433 567102466104191937 910948185559817601 256287704403018081 630598440355193217 766251650393389441 911988544264190209 26256898421106457 846628292833052801 199167421243519265 52003088714400289 320830411815034497 567635645608312705 877867747132757633 785735487351090049 734903211091928961 977756109300678145 276349197190771905 705399504091502593 766687678671086593 39217825609746625 583423113667681281 87553254202745729 342910117663134145 43092744560588873 615072723395517313 385487438775555777 936059671662501761 548550872087197633 265246259729611457 425779529615581953 82355173545519025 18122380303047693 88680884474914737 309552015285220225 730543954112146561 83032683989650033 769649593101082241 801935618101296641 44201115286309545 968535114421875713 388196168630233985 958879413622412417 478428515998000833 42488728142963337 680354432442630529 545995591044530241 293455044309776961 230004136202516929 859045336388081921 372428747464397249 243433969320971489 562222091177439169 53941662514734649 432274673667663489 282664593384904353 938236987508638209 405843056931960449 920943126452073089 510604371707568577 206494477805485121 256396635310398593 993789655005869569 681579444960728833 486968146295389185 477838271789782017 44684719027571873 838366453638069889 719968673027501953 638449733114004609 303920666595544705 597251883009985153 344099231277446913 574384858142966721 454580192774301377 375347337190799361 767807048344117505 792296822002061441 526430238079242945 171545372521674017 539982189079971393 542805976522746625 594414471712553857 106361146693142673 369534754552894657 43416636801470785 348372100430239617 711965473283182593 56879887700596041 180279300159302369 740812312503805953 314045224169927169 37440306207635385 648584951020939777 5148769999848924 836922707092579585 294927602610577793 296878135749356161 978098764016834817 20946974979789701 467200325318408705 894818197771161985 982953509090620545 597982310041711489 767457944323233281 448661257907847489 426731137208776065 111432681530157393 996579274370425601 923862020189393025 641058821258539521 179351114010724897 187340838757783969 7712092069315447 526846674774247937 423609935461467329 947469071239886721 642973042384046081 934890202047355905 568797114014639489 146029234226737985 100285693104613217 882571672515666689 348525651191248897 397197541084928193 525124964414931841 140550428358167777 544392590542596353 658290271374930561 214729779418579617 158089366887878657 377221936208695041 886948722789789185 450402897324767809 982436232157382913 427916968530407617 948140714898350721 957603894794292609 783065465670233601 595802406010346113 68302110040328049 995232666737582209 847815766726185473 318450907107031617 985294508370877569 519428582749529985 772881761219224449 344481844067512833 313311969609010561 737224626039637377 835711836154629889 938638426755598977 446469376007051713 900754270671061633 798229828254818561 128662419716061297 869211941927495937 210794332658498017 232162421283490529 801289193029614209 972188457689007617 844747373492399617 748968370633605249 398399989359187841 225744191524945857 122355253455868513 629906597796988929 135438388464958593 817252026085689857 724248939180629505 428749344061884609 997194318873805953 981276437410180353 313761477749824961 317770504669525185 898676916828318209 251843397192480737 339268970797949249 689769544201823233 921857377611171841 643284255975807233 748811228982066945 753504583669538817 246509996342663137 360272208119361921 695137372403539841 271105912123800865 532284166882373441 479440111502448449 490004778545813505 903549873123623169 29697511030402525 205647298455737377 352040278561393217 839444371558073473 503270858319307713 747464631841189889 231383177789968641 984187701644017921 246974801814840097 681310494040040705 863428339719721601 247613574898878145 620095330001770881 375059709352377985 458157036715181953 670753690022607489 893247891520555777 753651654462252929 153791348227574785 824186497414103809 985395500741287169 435657069678889281 714967390377427841 155073531994545985 312302450413337601 215964408127454977 425551402254289025 586514381613653761 326951175412300929 571380013431998209 782003506514730113 526004587074638145 988261121420290305 519291061208541313 330334617377392449 629909096229624705 874295426721356929 851530098367966593 781835300412655745 823943881169597569 691469136670743681 723744229316217473 691639208104593409 587291536761426817 706651851304894081 423074592133481537 369700835524202625 777389673169309953 32183469498587413 122581803214409041 23925574095475357 976475257038970369 565514350546276737 709024588158065665 196122200859708321 668120308220224513 769386078546656257 631350922409204481 457411838348523521 456356083757043521 872256399002690561 841257739771585025 773105868662401665 991280640883999873 672237113113791233 605705692939459073 448366097119109249 498630028434007489 94477075832525521 476253630124979585 723816448385225217 577642873884528257 338129261385201857 354042448197184001 831444453834055937 748263373747931777 664361447113872513 135373857992341585 150495565484551009 627535220646464641 133999735686753505 244885414105844737 353631721768412161 393790373703296833 368153199444758913 735732982032466561 516530406046417281 669408362328383105 346501701403806081 973994702484695553 818599492750056577 197615569581387265 497907737715745921 33370528588001493 5959280760908571 800736232553688833 701832268705228289 252457618927273601 365804081657760321 446849286127502401 85014272445516065 287348330600316609 797334374260305665 694924225542408193 647459478713212673 904563334022178305 210404668978330977 976806434928107649 219545734570072417 571561527718223745 68744658336630241 765124485846982401 175686028259516289 123050029244261345 378089776188463873 592150314431052033 800315668076176897 810465620178668161 836934760054209153 564334500395190721 512932789868752769 419352691344350593 583158021226925185 664764658561978241 57591563369651769 795586031537517569 925838388272882945 970881776043327745 698820496109359361 627768791565635841 418706913822692417 422788748390047425 843734406769169025 151590697828574145 458477734597483521 959373948342758401 935573269952865153 174998148514838209 454541262944676545 461851963796107137 996604534016153601 463870263228933761 271063077269207745 789420229722978177 600962995282085249 710302336016290817 671420581138651393 307395714596424321 46394188191424489 553984524808818433 559259629014508865 257906667794301825 986958834188865153 106568059777053745 899522683017014657 436072253075110465 158617494929199425 194997831444005953 883971482367133569 255334246973305313 151441510202001697 788847989191189889 574508487667007041 24561432378362725 484308880319087361 395640204468982401 387625318478928449 242705429134147713 751787289085964289 324491593111325441 176330847243011841 835748037723646977 23051269386694885 750395010148942337 701819357935040257 422671291488896385 366821901351041665 217767590915620705 173938036508562977 75053879876946897 695275715543470337 252028076548761249 563335844589136769 317127982399981057 607589963115540097 891918692698276097 163280350593684161 753820402851204097 567344423896411585 393737209877066625 597898165934271489 183177778327902273 267580764460657153 912878364911698305 156536070733185537 81989120279075681 76249443808261937 350015127883530369 79686526025017905 200346587617318049 869496606918655617 611418420288451585 657230870251542145 678928757413132161 660329618598819201 518482890387510081 729508899466498689 644176309324635137 228345184234964193 394285293371119425 238932545559979553 939109538206622593 418228692777983489 729364969516161921 775656807485933825 324787017790228545 69582813044828385 199921925478200545 834460769431391489 718426619427930241 290387789701167553 984941164730152193 568858269602333889 413730506158415809 316230632605137153 750661245434166401 838059376318714241 617326236261845889 785685785037696129 678224630215090945 16373096909962471 408433284548308993 390331205222050689 480816294891802433 424736501982383873 528489686350781057 460411413942818369 858279344716812929 980158505491193217 390753691078671745 761808261515053441 278881109574960833 198985712192499169 789681841729048961 197571262323958049 259004416398632033 570165840974386369 924654336449904641 21737647158058593 472095530269847105 399359067771317889 236472440603336065 831608105091827841 488876677798693057 956212017752410113 907717665286284673 957232840238187777 802916179892967809 405870885741709505 684889973432490241 816924366787031169 991057088465545601 920502088877430657 442208979941582913 461593720872851777 499474905463863169 223968768847189633 890669540259750657 448175792472778049 126430525350066609 877762175147598337 323617834971187777 626062587225757057 925895046310749569 951816288209162369 829607618750543489 606120729284338433 6562603531854451 501074794401251457 58085272973855241 28476724562462865 713374952337197441 976889516386993537 222638244888969441 124880731525859553 509221232358221697 408891444534265985 414850935006214145 59302146486114537 719237238677969537 793397420606542209 589596670786107777 654788514705170817 246024674573909857 592330106256174081 395830641273150273 106978439993977057 638681325572143489 883793938422773121 757238126553261313 329569596397202945 119941938519652065 391748144100677825 161661600297193793 562199958495394753 602765874781645953 65657370582076881 669930875693268097 637424274326644225 509785395977708353 867713896706181505 892028967270036353 894703919431801601 636186796383320577 69470538349921897 555544315963004481 642646904560461313 49499580742498497 353883059881969345 777814034789301505 506331275639407617 419705562262656449 883342965069463297 984404440160204801 107739755200906737 431964185494457793 827918778475652353 343580901683694145 670571542095185409 404621625137302465 577474154216734081 125790533787721873 125549023469641697 660193337055240193 491477175557509569 81145028129654401 631498072186783361 960471804438491009 904164848718043137 554298549048354497 586770916573595265 693227292602394113 611412859937349377 938443647762639489 853945590146988545 902178562878496897 958440968795205377 287498157123366113 180246009243187905 489676761921636225 241741765529514657 552654569986160001 491977098793366721 439158160032256705 579862738104228737 346662043187819777 651780403333543041 38794123274847441 919531488581657857 242486468181695617 374132594213701697 316438731761273601 977849320433083649 23947571115854773 731802527379311873 87109862961916913 807772101282910849 681790312022613377 191647331537861729 676627406807931265 270857101724178753 212262507329029409 482984726493736385 918086631154558593 44413232767073649 865118164595216385 119772698436715793 961604634388343937 244007564687169761 608148055740855425 816029105502575873 722907369080225281 249136021026448161 445582127530045121 802528065488726145 994112959111866753 650268515767724161 333364018250648513 575137400703521729 812428025134245505 238061351751941441 776342779846558593 487657295054841473 231946542055389665 807050236737868673 537462457739820801 904254968141724929 163489439998308225 1478612615063213 19283018714318701 111258902802315873 71236789320543889 73085945673543761 841487803023738881 570999288792062721 567197043343419713 910812004007443201 497899772833804353 300504178518078657 990368511901941377 29723764584989709 62042897712274225 547253703538768129 952441067195458433 938424259753492865 66172621639978505 588052885352279681 272350103194575873 836265203465590145 515312057432169025 423727403343047361 294844043541452545 397490443811836545 641144916031734657 613221469132636033 21000282968508089 280742983024797601 342233762364344321 170353012489311329 889486416254705153 339057301481137345 204179558830347233 722654021890203777 195103019138961985 505538830870765569 718867174549274113 345213415300644737 665175159916891777 279536456125942593 514328165670050881 177191556237200833 424721301159955521 251499698408313313 520098231913550529 101759789214138865 648684360615256193 374262554938173505 496978889523873601 121830459737505953 445149501369591873 734718658217847297 990182633470766465 247403119606712353 649310776293027969 501380279749884737 771924754567848449 582106310910457857 86523123115135553 946904554180864769 240224592649838081 166131784262045569 727251456731188737 975206951412918273 67220907586730049 12934551008580543 890893796985999105 253272289117663969 940541798203895553 633628107869252993 33724565739710501 769350268761076737 328675757624338881 344884818209859393 593616448982764673 651143447202887425 404968584652863233 425427099443918849 166418610636391393 197243535670441633 179547537081660385 48061063365192777 902184626950365441 947954760924520961 374500876712858113 146980898062121665 270769346591414721 971393542233460737 10994379965822533 465204878941644737 233189034103553185 419129744851975489 199288034665528353 899062764798070913 735727685915755137 442519078562430209 391052575493077377 553334785302123329 326863380972774593 214276630978876161 790828290120458625 232764771255983041 482096004871557697 605890872237996033 668394217748911489 217179530962109633 948720729598584065 894433552906182401 670326024123767169 345413647586820353 522174303082614721 154566552918300449 616842034608410497 617858775964062849 209072566302715745 3589738631266216 674520702066018945 622049565380518017 681371733123064833 457847060124397121 717595741620002049 196709840010125697 383761901863941569 504469284208571649 396898842342579905 436682943324324673 115603080362440385 848163722717561857 208350829055703457 666854509493756417 503230760426838209 241571893047481729 240051958219538625 593364676017880961 532703835645186561 10738051084121737 341967252830997377 894045210070910209 392081480971590657 333722778113017409 34044974858318257 909175498835661953 831761565882779009 587739095543430017 392072062497462081 413525163911398145 287580317672954785 543891736794993345 536011185952105537 219560514227406849 211175350136564065 332296036994609537 818956562011280257 311082463271045377 643090887976505601 225799220711255809 767791376927220865 521005217347163073 664419111269445761 277606488317690753 666355161480751745 334173304525275969 231214079720295745 404835035210627585 71286304162555329 56869671401567961 181898735744546529 422513797544770113 698169640595935489 392934939304748097 201450091130048737 915073115841185153 965293282180198273 899267795607993729 907956936648964993 377309456316812225 3929106943544981 61104211873665553 318487340016012865 284673641549492385 372949193260382145 983199041153181185 963993877520756865 262149529641721569 802752494910222977 293302864391389313 209762040999599713 238721556876416929 555503796433868033 608710043042986369 641835637057262465 905356835469309057 957807013377319553 337846104197975425 84721312097933329 271558387915153089 135998775304898353 142684148233865217 195896657282908385 50013415098778329 276732512910300001 743176239764263553 53261734494434169 729922049297076865 925529526657840001 23927032936722273 518346380254605761 844630647934355457 18228305645905609 431218504447141249 867104351823563521 243717151971058145 875118254300644993 203536934483746977 568404340882871425 367317176604689857 150975533580194113 42401499690608801 635406157797852673 142996134041855073 367828495098251521 837118335648863617 545052045946796673 312747620961648193 818294743460583681 144780001813270337 824697183505342977 707739349433214977 238602766649052001 386218251812419329 441864031880989249 257367871974128801 150414888985025633 443643189022875393 643271358205559809 711280061641307521 363406588557552385 283434583860735489 803324556412611969 110655569032520161 35956543511431961 828186657798536193 731448379952148225 738728102344115457 394613691756347841 968966312211147649 213910441626644865 458887176679429121 715208668980480385 948271910281246081 931662894870292737 188503767132406369 236168792830540033 415945619853157953 294384648537494785 512745889282303553 90004849254924577 26992306813323097 796126346417047169 698101333127912193 149915872797720353 227712344796326945 754159225745077377 281237404663574625 458481458578532417 783709790267405313 404845918452700481 974459395754340865 963581462296644993 12261474815527863 354250337253496641 411763420203943297 977726798357778689 667422001305620737 13074058451302051 654823034426844033 711253997637726337 17414709884189251 472262137030448065 859835517434436993 533306797969416385 81764716209558945 24801129678472477 875740629425568129 178801874668465633 944837430186151297 329000320385468097 181794913632860033 851879437797052161 920649851421668353 797692803664624257 685845964718911489 249524389906952129 451842720096760065 835730244745157377 780036371440264321 631586615199850625 527484591438703617 824912866801717889 302334064002113921 649431320896553601 96994411023825217 451758574903500673 872617370013063681 184638736616491873 141112509197849793 910561177391677697 481547019716803265 676898460234923521 388841418499065857 403931470325410689 307766453726419073 587483881507509377 998062860596146305 57995571974593929 950843887317123713 768047980230448897 156685961410669697 112806394581618017 598687486944516737 616179946339130369 523389547283837697 924095582264833153 931936529548071553 297054067639265921 678108563767590785 694668689493035137 715189355873366913 808064739311745921 461326554372273985 857564886523185537 275131108001662753 839675830435965057 870043051886209921 964228119062717313 236053471011747009 835545559036134529 372181982196988033 735658481693171457 619422731716557697 238671041071114593 378515072389983937 449744650773546113 439684236215914113 3806352860564744 653338103776572929 41259625129633553 295148585086767681 201345843168724065 586727968912708097 550496804329760897 790470462893711873 91457113051902177 129920192107984897 881020657247738369 393912669845068545 832347111116774785 402000167896016321 115919960420463041 64418520343696881 941626731533844481 304642173938898241 935320878920514049 544753108386746753 458905714503941889 179128536371745633 406406084583217345 50000825754910497 180727096385410849 556532479157734657 652083719953047553 456030768199301633 341090501855632065 291072487119787841 607670383745876609 358796089882918785 193092775802810465 934688767441993857 349034497461467201 209275779663730785 376234380622463489 667423919092055169 813754475524753281 385380546917748033 11927197727814587 705905526305510785 272769125484835233 624236331993021313 704545432874311937 86948393493184289 668149712857264385 867062209559339393 100462795845757569 483963847185261633 78043199658075937 753631944573474049 202017568653047873 132553258408602657 658188369047174145 811433002816148225 91969155156292001 593567998708348161 636979943274063489 711621223474484353 207106781437090593 495358747370584513 394764450800558081 783346442542512769 433219752820022593 303358728779780737 565434563562995137 591751925392404865 469240632670903297 749118389752919041 77609969330616481 672811337230417153 533254452484143809 700128539631688065 362541629517174593 188168963794115745 230080154812554849 807055383384817281 745766562109459073 101424804071275073 457751472790206977 270309492474577697 599511145089330433 598113804525926401 552554924852472577 20251892274682605 843556420344988545 567350702803356225 429049113267140545 704999410891272065 165028054092594817 554256510653434753 498043622756512129 280048544834368577 94270539761005521 277482403360483681 392834083312649793 51237664614145473 177148975630267105 512159508797967809 518673951786468033 546481720494551105 666956374758662145 370311615837625409 694739842466120193 94937027826286881 805379031383488129 101179961735230257 479567360151150977 940606525101838337 146101038537388193 894157823789004929 473574922676149889 779823418627213313 911650688584948865 536375444521784321 54955565941156697 910623667988243585 869670254253414017 472795674374356865 722627765765835777 541930638803759041 115215605006760321 984485433914986881 852447449800450817 10048766103647467 787877324794017409 64150491368952345 96471171798938833 670642545546765953 613999524790607105 678818933352008705 511326442287895617 510732913101872321 113220451245616977 597614889553017985 447916016550053057 194970399254199137 853759336448312961 785886368253560577 193610095381842497 414363663770995329 681740792633838977 561672281496175425 768240458781903617 337698444061313537 926420466860939521 640871698917951745 340705090080916737 423145896698525121 126117722013681537 805895880252524673 673547420532898433 280226090238496545 400261847604546945 989548510771104641 303842494554118017 83682330562066193 673131796487901057 920024613981997441 831079686118059137 837380380097410945 137154752430738833 301001654238152833 473079649793362497 627643781936097153 621190021231747329 557700181013604609 751548528046455937 654167731546063873 535850867230116993 48523819002245009 827506622221591169 998639565005486721 328022050102170241 983582286366203777 187008330558271041 705379265933427073 555354016306772289 95314239916181265 408396725209570369 176768746076373153 844320027909624577 939941913242410753 968536243984615937 204159339324231585 818699031291934849 967114544332506625 77392173954507377 190653278275032545 166008841930597825 652465295511280641 493952465633228161 507092208844564865 75000311524910049 845674563117686529 63417500673608633 141324354325359281 445997612738985089 424884069695384193 233043305403171521 241057078238892321 306421687229423873 574948740115988929 224864919565703745 153153627795585825 405677316934436737 808179897477902593 556225756831665281 671047079279130497 806758259313504257 836181587328699265 657697393494061057 414091265704865217 617093496845804161 772494662245367937 912318856776167297 278343058166395713 629609952121022337 918548445574291585 265466716843519649 370793107880341953 288637074787807553 658510155681671681 882063679434835969 624878348566053121 906665577963018113 188775622895182241 173845491505062465 703789520955336193 680260351949051777 939943982928969729 916260372908496385 842326025416692609 670405274756937729 446171795476690369 420123435440956417 923668847399266433 298639334489514881 989941227331105025 630867209007234945 503385446153654209 980568240601904513 838760368343830785 177220025783583425 301318662469935105 578367591925633921 111524228275175825 376133179504748225 207940198487730049 350021751618150721 911710305601563009 882117040921087873 373588364478802497 842180915381113985 65895638146873385 422812234543570753 948204886379667073 693206511878734977 661020752484123649 30216128522965849 450306936259874369 951376105781584129 212272736915213761 515733821394306369 204673498351095169 279122446761668641 173422583979064641 69978088958720265 389410028232827457 207001284571227009 159063795362289537 733480944271988737 768627414772506497 460858113550578689 547717827291624129 786302126062707841 404000825950998209 743059182029504897 518580090473665921 562653528412695873 487156423268910273 274955965612029729 313285717915054081 796454879698302465 818489477524860161 864878920766109569 956109989005046401 846171434113543297 483091423883788481 356444768977631553 488241961572530433 298960617074499201 500526168811614273 528975874472259009 229064327740832865 797298028939181313 914942818141977217 999159532659057025 752745586796269313 13715522268086035 161263246761517825 435133244506467073 323035131460205377 584541788797920897 10883888652099217 606008376524094721 952205585409476609 330690585904505921 838552103811576193 7103059392910894 108992522126346353 87319961090614129 936013788389171713 220134823061862049 290647350676753281 44939159450535729 656000848717223297 875238364810520833 169477485314434529 298244885635412545 33580071298015213 305463061865303617 126256735388583505 697226801071906305 385389101712615233 342532434150918145 571530972394032961 505120131571530369 118536008358088193 453902798159099073 239127364645529633 462452602508989249 430756564390161857 714954892223325057 400232629481497089 824210170945136129 795753245750372481 236529359201107073 805494650607759105 732132748923675137 599552327189922305 307638707184572993 809105256678027009 876073872180498433 225405674266934145 987343794885468673 83247768975528657 22568626170567541 429552189889488321 400386068272332801 192273913608989505 396228659139509889 364485691603785985 910756771375496065 990268669466249857 606923352445619457 899821582984980481 409125229419693441 838151399780134145 355138743972716481 476109351677674625 537729119094471745 340155005053762945 317282173765335105 69821990353784001 64364461329212473 85554650766329841 725497404464974209 617212207607419521 220540958902482497 489141677235441089 291873725229663681 562829086089646337 443353317084564929 570539403748444609 379499839078860673 890432967500427009 52450392787413593 543543507092753217 52980722521709825 838151110900764033 289575478877914369 625873298413996033 724779695398964865 477427394685005185 326041807898228353 78799354410907793 192670210597384545 881206325961482369 171361515931131681 274950391737196033 594908930180182017 858550196529105153 402852905248657601 529205819623204097 116325059018123505 281338694608233921 680823946188986881 548082877654014337 598837221703135489 167787958486112385 656908626919424385 21686475845715593 748059955879796225 664321254770339201 54981056862438041 41488615147887489 603373717639854593 332021492508314241 976079218087129217 447450390767929921 837456714790931713 99816957526297041 312850001400143169 737925880761697025 273790464132829921 500141281468668097 157718722707919329 992151510664971393 523655271853385793 413637059676187137 245453752966319873 112809574051642161 629853424290573057 280235013731495297 418829274184069761 178168291297030369 110688312098574209 300457470720811393 370100557003077313 460775916998631617 388063556802805441 472011514512725953 156035604841598273 711880772961624321 587049027332398081 754723767138198529 265958587955346113 195045500892820897 455616987878400449 306820693170319489 36943260547040777 74330109464316513 282833069841984769 615795899348096769 544862577736530817 595567346706918273 317569872209205057 689074438065485825 481993069291512193 845403373273516161 199397328917370945 957953929255079809 79453246013009953 111809457473885489 215920101162865313 570568703135332801 604713475070177281 209694271624986337 969329719641251585 646706448760891521 10164424885608981 862194153684658433 957794578907780225 383152342817563585 718311410885256449 956448220841682689 108625735899920529 629913642136653313 483236833046170497 414559295221511809 909657349673310081 405383564467850753 587831447200691969 556508038634550657 208319082068527457 435557267645560129 33851516987347453 280659305842693377 235430421848363393 45260179910510345 709652014676599681 575934326649903745 979415260323776257 907560146306689537 21640039343743925 812602728733953281 718645697121488129 283805150263102497 33876562511629517 768982428029008897 612828553037189761 426878058190549569 550242556942528449 350255854142592001 572222975365590977 943234230675582081 710216576221363073 682375657245504641 745124402202066049 737157259136989057 858248993641645057 536024772609653889 484195568470411777 18627834124625765 634252441180869633 498322311986274945 431220750347250689 22571143286096885 255772575533747201 687061019815889281 773681618825875713 43474545903759321 798497200759548801 145481789341406657 916803469890851329 70019889312714409 299069058593978817 994818791557111809 938625780659449985 347149032949911169 711477320376381825 415092941068852609 676062570387017601 188697240755185889 45029041349728513 108024519864574849 65312484930629465 106332404647016433 438083631303719297 933735615199427841 134457435618912769 57098883328972505 908034817650481281 347502413785992577 539378570985675777 292578394247296833 135734690547728577 364704143747761857 731570904991002625 820867194615754369 853587287115892993 399932380842830785 249029630675735809 974674042550841345 313433855633626049 136729348794833777 495713576173784513 574437454018646337 406272503340211713 842499557679491969 3390973141463861 947138877984112769 424590435623819905 331793451707714113 99791268454083601 825270913374151169 224051502431173345 261527490920020257 202400680967272705 325151899718004929 819514342197088257 103040082762138497 447050148744040129 661530441111477121 796521116961493249 45569821747950105 889378790908338561 571390982966075713 529782727116916865 139289400933538593 195665584701913537 122374765349842817 161707542911081249 157068140224925665 193383194893485217 401714638103580737 834216154917122305 244426146122155073 272742351917827361 704617653824396289 404118489678104705 316566487863713793 825689419507071361 154311367747933313 64990922132885489 57936258577857561 351145384617581185 30318681031371141 96193805737023297 69605799471236905 733208004653008001 500887178441214337 652453196905319937 307125512790296513 466681821837653377 446942545483107521 775958535021722241 148804387777250465 231379764604028545 828657116075358849 978489715287700737 752061425610012417 438506663524520961 735044212463559937 15596421611867585 392263386864289729 940065777139338369 228352006700642817 210848833081477953 161037510866126625 522225913511420033 158007470174919009 628825942800610049 234318882914511297 628175508973768577 786146896858095745 924594794530200705 237366765246239457 773022648825673345 804184799665971841 89375013121760113 445795273289054017 636253048181558273 796363000076464513 981917141699476353 407569082704160449 925233017279708801 543856771432825089 288514564414562369 368297207455544385 890967976817890433 586990268674352257 837806250871089793 776525107161095425 205150727798894657 951749494082616065 346525269504191169 360710275779371841 651433979441307521 881523022508158465 166645044779407681 356926845765915585 385440160439316033 230418952950838465 311135739576094721 555963424694358081 34504845740130465 8296378806445405 463555992018193281 888363177480133761 562389785548617729 510631389062904641 225384587822311745 312238889268446209 54674087966006369 812456539731353857 64381567445956025 175636204253212481 591339144023038465 901939181330572417 228022814437885313 935198246680034433 383930956377710657 825893306807696385 849465409917961217 896412204553829633 850964203113761665 319972007373859649 61487030545499977 346426006620578881 287902198398327873 106908503860349665 748940476173025665 255068761522725409 23707464735707617 426533370859072385 605638101126466177 378174967139091905 226835469688936097 174089302600574305 51019552203221961 692607450512756609 877490765731891969 984412895743570689 829873849536177537 285630376944158817 423456867841920833 627800757501884033 429822545934619905 101759283281783297 612950272046475649 550895100317898561 861888528682165121 885292757679099649 294461621897042369 377907169106091329 555564047547186113 641917918604011777 200784731259631137 712265676435901441 708265826442875777 451712052185900609 18373533383382325 877777207400153985 127463706261970353 300293461565420481 275409610437350241 996186611823457409 530256235405296641 134688577273539777 669735327090293761 402323039404446785 178531034923700801 803687486308891905 573961308749318273 189631805856446785 277503679499552897 195189072006332513 288068632270480417 201769017613084865 541415316206915521 349547729494677377 613797196807979649 37145141698584185 913150352608603521 800608945027921281 969768877478330241 313040798426921921 435800346773753217 895468714241818753 286988797181919617 197503290189740001 425662786731159297 468644636936534913 572076944746626753 917111072219849857 240362818211529825 423062376816151425 316906983036687937 896435833375374337 315886229775948353 503922826227142913 900495991304765697 393333399179024193 646102196078224769 675130580830515457 69849634356188521 928875608067709697 272248475565454849 932666019816128513 314498409541599233 640740957559639681 552889020884002497 354329216222797761 43763753697760425 536282482329266241 302698351127254721 508056881664106881 531094458416035329 811482323494882305 267367617336894625 667021392777431937 466465605934075713 212904090269386625 678878128851074817 332596465512512641 31810662018514793 333011714001681729 787888260680766465 397775050455980033 827364008934978305 679407363044372609 666193193589698689 523634330249581825 885852633486493313 983346437322889985 220932911453694209 407968121302420865 839543464642389377 103135006451861249 162856357281846433 134381328921353569 990703544977051777 827649607246510081 663537692494877313 566222190188771201 283165382491404225 141311388010063153 51648276175150441 235098674903316161 701136026899760641 24591490542601237 207504344528210529 638893414166663169 416497209630705345 536842608912490241 280049488227355425 657789701248322689 568591842112923009 867388169158484609 73731959150642017 595607272690504193 157480844895417249 805925848748795905 427563650763865153 412603541726401345 445110243286322305 937111511312874497 268789350553440449 117831533477843921 36603275985527265 22503383382353805 793465620969762177 195292774572084929 519462484133597953 914809758129560833 570887489804498241 837739631272572929 933941802998107 826666988875199873 843872084294424961 722449882454885249 947876517717375617 424173344951267265 98700488019794369 980124469276578433 509544884400696705 562438756850962561 193946498346868161 854880194688536961 617712477530275841 257925888974309473 194022677252142721 631880465515482881 2131317496264274 884924659186406657 169214182359930017 599351790194635521 239676099554927201 478815587344680449 858038400425350273 821579478904087809 745501801004053249 267657512422214689 389377444801432641 115095652236295361 402633806006107905 180027582356185441 521020184141910657 955924062277151873 266708773538255169 588016304783632641 748684704210440065 793812178437452289 444819733958141249 140033162891253233 496560030692357633 930369302151124353 66941757340345025 371929161201602881 628821620836738817 330572962103435201 996201554560670337 213336983745048065 73977628094404225 407962317482461121 76907112583967313 338637534225011201 173456319161665825 457889573358432513 828998491045936641 61278796973507353 836338339489991297 343456302188148033 362269780510388289 602119521214671489 977984843878409985 676353881115478145 216821506230687073 745991501905930241 456552895728371777 819013808694055681 916834017347639425 257840520709674337 603687054409910273 882637269394582145 347632192715835201 785812632962741761 920319777463355137 653321782276751873 991491683466477953 111819753356723345 912417225542476673 269268914004630497 461693461487001857 501891716919057985 852210335592836481 47698668464395409 298568214726287809 993571485293085057 336117684253260033 250496098104680001 292911687119058689 873431243754676993 379985761368736513 740781728262337665 604047965464047873 435300104373776961 844857875309692417 454662357660271937 80446530287801473 662944307731120129 762274080005475713 757640508469055617 674262175079491073 496798512133619137 557765310719027265 15922060310391119 887191220791876865 273107287836349857 826024404115109633 859670226848042113 278974372669580353 168819606874773601 653128920606100353 496742833660693633 212702646788088161 653231249237787649 112694745797249137 228376644421278017 969399596665425665 97260945770397457 477119385597440257 777530071518629761 920387158443205121 586071059884258049 515918748711889921 749171809649912065 647545368924767233 336322986375034113 524985093289849665 160840559086086177 312224556705402305 854636528897483265 108435763963278481 500557871767771457 522363925233150913 460871620432367745 274246423881585601 755035070625172737 779039300398451969 113865185893754273 802357756122937345 699583973033330817 908556766666919169 646556025370966145 686325132544261889 925852605612778497 830304527341795073 773461632876401281 464385588219975873 406219042165762561 465474158771144193 260803171378636737 561209658613599041 234271741899522817 464691047699616897 835903712839691393 116376297026810961 747291123730693889 896403768005626497 98630634446021057 829171254177147393 815157396888725633 781050030262051073 427561051724776321 891702032468423041 284901690741296673 832644187412086017 644289678270052225 294209887137107265 593574100251021953 449244664861637953 711066842868316289 489130397483272385 424731200240334081 612110665955668737 643070880407901057 305822936326372033 84279694190247057 161222646628161217 973529055584403841 968494987164000129 436409964128788609 928821918493895297 827174890572035073 328853758755919041 774796189776214529 464947890284989313 947862562020414849 866213988506039809 741136220006698241 877468455826175361 855371221457016193 405591271571672961 253587320360015425 447286445190044929 843468988927408897 773753764592264321 610981099291823489 746364436777014401 398238284988661185 59955753798966785 312255145587460673 576668144324528897 137686413485706545 718423409541792129 319828002381772353 22436606766035541 829098199386191233 280520135452725569 224300872026294241 642322082932523137 910876334826266241 913425323051079425 87651703125207089 463505449817944257 165330204927993665 837280104091497857 282877868922799521 134110585014596497 395710665388488513 702875915855422337 867850317367757697 765965243465558401 745566838811623041 336500421393459713 466097670103426497 595462878378540929 455166798755069377 817549619938994049 141601082838267441 310071268499029889 625347331998664705 98628904832516193 790832565537062529 451636261450360641 903934123104530561 378388439821542017 403718710140996225 700393988014383233 827123003435087105 156183592032625985 514591198573572929 566509107548640129 944380661922050305 437358343749870913 951252877119404929 335601572714494977 390079739537707585 411682667878473281 849926397374236545 313336614825416833 500923836109219393 229022856122234945 919069251357147009 39583711915639697 631062959337395329 270100796960612385 266967281549700161 258376772576681889 905594654133348993 721243274973765889 245916238081893121 865031212212727553 149960778169639041 865999566433210113 777050497521077633 651020577125635201 212779949356953313 499704000851060929 399987463237611265 540937448256357825 891221395303102081 342393806862510529 814058248619819137 790037092981819393 402572596188033345 498500525904056257 244747813990930049 677089292594814593 7751043396790892 506579621144148033 459953598441973825 992770517479257857 869854949191786625 597816694523309825 383798671437208577 761466714034128257 364259150176462017 587564014067432065 797136338472473217 332602969596720769 890186061804367745 649756909350820481 687815782771938433 190571796469328097 264187675220892257 750400077604730625 112625523495058385 529723286163246593 203758553789324289 64688018992505649 477101032693102657 58059492640012425 387681897248636865 484645749504075265 527707590803476737 381218671152041089 465136309077333697 692984686260466305 10047186300116807 193643989763359073 987630239795901569 977328225263114753 381571791729573569 898732606265880961 69179498129866345 370861098273159937 510822488254977025 992106126497702657 106621035676152337 105210166062541073 358587476503902977 885408993517145857 782508731467398657 164010942241610273 958839815471240065 901328863189803521 949734443112088705 736817907737112449 916260585964483457 28569063005605245 685055463502802561 39066633269776217 258082893096460705 48639369858932473 576408038930605185 621605938362400001 44539516129322721 710544141597083009 157691078320535649 420427842997206401 206119896053710497 376337858870897409 759184926711366657 261795974535381505 767023334148337409 647313940706126849 39622401542256825 848798440412103681 890642570907804289 830144851755136385 197973510279620513 811843028927008001 80758136650292305 153076583885805921 623186694919493121 747810018662924801 755626825321858305 598400132118001665 275518395433874017 231144924184867777 223690154000383489 298603157427763201 853874502793981825 126399244196640833 599718544869805441 135198199105360577 193102195299058369 627525770764073345 257477016484092033 482206129675645889 959854032066313985 897145327051781249 196206209470492609 717246598367637505 635068327195806849 972187988764496001 958241410932931329 964377547255040257 747966059813503361 374562973634390081 56949694208984881 582085069980422529 76575201416471121 141241516352472737 918984168807714561 730629478923035009 972103675196105857 432385245805015489 101892451810702065 274405015273771361 471062514798500609 544582909845111361 584756639254965889 641795740240539265 505086474795515265 745159812604860801 641292086534011905 687560347023321601 332230674485810369 439811103035317761 665325013152102657 207030494770478401 526584143022059713 517021143449220225 129562141746905729 428962349956350401 159904689768762145 397030655835671105 999942076657010433 471965890004995009 577339661734523393 109290254116324097 607625735953380481 560902741025898881 749974182393383809 279807384819271489 484974685277638401 452967448724777473 123887705711720033 18592679359720421 614939494535153793 472450681406087361 175671478230452033 538205330735685569 117518061977239793 268152498993643457 228159093116740769 728474408472315777 622854036974334977 623421054661747585 130770055695062833 571748080580114497 556760835330880641 616813488491501953 22807472594504221 60034582630201785 717735091822678529 168012888045495873 884855938807316225 413311524293909825 859747546248844033 541114591388819137 955789741143231489 780882815344391169 345277124183045441 13568356375373015 316644935284738689 9369188674561713 209318164282553441 467406578465713089 186676999400472001 396768059848589889 416699172968694849 699004370446175489 363388932557068481 927675353573285121 519386967028641089 369231483678802881 92368163484305649 246515009751128385 973020407706034305 587820314427602817 752734777094030209 410385217958328513 776355948646784769 520065162878935873 571323665030345025 248443081779178945 905370727146451073 262187059202346977 67969574936721953 308775445922130113 855340736006940673 711072402882919681 723131983565163905 905232091943382529 937299534452851201 677473941097247233 38406563823240705 585142485210447233 336019803481594433 997625801602381953 524167067856776449 464237798951010945 189303636226529889 590671957960637441 443736019799171521 748120113351582465 535300589898657345 8066202432885917 320290015382791873 451549551195789441 166303025139999521 11522997039008943 174485973703564673 799571728963833601 572628933670632257 599159028606422401 313993691556870401 150621336152504161 935551118441399169 941766471606115329 800307825421025793 14376968319290029 788651054615673473 174927425710407649 736084282854104577 980096593504519809 595473837096111745 465766305797643585 463622256290545217 148846289742103009 249070123486166753 299019683076309633 60939090475951473 140486215832332561 875189722831212417 334882769604576001 38231152561689185 479161230919352449 382922272720453121 325494967241027649 449575183695340993 345648223191282945 849971102848375169 548305228478369601 270821565288780865 408152106702637249 28129714433323017 648887963184151297 586208844522584321 932556660406554241 309664124470860033 74663434501076161 57858044553693593 246888977478512577 287071444160904577 831639581544223489 211681047832708929 151636328413580673 275093294490208257 781586548573528705 101179998407882721 176975780685900481 631044821375571329 305457452517131841 951069533594843393 979979023471990785 521733970478269505 844480645574719745 932691039424280833 330101580558597633 634874130286494465 562896489639754817 483003340344279041 371046020581211137 740444063830185729 391147016945495809 701847594249681409 383316953671005953 571555036941465025 756426369161985665 704640981537831809 457000599925855489 141804026803956881 905465147649692929 179224364048234721 61667590365210857 851706671145610241 404479333210261441 308968758933129793 853603477679023105 893622008322214657 961215806965839233 145254536226683937 464231254637532225 953735874212629377 467448287445719745 110021019632451809 882643064991633281 770418875801826945 186221255062548609 705312960331962497 185268307562672865 58000966064174265 401331726420110593 526819475931741697 223161541495919393 789215612776960257 967331129810730753 100630813511781265 789110061833589761 71895197692999345 922698582332586113 868274019615423489 230276792151208545 407703414581224193 298384140785742593 269100593428827745 315573297495212993 112652867505506289 125872655390494977 448982774837642049 919189318760110977 68884616854521849 346127259912606209 750850589019204737 142103331450137201 800813892559308033 281712846477304865 109814446230554801 402002299983244865 490530404140233857 763175660707417985 530538291985731521 709512095814410753 909665438211437313 117091975330779969 417351331380299201 386272036180621121 118309058338358145 512448220568074945 61632524416733505 330091742701547713 14612022192824981 625153529934536321 672716679311260929 196745077907813473 588196319280232449 984114963067440897 27524370420945133 540048355512887233 791308321624672513 488652255326101697 873005389119267457 665527399395038849 876787242190463489 483944379702080577 360127312169151297 232614409312425601 522521723992344513 12161052524604089 937482355394333697 150970040837272289 57386749301688409 751040133049684737 658697283233191681 113862685364246369 191074475592404993 53653220781214377 835908079573581313 891844705823523073 225263885387793281 23308205788310945 429923664612953601 860158407410672513 259848093468423969 821945638855467521 737796478864961409 880921862733394817 207212599481213281 310597122530566593 504912561341978241 724350429769266689 869715519351178241 563715043520588225 939105136882400129 450852961429056641 128569687539940241 958305433925858049 579504010062304769 237216369826803937 722399306618871809 102276126000944609 116803552632998017 805297439070749057 775098343329862145 288352214983831361 71435080459178129 81340640008342289 357636943793000513 910036729544756865 411960256996902529 799524251383949953 957653577288059649 89757892072128705 391181145946244865 176518396799515649 882667230585486337 897521993835184129 948434978340483073 377256728206326401 764303575632684545 997684275541587329 282877911491862465 508942486900174657 466934435012706945 384085854442915329 656957351403431041 204318614642595265 667588884485045505 347634237432004033 107547098977146769 260844533087500001 76039772592043425 778904868023388929 693318976100410881 204678221655420609 943859116269525377 920613036211591425 812919002976382593 352925364866713665 986352561136573825 345575896461767233 314600945377886657 900776672420470017 757134688156956033 105404853003250305 862465442350423169 598824061487512449 595326217163535233 49615745668788233 808804273766749953 687565293273756545 561698914817075265 395719666250784001 580826945543702017 289038937404349377 922447072432181121 895387417230622849 960945970771373185 428466260579391169 185633590245689825 812817154278178561 213638319975483873 171127862758687841 981876801626658177 347454193615860161 582628815735713409 51509677345869425 71769005932171841 798315877695074561 496827068415978369 473679373961353153 900232064699526529 401089340142746689 832288203327092225 145189315919019169 673027165132911105 357247556101555137 683779427737942273 833460091953106945 251577779891551489 617645769409804801 409764741278276993 906118325579733121 925894765516350337 748017816045376129 788339117934395265 728308028221569281 586593255943387905 972716576392954881 221546594528486913 174355266374611521 58770334945226209 813786349684761473 267424201793073025 292755421152612865 544003224514785473 678493914912266369 781970882403950209 707309893007639809 731187717661644161 128880986109891185 489117768118244801 199028807794356065 249748626326937281 236460248671463105 440868747978637313 289427175121026881 645425920640608513 494211739776204673 110408463890518513 622988098611877249 933004817043599361 852522572573306497 509584031255794689 752387102793328257 323773142377635969 957252463002646401 923327213255259265 182730485310777633 818037671406603521 3926762513984273 494990790310904321 489346888582979009 702720618876075009 455009291987977345 819046773730246273 136999074307716737 387020876641390273 385765774359626305 945080227036694273 586791239945362945 559619734099758401 382496638298277953 266581092523193057 61200200926045057 51320518648186209 684621975308076033 859882886630824577 268845438351540609 557843654656611649 874593040278767873 106041738349755825 680747441894659713 117385876994450913 627860453339039233 227937312466874433 951445023936763393 873252560978844673 355750751343066433 515978996642655105 534614406228207873 688268157224218369 539316712955738369 11211650489254767 837544947006897153 947769359765349121 959884504593020417 730155528542535809 666392447066762369 802921701499958145 195598727921193921 820330009772671745 649590110230882049 905130574951929345 751866455722222337 451170806561190593 595813499553095425 682825031092580353 121949884192261489 597150698386766209 791758287847351041 559384926974988865 292405868656345537 936674852307771009 410612312325675073 429091886735211137 592595908754546433 853188766206553601 962025470713534465 748469922594299649 979693670883420929 418480114168612993 936766402705508481 893125245356362241 507725442561323329 400070598809289665 992892748524575105 933204590040478593 774043567927179777 855700635331299201 594566128154958977 730000104208119937 7730478279583509 52153619098387337 489652903031377217 616294306752795521 365862968916587777 20117975043586257 728631329086660225 836143635904978305 155059446046337249 481639465795009153 656363948585116929 156451479472938369 582638537704696065 565293658497818561 911905060600652417 471514130388943169 265012292938294529 262954330437960225 552235918836537089 979493648960360705 847222746489933313 40518243231456809 966818993227867905 371362952336529153 499033464358049601 155865447032507361 904926260918152577 21288404094836013 797559371392964097 776507402434344193 221239125258087201 63796555023277081 147535258039894753 845748040988748801 522278260937490305 476672302631843777 757087431942238721 191825738053335457 822464511730494465 426738404161415745 624010583878387585 684612356490159617 290325987109490305 573978808376413249 605414638921360001 347339349084915457 769465777664954881 241523477726293121 568170725282797633 457945693932938241 722928299356190977 146568067041048513 740452977531390337 510568492946429569 691714245612139649 130240820287202305 613070260260556673 840119701576778497 37183536701824953 230759155553361249 246060615321226817 82631990316553329 302366570100623745 800072442858226689 309657862932837697 995058478047692289 768815556291450241 783823252079034881 83335886839165601 487545336335625025 884233834059081345 960259671784729857 421918268685388417 729058354833508609 13010860361241329 886203986525746561 109060669458784785 526954793556466689 128878124791704353 625960862681115009 306747248657742913 709095540412672385 478725609988565313 468889043793669889 991392027332267393 262960054536318209 142343669584967361 778147207935479169 374928001773938049 522653120156970625 678270386949968385 689864904538186625 640752562924291201 707498374460509953 455443673523866753 509816178796786113 693053935017857665 774044218648807425 739019627515197953 572844420710428161 602971478079609857 468833386688498177 432188064595756289 856184955560184577 630969365156332161 987403443553656449 520381714505383297 416964735641276033 972079909077450625 34012126612889661 556851413659906305 480159011866096129 85276237613115313 817964042688313217 946704776443503745 787910870934442881 771765662625853057 550724101722078529 698344359360909569 264253831628696641 216681520696866401 960933518425573377 725582305125264769 608928114934261761 427344042249075073 812816558257122049 599965930564060545 646280549609418369 827436495886260609 191225756075962049 911061765438510977 984444160033806465 904203017021188737 650790407353479553 523278221390832257 228489119151095809 474845727375353025 167503035387138497 92548433759297665 909529748588969473 324032547098994433 81921586058239633 186758936432575233 788495423088381441 167800056582322561 990426606801602049 342735763752749249 945184399704121601 386749443007374785 384222941113460353 883051386220564865 325201556350055681 25514529824718581 17709826613323543 441682640906826433 272441601654978881 723880698130216193 724282035896248321 933045575530520961 184051321268857025 591128729864337281 107513157663927217 309196949627128961 277545667214301505 388269796360020801 91080593406200449 440688089599724737 623345789114456065 587553544524851585 286915654719049217 23973939220859109 965960261646049665 45322059359335753 66221600690834497 649332545834859393 406976593865199041 778924968085320321 823642866165496193 285476937598069473 54726425633621289 72606660387123153 395560412599632385 68606441088697065 138817436734246513 258252093652700417 816926396169829889 683337024018321409 550695727907797313 697484494143196801 418056505257322177 940184287083759745 90147092465731057 920323017216489345 717315683939002497 679087334710878593 986421994840018305 506532654583850241 154732842147023329 541520989061076801 213860020916559521 98658936588620353 635457869223667841 776336737696560385 256002876766618913 145887835161801153 263950128193879873 288513485232165569 887853499939485185 346283290931737025 906306925704793601 958026675639381121 169920323309643361 798232528443577345 128773539739807313 591222727112359809 684863008083073793 122299349078971889 137918556404198257 103204038056098577 430936852459868929 69999464557469081 58029830799977593 941202143313610369 127150398124189937 709746217348353537 892932657759640577 760781986711798145 722362310687660929 251471290425172353 954723028491667201 764642791874884097 951832214948627329 34929800054968041 226040471505083233 354049720529637569 995513633847284737 522804054230249473 833797243026094081 162459468708284769 886268323795508865 184401808423999105 532178855996757953 617231228842875649 844947931140300289 570604622076530177 255805430153866817 776606102239021825 312813827381081217 322986476107772097 547889421125656641 824182144317312257 68057026903662889 252543716289579841 83863256454673521 671322826817352321 488370062917528705 404731202009926977 892225583457072641 159352869372263233 119869407488156561 401587827314358465 968337530361832705 298681189980619905 176553282542432289 538383903619845249 233785910737818625 402435212428194689 194413332992784417 596784813662196737 617038974312333057 329708011143516417 648932433174497409 119976426560455713 26897437411744109 950648832809143553 90752686120740833 744139566860212609 218259425912986401 375532471794691969 16670264311176909 877319918552544257 772667945284180097 86412855628047681 854814942922590849 608967680856295553 349813868513319169 397415079777836417 765034804783812865 784694638498692097 929571515975933185 313187080483110977 427388462692281473 20216627832780889 329318004075826561 910181212735359617 180631061985923937 400743233889969025 923426974307457025 528556270293329089 174174106781610049 327595504881941249 239252393734215489 920496008292793985 84835609590260929 558553082238503873 188074154253822465 781170069101300097 225534008598774721 833955978496419457 794934503930260609 909581431062044033 916799542270258177 494139854739060545 805748231611115521 366940160171445505 11588129556631799 348218616327727681 814340308519899009 69390409041609761 745518088441503617 438021022862741889 110097680014884961 59935338211765553 242567048236285377 708240358165937793 295787409739187265 431916994491906817 232847984538853569 414294591085948097 564986719451265857 344704232047256193 854837242531633793 108370440593688497 12811953420747813 493235566863809537 917986526844817537 492614901457713473 338668438901404289 619294476573109889 119772937040497857 333043652267633665 95141926351328017 427026157858541953 448809029384836609 20683918208547425 255610087259807265 472026195315827137 195656400467957057 545611359280457025 280489736161097633 6757041197040793 546594228905082241 428352963103904449 227197339167243937 300116717430363137 892046390307516673 110712302556578385 393957286635309633 911359792176916993 558049990448399297 39156434745407865 837739654898822273 734542515461434625 311562254565732417 38836731734676281 140167073838949105 176146084595139041 422184479544018369 951075607522952321 493644165947866753 563063412697111681 335789012795917313 33339002490151873 477803140944995905 168879555114564545 759450779526662913 455557168420810369 431320830446221505 102123171442819681 630016551206555393 793005326750659329 687066042156924801 620330127652444161 576725745000675969 652287712380868353 923326915061604609 258379636043876801 955783879110047233 177384927757827873 737616278616069761 919302252869023617 774066694964790913 886951979426115201 222454172512637889 841906666984691329 100707206477412833 77444414428299521 717900981684476161 94042580334367185 237822361613172705 390179179247510913 139907396342177745 45649164892743953 661828414864576385 350706751967209153 896328931493865601 645096643451530881 809557323328352385 28108311457359037 666418347089571457 389501545775480897 251728306475857985 977887768187230209 450579311151340545 669098199714206081 831381962881682305 388479952212307457 714084356502464641 842419091318241409 435906828630297857 677144697486312449 23399909492450633 518638931376962369 285662804356935137 520888540409103489 881916228928783873 282260660571346017 855440283396436737 572402826937235457 41570797772248369 580280274116212481 770720894812672641 525805759156227713 129525371529521041 930600311854469505 540683344661179201 153827871442103969 169279818184957537 620933203760024833 684008709199009281 844212170724531969 381075397452942593 908534446206424193 379791517398363265 691363267404909697 357976534602880065 552245873664908545 20388869544394341 538150825680006081 375568758610850049 599550146208478849 70097486402662665 466353136875284225 701841608425166209 393303057817696833 135520781928040177 72243129401798001 529734277197515969 76809446509336961 650882614254445697 671623236616568449 711328874927073025 673855417240652289 672994107253618561 107183811688614129 186226757591921185 454743334879900353 892842660781216385 596993769051323393 676807708000335873 513460669777920513 608730794339852161 598458407656622209 382545172783917313 658638345125943681 402554608781262145 765049494537407745 510153573675278721 136332805841455249 27310216343625629 57003220631983713 195021231964940257 770937665686823041 289509293275134657 11094146927746353 824204985315287041 637359555194542849 812254764031241217 173254300241140417 787425448423899649 809267750248345345 638782344050586241 111567716866915137 38325385874269817 401662372351047745 905946061913443457 132008531401979217 525183139388868609 518740479197923329 834173763766589313 456806729777667905 982878795107733761 698237270668506881 174724785759838849 852746492419001345 903888101955200129 519869983250139009 984654276382062977 436879207990529025 816248372128097153 617628897713196033 200859872508335265 78543302885620385 584747021740692993 943482303070844417 321214393174930305 663327568969577857 65097356194865345 704254306975293825 515455726085225025 706420244596713985 529782983408434689 505285121227920769 451719956117134529 885004274087549441 251892161130296449 345906943512268609 884998835151538561 2966501174554993 86071764697944529 825303865296824321 788135730871235969 472786604903376449 883277711251178497 226135423598613281 269128031291291585 381286924611245569 880979908105242497 681179543449040641 293486434174216257 645808506395297793 538715419207345985 919605750960052097 978345428657252865 228808299430781409 559318876852469057 799362736351575681 935182392874114817 190948999102658945 420864518617559489 16219674670345797 377767898589855361 870203137673868801 718524914287680641 734527231705605761 876844844385122049 287668224629527457 7507776893373120 996675956288818561 206651745224878177 125666600408621329 879419538355445889 365065850252413761 492523700826755137 191883751463251425 379392926141616001 450325376316733633 213306060605521697 82008703970259953 967800915278868225 541320074574734657 745208411612740225 955431330561083265 389181462536111425 125584372550640929 341143050314503425 632500531632942337 576061669093657985 463234154521636289 335790371755226881 61755852657995545 83766777049259393 733836265410822401 143996433141797553 61139733916846241 224223996174881537 435413425585060993 299143135649959617 843829821748812545 695543892934107777 389663087822960129 457471830803644481 447977163233630913 946228266397010689 750105639056151553 400744508608031681 816898221697783809 77783397847536401 63415099731152225 607975876228454785 954373051073403649 790006605067897985 582413165289487745 770272400899845121 606500215428724225 675082471005179521 446539129820401089 602203581425232641 110527698436314385 238818262277302305 947082993903357825 697864141576904065 981319678648844673 991936218258711425 185750949526699585 807246318450143745 72358212711904465 136518888800591041 962510517244190593 414236761837063489 610768132559400065 50792840486121097 529050946912839489 605115579486852737 440769386709334273 430881150198242561 895132145943271937 977623570198861825 558805202506277953 515526473185598657 44746430488068257 385360494556255873 643593378041614977 936779423251774593 716170867893872257 98490154250558961 198353292023654145 997081847663661569 224057955549717761 25589897871231673 68949409566968713 364996631376723009 192737924476908513 847250756239507329 184764724223839489 555115236708143553 458551128124931073 702092546352037761 108501274090443185 62606588153297337 856582840363266433 710713782267479425 362151164986443073 562776460136671361 95549404090611745 471381906317976257 20066989028904913 267330530615335969 546323105720908609 389743017357577793 992986704899976705 911347038111255553 17847463549720999 568374736870953985 51261509242536361 190961836438187745 602773872154891393 63628931158351777 499247539409026305 997269892609619329 468458803042047105 778045510986562049 579329968735962113 915898231666144385 212037086208418657 585922271550746369 982452749120113793 56176309943889889 646795250667572993 554781527828300353 117055484432128769 914016108120048129 837298546753054081 221989955923508129 150322244719376385 186836189717279681 939590171700565633 787296382300571137 910602117722064001 978566882125701249 157820435096219585 90311082382672929 919369503455186561 842527918109379201 518041194772514753 236842270356067521 512380151993639297 497470638703699585 442405929134103809 427538695660761217 885598286638838785 658144515880689281 432062351202041857 712594421073180929 150497406842461601 290327617861318977 824651575378105345 161610754991304609 59574090116427673 228423023987016193 263199582549908929 990463759019053953 936086872168019073 681663412127075969 518592155182936641 47701563714330321 747492642165042305 856004402194354689 859677633977248897 330226712913901825 950777507858205697 89369056968589441 615881844004512385 798562732878426881 226469325766402113 347601528584885249 670210413485143937 200743899112229217 38801617265349369 169992508234368961 739444525015748865 223810563605017153 910124964711059201 652373200344708737 717620959613675777 484172220916565953 691708765176869633 481483313260152833 493565180908397825 381974545480463937 29644975486291969 508672348723944641 308981222678575297 997457737239347585 758382773483688705 699187594780422529 346683350209040961 144629480741631521 465840449400815233 293656993559817921 165895927123592929 643029466628565377 839034890249521921 652335779285717633 310688696937369025 373691556520530113 259341291899431777 954822775253358465 776718845066717697 880497105172811009 129072790384171297 835960813966376961 539307804934871617 120966499913667041 498903108520750017 243336214590339489 421903873618369089 497288449301340289 167221628623948961 597129928883330049 758210370692061953 873295763141729921 741911089451093633 466118163297078785 504357371049685825 848545126994782337 411999928022353857 894568313506564353 260752031002361665 887154498565227137 856515707127726977 626947220721728385 528572269389037761 835228053422117249 821629649654127489 387198389261893569 55810124270770705 83312895821709537 191436603844522337 136423204531677553 315488543524885761 894266839519549057 644686351735813889 619813672226651905 637957746805447809 805180265850200577 277322608813193473 236451075817694081 814438679393113345 185720194526897601 442271908865947713 243051532614938273 765260527920325761 983709069068456961 842657386633220481 906976031495428737 179200846326956769 979297175997135873 957218824587997057 530024470193037441 576269610176886721 897243897468687361 787551781623591297 301020789394907969 612096541147657601 966221953294695681 821811732979185153 933414837265640833 355323383593223233 766458232897353089 900365484969484033 688646403928640129 848233534073962369 852307563098168705 252738247468315073 64533253373493697 264059585148508801 882529616284674689 524952214137016449 481278262728960001 51409009028596129 124236947923026977 820457877585724289 269786268343093377 397078437411003905 830961675089472641 90424156509186561 154909227145235905 323851853419832001 323432381179987521 99904296848492897 930194142829062529 590986562617722241 643969268724962561 400682991696129409 794012191991566081 993897114976284929 510527194784646785 510412807484030401 716044927989823745 518590471033881793 391100824231134657 847566369472815489 537564652435587905 338849705713052161 858336537834009729 934991410195166849 291466338437199809 733797484920266625 800779746959339137 259310282797315489 424408178419025025 424708495607326593 472356707365538113 772530449669872641 382642225100564545 497821021936623233 994704603534703617 925129337862756481 7236009500598329 300086001061608001 605205404714343553 921272369038732161 698595767146169729 413576224309217345 312555586862007553 447068485636094721 632822295511925121 868572935732636673 405048083484150145 817839668983296513 924906814592272769 122690982590675905 506212585440639617 461881341836829057 470676820917031361 381960953804174593 217938367647651169 63345729698440321 898426125760689537 578346465340238977 290697991754260673 948541784808782081 213129363266101985 646150978281760001 250133330791886273 356589716411846785 114994556205399329 697200328552547457 353315197000799937 791097083238071297 866918148634095361 712238569387558529 88827240024262017 424063351663747329 922370568258823937 514934841163089601 442961531928407489 501922368170397697 209677179434844865 37181850633437817 178380180554842849 387473900050039809 107014742836408769 322511225458434561 88352226042989201 527037826280775361 294287522501274881 841621572650389249 854000789470536193 541714273631910721 96075287640129409 644000573719374337 826899769952948609 353001553848827137 849877957822354049 666836957352423041 945975139716797057 829687728715086337 664863848401548545 331900764925102017 565250878116760449 713992573392772609 550330700827412737 938485027513060353 284916627802477505 395121187201837633 865306242305049217 502137867846549569 837991061759002113 558050077415231297 899468223608447873 681685189332547713 662144531243445249 470477778218864257 872298045231868673 508489579357011201 282784634220465857 73036526213968497 916667512971042049 400174898073920833 929181714260597121 514305758224182337 582590276965557761 664957309288176641 608225783507979393 995743789210706561 897468415704519681 531676299346038657 956494772747891585 950837530296141185 94775740999491377 964652585659699457 694934159309557505 631663081751128193 270813033961967873 822277801111717121 113982722026026545 84379045807693841 649141888087054721 615052516610425985 240936234240511041 498291011829195457 977873446140744577 424548593999084289 784353143397385857 762006434189046913 212601385175130273 812018107859408641 539131511586138177 271445613688911169 856995341154100097 517268199994283841 175407518017880897 140313268981813617 656606883861510273 808758297024830593 557650464306622209 761917807756646017 235105466484537121 769067192093650945 358390289101311745 475428440887796481 394901795016860289 961628628964207 483168902569762113 978885288857156865 298001102909534401 23939289993485601 26939005971872377 200251171015523265 423154188711858817 445606556117290625 282751279577158945 946867407166422529 840260091290257793 173499099395549185 944805715980425729 678826260027662465 933966251090136961 958500419719904129 641553257949485825 834601168854419457 680080249313885313 299023825006408129 430402582800173377 935009231392442113 68447042327644425 694386211483326593 841721671436463489 127070045870965489 365177328580170241 815731349808750337 512357522117344641 341047589442197825 909481612319066113 903495301300857473 762087829217168897 26018846827753353 792940974922867585 532411135682799873 582648458232529921 721430975442174849 522024843231914561 379713360269583681 198757922556300321 999639463429701889 21368467356648325 251438462955952961 472517617588284353 578339567372708481 702193700568923137 968065780202174209 133462106082024689 418713869408747969 856866323540128129 777366588958763265 881250087738624897 177246631627909313 109626886879365057 383017950621585601 409531638451031937 514352311413205121 770830172145633025 976705468165398785 999033682776048001 44707697333976169 626526204759922945 504124817066802689 514631279666421185 471566193805813313 318983605026328833 837159738996696449 982499968731691137 25095386490264105 111989248285734529 261853207037738401 814881954814044417 333266721823605377 515777034571339521 311512744863939905 665179114964264065 419015495636230657 201688354512238977 203939472407419937 636766506482931713 530881930052714753 550717894139477697 99507419531484225 514984050053374913 883366487247386113 440646059188448897 841434059629584385 51219170635423697 280636285671249665 824323831962214401 420488929376354305 386972213212875009 711481111563372801 830802613322273281 913623681569809793 78557223192635921 788638618413358465 528460861406511361 260238027622939681 62016004739849249 831515442051298177 825266429738515969 782310827288306177 303421057100880641 193275691707611937 899148742988142465 537338138130913025 910645851514875265 362227170207447105 907583641270175489 268469408602491905 565646762144670145 440010291942826369 829486186026127105 127583248814495681 276212616069177121 847511567900497153 157058264723669793 378084404757480257 476003092271927361 831534275314453505 746168770328903681 709347757271196161 332648890234299457 354540087959364289 620099777258612737 529022429032600897 994982517697028609 825328574204661377 525142800802864705 948503473698146177 239491526889924705 465073136208800961 882770224322765569 87069203612081489 208343871547302945 761033727549232769 750258620373880833 628383048674159233 390460575825461121 815495110655874049 971148290782789249 246808991548014945 734861913318614017 591636062144402817 803357219112438529 948453155885637505 431772602231024641 248346366030446561 593823079391423617 551810097143736321 909746943905648897 365326214346765697 115044289953015521 364774822374450049 512499178833440513 826603324382787713 784775653231715585 638619608585734913 1455419472538467 158988244119370849 402476193898319681 25992361385910101 921664155192889473 931684514941437697 205101711278924641 110359619152227137 240120323929435393 399629155877136129 873802610099016193 70506425394974313 865406120175823233 417136888934450689 718474078720728193 798256225826513281 362587872280673921 26660203084702517 188480958699567937 793650759388789633 642415286119774721 322183317577142273 367939006176353473 53221666643246121 712054929610136577 745792916059855361 428497996840814465 968106296983712897 886986835705688065 962788743929465345 550585584455259201 124649020595732913 669559342969453313 704414354935636353 457604300709913729 406450304454928385 866415585053392385 312629021826140289 11822893995994123 129867956432399009 340083195934656833 278657652234272737 823987659028272641 191652340256787553 43089629055845793 462323037582663681 262444820625855617 595249079170535809 967786808096921217 303985472006047553 796381715868090369 869492860111996929 241523447467773889 602515272680321409 159357781781974241 58733485655459105 512899114253006145 3955574986235889 214426513188140449 296294360247777921 796703762764327169 414872528133329857 684791919834449153 763603202993202561 187047870561034561 75939241723233409 581167895979415809 766019013857125249 2504253285383840 974785093741232385 409011631652159489 44597246184871153 514320947427226113 877914868131000449 228903055411262113 502700818363287297 27558037681121305 270539207929672897 727986616051875713 610017093790780545 662107781389213569 427060610418948289 449149797868624769 597344333565594369 220859659174482913 225954216382675105 730179933271298177 557254442952505281 368777870761565633 968721518852390785 193337440271033505 992836153244759553 390501110656163777 676954400169549313 465554883106644737 624213167600963457 784511012309142273 203428162296688705 322887544563950977 176079315305777569 206329254127741281 97272006569554033 465097820855415745 875386466178660737 937101788713906817 869995307998209409 415673016773109057 823474918036545537 350944800508575105 994454578297435905 590599342704958721 748889247704219905 336318629100819777 274330783555228673 820414408512459009 764039272560332033 423345828322101889 804576239332973825 682131584707459329 149534867507320257 438405577388440577 526436210531898049 991392571336358913 273858984060218817 885651632277149057 802529158057652097 14604691981983109 63084386462172401 306572715729860353 702182861668404737 132927126826626113 896250416853639809 535725505259893697 14497970901587111 274980827284192481 988085590047653249 823829002809592449 881797456140446849 836390527805075841 693904060895143041 87147869752090657 370196512203833089 628169400584365441 334258066062226049 241269099262044769 33594269821151101 702097798562174849 82458379785499857 442873987191195073 364672758489192001 452322513794339201 820169702321770497 677933564977198721 9341499998555493 904232354492432257 169361782865287585 160043286288004801 312964457864651969 493194927284005057 817989028168447873 427619625559120897 496751386501784961 279038614027154369 827545426471068929 420790163817446913 875614477738579969 512428167327978881 539386886118727233 573527517702931521 634935153689042433 794832428255187329 570343611932294465 547538923898134273 909031466565792769 986063706123072641 934199982478695297 463385235755854529 140265400250541457 196950666122273089 662262610387053057 731148334276316033 851907987821633153 47285458517190905 182257928254777825 55702314227975337 212940126279505665 211581605599644001 799612806994794369 176404090629848289 797384846908173057 661337152090279553 698814444187995265 12061093518330069 198644149564358945 939488093712480385 125683119624149249 311740292407808513 120376894195672433 970755439727948801 645312466239879297 680861728621952257 965055225555232769 973955750818856065 307050709593973185 58703846221380473 30452149902416181 855504936328397697 39751950358173361 794695013083501313 219543747957914081 336868807029798465 890783064545736577 411558525301632705 702882659016054785 15296673783264937 694718237850445057 786524902963098113 542266469408360769 542636471161085185 186703596025388673 738558226039817345 703962046959574657 300316780873028929 376167905193732097 119120438079992401 737956244180907137 971763045107405057 474555956852817921 283801775125812833 271411309205021217 591787507217585281 772358084608349313 917684570299687809 220061357383286817 264175309029507585 422816345857036417 322214453300336577 636670930538102145 265228022922624257 89844304223980481 497385221130148353 532489567591596801 626991015244964737 224067130055210849 300084214236552065 983103992176793857 156977738062433761 352260959166180481 85501703392711905 787063552378327809 792232641213171713 101259176853666593 79713389566695265 822611487447076737 998490198639753857 767637587391412481 152157454233336161 748896008686585857 857060864505211137 519854351348989505 99129483569345921 542887629218924417 483100928163306497 851293186598745473 284117839239801377 537244222503630913 392422535149204801 652753696307350145 856431473532968065 628519494805672705 486417896483626305 343889871046336257 462889599930495169 426005484786855937 15578233241779317 388080874900175873 633230844311345409 591361916529891073 474178610027816897 348016229600823105 941366329380404225 25866293095333505 87794812216269953 444304518774295361 782779398086535809 959095088658884225 800363130073858305 521709808847752769 652522173249938177 209219840880052737 320558640658287425 962847186534681089 225758692854970625 765598923912946817 423547638205089793 613617207591168769 229163765982210785 499317858885973441 851985568059273345 285242700217914081 20338775652323449 862754755249497345 550928480585493953 102029331570484769 265508224434402241 286724435619021281 789673952398668929 490067689834496897 2996689032773504 30511541126216457 857141935196406017 208818419722767617 409362833708829761 158991006331149281 307067399945321281 664287238558138369 532718041818288385 300530294946312897 218950258675274497 99342515818555905 237939872449349121 833573262476590977 127464180168754385 814318583640137217 313587747633551553 128447021889044785 357059881897097153 650672121799338753 640847837368713857 669362296092430081 633130591150926849 784030890626986881 119408847242159057 50771008828618849 382782935939157889 773032831644819457 610558139272516353 498803856056611009 896545863389103873 540063180959329281 998871143199711105 244661875544593953 9948602569689769 903146807098089217 923654155345335681 570431155676516225 646626502380467329 709256555530380673 200924187839422785 972305357926913409 111416095901088145 953195019076836993 185427334964717985 720738233561235073 554848282879088833 308660919281955137 627391978105880065 236334356378691265 374736394348300225 695411241098717825 105892868808613377 504672432230648833 254504420215891265 195490474416210689 93499523252564385 98718345119877425 42955154533014905 289857843549008001 677055243521895297 905626121414456961 190908756572223841 882566312301243265 56864263918772193 22770800594926757 114244551274278913 421722500118669057 129261816707586513 418659355494270337 741173112597675009 14198496648653249 761638133601554305 286400869687597025 917997100306163073 304513980240948033 158740359508417569 754786717041895425 39258267262749057 978124093041209601 936868866038299393 984462060946000897 685209832863105153 626824263854636801 938924326544341889 149513160906934689 595318341337030401 841031662388736897 286781964515586913 389027304521036417 587432503773552385 372863277322117889 854927425471633025 275405235806829313 107928672383462049 38366798390349289 15567561619935333 468646289021322113 731248827202531201 330761611830318721 733536870929189121 56335622872467185 833607581659361281 23527351581158485 540389210446068801 181117545987760321 764205046683766657 17675648102702725 580352520137669377 260140493102483105 500112745814799809 387221045041577857 363714460778329153 749034315190854785 73295458581977617 697018573750419585 481206899917086849 606780748179374977 28313198778970873 794672249347350145 799699886260857089 503339786453906881 38559820625973633 140679842090740689 376758947388484673 270699771600561697 262008301725170881 456528746838422721 879246041072168065 37353876205216353 442042889653176705 797884683760905473 877162099125317889 78921879577507073 495885331505018433 748733377784795137 294470637119747649 352210259462410113 926311645206194305 72384344955501953 147965176020168353 410537223656035649 838877650442537217 27289523527464609 685731045270291201 394368940452025665 346921068122068033 480956788615507969 168912323632415713 788570459510964353 353505732878726785 645763444172594305 922960036631213441 886846207567472769 969664655754822785 568736657397117569 344066080282491521 421832058868176321 471353636357246593 676530550917028993 287961492399052321 638030380868499969 726141167971942273 590682359748477441 524685457658339521 502202704007260097 400653817841838849 861186755583283073 625445623290392705 575428322825288769 160114410565395105 133527202922458337 995548731199708161 891902766797841153 114023507856114033 871210102442127233 597966052070933761 596414245510302977 272338175217836225 48850559253587281 870918450025900673 945650436722729601 32716167936325037 46871949900896937 153553925198327329 954028909941015937 202963767664609665 295444114527263937 648103988672605825 604213624841008769 708321869287754369 400561032135648513 194727032094409217 303103875776642433 578342868192176897 547937309769388033 374584775403437953 568712333144190977 643670743035340161 820097793245288705 223684723062451233 720462022071998849 392983781113596097 718685150284521473 998915144361806337 319129741258564097 891763964959164161 88280449005800673 430882229365057153 982672122291617665 497614442361676609 861210618270710913 996139571328743809 975841824946854785 224877050105430241 546818293802694209 292810801478328385 135811819287241073 120750866840435121 276032987839094817 285204865352316257 519576883362333313 475550545163553537 975971832819801985 249692894037924161 923919908441817473 363865029675476865 23502403766421765 788863701014239617 683067914508484353 117003518999990065 535633382062549377 444934438492641281 956295399683128321 279191488003927905 463300147808602945 725821688599328513 906762340857369473 272575564239428289 419245841293822273 825559056981138177 588527391570167425 964407362444543233 886553078903425281 870387991933402113 111305149579806081 122123335283969681 208871407460556225 126481883447429057 368116353155400577 89865609888615697 784049796090549505 566647316155272321 681113074340487425 107867960660922081 787886058689174657 391363470510771777 552773971826027841 411756831752310145 802835135476918529 242178900188438465 976209008111169409 433009980089831745 67189701427999185 718917073105576065 647965287827375361 118520174331049329 983498675075701121 530605961178114433 893587398955048705 93498769159378273 711485935814756993 865925412406955521 129983398671541297 308019190396574785 441761983846895105 882766850659212545 484732943235457025 86663727004758337 514099456847311873 186855836057549857 521823579134419905 499443843677308737 260508413767716705 723056994720909825 402516453201997121 499984814876182081 61963171435742481 144845603211241057 771350225044230401 846595150362642049 992188296260898945 790498502933420673 998543338407245057 899100345989108225 856821173913893121 289961835409389569 444726591564673857 638154264271772545 836571466809026305 293352143302602305 221131702907143777 806220239546842497 114357785088522241 168023486805214625 592803859175845121 745733124827719297 255108104083028321 901594193018016897 74448622698213281 88433264326123857 49876922404173745 96905499751944289 274142623056022209 911949099477137537 510697932412959681 403338487260075585 290934730344702081 759967109716324481 577320131301895809 127128124270360129 625566464067460993 158461364696560033 380456898929189441 59291800831889673 41998796248805097 43280434602888105 997825670349932673 789667192411361153 59623822049317713 137852082225688129 79109499202125729 303588509881453889 966065558517073025 530936356985630913 434695105224513153 426303951029172609 638060954620826241 953430739668359425 251923987708600801 459858293479786817 528411615876137857 943527159722531713 483547929118863361 996465868980823937 921385327197853569 827485337101816065 748646771953041025 568138447320652801 743825760590880257 288490300289634433 789608789658565505 259392647267521441 626825342425959809 11199413834898309 773681351571546881 251250194307491617 590981690838162817 190476124947689825 38485964901390449 141594473133540785 240468879733086273 498399221955789761 922796226247008641 788516189293179777 26512604489255409 785998000206159745 152463793499727265 916952371638263425 324089678204998657 430490665809937665 562935258763381825 210204227738248769 367128738754075841 853415886975209729 321245826603735937 550443320716983233 633147158486608001 561390939048774145 989243042027247617 277839980553185473 949720482640373121 783874695296315649 864249531583347201 186355608246106657 319671841912295937 788955103389863425 802206881384783745 673539389890439809 402241251680976577 589639070042107265 820967440147235585 297992722128373825 432225087568369281 553343165729099713 987856066062271105 585769173151763969 562265876882236161 393336570476076737 596573695936889729 458246876913722881 644848430490768001 852968522745580801 255248166058258625 149451694976509217 65471822346779617 744941519062773889 951869019173905409 39056092971424761 647894366701152129 735113954639782401 288011153315515841 875088279476504065 892892108523710721 672902107419115905 119821168438626561 402641556729111745 915856993284492673 380996662145658881 700499208500893697 284582847483140001 713640380539374081 591633659797434369 855372042158258177 308554802994326145 630797474211291905 324009153457293313 654159137221220993 460705576072289345 688910123561811329 59671266990886097 780846624882578049 327947072874213313 384685865107556417 915058100210725249 285993382003361761 112644090132679505 513401589652033857 911095316051852673 476213045925369729 30106013308984105 909957392675650561 880368594161577473 328544678866556673 61847508243349833 861931563055236481 467413753713952193 381607080449704513 586187696734771841 494807846969152385 704816548699110273 559616469815175297 760376477625815297 81832653385077953 377905233908290241 728948485575195137 221204751891509249 928229307224839297 617797301837324417 9982245080003339 568230145436562113 925850368654153089 133497612264573457 400140626585347521 637714209291448961 789513984454927745 158833789823741953 178626051436189921 36628826165500785 355597782603780417 452576562987712065 821258910813135361 133281477363954801 647930526502690945 656572973006486657 857595465425980289 370988937406000449 962229173286232193 546689406000535169 745297609282921729 638679677792186625 270503693764581505 467514508100290241 552337392814358465 580334588762131201 348845572352530561 739929544743244289 50458708686853985 314916381057305025 249304876281982497 489760973492050049 898426118105724929 559148021158737409 898246726998934273 37857227520230905 486630498773855873 664562595705820801 554387485405712257 292274266726561665 921882090449734913 493168906319969153 709995539025243265 20132657784881049 639617662729342849 336491677355713409 394477815736408385 181568105813052929 467818994764421377 532410328681894657 132362607958043553 865607791252994433 250848700623784289 933018635956944513 424758535543915649 665461878493143681 630945719404728321 632667084504820609 237570067692018945 409443470235441281 429700578508239041 164563132321990945 779558526368802561 67466396110855697 561488894204579457 831049745450943745 792855468602454017 878888858080681985 226244558234988353 639342267442021505 627489355009132033 495567421225299393 591390735220606721 991585746392960513 765228019582053761 357680449117776065 494131225581391233 424232080604344449 947545223595611265 975618150606660353 228175995005663873 233686569719257153 164391066955204225 88588241990503745 966496796755087873 267819484826748769 6909805958244420 322247147756112193 197670879740250881 839287910901308673 76156249722799889 439456976773225729 992186845858675841 37799180624364937 584689940987615873 239133531590280065 381795857049972673 423727522588908545 67776333090762369 730160648759106561 435257658391982721 492252901624670593 330522716193925697 215696540430879937 193943340837158465 550933246998855681 756975284735375489 146208824311326433 827629478370063489 977981158046265601 772979037166905473 18691902940158657 661990301954766337 775251558862723969 228055720758561633 649313596667905537 982929979135043713 28940456557041473 399913341139736641 964902760142759809 247784916050697761 300254753699338305 151315410786224897 136046332090767665 928980350439935873 123971787527370481 921385675360099329 705058195174640129 221985422410647009 59122728677582617 916106094162785153 92783669249666193 197040456882554337 55388983193939369 295508923471473409 949307739899662593 234418430127611553 41703115835165505 823219421695028993 648462547231598977 217843585267651457 458628362749852417 348550525607819841 421025540034488449 572662970426186753 120111339918967281 398886399898401601 236234350066336417 817615360975402497 58043892876629145 852844600404765185 338413172922397377 485355656469771201 457739985612594305 190528277198865217 40928568158687289 581685475914362369 95064904733721537 739546939630415105 892315424596656513 861751374478807041 825804671416765441 983498374043449473 31306689518128649 158964933137021089 222316220921175745 717991908638921985 513858645274066113 505362992488180417 797061439948155521 238405921372617505 654407346176423425 417475575696080641 870933358431063425 949386848349931265 206966614919306113 217042635571907297 838088486922320129 690214534407573377 203854053683851777 729282729819580289 728188286103307521 579806136957031937 858504163020707969 911656138863229185 779532863586329217 473159511205636801 464817194074679937 562595854982994561 498674027601527553 875923632068335617 232744099218077601 32541352198244057 7980599866730388 839629707936808193 485392205192493249 989466155956428417 564679213424529537 426648776482309697 307048323923194049 599230032711197697 993616507998471169 526511305334651073 227476251766017153 679424174405035393 510016497969065345 374808213301989185 712099300573608961 326452124209559745 444597738900402113 89092343274614913 409795966126051073 442564440120783361 726451570159486721 925241318590693121 302713383660371713 386230284657010241 462072976062987777 70478462932925369 71559158954141113 409998324463693121 483012298659918593 439154622272369025 304212809170305601 549911585592461441 559036964213849089 703571858479165313 257273712953615777 495260301090674177 905840365184577281 269306650479691713 54528466583459337 643272369813239169 301717882526762817 953017002755672193 751597184833609985 867166881550083713 289880551921857665 116571285053041153 93650884066359905 475371316150550145 633952884639743489 96118273896877329 977650953496702593 782791555820132609 43585661587815849 95654298393483825 239742171001690721 660614822665358721 653014940247832193 714586172341711233 13053064820791605 278633130369264833 353947861124670017 886214284372883329 335166974495020737 43537882092799409 719611925536216961 923070380192200449 174994235925833409 898718918816633985 351550052559947073 315365768504264577 545895818999209601 757092685863248897 305286722219310721 895789477371380353 779001794316069889 850298302770802689 153963687041898113 468518843075557377 454179510697112961 297776255528184193 907204897451411073 269168691533650433 485606639788368705 720946242924789249 670702250566808577 957736235449843329 697088600783214209 384717462918949569 693324349374567169 796248621180694785 114948629497302337 165310382985587969 464072462413827905 290265280235232129 572457214284806785 784882862866560001 280199115569278241 707729433936094721 931426099067589761 775399451516285825 277648039802944161 374628828527491457 858965863563351937 732849824810664065 191177354173650113 594866604431757697 178815545144527009 685224729268902913 67723694791727241 77635689928555969 78543178136637697 51134512125791785 94511319936632529 271035818759287393 80857807273030609 328770412086079489 502989841926467585 402897765544040001 566961794962363521 585851320493013377 878904969970964353 991636234939420545 613127399495919489 169682761949736961 933801307663333761 299917592662879425 12448965823775639 112519449145132449 988282646471450497 616102851362654721 99071954562059969 151732001254835329 774796145075175297 332536584322227201 572327750957978049 438121341313539841 208070096164195905 781150297654193025 86429056134999633 81014967886353873 93253469859593713 436510809460727937 284149980567544705 28056792704852285 272036898752421761 920971924916329985 19798046892713473 144030611177619505 950462046163909889 778207721863296385 250477478356057057 120425589335461329 241757189124488289 17969634801403345 940964712909089281 290174471328107585 704504163242649601 289893808600524481 995413353728192641 955110598552117505 600003370589750017 296691449368438529 820647057207775489 262862347358840513 50242156463173873 801809691165843201 466180481794989249 441422299566674753 394895328907868033 684005386176608001 153650687879018465 650407421183508865 45927738675079153 817205775013562113 384489602824910273 315604802333119489 573385469377203777 750139765568633217 133992658650111457 445939167873440577 755737120458992001 883738105700913921 40134785281335185 598292466095010433 850667711747920641 18071639597252445 67372912300083241 255066444694541857 423667710270382977 203100652337226977 163199309087101345 952045291431453185 76356390225416961 982846594547879681 675442789809249409 470651213994337089 286614997994025345 590496801543352449 211450338256721441 360380322129735489 78788818329716289 917764741510580993 599640380634252033 445973417517230081 233081037924723233 146529407624470305 265946064536901633 402255355712746625 395563090876439809 560969271954491009 721932801999212673 940731582226113921 518848759689934273 36315307159398457 740574316195985409 279750323949308225 131430507844985553 73825517757796881 885625807593623169 888737800208453121 662089148129911809 584106768709531777 280186938602948737 671730767175539201 423919817399539777 241580017646413121 221471438567601089 841829787744963201 457751145650991745 486428910850534657 547189565736569985 432566888755381761 642578287828545281 747140654494472705 562624742215131585 281436791119013217 774716943067648641 322718684229911873 77891714265401649 132520738508411281 499472430668252097 490420490439760193 366570896235923969 357400169244876033 429088137448946561 699677575853584641 27617444339167465 445203136433057985 706599009775974401 348539489267210433 152964388966505985 513063545692951105 963101047985009793 304026756304594433 417522143732210113 427541010553362369 680114783618680705 476279878013599489 713392218471181441 886311485190084609 601552293389136897 858079953097060865 446256304479614849 808984885217391489 61801240542539657 231542462246551393 252393385883475937 338149712173112961 6248546851185922 473525895868519361 536062473646634177 509225318675440513 504938399289049025 77152771970986577 178637270888696513 453583951473753217 703877197057853057 181038741613761537 45586872372037849 737476151266143617 254769559523371201 358217477616136641 480983789738228737 883968533712966529 223827456295470753 476811450663305409 632489826013938 191421488038621121 542996699640500673 683333078056250497 496218548686197633 955659970482919681 49874269150951281 571833646609619009 769275771223245697 70212402138785993 711254031614888705 748300425118117121 403576518239116673 556724766894667777 463270187826498881 655712055884222849 339214331531788801 843438407787935745 280265035159150241 832600211528529153 965738066109150081 931614801569686785 234673192583716897 894058185188796929 742908439018375297 976787814181754753 889396105957477121 871736111754813697 876801499261613825 163137666653376801 908471248332734465 66944457483415929 220024325270767201 105150134137851121 145577765239384161 962653827691553921 574806577947338561 801713422928663937 115447200881977361 725656589735038465 906882690837786497 465202783819954369 941072190459411969 394795853646627393 529703777110523073 313823287607824833 948360428864209153 495946558129375617 199061088127646017 752063372366897921 726323639348411393 815953337579685505 827234383062698753 764719834880658305 939904479854465793 688217058949263105 445994175705205697 948377942754511617 557136152102035713 939927978046199553 335006825813433537 424882351797130305 593632731695510785 688544935822662273 305361150628780097 89254587718549777 474680728972064257 282118458800198369 859124959948399489 795365054562616065 735826932546434177 699177606543415169 910244977967121153 372740927066779201 922341993026183297 769497485508821889 478044319445427137 884099932823865217 179916285670021377 273113085167878465 983493349137202049 503082995208352193 455172160341849281 713047051531816577 674902684319175041 433380052023814273 324937557474516609 744600757590561153 171406613203426881 662792150228590081 955727952399858049 553571122219096897 980391609485035777 198163206403371809 345659499825405441 95876631301891281 162823237778891169 49585678337301433 934323897943247745 995906489679498497 585305878732906881 305499877728301761 574377690142842561 20173342531236929 609868668669317761 485555830018761025 262243284067157121 631904112473847553 785228159201448449 187303517319328705 523018705300348353 942021766478305281 473078769900293825 208461086711473345 863205828805266817 919154817185472001 179376444243455777 571845231463591105 749075357840400385 538087638836046273 176304338268433729 588822519345846785 471398959978447617 430284801321278081 261462185072968353 543769012785567425 430027535522544449 865263159308184961 875748499057092353 181547162567902369 553637397571240065 616747939496519809 412477324084743937 738087722655599489 78285997719650177 547460110324507841 222684102057254305 217089390977143649 888723549401792257 941393457356383617 333648755236719553 320534092214138881 302329294677935681 598527586657027713 230843549534224481 364700346206710465 98839042350878257 125689100187514673 642369049386086785 524805072089840513 899586788156387457 365943994140153025 247168800280743297 359104526173943809 635805523915625089 430331485672610369 694732594969604353 166651923389629537 852753564461199489 768409538197985793 568554606397153601 871981710329485825 339310681353570241 342076892741204097 695376616918775169 735432505038865281 993605843390856321 470191985381873665 947413351939243137 830921457233038977 704703238182677377 774977300969766273 808646849200510337 375656275049728065 197018299107487137 886055043621340161 85335175074387601 241056473283912001 424718500302933697 910808057484246145 294677948873907521 314216585795954049 972767521450112641 942825269391519745 226812367886619617 448370213934474305 602503836505153665 101325110818180513 659799052053767041 63418915872041737 233838658705412417 337129972500221697 133942360471248641 698713141214646785 272571290632615873 834091313679493889 432745184671471617 35577743615057501 837335095351637249 623565151697746945 48218908459656265 792851123895552257 511812335161156545 623962859079114241 456475553423853569 41868829867162561 217723830791289441 843529056812585089 726966415614892673 615408529120450945 474467588463344449 833928476774531201 519970054800676737 516287740056988289 62032037588199529 562183535616114241 279667635638698913 324357616831086657 142952130522363777 851845579481420161 745195652581355009 204979498177984001 512743090224621057 119481886119430673 323380309830579201 27744910817567361 450694864361228289 753719110806457601 391504586691535681 491868327741862273 826523167893970561 620928497505431681 926633609739550209 845634282719906561 703658182952953089 569520409354453249 643046688810169857 493430497285267201 765542347344837249 694712125399277569 917640566449190273 357785547809349697 903962013877308161 534144965962923393 504348392617696833 548617350507790017 253036914291886465 324081209680358017 395357980636614337 571376433877610177 662044126489778561 253959513517230561 145031339075966785 754349663619457537 985892434409283457 127306205538886273 700870620046000385 708114847062141441 873046398868357505 548490451299414849 906713789630526209 752668534975818241 764409937422261249 302300460980248449 681771823517291137 306377420935568513 228624554303795681 837157168323841409 713458372725892097 62542074578750833 273050380312458433 78947736480230897 813657943210696321 361549397687404929 937136689598933249 332555392612789569 811700001524439297 867491223521120897 925835368152650753 929411024994252033 630549369167621121 486529952726179713 733173729942738049 974647255865107841 606408113219526273 319612095953409921 176214923586503137 975173893023722369 959996192848645761 364406136530099905 371652757624676865 994316325471061249 857307692833483521 101236298650441377 383595908468965505 999292125942659457 658821878789179777 86587670074372625 322201974355042625 230097418326494113 652303856891091329 197384745756330913 927357513682938625 223310023287680801 901903626013417857 322233892663312833 306323869456864641 838492573399435009 384825084859169665 575334548785782849 764063045647834113 540522252214500993 589083413347221761 648593223495360897 652830978695025281 836136122502267649 427620498742907521 742032624459859841 34710050535654349 210738729824058177 104249035270552065 786914560789135489 186306431008208769 991173361222593025 317616903729554433 955753725454350465 646243629710216577 116436567561393649 485819747450076289 934879104798646657 508849292909307137 941568884465908737 44761615270100921 205314661638858817 975190612405146625 556159673390411073 49316453592577857 864040153545794049 87122532819908113 59662213563228761 472347410489572161 938320541884742401 971155064156267393 208253169947639105 640391677759790721 959547482598274817 514729240104490049 505139904396770561 7136254316559843 919332929020022529 974048422004006657 336496349378123201 990639878785284353 919471982721027841 684200546069948929 112694888496832849 384668763222617089 529513863009391617 501310359981449217 528924448056571329 98703975934025585 402335291729336577 373386506696082433 245995361562989953 838466681962142209 281213769937444641 110009300903659121 262106086896878305 165639267445239809 513988219371718465 927799019362655745 516187096362728001 981405961203375233 314135336873256705 193594302973895809 365369785453154369 376191236099199233 658770826570723457 303463658338674945 311004619460646849 443358336441132673 164119495194434241 234202862222350209 22949520515382461 736589048448561153 944926082849768577 724095126299491969 409668253731354049 681269621081906305 151263717448763649 598811984293025281 296745862402829633 254651866854882049 30528088274131449 601918831637366529 569095591109174849 406163239091949185 320996895331582273 441152691594385985 278375784658337025 979450405970933249 23724908734230609 173218913831110657 858557522527803521 756127835098976001 989899128856997377 651190944329403777 886410805346614017 805461477809441153 809885135899314433 507700851640439745 692760514503021313 685168112338100609 597468819301077761 80110766420620657 13179680659661131 490098582038879041 968276345669686145 165014601390655713 967438384311606145 34868361332637933 745703520995142785 461118179845858113 195238434032447105 33696910646934697 262192691455588545 792292025113287169 436888388219557569 409138454700393345 20275069547274429 545017363400194881 232587066471964481 427476448612278401 538987931110874305 383310180808312129 489487999712764609 281882395976065697 430243566570176513 974393264399839873 213938856302789313 787702164725256833 760259248849585793 752899859593586689 775080317183238785 733249822840388481 77668863493506993 331367704343524161 218824719032269857 63205599198138177 797466295973570945 19476567007107093 717217603024039425 832201177646634753 974142249538807937 611278832047037953 562041660538469057 828627467205532033 574558936739258305 534078958227727425 803604018586014465 961437570635108993 758175111435157633 98266590266536721 821930919283985921 157186209995611393 116726248191717729 746057549479960577 689680181949484033 315316673726254465 435545394953670977 248629674326242177 51197955758780721 204472737712759297 73168385294131617 953564340388485505 573143737963988545 392196295282996481 164116760838972193 723952273766162305 507463009855129601 928716920572267009 321831985180800449 751251794547986433 1301692509230180 549717598732950593 535309390215765313 158381700525456641 960457509377832193 323166697527707201 335338846861809281 258097438073949793 258501825430329281 594860240441118337 766315457048627073 593070819677070209 133758175392799217 642665984071609089 89876685207478609 885028148400042625 747492059100523009 940172014723696513 710316347733147777 765682011229262849 121177232617142753 369212873310058113 432609820540726273 485026018087697985 326408222064429761 73395906393624705 616372770396544897 603982204009657473 681403695553896705 80224936951847073 988206727665463809 217655490913532641 392192209715005889 959787763728496001 126322958985873873 339941335147432961 159217263574490177 958433745352802945 881370430659153153 355459280000221889 611594106457317761 524738117251455809 82938239721961793 634379401169287169 407572920652100353 413776038255914369 779796792257649025 561428390256455873 592513396312256129 548881982215714689 341749289997188993 982090079224793345 492080897949009025 175344290367885249 20774809160450049 874759379891603585 461285951413316289 148700795183298593 928370482295243009 453501709456777025 147883219961087777 255404728412738529 874682087084487169 756369808270708481 265625050349569857 512690947588662721 563813768210970049 521319242032337345 928654617422537857 387686168803096385 319917731894570049 66150629875441073 358276240807953153 716493691677793921 792197620148449793 319223564850137345 738432152674008065 898588357569760641 56353955638620337 770692106636634113 433047423467996865 249951506713426145 688420610775416705 184587440439589313 969204465697217153 482653806690219521 868176758815813761 513227623404024065 682727096602121729 354876325836993793 397783272812155521 748300093067559425 780668111519204865 22592433456704697 862025112705758593 916797603818825089 627505263334626305 394385336477949249 565205944232992833 152175299568217057 153285022189336929 419343622024424449 552627128086832897 637143536354759681 522863066012490689 252980379701067905 48604366458512513 198050649911653665 221751689032188897 379105638780597313 245670759171808577 733599932793172353 897498774641121537 201117286382366689 179148865616618017 362568456026895809 53217223379434129 241957645674911969 676435654088884097 884259853897848577 694709318838164353 748831800604261121 230547009450567937 647761599894938241 473064016483860417 230644868152037217 402751825736252993 335947449555167297 694748115258505601 760059053160585345 690153694952108801 179950424427421057 760791281818640641 948292786826808449 22139879338332949 250038773145210049 381031504943592833 502603860562100353 386626684297830529 318089583146576897 39518325464982241 560261534542714689 885526595531779073 281929942409451681 179667677548195585 368289437433116289 522009669166870081 787586577182072065 964850952791280769 858046992954310657 613718730309408001 814959531580658561 49633521897732185 713632422689851649 180539006018086913 16746520600367633 882330982126902145 322080395274181057 387856955650157441 258849892040618817 730026404829288833 643462432391157121 942134327404836865 420380487582225025 967415398633718785 375473554325079553 681360927163204609 218239911271329121 561169442769454465 588224664652226945 815447296905468033 848747607463980801 987908244078525441 252202147537868641 828415527574371457 138639532365264273 687950393002097409 210274394511923649 823506837747665153 799883886158216449 235994900709457057 290914803035885697 582837397382938625 245144168860353057 626625854079208065 515292509144341441 224413227704765473 279503544969447393 865504989939537921 9501043446359603 611199926516995585 203504962165286689 630424027327933313 42021546305232249 530197515342173633 385041480320456513 339756669040482945 15746456579503133 685383943315450497 953658641340783873 24630853906927541 656842011403920641 198876775191997985 789038260404897281 946311671549878529 665848774615906049 192260399664824897 592578557502438529 698445904365144065 789279061091331585 117899781934035281 301951887281791873 367196999594867201 395263855942854273 462000413618959297 16316277610773257 238745960156194305 910349953754756993 771591746161227777 605613365427547777 106625738835461441 815295876280199425 331547093329753281 270360934914126721 769995789061397377 677732979809984897 290870816807718337 65925930261119705 172976029230611073 994041348236404353 306072628617066305 202951345809996289 424897178974646273 450058897181417473 420423117817627201 257040602657941249 787763787330149505 821741900935389697 658783199005902977 67733715390463801 511968857002216257 807196209860801921 806687149132677889 459123547968250305 51571338295744345 998296063854805761 818223309559009281 180165566437327841 869101483330638337 304221939935200001 909412444576794625 927963530555434369 435370678353976385 974625611516355457 432270228333003073 596324339132568321 596233471815764865 933839855974820609 270221441715797537 177050567370020673 685406650884672769 129787338168792849 569298261786165953 53286921249767969 345644951746152193 675328433171340929 833517581270321281 861389696574935425 230781881847619265 572166444104222913 619531666966018689 87004181092115825 614968747733883009 67671133117340081 508246716160080321 107196589737657889 465111882750775873 215783027748326369 593394061804808321 326602387942617857 35868817185956913 960341903617472129 183432972757607617 292754548604893441 337095291863121793 201688490165135905 678701257351029633 453301217292139585 480438147309371265 467289111422001473 966074269429590529 353095239975392193 529570786875254401 309623971116987905 114833498265106465 207645850610905569 917719676103018881 677981433273327361 496896759943929537 654798334686535809 132608764710866465 736558248320275073 669562160407359361 130508491929081313 344355364289526721 863949543156120833 817631531820644865 367088029230320257 123412446692228177 506417844037624577 262995016846382145 431322435992061761 786220107640161793 760077746141700353 412890952204755009 41537241014356849 154279629762797313 819267395647127425 573143246115954241 491269635256092161 321998741645927553 996970021717270785 730386116339254017 805073080783518721 119602866970083713 848393659329243393 778902419048613121 29650525489845593 315015952987977217 914035251990650753 695140916216310273 169610018217856161 723862422911892609 850191828512006273 948778763014011905 888422682247583105 556230474760468481 792506722661112705 476522309484813889 966519969222407169 804792912349071745 964448161215155841 967481064890186753 722902692979520385 819156504898984449 13431297146961897 41320431192396257 325281345924526721 479381092687887617 751558222933820033 307537636595860417 625883442045026305 406576849767645825 767733976760478465 831776253440047233 933031922894361601 275078843535155201 338415364202372609 399386829511904321 857926818394279425 629263857358040449 723783872320847617 244368560527455265 35383185604093373 284591929029247137 26149364479092441 830928646620087425 408349668184005313 798525767053092737 492457925095703105 453336069667194881 768736639641577601 39831701150106369 350590486492247809 116314063687234177 69428627092921857 237247665409000769 820519027461909249 522324589845887041 450475371694000897 239093464711388033 880279497688231809 313787733322918401 70607279602516113 18197799908364233 190195506176205953 678213173910457089 395786965817183745 681251787237854977 487039527922373569 343688808238816513 89996905008778321 623721565137628929 906169243646342401 83087281457615345 678506691006152321 761739599431152257 430570945033050369 460253682537846465 637219882430518017 487547038341972417 810750025093323521 433491032604685249 8252688582604862 667304494427085569 361225742439724929 964653512361216769 384652639579886849 427277503810756801 483834011995394753 240504695219904353 557257700414897537 970012196547528961 264063245405534273 911738439721510529 13382842560734077 305247968046671745 156314554704390945 699857610690322945 137684691486175121 665693732750085633 442484255105053825 259249505849929569 535703336460418433 865774230171695105 593933869625072257 648200825805425025 603846532826270977 828009402478627969 871186062137862657 635798302885824257 857723159000702337 588424634522993921 893134418848074369 219827760834597537 733632723323001601 956529204117842433 635876073628534017 662703475236632705 553683762013353217 569796194891893057 471289142627096449 467545306376571521 129578941428480481 785705938754901505 721127110553677441 554812244436355713 437826388006076417 900378342359033473 530760007590952641 392061804058961601 872398030276077185 791343774451391361 107952744436655473 546724193830691265 540164361584405825 738439111178848897 929554646081111681 536172428666027649 758423832223645185 882141616728617345 999126355050602625 543373611916955201 519271867995176001 299470139666482305 700921174505349889 543186551772784321 957302101338644481 796117193469413505 2962903270368856 277715755666910977 378208603557201409 277578425540269793 430041591098142081 853455729463583233 837395534840784001 535194324939581633 275227725714014337 173301457660635105 588957495244787969 794314337672915329 318054465978416833 18525019213292637 523752777017808321 765962412132083201 944031970314480129 55813563359542681 376260499189701377 830776948704482305 41957948895298361 949344393509200257 477124061630053825 490593739137111105 624019604462059649 835177747346698113 963495300367217281 240439315470325697 453514432552463361 783141080291763073 12388971319399645 449130747741165249 463846239858295233 288649319862535937 41243548231879145 862987896697092097 751098521901735041 952967722792330113 210894605038237857 652832004958256129 964895330721926529 115316697464116657 583459075568587393 963571859919909505 5500272296540488 474605313845962945 123585257014088513 167992146696363425 759372614487514113 503751274136043009 406652360324645889 207209592073894561 824015971895857281 427413922257478849 510437523265483841 770627643262272897 642364976637363585 557072491681161345 544265302688391041 644701290713101057 496729056209272129 98888291298841585 616597564184747393 374646794907917505 415145233807376001 53485970719172825 591418202180026497 734248075310034689 184704055173778401 287089451916024545 646750064203292417 199598928121346817 515949641807448961 185391626121280225 664468632020291457 252079620588858689 581886785652937217 810787555723472001 666631242055064577 488824325865451201 989650247697053185 116447753208994705 515329720542585089 55743876345417225 10824314749026343 364065195364283073 634231077653755137 214802987467564321 79189517556610417 423516133545227521 642253161914172929 55314000707198833 96888531818802193 470294542314242369 143112734099407393 615726876363069697 609339984095296257 749202271645792513 946790090932100993 420619196286367041 6507479583500953 439815694707824897 246409965830043361 595796876396136065 377296970735894657 280743936439442625 600900769159441281 6707701178982007 731978907223702145 916307690264297089 422446116433935233 991472239880707201 964807761317327873 992290243804568193 308691842167494465 215101749263538977 58760820849681041 808757701892041345 341551122138145729 456876873124869569 742985897055486849 940152579010678785 74017740149574961 25005876751947653 660704119237873793 149097996049228257 598535749488963329 253793367621724993 353654594902987905 284397720392796321 918190606672002433 726481514446078337 234512715224081345 689994296438960897 986415108239857153 545152247609891585 620008593948480129 125192588086882497 731300952827926017 966702367652999297 706786855644036609 862933258117017473 204356292962575745 885650467206758657 664579048996127873 688599104154427265 586159046559604481 80756648212030769 325325665211959617 53670819590315945 116457819397016497 479109752817620929 993931402965895169 874056712924321793 395624859414770241 320063785586739841 880935252227725825 20267262984226877 807851334055488513 429411949023815937 447221482255255169 684579172880141569 752102205502698241 514324806475002561 396809026503273537 678348874856858625 720748888096995457 650325088652991233 199680371702950049 600731293920965505 152230519915608641 907027134890256513 369617192398873601 408900162738440513 95441878987163169 319260470234624449 462293938295427841 530740356323853761 580315536381025537 389876127167070785 49762692359887953 505804644973927937 789890575959436289 760977588543923329 125388185256579025 571636010236112193 600797936410717825 128127218844156241 307831188844641473 373516293946956097 306425957793170049 429480326437229121 356526930661399169 450101517025466113 693066854711847937 616644122877943297 350082985034031681 609657775263265537 515218403924240705 219824378682048417 82073617214202705 176758256316269057 551182938125950977 535610081139850561 917905097213502337 163005687971725889 131550592403801409 686282440984840065 356964372332011969 143894485039872673 466583467861372737 385170733650369345 634462004218004737 344237073401082241 477564770720807297 869290259919679873 858684750173747329 624188397327280641 713599867284788353 769888732503090945 846353911830572545 584975522690548609 439037378003934721 340823201960930049 129137899755843217 386764596572213313 65625730037428553 376741789931799105 648911682525135105 490089275592374913 813866809618520705 766329562323036801 732037215794914433 936962153492707713 184031315741638209 144497412473754145 780827893444193665 908857765624510721 441342927674146049 751073396810582529 193651841418098785 707481486519377281 642428273063391233 857649135682294145 727143798001986177 462537129151492353 599899733458489217 989716222381716225 451178704381700161 381116363338456641 775646162396387969 414700636341876801 679182279003764993 209019258471677473 165935430313073345 770193494628088577 545710080938757633 409066384917757377 375790162933359553 318435661638687873 965837193671813249 899693041488951937 937416917966533761 696418332874415617 465710993996164993 703864375843657857 497007161390204289 514913277239941185 192699823468824865 589280493047034753 343368571841029505 89071526100795489 372116064701966593 432242167297253825 276095232148580993 568279498734995073 603823454109271297 196334545504505793 483977973347425217 899713415390905857 917600749103453185 810797321497794561 727849331082584449 300087933391409921 115497423649383537 980249328628680449 75934069684866049 130679811109203569 10277204016684749 816112408941528193 932043837835127681 444673621679072513 62222289046371057 800047831386457601 413746054160373697 691700665510253953 166010338748062497 761017512264082561 893210393809656705 576225830515511489 942148074077504513 450875900710265409 900174070544085889 343906783983314305 543744921808578113 759975693054507009 624877295642821889 548557112685529089 352557874009686849 336045594817228737 47535657475766161 882866420635295361 864679924261363201 209110220449097985 686694516423731457 955167509388274945 865549404910137089 225634971159685441 106534661438207217 994520166415227905 678821593843164033 540181422833136065 485876239425412161 665054335364885633 809887397988813313 877065451585174529 640392159313154945 281359100483356897 861392066500368257 672860086478657153 143650601614101697 318819548559815745 797070051863197953 848741969784022401 429441744035376193 800917738027990785 796765634480205825 785933387446384257 622914156701998721 779978268768985601 357973068136072193 924755168602651137 64984339360496081 84629870233229105 439050102617752449 255618405579944865 115046380009093953 927973572227870081 241005108176903361 186808977300735521 471080522262230529 12321954600693631 326125976959357185 867947331920497281 391847349899709505 852254251592654593 763528821497470081 918950961330331521 379091143974637377 106095276328389329 667901542363122049 702227543369893633 942819553059369089 460873793267580801 105371908612351457 211346899715103137 472159853195012865 777074663949818497 829737198217056769 403868780930501697 238522573377625953 752420386531611009 586572993774904449 341255107607771905 515463937463056961 809478104936474113 888437733915534209 917408730349812609 387487236702472897 516689341417531969 781077395479353985 752520084103913729 292942711231933825 898688169466836993 450906538234672641 134357366497958705 787183596231958657 27360854796626201 783918195119621633 729319127890228481 582345491646851329 373482713065001793 594501049247266817 325519485306266177 108794955808637185 369047626622034369 71488316695518249 665559625805407489 717824015546785409 327308891312057409 613324063917897217 673743909594968193 101057940882473217 401428390783934209 172829642956923393 168238781891723489 512926963704973825 259461082333345409 236130839018837697 700586917618203137 250186439407830369 4784987529660612 804435505876579585 101241617015467969 446737070823804289 984249875264723073 119227227507391121 889166505654422657 290905047440166017 174112166901892353 211883201842123713 75467131634361809 52024112299722705 4725845400955110 711679407005274113 345523158470335553 927875466698058241 733070875148030209 208683494457982721 821836586790062977 386669871273785025 767248399229359233 40351069520678353 912091863986510977 897307113856189825 924407338553891073 806054380347756417 345651920903897281 318254001983479617 214166535051830913 568729254053632641 749429170972767617 675301013834914689 900061821654844545 386896705847714625 753936382453936513 106572517931443409 834104927398371329 46195316225290385 36128151101472385 722483861852030209 182042499277514497 93069534982031857 171803521111549185 429993445886697857 972825305935245441 183342841571768385 101893189186874625 143746951502382817 494241444365172801 467133481610385793 219564742415549569 568936999234029633 512359662070892353 64139621643160897 5035587938600373 37412478630930225 975721296039949953 418050531138543873 109199693562068497 933400436687140481 152088378962716321 437176124548354753 293190036057431745 609907543264885249 677602734854985985 264899189682562753 536977810388272321 501330584881191745 432662943127880321 415938204086270273 444841051001496641 340033984370567297 418534454689648769 953484111077227009 198433418128054497 20779815860368701 332149458361229249 661987104104152705 279287570250993153 91179994700585361 527828883240943041 537789664619349825 932560841017824769 21164082976088849 733495745163466497 825125127223540097 443962927399574913 90327275496978385 740698465564236161 671547218936563457 214010038330521025 777574431211480321 313401371382710209 871070649574530561 940566511900520705 119465303315937633 526628887616425345 164756229872221377 955227346915968641 376976210447754305 434896522272552513 939861475678977537 535252473795814849 98032093739735873 429777179254671169 625819532777040129 354899972825712961 946263032688097665 439412180669748417 547150840123233473 813159897256262785 474258659241488833 579384198643822465 832023552098103681 834726937100448641 919515326754709121 328850650494658241 265755675161070561 583857929260766209 488802170968373441 388542562525657345 749414453655855745 943453243298172545 945446156474606209 204142019277568929 506262075887402561 321818412242883777 425810646708928449 601262649303066625 57691577499706881 475268096841183745 665899780869825281 983998717914019457 653188207123431425 334817632032802241 424569799810061697 270630864392302337 626559801732877697 949082068760056065 132401247367642577 866056898352255233 607150208653845121 393207854922842177 289140496309389761 954955919796418561 637052800197107457 25862158912708821 70138121546438729 712319912415935617 733671967956691841 624288390184624129 3903080048534236 404150442353028417 944659469407849217 403117776256699777 547388269432833153 41795737465221809 325724942066553793 578544976866019969 339682638033000449 275196787609502273 840656112630579585 218794716252865825 863290420865713025 595446757099367169 949779522711647617 508315356196014529 18137090804263069 963397498778732545 583867281488846209 21248277978436649 627987054942781953 502046867603937153 464094751365475841 64477953425601697 391347805089683457 465212412728590145 947148487994677889 917630726027745409 76551961065252529 918267443345783425 73168503353652881 813049655432841729 489060238495884673 298835977458196545 551204312391984513 599942364778662785 631747641596309249 642290256818896001 513715572656533249 201117732920202753 587779938511207681 900269908014138369 942925744703568769 566159555102878209 610540534648965377 607472011544260225 355236401548264513 860320018532313217 163937030582875553 585497870299747073 216250910372377089 3267066098153749 755434848018939649 351061708526842177 442184511712891777 426126514722248833 207590142534488833 123470444730571665 470623642887613185 479686216920676161 964068607778177281 522698629472827777 704936005978137089 372464667694480065 393648525089478337 199960184189166049 555444678786340545 806504326295630849 189148337544640545 248395282470241345 923209822307480705 713769606252604673 534348940766140161 568948143232319105 358480562921197761 170075049784124129 985681596943994241 697936218336067841 538282734191167105 810329706879990401 69731705909877209 486054818003850625 362015664384852417 912973247384577793 593599420278810241 517100188333003521 279288404076762465 927836908881452929 92118083128273297 97629998806098689 312603015981817857 145952086546721217 761243508920916353 880839676458961665 194085108979887617 648340265914093569 546099033894623873 819467599783223425 628590002638258433 710464148176306817 738825843442516097 799528402012455809 656622069915751937 707340282735422977 797303153585549057 380713092669452609 604165236640408705 879472365708672001 851194001700862 967613950636987905 60429629292112705 340550648496893889 721219423718313345 131382734055392801 559493270092229249 583690689829275265 292625819997983425 882489254547564929 201803832904285953 763893040410970113 827608228653478017 416015338125532737 833574107482927873 881058433919328385 538358462513475201 181123205142469601 806451285672832129 981579734119854721 706541896528509697 301328909320062593 919784793754967425 849166317804652289 996992545555332993 142967243703409969 259805462764543201 719677819594004097 258873836687971713 712356011874135169 103630665763187585 73516289885880321 806791314615100673 89881338387172609 363920970237355585 916337883888552065 756943158375921793 79383315687692865 678054167515664769 428911270228134337 720830453560569857 977299318211905153 862797561849813377 864909084585768577 770579467956142849 927122320478986241 183719442086935905 906935019688297985 402935533375785601 815580097241152641 553181031175707713 802451600251679105 388980354425829249 447889822674909505 150011225594209217 829396402658012673 127234458764821313 686467884668772353 29333410664516893 463696506734969217 970791885488356609 992178251991276801 497056881127189569 905776373500522369 104377891134948449 26811039007853313 497960221788272129 879292190636299137 862730248950757761 582847567156164865 99900723022141585 242130079259489153 943613438974825473 540165787086763777 643427832915474305 487215473776153345 141340486711531105 13271962729447751 13030094370815705 589560533717907713 952282219143331329 566637591055453505 223599294052686305 447514684989350529 452996081104405569 825126201471647361 506772973154863169 832294380385242497 72939205084669121 992289509105134465 933062330094426113 903090978074338561 454000965863688321 478097949215225537 376657194896363713 958554324490911873 263181590485363169 811673458104465281 83218486721985841 813013257225399809 185663346476818689 321664051691442433 952641692215092225 531836876562245185 34402209388776585 270516848855365313 817647735591801729 899901133775891585 958468527189754881 558170255265906689 857200464183147649 985868112665038209 683067866282772993 110323627171581505 906358157953999233 199199400580646113 964985754430816897 246805436035941729 839560300867571329 903424218884829569 471755242176147521 812625316483135361 643975638341739649 675706572865657089 892901898918612609 539662964242893377 947963600951577985 807367650127027073 647059855179453057 897844220169773185 14623812471992183 381509106873174657 267582611219669537 763933393452504065 892647932825024513 891663795814004353 717626366605845377 272207504326544833 80189825998356673 669511970130336897 117819398021399729 668374226456478465 699304302034743553 550807107557297089 857931336107572609 335877444164637505 498866773256562369 48045299669460921 828928878886021121 137554072348365249 656096400485363713 527999706383020865 652082341863735553 66439679750587289 187308997643267361 364565947028118849 724128295751061249 943970071726880641 116893425281244129 995589549588636673 646780194334940673 574117889286995393 402431747768783745 140261771357124593 998119159942067585 655989029479798145 939189367600146561 905689299809189633 343723784600474177 688559850637872769 937831996024353793 42405604464555329 116068733963150097 648664257101529473 207251984489271745 504561101371145089 329119920793619521 981766424301739009 705002538704601217 677594874123933313 686686857830981249 274831688997522849 419364978974282817 991266531511946881 211593318650745473 257711553535600033 700956809325784705 116551934474692593 119853442217877409 645490399728600961 502597226371943169 919245056543424257 919674724689787777 946427939832929665 251577149280475265 819949214843056513 87259763169587505 141324211648367281 859353197196991617 88898385537170561 696177963033751041 28809614458779721 463944592469285761 924762360811449473 918784505663413889 731322644886802177 147029039553881793 359922176610020033 819159509394854273 88109189245145105 21103533050276013 171943603864569633 587833315772289921 409811024133176705 645419096404008705 24040613387747101 677787008234947329 835084132349706497 809159957946658177 108746658440246337 865628433700440065 579801119171406721 876087945599049729 121963431725113489 336325961617820481 985972977181077633 379307238253428353 582823507713207809 557442792456246401 8425258620974320 603743363071043201 362799039260387713 130586630769034433 685958935193681921 916318786183548929 960252501939884033 473030779427947585 59318418836539881 471715922069829953 109821432882462497 158556003858894465 765504945755381505 210242196694306209 945946255692369665 929015670627794817 267164352419371201 301971253838484417 233402681688694721 750572496024194177 992920758790987137 109474805434469857 362426892809672577 132751559870289521 961223383293713537 524651307617357761 500086805511593025 134283860144353889 143749208404770465 71095907152876945 751745250394371585 755185417650128641 567511057801226561 292961260367359681 566194941592478081 545761599387578369 146035398185105697 718276191209067649 205359715682810433 364502726985481473 423398403766611841 586289039103103745 575015754480240577 980527985042659329 780269081394365569 764780263326596097 398079432116951169 162847955992223361 423756111987557889 7764731226540534 818549106733321729 626884595652047233 413767081747195649 273023435229642785 404715673446013121 645168939454752129 584366517102125697 42037470751704833 917935070503041537 778814105961817601 31489162980292917 974839276303551873 511874247186021569 382242054159011265 656178817286701185 254867700811200129 501114422576399937 686859866704157441 388757317916812865 303059733919919681 902360851265392257 119192885253344369 253084534737638465 288203025335047169 411930827956474817 372770628727995073 456075010228531137 857204941566859393 785960370184675073 776334893402808065 566241781389720705 532726175292520321 71798979558543865 907330577493400577 452219464598883265 258025146425065793 277890159518584321 740906405002565505 629578456824560769 44433927387597553 733227024100052865 30677656445380565 669006663490009089 733332500530305921 85016430088437297 46294060215988257 273956067822069825 612626125598648449 13895666762557825 280545970282691585 979605271216925697 321505772162961281 849961905633129729 649588666103088769 361577421508116033 883754268452985729 280660409703763489 986250871637299329 392002268531953729 279246346605244609 824521990306770689 38827214604911121 627573006551500673 98899437426904769 164757441997785761 584868147180106497 260199643422524225 136609197906718545 396345744831101825 828032637649503361 472302439363375041 312219654361836545 732657761081760897 720941531668575617 797948046325487361 855027825798739329 876627032630828801 831170684145096321 345758914752224193 923527068287238913 611428168286927617 502185590951871297 353299880461051457 712997464398451841 871590259779985409 345401116126115713 944566162987541761 980225684540851457 673121843532307201 101033827449146689 496990860489475521 869276181842959489 506844195087460033 19508233817649769 302408977725320961 982160661576937601 719635266759105665 615514674116599937 353635635193640513 34908802494296509 751216419149805825 735153551884000257 996339941748487937 857500513353141249 977632316183964161 732820855418925313 761949632390624769 323073895855824129 95470013699461729 386601261626939393 114256539975400529 368593867686580993 112550435949181345 275070406320782721 788685846775408129 139699388840679009 881343165076508289 308824926399299905 332944411689538817 453812743469807617 901367828248034177 149140452813913537 840701853899830145 927987670532896641 647641418152083713 374411669999521025 441434056443512193 914714622137250177 665724687503320961 571087669995524289 120548895989927025 686436371081836033 962651379531585921 456437930312777217 911019870590507649 417425901272775233 60155556677251809 690552146213565953 453201447804772801 442636308870529409 345933731365782657 37498662964313921 661141953896304769 992969630748984193 834603948290812545 901674194294532353 575022233239948865 284073412598584001 47592479597959425 234329692250614849 999432688184981505 93330744288874001 746054435230725249 194436463369402913 820784225878767873 122356737420258097 649406422975225473 402970719114026817 824581652471437057 788372311840486657 881031478922132353 873976517313355521 770547729194376577 98740006778339057 679747891652105857 791174308426466433 572274001533855873 873286650655170817 268878324945127649 855297858314873601 825417194605861889 426499424074446401 693002866714543617 412773990347833601 57308997379237785 497085445460083265 815143358673260801 526940186589872193 869678998091487233 509675810816386113 554245654452436993 432982423024757441 319106945555120065 419703340615551937 265065376012138657 869552499756469633 146547958562180737 377884440383180481 991210351708836865 874098376395298945 813164350760615681 158609779647928673 119063286816249553 113945447886028001 225726943698404641 833341249048398721 828140401133929089 377859109365235905 807618668709892481 95394180048554497 165299831062135649 728082172746088193 473210471453526785 218949418402413441 699886597671927297 93682525121554513 641935593701219841 78609843729463329 568802950356037249 933599672250824833 747239777926822017 385235635814208193 459662970109000897 501301301848773313 583833383844705665 181232316026449057 262292519854135265 269835543634645345 139043384809227185 259120652073360001 940159024010363009 121799008613724177 380910288401850049 49408218640120793 720774208173516289 946967771364558849 452973762104974785 398954067852823617 205245894874643393 622816028684415105 245042704190041153 713740894405571457 70126295371984785 859758038306939137 777877244332231041 57938593133140873 938303022833672193 781700925048600193 930473250505116289 825179514281284609 879319341574849025 169521851164308417 940010920905862657 572014336228701121 153231022725798017 134640695397681761 770609514515115265 24648609447904593 916572661326803457 304331583697763393 847546783905457409 338468991556677441 985505485870866945 910311176341569025 23905781578349661 558875303907495169 611665621247034625 76091353750673105 737679978931723265 257985107789263425 923165512374985985 23346669120119401 645801627438913793 314441835473910913 959785841065674113 368005462589270145 119584567254392481 275530930529836129 471419835293197313 485935671576786625 651542811752761985 157911265544907297 126710440619724801 507094937575761409 769936769954753665 574446626153669377 909592460478187137 585107413660100609 563811474897477185 841944590546614145 70780537886584225 3799531689583802 482452227265937921 53273005953823113 495418808443155009 568781706218604929 49444202518856177 765647780440996737 84043265633290785 814335345912429185 398860368814084161 946315182232833537 199242407066968513 385412425354875393 741118084767435905 561957582186931137 273099636759617697 661361052992663937 655965552963507969 836628900480828673 809451246469727489 230062767104247009 412736459678086465 825695238545517185 649610650913139457 234638513604767937 771921195968999937 854062604280695553 40531969886863809 264008219703871553 131347592645795425 292987585120254593 681078097454395905 285756388419418529 664569674138377345 551183602080921985 96409136869901601 895471013217733249 743781106450768385 436075301022707841 864430572350279681 729618162099843201 445677344708414593 806362017476740097 994275857642001921 435847618783245825 72788538785971473 747098401054284289 128109289073769617 870278807740067585 167120593637278593 115981517140195217 837911159936417921 778798682245057025 495325966740239233 950269369794749953 642762326088139009 779847132760682625 508555381016591937 806691123039765761 144518512145985761 988828589441684609 154718200190075105 3914650488109573 926320015993759745 676553659777756161 990829317306250369 23807728090158521 275408989111774369 331489672910610241 918795608553267585 32185514116473969 966138243915629825 871716708460514433 675371866095119361 833424246872905217 998391629379021569 329103882277454593 337696207857447937 260809646552541345 449060485209749057 485222156893417665 467024831590734401 413473645568384257 218522595248479937 883902553094859649 277877197576714241 622075104181316609 89663475066465985 665265173458255489 76251851541130129 102944407739894225 953903809451297537 374742721396703617 612981699189447169 941308600881693953 477615465088923969 490485022751887105 416392178791923585 28638305110401773 704510804775559041 904066243733272065 337558010910441921 520430401758527937 826990084424728833 81256861555250033 712600597181776129 135306654972591649 464568585472612481 548525794953011585 736230255550481153 493738411515817409 503542885528965185 701787253369264641 881341879979359489 707696558372841601 762783361771305089 549709628496490433 788770860956475393 546894357861628353 230371717136684129 795792942533257217 802784761564950657 891983925709748609 279777081328255393 870654796468190977 820626874985293825 462155282835379201 428046129522989825 965925241441528449 953166955559780097 299265408887830401 788360743942284673 439346339251759617 518803679464411969 481213867448115457 232205079628847969 880735196873690241 490179315106260545 505226671667028161 389821548361133825 702157766934337921 824611230092500609 661581427526396545 349786266130742273 972857513954398465 291643793502217345 147799742348635009 278187982508590881 818195967305602049 887629511733081217 243267731150421441 64464487032303457 578224028758103937 636236425892249729 368567505438274881 554476030960152833 939771487697132801 219351461054372961 539582100577018049 382540474856035905 858500333074449153 184733115219344769 543868701426557505 934208735995348097 544722950427743745 420313170968455553 19200574038119813 522435727013267137 447571967349933441 671232568139870977 608002116328034305 544040411054844225 713082174120391041 371122753822874049 56214215305356417 694112911430444545 267789410321473313 246037289105075265 783623955119079297 387105867930465281 573574385656289793 575650802797809985 290693971411382529 389155490009905217 372813906357482241 725350103312209153 203377705715322337 471754081516245121 884705720031863809 423746953461943553 664377791418569729 207904265003243425 991288984022094849 97670241728408769 731991112629255937 44614778448639929 860698017884150401 501198609940132673 974406031625687041 586962615875400193 169195331878160705 512749583890453697 279520191948645185 846485498464026881 904288742950289025 716249462646032897 222601485103194113 658546256737601281 538629510044632577 636196216683529729 34115531776361509 818315739801612161 866421654226716289 934846987032784641 128610685947773361 872567406927267073 776879788523974273 691289029802121089 336631434772268545 224603862479874305 817111680093692161 20889675314890613 922293451146725121 943007329813021057 262055215815212961 729293631096155137 369593771937783105 732811485774668417 82275254170784961 663096315614410497 934067935442850945 142045257402919841 280156833828261409 670546427505527681 439487729283737153 589939178727114241 478075185168936641 136721195484597041 561488787090450369 958575780834031873 893362767615133953 440800279786131457 394021941522165505 671196305009395585 257336945504736289 196190669264098017 906156304893055873 662160849321487873 240431730933682529 90801701730512721 634970819422644481 840736945976594561 271851075942524993 623838091214850049 747124809413531265 369126582645129985 607512301159477633 131796137086283233 262392189973805761 760722888232685057 249884216029958145 570265678896788609 545298753747157889 794429164751882369 81278129561457745 445634409875410113 117462680990652049 12513724538813165 889979082592649473 713463433732499713 857875411748334977 991078148551970689 976192065456974209 35380006317510037 878868594308297473 152573179391986017 680131531053522305 436666808214937409 882713294101517185 28319564487112813 513834985261855361 570793409060272001 911635324202759297 115719833102296833 965690646842492801 679036371711333633 849575755127016705 740445287948809089 424617929951114817 152796266920134369 267473690179425473 199639480696809825 809835626662110337 848594289316423553 628519565712291969 390009183124853121 240828966945930049 971994745836340737 92166865769822689 717115424478230017 617241021874779265 203453990708112545 235268540259351521 332394603352192065 54849004942514769 568567969241499329 708216897477310465 286222061566483873 324549728777188993 405230968458710081 879232618038894721 543091890554258305 427503602698511297 214304018551771937 809915120512325633 643766190251334145 200530923027574913 527624207754854529 821903111841816577 174708578840899521 948900625292527105 532292526979816193 533196090457803265 813549521484155521 944307947991436673 663509311979254273 591675149318700033 147649069849030913 677736413872441601 845759462373607169 644079962505397633 438564944336995649 821798979271338881 415485951107370945 35718644897922757 146564609902135617 314935947408105921 904756257284262273 727203562403129729 95028156757045681 38521100186418521 977673822372167937 280339452673000993 294088461566737153 503625287464064513 577892006965996033 49885705755084329 446185335444646145 411166235467224065 220652875150051393 918342663149797249 204035224683970273 89817409507919169 816024018511328129 727367634813784705 165126581182953217 670865202931512577 176795114521127073 645230319244216577 78157324454373617 526825336769963585 695798556824669825 921314754405866369 658373938447390081 407813955406627585 589836860456898689 125636139421015265 3715746654030739 861299305169712385 633160195637415809 66361161131677449 755801850623008385 749943897664085377 740391902088532609 87220148364348657 633536162560183425 899917500324949761 920424744267663233 538423772479429633 697486974657884673 357575975631991809 588207549008814081 511316428070681921 985885648664442753 223142720158922017 585237283327686017 753708174994525185 944373341480677249 211506047650917857 382317144060920129 317947514754688833 188419268751722785 686090129121300353 195713405082287297 418773623144684161 567177911010467969 973726860038855297 281844164567132801 127389279458764545 608609848423021953 926434082538538241 643288316661156097 539719933021498113 226750633087014817 407999761730881281 203064601450620321 521290442756775745 962488334640177409 185414812109247137 123275026828352449 842504327519033985 49142188149538417 461747105259153281 62435868203408521 723421186442674689 674186195370715777 440388576060218625 502859399512047361 456591602130114177 19921643992169893 131244093838862593 820652054153668993 773445637594601729 970685376910928769 445997689978714369 17236419797640679 70586293000896913 874825327424183297 158846646825768545 249386898985449089 76683312905100113 939345398965293953 785919666836651521 766818580587383297 281190841384383105 847607272163138305 943999668310940673 140237427963967329 678644923668070273 50191230060370633 448287507222307393 801923860629628417 525779061133473409 51000666789057905 789027916118332289 754482749819601409 735198254313086593 450609648371290945 755255993295168769 676077327120836481 814069528374201217 712988789087766913 746219480970811649 672624081743691649 427540139877702785 677015855538975617 700821652479550721 225036958583459073 455828824999766657 968122975611514369 884469698090274689 844273628449286657 5720880308370370 296216173556196353 880886869412609793 985880846222826753 119229880125995889 412414237785007745 751761125997465089 561811504749954369 735287741980595713 388606717300611137 235691437162376609 108969494466165889 848435966148851841 170364198384980641 174013039777126017 285331453609785505 268684509328959809 716011997792897153 767117651231433985 835323503886868993 119176218544620129 793990084721421825 301341698574109505 731747674117713153 366364361977627329 878881473758106369 242007862361862881 612933482217144449 617523861053395969 916237577348589185 989530459586067201 407536636339273153 952143665261967745 760726131568368641 647516216657084673 707745591652169985 189783630386497025 214964375633932993 187516623318348513 812439322498931969 203144574531915361 82091236145068081 825649124036221569 728542703148875137 330340207098426945 908716404013056001 990959707366730625 870550896446104577 746744666127693057 942025457898616065 281531808536602305 829667690922477185 649514771764014337 701807645258831745 417463658493606017 755576365857990657 65272120418523369 811920643283947649 633571106480037121 481511962843896385 994922118101353473 823753649592809729 760783325263250945 168632364132349729 893755294794953473 564760559049865665 553567491018487361 605918884941175425 287516067181169185 566897830967029377 589353326001802497 299826741423345281 736855837005418113 772231002760356993 330962114074754497 562128320708026753 677456239363234433 516108724344370305 68735259347565857 158949216773578433 628184801727666561 682807734666006657 387787469193813889 938615068422635137 325124553100462081 485715440305561665 308087017157280513 695957905795438593 908521545765676545 5852748503635042 169523091320417761 357150542179837761 969065132251298433 31387615810977821 857515772033966721 148548100854895905 109025489762682785 869913461302282113 841940522018592897 527643604839809665 455316616041041985 288455222445342913 316184024241980673 351941243210859521 991351146820942849 97833464773664497 135154581148658081 605793023596376705 571551178312713409 803202655973471745 250295905274899873 325133589063227649 418647130918866881 246947543365230625 493480798517385473 500310581368083265 854629875208100737 969960593535169793 265598747841867329 308195633962753857 9740170516135295 699547726553937793 413331671516932161 152450439715138945 521629252919606017 664358167307419521 130792744538016593 566814922535854721 463375465237430017 456971205458877697 481267227268165953 967806911485368449 312089459653517313 671887065961975297 306249329964604289 703126432977484289 30205036025403589 190075006350873825 160448180284010529 518819363892291137 823179418445331329 550968237746495489 96696733564474609 915976288265198977 857286031653512065 529526376137177153 816122789168435457 356149535228453825 869669929967752577 641000931517332609 917038962938480769 639116108547540353 833171266989335681 541251897399384065 819411328366715649 268073110917143265 507050886971992321 28412874552110169 837232289908488577 252426881659857825 121244580899013249 825552413062702337 823534903482585217 609253967105601665 618824094502993921 417519448470208961 655151124092586881 109122791220698897 784773914183414657 702804903274689281 467768151177910593 383746052502871745 387948502529209089 18038787089288633 235632971258130657 950987004261889921 779225320436676609 504336519571587841 831778177170509313 611794441665395585 547609970127549441 757398782545969537 749399986218239873 894042982845434113 115701435217726353 73970043910385649 936644898345736705 135983655433491889 37932992864138985 353511048508799745 747312442537381889 558666446620350145 183938241425419585 203904102644720801 468740767497468609 429507906721838145 582947137511492737 42475951811631777 713417253811659393 590994675772577665 64114281267915633 878005528022761473 688780671714102529 157814492367080577 746066240742745601 45721886335535089 854512493789432193 776591406321074433 153796777716916481 876255322285182081 180735607925203809 214598114235698753 222533740943557505 182371025467368513 404456675097893761 182677132213228801 589669440837393921 506003741941363201 693936551624421633 704100475295248897 483732824782318721 385162851963137601 648209358841231873 281836191172715201 753257046883430145 968854082301938049 836577747284298625 873896058852110977 400955382679281793 262055826544262529 203597479835995201 807963573752914561 615682190550796033 146408804845812321 789961461478600961 315821561658864897 145169079815243393 260666619054880769 838059584749292033 174315957549026721 798559923276894081 393775712499781633 530209052227792897 847433014094420353 484517161820402689 438995388508310209 243127992905446177 643883031021999873 6456302978687490 266645940408871233 267796020583279681 362351183120026113 582730926784019969 323424660850797377 741166702026735233 83896733887399937 920907193119244801 975919592275523969 945151522966046593 595082416214282241 539330107725501057 843768415770675457 856890673673834881 59147603522347937 736813961493521025 763268914845760129 668695635275316353 184378646990282401 206431722167533153 875187056381058433 50449945651596553 222878979343647649 269103041624003233 321692965620435713 894070472282852097 638926845698009089 267183257951895585 488072998104193793 679369831145780993 449381379610230145 960856632156843905 847031791369723009 31954078328528369 810134760315108353 167281376938571937 609550675585602177 433396276856374401 919010927603039873 183692122149107457 299572197528938497 896728817832798337 259006356429168257 253732630728787713 434023828966125761 69303264893111561 414207266635486337 936988142637755265 979291251053844353 81408806641679377 467576926614626113 393957995052598849 585241993340012801 261976955698830945 414187965847588673 424625457380994241 573947721813546241 909613737719883649 190104402507429889 423538341961656065 728647177727161473 783599081766286849 186347981236934849 16231218162612749 426145730099115393 89009267207718065 365189965280578113 2343281467769743 60300782387649577 24509914414043265 963994298879583745 784485422549931137 883658930326056705 570516939357379009 917227612723664257 846481116767900929 857479865806674049 77338938387075729 472897449794032833 150868724495989441 246717623508750721 403729441364266241 464058903629549505 847452969696203009 66070935178025537 220249181547703905 523243148401377281 169301060676598785 6625253584992664 571349791608941633 417435662691289601 290089445543738817 721178496714223617 655648959422482177 118918869034786209 630440867952881281 781984805168754305 884105877325357185 213869991612440929 237293518886499297 849904664611436545 787482606870671745 552671737451419201 478984979849922625 601979682809293569 22474570210977873 445677494633869761 162308634562347009 389045189997311553 153219581639920225 253525676799910113 2129602442163759 960567714334736385 722682460994423809 475496189180191233 78176330437511153 565486333689840129 365919137074772737 731947309996542081 869423082536155137 371110983358256897 921833066476256897 712290134828961665 739243001103257985 133376069095383793 67255573743640441 828601682963238785 382561493541299329 987878258524979457 400643175058537089 102823376305750001 971020734143362305 839682164073984385 944146892249850881 614140435680496897 228248376919207617 229020849577729281 92153809278773473 549816358708213185 822402463113004289 498538753100085313 319637481992405249 710316610508385793 618060289602294017 235036782819754817 760914096363894273 906473535662300417 28176993869717393 94822073546787073 692943293142068481 506821849728737537 946330120272232705 427402251052548353 199519150319861889 916797453613710849 219984773397012385 408685102421763713 874075751598414977 733593296761654273 380449888904622 393963355566889089 438015881572557249 972081157957731585 430300582761301313 755319892382964097 35218489193457713 114939078009456353 317009544360455937 820845220265233921 716573462675558657 836197329210577281 696724648342748033 568005468362223105 84038773907483489 379682804781197121 494952879745095937 215049620493580577 132947991100440529 555779119925361473 992808977980669057 717538208624908673 253373337362720705 730629097250869121 145113412875257793 717576331660929153 943653702625216129 616114225555819009 286841041174110241 657430696593728257 697236109360464001 987003694902426753 688674122794747521 393817465224465473 471385901336550017 29550284970909501 261452224978224737 711804092264820609 184853181727280705 5123280414750298 397776660899506113 6138122118592549 451123584761365505 450436268823423809 114613809737075905 81688134544258161 692438136235924865 655401706439676033 914270260172610689 422970756205934593 433472555143470849 599101076475719169 906528521293491713 435481948333084289 806678683866582657 587900877226218241 979105366404137857 499414702828438785 556192620380830529 247097124685708993 117121028816594481 270617892689010369 374413375174075457 253986099544107457 258266766786515937 476246390036699521 593485300639105921 766913273756230785 435276069887631681 586009748892898561 759734954026644225 168247279859770049 960711303775990913 687409812575630465 697501269157090305 781587999350918529 313668196984732353 788655609748154497 402764739481941825 192698907217874209 409595574610829505 640470911204609153 657659568259664001 763130280679703809 491972452007214401 172804893941155073 113600233065856321 704373323781567233 850149329376886657 340183562430219393 820753454093892993 523382238257070785 516440587980067521 756387971790836353 680445961219792385 867773347484529665 555870593011160705 62228946229716089 38450536103898257 416934116936189953 265272769579237185 736945951215567105 922695375182033921 875251873747970433 729288849133961729 652354121843337985 138677689760118737 732928772422056321 626909996618334081 338087235245431809 277739443068814049 941237645715688193 784362936100318849 825549704213592833 453514033558594305 191069381966755713 772317807137394433 357536524908049089 374535381420717057 40327944960324657 344650618161249857 870570596149640577 878598073805893121 676870662449985665 912527129234316417 299131003816050625 817476785980037633 864620517113934337 694707107125520257 627017793794898689 787687933205308673 352170441547954753 39143463279597057 573657503284344705 580864233964721409 242258609375994625 481740122412514177 595363345475995265 880896391759950593 59144990193786385 908230888654994561 887213509305290369 997283242604513793 307014559351983937 180369389886845249 564714606511195457 706255281008356609 499548087032550849 446922701656742337 600813935209906433 312454281204939137 37838937175649793 205408792365329153 198777995056424577 161646585108247361 15620348074051549 837305803703937793 541254646343240641 174627346504738753 397653805368094017 585909697186945537 607396516567014529 757770414784051329 925091917246490369 763571271492732929 470782785582024129 228351423592389569 192270223386799457 798274298736412673 49199386953297617 802702832653825025 269928176054136769 696118853236949761 181913011022736257 190456967147330401 943161686317722625 697068126312000641 560316147008172993 954729320951191297 526944693042125313 630248447635747073 973767819668204033 400347350271520257 521926749663577985 479231180228207873 484771723184771009 782522495157923713 298144196271508097 397266934708962817 87609193440862049 857203040676953473 29625654681439073 270707471543925505 594092952302339969 70365479562799041 249604914507685281 522284040140757377 531767866350797633 183460076494757377 420777331222780033 234083053306715521 726821150258480513 611005173262345345 599976195325339777 615666227272182401 609965574146706049 786932226471495937 669654717529084545 61642943703827057 653039367325853057 139852447619109201 273113870833000769 454062923383300929 382064710277880705 733204031818306817 855617898936145537 340327654010575745 174687035111482209 881629128693067137 424114404220361537 232114699405482113 232568874495363777 485429739478494337 404576129940181761 553390346726711617 309348772756784769 904194430661807105 423983412831475457 947398334704498561 699736862920381953 720430949079204865 865271366578895105 418125961791400129 773368182456444289 104166318745104289 545400725966956673 518859011075047489 726961710908192001 887993608332809729 21927498580595285 849863961267441665 879551526874259073 185086092649516577 530520698118309057 32925192587324405 538105462535462209 44522804153618977 848911033234514945 89486655385353937 395390243534087937 431257294048624129 941473060837509505 461697060426271105 409769403039312833 762721609255553537 798400545435441665 435055385337943105 869645313764017665 429022854114538881 695206158944969857 304044684364125569 716018553036143105 595718056496398465 178663770855791873 577697150715987841 428300566271879297 142127209616308641 466540979279002945 863147425006896897 754868285848367233 657072125734263297 928392781698249729 757724581975661953 65306057930236249 908942928600840321 706780942689917441 292951373455391489 30879991767186257 367352440461875329 921649246982099201 829032470828320129 9196736848970489 996724199171968257 869948992481866369 121216947521414657 864501775579519489 313480183984328449 48323341816370657 848134383943271809 833585655313591169 321682347383291073 64700075005575289 688274076139773441 426329236187221761 468795557405915265 706611432612930945 988773197854168705 597695062667391105 823561362760404609 757183670605073153 828297716116704641 553250439646710401 729809914191665793 16869227692637879 423859705459630465 452502770715575745 769524222468152833 338607595621553537 163861757855354273 993478259457127425 839864518569218177 20298645237687653 313563757008733313 828745246729489793 954543617638524417 340980858657488257 584724689198932225 48762320425161929 290424687536646081 361278213043277697 191702710961987329 534932951629066625 364123497874817985 835489916804121473 838245699032167809 934611844934657665 717495888741868929 468748377021711361 852142282618427009 836697503421625345 370060662447702529 80189240035466017 671525214781691905 563149762949130689 643656178999268737 49914657912069065 302745190899440065 863204308475140225 941088439198797057 797163654471930241 634309180455968385 868257509575322241 155457180709138497 788633158148570625 476473316179959041 492028365704108225 667627304667394817 554046497716697665 476891694365402689 238958996515911809 251453605945588513 501194483340753985 167569394557641985 200805011246139041 623500111455957249 600754181967985793 58695938163250361 104531306239515233 147879150478534177 643823705318595841 95314586450665921 242131433707392321 217352401350002113 169524323110309185 820908641347951873 223618720196093089 786994392495390849 989065556195697537 88678569914758753 897608852554988289 222651095208011201 684821156487870977 170488637867517665 769665754905894017 157390143288100865 492325605403664193 132249121570094273 497579314734515777 117517663136982977 549398522563208769 573065383966589761 876273942250058753 806037509671117697 855189734150798081 417148460528675713 355025127090762305 714284690969254401 173787268164218753 758688618916803457 908626152791008257 98633740395971617 58745784258235289 600213943212832385 755263004669792769 813547571556217217 698700471522684545 207085662771074657 360911323450743297 367800741328043329 187982820826647425 190541009455454721 667479077480500353 278615861894554241 423326461807434369 998028157782439297 944721513375178241 77950956651168465 197445010686635681 354556592772592449 899814960793754881 493651659600619329 297206166355252353 187605372628066657 129682274312635569 531143125865700225 878668681085940737 459111520199041217 6629156557274031 642415164748587905 959367881302668417 102646501079075137 125116384334624801 440008238845653185 181532685566594401 356650739577542465 374722116004342337 624420405588001153 715619123821753089 333229699256772737 50330056227032569 901833823720554753 214503766485137249 757340524692221313 564727356034502721 711436919156330625 533371786663039425 747160918115948673 831149794379847169 922152514847628161 702860166129028097 30102121136888373 164535084444345601 239655990302185985 603103378208700801 550500900295840961 181627136503543329 656688660639932929 419328300882369857 427821608308828865 123528851586520721 731472865134794113 266533693739106081 274664022979404609 882367579000252545 967274543516087041 118168875394076161 41576065418706065 779579808535096705 845719167415371265 143822826115879825 583307980901505409 450729047317842945 720355596737196161 801600376201605505 754536441907202305 565157214335393153 466312558906015105 105572986584590465 961178616146664705 213174335115034817 495961815396615425 726549446763385729 88277845159023377 684577897416410497 56673497191741977 330143168900193025 672269513876980097 736350998565676161 20530371328167265 420069208353055489 112548270904891729 891331438743982593 130891756991292849 62762252478350433 856101295630846721 551011254630303425 688722254198442113 113368153768647057 524117114202152129 862581906792776449 322508193472334145 850152702775758977 268620854333104129 111673494623111937 997383573548805889 427243803309835329 591145111384616193 567361036915265537 67910038586678209 962853589602602241 968166087657234433 974966086902462337 579059969052739329 845816874976378625 906587675872270209 455631810185799681 363720833941147969 437158206570259713 197136998880235841 250883205013046497 792980388754134657 500813283340875137 797463903231470593 257315449297898625 406198916219711489 669558137377393281 816459346870797057 483721480107838913 508184307552173889 55242844048962073 796393833376253441 673538911592892417 175541183672510913 778812177137538689 912622339351397505 253255338977957921 796474270698414721 23175123400079657 797626870301382273 266774021798035233 189121684687410849 14235079451324851 616017176074958465 951747951518562689 742133459571707777 691414434961927809 391854572237758017 412203449552215745 715077381959691393 333527662426448065 744498561056669697 388683773958909761 470855789496571457 919227547671738369 402421337620818753 259562799297391681 711286258275510657 899446369348524417 617536615501617153 102647736684694737 802093861870648833 483879232377489665 830116824762551937 272872142613870497 634665742424761729 651836942205946497 274021935568836033 518565187980804865 637037905366870657 312582336272185985 254554255617744481 64884385577563817 51852246258949465 300033428771868673 370731851612415425 378555767522605889 308696653475951873 895570637174330369 237209066535097441 923741926217339009 674705416409711489 50350306446446777 238661258040277601 195943445943889569 641058918154843777 410354292107712129 424512681383827585 641247119650593281 42713516683608785 134372068562456097 930866695431259265 834504029309606273 391072431846769345 603819257133636737 858966494946383105 995316130975176321 579259169648811009 735971181357413633 608167679051117441 698820489821507329 80184342638464305 276683617888721761 472061466967897281 513599818495784193 159837498429300961 228461882315329505 277994580408087457 436655546584823617 961445559820251777 293925332781384449 854859039753005569 950919352362951937 647701522222224257 728023853081211265 726867680988615169 500539982764102849 13688959614572839 405147453300145345 180409404700650817 250078336202768993 76042471554007569 845506362651448705 468437329813891521 393314247956332993 406049273338599169 800448448386873729 586753455667501825 623777261815440897 285695501790872449 175950039043200961 666710448957811457 931149957109475713 834100292766553473 250216822328098945 420075079550610305 794770189520825473 863494095919367809 503639990145913409 288033943666984993 397616959814534721 493142839957361217 881370778117513985 484640746979931009 362067609229065089 168779260112547297 920230556958088705 185600886223422625 33650716299284513 224684761313259425 127915240742794369 849483678511330049 722903499814442753 84202428097416513 54458544912435513 426690655190522945 910813778951784065 548912018134988225 160290117349859425 821360174210706561 973348666870585089 881843802839274113 394188341492522881 935549524182984961 869034240701800833 878957758439188609 145835233737699361 409326007019853249 734866501425138049 256800676558572865 245008890844061953 443763506801271745 865043074088269697 202034067303632257 21798949136893953 978351092794678529 909771364692041089 147783082595925217 214329058583942369 815170576871249665 774021347340912769 907998905505909505 72669013724947713 817710962406419329 955463866439522689 437886945140878209 235894482510147457 43804695629628297 414507366304142977 247688558721197441 495205795831566337 34463873796465097 385481367051944833 8597705340083196 56875567415673345 611059389995826817 325402853531379329 111353732044737089 307409568286999489 523142714375421057 854816095863618817 906210214800484737 798152844709576961 432203938570889793 613956338377896321 431795237104640961 411755105866575361 759861156657034753 367617340842720385 572233500003154177 668152480048277633 322580534504080449 14890994420333927 537303031530658625 358378408284551169 822353842517610881 857308227203425537 187981813643393281 161561274680238401 770256106867773185 153383223030992609 206260183044523873 370501925690405185 347040683971538753 632311665024396033 188436201412731201 106477068707150129 814597794681272833 888387344435038593 8281142937509146 492236226120695617 100025680853558897 954994108451735681 911593625238442241 737027016964745473 999186380224184449 527840820078743873 756011526200811777 297997606859610177 461010968298392513 327099831564545665 166903496496207297 563212770726366337 692677300779958913 653573492636887425 537224408074397505 463132714161332609 397427119408359169 891862488481201921 230024285211545281 185718160932410113 552664170450238849 271283392487440257 848605959279925761 636942798287350401 440651040999608065 731144787784479873 401015683765638913 360641541148780225 545295056180631105 9730721981661363 810631054703382145 482151793311828673 767003112817587201 735371173843652993 799214616121179905 557591510957465153 727337064638529537 133340691337728865 307187302793042945 448963973648176321 733285533112375937 154682470111687553 510426196083859201 974311302982371841 947580109083613569 203694942486031041 164113755438396673 837208501749927297 119944145964506529 901655501975660929 550693550615125825 471973679253537153 730916037871647745 327930359694242689 157578370595647489 966669743939064577 894506338251897345 169094779238527329 365793236711841281 177514745112844705 871124618732206849 65853128300311425 726226112425425921 823553793814909313 523767906648526337 950817380810356353 746735792868452865 562851651364368897 677343185460951937 232614965381479521 750287386208331265 380143205196702657 735272107545465985 609016246687168897 108933778637311457 655555717872473985 394392066167082305 30087508687465461 656344317803931393 895043499053002753 156944415284908001 718701144795495809 56332468302759513 661529074310791937 48573224716587761 167609912665930945 408210199918844545 893026571371024129 448316826597800129 37880642780784513 31681177184612609 687459476265203713 858254859511927041 891573762908358017 652385239949527553 196327691419043041 377595861635722241 601562477317777665 640256011586661377 439304517393949825 392500016248757057 133348482844461105 400809556665397057 333354342354994049 795898724487624833 618313776020990209 926727645905817345 742783020847994625 861192583790337793 306339469013259713 154142185497907041 886116718634383489 613302398572056321 60036649533408593 483500542917528961 482827955654769857 276559354800237857 635510253738935681 295552664701208577 854291257170643841 690920764795503617 578778733871537537 773732845753091457 91181786268421665 738682145273966081 286489056539600993 918019587150016769 911680141701054977 29045142867470733 658812325604920065 463378982584476545 24791725989686597 766539279610153601 976419148097100673 987388315040309505 509931282311356417 753453968662920961 717879814948254593 873979837532306945 772388927458521857 421311060361912129 195001513115975905 888947867258483585 144734834572176385 180317633022706753 208417184344234849 891558153812599809 802612205922614017 950129154308992641 641717360899711745 957044801684592257 741313885240401793 674694819882613889 637731402615237633 796859647637905537 524263453484891777 816145138991370113 994007094972396033 545259727195290369 38878493978614873 108436994121642977 825521607261983105 518313123888464833 767758465033168129 274738766344878369 661221415573912449 558929892632111361 57813843045721569 470388002020154497 647798029987292545 751465697069011841 516563459055035393 105881812579522001 750449291356794369 142309112500701217 218724809411895649 585086059718502529 978166683023069057 237282033566845729 618384139041140225 719118695941087745 72866599112863633 389414101666634625 449060836250964737 955745717566781441 530611886338625985 246579343726796897 988100703679961601 610320356496682625 653038292857779329 530614103813437761 660896543263362433 463117700756310337 832322778308487425 979002664758713345 377918776547218753 68313204584821817 868646026101622273 36278510928443809 312545077782772289 23894839123482117 610774014917787137 152327787993090881 134932788493031809 104680257070693729 44402213633638609 474304983582104705 377032771119587521 340652611516599553 466184925083389633 531511996500473345 492274908429962497 811476893047224449 51450581649270081 760108394266385537 932065227094312833 559883142616325121 818645452168858881 526795591590246913 847249180725057665 739298973122568961 222342317547592929 645658728557865601 758966532214032001 995501802600369281 768611274271400193 276289999204454529 168327089899023009 432086378934652545 681715993227292929 908413891371171841 792174839445067393 72275872543041681 690134558358899201 820871059722254209 142607335835648993 955240342033388161 14098498209300205 721501178068368897 996229140034955649 296945050940291137 88110865835183457 77828917190647217 926319165204617473 110078243771194913 42783281414209289 113258982689931281 263783600336864769 374373889250858113 493986789611632577 324608736497101121 393175167300810817 40344880342441769 377531262922609281 257258128072923137 226037403089577537 551896556844166529 948786965263259649 815109289499691393 588856005003250945 105444499612442401 303878839546449345 573180015122009217 446069595106166593 897084648245577601 927983161347391617 968389263630388737 694636114056791553 220253228876625697 533126470539563969 264436600998923425 325920005824485761 492489058069633473 399642216463071553 293263958987115073 179135966379689665 342816825190507073 309620392275483905 970175028496019073 199858863672602625 465477261531912513 75453653129308401 842157852430194305 974413055600180609 428933992411085569 380729073220656769 667317541359526657 509139299702297857 362107650930123969 813651861060300545 523711319698822593 451080325525182977 966570821590291713 374955083031203201 822545132828142977 657628490443755649 621052890985065857 563511804915755457 46022619063183609 686867324744255873 153247223861111329 204912112101332865 64641187152577833 133064754434570881 806904568432070529 203011274104433441 611039052527832577 24015933071936501 885981537457009665 214435940391545889 324369186361682433 745289479376196993 821761723753564161 114416754719037777 735494033101975425 193129068031581153 996074803005281921 922887216864744193 472066367040785217 380654319370961473 529826165443363777 366964066180578625 734919599152267009 344567342083834689 579961513734954113 384742973358378049 972393024387859073 500905664192771393 101797779693338705 931468967670333825 474646729353754177 173215203802854497 852548959739859713 378862859220753025 971184973313146625 725199945044636289 914183360893058945 438617001927532609 965338624254588545 948414658703413249 680912597937517441 869355145539621761 531114488847865857 225504903756132097 23202800833058037 610845906490887041 260484932970133089 668091227922005249 843910191864434689 438756610291186177 440872860627624897 338493514873931649 73796787002333281 647147984962096257 899417716022089345 744573365455082113 107222777948461361 684279478237634433 136845508716167073 751138812598526337 1310472870709845 520783893369447553 831792747838267905 599333117157542017 403525827398819841 889167651901338753 796758420535073921 852569437020264321 36747895546692889 361813359209641281 358112574928629377 294852367204597953 763939285354435841 633743532443837441 591532481165049985 361347276607830273 336062228701432961 839512413245962881 125750558253219681 864045580220150145 159600481431194657 394515791777728001 414590081784414337 135180146402291265 19767271149429889 734160776640926849 631067940797624577 311146509774786753 81149218308748769 594757519739594881 147116203510424993 149184003869834209 531225883976599553 693347108501519873 995598793871568641 352692906456539393 509109657497500481 16253232652097439 663283986409059201 989160766866319873 291401606329345 504853881415165505 7910508146284912 843219821217516545 909598933926385921 959452292103343105 331212605938876673 847959360666777729 733548354694146817 86347715054536417 552630307946277121 487498662199541825 27487743492084605 48055345271670545 723433091594589697 935839183512968065 43219155241626337 791515060429340161 584261079811103233 879635725741920257 543083460210279873 114099460623968689 614895535015964673 419856742632134657 373873706820159425 562947189863201921 745792618842802561 129070484774459265 108601652109594945 170896695315654753 117058947327681297 492647775180074625 89399215295212993 923992510273770113 580747208854592897 334490480298867969 887137177508829953 83719893120438369 973362837975773953 937578731061648769 342257787941701249 794958279834169473 42181264836461449 948906224161660801 479541355818124545 181918574217995393 624387399826279169 605093057081859329 162879721341095521 643457870593927297 663297578753276417 642606083821689857 43557019504671505 721186840667677185 640266997791716353 544179284380618369 279110690950897569 534363782137496897 321705522191042113 615437682315430785 484758566363606017 800994283896379521 513429470751024321 143239483604332913 203951367737101217 231740673858503489 2999371866923895 435838909123148737 830289443734695681 69729943028697505 606491569028580865 526238214767431617 814398299760267009 623296745927838465 349207736518668097 391268200139066369 284084808805456385 308898425387489793 258148662197928769 622863661256957313 985015209105835521 387305861533725697 63799876189040817 23160307448662821 6212421641318856 777746362992978433 664154664475834241 785534199933351809 836934167049303553 2616865471885888 437317517420911617 989260342116224897 359160140083471169 20986441388508581 170995937472302017 561435221780556033 816306422846889089 914280616663923201 356333580378606721 647165435685778305 220343698155001985 694825299621094017 46620742562172521 244372580058552545 125792974042308721 910489314682060033 163322046411156673 785129928598521985 972803762115969281 850290662704871681 625593627643926401 129080605411473921 998505278680294657 540936762858343937 646156007073063425 739666556229892097 955006570808020481 27892130395592573 965301945551320961 969724189884402689 925876822317473409 712372273056452353 253333748118212289 734202665749378945 475857779429187393 463939108604272129 795349513883483137 4686004301987624 229266565221234241 434034979684220417 354665534482553089 649027059506224129 982484438379483265 686378432278125697 594030238519085441 51331475962001609 299665607647209985 53819393025015929 997036574771176065 589989623144120449 606035351317924353 786803291076914433 83782335580227857 597295716096965633 420698723585996225 225437084466086913 140994456265406849 561892459148040769 104695369071603041 695324131672826753 301781599111652801 518938149056964481 337182725869734401 277503458702007329 806292153965547009 272237809026321985 173304488537436193 856281273002018433 672339974240916353 42962157666778465 634823938029182209 617392630491345025 903150529684882689 591974609831126529 195417938217214977 805318033295939969 184533508085142017 833798621710457217 556207360791898241 295867486044677697 780887049710589313 482112093220408129 776338744526579969 282122230220572577 861491563169980929 637203788996458753 94050433612164145 882906071622080897 686690262047154177 258545397764507361 814599585518546817 678182977951699713 197036990626404673 739623480956481665 74764604123270577 360809514418214401 394702386757945345 912164727700499585 444566051162208705 815198767514338817 130874772930955169 613227197231111681 473688230902791233 827590743313130881 239205185420548353 827296153837423233 914278741817238273 277311879214458657 435284458455075905 508117246195411073 387924657441470081 421807339566932161 665587088211498881 648748714815511169 350346949044816129 779133238491105793 94279522589150849 426069590877574465 933539607706347137 29415910036398429 198902369636034145 236219039422550753 405651975395610241 341560889017067393 370454602706875137 864264662223774849 830942366188747137 13889437991714715 422215976418488769 614531273170499073 985813462315430657 368684319376193089 775249366735582849 952817954162327425 595595517827757057 422753129111420353 155560423568960705 579166654835475457 606817407809185025 71605942145502865 85115587598156849 126521777420293809 60768335699815881 866858332733706113 531213987141871489 148763651164259169 448899868003760385 68800086710204769 879081808292145409 269061111545653377 424869216865044289 543128180942183297 72142234702045729 369746120450415105 840725649250455169 407668929639747521 812467794871711361 347068057088165441 137962879260935985 677172650564251905 197827747013935361 72963538183174145 733096609907587329 698243848953033857 987008787098037761 911730952392048257 720398345034038145 999084815660189953 805345696969613569 58203880472191825 702869503443903233 527519751100918209 329407369023815745 487275781953599105 41044048200244985 733894120581091201 703425764271163009 839666323451311361 165458607003412097 831698981994115585 848338594277439745 788489065796881025 673446717024329857 987566566173775617 713373676883083649 523957479364455041 768243692072271489 443660495904644865 4191813312534266 913552981820600961 695300994009340161 340105764210797185 193108482770345089 611901452536770305 387399206388348481 604259018568932097 196340462388437953 143815035569303969 699937068886480769 919222877623674625 589204467937708673 516430560934153985 757105848734081409 828598003320699649 549488886547269569 748716154382009345 848103912496110721 221207526617469345 376709449285943553 371050131514280705 522801030753267777 152209241581765313 763653081353201153 241952645371412705 504146011950478337 470045803244836673 407643983300562945 266847340072260417 429070032432402817 447111051538875841 781590050659563265 864049019186779777 372741819968819521 361495599517674305 256468844088704641 400740628784049601 427974970387193537 194006031334701857 422998290169406465 676870244013656449 80692443775443937 625743516634493313 624440936779780737 743642797150741377 725064010594873985 824418425601116673 936569719055146497 547203556763520257 832819411451435393 960431685401637505 244660624805522529 744437424546859521 167998569712946017 505360216662886337 628981194402914689 469391520906498241 111850666130589361 535256890426474305 15746262075044371 274144845075781505 926681561624970881 29154114239894113 344171555747241345 131099582900276353 389244250930214977 450008453160684481 284454533560552385 484380457935415617 113965058354036593 292330679976025473 586757959461696257 361652941668324929 467219460007424193 239825391371773825 296198020309322625 505184718997256257 852461046984526465 700055885622838017 510203075271110849 118979108080566225 381835543631535041 764617435120932481 837294217397573761 939530721801943937 305674276732812417 716334466206141953 823352529651007361 969044093889607425 762778367663212673 594008541825367297 3913045841859032 925291838674454017 360621502807500609 695273492003614977 908219793379860353 590771732075666049 167585740330974177 304825615483231617 850072711983603585 130178455162038625 974296746199851009 74979645661578337 87403523009815137 699787193053310849 186362431695680897 945069197639277569 390666580362410113 421129393498048897 677787501044999681 993202753279057025 31280178521488013 925927323693144961 47606223693644977 286466960169356353 65386538593759977 106870183294759617 369542133694604737 392627180787251009 753122551928473857 602311998611554561 46586641148973489 387124892461891073 305541145266733569 590826900168323713 323234030141545473 723751769452540801 504552654097185665 127872235681650177 364788326645776065 416455138074446977 288149664377375105 991310855498980481 285863360937295137 424588046831154049 154245219547650689 550582390218522753 752251334650861057 656473498443524737 310325902313326913 786865983029642241 648182645242595585 458945512003616321 309555901500889537 285245304791942561 104210932777544225 86723683725701057 471848575905358529 826897330505985921 932227608152057729 328861856417113089 523756041938501249 427530854119623873 179259810581196897 984499453348242049 514947752561415233 111175627061172129 259680137933312225 141775044163885873 420813713940081153 955069886994181121 578325908777156225 527699851347314561 737719715998810753 586539459548319489 39985462321336489 509323238023789313 465168546064095553 216757129696901537 632079394271624321 474566804071919553 871215423590189825 835093153523857281 848590975508582145 282197620099132961 405705651037838081 503018177851458881 28952618896180837 612718410331673601 690130533838885889 935425017084881409 353369459971528257 384262218369933377 131141793522093761 162647266170694145 856777212236533377 819305316566563073 913157794999296641 966847168263640833 191234759774285825 299193912997701249 788294744216134529 685924068049587329 228112771446131297 254781632116795713 641445398357905793 596384729182275969 897153274489877377 84184858705889105 535214580068672065 409069339457545281 812661923435268097 424695902170874689 182237712190573825 939218732670937601 344199955379817601 137788622065123441 227913502860392481 11700784083132021 409736847326296769 587071718470021121 609657624911722753 415513649552409025 666002797972620161 332780395011347713 672438560923698305 776802079184363905 159562657565583521 257361610347068385 825722538431040897 640037007296356865 301865137681854657 539940708425000065 813289471265282049 661819564097697793 114273360582824785 368621921177954433 202068865233332673 475705133246336257 630050367604379649 14961132099351461 374691551857157633 589852655858834433 667776410388352513 981470437823936897 106492695197136561 258165618122674817 636159010139376641 598209509926128641 22991586361772677 11505618888463687 778232200999053057 306552603142655745 748297110667739009 855753658004360321 201223386568809569 185881341626547681 76452256056828817 710819878196076673 7715146083523195 201656204146168257 812569440800206849 667635995493057537 888090441239935361 471102984855882305 152978586225433601 32807628054968065 150693308717091425 236278490884082273 295894558688065217 882682743262378753 554858589490489601 524841414009692673 916817666777209473 195459050601556321 626283856637325441 878363743629911681 804643137293243905 322583935695533313 730579770957174145 389014334559838913 262030719365984769 115697021312143985 868811930890654337 351093368448779585 331856592692918913 974954216814481409 451133202408069441 487983514248405441 853544395769692033 226604740810245185 667020828260728449 232024663724594401 189883255658873665 885645635203715585 172122636739597825 329653254967659841 935846004798097665 92353294957604257 774351710369142401 922538462724823169 343303125085004289 424215079131798209 450844247278663361 663684991654172033 714895177493989505 237607707682030881 141031364839147249 702469919780988033 860311369278594689 62469447573775481 320817569030591425 991878067025218945 420582292893445953 499791613495176513 803276856412974593 202960770163009857 580613553630985985 713238215337597185 670067241013494913 84555793485598945 365071799110811649 385442239153377409 805746218413400321 779985456225524865 384018385683265985 364999612997664257 478288606319690497 946834976032981505 926626377014006401 365988946414688577 530434647440170433 451667574904298881 636296581102602241 217713204838631201 468225539044791361 499946132489917249 409015706255789953 783640150345235073 458535976691916161 774417164140864129 487507266584845697 776188210512586369 583034179725100161 95310709890632945 153371405926609569 54664990128003409 701359515804181633 276083408313503745 702876148199027969 389543478612736769 714101573423928193 862870658350736641 112357534594654145 155207691827200737 602212657594190465 838731405252708865 617442486189379073 538791582866721793 272733517107464961 810204786247958017 335783846998740673 953874125061304321 333229964602974593 729315699919233409 623074729750488449 769306074152680705 524321235450823745 535255383042049025 462296817159657537 815681618037928065 689449760825492993 813437352322871681 320087477791236801 540907484041198913 85041816714888081 393027658561969409 363541250175590145 43564657903630177 217009566519362081 855535369760083585 95575244203121905 425530238066258433 618842652834583681 965413610088482689 545193117467253057 146480665861787425 403152026482825217 708277395948592001 426711318648603585 20909199428317037 566405440359201153 723330991060286977 773522062738354817 627261599011660545 902803294692585473 624578612137078401 649642826385093761 668451126332641409 687980611385395201 841657117731806209 666649838417019009 968708693361776385 679806150692126465 887591867768101377 283245903140215905 564432888666019009 308428376123483649 229976312610766337 666428744843788161 763029224970750849 500460435621146625 447176120772361665 251887713553959009 135894852214974545 415497871237672449 975948846003682049 889871956971834497 477565728668679425 432843708276731585 275764330072441057 512474854203350785 616074401128614145 181321220600832321 563148299497377985 848325435845001857 178869676312217505 877455334096889985 712216005374138241 658450494725276033 598951131829224449 52294627604450033 421503337704670849 918078934619305857 647523179026478593 183047532457077729 149153681823527521 47035423053063849 978451814073750401 283963930664381089 596018937102336129 747871421393515649 707713840386872961 86077220170334817 37446649607865369 875890973282469761 85089777369276481 685227366063028097 578241183289485185 496754053614441921 268419449994013345 53032801581661457 330919331078469249 421514627182677505 21289943445637505 380113594768570113 634968810494477569 910031651322558593 527160769394811265 101960368147256737 175025760473694433 344061892867944833 166377287988282785 595588362371867009 290003719658493249 761511429003579777 22632224802890733 832834082889245825 855145683820133249 561920876645519489 573183077334519425 840288473781665665 967271773923890561 117045558311620113 739121883571442561 205985837616520225 763321859090162049 704248776555449089 510449788336259777 351777076818731137 187434232855473217 207361946429561089 263483653871645633 73629583302317057 416672199193961025 560812338617910913 718692182092397057 358859561349529345 125149249222793921 437435427332250241 74526209529778961 591586046509160449 366374462884131457 265857129303686433 41898564753935833 530694693100084417 780431914671616769 205159375718157121 405034704476150849 416633857251792257 173035261151035521 176363290243404705 973432831105000705 965880913790638081 495100403112665793 753835565875110785 758242903758969089 29483426188715357 492419209186984129 534928253691180801 311724449122849025 212393051731734049 54084823155783113 241007910245745185 83424920576277377 614190221532975745 714928116497397121 43649709758273761 559810106220012929 103189999522353297 151414453417622497 570423524958275841 819377311279083649 671894408572807553 532884170237061057 417764928932388801 922517300371694721 642509227990725377 571988097031002945 304412382088234049 499913842798804353 950094127192766593 271585129349610113 836435355898249345 756056721831541249 784309318018440449 42771354184047537 150734620916782817 382096809452150401 328229995285976641 813263609588354049 962948203175063297 107016833638923009 707017004388486529 340853674017232321 100952402951239857 605780338576579457 16178738448115127 467496601996579393 867739585586509313 541230621620840705 107680538297838529 910837109706470529 286641007973432961 722142686949439361 794324158843760897 197275429925447553 755026549078866817 807711047091586945 113826487675222417 940317763060356481 15261680881511809 39236092443928785 52193968635730673 196860412167616513 867468159902916353 8828297953286325 642762406944680065 569759967459695809 249276551590842401 124184307874998017 67221325868029425 935708562284709505 323158632675234241 855128496400439553 425763120375560065 671852320467443969 93762759608041 974509506488317313 306010223193037953 432176716706756289 925388288334506369 271670083931596193 458523675659559873 425473739937181953 722688752604742785 825171811045436289 527554192333564481 701366546681732865 177990945508486945 92480666871281873 339457336855442561 730686779948250369 817255452573821313 293256260958258945 121178099670384401 33391971653323085 837729161307226625 830713668105303809 813862298342055425 363714505395670081 770998972138531969 578843594425961729 421543120845893057 1513554145027741 340051550058195329 544310693232560513 854676113920273665 654646286562972033 306189155475355073 738452785027476481 708875294774497153 873998518728747393 345689220998924161 630452081836480769 779482147704495489 385656937506062977 139852207299075105 626544834722665217 224648369950369185 409229100155961601 472941188442792513 976804677079215361 228627665944312513 553812684576250561 605985397614748673 960928887715311873 811271968443190145 850495988229631873 4131420433584055 273552409321709441 310758501416980673 620076513910554241 442937667653755073 109513292131055089 718906405472505857 305077699494951553 984603004404437633 447421851972777089 859770534531318017 874914509217425921 506606771759553729 618695798963386753 713345814951320961 591620768327068417 668747720856817537 117391470270305825 541123547783652033 590943853686006529 34361402488773509 207788650240843265 865981543889557121 70499712493905521 709952128575128705 691499846197714817 495658322706443521 704352232347041281 355104558693259521 939225870868512001 310178091047998081 933749790772203905 839974077392600577 225144725238791937 315503160950211009 869357433713581441 617652228848701441 540901641096979777 807964177733349889 924329632694913537 38146377024066425 443491293174034241 409351323639381121 863765012029595905 192609274395469057 404840189071848065 186761851125037729 478884883008056769 351937162981261761 394084653621618497 233336195642689153 488720933954617473 892182210357280129 615499205416938369 577946833024366721 843848065915189249 597779313086267137 40488039526124457 438926293898756353 302045196012549889 47876393003324577 471360344304315521 917353639416670977 801623936687583745 144714080598721025 733744854298137729 720707551437467265 752071461632759553 787782936819471745 355061937964251201 352409308737076545 261773650718261313 863276922472426369 905689200807856257 34615621237772845 537706829111577665 563168495554183553 480180614088254721 41399889230500977 121525142597995745 108186313756977633 516606118935825985 901126256562545025 310464904322337537 88338854604760545 996870068078294529 327444148296518017 480601170291414785 295779151660031681 759469314883929729 708107136911106433 155514414502071937 378255094509544449 173916804595336321 423069279209709505 507270541991324801 235769165285848449 273960727949756225 284479821230060993 641324661942995585 495138897811703041 891374225360323201 550853693106130753 995692105729382657 881787559565726337 655702842967471617 528535822523050305 611278178916897793 948311384060222209 475788002660721089 951422296626514433 929035144321240065 576297934395956417 359611219118320961 543696110500061313 305660007660570433 430767670213729281 989127240515756545 292149968106837569 168523880724286817 182860332498922433 191001268313883105 559698661406908801 848722091750396161 721497166212774529 442887487953470337 788249257706876673 725467861386114561 722352082022968705 454059878855204609 898643986675519873 613060327694221057 134317427986193393 50433231352712937 782488649367376641 941504047661830145 259635912396664289 484519042570937601 383023884535642625 482330888068638337 851997202657177217 553499055303205953 620608034986457089 301690507878340929 823298634453085057 731845206137606401 876803971228607489 573371490029806785 848702113214674433 862870223936795393 406568363705883201 535755665123737409 83466488339741569 775984629785128321 100825860963762897 550082345525929409 874304242415750145 738614997183020673 625092741697823617 124721118339898849 361336075229775873 664681599090712833 470240176258212033 263960592039516929 150854688184526977 1842558902126257 678526570342722177 323280116796446721 298942601350052673 739612898064265729 464376882800475969 89971065187562257 14525975273333103 817811996348638081 100864623188908097 332727830524170561 178819975341770753 683058514228420737 958404755478706945 991475337007749121 725589020451682433 919319332918632833 583863274584569345 314903621786051265 450590112469217985 861555108896325761 21327094714077789 44230006258821673 64497160988711497 249641178633822849 978476405372713729 524519585164007681 495151611692296705 168955348350309025 916306124739971713 877004289563238657 133907568694699105 395915125315582401 119423823539744241 955413686339490177 37020784118443121 478542754124546817 427003817967598593 245156024720238017 994478184287292033 356688575902040833 661521350208271745 545679892146047489 901510823849566337 502328293094862465 177572202078660993 743544260017436929 376536119348063617 641469259861366913 113472033864791649 167291746971990561 5817724739632269 325381490578777729 314121518985697153 486445665869091201 730221285635028737 435462249154369345 908138268212848513 337749913091279553 571714359078516289 134025412148943697 771939917300723969 434681067609140801 303466824016741313 579279851699538945 657884901542313857 834448255000758401 552436946717751425 688951422363075457 365433672452805761 933947460767164673 770185717793598465 411262321793657281 709403738005402625 166867110341861761 177480955653795297 907786191113515905 106702241095174337 943389932655371393 170290787671977025 99148889441096337 734500143690052481 167366452484920097 336406287584441793 516369980799552769 483857768942524289 379736976594749377 568683078156826817 948190173044935169 371642782881291841 798265712354187009 246384414454002625 103981810025615569 911643983679109505 979861747608502785 892101457628346113 314394602413017281 867647822401220737 641061089571714177 478102944502882817 74973652028475617 204604717078264993 93420870910897233 860734066868364033 174453041532075297 259689254418230305 433045245498199425 950775908837176321 927752388536575233 716997612973980161 857261477019640961 795750063302055169 107987363063045905 884897300616085377 447258333248932161 949390872033905665 11774802264611141 743843890225147009 274576199819925665 354417920720610625 433120289010702209 908127173113495425 473613382262961153 565956782797531585 414197453746496065 883950342313109889 824324936408253057 921234356750492417 502965374520726977 118050780024798737 652203117503610497 221399293183356609 910049850709825153 328435067713140673 360231230044171009 466495772834893057 718487574257352449 457544276052384897 434209355868468097 85883087403448849 973275880694970369 457233737680464705 223700200038045697 173001903993029057 642286393314691457 626414671001480577 501500184886971585 282723573730709889 690715040121929729 701258520591462529 691294004902992769 27089188122889853 708205187114884865 622829021607923713 562914191283716993 734683105516712193 47071555508054529 359327094480672577 104939887599094561 871949177113069825 413271737246191169 274380044569550561 563395069485615361 391329709838931457 456146055039781121 946674491914219393 291834914198027201 129195124529307041 551326792694140993 650542301171821441 991554002651021441 362269114792997697 602081011201491329 695805833840292865 171050579796222721 508897697141353665 1798828418884569 745343416398309761 651901271298960641 173443678945591969 624097737664627073 30643321557302985 765129518004691585 548818570055804161 822434835731854721 972395107916678785 479902607116578369 962324638963611521 429179286140183105 191366168440335841 187505612843629889 750328477720504577 911398521424871425 823999112830772865 721179872022936705 932706903935230209 449380151397704705 700037465566534657 560367874369937601 411504105566169921 301998855104812929 511863412589445249 70589705067284569 800948437398478337 473920255153913665 26057287880032477 232627501865771073 997156019550832385 232413466686978145 529034468942750657 172577842239924449 282879080592966401 280947242034088161 635676660037059841 113936620916256001 31047643372748013 493122958500265473 850971496336125441 221120876773802881 894236482950379521 669827683309321729 591252313571853697 418246243204485761 47323105617383729 196373758957292929 928259108633181313 265731290014947777 467369618339365185 152054346612786177 3617479523992274 619180060351929729 96169591604112977 34838707242585089 714274990557736833 229415645439878817 823083178080441473 997333252338123137 934889273167780097 959539745632376705 662997647198242433 300746120971950849 718199556745712897 575139900898115265 978878944246549249 551140799923089729 799228539984309121 428546499887538369 630930694353995905 422099661276178049 477074873797516097 19269856657906817 123483059264874129 741017809721583361 915513344516821121 722962640472438529 93152830654080529 539212872262169217 900190433221535361 683618819333311489 342430920335562689 471093888667169857 628582596249994881 342026094558711681 404671797611459969 692633834304643841 654893675659376897 602148624270746753 740614239682958721 167812090431240801 334651619153785153 631169720623937281 852311814998959233 522636933121532353 134993479283462401 554034221473138177 175077624154983617 84550403278925041 821696784032436481 285786444455133889 717258790972326913 990810309086185729 581245137757616001 781716092639790337 284984840186286433 98813161325878689 567051635319298689 553840258494538753 306238230252379393 525869113729527297 607975665651263617 270728829400106017 885557742640788353 642892037399079169 22152256458067401 134912195855797281 735413975131852033 168676262885270497 730728581697871233 917508265319277441 78923658549246769 97372838204748289 458314930511075841 563309452838687745 865353726572582401 745553938431328385 486877632788246465 92043616754075681 627189829257464065 446590885006529025 647624465135262337 684154896270506241 805915105158650369 834320653080538881 394479234089327937 814155150136862465 231696327000765473 246114325517041281 509456863566438017 683913254502236673 836663824171100801 304090255173832705 304203713179088449 5341955765949536 367281674420372161 984561285205941761 865855335752481665 20599353387630969 421443359549872577 507720812928965889 665005758588176129 52558470680430961 231528208037293121 735533328727612417 617923956276083457 513952821073324609 234973314008559713 784902880097945345 846264785638918913 225942455697612833 186337039199361953 590174264671603073 980598588207666177 802152747928111873 764861485067630337 794228207486270337 937446244972317569 329431194191165825 792815278517043201 736839889338952449 894600004529106433 349184850439506561 104172459271726577 334181527287114497 380905211653651329 331366742688125249 170341002303633345 211590827747514241 372069451268881601 195762750405712897 7703367356672431 735849599683575681 384273905247322753 621605125862863873 946804252035480705 281697192569410497 326332208989267521 686744043251131649 149375247631812865 614243273672116225 305945103751565057 972308431006162305 509405170347850625 144070344203740321 386430021766212673 479270891793525761 788656277343310593 750479876560319745 110483726783638049 241512819547502049 614023189582059777 121513597687666673 303508575302512193 238403944290972449 730690944284024321 143674809092090081 550369175906137537 351729535708706497 666054001399505281 821910284649007361 818841518314908289 560807438096723841 547817043415594881 819242785653415297 946291332485042561 100250054867053969 146743848478212865 788944141003454977 282217833835741057 832082412750104065 519410195768362113 809410721511824257 310293425970126465 913490576705989121 726433491807529857 17673553599550475 884614679569775617 919634018831565953 642503399384739969 832095831542659457 84375297988355409 744625130731556353 579757019596588161 334257761514535873 100523128946829137 830497971410032641 367386934571673153 585904067395290497 951740900140901377 931920624232681345 297723476312160769 46359670204211057 822989557010824833 722340259410650241 420401758227800577 251855582552394721 18694175894392373 984601225263425281 577742102861538561 459226499209918849 718380727785895297 945883284731074561 190397334510951297 746545477235429249 162257789457026305 943733535725336065 565034791436051649 822176046625784833 528075952260163457 118300667434418465 675832661611597313 506799637609418625 491909477030173313 177538072128022849 317512171030859521 21192916029335153 400734998627822145 579662015846984961 916257066897888001 102487046240185009 683401108326091137 213696634106078433 371072552156636673 865565614078619265 851485748930141313 968298022888909313 164915155197892449 772001503257143937 408445858742378945 485639203270473281 793415771758777345 129971989478960385 613320908736024961 65995312465837233 798478107484673025 54027260174791537 206129205083794177 675458077472548225 431846791859744193 608147046522461185 471188389002744385 510219522249762753 105411339729815985 49554630826008865 920219770222057985 673011008058729473 284176717940187745 310243728903387265 150705291757471841 448104171677151425 646246344191045121 489713206360306689 261126354584273921 38939170194090881 51711715574459305 593223832012554881 471120743740240065 715731926492473729 837032347899540993 707841863760137345 142067804860584353 258739858832889537 969453116336144001 452092764413848129 266098134648952833 666273933665273473 771501235612593153 818316319828397825 186092682821691105 5697865414198589 951014816489237761 419518441705989185 26082629127071045 341841963008896257 67986996997209561 890006545100248961 203906009636863681 92393552860762897 934396884480594945 522351158472687873 822465134134599681 286447154329003681 703898770310306817 668837914632376833 502030673583060865 783669708959202177 69637105749269073 525787846524295361 836449215843000321 931248231429997057 383554367341108801 451781535122819393 596651401535790849 668353320699687041 50495005868373969 259400690134086177 734472772694655105 148311106807476289 974438976881376769 43700750314485505 280559507132334561 342692474653212289 459705705535089473 163976631472294785 207231583767505601 265390863354859617 942461556489096321 338832389135490049 18936940997956953 745382650964593537 470973773424436353 324090861941030529 220797164085492897 561786161912287681 518539234811246529 960282883529430401 334288480925732033 102220741039310785 630760055422445697 158563957613196737 916016671015423617 24105185985938249 536847859231276225 563770945428728961 181651212400605985 87839181502324945 729047271254348289 629428879478538753 636327918390886529 930821297465875841 499334636106912193 865950054824168065 312280762358323457 992636659506992257 960652982023408001 299760621699945793 264317867503844897 655785639670561665 441596623363924609 192995573383740289 277334061569842305 394935906972200705 677291344676024961 821697853583131649 903798276604529665 933402986546148865 601986647711473921 361742860573940545 32638723541861481 81563163825855153 35467881908733289 468212463462819521 956867503050258305 711966199348687233 728816031244665601 3514331736624855 71459440324087353 734457952832833921 756424308532718465 135659475208555585 814372764743804801 636683714637364097 99781324699936385 19874960074560021 634242108113863169 206585871085543713 31733267811478785 838866370553276417 703382480001945217 150223549906904449 973250057128897281 719907286998790145 822636708048786817 47341165735197425 331775643787256769 96497412947755377 716723617494803713 176136375687256929 242798324256259681 330198567790944257 379670280077942145 305789924041938817 504215928111865025 761655131144053121 687334300396624769 359309265438689345 524400850287467073 991584242033610497 488761640302367809 539518770321940609 85723932397531393 791157683211096705 364127221388596225 877640797070419841 769931970431660033 60793480761901721 191339804675390465 387518024869599745 192573949603389153 166657384185512577 296254737654347649 910417242410908033 771143793905597569 520494124789337345 926148394453445377 27442342432955513 704385280473235969 681742243060838913 939111827508749953 951408643457931137 595045619684160641 567835891161166721 252888611288010881 330755910320455361 710150853540188417 591388917318241153 758108402800640897 288492636736570753 74616489763062785 999442287188259073 38673682349280369 553683348717193281 346833479713854593 183612055701857473 525187783730100225 136652949593234049 968040577199392513 839903234014684545 257837988372198625 957551518288745729 228192094965653057 177881562441896801 578263455220902529 107488554753835793 295162918695613313 771171964172111745 83964400015485553 839021502650730625 635133157127899777 480855878628617025 545191536488768961 925908531974265217 661620813992644993 311871320074146753 137563660424273601 68874095782213377 518765175322290177 237205938940306273 921591707946046081 563476748111263233 89114026837652465 368366142903738561 593659964386983297 387426186961086209 153467163033401025 301781024428393601 935774652083434753 247909529441834305 984534734792166657 733560003846775937 350607196977062337 385319498299544705 969664618342836353 229094294562813153 334229377469394945 129518562559319153 401185987646162113 344726092125000577 614780607070212481 310337192457787137 694639447339643137 627082344240747649 77569107507851953 737930322674252161 672075246703716609 628283636781361537 65359003627730065 584067930614061441 434583059222621441 254319693961875265 449529728094827137 746202390648129153 828277389705878145 57282801670936577 229232875136585089 186651023269185153 742234674110154241 553345683873246209 750560100814620801 974496082588210305 954619378656364161 126462555610544321 818144145096862721 873500378963662209 31829697073181509 407487804886912385 572738860816169665 11753878331482783 780446600315716609 310097582140173249 558483588947193985 524819018485523265 926715824406944257 784542062573436289 634197631010206209 311369197645909441 354988701629540801 209451855849351873 478742250318799041 796879984647013377 254877360657122401 587897532034403969 288925896727842945 125625135477086753 614850554856449409 19508074721585445 710433507008769281 643463540208252033 443741037415993153 474168824457066753 121778097481207937 183717830068438561 15411799661340099 648743700449983873 605372749563212417 206504609025991201 8019437404232833 616126748554236801 488698804966755777 589469200283069441 168426221939629537 311075921177206273 375521947860885761 36918478005596001 672980939853989249 390694012592561537 468627168951879745 17372850955403863 604870041638068993 175699413612846913 521176693587943169 599736839934372737 430417915708847681 753999375212302465 456237125185449345 919406007600734593 365095994337767873 708392343981387265 29093618994419757 542100319774370113 485717713656317313 628960215741741953 543615171972899009 120079404310807553 107607903865048369 666967609753840001 694226404823080449 258317689492777441 621823790508461313 975590057209345281 914172834556492161 873486111163565185 823278255695758081 323897886616208577 947058902801256193 873116039008046081 979507151946297217 340204137756799681 703536248941386369 183649349975176801 43589093418663793 380744607627889281 253094210586294113 882370233329858433 633251082143591041 586922688656059649 169850609308124225 948258409722477313 639484373023552897 211872564023138913 491878849555245505 340014048471068993 628184953285671809 203348139633519041 559882535652175041 275920835463942625 921679722279666433 529033379608733889 720011508329417217 660499441209744001 335885718498889921 42019034704438241 757498730791152001 148348127087324161 773783364970089601 293752673210946113 375906127424411073 818084470279423233 85498504206345409 610220004220749953 657544608380330625 451431246712068929 976339782247723777 721057286124960257 293649412916277441 967394449065729153 31510530425510553 52953701335368921 220841886077092641 282951296074649857 712915495878466049 515930514019856897 859113179514405761 284114972387449441 130645400023372113 787357173586130433 334969450494920577 359709787724931137 488604170637220417 62984845252287873 263552235931779681 130339522440216625 917727610444718081 341571702802482945 930687113087568513 293151996361693505 336836045622366273 150193270041967265 88238837943219297 486008421480910593 493999953929193921 327051709038059329 285307188604033249 480095939135445377 242134516754308737 949121787462104321 388255047022237697 956039961330908801 771259284732753537 630524876732252417 82014140254951681 363968596246643009 164470505223736289 396957299697902529 34384644947135001 562168602276308609 551308944369129281 850292223803918977 588077848231048193 861990045667447169 915123059155209985 829726645526250241 319116567266956225 959169196443248513 462608948386947137 721283396880338049 265101370714258881 825035248315138817 404462448251710081 701454087469727489 736092131017937153 677060253226450433 124637850698110961 774259038364547841 230889379022155329 499442282505320641 458829823685764609 490606129578054593 401898644581063297 484043326849111105 165363013973081505 756778633544186625 255218761026295489 93824889013028209 486695328002785025 443024105290106689 804932300071367681 989349668632264961 878348827118674817 407028808444962945 390738199485124225 718986250569876993 763534352302233601 629646537329620097 438123561149591745 160829349051745409 373415223354005121 16333611631878853 915418844432050305 165319992125368737 369450462248012 907674834087714561 400638571646833729 519032117160868737 48391664900197641 842144875661332993 994423511259324033 209623450700483713 162683232673348513 765437449445357697 238240422892811681 387693327456965185 89394572799495361 840537316387227009 356957148638340289 402037326161682561 214415373046850977 704059195488895233 132814430138363809 729952326769883137 493188992879385793 375709590824200769 327606632916992897 573864886743443521 576014678563613121 763143960071772673 48631880962812345 780294756250590593 797578101377371905 533719096771122305 751873258134704513 628312965647459969 606024979128736897 33030643675573401 596247031056815745 894124286038000129 304396966242013185 418654859897955585 712046603295757313 528736047546622977 342441410997853505 512783692523498753 184492435271334177 780033362682139905 84569792625860177 341679416499133057 442263771041549377 782753806321913729 73081478340615297 470931167399413633 496858014323333185 554256611901799105 465822693585909761 126847162616556369 520543304362401921 135651517860331697 43473090207019281 545064850125584129 450609570048850817 862454601754770049 21026839507204189 852333202735351809 240778400489542593 632761834241982465 756269582662188417 176768452152231233 575322774594052801 650889733798813057 298779652265199745 221683293755504001 49119353607888881 688065468144451073 867959548355234049 619941552212026241 182078971434901153 37220092321469169 667714522642530305 416922042442493505 66870470530258073 305037398792585153 646647108287826433 683438452492652033 785389438616061185 130551144216845217 682162342015789825 723833077060064001 15972015973627407 135804273281813441 318936073048096321 573042705280556673 986985077099671297 581049244587497089 319170951827960193 439451476388242689 313333056578070337 635967739603124481 404459253275494017 683149624529022465 433928799614601985 101334965649535041 285521426862107585 572785301829739521 706726385308993281 174987510197830433 313351991622230465 955130659303677057 523078207896826817 195038329019077153 348262920831974273 632009640807851265 587652020383298945 595807017370241025 64976800976925377 467205068558570241 239746458711532993 852312083958174977 303420615305089601 354853132158993409 35521085360098681 382443584386372481 975463806216087169 249745899195943361 890479531547594369 27763236658337577 764914125474025089 583623506722986497 722707189536603009 290554098586817153 557139499249050369 930298831862813825 518188423375033153 303177098139777025 429356528791419841 612295238834221313 41457740289811089 23526235341897461 674674129621994497 704194021437501825 472445108356094337 255572180844502849 852286994984400129 240308966916828129 201352931504626305 295434344177230913 210785865446670337 299482621659223041 948571412900559361 700538336501388417 57522808464018025 456208903886974337 589945464729023489 412238170897829569 108597671919458353 59031245853873313 306220268955922113 161474590341335041 493699386645335617 143971020565416561 389409372196890753 323891652038859969 678250667196383745 997959178209129089 631469120923053825 627257189240658817 950699710193777793 455851347803431425 298471623359173313 952568080471188225 482135527889713729 711204712551989377 316015574087980865 904032443870825345 53557393713379753 527810305525250113 221595509063941889 485997003489835329 946111328951761921 303858558081884673 392885684960401025 641243007432656513 862550437892554753 27045529390122169 956330110026012673 239947277213467201 83339015211524977 96003814012476593 990135606409563009 417660296053135489 925585516623005569 615892228277132801 234935468726742881 640179763623045505 362864514329775297 714153577575274369 542347612988134401 110109818422934321 852605465107405569 792326668295899649 957838396384627073 851732219067763201 806844313438237057 322978812338192257 334291844334682497 135740244752788897 111635447471474689 724534941526272257 94169159137319265 592187985566390273 858314134228468353 173870666292174305 541945417045393921 58101107626846729 282216094896075009 635485740190162561 518574600075705665 705619158732155009 425659153756075905 350982991659009281 183130867905656929 477958089831112449 444354717784950273 13172419458626905 3698566270653459 145183968649284609 780452030725886209 580752380873462913 293356203872132673 91688916735115809 729758507983735425 423166194597328641 694165822433060225 114897172529332177 662082809523699457 237494595692851361 202009146695939265 293266933304927617 316996459565860545 982348880653503873 650600945347829249 254881320475412577 25612586760249913 225527828887180705 999878472577574273 720253508325647873 313369549200974273 616170145387556609 471159005722395137 919445818182474241 358540637592998465 247374800462978337 161045659744200257 699884470911491969 33651529621511857 66500808652406817 573240156590426177 793629772901731201 387682511591382465 77947252873940449 810510369339919361 638249846881599617 159495502203032673 243130283923719041 449505559911326465 321383671497379457 299114420411147137 856217972171521025 313483597519660161 13730225079690685 143184247173952177 919182820184133249 100007395506164449 677354001923724545 302147052043384449 78737024548587441 703102649137303297 785267146215694849 5535102470293652 959203764864625409 886191008970651905 304273991950843457 482549758903903809 933450460229266817 960392395918670849 706708969307477761 370152994751084225 238393631046122337 252722567705799137 359252701466907329 410753879528559937 847631299158109697 313617594510002817 250387733300790657 174858038590020481 162444314624494273 119540906706870225 764793767185288705 897521766140162177 640334175441694209 533741352292548033 586246593945567489 5996932359028763 229658369642052673 259227558251264865 944164161084579201 622575902852592129 467636579995797761 668525141353892865 337251478506694017 412480191819344833 390508812488675969 643734272125950465 735772386409642881 100940311777751649 828031203351258625 779876073506653057 637484663387375873 873770074935737985 54523488175689753 569702645535070209 427504597561828353 597254256800969345 255685443071655521 27367461745154033 356232042243227905 319676863929505089 470354594385625537 353055794328351873 329506192706467969 150076067290488161 970885702735927169 875429006030724865 219539914665212161 229703983085858721 862120521500983681 521237309690942401 812685490425785473 826202716506660609 679835671939059713 292523253796229441 960131188009548033 375815243331334849 143583729315125201 725418056935293313 280255164245339489 689288601976475265 920079339263963905 557695298060462337 557234947452720065 214880317096845633 251454943628417025 45186685535721697 110916171362127617 737554787599041409 833171052677670273 693202988543031809 89797411849708913 785687359482000897 140090518432756993 964685032046272513 214827974402474817 242137779747654497 12816504304964839 601505243670356353 719706355473569153 720294504236324737 262076371887602017 61844910042506033 477297917537832449 500634722134069697 124560079032590929 700706363863400065 846075138214480641 640624775572991489 922668466790625537 371328093727836289 30161680786612521 9659706700606563 322195568897143425 224624558997771105 527296549316396609 778591769330706305 240786368746128673 456966614345045505 987115798830181761 455733710305711553 96428817709778513 381973215426807425 854490732229415041 131676269499354961 575232977734330561 460945801033599169 6802293171141117 725588479468601857 82922422870865377 253713740458277217 78135520655997937 845756778625048577 182040091284662241 784667810273386881 806234528962015361 344972497938616833 529704183827703873 648459134675316993 939081578369162113 803129753110187777 557316019956189761 600178700555513729 537192470332477953 369304984354901249 578022549128434049 132877754992232865 835818797880769153 586038146924170881 389698038328290881 91237421420768081 759504570543235457 770031679762045185 246083876525261761 107367043835790097 171774475538036609 84659679740372689 297489017204711105 179550398506389537 597672595794698241 787293997247307009 21707883080125613 106837312342616289 469587843126397761 23389058015016673 557784145234123201 504390708741762945 551084744018560001 552530918465041793 267789224725930817 472265977963342465 613719598556834049 590381190023567361 848370210650315905 592766152333663105 343101482480413697 523890834313963457 223554707236473857 160752969364107649 888419140715804161 172705248370267137 617906476335136257 482495840681675521 140587590521526801 922838339532862721 244957193058183969 740128324016051713 314986276055897473 923092245986442369 75872743907311249 542000231864417281 453002956267901889 412098803480407809 69148830956805793 548733316363421185 160428227005333217 514141604133204289 950996765040272897 868304857837184641 28953738634747597 713091351864651521 310827797932148545 591816766960914049 389026834774433921 971985003424169473 105349720712112577 438703299981650497 108144568454484609 725258706687871105 102354305354026561 993058495470887041 258994911637195457 923788621383824513 811025051590789249 141720282148238401 457961525056411777 980210144172364289 774883183772516353 723052192911051649 228314760266080449 942107672557160193 997292485257716481 919461062831796737 726454687126157185 940351642932828417 744361923355654657 886150301043283457 827015940198158721 923989979686201217 58345668472853161 516128620621199041 777278119173040257 734685107160945665 314094609407703745 62893799294169385 177563424010720897 603858116969053825 875238375184423553 746435439563494913 837184217433467393 413716362087800577 934673754921107073 77320112097918785 400691348284489409 366582478917099073 550330823486390849 772832013583236993 482958401538489537 700919431489754881 572433594615262081 86762662052262129 230931626932552097 500790440825955585 978544197226810241 611919501597608193 722219200773643905 519962419503404033 229179967415234401 76325906777963585 784250756973143809 912339589375836417 786948030470185217 978109277467975553 681297846259205633 284908131515241089 328803476823537729 681040009872571521 569622209324400321 104015814376925425 362681675516952833 616537431428493953 703450542878975745 54860381391652169 640484181138106113 755769608849032449 517025859699209921 919899865175398913 658937637683223425 477437592132385921 981945657285727745 175034744814869473 643547627969581953 266271455449793153 6279977178287767 151478787735715777 219711122543898785 440620750956522753 205107120811440769 952990330990505857 755633610011045633 884366016227016193 624275350539598209 607461470914802945 396246703842294337 811406082704930817 74184408610442177 251766957492296929 643690581513311617 136008433779533537 652595194922248833 660390342943760129 41589582769390177 478292069351848449 969958518863585025 620929925509674497 916410237418915585 73114561537163777 93168543902983457 600524071632708737 64375471815836249 447852545964959617 490282438371586689 732032405263797889 857068319607918721 218318097483017217 376518894563396609 351098934314411073 98969698899836097 453787600449427201 58293643365651353 436763253857666433 497339277208652673 966405154704414593 765333935625996289 228959336042283457 206292689974034721 474754571253352961 309825246863503873 724055900325939969 255503970426531169 716992919163043713 865496251237239297 470680767058428993 958145550814535297 289549699675287553 508581466398958081 216691745150090049 566571169844053185 760089357574980097 587378955475664129 186691303047314977 477576031195169985 648406305914416897 808932148453145345 618439334004509825 417185165645122433 339491250791194689 362124275163246529 254530564190719841 8801717150149103 245620670504049345 788720148415528449 699528377999204353 464793363716808001 378548140569176193 410787161058102849 417267861539574657 372433859528214849 441412115269027777 308264427402825473 991265505184689025 468399308081671937 68640090126290689 388640070006665921 514234071718323777 225221809541423553 599869090447693825 416780789763969025 349856440584719745 87328131613787713 892787471365505025 782599123133458305 338604593477430913 388264594511682049 985028387119026433 723731247599225473 945007124522479873 714782999491575297 685131304164098561 26645907646589253 90003552109653393 633612729518162561 388579906575582593 380152061121599169 30634091505849173 904572672340577793 11592985615987317 418283252337097601 770182230245712385 226409923148722209 50384730782862873 573799566188647233 63022244437380697 122241878519304241 497842559618288065 568477369350269185 155957516044981761 208200898058450433 976939550565727873 231991962832829313 346025971414608321 5937747501263858 727774989692743937 298202817307050369 175978972296821473 876758109538471297 463115820662491009 447314301118517249 403417364886312385 57697118806316897 989014210432639361 606620803353685249 616525942448180993 168756707798124225 478947323287311361 993892963153790337 705243115430366849 702441103434466689 451535045465828225 579085404217700225 86418922073097089 683853652163648513 595935134341512961 185735002585140321 208059464918793665 949814837255217921 331313392324499777 877586348848360833 82262236799710561 902203447896496897 296284298914454081 243666765403212097 408172416335649025 473111928305627329 212985387112308193 761901067719726593 812617880210428417 742169538834403457 833681835214573441 283695278387703809 252518210013366945 779874662450168961 983816574359490689 426642776374428929 163343177730855169 980966951558329473 295670998571235777 17154954019552805 303576888553184449 290362594355542593 765852419956598145 807555423286295553 816207755023118209 218198349288414305 155372049648004673 261791223188531329 12719585195274165 562933713233547905 823941817557464833 909820394619949057 69038101899213449 722216212054150 394245083507964737 402971769524377537 820647982904208769 609483935305149825 674395551342040961 141803930965501473 348020835269995393 447018455447235393 227785788671720737 15505101679586631 74092203935382625 229442237438860289 522361990529713409 99588273626473265 751428577145436033 210193246344246625 572490317808696833 959085262391987201 424691202148014913 557420308916562113 715572603533740161 740793620539058433 218915176201779361 900991569328894593 655120764202361985 394170535655227649 458987542830360705 567467160779898433 117930192147422737 910612034400862977 81659813931214129 155662368990348897 584248050630005633 330143075825297665 797726267302753153 105980694710353873 178483058652641793 738638508087241473 816022348889692545 378247888616741057 279244349797689761 513885444991210241 798155352064103553 135679795896152193 999648631241381505 511998454933355137 797005065058517249 812845271881641857 883342467971001345 694449107437968385 294783084747482625 264642076839095361 893120385640866433 248434953960078529 727698802835323777 8615089884543182 675074935942230785 558278992529942273 522055491650409217 307263961554468801 752712213332937857 342433142621878529 207024263670081857 928788014248468097 536350863974600833 919497299842781441 476674764105471361 578101362117138305 70464699258291577 338123212154791041 590462091861741825 924647419477835777 235623929864171809 71038782871987393 497787443456903873 854900762006963073 575658084396206273 94617523102620289 897098149531149825 546442260279704321 141050181760046913 554968810146270657 770028936908747905 463732083206650689 285947001110383073 352601421099485889 21193213285858549 695411132051518209 491229649883504065 994104565073819009 787418749010217985 736986276505177729 225652381651524801 985411395486842369 917619133592456449 934574985238484097 20071073786677829 42098808349599897 555358626043901185 174102136959902497 188316252707277697 23498285843096769 747886310372042113 870682526763701505 557514364291417793 955434689251824001 453493623082412289 995238408970493569 698945441390161921 878087304003948033 197120150834468449 395668904234170753 209290731748946977 768319154655692673 233953915979132193 419708807917800193 765940530554114945 58010701651575401 302226988066980353 233214831125806657 856595724760946817 560251567092556993 587502993058652801 923849147820789121 103526713830273569 73102976050797969 167622751392872961 674469873650579585 10495736002692269 846083205682610689 74375673772554049 937087326964672257 252573513272619009 148212569010333089 887280492015793921 606730182508911745 506083844288863105 689672386269244033 987097214086137601 920338485953351425 431010635004110273 833798076647276801 840485679965315329 939837515230450945 127846174522655793 744778999583182593 889332570861743233 537449215139304193 4617550753931000 592241050032932097 283571000859399905 317292957306349889 20395269668821217 60631328764536361 157822710004271713 678266250884035969 184784705676474209 963421529298109697 821035193499387393 562555312816172673 657672281391253249 154637070070883457 843722655634540033 421006662602224001 931914565342690817 968766516276026881 906833281813124609 655720697752556673 218915098495752865 550999543099514689 565163790056093505 631958095042676865 71451027294425985 999895653260928385 258367161865892 161756431746752577 451134844818593473 711539139351963009 944620726781099777 792139192759236737 314096035052369153 556152437960555777 380717959526567297 938688886398168193 485538490701511425 43809120468942809 312670891380950145 813401896224746625 212592544968241985 844723367220588289 911840638589200897 642621510911041537 619280634693748097 461633939963824961 13992757427192971 60558861541210265 84523308811849777 437711464599182401 237731648224713153 16185818241368111 774122824621766657 794487324782771457 671956497288423553 531470818199267137 583895247483621249 892444709369733889 992828840419253505 198004677457205953 200024099667270849 194666415519655809 194918620048756705 163630241840110113 913849503743261185 484463947029986753 611693197130296833 322973820515485953 4381747594148778 575007326613892673 140339981313506001 533629281472968833 638657574345142401 977048923895615873 236200971104285185 496644034158450177 256586583764967457 24926550359303689 292104362167695105 795001443101284609 675234234471059073 656805150856406785 34987299167415389 821713070132844289 742752371087643521 98861691052142929 951922627053026049 560278094210701761 322718279850970881 701748363873157633 973623954005194753 530612869434989441 926924312532914689 848724078106407425 497465282828930113 574702416072000257 123242424462358001 316487411293429953 703896712946392065 435404258784856769 312766860363236545 480764869464557889 217874073783324449 451894993312095041 937834004198816001 968520460564270977 776680634767007617 844667840032272513 193676398713730433 557295319131775105 301561059858702401 445866792706226561 868458449398513409 490323479420034433 825294348029888897 816806355698375297 729459668665807489 734990945161875713 121711437859179489 219126845644467489 560537801623137729 773824009123423233 714847266975613825 120150376355454113 394164117454092609 134048396923013521 641664177904122113 833233511225671425 979846862577954177 277017309837880545 907976463480270721 552485718048288257 102341665947275121 566252882971291201 845352359893983105 735989759431987585 973509875563603841 586896020709453185 458502736095756097 336097560460117953 739972701043509377 15053083360406561 587242907253969537 348584476337066433 796890952350263809 838528539736252289 111918229688217969 149152799026367681 401472412120991617 957029532715459713 151723227721166881 966333355801083393 316491770864796993 877035391003637761 965250771690268289 980218726699249025 365646903184337921 341681522899044417 113640083440746049 78274504605701617 783540381581513345 667376909363248641 18732903482590049 399942703566367169 731161824847387009 305246636597750849 799703825136877057 883725450482103297 913775273007171713 606279635134008321 737836397920563713 32394035026456437 676031582793054721 984306085657202305 764728937623974785 738009804985210881 505999159150842817 71292873903225033 436615866521538753 978295841725369601 505832491850863873 116218090493752865 217189656423901313 494913395667225601 985297264369261697 753880939005917185 891937872328373505 693351266955446017 11788557332774731 465960599410969665 255327227754751361 230031244503607009 66385193478293305 66620656760484569 103054776964871313 357094929721384321 172573877767941761 502753709149025921 108053196656843649 627018332024619009 198371787521136161 188987777038853729 522115362898734529 81177094175743041 902620975677020673 164871210495128641 314150920521544897 387858649105567105 574292678083889281 121879994249219697 398587084427664001 400714588627195649 374919675526651713 997339745283106561 918785317788550785 388618600868852609 267090565549107585 457938346309511233 104197613404227953 368319069824664769 427736460504743105 424763123610283329 318088674077248641 943752389650967425 488288559177970433 442892821689703425 434886158215125121 227639790720459713 702379552257180929 430298412599761089 340598140517787585 464878566487556097 56423229411688425 302572067101102977 922387847030467585 81734592415543265 453080270226589505 451849470536238593 518578371547480513 4048503069668642 909374335282773633 740881150910730881 130457278838708385 191309403490052449 420256539733767169 877832662703490049 272770561938163073 656879098624329985 898048502326798081 975965399858928641 759370158282838017 538843092422197825 764869730442423937 127408557751628849 910866955320134529 567523598672551105 158444438885265281 674942389158310657 137224742813476305 76841081298667297 824281319347843329 933862465922281601 923017708968306049 325305965117905793 74947591190220209 671998228552190849 337697643174482945 641937691519657985 368961184930096641 114855742959797169 46934812116180777 871945799618799873 219772450121222817 410308349410605889 731291330736713217 861293754701662849 114594651612431873 809558846036615937 970665567563290881 648652384697555841 681791035025309313 635157060442061569 250743517695543265 503712584481135681 475580716165463745 890216190520924033 342865958841716865 603967969539439745 882556392490567297 983794202099126401 31151388647788993 635123967422160257 933609200197789569 14481918914718507 968412037707313537 856091989934753921 318150260463948353 766981292255998465 371496474563645761 626562393731248385 938949885373656193 574904755790406337 681445279221268353 257519474317120961 662554360603944961 417843618236169345 156638772669271745 532492310982391361 962282000498301953 623229185054064769 408455664187616897 845178450351085057 321565094258755137 795558792768311169 977481528255641089 608309746555491457 171337742111600033 699719248363486209 360764061212339713 175852729022153665 835841729960559873 774576353948511105 191890906929291553 768076206991295873 219328822730627585 381500326029133441 128773293149667009 844528005682406017 497498482826539841 324477051786978177 80087598320591985 597017324965960961 801070353381785345 278953324226129953 689615085201214849 62400780004793433 166721198757255009 591244526417348481 65610204765153665 128045287088369265 957911679563093121 155484754845410593 985327904433578497 31641159299255153 553209668823011905 327636145546712513 696583080974011905 967540638223326209 594029102277286145 823535256812157057 780458512980008065 995602172143776385 161816911728845281 388503831224490177 711904103208201601 512855620543760449 304330728276337217 478478170199643649 965987869691790721 266019781783512609 692577074748737025 906329768508278785 53100658973352921 942477768015052673 408169006158029633 172098836966618753 340739827504965121 232849351251104513 932383916019698945 192905951104798145 124984960749930705 379519039514619265 33251817455205669 198634364646345313 171938886287993153 347735874661310593 78902143586343953 375000581564059137 956872599774744321 130172336289874129 200588304358316097 268892651815427553 513341073436013313 338716851633080321 996864199086569857 265018406104879041 171011068389351105 181003811957694433 124000928211895457 481758536670547265 342369836977301377 461608244292193601 122725386468982129 992076126649870081 825997791970980481 202425945748515809 356680565425588033 267433992541235457 66946648457562929 422625518807592449 605720558632679425 474578095148025601 270350023961601249 150422912198180833 992456759940349569 673048356666804225 848213825367682945 717143335914528257 801685887380028161 902291557763028609 115021770010759633 184576342990666817 860900563890449921 588813641065563393 487104895380557697 521099017377650881 420579554573048833 14084779005408167 313545719747811073 27666139154817417 543072710601901313 771689036824447745 330725637162633025 944396477847163905 469455514884042945 106905438386668545 124610977199171921 80597554318202929 78675176567937649 813557785637179649 768766745025775617 409768874061171585 629714793031080705 392240754673515841 424270193366215425 576132332221234817 435559501542169153 522208654919090497 410676877185100161 155909785847342177 860779090888978945 528214855320307201 433602516979437505 805878244194659073 168990548390038241 535953315326729281 961082659888379649 380284305877012225 831901792366391425 898642971157848065 432541591944516993 987217934803553025 210759696839200929 376499982010379585 143950032182662113 334882977624857857 249651766439637153 484776098916661633 441710642495895233 650334546360952065 397186777769459073 559742743427612737 765239128583719041 767283083487257089 270675681233893089 981133836662856193 171489499573500129 520218155514228929 170245367182868545 830415064046000897 149312709413951681 459733347512468545 967664854542373889 143737159724715009 761171234438240385 744513617607353217 867491371494647681 64095009763114777 736115961074379009 260579679695752033 251022978674125601 227216967188134337 960948878041893505 975296977022153985 154170148285512449 888838807371932673 584153301016332417 925201151292554881 739551370021057921 766688291539033217 445605517167013697 251344164201711361 444822719156061185 618758411899783297 888545634678482817 287726953102890081 820538706234838657 890944126530861569 891163870852484097 847182262559002241 611906943823836289 663147818148949889 393959324154824513 770156651180030849 542962526404277697 815436890855330945 294384263120338817 256190190973924801 885394837103685761 177301915267058529 758955940859241473 2107616916646294 47080082123823529 156679607694492513 769882720519479553 257242210081827233 610002522912051201 354960745675377601 511319686952280257 372265070961503873 949506439843798273 234112942732288321 720773735501911297 577864223056664577 445654631935806145 427351092183151617 223177182795755169 661711742919862913 474948047392995649 581148305703699457 846125049147122561 11599404091910515 671980262106270465 130086379616095377 930232130200810241 519665711290684865 154080290064268161 474011283059617473 922144619250236289 973256250282347009 489082933519025409 126724939787173697 621195173735063809 433756550593784577 591627874153726209 405173731825563265 673902752289553281 382938715109858689 594522281940154369 636575751137790721 831497094854459137 19821475140048505 149527188344176673 77576927232378529 340525190289117313 458234644236355841 860390547539534337 304379826877514881 989631286125447937 910304731397843585 387120105823424129 676512219197015041 729175756091922945 463665296806951233 634562227991803905 170784487950463425 184979265303130817 255695053408743425 753649002528060673 887939715231546241 651779973059394305 717475297966515713 46640577585630897 455066819656472897 452730801530979201 870037558205694977 337893079403368577 375189569858527233 643323887712757121 188068930792738337 711819946481906433 745351673255179009 504518038427764993 349408020686752257 445606389069961729 200404523110826465 771695136331931777 825875238348814337 394828266761489729 106608636381132273 72640811327321585 71339029897501409 397488279787790337 982746393194055681 166416109027569089 371150969058888321 521309304403128961 563001458598073153 681268168436762497 843539091175301761 218737282108133249 422303290889722433 617251877301857409 754206961109375105 905449608832181889 388702480920493057 709758918178781825 111847301108468849 825809776104204417 186798385777230177 223558363613722849 361770124079285441 700350404180763777 650073680630605057 71251837483661265 60217784763523241 906825089570997249 57615116852851145 611369043964050049 381669738502679937 371589978899944385 482155005218849921 693933988296610177 639629647133631361 939128990084992001 662317802623796609 677601287016546689 157763356566377409 444617442864622337 653689731776061953 262903402066061889 548169753261362305 690847846314351745 82760668255509985 169396245769878113 987994149646041857 883064033611699329 77455650665420705 357300204478551809 451137213988886273 112836046470231825 121042369850307809 661489030296696321 80698110883773217 217753465852180033 56459934802312265 200388065205803649 277870016788739361 743239574289827201 29977158435492869 655638702565187969 447756083510327617 965138130897823745 221594618370225761 729525669929646593 261095803628279553 618968955441783169 70417888739065409 593530446858768129 357912148115090625 449083265142970561 312638671300810241 588475724410390145 494960360320959553 216695099744594433 344680140331156801 548195081809542017 599556464566930433 871366519242169345 182031718346216577 946256812864280705 179488944317540705 130551877088617377 973480781209310977 238873892561162657 209497226789054017 363955672124230721 659633514071849473 754751245415665281 392087140390373185 34549577452320789 833218366405738241 800389574076707073 512722951090992769 800072546483331585 206722347597654721 171539841889487137 180789496163868065 974773717903399681 751086826694667265 430466889107197633 287882881260841825 341246494887794689 608774613416066817 394942411709738625 9315751944285467 189763971975377633 267427964977919425 637079456836392705 624189856120878465 54006138147169481 309106847114740929 85000502169496177 100596041801964017 467038309310321857 817892340426830337 312781900717471489 567676547749684353 442553350078238593 369250587332196289 877146799838161665 23278005359117061 509547745958297345 462392182958645057 274119396517239265 968212541073896193 412708795310575041 456969487774493633 234563382371536737 944830312236320001 907917418224183553 93494043125510017 221589474083476289 33416288032711349 7613639272275209 709117165621073281 30738830490353309 335208663610814017 92650005452480145 393812944994188289 299263738851056641 971572532018271361 237117361996492801 794073335147878401 805492022392886785 546651897839751681 75037839640724977 680133872094621953 563059991602461441 762892360795049729 460476919889398337 7284837895888075 595738245367275649 618027389601508097 876350352272151425 171400479015467521 702788037498311937 536929608601369089 75937812100189457 773477243213186177 606531071869174145 856246494508184193 291933821258208321 148374983724728801 305475287893546753 253693890636171201 720962920633777281 500391755498689857 758421259830360193 232622353642426561 40180693381568489 934687258193612545 796111070954868481 386977115634167041 793320305846773249 331441226975663041 323931749463927361 398643934971687489 405896070130250305 622155197401731585 946831379595085569 90636884732489873 865936451467401729 978468137323140737 448955641331682625 173491751093052929 203409257313477825 987672509301781121 506698597739973185 892056747331977857 487366765779963649 480826463993388161 344141852939376513 684722255261760897 256848591349903905 104624130821811441 71613558443278433 301729847156209985 934930458114475777 433298429543519617 326840963625389953 953899480156536577 623318067618821889 738703537483225089 787530099865495681 853889054211421697 719002222282110593 952896174809403393 695941570008503937 610554046334868865 469284608764990465 736170276712620417 860025097632036097 333240850423522 24648471097062697 413387469249975937 629935286760375169 590701229831353217 851305123347696513 262000117425607457 129409764586416289 968075922643649281 820741178625464577 766423632290091905 912806339968344833 130251340852225889 649292817724681729 926044270960723329 162950821454092673 161169047260457889 66877699301979729 89436901990033841 312849512854203457 98997228019214849 553842536561557377 547228200941567873 414402954432564033 938031277063814145 304880245554695489 853013549869807233 866278016114538497 737465285115831681 318705219857331905 548984602145289089 5936788223369406 627836673621473537 934344018078942209 284238103216345921 150490667648288225 156767899789230113 455321876876677569 753529190955539713 598679415521605249 462996254836795649 640648295400662657 117543098701752065 871125578937128577 540696846160756225 168397789879559681 648252012478032257 635467336478587393 699491457902311681 769040101869958145 970887853640697089 732535357844316289 849648685798314369 609817973038854401 34411031896816269 963044474153281921 572795103779171201 919845385725434241 562628803715107009 613076650097614337 967574804003675137 462775224436580161 336478840149403905 470820744468131393 894342021405591937 677557951369973249 993233018494258561 524614654221924353 656000270867849601 458802421529366465 749907366498867073 919439471684899713 31988052337439401 180501702498556673 356025568578409921 699901057187251073 383257279047654721 677471022973787009 835739553081033601 574784752916162497 737622719024059905 187957065218764545 12450480694091937 421991650537624001 82430472716595201 381838052202180481 132411009004904657 611692687688066177 786077402422492417 408087772804574209 969864079569184385 886627699266600961 158113044643187105 702294150639584513 848248724084420737 506513201069982017 671697437153184769 112699506224085873 933668577915902593 471512948204978241 609924040849847425 697285600952408705 722587984779700353 798802001386679425 672423094900338433 483807197081798529 770632838349818881 275675963186333921 969838874805475329 191453533219469569 699092697425875585 669805026028644353 435950989260007297 712183112116061825 316536293573044225 687615316756026881 860736615604849921 320053839416015489 141778386327651169 759030541376166273 868523997739075073 599503150892328321 688811073649695489 42682940689278585 375169177087968833 893091634101363457 942401196797710849 520086875352820481 514124359108237185 303404100832832321 523646451701772289 138168780083962161 146209097352453921 533424411700774913 17290295717096173 203096573623970049 800321166812111105 908709906223318657 847058781853569025 488807696293722689 936334160612147969 40158363272194465 372365124695683393 243380582955911265 496750041639600705 708280320337447425 610719165752748033 725937378467055105 805658675855028097 581982628148477185 126993023410882705 434738877751289729 483179329357639617 433380622319500481 275870146496195905 470293835957964033 437422789253560065 134656568345729249 630506803202685313 770536758276410497 456343731511438465 186166392966011777 212451791288792449 341438856373830657 996502769780619265 42685466128386193 79615913503182865 246938861596067489 518202840094360769 495822656046950529 95596586663212689 506071626526111361 975806769984103553 707290357621655425 850608906178685185 240015738731518273 683008609290553217 745092004307078785 927941632588890241 312984526049493889 845772126373361793 181098027861946081 97158965362559969 292080664057227329 216542359993454177 195371641788110401 793745684298265473 114180915955135025 963781826370563969 884547505175913089 32708332856920209 272497155452004577 378108475303307073 976254586612295553 959587653158443777 329680556883605633 123169331280138289 749829705278738561 715821521681284865 914330496220163329 574348507706801601 699335590868056321 476462240416388737 177796104323167713 325582507229398721 845247187982277377 87561272846336641 670599362298322177 153665981141969601 806297646738297345 9377440145776463 263171940559008289 845828978533489793 936201301903690113 471855272930902465 682516470763477633 71028733651459673 367740260512018561 223097710223633793 391634415619055425 424926780437772353 498584305065190145 742985712540281857 406989978157969985 435142208827315329 811905988619852033 686465672664887425 563910381982001473 474935750690775681 416174361775528449 888747828224048001 111790169646969425 513463666750382657 981407042334151169 922774267142948225 89528720313158065 508246661900841473 965701628683842049 753487632931445761 14168792524106523 115253847627471377 991249080274254593 929950344024455041 157727365993768129 614356659129583745 721573955396490113 332143102582513473 312351200080872385 398839183829395009 592894620357551361 221849745746304449 3946158709400294 698761129675290241 696821037547504513 104577148833051585 739204284355412993 56484218533014993 136803815336971729 200752987863090497 18493649863049913 371443694499390657 377636172713277313 548904770611564161 553515988776343425 518750451670413761 769835648565528833 461189713593078913 758233815078572289 826547573249115393 305965082062112257 153180839506298113 76705004217206609 289944396388321473 204087919128536289 446509158190842497 842646431560073217 790163137329472001 517911573129264705 956729036580504961 981412064477201025 777234191720921729 250199697984125889 732152921974680705 142372692572880769 629768027977661441 455300131608094465 895556520694050561 543307069703804033 8240679679161645 320835249252692033 93375413336950433 501365443811724993 16707778793062289 933555842547956865 712970909496847 978579078772913409 445385417459689857 279013723295886241 430196385565430721 473021238921749185 112206444675905457 371132353849457537 804116708060782081 806959024142134529 700004657976549505 331144240725787841 568659053803848705 196179223937978273 107748301627765393 764038907447694977 143284663062622993 903757815192836481 325214894418749633 146071298984875137 935006340979690241 588629672908869121 92273244366992913 823587776074116865 924567022038765185 534285308576603073 23742127036840089 19130745637422565 108176864027420545 493782809469568193 641480071212214401 286303755987614049 303901440847205633 200148436581702785 545403572861616257 694161875012948609 296061334235240257 280406361630500801 228633408187022273 652007678565478657 174765784080513249 569309597035204033 268657101558076769 406616517342339265 852249108043501697 665848109546917761 541621586798981953 509406216144849793 814922406119372033 110419220756359233 961610243117760897 817351302027272961 52533687122910065 209917498535023841 57614352446080377 168090570005272609 36711054317471793 306819245076884097 500107175592589185 769384589183570049 484235029060634753 9608202100313435 774520842903740417 531666940882995905 210061536895871361 486747034443755649 383988663573333633 218844876099094433 566435592482456257 614101332243738113 827549838845527553 18811994907633081 83061360624959953 373652101620155713 737346480615841025 266532797746830145 915516102939072641 74996806811331137 829525850850672001 867366850351810817 411827605872140609 434170795500182977 104570411318135825 947964152993758849 497916088384691585 348478196152914433 165216169851532865 341153423084431745 29596369093361829 981186934052960385 761212491251527041 327456700646163073 770833295576032641 974124183855511937 142775570474128705 200017281118174849 134357165346621345 775539173411761537 447169705448843073 485768781971980673 301615161219864065 69337588817095505 859516919224859009 290671471141859457 255023745905567969 562318716623781953 399412928652921537 190993138840834561 677884574197200641 198870708426287745 874567501976542849 269236092428297281 568046848551325953 576333778076179457 312466453028477505 398854609122363265 872981227692285697 605683555113646593 297572447706897921 275938706008258081 979538460620666753 556200032114009729 387069011540475585 241255693483477537 615088922554484481 622379371040157313 700458187942587137 848260979501173249 662391237388654081 217649086865680641 940923767702130945 830859300225167617 723458245721211265 821719618188556161 338370453861955393 480887280493202945 543540780863885697 454029836791551873 150171304895664545 34693287299486289 821423110030018177 610228453623111681 526252875509584321 19131243853291125 573432546574458945 755610359971303297 366196210968936961 351206733147332545 313448704247967681 520654512183487105 659133810075786625 507086650877834433 477919208422783041 469170838645698753 109604416311086081 162903180497661281 22237464646416073 417065631378310529 287040588694168257 202569270654588961 92228374187364177 555510794028368321 281685006110294017 930621409768743809 421958741949332225 190609965744076961 859561933710381313 217986626536440289 307304606749688961 444876738903236225 353396789996807553 345729611212103553 974956899983276033 294484750435007233 240430860875193281 649592963115662081 120743768624329569 438949164023217281 292896474774337921 62944137439753689 681831644857162241 643411786309489025 859101943414998401 117157001589287553 277701769870397185 862910586825808641 774851848442963841 399179330475359233 588573445999934081 985926531278725121 414148377432894657 351890383906219713 511573861962467905 832249203481200769 778259946216664449 302780229969950913 659475972884273153 847045495183213185 372405850593452225 842555018586704513 449904682699106241 66335497788532649 24216731738604837 972685281722814209 120836533764467905 534384447962683137 118141778544298865 577987853604792449 837903319727111297 654441972935917057 831061389197302017 738511478148179585 107994565256568369 502557763385116353 498130036027646401 608851914224413057 850101722759610881 59758984639859849 871544884546793217 200249674828338433 207047284088950785 578697033100471681 681362872134883457 492242756179688705 910108857066127489 933092466679699585 5149016533934515 170203139793809313 272620674851417281 166184898284743809 706233261657359873 679849797090110337 619077053312743425 500312152342690561 828408740735952129 659997704671180673 724363050070955649 564207858639978369 823372506986487425 563692301501202305 105411071330486545 386251707795356225 837067112311373825 11937199339254079 377367481442284737 967489631015869441 758929467516281857 203020107441300737 351414457890065537 742645005896736897 126118755667462785 286673164234112929 745518463541309057 543574442418563585 320929356001471425 721789494885069185 826981841061076737 458815581469156801 367274331747282177 188103146943742433 671797233849609601 224287454672296609 350451603824296833 988194909014378497 66109866233809105 51219121542136041 398105036139512001 131607202232824961 85869235418094545 493507330499486593 879717859623127681 466057563667174465 658913541381771521 551571656585071681 133102723714145553 543177527138336577 666816270997934209 505143763284909377 500782748236019841 62442262864959017 499998821643067969 343178931244313665 664117817987190017 114691475276568865 197664959966907361 323220605289581185 371371579412340225 386694090809509569 33456325798745469 431215245600260033 356113725917495553 534523507002202113 438402171879282305 940223041579972865 988510758245581697 83156933239461489 665405139726239233 75082870460096993 463903041338838337 162886944560053601 415457172967357761 375069438181442 845948211780495233 803156105537379201 476929724406041089 59615952701808081 296507382730382593 227741713870127425 128169284422789073 831271355518683905 357962708747663809 941397675477940481 863417008559714817 136775639185078289 238009273528646753 379799567086589441 806548913785825025 470295355517297537 980012511878641153 477757381007858561 750714808497384961 330615960244717377 997241035684098177 864103592571293441 19678883270579209 861513393617972353 285775364754783809 137502355948168289 594196780252822529 865682826282228097 303382229665501761 140854131422482705 130392041354461697 294242211483041409 870483377642898433 611309189009499905 453733171584254081 452641303471143169 890513736615147905 519598532199292865 819400206459896193 456245309052551553 342057939270830529 761012154010966657 55730703919017801 544809147091758209 21403140858083705 258597487982680001 660838554056446977 182521211918302849 334401343996120193 577835761693290113 902818976820192641 965407383510882561 989272633468473857 625126012413399937 21228621011481153 94904612538218913 431303386320848833 156936096016789153 172424850053324961 997721544322235649 6027220096214593 612662423847662977 875152163517491073 848209145056674945 124772737205802289 105395710334857281 357390320831377985 628999968663112705 636397578756927361 367364019271089857 483467167424201729 625398365996407041 448204479137075393 610387171333552897 344953476316028673 143798402222945041 469678475788455809 888923432111592833 263686372303588705 857279325587629825 722646739398243201 860040651127928193 904826163953437441 673612933959379457 34220210676991769 239844980591808353 597177733075930881 881470926999984513 933530923501223297 631621280405720833 362766084722615297 627026124037502849 54557122955955609 322375625761704769 764135305525023489 400907083242945089 615581613228954497 639942288009034881 572955076874514177 148223989007835393 27033756880754825 263770470851991233 674808104530676225 153892494000306369 765223756243017345 673510264844633601 170659420239964289 881624322738719745 747015842082547073 588268046088952449 574263546346621441 165736677164378689 222656336709320609 636719202513472001 486062053684584321 356489644118727937 859249810904131585 648095935611333889 438001148751958145 316249702335515073 169863278894979425 363480269550091585 430820660788789697 247780875044714593 722661135621095297 236022615629902785 347021225404255041 727890886052595201 876183898189509633 470994600662503873 130819641331022753 618140664711138049 881858331251336833 908416685470310657 733492373222439681 656119521020091393 589666776503463553 581946686863187073 71748048652331417 778088716277381 219836032156095489 310469985639880257 21950614127597137 146504524097341729 520282501497632641 959216266881821185 48549635480419793 844159264000968065 429847113135608065 714186409558944769 856002114969804545 712407700315655041 190172271595940865 969276932750386049 265455213291296833 406791233135482625 789140388222520577 54933528097361521 796790471969124737 682563132688873217 36460931235154705 818769974951248257 520221592786647617 664019283970180353 343236982876177857 983799458556827521 107028608498886513 669633020083015425 43764563304534929 693312305018860545 524365435565051969 168640683165552481 516645037780918401 840692722239619841 993184397539373313 818828097910628865 356374328228554305 768417605985700225 60594409565176481 93270614617285473 854388964951496577 997068147244387841 468448182630048385 109938588915472481 274199801645806945 559480173563070337 859302103359063041 874778926291970305 68456039348760105 717357185629619969 820399433648439937 6629443813157111 771906625137233921 731091223447389697 787907216873641345 979749101489080193 814239671708705281 544626326585412097 519828836243810625 173611444053367585 697284846956790657 795527752642595201 189981608618587937 314793683044843649 654285270788037121 228682599754161953 290961176253738049 815307551469292289 102735892217680209 96074355189283985 985525841998658305 716693191493636353 480121165729357825 383790475340813249 978363442931730305 428891702079884161 742867664487278081 92908705191216961 449414935788617217 774708390702517889 257683621749109185 388359780153276545 792111637314000897 410085053810579585 631538843243873793 247601732529812321 421951086348890689 961048566994538369 337821544851394177 520409561213650561 490328834553530177 1852510398098418 693295004148353665 736853829157251329 73624191660066177 675361300276438913 730593033770801921 960308141080869121 66996111549535441 534150156244951553 966990751583949697 816908736358822529 245595069754365633 345242018186372225 680542499847362561 86234921525399249 552977013700477441 767132049489280385 523493615417180545 907157075875129985 818080326622215681 167144436777267201 599873638036754689 438004804696614529 609485297108726401 420732633055653313 244717026433107777 364761800274788353 520731891172040641 420705803751463489 917410094758892545 831341413423469825 695764745065012865 650298835952444417 877831247398034945 481708150468232769 92268297321403745 544383672762240449 683462240788017537 367380604789101313 726538920140789889 310953749581418753 326352699202772097 451501020753266177 721028855797619841 321433749797865409 834195019887417345 501131083619977601 299827775716629249 342631576325150209 968913684039591809 924802944282969729 253785920725967169 592641165163787009 863818406391899905 907814235030226561 772017113274777985 503231360177895937 906866070066001793 301626224346602369 747064518583620481 885850337078597505 278898567441146369 617450607661762561 684605934284000769 979094821685553281 433474064508459393 92263049354112785 553382669597432641 232221405399389633 616314388067067393 775755791760840193 305845798004831681 110021431960323217 690302764659151105 519957741914890177 284239794163688929 225274026492133569 994860579838288513 433353748731658305 340525359043361665 580291673035706113 430510738718965057 35395604901378165 672344659367958273 71162132762697897 140225156264889969 965510961307639809 182442320981685665 947677244327454849 44106450939779049 566403139888176833 567488383183167873 977256072864140161 574045620666524289 81040085981012305 436644104913135297 309174787466108801 516829908019190017 135824725857258241 43632076424025001 730991361095892225 189974774707039265 891717101831314817 822307594210421633 235207514266736705 792172466200810241 946361158559920257 869192765035911937 732076077010464897 753163618298728449 182501262393454753 982167379354812929 843296935101509633 85149301033254689 153225763426103617 398175297796377921 58531768743296913 954295374079336449 848042469705941249 170690989154472577 27714697440732297 56790604240944729 323794107411696769 276712007007354529 370675526081374337 525281232164942913 442406002179918529 270738657180082497 413382356827955969 399919134659853633 17993647674455105 227735952256217889 587033701786243201 580954973381849985 926639840429626113 97234234745876337 560294715054798337 309633312691318017 13999967469157327 575927639823824193 302310572187042945 789580191680599297 992755147704908545 486412924264207873 309000172801095361 516016610227040961 450876562152625857 105739172817642673 859918040559183105 194710398935242785 792885774066402177 240500569301779873 928179356506010625 41945550498411425 563115450689235073 307213849608110913 840205299304290817 511918857830991681 508837965944021441 600218300165657601 902121091735725825 615470194803265281 741606200547533185 57483290646338505 480410179447051905 506141551043370433 959936775219372161 551295396347192961 778902607813339649 714092555563212289 371381266378602241 310238236241282561 203486728464572065 618853257411998977 366020974472714753 936212289651983617 489338670976596993 547369937664655041 268555855366781057 421133220374521473 346369963882154 359023268312128577 457633597535103553 38684694343992025 942272155829076737 894621772536623873 567200844643377153 323999388130751233 883682811223213313 97773839927057793 356900536986326977 35938913131950301 503536377350460609 606120071918553601 591457588653991425 890903786822129025 11433677112666631 813891039624550657 40284942739273081 472617430326174337 173927318231509537 748995190771125889 589023766870081281 458507523384589889 364064661409901889 25814207140385293 738350478351346561 700192965993913729 895781698799371649 833190151283304193 199209734735386945 683839243124260993 52244799026471609 615456813772155393 327861804203561025 47058227441361569 438264649298847809 288148342428684161 182085153237846241 604514447392098433 430114275160423873 500188065286451457 627995969187932033 336997656850449793 738228556795238657 377520972024285569 244805984997622529 21595230264871645 194228999890800225 141531156742544801 525133705043796097 257536536398554017 406512471464399297 37032210744911257 767032257261870849 97699076810620513 559398989229652673 692610649935701889 19644929983680725 994701874689234049 348809269535625089 699741530046196609 849417304696867585 368629428016710401 420020406147205697 181108006663251329 613278080749349633 497018560822134273 95735582652995537 33294298449476401 387469517368128193 203714779958609441 129133927585787233 500460873516530561 937208204738649217 709103334930169601 488497315920799489 655353263141591937 807657931799138177 118207147287513697 157324915978154689 139268276401836033 158494056343780449 124008186512121201 824551389398667521 316255106342765633 693453315499322497 240504783614944993 429713686285840193 517340445493502465 496639754141622081 43503854388767137 431922150312036737 742037828395666561 776066707851878529 667628113872446209 581666972073140481 516558553822235905 132151868076729073 6783164610673965 911338715743571713 316336272028792129 667967692752096513 404291896224499713 722494506632376193 295686215201826049 895428118277632001 950603005145772801 962117318071168641 46244664747291609 276834990886793985 74080693612792465 551277447676046273 760501149697361665 387009179647062465 797672798674845697 790720537918165377 805096618804355969 53412272045488153 615648797509955201 830108186611500545 124091987338076145 599170398866728961 335136397323047681 590183121881384705 674214590706299137 98812400353931905 732529808960897793 287403895913758593 836891743277945473 684025542957268609 441283385655587777 474101894802632961 316032364704454977 685133637820637569 952055144489868673 997588980612096769 791996060107166465 244760011033999809 946164840765696641 550645088849282881 702595687227017089 927821644087014657 767044796951360257 163324412406030465 118540875517638257 414306253399100673 670577660783003137 530044224169561345 196297741703944001 189031422771744673 483347743902989185 12594737426315561 64390736025572441 29719454610837917 477920635630447041 373289488388170561 933807715738055297 288313677300020993 76973458578471825 215346361156594657 439115539954357825 410706849670472001 494714496357850945 10257374707865809 699502275075445761 750270351608275329 576470041038824321 823003526531312641 839210055380803457 607209354967462657 8117241880277960 82257150882615089 991311321328339585 128394443615018625 229368549579909601 239071213725527073 409737121247886209 493629508123600385 932555104449299713 996990543827966081 779740972903510913 910129491848419329 985927174974456449 140167002652237473 210052002347126177 756245023376688897 152628577685298689 323176837134244737 539938271089397377 630254448121245697 639072962626677505 584206751682859905 345991931373717441 645542581644402689 495741993498931777 697603391248211585 497013675755027841 598019961643796481 296352850217608961 766101758606470913 906891433757536385 346651786908946497 565444196729878017 969119408588799361 666438977613893249 78032412465443457 727869850919297793 11207882343445165 403010593473155137 958754533063139329 175256928830997089 262098578362557793 194189816505883073 855702344635414401 533594274755962753 632899916429113985 837439980531982593 368290337858550017 662806594426022913 6154048344431119 705403557650413441 865144261973437569 4103943190251869 223027317783067489 766272523359660289 750973513096308609 935364147068916865 749396983389491585 855674840323871361 960735061840875265 10721414512723017 792640206779726209 701809171761837569 44083352701218105 700436893033007361 749287782941255681 45712675914501233 973108694802970625 254180300112672353 935257367135808001 995791758681448833 493183832819791937 968845074458037889 918136842302207105 307934534807856129 906184950572832513 725366814208435073 846080786630313473 903133031450622081 296374630582842945 582755155683251713 689569554932152321 702674424055942401 503900583127784065 287346762115284097 597944092172657153 871340385740339201 444370580673247425 217430799094636033 767778065540031873 172033520283179073 443631300388698689 874802234629051137 548415045234566657 226806397910976897 86152001339510065 33001579314451137 523140096234815361 691003484782299905 97863456352950353 925166338603595777 132355076161378097 336365813966850177 137623633995755057 911338547061170305 5792980501102108 728344150253320833 146494596071601537 305158356300246657 580371648378349697 10995215817885651 394665253048767553 3164816507954527 163008852265054561 483798831138699393 319212316361454657 177085788587341153 295982056007620289 388258148051548353 112152315092711057 131818412467787025 866724749816288641 103582072007810673 200721217642591649 961193799567986689 722940070911437953 781075050918147457 866970329112145793 452623676233393729 784339206851345921 92676210943864129 341158034792027137 793506642714170625 539059667677282305 12623907732645991 535741941833972417 650616591400073217 958894715404372993 440324697386387265 879855347404099329 653019711085342209 924002867560506753 570654077396099521 386931044868926913 874408453499562241 204023257930632705 554211666382400385 512684582348224897 637764916709592449 465881554900125377 509222345239848577 612183522783251329 550261369773060929 64539918308472721 959168833699408257 911529334014641537 706186166705556737 995155932023369217 401836787895589953 103209573741164465 197988137911544001 145327394025375873 857852338753332353 639010340138764161 568425766223164417 264195091154636673 807220610394452353 918207846858759809 379078115091481025 69162044313717529 73683724804510577 192403763594779073 311536640781362433 926997994344464641 647384676198200321 675776952909952641 947489751134092673 188389921501855201 600450808374887425 57764743049101953 773299333080935041 715955964934142465 617424013365692289 64455217525104305 844839522116267009 445869045346174913 968315752339520897 558588487864323457 641236791870547073 61170606571597121 247430142557718113 762474858522946177 784256063261260289 457351992609719809 902579219645531393 842911505144268545 746584032944134913 652723878294171521 519137635083339457 325012081516430145 300957362437308993 970490686653025793 299401047111615553 568575859310794113 47383814847769657 607429866693923457 3399871690859869 15159900433129537 812647938092275969 344903084302789185 371779441261253377 718449677102949377 350543534374118337 968980608681068417 329315535306548673 130045802090815953 529121987952457601 593249269763990785 929442260642730369 505717423389125313 909602609422627457 244031130861191777 421803933424243393 104961686468836753 277997557313675265 825022277841103617 147905511589101473 513923785682816705 653123679303554689 556651684041856513 351653808348956417 566068826815918401 572295838252777857 642766781234005377 854805746871221633 57275317752623065 948035015063972225 789707963884229249 830546855997610625 546185906235020737 535618773587678721 154696589174225345 315714619196967297 243774305217112193 482915594913869505 774112921215351681 353283736460028289 278363499885866625 621967201914053249 788189717167146113 736995404009775233 377079628515172545 68128362330476481 185526578016681057 740416922023300097 338393684445772865 419780842546820993 15397600105789167 219862868539621569 142559711142478561 892871246918936321 312963077604525377 366721290862656705 420098768969406657 213570481694539169 435212833521806145 697659426559567873 488822953544694657 53629590607449985 274897010017998145 674409937101970049 696188453788092673 391551783694829697 395097640239303169 467462080800999041 238081365558041825 974177684255018113 575843866130117761 664729230447008513 542670036589296257 233979213638967553 481783072197121217 287486217480676481 237023422787853377 674191182249906305 120022286497675873 937543721094570497 386241597316907073 94417620213754113 761606769705199617 653353879892733825 294442484815743169 711696225176957825 928588583465501185 505748048120622657 571793406032949057 494978090088800129 609264912900645377 789145710518738561 242687425626012769 23995163131878885 843066827540742017 49819572050566305 441088110381340225 196583747677344449 328011812669135617 93257313608944513 207072439141921185 822372834760621185 439980601552793601 497552014814758081 263885571794329377 876620236598732545 534848400797276481 264432352687862241 570703295262443777 157801419601987905 230325338614495233 814986952792409601 269223532082232705 648864681670680449 460998691621544065 99946259937269137 181747634290143617 768025943811586817 972402972400221441 676786571146990977 787260604547096705 294375992759448449 900981099939432577 5765996909786964 65997200140781585 340826581845256257 587673440756493185 247767650156262689 431033396260911425 737068434316050561 532839312448434305 587612868526150529 279640225225289633 383917959180088513 736660396160733185 652043316740062593 322674880649000065 993979446926623233 727605222478477057 302206954809292929 565482492394732353 478859723651176257 585581289043790977 832195656888970369 600086452019208833 557781769705080449 767824250283442945 39573287308371617 160425911838881761 814516715482206209 674254802491862657 408128847196977089 827751406177522817 927878974856177793 602981183657394817 680141459665861761 442833763329030465 545021128588025793 81971429343429489 833729026201282817 479322903770732737 796462588237112321 883922486141134593 124471924280840081 105482066695667953 697853118227307393 280395795196842113 619183688732348929 359814785496777025 217198032245782721 38878832584718025 28793789521586177 193116855931645409 69570372583434905 161202143344173281 637789948977328385 691668920823385473 936745689863833729 580449444331552641 496140494440624001 653207444811453569 789881228351738625 731027210146965761 568307580460000833 601668084355647873 953112451182612097 665917608789701633 270721300445330817 14306084417238907 9169972911202251 877457531869499265 337389303640335937 914608666493133825 279868166240156321 172524580656020289 562268101877236865 428494725462183361 470247038158767361 427151036485202689 21347354336811009 484842837517188481 841550490497347457 194836874558749441 487448619953141825 592719910801871873 562010853584361345 440825586471834881 42491928674607497 778245096749028481 403120671781344705 923099771384190849 257038607021172545 998387136024273793 820872188664772353 319729951111060737 652503662762811137 54853450919264193 445121890024431361 319477673053089729 660397250584907137 549406328508961665 745205877154496897 834345499308046337 633778867803741313 296380778389472961 936230823626395649 873339753012349057 102891529048690705 835950407846194561 218758878351685825 628449716446699137 869412803837533953 972987248366447233 26182178768571873 987257162207701121 437266833637266945 254509203006488609 800857692917311745 100305461296176897 933462837825104001 850149976749744257 784584980507666817 222135862802961281 96562733442851825 724391314151301249 634422213325684993 817622691484292097 135359894272610865 299161412753161217 244938486977495969 712916974411488257 584024323052773249 966646819475453569 747207151524442241 784072198553435137 515813169100553665 993733262940761345 178194650526755553 555534330105476929 204561154710802401 183454039971916673 77356248882132657 942513706114642305 136279639960619649 450378071818075649 216503112120953761 861326751968707841 32657319465300817 504333887509584833 641268536001526017 273733497115433281 630046468703412225 601685890619105409 175313777836628065 476860368458378753 503237804257310017 750125634114663553 879939972476769537 729369548737043457 390200954200182081 479308778429750529 680801088775972097 75124108341643841 684847814401706497 906478252846294913 369357859172517057 23834965936675445 958239256221688193 127411192288288785 499613158229998081 438319318472483841 248603313414548673 195681793157046273 761189478103155201 2433317150394743 146791673577311585 67539635403530697 289238012418358913 272972265174534113 381722594639740033 788983566128887809 31920477490253065 901492288172295937 180918822217549281 992310245131275137 839818233633955969 824856091495494273 411050261628133761 11104227475282615 861762582076359297 321224882725562817 674659621503010945 878008314849690625 262034367120456577 894216615098745345 699836556722203777 354489158700015873 239064271273271361 143160210741047681 572988559343045249 375139056374248257 990716515510847233 591054164057798145 460136539799407297 742900859303386369 191622130222903297 941368717858995969 284066269407119873 161164222052828865 920132607155146369 315721460319199553 483545181627363265 262278375426387105 883204641348875393 660339522169540097 102644016112080289 921104518181632385 464440887165402241 1855373099520108 434585998783973057 11360102823498865 181764246476952001 462250336707587201 682709245588412673 759383053882512385 845583242506101889 616668176982049281 273922419595606913 815386614554721921 205227572102451457 682503268717727745 755935923328635777 140230382082361169 450935034958114049 277881761978822081 582662633046481921 293270476287471361 281417772882754497 774782599204787201 512229941720946177 904167001735171329 674316178284293249 117096055323603569 44380235112356561 171940324598960353 220577010933034497 975523458785648513 59636443171243057 514524502927397249 256507258424868225 196140727261454369 108074549471666609 801136796169696897 792121151003335937 172563128357968065 163102467016656769 450661849007243393 775203558050740993 365967065600504065 903146062047227393 537758208258718913 821672814115124993 123879505601411921 25064890933705897 583478602378502145 599378909302821249 946894716291556225 806563971331627265 40924203351192289 380082994735438721 739704090827036289 215560200044208737 444022213099568577 319320361045520001 504535799801150401 672754418949438081 547245883368997697 123065509066755393 614929658190437377 985529179422073345 527431801928255361 391133709462529537 797476725543706497 628339527409366401 880361271334930305 958232604530714113 378615590784296065 104216188204091505 162156181953033505 493309003323012993 180805839138376001 506708934499471297 289615250881137601 865734123023806081 713526670625942273 50039236007862089 18329175451324177 882974197746328577 363832849756224897 451507076278574017 209833446492421409 879366673023163521 91023927055562833 854033644859967489 29380595115465981 860754192793415041 440853797323374145 953471033116983297 687459819875027073 946933328120572033 365258959560680577 145948642337529569 357406571286983169 305691555712961345 540573131845722113 601655315739662849 527898070341546369 631798432062829825 375505963542526209 985302794126269569 45518219339779617 125474288170487121 272802289620873505 127931530724964657 184717239602559137 391996152876579649 616598500039931009 873180746698196225 169332953852883617 382255062288457729 390311963602901121 902752427412053761 33452233855637561 478915491155738945 854820862926363393 935280313312048897 624968068713368321 800635411825560065 729223077685563905 900521390670149889 951050288562338817 334498510089652289 290236709595735233 642695499039618305 172341514790073089 341927427323263105 543079287169607745 294510006482710209 56584713803811585 734052617310091137 496320433652602561 594147623021072513 990280119318750721 537594566547788609 803751640179772417 264117889799678113 59677570605639833 821191791135227393 903889570622386177 821853258652410497 793880803639265025 314812254055617281 906583847297131521 301370526610924097 910143241122550913 612085706288702593 38719340197236105 802944274908171009 514765668425464897 118378006210654977 487694419172388673 288902444694002753 345685168073611521 508109776671922497 70853241033166369 859331824502518785 651317128048358273 235739880481183649 738109744385756289 888274589989350657 494048351318536321 849153195267696513 488506426614083713 911132687091836161 658674588213212801 365701110344723201 682409992319041025 325326348056051969 901850501965736193 564256113753351937 870591403198336129 612252938221942657 167219473511206465 636397849628927745 378827538305561281 488364212561293697 234385066902728321 531911166901444673 799278403363405953 741450477223068545 393470724026254721 474436012616642689 893245420823522049 365340665256638913 419009649139535873 349278609346193025 927635601164372097 348174509755708097 838758192637637761 954612258743246465 201301152998471617 237778394394240417 189303661855699809 827728394793758977 97277147421767297 559706643210475393 258736687159053953 518433233214402369 880809023180464897 722046541036121473 827999366541529729 681536590254502529 187079816154454913 144604815665090305 930748713954724097 239686237372346497 570971831861559297 702697225209647105 403760758124217729 557227580375332801 66411865673149609 897177841601617793 446239292173171265 136603565138834433 695360824699267969 437922166362312769 950205072469440641 762967579450283009 624950530350208257 658694920087086209 611871520239301249 382701804362874049 872400393911593857 633790775068973697 845132004149075329 800579031187432065 356047371581315265 323261013620609089 555686888745409409 652166464401368321 770101932809271937 81782655444641249 113746034865652497 77159538810299473 381733528954686849 489765568350136961 803599646381737601 250691353760792865 901049040730843137 533229020215969729 501727585424173825 978953030571837185 124839725143420561 516038608861961729 916709838047207681 128971194128034481 999144088146184833 844629082904560897 942329016641917185 827034928259145345 57338690536614225 607324803246100993 261364946780954465 353585019618513729 171383964194124161 69409054075208585 476241817086854977 102537148767034129 83900486124878881 228412656640685441 621595383655286273 118796972569718657 975940641419757825 94542931102211009 773801628035311489 728552831318559361 155784015655871841 567232553958476161 657494382270694913 922840169708273153 942080004977103873 624555833406873217 156168068539482625 126524745410655729 652570830575474049 997463934998634753 663308166993541505 103538375018665361 817960206062711169 800782197619326977 415436635995444417 226835397062991713 917880143770236801 488668447646873025 685447576577043841 530659278141762049 9108611845849879 510352709617791361 793210270102274945 606480913448173441 90086780626723601 694692487367106561 823327637306189057 886182239631232001 253384236660910049 487235412898400001 192978480602914017 451124848481420289 30196608423370465 14559093687736891 454886892307197121 628702426896005249 567490351727631297 636757995228720129 73722251697386561 94492114447838561 716416797570492033 264795736885687905 203833606162159969 434482327156892737 895609783164790273 625389818038087297 500483248519014273 474977307245417537 948591080714056321 728121090571320961 697111276469481601 635200686245489921 692493220562969473 669163815497881857 512206163564240321 967505755321873537 585552988218854145 250640448377353665 548771196490744001 931237984573492353 881338670882033921 626969952744872193 307983353466692481 698099684883466369 824582851046688641 748176005454908417 550385125524623937 449376624100544577 241058004938938817 959053495200748801 749901229006109569 629265956453913601 224537174545208289 952084787979814017 748326436148484993 35083062628750385 298034356251495297 846402903440974849 334008173742756033 416235890361527105 272851799163010625 475893576372286017 944693419968270849 522078194251967873 224231944503717537 783313730566078465 90494079167950049 277251761232697889 301503076606639553 316306730433112193 171343746017324609 605691337288014593 76527708398376865 253266461528511393 839991896761329537 895508604069853185 468144102455102721 715619387099465601 855454378444758145 861532253521907841 951391945162388481 677357796368198657 854981919845481985 676024036992011137 336015858747533249 907295064023472257 720216572633997697 397304685088265345 274552966470654529 684876441809905153 253599820628561889 517622868216058433 309865932559620929 642443264676657537 945720881392130561 603123957820990593 497038593053989761 897216038175542913 387719780325522113 628387317356875009 814990289084438017 552159243183396609 752782415350676353 474490262398369089 926995122756753921 839169411064546049 78004362748583137 812337743624432513 642646390233284865 339164649586493313 366401914218410945 22108287111699101 290942219309815873 295749899755435329 795683094257565697 85772835995989281 327468762272179265 511914338748013633 265753498026864321 354032938585582721 888629981584475777 418037076781700993 794142025460711681 443612282941508353 771150928509616257 875311188588497665 734035280009120385 118159949278002337 882422265592968065 148145735635125665 752976862556618497 89249001780423505 581540435551222145 274397335867675457 984214335252541825 126869233088306993 345138144001172289 81268586049674241 712982568707911169 465832070247877569 757426514136927361 150866800209811905 555642831766046913 150667912901234049 179541200419155457 711844658819074945 952622648337278849 982565565348558337 416682728076285249 316971029576805569 251717443102560161 63969006395090841 918174168235172097 121256984601217249 984841639736497793 416522577076257537 239059777297558881 977365462892166145 620199474177265793 753680818942221697 713994236258745473 556064673662490369 37654653879069857 588637727077276929 174806433526203617 436671768018996417 865508444422285825 460071154929885057 540272155938456705 18626086015189005 222768109827097057 61955584835807545 756429399608368385 119006975795102225 126247184918408801 509409521329665409 732476097420065025 946071343901110145 93556129623021185 290876436459406337 43285695995042065 495457293328357185 251411818644495361 719179559843546241 525369014210586049 288934001074466113 447037368056850689 862054923642695297 827333990402468737 266450942255445953 565185305485183425 109193006454766817 165306088713951041 817353245837239169 34067365199501153 210771132887408897 233254099164458497 678210930167111297 622908546137519873 935725539711590657 510726643403874177 280609577280102945 307781822092874049 471007777556913281 257276701292216353 165945225903030305 629768351557142785 480833941572107905 773092714899551233 124858456682034097 462396512487298881 923131177843323777 106448118757317185 611158371919444225 18936897084639525 475303057138198401 196034300709815329 834277998521741953 792789856016963073 839987806225345025 423687829013449153 376445129432667585 667342592892705281 511210102106780097 22219100911375025 602448328054038017 839864490703956097 400392228494958145 613879188272552065 938353314541601025 364947614894727937 308882929266467009 55472389526759257 963631794904273409 877504495181550977 738396332931081601 522366656550975233 377379546032372545 447352652755423489 243067927867762977 489930462867594241 217724794633966209 44015223527349433 127393802698328785 659615628001279873 203888188068233953 951744744144146945 104412292194915329 448518924608837441 968003512730746241 824253028096915585 760027849048988417 14423782545311071 999720333467834625 262649376871504353 674904458167553409 849804879859593857 857387467975740929 648222458248522369 578034285406353409 252955687324163841 137486235775000417 976643353049890817 329705569300237761 805279922996138753 636796294641527553 87738835349636449 130566084907520977 762005188980669569 403011160823140801 634130221918578433 542843895848044161 738388616522772865 28276765473776777 504824416955766977 495209626483791937 562272950290026305 691131190997410305 41475400473981241 870533193466307841 812124970726134913 455928619909713025 33826675552301569 882816897056791553 591079297154198657 71012077897748329 138243413545719569 713415050212653057 53777246388595049 609259324486515713 463817529749956481 665441979928438401 233815354475712673 424390801605923713 751974997459111425 917814333219432449 773409215326356737 976449454892787073 928652678324464641 216084221942885793 269568261926469441 548616057259707201 126887123924714017 66135908864701777 486923826017889665 939111951616212097 309140499991126913 129604534498561457 588739073127204225 86090452137298705 813074313295540865 127819872769855185 575063034088319809 755480063640533249 905090294304851969 106095345988428849 139104754253214225 892693758955132929 359234918832580545 994811588452044801 336455369915402241 775560357144968321 244579951576309185 21148785746596845 561658510581981569 489993133582188993 264641376119239873 309291895959511041 925830628122700033 529638728659193729 863603452194819713 481881742079401921 888695481998315265 59522767873929185 815018724265339521 906451914317948161 907778876225595649 910628924627019393 511328908248611201 473240499459088001 493993660972638081 32142010828991377 752191018041283841 141385924116029569 801938792195759489 531104631831880193 514518172833060545 536021722458208641 208572699028042753 701457553771760385 208800562583032705 346714879058218625 47258153209700281 477457765637268481 969229354937549953 286210616502877729 145396080211742881 447521837763943617 977100214808498177 676342157812989313 270977110347022433 106477145495233569 18743890301561097 984651158022991489 312514952586543169 95496403948274641 974764308185992705 630782229984582401 612242696504015489 233743309676071937 723730131130633217 296727349077549697 536534721257954305 653695470027472001 720859069995352577 630791972536421505 120770827288200881 48586783672334377 933975730062808705 343648514033198209 566918318952577473 176401578581575777 741558712722362369 108573435494314193 927729867159460097 356958679230274369 130591406276192145 640095718374119809 486522882663383169 779071725426788993 87888693727105505 719605918257563777 969027645583370369 301414063461862721 423408994128248385 537400452221397953 714899377377509633 897028938718946689 566722949826864641 443204280346115841 530441620462372737 536510099990493953 760366987217462785 347090783639977473 958267520402205953 723460842004740865 861457225934199041 536189472911864577 779539698610395905 948272526583508609 933997103257990401 406554249311348289 433711172304544577 388523296923821697 450225929390821761 531596339842245441 751097035536563585 397985596224657473 154695707657918305 966730812650077057 575022172980528257 848573783764905473 117225254137903073 733132799784236545 960721949303607681 643412171079631873 801284246191766401 931163281942311041 213753413869216769 643035740579009025 896650631363424769 946143582916896257 935661895726614273 544652221307785537 456433149657851073 156396643584379553 921424749827497857 646121644052939777 488951875767209985 507120758800560641 472268264677726529 897199543173172737 487843985911137409 235631827999618785 797458166681128193 691619177846163841 545554709084253633 26342354130825641 356356569762429121 751358073408027905 245654947162204705 430703488311543489 492301432967668289 481171396594177729 730892655006979201 642009421725440129 615706416133040385 875030739281811585 412355072932950145 691865434351491585 666332276886937089 499958356281510401 139538612147045889 999290984572233729 113203443705035761 95995346328948017 163562921559655905 510531427078866817 402517941974611649 758414244187477505 471420724177331585 613975341266204545 434633255541829313 620133568188379009 576345715634044353 687033100992103169 314437787514595585 54590604107815465 349552478794716865 757965281663892609 576895153673635969 63680665508059065 156325299272946689 963620844608477953 221159412205782497 109002815055319505 302402279644294209 512643824083163201 900411317116041985 860415123367516801 445637557607209793 872347531590897025 296591592098838657 362273544142610177 226973047845628897 176176147876525121 173764869353906465 908808959171608449 420882261380466369 78139057599777569 543320136318630657 445613456850153985 598857722261694593 782102457706109569 309108095056220865 809511015468587009 793520612048393345 959269700448153601 289565576587921921 335156030382663041 301981840151110977 89115578348433649 563639878287549569 810137114645613057 384748075269083521 160624383638129601 162784419067964577 983389878316998529 713439692344305537 35706141357074729 565459246981678401 622192514954832641 462690403175155777 379543985856805953 654568499531610113 784408557244702849 597775859584228225 318397287411379201 511359720943094209 604053669823144961 301841058318228033 699713901509802881 958879795384564865 574424388612285953 440259249172239489 448579870679331777 279636973141922593 414287854898788033 252978564676379137 375470119870506369 239290860550415361 994969391462390657 80142063559801361 370498214022710209 2740126567946533 131190789787865473 296372623615223297 87061152923162417 860783861735047425 953432984278961665 892591445026592769 481725526372649409 852604821409332865 7273943933938655 391908145193223617 336818204477943105 407794007086085505 604062676639543425 311926853085676481 687507156103741569 405763999821690625 481534778593811585 936826657701868033 836850035636111105 502565970762976385 742280533877831809 188991543756340961 941638916734795777 975840168053085953 807694739362631297 295104870831334401 450793044183406273 536524729433342145 756144760459605377 331931832345244289 579086783784383361 727780708190639617 673191376201430145 672060480352268289 495311137989780545 432245039211228033 311012310275160065 592353133876482433 629343324109292673 221205624294331201 481562530420234241 573595614704299073 981454044993604609 464736594052869377 756934994551372161 27767087811209737 214555281554019937 269494920183635841 549962090569863425 711558636381919745 681646764848473217 988144719125603585 843048120586516353 996439386197433601 82745805239419217 646750618642617089 333898381695547649 495025323508354369 744996929810731905 637599265165551489 699187257010962049 522193236890611713 303993869318638593 226526244309102497 932887814905484417 181870769488039489 951770904945853185 205827182339692897 202195283776873665 904418705985673217 166222495528465697 594224405013566337 553567986707463425 355823651128343233 597303520231783169 930277064627961857 782858447580039809 342483496101092289 347286452364208769 39320918833343657 310915980066681665 641264828121148161 426270389637387841 368886768240987073 449136705916956225 293936029655636609 511339167206237761 104081746627802113 733569181637875585 471352549274921985 165834754120909 391258020089100737 302330205480288321 392337018778416513 579997650226310657 542196802320095361 605847492124894465 284626853387901953 373993493059039425 66884744818242585 105050303095836737 13251015992860717 62613291401810049 623762525691123713 326927369220840065 741066065153017217 982590753387292161 393214651428383617 523340099904132225 995874752315241857 994995454466014465 212302914951326465 796719705081898113 420638598985174657 192672223692206049 873706432990093825 510016021989784449 602974381908378369 232223854122530337 935026528855932033 948355102787985537 995713596161532929 63591498671094369 929677745474879873 922278543161709825 533249064931137409 68724765352008889 69274780629289265 438781678743339393 53264233165389641 477984557334913537 9621944214917023 873866708087362561 687933632724362753 417575176139273217 476124658463906049 681832080470172801 583617851624307329 952872183099891841 45804369007800713 510507676484095873 437398391973854209 71038057448980401 26366819859820369 362217971748521025 649577372733101953 122462861479256449 600331781381942913 867139071570775809 333699436991022209 885620986777944065 484587819569927809 804261799555405313 903058771552320385 95811672953182385 641521370038237441 216358478482774785 571478151751843905 87489424112241921 743843043416891393 85777219756437265 425959699072830465 635654761095089793 396278552983620353 849781000853468545 12303895834744339 277855001617233185 636414732747258625 585361121002989697 837794652437150209 379153018532413441 135325617372149761 547462346265362497 256499180898028801 132998250888611841 285407296788410049 730461748788059137 734702406208139521 126942695819970193 65506050569229761 85271473773971713 71681956837490905 239874254092619297 107439922673965073 73938994113945009 302751730075680577 563804700804048769 727022228454604417 6073399207579656 468704939264821249 985788767823542913 128454305403270305 468434473724869377 383041730891971329 642428418555347457 423346939479745985 537809316446001153 853367222447442177 929421431006623745 232663132500594113 30720591357663809 356913469426057601 261159944448884577 247682035495262913 980037755381474049 976218734350393217 620511730674500993 328922770639653825 792299331963647489 966659814728227969 797288685469005953 212220312863951937 100227059764804945 852973402920891777 406812461945314369 189321413999099521 417873103354821761 590440811494897153 519340347317616129 835099539875120257 82066030639893489 434492215256195649 369454481030594177 891531766614580353 139911502227505473 549682148324603073 895008387403756033 294820358975801601 350286143569761089 567992663795390465 161655612601059329 379485143493017345 105389444016537937 743054627255741441 335770076292654081 923032604834492801 159965310357208065 710086386175728257 190745635338451777 646181687754708609 659873658533172097 273202847476664353 974897372692375041 373977391753033601 183009718463225121 927442117894141697 279768332001530945 437959213568891649 704486115839785089 760711628598766465 662486879556190849 282505136442257057 450486843826283265 952316389414558977 672460652834352897 181300997148387201 152874509314528961 724369011383185281 479297211378799681 602472494677034113 916709295285627905 447889711861645185 4198103644959873 41270650568950633 688171485359049473 747604986311738881 720596165264517249 103454002846337553 599445711311702273 182291307941593313 651534532382605441 634920025678955137 474025871702394881 148055412892727393 481884150845566209 696087027913950593 720361492246823297 510390757230592129 694253550541638785 943523907865031937 209140718754241569 520520905092222849 690274396628588289 355001441805445249 520768713759238721 418880237471594113 576387888220175169 394253071939292737 931354530960561537 833160770781471873 668474512847502977 413168248737054721 459991129713685633 402866356020009409 436452044161676161 914905084913758721 275153627614855617 722582405591037313 92728053400840337 912634206502065793 317126735161579649 611135878078950913 992172654607564673 4570052927622471 465605135078078529 255556854062302113 511738781951670785 513992295230355713 311716922653957313 22454970864654201 811290067289000705 508616322092965569 192051674860380225 703411563486962817 430514409768257153 190570699636698049 734807827580297601 896706895342699521 777543669385941889 838138955524559745 646510374517788417 809721668325135361 331230635383555265 563205783273463809 739116020736347009 382368389675658433 569742580781614529 832021621319373825 434570390816958273 622741455592699137 902630378651686273 267597345803341825 875487268824073857 955770301022791809 11862386440519403 324020338751413569 770684697121112065 211087974108504993 180137164279507553 188627266807703361 682563646086876417 317783334832423489 223397644238097825 747785342447517825 355103449450297153 484509062992071169 260775672411405409 744655452146236801 137550842783170417 480015103267614785 601738967070183169 789495136809737345 596297808169083521 901138387302392321 750156536345436161 659689811383476097 58204078701479033 35299966905764537 802132540570362113 180784625449920353 390574654754828993 58460381208487177 123196529958939041 822459807297850241 609627592420153473 26208476352760357 45819000263371377 213907012902129889 499684205599635329 37278311582308985 735909349921747969 898805930988874753 914209239514846721 400498532912305217 283237654482654465 456576988378518657 677574087299120769 896298987404644993 312516260275124609 337430268598115649 388988295416865537 773875699951044993 966721101880203521 445700513834285761 89045000381133825 899517952874628481 350289929454540097 288936138159545665 841981121125527937 108125409100122033 445894354856811521 847204351107340161 235914660927534209 899409314613489409 33958852334428969 744217587594921089 547465912477648001 956625117933779073 289031642740859265 683436275398296577 560398272042164097 795994665853168513 932163812373040897 890642357369802753 489954316177275457 129439788265639073 154913131043763041 750114734856428161 130765339618136529 145185883000419137 960371901435515009 283104723825847073 717554258288814081 986649366703286273 192262855620207073 271564528537201249 330934209357565121 799366882467022977 837817677373301761 931907451704990593 277654893396643841 81252261601772353 327638233061286145 175982887497017505 273517264496859969 928999738156743809 540455101938057665 820564896881155201 521341145134371713 541934123056673665 217680571148683553 111738156290787313 734931286190715137 896110872499644289 57567964108137913 684002112815097217 657671871286836993 411186545077324417 87925065698009057 471211084637960897 771539041007912321 228833346424391233 96600556405810785 101257626748026305 314932249167995329 135705621580850529 157907832619422081 240446551522641281 817389722492066561 380751586159174593 248934434283320641 86680364149618321 523197539477806145 543695600347628993 861096586523665025 450891356493404033 986977436240437121 49615197251863921 528751151155923073 399744012436048705 971021949341249537 937648191578798465 608210639701631745 373751525428449601 510538480453931265 577058828700028673 127784924160017969 735984927473669633 608792877732596993 381363400196445185 413784957805596353 368010390531711809 714759736411423361 354285362581446593 690683248214504833 810202498883956737 672267388988061057 866423063527090433 308372071060226433 469906516825549377 728372045821515777 218240017075725505 408857538463486465 97943702665350689 982034322609948161 806023588509102465 92564702331507937 394678359905643841 139954014504866113 538623263267663105 755119943678444417 662426382147618433 938122010065441665 223019695064660801 654061035881703425 610640352223729409 164373244360206177 68160768622970385 737066535698012673 61438610794358081 973698131783137921 74226284776894865 765283613138471681 541162927663780353 484643558067176641 656868892526983169 134081142483474033 802384302869274497 357784810050461057 384470866512824449 6601904306272389 751886806677280385 827578343479103745 615624571776987009 300998154868104001 193528050481848609 144138596015082497 251584283132725505 218997667148180129 188509676743198177 504471707158842241 855168746418780033 770876699578487041 725624978028026369 751921571493468801 327462795926546561 680051266766234625 144741215418296321 602140689010809601 923742788818099585 70002633605930953 310504217541552641 133516348789683553 80529895918001409 18416192708450297 660530215743396097 245013352462336801 719877711357536769 870148877506103681 801807420971574145 735814314227567873 1371523676962028 734488072230611585 477425386271225025 365549127147460225 966426240649564545 846288667705017857 227966537902137377 493533023599425729 926013691780777729 78763541040977713 510939210481470977 718129343546280577 497748158656303745 382370370389487873 78637899729205425 906595220234336769 820256816565144961 954423395356023681 39042062848668737 450657461533012353 34029623606652849 573426562060184641 803192463810820097 848328508889224449 693676378305152513 456963511595340353 451421591328543297 408460057285850561 395037496101405569 809204144325413249 403494883606033025 127221281165802225 793344841467128193 641236082543819905 455900188528435265 486681195511778241 40180008296982097 592666323013737857 633086883318231425 982197050656523649 865025079171910913 115052781309252337 96411186327433281 770214376439440641 412565426558398209 146131344183579873 851023228058483713 629845918522661889 63530858510173265 98540526903455825 801192221211838593 904317809533211009 811820670472098305 788476942107912705 20991393044528905 701778452707642881 44145255850420289 659729587775068161 950362030091586305 124410328381571841 423752163609275841 28753516812180637 694978847851036417 911243826488757249 873433183780289153 939392822122123009 128804748863249329 640146823712939265 694501503930307969 814713121243563905 75634684226759681 570380624570376001 660479523821773953 311943916312536385 313293598485248769 616723633992052097 452668854220927873 399175400649717441 412605128494210049 642945287421795841 228529671561002337 594241545240627969 732043655830896257 825465895550053121 54947265450760345 842815689245107073 55505292047474345 862089727062837633 722204613333186561 610435440947803393 30391219084894061 146100416701386849 359131458444846145 258874531743067841 459822325963802561 68736210000324153 776907966103376385 648529418335520769 678055089948916353 494719202800638401 512934901758779201 523451959831710657 321927958244589953 333324165518561729 764737724683637761 603125469298667777 261442907421898241 424290321692438977 387869336148082049 324463916171801281 805511204701378561 612180140026950401 675160772927281281 888852099107474177 418723480420656129 598674361507562497 984511208522445057 103002280994736849 514124857002503425 659488680667848833 388903528040767553 530269141366083841 695893879006465665 576456295258338945 288799790775453121 652754018878745473 463172163896008001 666818493887816961 459957399653912833 186580350375912481 528827856483221825 857504129186509057 868582071380426881 886299025781433217 809542934124454657 634384787175363841 33293057789020253 253274132231915425 889299987132805121 943017274316645121 965439820143000577 551520318906803201 508241102047254145 791705264668323201 194822816369562433 597851838479890305 872237716853280897 238929143168263649 958904539001064705 487024274484873857 382728609486139969 480033809833983553 875345751409039233 933092108662940289 646961336465555073 992880036079753857 858486324262695937 342382681042018049 319343269809412097 784932450925097729 411655485520636673 308838810585221761 746929699954112129 96577944097248289 913512978172700929 557172438240151297 426031092770575297 864568767414894465 5685882888311512 712089189621103489 630517322407460097 508216457881559361 521596020198398209 792202793862891521 31766361116996933 357802458114221633 616515211339926657 305197900897859137 809606304923907073 253720534586307169 363610560925263105 936984074026817409 345415562484209473 475851354173940417 270244640663062081 403301660680021697 613284346248295937 450942437160364289 96396313953061249 279405924195948801 441434092591482113 382303722675700929 379212258804127361 894608315783521793 830697913405320065 567531723027741441 993957333683095297 416757141077574977 994667458254287617 248470269014219969 424699100091398657 440983192347736961 60117456095046153 171054721598039809 643758379387190145 11633237977555667 847661521229287681 934545808774188929 276228992122607777 461304647793575361 580529362116269697 759040502560594689 176786118449040673 551941948693219329 61269136407464233 591777142304934529 495759340457706113 596349812295720449 957577163583326977 866981899415435521 538363694168548801 861130937521984641 572973350371018625 606810227695959297 206505282757429857 81510568597160209 397432316201989249 543921715194187521 991277496019773057 222926045463829313 967230138829666689 216616310356485537 493834956508290881 212428881494126657 70182686370063865 458105799824039681 383595282753116609 634282465195731457 148266473951952801 810873229902128385 849618936974618369 878679650819570689 238584693368327553 349286251087903553 710625121232379137 880915299896209153 898152325107208321 408404687551822593 871612214518275841 961918324253296897 48532866407416721 279609553633889633 153784916397295745 841690023498081537 401598009033779841 45256819738128233 285892392926680129 247449568786883841 264358388796299681 151626032987223873 88722620242190689 671317422447579265 823811117949151873 844217986134040705 373073102889744513 381962362171513793 65076013997956041 259808564017731681 520847520201368065 285211661547926113 938880066617588993 349064242799428801 47956937266373953 325215928176838529 256956550837887937 221070035816012481 28503319831866493 876034178965518593 623534111890922497 301539533650228033 167487527281135585 689750001989004545 903309927631088513 490120637431431297 572334037184202049 28360177976828993 754762510738107265 415056195953511041 123305691291729857 340231974575964097 424121657493092417 807107591425051393 463964058751724225 366068545534155009 679658295279171713 856327938051563777 412909900267887745 632842527348195457 676193339600732929 347831524690633409 377933999389210113 566470090228342849 961984955839188353 84624010018089281 677366616622318721 715140430942959489 388695643668231809 50935228496825857 537904331091322497 5853054726607355 552347135537889473 418059850449665729 643711375534333953 378136244460215233 599550037404245761 581812122203672321 111459056021555377 263038920263575457 877479252430550401 197316055095583905 516626790406771649 54843713978321777 414813329215494529 659583297606559489 407412011682293249 200705583263676609 599048777715768961 699404075529187713 626678976596846081 693366731677649281 496246910922597121 21343583360732057 685338708616608769 368649046673006337 953503711025764097 17573618563844207 561339200061549825 397618779400225729 171510397753738881 126978631439499169 259126913532423233 28818831078787357 651876606314818433 968183279616667393 580212870058229377 925060842973543681 956927175381796481 818206590079256577 104659503239656001 188876373194553089 292090314361491457 711332505723120769 847343307540963713 358382846126652033 584527176270544385 537099490164450817 366313427290986497 649189741789179265 116193420400225729 179279546405624033 901153033393367041 526842715326658625 333080020095568577 382191034505609665 997778929716854913 217592063637887649 731086167897974145 595146613099288449 826530633138443009 43016249363766689 577089465505512321 234379041963563841 269773492745326145 926895114573348225 103680471991470577 334140030337906049 793766567266114689 142000030012972897 988227932989278977 420182360872985345 30545277897441993 302063593215002881 740070438600771073 130489724403318513 985486608819055489 862648672600549505 750447671114816513 896513628718366849 414631152348686529 467119657454738049 463172617734688449 165538957641288673 445426902377445121 494216777803437441 483012950905109761 738980817515567873 161154700947189857 156261366277028929 614428032003747457 885891779147001985 51839951083277217 626815008509673473 304955485617004033 794832066852052353 825019936779295233 499342731991681857 822540833856283649 495252225023321537 643516150844842369 590378778067979265 619963085688485889 722009869038942081 942676735673114113 788777150457299585 705861257553312513 939565863914921857 307850803362011777 544387098754633345 752469371120046337 277382233328012257 648704332530694913 303090039373593345 4903344397792609 862300846021426561 978081852112946817 989358201785755393 523720176055750401 640070018646753153 330279529879430081 661760577220668673 677620732233908225 445182176292675521 780768897942859777 11187602703124357 220850092829639521 759891186804622977 653666581533325825 116656497923408161 432446612731997249 269419495009245217 24779363395449397 140683348461656977 182510415243090305 206294290623617377 700186026754760577 647279958819076737 22736772474747369 333445211451348225 329492987427638465 313192245046671745 401347553338755585 759755073946280449 8690062807357181 720206562006275457 381137446360288129 145406398859236673 152631144648236033 46999926949062857 126638804436712609 35461622974281681 37392356290592233 97513671653366881 333532524337801537 372130421388234817 897062795721151233 624226692326509185 439650177698442945 758215070890685185 929970506146769793 134658232344499137 199607464991277793 871010826261524993 851134188073782401 754230090178843649 169788781984269825 917824420219034241 499179683730982785 595178356041351681 60700081987040025 57236596823813105 448514738551207169 927064308365707777 321380099269877185 925875609872377985 25786287834687729 127757007738729553 855491181900664065 466014424698997249 721246842156798337 423335473794615809 388908278387535937 67606516345364297 811450765053518081 200600182392129505 750220844438917505 57910221754966073 363632663519890561 736831038607554945 552815396357662081 996721141002524289 421259058389960449 468746028195404545 422498948572343361 285162655078650561 524786280231122497 987590488694244993 768463447076332033 756327797915872641 204922459481519329 261835433786650625 996411360594112897 187798050664454753 304124859686080385 755623673360183553 187620629624380097 825787679204950145 995235952344994945 123038659460441121 371506012620773889 820602574019190401 936767863577866625 649272117477600769 184841320963702305 991111737332431617 848205449027499777 104246654964534001 599375912550517121 125484158386640849 824758586679219969 837247739947450497 500366930286393345 415645386308426625 311324630054837569 828299768959176705 778938938994588929 958483213794877953 895217649054810497 719672464800559873 656682644782339457 148132086256595137 984802415067871745 165940617717133409 665147087197471617 356667712629459265 247983373344336385 890981273766065793 857622889090894337 446848438295205569 75112401537506209 743341943142560513 815740644461460097 287374809935627681 692989291257045889 556340311635260353 36926133202261017 721354979186259073 231055921948904353 395474352686854017 636795586091256577 60737719152641033 571574335918310081 603270718248971649 587397496074206721 597508427705804417 199600682345572257 111242896239595265 130195295374210929 306163126483355073 206116589208871649 601457923436605313 572345404729734529 596732697188571137 742077257623929345 978235497572718721 494790523611829505 914400989602185601 428826765737394305 106265203734970721 897716381101336193 187147551200041569 810886031468992769 128090320416028193 987894318718179713 629075128904574337 903232927586937985 775259362215017217 6359841387453714 512005341789091521 202687481321799361 707903211742184577 614891463400812929 35019582001083905 370833236475984769 972095455244605953 145112605186771041 929987832274321153 776119021269192193 458760427339292673 282124776439832929 535492254659246209 530588862474640897 728396552515441409 150900624175964289 612266669017202561 850401928246594049 569395907249209217 21853443080733117 536313963896290625 990374480916639105 161803579162288705 3813252596533091 832832629135168641 585772189444394753 91136431149699601 777961353056628737 462207531425875137 617199101647766913 707159351302600193 103113194316339473 261450333607768929 987489421308577409 349712046258566977 27226237255508325 419088148161947073 656955287251346177 807829978824678145 336403073731478465 522696677729015873 672248323026206465 470173222837878785 203343206548129985 285782792982857345 194650129391387585 35455871752496649 532677390274105985 519892793359048257 689137439886405249 343070254876415937 489529108792186945 769633051458853889 882516664914046337 958963649015309697 816746428791848449 539340919928235969 496860324407446529 103214486028470273 50416932528367657 492662242746078529 376099725848003905 467459310950168577 715526510564419713 948129123646850817 664754495620581249 466755003387113729 185082298383935745 488464325350193473 587355529944400001 666662099365474561 605948782223070081 377868366873428865 987213909401230465 77968504170065953 200426891699454049 584698614962761089 688999630896940801 914827531493692417 239746552338491617 647077992094949633 479440965238165249 354074102896284161 27776502394278425 22050910073502905 785783159882807809 41647156661348105 632138997942806913 316537247471956097 157024387331301089 184548909131400769 735434150586446081 317748183561562305 306072602564992001 302401647004437249 559436875751263361 694772043401741313 592659630408729089 240834268380133665 126061588982583569 820190560968896385 461053668196679937 159682896057368865 274853685349260257 314947692052726337 990398773153611265 582986621203794177 550145285553458753 620990868658921601 569075119968314177 556289861543568513 822313544110333057 389789944323155201 921137174631564161 711740998141017601 915435802510803201 491688597563538113 649093748237955713 945441951195867649 504804846110719297 517758201177230145 922614481609155457 207619230509841665 627132300101028097 294631690721658433 449876980785571585 978242812934801921 646836589806131457 961546338811814401 883027887154138881 623129019669256961 854716706231460737 880996125312364545 564936731873190 413366453232946177 779812071736362369 149088149606825473 499425853408052225 349764069818355969 88724905444724561 833639822385819649 843389043262330753 510226669993407681 774642456023347201 657595963312445569 130370823921804657 768429551911204097 424375113256889601 538463979995057665 340789646796988417 894429848770606337 247680541928307457 832762575426272641 46929763444875761 110081228765558593 388856414375016641 975181487931777665 836870362746704897 643100233661463937 774062864233602689 368108172213538881 426871675558754049 102780633943559969 415213255809721473 306868644769267009 997072220496445313 127705846695128849 56806073714913201 623555504323519489 434021561045238273 662032759482521217 258144498398383617 817402960415577729 350145972756248385 973302292049361025 220511357469380449 197668123455258625 378040592380227009 593186770053939969 745668442754624257 996866389880082689 912946250920494849 345650743921702017 825288471365329409 284588059025736577 259472592243621857 517844323628857217 265488058159679233 607219906456535297 791266560576101377 661455479383555201 29518769379198065 644560874293603073 970717216435968257 10634141227690465 296023455411290817 374031885025758017 818879423800264961 732005380045300993 569334427085298241 596037603891602433 45660554092460617 238375530832662721 109461457145744849 544769328681084609 622141287388384257 296792888860572673 868198869064034561 297694637220814657 129014170584934369 230567633040955393 497804931648676801 930137534379682049 978967128652779905 881222970897816577 641731222494204417 730314174659838465 270983931002472641 278305218536708321 2787368670272628 202180355822875425 978675002932842369 921313689407263361 820925431695005825 211319446042040225 743710254601250433 858135929959992449 666650988260489217 161329784268602337 283146089457229537 138329071011433777 481172480883376577 978860443353994497 322991763114242049 908037923250880385 763169486139918977 404320130479121089 739941104698740353 217573996347304897 735001984912290817 367697482108241025 882124598311417473 244610926046739521 316929331621924609 325858653507097537 704459264862489217 948119914988261377 223217220255637729 365731468343483329 704259996701051009 403737793210872577 473766346601667713 669171044523196161 690921291648006529 114019245973956625 922105481005306881 887881310705353089 135503021762769297 211387702070631169 946387106627657473 904016736388300033 390903267925889281 592605387776210049 473663457146106049 933110479560866689 73045666602961745 946896192443126913 826587517571443457 555495572173484225 673343462469627905 311764324029063297 141285144874135681 900756277599697281 310947852423179713 47971319026665073 29113733911078301 232943928330868737 911389555383234305 945602873851122177 795117611224245761 733916948875389569 950750160692148737 924839246236025729 512093397143974721 515444950718475073 869149008365294465 486727698088309057 39297747772199185 230503315739639457 924922449412019201 600356678059718273 205097985344782081 38954124182211561 425350636450072961 123388235305149857 707540960677167873 816663195622766081 178222816369480353 573581578017332545 268279877383907457 99767958898112849 611120750366293249 171025803852721473 474060556830185217 312638412113500417 205361684762362273 516207696795113665 904660547822306433 840040139177958145 795522551154217473 160310168841384385 253554398374181025 737715777291214209 452936099092351425 154432487637883745 452529120998168129 613276042941393537 365202771181653697 567533935346425281 397003210361223297 998784984763716481 559419631714444417 963242052075436545 896043325321120001 441213102557682625 913434868199512833 88274191674734945 429282738812592129 386117915363740865 529063612933764929 105760821061529953 249507701289576993 568221040260212353 779043391577541633 801519889020646273 220099768947310529 160335419957249313 713885710040369025 387227739103600769 494436729246860545 995332573836876161 757139452360856833 49002506339057561 31519825844757321 156129206316677473 912492193172663937 861324781461327361 878393355391711617 533241750799462017 941292541287904129 363256611763965505 843362192306987137 251158019512246241 985300538400064641 125997696992165233 420726207058823553 352083631735169409 950709251410469121 317975994400534017 721995691186382465 752638867774464897 132799330915513985 276572931721979393 412711600785019777 225535606043379745 246184774456363457 745520102818822785 768576491944262529 239505608280950369 386802743728491521 945888750718900481 548239259176700225 667757185760805761 845038352575411329 368964589077300801 359527013706074433 164608769820688385 924227179749134849 854322638348527617 76063465094183153 943911685678145281 507939179609362433 529878819604270721 975062809578791041 569282051788860609 528737977654099457 817011119488604673 25774194168565857 498489760451363393 389474558526355713 358052276765327809 900832129496141185 591702501465363201 897684394424782593 211222206781293665 127025579166730289 690381331910728577 219507434160558305 425680837444979009 483240671357297217 60822934030142049 520061389948534017 493754741501170689 515191872220118081 849619002270728193 313815732897605697 656062977470547585 420791842724643329 359256722268469249 535807051573481601 476402958117070337 696503883432900097 577942611443987201 100201253446467569 15645013206487591 781780667846252417 911346645419286017 327564809007593985 716938665125901825 531851686885165249 903811159162316417 390201165338364545 308293554147233793 52937287268694177 106751049119736769 593109902452606977 563727497236563137 190822197546754785 372214875108014081 326730484293360513 211962402836711297 544123809805800129 205232130899020161 299959879363438401 104009756482078337 126173035117364657 400616782758547201 794429206095255553 550460200942630721 900946089129011073 784932728174680961 233259207723715905 509040422338081537 123826903308543729 264579665147735457 92183093115405521 676814182813693313 310149809744931585 594279548204468737 813848406228043393 43696973425774393 394603525583210753 890110903246565505 836232420126091137 759764460347831553 221928079625715937 246752341946887553 485498404261630145 313827725877480641 491288990868316225 224484220166758049 387478298544063873 711212325499609217 58775539257911905 58110086283562625 248611157067909249 161527455942923841 558275175256273601 333273926890214529 578041510744892417 469985119254907585 432281809375385985 467266801556547777 852257853994768001 986691136914352257 50884718210785001 528563827727467137 149824098588734241 366069278401020865 847264912141955713 904861193873699713 747246370210017793 172610682948636897 597629844292686849 771769506208258305 111769262798159025 329502233920287297 736903113049354625 677665874135243521 149979924776726401 724043654864466689 121036133921439409 314239274607373889 172710442328646977 779402897335380353 943031443296153089 422333468234654657 470189220479038977 188096945492766561 681295159187886465 39775632808854769 513145755372388353 131159533834384945 432526974913262337 948578495386982529 915190653289112577 421432524658463617 761892713233908865 255445644711713281 421969296136008897 993582883503783937 123714733401644849 839745454037739649 299143491865788033 791716386371724929 877492174214598401 740525202880277761 743136094032845313 292871454497479553 185983945147857089 7815117305483455 957849239975626369 956895903306794113 451735357358575809 708148714642291585 652432854430397697 756524974469975553 71312129383048985 510252602411213761 197956707226932609 452804856146549633 886256021142077825 960212305337890433 15971912593581551 417881049101843841 838152356951045633 327702341047711361 894006626007392641 937759467870911617 622084006092439553 923305196922584065 469721144964406529 60739139045601577 36146810651136009 474386640141943873 687569965015949697 92222835567220337 780750797236596097 441920482627367041 403327894418705345 813575029120123393 534387594421193793 767166084963662337 739804402279542529 852279214840713473 664790113710228737 174923080879082721 231690278640538593 424138026081713793 196453551126754881 814571599033314433 142073733045332769 867573674403224961 995959941543180289 192229214184166593 694174563254900737 97762183799964929 232209661221677537 303719537782399105 898845300439045761 817536700918232449 274395238136765601 900878321178893825 434072593859351489 166511917166523905 389363407046008833 460872755419387649 862900849280048769 494127396680376321 53033349448600833 743154872549254657 779838593595197697 271321428564895937 887030300026683649 640512146954336001 124966515943793153 364992975207577793 239036993400578273 204144124023585505 474839945398851905 185576433229407201 139068580546680913 358134729835313665 138187979662244945 667856322323878273 757572475525609729 542082402141076609 83801890573990785 886125732321453057 866700912748260737 723595892149774081 292447113152928065 955107452811127169 43183615368764809 312089080999285761 941821387825139969 986499245051156481 157948709035910177 154664996843990817 744336782967206273 406988755207642305 860134674658429057 192343970683779745 805770689393309441 187148173672561313 395662531544619585 454565093913686273 55680762448428569 162427979831967649 895478390763106049 841500400583029761 818106503434304257 968812037680486017 746439830339117057 822619055018975617 596806032690562177 378486987609854017 417238031449489473 517100843291686401 999545924280337025 357656376037162689 79479090609684273 133726007476752785 730345059387939713 722558339782587265 44975199457429225 966988487305357569 249765624725565505 224613978756785569 767427273630179457 870243507083643009 507165945966743681 525855871074789121 341147927907417857 669184729210016385 754226116976180865 246401571676095457 810535248743892865 418952451722645953 978098675888855297 882409451399816193 499046420056220801 840429118569161857 770418201405671937 351972940739123905 120943726142858305 56133300206596457 253445969518690369 564688203680880449 876726599416276225 759554851211859713 998274034755890945 205708544624222625 605680012706248065 835383723311565569 126837593443649873 745140507866018689 506244448754490177 859099469124785793 127180561924543409 37430727041503073 894953725663473409 765659376453328385 420807272638807489 162353183715033825 993626928986049793 727026987651399297 695978367979730433 919372702528811265 176597411347618305 121121045960023825 208541668366461153 551196307436534017 417398081478882689 630164233201369985 102524319542165905 411518552074362305 618005828804829313 459722983394129857 719571197201172865 868234179753194753 932111729784384897 421930737173383361 455841677175694593 349270527394160961 283685470525288257 944078804876880897 46742779070921617 86847025473367985 788225009310043137 729168094294450945 976576672926736257 431189025192331585 289533705061391105 855992894868251137 737634914704994305 110922067147164689 390779765949577729 126351256078848449 820425859653280257 179589655232483393 174224738798759649 775146816355629697 975645805379240705 661636677885134337 836741677186228865 600190792609808513 524393851284056449 793070888548236033 113587406645709873 752781791904311553 334305540349316033 828770380917667585 94479761684812753 983611718347091841 757186385648505985 387584834621030465 655617613906802177 952819882522931073 22933689862536965 346146525973246337 618751755888173057 195321040163563009 692738954018178561 131452758853349393 111776064106098977 655718053796960001 132583954138976161 550218535053666369 730693648633650433 59652748313894225 119826554000180609 819766014165473665 604479720025754113 224450881243399169 638287831212419841 411479672684357953 534694477305198017 201105533538523681 350895434923298689 504902123043898113 41203257725559441 617369209339784705 816929579021813633 990289358217928833 492670301536765697 8965076005992502 99703017357423825 902424808869533057 962364585809073281 299283641180636545 299655059643821889 161873100269055201 31134082982578805 949629314296785793 760047480906902017 425425837853815361 293176314701955905 949973298214473473 193537366057125121 479667195858844737 717591012169936641 567731665131802305 936813826918434945 865405595410855681 518902873208137537 198421852014519105 579292444329080833 601843399346797953 610171635950155905 361883727048578433 655758535244157057 934078383293744769 698470782109442433 721434392536224385 220158236615372257 792762828728491777 358047951563282369 346835563728390657 409900246700512833 108027486323145185 33137407074296021 436890259814731521 501621182863271297 629272439377110913 510060445832198913 521078225177362241 88079215363560337 476924120036294145 414931325641138241 194738528555404865 462494231609138497 191171457806952097 275116870501751265 647389727464698753 875193587341325185 586063433084540033 493835255542169473 322944397570552129 274920822760787329 695839230537025281 670306357238519681 723552274221177089 413815875163830785 585259800707539969 323190304133053249 620946298515463041 684199617755336193 748930005632878721 591305288306859521 271445065601014337 873338309431428481 348682708112242753 569558111194201217 909785100876888449 728895064983174017 126204227004770081 844534151436835841 104943602910239521 85491061862054353 614003585084780929 606285269869264513 45918352667086993 527519200868663745 275979984040311873 591657419899679105 550532959604694849 574022646378036673 604263015663399041 549272223006457921 384834058776561985 40140399498209689 537352321649713345 974401311306383617 189269051860790689 131527117373078545 42156809200541545 438956644668341057 40930061438615441 491595096186312449 406242178301745601 911297091145076609 64698504422139537 577847996800041857 943978481642226049 324279129075680577 931726649758843393 577548822870237953 49500782128554025 187840399572781537 958574269925193729 472184174220156929 89244758352826641 962406821751020673 517331587762697601 665473205723923713 666709397677443841 997689892477200897 774680722407012481 844968336454282881 602069772313392129 212248440127584801 350178312914238209 949675887881749505 229978378387762913 34911300324143469 290808508198281857 465783795976843585 651642694021624833 970301943389134849 35409619559203521 922840652662795649 593963542371007233 85905820806221553 539895999904715073 770030899693065089 881702591921644801 674133923806412161 968880704245521025 586105335186214657 961481951572274305 824544573808441985 863580761679955329 329749512240137921 812693384691662849 981797604335785217 267607012374384129 535525422768341057 214523236891189121 175163659706317537 244880996493108673 672949380452930561 125320809217690513 224754139745730433 636583888135021441 434841556992164865 676116674340427393 175457174512121825 871453508594029825 330995498134878849 430522390581408833 627369731036768769 526256592176281409 412789462839793217 455428279819962241 744938347884914945 6851276879487501 225040902774676257 858400462890323073 87818875420484945 826520813968158977 607761142778525057 646626252585157633 144521782519962721 154430297363333569 890194648349389441 557457352278326849 523231886623253953 515985368306388609 423446486191163969 301467159986835073 198912585933175745 187031915453800929 580058010854624897 985510895904802433 396182632780298881 139330327913228305 56154757041195329 276219318561437889 545870998156193089 585293431241055361 994457295702371585 694957533280380289 60120251685706449 720945406587560449 507835735163450177 765453889049417985 275053931357735585 178416323498126433 229646928627143873 167589268747484257 988106415664024193 739634969857433985 608390599070883585 578398265419970433 324017649906853249 813448000598342017 562951824241050497 137959866443786433 782227530829064961 87027612588173041 536682950668090817 987960400480240257 910098631893692545 192609549052392033 852763338878414593 759334701576697985 100309067995542737 511429805499176385 951730694762186881 288196773147127777 94272465623408401 712928512868145921 659998426870568961 912547754337019521 282067035009166753 909214675042534273 123879798761674209 32910764959815709 296723447098845121 518412299436349121 678576931891452545 935628295279876481 508589412760816385 967438543596585985 390331270453923905 296232275911144449 213740357007612417 132224370145323185 700167257514632321 60848873501065273 787048189650423809 84229419427543921 850213004251894913 195443472175959713 121686708229180593 974801936427795073 132395973622376321 885885281436934273 916800441766188417 197593188372309217 461458458800716929 346979620814558145 996176567377620609 793580444442980609 39912227807402449 277068232615924609 863544718544748289 138634821695603713 605074441334760833 888448029029355265 223219866395613313 530966694097045889 784143143407927553 205245551189896961 644956806177933825 391793477074543233 741950586675823617 192672168052901313 933983932715353345 439429000605073857 600271698316642945 148562734573367553 914236753531728385 692541932163777537 3183431263050097 424182124245369601 155950779001972961 316049369297658689 868913891204240257 861508813018780033 917256857843060609 722102352694321281 426958295105219329 644236582479642497 40632505995109369 573609216875254913 415167314298113153 505863492455937089 394508119960054401 269081959559201793 83352497046018209 257375609392120449 401639984464242881 491256734813404737 899148564356860161 366720629423717505 300800491391360257 619533721839047809 512993741232929089 210667566577377857 676782794793428609 395030553121969793 249832235981212833 635552149422203137 923680047930194049 609798765220745089 746327825180355073 506227546304792513 214011215211048257 706990925161491585 137949553902014801 32315582513341213 95784037118708193 730588747762283265 667320132317609473 268248784835272161 473393862180206081 771436216719806081 683900013385876865 359897452498266561 716862559318318721 906118017456918785 638735684412392193 817702570916203777 335957398965394561 117659045052036497 953074710399132417 436723818499409345 727953454651615361 88696928549779841 115712841760380769 951026229532750721 215097540891054721 350922976087090881 303685355670719297 237158330275512705 13204780581478561 607049256060037121 440166051531559105 893532823493622145 77403398307655633 176817250503788161 321138279294611777 484347221097685569 444097077393028161 285718210461766369 130623357163909057 203940277929440577 797120010780918913 158873571879738049 898188045012428673 386459724514615745 426325431344029249 713277116976627201 760424694195091201 243331695281831617 492106738519812097 685305552616100097 1550605816841966 684811463835068033 861359157749379969 678662386431483393 951777310422738049 690022690861361793 619031989558937601 277957975841346177 803351245016411777 691147425655792385 392704738765306881 717797967134089217 103984960783986225 981225641552448769 641677573710939649 815029593997152769 149727859402471361 531400191262967809 171155463138891393 916782029719968257 221237839844871329 493064802743369089 28608786804557697 458859747309546177 789105453658688513 384528162235305601 143819027688554257 603258199423606785 608670527290211585 732410311059489025 185099141223947329 81045647848426945 389103027653927553 107577579076938433 48472172781121257 324195212727090625 264965534304604225 807163152977842945 679081471264897409 759383737378598785 133729350759036689 271901194208219009 877799236571096449 556150437839306753 515600351235161025 966037241901183617 782029954323565569 484605089705425473 611469429828186881 300505523142554433 567329325267767361 923194260958837249 802906209426605953 54548808769631305 913060401433359233 559601390718242433 780058789985385857 92787660177400257 56394609195766777 308023902773669505 577427082619362177 320837373788044993 48168983165584937 299814591834646657 25187999856793653 250461707427540161 673190066914717313 133396792150847425 919637765801251585 123106629347240929 536412369409493569 550689895048790849 718075185389462657 777263928528775297 3022812163582245 263865186469189441 861900181903433089 739887626717184385 50965074047343961 226568290286806465 220789588897130081 915064800840148993 13096950895349125 431895290548197889 377607379231204033 664990721590278657 595372608040111873 545121428272480577 988404542473684737 600305202472831873 227687728167669697 827805688626284545 657784995020289665 480926796052877121 583951856939467777 882408174606311553 273503537414935489 877213032973792001 174316537155082337 509561466341438081 604990273009246209 647742337063142785 20172911341649781 205858753261068737 951258383789305345 488045628992374273 154546175048441377 586311962167457025 440169035418602305 318627014013380033 707989391298855937 855968950196981377 152243766798076065 775642398757916801 632273543107178369 708661650258875393 940201322227363073 599316460454964737 248467118203780769 42213410299680729 715347819065808513 979861161696526081 177904800630020801 259015219157703329 102186723137503329 505227027563996929 297693800162921473 794663623344021633 954583640501564161 987010742015137025 958555795109791873 776939473315110273 965090740117073409 238423339425800417 191835209374279009 270022757186907841 871302009871552513 600181427580984961 222428403337918465 577336246881174017 910193830912543745 305933542716395841 581336142525078273 249266058892246177 737250844723828225 438413967924610433 89771230724270625 223322081715821249 8855096421012122 431591205859071169 158647267725132929 383802106991154817 924122278805665281 643936847694526209 233340928597957729 501061984074084417 889422887312900225 175496885234174721 912491773991479937 248046760580550081 961673538614231681 679240634391668097 708038201754707329 810406136918800257 154694917795762177 668356438520255873 596568551799908481 538528213463237633 69203113221188777 629547261711756801 272400391016450529 433030007313874433 597150786909832449 892367227744678401 261721445719008033 823118124032632193 824109024011843201 591271172323693825 33890328068739705 968879850851237761 331250120245936577 495987417121831681 767986932642362113 88710354105231201 206451313479472993 923358306412119169 145428972341623105 342077177564618753 490409857476390017 216837633257064513 166565391634510017 961645412403967745 989886184715455617 365927984812252289 582377152199601537 169037306283257761 320844523589510529 605148317794466049 721643943906304513 882405260895566849 337034535735821121 289431798065145089 737179545206291969 954408696878687105 345273634218369089 889580165086620417 128131653935287921 704579704685031041 501292945284856001 627582675221468417 683141844729423361 534541312357703169 766570697954403329 507909099964457793 173750695246713601 157832148670379969 737290479256383745 368596368721959809 479319872651789313 423543825254654401 434748591036520065 36981313185329161 692559896870836353 365569066660768257 878639999373344641 831826654182656001 815257210453783169 233591045276170913 510246392306310529 999507934637428225 161869898992097921 140244091161108033 554327968266303361 340664606413035649 627315733433139457 138994507651460705 422303078820004161 299682986878686081 705641958805831169 92704194526319841 684032057591505153 317611375495196993 57601245327507657 432650724141296897 843273795007785729 845272324088263425 584845260098109825 686711994688337793 717851178329109249 273722949252196193 271994223105483713 583833161158821633 178064720771100577 250735324008765313 478880392564366977 245754781158993313 67377864902223193 642164450933670145 205553494191722305 847895571955291393 502432876408573057 384105162957304449 992059479382408705 576477419511903105 312738257257361601 914400583446870017 261568480891757121 401305872323888449 974717514761163521 919767566483535873 855266244055446401 311552855046485889 64170237546957057 77587893961229777 354793459282152641 179531311774724161 492640063467188609 989941990752790017 235302120040774561 294530498837232833 806905590554546177 923023595214594689 459905092331613505 80647254634158113 770129892717829249 489583252232428353 413057319179717569 330179341871357249 664567369503256321 398044742349235009 2982309518674953 964143448021559425 68703496403752953 582585685759546881 846528587444471041 406069205477948033 778988961388218881 807560626605770497 16815417711601555 922253216156633473 533744987043473153 481585973568151361 295838189017462849 54610098751751937 923306658473531905 336440309703128577 970109140576116865 630232582950441217 458106117384073025 629324850353931649 254791472218858689 869496216174710017 40372855094400249 60266285232664529 576152096276590721 192367887333233505 823764354064916609 996441951954757633 407143183297836929 316477671138372353 629982301405075201 339504315894565441 688283035736308353 792092018272228353 156847841234974081 328742137725022593 205625506603258401 885609623570317697 296099158213220225 250928557904664737 597491976222446593 627440958932453505 72156404514384321 826385679181960577 957923622149355265 320605022367701057 309217909541327873 500180146399792129 661752177521382401 67183891933780161 880378058190881793 918118770002060161 996167384092064641 130643745841055649 739186502055812097 80626478169783409 217186720469957345 698311680157274881 284520791041710913 505574874945700993 605140536131632001 840967485871473793 570265393004401473 796227490544275457 147931260108325793 952170100053990657 501649718671654209 295841497788138945 389291692357108609 470816283984291329 222891500802457889 649904297762411393 324562338220008705 294375766909325889 111840002757798369 614901010834962817 669764124548368769 540739190042401665 75561364908846689 13944608653581271 360218452524780033 542754254016074369 558326250091663937 400218251100149313 320044209451271681 506038076762322945 905443134131981953 445268411957322049 779048892290010241 737891470209291393 501149416809322881 907661650724840321 172461202041592545 889080205756144385 647772315006673025 985916478110503681 743383162626091777 132490922716101521 161172555700130017 36108731714968201 757653813293348609 540441703302477121 511781524382396225 797913288829924737 944021632231571329 288581054773572993 382157056984691905 72500857575853681 675251883467144193 397320666549532545 284859802863618241 21695068318443589 122305851853614209 975718409967782913 385661345452700033 90776196921900977 336404254434160769 827385183353456513 606832358242794369 818582652422769281 963134803229426177 548683937747199489 96844309351251217 200023916639516129 167416757051416449 147198111455040257 102696920566668129 660317994571037953 774851150774257025 749771317063505153 478826048914282177 330366684681372673 618647042103919617 186587025197937345 524848202976496513 62472169818299505 454929380781610625 428617737592986689 529078844923741825 269492625070149921 483935795829342657 833804300491507841 474767274962825793 123571800828038641 729655525401287937 501629140491616001 463391560193127105 218421930189869345 103236693540839761 341048871221417473 849347967175443585 428079892117857217 551495981160886849 583403483136947841 141270999364007105 222007397942952865 994740257363634561 795897752811114881 888477739429131265 98906121397440929 839610744296383105 114157154809959137 971214064906160257 447832223851129665 342669596601002241 571421991137313537 588185756045842049 43910699326936257 456974197657419969 480011232769953729 375104859711949953 436582440678314753 553058821745270977 756238257502602113 287616225173930945 730904971523862913 431824396452928001 577095830675659777 388061199175563585 127635460653586113 782207735649468161 535473872868308801 438280371225058497 146940999146686113 951669612602703489 505782353805642497 123375308147739553 675520237872383745 941139217875235841 244599607050744801 920485722069397377 950221416883174145 584838709960568065 597955038031159297 641763790656607873 816068630954056577 184268530732641281 350311161083951105 784536705129763585 206749929671666177 517569735174735233 778084711994580353 229962272785268609 815491608533882625 301626588027506433 926116803452075009 963245859015298561 518881871983374785 333888921451009665 337969284446501185 215770431596734369 841278002667685633 751362040031882113 285015193394500001 327490279835327425 799223315993849345 11040114984442795 565357021194671489 224973435496860225 930727577727175553 292879840693291969 307623986986854465 437993233834017537 420866277471724033 354982446325070785 308270238617865281 220136133925887393 601094244864135937 310856775598370689 661346384201024769 484206180486463489 983736630712876033 58481881443359641 479698603197817857 752086646769225089 544729314621584129 956507241706521729 544639337647296897 195111762696821953 476870406348119489 928580099760981889 711432789022353537 601976316378095745 783278742770029569 174855382369219841 810173706201751937 956963633239123329 187723208352558401 600731958912550785 851160807712830081 395123297590668417 116902386946954097 535402493650583041 321653199222041025 979424299081383553 312156549084726017 233660618503936481 763550887729024897 827417373644305281 697647354177640065 538461430464838721 181285519554663201 114257477733641361 852533963683633537 261987207632788705 943896342504587009 860883898369547009 80521581855471425 730562553546310017 28375676036873189 849676772260547585 56398827651854337 272949733436892225 781999429366180737 617075077556460673 161477857259832545 529718570767546049 954237998696342529 78647784099128865 344494863952768065 469033740435978817 924322763689446017 725277114883976321 998432543189729025 134968438821221777 704599952351699713 470886095322352833 404429388450090241 980095042932621441 74038415244899633 567092060302837121 629607339791256449 274503303781433057 747897406817074305 665988864489118977 885068405017811713 496562665237835457 741456376186903297 199773511262787201 652896475157042689 832810271560010369 476337584413769857 49083092721300401 916791724148673409 309567936987011905 911415652638822913 737765629674623105 510625779775786241 589652611773477249 276332467992190817 570568929148460993 504025341389301249 864353503311807745 329572794327504001 625215249997733505 135984162410018433 402337811036279169 455882015167148353 927981697360873857 689007374430126209 360073822133617921 126124239220189345 541797166343752001 860572067480212865 167607704195905441 48713086969669921 440691637011465089 269532920178214401 762106533344255105 793350412617002113 650012998986948481 256925556533367681 810617724525531777 328456561618438081 117105667207308529 768462255641132673 832251897139460737 112471082652120913 514194353171983937 895538718874185217 365855126389806913 460871666613982721 739230790831296513 299065868949973889 427705311270873537 485653036656771073 299761295609652481 832821178936974593 938478846399409153 98103124858752721 270904071434610913 947818869349667585 371445729482079681 270612705337157409 795857486551238273 14591530476401717 964446481569996929 876183273006191105 533689426840620481 305046387484701121 654690615894370561 138107924220463473 395303617832109185 679121590155212161 723926675501179009 715467872741939457 888386796100828545 813860639808375169 596325882607832321 176714584322041889 412881119775175169 274410425607051425 504878016091129921 543420898200295681 610294548943496577 679119393443720321 854727070283392001 454635486486921537 26278412344833413 366281175552508417 162308360802473569 560140145219051521 752811319355569025 180674630324197953 864145843971446273 14890276358755729 683602288442028033 507057742046505665 73611317995062817 449242070635833089 556658757438523137 368969271942312129 350843688952696897 828086899429337089 37177329731047593 58992497435163217 651509425341277697 200832329070977 880952006178770177 286078888534255777 73412503856818753 56076578121803777 335426567888685441 522280211100259329 643516378839468161 452963063206723841 707540022273232001 51584379028717817 827229600824583809 90145875360661873 732946916666389121 4407463569414461 420463478441167361 501636474845881281 501483172650718977 380200670587974785 54752434979068457 219000971581749569 163463212656022721 85750878070122385 336518268807697729 301276948986370049 98230850829732929 356875549069393089 111366197971566545 454650844635267521 261165015149867233 485751562105754433 29256166211798273 10275337581489909 832007169753321601 585111794235466241 350755222867835649 998397604535000449 313000627985484673 614657214131661057 220728675099895361 370571754609002817 820108100241608193 145554856040512001 714276960140299649 64493797506855801 377823118766070081 307737412909496321 179104610330643521 578901705345501185 674258736702622465 154427370822155297 435575097031833281 295628056289842817 517853423346917185 782041669617889537 505343553605360513 234504961307280257 422874684242056961 95180878725720673 804676205056754433 802252036142618881 553745935978621889 130183885297590513 320493585105982273 462204651560838913 97016873812574289 511774166189660225 675072112904647553 936863138508726913 876612297997649409 471300918709211201 246588143856161665 404490603606134849 258024424543290113 98276719820141521 542798014512644737 274709086793649249 628679410454889601 216247032181691169 797749682821137921 152217529535718657 726255484890057089 697034840482920961 578274134571788801 913981981206802689 998828008572825601 772250045529609985 927990597261999233 840755215672871297 908061296747174401 226427028940626945 949686586233102721 131421022121600113 470078448421940481 411669090617472449 518334717359966401 76904436391870945 412064039161148097 99274316863578353 140940868278992321 633344653906704001 603160668706987521 960157921649091841 528265468626319297 81618875323513857 96004320787127281 264260279542263265 737729261525604609 127484443681595393 343625603053748545 421451798760195137 385139616113594497 934549899649013633 291869502728641089 605254529129602817 332011196721769153 707594571949584897 899525630686905985 649160024992376321 940088320943676289 88657595685404545 719709345901261313 67222549741124737 778213478710146177 590662374561389953 952511965889652097 700360279226522625 980060050168408065 886608036465574401 519490789560816065 542443798241173185 23715064116206721 75646937962403633 337267199135663297 561454950153837761 853042693478347009 155403314516050273 905538980136778753 247049057043277281 131688902330669329 203024312176779617 352511515284060545 523663738862587969 237135052775290241 81667435535663921 179556982011458657 45427087752806017 916131162051019777 486019468481458689 551391426727985153 603690860118696577 464020683124193281 477237731178220801 225911914385616097 938839696980032513 816915978147736833 257256691223261665 199880171887411265 54519234918309681 93529876100109985 233188011642297953 156820570871129665 724623388151734145 256971666120850977 628661655732173569 588889241936822529 191948129390461025 628358389045775617 230136241271296161 475262890951338305 653644835649451777 744182163912459009 797800006783944577 39110811158376889 474404757627958401 356644336255460097 223666082866870401 979896964949684737 766216480102535553 407375273340822017 450438814565131905 747181158811184129 16724428524618419 314987470600716097 255918218918864673 648944566647283969 470467606164099521 488767085921669057 306968847593708481 587575482907322369 493007879196973441 275627896613645633 957883920454875649 908961520190043649 842205326598012545 554489790342334017 439427164548362753 606714818785217665 689328500068576513 478884068543312257 701659896712570241 19602520425959113 71588959005048025 830337871354348801 846211089459615105 224086087871011585 803976219195028865 555582739400922049 937900021337881601 786935338313210113 459480344016320449 121625522350118593 913176197215875585 89746614518542609 961088875907854849 714096339509399809 210926093312210113 455554655539682305 375121716282130561 234055906389304641 812662498837568129 138404761318565057 302935976355350081 802736075572983809 282436353311752001 423691084994540993 626831802084346625 676760712940538369 596094578472445825 627338645767832065 456783786018526401 300631853782466177 514477038702082753 375706246232478977 768699879900445697 699176270104093313 721152996565223297 848735213688666369 134184776780280401 638862942971702145 163318822871119105 532810077571266305 968796602747339393 390180284581138177 21115836154649517 766602257289644545 113698508625908801 508486106341013761 518106547103585089 985531878963225729 198209443633111009 650921094155197697 671820831751148289 44226278258019393 882465088553097089 973240742763113729 881627215700106625 490421892281258241 665249687944786689 342029129951445313 540800082748148737 800219408774505985 767716411769505665 272093391187173249 235267787544060513 688655538160045185 615466959100267265 801408098239452417 413490915820233345 959518915841055489 476224452756078145 170416764156659169 56210859819302073 435657741033050881 845646326292545281 230561204045020673 983028023261226753 250273126812242465 577849936274198273 598481288956566657 162142902081896513 818560086505950593 538752105654332097 155415551336719905 162973566715351137 738367926520890497 618768780894818305 102069947405670545 647226261388979713 482248867707109953 316821528671219713 281865667052759521 236443498254573121 288418288888561153 230617770127686593 322410017809421121 942812721687872129 84957389755739857 730100514171503745 586764908733815809 590439913255266945 493369618411531265 813714968728795905 321248135089110337 787352963168572673 60801213988352033 753252842720790785 411851328027442049 300800812027318913 424423989412883201 115674464264181153 71777897602931521 422182829782755649 379350336084140609 243263094749515585 661102374829685121 631030209648798721 18826683451333537 301149076508188801 847262061674559361 643343875632396545 661277604729914241 728692776241494785 941270639329534465 587373095959321729 45118737777425369 914098739754344065 556574177344874241 434322223431152577 834317999965204353 346238118311639169 630860641721827841 32851310165227689 363781530227708289 470896325616941185 299517331362455489 780566330741621121 495218702848173825 218077099500952449 414564491854239489 504577957009701121 635769738447532289 290746736401480641 544660475928470337 923870822191602817 281055200582951425 72282302116938977 778182053573974785 801519553960957825 722249323833079169 569309161622079809 368565634211581313 753190108372493185 847233983749017473 448615276447547713 323309061039797313 613976661371623297 765927503083258241 632076452743980673 137662086148498737 248172074622928577 499697704773264897 403307149176775681 531584446765013057 951405310062426625 347681982752089153 765979633729280385 862656450545802753 892678685400809985 135293979285361137 228969274830056705 785045953657036161 891803103283336833 171767044692199265 20849627464009757 210250391998659585 757786912446832129 906964324497035777 339566791577560449 32150915819162409 223735432505264961 448694382780058049 896782340644684033 818070493642057473 517239957442640705 949355041245919233 135427005223526465 478276905380173633 881178808995457537 516956903813575489 889117312202451201 126097649250187521 3045302366743386 575647158844557057 359543587709758593 75024755117400593 681709875629707137 273084017972688993 449654192842963585 411516140699593089 34892683251300129 587847874375224705 183976638961404161 384404279138866625 770170225894503297 664087256733562753 40895385780096665 93785379311714929 164291645542917313 730481230571168513 23937723403143709 601990826390139265 342788719532251201 837175368627026049 609517241241640321 662870102090455041 662804901770570625 861561088924897665 867188054973915649 137398614251512897 680844546782680065 538688355731874689 985936259825088257 775947626370385281 553480274723781889 114924767164151121 727667066968301441 170924601991149665 258305855673569345 7520226293660671 428750822281649857 166543578891225505 735560571844175105 184451022736165985 684807665532694913 31974476339801329 704480319313916033 917870551359595009 776003025806609537 14930327814216327 284777299033535777 873381376440871553 853783528144383361 77890133952738689 700565582642667521 891985225820189185 439619269414158977 339755158696011265 825010684581499777 220909082853633985 546972870901662145 991055858024513025 468089090586147457 725617146748259457 785052293474827009 788248047935713409 461825046415995649 843395366678176769 833212170953110785 57668198822174337 367578362077296129 747257834425919745 275061440993631841 925991699710682113 144365098379566337 609017856670302337 678952392894153473 43312380402571905 267404336889853761 666761333950187649 124731970707081537 757119324916732929 479325353734694209 402351461273038785 864219330459029377 738495868279361665 765591984740609665 859802047807828993 114248314577146465 741938453128359041 959181346601255297 529327242603837761 906318737336299265 111547545305345601 51493928612842409 281678462310065217 636600234760329857 21361881094595249 286597954529227649 263210157934448577 295515983436011713 276798755535768481 179574396754077281 107295043277769505 19314897629961081 906159673786152833 977906667909778049 138681850304092081 449459035436653697 162720288338196193 794152380301284225 753724888867775873 652471944929835905 943928946509448193 710770214427853313 863809982406561281 926902622940012545 847697187514601345 891804435986642817 157576039930926721 479672704637330561 37810969103151849 944629509259399937 138630920391872081 606330514062072705 20381082701280917 37229135876998497 51454660792483513 964298746614112129 158367945732880609 187254464216337633 244267886723090305 731361886788072065 917067552812230913 558726728600134977 512138615845525889 730309050622572929 163664636299660769 906696751542412417 997952013728958977 952366844919843969 390303843791603073 641049139010988289 237645279847964033 694989116786111105 122482797977784945 495169180563053121 557009041992952065 752505189943569537 470940075440868353 906226995750927233 851197732313789185 660479411071385473 321729237897688577 879852907892356481 598819720219378177 936441622646064769 900094884586312833 27081938653225281 27163798889187521 11574600870666531 831481080489471233 345360264400326849 603957275717160577 181279610807727937 628014264352490369 153484020447848481 387362715104142529 379199098262411393 99744665502687009 883557544643494401 326150637141918081 1795221800271918 203560171807257729 448015579718685313 925704500390150273 872128491028185217 553887305218029953 918678666962037505 45417403636971441 865841281417367297 311073288744015745 825554524566342657 184947442754673121 753940504004056321 596833941866538753 569137174946533249 869655867013900545 610831282766319873 450612132866783809 70391528929633297 531429407002956801 247843195844588129 703503558771945601 702170613477463297 175180706113277281 758501531548908801 903078529143730433 864847206018879489 651948991897835777 488942158777554433 546593011231795585 913427875040596865 258132284986199777 802689076559509889 673497263594786177 904956885814158337 831542874148151809 511672551427501761 210698755652959585 220836674521379457 406384799037251585 53652036728628617 63725554278963873 201642186081613761 661725989616410753 559535857286284993 589899767957167105 700564873181448833 895523825769512193 162497998539969057 890125786747010049 869890128860959105 575831514636302465 934945323908699777 6307754772183928 512615935020406273 862659149272243329 20575220149162021 132242773725014481 193812116877296609 11407922830709795 68898100411338705 935723573424258561 764575361225965313 618284040091875713 331220441032279233 975284611294600961 522056646830378689 59200705320829881 483356153352794113 481421589247464257 444251510915606209 719087484626921729 785046158492257025 792214016335325569 595901199014434689 174066654717034209 843632103573334273 898216511225559297 215430778872857345 43571170687439321 434989294851355649 600514842494906241 241450305221690081 895238925782091905 353740189072176769 36350059481993217 215693663481332001 187518348359670753 563632241657778369 924206284452910849 967718359382701057 551681398157381185 334586621500484673 48367630633681105 121214820559643505 727806997816482945 62846329734576049 793435092743525377 903977297896631169 612841179042714369 943037666348210689 82037939524173713 650696761300324097 290755048214233345 104596836398961553 821983933903030785 682600839104594561 685928396220401025 639317839402913537 968501428351846273 369063415015872897 905130704316686465 671787703680159617 917291843207610881 327738533859189825 157922744314173985 190854674558671905 107216046708732193 121266339895058193 820156249986606465 339313203863916609 198090529767117825 945504441643350913 133826559673604353 712600580553221633 847901818545626241 677532927472597633 825279010185649793 548022851191795713 121518106240419137 27966809191639185 632254511774629377 487026366711440065 674568424579081985 203612509015343329 121178465623184913 498094921043382017 654579627937952385 481076691067102017 965270311526818817 81395080273303217 407842841155929409 983052834528095361 960423826694661633 703353000429522945 564081638577111041 65775014146822745 851451149378004097 585588860384440577 459196889090936385 413265957582169089 601391685850156673 194349056124728737 544675732456088449 801869150469286785 89480888606896513 630675576327412609 894307358493239937 673119121669842049 600498680033719937 335575569266858049 956403955311802881 25871625396689525 554143351694317953 216566080071835649 692664188097172225 617012806287803521 105499407334146865 230958347752213921 401146678627529921 216845150545310625 867407350163670529 276526965721480161 126674990113105681 388884653452734593 606545154487800833 731820690254174593 231631394655867233 408399733437079233 344365420781269185 336977790936465729 625897024113943041 969304557852140673 551894304374112449 132798638193484913 357168691922655745 990339178325456257 717108543507162497 592915777908679297 840660535972876545 369802766333563713 341610605144378369 743726114488332289 387039483477483521 970055855148757505 699189429087066881 212475073968541025 874230190368042113 470799394935298241 475280795124486849 659297810412333313 235465372656396001 311624176064043457 669147276676039169 708541714401242497 813784137869692673 562980334161736065 48728390132193769 213356744388555329 801351853622438913 799644781514700801 623637214384512385 771009492550582785 757873070125516033 496691075706465345 369895752349574273 800942479047698433 231501856449657601 985243000284839297 79027948137319729 40176004788527561 511654429159722945 969896556326247553 195511872391275425 978775045378561921 577754959016179073 163226710493631809 784901456736331905 919942200428614913 1079749301528211 892481677069000065 977858608709194497 13638685298921871 366515400472000129 2260290982718517 953708883517332865 678892829161334529 243345922758653185 953143718558905601 554893440974208129 338168586474942849 713389843547108865 404012915049804609 207907087491758337 767999241089604865 403303992351471425 484854435541777217 917182106575577217 694832845717250817 136163645465561697 402591000981573185 599220629363923457 495600056942471681 64151887423424369 475846176393801537 41539801878652585 101440959781790241 146102209731143521 432166196339039745 864244280314363009 943479288545155713 345620331443331713 105302935796785841 293974942381506561 155299204903592161 30571803550234477 88561835448473409 546421453939910145 282275552123572033 913993962315220865 496413811283034049 573474788411115073 608172328891576833 979232038157508865 589662372051009281 736504274241138305 450120079521447297 245692518911301505 474172896852977025 193367555499715841 590500042112516609 851560021810090753 499861851564077121 961921305047791745 495315294908159873 729769759843708929 991286209368681217 478440941081966977 340855856192284545 435224007715792257 925369049907772033 190049278772828961 752029787055427329 324570592990642817 542772805926361473 193692311653531841 805424881762512257 2832171661058425 310038468349290497 1205474885704661 417399569760966913 519919706792524737 328323812911023105 214531107031714177 12316259080783711 338839966604243841 165497936318558913 734247710995514753 29089585497253269 298597806833800641 141209649936357089 298449330858769473 696814957852488705 178907313999847169 554695136648177793 810989221934630017 804283469863499137 639494373726012801 963502294373014913 424621308988516673 256216745082461729 180754704119326689 914586930190807809 505206014733442305 794233656918983425 859708670807766145 29605994668386873 930589209896876161 746679182284530945 128575090134123825 851546919267121921 137834599876850209 332917967975852481 754003542677214209 683566403161009409 594136133756958209 299560575877102081 62316273226517897 872168251897448961 52028311733106849 314012888929518401 57399358072689921 700354661592726273 883643889319326849 31007867092903041 418656288493938433 622490231270234113 750060743545656577 417307803704780161 230328263117105089 867299535021729153 831677890238065537 246093510231013121 72252113912359313 100278857400439841 258635134878584705 523848513895792705 945651723441745409 529067252339601153 374236914983267585 497590450579302529 373849837124399873 477842990431014401 129978861906305809 208512437178008257 942977146205084417 488065274095490049 542050786980578177 849513375835407233 896102227317758337 626969387530550657 483172493438114945 379381939570215809 108092185522242097 121872770830535153 590504344118411265 516843477354363777 618447471959601793 172911427840261921 143483188068227457 845196319124802689 733968147320712961 830277157625673089 11211379263468047 905393020051029377 709160650652538753 920967902423399169 247042520341931745 835327021124363905 924666722137988737 956722593065947521 380957545925181057 959555082285412225 895697330877798273 797039808670234625 644029136328480641 271134727362785089 14617086876700825 142452913324447649 172676535709708641 640722889559036417 653706482891241345 22654651111736257 55586951491346073 893231024588921217 693113229032906753 666358034569000833 978319146704105729 305452228350468161 90597723537829473 105299313095059681 218029916246461409 186081419690999905 247514159413146465 699509419394743809 74920174431294833 729979488918125697 451305711250174849 366504126273980545 182454687099077985 409550531699871105 968512491855893377 560596765485698241 902863369516463617 536496948398500737 631902326996797825 152972327367393761 528702853749859265 946404353189230081 296969680973024449 996954637208475009 819290018705512321 816625968027913985 950965088445716609 580150654139004033 499684685060838529 605448536150937857 734199021426935169 235594323341231873 439792018376177665 818817840815931649 699118057108993409 642988395051332865 965396669271864705 481895719923564033 886210324758923905 49632766641011017 987975622182457217 668951088498566529 663919310733863425 795233769547166977 685535436358161793 469718981252277953 267313002284470977 367736973452579713 335177356972959489 227183069099389473 910276865706070017 646468078411572865 555430962919626113 545162549058211713 649607095071036929 17678874061900275 831558913623805313 349152818926675905 585832746731032449 255179626167603137 392092272492487105 496244988995421441 812274604514005505 39822166997353745 605003131926704129 15921115334712967 416262713558470657 606530979958819201 345479156673956545 860004125373571073 518216289526396417 632339242981842689 735678511172832129 24572809077390901 857196967016111745 255074691871755009 204683754950490753 447397030524463425 425461908857972289 197182846738897409 601834990573134849 190195537582205537 577474969118103553 785524174151447553 709526143620291073 985182474190544641 426914699559365121 144313697355912033 736339056155681921 299987992972795329 62705324513760985 698787979263158785 475138396700668161 84777288013505377 604373695106847489 81411850407633329 733651543280696961 381539981168138817 648609483042267905 565827299253413697 290431894210893633 959992162701105665 581410299203373185 767276147543029249 103396816413887649 199865570886537121 220385835658962753 808498061363479809 360912965721166017 58716457950346521 564558343771512513 739342661738660865 479367320298702977 281559693882506689 147338588498829633 264390559348413505 532132269558314177 48035667705114801 773409672153906817 839229608921684225 261752809168140033 179487620244707105 761273612342822785 771781122454797185 652123620558864257 397929245826425409 277590101036867777 954942759165604097 595578873136727041 137705795083029153 832671277252647041 371161886510293441 9508291760095489 145610559753386337 482223427112746369 174351943161909153 569784693413307521 793851585432967937 50404094639620921 361416294078139777 218511127919708065 290734802233011201 633373956996695809 201775812170708961 659065270475249281 65028548705406313 468774801533246657 371559513129710721 12955121254730529 671114753697004545 751090851413454849 327988572153500993 724548681844705537 903252896509933185 249908334315112065 813064526188270465 158371412290289729 99248350363644993 340060387169774721 463688975291191233 339574238607550401 177815890179822145 800038951683749377 563146204397043009 94681991208869217 1876075642890385 76505052928116161 747448414590493825 813282722315616257 544455966826795649 574991579116076673 495977243464722049 981482687590681089 797950254922831489 424851207297241025 21381529781834277 47425196412856249 795023457253698433 413164259591045633 526661400941549121 533774348935775553 774812396315617537 798819840255323009 31259295211881977 280742198826057889 846359819553207169 243576407841121793 161891036779081793 408060420858515009 278038782440980001 448977791421203393 552511122933836417 850460434860732289 223402374720699009 412055377897221569 161567521626778913 927049454345034753 617328580825478913 732419591189415809 769539076698592385 331899402042804353 619064593109406721 670391666192731649 807264639818526977 615771377964318081 208972802995596385 800132903244605825 142993855049908801 804875691046728321 872231043055982977 81300884992234753 446266676502233409 362736685423509889 124856504842803425 23733359470970329 688138764226707201 539538019350654721 495245175504599873 706288453410568449 434014440865610113 16838001358092215 398610683338723969 675637390772340737 57154464075622969 94461366759272641 703557180957709313 964020765787839873 333144039911275073 884013800747549569 151444387178521825 475374469818536513 69213832676936705 676273894434952833 752738217581587329 973564409686023425 243904779734293697 897264369847146497 843351621430635137 619622994233612417 364382857887008513 622785641577816961 271856371794790177 29862818272764713 438594133755287873 199430409026444257 729801688770983553 824686851241626369 670880026500341889 40533306395357017 197248775167643937 598077554358017281 51749279862235657 500214990405179777 909685672379772801 727512517285550337 769953244234400769 952850730502230913 857013363960895489 858929235849135617 438186270914087553 847249895677133953 187205828079022753 714979358634952449 618609882240306817 796020018390859009 734082830131647745 888930924890050945 952579465559324545 385577672012612289 338558715788941825 881078611498072193 247662108342538561 738753536113446017 444532375134706113 17414615450153549 327125408822581697 270741056430164673 273676962881275201 347729332653916161 991026223710761601 94202345816054129 507811940347458817 766509266628506881 527936914412464385 147741731528167713 13958614507750157 627362424119997569 321941288166911489 43881945265351161 556882650446418369 50736641439019793 956164663203679745 511450687966895873 368827088481744193 54036647871345881 72748879830655249 999351494008660481 738776268563547905 989649023342199297 126445194846610321 823622781591705473 687128814791300609 564733359126410753 97102397306358065 190178020307936193 189885524550497569 769940695289111681 503125731957453569 477488385587957249 83789702321617201 273609499215485377 496950875114677633 485662415488288705 635332240178875905 482722878543174977 3817838842053335 572965350558302337 97815637865132033 349371201547274497 381368845571913089 32999334841687045 358049237604681985 757159641045408513 790183479206547201 993854797912955905 824636284997332353 679563176689232001 750280342820232705 25988436726461117 10751079925022113 313420097588764417 357458599807955585 462954584463584961 183955512896410753 685451855077293057 503351707211905345 806109704003230081 2757755155236908 265910036567166945 607070929497837185 91844588611433409 133685847684894561 437313078370625153 762804410750661121 541720904447881665 483674477454563585 122003920564882401 540810245612135553 439168281020311489 321208401371372097 912317942967025153 668625686793305345 931330559282226689 267219841928458369 942006020551847425 450360922160342657 244555355165072545 875113795970442241 835843211694584193 555631309714712513 733345101462955265 391033631835703937 52827255950578689 992608136767103105 814900505646203777 783743662879011585 51915522195248089 954061432739322881 437384217869517761 392084639528427201 40872125340289505 338980675819385601 505533754661154689 581266360087063553 779631433015897089 168866954642268737 61203682031557353 792337924953152129 488887925063838913 666194839772344961 860888039523029377 867684612301026433 429778160922570177 287570448523254657 882460296536518017 735629998041012865 67036265503137569 616115513067001089 757590086617266689 526086841557862785 879512675453458561 342562248356315969 895998876758053377 194239473815251521 140204707288635441 994052025612859265 327470909686933697 368618018408007233 232839629226294433 10918851518582075 925036520045860993 672429811544127233 11584152208516941 897657995288596993 528812582837257857 342059926245276801 130761415015758337 673307358001167745 608564717017568257 874279811767358721 286795436083227873 672705903413941505 981218251150021761 354574793861878849 617356453116531841 873266229505318785 937485174093293185 374406607524228737 613356383370959489 577358717645864833 82812654298447089 247080313806641537 416674625007619457 219129214126937185 618440528913506433 932724948611472385 227038395769714177 803162439252219009 488050751053190593 425888126624592193 230221581833564673 553085844832608577 306996452780818881 728175640199076225 319669459581579201 548835014215939073 740232345070079873 197651913556008193 325936468718186497 775348482430260353 670776946766320513 451395059632112321 232198269104831201 172028610122936257 224890924850210881 903335302773065473 256950418426459489 56122436237572513 318349950621094273 892586737746732673 872341975819498625 54593823286808177 638545243263035137 534823856732209921 22045980390164033 294052258151268097 861105696133531521 388395053528448385 557897885632005569 708475943063490433 851872474523059201 635969470720375809 359620463612930753 587043868320407169 763065549073072385 250370153440819361 694807238944523649 822224962808974209 387182099010782849 939269575173177857 153088984470304737 169838733126809409 177504396360998145 87652269252679105 313317020814654529 402202589433215937 727139978828500225 370047596843200193 118045822920453953 742442878675731841 669464947608897665 757792670692019457 506093560971070401 897921066003362945 325012399481590081 761915196396508033 40135503141147665 364490085499923585 579687632665436289 532167551754660929 238899495950736449 217550184349420321 496270165575918273 870460862515507457 837467827108628865 122845172680186465 798175089312049793 946230211995832321 837453478123340033 837480427125484545 337213150921979137 46523505086277337 632543902134006657 593229842085563009 884555547748188801 719885956632786817 693349828868552065 788931741279668609 438346015936399873 236073752548499265 836043015872792961 711380115936279425 797604731006739329 79563201786577057 377423145671745153 164949007385843073 438556117731433665 810639720986110081 968453024823208577 45220963392566209 977731202940244481 791093333691115649 400700685403794689 932726831790318977 400714950783065409 100378085036801681 575409734828884481 616770274372484609 163925407918551265 221300933197646529 321093158550585409 259057851026597057 580144768568356225 401305343198494337 128743564601581537 360960901301879745 120617958878508353 786245039402750465 758232381657851521 260800300451307969 404462349062651329 658868232610906497 247614595779555905 28296051999589625 400088042866340033 215341188728011457 149372047756973089 77612161554469601 386632179487275329 991946310890348545 922749925537193089 839229879401031553 372508125713320513 163133028279467841 756025687037354241 430800764897185217 252631648198342177 714543785095862913 681680050261537281 480391676323293377 18406449985373997 834271364814973953 514023702531009281 379988288129908353 780951144107302017 536841730404837825 794003821311339009 96248645974853281 397274132847225985 452297573147596673 808929178074979713 818395151044398977 723222276523852545 182945903576218433 683094326374249089 774528781413053441 281238982981729889 599117350313171969 154259968317209217 357894872112495937 703587740811837441 749579418779440257 684290862437780609 649701949652452993 174173468204994465 679589864330147073 51722393031500505 646595513464831105 178996667748759105 748133615867210753 169504978889666081 156043838627184065 824299577917937409 24446408879832405 20669670507178497 834554403762609793 383429606979529345 921904513670263297 844301381763234049 150283987710437825 382298637034889281 434791737735189057 898256037279086465 857334390915582337 676127607455082881 611006303392208897 715897302643430273 593565684994203521 557129440529873665 292730315266275905 32265313963538489 442461439099332673 867220170246479745 649367399682610433 829156748249108225 233422077032386721 478203390241187521 715198781850482177 915350489465854593 260444947025007425 903717161625120769 521378629466404673 372538859207214273 258699399250431841 485260628074907905 611874995515670145 142428708325102353 439873726914612481 764650086799701249 780177201107797249 167092419034492673 213834797724572929 736236472247949057 923073073644353281 312233858461670593 745202146135000065 536218437200528065 535214158986754305 868971366842334465 553622775533838785 348602775711295745 759822921067033985 639536769093300737 76192495943672609 416117136701824833 153667091066218113 439578979780396417 95580859387936817 771114138394036481 645871793372826625 596300841085199105 589581214299528193 830791424672650497 188423919528169409 567331203734614337 284251644734140993 220584217408823937 570134506765491265 858048744499857409 666388152191672193 940185826247056129 944777667056662529 761162423295235841 620254940046308481 312262691859384513 98157968293001825 195973630612204641 152389635439419649 551624172704105601 28636153845958745 778279774510497921 826630293499150081 462578751390704897 362454762778774849 725836118155715585 784627636416615809 867777947348383105 680964642911881473 897304916441573377 325986747730880193 249462290122519201 354099595282683329 101446126065102513 483428932653396289 553250544781615617 696343513784519553 302824990034412865 384203230897369985 678149300106721153 571771450419980481 823536437481212801 237259691768514369 320125343956032513 247937107160403521 508507305324105345 839899554720929537 219323270949328033 749463392366259073 824092692283759489 636842484685360001 604895807900088961 996833945592278785 313315110487383937 683624552736844801 561639714737619777 80370991876570481 881712317917507713 725314291584794497 937516135507177473 450632597794601985 258994608758900577 876684454440791681 252126247913079041 82009429146829409 225322720777544577 722805627547927553 287881303277952577 654311516642884737 936886201726896001 706761153540256257 785645974230757121 6398383845628076 891596872919254913 356672477341959425 15865647406894113 945835243445010561 778245750023888385 665946591013081985 248557225445690465 489192886144586241 15662241358629815 982714291302215809 48119449103733561 689613433562648449 154644454928007489 306546036176271745 321898028866993281 952927365075360897 255206819728531553 418062856763498305 558143298540368705 612843220960890241 713648776890597249 780979611468168833 305868983420250369 132079193041441553 974843834556541057 423028421993876673 735730325313891585 612929501764234881 879864619505713793 804337969147141505 840083538358836481 971447087812855169 650604510930012545 67041012084047225 197686695816354785 678591779397045505 362562819937142657 591624590609896449 162999981264785985 64378795831906641 193686094813958945 792926438745382657 213811090401900833 872930276386604417 328485799318560385 916443741532546561 79144754479838049 743671543158079361 538090141787396417 854108068469798785 200434185741880097 163638080406890657 622068039142465793 813869678537557249 284182031607283393 915507802880220801 888543894463769089 940926976004561793 868389480258581889 253710154641204609 45185862153505953 607459265589696385 335579798225236225 735577990324138369 483105383361081665 235124672595162561 3107113028203657 465414105041766401 244684808761821409 878846720824114433 350567993451956993 266580759883730433 589110698487363713 835634160949382529 101592639043683873 160951659564410945 198315712492036065 718085777009676417 463279581503851265 327580639803777281 721629691407091713 484176631375675009 994373036228022785 145153876956506177 638343390483516545 93881101350675073 179410734886769057 848241803742517633 750354180054191745 785762676048989313 140062532088716545 988717165176218753 6974677557526122 465077382830045825 29431623361229953 174745840442135137 643850541057251073 667048460857159809 496021150403930049 234901252021252577 698885344866898305 818251057797212417 340324615322199297 939240445335279617 89366386842559825 644598856780987777 740649190831032193 8274313045184557 413508256643854849 160976207003685089 521022010734039745 300955020415749185 121888837280611281 585461095261138049 151181166828120449 631004524339523713 413377931061592833 126312719789538625 988160737261264129 594658231201457025 197909708141683169 34054074504979325 625413039779157761 470361370259617217 364709483725267329 751291383623893633 746466753735713665 680921632117808385 857360751126126593 852230006186488193 176616899713348385 390504098672529665 222522744807992737 680647119702527489 682027217600786945 582692534129613185 231439892734986337 873466654492347009 727967555509376769 862298778805019649 315005153347488705 16778147805737831 826903785473344769 313968350949657793 174557231746579329 507499981967356481 186125809975134625 996819479269738881 380439844718996033 787885426119586945 209985728463916385 158903722652063105 725387367564653825 748308579112290305 583193507693561473 511353146347779841 814908159800086913 538473274223648001 421676856395830401 43470778018551929 935022444203756417 836212817187316609 542075756025223425 911141825105694593 800108616842994305 859868649948381825 688955557563897217 56831959445752033 839478107177431041 903953226174110081 442356032158254913 975759928425112833 298017199570086465 773143113305266689 82542573173267185 625873896741659009 499312383054874689 296964162349780737 442110201596289473 975938321523081217 122746627508110609 752798073192806785 459356438099089089 323889878639384705 580875303951675137 899660392425744257 945655785975002753 914811052041251585 429845087076831361 836800475081545857 881131832107595137 803187533356315009 911714911720256513 722405783704658689 198053130597894977 486974618282040705 999407714447688321 707032650381208321 544021398179236097 881437392026803969 806923089105655553 207934852208552449 434245434581935553 379413730669888577 631756933688098561 843946610693095041 704196897074492545 382867071336526977 733712477632256129 201349483231268769 414044919003696769 261584015738948 823080566207028865 860189632650857985 690910879782986625 937944874186619905 58273554487104921 294414701268351553 233742720936600545 714526720662867329 643299440017461377 900194541552778497 861175371996520065 578985669715727617 201968753165434849 302728928777497665 20940413769903189 190332627092182337 399569039831380481 556204664488674881 269159377246662497 634150976508088577 523178325144019841 963445735722700673 491271366700043905 514880269065123713 236202551502902497 95929986164563281 898602317847515777 118604235315778801 636620452347987201 551575644355210689 374000468784981185 326257832882284033 295435466835176193 923007603128198145 537985845284278977 549121320123241217 683725932676711809 4498116184436186 398061055452142657 325386002835877249 443334727266677249 98666134598616401 765901764188239361 867245398882225537 275655573354416833 317165410591911745 870908187850613249 181801167434180385 851288197452522113 441470310602809921 57999126538813785 946114317745262721 444806239371107649 424581567041457217 879637747938186753 27643009476072677 915893072256427137 191748520622653025 727088865233266561 977377745125799937 961159316779461633 523491325338653697 797141124693904897 446126997553797377 98694633168936001 478282668455207745 264429648664727073 887160374413120641 796583163113300737 801815360892760449 85635579346710961 103946359062071281 272109582667543041 857066241489533825 662913950449134209 813816546670174977 353208929693270337 842219774434198657 355730690010840769 951462177291666945 69000997534335089 5413065103127225 471818640941730625 595260717142444673 311256953085351297 545309338140725697 261261588618577185 220204317685592353 550754754646778369 249425775381112673 657979719683734017 159947251905968801 597198725477827713 278285562625427489 88440015540992785 284119950835993505 232340095257274721 978809605861314945 829696120419807617 693112103482654593 24897266242337681 96512211739650417 832444529787306241 819170502299904513 132719806277112433 160243646508334337 17362832826957943 458677976750998081 620376529444630657 308282454644000833 145391525173476321 595291921811970305 55108309580436553 98998295619750817 998778897595482113 197263658980340033 505128294570656769 357183407100535553 786699015350659841 665397226972267265 743958762843863809 318214187867582145 107271144002591969 92027250316782273 483372800233613761 981805376439268737 110175463084157601 678014338987345921 914193087937366785 926234444178120961 567219851619338305 396612093548888833 155447193127574945 879144687152120193 681736241673473153 533316290542622081 403071655382053249 124608651653275617 664267830291461121 953253264481297409 462503676993325313 645900526567430657 337470628904110721 626714948384240257 856232165890464385 572863544236540161 476439725034790465 994141546744366209 56957058862028729 600967812558167169 863852546421735937 479853455688534337 426810082505017601 170861917326718081 467593664985823681 815430877367980161 788629202342352897 202779647736946337 10208569919324619 645746661797211649 940185779350219521 445547872042524801 976072688048102273 140814311947643489 898295710216675713 166754487090997825 728127048027925377 392982869396384193 856786385514272513 136103047341194385 519118685375016065 250382620730981377 218347971111999329 60954708510195137 373312480301660097 823314291717572609 151503115075701793 760015060694215041 877556922329656449 240518689452777313 794541517511195393 112164838161277201 102459617187587777 757627674838808193 920667686790626049 912285940523318529 125454505062347009 101869961246670465 863309454870208257 189949245161386657 851042057371056897 937200602663956737 126164249456298449 800984896099848193 125901474346473921 654980218461638273 45877534106839593 452850682504049473 87480430387170577 830313064658390913 391136041466541697 54576333110631481 526758520813242369 766951065711388929 953425252226740097 938742613690720897 4975564888990648 608697928919134721 172878825574702689 149930585593480705 959160628225983873 687542537984789761 136795178352233649 460449827021022913 934362355463104385 663978025657606017 955895952379751937 904651397445448449 966761263934639489 789411320145454465 459760514919597825 528103401994798081 539660353383180097 371151608673081089 331722718551152001 353330749206961089 175147048151043105 474724126648617089 526618716310427009 661297654779104897 792567419192135297 674352024895007617 962010498308121217 984568188324956801 348548146185631681 519172852803414721 752886799682702465 376968252193279361 812963087503543809 469521484572290177 457493939168916353 754068383598152577 274914940286205217 664457171408706433 32131795267194009 343012246165187649 409558606912906241 689302887187672321 147847325485759745 508857187007563969 870626850219363073 841589311090551425 722477595894819329 673022343111796353 558150930409407681 457367720675343041 566069025781036545 458633048635405761 502544484235240705 9914815169473457 853087278020584705 104109285197182545 114508244178789905 672562114019889665 225915752400386081 112497192875494529 287811614556172673 230532142385634145 33927779009733429 847637782921111681 774734935187961345 907667185814723585 932041174498312577 662782526638281473 50758784029905969 257833033310042497 541381627951725633 231803000991305921 668034210441970049 563233893858104321 429876237871940929 142427812753638257 691455663087989377 629174628769923969 447778239767675521 865326161932529153 995106893303965697 803866653364884993 675921357658541697 808320204274522753 951904588649963265 960233389116375297 464675094876870529 943149394385613953 809995234768774017 922494053872107137 389003462412450305 110255797884647681 953563029113976065 912379925662428033 377726939187997633 487861515549553793 384000890080709953 427579067416566273 829183680577006721 293644427113278529 423828032074450049 88452918119649841 565238951680701249 774687999719787905 587376523586254209 328885203062476737 943384272867138689 153811478560285761 229311023907424513 934599354361402881 113007639343098993 923229947375801857 377810817212218113 809329125357358209 115436226578214737 710726076834575361 690176642864198401 578387391340889729 464811031730878465 655738431771169409 794296970460020865 713614316794270593 763131740336792321 605211546409023489 162514599813899713 417187198492108289 380917559913601857 519562162479161345 820795092306706689 58754426858520505 935998640308884737 831170621095040513 544658873275604801 185854207441842337 216240817073842337 450507967847045185 106169197903323473 77259012736966785 884896581381372673 13084434339887709 688563857880634369 179038254360811777 175275210524777249 414205160812201729 805199835461291265 140668439268047505 298167699332186241 814020886049874561 178792397905649377 280981163782108481 252705327411863585 4166415033182603 740043681217382913 279288768210655297 528957192504879745 216614544142558433 579365950017173505 464454385215041985 26589648864220549 298089340788834561 672331752867943809 913391529409985025 674452124003227777 357956801531074113 42672431868165721 460527356382520769 335277059861343937 978044512598614785 723168204362973953 841807328938479361 810169547921464833 319061571743716865 124822625687269089 372146329410092865 139722414580777617 705547263017223297 881611977450699393 495756311789996545 31057875625794653 770548368881904385 758291318501360257 107042458794772705 549625229492367169 9112119556675681 101793897863256433 958922559205326721 206058210602794401 658411180119642881 595374673132024449 639277012481777281 74823388964720289 489740324188943553 704642116534113665 279193563207179809 513905192890337729 177218101447621729 354940636606581697 273770629877297729 652631560649499649 978892437382285185 672259108737858177 153149983422771649 895329706606663169 122813269865062577 380144505124288641 284452613125431233 897321830409172353 393849591124393345 951313756542969473 151304953772132929 530458616593211457 342569187722446593 346227077218340865 524205300477397889 319701879053841537 426968517885484289 66382352468206561 270256269100265473 330089512686857473 408464097418246273 945208139254301441 863567633081167745 972753835652785153 878187044974453121 184992674733233985 747328844331271169 215651252637162113 826735627152785921 418233339905579969 605201089019622913 93554754686326897 394238306241220481 273195596994110433 753948901222578689 655043907184268161 67588490942355865 6527822746587476 342410220925380289 832207476803663617 613383485578395905 133809007954265985 795905400297392897 520184523313066177 449410588596705921 748355298604192129 82549096000398945 85268445452275185 231074469175382561 929049128741592449 391818298033491905 836967934199254401 444178413863042497 562076551808100801 839933999768497537 784166864144541569 299809345978047745 255084628442272545 875547271886496513 409484656862918657 284209241439654657 224346686980791073 317921827388907713 728367391627191553 155545258307085985 958119250681971073 973938618225737729 617720731045256577 845144126062294273 677685735507619585 746102648858986625 198536384719208321 723384667088197377 659928976645016321 148222090760846465 911597165324071297 656022309366434817 83102553327730529 416093996934215233 136729511083817809 596852658647208065 395350062422192385 555533509537191617 654089468983659777 544534192728534081 171147254186390529 968213489093606913 638626366700183425 207934482523256737 855034601077772289 886453033078289793 2300560654720841 864016596789426177 738712734989373825 21345457378650681 867095545300433153 609144072253172865 473860572326412225 265113048753313761 457743157239907137 468480590862966977 589101162400023553 309606322433914753 266881419537643425 874245863580171137 8703655210535289 860343698947822593 565720559140647361 602938737933058689 819316602319613441 91952510577435473 136961706150405153 890853787039986817 308848391668828289 849488123115840257 998577560300862593 658525163442178049 121240286391635985 234663775229016385 200132699889596929 365982874377579009 698136601386476545 900933558291406209 918726024083202433 305378418574534273 682290322170640513 31673846524562065 798636873472990081 194730480747523425 760021260817762177 397068503137724353 84732478493425137 860983671236979841 346362966096247489 524009395444572609 740155353333310721 952615687151222785 345014371771650753 206290213112033889 637387896768547841 877647320440800641 927297890912964097 807137361284922881 620245593425384065 163707010064058529 304587657450991169 930850856824328321 882562641844391041 840003692287510273 954805191676424449 573809753798052225 655312381857985537 169520107705608321 796405236335953537 206744726168047073 673782365718142977 551930038261772865 676737186986681345 930034103832689153 674458127616023937 877768734906055681 2837736802330682 812502955300864513 189843467221567873 261972619034580129 841783384589174273 343086798800236161 939066187138681857 405403761021915457 758027627865328001 55676266053701793 1419524220484192 827363219479806849 643112292983996545 433025601795939969 885728803019137665 646976627854201089 888345853939465985 148950319846086657 325492928756137473 248932003107270817 216179073184090241 202946715702971393 721139039591495425 97215187022158033 36900174005221945 62252318685985129 277578766144092257 722699176615421441 252863337262990497 218270816107541057 36823912670545409 835801418745688833 364825918073034241 642871560332231681 749090791546269185 948654497766781953 619296712832745985 191631539353174689 257103723209983329 442692096489594177 800410186335294977 632530715197681537 260832170031751073 813210222289271169 346185105092640577 407478974562273793 785420417144710145 753925024422755969 441670828896956609 578508655071210881 773476458641983617 719039648006528897 998125900589339905 429299770953086593 172185606182839745 790705037145386369 308831856475375617 535329726236689409 972037121475995777 774489976900369409 222365669329089857 572394534280213889 491556696813038465 898665513637467905 890207244960020481 884198422067051137 983706681311264897 774484778308490753 227639234382589697 696442248726775425 385057387292821569 119552719881511393 828325409222667777 559272472671587201 837079423775851009 405807898960560449 50176290623166865 974620523076360705 906716604883431681 84181857112753281 652696934068711041 463031431674586689 225654382587425313 391887228055807681 726657066738876929 429839522492891009 387407768096924353 263365255149921057 681448462720208385 877411902703450113 299648146874819329 355673288085242241 912843837159154945 193686509736515681 25328071221085937 242614712759689153 86115955721293601 233044610664400417 277529844097717409 23934184601628773 61810403036641761 639966982143668865 805065300887807873 796771549507951745 642210845656574465 685842585383916545 642323464580119425 22265010640339257 7136973924811941 772267453199411585 649457506950543745 932319496051036417 872742925573145857 568353787694015041 567605506173197953 917336363994209537 684133194292027009 503753990030183745 416458662436472321 737987112319984769 132704121496839633 932705570539504001 4258730063174455 351383198045525121 766097371512639617 757459680645091329 467481259838994113 838347985551024513 679587611933339265 82632430185334721 551425631239840897 83661789358259857 192815274475773185 636603267253853697 54194603516183553 480478522615356929 928337069744781441 203992565102176129 833738039641350017 504579167733695041 924947184452403073 267020244489536641 697515370460823937 800334713601387137 898691114292471809 946342822608336513 611782080490900865 720425916932541057 770647192361362689 297576783864194305 65534824207649225 613360806102519937 328708374236338561 82555675846158753 263890534840943041 620119816766688769 799704049074900737 459475908285547521 596384879143418113 152944392163647073 50328873881749561 179125936171011809 594737453840526337 430094359763714369 685688187904414593 31654402962821849 257553024985444513 540683972339451201 1147768464317523 546728968531006401 149842692741419361 139442738107263153 298034850906983425 537008011529870529 384913933694210881 414036623817651137 681147766263318785 608756239915557249 344976843158622849 834654459056437761 3688563153328773 502971528713707969 502753383585687873 59764962060313569 953956887934349825 224968093450918625 755589854600902529 421758309547314497 431879511597824001 660019463376578177 390317947908986433 605704147916355841 839268525951847937 438067703220816897 853769448786966529 433411953179714241 905797697691181057 522942008259683201 430931707654966785 308721254658365761 346381079552099201 572914227390306497 328868242762911937 619455005292351745 351376045376436993 902290115256697345 456479060861429505 743340871896862209 458384753067360129 611257239710973057 882821309336566913 801668994329489281 256088958608867041 527172537545190785 883060513180513537 743362385825122433 92343418041718193 289288581985609025 52308715844350929 36964180202218697 169618135040447969 625626762404088705 922886146973926401 277895937747700833 232889752019314497 420971842570487809 177300394766280801 477939762847498177 313432755009497281 5074821045290890 52979278701631217 53595625345764121 464972179395555713 537023728493359425 109153512204745345 445740576688066881 97776477476113393 902914024287575553 723020626869615745 526470073632367553 816062452221938689 47585661265294729 631315312742675201 137359929196364305 732248987044041345 636081735400914305 492671125302369025 179502065050797921 158953021355113569 786037988964501761 851817231696731649 78014804265578161 660115148709589761 868472353949321985 402969329005689025 376410480669107969 423343660840810561 972073269670239873 19128878281140517 898946213590946305 246670139478222689 136373746960366305 406907172385448513 837239366923967105 517737120923253953 344059143824956929 311573305697795201 271974041764437409 8434238489453351 124629426249462945 111045652087941713 798060504866953089 172733897570690689 453885375602773441 155387796668254209 864362293285935873 682646269790662785 70021833227080777 913039819227439105 214927421366411425 882636518907656193 891903705862439681 537647205423258625 991027212194055041 605470004400469761 583411155016982273 859200278266573697 951320344218004225 744344061444603905 515233221762891009 597649709665393665 235847307519705409 192523140802276065 128453158213623905 191726202315184225 748673165617077505 270837921495523649 589618010619524609 503997638520520065 689810880265540097 796783795508613249 372258589106841985 607002687113240577 921175040945968257 191130179674171777 123187928079325105 254488854993599745 610963210114405761 856624747836914177 632145751701948161 704363078463476481 138890812329378833 839366208859541249 569887373192962369 572066983944541377 249592122569922017 40670995537336553 682676937363361025 968974720379353729 367346008910942593 982843488521194113 511001025461986561 512461589099689985 301817219732313921 46371490413260833 258458442409896353 903014383713983873 17073738304105747 842028900795082113 885119561439246593 747782215114586497 955724620412624385 815621235575090305 690722972489844225 596057447535631745 623222346170450689 615227096200481281 830052430960655873 745213023203621761 776415617788430209 193465238467975809 249502295063955169 108612718015425713 923174283378585857 36372829388664489 224608835586430177 221087561352209857 739814225304186881 474861126314092289 928237063824461441 531992582092900801 29228182696726889 366490477813936641 573832114329924545 318006022627105985 569805144019326785 859672543110089985 603959801378259457 483216005684997889 503747709472094145 747684268717659265 968186804252191233 926290157600494209 159250247107237889 567510759820347457 733726089022376065 95399698704145665 535782313250251713 33093052315887661 465361706000386753 450953819403469697 262658239708244417 251737241906649697 6758074939845927 272100581651049121 91016569787512929 47063771581246529 392766346868150145 111499932424539601 836758714839717761 395885230834917249 661803474644123905 88330501047810369 861006365409537025 726868091509668865 749462296456080385 554237488168769921 374958388566440705 575953708699611137 500502300000157185 741471953477006465 73011738169242337 750606963262622849 98184852510435409 155444984293200865 332633860134350785 828472427606438785 980092615650242689 382081390492348993 738337752757161089 65518211075453081 81274677018178929 898589535334156801 272441805270787553 876931997953985153 152575684172795425 487574489166551233 714946348617360129 196722542322458337 968753025136500353 119943696142076561 672304073354368385 638118342254895105 632499923802150529 181045585542026529 39203663222053817 338513693629334273 452438272034932225 734324851539486849 433451721657618817 255086133637231425 221812165037526657 42981280750044705 341978894958032257 8618738423603390 236915505228189729 776314838217746945 1888582365481285 884951150666633857 297763754969274433 515386042063969537 805912332578032001 480424893813658817 846335012477858561 222200277388186145 673861520572828033 607376792629903361 578648120650534273 955845433652204033 43521740670172449 298989477187046081 465429557841055425 94006909203262273 94401103964102625 113575311920637745 422185465342430209 763310424296466945 479917853098584129 933719975418608129 563804400944185601 789384032463363585 177722967378215905 285839632667542529 382659333960923201 767894031841027713 309251288868352961 23931502079118873 514468077059923713 429727965624881153 679256717961820289 384066937246043265 355448846553450433 253729376638521121 860614767367906049 733059230535030145 410736018065541953 773816257625174529 431295789114088257 318430514813822913 271389461133473729 566946028757971713 256976062441964353 443123703329955969 810053156860711041 905357189540058753 817738213926119809 406301678510910593 968434189701063937 250079346220648097 579818697248185857 393117230738521793 188945720322898593 470241920589433729 408114851318103425 86718870464945761 564376253777645313 39735314029375249 362518944350625793 893299903883200129 480226478378490625 712919444506685057 797078160577356673 297146386242243201 381933228283024577 866091206256928769 127089258003138641 431964060304760961 181741779267760257 941197334787478529 602751182500369921 604960462885284097 236281785082830721 200820205959136193 851769828075845249 332046352376959681 175362763581809121 334904069833573441 265812947841979521 730045787177257217 685171210034489729 714285930178309761 711051507577792513 612036881456088321 575587212149606849 206231541507282401 760923096274794369 795080793274276993 663032929859859585 223360619802637217 165064928228929377 358955173156015681 639032545353252609 918209163112198529 583065051562002177 496535431345900929 773042347672649985 337978566547153729 491872181034523265 230733081639339585 9264553949584809 672643805315818369 403613661146678721 402100401364574337 394878348488752833 47544161821921449 154049001315144097 671165023315278849 345820503976263169 289992601029684481 604409770860726785 749212158684624513 680964898547607297 727571764753040641 970046960145339137 42656252834927249 691949320820448641 921018472762671745 492850767956568321 444533310551431553 460268224772725889 692442399122118273 921176726654124417 160320206774496641 772505620028205441 353711048463043905 376982688164716225 445693335181399425 46262123199504401 471920101489818241 566655028140417025 645546252897172993 781598414932752001 208838444364904065 836806044980349441 344289867553353473 954463007698443265 447078555269118977 462009497456534721 107979495384210369 119009393679682769 853628205854665345 466484101882016961 763096108551987841 574975372821903361 345546458013902913 680237159612886401 411924598925889281 965059720727289473 305458509873165697 81868870685596561 130615226603989505 916777407102522113 366487881688502913 520463872056978945 186505907062961985 545518380400103809 746073544869052033 888736681736631297 502567933447462401 643015555631414785 382491698183830657 755453595579865601 298486442669211969 431309142573788033 521719796819059649 389351734144170817 362594728175277953 750365893244286081 748551954845712641 317167935303160705 222468690965751393 242187293069498817 665732782330810113 868452596759240705 753399616192975745 410559232143576513 737578897281057537 148677953699746017 115270377957681809 679221333835847937 47486582343754689 144483193101066817 664757422231840385 688455950284769409 517388149207480577 61081820101293265 929588769683743233 897828920496586113 225251342443886657 897866365934177665 336252129057779585 78595589354982561 885873371612010625 825683423645728001 86637330169576641 851280367342134529 960386718307848449 295344679699510977 20308986016626565 60935333671970681 689075535984503809 404538639117760129 68258888475224209 383997112343088513 136432057292058321 817889681502649089 795028444056494977 166530543831662209 961119758891388929 176577497635605601 786089777727493505 534636597263819649 519036919682481089 169407403862308577 216525286367808449 365199581432356993 345498457655370561 251862076637024769 738669721527809793 720869080454299649 391308355620669377 894444454922208385 956921636281631233 939754223703708673 283937399406713825 483141486117801857 776962555626180737 220915962398272833 604034166221698177 865325604329441921 86837836566925121 395166029368617473 792089028271735937 581716890575790977 764573185251901313 641333266595900417 991374189899619969 112630335482478465 330170506767355905 366078079566158017 380555267964130177 823731068613653889 541016490991619777 866187980859003009 419994467416064065 567642397351917825 444142397718277249 932360580163667457 825249809544747137 193348574653413153 374714208605393409 319689026597025345 963251951667604737 161382951577124353 859053974884513793 229947874286118305 42867706615457025 450894129715948097 526966120671357185 242498686171849441 821920240727525505 382064473041864961 849861974659571457 752983476390902273 285237912712720033 536868430718556033 638962210449630465 81364380899579201 649079625157600769 831279124632075649 805655490266897153 283338801716148225 230592208166488193 926862130243705473 400972740856087041 22374754777423789 879177553105524353 538961889378882113 613295456403815169 954860327430701313 320291776190064321 37740301232105369 366173533936613889 160058081513803073 509898429203605761 798145305689999361 777928714268764289 562238984313886209 866310500466543233 552071263553216321 831134038732482561 787705074939800961 540364475784361537 62749213872635321 665783151112460545 858184640293181697 37781868997459609 575625211906327681 420816087927459393 818712245380091009 930322197428626689 15125484651022703 173595720953610305 247627599667929121 824174181479268225 871869647005325953 388001556167278465 404406007061460545 512351802361809665 254804262881705761 204220465599799905 983958104347202305 468166569973281089 27740174500280545 665387445442103553 400721804137056385 762769746713917825 185864822169705249 559408967614185601 699853885929961473 663056155134686465 296566798588969537 393157235422602753 454276585404478785 716777380158976769 587580688588687361 248450979368609377 864034879955617921 17534472766275401 36887399771472929 985657649140261377 127787020295848209 599541483949469313 41465254208262081 755308284823765761 545323276153133889 904929117962499457 119981648700957073 797880296902558721 665449911217969281 937275304861419265 857570663631534593 507070163177044033 686676141016782593 834514366609486337 414310170583775041 105767973833632561 710815319820717697 11021501065744845 393869319246036289 643004136018671361 944396911536692609 909252346506637057 471645337082009089 423935698931057217 532846987271774721 520721228441505729 694773913391159681 196170992136782017 31521121412303901 767334142875430529 837531625171578753 150216896029359489 90278691115834417 238286408346670689 188328458145221601 968518396612036993 419410783576857665 644148035521059329 987815044909041281 148515429560898593 570039243796408385 245775030362029409 776329345935280897 705562703342419457 197880915361047009 836809877412523649 753332700560207489 159764520504733569 872432900418353025 78402156023873457 27612036672834961 658213902638831233 871720755123952513 905148436946806401 236455112043699969 865363880414104577 883926005829245313 722002102061072257 341965529618519809 256993948032114625 880261281679388161 401046338662755649 646025486142576769 18286713913152397 277804773597729601 950690094152168577 890613340678939393 417844018932125761 666679710345782401 782295049670299393 181341689437147137 304118552553500609 13633151966963909 932854494718117889 858926268338748801 948911588279482753 195020701947719041 437630171560616769 81178237412103729 497610195421326977 668353794361287553 382243520766298433 18008793931116431 634153476830615425 915453083597263617 426371110062891777 220447176691095585 39897344385547489 225039214524237249 785793180301414657 934027524449689345 832286388216740353 312069942583200065 619097007213273601 184948299851868129 377359834377738689 969714268866034945 400975968318920897 187626648605188961 848561731417387265 332579017196302145 415048633301669441 583760694775094145 275163671594423681 702335171098674433 782832675896589313 820501939329758977 912036849789100033 195519370818765025 107453748361994177 469179192980021761 846849405012346113 554924306736729985 574482478399847425 852181398432193793 322460088289940225 298179398105922625 269731255471501889 125700843900062865 225900669107357281 328024177542012289 174789281316510177 117287201607169329 218582443040414625 207180274588374401 243537280624824609 162418104551448993 646047048167542273 406047868490198017 682995114736531457 862030164501604225 463653849861454849 3728023522647562 923874126448343041 797276996548077953 194125725091208065 992767492337556225 212514179992400193 508414513041273601 344057480930072065 576826436318519553 556990859520514177 457010044915676865 652646690060361601 620096129365897729 264713964475806305 745607303720802817 133480731193312609 810282145371125761 193562103563781569 333155375658407169 658776596980299393 626482842383872257 358392653146200513 640153402060164481 87716888681139697 993122210625976705 772639423273691521 332424911531035137 872276668075937025 575654409562737601 521794877746874177 770193489930804225 104136795358865441 198083643705011521 551127496050842305 938786167969794817 967000359535500545 392101480184727809 571390657244183617 483569134954521473 105065117659759009 819123355921810561 739045081401290113 864973713635066625 38876813592207073 326620920882142209 325275195505543745 255675517678227489 185741158338455393 936436079014093569 752588610271036673 12747922518997257 457876434934558337 733390182445283713 28930014731816557 780148974727708801 705239453785789953 686256869921628289 455024029080224321 184070207071187041 282275241835872481 39463579777368809 307218715659718785 863953078643518721 792670713445684097 352763873437673665 119690345722663233 189465484295567425 100604954893679377 218244440074535361 898873468049874433 418153537602123009 191178970474705793 470686079062083713 619906137296315009 485194189271595649 569996098769603777 540401136809073537 278361147476136481 836648760725424257 968696125284932225 829759870884195969 527328091830359105 237457713052890529 979191704820362241 368859089594003841 24900846931803501 837349497181790465 387110376110737089 905967231823630977 383318468774465537 759712704396434945 880329515010497921 288914872507128001 459537304268355457 403777519781712641 140450343240129169 909527526057125633 397136175515900161 598271237275469057 205660899997479169 920182635952677633 638557598982334465 809779886271215361 247882006051266753 335903845959528257 220273969690087073 151715408629200961 313695016779785601 343997109638685569 265171284365994369 836031874026147585 118760884494772513 633623972387077633 248022109550252161 601256493302457729 93827043798608401 198061516748204257 461256933537345729 194228246350476769 694677209162474497 361505059631092225 107346587161774929 102020345628403681 599329643883788033 139542791882497857 627110890365219841 863339071081711105 117377136583197489 997910218870195841 604427891686871297 639342299607449089 675657117934616065 558480557854331009 809516828804977025 512032874706576961 71638378886230929 385954236449201473 425714062525234049 689506382135476737 704332024726124161 135290378909481041 97087536660485089 432346477690074945 808623929473096577 651114725812782081 313099604576255105 840965216234508289 892254354731488129 79305870454597025 566713152287992001 441907419221038849 867932878838242817 311494074422050433 266849650388454753 829928553738937985 502093658351167681 659718307869532289 216082895257518017 25491442077324677 685512627179289089 216016609482174721 569146566461743233 23309939390458113 41494841439412513 945936439482274177 134630144487392305 581424070813753217 599792112937446785 892134468809153665 66644013468138753 242372570794799457 707148653518753921 511303271284596417 888883529867559425 14311878975931337 249840988908740513 862154725663877761 202171282656568257 962016981193414785 314348206573111361 222270653466559041 728089515887280257 72815603543077153 997054990066654721 496089378881599425 743738543207374593 343504734503227393 533473174810136897 134546561347981713 752104768282851713 769653827302974465 795813049736832257 8968882124939627 23251447802156377 262513884577572289 501913638283422593 948394025785013633 625939407220972289 940752512362180993 888747033264447617 281848948588553569 767851356174563841 479773513141452673 783265845765196673 437174730629926977 773965063033376257 501432230494614849 808710270814881281 288279429983582273 283555248907678241 368126223354238401 205202484760132353 756394357322257409 241684463018362561 239751498531646241 432226383448320193 41793131130013705 833877216243596545 157719028452930849 323240359050895873 564920819189417473 574092090324843009 50601189496816801 248145209108908929 145011483985079809 545371219170849729 490124637429119041 129698686666056769 445710590534908161 127038268434535697 358871552688313473 580427947669075969 217253067435812865 67542632555277041 182546702192752257 155461543660987201 200292398092251745 201641837257927393 105989938412321297 235428956669661473 705070021683887617 516333892579982721 494864153175853953 296728291602374145 209421604922773953 271679399359630497 81353885570379697 931736941896470913 838926468550873473 938397383259999873 865121312829302273 539756139146970049 201732679335357537 360011927328759617 568660792803868289 914583599433878913 789272111532021377 647626509297285889 33172038965801677 253669300605206881 452881203906294145 312492335809952961 246861956398745985 357023078336108993 396553251926711425 305923715041675585 707537712402171393 874729526880297985 649580942177358593 316430434210662529 36445320653669457 506530945556814785 202242519873685473 546942021823415553 447140445854074625 615033096673453569 396105543110230913 515574488600339713 113977848914615265 48366647277585881 891757681619189633 274544468422906369 227424453536315233 294419668345835137 615238525875390977 984701433817139841 631314985979130881 825988773276005633 675178946846152449 506983651943276225 239480083421824481 516448705327871233 901319250053610625 644290589297771265 770611245073340033 884007743473883777 577963262392522369 783311378851411841 831136576612465153 187619500466563937 219946638828169217 919388544646114561 642242515104825857 780605848306290561 91393141186891569 700286248453071617 140591180774777057 813581137201406849 217066485245915425 76655693456235249 189977246394519745 254049887052016033 141286637729528769 106054803567705137 895993807093788033 96899037959541809 799582234125303169 209717706405417217 706210235590717185 621866960766080769 873534143946947969 841139695668605441 58507982698017713 108015062660779649 580293194689524225 785328047132839681 779799292968348801 741449288954921601 326316741748136961 687776124254018177 471720413008796417 704358432723108097 241878201502864001 511480446919524225 500021637816630017 967299231634878977 661399911110571265 365395622714832065 446873030967026369 932135068459313537 867806803788404609 43493066685176273 522393430118214017 302821010914609473 260685455024137985 993064075464477697 261242972590508769 861143240255341185 812474125705200897 705218887317545985 165572409222974657 863510938742049153 659243565121094785 428938663596657217 876097480814962689 675033746421018369 738519602663053825 969919681849933825 53290172719542281 843593269956553345 982336014320189569 292316248836531393 791002302071859713 867753143103765761 36203861253007121 918973735502465409 941237191207719041 409594112286836097 281480525313064321 275603518050989025 842863702556201089 81478864155922545 957882072871690625 276470292102761313 276050217174898209 332041137435336257 923395426221070209 561547023083623041 930935793637360129 462175381346309441 450026173617636993 903876517901625985 722028308679611521 710422149889634433 975702767250616833 775319063180038657 103126418366116465 405970867806654913 845912405537696129 831345586299381249 360930251045331841 846730882601544705 354557134675182785 921563169769118721 174286413531007169 222874140103510145 294004696801671617 867299498469976 521182722267653249 179373701174508673 351906460972109889 183260765865870913 63768624217118489 553921966826276673 40228460883305673 901345475597953025 225055110337976321 201906210699913665 43880192442308897 292288384861482369 337394610320444609 343667144081972993 456743457325735873 186819142145527201 55833453186821201 460014071882962817 996839238140999809 420792645966205441 18068546970937405 791988050787363585 15488419169550129 186427389662686241 841752534449895553 45347645598720729 633911186447612289 188017996070701793 589629383317372929 987520709149077249 241684214621564321 938350551158652673 929421730760040577 486265397518959489 602373338102971393 428980040291467201 260133886627158977 859584688222337665 50646373042447121 9843186148703609 976706768768181633 573236306950430913 491035167041893313 829385095965964289 973614761154209409 676294500938933377 770671867831318017 901607160192515585 133506112596407441 450596836525189569 286810882849316321 395454417363087169 363459593728009601 563618457495049793 585429111285442561 277135923468154753 198587264926302977 256553331883591073 30961831168092149 997819350874582529 825907940516998401 423467250489590465 91194179013150753 606293904397336577 841624827425661697 699766032990591873 238027530886562049 905411492953053441 158765431919391617 188464859703611169 157440343978102241 67277746837579145 261808728716701473 223546191225974401 774253209434043265 308279735562170049 758285335034571521 566874676911492545 303702062753025345 712238931856877185 717867590588909313 827643098889122817 57360760012350913 317523896404711809 196269575668168289 303224063614475649 361298619061052737 969230137606519553 209078765659640449 192793150258975041 635799107091479297 826042443694067457 109792784323957457 508490867087186177 275416692182780321 526770503307677249 212813142185595425 484648365849775361 433149028997569025 915549637734816513 727554493135698945 798285732627771649 521215180307173377 527207775867385217 791389374228302209 101397124003252513 202146548921284353 203325224078017889 29716173192042561 818284362402277249 757029671404445953 781188130139543809 569488757876726465 673335156457849089 22828068174725049 636417625516830977 492181364207624513 233234183773884481 18418016699037309 407927266346565185 53108536730135825 822840177035626369 589478024998869 761529392688093057 601628710993480833 409180202507638337 968702524320811137 904609200677288833 512007982344343297 549648825087469825 672490548932579201 425571485545479105 844209283679901953 828125128741287809 464828353212602945 153121977576791585 179828157844454497 619029917837220737 13924958522572695 194880770469868737 668671121144853889 740159176112865025 971771749872239361 283472344743717729 839542835407243649 999393318265358465 352815382117022145 520352930282545153 3775499601090360 680165246935626241 164395833007155553 630604244350752897 956624600816283521 221069037672858561 944782132156369409 821250796926850817 270220990795081665 254525528810983553 392565693679735233 244978786503867937 398286740792954689 509436504565851329 440272895338203777 212205929083925313 468892936770885185 37825840570047121 553498641021498369 547156183455957313 434388071306457857 683279244001706625 983430178801420161 555939069488150721 850107530652081793 510374377934407873 314739486094261185 752752935590496769 154064427565955969 103185524037169073 222512139183912449 888482929207928193 872621255394903937 714421821786782337 561814818976394305 636530372690845825 651877098897969665 405010838419169537 82971530881927441 34198558657411837 646527994965680385 710290084442146305 406534296652303361 53003466510819665 338245054212151809 359863407158936641 756836572339203457 404634377604825345 820767694895721473 973187281809980929 85071021783257089 385841643162155649 511154366258566017 964769189130034689 995826591694019201 558284748942984513 923822011666771969 587306831838258561 599367154937688449 759466136334498945 889614805379593985 787118213330952449 460674375612278209 87562793487652609 495273952880154433 465878892129790529 11074965359092915 413631234863533569 154060135959596769 661189347952866817 575416207634752641 794809955569352449 956260072662729473 854162662121563393 884157587849649921 115409590662881809 664865211275454721 66495938893208265 62949644866613145 920922641684260353 58445349262797209 56938387717689665 490437815847691649 862884565535399169 437379524951111873 905390061855651841 96948144337368097 398184066969808001 924002434289064961 672878218766594945 41797323277144473 420985407879488321 140353439719248737 941308444677158401 795260712859338497 713147256770614785 143178525545806673 615245382273069953 393392770247068289 422283862806057921 354359876693209217 859238429022692481 601213816712792961 985922963060378497 131384677917338881 851691446735809921 374169310179418369 864203631681750273 577790810852306433 766427653088239617 951771849985867393 298984067985347905 964343929254937345 105491765501067649 144116078443154561 838976909614064641 500234480943632321 964056449452751745 515301522897395585 141605859295001585 207686180719321089 726379499523044865 752122305072823809 243815041893999041 876515784503496321 989537264719640321 196724593930774465 75319374925559409 836479333531826817 561208932421646273 373956756649739905 36143152911837009 929408891201617793 254300720088448161 54132432106989369 371262826501951105 200537746587400545 932999103228222977 546807274923885697 322381413561704001 585007670211197697 83373244497320081 248474958224925057 422073924023866433 132950641882530369 771479094709928193 84981242254663409 198638425650518273 1966089807993399 600746524476900097 156725576397086273 188973736501512961 722124647211245441 529076627663311425 260781866448617441 797815014326960897 794297309901523329 698484327356279553 818962769708854017 808950535806705025 971736228082306817 763361924067776641 265239240072254753 439999532046091009 67146750701525097 277707566961620257 961098096329401089 757459883504910849 558341323310713729 170279114489527937 925289191818087937 131668590085229905 885930983222792193 56043793448079529 937519384902394369 638815032933880705 162991061236652961 412067777626628417 147157010002025857 914089946126740225 81460849831515249 498822601405660033 71706990544605273 759449531294482177 401053996025012801 299597512385798145 580117180770237441 722457088923324161 357143785536251841 850243762879610881 37920035280556873 128491719019368849 203546865998589505 760908755381574785 550464346093612289 484667873561466689 509086873226650049 815940204446004481 123338619241330609 425598636185103617 613627438458109953 556073369248462529 402444749127944577 162292373338647873 195898728563051361 179803259983113857 437587051455658113 777754658233366273 353504567942195521 883058839656694529 1061497017964542 316157926769950145 102214872720097105 525632943279216385 395352211561423425 894747995766866945 189872157380392545 860100231422233473 301081033723342273 565112170739684673 528447813687463937 278121297117447585 87850216265700001 227296005685591489 80075274092394017 367154366601635457 567232277944789569 998907663313662593 408989619330853313 477872187978331201 480183626881448321 332298073429004865 316568235086577921 882330999962402305 42503943728384289 204784512227735873 512071327916359553 61606228000609777 724170496768998401 556452638589835393 403826038610986881 758766079719446657 604609623826242177 72210237568231857 106710104301342321 931394818341001217 260015620010442209 482482748665066881 199722081409873921 853222493928296193 225104278391661697 951368909659908737 695651612494927489 765712620573506049 795233405145062017 321472338209762369 932486663638940161 539774015425660289 851299834086866305 58374415677054257 507941637791262209 350293075268890433 695520860293918081 580323243159345025 64712345892388609 920248470707985409 668041661181469185 243815520993354785 320737554178649025 188216899394969761 799818238501721601 885100772585960961 617473785294919297 477676470638623873 564571758719786497 371123203786158465 837196795227683329 286358806678318689 180583954624118817 799043472654549505 490481240111790849 509812353374240257 31118540335121737 587383553910758145 285756049161520321 309263007568031169 910349447588508545 838270530044244609 518288494830073857 426864302401082113 640517175789149441 711602339560318593 125841461311395617 741713357942156673 466908724356521537 658728074600734465 487927520164220161 400890915071737921 732078505814520449 814060157727073665 746026689660524801 307709338197437185 12036384416283853 564673453485202241 109943744939073441 913891809533009025 908088610338815233 815279896980417409 822882221679506689 656254356862969985 412416986132591041 72004361585474185 982657379303447041 467440170435519745 477735172667969729 594261053577515265 572235923156355841 243308185378420929 536507678783117121 248997525454999649 918577791227392001 88775446315690225 38920844707298841 663018254422059521 469291352224288961 414450643177413953 57345086608783905 952529450545288321 612249500736282881 296594724040698305 975337880798242945 938094152886794369 140026934290389713 924248964716721153 718846493706415361 879609553997429633 520409918834843649 874351618207054337 764342370248961409 519599676015435137 33525656068277953 516016592591878273 781944441091802369 562063817758318145 998190520574240769 139691825883414113 640580461136899201 674467414119607809 173361499417907809 729596453379851777 156932909761302145 46464909287212921 189194704215367425 395724809588255489 340983030461451649 412986756286432641 755895398195619329 804997085349381121 549692326080098305 21912529618251853 902637150941444609 903151383893042945 368659318224850113 146322187812376833 614310063817569537 406155299679621633 801999688325246081 585025561044549377 727331062073062657 21837293541505433 456384105519397569 917598978079002625 599439587739666945 901794369327713921 489919175711627009 664515399189500801 930161213238790145 136243183475652785 684787079199175297 610273299886234369 741926291557135233 109292052185903537 759307663728940033 366967666730918273 265782327454473953 601191673659155201 16017088214347553 354886633758770369 654963857926830465 732668067668836225 323758632117851137 150967318543624897 684633831564354945 222772564088710817 840568059186189441 78937123241264113 12862338015438013 207245958371654369 527847014313429953 788459960526129281 67963622997126553 723757507884027265 503117401300961857 774483359697899905 97897193676672609 301239580939519425 387326599683994753 530250016877008769 541405036290058177 233715802847040513 672641793100758913 594228887631988609 346381095060607425 618459782789184257 557970662393493889 756794193086623361 622752761334311297 91093264380997857 852739306249453953 329218534041206849 544623756858257473 96532133823242113 256035553215546945 665956494409787265 444935027794571201 147836455160028641 290000883851867265 169910477824107169 826421658884541441 701461894777676033 255866053127270721 226148872085023105 561780932656120065 326714859439828609 31438253404282081 907270787753521537 905946059202747777 782077716343334145 223950350011016033 706289382066021377 392033350352477313 397313902400082241 906389416954432641 891669970032484865 43374270493629297 966830875701955201 813771562292139137 583267553530934145 186159427426730433 808742027409248769 763986923549090561 134743878948302865 85335732872252385 60622169617371217 142091795840933345 523114476935123905 510862226179682497 945415356602335745 384188191547373505 913014156640390017 548220978855724161 130773895722509089 494843782966846401 433832933872995585 637798644257941249 356853772662287105 98531210877901281 111946180497501041 119628148684924449 858959666142819585 369594214833107073 295850703514535233 895860299635074817 353242572195608065 306193017817925313 335255309199983041 141698276703365873 279850110096756321 251581941119887617 590317992882180737 475632938957916 855584153592854273 751592397372554881 496655030922671169 609817131996308609 227427834613930465 841623273264126209 665977750733649281 608743041578435457 542584514764609345 641692330832206849 209873429714054529 971137958993253377 166370325011566689 806715690104134401 312095437316347841 865806422622426881 145989648643574561 424321768586402497 797647198567336321 539606026236938881 598594779269884417 507960307257114625 137942634758989153 505736063884597825 211907236843398305 323250370772036865 151535240199013537 657642454021967617 904004182947030401 575462534057713537 98586695366041249 149279385166721569 767719354364867713 531413920834246785 991776709050601089 829371354106186241 299669243774186369 646159404385734657 652246437580632961 801197594113858689 112512210740089105 300602179578000065 300051160529125825 926250877197944065 583126117571477889 58061130211136457 586231711881541889 191505883634476961 383519265505281473 34085009788533685 827881286002014593 223195326422356289 463165169625309377 803183489184441217 506492471379889537 527786360338637889 641894368392808449 888066663998763777 619551524562002305 461752057469695361 575431328167748993 581486720100677761 350060794381168001 429844455947375105 968201887133073281 318522190481793665 430798655077683905 356623448629036929 730351899098589953 369425662564985665 50177118678224273 303331136126388417 461331098256902529 471883975046644353 773163284545336833 962800786410284161 547353023590712705 519254939688003969 660649759840826113 175554783697180033 94112428789042465 311210498715332993 68773961257637241 102803474957696033 392021272719372161 39022045139169849 829004598267435009 64558195678756649 94733449223394225 893883453859423617 61468453804895521 616993539958045313 451812185756036673 368220258386052993 497239632264811585 281637696113023137 895122830670612097 272543423874175521 197539549424437409 544661960246529025 861102871267401985 660362374447849729 104506906921077553 677832929126992641 715790791568689793 77888393968414961 163025537713753729 469559922813559169 17831102660206711 311275296991162497 367802141037859777 736517459184938113 541184871847161025 960123423148253569 144348358223044929 170774659415556577 621658652312472577 230704606096189473 924750186887141761 587071867983610241 580440184935536513 715263869972780289 665235202942785281 408326085492873857 507541920931796417 144857274521449153 736832270058446465 468722599943646401 305473610506606273 103158627159849921 45242177201931353 142587024597972353 48788231281317705 38799768795165337 171908769161976961 908981370750296961 811691703345228929 76013882620095793 623831434992400385 737606364036977921 760121467913986433 700167833961437185 111649107653338577 897721515896591873 556152406233234561 379361986997288641 898836017235442561 730641049927740545 743976057055757441 209433323309319521 262488142545468161 635779218682074497 493840967241066433 261834070293168961 639279434005533825 563679392377522945 792183593278334593 137012496912937825 87986247273395441 16069119620226503 254790774316784769 335759112654876929 849899844227412225 267464713983443393 280411732102091809 153789275310764129 425978098477461505 855555371707708929 283100132563060225 467526236903104577 188361498861883809 464504937358796609 474160280169794369 739165997152177537 905652988970619137 38020768508545193 793466322092779521 944811052879096321 66018926096024441 214780269888379393 502814727131745793 679543292139435137 737717301655440129 150428134506370273 991678586853890177 67180946188621249 199232149553399297 166337706415944801 52202775882985721 90169743093177601 315047591656455233 899769729677871105 252582017314107777 737258266421044097 820614043039928065 192687633066910273 776294740293163649 764591073469596033 331750536433450113 582651982740543361 852344602396112129 591534432421617793 108223737841019137 199894377909444641 535133992069713601 758467659157382401 805303826141344129 146464430027890561 411430038553856321 703092034695124865 645602811085598977 68479116657059081 828778950894953729 248318225882592001 469459879002275905 928833299445187841 420499196380614401 912906077518989953 886683796192659969 758730104115826945 215983424477737889 870786656049538945 494852078955521089 991161741458938625 93533457639392033 402059565843991617 666983368915953921 452741764579357633 81537417660282337 944317891345853825 389751045350866561 72410271573147617 320793448106325505 204122704560695937 776125375002454401 232480736874649089 847635842220792961 202667979939825217 235176256951067585 580872551245533953 678797004117694081 975109040209737601 486621677980213697 200403532261944417 612337871512519169 928462379598151681 116576165009011137 714553196696812161 295320523211170625 487835937714073985 719971618091239681 137627025891717377 242124996579857313 665055690552229377 728547742685211777 754855867566163841 864498161751935617 998180847211337217 223523685885016481 764379565021911809 145761152892131201 6235054441098954 649574230571264641 813641449866025857 260413654934279041 842638878564407937 730175826488295553 418437039698559937 313103599335672577 315848518159178561 710517650584879617 830317710189319809 7149847049316095 369751263628337793 577873603066780801 499474824102904321 715208543604827393 613228723936906369 213610473002123777 413473360622248257 329081332409440833 582388348851743873 676998260494332929 340743059268149313 831020820632513537 275321349482418049 497948633892494977 200671036315782209 627265919820143105 673534823290800897 31119542745319253 264199310368965697 891132243200953473 652716784512385537 492995912722452801 770365250168964609 6110945989814099 975138949613956609 240220930025731873 451209194286875009 410538556373207809 174322592500139713 453367492393031297 781512951577155969 909060775768164609 707751628175493889 545387774158701441 918152135654636929 720020239886135681 24203368969203609 26168336477159217 939295878698345601 12872139603882005 318095186736066177 10081623240029815 324745972082766337 499717715145404609 14153670160361287 166419830922311713 589475456190655233 277114271112150593 122365850908330737 375506839079367425 562630691771303745 768666825963176577 846858748400386177 186615949984119553 229252552874157793 448851120142659713 434987912905803841 976208423442660225 72728149209964961 390505774679095169 567036893000555137 403208018656560065 989105976270138881 382033229238725633 355701678673064257 856922781611491073 622121167169794433 918260007805198337 631746238013072001 425824956364355265 187935143470923553 246947173878151457 912281335975428993 892835964274940545 834671995689447553 520056857835381697 696077960673527169 124293699183201761 392933930293395393 77140779386450481 311842948526226881 282786741269593025 114326661259227089 802817060360038017 906746856857516545 704032310353458305 25974263169331381 129562639913057617 640616843729794945 258584673183310785 726028301905998337 582415578126497025 223629342379545889 122146101352914369 449879580725678337 218224777361154305 470222724118322305 233496159338404385 706389146382107905 36499476185891665 48087991462345769 284564898294267009 640819854507896065 522517590661731649 477899895060666305 899084253169821313 964747358161432065 220095904767074305 226960786204720929 78817400912928545 7161420799491226 368376558282516673 368809063821267073 971970848513979777 404961527445678401 624338559018209281 322382313376060353 317546393910792065 650456437990868609 133820469362387233 100436227547284321 390722652823871617 149272156884066465 315086297256666369 890143207365632385 94626382921578769 380858346450622785 739951271361899649 652293230262081665 767945175826060417 977786049209512961 200902911867839137 393083200614789505 888753039863392001 97101270352396801 154325934620555233 358523631443183873 813801774635198465 910616067494444801 148812359493515361 291052205360209345 988631654944104065 720282863410432129 955681046711429633 126686591262831889 264557608841688097 454435301229366913 991439069650422017 795262913016294657 459399605085199169 731041662976934913 287311161983790689 702905540069259905 573381171588113857 411181233927308673 950588263419572097 752397460024859265 921675661029698945 501321579454383937 460972244184329601 511732462186820673 250518875150067553 303872070457273921 640016526347036289 132619771500223745 872636767899795329 34767710475904325 64001852547630025 498492686613083457 276090982036993889 412973944809820609 604088192196766081 635684256497846401 142780746469814097 433899231806833537 669418034246500993 832539139691029121 451139985128680385 136484291497893649 299208406696092033 620591234614665 352541174920137473 397556679420603137 152079198592797825 291759077334468481 901195352863016577 887873226296036993 531369052914524097 707013389088920961 909678523337706881 318722499702062145 173557560879356033 641840376884807937 201501367990648097 28251344521109445 625839032416475777 889684618708649601 171379425728733985 100665307231366801 614199056253664129 348218531177288065 754187600912150145 392608907557630017 23975708828540833 453625694055197953 884253786809242881 638459852101561857 602912936513899265 514289549894819201 115044371113345537 814697950830876033 577329632961944833 572315222711658561 910927233339069825 23286261222978057 323554575217951169 26388035787540789 941198362714391809 681105408930861185 540659981130797697 980097461283286017 553684232264945537 918513680567571073 961335318996059777 504193765836227201 110866372648263937 952291916090317185 153173450806772129 728085589218373761 493625010438282881 229425007806327137 993513535457690753 804644169937667201 352497982484255361 276847502719803617 741244670250832641 363092974877666561 478057223173298241 142540967292859473 525691320583273857 508094162190140225 413000757412124417 794941971203073153 476071491262640449 810384670180432897 409351131411089153 845853341846321921 528361640991430913 27378842357116185 393374388402509825 977924296655814401 276163846688259457 593580432655322497 415244859755294017 757878738286763137 637920998972315777 723598647587302017 384963006059241025 383251960850898881 857260166826787201 408829636224133697 813594120144958977 891295826176048001 652183020677693313 686860596969161473 950667707179167873 517407690013257601 601210661376537601 485417494546616961 623818598430236929 56030551717469737 972498680358381057 645873333998032769 312844147535134465 94187629687510817 740562086061398657 611251083254437377 422805013616542849 967005391267179009 22909186039679953 807207734533967873 333242866897723649 851721552381476993 337023925577991425 179212709902422785 894784672042792577 963370271410553857 111327864525417649 293198910328420929 500232824811394753 748812256188685441 669691237004254721 119157242965222561 382711151259346881 968884345056636673 288567696121230465 246879500697907873 174681438140641633 799657875093018369 942844710310080129 120369073707500721 112921560871289025 527219375503761985 508101461967708417 602998207422764673 288247223901795009 25747384158606225 673343815110623489 120583447255789617 535372640112658625 231307042929500993 792761779374028929 986091590449127809 536473963396094465 4696145308102474 724074215302916737 640215961700128897 398500764417267585 632454050258047617 174158613042703073 189741204472262849 863958116159654529 278014901892461793 712605945726405505 174233096553614081 760762745751723265 762800467858170369 886412162576061057 215562218979364673 699994024745951233 443282192755347649 443164157488038081 519135694397981249 130172123976283409 733798319024856449 667869339155100033 906133726829956737 970484263856452097 100916718995293313 85209551092528817 608816382043350785 318653458999168769 483738970697771713 52792356781321105 792995008952011905 385535299835016321 951722759128742273 53370929018424105 160590980030256961 399794945989956545 638959456369661953 219578275972178721 898996085231921409 882041439041689345 248608290857092129 931167611880592769 191493011802087681 366587488417682305 626209420637820801 302888650300769089 883704944176436353 386692856121516801 494352040140867649 324904774819767553 254959486376058913 699996176179272577 627761937351749505 74138738670381345 101237906424707089 257226305684003617 747022240784147585 234320073259763009 69325190840849873 79717928583935569 706203015810132225 548116058714537473 851793639688544641 858369933408841473 145626450232370529 383005239672993281 62081791509022825 895236874459133185 442436171960252993 383068369213145153 351335405199030529 733816415093532033 300798329786644545 964321645494916225 237647105052353441 48296854143760729 728290004052979585 907421481915388801 718280178237598977 746691464658528769 8803859937685844 427474134828027969 691428963448196097 777168240634157569 934218274706438529 228357615659984257 581717347829716353 378367564625524033 341876024022511169 253602749076033985 39257159065009265 878594089648576257 532933563831505793 155805318183421793 752593763179284225 99105585084505073 543863555907009281 153197274148819681 8796018715166555 755058440875732353 401417119372240449 609962293506821889 767465956921888897 353889769665204993 317405909897516353 753834854378848001 448339218003177089 173027405173062465 446599095314383041 771292785292029441 13834437775024357 242954379528573121 27323173584520077 641186229789607169 48427509797441817 482071484980313153 904104928915046401 479011479057572161 576739007663412865 418883098893889665 64636206821617745 566431465856734209 143019103153669393 315285387714087745 644815171606722945 287386198645105409 908208120897548161 70795118117150225 116608852542853473 739671357402439553 59481491518077689 468179404408974849 90587650528732417 148761984826972353 914319365483585537 121014622836344897 370430627621558977 391616000763857409 620462591538505089 736224238370883969 888342400139236993 908029456445500929 79042209142706097 920753230199256449 741634864473823489 204777340875946113 565738116311557377 980488981108212737 320811365860947713 665330666974664833 799698215118077313 798717725689403521 63073836609717657 790587812409565825 858421169393913857 586319745306472193 542606444213646465 592115981894732417 195787995347536993 790188266565753089 796248963835395841 120312506605355201 67459108405920177 781764277111992833 121860986386650433 970235814770529025 271098231080124193 753995030431827457 234020755309202849 705317607944035585 277131789555589601 990455682490338817 40551454704342409 64571372423937849 458416153514583873 870954099949830913 352199711154909761 366203157293764289 264304366911140673 507926214925053185 260707483937892449 936778872091263489 256842939537968097 209706187215420673 437245965835202817 630503510675165313 5476882750194535 310829884222361153 199070161916296225 461042005956084481 883611540142460673 644534613808748033 368282018988551873 155104175284659361 928211947813757441 735310458687454337 969359906389854593 612297740948218241 605478521598548993 914621775037392897 963849461932582529 82219016916720737 705310872793113217 93759245437983201 49166877599219561 563220854199425217 689173561962668673 25336129386818841 117317170537077681 906717145425684353 805147674877751681 38464846120380257 107578428503131825 248322917046476033 716054307997446017 509524566693972481 539574997669731713 257784097367728993 457859445692456321 626164897794641409 90009657117974481 831841752972206209 343028360082662657 290417821059651969 803623560917785089 979347247463660801 174630629451677057 589267621253188865 298304687922268417 950667707375185281 459968215195068801 17639407015270337 42897283788661865 31390693023123361 466097822659314433 277518811539440705 127027871779233697 694373379558623361 93259060535167745 783941369959638529 93634411092736513 28230167970857425 945940769182037377 98147717931713169 320965656330542977 31483779829141413 335783372879099329 72672954381392433 91334281711354497 680013855615637633 577014287024262273 53033073158079705 104211441314390641 794444187096029697 45560341233745305 634621105882690305 532318704453231809 10160281802509275 419914925632916417 148188344107811777 297807295761003841 395313294861619393 48422192873182721 747744535519803521 593640845202358529 984139782588950913 877665215060112257 33873088805027153 590767976518719745 160029545993392481 104523565334609713 974455887476228353 68061596060530865 103951353085587777 95237430811856433 222895116910169825 458414250063754049 541168869168455297 954144129451869057 98489363583940561 615539959687637889 597841996602081537 868927860710918785 630175963514947329 832294082046786305 497432342380999873 345158731004694657 397023970708421121 158660544542826177 66261005738819993 148131622601987105 978409998496349697 517571821529486465 12672621403378771 62713381061804793 783615369513075457 156647829229669345 832736919565032705 970857144227231617 822655306195375873 526617069364107265 68088283591418273 631059487595969409 643622115618672513 181093416648465665 792310213523958145 464358479100404481 560952282686091777 951626482669269121 378285549924594753 538162783449173761 376194896673428737 686249061158790145 250350091205685729 363552694707600193 818573710400645633 734463329855060481 855227160671699201 545617468226005569 755530181349360641 117714814455425201 101029059628299217 352428631862800065 20267882375865301 708501173150580097 73658492572615585 889560144193389185 228972508780532993 535578198360795457 707424282167945473 417442396546327617 797864160887062529 585109618087045633 977421317926836481 952692188764792961 180682459458825665 741536875237031297 14160015778454495 316934008054339265 119868167734669137 136521631889593217 688135918479343233 293183268647034369 6970161102845652 494263849220786241 748700751641134593 216888689787474209 675181615949330945 687173495230894081 556052579494473089 753142763227806721 573026995515608193 773250793983933697 48849990885369009 520905351506790721 94839605181082481 167210014299712385 527443801908400897 737509927282054913 250670984946612673 208591665223266881 491704899520637889 931023874385111553 53666015538230025 404699182637529025 493728882950858177 653627685575322881 272854148973937793 732645318582328321 293262399220591169 816101872681905153 158005447141565729 37202044696357465 534592828126715585 932429014442199425 583062935421981569 229242416208492737 398067563099797185 35720668369826569 796197965159539201 408695075570875585 870681869948054273 14078927917985597 706375641330470913 457078467648429441 284740498123792193 470139277541044033 805220722590011265 84443953857999073 901028181307349761 174079148501711233 423823552490365057 806161413285067905 575913208293055617 640604269921475073 889928345554214017 164279167097021185 916176683882394369 90256605128622881 192835342562279521 509658721019192769 960053245241535745 969362425321058689 220581778368543969 403825451743443841 950057164463583361 606720963430269953 323927085293053825 778215529398792705 507846265390352129 425012173348186177 529863098159811585 263588632129625473 761965224594188545 237790455860313441 897433045846089089 949791932899287809 197254925297297505 526368865216419137 332331621289572609 397404985365369601 124585901414246081 573049341764182401 283955229761080129 155294067557761665 349066859342766401 936807988971615617 597284436353167105 764609821631580673 434814110098681537 894114389970702977 918342480558766977 188750217664320993 718689796392734337 171089501967593089 320242311019089985 504383531820110401 161196370780299233 994351838983824641 669392729506331137 240509726713710849 190147184579412705 257955516918450209 958789732474318849 946084916972921473 795138595348259201 404700352352570305 746104813559060865 902919058320307457 374673005840204353 554332640355674753 625255653741223937 645983176473691905 782595022012667905 971919549297332737 586189089993911937 390155915299615681 928999774355585153 290759324818161217 261729330631684577 138651494444985697 378773698025906241 9997753170644331 583678888750586881 227378887619394721 77379025526536081 842697658603263745 762163446604038401 170386726304116097 490464223451322561 51116662830544617 829867655995759233 759076662423538561 646568914632151553 168678079407008865 151824535288486817 542371249930823745 348913781369912385 559484714504669953 265429454926067617 702477391831834497 904468856808048129 333764560681593985 486108522946583553 332894608399897153 290747792415611905 839514964223191425 771463302325504001 629105376718726401 630776452486198785 545616882038295617 88747025630429025 190804133731859329 15251844029830153 769237383398724737 763334631892821121 696048787174206081 141987254936818625 670465657523912705 113687848307197473 596455303614845953 433401857325844033 920499522631338625 793569987854585473 168228702849958721 443253249052926209 767604858098870529 185440945714621121 471784145550799425 627349766953681665 89423561316785089 518693864879498561 273936318893888129 286061223018204929 783545627145109377 49438917213056041 287725565379105313 498642301856119041 253751823136077793 139779422809613857 718131725676144641 673387526998791169 180764250331883137 746968920399755393 865053039630794241 399270767306415297 498126900004542977 87617617224072577 741474233009782273 272931025499612897 941016203667594241 818490700750974337 393816673666435713 411720041118410753 504016589558467841 290792099350984065 957780772069170945 274221362525903361 79477266065786977 434663247057532225 806908190050847873 972505309419613441 787907913757472001 838580051343075841 328585470709285249 456844971190516673 533511745253427713 156160394919456993 534882974117749633 218255379877899009 989558548680726401 230481935432738529 540700060388999745 624726571907668609 48656928349593897 231363513065335969 842020866177478017 774221722772448769 161508058095144225 690315947982089345 741151335401511297 105349215813728145 474451930942699137 955277219761999361 397708952320897409 702162702799551361 191715385873671105 215195781943680929 53598447615016201 712991242555684609 704028180994377857 633521889080160641 472581168272625985 977872777003891969 203103124841796033 128343113747479969 551309382426765633 431503834087916289 343917836398155457 122014519281638209 165451093246701921 178196746725955521 16953142130411437 909569043129739137 394002524133625793 84848158617884193 84325497521028577 745957348093785601 364925873257817537 23189463956168057 541512203613145025 988391526919389953 649335781422266241 432556411341376897 655147638556080385 641011412136752001 728690775841244033 41151704986400977 252830302506289697 2138660297578810 914552306182102401 452476371107930945 199313244014256001 205040060269201505 823805440634572545 902593236749464065 771768459709456129 745020471545974017 229768401344117025 54604404657052185 872558199183423233 400565243118112577 712954452774397441 903744413737211265 909276825965072513 664034708799466241 931615775948685569 107507162565863009 487535045882843585 106087213558286209 694446428561064961 671057955887885569 451457978414858049 293704909818888641 34426868145530421 452777523548800065 60198777341177849 578676085407185025 607857365344614273 405212870333325953 386594366631392449 464031858299382081 445878519328928769 533165656249988033 187698408526152609 360751510100730113 102565570085033649 886452792396664065 238232925702909889 464672342730029441 824985845111299969 366471380168913921 289543120754011329 640724543615679233 533027043539959809 22661333731132773 661583936449439105 603241946320384385 172564711338296193 859979319860027393 877600841906875905 160183588404212417 692491759532941825 937397337990614017 484905275348417345 756771409009520129 307757785848522753 879163659046891905 185526186086143233 249564107606349953 425962841255397953 467183256922549377 933207259247900801 582728915073222017 228945699181011265 59584613791511033 684503739030041857 469749621305826561 273552199055387745 465660172273839361 858527352445499009 29653472344950417 983341409933572609 82344056359456625 239731738123474273 638809307095048193 686987756666326273 496793301400355585 419188066211155777 667327361566197633 76792432975153697 21163033921421717 920860258328268289 731085339714756097 34878955328764505 340132136970691329 799865443331903233 142548446881864529 643792151215322369 413089238731824769 769637077861965185 250100917034021825 566448787758361025 228199683654775489 244959582756713697 758945950996281473 567427994134007489 905037798925089793 149303459953266337 197267732136200641 738792176413170433 889405567187974785 889672721919573889 777916111005499265 489970828774616513 684814071570226433 652821149502265985 685129463776466049 829322073013372545 279448103701309249 616364456818907009 542636943421474177 187036471403658305 417962432124337345 930800945973594241 576885669976551425 552916218766569025 349990729708405697 438167742431467393 938254159403772545 91726790539993889 80730366925674705 215042276350594369 273198282022324449 482379067251770241 325468505639815233 717513378538832513 18713083714420265 849884434556841473 904632487866873473 759882254478661377 912790708629817217 431184934415199425 737200718315318017 864124748544618625 854344243411521409 663571779559660545 629544400888985217 901091775625864961 805107372545339905 599070002631037825 898555920244842113 25208641360542573 784193104797271425 837111255743039361 399951672436937857 940845257588982529 871309314345300097 203892368280236257 595736056148620417 679982048939457665 293217249635990401 378500772929712065 932924450517045761 607329702173068161 234139310701355201 527280884800518401 515816639587210817 981338894533486465 676857094157799809 728744528494829057 36583609497196081 408847813372680961 867697766876521089 786945115660699905 337000255092004161 149374709255376097 504119066863569985 692616043378606593 164269600290335649 804808971082898945 394928455717863617 15120274212449659 465610973686846593 214651337021201985 645192973646761217 426596834390480257 452320500061883713 749790921668243073 703620987911396097 170472589872616705 120177582191399073 933497810452543361 290758091247784705 903210693507887233 608311068101695489 831894109217635969 40994710764810097 39892102589249137 835023839196860929 753307602816256897 957515342556508417 615700107372802561 91799927001201105 922899633813521793 642436545283661825 96951450044429073 484104283104681345 292706523579973057 948115719778531457 412967912689154561 261077300776346273 985280885643270273 751723083806641793 375410774547049217 610394430118883969 919629587661440001 113537933980854433 261933845724243489 547101054076957633 439907966280991041 98065082965550945 589000439068655617 186964512582630241 659759250949839745 52101082032567801 422932206617289793 259754089123159553 288323070967884097 509570299235608833 182814804375482241 932936220549645825 848441467177202945 71680934456185953 993503421698235905 331751469509466561 4754068219249065 363228426841718721 737001881709801473 960842221981135233 651110083718045057 340331260205250177 26908849519927005 161970952517176417 65572575586280377 998279710286315265 160035237973716001 841478549458809473 820414156395351297 655394416883826433 463924738806795777 732675924075689217 867691892900772609 52836616264418265 406706092868518017 138160253804652913 832656825871033857 172318247423522305 929947809023175809 344045043013377217 702439216830860801 922885762231519617 35075109942738437 84361037498052129 851818460698986241 251779136733649281 44171486764369665 634618213738630017 397725623075920961 188305111389926337 776974946002013697 357037893280914177 806350834618861313 307343894340153409 263568393673594401 37713818991701233 218876365028755521 902289256359186049 438256185833893121 832512085841397505 232093168168695745 165785941528941537 441641244087932737 461567456807980417 627273100233189505 98583426296219297 867820851700713601 802598126966881153 434074927194508545 988304094009226497 220380873116411649 774887738333315969 535998718465201281 735184664730784513 438589239553664385 375742707056797825 950634333334995969 243275043612516833 93596678353335969 629720015632013697 772964507765713921 563676437881898817 468897396421169793 691255858385954305 265195604059449857 569803455042876545 480761320930000129 259954221128136705 564538457253171073 90120745720842161 279424115924712161 134286938008965969 204212002337023073 626216406194078721 432738094107904193 156508312820729857 986482558044023937 876439620546367617 128597891375221713 955018330696429313 484195838515468353 178781713049279041 654235930116598785 939164131913596417 494046026109252545 920475710337743873 98535828403157665 567620084793457409 426420629487473921 753312492678833921 372563578439283585 320227792000249409 839350433395047425 748429456651255297 113918081575405953 332829006391204289 944794682722722689 145953130351887937 208231051249285313 786632031444664705 911741796035777025 155128189325782977 667802941952118145 812586049702002049 530569435243798209 969324629277355905 610172994200539137 514793273098458561 295573730987364033 235590272763094081 501239265036616641 325986154028736769 106959940124063729 196340133989924225 606845203275199233 76481447995117697 629924854909198465 465605251048462081 437634491071491969 132864990219086817 307418955585639233 356384230896697601 594172070891502849 694155952161903361 176042661622709313 109558751677244721 808188072134015617 724667391995250689 943220154275600513 637182442000113921 632299306975014017 160666418190057665 350845176974722497 160488720153043841 421301682983994369 511812560049786945 169170032798525953 650570140312755329 255332843196370625 50912295703934521 368600752433728449 350367370223072065 826729155117192193 662591439298193281 130682164083516737 31502927979676801 111721391078660305 522000547369682241 547945421247185025 507861047016351809 704330635977441921 970701982178848513 681111497663813761 357033330623881537 847666687177550721 823636079584101505 287686303487980417 686328012850371073 567647037780574209 406848323390942593 95160475447137569 95611473930564017 521922021037298113 621924839484304257 192378608818181377 36571977971821217 614112402903288065 444400203961020417 572332793054876289 426950220985748545 497566204125760705 377464822418797761 337452848298191553 356877010997042305 476573375290087169 339929295028763777 723824699308245505 808828061384946945 194816700451539745 312545546520620801 203707929069445025 617107276317799553 834886529831408129 296509384242636289 166907788939546721 109585855627461377 308672202066375681 952471863523154433 382274868238759809 524162858238017985 331715874166064833 840987700156016897 812771306106647297 973706350811955457 96151495155922369 832473287459233537 753694924792476673 372840744107097793 3254399861134517 806004962514446593 426956038788809153 842748196148921345 120122024922025617 724355335384185345 478545010868508289 9157851215437775 483445122422409665 23362058824613285 565925946641989697 715038999305665665 400188129959630593 655994686763417473 802082306214423169 722450794717790465 569378612088542017 207401560095700449 48987727391740065 294914777099439361 265835479331443041 71975280665181889 371669062159689665 278074906350074273 345895579862002497 535392601143723137 711682589341826561 655925966554338689 333004808043469313 715107782399140737 493277643930206017 104282826205267297 959024645729982721 116477963349478129 304938560076699649 922312974837598849 932494609124560769 196270163741356641 512164922633239425 854870802334009089 300736978528362881 881562510260732033 53685723935934961 759187059090908929 7069003013086218 763952453386334465 292844190740900929 183438645435533217 321601059401871233 423592438929272705 569300843338773185 654235139672369537 963873567453859457 485084026766738689 594771837400280449 585617098404558337 423272383313559425 970995122373448577 522161881536881345 72399962824722049 219738473608444449 905167116881411713 992705082398366337 592374192999759745 399354475556720001 986619631056822017 723757006873462657 569869841285470337 209174836581965441 268435540272317761 874476130109876225 430519978399448897 691019162722369665 850338333773560577 42206721126838433 864845013854523649 438346751069545345 547702944791037569 963967167256122113 505786818910085121 302875600075424257 705540290831191169 880721817016627969 679930477434982785 763028045325498241 858760198295438977 763359690803035521 709370270593243649 584929119792690305 828067464921343105 785433932450651137 894637957562697089 444529349158401025 315626849917148161 286270714826478913 600573359076665985 228072527015797281 810715087569104001 117199531590678417 176362495940214369 694807634155168385 20656908040447065 462177467672965761 976204893315017601 243404033172197377 447237831551614593 621392205315153537 794331945990752129 360446946837257089 677444491633220737 632571253243916929 201640262565977217 399767578517355585 446873752176525569 160362246157013985 763410479947811585 114925617952124529 264670224070581377 630570212731576833 948960976347283457 579262858351256705 13718272810944399 835156515294734465 813270023496062977 29561793603065213 315474551091792705 38259785634714665 664347019640363393 777073929862353921 884850802551493889 216255681674716993 933326346479123713 675755696420551937 609639477031120001 349818731382235649 169903908106167745 19816839052083425 636936886426109825 427499975843154817 404969350689857089 974623587478205825 504805525963231361 933527635392827905 294364140578839105 305708269693070657 943099101018201985 383038663565493185 299999908258815425 854844962156519681 708146046903774337 882045885898769153 322610558602836033 780208778774152705 990170220903802753 564052506811613313 397818416656452481 405521075657460993 21366294705753577 67882170362018713 355726935279140097 752395745385342721 451012493792330113 340162542184863553 353793048824730497 618069456373078145 479590030792333953 979772602810719233 381288928186169345 830172722495859713 247407174761587361 989852569373063297 737368489453746945 999655627811236481 348641700366695041 205719655924234241 967866343641024001 406523443578350913 836088782477627777 254896804699605185 250858760919005153 310389822281607041 645427555239560705 749734134194845569 18215472066689389 964370298532429569 903818852790106369 475698217352778817 38500554894955745 427493032045035201 202564403915030049 721861486994235649 942398066730820737 184198655860654977 166964277593745441 97607128371443249 500226298160431041 871863306129412737 811099983075333633 324862822872880513 945071350621734785 636459970550077953 436865629346538497 612703714965171329 435748993611600385 845949763515179137 644114257105140865 475960048920477185 860451248727233793 919868179612478849 234351184135316961 807192125246992001 661933689998068737 726568355893576321 989186264796043009 848343621515532161 113958855481886449 467055449736420801 15072668679305679 521467970956855681 470063246397746305 832269975700782593 299156444871837121 594680457292234625 941317959648390657 880654904004245505 501909069162291393 998085028253946369 419488869946111041 942098067631050625 708309684475235457 523648615652739137 953879261398643713 585729517127134593 711505152284029697 292261039155967233 288717835491781 481049464331974273 455049647256625921 40564426652984769 503204728860144001 788567931151362689 9081661421515009 150226568703523361 639940667099995905 507278729485008769 102330250205508129 734456800590173441 68453353893350057 217219506088866881 928974463290739329 222634935427727489 377648168201705665 637062853974370561 53555470865230601 96482518120033953 66867379365621817 885742482425257601 557930232999563457 473415295199153281 284840910933770177 825769713347440897 624353979071653249 488365362231995457 70665882687368513 171990694958395809 994006577882327553 168865021036260993 371504843656016001 486550257269797697 849580399856360961 144581015910397057 402910412876028801 827865839920662017 765994813006823681 887441583951421313 285378899378702753 773200964178002433 280090326655052737 688298711809856897 480415190913507905 151313859838040801 126603913744258273 577628202412661505 584688594710048257 979619656833264641 255281516461732129 368629682772926529 73532195662696865 440945573079147841 817214483292826113 809411590499259137 744969480183147649 915504336979111553 525089011069322689 985521524518155393 860649270108698497 27013237547322433 242831885545523809 14324197329308675 346666232977913345 806421259806185729 639067241037334785 258676644326691009 269497195190385953 626576300468912001 992938006192826369 689667392837385729 82575995553657585 736095031427296897 220387481527208001 218162032055538177 617869490987917697 506041148730872705 297261417450851457 254446117480433985 322837376207946369 899750075065853185 99024341645954193 46916652305604601 993116517531834881 950861236720811521 315056034305637697 487709575949999425 980049340077346945 969559374160795137 291100281438726657 689151819072655745 142783259999365697 840035531122595073 122298662664160673 254406617468937665 328237031595694593 686732963091159809 980302463170939777 453678976709305473 888017995563561857 702144774620649089 883286152302712705 529528507750718785 246764381925505217 389505198723398401 982481556040564609 787488373526166145 216886851660891713 490016632966074881 971433180003270273 568225860199454785 83926167378155729 562256408484572033 655987425961225089 372441176860284865 266487077942915809 452712352357707457 738642000768475521 437750556428774465 964834997338460417 648231073164552705 857991954556720001 706726640938988801 860759666677669377 906379116591239169 223435817505855297 26487548677671669 904351522709266177 306791265150351937 340994544007596545 372775001367266177 135159768866376593 409613855929535489 335117732071903873 76005499201450273 528188968391692289 15870625295704601 933901176890397953 264605832566807905 49851165841122481 834335822147266945 954537553066653953 743969274215892481 553955905816639681 421270724129030337 958513212650213889 150130666994833473 269848868609106049 89766806702982657 951619048269360897 698921372472774785 438783994043195265 116668215602899745 594957414847154817 77717737470827329 973541729709101185 804969441491749633 335620542105925057 772353431044855681 761320230439554945 601677754088129281 328534015817378817 301365766439310785 640284764845748865 104495584131484529 626172071038677505 749153013398462465 973246064462092161 10042207815629923 185654937889292897 595122788496773633 763258694067307137 722048352236100737 61452622269154489 964424947331799809 129118540548194721 825998264469134849 197989602795555457 54925055010890849 735552024752482945 88662933628597793 444441293644484161 992850542857105665 83211448638497393 214092087131930945 421631073421504961 744820132160150145 865428811171970177 704762861947216385 268996525158012641 866162082604780929 428167273344133313 776196241290719489 882040584530638977 834577366222013953 591003037890320769 59550009597785449 264587864934792801 934974039827615361 142653545274630033 519205676099730369 15723831607768803 196977952437741537 485048386773772929 596538112505385217 651825045092561281 703126541583237889 513850010542075329 567867105608215169 536037699460475649 785615906281996929 567429959869659969 740641203618451969 210499455368829313 705860657172912897 405475846957177281 689422698154444929 163221424719491649 497830298465366657 775652342923027713 800079894618448897 727673414904710785 777559154414809985 353198967932843969 10225544629335559 327691498878632385 642428177497912193 183276206796083585 635470007788228481 515422955076115137 860450428829871361 286652267610907777 399210938812828417 780834931014904705 578146666141883265 701463456556101761 348809622492211713 466160138762926849 842587373318401921 900914473227619073 869084065486148865 28980801829415981 566341780581716161 550668750497411713 886682163221507841 548031253946799553 781577018405506817 830196083233534721 3311254523069352 643925353149708033 390180583639441665 747503023863092865 374844718657101313 733707532028187649 269950835633501633 812603682183425537 855478521663300737 797331169534142977 832652345863628801 216052464532001665 205472343704229857 102955353753241505 628729659179420289 977238735911829121 987307679171138433 816516321118964353 677003450819988481 903444200436755585 383680658951078593 262693218141190945 77651243275745681 233519783009871425 312596862082486401 165594649348658849 495739843411762113 456207770978299009 406550624504916417 287813062302841857 23692535512488177 497499751118983361 196578878243386145 18623689730244309 128129882558020833 596989267202676609 995730927658797825 101863832540811217 133932808598736129 151082939057136641 823667352843173761 510362038252107905 411179522057999233 330432838005638273 333794986341956673 588765519622125313 914467855661804673 697429018293224321 191287200645390945 825433280608020737 425340805969590017 502552072130701057 64881132807016681 755042183613806337 103999516662106833 49464219785210873 213462521619575809 518138915866952513 243753727330123137 39671578226293745 211746104507142273 946632806172072321 308888866001872513 268302684697676609 325061578177056257 842858018729312897 932610561547555457 401026897727607681 334213531616256897 465159120675775041 955875453905839873 854513770014381953 666075074713873537 418916697010242689 340270848290195713 393368697828780289 708100673145452161 925599883094701441 819329056652044545 887553912561475713 395030522663958529 254005713490581537 34044258203088873 516425004311035009 39058216108713849 350641358983363457 91814453230831825 407314467456973953 931622036765688193 6669953776135885 596097643279186689 434833046492403969 242359514691088417 306544114490900929 209913808510215457 436619749502131777 960861470744944769 381088734305873089 373731632213427649 5160099064656977 117527208872417073 351186511777722625 421665305485710465 954642318530336129 844533363117804417 716311257149666177 694311194567852417 525890518083063105 325786724459760513 687015621729511169 387640731692762561 948585362229142273 680462726315980161 157306830736214209 501423660075879233 523763980874608833 938687718981640321 189956579359215297 944598787359900929 394614842451080257 626081274838142593 276634788151763905 346376741913864833 441607752130298817 967836100397221377 919901719787656449 528814945380737793 648906883528855553 260004250630245793 653234347150256385 677938175268074881 50813610947162857 708530808073561473 809221145193372801 655602755682942081 265808693610569697 693806566397981313 708779968515525377 413257645025190337 275867886085595873 434201107984051777 472806685622327169 282205549072308769 702494122530584577 865913550054486401 52243081916170553 844200738914473473 388850859207654081 963891716581173377 986481529048102657 843151558130052993 718127772231657217 950498136006430593 689746360893732225 35863724929718901 208579608361933569 891644630296696065 40178108573211801 240329535241450273 530434388253969025 96502911481607617 719492041124791425 7827014359115482 22076176480656073 814478100122443009 88107147162144625 94456010333949793 953703073306673537 775381988601154177 550491088597620865 153744234251142593 435300762154586369 724764753224747009 990211072796778753 120269393402885777 809638676437590017 860884235399524353 259015336844012001 551152895644627009 255597442451406913 843162426045722625 167515329444778881 574700189402911105 876105523816665473 190175961495341985 428140024866902273 40931706391084785 810057750043174657 559852835844480961 478561421731608769 345430655583278657 518691469648832257 762827716616257537 703439479904428545 214618639897473441 812015239408484737 824694780131409281 864925843706782209 396671293845095361 936153058231884161 922666422680933377 341844001671031361 737842933617479041 2141989374965903 281000115948643265 310899354594976513 969645633198673793 643185400674998017 837220622641282817 230861317216234593 759413253619463553 311125801767733633 672992333449855105 815721376922635265 147188819899106721 412593182293523585 340463191788089153 211811288041726433 508143324059197697 217664668429424769 573609100732483073 886334604910683009 135029595338188817 403822029195669761 736782419723127169 53417863617365673 563285382885503361 308522891377439361 277161719375527585 524445223523979841 886739304270811649 615942275076708481 477588933700914689 91047587936738945 699480887606931329 786651053364014593 780465992636038657 803744451068137473 504995638453955585 120559981736324321 716692496543217281 372079278252893889 653426957447599873 818879848604755329 136410570757419697 911467430724325505 188722883276405185 753762879334733057 626559274829432449 129334807634872817 636996100720317313 166455595941247489 105530400342672689 963035808912689409 363834497457311553 76091704903195281 14786735565976983 542196235485672449 930335838745115521 499693069203377857 954004467245709953 989350650875007233 34717918391727665 445660230124548929 218609892037804353 38979842662254073 428513900141318529 162279092036985889 450598584933857153 243372656367210273 324265548221241345 991930081899386753 474979182045174785 844332940338230017 586563721821271169 921268156962472833 600425542774672769 375946950852391361 632169938207830785 126279271713503505 964726824228804993 81864634249850353 810324055513852673 415569140929992641 419996491200208769 90400040084926305 834365251489067777 980386162322236801 511565060686521665 504917038465915649 974255541145900801 598730002136850433 105889003201838257 601256828476333953 470911146792793985 824583412767328385 480136256584543745 847328745322240513 412456170909671041 461085155372732225 278458814108773825 594495914133499777 925279288189393921 85719255241929921 762061389966518785 861237670661292801 425386630344455361 711838035658391937 592373804103402753 415081685959886913 184916748459791329 57696269819377481 864910027463437825 340415706017633793 72355565260487249 903409172443421185 897350350426563585 892082060710361473 891124636157293569 777740635561361409 26241444107554913 815322921889784193 778603885833256065 688387909128724865 305323738725888897 552501010390255233 35704338941407345 827587649021115393 963343107953434753 150014378739140129 75866281696356449 513683715179329409 974385885500339585 972025342889292417 842487838261753601 11152113657249885 339019312709254465 971227914856566401 616577184360998785 76980850593148625 155175186094055553 664205511241004161 83782612970203729 958885016173855617 274759304081484865 716426592737288833 454427475790303937 297357954991330305 62004865192648137 219160539398256321 324925711939364673 713900718302500737 274840808036074689 100264798104714001 467767304456508289 384941946095811009 428867769275058241 368717464915516033 364555638265535745 266091705041748833 738401431679264385 967892298223798529 717389432709204353 833723424859702017 189557102974106337 276966011428481089 443874750134263233 817830742869819777 831236969961153665 828705878644594689 476516601782741121 807168597016133249 581494173798859009 633529516321697665 635088945926618497 288493113946021377 865062213905147777 845603490016596737 648355463270910081 438020533311178177 114455772171936593 61423451474791337 187375463644322337 194914404816575617 489196418566407937 692491149114513153 295368688397040577 21690403186486409 268245376234887105 942193187477936769 508143687231843457 581032140640463233 938112151422430465 486738150716089281 44455928907630953 946897129177248385 487453933374752065 8092964207190080 888017914873593345 112342368450914161 298012804398879873 953471459472606081 203523365917639873 477721721791116481 26807532924948421 954388343150309761 39885106844344873 799435105468166529 256580615233801281 85045463412679825 527460645535562369 178000367133709153 467200846993591745 884434729373690881 15514692990997503 69755380979120929 82263606383335745 821718583219986689 705333062596416513 851988152046320897 270366778872386241 616004863521037953 87671582423816113 67869412799513641 642946412172065665 698513543925539457 805635916330764673 364483124021464961 569234320979205697 749408496734400129 741307580495266945 131898271834234753 118576527391113025 978433428155138817 112747024297895857 599108195661873537 501378186787491137 926267773888195457 4330480644576085 367414200751415617 688294073047117697 523650942572626113 15252443411291951 115206215948578721 784565343695589889 892382163026848513 966614161186136321 119977565285910977 879839737465218305 543983641659561793 865609509384505345 771811343083701505 906255136289161089 818937081396665473 485327079619885633 933625229187800449 457492113449163201 405913165471954305 20650368425570777 701417666173572481 253011251949772033 833380680962573441 755320619541784321 275003956331534753 694512214701674625 885601860514665217 593718237508078081 536773835517809793 741135343262811777 864613568800347521 635232807732514049 901475256001351297 627049517208192257 605805465374114561 801767692047029377 720690273769978497 26433684177845861 716706550254951169 363126981502524865 256400899868584289 418690433787119809 909275855249912705 174549342307606977 61853352735457889 168879799374536801 751181795255614977 569899048871555201 685951151676494721 278306692509701761 90193152026042609 308038322374976321 438898733072139905 707037568787256961 679963140678278657 304351046660748609 589160563148244225 468587652192653057 730361819022217473 290555078013248641 700503876659585281 457460871741517377 749421554146021377 120742764075494337 836589002133639041 818617150666668161 868350672066039681 407566002241729537 361017553902261313 995887397655337729 30512097158105433 147797261857114401 922828391510268673 811082044023933697 867452051026585729 239940529956577121 649151980732487041 699895812758683137 620819037938257921 457550179581524225 354228449854662849 753176157547770241 142280708450041265 810480365425995393 831521032578709889 436797034784092353 311396076892815873 983096786182990465 715597537399094785 759989931527528065 354028284438012289 4825578987087909 503315795064740033 465881930081621953 674608960069360129 696204791281111553 708267523289652737 280152607661861441 290834549409137089 95381371772496945 715166523705565953 890749310111232257 588758068506461313 748924997389146113 206794402661206081 675720364253507457 412431908884624193 830698369794951937 388247897365378241 45289666765739865 931078883865165313 807745935581813505 42699204544891953 931780370898692865 957164976938340609 217778371217853825 458942262743423873 526001648477460993 542788543232841665 864502689700692865 791036544123745281 915967295874295937 584682337452076033 821066533140019329 589883379653318913 193669841561671777 598167008490019457 395164176675344001 309210985352098817 734065361925885953 759042924816608129 129430046722710305 85960989361442593 359033983750009601 194231688130837921 855787213038276225 157344192454377921 635095608659767681 464674768219193601 301212411987073409 861874340750038273 539931299366941185 318384661927733953 154339760211890113 315628661318914561 607764582242154497 391569156158109185 387491486110114625 922080621570646785 631495208102421633 348481971330993921 917759803645516545 806486634302405761 279877235608594785 426288590324869441 954958541547334529 834492054553496833 66345221833870481 893094750993793025 85530383380678641 927985614460641921 983293384886778241 141812210494745025 882374632810147841 106033230638477249 558304406450588417 89302289313348385 604215356122701057 809844707721129729 879233630235844993 991937684566206465 988349633226214017 201178064093316065 321032348133741185 441177418378810433 771814531396792321 914498834013233665 852217211805324801 84903870389918977 63228365510802577 183843566784592129 232063126045034113 904194946216517121 86460886866724705 923070660871463425 475640834016829249 736093868527913089 824157312477318273 608525451367203329 273089355877203841 199114156723236833 290896630394236417 169732925527529953 727984053871622913 481123397583555585 289944456715112129 338318385657917249 718934931219450881 273456715178024737 672328938917281921 417826624006796289 295853391487199233 868314736242947329 81113860562702209 425471532958628289 970510652190938625 419521629723316609 576680266725254913 307233358244747713 238553883565984385 143501788668370273 190595660204529345 54387825594947257 631148493295484033 804949231705887105 526912178209308033 244882944739106977 508603362999295425 890307142384411777 841781210219373569 817483231435748097 411061824950564865 75166450268294945 297015722665896961 858910200753218305 323581310309677377 795477300297388673 153212177408555297 271080085659296097 711280465643767425 246615969081442913 786425431231670273 391857636586326657 666930685134744321 971557580988697857 462961445232046721 801516372531583745 286261004169801921 325492165608874753 564028078527833537 569453594926375937 258807708455648833 688133493922716673 330802752680618561 320910654462497985 213474393901208257 958777045793436161 506601414092109761 548878190800952129 182801128773306241 938060708709880193 432555053912146561 207530158105445409 508624383545878785 952689699556923905 43432131176423641 524062218141995841 980319067935496961 996551050065559041 788526647480203777 207467339766058241 116751911344522337 678233115003347841 137026402988432497 445447001479909249 431668104817973121 18677262605361733 26773186483062261 722338064885608577 682332152161194497 224342501716432001 279240378955030625 97765983782682753 431325817562694145 764804602117489921 671922743461230721 21972348864753857 455572469420019393 656209586041978113 462822096085950849 471791653955666113 334634567576316033 743652622452767489 771610166371651457 441576418993239617 927471086341228161 889677653745717889 300270323015588737 964624230017609089 904120870992059649 419135839672971841 525102024466683329 549602669751184449 302797853429638081 502172427937278337 205079916801174977 447981326468596545 515871265798082817 639827267598089857 962482505405993985 605571896247571585 718010051668699137 266454182650885953 824857335055419521 655080646865503233 599872145335481857 118834131393125377 137809687429488289 366350003061572929 190217733373231105 315546804973433153 721454008491754497 654090555120593153 382947591369045889 617070378335082369 745940672919395841 444889198252329985 643664665153977473 625519831110533889 630179341460298241 399756191538887873 878905802433891329 464355917400748545 550263132179644289 977201494802816513 1792499947100624 937369794281192321 498319170552669249 484691612109930497 727731275661099649 190467831815904993 517359868760642881 311340154263408641 255807367561743617 330067534831709249 902599573853770241 247961242069568033 924136462785483521 332214121206586561 94672080157600641 796422519860787073 624769635698783105 403908435459452865 375899985918671553 340956747247378881 695513183538608385 932795842493018113 638516050210505217 520235498837795521 407579155893898817 436622856937116673 635433636052717057 699208239215369729 790300642130190977 856168831166851201 602347072033886337 20722766289882345 893829871338084609 934274362228091393 697777389972976897 623651542753567105 220013455021003777 801811497092327169 728953462804490497 579660575263748225 748359226028725249 714793629383574785 390547137429173569 336006066648128129 61649660690406449 824250501471990273 155302594234989057 696086870383826561 613419377204365953 34066266112045441 826178930862205569 940300631337596161 271925244601632705 236891434117577409 35049925061848341 732556214772220161 282748775516296289 292813051411723521 990190142678393729 196217419422925601 590758275067955201 11146922666707583 11261084375483677 529050852527721089 693424239890077825 547071442156646273 714458971217574401 889807027556901889 518652308222854657 169549917885998273 630686117120824065 987386041529536129 154225216530136321 385907495026980737 955474687993166977 873260410728580225 41105282797317953 215485211701231809 580964065596411649 243205603831345473 683343474020546177 737057666674200321 478175081282337537 37806322458369121 242896687907389729 342367557095197825 453425123280162241 63171453411317913 63623048975131273 814520267511749505 757901613644385409 582435666919383937 206082349555103393 21540071513836525 586696659809909761 531708673543707969 240116819190006945 731686657021821697 156166873445478401 946036991500694273 617752744045915905 580861917921307521 430108478446861377 924675528557660417 982597643751688577 269422580968875297 200342962967859265 681660160828091265 327087309025770881 554899570144609537 780931729850088577 906585607248846465 314763572053891521 910580363410513665 103043528181650865 369008065757999041 685963785340916865 912831281648376321 195774968490177057 833517107709557377 72228186176147345 530742978896352449 493886197757383617 384889033360156673 883358185423602945 751619689380472577 853999900530162433 995602085842879361 92988703577361777 69571342745501145 704486261397370625 981245416404693377 640997546406779905 679702796829015937 159808434501876193 90996302326576737 966916029557438593 97946469793281921 846946480064055169 656506653369223809 576204188670928385 910398892931450369 409691708605826945 87488115292305937 974912511440095361 443168464497812673 356771983183456577 248397902481588769 257596763026143105 34416275976294485 923220830962740993 898412678485787137 833734708929995393 937794617797077761 633053270401838081 524968165813863425 480289932232594177 547303964138190913 137698131644889089 976295517173557633 129080057597320769 917269198607112193 901924397973722625 305484631943262017 569461095062493441 470374886786881793 300976787815322689 10657366561932947 867387864942912769 307317840351924353 453717492359380993 303972778195561217 584629123606688897 822578363210734465 561795745803145537 405669969993798657 405906640997102401 14149735415781351 959898796109918337 955564585986667905 141716647029014097 275993987895443393 453265926442945473 108860346688860689 130931327905358337 858831162908483457 662785513618082689 459450035277956929 195943977471515041 59064353998532937 992682762506511489 663818851292976513 645715555453875841 481764187634251329 849206786812921217 152109856661002849 535829336313682369 59379359160285361 879629179554960641 67874160002194377 902415611988232065 484024680654851393 168686193376409217 110640332087331921 927046601488811521 121770150291720113 564372194039400193 129956130527123297 666524382678232961 569384124337585025 37387222560177233 578363747758817921 814618359060617089 737666076480248705 279845364978250177 544375295663261505 937605069582076545 604159977278765569 580977246180459905 403550915194347969 242898604763226433 678113331653630465 483048398039350977 823005562732905857 466736070462957313 321609686993308929 312729564869393089 186964988988382433 185026003707676513 635549281142854017 535484263354980801 561364503664268737 308929955811237249 863403750761062145 17597172160783715 245068622277035073 787005178958040065 608371778784569217 867293250897908737 253343432973426977 427891046025308673 472783537520495425 118655941488476913 813119313427296897 126300062180305873 587538093703695745 316032449746607809 14847283414727743 730827653204272513 432329896200382529 139229003675446001 136010609965030225 960799902067137153 85873378416831521 808588200067752833 128362101565276273 552636614505559041 773838888380094465 742168144991730177 224599648257356673 601245088741634945 188463922397087201 63498129144129225 278475798109131041 531629306520613889 378621295669130817 227182118359344545 91394319965065313 478676514843229505 96455747740971985 530998445276075841 712635600086830593 23069892621776945 833612864696515713 297765822782288577 221856168780664833 198198756498825889 586774416077954433 359401225884589313 331933464875877633 682148117733476097 812002565100680577 371198368579776193 886207933467705601 871323919882328833 416727228363324545 778945498644212353 893468528167804929 614610527480863361 806656448410461057 698242108500814081 651517465716995713 301389561565670785 465144311694981377 928054976973832833 88843470707448801 541125551169017153 760435008207831937 83588777298253089 114962563835337761 160020653364469473 320660399794771649 811974373713518081 252609501060053537 750559450545836161 509572254463005697 53762944840435977 446564075782408321 637332124881439233 102934426295004049 780045279315508865 849982464171834113 227691698801748993 984605027432518657 906107050338569345 803307437571408641 174545079450680865 534049362470764097 635421653377498753 694910397989620097 232499916759365985 797911389010931073 190636347767942017 56455625549109105 794916341685976193 665030043558655105 249814040846324289 57580672905206857 780996055706196993 187737241926765121 825966155061117057 559989313570913089 237357557336210337 206362040302590081 345890686720188993 434712661290038913 931697078823560833 285660639673306337 231177862151220385 880492838586565761 566846628651049409 111589944867258593 931252785577548545 776489696885850113 517164955664810561 327763562564893377 567404215443453121 507437390652132353 186710830959995649 919518752759895425 720440164760780929 390741896316885825 976652346636001281 739351247809320705 426078458792950721 567695655883870401 210087518667947393 373237334900974081 765212762542766721 577999227489332353 243741916932123105 988879473986980225 75205973567115345 479254953369622401 961344891370387713 3128306484452282 428392325104503873 290292022143578497 221968781882026177 728820512827365249 680681122870545665 296478719553352449 972971853291326721 686223911768191617 782837808651883905 752083942324933505 241767148155162209 19518773673564029 756586067510689025 222899006108452385 219422561747123265 675712856435179521 494667035499752193 33480223038427681 33683777783267033 366657478525365121 466572383782342145 397405469815442561 486627822839309953 232098331666176001 258626215451378977 23861825853320085 175652464450109857 893778018051602177 297840375649123265 595829145459692417 714362055079547521 781452786564411649 893548006301465089 118353950722937633 676225274002433665 218363951462361441 59895036400043009 932302105264785281 868381104149833089 476410318072961281 277127849790808513 200045165785471809 341007863635212545 503321925631677633 122171677359297345 993406920877152513 400222754501086785 141982860025418497 401787381840755137 177631227411357185 836147756704349441 715262101361343361 297788303727408257 93012656417602817 634788345993243265 850981665470495617 967182778395560705 421165475262856833 910576012619941377 336800987176456321 805095880131837313 496826933615370369 489300466279971137 792770888911174913 89954960700787009 927855499631480321 67804293773235713 652179893543330305 294361690965196481 533076422540307969 771958252141146753 674275387599035265 907607646345859073 945353590818857729 88430893950402385 253812532900393953 13835063089182143 479360923948849665 934588395466207105 623610173524380033 80938294898906801 81746292826696993 196110855186248033 601945603392703489 807608780982356225 995609021759367553 560816512091506049 454394260242789697 458236059462016961 639456196121447169 332596862510996545 310436506700693121 787103586909900289 659196096672548737 59760094194800217 192756961178726977 454499917975020673 24526916739294081 961559168543260545 328722662853788737 198667221193467457 850668304452415873 4970829449987947 969240008546815745 20219220595940613 603270021497113601 56244362382329881 343377197419510337 221693520159256257 837148934883618561 309330632645227841 734244174531422593 426797951986223745 305010471575005953 442634359752901249 532216088958687553 174831151842433025 405386379920617665 958832297967560961 768364388865162369 479493069828883713 602674969236037633 467618553855373889 269742177137413121 882265632026026497 807535752044390913 341652242657161793 627902659446956289 183776343407679137 242225404948815297 40793628874837393 504781744386360001 757722325692419969 100149006342281409 303649375234343233 991043415140264705 337318178575451073 237447414678516833 458857100601875329 309489696498086913 500752201465566337 180481232326616961 937400684002440705 851621202392120577 997330977939746817 198361869612003969 63162211118310553 533469680052956353 168026169122050817 954103594007722881 769110704029699841 645105979813589377 281798647593852545 19534933082642425 703853367001016705 587575787064292097 781777892749126145 103946209236955409 446208583313293185 185376567362279585 503157924221362433 318820131960453761 188102872996921633 129032809733399041 568199034627845377 873277071835378433 248173031328590817 741048119267528449 204286258902406817 787573702273224577 375321275622326337 822832320705071361 380504947419417793 123755932523710753 744101995666809985 186564802338889281 269190056449666305 790142281324197121 348815193639666177 413932166714214849 854552894732911745 684584867169167617 702770474964168577 925964173798544001 914576131602295553 133429831071968161 141218074864838177 60607276014206233 369308942652430977 669910073364821505 924396438825667073 206165065278266721 33528305905882405 916608490038218113 820120881258219521 251369992477616929 940123727301887873 9012248857107609 8061387946625588 511826092121562945 58800131606567161 766545863508898817 350681266752502529 656198461759924353 759691366025499777 907455717837098753 194708650135098081 965267219631609601 240773791387447041 566279074294502721 543591374770471681 947381907416836865 219729842262132993 337249283611175361 332869070438292161 42642130405621257 993924285275390721 991873708815038721 569635944885845889 966111947365856641 895835256691619073 940204598666713985 702740316076116737 461494449396266049 755667078546387969 787263605775340417 976173980580313089 608019413582706433 158626399731168993 921060655648421505 903972579384983937 795026195840758785 622756446957559681 727175247196331777 876228792549881089 454176450423243969 786210162960010497 605575815260937857 263490024474990049 224852143698253569 882940818133953025 644998324067874049 997472794513669249 483653979461490049 196162369550371809 343671599613333697 251903885803599777 856709084736163329 443370470438246401 735471861388820225 576244990978267393 169544931234394625 689632666282939521 348845292021128001 210549689368960449 192534300906029185 72292013151489697 581313099859901441 660840658910785793 882433956783966465 405846182224912897 882451196781449473 285907629725969057 677522865149565953 316853134293005185 998424143995070081 248664287773721057 803614644387391105 522188721648781505 915083224936967809 844141698528218881 722218702275508609 937380164907572993 846069198916925569 823438404874764289 484925579365761217 603226321269950465 27174284544219773 795719722798949633 237389654047884577 707280071148026881 406423030601846593 281512475484674945 782896897362046977 901424064381337985 847060766461954305 198553033634127009 513382105126336065 467757547981385345 802149096840455681 940417629676346625 141969293978927873 842993106963071233 767143229175122305 227821048540775457 225846038999119265 397826950846642561 191173608679040545 308164530338189057 104867766167114241 894208933345403521 27407198670136525 101622613113690369 456166705549403393 562637864092344833 154579594607557889 558383259314950913 487782673254780993 496707921502981249 510450811877024769 833822510253654017 877634394395496321 936922167522077185 776552852259843713 204255661129110433 873831018008740353 784683360558581505 753298844694104065 748938107630280577 677329120645619969 265409524875984449 404569484891656129 293292146235955905 950341160617977473 352566125574448129 748665478110797953 538637676592614401 358892342207862913 318347280576453761 973522532402174849 555356518265483585 743824490990174721 428689277209350913 81960968444224849 265398478230608257 302803140295932161 327799813566080897 79243019164582769 327943952204236673 991067897251848961 428599916319491585 830220200205179265 126099274790604449 848471607271331841 649191459566047489 694878553431355137 755568812970210561 725601180842726785 11095686081382895 435263912609134017 976798487147945601 706407498462592513 982596175583033473 537850425579879489 714220566333949569 655863881094983681 440727376714825409 455786203247885889 589675781539838849 708917517102175745 809566182992789121 615617964964034305 147197596638960705 64716284687971641 272423150384106817 701694724937471617 364091431261599041 264229914021679937 53830888028493009 405236727637348097 15230308274567507 769509707869058689 117053966355548769 758912804257977985 745944361529396353 391640396245971777 357986441002019265 454704899713366465 861656450354331521 147751451831208417 521173848989526785 323985522800871425 922986348212631937 884218651126868609 783335358086240769 933350113628851073 72513166553164865 355470144137921537 799832703645087361 85214614639472337 458476403639068033 970810105156996225 186324691986492033 804016687075435521 271761834556258465 643707491586166529 998273448075288193 110679846038198801 401535945175837121 830512849104447745 2570300329317377 841571106865362817 933463322072952961 113132782397922689 26489289391385285 833387355916205057 69791904789454409 450504973608868673 678243823096629249 680251392496931073 215572848868674785 337596788130962753 410031039173993857 759918248081039105 138371500287959745 612042871879591425 528638042933401665 436643786685269953 224125206768064801 34512028199497281 31118421809345877 971333538747945345 889038951448313217 239646378636447105 375015364657024001 225578032624074625 401932652082422209 363266672395308609 696023393628770689 333724375360436225 474240986732169729 954931926933877377 913383212796439681 62990310243922209 502519347414590785 492449669299997313 357857552929523585 90679255227758657 833054548793157377 439250217008972033 402629208489194945 232810716232794593 657867792294411009 792485000978967297 348309783455086145 171072784994880321 459506669478784577 128230203794057473 924488049564523393 184189985084433505 377654244597863425 382343276847773697 27544336413065197 112963334460619793 568463047530102017 836526522234461057 164101080140589761 420887960940152769 928001697203029633 787319192101460225 848383618608814081 978019750759546753 330258424682241985 142512782052076401 387468598564019841 646404142489732481 429380536835992641 149433688597508065 949064016772901249 10780111423276397 752468418368962945 750358476095353729 50884015019839521 636438435697019905 186138574559805633 772839968583024769 38267150660551865 83178307336783777 475699031734322369 590872558916341761 267478032639949953 924528061615863041 214243699859650849 783682824156795009 516793010001187265 157157059105362145 219996624154603649 122692064715405281 177290088438262209 407214379062001089 669173972777315329 337181057856820865 492155492876186433 96818782847851281 869457687973621761 151839446294243169 119823352900617409 401851194406535937 892491531048108289 114273082263974145 585544925602995585 166448533931760065 214844339654533217 500367629157832257 391828649557616897 523173943256612289 93488251693344177 815986099012388225 205016206703710689 461876069665908801 187487996051274305 23757087405922305 288101718368487521 984006941288928513 261392669021518017 985759570097211905 264425280036256545 340026884466215745 12490269002753963 801924560554706305 69367309244107393 570993714001705409 763979213491296641 768274006870353025 164550704666289953 635144883510253825 85206673952924913 810148342929291905 478862654537316225 597993227650736257 230022398389451169 147906414614833889 221001151557949537 80052173396200737 532225310799859137 13910389767598731 438021931828636481 597792656135144577 735890143776856577 800754043088385665 622923719661578497 886944260821810049 356529237676952001 625600796676305793 591702390835528961 377045131098473281 20671989655681957 941238405926906497 437192026476544961 884601762799025665 786257820869380481 211225521579475393 444681880773309505 329848735010731521 439589512810897537 447621844298407041 134667090667285553 957532544419866113 947458906568940033 441703530800477761 933696576995849601 582140809497023105 632037824279223041 110339222698069505 608288086810695425 787441012689203713 263450222670385857 546034863417840897 413076768244188481 622089463678381825 428458586898642561 62867657275045729 677164114852992385 58554107440063065 46884981312402377 942566420535651841 197077628331179265 560921979790439425 349346554891610625 326927489581617409 626502189354177153 355716342847063745 595343215366327169 99777598609133377 998290958590295937 64137625845550161 160043199935074657 932128031135345537 420120716098217857 957799065553633281 727246944575753729 409453198466021441 829062949916725249 294810197603997185 336572550670439361 254741916684832161 840461786147081089 608851907928613633 102123829550137665 742806354164368769 191632075728868769 918693424619906561 970625935106596609 61112216569721769 960429679916735745 135557227467888449 857720534315532801 404059538327398849 672740289678380033 335100187627492801 595903877869147905 238266771065564609 32047036353255009 471931135856653569 66193580625579785 396187013096035649 379759764436862209 818034307033261825 653374966748941697 347634522104169025 88834204787140433 250847533707958081 262582039735875137 269967408339734753 7916470387350217 178811474779795521 829613065503053825 947328930260066945 301981359543994177 626844379493139329 830992969844842881 340190421266239425 711980955548703745 894413714346743681 300225812361333057 94283877393717569 404797019889663553 405804233679777601 347407069904235777 721806944070888065 370835750561035137 385079566154647809 989488906191638785 559597767842074497 305580680387983233 874483931592795521 72738583002390561 464007238766097153 279617885060297057 270140008137222049 317652244776894593 68761853547140817 345981319249240449 946501051014326529 665760045023361665 41657090831645153 781674064270156033 982867933747716225 548985542157083713 313019121013137921 530067614747487425 371267653037978817 842729036785058817 601217185826381953 861355117139275649 83116822164985393 776482614489310721 568920390482912129 448749762284826689 788494587193117313 149030660359514401 652216265601989377 258715389852135041 970782047964892289 783245086379054081 510214590224204993 554856847180793985 353272464354791553 227876022778403361 345543933259417473 238471821041507329 473626090022666113 505917832135736513 199530481316411809 906087790764964097 505368213454932673 972073572826943233 86274288488620961 748116497530723713 959766711911843329 592150028905734913 306877420828453057 486217949850903617 211258950510444513 727116699129297281 991426887432222465 333865551933847361 208134998565416385 591907261135958145 317813063778384449 739357512169597441 668557700983814785 277307560228607041 622016833713725953 848166325941882369 259467946464813089 651561678321115777 866196216765370497 7721892840471868 29868328991870641 691363679864778625 493941119770905601 678773785623143041 865908117122334209 190038770487802817 354763368664645633 150288399458140993 176739839378303297 229930403153147713 103693650134996321 956946237565908609 959040676122672385 927900888368526465 711337736276089345 737877495873000577 954273031165588097 424648871867148609 592596690796309377 961099457191487233 764205952489138689 813099197718798849 469299975317039041 869611057243794561 563065293401923137 126905739528112353 717181801296899073 722297403065816449 803183465640220417 841227319730421633 358020019649966785 836364071440279169 997562146918813441 794117409505318529 493548618690905281 659246753537722497 47851179702096401 503461471994086209 242269824135643585 568740304374109953 518516948014923457 532378141829425985 739975175013196161 923001564531965313 914181557442734721 611973486964416257 559207099002417601 50266509336076129 152142982581825249 446527936922407745 754748742396937857 15373409825194529 618943798593196673 550454647380576065 367340436122230337 650913822917807745 119674991687265473 662172666947114369 535131512480713665 160081427632938753 660739459821773057 576489840595570561 743956540083996033 641719052596080513 918439982131577217 978915487979591553 268570729245819713 851965759835756801 832506466126577793 662873096267361409 545810589454969601 988192623557843329 499169987992861057 490035128707276609 308708206924361409 987126932672673281 224384335912223073 506557134364925313 482451066120727745 888364014844093185 614172261676561281 661073213856198529 486439477118775425 985642790230023937 133841254516202209 756781112942377345 42370703094388065 420729577390723393 947105185485060737 298269343050307585 400218121773402689 358553654553837505 664221443450603777 218022327634287201 59245513685691977 98031689044468353 77491007222921121 557509208306058241 279996161138736705 242095448713875777 63379085124783073 768769177325310721 608844177420575489 84712264132072337 681729315853392129 645427595865371009 125636678368973521 524699581647460865 530822875314616001 3714272947263454 486760370601853505 329047697660804801 627257985721815425 146534680570098881 83330174893486481 326067456111211137 304803088143959425 154818128856760481 732940941901642113 885386386728448769 777641130361548289 973710583481121665 442491463202852481 752666523568812801 330030850843943553 675795438746547457 541053145876144705 257574034220887425 393746419398031105 784139725945195265 210809216190053665 50283872342951953 702227138055722113 984927500543648257 419054459793425601 681566002375411969 989806924566625665 328733075812678529 956565604687479937 501812397859531265 387456807942303553 252705917247453729 651898821664797569 883390046287878785 383045473359846529 610312944009265793 495038767340357569 677233666312297089 422210814875089793 793664263160877697 958133439870447745 998036819941837953 461672301319612929 914311552164846849 39746169457227865 932800645576001793 914457545960747393 575855967467703041 729210637269925889 15519609837760129 888449606490144769 745461154502621057 639482219978102529 377712539696226177 686392041174034561 596788229609245441 393659505188121985 332258813800486081 555649422047128641 454930059691591297 78548828200919025 879113025783986817 326369669362211585 391223343413457793 257832455167356769 729110745043023233 112114035618777313 874585460865560577 930272894406922241 60032254643253681 750518644886657409 734110369429600897 640762068876210177 371774404064815681 294260996314410049 588540544511758465 122850041025596817 659932038959503617 113783582167318545 681011657421606785 242733959065713377 234973923462611361 110257562976176609 566869911432220865 201749203479774753 73802715377432545 55660097895614769 448740283473256321 465501666963529473 688728453232052097 150222259669551041 762353905481049345 454358012351544705 363299229295954241 817638283181427329 280526028658300673 836639933996746497 853185316638111105 425194016928220033 928339008280673281 200244211009586337 542193053708608385 727380680399793537 362879088728647041 781352998233909761 727906329232503425 173742189768990593 354278020620242305 844353665338555777 478455615917503937 908918212002934273 65422266773737193 732124878436916737 32161236096193593 17473555992342683 435240313739271297 740660834711146497 326577968448923201 848655321063237249 260313963304241729 969918921113400449 154696284885126561 695325210784250881 992658996199665409 520232885843451969 6270502998710016 623733395812823937 244485840713196001 650204198460226433 604610014757305729 361415086134901057 45808404549248393 300363943674252481 877475568735569281 182309362945321857 835770601567702401 182906657588727489 879382403759343873 92354636089925889 296981888479919553 110381285908854209 426664918790400833 54564146945470073 543096882684324097 507453233922301889 721767579750611841 817311041349785985 938066423683565569 944920600368103425 475682971259793409 268763505212181281 321279829441294849 832397454157000321 324174362443109505 357739099232919233 512187148108850497 86912736783201441 151935933551804673 48451561240685945 312537477280670849 93685366675725137 157322966635184961 643585777518286081 471321479822009345 730219697176945409 617515901402150273 74865170629383473 149714629853548321 726440949806669057 749380259217225857 458903223182932865 759259037174771841 475802921472020289 344888106388928833 712915067177025409 850297485761473153 342220460816616193 922440025027448449 262188829550201057 219010144482538753 975502237466965761 548058548274006785 619587548835856001 65653828347166153 557005501029731649 705128759135909889 725403777864205057 874742268915937921 853949156820444673 230678310999188353 580378275786333825 466535155487690625 524774884962464961 383281565634867137 640504281806205057 170550296808883681 51833511184437241 196329923665295777 252377565399061857 343728688843185665 697315713865190657 925046805513609601 753452575968498945 61843120086265913 902687735126985345 281280190322284801 731884381349548417 81848764514290913 953004366561213313 322442198695888769 903057501801459457 449855566014392129 580548414985113217 16272974898519977 509934026651425409 24608669561388297 515608432973760257 228299147818070497 565627357049340417 825771265977309057 37300035288549081 901474490097335553 430882362873749249 391515551338784449 18730928231587285 635696113826135425 536300487190477057 148168621482128065 186201166894871777 487472701589005889 727197190308007937 328782589096960001 662338437743823489 246395935969651713 14051909897506933 915978588096478977 882038653476708865 495271521326252161 67865236350460377 881354179806010113 654885156134678657 605466051270845185 799757076033234433 118869560521218881 198550665501610273 279509526311407809 828331011865433473 658291452653401217 37865095428639249 41174631046892785 665326683197765377 247951204501518433 610204803345222785 41672001643370041 466641607795200001 230366989169169761 549195050376777537 942419714563563137 206809270342535713 831915643779453313 948112743678390017 333854169172461441 973479316782064769 846569188431686785 397651221314799105 930362482398329857 655491134466860417 27210972791223753 418808235768803905 558672525591326529 853021777068281729 885318279307114113 692652707443453825 36599874591082937 188405922912625825 635568628312128641 549810566837830785 367210276289988289 987077148439428993 566547544175676865 802005395921934593 87125821160562113 253299067272752865 548182715752417921 657340928113139713 84421913803190305 36699642476865081 842404881097877505 94790084664889921 109494415064638417 302975037429053633 23065948307149145 319254425717755201 550211052178148929 743498541884893185 57181393873776185 367398989233674177 730012420182568193 120088206735108113 390583419663172993 380195793036161665 54434691090840201 607111656158256385 921175261948462721 747795096712462081 208452569397344705 605820931859785345 751891993466372865 216182173698083361 365376146038947521 935821973355590529 578550704616844801 26389141959850093 969693170356272513 504525263307034049 985989655252282625 342261656820564737 203767943439594049 194054080244459457 65853416480877057 171499294126572737 234853598987889697 41287515127567785 913305735043209729 959591558648977409 898235041959985409 903494735583596033 255695413612357921 253178953829955585 628909323353362049 860507734838069633 777239471314985089 707225757237576833 373067803909087553 93839793807976689 459223792374416449 121268373875732753 447434162910475649 970968927063541505 299780949536469185 709095699310236033 65523203018464929 444677488882351937 221339465354816417 961846128917851905 602031550768352001 626503696918423041 443325010984935361 988115010941978497 847391817440403329 811775900588859393 484233501364201409 290826771946893121 132180629011010353 201248791642104417 668015290040457857 457032956201938817 534357219291443649 789050238014343809 217660258952406593 34271327997725365 570637069667903041 154610831504459873 912432100662428545 989607300398372353 106713434569449825 321743387503008897 818468065395961729 92047587967027057 380192576409548609 123449333497024577 745164455251327233 525862447066341313 336295209772337985 156860984840026433 67259755609910601 184797477931294209 141511084546387169 27615943825441749 135783061598871777 771644030338702465 117014884046589889 93660083931727201 196656947937071905 843739091855962241 164923739408983745 829871607718803969 75957706129671009 815376456841018881 430188728193677121 579998306747999233 673493496267866497 118651288086265793 723478795687704193 252336217571514241 844938994137507457 903875203751024257 540874674362520129 189608171792517761 626365120443836033 951459062510462465 160206642809988865 319008092933291457 58350980219373129 694260992163261697 717732422756107265 910869110866432385 460313779397978369 191158223786043649 709474223933348481 67523458362945377 765217784610385409 530468267399523777 496455974180399553 979407496391136385 92026913985023393 910388208519560065 990467178632208385 153208897661546209 765373853622705281 680535730405718913 265617699763645025 194862814055742465 411783248954776577 24782186790684337 780252101856724737 354612575500613761 7884084891585986 14811976875787281 743802121674228609 276415928054891681 32478406021652973 213293920911137761 854535374241699201 182082829960950945 400826600631674497 305404613243293697 738196641165181697 832183198682518145 121415142483527921 791021152809104641 396149081343715201 889595551997746945 613767514606692481 183646531181320673 427345512773477761 944338024547196417 127144592343029217 495615607929760641 714458601884622593 194914580347575137 486483601015621057 805048334751287297 294562426002237057 204829194174696033 511496449384395649 114190016042538641 793300507579495169 924302152892909825 470965335998513985 440151226841319233 753536118313967105 275823244263367681 176037594159026881 499702861845758401 490723479627185089 615379267999788545 128459344965065729 534889974034793857 453952505762963201 694505834357986689 132550229332849761 804121890759244417 50719009441600353 835368621844242689 79285851449057537 265520881549687009 232495880094994337 693634960207678081 108722150348626209 690237707795556993 955292713701830145 601835600243123969 960393285691807873 250865022389344705 683380783642398593 267246640573549857 203093340856327137 874819119900461569 44641156299242369 829175616004949505 884088773657751425 878562277345306369 362605235842714561 575171524751656449 407404644864698177 602872184653261185 263863132259679393 166478895316391361 611109789685272577 652227054992803073 711405047708971905 50528680576920945 799845830067141633 556085240717617793 356548431218875777 941036629180036481 152178818475917409 72841873319557489 886928023079768449 251120635173638369 479301919295039617 258112507933486049 318751160529224385 176635218419040289 794409434625109121 830420297128508673 821935907977255937 578661553218186241 858548229551644289 255169157440786177 451268770576014337 816918153264300161 612408770397493633 500916037855088065 381011901161799 479028249979567297 763446120579658369 222481064725439393 403811987381267585 351477881039773633 368647904950037761 518550334939671873 631993487386971265 632231548903408897 895543017415633409 675452770978392193 691564920073297153 15972827961565629 333648270706007105 925175050395832705 136554316656393841 942563306005045121 607081833884308225 148987490658253569 782798673300114049 617447553566410753 963758735082947713 285984220715018721 107318116688240657 847382235837304833 610276486486014849 549213315648170689 5615857164805505 822166828785174913 562774578277796417 204832122748282337 213088936537836545 577259486298633089 196811750630274689 878940078897567617 202567449761012609 435657241177001025 23376150312245161 72611222705685201 819741283233092609 520712722047168321 778877273668712193 691491652939372929 273797529886628865 803282743339725185 495341553041484417 38588689914003993 464517675075363457 773515288786402561 79647121680409329 437128771173359361 492535460013847617 964563373012186497 359714255329450369 707295469473361793 700223083673215233 285574843188047809 98967799462826641 332097772306223489 751169162093681537 605579185884057089 201583112093700833 732507220453410177 241475688537228449 757633645717735553 59119245681415577 502410980839027137 701797191273080065 171184254628816033 568858820423045569 305051738769687809 791462430563960577 585550526129171841 895864867631047425 932784748992627713 92071375102769089 722388400175493249 180407408471054977 512622796380778561 405186913237194817 701682343892375809 501608242562383553 185731497961722177 465305848313938945 254147133734807809 904127915328572801 687475640946896513 753986262874597889 120890578321624529 850325675026311937 946622408888128257 793242375741904513 224933100595325889 264037982578358305 151824712590521217 196132621747914017 362956495668729665 338045362189575361 197607726443930433 540525918474862977 991845129205262977 455157640734981313 220959446899708929 129624010404818081 693696152947271809 157995481574715777 226601950415112449 121858460805874817 693643801555555969 845958136273097217 930539345814704385 705808358020554753 303824310753416449 296145078177460161 737111503176304641 705963178066191745 878985273379829121 730369207447225217 717224810538478849 616273562107487233 127624139848936833 780713190414672897 40502773447268937 844905087918057473 838257885186880769 654814779606155649 200745543111818145 330475501410681729 992737418772069505 148323216855999361 684378749221746561 462978390185107009 164808917641312993 990473613205111297 290703635793587265 857864988317651073 187897732241825825 699831088192326017 899052765259295233 326284762798486849 544981657307932481 546938000218787585 72853779886795425 835813709610384641 337186992621386881 10457371394181793 928678203030738561 232290943936824577 156265751275544321 930670167158396545 317298338151086785 503428266887787841 677403419206203905 331704995513206337 654413293507854337 808067992938170241 338996641675766593 40132605395839961 994980337442282113 911380490486656897 449386922602432321 976645851079808897 914070485687926017 986578685062035329 399422683612488769 559195111998136001 889052750719596161 539171263229313537 134655653961321073 515511077550144129 576020156243782081 942293557679654785 500591362517599937 561397886775225153 244147750061156193 343784152826025025 695465291335185793 625121415755529601 734688748189949313 510580187970596481 602388839448611457 369876593744280065 409264924828445249 147474214260334689 809410447920587521 733545564807428737 360811738955543873 889724344703843457 323199865343799105 631231857713643777 598942771620297473 187476385985426945 328945399454344321 180476045411126049 361672150754525761 730105719181473537 413037917750489921 156352229189522529 222573075157068705 596706966259652865 841709140527999745 474163634041218561 284875628643941793 551965002923061825 251628226042118529 457176213308557057 713163111735607169 562070718449341185 259297592086372929 367352994932048193 833783424160781569 801363142168931073 414809163639677761 65605520999397985 424545919395651329 915775216627018497 820133594875816449 897513699336201345 953544934928071809 753347661780374273 888750298253189249 659258263076409857 959984191438277121 955093105293165953 756343136107805185 240762384004199265 493741763120834049 902005013614974849 953868203658817793 738477370468629633 245308662437022209 357302009549634625 145054069103483841 214223363338504673 356975568182530625 438991966955150273 108953949027256417 99986086287103153 766177168382309761 159070894552847617 141291398184794305 528176572174970689 602302301682623617 915303121068042497 660908994319004929 634808937933726721 651735875099799297 903350735574910849 872651013577812097 437193278644855361 188235724705872801 205445682474881153 766619032762168449 41553159954716537 705909481583287169 221866422500760065 765191573593913473 268561569070527649 912113420663995777 448856712007945217 780878133928400385 890872100841832577 62742517382783801 317595885089467329 965492043854400385 416655169347990273 630938828920317697 730312109233246081 737908353422614785 102908709484481169 873659165688390913 39161487827833241 825580215824206977 783500729769343745 33383137118033093 879240664317059329 673902787702093825 306743759475821761 322204356250605185 497847805704388673 125445339420313217 318650262738316289 73451182602706673 917270569914428801 284152865040613985 739350031976002305 305774184777671809 467998954731932289 822105816960490881 265566985331986401 673385825829637249 363999848157767745 100703476153217505 311280240335648257 324039027950615105 132837713546727793 634710718218006017 957084381161820417 456705571146709825 822896210323683841 975112360497252737 217293042182731713 470208035696568769 90287734912486433 701911688847904001 519099858487152257 81840522843361185 12395929256150851 155772976765309313 2348047175942725 933978994861032449 917169208457259777 880749636950500993 639515944034229761 212652076856283393 681685367124153217 660392898585673345 306877291127690881 93962870919678929 5177398471367668 995558395037708289 638543514473951745 284192061022491073 656312863591928449 961602588945925889 609967209699860353 102567646870337377 828342543094486017 490895367167812673 436833130011422081 377349270376471 595692751979932161 227302219355312481 165061707375443233 847771390945776897 279208663720019969 494266983514339841 659502097040444801 934826287639378305 912727333494650881 487237012261505985 980023479909178241 313909797287916353 219757895944887585 252424597134623937 36976449316085793 696923582518888193 705186702105386625 133424397737389457 131867310960316785 657548756224084481 933146015892838017 269264270203709793 467668599598425793 872250613997021441 479150375146140545 104439087953483777 926205626110643713 764707823285956353 733603898239430017 243871709479211777 592862976220629889 349838449709874753 906728747220718337 952194985451644289 412423149970877057 662145768611789953 594398704766796033 84011423262754897 500783521534458497 708271147081898497 853446447489183361 744745653735652225 547824074578571201 918114700872589441 287537664776316161 853366984623622913 224668491686344385 48487244348006441 435083742913782593 419757891194326081 867471709790649473 86934572362817873 193936371187326977 500097098150238401 28779559677161617 33197653248048909 919436192542470145 770695761872776321 861167148873690241 326935184396287297 639062578649991041 609779979995099777 86623786158810385 921158478784274561 875366820408153473 721385249107431297 384990044995092289 552758124647848321 336605552500451201 227576373478800769 47268584920743705 69107603932405225 89689137121787617 924512510540456193 342051156818243393 870706380581506049 281510079886395201 2449335018756216 158481372519560193 714994189696948737 421833402737441089 5741525529192161 555582883904818945 589774685605586817 223753316891155393 520536737648260609 69527154004788369 853200553401375617 946912585967460481 967519738466240385 227220575127333281 801188967095580289 675531707984468737 715280251891503105 171808859193987489 665776200603783553 449718537325857409 365273114025814721 624303955795070977 375728577925283265 257064276628021569 668672376260165121 352136806450289473 283274098528675457 575342956278042561 873574832851989633 672254581696520833 240800305646867937 70007648363905161 950990902137224449 331265233415507521 614599591405475841 716531794975033217 771004668704467329 941561790761440385 968178465960502145 702517230214105857 885648010313591553 339435396651936129 607352670604409857 23545803650257825 689798900577489665 113636185545672673 28520699614144717 416278032719155521 771289008943202945 741016304645967233 578464624960371713 759213985257083777 700023425807518849 385766242241842881 550214404374141697 43367683444067497 145033535182196961 361935711126648129 189500409175405345 590030789425192321 427885552685314241 432640204419058689 57804046207248665 129603243279682097 628759855277795713 696445558152305409 231818380690423713 303561938313926337 443932763588026817 480371982194739649 459194906314703361 901062499367547777 764590710372520065 873867620918360961 633849367916791809 873087839440735489 599269552146939393 768696340041699969 501024133158974657 701759470976462337 516246967789360385 251316668739463009 6077345218397313 752327603062845185 336556250466475841 177975218933610785 18035281123811589 652992927158798849 789693150063531137 765000019159060737 598874302534834817 776250744190271233 257436574910105537 79883601031966129 564987829948218945 418675777514742721 409506726486430465 720543924639542913 764162210036328577 68397711808309225 389173431468766017 534119887617677569 438578491574983105 125992259892562689 476660864427433473 531898793786069761 883945290701017729 910794450387619713 660655334227431681 798212323470423297 672046423554373761 687018911353042945 928918150199141505 28726811557220345 257076126205230785 619460261260037761 71568602945450977 743469563398875265 316579780643646529 994484371226199937 426790601731713793 343777085415581505 620189434017373057 86672293938228513 918413318266278401 177350039124931425 211336348742971585 723632127588409473 396029107821906497 64605006871403249 819557666086051713 800564059957316993 227173825572226209 261001347225075617 487836317808412161 762189380988068865 171863241222443009 288094080372445665 647692892013065345 833299424316614017 234837390999860673 180447441331992321 254680562882580129 611734261747919617 710720205337342081 451590033993142017 11839742101880547 500977592099566465 360587425631667457 980877974299559681 264993114883591105 456292699672154369 261909486788827201 331058588876203457 411074498172222721 141588670350053297 612380506379611905 5720698534346981 881681815292946433 977785307486435329 724767598621443969 394529826879789889 164545732531404801 731753447783155713 785749234576218881 695654395196740481 324556461382964993 412983701838946625 156015111409008257 778193658383372673 955462207993019009 868645097408524673 129055785788796833 597446365474823425 8539061124391624 792924748190607489 37585982030012841 512862454705413057 33754064333617609 980404569644470273 373053816872431553 308475079634135361 763646129414805633 783270278422570241 466947002377114753 270118472085982817 854903629078005889 496525506000899969 152499208777374657 740025142046434305 865118269768455425 52888892489129089 389933002766330369 820315256687450753 23262503003774529 109098565909228289 883682936126451329 520918292900589121 96017598108144145 637975517944163073 360381257311562561 598703782566360577 155241883255694561 186469121777385281 104142167078112641 582770729798724609 514808877799790593 340313463669240001 81356351030084545 261305637069625633 681083399460600705 862776339848046849 129438509490757521 969143594940746369 206885547570291105 800822766631505153 159514580944605921 878757130608164481 663488050733388289 320005726938212801 636775131903949185 693080036100369025 61697136449307521 523327692999480129 87164775947545793 464199770261103617 427201143964747841 303601285638258369 446357300352151041 30998812095774045 536079872375605505 788515317444897281 455840232693137921 860394099163670529 165721446281263937 968347483048582145 338783684526607233 985640975958020225 439587603608568833 94346166958693809 800704277282992641 621585466131904257 719623077068501249 738145300631977345 220388599300992641 776742731500334593 9065464585514605 486716978009290817 276869775010741409 417251852477306753 405548977447704577 981470695259851265 328338160136457473 125334121491405889 927404030365433857 902964678371283457 576720722931387521 657715445464560897 115755107596736913 953717864030416257 453416143381691201 786039768135808001 485357016299783361 440839767452665409 111581872520989841 495701210365439233 905154834805880833 638293767936978945 350818154983631553 251484449064676609 785500892070952961 286866331448713665 501590142192302593 93277275562030577 936133287659128449 830244431964452225 607905523624442113 803882854539764993 743860091739033857 890544992150658689 844379391931997953 60213507652406409 960971764231583617 49357601692214817 242753146800385633 121119434074003601 657416813937512449 854644150737264897 66197944825095337 267646216011854689 487542594693604033 644100398981443329 218458330858215521 458100803171689089 274669718858515201 926863950377445121 898336052732222593 820038488762804737 396005171212305409 753414681825042049 875560478504713345 18889743391426353 631601141168228993 424446443972037441 667248315885334657 828777224606568577 52554170541053937 630306875938295297 8554289804994398 511106391434950081 396857750493122561 400844515862864641 138513878667513521 772349487470023681 900841307187572993 199333108168367809 942361955185209217 31308775464950145 107644903617593713 872351168837205633 112785036342476273 650892373420361985 102512267551286833 619494534300777345 500762631455263105 368541419355025793 471780245033667009 462629850255801473 336132699999414081 847012141801030785 45370787920528953 54721816340965289 201160304367181921 532967298074893825 861547424983367425 894375553632521345 557704979478788929 590119925041989249 441002151720237377 816041766849089409 358703953724745601 817474989913975553 231436116634395009 859875494493813633 244372956544712129 188132894097407201 293258693900764225 532683240406164801 37656749560017745 982379433746487553 954549826529724801 936027221846067841 545045533069529857 738241318963929473 234830212858422977 33793414789677457 949043820392393601 216811262041161953 491408304951757889 374411089079011137 586593051496240769 857543526232632321 601192502778399489 178099666936795137 460990947085793601 375116242818720001 380066675341648641 793303070633264385 78827197344370609 84702318127796161 139547531790650945 955766311273300993 861799348319625089 612562926260224513 767918714414431489 26052973260185297 507742506024928961 995377979985619329 434939103829417921 804859530486375297 895684536189140353 951883154169436801 593247027110574977 639042153202119297 904232608730072961 747044565625998337 976548154586975361 234247891319348865 377240032950812353 500646652992301697 568528173024585473 922473913121187713 289752164663102721 722897712570500097 284242144452246497 525429900466555457 383069552428356289 9197493596687423 317696113451287233 478538815104734273 420903239374414529 179913801559649761 668773323824904449 497694118146405633 117664062095020225 209856763515503521 376012660690403073 884036208575558657 381682701469035393 322721837322660609 8590958695588570 64181409430808857 55482954347770177 910322359856323201 273888923750060801 288322334435058305 905135022451364737 22800990052729733 392052916882857281 580832975909068289 372331367988994817 127673373580634577 594947057089850497 222494429267406689 45412676972748753 481618299541025857 595892327817505665 795871872764372737 996508513431354753 644113098355845121 723806931544057601 342009315932891393 966754153247510529 496672606422492865 149115341264870689 544379778841012289 833834667641401217 241561259683166433 980527659065696641 302474029378537089 167647395903063777 631012337486595201 166076322875749569 200694849780440161 850547317337589761 529432622504501185 976329215431970689 477135088994138817 416454316029732033 509646334506129537 223297136956556833 300770546804308481 734189741458312321 718415697991460481 319164717551782209 764632091341830785 39029815695901249 670368478537227521 301667479349344321 677299396222601089 794998136415575425 912791832719634049 247909224515918689 306870359587314561 969376586694128385 881868424143675649 218983535812309793 912319697244988929 618926200149946497 494811525931240257 380376244030539841 539406448460873409 151134755783832737 608602320498675969 37352553791418329 905187258173533825 738328903502395649 956871383089278977 523068438374590273 630529366076295681 460713261196193729 349748958817173185 645811227973762689 878208303554863745 247459989918656481 100711676426314513 409514336521763073 30259436435834177 312127657666881217 908678348071873665 90576112513286241 197893757369946849 857320557001731457 867581045691011329 309238171567638913 546775788949325633 499116859762242625 259711283446080193 253664585319494753 976709169839587329 358028885928167297 189291434795549665 680855275102626177 95322523795594801 631869145764572033 570550034476468673 165195202299781121 538358617923769601 836764497243724033 157312922567044225 430480772671327105 23432664454269061 733695556882086273 111611842338930961 575496591945988481 479054972092974657 285472224054064577 495534668306092417 880584636958953857 706348071236128257 177246639049233313 237598478230609089 410224353155836481 237892984449594273 424894906126088065 792044755355576065 254621467845421281 927802552140114817 160376287082957697 361986677301246145 385005731679836289 801355715777567873 670136120915532929 196258278382842369 339208680967740161 413874469865128001 348514263460547393 861725825086978177 365702163084318273 410148881598367169 167837180036475073 319949582578388481 998322098931335937 771404206304730113 143416776484688321 147280835899692865 26200082621198109 910971759811452801 746185432188344321 894221125474174977 382923251810918657 997510908352886401 277422315101350849 712259725125079553 977710714895106689 701497364997329921 436353726056086785 329167994584693697 4628006081528469 673032001348865153 77847750136132993 837216939882495105 821879868718507777 53748656961325025 947603699199095937 698973676573913857 323471453620381761 930248018989424001 797917524214685825 763825074999772417 514579075045428865 969221613596211329 108168371444538289 832399236151232513 137519304920143521 294044361036405633 868626565132846209 578459163756093569 18069718374430721 618520060641806465 820162333800698881 127104625399553585 856021343154249985 535700652647868481 790195369942100737 748339295346056577 466302124511440065 848931213419668097 519150636405971265 425967406738621441 687997808234907649 749787441660878081 652283519516007681 238728873518056161 971431880083070337 205284948121011713 477640291529116481 794540735226732417 884594892504392065 967189032654083329 948885695863200641 406287393340107905 759205971691056129 402603882725976833 546641120136417409 321019008403951041 436240842200273729 751060319118202753 436842086952598401 411528175546237633 536691645098425601 213465410132364769 90575483041352097 123556154379954817 44579471335193689 387564537562546689 276152876316448481 722433060416562945 867891197338035841 288660888571975233 938199250152411649 594508091369633025 764353207131815553 479527929885698241 585794327196825985 391627625644190401 861106227134097665 516651256892664897 145829173834687969 537147454379564225 441853098653577793 978686362838480769 850491783501215745 181122055142054721 656485181527312257 145482404784253569 249054644900855489 257625247248498113 964248532771872385 950988015907334785 321912722332800897 281474348242824129 43008349094247225 40237690526403473 465244622247173121 863430640744965633 378054714110273665 659455311446230017 672000805361083265 326334121244997249 31234762651575209 129769061336595825 1543339650130094 989326699925143809 135191278106443489 870398323385238401 676679688798461825 638676815758316289 361455786835801281 308362293896330177 221681205739361793 922716386454098433 81530718832336641 641310963343890689 634913164248391809 161639690801621313 736470478449103233 801155935133671425 929810125662459777 632619744093531777 315530625713332545 232570305477445057 561116015190751937 324722538106271937 34018119961910289 276547585840269505 440705285457301697 519919738059158465 713489035786917505 200098473884189345 928167786370043009 175217622578259137 875973639062845441 794485232200976513 423058252647525249 801260781450835713 743157520641542401 172435578901904321 883789475852044161 465084912372134337 709731939646655233 16455392814187065 726219059076772353 314960544458571713 168891939676282017 293211251121611841 414800972014550209 25090225529879717 991777482130753921 971143911281025409 530627744497326849 194522204547538977 389216103821919297 818791384446733185 891784870237817217 680875482637844737 154255763491004673 69159286941506081 198308651928773121 293810858325215937 441618906364080769 900915762025782401 790940116560339073 169731817454874081 782433659907365377 990872498835791745 142183578302297777 467684378293782273 159600790009047713 155431301386720129 160416738065581665 2197859964752525 834255907410021505 533341340468673793 881592696406261889 812845560190893953 573430731832868161 220764717601092289 575180732265298625 979207068806090369 792775308416633345 495451345455400385 206294976648667457 755908969121961089 408770240254394689 143567465806079041 907466000245054977 123359552532775745 358054564551320449 204819446626977697 32352649652143129 439152455187056065 456266170672872577 94004886912578913 229128020837581665 111995381658118737 657207948636010241 345670573673068289 100687063197074881 199149871805573761 660409478910704513 609450542827453057 557721775589588033 910097955935810945 979571341244774657 333811456900612289 142726099528506017 59458092441772689 7402344102015236 292885790018054593 959884246787655809 192657553830827041 728559469711779457 602989967186296321 517446131542431681 65757983934318529 679471405167642881 651093702747168385 733609623308840449 318976753633393153 622589499983472897 816342384700995201 610244308867112961 980325557132957185 487010167517180289 547775519806485505 5263161561604336 75500978169145585 174520444205636961 197295051484310593 476459777355035649 322436078045441857 290128949118692225 568006851076738433 97687461282706785 139108977558606737 132378159435926785 886200925447333505 310995248001137985 992280485197838465 977636047576734081 442989942742620737 452512728455676673 229399626979102337 873706025372523905 472155615881753473 330373143802933825 748200021411335553 584169122359295361 567847362490617537 722790410116491649 216362978882244769 711701701489527553 623851543053440641 564693365578154497 620521550698683137 295141098814294593 560241528517870785 891327398312089473 28925071620108157 693370676469708545 48992926958625561 874342530255535873 940002593483384833 414360213116250241 753893568680204801 915605812977336321 70207558933219617 748247635325252993 848708372820802049 229937347654374241 34871675844769357 850629129783751425 498614058607436993 451931185996077313 986944787253491969 980806982097117697 701561883406476801 923867614268477441 807676150992065793 317323375908355137 147247250114098465 669459681211893761 63352510275223041 490504168523624897 211177190737892321 917937115070135041 341626213670608065 232894648735534561 649969463733690113 29012797654193181 213843992747285953 350459791568919617 182154362280847681 973983536849733121 405850390703292865 260439865738302241 747671381704599041 172095815745255009 534340817939636289 279118735201915777 550871699185741185 562991309106639169 229954353370416705 530922138824134721 858693040235799297 742294058753859841 638527275737260417 98786944316355377 190930006659961281 803094101006980353 200501459831016865 857325166815822849 886969382380463873 44228854261124441 553248770814690241 290768731182605953 837410379049750017 837996515423942145 195509998288841313 665967852846872449 344683295345610945 934512892904169985 776356252844209409 828897827321821313 929780704709664001 134727333576211809 117788664106072369 946401265812081537 378812118565910785 234652494163245953 210650233190875713 1575706193090554 260200158237758209 153269476280190273 813908366567929473 252755377513917537 518492671369777729 257602101457937505 79179515047485441 117001014584200641 932135010154617345 720494660331599617 972835023501275521 677098319645320833 218918911565872065 747684141318078593 600001326462603393 827094263096636673 283613146604359649 226963541032109377 786724564450352641 759316217249558913 567525398778137473 647845193894998017 152611108214784961 302692238615446017 110108754155739057 457534944376607937 126107925612771505 498216967797755905 839498798857498241 628727234578722305 903601770986114177 645906914154590337 733962687281469057 465360604916742913 732670382238879361 985006647524723841 942198728198341889 240790518986759841 375713798788183361 735113943968411137 210408098593894977 403724637816356609 465056126697632513 692982539163718785 171858299287912065 883732496090093697 242289138093639169 163856144319833409 234684974415138465 641319786114440449 946605562912097281 126232087720747905 120973791316735921 526704946742004417 708243374626420097 57017672795932841 120391280759839953 803935296711234305 58659350367705089 355322403429052993 21081932178212525 258339357375351841 199022262263810049 325944931561490817 556132487308623553 609164091093095553 599039793396386305 949410243524393857 283162340685485953 297348351133937409 720610231003433857 358760532441163329 715695299450409601 490619709311761921 82546733939707905 951897716981758209 506691740333728577 52478811203574337 176510063448318977 232936974220887553 696385490971699969 44286318233634601 98781668494140721 840704268854121729 768415618435959425 184850143608489505 131714491763148097 284266995059152097 190833792470961313 272007887574705633 862340372441579521 864420813353884673 573192066960523073 396218939238682561 999042029554829057 269687875398755489 759487853076230145 445755449736754625 591390877468242561 752057197317608193 451801603898353217 843469107373866881 389810915630505409 420987279269677825 64172355544066305 171194171960440385 132880210275075681 556789488194677761 824405836488146817 662634365469617793 418676609086134017 402238534373690753 947513427317979009 890204781810911745 816089863282783745 313058893200516033 413376890127572929 75017782471352497 81559837678753409 555883563841330625 298687552624450369 629396699511563137 860986530534617601 261569428774972577 185508589298642337 943480885421767169 435943763935569025 850701995051860353 232869253184681217 275283043141559617 793791204500038785 628176771986513665 531159439335361601 448732651627356225 204420395952979553 629475283406844033 229915867620185569 36670485212756177 229416291982388993 330356038022838337 146666520361797825 763456521149638657 595217932338670209 594975001447959809 527241822130356737 40949751641637281 68896969833687649 528881540408544769 876408467228678529 216371376886716161 587542293249896321 469974756209676801 242498847520131745 203355366631900129 629669563679684097 642546903090472961 592184771776651137 458830252010788097 664917651981085057 420305510197419329 413592660155877953 606896059483307905 477526295358288193 300199206031347649 40117706254328313 573318337027249217 996312344053876609 639544393881845249 386730686927627713 635540061842437633 761302307274505089 717056158452347649 469072229219243329 896219671220993793 362688093262732993 459747410099861761 757609476795785473 14372336410946929 664827434374998913 151220606365225057 769628297749839873 566479715755551873 705712056629238273 974706743253005185 376514504000432769 727823590626986369 185401756945410049 421501993534601409 798929072296623105 457298818190682945 35722752718214681 440533698693808897 765019130511355137 510703741335380097 824030529933551745 949099707511063425 544267563000595073 199749390684051073 577642500268780161 652938610190783873 660133557796918017 236655308962202337 929880647001610369 423398554875685569 787063328807100545 465217436642607425 456380556593472897 91399365862638865 301168660489913985 64775032209372089 379897360010474497 986071922336602625 968919903203207809 537826873089304769 927372707698566529 867480515472362113 505243657028508161 647534806784893441 994246537139318273 777883492818258305 32742682906750533 478512908510769089 143254624578702305 417885234471793153 539280634850406657 51765864184364577 589224305343563521 799023698183955073 114436078335153009 859168548451553025 714267862638962433 442392732687306305 289493010218372161 299352919039382209 851502485354345089 296512402732329153 94487787182167441 128296113620596225 867848943697509889 802654008037233537 253789065255212161 595417826048464641 281054789922606561 311144624108376193 183787114930645153 158853467775518465 841953522521919233 969889158171650177 438175767266365313 379155100006119745 294835318510948225 591651410769653505 914313328629468417 424492465150368769 257019202352324769 137849775425149089 325162137928209921 306114464945682817 209257444136355265 815193307648282625 132869092762767601 552144939692457345 603072126364509185 301980262973227585 700325502420220417 150608410911548417 226747750566929089 940999154149377409 854823098539547777 706919370873894401 651334034526058753 446532222582913345 272618011079096321 403055549376421825 740126240575747841 567908271126523073 124865060431851313 379529173343460289 553788037798710785 478456376848253505 704654888652989057 29453370819215509 238290598454980801 366769405974931585 353065316289580289 666981370184434049 629512924140016129 700216801301291265 881139928733951233 458806820479214401 847658852493381633 15095117482896825 947070329860103809 64012222044002697 353197373257444289 423242554289156929 986747813446733313 369221920802136321 76051345620285809 574065594582176449 445054457040775745 115764196899878161 859097019568054017 789552105007896193 239196900972054049 254506481593711713 639169484919236225 916921215637923841 769087399692487809 21456477729746129 352798865316856321 991156272583662465 928910185982466945 70502751396407601 344555303214363585 642978467418796417 664865833342382465 424309017849171969 183509108306992641 855165701591896961 753576200568950529 484009676104921729 883892428432645249 892949155387864065 871296757603850881 174737966183588609 971182011194855425 197099211905122465 304085685736346561 377035243336070657 41735618945168089 618938149454944385 72209180641941377 811848097239991553 105659001803275041 435709673259974977 957733926045769089 295252203568697537 267232585590520001 156440221830987265 222509811512303201 872505693043965697 139088756405897137 709714367434099073 365242702482113665 471913271569224705 775128383583435777 395851846125136577 412387496701789761 907783136807669377 78250580435877745 140137113423531185 180069881124786945 907114724118475393 343319220011821377 457459139325091969 35710199698847589 263324290594400865 350004963572018817 941539743511196289 671638717699785601 737180122555390209 756449085125282689 536558440801396609 662547384921815297 263187541745370625 260946748655470625 801240830617143041 388533020591246721 790068701153263233 408519178118282881 504311334976275585 680789729833257729 425981215334307009 101437916390125345 317689879821141825 93368377390596897 790095774844122241 922206660611053057 925131236797650305 468127151568459969 737613862415518209 654548550279827201 317485509448271617 777963712561422977 148885332306878849 768565833531383169 382843971658953537 583185196906207233 806739746331036417 762036108755523841 555096459608119361 685601506298191105 659357792934873345 778011395600415745 395560093905370305 223408906909973825 936987661842469121 772344693945484545 640164578578218625 916579067156938241 695688718698438145 121960004125568849 743142000567129217 987322330067648641 764319034353182081 149707569041709121 34339249922350489 373917313536061633 714557084418107265 814232921303712897 731344209460470273 800080920257919105 128369058986439905 258787738715653857 612913035734333569 518007581585329985 951634522464093697 32299091737726829 773150483296912897 713773118371442177 273382451785128225 355892969536398593 596098623897926657 642141039621243649 212149770397662241 590664559369557249 680526793941449857 177716478914923937 307363197798682817 115653189844380225 620607479753470465 155279351626866465 565495362570022337 712190694532907265 228754433460292001 289032765426235009 87315493322851265 601149771033817601 344260915061891393 664089294914255361 571226419194363905 837850264328679425 880702891098788865 480075501028686337 343960892057911169 445837754696952961 254684599656695105 483178099527613377 387434198906664321 591406942026296193 39847427830149937 76822522952589617 911074477450970497 157203652583234529 287707853674572065 570630339465289153 742359893330888833 172730413694026209 838531592615591809 171135152352228193 382590695987975233 874953008826565761 451909370755242177 785361268298750337 286246954664211009 391935802761437889 261920237016536097 289824653246363073 384887298701048769 620623476393745921 902821335101162241 793465554266653313 282813059797877729 276262695717107937 358283897299482817 414755716910399041 922163650656788353 60870722207226889 813624207787721985 912654432422137089 948355626989343361 682585614644707969 392700725674185217 10755770548335875 929587480691143553 73276037895311681 948734770214553473 677038353911463297 1387613601298910 630674344800595969 63957464805749713 851887971572630017 251891956156502049 951376095622919169 62510325088577905 928926274962130049 146833135923220225 135799087936035793 323376272241286977 601684811320090753 754362779946607233 914716850956040193 117362267829417281 799976790658583041 286195264591061249 164001974567170817 909489513891738753 299228314531937665 168662819564932673 700085157213010177 843892553787792769 30950381083648893 218741161620716449 959333030895876993 443929958209505345 130501883426141777 577699590502138753 401673218255723457 350236899167537537 697476099903816705 478632537570877761 399575258584619073 821599115202499073 123227897690178161 151748728688236417 400782569173912833 328618866041846785 558660097976492417 739062219850911361 225460048088436353 672121776925248385 693444244222312961 862304399285083137 179775836815622369 904189294354392065 926027437057349761 906840435689378689 958100708747181825 869790128587677441 293362012949550913 420635401584835457 50336094616994841 324545856295923585 162202711185905473 629507225778827009 70348461341140481 425646111922187457 762585657550367617 614783542279983617 342695188684501761 497897820946985089 661899055827440513 441930217112474817 510001801313151745 608046034949662593 368565982410352449 551748661870593793 400343974582739265 853661429577368065 442199187349395137 190479796028416353 986276703360360321 806996734785027329 937195379638886529 50862511474381481 803838966780915585 121341594492928801 274776177910361249 690256534976970881 525671700598721281 482747912622979649 920743802474980609 579861489805242753 607671465211154817 401875946820393153 629615733339797121 794478539026801665 679338434003383937 520570572544524865 727873023910397825 676926062585867137 15766785891742075 340187571120775809 567965804086590273 185019190625428833 421294830328079681 451346808284935041 149255791858188033 759962499160057089 844032785068435457 298513077222036545 121653421814592385 229218583629762657 215294629206638881 291541494603759361 252365554694755201 588660373570380801 322478428826968897 177142972161600897 626572716723252609 190474750122280769 947893542639761281 206321752397510497 690291493503586689 415367089866780481 274774722629871361 932531607629368193 940062133171473153 928753596028475009 426228892570165377 806035369195651457 971972659848766849 37578503911763761 479731877730728257 902304290801833217 465052923682812033 982039274051192705 921256134749242497 648954669180508161 875034080406401025 547852526447801601 67018153919008225 762509458957946881 428285063910159617 580879534937498241 800662239598338433 442137639371733121 847446752282074497 566210404692558465 128547380548582177 314534130767338369 915550793638011777 715563410593677697 640402463267790209 507453431115944641 940522515342472321 135598192227579521 337313720303058049 327421159641527745 753840051400466433 849101395064014465 329783604596840961 311264668522166913 543293850389282817 262738729446059681 257053802651057601 345897127038750081 448426132793066753 249061101888958817 592243406177559041 243954307983695873 947117714503512833 294712269325319937 198967916444559009 715240026113019009 32343965056618629 197444188858316481 32452320225885957 379430105427015745 559381587388337217 935861695789615361 935833513613431425 71186198598052641 866377453011104129 530173153675082881 290090422462938561 644935060428391425 406478965038608897 730126094428900481 319195838409285697 196396300316688865 139586413917818673 56389416545545857 131628819709689537 687937518838761985 418760599565153793 260664247839176961 861922059151766017 454570383206412737 63567681347855401 412646918211283521 343671459398152001 739569928057559169 873956846501975809 151637440350047105 646256841930409089 979122494251623041 528059020635062401 818218274438681473 104889811702193473 943030551596077569 290605543424497601 196278769405100929 496618868215193729 415395504213261569 291158560991597441 15113340481594407 108309457491102993 940557762071019649 9308906206960899 580883973360759169 216729360828907137 293717191546431169 614346511864205569 400042851532777665 81684177809037809 994031844268843009 677181991747112065 226116597969198817 832265245234452737 45168919396626705 620659993609344001 985442617679712641 510919703083473537 551954552421531009 859644338486297985 725028136310985601 203081135590224449 262758556065204385 553785875065280193 362806564380452545 309985842765783553 969501978334417153 43745458553097193 221451589443038433 73145897526671889 57759601834714401 546500573099287105 283959721975112001 900482278607071873 38541599506682897 368503917858610945 842934707527550849 611691102097182721 264298797544721953 468799831708061249 824535080248626433 664999867272385409 90949688885157089 520278802971539265 979136983707494529 765670247856405633 804844802808741377 919225560749488641 348801036560406145 20645860496429693 701260580392041473 364981436101167873 779622285494330241 291479190519140737 745070844262908545 447310876883882689 656118978556509825 422578013483914113 433624596867186817 53974262016389217 734236820933549697 162989782152919809 438634546737016961 650728551802821249 756693354979962113 452119114757650241 653246759565544065 536792893228884801 94769949313676001 163300284357404737 690738472738541313 877642135323704065 697909400594841857 770000033157529601 153923710850417441 641366362268591617 198353158684344769 859207682383726081 53905208140275105 882923083428160257 742436493739763457 122505940193505585 240991594223142881 141199692379579745 461060344949093121 830258589646888321 210221144462206401 936311283822426753 985407937526378625 776776928455703297 952942948329816577 519021960464463937 924430339798480129 978336994584367361 891373420638256385 561260434097825089 190370768198523169 731240809284784641 305165984085700609 457692088605476481 758140447249164801 979098664314022913 941124799658506881 295123790069460737 222332006667631521 798132435405690881 795704926557927937 441693662990324737 48817561054566025 453163582044453505 934441567977540225 604499864371270273 961110581740047873 187280456727890497 925635415747134209 236339141570958593 537981247752728833 232829357690917505 233309858079518753 363971717885540609 989336966051855233 533818980015254849 155594272908640353 426842874283373441 711370992617023745 179170113649945505 481346107090626433 112137549085026929 666825378226850049 407208165628688321 545198251553809857 645711422156573185 787417618275302529 364736910185769153 317627676829499009 635744348865792129 426676217273286081 214924357044637313 303531704772208129 594438724138818433 704376698263136129 78677337381691361 524739973186267841 300900450948894593 258349207735012257 71406901352602857 616578413015187073 474282722969284993 163649600276759329 33943463109523009 916856715220841729 949756870429048705 379080546612630785 641325381434782593 411418128981520001 980939123923256833 151075606391348321 360358888970210945 20740316871052045 111711385548382225 37400155570299633 185957543030966113 167203708745713441 589217022758980097 128486370010254097 452667228658782529 5869656661285917 740103380273417601 241137954443804161 42444762391809833 489380010769618689 456360201694302273 264571781810818849 509285885706731265 379472823302233281 678531527753399681 957190884565523713 547918462723615105 926301056937969537 906446954741220225 657114129452398977 645340570054969473 678062737572371841 585340457238096641 991455222921917569 983967450127735809 426347262258470721 123340366226464945 487905248312220161 792657555410471553 759143863371814785 100486609533199105 324711540659155393 461642702237739393 908839852367062657 375950028826245825 447169173014689409 209742241839734337 325078533339148353 625907548571440513 153882471952517377 793172705257447297 653494900478985857 827105249943279873 566070612019789377 316374150552178433 995671726921880705 208683059177566593 267966271755188513 303788997602978817 600854727926272129 736128857754231041 803897380036179457 740300040326616193 586853451291130369 665690423605276801 674081953442072961 225538140851924129 200079724922286305 655239780755685761 350762735524629249 917608397533911041 249908187991177761 269120331924263201 581444609864252673 784682901202771201 140678960693943361 41201637136786929 627181383057408257 323720114208953217 779021180714504833 24133943835472849 949722333829715329 345271987147711489 161203264622226785 556173632806654465 388630712799258753 428531731125076481 704481652092947969 813105681992716673 813108966525977217 3684251561949737 140619772531632497 215509129404715329 176216661875574945 767099185324042369 754703349895589121 455310399408752193 502579714900225153 842429828912642561 847032244769163649 455286306122069121 593821394893414145 96351564054714353 892293135524010241 36577626023962753 706179491512603649 646217240790591105 43606775213500985 138644401662013201 537617813380965249 468675929573549889 407718640195536577 700349662015760513 30826642878270861 259272065467811777 133007822854974481 497538085167853697 555593716411099329 194815841760032513 488696326705092353 459744347926836353 358997544813849601 920119329684112641 159344810086960097 15311567446126163 972736247174626817 91377768000171505 274241607156294977 489637404190382593 829790355803897473 848518343365796609 780574844349327873 295533126313351617 281785072768887105 112341132291192033 649392979552413185 788443295130413441 716249031903021953 78965260479620273 774502432264565505 33819782394452605 569970556967295041 449319318020542401 939942458637812481 61187635015308217 819461519189264513 36155211725130697 747962367907202689 311920924200954625 428910998235469505 451920501372342209 226074888880514625 168628216242701953 254828852284379809 630022417268506241 981467289347161601 567118743817097473 877850817759569025 267408754814397313 209639039986495137 511595802233848961 667034699956634113 711453250221026689 760546710107657729 755042407021981825 319679394752459009 927967422618905857 441843697836343809 275389890115583585 977627711321748225 574493784065296641 120199644678276481 420281944175876289 444678058803337025 724218332869980929 246492276234913985 545978710768004289 742761828657609857 816849919732348417 660328259723851137 616726910698808705 298700561536438849 95251972911114529 858439787364584833 927916796316004865 78522545348381105 277704750532748801 977715295129765889 878343928469568897 440500162344452673 938275317685707905 137776321332761857 443307507642778369 897399899973624577 960354385644834049 304053311524310017 731146281973245441 227174275462264321 195085562923793537 717311497704241025 171801977003418913 891851810058074753 816890015363199489 139729133418708081 558397805525423489 787205438146660481 807929577628073089 594254664409060481 303539983316746049 299534161497678785 23130563810568105 29512169605450113 983632360401166721 167335172227613057 653910452812397185 986555931916466689 20102340213476569 989656882177531137 904236837316162177 138990604955548497 319859263196910593 472515123796771521 864954085945811329 740193443065617665 892958439418869377 821058040797328897 984914639163704961 959544770255345025 48364089253389865 557437678298786241 19450303055293717 695762591443649793 294556654547967873 539970824419970817 732840883912174977 294842309223493953 736803337467726721 973656060791089537 52034582940308385 201043213701733953 654119372891564417 709091060758925825 439923306992440641 663285074348745985 283830505322804065 428061743637758977 369578010452300993 390791093699743169 258368485271013537 289435763719996673 343230927782897793 388532995689157441 886280185462048513 966494796403086593 584304648292260225 945820428870160129 696821226540016897 532615993213102721 525908986867236225 944175479273351169 664975857637749377 460520625210481409 479057079279471041 790514221691847041 981960321811506305 783530132749707009 358118640677460545 568816204244452481 456516112361036609 745914361332328449 305082433544583873 591219871664304001 836496455987749249 642116500841513729 239018259225289857 774282500387325697 880933105081645313 938151971276429441 279312777600125633 977557555673040897 633105146671802241 687687024716058881 183029735125060705 132365800179737649 428906102225589313 33214973134651161 195965304741577025 124489297136687329 996434163038436737 630496517364822017 357109774611259905 644444972008070529 977252042918870273 891273456459405313 396389328732141185 705066936826465665 132841695742662577 322584911439481217 20472703753810609 73539653688211361 837704102725346945 96319915433586097 951438645224328577 252097530748653057 540239545443974145 533562616011938241 444187885574237377 849786017932242305 171528308226889697 986584217599588737 802249387871484033 651535012980655617 868579660024444417 776891974713738113 295301406265835457 548022713901556097 361317313773945153 358567842913036097 778155068582378881 831227273851322241 350936413078791553 758350616270508545 658608251220968577 480120041487023041 721339514234635777 961793340386837121 864572053871995649 705718116356120321 405801078754542721 210745300947042593 338927754068620865 644880727456833153 749110730070519553 921872762091201281 829040291761629057 91123866197801105 723119020520421377 977577678918653057 337711664425327745 134785985112639393 973394763567135617 656256646775236865 330205666181427649 613674723343176961 389764173941081537 213246189084419073 430040742562610497 111555851594626881 337628187547458945 680032937875754625 932381918328502529 601331255486638081 384559466036314753 478501139337954113 581542351694039937 631438109476132353 972803790396390913 938403033178904193 27431636933727077 569956746311032001 78615876302855265 327252821811317313 539488081085053761 926335411788439681 160136163724409633 947969975900267777 526057381890353793 193846423936530945 213676906976907329 704465329107694721 308306995688653249 228325542116376577 261371981498506049 80731609449035345 322195568197571457 584984907448113537 199319292615520289 104751550038475473 376976670510103425 862825053905336193 403396581968529217 782679330641887105 957057299672129665 296223521892283521 469274841574936385 977417635880346625 504230730403762113 129591845620350193 743827526217067777 383160888632208001 613461904381154049 710639444633652993 67802364464036201 306088040668033281 587248178505163265 440957540897837697 215574869660990497 421673489320259137 556460486249278593 382658958462013057 598952707151006849 639675051538308225 640466359001479169 293125855330654145 750886945332773377 95511277509931601 402848369793218817 456097399340517761 164733968401357345 106339537640895537 193385962443485953 909068444027067137 119189520269735281 514699081577706625 150016877436911489 500088699185607041 942598044725407617 103222458631893937 479713044302158657 810495036584281729 678065248839310209 939902117919448449 723696441360345985 975947736569292289 608333707513374081 422109486265345153 634909589973020161 151569978617143169 533009409328478529 74509164940653969 914494614335211521 76329020734430481 897365480036178561 544823905098571265 745200721931368577 378492611482638337 829136972625484289 783844528855784321 964734106500486657 862615546813611137 215621644390104449 722025770826906625 998313207241508865 666754234340825089 156805114321961985 322471936062303425 739947537531094273 467291972642282625 360548770963426049 235228117263449825 374696486123113473 631829705192810625 343154344063599105 264811299355049089 373487156152748417 625126580056740225 93514225503135153 934223815479459329 287704004777836545 9257050036406867 222860488477458305 854797117746560513 508059341456117889 950306796067604097 516752171359890177 740749501121019393 332189198179307265 356503761780086145 333928826504084929 417065082158988097 774595262963430273 186243361799409249 951172646989313409 314095798417600513 833197031029627009 341713783055862337 868150738462524929 805161271753210113 946720638900643457 120578549586934257 285767361287760481 485505881898138369 199908567585495681 853374479571723265 620882292676377345 601526138160782209 288189094628307873 980004141118893569 575009911840687937 385587229330258881 184722603557091233 990138223144239105 131093255989007681 929513287384342145 970995185684245121 897815192019617537 997562193661742977 412594231898271617 23334955782829069 971478516051970305 680174076996046081 289460881632098945 83484712391168609 481695920759346305 157762828500700897 319322140135557953 88902567883124561 147555900850303361 326777453323295233 788841295852027009 670631515482369921 600054372283761281 110787507298375937 732485636626979201 131856152596284913 580614212288335105 695010156778174337 500772476231393409 452751504698596801 252292819253380417 423035200866628737 360838138996928833 396651653999654721 120423040468434545 804579852702822529 455682260427241921 354276234809248065 791721176283441921 41208256371596977 996920749198654465 907727375319140609 502727586889104577 834040712356987521 947674731793458817 740809906011008897 829391015074900609 736718459698273921 172212577620474145 999160180530239489 762362407511769601 342070679658824897 420155492370046337 310545228157053569 862948080827163009 416465206274558849 986586983024512385 725990740453696001 171630849492114369 136752316111731889 184530551900227393 915215150769938689 46671522823185545 646695985432906241 200361081833580801 139914356548914049 989747300716597761 679118210245341953 621301342641007873 196109023291313633 547188364577561281 323573445887696193 150858692781827841 538010458108246337 540584683784768321 634761000398803841 314636182232820993 812283312521572097 613922051438219521 542237372406454209 435289695444783553 700410431055288961 523664938578004801 946097122174471425 779506319393878017 210948566702569441 834154226032364161 365563966253041857 587881593664423681 821279999050304385 7275550055307890 587912454390128385 54732509704852105 344115878196532801 39649194447274993 374488884480946625 171581887384878241 307218940105897793 252790490416767713 990107099857873153 455795881249517953 470937659214286017 985110858536597121 593674555654793345 803282668914409473 868157484416073601 375719257275331841 964095599817788673 208024662376974593 201779107545917217 228312202242744193 629466352078203777 636401672129284865 358055301601794433 861703001977499393 853107943354523009 513776156351074305 237908301747012289 607557732326039681 631496261106129025 735786815635169281 636185548076170497 124622054713565697 541675795624904321 846491160152684289 839794427733579649 334209586391221313 994956760619778945 597294093401661313 314513007732401217 619174465558042881 905877431224716673 910005837200404993 917355201238791553 996328333601933697 557481666242274817 788021478885600129 632651921657597441 501730493080881217 263453921522760481 753263866255370113 777096113084667137 704049805973834753 412734780373149569 313064321158766017 859115665075606273 470963284670116161 391698187290323585 988579501275754753 983935686721821441 198139610636939521 362221235619820417 850790524055600641 556046992221965313 213701305206566177 721057590454186881 925859989486614401 499612499990405441 990237285957828609 457500487704159297 441016611856571905 764344132354111105 831643383231206401 383679801301291009 705703607430681473 244921285555363969 506622376912343233 46893975422285905 559098597522808641 667074582599965953 731022556245843457 898670739963186817 191047387265744097 499626986969133185 766905017599395201 233944527735708609 763834381997629185 571295005848028865 720000209287714945 409622453508397633 460046418074231425 101757209814905985 344863921286513857 679298660571937793 268207225590590081 111872204382095217 477517313418641025 555007852470815553 232124419450631329 237075069883587745 230724990877757121 233346968412696769 849382644959678849 425626702463731009 132524883269351073 248328293142257921 454643097132365185 719886002837569153 742494075194610305 973871878247855745 488003901707276801 670097033565625089 423961085279611201 872439054457309697 579395602939744257 57933662314439969 818527708960498817 841116095973212929 6714061105515868 668449390458945921 799537740774777473 651266820798575489 766137233790633601 266991595923769857 864345986879538177 212099137810248801 763965411966655233 650533858857826945 855344280519400321 252172344550466209 364624317055447745 354858951090079681 823762034700148865 436673401825977665 151559851174102529 29815017824105893 718472519888504065 993500524729647361 547140042018103425 629820025195129985 297722852654157313 569725297131022017 242996648889704417 906881252635443457 331310936297168001 384399200520270785 890243809708554369 505229036972650625 343826619162012289 277091010834034529 444586822952931713 522463688319945153 108852443029032737 107777021042117841 37488485872533065 269733058608636609 55301855194738185 167170555330592673 412426163487584321 196372214560412321 109304966104357249 972309815179777153 314107754344124865 371747610500335681 140304162183252145 605887801004691073 815701761231640193 383482635171347393 683489443328252161 805693947800982401 310183580586798529 127150983127052081 500706558865669377 409558261920956545 750439705605874305 353885537851837761 549955177159713345 738884211192235777 561607668519316 400764912985891905 244129754963221761 678390464585710593 737684431036871809 661534042417443457 380437785542081729 839842863039841409 927790119436568961 735040802045574529 653779012075414529 432760792355004737 276233002550060993 4204148214213888 274230307335553633 595365484784473217 338616018157697601 603472232671435905 387724554685046721 645065760567753473 862430444148390785 297307963917958785 950233331492366721 310838396677404225 935079076389232769 951606092474747777 582582806663719297 721869739982089729 238165025992277185 785076665421897217 91895331615287297 100321428366520145 78003535346770289 955126186039478913 596126041168456961 484230208593068289 383085238896445185 794856590015811585 42949700040022521 773138906340243201 863693934534072833 972334772979621633 839168344320068353 218496674409841761 428192997159289473 303738437559829313 970800288082184449 588200782057491329 483899869900799489 997459034280211713 519146105553868865 425543474270433793 235350423240380033 831466111855959809 689602571589428993 543564887091797313 674622190293693057 531561031375161985 146131560033392577 483310716272235649 860870380301736961 299548297920509313 566532873439395969 596290364117713537 861090954466849409 679431284915040129 336588221017716929 555691695896349825 501243731128500545 403722433360499649 322433387124075201 966421385067626241 814253283416693505 453697662677910785 790997352573025793 730219178403906689 805189114444619521 735397294557216641 81966058061222929 468979330287105281 248367055307287649 721482828576370177 318554945519036161 547667002582478785 628593842139185409 357426980860012097 728603691773454209 639130665016914177 809804202751596545 964295067213896577 435458972000912321 798597523420717441 407547333419035585 790545642493484033 476231970575636161 268236812029805089 333925184714335169 38438860943642793 372877006577294145 705049473789337345 329551314403250497 399018860381161729 581831372911207041 852281381750224001 79894017802022433 421083158882794369 296504614215063361 379974887706573825 394123824175171201 977544148588819457 292653301978045761 369209183685050817 892561064205867905 6226839835619559 161695218081472801 762697790266237569 271396880807561313 936159612590543617 446500042784517633 748000505493500673 886048586063115137 375152433578335809 906462472524264449 65581421806491849 590940473376537729 855896359060679425 625163479276320513 369843208524308417 295431888502466945 607560727458917377 619226479130400513 135254826397478209 922928358479897089 345136815394781121 398772815674757185 950554251148325633 600916686139218177 122430447764969585 908995496254032513 31163697225913725 249893952275460417 65117679662691329 992746858667057793 193441313714650689 893171140285719681 741748767812794113 952745104904334337 554874433954786625 169707421555063585 512742784196873921 659241729589378817 673084261458420481 718978826642800385 155609957210771201 598077106383822593 425474429636274497 419037889869816385 649847718519126273 141430188243102609 513055244188386433 323136705737770305 233781049250183073 458810739567791617 289575667256009665 561447487222256577 750284619808795137 881644062485062145 554385294082401025 285529980874631649 176684965876603425 156979118215485153 778842768486818177 845396784341023233 899672101615621505 43356590232317417 876624345418939265 41573540862120953 327853102194978881 736774101203632641 383630699730055361 304823965053675009 427381854020339329 992176793022107265 729630662572780801 669717497285208961 580250934961526401 804303121072972929 998231403022664705 148592902773277313 176310010946153281 612473312767601665 161764725102976577 631472138585682049 700481782015572225 131591808778392049 611392681888084097 364988119614384513 923207942824220161 723940455850080129 888951681261225729 857415435717431553 567725402104457537 304086565033298241 765186734709125505 253567419154041569 450823695316259457 906364501188161153 239115543748788193 686904046642073473 278369687054635041 487981541138861249 85969790700950449 289065796353430209 742831857297417729 241043641424706593 327777364050056961 689716579430527361 302645260742082177 547014804688739521 403088366062270593 320677040655784385 523506203802512001 833760238872027777 973148684170915585 324615686236175105 396174361815155841 547948778039920385 714151720382893953 614922260776200577 896316022138776705 496899390356016833 242840627110005857 722823372905228417 767196949623013377 159770349940298945 530104155885744897 661447372198967553 149103591868239969 637253107599828865 939348049891030657 623661721489927553 79338535302724721 573716373203620097 938994864581481217 978474400898040449 888226851862853505 221244732287740225 777757245484217217 635119035430196993 230135802478201857 349550573822408961 64257090913834249 378264269296284545 540027850135501825 670753517449806977 486664742445064769 543859229669383361 487137644524068481 28088209409514065 461472439973796609 282831542979113953 915214134650014465 680414619307949697 572083813598503361 357200100469700737 486250807847596865 440785127358889665 397010223860782209 716284429178148993 970216805813308289 241215056224088897 24154367596587181 123843922193007217 801100893141835905 394278185616240513 882595801268884353 542546130540518593 119315513852782833 605401503890956161 817760959677848065 350651630812539137 277531029063055713 811084311450155521 801775927876356353 365846470199432641 452297246782094913 534161108406205889 660702720456434689 9509666421227081 93962095285633041 467235786114354561 457413197616439489 266255516661647809 994642317158437121 932231811370453249 76848064069160673 711346359502218881 556189934387504065 183449655791672929 393755717407664449 203663749527454017 710707518334444929 892543993649862657 576746099508589825 613612558227234945 964296554519307905 698499481710410241 402292220421749377 490996119558804609 295102983407858241 249190556943911905 364455731470279425 23049006548379937 499703887310346305 481777954823666497 207516885467221345 211080169111216513 923435842572061441 968467874798957185 756892499542310273 457320795349037441 972000227964485889 426609212942292289 446892192566885185 831471191445064705 40820337070627489 95425357208224433 250782267065225985 137107021419470961 438021046999125505 706690010712076545 208712207307264929 557670219931896577 955030610458990721 517306685438850177 962349933490507649 494491601522756929 159767425580355393 75109205325798449 572232749038143169 157553450671390049 470898960376374017 505461086226599553 986160406565709057 304009001316675393 103096928907433489 538715333360766401 306348960500322689 88464514534582145 53538896531094337 853748326978884353 72068133174376209 469456451397181953 195723294599702049 650172366632471425 126264858959736161 763303827148991617 40198913102372561 444156426126706817 903020550158878209 332592035229087233 860912875539071361 625864047454978561 682013511426028161 703082057841260929 234029446261772033 239296385266154497 171499878954271873 609095846229568129 922367339121194625 119877516198680929 758350539033735041 140787571052943153 807772050017391105 26633562230070853 598676750361328001 702679223770136449 836133687368459265 762617256536042753 2457718164187384 365050506245058433 821356386083934337 720760616730526465 17888208286841235 199984890362689057 346984224857919809 507170696265955457 864057508386260097 721968974807044353 814617185981788289 667712272712716289 652841703779351681 806928624795265409 89560663917296785 417367114107332097 331953399794095105 729595664985726721 874819906068225409 189267454060907169 760985753188400385 851390918483137025 358678119042167489 778541815352564737 481675034819922113 201965958349934017 298410358703861761 555379662797061953 883776996775445377 747674874800853889 258536304987472929 315337851771470657 810821122100101377 628181473806382209 467380165257495169 679321781412763649 48112456604563649 494904423660873537 707186815486466049 860447873656351489 831857222472514433 306945767682453377 842866439152444929 92826793475065729 396984855041061761 364544736104395649 320456922050226497 34019014398790405 416539549683427905 898081730891494401 42080669657522665 177451229146893057 892457917686122881 421484536170030593 28631894800867033 365514020488813441 941799990881953921 119943036696259505 809388339625755265 203583454762618753 930347647075613825 418627819805923457 389549409791555969 818142152327038081 373841614480234369 295264805086123521 318337372883988225 459964238099441729 933534615971176193 906700303090961025 953361169766481025 860543693740435585 45357995457472105 327881462283688321 648660069476491649 644282333485190145 249621391571729121 108983734530685441 707068427813879937 71232220592332145 30203750685934949 478872586396409601 470749749465696257 729353143383175297 968688264473506433 224949018693539681 581039665865262081 758369091377272065 700507739357057409 3080342728868147 939839888493182209 719583825594721537 598189518706753665 347266910953070593 235070242493947041 230764935191370305 263134446085764737 305574924771310209 553090090804047937 68873527719997441 884571541677210881 103432855601713665 858145386966043649 165573224968778017 815563126771145601 782527229380082945 255009807937781825 43792743017771585 454983135340505409 466250352101784641 513919478996996289 983961336374886017 735668359791596033 922080807165588865 390127273788763777 984831094304720257 367487452437579521 916675046739303681 643026116166822657 268114805246892033 25549707612562145 558197941603385345 196537689239519873 243698165034910369 104474044119278625 288029559446275841 693685033447167105 31250808972355773 566472256385004865 394087522884053249 409941252069856449 556107309200083201 21508567788224297 172356868057054401 493673501793296065 86887209696367761 110143863612712785 41705195017460281 205008190344997857 747167684191364097 772646766486097665 727687884764410625 899581395254159617 854433809747955969 230969006466587233 859949067207043841 139384519985853217 960455063263022849 773278393654457857 89256672040935569 463370678553644673 685242782176356225 394583185824025409 816557093009738113 985378809724537089 52027296738909713 332855819597220673 358204557791399489 341611629596144449 196575551787770305 759885903611525761 447345033297171585 335346799148268801 397095603602192449 692401118472922369 318072222001692481 439369673849569153 160513714573237825 324954293528641345 741306731533757825 649017278034776321 119758187609019025 835474497144893697 612386639649972865 828568270058923393 210661895918246241 551633547731405825 441231242387306817 974479197682327937 675147984566731137 606325989717468929 105907577145647025 809754849243574913 1560760484704105 659264344553356801 816874167187780353 919276547437519361 788541659917253633 365241404086354753 547606152061806721 596548371431339265 484048699155902529 364921544842282241 441353362249817153 574034092123937985 987422288266284161 138632569331285537 455205778426748225 493648627082507137 644381030935090177 965702486990814209 881321998574652161 998263628574832769 350183458998909441 980210995279087233 349123632340198529 612138972656936193 395735870188286017 308017273238995393 497604763947055745 566476981972911617 639107864622271617 49623118065277081 77908585179873313 619915752277336193 307806122121956353 369497502326943553 745365810942917761 942458525200393601 685448740975910913 736214368022324097 997779364163992705 760429219941869441 513497381886178753 891053966075737985 461509866863099905 700526566902439681 750887840950408449 8128358722693464 195624512535378145 389522339239192641 441321825193920577 739777889974654081 631900734109184001 644839516467086977 602338935854955777 50736558504802081 777833534132756865 578005400019065985 987898490847054977 457794360352870913 42114222016738977 691279296624813313 206011151074473985 173432868310008801 486586419614898369 906705953971652481 367040668059740225 757840643213775361 32825363661732609 771171036870853761 271841755156909665 910116592158765057 550736564103207361 441085133568634561 150231413969788001 563256162309990337 304562583655712897 592074643413397377 360853333971331137 216226349094050369 730179898508399873 14112981319271967 947858539228644097 558234966537249025 346444295445383681 248110403850787969 905685594077450369 673976537920218241 970610869306884865 368946978794525633 771400712060607617 113605579225243505 599646219132200321 610757347280852481 288497351947196289 657487028565377281 949823714032479617 417059527372373377 363826643681914433 884067184403569665 908730523327609089 150789643045484929 70629578178962761 480785816395432193 67225292249080585 852811695157441793 688789630470306945 334725167620895553 162600707059556993 342992883813607809 574865678345158657 654203438307909889 104983544269916961 632072107028079745 328770040775719233 947933091395476865 281728950245895521 87528661205638513 283820504613682817 508467011933696257 872243462389011585 370331417263997761 758138646762699137 885862247875145729 869435473750304001 645292404662583809 936934904783949953 610840821774807809 633100271890473473 544864366707599873 329184014175194049 439883993784896193 912382262536358017 429336016762889025 783747927878092545 593949438606323073 14527331601247085 495842988912130497 337467475414324993 684764135240193665 889076317935366273 620403400690165121 182564117927963553 245458420970599905 392214076252944449 612906092229763969 717439523819773953 373832692504130625 525060417543603137 981853538054920705 621328640098564481 965576710091902209 460277135418383681 766541707292759553 760071779545409537 260706437266556193 219602173764560161 437722337773422529 281468295788524609 989383892039562369 805065576288459521 997740751840808577 741328989919775745 713805657523302273 861074994511842049 947401039206809473 465651795848256001 92274563467803713 823789030054971521 714731727347697153 503625839682069185 701820667633633409 346857362088332609 961385515263586433 566867973556409025 849351099760347905 255455274165033345 162207824400411489 841983658984229761 971447643634043393 628459658757254401 274777383668620705 768915931495254017 903385186907932801 924611655212689921 726309376283808257 12422429549769021 513127426386525057 513720580020748929 408694397101768897 337346428965613377 111007540946864929 37642549733366337 717726162723977217 802193801879962369 216184997639437889 775297989121600769 744474145409256449 185089129081969633 883074301286733057 516882872666773377 635635628243420545 379781148898029377 951681396579097345 338311878783731137 511531665590936769 378445637188374209 512697646755405825 409565455753895681 556794642081172225 577162993921927425 189453906950213025 449879918707086529 386958117766553729 386823574735782209 793217245689440641 366627930633686849 216953989130985281 347656463356383233 655234407323298689 769418879832546305 903424247824133889 173532245261437633 768428213898026497 550662563905095937 555866343850709633 889727726994788481 464399839587180481 260968038892475105 81678919953631633 675155761610934529 28670316828588229 102800303920052017 982510041595986689 330476701321583041 630822813244726913 617423479262544769 704909564768954113 823464816043578881 568922214762174849 475078111573029825 383752524331384833 922073603705751297 842454425589927809 701455016630450945 434457951221489217 26523587361676705 858833612366758785 517846459852822977 947528900172102401 420245257876057793 919685440344444801 149010290497148641 529861253008263617 944593591704371969 439667236436569921 201031699422149057 200712618709360417 685979363568645121 428196029831760001 848693375026233089 280914942677853217 471631596146661313 59411628145589649 243575799990711777 272206826572613633 579935255737620225 504918348267047169 483938075257089665 385430609137173953 64624026744208865 84864798643330625 727133789747345153 283386530181701345 903619991219255041 73900266240890753 704778887197438337 413588356762275585 950695615164587393 688277859321026177 978117027616864513 940873255142065537 482208913240423681 278272658974977121 782155412810897793 188260006816264545 285875340545569409 96186800576354865 616428255607250049 860725454236160257 480960156661904385 135186703427883969 790068833415194369 380405884377481153 39598035721095217 9349655404825797 689742191012786817 888479478464177025 700492869347169025 132501701829092161 459541857506639681 869624536481055105 235465339455540609 155245346645948257 238943230738787105 696077488087212289 905769237547286145 729168011719345153 853216371526503553 452161289676965313 191484988826911009 818379579212312065 473339652513519809 234570243126000833 209440715692561953 495663725075480961 920555834584906369 292158117707728577 571952758399586241 108682201129703057 973531510252971777 200584275268340673 152289173481545249 936507801597862529 811002270657855489 106653852508841857 388336665327241089 674569519716378369 985317233344066049 534894505638334273 401813985658019841 873786423738529537 546070524273051905 450820334235103809 567968372026566465 544784121729627201 919781752111962497 113044935380571585 924586402366610817 638793403548199041 281245258200090817 627146658515940225 347042030562416641 791913808807741697 632716784237064961 210811598512378849 78812850477628865 218299533920237825 924678984160681985 680760241642857985 538366125385007169 750530322035523073 920781729387361025 31403528997259401 320619128771777921 932629839309733249 322072230074514497 662799986892153473 674509183559788289 594177591961447169 942321431831718529 566649056492650497 120887772375350977 184641743505785889 565749759856391425 844733397685999361 133425534130619633 177978312894616417 947514883299763969 331016307725121793 249051174336539553 311861234535150785 240829574280258657 848736045795035905 616342610756870401 187416702809620961 785536750853967873 55168352946139977 796063364733480961 598448169275350529 582514233925753217 722728365285590273 766636604265070081 798894372687435393 145671427039562945 254854999421525025 180843660204669025 59325922855386185 585916857722896385 833391305414650625 293618584255735745 253945291620475201 384827112077918081 701294796407722753 912805709292353409 695724650422171521 83466963110556241 76458938175719025 696598521405999105 976534896509939201 95655250368995585 210802378568018881 67655771489551601 539551491350813697 684824126324304641 310812678698667329 572289954608660161 121657457683561185 277488456068514465 844267837281819265 274464380381299841 953415108476868097 260360253829293953 111378339206723361 532563359588291265 733484874261897345 86567875005446385 561196371800122049 509085853770766785 333796017428689153 341654068413777857 905553799733709697 959751588135016961 12609135601273637 662538742705468289 608368034700305281 142320426180855713 576768223638005377 411074225958902401 308871641304662593 183156059596594657 544459747641518273 454950710785997377 439778948593357185 500784091621920193 408841747106841089 557410291400390913 7827649782953473 173097698769421281 724766485486604545 806507326488432641 762376933536671745 664271557016217473 959909677508910849 385643614897748673 851282661087040513 517801926829090305 32976896046328365 289066862613228865 381206047105536065 345468019169725697 760947464703612289 386332961726612481 906571780979973633 273602324441124993 250827037067146817 433904507623427777 877926101576434817 476185790681949313 686026212240740609 193722561909869025 112431575134777969 260392898692511937 200803001380300833 49503738182270497 798274785175294721 558872112684337473 226365803934051265 291563058103168513 818082387678842369 511954197984660929 88019837695348721 278152508890517697 946891576843796609 932954804797940737 883567756081795585 761768642750457345 936279508920435457 884723831528415105 69083541767234633 906877706489101569 592024206476878593 852662715200931841 399831750412353409 613416488025155329 657873475460476673 278777262581737505 242790854265017217 218759128292735041 867989975084555009 676278246196613249 4873865333088646 78227384572603137 676396348392685825 531230057070697345 860060664170383361 847422057120102273 429865811831177793 526349543172539585 852428585560552705 13549317569403031 653417377795236097 804968081734383361 184279879034072289 680515317486257537 462732507405263489 496210247341377217 343630732710160193 214998521115280289 218888024217037025 214557458434367009 98285685918334305 847239510322854273 476900125673012097 850225025154127617 90237521923462801 8295364473088541 145422870361770145 506381393769341761 250495189353550529 220497935991833313 930893158068641921 693499399776339201 857565012111145089 963465236172584833 461439518672804609 841496315635563265 260232475137136993 666000527858191361 615575547674666241 271362722517931585 945177279889868801 954457404493599233 175307133022116097 117395060873715089 261092211302859297 478658931187457153 905647272445236225 399753434607259073 112780709791088897 73367645344223569 971129845206334593 808810170642825473 851217960088682497 60868674633500321 438845739525675073 524706082200037121 339439855819968257 100833241049645745 706517809453046657 7885662661859528 340662437231280513 917782194082295937 518536805121328833 562459860013756673 416145391942514241 332801766067252225 793675250640475777 200490961959612705 38536017415331969 471434281117272065 551981796868858497 981278771478212481 614928731579063041 568757888143625921 577361414433667585 328145984273529473 206438847205724577 28589340871864269 134418478163098593 551893805792769153 452131958682237185 977625225929063681 636756890040302849 853971678738073345 219710989290796033 476437656534901761 968195456392606977 815547844780990465 869105775477500289 374943116565237505 532994338789265473 876275649003272193 424324084364734209 925775670274450817 666551099537031169 596944324933257729 990522234444434049 168550959261626337 900089224235088641 814827784424064513 154777079477263169 573063102845740225 633229588079416321 823970992528000385 988653084616864001 859895613376341633 934232701991405185 832576145461072001 387147634178738561 510757546648793665 631978291686579073 506890402222165185 481378624779956993 524210142016972481 274885389996526913 949498659933421825 541489878288778945 79584979501394321 364072222610673153 976759122001549697 322356018642416577 135195004677076017 990837302414277633 755481499264245633 19058257616556773 626912458893006209 357362880265071681 386157919881622273 603690089561901313 948465614923936385 885375792873205121 735560316359478657 162376266460874785 212147068985277793 736950363927689985 34885520249456905 184613674901790145 412912991653218625 616929915247297409 483555839260585409 459957928218152321 883093005124752769 995429193024875777 299088830237405313 84098682597421265 240257044926142529 195036172681327009 499080627211835521 982528947926446977 636456493133412225 709759836948990081 814372849019132929 630983055009927809 330454849904800321 256197188063950433 838089108282755329 233883523073636481 71196053142674745 262169518862805249 91753785418642769 352112907645796737 224259074901244321 150181391651685217 618588330186380417 827051861497885441 45173430236477689 14087420443843259 929889221722913153 197163172820275169 634104542055968769 274538384046891809 270822168433934241 655242517708522625 353568326669066113 54970977021781665 827839474088772737 848214140842749441 390633711661411841 283581195232883937 465187048466557249 517062721455452865 561777882923113473 601981515062050177 99684612434639777 542825353802221825 834554693646101249 767813222869293057 851332550904711425 476808934875229825 646029667373799297 361819046448744065 545641915207749377 51262369531009713 282158202235070369 750754195550811649 98345581555886241 593158937041913217 21694746824469037 682627596519978369 343898846917493697 191695975824792705 697702682302168193 882346069232440321 238612100321230273 33385797250836901 872295222679500929 121734005308809409 293196958825500801 541607497497132353 117009648429888817 521596327524363777 986895715641733121 5253160863411211 431458430020004609 134084703942846769 658272425683076481 809297901346589313 683994090192346241 995842719059581313 531367763624583489 385040334041086401 15577809347977479 946596530655682561 648579243906635137 666312466614563457 385487609677017665 200000027637415201 274768803490328385 397684716196600641 156698273264542113 325239213363261121 995291429081742465 709756851011981441 699594769760881921 356376033346023745 141576773481457249 213818191490638305 143151702847891473 864518708258316289 182400863186398241 622894444892956801 408955944156577537 194120385367043009 361002363873037505 868513153202023553 639726020996565889 633132146375999105 634797754424180737 533078968653548225 772672772744204673 27096669665482409 85827476226025825 477842897299574081 829659102503686785 494916702583822145 569540985057880513 27990330933739929 99285138204397329 209944517267999233 813547950523879809 331900184043739457 697506593127773313 190816263949045601 276095935134247137 284305827700769953 518071392468289793 234325161332677121 338977054333096129 76706828946150545 654940522425764737 315441336936629569 307137682490473921 287352824791931041 407076374000002497 290820413713433345 886411540628298369 862486246915203457 700793407613875969 650899195390877569 433587791933046401 175953128994969185 503654569427272513 466681594222180225 144657393422502177 32059935915803805 702170358221909633 930922833753896833 245873218979578913 333583315244204929 196948585535853473 875601508291865089 159657692843179425 650667948971395969 185209503806650145 999928852473999489 967966166054264193 965139340010502145 881605910143310465 922909131243514497 427160343794749761 937302465836403073 232078879489964865 504485965057170945 391584041527561793 548007833463209665 538169752867833729 598063219860407041 71808724848121841 447682638167201217 695055716587237505 708777378714728449 834998984490749057 726810525482200321 897962569307697537 156047634472500353 699233626497910913 680287944519754753 959041898091758337 760991863060297601 684226730655961345 933102323098132993 648913684646988289 800247717254237057 364170160427956801 629406354002036097 910627151280696321 754179883809229057 383934907272344385 254467619439061825 143665245203226993 11613634938854035 110318633925768241 692942659909356033 604819362208278529 222962740933581921 711231157448946049 851873476761518593 982423538932511745 982393156652321409 706613696086517249 257771407170729121 359819209351801537 296584213225798977 787561806774970625 529802388644192513 660405538407804417 207442900070034849 529761374947209857 231707899934399105 655724126176099969 589145773724197889 562272097628021313 900601388922332545 193363332285986913 662103641599387009 24348937191657429 768709838120649601 264804414882096481 49468002953403809 435949329060957057 952648337440997761 264551923779311681 152851848791343073 809527814566873601 442711194270025025 499002146105059521 415872389432848897 282490552657986177 731350275205279873 972638687146872577 365416155684144449 295215153651522369 165529004515086337 324561291828192833 625279269406462337 375906787250624321 272652804005623745 702435585721719553 854774064282267393 620954858117041665 215572810003827457 364205351277181697 511369220246677953 631196027884140417 890653508096370689 988968067489242497 722420717873760001 837024305122067585 846625547602876289 484036542061321729 393156784485881857 128187636925115809 414076498005648833 500277366732451137 8528154389082944 510068229980785025 79753751208606609 745338441326854401 703176963928427777 103081017700741745 990779219054736897 425485752759772865 890090010504579201 354486585745828353 446443987494284033 990721774188134657 633586485796342913 464471783560480129 635126729665024897 622037079230995713 620873209693698433 65998496846358281 647351512421373313 229560859202255329 888833405361850753 418978947750712641 779982717030698369 849657800096981249 774974729929098753 265249738421939457 318586197343130113 289426033152754049 25150172019834829 976156971993003009 713230580235268993 298466430668771201 763008109238754177 347026485492843777 356249836028602817 908225189908026881 529976848253369345 943196824156597505 928151973390079361 404792244831714497 778420909819189377 74583388607404545 539978006435170241 556025380620074113 748522733445440769 516990507915789249 97654263872904321 640646811920237953 301170923908969729 958789345107046401 517528723557738625 796033235029202817 26206989986122 734453839782769793 594252423244775169 561424789268887297 36965467125568809 818239647649615873 564999182182724289 920970776140311681 742874167655372673 851572561406594945 220874930923152129 901293198955261953 702494667468741377 429178504131638081 921040950874946433 934091013036383105 445594008653444033 187457187528888641 91977333189568353 916861229750470145 380566220693523841 843021235650123649 908483041025554945 683335509094806785 899832630367257089 91762302486909425 410111162609872769 497105417792727873 263775645255989857 774460771644552193 503061337289118145 102643935372160657 71788555190636321 472146330654606337 220009985445194913 781157871999727873 481322632534883585 444588373859655681 486491938237996609 66183431423073817 230164771432669121 753018118712287105 90418407131757313 155448022735402689 360810650532258113 401153833269628289 829915018562125825 319273408318796481 11561495740266993 227636980135525121 73303928407661089 537821184746707841 915343521756241793 132035696604386737 493774886642334849 314039241131101953 288329605991918913 512703164793929729 220755607164768705 798640037886048769 565959258489058945 738187391618506497 401490973825325185 548336110647145601 189257059115760737 217896029050404385 401787543603809665 17507941634978153 110418001143429473 538770432743458369 946813554228434433 183242066580906017 390062170785085953 2387494251518519 154429268770833505 29135811944787093 731587467910472321 243881201263771873 28547056402310033 297427197046832961 838519196444423169 906178693999617537 832899179053136129 373007101409616129 402145886402237825 249223106657748161 271362890679618817 125963601561327473 408143215619304577 216178023097295841 365321221712783041 328878236287710721 387048940491993665 682271248243349505 787712778537915905 26648677337679061 584712883962851073 155259113554858881 524359099035855553 193784676386446369 671183828055390593 60922008769889401 563392632804799105 718672041140084865 181511179992298817 367107575551397505 731306321175544833 336105576326747969 46860087815630889 813315324096148353 308096100033473857 546464221462375809 252015835968592225 510485653740101249 63584500267218401 848372839202529153 284263415995766881 451462685595540609 402335938876852609 135823068297074913 822872704872168065 273614261788434721 316266340893584193 812893166150775681 277725255981252417 891509244428956289 393400470788314753 829921640260412417 805336877928056065 772692170543802369 680153844478077441 292884517847898689 311637506695873857 269903699325904961 345551401877251841 719559141338923009 459967929633421569 608142437715326209 842106307684595329 166711216447982465 622068257894184705 617444962014584321 233458377247522721 915024292023250689 87217229740673473 817996479462362241 87726757401703985 833934728978551425 243611023073569313 922119906941500033 482904691646943745 946198332094784385 195646824149264385 589896496780379905 292179527389443201 639279985709482241 725726503209060097 436841824421261313 709087642755939329 823032664830751745 259870949159306977 871517282074830081 521825744166854145 584249899510684417 678812477014034305 569644508857177089 680376075943478017 340293964893394497 321912806040131713 953778743813625601 337527552218354305 526003564714176961 267463975929913985 331582226173278401 544176731818417665 668477384668850817 112520785366911009 692040799648861313 789885971097085313 599246426496183169 706862464547995777 111531117098390817 391600070404386689 137046306321369825 73089893078474689 277542600898396321 527341339503358593 39263524294870681 537959309666533185 497282905442883585 308905308266325569 386664899328483329 644185692709442049 374668363777924865 399979363916322945 932859725279360641 958095383686199425 968767093008718721 166243467416812513 743847555762759041 453269640749795137 999192395274160769 435049851856980737 678853676385632129 765925210547052929 551933135273426241 528006297330300353 754457088085761281 582076254585018625 728476214049759873 84619272360676241 100905015934944945 542990624910132161 940769404488630529 234127993893388001 301741386719843521 923194114969931009 706660979270605313 201442348737181473 222837198350408289 539015477786804801 170131059333751713 397975701619252225 630106047163398145 745754267489331841 436218752746082561 286051951196505185 690251097987317761 353969484318994881 653494252765508353 794003847954364545 897578288915187969 981731149958591233 531796432272965825 166230619418548993 702107370592887809 917175871913414657 287449422203845729 867136421005618305 587925300973385089 417212735217304961 453106506573544001 419441107644736641 102088363411002801 452214049432924993 368691718694915265 885880364515990913 227647961174941569 927098141269141249 730689094718609793 529457407369740481 971933177447613825 86095080648149745 269461944191728961 82462326416866465 373578689140916993 127032523221004113 351690045425936385 980351765211430913 667572297912403969 512164307652469121 173836678593115585 975820059785142785 763570005093388417 332990623974637889 782370184124868481 234157276037173281 743771021352348033 648412032443516801 689961590681601665 457068837533249473 855768179309567489 516771923123798145 569881108177650497 812939693924597889 624123720492793473 546349727374305857 822267239600844161 632102304660200833 721224169478748673 24771886010114485 587913243148118913 511676166034966657 190623800301683137 900335807677109249 612901986013238145 862276254391808513 400101855727715649 187745377390768897 769142185508382465 105252656977263825 690667011292550401 383211561763218369 743061944578325761 921662877038180225 383501395580228865 590879866671116417 601969669674115713 781055893741132929 489228598581906497 691334397501705729 522593221892631041 698152092896627585 840923333616220929 696347614155371265 759875809759090945 928049723776787457 230087577716648897 620572125180316929 990186996531544833 405715643028109697 577656913096323201 714607590268485633 978769578939573377 843889841300018817 912354240787113473 714548560351616385 296683310333886401 846438674235336961 476883849317349761 106079442202343441 701044801819204353 383544899400426689 237189808841396385 27407292267511709 150444752569764961 863462617070659585 358046636964363777 861413384939396609 64619247684998273 566056088030997249 334489959116570625 325587026105281985 866456531132367745 759772218201867137 766038276224950529 756431456106867073 531054725045077441 680481320457154433 640436768102421889 616578469688235521 479754737394298305 122798650964021761 195028114931321985 106917136614640641 818926390338770433 487734233243408257 264206423953329057 237359297904120577 458979923869090817 191099690425453153 646246316495879809 158781901529977185 836929796209698689 701942267355725825 655752874263914241 861180290524416129 787298426318525185 626917001796037761 220807275905858817 140738828142161761 995784517232475905 53112160457750689 766470387724087425 688602301627625473 565629174446367937 317199653505888065 656660118542678401 179464950670222849 618813503483647105 882305242978993921 180670820669110561 777160281329699329 837059047819163777 615722028782577921 333012229091625729 731335613566841345 168147624847488673 401188993033123585 888194192040305793 933757133024712961 31525146154702813 260213372055027041 286079570307496321 920165637871576833 656825181447299457 459745367764476481 467103982772034241 844866751838921473 286287655618789217 50955269012170849 206775363901815713 186993677566533729 926626468092802433 909080491200917633 450301388120568193 151852152501319905 910412305270934785 261092421644541153 223956518317269377 955797705387595905 437303793134287105 420694341191172353 561025563950483521 992181157333831681 430426720299603713 663941142096881281 516105000654963649 598131130044350849 834937664614113153 929233140504756225 319589720494196417 122048677564251313 979510291187633409 8869051659921468 439829162520144449 840020609301831169 845470169106203393 702661219672627585 247335729600269601 111891183665065345 274022490448455617 754858533729439745 915327842051997441 896068185877197697 974036881134150401 411953181646687489 523672723986113217 263505522921278145 58869881073743361 879655552060732801 266967876903155585 38551935604488105 81538953558560225 471821260856252417 488197979510704961 835960804930365953 697157373333109121 622444508146621441 581383475434538625 13420879820557731 156967351824260257 354656831739625025 822281183982955393 887218638237484929 529764599066478337 89278874047117537 916013705891149441 700431476425336577 507311507457995265 541779084328886977 593126008521341697 539353563809058305 736933585109763841 753036399498874625 367752175824453057 681274566569527425 146454978707236449 269247946966039809 598205709980437249 757492093547867265 696649219994466049 13456754632549917 94390786526961537 927393216422871041 380281018710729089 249912398728618273 609102305459959553 796065324552770945 253539320561824161 147858532126200257 870797259744652033 648293455976102017 457281264091403009 109029376642901361 181161672411963809 310696662326179777 887216417632142593 179421595122839521 657273946432841473 451501479329721153 682281069362272001 357702545262846145 669009740361804673 760022748632408705 500428692369919041 417459819740280129 959303239821142785 356922433422710145 575465325035946049 346554258692869185 967857752758494209 128972252210033393 435082807485397185 682898343501385345 465892727553129025 881207484654311169 499708909828381569 791458107632600193 286657389970077505 193503743041375745 368146689913171329 522208493512856385 567991030166329153 361837415351999425 676286239847495809 143823506521734145 951549356939654657 516530433382243329 939635634108466177 34342630720679781 878953085678180225 925982564538770689 662354690157268737 289837838363105537 836681851517671041 115736131255047777 321330407601717377 287750209070360097 805791452543562753 25800489952871433 173176976607958721 806235737302110081 524358141986102337 276213314608426689 447571352952078145 688345410900062465 552958015749542401 259684290773094529 597867898323055873 274579151540599745 707605294790159489 294330796846494977 298417792740476545 74335782394790337 679658293312943617 278076093002766817 679521153733599489 961695891663374849 665638905993137793 33965016930849857 450657356742848257 760110355429723905 477208352946380673 932811761965552897 608892255550482945 510838431955399105 866331502470035969 52205549758454593 93595162924170689 228924804630842977 984702161158370561 470564468866200513 215383882565372897 156288794787862177 879675091355569153 708871995018526465 844248096393922561 682910250980960129 419264999553153217 493806300869351873 29900318670865289 373549410651214913 822361148762201601 112655965231553521 990514742963593857 198971385799289633 161426395595842817 616808666649546881 741207941990506241 807923908913302529 495984151283824577 976428456173565057 241086846446872737 810428651422675713 206653827608537441 229553811865542913 970759039509299969 786205856880720001 230007566300702849 455229445388781057 667313471343131649 436798277416606593 170846276263009857 549031321512075009 350506535095330945 709357527241515137 195514029601316257 822683126993766273 284924365044840769 217893033644138273 520594507335605505 185245048602183713 604057531303123329 148474836467364929 616894251336720641 405058753476211585 642464326209530881 473465624020853697 688272782989972865 778357471133233537 703583877849364865 521998659253348737 876012003823053185 536923617691471105 858485698436933121 205905707283982049 127534511353250225 873750041789747969 203228292151617761 819046786573444737 977015357207808001 428311270759976961 780991420891918849 791040593603803137 166542156651335201 93379657336186033 534314869820644161 951904857429873665 219847141515504769 740554634068658433 330316380013865537 260878728365462113 724269544668860673 834662937152785409 388493135496968705 970128656874415233 216640426088378753 356410226079489665 630580118953073281 372174136949318785 569472510799503361 182221562867596289 312015096922305473 549374235379822529 577567619937713793 299826287148292161 235039273874857473 475979066837958017 822431650452248449 453173493537832449 287665077636471969 879986367139458945 691344609021445633 11684148056914979 607113418771941633 55891125877984393 826328744079237505 813256433333663105 390432416190417793 323539927373282433 30474158963659905 220068750461919649 31553312925776569 686490278024727681 348126241590822593 698921491177571841 568837432265990401 979942831218302465 322445624231608705 457100789962893825 299165857657410305 78500120397983153 308077003423452545 359636534292405953 225891372593064673 613373239281635585 745490817285873025 869089514993518721 833705381508533377 823496927976911745 882499308026016385 694990300111243137 551991362054661057 222237797434281953 31128703719293329 342741777238515521 410986185493324993 428529014762226241 876209948030268801 702789893502199425 496621697870676097 906501740923751297 985614401900296193 127389491779595681 257966592561725601 239798022733786817 719016049870962305 277195858761302817 856553137250852353 585155755383659905 478540778136238721 71674227673540257 113500057914759361 894592812431731969 304924064121312449 800040578326559233 205302141407610593 547248549818426945 389223740872399297 312854212165532865 782644209312532993 11955691489269783 163232186309418369 953827312666334081 291932351319371009 781828159141191809 350135149942236289 757875594240871937 822863999015535105 935099779945254273 127430280481267041 451508758295176449 96850883134987249 525299056343079937 381530069384542273 977576375718186369 263160461499861505 472385373664671681 750839190275943425 925995563370207745 948072343609918977 489116216871941825 672547904843117569 198867980587280609 676101883586991233 748702229695162241 207179134778673569 51446802821203617 973493778464767745 786401340298688513 831449779064588033 924465995794733441 497929506128738113 475393759887701633 309764698917323521 78745977467491457 693044079056800641 662980496849350273 901287311509992833 335718179180375361 223355188888003649 174398181609568321 584781740667981569 359167664074789185 739141685255088257 756506528880983297 317180780595766273 41304392767770537 989363782755955201 151070736877720449 42109349835246945 103091505805110737 534714734909879745 756743599879548929 767517459579739393 923059682111826817 106278265946254897 300190153740707905 401407805672850049 574721795012862913 255108122806841921 20755346057889313 613763729607786241 799898284906660737 294541013306965057 150941586237244961 51701293110230753 159122462840258561 553522244496786433 908652148131928065 122217385936739473 381792914556839937 742109880390753281 909207331759567745 949441949850697857 254478852565171105 339198512891510273 348717103353216385 265909365849200449 517990226915131329 610063096424024577 639285687149701633 993049629106796033 740349216154555777 363387048016374337 415144340375952961 265996939275868993 57119940889876377 282952272815602881 142197367356764913 151179575238504769 851770435976561665 490202252810245633 507287382036601281 359373215641017665 731581646125121665 485638146345589633 534027972983430721 767478022059894017 649434036124461057 307792300363427521 56229323624229721 502850632946735489 354569893456627457 369788988675022529 5294055549676103 16343536079862277 917750110305519233 169818870484203201 552650656719698945 854158907611566337 275324726346880769 810916926316959745 751109391801939841 442219739442581505 245468355747931361 848063785984617601 89384631181822273 906130736079166593 476671374002236801 450772727709615873 601967140895816065 879202859833274113 247626965078950433 724049511576122753 542714110358623745 92831351712607809 918639389375314817 470114926532172481 456242620780408001 818255367114947073 372951690627331777 850880790765710721 978377937101818369 535020852989948289 732928077755772673 683314462903890561 218060502612466689 466074768961707521 507428958103218945 276085008643160993 861418890662641025 347221031516699713 655211624152585217 308951336607147905 577959284528439809 322674450254286401 632628469108595969 732049180950024705 173419377047146369 589791240870813057 645753890170951169 689505078975027841 638824968602556033 93991253503393329 126452294431430801 172721782320973473 596335057909108481 516800659795809025 993529413586955521 308436162584083457 85854927319068961 151342310066528545 904339022576635905 663567939088135681 509050685558641217 244117115757678241 325023706323108289 684400780392902401 326852008386786945 551311444423877377 490553090486969281 816336824539046529 660946474164667521 342015447381175617 846112509027889793 110036738467098161 787937989224012417 837653286278911233 282040985907002561 301020407018835841 36177399729361073 142741196781134513 833896222962422913 746703518931351297 339814554942016385 461061037749320961 721437573343280257 964453013767279489 603031883912684929 745848235304425345 865092302397400193 286754882289127265 650989036155174017 673151655413906945 831157358073795713 738321485881339649 354650379285153857 802761738698183809 518564953223389569 251367690750694081 116921205445883921 177780019481051713 577107065159907457 828926012293816705 290548436086943681 166900740219933409 321798045977644161 4645946710066796 897836493812398849 655801474844398721 828407472913824001 646852043158741505 762802893071473409 406827302705227841 524593713990540801 733664353011501953 512990050927690817 518659941291364417 258614002774777409 556783995534129153 916423897511585025 997272163108437633 878005669854772481 969311014146168065 385455135537476673 891686602630105857 394277130047015617 806011776752722433 790349521946446081 726519515532306305 972492835920419969 704234210019617281 709048384825528961 879751997000571649 158285242452734561 924751463371347201 13663807747299473 488516411261901569 846505447019026689 801893486430682113 17793574074396191 625922143135259265 678284135953077761 482221786089507265 931053128080186753 164205066818585281 515192346119803777 184660618902423585 878364540449659649 538027149835304641 834568899790326657 329488383527841921 422179825343768321 738959183549628289 788644756121087233 239111319005754561 197237007235848705 328558568427528257 7195505204407483 363408100257071681 641566140660366081 151638194769095233 250068373480175425 983093864816364545 736818107352142721 190069560468064225 748660974776839809 405575916968057729 398745515498355009 625656168965623041 546502191884670209 801856149645569665 568611467475982145 511259765458195393 656352571855251201 5997413173599143 922852408004025857 393594910092719617 208179026668446465 979457955685713665 356514776602715265 28184565838021313 548068012011583489 853279975332593921 311485829121046721 794273608457206785 57349273175375969 826890571710745089 559635825369404929 200536259023582625 154260260987115329 1456275787187878 50595866075646257 694820208221432961 893365994773930113 939771186472594177 871552064970920577 904702458753067905 932262046077426049 308123860403537025 610306523305645441 70172470034879809 548055998725786241 6174801933976682 471727796996439937 243314860507727105 280596770410426177 319404995306808129 271002273411461665 358569519810789249 593878120611563521 629111722978247937 954842168014486913 385259318273117633 385584082070579393 334301235601042625 14669773207209859 903977487163434241 957096500516811905 828353992736932609 125070205234628417 870625992406306945 167799912522440321 534337491464508929 528400262450027457 395025649521659969 439173196681380801 242759455175555425 194898192073956993 741836140874657025 312552361286634561 873960679511167617 110122225325746113 714912310434318209 681811044815290753 566937439078397889 311843744956483713 195189938631816769 166386366321404481 892978359808875393 541047957269036289 27872453083222837 424554233784235201 425045370072805185 751490015173565953 186337522396545537 360731662062846657 734393071444952065 794981742196149761 245182022519248481 998580630867834881 709700929833669377 561532502133495361 568683270599994049 384160089576965889 429308392029735617 791551407728384513 237306502637199649 876296452293772161 395439694108713281 919076026828371073 895491140767067137 966319885776670209 945153059028751105 268589088484397121 288684266405073921 753570437250928641 973843493705199873 972208476846382977 974466699097494145 59466141156832465 584289803314117505 248301090019488417 327767990363344833 79921246084651905 951410055078692865 476916996757630337 627849289512230529 407608178000543809 67145857825817505 502530808489986241 407330236909889025 171698365877276161 301429789664492609 111701360201600161 881555601930816897 178646163509682753 37322416733456265 884332723620850945 758672120386183425 44273369117021841 367580913592373569 954778322504431233 983673712045320065 901470834812926081 785710632989133057 386239545054628737 498256785480396737 881484933658398977 479649391925246273 242559815154088193 235614477356481441 997851775304326401 706462054662051073 310018654659877761 726422238962999937 624057594677239553 460725514062371393 193126905961570113 608484986737696641 528041244265580161 369731712945490881 988378049877191297 325210888270522241 503440761823483713 280424219447748865 374710511236280321 512756573292453057 379372124225113793 124432387226772081 85996055680944033 235985952953075905 473491097274845185 340121605224307905 826728908803680385 891057712770848513 18730113007109141 828808885110827777 625413135234886401 377387727501275777 399647912894479873 263895359974522849 899721163193355265 11929942310818121 102631849923596977 647461487788017793 532738191819710465 650315486568178561 553727807195784321 612802180188079873 570554636825612225 956642746769691905 692742228062741121 850518023636805505 678785817110714625 669003636101866369 432191325317447169 640320538597219329 810573823524741505 811671172411710337 560015707126439105 203974345451921825 103175003383690017 955893526404299393 166710987711880417 63232486020378785 436896803187060801 6197740217121607 77248003770364449 849793299188643713 352083899727155393 342885155632064449 828096595750153601 834913480854762497 760854678931870849 67008043578486113 497676098899574977 540172584613809921 634769254839063937 232685804754641633 738110284946557697 76944552858460465 262608420563445569 302407227649812417 996366063872812929 712462220754201089 809623251486108545 191355457485816065 498430359005922689 650156420362744577 467266600672182593 572292360114150977 711479770068621057 169532641532907041 47454500203748753 66781671203859361 821999500396813697 327660492555164481 175366572203039073 353273515635269313 164113108766400737 64964759484308137 387844022315086081 457699377376105345 409219515653731521 170117000974070017 209370698819377313 765744208759034753 858249910795535745 483253647938294529 303841114846711937 894003902503545345 49931336111441737 497435816855183809 877868311890345857 94059622530128449 566477317905707905 152287804564348769 820928052419652993 531488313101068161 851845557274558081 801300823470850049 430463130429920705 601488892589717505 792459920311529217 728686271666116865 698096643693538945 512769000728969345 997065362525503873 49354025102584129 878864942815731329 118365519019707937 167771537364615137 656146201117092481 672043722442118913 401046235591355329 710570239373979009 94570886787547441 693493411615797633 964867790699205633 88535080806224193 812773764328039041 789906715838249345 254479229717066593 188005458951053569 322303711479573697 49940925351300793 259118919438808609 726422502553589249 35441620136776209 411624495026480001 976338063238745985 74848851951017537 242665173765370657 495930483523515905 556804393658357121 658918391473065473 137536466010953265 549922775561363137 549727639785675841 715002976724107905 467369441776522625 136943663733028129 70261873873764817 755352346093218305 221030510454436769 834087397789609473 645561649506010625 794087337723240705 397843631437918785 697482782219360385 423006764758557825 628056812710980225 924631017007936129 533102879754217473 878597330734027777 191181875007870881 995367649693232385 104970421649134945 9914411045745199 912108640843996417 746832382734492545 754397697698699649 678724633818024577 822499508008107265 204195795848075777 564578562480896577 553787677035646913 872464170482288641 736015526580455809 146351811749532609 343336203124483329 11442079252205419 955058802671455745 445818616734719361 375796481975303489 353899228092359425 649309675502575361 175886016854953185 341487405734131521 451720606260565185 189140311396155169 685512725494724865 230283676075092801 887016970826863361 147751948751828609 326866761558228801 351688447845521793 143697312309356561 11567087258665511 826805743972634881 293689454428179201 842688080892969601 717350453204613121 370724139683524353 832553432401756033 778833469266899713 908647594719294465 260166400460484225 42854318598418929 887639374532540161 783976915131926657 197594822512492385 149164023955979265 923103648205923841 944538864003074945 709865178000619265 309718408142348545 635508452567250945 924585186297161217 564465761529710593 407888199291267713 7463535994830296 990716893102099713 518205530101106177 757442836830879489 310533581961777857 168072274773134465 516208554315092289 188527374810536929 571935038571083969 335571141879906753 819824104324673921 387236480836325121 445149560358174785 126168863368985025 166058428661393985 305048014212093953 429598954099859073 471638987418540289 269664710079318593 455679478650385025 118111878034568465 98066591057556001 984005862494946433 574786632466459201 417762061721063553 464441322248912769 590769829438691841 359092514998710785 6373054241294086 352059685293891521 734732919677732353 330899924610083201 185792034087867809 69575789605092809 841822532320399873 624508773517678849 571786587367597569 503298845615471873 731140444268937985 73964560371582161 32590144399861745 683669462343143425 969410719850337409 136063255458996225 32815520892029329 278825591414811681 125176318324101041 226013998146118657 151398301133966145 289988084665136385 906274682241182465 121121974187762049 381774189569654273 989375599275046401 544589050809982209 423932484333551681 765613506176222849 790944308288967297 204338020013175041 222231347739612065 599733272809203329 712009867759132161 502395027713284033 169009216555981121 546509394557588737 507442667204596609 950111039885307265 188975924202569697 394069844693291329 528452860043284289 655261815921342337 935588461770311809 392241076496858881 168944347657340897 500094799165047745 338090387189229377 237745672594826369 161087087285277889 167673975952915553 34134232791462437 117236064953843313 418330122498840513 395103034964726849 950679601164896641 224748578842735457 1873908118238177 150661901117196353 622660939241843201 852050634395922689 712085131546327681 664958277072706433 202158268897310465 272733242390131649 839040632160543233 387038263179171329 265364241442728865 985997518981108097 509024502090820609 618807505807460225 53529585793572921 501749379938047489 552194327932465281 329500707109453121 348419148263150913 298327420860729857 809724116194868097 131341778682688929 771880088389910017 197046808467860033 668593048070174977 663623499996710145 480295212441934209 518473361804879553 434016143920469953 381493312211595969 393475706759890177 624298453635532289 951625497227734529 564674901700819009 727571489398503297 931843473853731969 905354274127798657 977722567678448257 494601843106725185 107183930980795601 127120480557703537 145361087324864961 167116738048083137 804874387197870081 448548886985346241 412796952205546561 93298111305276881 200127889404399201 443927783160983553 491011514084114241 771633154636919681 341533935990739201 401317724832122049 831001808943732097 369396184659397185 493088868866550465 12282443396525623 109384687650084801 87944743113144593 603188465296355457 290292930532526593 162013432714552161 160777011640224289 570645986759672065 766784695441526017 584187345547839233 516044238048909441 324726584875392641 928570634964525953 778202909932211585 870521471871061377 914232329908600193 460398168992735873 714564137684625665 251795308629414913 842057778012772993 154584587781752001 965928644133434497 502636357124462337 84215491651349345 311689246499508225 447228946587991041 117319584724459249 409580836089887169 251030638090153249 666414490943360257 33295374597148709 347627255953568705 799600790819209089 463573052431492289 570480858558131137 30943652104568289 657764184179821825 138099488805600865 220042682228385185 27695993009814401 628373768685616385 370999410426129857 158511627992272257 552392468841944129 324038023952621057 419884234304582529 253164278327435713 242936893284763745 69800607880932121 65896370655629257 560709959939334401 175235239899294017 933143350186238465 733488013408297985 361440380275727361 376406729447495553 730814438502033409 985078232933695105 151267464920255905 732420324268034049 276461947275290497 253169862459593281 598749739569345921 569831398151961793 291488681211585985 643184091761362689 705671986282983041 43958297675956713 254132958590101761 992355795244115713 558504652967489089 772666056116776193 911841757864646529 65440488962572377 472761420097260289 416891226392849025 335982906093786241 909253494963046145 689653242012500609 392749227457443329 815412012401377921 468357454076091521 339387894241315969 887740311702614785 829062956358253441 717324832438741505 220993385687112481 393063821724155137 23388242396503501 815341575081909249 225784347696066593 118839375745025681 967082739619765889 301525634381412993 439800503474518913 758219564598277889 335151554156123393 679873804540228865 167108363562466177 954688221930226177 662225341014671873 87511188044963713 216279198586907041 614622905700656513 429404566752520385 185813768721182273 760270921817625089 520436465629117633 741273395635939585 188545031100112225 217106583628069665 929902030464859265 394634302887578049 662556409803393409 785040550325323521 401834993342745857 625671531551116545 663637638052925697 209342923455725569 640006165528490113 88475416975438033 52180853719512753 844546165116543745 884468771053818113 709095717422339841 760480677036888193 220243042509171265 256499929595690913 472610723335019841 36395458726850905 812684703455648385 449811284963473665 136295383869022401 588031573306629633 89009756367889985 491925044223961537 473166299883029505 312997062281233665 724572465707826305 726617460316433025 293419500213840193 266142178261439713 123288399806742881 207703281488420545 976128755218081025 444726506292205697 501061894523434881 878398466517651841 82733100752644625 233414405326691105 156209336113366945 36906087976632305 283132559486556801 227816583337705921 559478332354860417 971198379243602945 973576067188925953 59504756521299385 289043144933405249 363317887067125889 725035651920830337 583192608916341761 930114110821524097 210619232751312769 896611286373453057 804388726039341825 40998409193805 948571623944729985 159021850440478113 560199887315384641 971650137938656385 63017558088276361 279854614989712769 694635129673962113 101790547877531169 390736680305849409 759538901207104513 160896401172614401 158557961725467329 183022065406376545 912674395325776513 645529471411684609 237425455892154241 770590848206808193 854201318523404801 342363117310135553 699668101208334977 757998691082931969 867893578773216513 947924521025264257 220284520836546721 295909615008383745 552857477967091201 735148363918291585 939473248334639489 349815792851998721 412322826193697985 259985338993196545 542124153892704193 489457573869657409 571340738150308161 327876796667801793 592367756812866049 565238838649051457 692498266793872769 896535047574012417 801745780631481601 482968336744306753 960994678995160065 611217533828245505 864907646394602369 918510497372167809 995092909649198337 292496709363483393 638907551990147457 277250889332464129 420882856915977025 448820102971019713 432308163614056449 63148602262842249 550416014517306689 431965737162862209 997647561902770305 407661889941266497 491663789798945345 248490904334893505 52778752500717729 164721020109553249 172610041081551201 980736321486283265 188653581349061729 314534976707221889 208432197169724289 843796958432285697 326928101280788737 562333021977210049 511600108265351873 837644424535447681 272072131087302433 859759710133516801 724397833439677953 864447767974390017 739354743583010817 23789313665602665 329546207757967809 828878951969720449 740157527836974081 853554340395390849 8093564621344030 273220186693272641 655671505164509185 837869446599981441 8493728392320322 309451776299759745 343419351176724033 159578151366702049 963874651403767041 177855250139067777 390594899672283457 706881892356889857 446113160515491073 507306348232809537 174434590923286945 931880695820808577 228791513978318753 988269986030395905 811363389455966209 903638626528376705 602865161992521985 548083694797774977 800248547256988033 803786798758892417 458488566505632641 482591284236129089 195631239947477569 439218630127712129 226622479984140321 232353665578209249 317296368359453825 396667768318849281 130602021614276257 369932968966629953 224117508623198337 51365279239732329 699725535139034369 802158350881335041 692034922829154945 345650816217869313 766199877821787137 493501278252587393 55672522064288185 668089156118938369 528643787341305665 130003658171226273 645982516640405121 149670252181834945 998127615268696705 904528018289575169 406057007130772993 627024377438473857 727860314653721473 990974095594275201 645621776911443841 544865579314659969 99693437656167569 655694722726458625 431611854765026945 338313097893106369 237292349597392865 337434873925069185 265628837247223969 773183179860694785 427947210777869441 312125209475773633 5129307440274290 267269409859338241 556505829408504129 785824500760803329 308149771922533249 72139843313323121 732877560536717697 858687990124202881 663619173769735169 82800422315770561 979177329412717569 846330103292352513 581353038671071745 947057951322875649 437171905837100609 894264049521275649 106296486292041697 568538864726846785 167702061157879009 778776778480128897 167244502346111553 303683696356984001 800754514243219969 746799575624414977 625999830948547457 425868124093099713 320541929445649729 341851331962850241 341739424218364033 316951273566502337 350137980794169601 417377282178456705 268382389268158049 411497185871027713 853852954902688257 117819829527341825 49243614176678105 990757547810119425 74693842866377489 67204029307767145 830600546775304577 346969511965724545 344126681232008705 541187447467500225 979503755597196545 723963260290787457 670268356474036097 98326509599083073 34857733636687981 413466451499388673 460025498785139329 237288170660541185 846244725146593921 839438401757092865 545139771898146113 747050829753199233 342043976062416961 802492342558835457 749287128595707265 785580949688657921 425119542285020929 955820941722691969 394133759034797761 508455880383628737 906844449477166081 231505025625139649 440518823515073857 562467990834214529 272755395734382241 285759665656939873 893783945353316481 641054449040360961 118073136976978081 53282051888530193 869897155590646017 889739915276599937 819187006677569921 429763434599834689 474744841854896321 462570094036841793 16620509087335479 688789432151665409 749234571327488001 317291586318866369 702726400954279681 1380744154403147 187234744922346145 140961859158302609 638286953338127489 895546334524411265 254569208973858721 502541465972278465 799325975019033985 467285022309653185 391106514451575297 209242971829560545 989906494671135617 946955701613248385 833379784471301121 814026424726897409 387749552927036929 914942668047217409 374214441155441345 88303729820417233 934548160195664257 142797320408433841 703722665209905793 482932990836324929 287373944113486593 70892395184813497 31065728430586861 488862844066780161 735215154307940865 197056440572040961 250033563229376193 853865087944733185 607201324231969153 784266008409645057 418315426677889217 681835567685631361 386344822689910209 956487599330003457 908031592006519681 44937372384303841 952670573817560065 363032300954870401 344483970467148737 275821003761969057 148545196203048833 591789873671288577 675108743469788673 117322343971203233 551113522040257217 604547325872260865 148346781436639937 321075046985846785 894386718192823297 872996343057323521 82783154381498753 675668466628216833 777209855314371329 97345855354177505 473765712318151361 271249476717635233 971700571219418625 391657108344801921 324239843728346241 673345597662169857 986552263029498241 387710405057987393 158302419978138433 577341781559631745 295717831730360833 624621775124992897 242677915260852481 80263087024256657 398441205168698049 902405762886047617 318774067865614785 462714358012142657 292516493690659009 547703872182680129 55128531822358441 986044970381406977 8286499079506627 98068524174379953 338982070757406721 733705788292162689 133626214686092481 102236238277853889 11603280608195377 657635742326810625 155500735163403905 168092697743162497 743164907191395969 317270964892777857 425273450515266689 193502972953282881 670877860995656065 47949258557729025 424527343749364417 779454009762162049 873296337478375809 585250891961415169 145632456786064065 57260109571089401 111911339085391857 260962378348715169 14653947917114607 734767094884233473 879170677683145345 424287056075065985 159580448532114625 769033731281453441 193846525594860705 518694021148370177 578519449535722369 158971326600010337 777287092465467521 441059321490605761 82838021364910481 390610813126571073 927732346244450689 246799373627759169 799731108283143809 795392601266911489 237865182171514529 654440367448337665 616008750177190529 749114635982991233 129554386276904417 998048046008612737 656765685912350977 262529952765589761 318894452066427201 519323747606883073 723914693913219073 126283180545456737 786855103250669441 66744038999438257 403336540529668481 670767437236946817 581940564098612609 151296714187544993 196757347421584673 199045472055374273 990170514747799041 812184445167666561 784666368150940545 827313289852838785 896501584086404737 176993011906269249 197016393906142881 417217408977037953 855705480137029249 905542871075958529 904613101301155329 368019918073599681 768027749717713665 721874909271328129 369631423990728769 630115171324732161 597115008032656001 942102629010797441 460354286923152513 546339858345504577 209288597253287649 665357797324851713 972894599913264129 181110866843837921 791954333589838849 119553809631490545 769343078361036033 82524385691300497 15591597324213781 442604748406331777 273615055864883777 877631635749068545 932305822276955393 973107409367706625 127506788683920289 430273028146928001 801426762714282113 352982490016223937 142498637989707073 213829997222958913 549286069265630081 479468748893673089 558166765115633025 53393800497559593 309432003517837761 547084311357771457 384319400060878273 974129783377733761 557581876079066049 194251481507158977 937916156835999745 821635534266079105 312144317563745921 607389482635177601 842342083348501761 878078568883680129 978859098639301121 471202552741367233 818699960919335681 432705243407127681 892822216496096385 912042829686249985 727587621695096961 240414066967147745 871833673354014849 226647535037862721 4599543675769980 846585027659841665 13695100402269845 776902169027643137 940916525314197121 714978524981304961 121989440383512001 158854823808660225 87331647161025921 78614578012405905 58315606378993577 707915370890823681 379537809327718657 67091715252772137 725372695728505985 809556243715597697 696229703120284417 339406911231549185 469261268927009921 964052880326882177 349433945557724033 576219679407259393 338588716279328833 363650676495119297 176483089131753697 432516522910105985 693252142564983169 30435588958319217 241325128588204769 109252946877333553 161070814467191073 623156384156594305 773667774215571329 524880710985769409 392821349553269505 531962012455927873 570178959612508865 124434510795438769 665887791658118273 162766763882295617 173109613673663169 890406384184160513 286995828118175937 579652791318899585 326904464082037569 866954406975295873 301800971930187969 276903333457163105 419379365426184577 993676232339339521 43014869067331321 535094595036277121 345752171671836801 799454304184806145 51977310374692113 961948808556478209 824226312610168321 328599698044882881 356934341186796929 702779572207880705 52074799578708313 874162076413583105 653710382561850881 842382195719572737 460515189706004673 755935751588651777 733034818310539265 515800551702831425 522485892667464897 598102890338239489 358696374311701761 645826887337698049 235238921957378721 693966033624377601 500272133452892097 367276262433797761 263086586480955745 968809903688551809 344857503410789697 559561807484179521 336437500350289281 408198492533188097 288579197894630849 358044901825088833 491313471629485569 265184232717629697 278400617415282881 559834719914981377 56861126916775361 818833205928200449 528648235613285761 880578445552721665 993093350575254145 366630409479213889 68744024181139449 595355872067806081 611473577628974081 698823638255305473 535892895948318657 139734153634584865 819373490327439617 743320112115228033 559140924261949825 327639211387854337 586399542649136385 870718148943268481 392610019891787201 422873790448825537 184728787063551905 511413513856709313 752273126815079937 983397472808370305 83677516201223761 27068128056271237 151931147895123073 175045138758584065 935630071192679937 979294158941243649 182784043156740225 757986498714096513 459187620829712961 97040698902020497 852974169582648065 709334450321200897 867090593876259457 924349836150028673 217665264606605281 123933215215764385 790381563311232385 660975489548547969 458675828262453697 688162538160021633 983790548521984257 434558483167691649 390606343762609473 344870751063744769 855949731984654977 774976537702826881 106106105625269009 348211278076924225 525412293266487745 525114717467985793 357862710846543297 472743248028983489 461318257765274369 709231955904328961 993635824521941633 809831349483694337 205801752962418753 897559151928490497 700891969261075329 114931974079347297 401876673608686721 526605546486649729 820149120210157185 711196108130373249 651704291685536641 147349215877440545 594954126998825217 297993413179504769 220094619690005537 132146118260322961 938562742961021697 838130545808702721 469206159277451457 445536764775809473 313066633044112321 825989068042467585 183193854064032993 409511819369953409 289234467416132929 382458354608793601 714645427939633025 221194324237771425 641150400408005121 633925774660916353 584799641072013569 326908363278789697 738413196585764097 954874175807141505 801639147394315137 653458376592666881 542898309937296385 770614389946437889 557003402260594497 442991587333864321 662703660878786817 502762175964115009 37006259627919033 845534660691598081 831843001538029313 810293776304796161 68526327078618721 72286345864824849 492588925054956673 839046155309041793 45748626732621033 397737018161777217 183296071954199393 688656069475364097 680181453117373953 480025302269581313 456374228490187073 575070455991017601 318885337861690497 722607881811754241 550276110742256449 186448278462840737 930589538159924993 867912747039895297 950485996645436929 868675000273562113 997818273814221569 852395064390648833 935238318582033665 542614328889378305 933111858805151745 585170131180035457 802880174129835905 548041851251248577 795039720264885121 677636068404510209 513363764564726209 968980723595244289 879220882932120449 953321566971624193 193384342248673857 852554751166429953 643375633154324353 525327700192931969 303361651598546433 159778056816144001 664037575770411393 328529110537800769 148118396426877313 243827154904188609 264590972255820833 736135333969045249 938183271572679425 241829680765327745 776521911842028289 541889203159826113 334708871398600385 483218338743633089 353066331433854657 432322734026016065 600741644420164481 995027885948609025 929810977540515841 655953210799253889 350832314553553473 446571226943667905 481387906610184065 981559905813170945 858676147720327553 587757019040417153 646456861612907777 54836563778792425 820693420330695041 952569641241360897 152075654953069505 756493009084877569 957396755981388801 518212024649010049 158824343310133281 245632561074984321 392363951049912193 218026740841033025 643307311305267841 665936928825303169 112087821243871841 930099959798972929 536666200471504577 390448466175826049 163478782072314049 421580482972196097 426378740366420289 590777662152177665 477046639145438465 980001092459126273 911901772308912257 511233083956454977 153605721679763713 256685996594463009 968773915645460481 296148241902685057 764677357087773441 473705257943969089 34882224156351785 513666570526027073 188676068564273441 285458824327555777 679100628698666497 611168480104609537 936656093646146049 560128209516783233 166933773950407969 661734790498911745 966183182317887873 366837050184535937 598780844668983297 668515377035859585 996228450862272257 873951762022521473 490727952707320705 901212098643327361 129426654813681105 425694393186383041 200267432642238689 778317604075496705 673295913561101825 151920589878606913 803035783762258177 478127985360544001 894899982868491137 353950409436045249 312691811835879489 74344031049392353 712892942332157313 12767603251766957 243680578036421729 627394587947776513 148989955078018721 890388007730088321 763229867135851905 415182831273639873 552851879316047937 287028888749027553 210011855097608449 717123632097894913 958476278214913409 912802546286066305 796106299997251969 149084259998844001 407898098436785281 10548263450992579 407980712279854913 125762930589075953 123890281080473841 694270840663740801 711040393224369153 258366764458415329 165113144220523361 954260553615533569 198904776627788481 302034128617520961 745611846200585345 324742475458272385 449068980645751745 87762646223993105 39648915841350889 352881771880014145 15268686931310783 911754947726365057 769654032256521985 679819874843509761 46065225199914297 330806059071122177 639771265534758273 316423429290175297 639413865616237569 710980742783902977 133405162641235361 30507649543501713 972904621447316481 199342688058308673 946756693019405953 260987280983805185 565729152756521345 801501748964256001 441168468031758465 630875800310356225 386112451024235521 733467018022579969 727861130067818625 579085866857319297 499961686973680513 222583958183605537 65159683368346321 394995420486573313 223959732054158433 22669662194672925 69525121866629289 684773271043376001 288525230489060673 411943126945118337 189693312130980737 80169602729974081 900357516032318721 703703784136976641 43175024307000601 515159586527651905 216190948094553185 929292980045687553 594608583303863041 230396317479353729 72532198199002801 476656208707353793 997425148845845633 547421633732902529 662303462307395585 977410237097615233 908556438918520065 502164093238981505 588347319917250689 537935380251965953 608181099078475265 399211544398433217 563672819474678721 678510651318362113 653589202566148993 894095391260073345 255270154070576193 767364888730227841 612089855663295873 120403884583105025 996550814093186689 767831812541487617 649564891769824001 832616629697362561 515364176996332161 226297846975015201 98977478739183057 355411053120000961 460607931110192961 351670028901907009 250198449607193409 27747874818892629 459321342970344641 24643964791252417 345360609476156097 657835754350877313 124584978470839041 643720164148589953 442162483474287873 506269279347158401 867430889758441729 896927728096002817 433813264899978177 373018406468524673 376301294677720193 141418870037824721 54460411381068497 253935410509718913 126514216250502193 890972653803188993 321915732631307329 669076409295165313 508959228628302913 533093215760175105 197365228669337249 454072672877408961 939238185692648449 417533153656066241 599707684680023297 493321257825009217 271192401495799361 737068278854252417 578537420543636225 396809093568272449 715852020533208833 535172102710575361 906012941935355137 458478550359096449 310063072919124481 865488824560429697 528505858305759809 751349799895344001 418275767398075265 751908770672699265 861698633492434177 921925002560548993 244221746267559329 578461763067622273 408515829683505409 43125582036402929 412601123211079105 813638336792948225 421876807455898753 811195641258358017 218699960245746881 248227636606259233 570818666144287361 858305995803824769 578448225975012737 919050771521099777 749251862361173633 70303414327831601 313315026604644929 588420950840571777 194797742584238881 510082523092656001 522254826228920193 551753430624316353 67262480854051177 953952515475826561 103423286224060721 920080727513322881 131895937283427857 644291370085035393 246457067697281921 652528269971767809 464362059769197121 780515785258892033 4766268332392799 43924217796103449 358129952517810305 536359545789089537 37653918146720145 168131151688882593 289726943248208385 169685612162446369 773411950129204993 767498278298319233 755047208718547585 637221925990424193 654230103965847553 107767274884352561 605877078037846017 236996820069116161 677301126576257025 496174474187995457 718301337569311489 262771070194340001 117545214483886433 114353326653017009 145139022609068737 694959090944358657 407666712622617665 938555536377521153 527592611932202945 189565621636894849 540679454543681729 214903511557750465 354576554237492993 319325534067495169 756601612629484801 899712362227461377 502539962992909057 318937182942939073 464859336344733953 852853180293479297 407959430685902913 779063075636280193 451308604260336897 339772311721560513 716121547515722753 502299622509248449 116069414071876769 524860340736452737 513536175629436545 399879405073129153 306073496602042625 360731113566060929 440641140599051777 82378829190879793 842988977325223425 345601897081891713 452822069464073025 33700276861132749 29760634782551421 550962258166464385 560747941822040001 698244995368874241 752275431867008897 646308025273143041 48308839639044977 840280029237980801 609637635850791809 164749316934859297 903857695172927617 426443570977433217 218348908700949793 276254655425461249 176947857153802337 452167243575921409 181594053184401377 943268189880939137 810393335649774081 386185093568691713 512215454999751105 621160594447545089 21453958360151405 690536530775879937 692326479190914049 993797845939837953 294583687924170305 523468161993214657 267498972896380129 478412384563952769 482922323710194945 726936493503863809 460820408568029185 35539682989906397 831129054958562817 407173883774341057 881734884654736769 836266555941520513 65946157590698105 344792975597776769 954466996888587777 493277197013554753 143862846967817153 519584188754500097 237111315235342337 292655494122911361 91368225884504993 744545772472768897 709410661775880449 374209212354287489 369608713615644289 704440464091625473 317226395771673025 318949705470416257 791994620399631105 157586038853246177 345231286434913217 598641487523053697 623752954836515329 147573028183792577 395063103972763201 825005826323135233 703044431806656385 386700692659665921 50822597805254337 471823073507039233 303622298173689153 508296023600202305 472265869967703361 514056284070662145 771804325225044609 274519176378241537 751336104101088897 282065364034025377 431577443023979137 594176371596638849 560935988607656833 329473080846398145 779902325099012481 16496999741683283 405317789004104897 589383339745438721 961803084679882369 277449493293524097 216545691741021793 890164733043619073 996810428503575681 181259550049098561 526672572274836865 629250070731217153 253095443559697473 188268565094695361 454203546477362625 187341962357422177 464630978521395137 278668718953177569 77849359048091313 397657104379618433 844518637516255617 88138138425030385 810386657955735553 972614296555676161 951917041831048705 724763957042789249 338647312578078913 406524927995093313 261621547614890209 726297016365045121 848387967633033985 205856300682100385 408222347147354753 92768430049112289 219301797698879137 802609258137351809 827977140271268993 412479342260588993 848109750607978497 651008721894598401 701271653654369921 610640013003425921 757016254765861889 528400471134744961 360126521139715521 501396917885763585 769467227996376065 208956393641969377 525087731071689473 968185921174686849 211864076343690753 470115051725088065 183580308642643073 477449831237187521 833549022873274497 858851307382124673 630106445494671873 630548839115014913 260992371406533857 85729499277050529 123350227531727089 352586536537735617 226814000797634913 142725822544932161 945256757649214977 19911471641215429 279317314316106305 835108693545237249 994554135371441153 645898591527874561 500986848435150721 972967547942815233 737177752701708033 123555503080460481 590408588343169793 844632284412085761 646958007335580673 300449319622721601 214947556294834657 168203990332230561 683190133264783873 313950013608256001 873018245998114433 630324232569705601 801888717207400961 510999727012951169 244792784095000833 530371628329149313 622334919739497345 425333464006818945 616717120936247169 376342190594783681 760771764973991809 585709067287673729 974379899774266497 464220632381667969 792737414634554881 421292422671989185 634359738703412993 219784976369680865 561618413905517121 645551508657412353 271047295663198177 110233014002872673 563749800003218817 309129271196802305 159606486087572097 228127953302845313 313107012509942017 177104421355302593 749837397832227073 712908549967082241 27771049638513289 309350187359846977 984489611341960065 272197694301667073 245473589253872865 197527865294638625 334431597131459329 478599389672595521 329338150167355777 672393766846532481 425017440045454721 795448868950899201 483247120440136513 64968920560893649 534139142938006017 490550816374067713 278027937684239393 949759707531392001 642069003865774593 559407855849769921 666935184132722049 773288565816336897 173664853126457089 343532195487640001 616904169065090689 972986042649544961 990339091991135233 805499144560911873 329086025519710977 906922872195373441 536013306278125185 36418705671948713 299689759601928769 271462471685445921 619851547495986945 915072154124231937 364723371604821249 299854342768732353 8769994644683977 318311010888137985 267539431098949633 168856400307042529 512566443406459649 572297657588848129 26970645618188629 842083290154626305 360132728881826113 122256594142001521 510233327070661633 337967363173468993 500864585731140033 638704564516217473 625751544037012097 807653207355009793 713449398068565505 940363036111378433 646807464182696577 165114565944399777 585200603222805377 433479375907580801 510774251606687105 540198149395060033 137651001027808913 995070084361927297 867082201575922049 877701345319188481 44973696136739961 880252188508848129 979576882253052673 325144205844004801 525851677463823105 843573921354405377 838245222214478465 22389408433916457 419672928751257473 28944687946051317 467232046276375745 802111206795423489 95520279932220129 615873601946574977 99590832898368129 546354775444477505 426611762916056833 790357132644487553 746378756717700097 326724867385145473 411010840158088065 431636193592865409 543712702081219137 430386411623821633 277074342394033825 331522892984679617 894570200288182401 277963638424871809 302872095717891201 667053714944913153 813892467133850753 550127597801484545 654453850262175489 471460672648277057 470496210752042305 425328593229643585 438239055600764289 650091531056105473 835121955194264193 200549150473527521 825971074137161345 589806101607024385 681459595153750529 119538743217283633 582742395664826753 51004425893253825 240142074244683809 508782665411011713 973819126491296257 14905952707920279 321555775780080193 251118237357935937 786754287504141569 704723135358520321 152076743556275329 781731021095133313 852088079824401537 593309796307693185 913325523247646465 633155963051827073 827422076741942913 852690686524724097 641685545142163201 687412440807143809 302581088957285953 159195469909718657 795220868606559617 707682128513376129 242824039265759233 823954451287150337 189954090359375265 52783474701179505 995641385212426369 920116302256502657 863044594850816129 249520469239776321 205714256420055361 988796385134989441 655686408300336897 975825325688127489 1367339747478270 354559593830856577 295594020726053249 47138783642175497 301706462672019201 412910484245529089 572958975114541889 895967005458651009 442100605807244289 77157418218888545 873060102225291905 376934565417577985 379531766117936 16113056604226019 84741315901023745 244457869473500001 528830162159724865 268992371287936289 431303189663292865 455556562739595009 237670079883049121 196797965353781025 456683423312252737 305091142249231937 742162892481875457 693292457632566145 585947090720150529 954277156846167425 64050476818710681 821825565075343489 909015549510083841 955719106767467905 782769147960696193 20910866241763417 107303402344751217 90094515102386193 755373368698816001 201260614204969089 454701240614379969 32289694335808861 186719552875278081 175337949840439937 230458386908718881 770157536116535425 131896628244778209 168351009288457473 538429795284937281 159673273728536449 177887125425431937 673594284858381825 744424980501474177 759270666987482881 85885461106489201 667365749277692545 533729641577334465 27337500935225025 412596598572523713 487205251479764481 920082833757032193 864649735261544065 479321209277617985 315387100571612673 574429438713334401 252967153345387873 760960638158142209 776559135726358785 208699598103162753 687764000676942593 640629205109053825 248878496004934401 771889022906460545 173414934697284193 164850468066223489 962302318027553793 171146982823540129 580013694273993985 662970841936118657 191826263487755009 600867628883374721 129908299619010849 914206224694257921 989026675230320513 282495420823504865 57156374949137505 586527839835174145 89479842499159185 124592131241680449 73226409090004545 391400175499203585 309355885502242241 97491493490064593 76809496030939777 333339497525248193 840191709137954433 773533362284776833 604600390651079041 447623748883732033 70638888080736705 759492577536757761 264020636956196609 955636533930306305 627584792933660673 592593875474388865 889379139691122561 95777135188431121 221810312321593985 988753489224006145 381810917624257217 357247935417792193 106251731120877937 227855836141397825 233041960638580289 131098031055589809 774579252999956225 495530213845579969 86761175507696465 152540037229062625 226416868580159297 436733033595597697 492928409385847041 623773911930189953 250959331316863649 229286120871801569 284124548097459233 738479880117342465 796468474148511489 574316321275002625 914094760774695169 967040029963730049 428254543564491969 997356377640112897 202613165760602945 972797695708823809 976995206502650113 333897104075330049 423995587470862721 309773147086506369 852966961903206273 764746586983630337 645920722588762369 74856186602534785 775937425318133505 1098804500283990 898227999055926273 754348825513975681 236693914203556225 381311986688313473 746206755315462529 495717079724602881 271690505907500321 618741551773265281 418365152664584641 658537910452825089 769933832406337665 573383861169372033 944182522880403457 540028243952537665 729473878040536705 753510650551131521 82944708995476897 744475652272374273 593821521353845633 783980128257535873 851102441718843777 464737475525158337 996006072149796737 5694698380633413 503966970023661505 488244727906934657 155165162545444001 849057376485813377 109879094354205617 628271867253790337 558502618624501697 9704533538151595 723796497242879873 440371233754749633 936758929770576257 556831940767363393 365703891372028545 18704490050357237 436240208395943809 435779507393359489 921150071765730177 710540534839143553 102796656072342785 853017916855105025 980969529353394817 150562927787991201 636407085517518593 422232887937436609 939892920109876737 839097667497501441 928313553994769281 826900327473691009 184954449845953665 887317019009788801 250686204942510913 942783513616458241 370654191998419009 673404805363706113 491934553566892417 641481965514468993 935643566950666625 220215971501335873 394994251202760449 844966129110584833 642811739002546305 668886110909657089 2809384976785623 255512752184056769 889223593602402177 414027828242627265 102026176191330369 683308147199678465 343185305354602113 242598107311497569 305466095388652545 126030760497155121 522205359122502017 216367075755005793 964731476752305665 14905893355969369 767816304759683969 421421517906171777 560416251856111105 77114367004224257 631789573121444865 19678998358745761 798574995280844801 525228702204398017 534501419533903297 47478333003940777 833696644784794241 173865307144648545 152006553329734113 963582194356906241 841411589036610561 208424547491258497 936286320897430401 230135676322479553 345133868897391937 750212722116014465 466324497435131521 970153482661078913 42030576373704777 839096199701767681 599914871750449665 566965855808181377 422969721154260033 704948597650126593 171834941504364737 615872240874654849 801902430590232065 141462217967184497 928268235760150145 895289796110294145 791586917582719745 802475307586387713 555788110067432257 561324028349236673 129386754600616881 387012395402106049 752117379086875777 981438862473513729 679426193468174209 993066287633165953 882164925442630529 983396160229819521 541637132133800513 633212589512563585 594051513577561217 606627898314659585 375787413860166465 702011177207776129 954136506380429185 84580711004367265 206665013660440865 453509181815544321 956234092754577665 966340111249056897 288058883846503009 627837079745699329 317676048604319297 290133238573407233 756501357752242177 802828723310565121 83677034428113473 164382254832251105 255020610548569953 836867904369665153 902252042326757889 186218332355270625 922121311076537601 612963634943920257 726012906260216065 853276365782679809 857218831290964609 844704064309222913 856445844318336897 600805901442601729 641773772729251841 818680144706231553 523283873108617601 749412128950925953 732010684898568833 934775119961425793 829500684608298369 483964931325761665 576584251109366657 778079955503923073 775055267478471425 834391754801178113 448729465574189121 179938266983253217 974223250394523137 405334250198752257 30775984038015737 469692450445247553 517200706910124097 543257066670523841 328522461309887617 505165882306396673 502323052241116865 553932658363283521 118580855325333809 423969554681487873 26994744631046785 135796307571698801 703764941285129473 657685653465033985 710188840141718401 99103586746611681 645888203488183937 78300685443959857 104688102300052321 748885988804918401 503555419204872129 135507129127216081 11265399526656951 651272263048770817 581906180821889025 132360534417440337 738529596171922305 335830915144416769 724648882030720641 966088841220493313 660608119792080129 347326176534824769 184586883529092929 524547739090646529 50237930510569129 812923333865317249 301286236058274433 723970461542403841 537856790429181313 777812444987763073 813293036108873985 850467812224390913 739215594578858753 253949967376460257 122729784793790481 329514768246451009 566784142331648897 571778499837666497 213160575709238753 400859011078036801 596336162033217921 900133501724813057 463916115583288065 980474510094193665 92738714359462897 959965317982767617 587838044646119297 509055140534879745 41925354051151945 86002915737086737 892489334447219585 33919568864074989 813715687737165185 48195241318030217 90760261791999137 567024596767080193 57595290019797577 920944848064184705 794579151073833089 778130132807614721 666453393364726273 850179237486873473 459840306037293121 894220270580770945 327880412113636033 711696011894108673 22039878424351401 812381906543588865 405867259619135745 352601267871666113 396440407527606465 624920242081966337 885162632589491201 662794479598947073 805467973903091713 187119695280824065 484297030724839297 15220241338614217 946708904879997697 917434510803897089 60162315126937929 350015472081569345 167311545652638 547836013760228737 236457148271149729 144862844752669409 581846989081370241 82498317936394721 80310764042245361 826075100087653121 936332937178292481 273041682806688609 306644250954754241 524563353778081153 893595517272117889 678367929797953921 229608957703980833 988393317248668545 630075621001623169 35688881450114 716669810125445377 527739339980218625 822208742118149889 226580064191093569 86116324978398497 15465157121443697 878511084551746561 991751894525617025 966149981213199233 702175002744286977 116408364974418529 965031453781644929 987002426032738305 261397138989938337 809989341491956353 513780500085385217 81198813614726369 469716667026563777 288287883543077313 973980353142589953 536133461324560321 987423539694848513 789641154188132097 762732469609641601 583235024117620097 154967800453778881 670863767229391745 85767108603075569 665454595105238401 704725041256669057 190770170520949025 915435446310549889 936526601440228097 29903715786264941 311946555898529729 220496222543228993 488968142265740353 704630076557837313 434220867888029697 553019995477750849 151261571965370945 441208937260501697 345231540236355265 177617656275398177 946896729852817025 560287007849584769 870703993849161857 54775325236800401 868347319246034049 373273021826680193 167985244417351969 457290428152443713 27659607083727169 998153085349120001 535162755367707649 553723948042470913 432804912361156353 992163438796911361 224430494282799489 385606876043706113 176579340187622337 558153945692769345 537614571101329345 699185058297540993 174538960699642593 814526923919704193 444909416732329537 674201265819274241 352775190901716929 888125222510698369 871504763695156737 781166713987698049 358427575250722433 150253536396338209 423130278531985473 557461739983178689 79488539950368417 351155653888842049 718460131530520193 737247222723180289 40091078978782945 378870459854756097 227280635241911009 819509913096137473 748124779335192577 863708883983665793 907431901882375809 184676445077780481 369362171360798209 437015400796600065 335515823466792513 348307733128475393 382585159764339265 527908968555383489 46569129938546897 898748040615838977 720394314664481793 617972250533018241 562308392132180737 335696540383846529 48001142049052705 673132406685258625 987765170633906561 93063994497850193 395509172045287041 414134489124865729 999370630989815809 879868568134380545 96772863795642657 380057333442611137 706671412752626817 448133075055306305 549297990040379585 669394622342924289 933338917055081601 540716441607880705 484852395220990209 424578320767157185 385074027251619073 81815185225405425 410155880537708161 750840755163768193 422135162179714049 348701544467697729 462501520419714049 849503046332305409 467881044258291457 558443883236247297 838342019798297089 797774217816897409 712897207462887681 874327434425904257 46292842911121569 48704902655035913 733568635695746689 593029660433142401 752822844609887873 360944972898767681 966596572703807105 227999802130394625 812912076794070529 331413431217985281 964787042988547201 322766876636659841 983569388150051841 906034344569338369 817938531598926465 278999779966536481 720358447337865473 423582278869364609 634928151802171265 890137565923037441 661643960636901377 722797423346765569 143866045886923649 957492719913997057 858429187337314689 258782186266333985 136808278269285217 610225638217581697 346325442345523969 754910312515864449 39965654144552329 234939872099371169 257913178060071873 712824330627459073 471221293655958081 179425314591679105 706686519068263425 745450194665966849 411299973436499073 265975708185234081 146707846114388481 644327157559875073 985968776920941569 223547946654047521 724450252596973569 879069009373797121 772668034522368385 218758946236246049 331112490065400769 717697649226781953 710075447121141633 980401682926849793 65617441305370505 794304345546994049 823021233823922689 521000646202931969 701840273128077313 5505788620897790 63249690116407465 65238757597295913 480270288409606401 438103964443900673 109739247855699777 605318057663762177 216830180764951297 293988792209493249 237250556526760193 77035489535358433 833121957985191809 739523181885250177 630696818322135809 750258213966159105 96729304516763649 348429495716633409 343674170395189569 269390391968226337 641795661318390401 490687150673370113 535528878584315777 282280579407053985 383954875894140481 134411090308251601 501774050509141057 631896105702121985 805480978670210817 140492896734532033 182228054699479009 229183368593620417 462534536658431233 136458218945680449 400281408833819777 506161181282106305 543529184031122241 430158775000069953 681185136736402817 496903469624808001 613462394319832065 467332255173264577 508793053010435841 295228047980497601 431713402944616577 929611823541893761 716009678569790209 779315215234301953 189097474180918817 419256399105680769 37146082372515825 915953820004528257 823293495977743873 569836306978022145 868944446856787073 704598558535533185 530170241753715713 472604037880589825 945300129433405825 390990902813864961 872689622916745089 208689552663759777 898414002398752129 171942522509365153 320251931878424065 548091630342245377 791599461298091009 380324674938616897 841482505265908225 116323995684144417 417224259591407105 438795104875080001 675080483371935745 465275188221685441 973888817952456577 511895833188457793 359622467127771009 21237161163288221 202156432166489697 281566132485291841 897925940534257409 153157238579129985 965808426883114625 86655301643485665 839143397042796801 19104124906238697 929175335928036353 471634871885409985 497217245340969793 147968964774211297 479695195980923457 105469917317446257 293341835866648641 213929805888984257 473198581686418177 883709515178278401 758941406649846273 308700035729660993 97868649181322097 593617417883944449 401295458263184897 434691256612229185 37349754093256137 785030972834615425 893865095249758209 482706445754079297 805681731794606977 883179569356268929 775759277891303553 750522929834563201 283845234580340385 241608717589880225 538417776079988673 61734499689411137 32568174979275001 854462584111455873 41891968863758681 793630712700650753 327140889105677953 121621736068188817 178114551448082625 982956890648754433 261419671311557537 134644292149214801 514928758556074241 91503331780064209 919691403909794817 876312957273906817 883685951574356865 750124630110125441 1977675904271337 905167840976343297 976831409343681409 708622545032387329 411651614985416385 135150839591542401 602620971291195009 476696402631805697 940526210028110593 278972012007255201 295109869345402817 502756349214212865 98075739463652673 164727110434565569 132618714225252177 785814729954896769 376023606688505665 174468553871246721 401424234751409857 212052243743659841 380646979619811521 409804965183777601 818483068290696321 641256141758706433 631912700111172353 235247245517125953 453239728813777281 406530404538035137 765696532701966209 660127344555856897 960283898821607809 828990362834591873 993200523589479169 622809714505830657 838721465077760769 61209433840264897 96247602285401969 868040222042704769 898147308171665793 860741338943885441 860000142646754305 444203348381659457 53219824931922233 137980164549720289 573046569356065985 279681145562218337 747826573109243521 528950736125526785 231578812966660065 167246949512740897 375111342055227201 99475810073062833 58020043826147121 336428589961112577 801244433836039553 206802360719027681 339058215044758529 623110096291366529 699424048839240705 720569563210734337 873323079684908545 753502989510419457 677486470957369089 257473759868393153 230264080014393345 99328486084811377 849590302363544961 911763560094716033 810120399487900033 289055632034287425 412264369232239873 593539074772625281 376824083600013185 585907847827268609 180834170002505345 523615937693183041 343469036387673985 979776908812706177 807656929431338753 510455031448433537 921464447651061377 452989324643521473 313114517241508865 262485525897677249 113147364409130097 38000726898783201 528975752131053441 407319766270777729 12557251209557309 710619539394979713 387209002780799937 915256527708425729 575002050172614081 180477202991195201 631891579771654273 903601996056867329 783322015564493825 529488868538702913 324438248505039425 54338353533427865 353361021767895553 890431070502440705 430496345807760833 162295854959243265 924686690246176129 886071762190038529 188693514396710785 274118588116937889 232287112982149313 2218543963518727 875765042279219585 937964532933566593 473664729413627585 36423260779496761 898845270971499137 796179881112966145 911923603585066241 41840697405657321 903920579630515457 982393663046739329 393206510588186113 19956171194490225 220274124313768033 972974364819425153 625909438874216961 956766725859719041 535493875106844545 961083217390982017 754834910186417537 547843677796560513 176179611290258721 818282015088545537 466818474183796161 224965771613906177 858410468554971777 960564483869493505 851976412805470337 440262476204718913 762486445020137217 197662183929185889 798803652559868801 845741309370392705 412224026956998529 999536508619318145 369750693713996289 242511830235525153 124581853179513761 723240344816662913 450103586305246465 383907396941506113 905656161525165313 696074201337044225 816083176501763329 772114264890529281 159781714218560481 714554904225725057 472795575597118017 64041410626085593 645891043685814785 388668113272959937 779356630341084161 127323920781702065 846337259069351041 810821745402296961 133155659880557665 892993196906640897 535612368780640257 560613710159291393 219419433813186529 122038907885478673 467958168422548225 949856982889617281 453212860241038145 926525884607936897 2559278813343725 375275774838147649 921619694752649857 202934309016040257 302241958151064705 465031218824396545 62561333459072441 89908914157629025 766416918069829505 494011386854797505 447635978063033217 651702795908459393 272063607958820353 994011404518619905 339220720950109441 412479153089574145 919146357940057601 119042738781903521 402226955956820097 278610133302333185 520893450832723201 741679223342618625 819311538292808449 142631279430442961 397397689769682945 380328861540338177 601623857572803841 873143158916530433 866175403375997697 394497723425036609 637539013548817537 972393927110257281 559439147069603841 768493143482206849 777141157424040321 393348139705675969 609311679600985217 644730741185316737 323955345077180801 519693400037478913 244074180911546529 305121340501703041 776682504629491201 247527717288999585 236464193259543265 850302469214330625 627196912046500225 291602073979273537 385307474837809153 537252586939420225 837170457382484353 50284967942172185 131296916289166177 829717334518779393 160369533347974881 583313917887576193 984059948113291265 244643729545746433 392530149609115137 919473415042755713 538947523452954177 171343165644987745 572981433112445889 155284878811581697 997021858647933313 956395119268964993 54708579269714617 721432144359891201 669930715751554817 722493439697718273 640800133534568833 74921187037286785 492772179417691777 987783808133688321 859312770256508417 668955485078850433 13339677685202391 116127212769630001 135236058207240721 809393950594706945 246581484712173441 728657910975247361 602801622340592769 329767031951075073 640626185943979521 291618149797006529 584832191669406081 512603720773395137 797854645037055873 341503704295664769 114767826121351393 412838096460330177 524403949604426625 970926882357378689 73665703370366481 462014022786885185 877958691999417345 860304847006833793 606697782431439233 665710987395595265 671133824410624385 962643735424666881 34944006753718781 770018158226687233 31220277004102573 920570920326529281 817699028150457217 838057833721318657 172213606217873409 983751676597467649 592804286664048129 819698898446457473 198166210089247841 996420296592877057 538036232880443777 945025975135660417 114909171177096433 412592153816110145 381302090779499265 356286000516970369 7619627729091861 72360159262903073 232918393436307265 998491258207348353 662727792738088833 16399300084106729 926801143273351553 803311789892514817 533053400932196545 135414308860791985 911831415604325505 965160888481772673 514248528049741057 232900796209623457 618453101407723649 166410366429342817 308641457463203009 737507202141475969 92811835121835889 957537801446942849 380088628835359553 27866495082594869 11182538262531239 837901302896792577 471737754516247745 148520484235181281 696408992331242881 567078827749934785 79598994321209201 699118723503108481 706568997302824193 721744017621713153 1051700668163847 297196086038557185 970684537461465857 808449240554448769 352045746296404609 252400990076683489 339244526987627649 361144315406814785 153577888439592417 780067771618011137 96449705989954289 359596585430107777 501449068882273281 135634640192069617 259901666123411713 170039903363569793 368377061292129345 707860832890876417 951042366038393601 654437005664117761 549914518089316545 185475811597189729 350733413165315265 444887000800289217 101594301389631889 54307441350037065 619297402255227777 913267588385917185 661206068739893761 613717856588852609 35103275169248605 564615474806000577 284639486951810753 474082979097634177 631965563138123777 380588569395438721 214474228834752993 740967209331859841 950470054598000001 674315245670751233 356244130528232001 264576483953479873 584687461249501441 880839547085610497 57466613941535625 971153489323132417 942068594684471297 192162018782962465 109147772020854465 260466155903802849 744730978278255361 299624168349719617 149212436683377793 192817444516482081 4574266555167129 679285712144459137 913456162783226881 970578684655951233 488051889400793473 751318061864264321 14086428905734751 391753150123651777 549955543817063105 968730261143800705 231252539624470913 193268970564677281 925839083894516097 3525106637919607 172321776599552833 764463691607250689 911945572810978433 962348794728537601 720832350046173057 679564623695629441 877557321456862337 194667436217240929 986455710158914177 33022372881209349 311040209234576513 173423489617018593 643970852540313345 152577438291675809 426602026183047681 3064891439731100 168855455051279073 979314303234378497 598656554338120321 917994721690373377 735922078276352897 137191852407685393 655032182655617153 204179947124895745 532386310478450753 440266028992898113 975062586396106241 39329446205297105 175386703005607105 605798214979390849 795448961098941313 987274450593911681 434447686106388161 135553688436960593 532915045657901505 187654050968259169 800475440511028993 403846495091958273 960939261051777281 493544822408534145 764016989441991297 735412980987593601 916719293480511489 971222239111764225 256733631430527969 783253880713889537 818104925511022465 784872682219866369 252005318934983777 518557054179087361 608251428846600065 744983810613288065 334581763781947905 142207526661881185 53549939999783193 855648175117618561 347142980383019073 818841224432691969 348959507970889153 409565524197514433 356065724017831553 246661524062265153 250799493512886337 359693586370479297 892776906718132993 214196260147208065 992587275198061953 355970533762498305 104599639938093953 791834976074657281 842476340792956033 440135144948225601 364376123752670337 72484768122098593 644740375895295873 610348205970378625 456423239288731969 151275877143437057 131661467890182849 422141228716196097 483205466962807873 636318036828743809 290841584542548033 308381438143268097 568784710374693249 556563305542685057 986717625458908289 156765496692752737 608541816887800705 302503502545466305 239898143723721089 860283908104943105 207399113515030817 752478251480201985 705455856744151809 488703786260355585 428971183223076481 131675816871950961 618730872221831937 555095000108959617 554521454668467585 380481215526234689 717376709711203329 661593925720875777 122719030185301393 909797306638683521 839791262921309569 896905463493819649 629012595057496065 957592524632534785 246819385271408001 471557925085772225 337630298227544769 275596429727034561 435419353720547521 665842173205813761 271065233119138337 338279125507373377 795203636057266305 633006320491755777 53329639682665689 526645642815612545 902371717157833985 553085673830164353 496796257610490945 973709427612139009 317150792699976577 130294760132567697 631256448413047681 721662909568511361 232675476953787105 231889501271094657 911700833197180289 115745580545141281 263121857062543553 294643232097495681 132683326044805489 607753890281078017 620340822173417857 895515588721448065 787002642352852865 352300383078247873 240312164381577985 967798647007253249 290490689864590465 718694666498823425 428191052210948417 618195376062484353 349223769897825793 506193833611977345 903893678770913281 392241800837847873 357384289957117569 713987666625104769 875045748300507905 376671554334475201 810836779005022337 981402144314674945 832297549040163201 402310055823061697 421406465661540609 658306271033200769 60719229755832769 207570689418727041 678650590001318273 98599853711395009 563081114281345665 81427389826171041 679006033924800129 477076387698406977 884773015642096513 769802281571653377 916620835792421889 826153484988115201 670025111176698881 297703777071529153 586595764630068609 266326101865775649 134687575082992337 531375129951523905 611064430239416321 583233009776908033 747458397480812673 433486175626637057 773440460478418817 483567315769125377 520095211906195201 906467183778513409 888797148315084929 468465189687695041 434409068630202433 184013709525327585 91882721501839633 301356106916944833 711942491830328065 931280374268677505 972502079368147969 350560680352206337 159032406933448545 516149945922688129 205327536785723905 566311345960816257 508927182896556481 486157233982478209 422675877323534593 746604595245774081 112867665295027569 750235480172346369 670070908478955137 873753927661983489 98281242347937345 646631422728486145 811788794146814081 309208039052581569 74827249925959905 256424354216743937 553971775669715777 241761780971689441 3947945659646735 477529591662882753 303833545400912897 45475932839995185 96423428994398817 441438146181024385 253130568205143905 748318636740908289 722427815923211393 471937329725388801 871227119223242113 98754265807603041 732589256669285761 542491881561158337 317151783032961985 281367344075096769 235044574287869057 880787249052243457 171068702551359297 38377720876585641 456551964510197185 242216228896932513 774232038143203713 243961338849590689 555108894662183169 379022578506859265 424045960925290881 123146433885043649 132568634656507809 271720755320426849 659229121688163329 655340680401270273 219434308379035777 870734946968777729 991820970694639873 931018458654907777 936935531768995073 978513329870605057 191031616358692705 593641884912120321 165886167027124993 748370350521550849 732516164958603649 80512322696055345 915534033177010561 301811074964643201 319962741594970625 337083596500310273 752121134152091009 590042610180173441 628959717067026305 508571870813259585 445277659184341697 719848578916622081 171616118709870593 877852949534418049 765401239030396161 104188939298690993 630638848010612225 915153406381595137 227176267986891393 512109394894206785 250435226503050497 706550288186424065 149343088219083585 112247552298608609 127848606528424113 536552952555926081 80335042155297745 113977164203941329 134512377443890337 894932721739099393 830689393084540545 497732558858725569 985312733260791169 367499268180100801 729057456135620865 432123014295779457 792497107001402369 540829806663413825 467666534013389441 344026700207020737 602592282775752577 316296065661479297 979322976721220993 736016194377480577 584167931199239425 581487458981587969 161218444508634209 933407796655213697 39886739797161401 547804690576416705 166261810948952865 144265224029492609 468135489973924737 830229012931415169 171383660874184321 886270088016626561 850371428462572929 445816335272329665 520850578372801473 784067142710949121 933309156414431105 846205154447478273 463308945690883457 482196961047971969 894004075939044225 209370671231969409 151904347168084545 417862760547404097 695173254461231233 908137270474885121 470869455787166657 123486870555691297 72772454224967473 86835597465526609 668542036019346177 703366123290930305 253583090142946337 930341567631149441 810591987907471873 976929573307469185 623644086466065025 647070614696193793 78653746245066721 281456716843205601 995705063928717441 632954126231840769 804554397781529985 61075106389548497 333018066613668417 288754147604809217 490500151112314625 570993249232213185 645889194274424449 658159868195628673 578160850797658497 433933254150471041 795268103753407745 396962949899208449 317425631794463937 490428160433179265 513676444940877249 610361229844347265 187169124983185505 679986560371869313 628004964932436865 170349539473907201 139768411925103921 323172322924374785 171807311162105249 190605143113703681 698072749495125377 595595254806934145 377975552813317953 162771423425741793 113402505201264609 596979708368404993 908012182241868929 694219741190256257 396917324324235201 828317775727182209 704054916982691713 9983685191091497 830947852989083905 157192108309612161 537528060656519809 145495017090286881 333856929415574657 238365882618150945 307576560242857537 645014318570307713 839536591385041281 579504309278217217 937700280242332033 254374476196193921 224233093908694049 919358665664642433 995285463714388609 545099505904975233 598124949685882241 689980435191824129 971691928545432449 197507636266028193 321685358700577217 140735071166144369 206487317077908033 198563850173631105 517691844720360449 238372482444912481 305237740912453121 949646040931799681 254779028034462849 955629874523051393 313506502783148737 31788383271564413 869266797995919617 705362385576943745 988543296400031617 521248265202178369 975862268317669633 855713344934311937 13354445553424911 494416985240324161 767581365113443329 815169263909705729 574844408081283137 994292203985214209 909341274871550849 648440158447126401 168549001013637665 865209661712558593 142239829403195025 572033812044519873 977805662827371649 690675747146702465 106288789816701985 682348428499320705 526314619769941313 611458939337811841 593656474235075457 542412109609937665 231851128142302785 156219757119817601 713277816796548353 652495035595020289 847932085769194497 811643451454902017 297608310956320577 664281438150549505 812684306129064321 898170077581642753 345558940742435521 480808750254251265 113795690266321969 234000598776507489 670103701909766913 80781005547532209 199668477165239713 975228114212217857 18176223383349565 185087955877090593 634774765227710721 152957982351583873 333368880485807041 367480790861559809 917402638366219521 606522341051732609 133343207703390481 225565090662993121 96765562498767105 880871118571239041 34105932661162797 50892034988702761 380742304414134465 939565898471489153 648377127050125057 549405240225919297 792858527563758721 294272758483689473 556777366977598849 500403215019940033 485678500830637441 997128261274259073 955715977096943489 441201625045888321 556335079226066369 341846946183924417 347523962413703233 116645652694909793 37902342271657121 609081767939660033 195019671362544513 331476039397582401 197747069036971361 635598763543700993 518424146102859137 236363219840523457 791546650922249729 827666614530176769 687083063490675329 915387610896626561 570621156801102785 747198521047497601 137154715350533249 327180916185067649 82510132569673553 923250729273451777 930265181993249281 290298562304169409 742869400986670337 758236967000048129 223714280904005153 855237407438419713 783933690432810753 562543756336470593 132365585659968593 333540969730389505 134776425368606561 946135899871084289 673722370927663361 674466924029001601 585812519326061953 182357189807266465 564355310337575105 210673823877552737 899472585732745217 226716381042908929 406908697636993089 908386233388096513 406391685235838913 889385511399769473 117096440281855505 729715013463245313 268091622969159009 119934557726427473 399758651044379585 73562711172154849 79906957887779137 440115997897425601 318160899785524993 238278162464407489 59350351382782665 557052918311260481 902882646769853697 628509849313712001 333396726382808577 984857676851209601 723085623285115265 898239565322793217 62076993549446513 805522614915563649 66528517369903281 222576851291545793 464724890480177089 296012721547658241 33877824649991341 466505776752480705 539253835545444801 152110300401179905 401757699137476737 666469277510696449 64618682605591009 143096388762547377 517310648856621953 160647725290058209 673428938878764417 755310739619748225 990157528826301825 49358016182974753 587439438162569217 325644415315839105 296526051751229121 794612532228111233 375890707950098625 254844267155394977 121563527252646961 487104167598584321 568568394225145793 630029601943522945 871688316103941889 132419530072635185 515788174371770945 309045976329631617 87117109227648369 701947742179481089 810703659190046721 637342125501977089 788908174657578369 326692287164998849 290418921972694465 220211336734084993 184085721773328705 6078385205096738 917028558466462593 876870933020473601 721384073374181889 384073757609083777 154195638817490977 203470750056684577 599223975075432193 289826653601050305 136125623781545361 293356383617453505 352683670582436545 831016988144224257 451341345067895361 656523366466931457 729055893126201217 299784682681472961 601674556179752065 376067116796196673 359315230229086081 141139126104572913 656152408014570241 995568296325874561 668309973510218881 832985393235571073 699386555294161409 583886938135510273 478215129937481729 29271785105517977 914707518107455489 237029164486418881 51840308286443817 470339701849052737 474291469967887745 892980325891063169 114504267076384289 417536137597775105 403189862312778753 525175766949590913 170718580419560353 125851509851042209 703408287803718273 392237974522988225 195842708542144801 735216415929780737 870528793624849537 232504402142385665 299783312713771009 997700558777108225 501993543720097089 856586603665380865 11938492457389317 226900816059011137 616856358060765313 92746261582821185 471784308702154945 473103552739029697 105976290091582833 139380073553315505 591243052489332353 112304110552852161 74313102966151233 65631077197824793 512361787444717697 160934260591925953 778852333551903105 42471660423007761 761592297990844673 766381590019644673 103026652960060977 278041035059576545 10451276688257849 504403623289373825 628224506037732097 46200157900745609 417528945667399425 569789264610530945 92625602347162321 437947777805934657 40306891341174377 360671204317139201 485339800151315585 911405282896215169 674268260973022337 717440569732726657 968440335325332993 575533130510567745 874187186716341121 525079633596146049 900388261420069121 701720677015845889 526745929938371649 66855132614843881 241581447816791681 830151997268419713 628849338495172097 424774007745309505 736992592531272833 216775607011800993 351913344634070337 58190468864889769 313375507250889025 272303688262130817 774348963866003713 109788522094856241 811231487119989889 175569280282235937 93422147972418657 844292790661565825 347176949126684097 426535749575041473 700244460789917825 229252922340759105 513703773188332481 744164503938453249 250066446050610113 31798420719493237 154363971683430625 244212180516402817 82156304847131873 896191676230909441 377554508734199617 162980228454575393 852827658738576129 853262618668988929 706365352507099009 764335735724419201 620733305617079681 216459078173652833 111048234667613601 296345329415363073 460093541714584833 165487938991017089 80854173401057489 596121821812747777 835429387045309057 785673812159313153 700188652592778753 900608793377802625 826599475651718785 400669552147942209 877783502349039617 658779310826080385 987096018750321537 642586810885330049 805048057533987585 286984286362088161 308866680758356417 484670273050706881 399728143898521153 321961405270432257 876246987723476481 8136561475634353 822883918183499905 841439895987623041 258388577375782817 780683353503061249 181035631792632033 204607501983762305 217953762375088897 636516320684886913 671784059749519745 556326650769666049 623543075836053633 316736407763468033 771578700178729089 410404814612551425 529681263379842433 757898014978206209 560495966982394113 327072232592247041 732185141283238785 911935152865307649 33440532221753473 904856326959961857 984975418274643713 402027913377008193 753259787457160705 272149110872977217 759100541661169409 329040957836010497 592653147450498305 71949461971204441 483765439262043649 357729473461585473 612878677690567041 745659139435378689 695978249570813953 249921508455738465 503148351664911809 227677663621737025 269145326172349537 145419073421049217 10924197170687933 29259469604358657 736285531200408577 695609206696243329 626369735732559745 13174901473920643 780850659037554305 158060655541259361 530888517877265537 913787445540453505 863406318031465473 494147236480525697 707533272102374145 141980920167757313 77248307230206593 560555619021368321 758259279370896897 510824960328466945 87630019523786017 537098539903919233 638313120363811457 933962868611335041 80508244620347121 628384612509602689 350906982029194113 670575563836127489 216054497482602401 859538260557226113 935768315679545985 432676756136604737 103728222703637137 953388189248908417 513838873508042561 324810425858391489 259193485310973409 28545523092528669 38615076419823425 673459995386114177 604133616153802625 347893600223084545 964287346006081281 922272070563014529 579055297850558721 931655730672300545 624488529826599809 846304104196324353 873076317752520449 337965313194029441 466264924410531009 878807610753018113 665686240013897601 819429874442445057 785626717035590657 680564451243132161 421408122149870209 852377158020726017 538131987902495745 625636022961675265 992648684911316097 375242661669883393 565448801284354369 367821742715225473 147905600408478209 85974311150589953 992387430099860481 406536816895641793 746630354675588097 660586581685318913 54788465634537433 734717759780895873 988775029784477569 544413644673806401 553806525315913217 448380265241855361 352357899687476097 15634341271802299 974082549036403073 179345669113931905 637867505698409345 961841277831279489 920214331011813121 509302172353830657 621214434405274625 382497413639722369 426604032063771393 92783041244221217 100085925349191025 123886481366820785 279597019021032609 94958972832973393 40437250501483393 62563757628847585 297867546147493569 101613523998683073 294567094924275329 625421397614200449 477917590623896193 825681763520538625 189498490509734561 619493076278043777 597624642635587073 487790930798158913 659573774859126145 245856351709687009 743916493050342401 535980684915859457 521248127685097985 495893296403291841 893405120508155905 568957316075884737 727633040099135489 934310841820700289 120341717489033329 692733880536469121 777625160280891265 924397263324632193 868349774075220225 655334422583170049 937308894817107329 362820608781202497 525467021180936897 629528075235743489 123219490945118081 882803957382659329 951118984485582081 438565697847909761 527098643539432065 627811498024453121 674420978675506433 912000625993687937 674693524439661057 168143851385192289 911950641374851073 313393889551552001 217294083134078177 958391139203751425 926763629827583233 872665711196493313 480049079385352705 145973340624745889 296479943480754561 184817042090148929 527250142613524993 224579781391792481 494911554613146625 983590136920486913 158951772236051169 368898489607428097 577722689553858945 771373529085113985 998355160205761665 629421934249261697 347426267342036993 271417051236102945 353801594184844225 52273652133887793 946662733391825409 279464569109311617 297098549646477761 215990778053292577 571844885345775809 421618670047497089 860964964205507457 345215833872938305 733173339325325953 594130484394103297 157983170145570273 723617617976412161 923646089718609153 567491930483431169 812560103932341377 441520979068481985 551541236983744897 808454774782976641 392631276981092033 887248970506600961 781108458189898113 14293800355051901 561414142581512001 837763675520360321 398651236668790401 996777891697380609 739284492173766273 489654182399089409 750232312705982465 310045784696189505 985286922617021313 464807084479755137 97928329164140849 626160409380393217 155999797195192961 348276795050519873 719560286799641345 141919982901800529 771183039364430593 994145214599765121 678423256309251585 896043103183846017 271195112162871521 946843179686094721 251645880325277473 510751862480180545 866550210275462913 351944971581783489 505966601165447105 597809257164531201 96799588475164449 606412281250339201 816083331637948161 516107727934571137 691388632046610561 361350727658301441 242105509102422913 793962335755114881 782115304339328129 931370621392101633 518426199794369345 870467675789786497 893772546294869121 477559467552762113 996576213633282689 730889966775382785 140598615145734129 762947023434417537 659986111854017537 953467639279484289 401011796993728385 780369880057090689 360354603326236161 919692995549443329 917120973141408001 26141834719862089 675417192858454017 815776938709706881 269657725372539393 745354076867524609 358866128621080833 246316182394512129 279870593356008609 665535734222014977 738155758566996609 47070566014316033 369784310482387457 827495932819371009 748725409878595329 305224928246904193 818907905233373825 331263525813664449 598198913526864769 833688244517947649 252452026131592801 560085354161312641 496414970490967297 890130225690857217 412489291921758657 598508630082374529 22369759555921577 848955117422111233 643988447393965697 696853094009892225 723601581381380737 720771845155812993 682625181675888385 282194300084039905 544130982216138625 842771731030058625 886696202392940289 906776046624795393 881327765720889985 36527578547779881 402940118323954241 843117898925054721 98172645355909089 926963791226047105 302825427564712897 668678264645560449 424105075190702529 645624175080403201 144754000252675041 972594889563719553 514414086299332481 589014984224622337 897124447103507841 306698255930339073 794974811617997569 382983416571367041 651405239863549953 189749499721511233 776723866760598017 409188965105546049 33008959792098837 557888429137332033 103890930313404801 700244591969752833 916188157953428097 688909337294841601 413575797061589889 304679430149992193 718366578920708353 669657869689526529 484318923938268161 288262443379981185 705878489972519681 734131544157929089 381023113730840641 879310001493639297 919240133497410689 787464940263358721 746733548229819649 215387468347959297 319672443612972737 613708388747408385 322786953061957121 118438465112280513 883109701453165057 312111512441926913 612737313412388609 54093275675061393 702466309681142273 539570510319304449 147919325709644065 236102715655579937 798219908044600833 981185948673381633 509810727622770817 864023504525565697 641755190706675201 904826340268993281 453414859901450049 955078574144597121 241375585157683745 660647266175114881 634244341177883137 701288629093173889 669030974241536513 997246538404777345 437309643343361665 880402457048706561 773855449715384193 220238226924376321 748591703012827777 531850783592236801 459411240302102913 607322594565697921 597219556397369857 913044687757537281 733570021892475649 410360410375940161 970021403117492353 41092554839313065 977332354907446145 966599058474212609 689934551609134465 842802053963556097 741316566340586241 358239638047447105 627235437299809409 852173502190684161 351491564166934721 105299173214358881 139599397163870273 358111026970920705 689960402126629889 157655431613047617 116160193103802097 92535977101452001 478824465870275137 27834000226032885 325175464348582465 715365871446227457 17598489587740575 39203498645971281 568405418210538497 80929627071842705 655155798033121025 70605436206005121 952292201598773121 221458686626778689 879237764805836289 777005552650646145 61525595150122569 146581781246343457 109263046351372849 428583834806300225 20261000207746349 500641232501994433 426247254904936321 312976086524994177 46407208652844649 237648727431295713 177443935017294049 115461258520564769 731938219276635521 240441206983593505 778819569874357889 61201031093528257 644644454467616897 27840702796570585 997280427850569089 556751698649048193 62288199983278505 741248452580169473 433903929120916161 992678542851873409 477555000975819137 688121233026951297 22143429197427625 606029913732822273 600911161748065537 130319383591785969 789549443453253761 394617477563340225 728526477428680193 354639267188847617 362083936550959617 21570849347863685 714464935374884609 543330737340216513 186323935701423681 148684418848173281 211673425136318369 594560368077967617 942107959345747713 343971914649625153 36823550745289425 925246565450454017 367450145674851585 479035443406100801 322323510436568513 848221030313570817 735434080879940609 674910703558719361 787979759144015233 357145193699114561 541527727661801345 383664117012809665 878640860771717761 909038010944929153 877184102817892609 73011060978341649 447112632793967169 976785691445361025 295186011173470337 381542527930971457 28733447701277725 991862369835619201 293058774226494721 154860706934055521 860905446678806657 628076204159970817 447739058135837825 783227476876444289 593880503178915841 835975729591272193 587902169598322689 17543944026567005 955113110231259521 348239315068173761 565891112232392833 424049255180275265 446055017921672449 590684077296405249 330659842814725377 783623286088111873 835542478965272961 681352414421883905 263767098600865793 686695755287129089 776705433199587969 939472242825960577 545087446501980801 910324158433080961 214022938630144225 593073867416951169 602019394587088641 683949970230766977 403799699873864897 32940000997175645 169668068733642497 901747132593509761 775608716964747265 453748584271057345 869488654759109633 672534251227201409 585423941011690369 321248557327411521 485548101532202753 216252470930054849 315168440629982145 155719408477882113 781873035884686337 125460005026152289 160767016905843713 303563989663562241 27903018123197401 970732069009084545 214681517397572449 935553551753162753 664086730075283073 402976825161427841 223111353827214017 544992030448671745 293995998394876801 509304196136508097 106974986173334225 883026116688274305 496465276799696641 631160363740857345 944489460338353153 50756386891382737 640293904516568065 26036746938967073 377298539933043713 436085560626953153 799701686970436737 222373562916398977 617954617496188545 232880608803842657 121356671168854289 209625029383015969 491049489149027329 384658766780791681 209373974805984641 453281177675048513 460953291772021633 256391326373691457 664817737338694273 312520427122915841 4123495785599119 36036201099125977 248151255672055969 653792834091174017 232075882016935969 510068492635756609 899624709132609665 137826586567666001 511780970441471105 230710445908943745 242242130604992673 854255179680901505 253501474300740897 311026077909080129 158811005561062753 184350091557899265 722583087717261185 839924213840436865 548375640720408321 188408994999175393 2741340952574945 722914475964902401 663420801747150849 593512901043265409 305865437386223937 224816758053822945 258581637210212993 956072448120121217 39824982631294857 544293694191228609 660811146512742145 601404137650927617 154381391446328577 891940407283062401 332263975131141377 12206986141332977 669861574753774337 106734212519601361 338406693795178625 915069127535797889 228161329631809921 241051766712093505 668536501687910401 67967670352711449 405948742109238465 511460208379705985 663084049847668609 804203904403134849 201297928462317089 868464938199213825 976518372214130177 564535074210478913 993689647987757441 328857657447432641 906714300676497921 727743703094130689 720281781407784705 362886925865229441 427261789554094657 11971175756993803 486118446651026689 586927632452020737 509993846668180609 999404280625110913 200675680247151425 910538205561000065 978211825048575233 73036988626991921 616623210473555585 82772934807909601 109545233859677185 337055215070972033 738329950199052161 312494249230002881 949574541827743745 215854988280877793 507494505582393153 665464006336922113 7371233804803979 137874645183483585 892005293902606465 209566607681541217 901696203614349697 459494702605692161 573016852323512193 159137880846405025 97096986489958689 974555226135077377 806183661826430849 408674967790222593 113532914740275713 593005148524380161 328559369382979585 21941747828950753 278036583252287521 117401389278750657 386011729183998401 209544412637331585 994516599579597441 261113108753985313 700910962891036545 669440513049327233 685972029153418881 852978306314707201 10735621933470441 541694925609721857 575599792101272129 478751555353394305 350144484337214145 630365553284239105 648634086761887873 992043270754361857 577649596940126721 539072991971853121 819988268744580737 461777839201257473 459583343624608193 348089674980545985 134226065797378177 237810522072333441 505495443879517825 903307963926597121 870047120320450049 142686577044710113 427983126091440641 492971099097562881 602933185589904513 20170850437050805 694413438959465217 36458667680438593 504092421141777409 377817480259519553 906829824828029953 108717106899067777 594211699807061633 992307632410596993 338959743039033857 460248543528695809 15257216085885263 646503681962283137 665695362117297409 780175793960641025 86753535402465329 633221260508417281 921369199222603137 481170422476385089 444347108792229057 992801431615301761 839880136326932865 280472192157962049 653373760238508801 302994242009514625 674156547507159553 409474855410355329 599577296698484481 66887338764754393 217111393081346209 832162831901687425 699669756336561537 657199554907759105 294313136560937473 894938723338317057 578309461118138241 385904660052798209 353855282041529025 200090629384536801 623152538207733633 542675161394935681 715770275211532673 103443669710390657 569383483062708225 352985436144219713 476839523120951041 322879796106210625 558652218217332545 368957891766154241 302464428721613377 525776708338799617 559365518011716737 148370597708261441 321672668465616577 85518280441764465 486151183436135169 477990224138249409 911253527430353921 183698172931332961 192010525333543585 337995472096249473 287985009026407105 137233063519065729 868800110931601921 219283797871792545 892097717838716161 878204986754202113 437463910560282433 932603434855646849 549305237051832769 366871444170957505 661723510952157313 278543811087342177 242331948716703489 911050043439917825 916203501219726465 674395762721157889 45926038329319849 762259260227754241 486323049957661633 304828765166558209 812521847310712577 402961302455810945 692449639427607681 528421057223507521 610300850503158145 900514805915694465 138467949199140 34640331628803977 673308403229107457 930637015248823425 102747736943214817 712352920556522625 827053086297233665 243055017626975457 8927467051307759 920908429273861633 495811040084142017 709476310582193281 717654200891516289 110999877843138257 613468182970670721 742038312826995457 665477510799774977 740656911981385985 72572717468354145 960137180079659265 847933200854910721 590836852440954625 921377901834510721 4246279364426898 178764036088125537 777205580057721345 911694768343558401 414396717492810049 101398310537732081 555042813427970561 407635364157549441 403914224949748033 817421142225924737 951084540520707073 173723239420560577 139421277707203473 372509619706633537 60974526909117089 397918372289460353 87778409067855281 633092384062024449 708407254213096193 89012564607720897 989437034002879361 304063474609975489 959701655284217089 977387627329328257 773615592090383361 252080858625873825 566268920135211585 392706464106488769 29924224584892301 698788567579342209 811173761117995393 581765517167717377 607808348853357185 287819337240023297 961807159887467137 245140024232036065 221841191899489601 578388659016312065 778785084752765697 33690211230400281 117977406465801233 412032757556943361 454882277613375425 567380975537112449 502017130751557505 588548777467607937 313548277304416705 571738860751871425 473480078614930049 889066952473285761 393904683333669697 714792249317248769 150735273738963105 230648305991749697 200783583182325025 53302765906771297 849581681133546625 425709055374710465 870157380062163841 935911955075432961 998661055019415041 964400925520337153 461175278773819009 177536433627345505 680364626095272449 517926583664404929 158031727593975553 119610984024383521 592652605925469057 570367948417086273 673242486433817729 270891512435063937 980947704203234817 86303765028418417 866915008356738049 920402506204546049 913623748443303169 287268137937743969 515716795420271297 905285653114525185 721345877737835649 83555233390939073 715038633215424769 469941691295936449 619512465070886913 146233671794007585 716014433916026113 377745406557771457 442308718829227841 930348784012636545 176416137621412609 532168045701958209 72540636071170897 612638470524572673 134936048777742465 870401332607137537 917733440320123649 89770439685196385 249070430996408033 140206820983316049 602333647635919745 115851673876434801 417922462152485953 931002556224761729 688756278984559617 826116642475170689 246070074741862049 465060011220153089 555101286975816065 298245610899570561 499640086602621377 766657069816879745 721383803368244225 210299947970270305 820464676764498049 909281519380535041 683964152852457345 847014171958122113 261364992879631329 727293143041031041 272533531016112097 732006161481223169 401029802908578177 193245135273407713 346642622567873793 585834053361210753 809579936987486081 270376263924298145 288611052352710145 457842418152324609 837802118185532417 507278030164151489 794108228927189633 98127907816504497 169393965676189153 644705097620708097 306258670981041089 535067271433803201 334705783191576961 639846535630859137 557430113190054785 529664996409664449 667839532006123393 508649011635917249 876668382665489025 982095416869128705 681141443603944961 360145036739460545 569932032526470081 375461500312795265 919797365123823617 706978778847307905 992859827764451841 129821240650386465 385229463146355777 232852872115820737 197908212992633281 994419212925024001 123244650889798641 470481132147618561 863581664378305153 781906944894842625 558469362914348033 473488195992935361 795529151542428545 314867895648333761 320717392499030721 373836907040235649 648002621978324865 147532564095826049 304897742451100161 414701819811348545 748201283090185857 695153143001775233 390323132734774721 489781571014269441 442116307782189441 866706749701052161 927397270464364673 647018113450918913 223527241140335073 185638165277183009 792335531996283009 311356001027540673 890791650641691777 996088762271511937 479629645575140993 921944108672057857 10146252999579275 501964459439520257 516347608741082113 179094432925602113 288658679708280641 652373673174054145 64135739988710585 461032009844565505 892117023087212801 864142901474977537 249155761482423809 146285569124920289 928527147642061185 120644340260781745 805466451478661633 401394379542189505 980138270359208961 482023355889950273 514992003982538177 442981893388342465 757793320629875969 626695284488391681 611778101574525825 726335329081031553 300784898361701633 874917460564020609 427417157782311809 958221304020973697 111298069978094113 645185156930580225 679146530343654529 179175106579926081 731070588929487233 401625807660067841 736133058708016769 449964239314589057 403357212545731841 569576048136639233 189924350657957313 339009537620917441 58030423045170921 346847303794632449 52167146495715857 513538531568705985 182192859783530273 805169454289369985 809786137336129025 249059836087958785 541649944874581761 660925055171659905 491328119173967809 691923288516441857 876752347644615041 863150277115437313 397676639051990593 731432365261959169 864349897494083329 982109685882747393 488526646345459201 494992163483281921 898909132132363393 831401797001291265 808697413399567489 796521991750303489 761368671325403265 883997560077020289 204500448008186465 509875438106881537 503297847751102977 676956121267778561 792037598005531905 360956737328969281 943767318793607809 385527941203761793 771678358056814081 230889403946029857 952543538625267457 195296172056572449 764374843079632897 824895496275367169 149414801223844769 636899684030922241 607363304104833153 715020591806897665 87402884552634673 63326840781542161 673742743293740161 927654648270028289 287193946492482881 351994617642631617 160109447768146401 677741460114695809 359343056757271745 375684498598189953 259681419380125793 700053459445264513 675801408448268801 996371340118841473 749114042050702977 183973216158868513 747341650607811713 248155614844279169 762558212339609345 262532226658926497 320897731619130177 959619708100220289 606639874972810113 660300506539947265 751198955066687489 557326797904778433 538265765650191233 680011182571384193 22996437220246693 941842866941428225 839929481082744961 557081775646189185 830411631135948673 652190135454247809 94075083366799825 77622241603855009 863363858979017345 566260229655895873 791767614992291841 622888153488126721 240664684065283297 921279273529790977 777241464502775809 745859729356205057 276334269792545953 793401375355230721 197793793576831681 418742796719151041 209256426587874241 428013236387698753 720031526583721217 19360300562347277 483827652733271681 57087400386379273 613862025980605313 395921669170256513 786278942949710593 437276551596909249 673159843764334849 300436313161363009 541490282418369153 168372817869666849 818190163067779201 588615810727070209 510134375997981953 547865807322409665 44194037398863633 716650988562470529 625761095258543105 940847663840841601 280736610459936033 731544205877291649 233975172094179841 318284331251703617 798307469455789185 551137750681967041 477299639601842049 179176030700247681 336187461800616193 402645425756666945 73914231117530705 727468243117471105 875829001667380481 765030198830267265 108594209288117585 142473811172251889 397132421387535553 612265280021624449 460358721324386241 547378695269543425 434359595804732353 643283232027165697 982201576629751809 845104998478049665 400453197813103425 112796777376694033 700579131329195777 720996678249321089 532795842968919681 838329904823446273 870952553334280577 589702450924974593 692643362753866369 586517756084838017 293632943972685441 137108330819756929 840420822288887553 860432657206963841 522590420384535297 940695591615437313 728723981549503489 784410608288816001 478020129342869633 772370256404030849 576293001916706497 369251623671324609 68692080391929977 941354076478617729 284614634711996225 635037584471710721 137955466714519297 31495910386041717 162484207710814849 458066789025288321 841354598438517377 753333026328036225 364264762005600321 320084226884738113 245900517672712481 258005685225839457 9287997497875013 490254821021018497 891012609923439617 54931981148129697 620545573238242561 321972543270469185 477005885186091649 810834882843124609 441340091303867841 947035472379305089 34884886429399133 472756297312955073 902848082404968705 488984594709585025 495372205895453249 806195326221939073 20662820445050301 176166507289885025 707931163124772609 41196270940147881 494528134324067265 234626233919293281 682546135383294209 609437924689672193 425965870869401217 893180169964985345 236833143716996385 185115833083258977 709784605406493825 90499792831529649 755425398689940353 428265069823510209 607105908639180545 779918275324213505 412396411472844481 3369224965595664 782252272699221121 965743580779069057 803754790841882241 906493301437450369 149427987945227169 549537064388921665 396902787321227649 694240623958691585 396536157843140545 631135117117672449 766652824657942529 446668245603007105 654781954543619073 402817029464166849 70325488554136233 808628253508530305 789109465086138369 142244084612393345 263116535598900481 100185389156735025 474327370005323009 887526976686395137 892952254141352577 642771072712648065 76442544991973457 143560052416169985 993209765926199169 255171817647692481 312810794669456257 790755656014972929 241844415174558241 489542703751240513 355925627985580929 254309079968827233 634648062935358593 25235606177972161 64819579690787777 843538351245690881 964692701456460417 655813817875397889 169093384375425857 26712375644613929 273751138529721761 196291115089422881 740586631072101633 697769885124365825 587013387750562945 123110763155594321 116854679993533489 288729246476400193 930241649900157313 824020004949687809 492240921072049537 847309557138665089 207261195707207681 479774779693556737 772876209093819649 35865637784660009 662126873576344321 91129347790683825 560968834879115969 908347594066278017 619318179981508609 285052710500636417 553963998649347649 420418624039363905 69907657615264185 831419774052648065 431371752942322241 948516755857561089 612950639558807297 339026678745810305 875232090689134849 801566274782906881 758616849192524289 206778157186874977 601375581849293185 359896801930780417 720208907803272065 427016764576436033 743043021815136513 266001381942196257 461697207362139009 383560900370270017 154368259142312769 107973585458076113 899377687245266305 983067277214885889 920150031540028801 506346597358025025 82486623250392913 696435452284845313 754811569962992513 56778605720275265 777967407623112449 774353780534184449 935166243586419201 453377591859855041 867086282449410049 710599241415280897 779393925916178177 469848911108677185 112369898194874193 146824592815775649 502431376788106113 598119909714135681 286645216876056705 797396780817678081 42861069043720337 717311307851936385 64184477835784297 592117043892542977 368541854734015553 511174254774282113 977602505861799681 323707257812628801 980981976298732417 681308892046168065 741853378936941313 396765335380209217 208255495795437889 669164007160439681 265186198739147713 322076485555726337 212677552410962529 345151985066401345 211128233620900833 916943412200240001 955177277677190529 331987831797157185 378475843690299713 556418655938642817 119160011533903537 575989614937505217 839022163289787009 585462816097376001 871577983133331457 879599302637096577 454593320123624513 227214895773897761 450001160564266177 166461748742712257 403284825021547265 102472054354919345 736892845988048641 713324528898901633 825094484343598081 170487190716443137 994368109524440833 787706543647864577 873070580829978113 387280579410898433 765892629102349825 554267832147353089 879391950779822849 296427803875189953 40235246898571833 624260946619507713 146352768304144129 775957037578237441 255214878427178593 730144585543932545 8047143540753866 186415878567601121 685201630312871425 110807035414957505 315769863642817217 637828007572053889 500888409783581057 831919389095922689 743027565557756673 221254477170475649 59613255450795321 371380555922463873 226972140599560385 53730012047211065 229679397510548001 942916817232166657 232533045085123297 348812870520049473 176009978593707937 673572173429597825 192170241354080673 449844147849248065 643532746621158273 495611037533613825 614752531821668609 615860454814537601 428487180677660033 453416017897986049 726469887825476993 113169243181815201 189077742607647553 695089661946774145 687920827419535617 886730235472242561 731382573256905089 241074165822517729 85709774443007089 328166012393737089 333112285536028481 363226254308209217 513302447645830977 750551379898354305 908768859264778625 123089763753149841 201902495889999745 468831241588830465 950175327570885761 3884980508182424 233237625962718913 479141903613566465 224553273962566625 213895561057434241 336011175836535617 756437600761600513 409762445570972737 867019950121594753 438143280791596353 39254116697634345 877555343966985601 977428682001892865 397677275176523201 550401240661940993 88434792896233457 798320860834330369 874369581226975617 585717020000998913 876754514746902913 139116529730365809 417647870784794177 978215895091963777 826016987066875393 701095619493138177 149070558465698625 566121403077602305 958969609479918721 359162777217456129 101033508309843265 430118771838081665 795274802415118337 508369676107172097 358755022717108545 553044958292019841 114552394659437345 799976462775198593 738160545017837697 945130077941470849 360908849370243713 665720869629318145 244941857859803489 186416288054033441 846247840342851329 213751270191075105 4664711203520967 797334587510036353 766395734517569537 259157646845430625 563351578610596673 156468244633771297 502193975431463745 200616136075503009 343605431183636481 654750222775007233 906153508071977089 87387578199603409 842323847471309569 986832604510539137 896104550872774273 843442389496921345 689763257388495489 527855181595285249 15703517906612065 174112156883602145 601658461219020801 487679641708467649 955998036175753217 12306691482599775 269915583567314593 350821707112672257 843946101777387265 443522930018580993 404835129205398657 140407727072101809 327406787129728385 249773104463294273 92768615622947697 445731157761102273 759362861883911169 540963073257209729 825575178230739201 348239642935055809 697820535117511297 297571684239876801 528356391091637761 308521598333001665 285903578407467041 70757582634335849 523966131258337217 441183865134860289 106188660913385745 5915049550061725 69100450783412985 125145695305903361 764511131166667521 844504319994307201 147877919734813889 559170626827125249 654626028356584961 578608446813355265 963356578598752129 177393262132440545 192683111031410433 85657210823079313 702157301782026625 53774141052144841 849037465790882305 850272890132352129 917157838037144961 830059362696843521 807164115235760769 920021955813233153 361094871026185857 846783921507068289 261196295660919745 566415019128505985 470995946413172097 104615443641066017 643808033230381953 896823679990028161 438916853329804033 262989703476762305 326882625155899841 442741379690495745 975865840295728769 939267528763664897 133844942215144865 731295005726615041 378561701192101185 214896029376490113 873007423291266305 117028895213316273 316431098186019009 111262071194559553 777232543992536065 937272098476533761 170759308083493281 258684125859531393 401218722318997569 975027358406215681 659050698949943809 454526621548794177 71467387282492465 527075296551622337 573438477479786689 963590261942869121 246306593857138273 231283836247605729 538540407020509121 444209032762429953 168176432139286913 495989998773460161 865746093861705601 240971340104067617 474793862629194753 576442943165069697 539924887885877761 439405484813690369 180004825611089089 379952546326471489 641469255445375745 764680034802466945 792419833204018433 164491000018593057 680069469878691969 876344175032485889 666761070282827777 777584897640814209 323409440909390593 380973355377818753 788794617626802305 706576158965141633 348963280782289345 486518082201442305 592476079842978049 361510957633178945 663265594884084225 454030072779488577 563321964331816385 962450636782712321 331558300269438913 177736775151558401 963977928314900353 568926485133623297 480840829468636609 422254012079349633 148558801227505185 976245261731982337 998451681689221761 560793799055616641 436779412093354561 857683564826565761 291895251541635777 450891775221492737 175500018344575169 990200601533679489 227331509217680865 230422735122473921 405520856426814913 141689692534065153 275725238130721793 958095020961877761 909847327937693953 88143002539801793 996988968887865985 816441591895355137 483905910486210881 778210585169510657 241557294606938209 964408991451051649 129141352431428657 269907932676808577 881832724514897153 509461748857276545 823013387660719105 269704889189846145 867102442969414913 669770537413057793 307706403101047233 838577083238909953 867224102031673985 235264235546722497 417063520221230273 664108023874455041 503124899986008961 397450456373661633 229677724878808225 694309747109578241 4584498250853387 902922691886701057 402162309992117889 490021458258830465 264636617455526145 60976520891017569 459951295176363585 371713053489408193 430109242568722305 183978917930303969 366242969171931777 947052783051155713 962337069357150849 607925136241902977 68716577113900001 432109701708448321 182054952626589985 93453483725895121 857368757943643137 986591001359919105 667175483152707457 473571129516642497 627302940046643457 127725899201131201 68950237445324801 238200432505053089 602756838015064705 864590524560689793 346420525007378177 937736734575850113 771390772779351809 91736271221925841 564712414048660353 974091672896392449 432328073730072769 725476422130178433 61380261194504017 419782399822111105 562208627359421313 176266572379837793 336535716090896385 870743218368389249 538283024891253377 785072536775707905 674923030450091905 169533608239731841 467158043839230401 459869092569881857 547549285504619137 820971994604334977 496149687934600769 720493138688219393 881207674542654465 516039461655680065 28378018898347789 876649712379652609 518626050684066113 851898498012545281 422943854596891073 946227855246938497 640539386824006145 821410343674841729 191081393716228129 881139625549117569 682356407219760513 195587151074946049 754528269716356481 558188675003826497 779025251026642049 553583538242719425 823065748986021377 56168808561757545 17083429700040399 459342762737165377 386952082307285377 861276887275941761 595711355073323265 439717243288697537 172621707460120193 595412379945180673 310029155595106689 799258064543252609 345497396549173889 561066881173836417 809141177164494977 491014981402997825 884131856918070785 147945054359333025 665924294739216513 845333855718152449 720355041831052033 896492790394113153 70782753909160337 800133972000452353 718973818947471745 599052959050432385 651186530426645761 752469852901057793 339296993491611713 217963032604266977 574529952764837761 403932591924217409 313911301428486657 979716142748749569 343575390637045761 158850902732766017 535408188395759745 774116854747937537 999490983552224385 177163613942553857 149977285112594657 846589169588362753 343384480405820353 21729778000164401 411885791988222401 760476058098696193 137535096310191569 676821475091799169 401923807186204161 154971253127008865 494614678855146625 270334340540969729 206109285964824801 4534139390493409 77576225256738241 92203389318655121 491633117209755009 859171448044158081 663204716901265793 966603416611846401 711630058202072065 14364146852891225 745330151121525121 972345681374918017 978455293322934273 217838479595435777 424278364153668289 196682292923028961 229424489085655393 501615612479206145 930289566615616769 200348281417774401 885257719106629505 56238853401517017 921500266021798401 229585304042572609 188699840878509665 904809984355686913 670919242304055553 763201882268788225 681042133992246273 43130950649619137 479015284544903617 574159544373358721 402737569269046273 885133045379852545 14581302646892171 226083823784705377 919305282609013121 376796876285716545 770079008960653569 441460300405978497 906703988740186881 244461867196115169 720458434474299009 461690331293198145 965889500959900033 142957890275603457 476369914528152833 776875361450620929 462053535899823233 224152910676814081 431750662661389825 108024297546677425 340889889816775617 6713314512929004 408106460620974337 464811929551089537 106095187413327361 683156946776783489 207679140268371745 432159360147295489 946255038225427073 831306870452330369 997475231605836417 528486411784072641 575487901678737729 225315534089581601 76338212911654321 762852588896265601 854038572511068801 278438465045788065 926509036522549633 148333940646793409 38876265885246401 948232851933504129 446194829631540545 421479660020622785 389829118674963841 438003505060329729 405436696080858625 104781030736162961 336572842595611393 119905750295508545 797042185022124929 128617956730550993 961706578572783873 59555882355205369 278659057989802497 814601342422562817 844139022493120513 754333940461172865 60472289889023753 192704598060402081 457142932765332673 13454835196661465 702888594135220737 474801085721381377 151911502433730305 753621312658815105 495439980200561793 397547960446530625 58586095432257681 196569953188436833 615622745621028097 953957160065428353 983966820444006657 11618429545897869 666248686598041985 397072818995070529 13035659239374553 215582655896106689 592003994189884289 978157688181355009 167711691805489953 632945306865842433 338296099230721153 598530797892777857 231739680550230529 830336537743399169 974252451038882561 847171164773200769 9232202866112261 211272655103378785 721175675181118721 969509381914065153 593211967872530689 320353034258609153 350239566545884161 386197003216196353 129730231719289441 932028818466555777 509237748246281537 939424303477352449 476089648930052801 649542927249235841 556404376922120769 89526825963943681 674820777391314433 117238710023535473 596471813340631425 582781682203858561 357921104250674945 547308268982966721 385096516306692417 444672406872101057 821159191677676161 713990104322299137 175579370286019553 569347856431960513 281794667661142017 398643367953134465 87563035318584785 238992736141696577 673812620268929409 143061711321387009 170364524254612353 945466408640243073 614788806579195265 141507541306772561 581178879581830913 245579241085195585 972985272306740225 870536517959799041 596077352630235393 671113449232365185 800544807493690113 206656401513392033 993153694239442305 61134758418447177 510152450010732417 42762946194180529 494102860553798721 978883785636867329 742833304523326593 903282507352606977 802830432971735041 25808416281634549 791353582516759297 533815438831418049 545396159918428929 43952166175046161 47806301444619945 553230271798732097 380824062534674817 93425146692354129 279339820567226849 794645146984770177 331322319079934145 158155350650019969 599696650079732097 107214081880478321 165631466333866945 240275111633948769 496467061194092481 964400455481659009 481067143048225153 586692322110110337 848047260434793089 938382648093870849 66976463049815753 501604888482219713 376670584035164097 806936145051245953 621542956425319169 552541516739665921 744122630479335297 1736663446514797 940036668830078465 7178822973642697 517552793424325569 169319052619918849 128721273855550321 341545511330451777 479975595957466113 572320914711333761 135831744063938945 450755520418212545 402560872896312833 824177153542812801 168582055253612129 350215170286730881 55712513121402905 330776050967905665 200435378255225057 273051008360042145 238426471246665281 754028052099492609 411377055576057409 8656816617161668 228820399777998049 651749277009521665 769306179008896897 463736666388840065 784484851787478785 163261929081919265 104662591401879729 902627553866636801 583989872538875649 568827301694092545 582915443647028353 295246581305391937 438186248939583553 762243057802827137 898564859087802113 91575428441188929 302688030664807425 39068933817027585 335982604469808897 489645548344171265 885057488801773953 158033062352636481 930998751763897985 573622684279087041 708805749394951297 810878780584211201 765011951177189761 289535501656203585 821567242837712513 507528154433025217 201068934935168641 83801924321250001 820024158151579009 410877566263202689 977457046466799489 654954719755309569 615793596321136513 941341647595287169 185639752954703137 928456555734101121 944115391510916225 508588651090782657 530722063323754177 340450714130852801 283487925679988705 650552110211599233 987068351134045185 356568458337989121 825213013330721153 192174393014973089 180342085017986881 919984271730115201 826074391380100097 943476581007324417 39353210756392089 47877378194300489 967157826925227265 494120057349654465 534067221324722369 922048684513427457 802319665489047681 25917333482475157 545458106758250241 658008110804388481 539345096678072641 842677041919905921 72208206983720657 113364761785177841 986852825560813313 735869738050460801 370329310345173441 2423100873443219 705069518983844353 983041247776192513 124483960912915137 626738783503824897 106410658981868529 972467833222246785 72131671307207761 383869648092428417 303184592908859713 311656488055525953 429744397192070721 67147115274039497 938628934419309441 98983279664047073 118487027299668321 772092470891209345 560963353461811905 497696890067722113 847324591332085889 949837768224099969 508395509511668545 170982433456678977 105006199854873473 29933942615997469 919367742864903169 727696308184881921 637419217845565057 825215749471666945 723226456443025921 443285337384700993 970163649390460801 146545877084236065 111504207716091489 902456827612219521 482748987634284545 227505611381062081 551821699541047681 243159491583462273 783571673979910401 486288302970052673 350863422433075585 639782501618363137 84923626209178593 147661170315174689 768901971539573761 962220327372186497 673968849150899329 390992228973402689 858012351869643137 992248527303253505 736288746258470145 75718928085123601 364624207646382785 615799370601216385 858745218477114497 83614964226029537 982727178495007745 376130127481765441 741676780579570817 783768291800797057 948317809056756993 146080143341542625 538584557229146561 712918120887366017 863125932026758145 325779468761176385 944364953890374913 927938250325396993 863979520053472769 404090915244744065 628811843850090881 551649988383502465 904179971908046593 337153008390608001 896676084535574401 236276728037111649 278909975333842657 535682478401462017 913291886521481217 814815531242345473 355053785519640257 244855724960565633 408040819603616705 519125399101042689 207070286704432513 317908182026535233 227232864585179329 299968824978094529 918042877517461121 288982750530699649 301972719469933569 989569307954511105 285182350784079841 844762525798920193 702006357086848001 68064306978158129 631449838186238593 271202984263915425 218290420282063041 413767204208866689 132291871855837681 845023673184520833 938103243206629889 681254781845638017 234558991199900641 973943330144955137 208053915402292225 424445062670926657 292458406508469441 829984308570054401 211602671842658913 93125683150503841 844940333679328897 322196263861577857 686064809323443841 925561821687168129 85432049208119313 215144324536076673 465039110113028929 147206656042584417 56633793938100753 604387496426461697 29413210073432341 892132935513799937 171621690440783681 537477888097292609 885310293041843713 781203087679500673 502335144806846017 436904564617954369 740436738624215041 26423898915837185 275355091566208193 898676497238277249 329276709194974849 457241774922664513 513525222926841025 56301240817795417 628589946320761985 670202464698306305 304376333023835585 804808701572731905 721961069531150849 42526481254469673 759554416903465985 953856717323937153 908105243845671553 92464837372702385 53721505031429473 644126223454399873 822764019234003969 350150697369798529 650014699710151681 829082582716587521 456959257735054081 773027688661827073 788558822416998657 147285278367768065 431870164790698369 816416482394970497 844301793233437825 331934670355600769 737541342961311105 584604403046128641 263274657724647201 308040955926678337 192026301082766081 338859825187256577 428090365349770945 87900921587340977 40553792598434057 839460524054672385 153032299234975969 407511585308974145 630131535754774273 128284527668085953 188515472424665377 55800468739143129 781056098085446913 11469934503864467 449225553040658817 981399071455307137 978586820626450305 538458174643068353 948173772624851841 355043205479496769 549198426103618689 570369866387054017 101694620817820433 797090250860229377 618109212413887873 228725317061957857 102628347934039969 317263174622077313 498072290583071041 772239398618140161 78266997433839697 166353378283695009 691723997525460993 687644558171683713 346921285262919105 666653165951750273 437239210854404097 438702663332307457 56131445032203689 209382918211098017 553905628198069889 99857794515571649 73668479544021889 413991979150672769 692880959460968193 727084543947015041 159748412735037697 7234877389969086 239346229739343393 773751426231882497 78631434202076641 261269869402617857 394147815647404097 644723210686365185 516445583603935873 932233977271458561 62588251141423969 864070913604791681 19231146890472673 56981755753646721 350164053040078465 592870401771975297 913542542999717761 829723027684728705 792765643831959425 921501619320935169 537289480884464129 116571834807253089 93282702535038449 539086920983478977 509793874981735233 139563925572382177 586955765827926913 880330438384646657 79353735021737041 28177304832105677 981564443909110913 511767384791781441 379135305887356097 492088765115049409 11152021057913687 455654280145012097 226280437580964385 900732967860513153 477088292169771201 986404814768192769 646162826732247425 790738608073262081 29625056118479877 563203029387864257 778324701988974977 879662539855736705 846584557159406593 390432233472566273 110470038572085377 302416525674736641 801448149230228737 297696175945844737 932801794747160065 154796561526275425 567013367429598977 391954984523565057 550914277466315393 816620585875192321 487220238659208577 209753864779656865 638457878467743745 615820864865249025 661094861901052161 857414060054182401 351077388184588545 505711522320829953 39527850369271537 106734680983635153 614007205410540929 772473612993003649 36429965324789041 364197281255641793 693632328296498433 721208883840596097 127444997171014769 369474046668756289 577863349410829825 549872993381065089 656733476060242817 936441740212799745 334022096785243841 594798525796356609 928377934132928513 824748669176216193 951912376588961025 93771707035564593 34834007185867933 235747473734178913 882802793825842305 977773367119105793 509819467520376449 542394042574699137 674246167732331265 776198458718262401 104478134457895777 783248902379753473 601197930868519169 948918399359335809 919085327028032129 536353566894462145 784094417740345089 178860715783294209 1608917132859489 915467130389615105 945856422667897985 848389996579690881 900862923571398913 240539412051361985 126764150022989249 949847065707764609 665671770169513601 83592764716641457 486502005398616449 553928637418032129 370410627403035905 803236815913948033 867215896243646209 78581564894314225 457633478825773185 794325473866294401 364107137497992257 505783213149037185 384503513819115713 697885068466746369 497976004296770497 314646533823783169 183782959166297377 960123069746671873 157419752376366529 808014158072460033 372729336221940609 883419996522860673 680404849911052929 168004316136098465 13015180496342539 677689458231938561 882116544635746177 586381701056176001 818496298804038913 763964325939014145 567911039768699073 171312581717508289 780182478237510017 485757366642260993 859551783937373441 666814599562137345 412122013619470081 495503860786158145 225522006531445377 859441816372289281 79230298261013137 966698318843370369 361015963158845185 553493779983362817 937630839307960449 766288981428772353 382291708663938561 226967703157050945 367217226194089345 151218891168880993 258613899981408929 631874370620089089 800394611237496833 38052525965980521 31346460445103477 261325162955763809 23951967715181157 561378844868485761 395317223548058625 499508676123205953 154509585331002337 376736681987608769 326940230058124097 517474884373633857 941862758353511937 884393293285157249 24441490333057205 336321704733101953 46810230342718033 424273078098309505 818711056149663105 599347235527950721 756847493808681601 208157624464476513 462743485863509121 266029922142045921 858678315849918081 767061827162876801 310400545748944257 843992512814033153 273235684305905825 469160462399216257 51529581433609193 731682968308227585 597313555725580929 942146835725878913 533618728937323521 466280544224396481 984626149002526337 264426512612303105 626611327452192001 10847136049584095 264889879357642849 588686256558730753 386806858158973185 915156727299269377 847247178961414017 461357700281283201 960639777564207233 129738472745536625 617029215380458881 800168523787334657 705371052563304321 216875644286581345 623618709706892801 102817571607417329 60295350186745369 600652428974761729 111282485184094785 561925972553410689 401030000269752641 636297459589549441 181678856878807681 949530491632529537 776005346600239617 603326040417123073 741815315967077249 268849607662644993 336740243945552449 74246367079986449 108169981000362017 627843734206734849 913306557235468801 458407691847888513 758253795598225409 709810148172778113 488132887587124033 237094417355457665 874962259875349761 758127122310170881 922665700296985089 499998574552357441 974653404053189121 578142037374760833 783215874895699201 764148117518409729 583125559630406785 627561439431858049 288515749363593729 744269010989022209 488812068691320449 521648670120100609 509166302137810305 179079258555397313 1943207917907586 940793395208814337 938461519106507265 72441883029391361 152656103138500769 980938651947525377 328357540881267329 743555487894532481 218694085295130241 932911491028548353 350053190765802241 998974462602596737 61185602041550881 581504466962087425 755336258497248257 34390207219281877 719912263295316993 661423693798056449 545221771525799425 479559006072911105 660473676459847809 642806493919835009 412284736819128001 339945438116735937 135966230206253873 607394388582449153 831415794429997185 628601536178301441 814471727159773441 446726872471174401 502574201848670273 777185360638476673 198182558071994913 810624643316330625 973673877976178689 662127297858141569 315880765577620801 268109284016048833 720335189900208001 367692292352167297 681371676933356033 639736381291058305 463313077032321281 859600436798210433 878106604716581505 811702274124058881 248541288073436577 179120937961990017 234496234822803009 955247619621005185 686608269213930753 846934512021100289 603324554743441153 622675305972649089 588922899445446273 37980802076056361 38355334529359905 862202494391951233 90783133363427025 43009516350160481 285937070550605921 241978296756485633 714097995872616961 250300720198914913 171540750649160865 468646355694730241 894828589272204801 683300141075100929 681215611049086849 363166951521151297 435627133793001793 228643525527282081 414554042937272257 67212778247252913 499109880285995905 436759083647380929 45675782458065585 13917771374281075 941270320919823489 917102931627120257 976856294476409217 939315895808036353 510418792934157057 265888259733507937 838742650356667905 833308175527264385 170543634216709697 430328773570188609 292755015678171329 544918030084360769 218072820223508033 844969843454371969 464520917763568513 845038739120639105 69743802045291401 378290812608192065 599415567632423297 205569147338181313 431858387737346305 547718122138739713 327992479010052993 737126111286301057 795929275875788929 935405371962652033 483917270820445121 514391238392917697 824060574180261761 743152214419033857 281721671672162433 550196740399655937 623916629451212417 830813133808625537 966157177707476225 613907280244248449 305517070509377921 897278762997522945 747156361327544321 849363095974837249 651171435795799169 86010490030396625 970537300230279937 171090999978034113 509579434292643201 768212775911045761 408870806402635649 908765639156115457 392543084958315777 506700901827265665 231753895695352001 348740224198493825 158060008434798497 803653852622396417 400604062875803649 173215356258623393 10113317880847463 647646785747561217 778640227103398529 323253159669761217 939688185911645441 702174093766494465 328705501102067649 277973232311524033 232998564283700929 212466506228999201 144897026415708993 931113513373944065 544295014653240385 983563055879464833 311606819525028545 205554604056743521 987766484957045761 624735117223515649 366677701778048257 839866922688813185 664890449216638721 328514174938753473 453197752541630209 737547894356396289 382197431349919041 812411557984695809 644378142217693313 234097728888244193 104992868388816161 394226145042402753 813490482285377665 219788792462026081 963441847847217793 84529070595927185 269613785829239553 382891689668539905 610015790360389377 790031801055612033 991715576593637889 800832507098789377 106194954625305377 347249669317399425 48249429964801753 612496788903754881 679212029610763265 905956116552708609 895000087924646657 726518281817703809 977330361476855809 805797554330077057 986480074444234113 146370864333150049 408620852145329409 327143990882653697 130036260489848849 977521924569089153 770504575495561345 729450424954769921 449343901300995457 994531336383900545 365658998225338625 638387561686208513 725657105367194113 522143665950324033 807564678011328129 818681709924426625 349681307079283265 575098883832183105 602441754231076481 525521841692885505 570992915861015873 723180223081044481 663161758666586113 206710794787774433 180436716198062913 33153474505766669 177615567798962817 214246541125810113 36890607874116913 985581508558908545 684793007024335745 152132389022433761 864332716397616001 285497721731232449 975429012873203073 451970999542616897 737535582557686785 560693986449052801 152565674598559297 34960237935628413 462328869784233409 664649099728947585 185964223812614913 434568213440506689 284723621004676641 533244239760364289 851296432697619585 355334446930619649 755910365488677633 661359113658917889 541896230193255937 307463008453588289 188988133252255617 408817876361695169 12129963971272419 52305748216987529 598134492454040193 672184082520644225 294842936447476929 129268467470630817 769795896358974849 392440462791142849 421680938051917313 609524102542884865 714495723368617729 847108755610108289 958313802980025985 476223788501350529 51282228822262969 402968737911521665 993773834180711169 95323091027388785 327053013259433793 101950545737011569 44460597901828433 186975808619358465 140504361101879025 103351920865151217 252175386209170689 496605614671075585 573895728762028737 111248724905394177 378278901022067521 99785492809893137 511949574514947137 743424490281086081 982284737866887553 449100481622942017 200907436582145505 629569490660756481 85604354239190881 18029749050462841 955042493268198401 409743374187911489 775566708685982337 740973524781800577 413919592164933889 802634373806810625 20192964971467833 554907993452523841 680653726893044865 356084052585231361 312583883472921537 772440954810271361 96729982087300209 224406020694985377 220370081767722337 954551951792318209 228119872849109825 448561637126971393 8803550718322840 490946716139497153 824093586189025793 372241945789809857 967177973738866817 464276246258997121 366042701561841729 400944554869624897 81925827835373617 189629676042706305 228676337958280129 709453412713301633 153647257950861857 341496378748153985 138143158659833185 398580025538564097 190299623617487873 956220539355747713 317095074187154305 183083164471483425 968762731419726465 118879784528893137 569703631677473537 913452084265543425 539063400805826369 490172443922723713 272549777412837825 64442286066153545 349889476849224193 322584692612558401 320639740988557505 998244464250518657 753968014157305089 467743254344846081 130187027160065585 80923045195035569 263870423751850337 440980591651246785 748000727236476545 113882216300908113 882409211903716737 627911634110638721 466216388500459521 569831119243431745 639701859093744257 575033162694232641 423705320026616769 592877504701419905 597017700992591233 276423038685614145 902934278944389505 948457179270505473 694638694104153089 866575602630426497 142577785146588817 169906581367570209 49224989000418161 960925834639546369 799192667180978561 139334364193317137 470776606390071361 496977324644994689 851256660079915393 621396502736018817 848543528108859137 657071812389467905 969482769681878401 715604740871739905 630603488996680321 776260084518263169 730306500078800257 447501716344845569 327869999034572161 923619422636512897 654686723684438529 438644408297378177 947707950554214273 601500644095032961 869870769561604353 702702206556892801 595940885303274881 133992129074734129 253683027569895361 548573466589616065 472777923151877377 353398145752429121 593461826100654081 535356451379300353 875139800758670849 72408332450017105 517374352152206273 638003634001918849 55217747079435497 121173434194410849 504991756766006721 731894004832355457 276176345696864449 894613383547216769 5339138893152296 190352857641514113 757157414077109761 998506624401066753 760905639090797313 577934081820785665 470726579516888705 696408265183642113 610191213559335937 896282826105576193 709322963234395649 77008277060819809 902286611423793537 646468084960616833 688945510277971329 707583585787013249 865864456336698369 675291854737039873 127182336178432113 678758605313667841 821059949934781441 702345575314723201 90832314054164705 434531589636016257 573422381918181377 924222176703168001 530976310692548033 315738199133583937 79931162038409553 772654751490193793 838749309476963073 911722951341580801 1625295580158337 890417235599997569 694689444405607809 841512816178202113 857450918502113537 574190064050640129 132966025356534353 590399184647004929 549370503763260161 224491137785790337 486711272692783553 269323850433913505 247607459003749153 912051154696570113 62920011772188649 292245558125053121 293253870173220609 706148985146612097 558883317428378497 770775152484496513 507604918404556545 367518872166954241 373956357522711617 86473472850151729 285883820917366209 856223371497165441 790822775731324929 440595937731409025 117993833503081905 578705679315106689 152628189327185025 910655319623806721 819211714692375681 649068888320002177 502859070343983937 515498581393863745 196077902535680705 684079328312009217 993210740666921089 248818895831369953 122025306538933617 821683048046239105 713614755784870913 868939161616815233 886528882189228545 46810243430201129 423901890659134721 204722524508277089 121884846178904385 339398595580902913 137207586915931041 768627674514981121 842399319391663745 206994613361359841 243252385852979809 863896080693884033 969164164450649729 422718741276028737 190245869064991521 79923907481024513 805230627645986689 119156757520698881 945689270338572673 924947192651025281 994491913858116353 165843411054638081 10234521344013815 325794019586020033 594711830173341825 124035893291306817 599566362059629697 198795948029420801 650770941749318145 184661171888720321 374704597303772161 272791940400331617 526352104630806401 776513993661552641 381995925720342913 723915497551054465 777086587139837825 920458053334343169 454324319565582593 2568761063024284 389888076669510785 605642987208682369 471786005177118977 926320011295651073 214197504696972641 195321048327016897 533444997570708097 749702353927936769 641654622098716545 118081114881732673 155128190705806177 464955505164375873 399935431900150465 366190638940437889 187980510088063809 139178519614539201 390905749921476097 872849820536885121 808250909035034881 146313117599881089 77723127893239761 956743255311735681 923214346620849153 840644022791700225 93079951007499777 253174114678387233 887073636536296577 566498479140825857 662552525044379393 959761138436348929 943073514352729345 71590940522490601 602262209668854401 640270913358165249 175967748461385313 944654879888993537 126147946728952577 97373640035655745 547603929774194113 827920809498145665 380602687904119105 54301416687252417 326050029617828609 948552002467131649 486672057351331265 202530555200482369 636827226629716097 197876120989313633 214209904576623713 969305153912159745 148005184372930657 181316050545639489 118215023121013729 542294646013616001 936854224326335617 624115774842714241 743044044292393089 931784884509312385 215253996377054337 397691165516228289 131440174598782993 342017076854446593 858075613444295681 518750166351331649 476593843243424705 816713107250677633 80354100896766305 448886086390679425 19142274528508809 989186044588862465 345445727490353985 207440642326268673 737628311781922049 40082491693709697 810840645148470401 416974070502824641 609107306970219777 396715449347524865 687320582534393729 781207125198385153 153072365991111073 813724109048735105 610284424523154433 392978155091874753 121545516250069601 787667014095646337 12006678869962429 68376766477847185 894063253018263297 575968901876905217 6165395092875060 877187902345220097 789502236742823297 726875823697398017 120122371339359553 604145553399710849 856502467435550593 60829394571840113 458229775289606081 835917832978829313 68033867002487369 569675816678071105 376068927463901313 171513855083667009 368925668394357569 78730209078088369 269319262147075009 35831815933370593 931569154256710145 623898325387116929 613353705019985537 214895957036070241 816270919838675713 973417512799528577 365231199996212993 395121744264180545 138758767780576161 228543322765190753 396203193201582593 186492695322378657 776133388543204481 892529088150837377 850988852004842753 740242889803205633 630248952165420161 640999596418325249 523848974009776897 675555364238128641 878352447241784577 463408275705148737 247971237452230049 537572391671041345 417197863998286081 94416633202357041 364064973009984513 991958133806569729 619284942611788161 201096605391029473 969672310129123329 881271396217194113 416986007967654593 637807560020732417 458979681097471105 728035275931084417 788876200380091265 992041492691896577 903429565753906817 261795428466690785 697455000911066497 403689049038817409 858882341411796097 706428560530518785 1648152316253260 294906939301000641 931282478795491585 413911637651160897 502141704820264321 761540658017835905 808687408040807297 636729245485547265 61981782378527585 278976740185100865 845191481593570177 848745621902516225 246357582319479457 410092638971562433 736916895654811521 749988146724199169 539578901778330817 980991261509956353 390168511166859137 511294599687353473 397595940632488257 837427810848893697 978505551711545985 657706337274667905 982746075228792705 702860416380758529 103440461599955569 373007758060204225 783632542554062849 735109654445423617 300429095372574977 690708086613533057 655151333143013633 295547027850631169 208587192399431137 668448670313757953 407817875441441665 891025350247147649 93101079771738433 13336714137516027 545962117047654529 678516331150319745 70666055709789785 915718738104182273 293442181741443905 805359042409421057 40679246776274881 879703093086895617 673780717977482625 929498929592199425 621655217779913729 822234675629665921 227687167068854273 775087174574295553 189867555881246369 501255603748710145 381551280116500609 545916081101722753 725118362570622593 670617115940309761 530561114351701953 474614305729360833 599495381377888513 128729397267868257 402620254451282049 27167754829434901 664813677893970817 803861481957490305 135346945059058753 123644376811213873 172100684436511393 116571893894295905 967389999702138625 756085459796679553 814040336974908801 384626327280820161 334475581026982401 178108961256683073 843939279244576513 934230501994242945 115513040297745569 268203410028121441 70836000825931225 690388414360832257 518369772898228801 105950595204930673 41287624840574465 316227606653875201 680332303658847361 389103153124210625 828709179325340289 824377860115511425 114686373691359473 216785845553559393 198601886784327777 1736939203276223 120280471556672097 392938351726712641 93410601389745553 871620741568797569 721517848514867713 702949336571847937 178041325304345569 804414501488984961 486209392811677057 289347969830430401 853318057131428225 210080616589188193 120496623941949825 19146518274240521 630059379062853249 74526281223192833 334128317098251393 581317678394242433 964329487391193345 898804477306562433 454378693061546113 478919522257214657 691211126179123201 967954057237726337 319587522121000961 353150857204582273 619729408537335041 808142716285352961 358565704721275585 478357013202654017 928021116651731201 320449655970939777 542951718928240001 345562132444484865 941314072921340289 431526748032190721 247157577977890945 70955506750848945 104700882820363713 340547083015643201 454065432628315329 754007951921323649 350131077880956097 123951990916147281 271510495270877793 712266186946251905 177700747007801153 780831016056190209 270320368274386881 846720262406364545 153509448681244737 849227977079699713 692907940334823297 868937818959111041 901525857982701185 724799208022851329 413892584183290753 140510916039261249 219626533284252193 386221420418543489 540835259366179585 843992915286108289 567941700383808961 635345411791597313 431925107454109313 795265995250616705 701678359337915265 343732135208377089 464481036460046657 608650876133126017 694639633746216833 850928500257417345 227689438952072737 92150808155736289 520790416274831361 264305760456785793 627471386832599681 650738387183267201 929628330270301057 286782518109298209 201267207523418529 345897868872697217 720126137911517313 559201307558346625 344476083844785537 850703920453256065 44062292973958249 701061464134987521 75051045706832305 368151739717859521 862220673438780929 9895611331081967 913208248342915201 178479746441340129 648913948368768641 519601665383667905 762371571707095809 646696174731943041 357387847193830785 95920827012385249 756472141331773441 567911428269823681 189841120300709313 878023667014666369 626815174896567169 734490566489796481 983118520104749697 464495178292544641 556296413495875457 670201331025353345 849797004096043137 236184624160323169 875305114610117889 952794260646982145 882708878197956225 444321223963989121 535822977584491137 313789242000083841 220375072653009601 647531244631146369 629776254499152129 404258865176302593 15927486059279517 624089973264382593 424504482176065089 405319760036846337 990576658619939841 524692393791376321 430281567210332865 464720243747393601 375350255639272513 165643242491690049 928296177837655297 694822674681447041 445634269300423809 532689535433085825 536626356654640065 376523445202508353 279062793293388001 702410707969342209 718910779195017089 297959118345218625 268719003426152641 62432244976939441 416133957632386113 301565383581618113 703749900447643777 385652172939622081 54837738928956273 119162837180951441 994805751438061441 589705093827738881 231904485079812865 208841645649954433 931762315780400001 884199628463399297 151711162213576513 351732488875327937 478665173416398913 108641266212877953 978936017702896129 269135365381117697 751571099310876161 917807750904337665 330743402612046849 44407438060986241 907896761300346369 743717332331833345 154735413263981761 8587667348876949 73090371285029937 209885541075699681 791324192945513217 318686082551337793 217112604537813793 590592664144814721 496553765286879681 333240743480786241 97669431249425281 582295872627874177 577517977150780161 197122306101263681 240826790806035969 813656042628700545 369139323446038529 678246190126742529 117125595203713569 283073779754751329 938074921642385793 160062215896815009 580300685943594625 36931067828383849 844908512405428481 958282794895609473 607009401222352769 537328376797070465 815703897194698113 486759885477042049 953539649734491265 105031045531653441 382693496372755969 699829525213033345 526364146436190337 742257364820865409 643738534859654273 156537386291077505 747832056684895745 362143086895734721 281732549134634529 721291033053574913 639562030764533761 689117142749132929 976960271935769985 586630953593598337 600666803433195905 699560219853616129 764327301838338945 993574552800282625 235369495288335169 688155603124847873 738225116504043649 765591694881791745 97560796933972689 756069373628285697 623598753285765633 861568631684832513 834214655655113601 496928755083452225 23673671546379893 404585811576950529 94273230056526097 820542160183002497 862031740005225089 636075694761359489 346700043406240641 508086379612940673 476686772162157249 573665867153820865 746078763738577025 182364438935728417 642005375866691713 676102008867104641 674724180617214849 739625984679669505 214381901898565985 916061197420830849 58217047335769937 902879713565845121 171264783506135393 473010172523004289 931145825741548801 788778390298013185 170328366710339905 940762121154321537 659331321307600897 239810472241281057 854297252324560257 920890821227345665 294745041048894785 60102336121993009 503292017564508161 82149171789907889 543654158880396929 246660645094173953 154833770327375233 911611800095613441 14305544548033567 259029566637003937 414203125205791169 185145133374092545 727893715827971073 390391415273192897 135204689569722097 628354618299653121 228963121785351841 354015911529764097 312173823098266497 825344226479259649 125219170010577585 383201682400645889 565036097473385025 428049562259275265 81535185409432385 953617941314611585 775274347058928769 405799352285171713 451439344812794049 808033539762497793 824781278780907521 972407039427026 67366882892383017 319228840794274049 162910112598769537 285624865530095905 647413823120952961 532462189059422977 568839465412541057 574867227906054273 683299465298528513 39871205433236409 54024483487001617 290298909534683969 126931170980750353 351918779047018433 258521883991651425 291311376493780481 219686942491090785 732358528221830401 908984897554052609 829525909001731073 140734202575654161 780733716893301761 226882923304206241 523640248538526977 972957362667482753 998301207109172097 482892828248953537 505746378794938753 685067530666739073 418277063581619777 895442056457969921 828601032628199681 247035366613840065 268846965583072961 554190872966746177 534857769399806657 677067959134571905 857511687187091841 127079965007030897 428006191924566785 259012979569416033 98709641475046801 474823071661536065 520436632269777985 569513586763772417 674563910354713473 469900124807285377 602008993309453953 467775916091465409 932954361568540929 896837371760813825 123728950760764177 183892803910875809 640455450807245057 223604925868503553 142224960908379217 903862985811240833 363171182088514369 785201967896672001 953902044857173377 303449676196120065 929929516211011329 842943210968602625 60774693444756169 794656500471727873 414083337650488641 487740057469540737 566528020392567553 486807521859784513 767342977227734529 182043930295751713 80425047377786993 151071895137743425 457300303747196353 200470365560068577 802995295968074113 637967801923704065 645885605080529537 478958421883934465 41357250277172857 10235088969022145 935839940350952321 640273605204772225 829521303271675905 99926754798584481 983926422462182913 781491640107592705 251692071387765281 713206423446916225 201208046709872705 116687851551080961 141666019001505105 426847519477743041 841076279113842433 723410467000977793 981753738837284097 937630328445333505 414237719916066305 480768620907401345 488722549096266305 533670803957900097 106594825902242001 174375053667834113 756155855440226817 202260179036539265 641554972323923841 621332258203825153 142087548475913649 622242468027646849 394059123723586433 307446951547039041 833144127551094017 213628118422445121 991451125396629633 277534048879108033 182690821995706177 139481702064212961 728750186062221441 54785605799825281 277232283920056929 734699934882012673 876106560059021441 941615283709541761 514790014816767873 35808795979161089 998002816532213889 755152595584210177 329019124004190657 621175393125394433 261524466134922305 536786317595346689 126912862896276129 760996804953631361 49803165229967305 36100818482257329 355176197687399041 293164732945438529 72197295947070481 372595475820208577 715456036800404097 759806731103761793 271207490225997121 619233628845794433 521947180862156289 188292360557181121 754442689657771777 603766473799584641 162426174543142561 711211152716909825 455694673023991489 788676752326214401 477101573826189441 676849070515952897 370509702428400065 48369828833404681 516035261654124609 392706545199299457 777354099315282049 720913611353982081 748136911947227649 510434448604723201 494970225975869505 757326554878790913 61339079178580393 845159850375718913 729849578856850177 738392508833474177 268625240548942657 122601418581307793 615574559604205313 169625243858423137 787834002812545025 463830163281894401 959389040800992641 819821929818775937 429951168471205825 3335208176064698 702664148289336705 36266449520173441 61903998876445601 747651718090164481 23468803304773189 376828033436058945 322290377257786561 928769322230703361 104398567895238161 550831102363634561 594236225330192257 701559667309080449 240950278747384065 389656219818167681 376529025424616769 43361423368832417 949467900099541889 285702496649168577 855800208532897921 305585460897557249 964066038383542401 483856469317036161 447926049761747457 663822333088870017 794625702106749569 600354203005100161 940712128950352129 39643944434200049 799241222761047297 425399963759563329 492671928122121025 202411678669943041 341291838727165953 161749072648678561 500282311513373633 184379607982432257 531155346730621121 813432312012569217 380099030650285377 791784023781399809 663638506899680129 96777311736435217 779770578830167041 506134729792048449 763258610376162433 457876514622459073 56150248904174305 34389633186560077 539986845236519745 82794416859560017 977850687955808001 978047471477818625 577995889693532673 43356614795218465 227814154823079201 796504334431329409 160005583668102241 374702575199922433 118511633921983169 389483293815768385 841280643346003329 201420795482366785 973586503994937345 120283251908301025 692117250766109697 365651945362362369 376100165730107969 52448374797759105 128300034324489329 39800494838491577 201619460176061697 136803501186971489 938681518822910721 783321047398875009 326435423010948993 326329024084994753 631521627840690817 510449924815990401 675071480516436353 328881244000694273 580939329265454721 34868303040315853 910403164053874945 351246400501079169 826811089281271425 737368190162644737 403272363443704769 614518816780996993 321365503481764865 531029579651249857 991163618408862081 205511151705248801 119859368551196609 570714017587651073 557669523658972801 500157958129886273 567991606638152321 43469403923570129 262083559764377569 684107907686406913 172656919634356129 185480917361733345 713123121197554561 987485473120766977 173424894565279425 279376323824511265 919729757304267521 32834872218582945 118541566699597921 501008412116963329 137969234007783825 8357984818598397 140703236291194849 893425709814682241 954737526246773889 266669068918442785 414385690580296257 561862780111912513 60371826001016873 909482735909914881 138789967299466353 99616098851743825 133094660768804833 151123111045475169 649777471955580673 791128572727760769 323835825025952321 911811715833334145 132426691090536513 894117997195355265 741357595018584449 531804676685478465 235589990061349409 203909978460988129 611355187720391809 529176701301178561 424226109124425921 655156870529015809 951543200419806081 460085183457973569 528121038259193665 251848918178271937 465521390693567105 646513110602835841 931301021722909185 547084862414425985 224916189970414849 481729469388167105 610025580291356545 958724568899217665 661019349992159233 330090884580481985 574389705009288321 723178594593992577 518618662739143617 530533599084090945 645551833549852417 402706825872545665 96289333303133169 470490919667792449 244351931463889121 795333215157104001 185064884262928321 100463226859542225 455131028187871297 402594025211360705 262734991846514273 43635890882267601 929073964173404929 418705673085799617 361250961048327233 757480260943449217 713159953401593345 473373061853127553 522709201411231553 116004615161795505 233234917352213249 125493010195459217 333605629880068481 596190885416287873 962854464710538625 730697850109979905 881610964487151745 717229417936078337 704050938213789825 734414273986136065 833734945139852417 946643309014174209 463341188564577089 444389886574985153 674778187946429825 356596278323547009 88027727770345617 761097467420160769 471390209838531841 493048922441257537 736693723105723521 367822487649991809 606462713227301761 269537840844389377 886915980638811137 259455764141637953 543215058564797441 978895858331039617 566408696412842945 803058086460684033 876025538473442049 446029694040316097 355478386431293825 435270030153464641 269304163053490689 841869260497244161 113856106057390609 600865786424467585 705591734582014849 114870628891690529 389340897808132545 190577505467491201 104332593576671681 447187881614862465 765527426298312705 940254181236813441 443756119613539137 636147902422646145 588115032771675265 481099311743452801 145991431860565505 69411940971999545 301444031744232193 783912263541683585 561532318516697153 688758844384818049 147142041278904417 998822264432295297 820691793731512577 410472486433146625 983877548811044225 363959057051662401 279589397621208481 230680457410311841 130623828751033953 227983280439520545 964975982194047745 235617817254503585 205572808803047745 916660419383422465 269921825851895393 956748973524536705 109569591558205553 365087484824176321 140801054144233713 659167836891977985 407953138945735809 155279275374144993 860450077117064833 882031642409526017 109901182057406289 942223932549115521 523836646421372609 718412517442484225 82326790198372641 646983353144523905 437650750824332161 238443339308371809 309224283261734465 247825673798150337 986145469401222401 136685969859168929 800902363174479617 342742307673976385 290166649977010113 88080892961396977 945186535719138049 800153703875725569 58091438833841385 595592926581186817 389460155998357057 998403929153685249 965448818804190977 928818346464691329 454007821678750657 196167151204736705 299046979129187201 411559755718652545 549815420425765953 120646945883098769 321834104377643393 96026676441635313 944681974122950401 632074869438117249 232447593793594369 243327438433393441 467748575056894849 373265743975512257 850063369168651649 948851808418037761 732513240743266177 271746412199821217 407968361220255809 344699253656127553 200866486969736961 87250138638356849 511097043997921217 670305078791511041 805064895438256641 425293181470824065 342073576536833473 920801226780692865 930897995602002433 632381144293820033 291186273331675265 7490606285710301 774261452411486977 192513353135769441 57917322713322505 346308711475952449 486215915209690753 928571503305423873 910509467377067905 431614348280060481 80300000447728337 824526995705884545 696549316633294721 360537786255999745 892916814730448001 301937545576183937 638285637930039169 6989929905596882 956190237445504513 561810610733790145 203606938331645889 866995459949290369 96578936379835057 223596763783977089 965127457428735617 724076646297543681 936156847784111745 117973135935830705 409150914101971329 633927992707324289 411857676808629953 208443301519739777 962498543165622785 173655350895256065 496801927603236481 295998264537548289 913028686676696577 17601951693503537 703367117149291265 296661364094124033 519491031111414273 217568255180150785 756839225573294465 447310746857926465 64126068183085753 811497933092791553 778835150779705985 92494374278235377 288741066303941825 746018977742249217 29376029234619241 613907152648028673 979094334078254721 462292194582797569 984308820132348161 292795507744077825 96151399255091969 702249493065959681 420132589483621633 229924385199655745 984616478766312705 187446754906911649 531225536376972225 2143055470330780 773191840328934145 302480942925722497 595653038284048385 201402050739648801 87002916100757937 979423829690116353 656454918304966401 901811872879083137 855899886544165121 782325585782142977 307475817181462209 31627599125460649 73883470475252017 87985785138098289 318955049243491841 516649987969149313 361305397753994817 60447472069238729 251395696699070465 414335964357622529 634989066705898625 334737103760286209 770476013327531521 406917253211592129 899854761656598657 426069745763424385 365363529193025729 378168245924729985 452493089408150721 533010168757439105 2782634957974040 101400738473078177 711511549589261057 728996785124859777 725233940245324545 633176784496573185 556108945071471809 361391986214410817 770157407773858433 983629374732689793 823562227559335681 579139708001786625 784485226172428417 243796797981037377 364116922534876161 270634276738714881 613483661966903041 144768170857819457 419757049465147265 747104079588478209 822199787727733121 132587556460396881 738720010066472833 391384680685515457 70998081266445465 424780138204770433 683267821959958657 298218973027427841 113007492576009841 205178887022629665 72604889750138577 954122133609668993 50840743422917001 477701870309690689 830045792912130817 989456845746399745 513358421617944321 79241612003375649 893310892382444929 432874781085441665 161819920517977793 717386537435462657 784514477914598273 112014006920968961 870405516742899073 498933336654165057 722986258582963585 480744114534527233 651347937929436673 426825868240175745 966133801796786433 271891763953174593 902941710088022401 521153814752540993 963337614321076737 737954322202991617 483293453279081601 147170503332805665 953223494592094721 566638648356910593 978250177381831041 471076933169701569 389055131562415105 762091161927767041 3534579191544652 701825917981725697 369535243914072001 238484433940680417 514390420450389761 481809168911286913 427722407238050561 655389974833323009 587286336192327937 856508923741675009 199414668194407329 162416972678340001 574356946464213505 156657184646935137 780196656239567745 445377771599137153 639814984573113985 667907571264809217 878995737735863297 462323186158453569 586711374004018177 522370041244233345 92671376643139073 912869635438593025 330940846552486785 31595089061458025 933721833033274625 139135863002888273 26702858523442785 977854318322688001 330110207865729409 355264998429927233 483770292560187457 804106305476214145 636589192315739137 841998225145271553 322555792286870273 385243246343339521 220467264956553793 723284660339853441 109386627973030673 144592813644980097 146860062763124673 816778538359937281 213517796360470401 798833766249646977 640085794726914561 675734731580487169 181768679130605889 398230951698597121 855594432350017025 625837354931984897 279425084734590721 582288245175266945 92893561921542305 359578994440195009 380994939958888769 926564482978680065 212200781770235393 448770288859076801 385956343155619649 825630389234351745 499489936134565953 141546489228996817 697830203029887745 779221673531285633 135307858395037777 645919536475599233 345410327745447873 40947706909992833 356946212673236097 92696444479141601 989080661385450753 996954276644036225 221611036718144321 794767667889811201 179756450986651841 89345689056433025 956117263072528129 758807982841485569 800642529953357441 637703746692327681 357948392240700737 593897527124607233 990871685151525121 171581684030673633 750489173463748225 637157346818295169 33958297883820877 325407817060241921 14713178249309067 870022391352517121 592291175753082625 500939258969101057 159064091500269441 824190700973101569 321633785634524801 235518389401793377 452810957440249217 420660852115570817 737464020096162177 969286650724757889 55510065043520737 498795879758230145 299258243132321409 951709494008131457 311721202843017409 578351193920649857 991419728506748801 715895722480883713 946780218312355201 262321762600631553 313008787839713409 555011893546325313 562824744996305537 191870358100953089 35914948317646633 13480654556349947 376632173698922689 869189270386637953 486409544054247105 639618714935355777 610010004829547393 185742892334200609 472544093188624001 297048410418614849 402955189954170113 550883289986270337 484654907268939905 688864306624939393 398672514203155969 981395598708200321 993961582839155201 478535831419822721 92539049946097409 961310145957721601 761195419921868673 390386331042808641 754573788560577409 841633905724403713 130277460771885953 913841026271672577 852895293693890689 752950551072640257 548823807363042689 21238914476075621 815627178645286273 634686302130074113 645852220064945409 518739533774681409 77967954881060561 930933279802840065 366287785366687041 991732489152301569 342529890735846721 604883482969693569 61130729811232241 566308549817467393 23047521550708441 426100121409060481 351495313017061057 1033774785899056 898261927352166401 484109170746233281 704819217282796673 640865322161676673 43928404186047489 778327981772402945 303667027295936961 28067159355490645 371824262886065089 681479887082911489 163623323398446977 72058629028180833 336326756879302017 427819315609067265 919329658199863809 558016551377850305 88190131109286081 348281262776065857 989929311572701953 927635070000167809 93802059792110977 874767383209015041 340833285715341121 27734588444051413 794294864012073217 831008786629762817 52224572524217193 304534710258753473 565902433610560257 886748138339182593 801114362480028289 462623899283446593 139991283925439809 397431205962771393 968717630121808769 225353431666736257 842980219197968897 8385866451870784 844715488458113793 673062929121105153 883249213380253185 148915104178524161 651531915846199169 920842156716123137 320100918148554561 859285004838934401 332611986457969537 180206650594332289 940479229656261889 716819493288692609 107011641945611297 658995923855048449 699695152445102081 93915888872398769 197184389820215233 249000294993894753 575712353474187905 681589571781000065 287092165863334977 567418605209713409 81079863923761761 441087480972125697 703715016104318593 20502051095579789 476468923784011649 650249110721897985 967351301015391105 88031870216969569 154701536749101377 940835451441156353 796075863101854977 756118491347709953 199501473102571937 581311243484730497 339272091496418689 801829811183171841 769930788602536577 352999292809354177 956814126004552193 633114297680240385 486197980353608705 255697746994012929 247411630791908993 366263459284926529 177464238787266017 724457461825974017 895630697055246081 363765671701063553 245283440663371265 758077214876447361 776584567074913025 218972232027358177 60866123952834529 270934855741781889 295286071509870849 149784626545145025 579559254064918145 455102835409302721 199834000165346017 518962165675521473 66508694642450905 54492242021350281 790257146238609153 129149170142117249 93771497564233649 235350799656782081 134876537730015409 519963598674582529 917146988366184193 419252573126154689 331007459794328449 524232202167954881 862300707521285377 710330677685004033 124872340801495345 200583784574394753 351590137403164225 785614430509095681 95522485276426033 158129759446357089 858217361799148673 666759413246221953 758785051193974913 512002725474093953 71407932035910449 197148154461071809 149800649818210721 870347057065462401 349348813634321665 307360899822906945 877260555894203265 46343329502338553 595337922419915393 964565528950227969 130279817025943601 633508584975519489 752354991681357825 720773413422318081 371867606005658049 277479808348818593 423034904791606465 857599203094505217 323718031197664385 849516332333141889 702411743184939009 580717490012187137 578707370324060801 780931043362659969 192031200217812161 558323343408115841 653836384649927937 386588024357767041 643952259732515073 290397147988141313 291813066122365697 618461233347745 575252696589856769 508392323462569345 249070931980575937 407865068965950401 77018587540635505 660177668563488129 977424872223345153 197650772769794273 511162187065409089 857869570102874241 462069637595668353 937787722949114113 704126786728096513 734903459471990273 857139391937899137 189930740793176513 984578100661209985 954763997859540609 439109405328700545 414192799960378753 114150866529030289 571789839874252673 146096995947210945 371261955659168321 983443283199804289 702086775697008385 596397301480230657 182097055076102529 312582185899060481 610642896858347905 881784437706876673 284766409425191841 445295049313401153 153186482739126721 650259145106041089 999387193197751553 361622571467648897 775231876425305473 459694196451131649 717806472178313729 976914288707987969 916316022112308609 169507701881961729 145145261059727905 628920967289758465 597958884350088449 203996065375299905 884237686539410817 881607972390824577 295829974546986561 970821780373476865 648095995108779009 660364993349958273 469540984808684673 44540565074591145 764701608859230209 560805967064439425 610106385877994497 61756592038243241 485670510020614913 490190352272094273 581240097161934721 645927824817370369 86800738121969089 670129628390256513 795232295084499457 251044798789642689 343438525119356801 280772586187652001 249246403786724353 140039636731025041 744380386071998849 504816206324974785 228687622010109953 992136734449495297 670169138465443073 544817248215935041 89141294345164817 950346450478555521 678775154579358977 965359658232827649 688707346403784705 503467348918057665 315537970877617345 844266115509185537 942936184382386305 64465138504012033 374760498759645377 111455027976845153 502697222422167297 717726486389430785 995506314654622977 783088633315770753 552003858643569601 510857424424905537 160082666863917921 750810111692246145 232023585233971361 152448171440504161 194655734262230593 315229342014561089 716289302000841857 726222929649715329 439823120454253313 729114693445083649 690693118867042049 365523639321558849 885269378751221633 874333601573624705 83507293380659313 962054855798619777 845486350880566529 588434196479269633 701883766938717441 261781909276656673 619709078171954561 598475490386363137 771604350582304513 871990383005574145 33582820574327601 43521158255103385 758983280410117121 150570762221938977 135645108751138113 970963317938213761 743582926378120833 946001926679862529 529611570174797185 289014499982428673 676737209004979713 119310046609960801 602953324096436225 527399753257043329 225856068786111297 513139457805245057 580729845003407489 495223123851545217 393303455433677825 984278298808185089 36602162194530057 889525133600358273 489621070905524673 621448154354830209 454029906901912001 976166933664998785 315455824063032961 807432726819762049 201609850468262401 277974080332455745 999310948206055425 221849713899793249 997226009949930113 420774937073375105 986874308172556161 726851668674719105 544159943658488769 828927111444642177 273002893661281825 732189719990067585 564687331077511361 266616650118223233 403405172437739905 638427699319684865 297221141796260481 493740502671641921 796733173616967553 238317517385134177 604135459088343681 765269587285232001 999369199781025281 87728622334275025 929525148030965249 35989211657323497 987988239784851201 300979113713033537 297957858109231937 539402182770785985 185441784231070273 583482645302261505 533514138580049025 656959242122866305 513212145252548865 580467687635724929 657971533981470465 463878051165025345 331323863930943937 427933100165652993 580877229565945857 78477387490494273 229990664900196161 265390346098918433 383603944609735233 516664058254534081 255368000935870753 74347132389810609 713553138005838849 491067855915900993 646642833114451969 597573835744505345 610841007784120705 840051235147782913 608519226941151489 968251845267722881 883584046719878529 635776841182490625 70270924190491969 622045976063709825 402924872490945793 628674131426450305 21375586580884233 806510448191566849 206963495423483585 429607666410561281 548890213312613889 659193644369089793 463666932227955201 618040765525748225 520868622438111809 157140020219678433 354628932769347905 967360690034553217 304080168504082625 895612205163509121 90374371339539297 885761893046876033 517009358407019457 422811562767059009 168007376604780481 436773726001490561 597669036436837377 920825338984208513 825771347887599233 397394876204728577 610340650547808385 202262077747541025 457030442210001537 469210292643737153 879284097491687809 998968288300098049 616928729073681153 229794000113983553 577182087074870529 206387469995739553 615292810783021313 714744567179195649 621170177959623297 357691600540398721 544099107728005313 687085644116692097 152448931618888385 19574135296913653 770036022936725633 978343485292072065 462499319774860161 800956510832754945 343486640881014465 587863278854499073 648771916403486465 161866157852863073 673897294473793153 82947987747331809 157464820670252705 508057169528946433 15364063933066775 846923822288616193 25840004477057477 103854103511984881 440870864205070465 735606978491972481 349773170145692097 968118982096321153 782582046437898497 100843450370675217 755333552640390657 113710457591615473 530687196077028737 64419121196237937 380717719140118785 617486391453077505 544398868015480961 533917520567584321 714510619210724225 74585818620782625 93823170373926961 166889163687898177 178838233797772961 896827495325517569 756691205409897089 249465828943513665 385454473262850433 700619021831492737 903614211260308097 964407042232721793 776240796219308801 125446953705399265 361989634207862593 501230984002134529 837185674487894657 901103428726678145 622447110429451521 892909580114263681 149972827588396033 802212703985510657 991415261233516545 850574242992237825 324287405310396801 394890681552929857 75770119123408369 476386157466095041 896418321564436097 685666063851591937 165476716135106721 847399718879856385 848388049404317057 60902284006139953 540664693290242561 627741291809598977 712498688332015489 280298864508729665 631819543179194241 146214428690015553 697790323248593537 925658431998179713 794981089144105345 600628631250458497 779534922197722625 161645319320349761 295402846768002561 63458216421238945 805731579862875649 135022580812737665 818547818893765761 876222424786959617 923947118124953473 909750395437932033 420210856695536705 458214146235931713 749205216364057217 734899297478442241 589722788905223937 910494096683237377 863537675097330049 288740518499572801 911489891658096257 475636524129768641 347968429484236481 594412009687395969 378561755064030337 590413114360586625 938924836701357185 709636502975520513 523634012034808193 130910268783210881 117306875690726289 345126325087242945 302137542602938689 451592901759966017 476763531818942721 944212663238808193 781225465453804417 931281914798276481 278322105048740545 781173657274898433 678051290160514305 195254112628816769 334710790820405889 519620122939109313 249368841159668609 734679094023689985 635952950467380865 767668957320061953 888934790336325121 808979140685323777 237663325148599105 216656402757941185 544340661697777537 825661903171536001 397637366469549377 338605412146641537 53750811508340489 643583306113242753 230615170684767905 618977429123340545 136708952931162033 752926128428541057 924466524126412289 330448033600212929 790956098178160257 127529720340419313 945553607786774145 716212168962137217 566460145905512769 817304860265110785 481878281297039041 593937124529638529 754099559609702657 410666393554123457 408131883390307585 150854158067950561 163303476577954849 225191594145243809 288382459813842497 554151670710972161 422185969026973121 120665711906326577 794427573063710977 816968253163032961 745205861925217793 829534475340452097 548505673754444673 647671769941773313 835143308136540673 588397973862043905 888915733407042561 168165000232086465 54343043446824169 69027908550808097 700088765440593665 955718272133957249 578989704240345985 352572237643869377 991856307686003201 772959074206177409 882035601578923649 185854315536246881 806265218304755457 173436866733304385 345803719704466753 489329294225825601 677615560091350529 367542307574872513 932871257034396033 53305386461246937 878894228265007617 908032916293755905 820359566049464961 329073142829656705 115011626514426977 899165888004723969 483097687584848513 976838733156014849 932917427748858369 182252397534618625 478296627427940993 420678908376686401 626594582229426305 827740367542226305 799502901300133633 645602414997298945 740053569006615681 934743373708805377 119950490754920481 182316702848368097 785841739373022849 258926188479371425 102383019761010273 6186370611956705 575440785854933505 255121484610235425 609480492256697217 538482495008651073 629569199611989249 318901493459925697 579830137260575617 206336351106401153 732281365491157761 69102003048520545 340686602703758721 984428615441288449 497430999889427713 549158049904555393 590455734510090497 913592513025051265 217239274519098305 997850069119060353 408916286093418817 942038086355211137 601197501640239489 999090181332924545 727797937864824705 252291391740911297 833285995826852097 155739776096673665 332719779047781825 975288528111093505 673574986366457345 124805660660889825 862043727585547265 322096538481403649 806885545457301889 722001844280889345 439420050692664449 418802956922235137 949648732963066113 564501583050919489 623330011151285377 762199666692580993 222854851111915041 224278681621022721 705521515283098881 239586350682884577 293602164684937601 353912298393858305 45770290138978713 107560715944842401 792930986428469761 605894692449162113 925889382341043841 499898422377128769 499184966145502785 169750546000166497 252486461685652577 747031804083277953 903022067673330049 313688758149190529 574889341570926849 618314603021474305 664473383237787393 744726996578755457 129308108048736161 137936600825767649 459313931988898369 839544876089966849 618185092318643841 736378798594245121 69786231368436089 684647469081547009 908434440280149889 557653218511958913 784850028836867585 376296005650793601 835649039839640961 889853047904921345 172190449895349921 536251152491878721 463236874529787457 79975278206248385 705897268777899649 507465232667293249 923849293141703553 356420770856544769 170850353159561761 103867225134884225 901513031994017665 652502371857892225 11355886228354707 140347426125821073 760833911668076033 505801859054315649 94545041001975249 693631326587969025 736885766024830209 121037703721370353 668666685334695681 213223623434537057 736441160586540673 713589423213505793 515998744155592001 175917399769510049 516673632415251649 797947256740130177 536114350606194305 60039443099263681 978122346950076545 416719574319813569 807239192403852033 499804483283902785 289442031376655233 703661392096833537 824120816446562561 699667886132253569 635271621494727169 186337177995284257 316019405895712449 567812096601080897 706577062223590913 923976352633232513 227068002225134785 731915950021992449 124314943340298353 772922084022923137 965408622508089601 184801923148633313 869606944281759617 620539703342800001 472384532028225857 968723541592162049 382318217359515009 438891895483124033 556978386646289153 131857558894644449 258628670034756417 107880304639238033 15076370731289757 406542237577888001 728632426481258497 535498904455039361 492580137373050049 284118156499381761 207080369025209889 67569976603991225 743576620532504449 654670504247398785 892101393693511809 203690383736017121 720530946256825857 90955857613955969 424232673525938945 408580574915887937 856735034588407297 474361049897218817 125615621011636593 282702986532228801 459094367829930433 667550968404078977 9155189496755867 502626761666036289 521963116892205633 654805046549022081 100303465177606913 995513568573613825 653463678047170817 208832895877044673 248546988842537793 524261316761098305 530995990035389569 54637019676270881 448408722355825537 746870309606265473 182025088635594305 429918925090056833 245702851488193377 407716398118068929 932427524993268993 271393267288765121 406911506591146817 417479573715382913 543498837725973505 261596979818030209 89019798286148705 495960721353682753 539120539575062465 66395732203226033 3207119294732053 867025510431915393 128626369656654305 85062571758989233 835831268271977729 302169192171575681 283789184679161377 368822313828040641 619665419523361281 969050961076021633 208392129340392545 377034205855188993 60989106283802385 929778087150324993 627495949994194945 410263668290291137 575651017317827777 392329797290472001 455338809084803841 754535571808084225 99496339461087041 604525441135493249 613501033286521345 299855608233194433 573592424866038913 516212381217115969 155355198257051809 58046914365270657 398626533638452673 460352861938801537 702847129914768897 140115276112076977 469946112756449729 321527399269541569 264386098683399233 292392037457524609 587348333150135425 190771555547556193 228258011712053857 604898327317009409 852409231087452929 833974883955050881 117834081174247985 956641459764064513 969506600060714881 428271907547454593 159374576876498241 753433421950226945 331492567698351361 713546800699077761 909993171065291777 537476301784160193 152094381337736449 746582528961894785 885047365010674305 738179386586459393 287573128287537121 881363139125170433 26674863165407461 714871546993215617 431082744981853953 994061237210914305 887349843950598657 979289469844296449 53803535683503161 654413010743667201 936257179001909633 134621382161448369 374658338630116097 261227005392882465 507172087524903489 324756178096713217 160763258034311457 719041817502187521 622707791753793281 439143384413291905 767351336648022913 161418475592071777 482699775884807297 692849240148881025 320494488181143553 415627118151064705 478702556763590081 616162385105646081 708419254225976449 260791194415233473 579778762545512193 702248312211388289 285573308981557985 229737381876844897 167781098018462401 624288903103099777 193984919495751041 432342291460301441 427110764779651905 835311096996996097 583124591848079617 89169381156978033 211551413491161345 685171102528251137 954809707182608513 628377883920350593 619421046503415297 751206613269054977 394196888267746433 51611538288824481 961275774731472385 593813292565251073 670215949808682113 66815053025933937 258184275295970881 468182414669705345 525671386568237889 234282102546103489 172740508598774753 891818049394693505 933555254963255937 108936800528923073 362190047692816833 268023619155989921 504886818696210305 384742597415907969 619132561526338817 772723102837979009 505752269655562945 169694955930978625 999174889393682305 340800672871999681 316420014273465025 321188539869410753 48716059207986721 144268192789276385 460836245265728193 846382567659773569 564942849525603905 384291834785180673 195969611696572353 580870996119387009 322422387097741825 359341163013205313 801005569109481345 77473873896096273 367842120601803649 600005430914926337 198048248545578785 6904100817678228 751037629613090689 745516622386368513 998653241132263553 550656511254956609 564160428316991873 786515989481579009 962196366067420417 676565229145722881 492491518432483841 212514566160855617 708914086748354305 767557182023821825 533947247819721601 520867430803967553 216688574999668769 528296073751278081 366822352777699457 897570412327844737 588677309340642561 142388563161105713 986966215602418433 740085548273604865 79211342500233425 279964440984457505 599712667071695873 20621970659426837 756640798436667009 262721802758036929 444926418649711041 387381079233669825 140748572448647025 747548143386211457 815060733862576769 864382924506777729 933866422076551553 972815512167031169 258836554985688129 171413727090900641 651919463884556929 471253927882372609 62873302404295121 68786467932802961 715428344388460161 253408724499692545 989271272260705153 902026558488522369 870270844849049089 635185941636393601 790835285784719873 234946803257379585 741129221887195649 966611852697568001 802534303518367361 312149261868334785 772533991394428929 627029800013900801 446232421991691585 170700266593321729 756891944511568897 410506242878781761 517148331783314305 753107816250086145 887613754028084353 225819883612189185 829473246807690881 977951911451192705 688317399916162049 285289481163673025 72796827610428497 659367181556255873 964085626356055809 328709053807784833 411277028923745281 581467442991090817 884031552033111041 111280174682562465 487788416236096385 218772684310373217 550234203191937601 331761538775197121 572664630163199489 229414457999531873 628827937419533313 358822489968773057 821309643472144257 255644835036996193 335174287896737857 765141304429988609 130209566205973457 957871008169554689 875244495406224897 551107294440029697 263177321983075521 936621376191474945 276353721215318881 549669787249285953 568576855703934593 4683566762174963 897096460563250945 383153309171362369 236496952087232865 542929421947626177 121744816375045425 289578428422856833 118197558178007249 682470541227310465 229619858498057985 463668243662638721 317579023722512257 217809613671441569 924289097712264833 345383011287879041 187997213587646433 276231536862304961 828262958501728257 631236445803850241 852660318717251841 294103277408957825 541667852592244289 41158366500525289 691416708963298945 117936639086174465 851795849059005441 922256162741277313 382422645006922561 534552632216410497 916228818888189569 252093571897489697 488534409992478657 108634044407700977 855291114737713793 175276070847658625 372996746937243265 376153160660798849 137907142784971633 791059336500580865 507918707950079105 608028432665499009 464661405473197697 944857295499488769 296084448294347905 59936315318985577 907236554173184769 467020820617506177 108910444863550289 792146535618179841 796822501763404801 867813703864570113 801027397202627585 348849797603456577 36054519399161937 423480706491972097 898354992303563137 291620419462738305 988183291790239361 875659816402944129 578096094530874241 388941707742866049 50262943636571577 381738896456226945 525374071690787777 166283061359287393 199046888982810081 679322245284325249 524968199947348801 152843927245491777 792013807645222529 711606778039168769 943587716509409153 46184862540265217 372639931038197121 765647130425165313 997310422264401793 819589157673725313 157946936182700161 831315557983145985 252267089318007009 574803803082240001 844869913915363969 739962606348470273 249573613213268417 391085102057722625 755614907834459649 298709729622572673 506219178948423809 127136005918437441 624543226817838337 224931895569497441 653555996289664897 823108337776339713 311987928528001409 97418300577487569 818774715783245441 143517540170115873 793659366680788737 683159186710454913 919984774810810497 957469492233478529 125939303496753745 44547970215177201 673070955502520705 319442356374914049 13529623178119011 469487018047331649 342311675824500865 582040395157967745 720869954959287169 950544008832992001 603891294190344065 322305308690296513 564851337765208705 138650449691979809 32113299010855913 16622943855104211 124138245279485921 147216153015477857 315643990191926337 667913281650221825 698501652772922241 534929870112577537 221932452217370017 725178480237978881 876719177873301505 266528394118950017 861632580611779329 882771501553158145 328697479068512897 472670845195594305 974091967767886721 588725540966713345 959524860627713153 700603099336632321 725590892843637633 102566175059571665 261301223299046369 880015980552386177 52957806186125113 638252904523731969 312075929097520769 2491467297488726 518525864022745281 812928660077012865 217434628232968673 122920330273544209 293323566474381185 243283921553192769 514721439245594305 597613882651870593 532231693791128897 525480436510925121 886195892215443585 852498447834122369 529033834588030785 979267177292705025 507362551992205377 567375296597106177 575409168266485697 800322206959300737 120158046253084913 125977737352869217 33659114246457733 655757597425456129 925643144339065985 939312322796155265 359144305605308737 175544519929310625 173459379743707841 740009325908587777 468980396721033089 277391171180873633 749828294333699585 872230300642456833 195570786050875969 245001370654030369 574679518366725249 684814240116750721 537236738740769921 30945528011947945 482099399639768193 360140140324091393 926860941856727297 337502297087390017 825327570149813249 378619232669493057 889534530156279169 744317666677339649 994752501978982913 595406326640386433 811260394976255105 993742551155470721 619651568227471489 874063167042109569 355512445502650817 647039198056397441 524794202210220097 929369021024086785 558701742909033089 711704987842274817 692611251307102593 541731431069180737 228301386101886561 676988525525210625 29687363311470705 447804763722217537 830603005594507905 236931377188092545 720239035358236673 830702412593453185 164014031845507457 24248449221822457 264506611030245857 538941840588762497 296776858743680065 10974906778592697 920246842540525057 581966632890598145 236443934297962945 80596743028728209 492521454468064961 473347941442284545 776946991499396993 259509704802759713 130619265886128497 27805696072974229 825349395261465473 471906315600783425 699232661364650497 937859299441612417 85188238815884881 600987276257804161 180066360752125121 48694775175519569 310642687442875585 390770629266647489 544145335347455041 669822063432718593 942677451448144385 987393807379170561 306592166558562689 479018918126897089 995000486363263489 17959113131887251 55069954912145393 823268217719913729 727462378941833473 250576355873768353 229067874827780577 253870019309019329 283856695150770849 423846369211865665 246500446399668513 465249926214482881 889526153514264449 520770007034549569 231581372040626113 971417864908076417 914434156357398145 974748032922541057 426626175735524545 648407740413887233 575245275217138625 308372138314560129 281467698325190689 8825222760194152 944417057440343681 934135211757300993 946792556196871937 834949673164658177 377409311271644993 95673997438588289 769307775493690113 674403509894844417 286061149048517665 644988488477956481 542732781973089857 57569702662107145 155290834966546497 872173861630535937 932815570443114753 4682133479136042 802984207754857217 407091537648021505 218651009785421729 94435833639977313 553824442009879873 165260108034637185 406416672435273793 722291163366108417 374574487375067393 921853466836402945 833245123331327105 108229405203161377 191773994724893985 767466587908650369 624454075271859969 559033556950154753 876900215513412481 967288056319624449 161015027819164673 653318897256610817 485837556980850881 542166759667146881 998339767880157313 618249719532698753 729198504476183681 787067133610712193 222710234358832097 690503049983561857 730959795249315585 401487098353022977 886603549325020161 701553745901250689 511467358193467457 530104381642864577 105528306473988913 265359673326202017 366691933676559489 793384361615359489 381673296762745217 557247251324966465 171379769289838881 960914941936032129 326683553501485569 804088085921904385 325259663562700737 809245354771753985 848353727352464001 821193262669837057 507684212944607105 576035236574533377 33223168143624805 559834685448151937 979069720138209537 329031900033250241 966353507640679553 15659202836630471 942451156682235393 208076495323830113 976475817938880001 602842714829279233 483706152028400257 457907777469991105 752843376434572801 347614564224713281 75970517733562561 176524536714588001 251275512916695489 889368851258154753 247037621296538401 876448467795718529 670910759679703297 205195429424875905 155800312108450369 53187414422147585 248111384201994401 367160807485930689 845877384456183937 625948589549246081 465909168357729473 189524559844286945 385412052020480897 150231602769530081 130611820835017761 779391697332982913 958707917343399937 281005985751029633 814083482919773569 238802335466701281 948073760804330625 910036457682103681 421279224572121089 814298479874167937 786302459239447425 423475477612960577 216485040271056321 902560391451046913 728056786966444545 478635751922034561 955149454933152897 514373359251521857 991646064134595713 825049365379506177 826073251822425217 106196359771516321 973947911509636609 878304145930648833 544057849261040641 406808579567524481 406379059523668929 770135818878323201 57033293624403569 809384686602285825 567793555172240641 359885518106828801 183451515059207553 645996616812055937 623056125623957505 506370362858469057 892722222099383297 806685058649989633 138998204722437185 711749140849569537 529195404372448065 569239332276168833 120834520406116753 897009724694335361 782288681387587585 544646534137072513 993344489948380929 529798751192821249 673577492476884097 458421214405802881 756775288328679297 967621374533429505 895894180822427393 236932036639146305 715197655484754305 711748627360741121 957726195644628609 973253398548564481 295761603166806017 188896150466128193 294596733550879041 747464432479475201 344902484116371265 728919845071480705 671910975248781697 675796716546699393 149108707825899233 18075423795529845 263340459814504161 681321974883715585 233576040699457377 550098949917632769 15704887974383297 301323590629380097 645260226530705665 433398321985528385 654127570906741377 874087460598033793 33944918341230589 444540344651464641 616745654400947585 947180148557436033 965535937280531457 939138589365235585 591331962322090753 2582007173728585 798570980978407681 274982752703060385 239839630722205057 149161499473649441 343716404961195841 793214728167875201 302246457112818945 353390921621482305 825754908995261185 306589181759498817 57410880868676633 894014672411742593 250320188004348417 15021124982276037 153338552968808289 880315693638365825 718602167021852929 4008873733191366 997805358798704129 977035281917181953 60749643984774337 68041930195086313 196322339036175457 557862709110722241 104181325553067697 766298789947505537 239718023223563393 755325547732923009 141051672046312865 979973520501836545 658037060990285057 695105842096054913 597399980529072385 58231242867798017 879018519532284161 270132858003222497 375860042547014209 62495437064974625 844255625378782081 312736645987044417 888168827517826945 936553348205983105 158508876181802081 915789627948640769 910156276814159745 323493754396999105 869929146750269697 905842427060818561 280619759640270433 541053033726761601 421654475318067777 318126768465361921 279806352399770465 126454897546814497 477006453584255745 915929046116602369 619589170878807553 722825403583634305 128087369893737697 851834641601954049 165400821727228481 644911987667434497 955850281537994625 17931856404871383 302272958909721729 615922319512826241 851688832048072449 274096942366696801 719746244519637249 184239858543158177 847404695025847553 891434748551134209 991905034100138753 623607122713245569 171315830014666657 280924508818600321 791426146900544641 498758949154343169 670651090646789121 490043835677468545 725506453810165633 986725482740602881 759743943322636289 402967624895239873 395170032557654593 819022339857902209 393522948475681025 948838874424936321 339197613640831041 829242422243815681 778157038556887681 549186942930532481 464339283860152129 422324262261646785 745332309733942785 177052080080002849 522261239768450753 334784628871823041 891521840443093761 679614715315580033 261659103320265985 228882475370603809 754893771855240193 871600556508084865 355089239006044737 498066228178934977 834443345523002497 542539587255703297 821395958289695489 86810963083429729 90914604461818977 156825124097352385 886341775732429185 716365253856842753 477604838185701633 146799765076792705 449500304281524865 120913470617047377 879852402267108097 306764891415909377 161092257329610081 338757114121413825 771654081320466689 656470937034100609 617804674808251521 763492459937630465 681324503420217601 38523478785478457 124427222269101633 174600415582396801 778405066356814465 693086886076599681 554187538126552001 859782126776060801 212286214307955137 678759364474714753 993915437487796481 877809568424162049 238482519957390337 609632296520032897 452683633779411585 546278184305982977 228577694329988641 100059386715273041 19555824194011253 69737659225602049 770044177129310721 160898819081779713 505841814326242177 437151181062581889 696072166662776961 699930997243754369 31259143744332365 41032140247317273 844973643019589121 136397021230664001 896201730151613441 22094183180207949 13540933527895761 852375424572656513 811613687731888641 881614946514211841 146944478160268225 944868412304828161 474581007743221761 78369713526974753 585483486980383105 200480467693452641 125630528926674145 927977714521624321 780013954428884609 843543295350798465 99934884329723425 330484902814454529 485553818732729089 878198203414925185 189359202208546401 488271838893119553 66912741489890241 490641760136867329 518870574269055169 552837870260596289 299846845030135233 250449453039877313 465709997133526337 908212165818064001 352954595982655681 766216694293916545 222468955077868449 803842413883991425 494191675092668673 42923416583349193 938514356274023297 174602184597112865 314497938221681025 354289252036807041 933886473492702209 504452153007612481 810731264139935361 796417445235462657 434800185973610817 418327641123731585 760149013674638465 408328782419459905 252280484453518017 629669328050148609 266450804513898017 425288485272020033 140454198656978945 874954559629877377 808404148983871745 732480781576754177 506921548400224961 368537525183064961 299950020915463937 285564289115981761 185888718335686337 88606721523966321 627186424796978049 302547995906365953 59926524772816241 226281655931508385 492637348270466881 565489051752948033 66025693450338705 403586712649250497 628739900172096385 623581365643673217 136866612105745137 691672584297187201 76656783240668609 999754693203769345 702855973689818113 78243712790730065 127602335823528529 375039060782853569 761574797607163905 273357856481347041 134241012895405025 878395570257410433 159027219928187681 676880263758725633 989885175973316993 29823423797296301 524797491613650625 920814050785970945 991817236559501953 72300963167194257 367359128919897409 748029314877236097 728847361074404225 650107196112457985 725905434811050241 588740327771326081 817074909353085185 329526245513548609 753879966893915521 181221907205205921 834757356170999937 860711967784283137 892699278612052865 978126823247983233 838337448438910081 410060207936382401 300923718687410945 49404920318828265 866295592161780097 79903352336316401 806415551581135745 292895589181433985 922962755492836353 721432568940215937 422022471559611009 190457367983007937 976257329731542017 447818951208631681 937359037297493761 187925850087431457 475130221413071041 993522268475189249 1773965326460570 258792791540109601 96073768216943025 534346734771702337 631157901546583169 952439404996177025 743254691783807489 188153702497075425 91559552956706369 486824362344115969 961677034171945217 831123029358337793 476458219230902785 372136067563481281 663400684108882689 277544619209422209 45933128270032601 936108367068321409 527492496898592129 236420862266811585 31944863890640109 644133099407021313 307452960331080065 745395960190947457 334696889877871937 589270812214685697 85849670708743281 227050979188305761 493896035224803841 180676654245822017 853432370652701185 665390492111313793 872125123007517569 236360946652972353 585860776182389761 177999411011796833 945049012503471233 130757312921083729 750228697173032065 994093637238407297 467492493350160769 743064563517798145 228823845188177441 338377029459508097 541375034261772481 973175851876483457 410155038358329473 278726473440244161 920008659573479553 953249005291716865 406465066931762241 301358093506053121 365431517166239681 590269450176073473 330111087859950913 325007436884632769 356456323639402945 174600858402463649 443842884797621889 416136351034396033 703280139444142849 818422602637902209 15775473696255205 496235823139713281 641275150567675905 923656386162484481 410494166249950593 481528822681752897 186529626766439809 589651069161483521 463130136313896641 222016744878501985 76529301785850385 365313811378875649 471410580558259777 233708957328559553 581882390974964609 427961252827238081 237752536544139297 983503766890564225 153141638706326689 671955622461858561 863691131613311617 594652411183631105 7634484544478682 244851461846032225 384694296969815489 511762001603941057 814972965671071105 348598139359914689 605224605599008897 383230264918637441 9898646170210413 90235572936940401 500397692718554049 186831010820455393 553769993904634113 423024638149705345 468513505785868033 207486055805020449 240890525371508353 758233676211354241 302984220197902913 657293421867521537 665701020616094081 283647395608902273 585758859211697537 554484564306477505 447438486502232257 921688344141564673 948382284787971457 513631728869583553 169143629890552193 862883077600052737 290583092515110081 673221857080136449 99947705058507809 774929229691942145 157143861007217121 443382312342308161 208584034510803201 810114957593604865 447275986687490241 706437650839546881 270369581674469121 1222761190838640 940432791167001601 672072272812656001 250932990349806305 275854514158218945 570206533009045569 668772624032612865 302297811696615041 249507764021338113 343550201030542017 651151236667956865 18258527474582565 937504018746487553 494051324934563521 291564865787592001 407132760727403585 204431901708979073 161495323491880769 892606854937113729 894881054602162561 937160787604192129 219747933194501153 458681214080286273 567326109028709185 764367891484575105 23442833790500829 569679278207061633 496971706048210369 473192834131218369 831589523877031681 943130797575548801 31038040175769057 804002511900257793 591650612277209857 4066453377603808 199240112808947617 889854720522258433 57634791756672857 420809658096231937 242109561852242209 491255482576868033 875194663246919169 442238650457753153 675993091917003905 243001470015421729 128615093635122689 285576893172702753 265072859177006849 152699358660818529 820060730853942529 586957190106701825 932791060711817729 484997463576881665 79778478959926961 618964320626048385 636992893453321345 237315645068555617 404504965625438465 194818905122545505 880124295165213569 608206307349682561 535618127486603841 778173229638099457 106253771730973057 15336398096742699 442228807588623617 676624431581885185 231976463902778817 313986719694831617 319190516249850753 457613345261393089 902973725072040833 267084644476291553 175796064527379073 44594987833434633 399838182061667905 32908549152800505 935736450609457665 752090695822204289 26552845910895685 366141010448366465 528852976383877377 738938862048755201 96678641625455697 411942097153563201 94575906636553249 703852635169766913 532928047399064321 841828015940485889 578094869320853633 835995391533245441 565578687376667969 705662981803293185 953755444605807361 51049834224812689 957430020125581697 717917551420846721 404555815460145857 891160779500509697 704174020107611649 861053841575845505 698684765859216129 411776618780550081 818707274103456257 667631117508996353 988680526813130497 202026657513229665 868752521230131713 469273240237150465 399006797807093249 935702593009210625 615002666412873857 299416469920977601 224770524418676833 590638864293666177 810795005424918017 172801196830640449 827203504331894401 534410050627286657 846138127391764481 693648374827070337 447779436204246657 898510474106913665 23944020470988649 562659827051838593 67947431360497745 161903238172584449 372883610764358081 647315242200257025 89065089585762529 263999670420034241 760830625895973633 77946644840231729 298966809870567105 258357097346220129 859956605598352257 951917467233535361 207588877321871489 908889623040195713 116884394587824401 928707135516553729 82199851096621761 393024675872680961 139718860481320209 429217372404203009 679185687638227585 599484089434937985 872197194008574465 603212274293603969 868271681201438337 346323958831078465 80707282806979921 380144705263241153 768910502137419649 167259023437694049 232706616150775137 91995726488725889 187835175178410209 356476434910717889 948456288561953153 564075709527919873 660100577510167553 475087037041689089 218410237877233025 563544528266071169 180074762250487905 22671274544109113 305639190503637057 818867849555751041 268674939563414497 997278123485344257 209017205784672193 860326109236773121 691680087531327873 404580559370543809 214376525119813985 956446330777915009 332325730580937089 745156612332308993 76388952231948081 848873580745156225 168854227214271905 187152564983364289 875629531260624769 624402621170283137 331638763532101441 614620889749247105 408316161673436545 353940276169105089 960428967054785025 389961661414048449 868917305833530625 410979241340164929 273813449144388001 358108979684502081 559624418938224001 134273592062719169 451917466411973825 991994958306236161 840166474451887489 588979153306901505 749535074355311105 290619644150766017 654296283595723393 116347241469377137 658342442614813441 15607384232822597 826322527427759489 543552140554432129 959685223159357953 527915223314877825 206242847048340385 892430093233336705 517935822918705217 67478452109241969 402422283999595009 109474634433958337 600958943365572609 24758998597874893 726553141491816449 310658833637994305 149313623817992193 69755525156068641 490147260185391809 755453504494830977 598090075281408641 932016424488423937 541495082383871553 837320749198930561 761487629980056321 931169960364059137 976448028151974529 796148392821784449 675268970838477185 823676137272755713 58236938561773145 255341991939864961 739083257566623105 205764068914760417 256649967491011201 587021234956644353 670469644175813761 158323211384228545 884203636649456129 178015750979646721 664390799207897217 365968395509810305 438521121292392705 962785672482631553 313786207196290689 934323696575646081 531177518894818241 803293816758404993 683385060395156737 177120381062053409 222103182405600577 17143124849390291 914511256111797633 873956031617453313 916698486077816449 311504086730984385 674606209557428097 802117035701598977 404676947779687873 689656350516862977 31571687492817801 628951492724937089 513013769629988993 318145623855791361 137802476587868481 687745811549945089 551053891272498945 525025389996137921 738070234838023297 438382397417555585 787772889606028289 833451941707174657 583493147085480449 988339427215294081 616455817819751681 400694845865395137 533063829179514689 389563347013520897 530858667648029569 251702252539466529 475118112077783681 267751958462184801 212564874354608705 980635517339074177 302342699739330817 933607353462761601 768190476583040257 995799477130809345 452198045490067841 487255072008565569 766896505368361345 146307469468389697 984856943152852481 589505258721388289 226031220794535425 576422877734891841 645937094126853889 834804841903434241 41468253502852545 680225679551320193 762570102274725761 834073417370788609 728274854008443393 990102237968720513 387957777431186177 780231150438169217 348807618065261953 33213465830193913 658902108082930433 19841175684476297 484386553634347905 576849575964551809 508365606787382529 851253238044677121 331662496855880577 93342966054997585 404556750696617217 788926242845818113 957112983302490497 685523439614108545 721098746632865281 16826529133481927 357348049199497793 492725995990532801 309411658023339713 858172612519766145 886775387737198849 753889895233207553 302525852144700737 237177423324880001 418484130571027201 137732680445544993 665281573051306241 239302255481717921 92903576607366033 700383383474921601 383513030766469121 693984304026287233 928947761705995137 328879311901950209 896748533302275713 927558366506630657 874164166494605185 845859678819401473 695688687341092993 449514578808901889 957185407586518273 48540954322284337 275885368460723873 843294511221515137 183981762619705345 936172251468484225 539392825115246657 800129128536809729 248600154193393761 737808372213500289 521581744694902465 343190581124432001 271947074468013025 220192392973210369 73805187380973089 387417104701654593 854549183414928129 158222927525237377 15314796685419907 931253027473118721 150051271954364289 952932529422376705 769004437020132737 209325576916000961 307557259003129217 739787149460688897 682589200876964993 894483407246369153 67981201268192849 139721208520249713 5218383717309650 34000095018512865 60672248967886593 153562744778192001 812904355968800769 464075836881292481 163155392039438849 814917309381563393 356283081106798977 360653792744074049 343459022299764865 715331878661665153 220989149159652961 760230511989576065 588876099965883521 657440086371927681 52336428619302209 994634222411974657 677948370412035969 626211618738018689 188177599162617793 217147013755877089 717917941542534529 285430720821771905 481029725293954177 507958672585289153 44927916192573745 986775497319662465 565181479505714177 404487685221468481 469068990033687105 143650116941948625 357048435321306817 341940283154571009 94282286056238001 983150209450236929 266148838133705825 162577923156263169 410585514328285953 499756740769122113 366491237582895489 75128834798988465 852660132888370689 636719526831690497 138780141826817521 750836793722342529 57216854819213129 699397363469067521 675664243953011841 427641652278026625 97565910270031249 33481570210831537 856406586451971201 272407942632113985 696402242947126401 495082632826004929 683105083628308993 902061623506881409 939044610875594497 4769645303476012 45317926562166377 982687333004221825 154436683549473473 960108459246093569 789159363250863745 571430898868669633 178447994433337697 817960909834319233 334259990359630145 215420906620337857 144848331655307297 226323265103211201 759189825090320641 416470397716580033 698341143139639809 553961201770654529 392904858538361857 567271826785955137 228925107866526657 43330208755143929 464506338050743041 787006811519091841 478428494917420033 497668421328064897 312229498021697089 670233523498311041 962273608966167809 946752557058310657 399362668767796673 16690355601383545 829448817409438977 48280921826211913 872121454110516225 350991324124564161 501488682894372289 644479442709148033 392873792561889729 955438083936059009 90308898097088529 368231426972847937 340163017057722753 227312015293350113 801457349732654465 82348305240280689 361465316512894913 200639143936314209 343296038435294529 232691054654175393 450428091584615937 823767244202841217 546516062837096001 534509376999601217 780474399422079361 106009910704671025 668029752394158337 316002089809678913 122258810354782817 102573230048434993 127625616761090305 978756637940385537 792779365926865153 226088502690402049 76883382297960881 457062211469555265 296371744921135169 900055818773196801 302923321108263361 963398725550568705 517843024534048641 714709743208771841 552926657352156097 282596941532865729 989276380161715713 135226476844181329 660457371956194817 149782348749305089 176312511837100065 337403194775220097 546010532748976385 935421145364536193 296871330719898881 814181382257757441 639603664991565057 723369817078939521 103326297683171473 180508455707609985 873435959742277377 554204476789330177 614216590464611329 792512333477063169 661610606997353345 906311359020513409 587936798555436033 843903470949669505 218718549582245473 581919722560918785 780862918486196353 977644759504713089 869912794832711041 875741965760930433 746564858936384513 889593171568748161 325281406700593601 942067063884174209 209752277643548993 153994676793885793 87299743546136449 494571559239908225 315160172917703809 585007319881015041 541478719036870593 614931335068810369 312586054178144193 896063001200914817 859721157762574977 395326345804839745 327749530822362817 527707999657224065 589173005896508801 170543421892496385 695690599410585985 98062185682508129 875455552985069825 122638279301689585 138312588104529505 567308753362169665 300159236231234433 370681004751567425 667792447035299841 493396716940722497 623564345951589121 236268619930051201 138432666292946033 550758930880959937 593049342732467073 39157914177458513 574748372028995649 163295566718815617 886998845687653377 504090637690488577 824927908243385089 808748376685230081 147800969628331553 17815428796986055 356158269688524609 441121255951102849 553422889395388737 573245571752288193 579675922465813889 973839144892423297 75894604574909153 175042908314601665 504921645813755777 807356752469942785 270759179819631169 797725019569746561 638102863791889537 675032494171261953 381233557532350913 114319216594743985 303181321551097217 339997985472976449 674662693231706369 221921992075117217 243315710148412033 888830976946536577 160161562016480033 442180452422412865 806730768913286785 36056322453745793 271569839671510497 72231933776343745 909614307702359041 243456999856334721 298563086616507457 198183568020091617 554844305491076993 852101916798815745 573667369588516609 492574069087702081 52127569143127777 370740794914837569 889831757169485313 323849517899141377 393622189372440065 625255396754525313 751070333522331905 674742498721478529 978576022367608577 479292303333807041 719562602482124417 853233643123793665 118325467784917041 130761928966492753 891693713963430657 980785532468807681 384670719333715969 682923036455889537 941144148990598913 844685058565865217 863808245476736385 408258252294999105 940747661034688385 132150807197795921 46416327348001833 259885540752861729 500996702248965441 941520873228320513 302037851352327617 146069840109376513 529481576134340801 49122801397054161 360594037552974785 941349656341941505 963023465636819457 848755136215807233 741826194377853953 351351911764524545 196747600180994913 464118420092766849 748957737879752705 531636320973291265 128911459176816129 943686463430289281 168278412272389505 753614576462680961 957149375601314689 3695386467420293 712184710231671425 648081233941837825 254239513852677857 700062362569902081 108097729000366625 390148955203571265 775987263701008385 36667239008316697 496379924164475713 135002256876532561 719920929318316673 598702336509155969 961768249580916993 604097689026062337 273906511559740545 219507795513997921 917940811828717825 754095990860179201 734328695388693889 721875907638612097 104770233229732673 249389804244444225 903100175090596481 335267007786704577 881847221439986817 82690531832952273 13521490203043385 284395768242156065 627365198349071617 241486467882467073 912113917404720769 718509193338995585 523949059042596609 161632968732732257 415308980451083457 941300324489993985 56121025381532521 718860729008255873 647745114121757825 286323692942652033 709581940832354305 326191751325382017 187465261552841153 830163964125496577 780230036043224833 987360904173229441 130224009766717329 954247065347992449 828848990804036865 826205617178089857 831219588182715777 955487440424015233 191805839951957313 108083827658148833 381809981893891137 5974993001721885 443164730989199297 295812329728903489 578223858028405121 703284827501796865 741727552166072065 459110749729418881 689131282078445697 807031135091442305 358164824049939777 868442041905581185 132516624175320177 985897564553120257 211232797649547169 852435228608769025 836041935416314881 105099226744947313 124843240494246993 749361662246883457 638573724007112961 760230169093780737 504343731178995137 819638924359438209 356464792673019585 43513785712427481 803786235278554497 355908162979432065 802355925012943105 437016261789047169 177343113708179361 493347765391987969 25635041722036789 929443850359710721 66630331063127105 714650332003259393 714334300392106753 4387607944217110 738900298705676289 106227520792870673 133353797413345633 744593235300662529 354379317885904065 665070033239175041 201794359846655169 525932943235893889 478079794481306689 505254374178875329 564306701512773377 363779853496872385 863973091520424705 560955602291073793 472290273452625089 41597413762112017 207347881016961121 236222657280578113 348197776852767745 455545716152748545 592508965283460737 583551566876309377 400940839000508481 799187522989434753 843825572317445761 691928463957921793 136394092335219601 78988284234149825 532773902557980993 484610443977260289 61329155695585057 174910540675149665 194419027796971745 537194427851048321 11972107926961685 62292907938676481 384253929797072385 562843928167211521 3088279608743250 603291391342686721 659091328716915073 124877509369511585 146501881288568129 350985152945746369 820544802274444161 943872348063678209 338825448768414337 329974102388384001 821422348190470273 899228200222992769 79600630177079521 647710874774581633 437095807347137793 781622830362294913 918857778284245121 825328954397726081 56736255769823889 846446116196645505 816232457263279105 830390965078230145 992476402496070145 828228173404397697 744302638393133313 252450538749180001 355459010131472321 897003511374194305 511926356504144321 831886756201747329 451863197910032705 929829994731420545 297386240818251905 470045990083754369 533001005875309633 810284809511912833 247529932711099585 891851132832663041 643202605878773377 397291279579235393 652404271331686657 668876723718405249 877342852953109505 479316810766604801 282811578454694529 350229462071858689 44512291760785417 873675019765556737 71588718911311137 889831070581415425 71635079742026873 781840794480714881 222169164946333089 441913515752979457 335042373791427649 274447194923538977 287205364382526081 352369264747871105 921505363278743809 73704301227692785 725898616037678593 873340621338506625 863525131497002753 611713910534689409 824526703935486465 733996301153361281 15399702669885329 171526939820736865 756921046978359169 314369340220615361 113499794980416625 30404069714222717 529895395408441793 284582243564024385 951166764194329729 203821127488041057 865562462072599425 322552034754942017 578706799844045569 182160518201982305 933913627727815041 933763625381068545 173227439113038177 23225233917671065 683925317875402753 631963747855387265 200803705015434977 141804164512052465 201864126395644673 355323648357888577 782054467702028673 967233162375194369 626586571068909185 185035881478079041 667162783241455105 431587139694187265 201788820415014657 289362946807905537 901319795524120321 630780963597189249 775802142659554049 763382222822620801 418268106516539009 360052623660180865 655221508544098433 291236747381255169 317950140455071297 971277640663757313 67093042636653169 582393929578749697 172237761210627841 805170527528304129 426391175269440513 475648316988447553 146464061479736801 505143865553165505 185033711733037633 754419148046530049 138254640162447377 775519783938932481 752782919389101569 754952653949125377 211346632773871329 574648890581741505 29258449428365197 96632000458207297 861197071503742209 568639559794490881 623263770596292225 532638439944044225 689850639087200769 664812500432148609 217147109835732257 362234740329846273 816518356480091905 112273268376839041 569550981954119361 806120332848401281 312496020943388673 532365412973163649 852346559612211457 607425937170880513 457432101033933953 122080820295224161 852620698652071297 157387743024635553 79672110672522225 472238099574084929 707229704533940353 71606614379696513 405718038415418625 38496115217924401 397725215934865857 165720298152827169 20130012791742757 391774558116892993 42589203876385537 644585326653377409 872970852586721665 315758338840709057 860007351594287489 363594264176818177 990785294749645825 488844134409291073 519308304240407617 722082225739732993 200872324685438017 527747192045239873 887270770914636161 975068252444181377 897133966550075777 237251050201749089 44446536964752425 9621225859739015 617074937312683137 928103741700539393 987285414462416385 325350605618162113 999717540270939521 71317858511676489 938123335765592321 624938442628511873 917542883911526273 556220145060649409 404077491610888001 990914917439717121 164455772993665761 631245609457849345 507777943743743553 670324141802943489 806704243001380609 716033062211607809 60973815190106249 471444203917776833 13298509158932605 681830072308216065 972829291400184833 298854496684121793 53525889533975857 671157133520864641 937740565153074305 408048306025854401 936530850864290433 849339921944206849 695454839800500993 182258515502660161 454630528136537025 697746461542266113 214976881648635041 146613166483128065 839198697119304193 134839360444672705 842152695528877569 203204562615063361 834833045507796353 215573599329729857 140994000391724945 750804685698120961 311504505573839937 756964206992577665 925946616572272001 141079959839252929 960981191732461313 578167109612735489 854730955721617409 406163924453103681 636655942735121281 253137051807570401 160538840775384289 97876216757377681 296743412779765249 244450321786757729 332828189238778561 524894483407344129 679532901189180161 925433632307559169 195410981007054113 419581501314034689 983994468951724545 477175476171765953 219800714410961729 760356951997330561 235671174842327233 655789152202416385 594818543678709249 908521024538025345 300707286546728641 417549007491913921 547322800039164993 570949381812091841 862443895698266497 834959826722936833 373819939755488641 193375075715771073 115767302504085729 370795282029547457 251956447974077249 934966802021740801 562954648186480001 650631499688174081 10926169900667305 226143506844515233 537883374295152065 404007665406652481 960226252973637121 311196856937364417 948038989557506561 262293740614282465 619652677894006145 9114527693434127 38777139826667193 905487360446869633 725763545092331009 964422708280387969 662903917360740225 453974392567985793 380200178964653185 819934735300783745 820090524621921409 583872017071200897 275313027492853025 330668407239535617 932317637520373633 200656103967801857 907686582179220353 399166364235206593 88958906045380817 495707678680531649 848715435070754817 183936003893514049 51894799025109961 210172940036144961 964797438525661057 792256806449323393 208955256836393505 81719191978095297 902550051782707585 984347724077544193 532905173747270337 909611732105432193 814417658833573249 796634512053735425 401118402717603585 864885769685003009 787941237069002625 937020606271865089 394166572406920321 533719385481319361 551752558171553857 254684444839561761 784036341343696769 417529958101965825 10103424260915263 971665053590335489 786965600196641153 942543929066189953 955641595862228865 754645328877636225 62463382356103385 439979823970332993 830519366363556993 64812818447258281 737582668082570369 546513652446023489 755213492755583361 654009985022490497 100707680809282609 309965737585571329 782216717104841345 69743999980552473 296880488297336577 249385238643768033 720726719901218561 723799118649246465 950033548734214913 259764691616311425 134428347641186721 493596696809397889 797548095040514945 632968363242341121 656384665260158977 127117982451544273 638580742104725377 417206657582084993 464992111810584449 466807020204477377 236975243902225697 702260793080384385 198110097596835297 891694400628630017 177810732972265121 307009044442878593 277166085323653281 486941235248941953 27364856025503317 385604580223898113 300708859191868097 513635703289729409 791247789034773761 50506886253629089 32105616783308477 387145860068223169 484573985523059777 641700509416878593 436548031516277761 838431182403830657 329290495405249601 424697948336785217 59068840923668377 378855615706818561 463306601164067201 463794519714085121 821819130507744641 905265743123003137 198127165845651393 145623503926060481 552487616958824641 949063181730174721 488664285846585473 291076383499060417 436652200589545473 11999486807376059 901296403231757697 226457095734502913 268361167432100705 854368775129792385 582693769871259137 338307488590530177 211791989072789729 860707024579902209 469191881514607425 27275159400005577 592000005456423425 447191632609680321 739453026531908353 136921131640306721 517242695082583041 277459382739031937 634818233944148609 661334948261384193 364968050736433025 93939538832280785 663250471038640641 144315293525821185 7233099648740194 665070423857422081 603362744820717697 751786761418145537 231141147262956545 500596605701993281 952094616289105793 622784429940409729 951049196101674753 43818769894805601 658655354539977345 143099039527072593 290120508070469185 348103570264420609 382024351503520897 115513372884478833 410726752414088769 262695276153145601 651347300196935169 63076455288751281 530809924948169281 758068941299463041 327872822239090305 754283001260674305 14291549629088963 722515167402200065 621646526514670209 404202688077162945 858785893495291265 758763387186384385 642150702799444481 322013901276179137 617180353015353217 742273010003621889 423705814363390913 247141134665469057 528160116411282113 102013820118976641 506117464554723265 463000799855265665 844670985089972993 521407756361718081 239267386635450657 484578370501111553 441954160411466305 493527694248946625 865742056187929857 684667116765226113 364595182149596289 503184160528995521 294925563741944769 420196738483355137 94576354658823185 542342097835650369 70137224383177713 826895543658807297 752303228450497153 828185926294615681 930376853496515073 515414004696395969 895811331102503809 509506281980300481 241184515971458081 488467120736274305 978794674678194817 481955011583885121 404284672651986177 35629583051161265 237802919613709921 241770331022770785 720449815049551745 494867844230228097 878124759847249665 687100575496906113 469893709855458753 208068393288925793 944831423309562241 512966742179123969 663122081087710337 867698400416301697 431641468271859457 67740116814512417 804286752287485057 644914979299869569 680256611955581313 363935744497986497 478590766541731969 913149184352860801 344303465747881153 122924415299614513 833184610750951297 208282077209702273 475818083837406657 931259249713896449 353410204985056705 985479324052832385 182274471586904257 585736949622081281 357447590475292289 197659385187478177 795554958992379777 685732390075749249 534782073276506497 201164993290788641 291184935642998977 316047528235280577 657944767401662721 725839849427728769 449927179191615041 963415660728465153 401319843779294401 880358858748408577 820897201972766081 477438932032406145 432215142214690945 415922343260035649 235291002563183585 165274746726005633 602741955146928641 774529069701443969 445305653269311809 882614430110713473 999352556886439169 99841178839170657 389701593247036033 25829177253861249 711273242691635969 202622760951314273 784648642710774145 556633092471791745 698804070998196609 27974453368926789 828085918972288257 906895012139138177 894916981850929665 62825602204455321 113004332364024401 763608885985995265 304279307605728641 209734794312765857 648149481947495297 159420828226366497 96392710767947425 312965489602547137 665087869784169729 970048602449160961 575726090913608577 896647630544407553 582950720954539009 214580335697156961 81417810501182689 919835037606745217 744162646950481793 476792730059734977 780335510524256641 892273678891484673 916897235036753281 214699016911829697 506143633879236865 466184091939041409 876823698179375617 741562442144434945 127797359527310305 327433898025390145 878988291671912961 675256242851140993 845939786516215297 573860046783877889 460606606155064193 735404939460572417 585534706194952321 774546724150440065 680448394820711425 881118384736232961 626352976003392513 52550311953140753 706820597718515073 28868444903160653 466404171548820289 91488965445478241 173467000741350561 463322500904929793 901949657792773249 215807838217656929 193699823555331105 687527211944932097 514356297564123841 183243294711047617 573579781960869889 877144241522508161 339884518788171137 119517171508320529 13912128423182681 471515970637391041 952808203276593025 948696842175252225 810297152293838209 307847676205064129 582419652159433857 572685069189972737 325659931059416129 280022297501027137 105988538557884481 40306952911436153 848906078299034369 867428812133603329 786252089395436161 646416274111160705 98053145409462417 259224458132813153 755272557825069441 705951735820804097 760941515064740097 813828632736978305 366390168111468737 64161604632900553 979129387316671489 500951333859113409 350532948449828289 905134593633107457 411644116713272705 923505549521799169 8452026626645904 294802081339568641 508842023314198145 799380106262127361 560789861132978049 95813485878522897 379791184515379841 78921222127441121 955642328826957825 389859373635047745 349531930659562561 504376435907992961 418951402009955841 573477239283846529 128608128005122785 594407764184275329 425296135329592321 607099411927251201 812844150252512769 112620934104676001 492193658752885441 10692782546129821 506038026985873281 797048415053247105 764761649464151809 645022573604151681 724745926576812161 871454789017768449 92537145434850033 893198744936881921 368467194818048705 903617820024926721 617526379086388737 876210413504438145 589247941306577921 335416469972322753 531434363421997377 877722420689963265 494074955879209921 290292124056158209 937874067740086273 312225472085927425 86625859717795345 511730496268846465 817690988059101953 707048663626295553 980296162587148289 838753146622430337 165992561182708449 158737256994854209 173384621545633153 958548319341581185 999801003414209025 209470838968513825 4455289876585056 160474967764095297 255335587790444417 726774056239165185 438903220428184001 958530429587192193 561783919847986369 82605521798683409 167451257520109921 150395317904560961 530174243858272833 154476803668941889 917643028577256065 680397861691993473 895870021673406593 615654194112210049 637442443183982081 501838226518579265 543656787310670337 863457779967078017 255998035816840993 62370334785832425 895887404671388033 239546754921065025 963801661609419777 526468447228758401 205328155838589761 924843494853334401 989310684629881345 3947326250759887 141962375728017073 811003220359452801 741181197810003969 866222239408422529 451943437978332673 542307658704899585 697272295353965185 336277440512610305 980152599358977025 834401553245044225 269348294675818785 458573148868943297 646542338147941761 672876714296577921 974872388166570369 956400496643617281 39890188386809913 404441124048901185 976521807874956289 422155492709670465 708134489156737665 401016961863732033 481256521000485569 456935821104188737 377619748536634625 512942867727218753 652261053443009281 366682315908583681 697978278203624577 57488873191104521 810297575030030977 560329294451968001 486774199215947329 504728763368007105 470528185951177857 999258649731793025 218318664879792129 231680752930643041 564380731868705985 675560763346304385 872239005244129153 890374826105841025 374365757643612801 798604964540011521 515582282191434881 764610467851454721 806847699118886657 935252491676259073 751713266797285249 427733363257800641 640701421434624001 959369772070125697 622410924118117505 529510527225014017 18741053414199629 142408387140271489 716883927334041729 369471809133727873 347112053156376257 770624394769988865 221547335722409153 307888360048750081 791934882595196417 158552802105610625 864087171767923969 40477015473925353 21949880947698121 85796982264561457 169470034326412385 351180197311137473 753433221158953601 398826770075736193 987138899651942145 456825436967420737 975053522174629761 565716917531524673 778806702770811649 281593530001416065 634563085623224065 264638601593695457 914273970641009025 527121213803923201 678337140773333377 932104817864491521 25938508272066229 830459676067064833 973984228945763457 540754825909679937 966641731997814401 487355715712595841 93871250405992865 555757398201940609 823840512893372801 538394552022154497 674883045639457921 11256527240867343 817563150407782017 612043674440769793 31639001320325377 321840526899997313 380086154145022465 948792307409703937 524413371723877505 807575186951673601 739762682868732929 917242594125724545 459972101303332417 864117866527187969 446076586729777345 14653042821166197 827392236153880193 291861205482540225 342045833920881409 525163691512659649 188740833619913665 940606554759291649 955938488948891777 408472394676167041 506453932865891713 600227340355381505 417401158982787713 595434180471983105 498692947326969025 935065442952414081 152166749784402817 175897332465623905 377311095082486529 322948359083817153 451263286058892993 244672277769041089 99906507853614097 211885472472410177 799971265173315457 706079076661367809 820466766015894017 182487268316315009 671681340584260737 673887869539413505 268142108238134113 326365831358778305 503419884489307649 305130607995394625 739666772611055745 985257543040368897 262394970672151105 802323340422901761 129950153912300689 898023596401152641 453852360747578817 753822801311869697 522577021468858753 569319842175836737 505327982530051393 66700629809332665 845709246423677313 291498628206518593 164672970548469537 106629779695012417 700615648590169089 947750759385563393 170767408309789217 686442142149303425 874342003986537729 117779549335274689 876512282275474049 646460647075983233 142565267081291585 356210220431414401 431503641157352321 618284700782993409 594274969252023041 967890698084268289 352881363563273729 347891320021901121 910535869461480065 453273200903844033 941465084728040577 627807297240167425 302279567188161729 721844012994928641 728824531551413889 421436741910113729 357044253713123521 493380500653124417 489888576932575169 390744950464494401 15151388460378003 237573865664622017 923709561939251201 512380325190846977 648421154715233409 894802373750359041 818824660179789313 303562552915309441 558755386203113601 217736921939355457 884177085357794817 909904029941358721 662452575200855937 258797875306406401 774784582881526529 730614142999939969 144784886573187777 576673174065952257 584403712074067329 685739049414721025 127107122879035473 561191848976839937 954593729485370753 744314605789725185 7652625975520523 685488348881825921 278216238543610209 26283635786356285 942396472861954433 933880541481066497 401023988800833537 25102366472850693 702252340351844097 460131959620476033 971227101826759297 148111161801452353 858861387037872897 181315892963731073 705535382884622977 479573203497125185 347899744423028097 375509331410832193 461044060384313793 94018076526381841 73871034530494481 935807614526531457 83465091250619857 308016870855823297 444582051275641985 138079993048570769 579739892268225537 395237975907249985 850868669885382913 145521226758567937 601259817670186497 706689781469719937 884715495183382273 930058890117528833 465150714222932737 55174571338696409 966892038124054657 410339295593352897 755855259328431105 125508566118440961 436930633053986369 850250937039341185 786204337712963073 560982901946076161 650142188306372097 533292164320606337 33064250602055977 18450884874255281 287975512392261377 419713488129424641 852362890392431233 661554698784144129 682069689741862145 539053543080960641 904842966224411009 321801430491433409 194647106169849601 794855370237435521 448396744032056193 463940371655368705 507392557490586433 326035379671701249 964562381103380737 474482625704297345 419731727492358401 636245182050323841 53089602419323257 994966651750999681 520655506294186689 64905497991667009 544919996557727169 655061078887086977 904255449454478081 418315627636111745 824107415247414785 750785485818013825 179385464577730849 433890552953435841 214884655237515425 51622425028767793 62915868073712745 333314714306517633 361146596508536513 914316340055066241 231593592662985505 790015913190920577 10075079494246353 403558741475904961 180386858693349697 842268707376554497 795609838407262465 859020634440568705 139319361833738497 415473145390500097 115230580466320737 758414290396729089 633258288745292161 356385796899225217 197440624309525249 277173590696023105 730107563393797633 49594836573810145 987940197645460865 372286902419517697 65692962263380393 494243493953440833 638380356742875009 771775339587733761 214754429358290369 19455553160319993 589554341189714433 948883878398419201 206453384037825313 853266836563285889 505794828963633601 33469695770023125 972354358918888577 415906798137818625 472210821748664257 960182848759842561 230771243801381601 258418547826757121 822349581106568193 787315570873076353 922624057323584897 926892890168936449 960164965066471809 620749592382537729 442602833337883073 6686351332099606 394196494432708993 538982558038540545 880676206311644417 136183750961826897 559121321128376513 198116379464494241 581133921903767041 712866711439865217 583966789690936833 775918783606002177 20860097744357377 323199649733133761 29022290116277105 733225965329779713 239967927853211201 980308328508819201 384748408108965377 686265684153468673 463981974572217153 58392016091367793 263756799939020673 917797924628445057 728251536857509761 269692781643819041 257358566029342497 646770929594978817 46163135779149657 178683495168819201 235509982603023361 829575577882621953 200062229609311969 19593774043791257 885605086706096513 700677275538467329 527789174444418305 48759481330129977 781982609188848001 461763324831935041 31702494402349401 284470498527930721 602862925277651841 997541690607008001 857449030562829569 366542429285651393 941466855699363969 499565761531357569 236115812477276417 898914703318247681 748175115431639169 699165666926560897 618457852763864193 154969303937711809 873772784545113985 594591520654631681 169459816524248897 451385100656587201 621220178777225089 169294184483348417 454502975570360257 997231592787919361 144257738932513025 466986336956381377 906942335232866305 156326823334246977 22870850440586565 359467362553985473 96147631337370145 18926367233625285 293718659920504193 525511402346040769 443346349280101761 50487696712316681 591701786899154305 179385393911488225 591372328511820161 598105941581671681 168665148411296417 337384637526724865 308240196646846017 807407156310866049 276686734570251489 297373920010286977 481029140353594881 293002741107549953 444498906840809857 202554069652165921 276689677653688897 863467703545104769 322458450169751361 255013567853367809 954029460758672385 17245052988094757 138383007834452337 291174067954841601 603359022606564865 479562854686641089 85887476356379729 999723931744668417 467281096324935425 63668396435836881 679092249593853825 288406751798419265 611207997442885889 824349600627961345 851368688677286657 940068845629852545 921835876301283713 180366310863142593 277893670280182209 257272448107642049 525562735268788801 158217457528259329 567087342330513153 410776354228588033 249404274560671265 536413423404262337 927514106159666305 478124637628781121 160158194178119841 721520250918736385 85669159759977025 997943353661454977 182338850237695041 79732719623414993 345509490776951361 352426391973779137 433820454243782913 986280838345500417 60001812598603265 519621434774606401 55383626171359169 485868003737032001 573858404921910657 68856865901210537 724777379072076417 517493038128186817 118647963975224257 582957024865308417 718931836793640193 623961597178286849 748360199655539969 621377971787182977 754156479810642817 808309094312427649 325152849700874241 546285486011484545 31229789604477533 225026386832034561 759425827160558977 941742925739305345 31049132000656953 102815070394292721 211682189350103297 403055390708388481 940909896873815681 227640396768286721 140107326682343825 363029917306846529 888590608163877249 400760626894829377 869809030752936193 574185758015531201 871431246711320961 97481119802345969 537719725325818113 366135717240211969 793825701515185537 550523700362823809 679900943913100545 846435595916986497 975451395144400385 269655907709726241 552166925973924801 577765600252860161 923700028691239809 579754663883910785 265441792868148961 726591658098200833 839848373345144961 746573781423982977 557090967093305537 286307522238786305 965337411885865729 187558611674155873 169755126507102017 294756885842431873 391057216646824897 799143085045578497 359221851692812097 321080053898697345 720834053282811009 627738472836235009 569979041861234497 234748568249941057 75580634490560081 665368469989907457 196812955200474721 795135228003119 375120527176488129 49535721856337033 66775185883631849 95591816483064913 871978752942791169 117959758102607281 629804834524552577 998678277819749377 220012927671330529 730469515919914113 218137374233140961 995320510240290433 328338173924176833 781354295070279681 332368073064291265 394540404435616641 218394822350386881 535289151624404289 21798118078340425 916774437162459265 613165907790541825 118593467954745793 662733608936012033 888197077798110977 39541974803778857 365718796167051585 993114162437155585 464807908374226049 517849048406500161 79783123178962961 155726806180158657 133982433057070689 99922111407646945 327587510585949825 833944952067742721 455301695863894913 455266372352379969 506406683792725697 760179341214925569 422706690883615041 703372320244209665 835101645132432641 942920753426268033 988596699904761089 761833356405073665 519548827346277185 726400789302093825 485257690644658625 590376982553561217 896430749352937601 178629973707206337 723444317221080321 29207419933438673 285126648199955937 538149608290698497 21148445611117949 78239449607831809 380442201958466369 354638030481783745 912295043101792641 767075511348874497 745514290598002561 179051029404153185 665664284652933761 502260990398337281 151333828059769345 918882937950190337 384723403165125441 429891470251700289 134486101334651665 325167177336457089 500864707374034881 852610848026340993 576077833846376577 149875588323187265 73013872977199409 728125909413957889 351192413340633921 763432554423108225 888546642140369153 342391555188054785 59003451287601649 988265519348733057 862409006227764481 188536673239266145 558921134018213185 449925836152349505 357377358954124673 139473971644502369 938509747933643777 314715771499255233 518247554666189121 128163241840351105 695687374652884225 142456737782371329 511756851627268353 647996819066872065 292814119394911617 83663250835190433 193196925500828353 563193762374876161 936232419729854849 468704524330096449 446571066207525313 534995801147982081 944806044577696001 227423826060420001 550010884464896321 86548701780198913 528802397483438849 624152548697171713 949848915109924993 163447709370483809 230489746254313857 656234200785224449 848719975251967233 416970427547678209 845116075507483777 633321015198792065 854437578907038593 215085227322429505 901163462045850881 997205414512382721 441888688524230145 147603335677157345 928220267754959105 253307978260981057 260162160231033121 64658458950827225 866397093395626369 938795638362041217 997549976196623361 203494457452247713 300470401754829185 150406398551954369 989537316740665985 901889518643809409 353034062611506241 177292744050976833 426654269199971713 655139789177038465 302662857374336641 938572891313189249 562950062606347521 688186833532039809 454857270555187649 997929937141879681 930346719426253825 829146901514857089 775384750954820865 32781614155826589 183334490466393153 782256120899983617 978223110056582401 465640558078280961 802112949059122177 107279697569705233 464935901149196673 40804554088030185 705710728307593601 472065316097665985 950881552631422209 49090967020749337 620810152992802945 411596501350995713 138716775289218225 593717286038927489 333562008223225345 710191038843543553 154364388580212609 256513240999982625 252826962542499713 136087970762215345 28765277610652617 98437087644757777 831875286501627905 65394498309114369 564737763046657921 522992224402418753 645092041149425153 204166641754138561 887164303164489345 884858107562852353 375772416998472641 275345049875891585 642179213113685377 156244286303991233 735377945283587969 6555222783216409 633331043742309377 615656097079071489 764010442245847809 813729928955364609 996753473515191553 621557950667654017 932323346247457665 205566071215766753 300738094643939777 628593027274323585 618231129251284993 569558999762573825 75925381041635377 826449377920301441 524823271083633345 779459595818590209 749405473615517825 89159726515791953 361691439439852033 77293669433924353 168762270217605697 351718488924706945 68913583289642593 224514641976636385 400541725786091265 445652485538492033 225308184692437409 733499430379861633 202442315329484769 767974334862106625 270002486542992417 532639228778347009 71001350930878009 699287389882787329 264201683933350753 89041806263036705 518599336381335233 275331129041052961 129278397139600545 418795319609298369 837764851889311105 428713951953486849 384524797220365121 615415789492583809 60198649057134905 908859169148161793 155350093348729953 285206620394770753 746436765465993857 341297427466148673 678215276790325505 309619170625136769 174052601267483457 463507690956380033 255651612387552513 578263712131867905 92796099642690417 362797013546217089 942410937013448833 124050472563208561 539748501358907649 109599507006397089 516870928218466497 519236136851812801 952722663429476353 922574938246615553 120618707709439825 486232514941558977 572675705563888449 393630096276826433 459638005872292865 671346368653043841 613361838183173761 143229263749422129 544330197778549505 107732946592175697 17002694769736593 948986623358781185 509934390500475841 443455913945737025 567179401721197953 101551038017252177 276627958600698785 872473396478493825 343869033184439873 777335178150469377 368163051859411905 424559097548378625 770597079058937601 191964242159972545 563428199155794113 841689205989478529 721163977608797 403807339587434177 676543767430033025 393475403777014081 940188556098796417 894114793282373249 383357267318359617 316122017984195457 519635059474644865 557749979424063041 886475889875768577 954576554167797249 761954755099019137 923032675078420737 353860774279610241 455597810477495809 985632805982255873 285685034581991457 509736907042011457 13079815973465971 22986233250428257 823299080937719169 798995801550091777 171963275357438049 390414265823444865 564258789081026881 861765200212972 722384348074367489 839859628189195521 557908266829802113 613458192496011649 883423755025074049 952589021660095617 548343019068216385 362774488739731265 111122703444660689 354404136773773377 538021623731882689 667748492862386945 246646262347223201 572407870681281857 563083166960684161 193720192010559361 329044919814318593 495013075954112513 841569291865685249 890981667236132993 167561421812859393 207157198735423265 828571523217863809 300772141520056385 338547942667556609 660464637061288321 76662451508983761 840697280902219265 232618482283736929 102793626984414737 691956206758749953 193665089186808353 922608437218311681 473255007345663617 460037237647473089 523128399046015617 199317864229879393 498060386157852993 834179547539793793 742432659854742401 80072358503397105 70736095091710641 201259038232596065 462739017754955713 338166016840556673 629240935985485825 517172287309069377 33303138770619969 235699961233958529 754889157137618817 210173748310953825 536441403772641921 227767672901375553 606869409886009217 442212827052333761 989534567228034177 205060243545855073 205354690127812481 478100364790922305 885756282458515841 70590901828108345 10131527490337079 201293562146606305 637346617081036033 523314131289591681 875378009326503553 222517119112101377 299280375906221249 719010673747884929 850353680077468289 620719158736893185 991833277330513793 572121022000427329 636619001320404737 30501157583220361 818177355673782401 379556960018373249 891891956501076737 519794437351681153 413716948486452929 920348620189283713 216313599438727521 787939591654126337 959009837078724609 397863708075572481 186896939684949345 537342342272825857 945031102909197825 431961308095079489 479063593218590721 139537552887478705 871081604511260801 617635341000845313 79844166265395697 714925287675459457 570295231832844225 988407608539116417 145570445743963713 588906699895776641 949560819718669825 554017744697812737 868384204458756353 468025984053543425 569472362273884865 123022609022140017 111917855186270289 118525437009342481 911006527513990273 25081018069737837 768980367732133633 425076660946690049 129975989528233521 471406528704701377 135546859374777281 386119916940888449 104522335862156977 944691574088022145 828966144355469185 369108414483878977 167219833459753889 704435922411445121 287856344724893633 137022712212289121 879612709796702977 695871492142440961 951068485413095681 177925220759693313 866680389283416705 529509328299948097 238400883352504417 461323852609186945 160918881120153409 875813334563741057 252107156352884929 226089968558699905 805168806046211201 420824478334733249 131946884702465185 920136738429054209 990362938341235073 232038952709228129 564494419651119041 185642677443599521 634985188508935041 970929503207084801 547187110519381313 367059251788337089 688830223802028801 293761120501965697 7323378671209469 542353879722771393 221854980631988513 143485875841289361 784702664488797569 498918200754307137 462371727448186241 543327145814213697 203247375294388641 430448957312837185 816023651368297473 251126150127927169 521800630376922945 784143043567244289 732009729195340289 969693922585729921 898016896400498817 581122037011869697 305612465966490305 182484864024839777 693144594997015425 437622652718577153 201581504344829921 499204199067559553 451454506777004353 278790860198871105 852314688487453569 258926288666398113 308634354830552129 537656691150605313 694657469001867905 108504150081937921 911812388534350721 223926855475145473 241738123737391681 114188017621696497 803780167631309441 213620985343428769 89421704949273825 390262653688932225 159871129605797089 112427455263190977 94176469320515825 159104702942297409 432855972840478401 72224092554709073 259504365929899457 964422985150445569 914802466409845761 558880509878736833 676318511014486017 518771557140151873 161405067140940161 675740071977887873 789107029790869761 406037953582210049 230732748253394945 714703465091549313 430380757171732865 810952552736321025 492210783978826753 937360282084487297 372363623442765889 295309819184392833 481107953553738817 562022781690632897 494375670349782593 772233563521123073 667633788380491905 756814838916117377 229731110086873985 586276641441440257 727375150457540097 400291888069450177 425704216873711489 532366004166330945 731256660893016833 83672182591815409 578305690663626113 737657021181785729 799159356934900737 485028769346786945 59988017533854081 287441837330046465 3065506976376754 866233011796342785 178311833975357089 952685511888045569 375028817926654785 126687109038886801 938032945121889793 228986129894874337 624937390675391617 20692658515063301 244613012436502689 434341288148328193 846105779623009409 812557711798479745 16042577008434479 848748652480022529 966991453899588353 638253787781028609 559944582904364545 778192971639281665 769193903451657985 75729748236330609 437676473465259649 157921328867953281 850400645139096449 137129119699896049 455670814543566401 497152827531504449 271757524853491361 902524175340932609 991274814935266561 934703654486209921 738550043944705665 961881683518303233 436219628177326529 200753856707944321 858002024424031617 443444498511968961 501547493953339073 845583515585044353 275966830000207617 734307926001324801 614950174078671745 136133621685910817 683468641498713217 672572853723170945 812252319921199745 173396153251470497 813236008115147521 468076808884635649 802059937654718209 638728956633325825 514971122760137217 426472200830193793 204863557439395553 929169328900368129 846155062966111873 573595842667007361 39239624977142289 537756024369837633 273365660945422913 946038231539137793 67958581399537369 324958060383263361 618669779914675585 900082816508760449 611135642611969793 714870495743422593 268559641231782113 643377408051339521 383026994539918081 941317610355408641 491672530730134849 988579796501799297 80281548701805153 823972939273101441 979328775378441217 320670360900056321 124633115667634801 435758721041789697 63533385545149201 42653777076854025 690011414753627137 645944821448392065 504926266203035841 479112686994671553 986339309250340097 307474402042682753 443273474872420097 862786182813554305 558969600085276865 674170830576127105 621131707470603137 673408001388043649 938524189580746753 58822890319387257 523579088010528449 135961230418960353 451183003383761153 305023549565259329 710301486773296641 90920908782624817 206295217012098 75496714000760081 578394056667058049 23720973140175517 547263418328498113 442056815540279745 703146521478949121 664480373290974337 264210391902125249 685003104151174785 18617035127128645 949962662376666625 565159182732628545 413474416673874881 569377220326607873 63956777466291473 653490124665424385 147026311140532321 679469350795464833 854011873757915649 782976873155519105 849511089129446657 825019625747167105 854118774118592897 106147302309366865 779437694756946817 584388161440124033 945012657452029057 1745359439581762 569683089504120961 986120754487224321 954908846932159617 887664659984679425 30164769702732741 732838717966011137 170433784970928321 252596096124534593 589435930662869377 891725216614283009 295159308399878017 511095508057010753 67825700614317697 93228594046301793 194497977237748641 100685090192229153 71537181354369041 343419255481428801 211903276090101409 309430237968214785 382981053246705729 647145806439901569 671598811182068609 727283547095169025 419632542499225985 564402413729602881 714817980761655041 49086218295386177 967049920963116673 27431812323065685 995277814628597249 581815759521845121 739703725541186689 567961092905598273 208970572342611393 99444176710775873 867382858170426369 20139432463302853 505092071744943617 287224365852011937 579736970751962881 643382336773903745 648919402288459649 580580726045710081 304679364841032193 959214811563690241 341710473814092801 654894667755030529 198731355880294561 816760230900520449 383356573335294849 599823255161638273 82882978761769985 832781589605723137 754834562597213953 119471258884402689 613246358035876737 324811373586875649 141860360163651217 157479967831434913 721882344650506241 741194520518824577 689047726052425729 639251779121622145 323008444198773505 851729935731960065 713958916988605825 553074415334080513 599791941781031553 199568837004640897 899454318675143553 124444171322465985 926666778244946689 522276889700812289 875589500591775745 155640430965846113 404281464256879297 661280722844246273 681978091225634177 753425380018853761 804608444878521601 418712049777475649 29170249810835713 215109937171106945 361368160574695425 553973316516383809 542447127109401345 116240994029396913 667813903361416577 694841629280553217 840884375002179457 986552658495909889 35281751617784353 65891732454865353 774100295176030081 984936897431765633 50053696430961025 197368081919485409 882409423492351361 815003336067420033 974456858720454785 897909648773257601 964908041202111361 651915555849996033 755297752296126337 872893057469674753 914207099533872001 985838601802370817 116403185943791953 205399072784977921 914108152823875073 200361127509864897 863028930102995457 138338364344583905 983621929781083521 84142233047643345 658149013203480833 994133958146925057 301614945185153985 774879151015454721 141222771760094897 823213894142931201 953419877801639553 326224070856099521 49148869390304385 305707409954770497 724468127066305793 905848124300035841 620075735514216577 254075525749108513 425030823639264833 827434447600793985 869991567123943041 630481276618034817 391245419759716417 207581851704389921 639134499167351297 544680089064947009 275641636943408481 52642532130690257 622940093280700289 119875989843073681 848370813457510273 318252998635699649 896299233325361665 179758530950955745 189419384681418273 759223563171005313 879280161935778177 334847576552100161 601508158417093633 778629855760129921 899244057569017473 535992488455157441 630527026948858113 587126504171308801 803649548860729345 463687829066365953 390737600670153281 657029877182225153 748118204938020225 70693536907647569 679226766893595649 76570215304499809 806965639216709761 169822682381628449 179970184540739105 119495119564248849 362961732618639873 526848442959000321 32249033269284413 301142800819789633 967263932584156545 489072909864027841 629063756738052097 817046271638588417 110089929225591025 652607815140648065 254737886633865441 492555352452811265 901705561969517825 485880311194499393 931361119289565697 915973526066352385 278770881568771489 613959607025357441 63466452708713209 3027872095984208 973207195929656833 699291628889845633 419879191080102721 832474108095283329 12840976295489527 491242990565929473 19648798914051469 702261719432257793 71592005454558465 762031492228594177 272135750262496161 249547837970112609 111473424298804241 993322179690245889 514557482596263297 438179492735358145 721855689748959873 959784749909765377 976608142305455105 791913666548481409 579135208282604417 797653846730788993 342288811962720961 504089813539664513 941086867553533313 912847615272674817 963076150944264193 813811686075553153 926838166374050561 730145836766759297 471400673239760001 149661048382839105 90776453146244049 8596110405896696 944609041799939329 114906680570442177 5110237174005051 335618947456914881 850780590069422977 49064563324336065 952695948664509057 690759357973512065 70714600932465289 41110842777584369 583683204136075777 257847604441259649 214984493660598017 296874669442914305 394219896888781569 220274332086766849 949175803093741185 349994847136173377 983713589664898049 247569324889703073 890419494710176513 940788980016279169 282913051128186753 62537742049265433 958358556945857025 424558030720788801 815423661824279809 547516924275818433 546126760609855233 279959462585978273 760398131348832641 627159785303824385 42281787010328033 904479996606340865 277369829045834849 865441483953823361 681553413954208769 158701031610675617 591965348185421953 688863568409111297 357498924613910401 570577516610455873 533116010728729601 139258159616908017 398585180865655553 267571089910930497 71080188976790025 451963057374193537 723847692596624641 366042172866428929 396909884121168257 822860973215036033 666244330151943809 27289989608604517 876891272465993473 885891481179122305 820382881047610369 767135740179867265 932030220374240769 476816793410343105 853840256811782401 975698945764023041 358035391305573825 655541174809677313 463314623834438785 326371873622150593 593793835158759681 35062772148258149 781992875904240513 703928498414015233 947482174008623489 697714910634395777 104532498191506561 102814228313832241 233780991735709889 236895567422472193 920831805297542145 295177181213958337 800856110486275713 253777829452012321 897303582133137153 866972700851107457 622658406870936449 362954744811879937 650807128312880641 907976617386950145 294618997812246849 958638145037433217 289990416957014209 421881044328472385 146049322484696385 594566812867618945 693930339778876929 615545826183236481 720691175355053569 407473858514372033 129142634603571345 117290671410700049 981220418426698113 27730409928331313 921896891512307841 863814085553016705 370535230918530817 474161781382768769 680073822136964865 650517022407257217 371925654267254657 616187222441773441 752424565740728449 942918259235753473 214421172031276097 539154228529120897 806043008113252993 545326437802287937 584567440495174401 92437277370898129 256274717482614977 680457058969111041 550537369025644097 699587805047848065 786417968101407233 279353037193288865 750905852013016065 221221313762534081 914806239400650881 159511275020648225 323806889046917249 980697773201818241 899705359122780417 890886669091600001 80866909320331361 576907001056788737 691544915143783297 640415570745389569 295714152633276929 545150548350157761 949090505274657665 37474558537837769 863571265275521025 404379834215298241 711133639693674241 22493999372400709 884142157007200769 905695935171472385 366137469303513537 901630841985394177 265524947826929025 22453598246450213 375161797731170305 120447963723492529 286165822718910337 186579778010603553 392557857393601473 43049741405127409 181984121603800737 659479357205704321 186754903538417953 749811902067179393 446942332782494849 550446761677044097 110464616936500449 282069692064368385 300826143757728193 572745985249134977 904438418452247809 116868545811016129 544284645945335681 10002161523139819 768284899547243265 965737300933369601 97829501945209793 796429319818322817 900672474384453633 290642157235438977 921199678231456385 977490404130200833 932513874092652673 515671575172319745 698085534841947521 887261079534717057 761587044424590721 598064717972235393 817617959399424129 70087362430648169 484749186997508033 986030422652049793 410335148079507649 592752751881597825 231829914040918785 628136601430767873 827736883455425921 885592371594320641 378953579594170945 470232988961555521 269344050994970273 453723718251758593 582072618895114881 156879824875076673 740844984862146561 690345014507066369 375650984781291457 586692957855461889 106000352084191009 971046946439038593 356602327786379905 712108539354986241 311189984584071745 220080788169745761 677769237757221505 946669504594552833 505638663549301953 115939643151826033 244560461740565665 685517978194340609 546398662609842497 84478824845767521 507100348093761281 461444154132493633 512165177831075649 643790321626660481 510771652759945729 869319647239493121 304151926092284673 587443904285287041 180857092915861281 581383358601868801 88878491516776849 883427801920056705 20739458249256161 45627102571174305 343263754746740097 127704055854188433 174562503452907681 76048171052661937 156451264514128513 416901723956676993 399268059633630657 789023223882864513 488008017648322561 728094111895977345 990516629727213825 762363954896301313 494358114882015105 339258215911975489 273301986184055329 956216454228794497 233482468068725537 656934636154708993 390342780645344321 666964631008397697 914105462208549761 593458423007440641 866958717565967873 431420039344700993 944994535493204737 551204713587075905 695623249257895553 469177526943298049 890939344927129857 212501664296560481 440361831126626433 572064862244459969 785898846458362497 928746150391781121 412392345453358913 712716455213580929 275277549461105057 168979047519634657 193765172436872737 456683031295725057 646011718351356673 485525695584321665 393262370851690689 197002210087617857 795932701587684481 931697434605560193 294591340102915201 475275942477694017 636673182811161857 114020957945307089 115215983163214017 163131234858326465 814263282911706881 759677712898714241 627390588363756033 22207099024129209 168722407872504481 150084754670437793 421606209778477825 374864774036240065 191709847839899073 225745389689059553 715359063489888257 52636534154757441 236097700493100865 958181690550269185 253663182854698017 961612387420018433 192744028946247425 455095590123598017 16938102498887277 45740245098173209 290467583604819201 598679829007885185 479814480664405377 938235265497524993 61078231119108041 88628601077296305 462149135203521409 481434609109371073 11244754329393203 985919378822608001 920383772471925761 645596348130595713 279054227380679969 36516166061609569 660701543108007937 282052314685032001 350530042499311617 642069382867866497 60740276703317169 966135810976624001 548449181769466753 674372798748727553 687543641168037505 796392903679688449 463978801124508097 879322457691351681 747729354675389185 60352046600087305 215507937176351297 252570445189668641 731409760930194561 810797582525893249 526277472945476865 1766695265580154 372222374649428673 542919829727139841 203830718524908865 938648887304346113 178049226066395521 760374523261518209 973863389713439873 908312900736994817 654881793475258497 471278918596397057 515815714186583553 93438342721732689 892205823818972673 783227437567305217 417716173338188673 299344402501724033 172745215591252321 254877906859036321 16676311021353031 93424778548246929 561049188372027905 511516769517797313 325494420544227841 542295733436127169 190990001645932481 609859702981339009 524623070934506305 255052519142488161 966642324664679425 525409415248773825 584986665175843969 135155544610249473 197247811506773729 981826576602799105 196620849340160225 191072790474443361 966162313661829633 209449440244313217 229790924791725345 621928175312312705 775096278921839873 438424273802922945 821201768422138625 234710906147292065 775974052598076673 345608827446611137 933332450689757569 760377365712365313 98862827599877073 893836265729845505 908135070582840577 404338862659933825 879289696210396033 153253851891676609 358774613002619713 719914660993218561 383633450974489409 668880757543888641 399325189970721089 749504173988363265 507029277475215425 643489240074032385 90073165004806561 96284118276791729 82367090418021153 813254647129184641 416129692477010625 818579838064017921 177630798865511265 93818834743544241 663369443271701505 569733990173993729 486274059170771265 320570185526491969 705359047092297729 418964390227223745 223940897643547745 168788048337503937 168113372831324897 104655121286263857 655124771751165057 352181653540327489 349540504013599937 802675061233863169 583950001204886657 713249950751091457 993752458949384065 691204856486898177 280912851112507425 852400931473539457 866598667392548097 903341119893390465 387018700989290945 527123399649340737 560518259688247873 763224322310286081 171304498311943841 485552401442447489 39925663115308649 275018542916320993 28374885974148613 493988184023734785 291787145880473281 591796005277181825 528563821957252609 654419184225673729 691884114504869505 938911217049316353 492043989266040449 280588714196554177 660687467657506689 150077613484135969 95151637197094625 469984275099790209 142106451336314161 430997941075993665 656007513806077441 450294353976104833 875070559174187009 172587270285212929 538953056520345089 933971705614908417 276524390055708833 961728557761581697 193267815704633249 240791053165949633 652658325669673217 390904151394117633 159097007130132097 268544420763333857 993882735593228289 748366608319550209 468629936221095297 444755501131268737 582125469505424385 217787739234857729 107588622158207409 281617123494413601 293561967661144513 261219964478335969 523394085904261185 801989584625474049 766069724320853889 473007930869066241 842483265485274241 891593901028699009 421854386927304129 336914955726292929 838785196909004289 62469495580202761 798268778947285505 96717298328108833 455088762432897217 451942009924550785 303408908954718721 855033571812988673 73828772004834065 411990397061813953 640317885220834945 179985862678101697 846690221092618625 313864759350309441 950379906297893505 948847383084974209 384515071291975361 265564118097515233 631687456334841345 57157805645964289 469549641557907905 144437994515158145 663885811646519425 526545883734151233 248476490140593153 528453910574242497 692435274872476417 650978605134632449 492440322824567297 877926244711801473 620703507407153409 216271025536862273 943035794368785921 300706863913418945 759253242160152577 738980143455556481 802733889625219585 819596162924085505 872694839613512193 716433772161828097 954365691174974337 658271135724717697 633223913082357377 318400399606609601 215065573963503457 344196446452684737 877281906556003585 932202566625058177 631633026840308481 582261719141953921 711607372998539521 786953399423531137 620861198613599873 835374990511979777 424358085021122369 209717666969858401 342383714716721217 327665030044229889 526174325902669441 228054159933030561 583517122350716673 997655589251252225 228342069531333185 441499367750061825 234057309516249025 523749159865460033 617046575466101633 691642426735676033 60782219178154409 439198061153319937 513652512476067329 809682187394606977 461402956417249025 80673202195399089 33701393104362153 995538065746693249 518898776316579073 471417238263740033 637701165524457985 458121164031588545 400701256003134913 540265623875299649 673741579708487169 237300033122799905 692317008221127809 400637821203702081 167572735210438145 440080464849906177 939079398549257089 853668213791323137 745228340181537153 902849909703199617 638305696391970689 197313664419738177 854879978080827393 875128576576635393 400839733673553409 694518705068830337 869819402420912257 185660048792861697 537539277243954689 319941618623374785 637852873297031681 367028407148247041 52604753866592801 323571728870675201 731650124887092865 889095448616210177 899749512800955393 643651619873850241 140541023080981377 383824691153797889 415214282916640065 709134320502627713 720840649399431041 74537523269349041 447787691480559873 897556277257024257 136078743895932769 481995154128220801 802693472745364353 77418761029051105 720707468299618689 439207008498947009 973951118734706945 750294773613603585 94282623752757649 968445953273835905 607243024669816833 317892100101957441 44203087623454705 260142301135907425 889185469811909761 699807456269809281 243421633532346241 837295974688210305 854085863606304257 700928268206567425 537802780421539969 624578593511948545 18782389406684529 221229057223609985 541820192714748545 592808629676490241 461137306231780289 178545249026498721 40002736869521273 582012226687218945 437449535461812673 205890044739646785 577024902405678849 875493855226331137 455848576618382849 133736345131708849 706789230308512385 799523748817073025 782138076889058433 584767170805974913 688585971051008257 645317086223549569 125206335356740081 819881132692316289 197883730856315041 279472227486131425 532770467473969921 171325841405746369 545074670729871233 44116029486623633 704753700683671297 888948263421426049 355264210730066305 707462427337752321 209019130730386145 181548499056958689 996778474417009665 958740132198165889 748631052629907201 345678834450083649 799408197920936193 38525526827037025 295544502970276545 593044769573395969 272585837104980289 737091699811493633 765017723703454721 984665609337483265 818898447361501569 743110425496241 978608694354537729 490490687499885761 492892896176851265 471161681010421761 49988492124231953 868219935919555073 35477411226420233 298083235105501377 453738840190371905 811245877174997121 29934678920010785 754317199800404097 907681606125596161 685144769199055745 589332002507031681 428006432432646017 647122027240872193 452849128874305537 462763717571714753 844511977309146241 605807880338392833 894008769980288769 8335458500507543 194438570094142465 682671492312440577 533194371987349313 746169284786997633 720754848374816897 482913217773148801 399243012451577793 500168423354178753 192996559191378497 322211602885662529 704540609681401985 741150774919571329 607085640499981569 597439723416034305 134358396418619457 137686681305662977 772891956124759425 907986942055263361 814110942005186177 439129069006337857 156471745249383777 188513387954220225 333808422391840065 295598284759417857 238726570398959841 44708632544772089 876887366885654273 52900033846139393 636452774669699329 4519132646255032 463498550230880833 740458133840345345 345433252176711361 372608847061517441 280309610970959969 644404618063372673 139024757809387729 247906818853085313 749669924549337473 976183376565071361 460904095909249665 303482264757580097 375937804772746625 112710320547090961 49169394916766865 483304638245346753 996861812582878337 803738311271526785 123387358871546833 518451046062327937 129740379060876881 175169119156219457 749597949394434689 360899112202549313 917883662723866625 566332785447453825 104523455930454641 359197710652157569 300520121963728577 440537260081509185 813693420088164097 418173741419781889 512204254425611777 220423397598462849 503929454373881921 983668115823068289 695092898727182337 794912620754853761 744298698988394881 540481159237561601 123891972679373905 198002121296266145 847530555129132801 302754545031692865 409185098585425089 99665671696595121 652912481922449281 884556454710452353 686216802767248129 7102283047711212 639376109198529665 266226728870410753 604617435696695809 635110375191441537 142018762315593969 198962143930078369 317251203494052417 655147138125240449 325466780640446977 24186433242167737 296194293597096705 814481671183624961 52689800599075913 511588080618157185 869283579601344001 273711600999401825 168158529923879041 854579062000627969 825819365125596545 439856513281920769 670266524343254785 96712409505176561 254584636566690401 773462999514034561 100998153984669153 517803533821282945 186709902273349825 174975730265156673 442834376693959105 482762478510341697 371043463491318465 964492034444756225 236384181811523329 876219505569142913 127183452910458081 969494300978833921 260376693190188737 16797438238416619 233416752279268289 339940438581376001 332235986889934081 199358826928634145 11342523843296705 885007943013487617 866901749541291649 162867069809085057 479411123811175361 639777141974857217 188893040332139617 564905923561330049 743084172155533953 145274228055409793 33503685441736765 278784194534456033 764545094315806721 386770062489457473 643755291021243137 161019618557137537 670213089285965697 261366749300361089 707231572001610625 89480831460338801 685713777642476417 818145953300668033 558714721597617345 97326714444566417 277038304796292321 767071178820895489 468804952870961217 455001081286912513 780605981637464193 24126051479580469 954217191615718657 539925470525705729 646685199281961345 440652365277923521 281628251636114145 317316527684415233 838599919327563777 648470584304302337 233832741699437473 599994922801531777 128456078379201697 886191934867138561 695220500566087169 902532759519477377 228490318113884417 206360502439050465 264501595024107425 426113806253173505 380924122321374657 1016170890931534 378090908287227009 353688430007725441 199376272679032257 931390121621543425 930162154953300993 377150651744759809 978047087997765633 165304259846418945 98254846464193697 974231081308278785 143265749810794321 76139666999321073 660256360158534529 985594442313473665 63438702967943073 955787304420209025 43998898065417793 173386775575767873 621429215845452673 759742026755613825 349646821050008321 660453026112438785 117037253384808081 807518816280531073 683167672291155329 22023385985495025 551261419933851457 781053334165388673 32769223846507601 724354295772062721 758762430279460865 326017714057353921 196159153742264897 51240213747366425 326386928833343873 297482309722195009 652382551112587777 431242956445462529 655353061161008513 886655164401116033 885979415907833345 555799409624217601 799971571428741889 907228607476437121 272068730091170593 69073517303596785 19429916384439141 748976916510695681 868121591549773057 200647490970158785 999678513685395841 466625722225696641 121672382659674833 116157953745730673 893929342239687169 160723093021243105 773698055062517633 171158057804564833 162434247237527521 924479326697731841 936160413237807617 690334300090857089 400405035215015937 829627712642501761 161168834385939873 456359623937334657 178146337314942113 561737220366776321 150920233475140705 206880245015700129 396296834387840129 700650532438242433 825173332549617537 109295291661045009 813741338211244161 287522384043764833 650304485046596865 244103614504926017 534116971396116481 192114110137435297 215386501426571905 489793811025624129 152367846996682497 61505946881109001 931269184383971585 104799439579185361 544605779943424321 916289299367786497 733984672774603521 562314377211169601 527336228678748865 87792184932649073 740241275671614593 457271118566612929 676260429290863361 438292703202261441 767220314143351297 295160332014535937 856343108513655681 156932982909406593 468890640934397121 741370996183409409 615241808688892929 811729923909222657 924769039725198593 87239747965316641 688755289671817601 400384503271762753 853270678546088833 733023494189129857 882516252202236673 470338759296804929 109926268728152369 934683686086845697 467204316960462081 765664119298687489 810830623986269953 774951740882304513 659190355880980353 551956808542154689 724394986348819713 742015730817843841 474469469806493313 720660981274644225 571091849173903681 701836459202017025 226348701730984193 884458262896156801 523320124923607489 781199218110334209 687603530202736129 51998897434796025 608319439205693825 414893685701063233 722305865436737793 672874969154275201 379389145336268993 806771385219452289 293482233820682817 135045523809136369 268309407827352673 393865705156319041 718035647289781249 392737166284131713 489232461259923905 746406483200775681 933434874992869377 722107169606172033 396450975465903361 173677398081938593 190642028275817665 516739608100447617 361021411311675393 203632705630798945 839340098768005249 120543837276780865 720512396151143297 958518010911010561 835087915773641473 480159097377974593 259075546697950177 233060599566176321 899547475741982849 613984428898870529 219137882154392129 97866171111295585 295999305819009345 725019769293037825 649455064428686081 978363437257360897 350212017867889345 117517363023463169 215832237672650241 106983782000671825 824214051386576385 753822774584317953 589928278678492289 799382839632262017 226105355948149633 351677158622830913 478248875386292097 278662244527911457 66845988643024161 870727325323496577 938368085372907521 457115755065547777 924693862011920897 270242855281306753 173885952218419969 703512265784414849 184986735624505633 691390378686389121 715545437577880193 773971709449217153 238250562280867937 83309451269396817 135834423124002513 692846326512526593 259769040291530465 562242546615191681 951451911770597249 941572056080065793 990994248926440961 979788853641817729 526010874236924033 181210692376058817 995367117414417665 745798131762466433 868697507569784449 309495766379672705 981725761321783297 572442147000085569 648347059203068417 674881666258645633 56610976242438937 600667502607489409 312193886003605313 55759114962530281 277157969991392865 163740300060279521 360697125027563457 708148591355556097 989243303409779201 13260333135587389 921247313893282177 613449425067944577 27112558961661649 162295741666607553 261762576264310113 570963927324587649 562449028031437569 22738544971087293 658349644430565249 107815852871329553 879983264715420417 367302550391396929 588124088875922305 279548534261667937 546139258442195777 921598102354504833 958369726527173761 344253001690521665 765341792453611393 382368314362135937 546508347592201473 375798111766787457 389572842531777025 111329122854595393 942511698014335745 79995969602737921 280289192867215329 120316030456191217 627707143095271681 161844552865890273 3250366129321947 645924079205894273 853320680270549249 410978246487804481 167132045122556865 216979724503826081 301105027859499329 402883785054346049 862616966390305665 705574180162368897 110180454355692353 110186689013278993 402189354263114753 184712786640144353 372560891974323713 364389483227629569 949961899639021057 208714330757810977 159161761229604801 664980614577093121 229012633730960161 305273328446585153 203427882778122177 289089851764831681 630004365619754497 392647384863590081 596743931133268353 578224867723339009 64028206210949177 586946181022593537 934785154631235585 64592485530628353 415006652609776001 471298715434397057 883846609710708737 221719525046825793 578587318500794369 592206465628091649 838493997656279041 884300132061330433 716857230347272833 413222440332599937 334772410949746305 160291717102030177 418636228610139969 579924981037375873 925479956773862913 162267989700641377 106417980227348609 473800954121838209 965075389519718401 401047858332066881 961694985791766017 200060964245064801 981681614861848577 826910988950746881 304531314719213249 362649728720480641 213034287584299873 464667388533303681 230560186708046913 928983093664722817 273395776366264449 388977316804361089 114434500457690545 830559658305570945 511323573667546305 524251941871245441 584123553435787777 540004916460784321 266287850192007617 855962256323355265 771930061962166273 19879536357887417 178639353651284705 112126671963313393 87924741512566129 166416194154404449 836125293201455105 648144226229593601 737512705436103041 138061565238739809 125451296481976721 56123274044143305 530533348727701057 933236973143859713 614331038149110529 160682717773600097 783754764600246273 886163111189130625 423715779665180033 374257057729028737 896581657860977537 709116499280124673 307742892380410625 511725638646684161 341603733012647105 602418230141903873 877299522125731841 830343236391133441 733246209072248705 261244408138249889 59503956122817673 318231386202146625 460847009828626113 265562802237507617 348027034511780161 732980411668098305 254202860145042561 983836935125165057 176798171697321025 49218784751193569 412850548453803841 343417425433994369 741679279520788225 346462044113668097 213556555287297569 414706202064532929 841184177478474753 620415834199182081 917779660043322625 969302531101885057 238934997325635841 974559513509962753 551973585692351745 954615949399279617 738569702931094657 414786029787823169 213861786300384449 82180496994521233 568160213678943681 376753184856017473 568220687563311361 560572395652425089 898407803551741313 840168825208966273 702852618527231233 975989845484530561 860115510773745537 681370708548218625 901541885803922561 696894218286839681 415485297043112193 868278623855591297 703718502381690369 169456927457030561 899064703438632705 371224595768257601 923780554079073153 496850962604550977 142712824549469985 738564495475632257 925649630292412033 629740804750195329 390432625745496897 234723922594231041 234880724448046849 912854497826227585 889615023281230337 155940627994258561 631870085985923457 161587356533811297 202073795607994113 399067828850508737 831378242273657985 614633451991462529 138758359356835121 863155336770237313 107312368078623873 208238947516445441 404377787448858305 692011290211997441 174718924610388641 532515869820482369 801143232190035841 426574266052003969 966075582186846337 401166308371852417 333851205514186241 614826454578423681 824717442774655745 236890650177908673 71626024250711849 438411229899063681 38688053508110441 942759591275244417 835480212912820225 151465646234260737 523197212300331649 795113632279193217 16725832527349383 108947952334350625 64546674326692257 309435875940049985 301091633958954241 487564953809926017 613828135982643585 353569512280355265 129709680519304977 399041778993169089 181506863396634785 822190714045785089 114094709896086497 467810130559872321 466405608213577217 455296084391644481 721639072086979585 426228245034341313 252448576655325505 347441612447664001 635399650580445953 281319347973198561 137290751311908817 22522613155754101 682099810988027905 866983196579187841 397745371220764801 763081668058571649 920973187202015745 432080156232405697 842458417050991617 8669456031210388 839626072427726849 473216975443964545 712915087125651329 852981879794025857 948405393621278849 525110817535921345 945576049087421185 955801367921562625 879368775451631233 622830989431381761 42332273741408241 977750975470751617 248026106399812833 778898990800019713 70763064493704065 81222231790999185 534347367508637185 32174802946830285 852734050345276289 210381904049494753 483523336102855681 460803558755760193 638156975098056065 60844272007013697 556663195012582465 372499695204940225 704352652783597953 622484456112697857 707680124951970433 634488200956571521 590139031834453889 377160119550747905 796341696230506113 553012445792095489 552859480684418241 60123787967665265 730760368405931649 707088128712104705 327048737806066497 956091410735634689 568009715325693761 859890919850531841 131907022172526929 57854937265840793 282238180747960129 268694210463980449 903443138265188865 829682913574966785 369403298883632641 973630837649640321 963906595540066689 505363730528824129 420979447257430209 627871528619056769 349433358212806401 730556488439017217 930740398749001985 126350925810104545 125781409825833633 303194795471750209 954648268044174081 264312221355840641 576357420820912129 849234502142333953 520281967501823297 306191459946493441 756786008756392961 522367703514657217 466025061123509953 143355275419668977 702024942380702977 466887627101836929 408943995400896641 467699020993936897 437084725002137025 517252580372467457 912087154810116353 466988748422284801 787995861979780481 813757269706339713 405612100122645825 165098099984508193 988633334201409793 31896835114206825 661116762008880641 972082711661432321 919831926611479425 297448184538122689 414849343123499649 889607998538938497 954009660705821697 587064970582087425 263765291480844161 328984016976097153 280986214919451521 195482143587181409 39977008953933081 662471284839288193 994190449499882369 338573750561078401 215917013662370049 542236803653015169 371972545280627265 12948842098776227 357047146352293505 112117877348200785 712873381248073217 157075311589590433 464359161115659457 510075473900076993 808683176429681793 968785535194907521 119014732446537153 346896641040363137 962794669922487809 895261119801897857 430679606188739713 60469677902251105 197199771328129729 493162211910341569 814456383892000641 424064193411798145 518594244964162945 680529985692924545 884477320963050369 848883661975651969 427169157481174017 193644425783812577 201471601273333089 111228430032614513 111132082431225857 599483662196018177 83884887066751905 476545145835377345 351791979405433601 479251213645024897 164941595598712353 938202091908838273 209760812086983617 325183863964337409 219566385431882337 67901707492740825 229698901450674945 919220846738081537 4109808214472822 245229509418951617 611911289881078401 78924858246477217 347768058573485889 332075466797523009 492465581678672513 457242470821963585 547487297968267201 47807470090763361 853449387776834049 815346090246958209 678663200468839937 825509671140867585 371244200002323073 802107004388684417 813375231948889217 58828969984237033 688613815377920001 673029618362203777 298146791614904321 731633599334447361 666965886288139137 672175976639746177 286835778630880609 135536420945900465 404946350307454849 542297447182630081 144399459342118049 978255012181524097 480794956625246081 83762299361520577 267731764752049633 751778698500462593 536477416792678273 67744158651475321 334954405962669441 924522190755528321 34992428464008185 542462279340181633 159494519752023233 835324227645262593 617531514408312833 525110554270991489 745665009831363073 166680415901783617 809072847827408769 821673490456813441 14568394099960359 455490116313175233 979868561431743489 790424333746624769 79884866897209857 235480554978000353 92115024298308865 993978437103319169 130019500339550129 398105158769599425 237478779763137025 53904147959809025 534336102823864705 87980234349164017 709313831985710465 518769253059755201 995585288179420033 622832343709152513 26200310863629285 21943676659997637 567555848257036673 332610888652443009 119336797173147601 483433992473717185 436480627457079617 962134314317697921 769430314664702977 97562693766558801 207474832316997025 68766790347741137 298775755852332737 545620382082400833 364565135304523841 191673040065328609 726551865901882369 433032395671158785 796596111894309889 70804975569519257 830960426845180673 730538216317963649 154015546343622145 778692772495933441 347300524825868737 807952580431258881 66406016826910273 801227794795511937 398627308717337345 999956889436813185 291435987239417217 197943169778969985 3146021744242945 1878578245349872 957063453536655105 398952629347963521 443413871186336897 428499871313444929 615378079439459201 693957287289070081 495866057346859201 702666146100551041 654077772203471873 355956127243008065 99874574227513329 898033246039457153 156531856427299937 764006943979101313 353840783268054785 20022851983195977 900599465055229569 69213124403820105 637691810580790273 452390744968365505 317387544318272321 437815786812311809 818198089838801921 358324786543033025 762112025851458049 834733229753158657 552981429861475265 842373018346844289 888957317125679873 638118188019181057 593791390481925377 743577752601662977 669727363139038849 136630865200931601 138069064978182609 334904202173017729 192185200525521793 520409922444603265 894093154703512065 696472395395840513 748951222357995009 276547364042404097 828840044061010433 560424149422427585 452962360447877185 710744384751027585 44439004133636217 396803048946264193 152699134375502881 487376543782676929 879742233603096193 29040007282301161 372204075323075777 787185918743180289 924658748569527297 194090386442479009 360507470526251009 680127981903059073 948747721018676737 958656134534745473 736233753310777729 183539643579994305 829982301474302593 485068275034517889 180298246737272897 883895035584959745 988055807320776577 227246665729492033 827758418340088961 933234974139370625 908209976884393217 600765547921906049 494720381815376705 256277458906925665 431046343121650497 586630341286817025 344009151288837249 316747845301396353 191488232178784289 624233719130653953 631004177475297409 265241283530446753 41969003659104945 756552535171262977 506159035130131969 527704462415645313 382633483663198593 994541978868863233 601429850186697473 273281441390157185 952080661051823489 655574724276785793 52920215374335553 930817212718185473 978798184422345217 343481119851571009 360925007418138945 290885420404055873 344419574486821057 819216956163952385 851260749634569473 349061184963918721 19374916393360309 258488357485457953 658970023356154369 108679056719370945 969131681542151553 5994184289814798 928470982643879937 88007557039876625 730385811113563905 568625319304043585 24904331677539917 366268379509694593 172240836347995713 98432652371084113 832348245552189825 81987923825099793 604206176095658497 310011791543995969 918890715452995713 370674236839011713 402981402789251329 668847822021231105 360057740831159361 629771450062722945 1322766283493593 742938123253178881 105208736760239681 638389243608248321 228288173452753537 998610650302136833 861266536615083521 676694545509892737 189928702541521953 664949500821062913 860212511084718337 202469405099964929 727765147522248449 914824336330919809 517436656805948289 495690572131142209 849508601631072257 792515618322124033 714202094086040577 699705582136818561 768431263324245633 539778968582563585 226702315770772609 921424905600847617 456169044626562945 168469581562856513 44621810808259001 132802776369420177 65767743727874977 936246817028969473 982545408959360641 999748485880392193 640321073224782849 393220196223023041 987412919912124161 988628026709211137 126068275101872017 675626326755061505 924522433270588801 28940804135661581 561422965900362689 974812102981768961 814012068007436033 85970520421984273 134819803031817281 556138182192565697 560585073495353473 489721085760496769 579843108360563457 246228535019223937 133401051663618369 124890334897674657 606818290500754689 54722123612091169 13075753664303137 287764241771728993 22504335252506281 107901785784218161 21777467176640641 414615038612044609 145950346736313473 608978510014136321 524268514628481345 65465973341421345 636822682575967745 319216787418735489 456829890670412929 668076192295888641 976048197427459713 494443935059646145 872364641701004417 78959226731942785 406555052754868033 184863512729730689 239265293610777985 68560603827382497 998952029514001025 887685515180745473 795141528687899777 281892008399498913 763521856820574337 260214226098934625 921150461310226433 37584002863201961 11890306251970629 687143781512272513 995992327136228481 809234382531744897 870772260660146433 134471921221273057 128793244501459009 262977613724036289 373515210758014849 801349419784738561 815882992127619329 12390285785105705 575611224782647937 441156596062523201 67303536557922425 582310917550120833 846406938735910273 908084414819338497 194792398445336801 561147606487427457 835009089556649601 992566327926834177 924637931439441793 259156707242414785 563587123588334273 138253468765636705 117490263443009729 898507788071587073 901266020372048641 338170424024735169 354846079941076225 38337351205047553 67558239617014241 744676874722554113 341046675443145345 511194029005682881 322405189679329857 106462235432257297 213400824323322529 121173994404660593 152612391514381345 578711339883280769 835256088993553153 61644963985433065 859620135359392641 205619534831793505 241908253901790721 862893237762268289 804629460849852801 116550564844740017 32197710809803937 416558523654405377 753203297377069697 330390670925321921 455157886674477633 561728649393263169 877311142753868033 852252698222226689 677443262731848961 2558482617704528 378734297171462209 250945024910617313 570387244564763329 182887273711191521 269773968502804001 105987098209848081 802962170522924673 721314018014741249 226908086736216321 43996606911075985 936799152358254593 240434116910922305 277650972207894145 683688145227389313 100563289838866865 864450413416708609 313234656842865921 767329942749778817 72784152911602001 346280399846836673 478328222311276353 368249162294230081 764751343195960961 82846855314389953 577943556360366977 75927713958417793 98964493711413585 127844181821661345 980669001092294913 922584812270937217 695165304265451265 485425081961924609 571778037123948481 931219926411710465 67090202361391961 314584771301571905 120554977887181281 141335653609157681 801305028322836737 369290456842154689 739965201306404225 864544695477928065 427981831075818753 798495152073190401 715800284225238657 500683848750437505 36041490180075185 916094851519179777 914500090744951425 221731048076161857 656128512757511809 384769465858102657 807470961584655873 124694331814591665 699445053428824833 428748535143743233 203983220176780833 437784454530952193 354214033738379905 766245404900519809 409368814971074369 111791054718249681 500755257322843777 328116080377075265 330602618836422849 668976115614906753 997757690760700161 978854180543709825 163415268022035329 746423243364201729 843854670127676289 181089107998818849 605453007368055297 44207342669931649 848220762277243521 225193546310823233 955897377840429441 758671908042170881 810398420265748609 489436504964661633 156236299505877697 388340681197700353 462343486648371969 489472166505738241 488014730260076161 588492164681635841 354790079084999361 833090563179300865 725489180475676673 517259740809986817 656141502314234497 809456433849550849 513892498746557185 561482236097329921 296483631579171457 232035298750364673 342835076570707969 107740006929486049 743904767520184833 419683652168334465 960202512636428161 989515314868040065 797630333887887873 267721023988915617 441359392855019905 704783222131748481 365706039673547393 235088312647793185 423760742917934849 472265781989332097 147878318904638209 587937056922161409 536058458447342913 644888237518852481 241340056909855617 305321004670435777 606946176256357761 94606587940827329 843171873820800513 908332265583997185 411414181338670913 545801547015440065 744278626946687873 937422314750893569 95512610467110897 790049915308653569 141686375933822721 519280956849005569 875497977196658945 541611029977740801 276140890803226561 158146879585007841 509341467139719809 871848554603698049 507573935547689793 608549432075538049 529609099109961793 626616740006209537 40342091463664073 67115571728312065 463910279615802753 621070737416285825 611983857293800833 418226344323503681 675304057725639937 312232890352401409 962998240062582017 418106608919533313 968728077024181249 864906483547908737 850861093700380929 368637804412490049 434775383732755905 298245498810711489 189828134670428033 458179190564738561 858715447576244609 678658831260630529 660314927338553985 802475995585840769 395889547145287681 13070467485601257 799708249257214721 652956077397750017 605483626824692993 701318632284792193 262889180373200321 929127869046315137 609795410337483137 687227185324939393 118700072912567121 431274342832455937 387693519088784897 67316905725643753 861854312846723713 882198305128955649 566866154284781505 90063053810080625 292783541900242049 493546337022639361 613152122749212929 625994057509526401 715680833523855105 542479937376786113 855839179963425025 181834648693307329 583194269625245441 545555717144953409 180030392615734049 945520584510230529 971142509625614977 924129649284967809 571370049361888705 711571543173260289 185176342091672545 543046209920664321 640563135070678401 579449194996154625 611036924280561793 473569565979037313 176818093057249825 225719130398982049 239126508929395233 662343584891789953 87818094191462145 211773589538889697 381299993021450241 588638175592851841 451932873809624897 43377095693198697 102519662567722497 248384129467257953 24597949555229093 590314459023854721 102330113155424833 29775027611865569 359212258127797697 501020501385465153 881669560634158209 933905729254707457 693265508928746497 608448568903607937 340626682335873473 665530267947364225 148054410259163649 172910759645798593 684292809156382081 972190469693561729 346258941546679489 501642111334458433 19386785164066113 171448083007280865 782427585557115905 832974081209425025 47008186645577153 580630487504993921 719290460181369473 887944819337004545 180492909148703969 884380937529218817 825633162678997249 639745300383264513 516317451639231681 753521612974413569 532698422707241537 300546649621221441 775363613851503489 3549303441307217 244838916567744033 398045289224779009 417277838781537025 569872156582096769 191149386362965857 935694153216726273 58428139546940369 725169389516512513 208411096670346305 779380486283809409 430990511019508929 495647005997586369 977863210414497537 570708965548842433 884525004224279553 699229194086033409 840675437346249089 67623377798025073 720193297992956673 559750011953486401 946760865422120961 994546160101091201 970313700260014465 405001015577401089 71588789918820337 337353081732612033 991660113196424193 569180454014276225 404411169814622465 837275522304732801 969827664588841345 656136368142913537 172904628323010465 969305497554824321 64773504991229913 721182189755769089 343379236973717633 385064112795983937 35585758701294881 466697062144024961 307767242802327681 60702797134023713 227550859045727809 68836903370840473 439555978531856769 823683801681536257 389218557296167937 936234021757318401 437270998608255489 597802344657832705 904568832281917441 301435682217050497 258274572086534689 366262767952999745 309354806915841601 645033224467685121 225372599155235777 223825445955025505 935644660906525825 212095962321786401 127496364034229265 889945270690898177 859552478392650753 289905959714335617 162645855584344193 57496640115783041 69797047604687633 42473696360548985 731075240727094017 31319311198839017 625347899434409217 936408416455268609 989720027188781185 295744558799935233 115923395474347041 618053410124009217 851086063655529345 171917117708485281 707035516177221249 315133421915820865 642844359654304769 268685691123817345 559794218779508417 817381625989458689 845429326859758081 382788696795952193 223579895033701345 47724966286924801 366873010567729793 205832704516364385 356379623100458817 454741944412280193 385400757273529857 191094008150255233 623100638664730881 552523960638698241 345066114146618497 219539284435068545 37186809959088409 98152886953062785 697641141203078529 981854631834433921 166659952402874017 650261487814990593 180454299643287201 915013768332425345 234201623497433793 693202416855985665 55858222644459945 954451109679975937 54621659955579105 566973618574511553 830115540376254977 595804161763492609 215191219287568449 118115865694097265 549939081642392577 816147454955167745 798639529716290049 114319677744166625 141564772842258433 249477437025188225 49538997850966385 956586807097114241 223547963393727393 813869636947995137 607371835511592961 316743657650224705 969558287861957505 370286327217950657 579447007965463041 842283231077363585 516031091298671617 280660159604220641 750308138112522753 650426288592942849 961966458212458497 203937141120388065 458255087337938945 702574184969495937 570426559662891457 604676165861260289 91633336338155409 360733088630272641 494969929699777793 184142436767540833 135790070720851473 108904859499592273 376603964253618561 416293811818487553 244843099079609761 32871527436274305 910685965124372353 171462704123381825 820072458050738305 727380910999290369 907034991412885505 832826967384587393 88863852072584849 704728251499862017 164433193092861537 602011519738180609 125371997686819729 555505623280556225 372422748931015233 800563612542585857 707719555746557185 331365130429507137 224194576129065121 806918948781355265 328517702327822273 229646325186724449 475394184383489473 930268610873181185 168326572978763521 337410696629522305 81439975037483233 573018282340438401 898531877685151361 192689292335433761 72686499134320577 734996854477000065 934786988081093249 326591363113553985 30321248972342121 481041510376780225 239071806490535713 922475174069081345 969735028709052929 848006086936404609 132589800848016641 756904616720905985 951354393165331713 679679243228616065 388826792916269441 738989799128422273 666296622740517761 623754023457475841 322418481993672385 535444196501320129 696054778765159169 532181107052121409 761932334986177281 931918026064938241 747719120190467329 506409699832797569 920802438806241281 38645079533839777 310593121742044801 6742951091080586 878627255055427329 80051116907601025 273694078050212385 688004294365665409 913639002347729025 21723908945379125 759391370310282753 772747517165793537 435793680937315713 470170925099655105 954806474223389057 872291979396347777 48651610027285129 245348311394625537 13679262821995053 711995534271846273 997683832755150465 465417001221044993 126921667793979505 410586671571021377 264138919876181441 418076363786898497 855383870585200129 957384513679368577 49051633097356273 521775532512112513 534426462382711553 682285862494008961 713908655352575745 229865281485590593 513326002559324481 631062832423406721 146071220553928065 306211844714187713 715567680794961793 355488023903941313 382079042004185985 834956212785815681 296548911381279361 169907005576032321 424838509212356993 31101007242700265 346608221663288449 82055394014471265 946469759816999041 131699836915888817 718706302675229825 498240360190816769 782915999191153793 686993895208434689 246247131287717025 256669264160162657 245593397578140577 582395275332263681 217788212099179649 336031636310291777 636295105789095297 329388874302555457 867726786376905985 700870197388180609 431797458081028673 117972638573551345 467064877081497793 615382352927024769 272314337328317889 955062087061026689 13276845893315681 520770923136407041 651896025500939009 880357343439246849 445980292700511425 318932089288932033 468485714269384321 789642131524050945 194021192705505985 931074964638607873 886669268769104257 169612147758787297 893828703660290049 50881144439454577 227845884676447937 497735806153088 528200648250688705 538229368197274753 401898017273474305 983460662516566913 504398846815746561 304650350383223425 193362453610639297 947639844592533377 321540805910657921 431985215964768769 116139707714260961 963553913598534657 236372321200178689 700768126767837185 547090106529800833 90222346077315057 505820891304225025 447334916373389313 74241063442393345 395849337925998401 412114025008378369 434395177472378433 974185169272693889 577358480359311745 925176120199282049 127740578854993457 130621930109008129 151729411242261153 856594161488430977 793967541993293185 577551309705803777 369352782810938881 54392587247619417 245763091990792065 892653753954100225 101994917317714593 188532878195331937 890759027018258817 465803148610866945 459081228435895361 109430281245622049 218646836731945633 951995251562458113 587625680839014529 517460166559544641 673734356078664833 105398609891246049 393135055731239169 667636385123969921 394110278831586689 440536882415010241 989209398747963265 223235211223624225 894884687671332609 427204902675278209 828476561069482625 853587581369467393 975537997128892417 987644798063705345 301197017295724097 198670941100033377 937307464740097665 108427090394719985 302737967116332417 866226646082125697 305965016825833665 226684004258054017 887650914577992705 921261096603274113 321612870907880961 412742264416415617 744927281299698817 123935177370626097 336689629397223937 101339534851454977 272909960816750913 986608690009461505 265809481349872801 464646402305312705 508187872845599745 586410866289284609 369046193274694913 356043498815431297 903603341154227073 284006298396462849 889642008698455553 858435053296950913 867391309396584321 875694281019647745 576814721945222401 759854924189902209 307702838224688705 823720191117729409 526424356870489153 57903056057547529 991725806728300801 663416697499840769 391939378604828225 809428385297614721 971811084269692289 335881856262943745 133731508207585393 129762556309806593 376075457579833729 417317072204795649 567673309008082305 884246462050860801 559641105062414849 152492053058608705 978884081819995137 971942654402575105 594868218113436545 7302815280482379 620962556654031745 86080142678603985 802650290406692353 556894079661702785 615979713524733825 347348075402472065 28203443019283017 859805584735269633 399827116949179393 284680343702142113 508049738476390913 739174508299527169 668295720268570625 714318316785615105 902452572780862977 318909884891539265 721692499488138881 212992783487429441 649917733760734209 731301202208868481 83207824426505537 56942791307569961 586159389116648577 623708814800679041 385070480092590401 807727508202184193 435903930881213569 212409991327604065 336340025866359553 661551545129647361 586949067113653889 443567874824580609 369683036749162113 374903431505906305 575018629045704449 872502946191872257 527481022170103873 60115193779672897 106288065068515185 226454302086764865 709068776086862593 575027311800930369 711259334405415425 101922751991935457 432872889902551361 166951781025353793 326319705551714625 710215967996262529 344906469534688385 668855653372638465 133334620080294289 134319247239858449 356798052318037377 972052328238369537 826633113710574465 822670433547372673 253735630800033377 942227080246958337 422503106118515585 412425754002129025 59960871395713153 22500904327309001 658705991326645121 853591320598425857 274449378808522945 737241794093272065 658553194155675905 868814389150344321 132980514594077457 322879108817581057 641894517643112961 220155719832675361 358880142745899649 57103790000859081 168207004039320641 17901108583089355 930382059215372033 216208923156422369 387226480477853121 367142918604443457 417994078342584193 283230566457000065 570739772184428033 240822798872130753 583793109770464769 268901947821127873 403886553637750721 344151294373645569 542655377041537409 145774128354865697 52363783925475361 411410293286053249 672623516234846593 176347105308629185 398165449149917825 384326781931818561 140616962190048161 722486144359315585 383933724630711745 59332751644461721 846326093586366593 230182951584545505 535777485325429121 372572885122778561 450339378896071425 905899182458732417 185788146844263489 595590405955874817 64406555515329697 943964801069832065 5833924171202654 435938766261031681 967434996689743105 475085010031016001 339049563221696129 735884236292434945 148671187697583905 20850932743151417 698392244165649665 14858508951064665 550979956630694529 635790007251863169 244463487524658529 148992703854560193 26771098521219729 965096207437092353 187384326913718977 681141212510638593 364631607001793857 651536805173456897 837864558440234241 530137230678661825 386922197657508353 288555488906361281 496859348696961665 657088138701212161 351434484229937281 978320322301691137 885615693490624513 753419677941053569 460750365366703105 444063323746071617 320859980434239105 459839693968618241 641393208174516609 136815436000055969 103874032798788817 492766637311177665 304531587929329089 329470397738255361 465883312068701377 346031592897119809 147335973424187457 408552587548307137 72295244975666865 717416912307271553 258667147093586177 449281348704722945 289760729896659777 264066111079969793 617287630742563201 326306682184046785 745795579894608129 765840129107601793 231054263929490145 595252578444394881 821923787853979393 834780898109599489 580516665303459713 843983707955338497 607248865618632961 281075978770388705 72082909980377249 212972768833232353 67405926275615257 476024383890560897 949615690856315777 17578559712482901 149503459246151489 150835155315547809 587309811102397057 458362869664888705 720562704143919361 162623373978348705 522420391462414785 6316617067078313 426861973940763329 737304616621372545 668430981882618625 316196388310210369 144376023341340705 470454992147224961 265267154942531393 211880687646491585 874174416910765441 104451357589283585 613994441026374401 52154873773709201 7340635923146267 491811690890173761 53034954676629553 413663989471864129 455953185603991809 654720447529768961 958365070604468609 700597550225133185 412314037925785473 928974613054109057 491612348896236289 829278908787777921 478426181883609281 572374646222641537 30773894550872429 252138117584259201 700343665726524673 173887150313461793 554875779110115969 132090332171706849 74202116450496897 737324475604737025 25854364301533649 698285799237034113 367368123469976385 464047106685271169 30960661803870693 591331414251378305 452229888277830849 321149186538178817 582888551964924033 114821779461188097 692821982577147137 268212437788903905 191552080054091073 665398704858169729 494991736323502337 106110622612334289 743056463914950145 521246235639445377 746556506852630913 900242099053528449 673117194197683201 575212621944665153 180377673285992289 678313545432587265 682302000196852225 340545232838458369 414121469205571905 985370098576467457 290446803196996225 612068319094497281 607446523669327873 37767548349052049 801999397636716801 901690810831588865 960336038500020865 810437412835554433 390568800841375489 193191058952599809 113286700922746065 840957248078353793 600424307045226881 576701656143661953 437209527550312065 778082985958619137 399041583425766785 968249266403994113 82447670920689825 445629006171600385 245103967406276257 824755814195817985 934655605777084673 154621595753226881 410830778046996417 601367497829237121 570920861548760449 162853994781670497 919441252441071617 627760959128586625 271076392539573153 52312932199797049 34417973158351601 205720625264653729 793406590661252353 638028983682943361 826577677438347521 544951801381309057 225775659659792193 118952796611225153 210485445523087137 791579596795479297 855611397175895425 80327787996594673 199280766741320993 888498275606032513 826293184154241793 721193892162133889 395466190207482497 503718197010037697 852577972571427969 139217878574584113 786711494782007809 327772213994002497 521135104688756481 502730238990878337 325443872754075137 870379293843079425 599557702553628545 587008219495459073 67247826053527857 566834272592878081 292007947772123777 74455809577429473 557332635175693953 763538120636404481 813693641155428097 607995959625100161 871110691911024257 607866940692794369 889546802204098049 250934542600262497 121961999910919169 278989204744895873 522789552036730497 417631167695532225 187359054591819777 512693525859397441 412660932793432513 685995455975373185 917637428381592449 284822616516088097 841698464249564161 139220362854928225 676891021345436929 505187069691977793 394002936861557633 979993142280548609 922942403293003393 958144274971395713 27372002234191229 351041155141928129 816408284064106497 719287211884825729 402700359547527169 332250492268016705 913993216317376129 232434109017127361 900369562311798401 483341872837399937 657871472304389505 890507082669934337 930371496429859969 594427054668599937 134052955301282145 711724935513409153 303634220439395393 292551616146766977 903794320090536705 813226366219176065 987579924480900993 144033002990497041 282356497637604065 272823978029144609 258600068492544481 969127739166026497 370794859390212417 441730740084075521 405265114869326465 342035242515819969 264193628942674497 273088012611133025 874203488841548161 45819324584584817 942142165653205377 99871958251306129 309319293626419521 464478753198008577 375742718679216385 8802189395474614 866128689486718209 164726778078033921 794607493303754369 382386907892033921 616363528691739009 905272826663249921 984842696865708673 828001641389384705 751625634518351361 934389231843994113 25748951577110545 980328032383233921 684908834353809281 135768418019026177 312836388512803137 91614054251543569 399496317167038465 562233009234148545 804829183590964481 843721575679104769 448470896601452993 376479395672916417 622813574927416577 998090433399106305 635353135209928833 683065964935593729 823885824042360321 806484165610704897 455839835401395265 187277034864777633 976027463525124225 139230367269497889 29010940998578149 820904077654631681 135044823420724209 41792316191937577 248589232417760545 214613663115429185 730953560291478529 538697148065118401 823882150874002433 219268234756128769 425987039127630145 490513491510007809 417041465189090113 147807928294966465 128405251532878849 839757173809083265 207502111234564513 354190710811565185 407548806393929665 710971436278477185 493289201278503937 531150722513828545 631315714057617281 255067118040123841 767819731022317569 304522404508901441 265757514384869601 435232540631041345 563505718412631745 454567357539744449 169241085427724865 868871415974773249 31646202893430341 295733460877386305 65173525383823265 485264069234155201 111659529124938929 302798149943683393 75335138422243377 890761678464961921 439662447838319553 156251468280430561 581230087445259649 601729147296630657 142881600919071873 681536136677934209 297491016352548609 500188707579148673 976643730517114497 129482982129673025 286333203407576065 168847458554331809 77116275467847825 358687204289438465 415540898370348801 992206850135112065 946067705076078593 470015689773362049 117803731656419329 780664672808093441 252319802863514305 559894477471502209 102849776408984177 37469488012526145 55029963710612865 519100093512179201 215314306529119649 87237683092986625 131353219434902977 239695375157012321 933334837898652161 3283526573447660 58398972740466353 502361151195628993 31293978750863261 383656795057056833 467849110147103169 13156304856281055 853887260896183169 447569805018837057 700400093462779009 121791876352119745 89843788793228193 960490073627660417 753714609099279873 277556528442644897 217368540769992801 93865415009240401 587326197548581121 124432462305861697 198026798545708257 321149114543523265 244565804136261281 679669295088942209 2798780080834008 823042976377756417 926830199248374913 421740057233705537 97966419190850481 989839570830646657 739271524089520641 491414899557995009 737049685798975617 476210981263413633 777262639172423809 6505879615048117 389007185673630593 783173826800187137 75917299663178289 645136886550219009 676300330498431617 553298380493082241 564775266911372161 868277926027928961 46262440655691961 99187274646432401 998883101480647169 149479184311488225 5709046668865626 213115648540046721 146419382262823905 343599085744443777 15193703345072863 989413711223001217 650361271307549057 357818513204378497 172200135785796961 333223625887363521 624225507329501953 853972039078598785 171436811092046785 522839435075390209 444523874966524353 93432977445914385 977959386279731969 771730500124128641 448258774254615105 782313878939731969 400910234141701249 224969686307993313 493681517959561921 949064310714945281 731177707044846465 388176349602780161 85902225860056801 317764957544625281 677311276433879809 180905134363719361 73158477313473473 173257808832275361 575777495627843201 826953735985561857 680128038953061121 459068022741433857 792426187841112321 728240181294332033 835241815664136961 431840545216672897 103301672737611489 544251894508271041 671274492566940545 8335270898555792 829250525735158529 533758910599637185 612444956095135489 390125027319882625 487840627216311169 68301133289416785 314854315901531137 309872505811569025 558736416272790145 247318574213643681 686459008746414465 499902014743767617 678817628112508289 22733115512913573 392177863228969409 692831155581359361 688053678291435521 856974572715820673 341547952708584321 595012782242704897 636648572996985985 14161760812434921 181082375530426273 61810461916564921 291572085205313409 331314946345578689 369776589218492545 900267673314360193 202737254161856833 87628564685552129 930816401129423105 846133718813462145 815342352792679809 128136456898097601 950342994671689985 840704352581965953 957962636843600257 87345197265783265 668136260087354881 566374000066417665 761673753264812289 673008403079627777 986420014467416449 601655727671229057 342759956110651137 925205305280677249 150929249626845057 605806377562032641 532476568507359361 966934374400388225 550293151201731969 734824073784992001 387092751556163969 455826503524058049 181186100348558209 384815194810101953 938357907884675713 69236211183188345 561215013224416001 231534456678772929 630058271436578049 384422604670554305 290903005507093569 27886522664516633 565029728497773249 319948500765896449 200279302075262689 391567112240309697 196563990396608545 392595198760538753 22501358111586713 785667486687231105 529408208286508161 815426002475881217 852750129815394305 504445003376233089 542458297421287489 457172756183602753 639611143116642433 928675718108422657 154853934866633121 831530456454551425 560665269769220481 829779337408993409 79693723155681793 158514490488691713 124571744469225361 564593742835967297 748322685492336641 600677293910116865 67164756692665865 614252389687166593 749546388232911233 627235279849024641 745761739277131905 847684685467356801 971766886034895745 92186828876698721 538879064883293057 915043541612263297 624610666751092225 662097008509924481 310877063864669633 346717227757181953 265948149368068001 219798574057911361 963843905247944833 812981003785168385 789233371539832961 466850752047683649 461534748981168961 916889323493308033 406891606050844929 205871385833042113 39791494843530729 193428257475332545 73247080356903633 400103292767589377 10087233927951191 281591734234865505 553533052698195841 668706206003953665 91300964906583457 648890810115844353 695307534655707777 109820514069234321 371290081869378945 671454012865183361 79680255930423265 367592230360834561 184173385887209665 214555423027505313 509835355064179649 432869285107237569 599473731093613825 290967124412787841 74230062291757553 439591396644921409 141529700503060241 586450532075033985 345507630215731585 480038509575500417 406127729488705601 87078456093593105 640653277028814465 392740146986319873 608512668328945281 191643144458524257 873440248072878209 398269074943122817 803313711999638913 279506531027408289 30079587119541173 82261482395047377 661106737937718273 980864057343282561 549647151384160513 404361500970104257 695081193331962113 379124302581885761 201885116443275329 389544389383424065 709472575108055297 96179806531168305 439058011414996225 818219148830955649 822068060667621889 968611468797036033 621505513482542721 348061781297936065 607325788114753409 629806315876564353 147321126593080737 988723914674345345 953725463658631809 348677808843433473 977267784447217793 16062159438696711 946272203617173377 534885780650100161 661813665208963841 201630393946906849 118114611464196881 263511105967239713 26354397211672877 482784261544630081 487644859161452609 375024880553254977 634726683812427649 886403565309329665 960980799096919425 310704783875166849 964583493955540609 13108027722502415 564270690812112001 6618980586964086 528787665445289409 697714105472861953 33817797843713749 313771946012508353 555509362898714433 484969276397926337 70727706928682465 476463540477354305 90128634351255953 337344508784347841 924893557027051137 889454069687360513 751417632021212289 954529545366462209 353036251602976129 386880515861733441 813003216303453569 303548247887924545 667715976872162945 677384169494160897 692109960158529025 396006615522942721 907360773772627073 731564096937958657 417501326190258497 107443274291505025 788175324745825665 216265806989667905 776943313363101825 406235297347144833 302181330526526209 737576692780308481 874105477000053761 879810220166170625 684607679532351873 248580886074506689 971409226922514049 938442122723934337 149526865617776385 562402632024984001 177878016845536289 706704725206599041 774281601412415233 314940736033406657 631608765925062017 935381647176008321 268245116699791457 789693613128363777 900263913168199553 478582374880652161 985318036810330241 859546546687255425 908299209763310209 68896130087360065 405916817301164929 543316499901138177 527939015763617921 515173798896249473 724811280775416065 709826782610093697 226758798466260449 661124422995591425 15904672054933401 696540620521446401 735829042768156033 737136541213651201 411926631563066113 716170765864177409 429536191250758017 261999958531198721 622160396197859457 91678290730143889 35369846247728989 695549375431276929 29008184681149629 541779179206230337 916221600182762369 288341795081954881 246795922855358881 905218844411322753 689274826529239041 341603801873183937 914238026167371521 78003804218013777 517696874339105025 591756734760515713 224057694127697729 294473017261211137 390520676915311809 21386525206331441 196145897363212641 727150371314337409 901892122360361985 815734594753372673 479225764493083521 243971091748576897 965957952922959617 814435773915754113 853276215950078465 842569961081636609 23896773785462957 926732774629279233 12092257543276475 93334774069759873 283898272686794689 999793385465771649 371577150513278529 944965958900240769 505343292058665153 359710324685273985 892056529567344769 573069336301458049 620225267667418497 129563643475357537 367584258399464385 944195127303458945 856302064599514497 805485782908427009 545507205999189889 300699119454392897 969021715305611777 917528915735793793 347229009133148033 487442923026605953 137496307826420865 785457110631433857 496044069244465665 596896055630978177 171400597762950465 909161204398735361 978110328157928449 727504748199095297 1466137524470668 808636119460182145 4225588902517786 169727429990118145 280173143389472289 689407782162810241 867325108168049793 259006387632723553 48381267448103673 86613844551415297 245910697898967361 684875665722259457 278182220059019169 205918150786878593 857461447795916545 705748446659271169 85522111549277473 493987381818620033 766896230544563969 490659477737821697 124574762012880321 637918620758078721 280116189921191265 458961166470544385 189019377721745473 704942769144260225 956434251035933185 798912303272132353 115982224352361393 124729873442781521 439306144367098049 364107556413983937 432262553452073217 211102554176484609 193346313413844225 436250480109990209 718523371820904065 582961929548581249 836400192249559681 732974345196964865 767457996268017665 231410753788431137 135834506494621361 874990205632983041 351739021016381761 787710010225446017 293707281744790529 918141815452912641 825137654374895361 361741972778254721 349721949790325249 628948872392683649 87013667674195713 870613839634152961 185613137540972417 828525148622361473 330989755370563201 180085511888002273 99738218933328689 256592938412850913 860734243161797249 396432000310134913 444166318739636545 187531469602078017 430203113429637825 922569357719460481 664597991620912129 152471052923758081 596381556825260673 219822015150860737 870272072472378241 39478343115376905 456587017847578369 776253009625101185 979004017595503489 27597720731776577 579945293328531585 395305892354876673 552160242998528641 995271036256752897 587048978335257473 296532161152249793 754338328676187393 480429350927337857 539498746625977089 515939932140632577 869551308549407745 974937424163954305 381582914954645249 950162316118600321 484688417357109121 342301098134399233 142464784708860033 989996656573218561 644952430684785537 752470978270622465 424740693086231873 809322481897204737 905987924988398465 544669467004538881 43049851766365777 930005786327136257 492773213427174273 437533839092623105 156630216318813345 977804144989058049 543434193055237121 100232213158804481 187518126901803585 524790250713230913 312458681939578049 138923538001193953 509803602652265665 417324796461407745 955977843570696705 415973636280440961 816423271044609281 992672279797908225 173594803012324673 446308494936033665 152969281903931873 460129337329910017 166562367097970561 563409923561621889 490610506198773761 472813689942761089 548949682124604289 39588981511457177 983282164709248001 443456756462758529 552924509417625409 319785764207310337 511747083668321793 501693536592732417 965671384346340097 689341801468742657 6036346007231686 582113536084911233 166149060355497377 763700018199372673 308334510400467137 43015370640937081 665371138846016001 147158502927794657 893905118401459457 407309302460539841 42804460786857849 959614785024072577 714601215087068161 391875397198269569 790578499270086657 941288499391248513 327443383287157249 843074301831826689 581368456332473473 797928780566067585 582369648165009537 657811898095921793 948062844759593985 890850038954141569 684387860135029121 265992344192234497 464785838762185921 370772492872035265 834937122356134145 946395341948935681 738773418869616513 230973523672275873 767360806822448897 699646919972373377 928383128621636225 358409149987053889 897205012887351169 805307668108916609 989657916157174401 601593243542396289 37903276402641241 632092257216591233 395997865097758273 777102095566860417 417736249031545281 978398293334031105 974377438703218305 794205152047311489 259334248202474529 812825149328411137 637062981638667521 96535730469113905 336116341109910593 19993452504415645 867943457334323713 73759872719080017 541752283639492993 785147445962941441 633519558343568385 173353741026787137 642938499596336769 861774547211119617 44560224809718105 96961688673388833 529566669648811969 840473162144384385 287814054638307233 667104897206812161 629928715464469505 995830238546709249 598463900739265153 933595829568247425 875265325110500865 543048223186765697 951868938252193409 605863266357104641 34171983418072929 540026082925656705 644307460498030337 464107932940123649 202697058168080705 966714925496013697 511798439011716481 551016250745092865 243096162145317153 85624572262638305 536648272903054401 474511119370646401 478966074828758081 309767255831509633 424273968466781761 374190419590874497 645815278237616769 892127502336869377 137353043917958225 98797683436998801 86106951736024225 609607274105236737 667826558865090945 4011668798128199 291629392913645121 690601655670597889 655242636151005057 869383964899128577 912028598505241217 865826827296651009 46006487490291905 626372804085903617 247923463189149377 84287847749884289 384057086412244801 527718527076899585 464786047512841793 998502924561400065 659203064879523713 729108205724415361 437402941633191489 294082447915791105 872828956095364865 920035331870309377 355059221529767681 717909166112015361 648060377935980417 70451795577966441 278549171351439649 786519548754107265 677010961649873665 757335163375898881 488788142089770625 562509680948700481 503807591452119425 120381089658124545 153372945337135745 143171020311733345 859211644909240833 754030114552477953 965234353983202433 74016091018343393 339455224059140225 774926681890278273 582989911830363649 382920747967851585 835150655540619649 676287513889292289 985308653766917761 321452081879876033 520691627118356609 175753067296696481 4236819826243022 832358415288005889 993453030381775873 128961231529757473 40825522680915329 760584222454106369 966446707570089089 280793275299217281 209492911372674241 554577255689217473 757159666930849793 489099866803883265 277414976862342401 720741738936148097 246472748255701633 426446346344690113 837066079798258817 292949259244259969 400339000754573953 254372881622515489 202142860247487745 647962010448573313 326924991728407809 497823247556297601 780948725511020545 863990383453220609 984942709080574081 216357306686518305 841460918052387585 601562616513412225 444807466068471745 480753385613880385 26443553508553209 942217379310470401 241056075339376001 291479209964023745 45928301222669889 400654828921126721 128282343718428401 107740437566391729 212104869240217665 219936906495171073 77951461921745841 546505679388872065 885216464743262337 247777503074679841 822223936853948289 29782782779605557 168636241962016001 996196674013440001 683861150916985857 940834634233368705 980229735198587777 618744386386829569 927031245305972353 446950381722203393 791830717224765825 351667405120302593 849143625097813249 574431342108482561 178744135473873921 700961923808769409 313595785549740225 412836509793365313 869335072636200577 200013487849552961 230525173917445857 778112081044611201 196787366988200321 686888703068241537 538454241776339137 91479316894989889 899964923537620353 671349234979651073 763356521784519553 211976948606036321 720053162349909633 784971744695248257 50538292562396945 90074745951667985 519492797735718913 479666739763779073 324331988381462849 248145382492197089 987963533825006081 897308904413485185 654566779153544321 616778906081535233 878276610930210945 153660376252183553 48876503291953809 305549519578903553 67562755509168681 531450717975623361 376008193877272129 620124558621128577 203791286977885729 269162055534927457 415413609703083585 477392082852617281 865247229594000769 663169081020562561 658674279700807809 255052936707372161 825071579633711105 111440411733177313 322985404447852161 745977048190923137 421405699618144769 947684219030783489 518388344449636673 990288681619816193 136269464909613441 516906154067150657 909203174153621121 314972905442317569 186364586093883841 888755464967921665 874804705702292353 422762241586255553 332974785691558145 996304883828848641 782265299762148225 105769890758438129 785603532399857537 318205424664689921 788338494877042049 397010641254851777 267643142755556353 625267737587698433 673786814186829697 262444129631859361 248026561330515713 812861172551272705 740297861526091393 340964092535884353 439420338823222081 603129280457231745 258442810372773825 588943192592580609 793144555192935041 481560182794318337 411693431352933441 824252480016255617 958847994797505281 827211135750921729 31935709525331645 202459128016329249 51345084841624809 891782763426654465 639832683968467841 221142316649874721 309380269819225601 307308899855307521 690554211772710145 328556598997806785 25995925541945297 773636823545849985 361689728901513537 17441327927045337 865336929285032193 753908953648526337 413599564028292097 86475313741999569 196948910052764609 538334866159750913 389173770879342145 739184385225982465 419863317467413569 213700844292382913 814212592318288129 317127501426682561 912081081818978817 578967161757113089 803802367893855105 700641071549583233 426663103877384513 197239973726077281 94642758340345521 991662747989238401 616830423664520577 783289120181457537 606918398069030529 770161725350575873 265714985010472321 346154392689719233 118758312518739473 505074068790918337 531253749876480449 681404940886274305 16472463845264685 134605370648174017 605879835616629889 321078561605752129 697604428321771009 207170657611669633 99954662070967265 175643684149697793 462525274496233153 606569504139358209 856250116134699393 256536002146411585 373074015106997313 852344313928654209 912299781731331201 855587968326780417 901007360493895937 363368272507912577 773288655432050817 825281825815345409 380263719259918529 259908112931583457 818661784809375361 488129560717489153 538906285737272833 132682135634340177 522249240490022977 682155188371517313 270845435891747137 368387445227995137 652998076280180609 390590192128549057 443934336160612737 747028673909781505 879066757175788673 816280781423522177 887791465861884161 39995115691596081 312894255041168641 44359987707260017 797862475736582913 677680760357063169 802849938741271553 130497535022435329 996049265390727297 425623753406796353 945271832046028545 487169969125410753 745089173390102401 628384880761998977 309305091189738561 388181767581322369 894269548028436353 436040347162560257 639279977064131073 734029145691415809 886645516838445441 520208947518071361 431864477150693185 520171081949534657 759449311245280257 881569283448698113 337461381956057217 720020774468800129 474720841873239169 231075515387615841 69988352403694169 168284368969914049 309359172409191553 140401826407725137 642102640855863937 32566431979155653 273925918099980225 267012869882634625 693054961691725441 256972342347033601 606882211416152705 794771541695411073 815749860150713601 6430602567697009 872893544650697345 136883021468364065 193448112964741633 330922091154597825 475899329739039681 534586728703146689 553190523648492417 591652551009538305 953449221885382017 578322201292721153 663897261694014465 373978198810128513 50113948160547041 769712488095251457 36772950824040865 772756309434818433 654467377597814657 939856016644753793 511820349397904577 833532039845060481 434216677955820545 814946614114347777 377754998534623361 217003671150799009 703661438741409793 962627986845220097 117364953019684753 614569928298372737 321048412790421633 215835063607926273 793443969095260801 260119146439059521 432938852190705601 924906742772421377 192038614298038369 878859854061879297 678928101099248897 768824316229228033 773210000104551681 299829897905915713 141584970554124113 613513735726414209 101264530770858849 587295606005305601 300069271212041857 55849502765568105 46025523911605857 160727735464185185 526422531553624385 868539863834726529 676894102552974849 857206143209275265 84017193991090977 861308741047224705 378003697114717569 18374313524425645 59226271986876353 511195986702702529 464653141528426497 371477138134331137 419296380246780865 668475681390020737 100479012982400913 26234735473771309 259055029787578657 309368861511600833 926693862097916801 272620678054117601 921965922696589441 542753826024721793 797493622187413761 875938833020491393 780796500199546241 261430596267572929 850870085122064513 202468173580847137 91538004733170193 100777749466374193 766123199744395521 139533450482396401 121102624580192497 886076278404644353 106048399201082337 406950585611177473 152722710767140065 937217909276711169 703896508541742337 391803126597217473 529026402849030593 394440999444825025 926713335931506049 115469144520623953 465720085410200833 835247299172749569 574633122358346049 791400628933082881 401053733096819777 590474058918473985 110319928280599553 725648797934631809 408288201264216641 321979758934702401 757344083755821569 11442858477217045 38856694370981161 96524693248042577 867292333719060353 676805685904433537 559573807581873665 646791318066334465 392410584736847297 153391704480988257 152977501152907521 33320237798321273 576262516252651137 279249004815817153 348699944564547329 58287512660882617 305076070560243521 552453492139427713 906785170542793345 596994192796316289 366088293993382081 181576683858928321 70362720563000633 334781177425668353 8357479603414931 188394728183347137 612429755667609089 70548226323879249 271385371410868705 604413360387233921 315197261946540417 883496777318526977 65801644662780489 752585911962178561 414151811327844417 683108710086216321 689753287904491009 946578202993769985 414430657906255105 365318905749177217 529083193582817281 290249242095661953 424187570398647297 387564946159400833 6570526836977565 878459193632799873 456347534957959745 724754138798658689 256260599604342337 736300111272505857 812643122000981377 65652805420015169 547179341670041473 577409542615008257 796351708410472961 708876997409959169 663577344322657537 593836344274144769 295093694958428161 889274060860046209 466476168342691009 331270972804354369 752915170564850945 444382332002959425 867015468646183553 466243196801720193 310296962555259649 567818261490160129 792368805532841985 338667671844710593 358463487910203329 408468006466819137 229379099646205729 147046195184408641 935292097111403777 993480555034480513 602256856942855041 168503773744411937 617254492081716737 177123320982929057 44505853688360017 496057959547222529 246289115389931361 360045430119996033 230637242249624577 6136293646839875 711564961846509185 663500175631554561 462274328736480577 386029215516408897 401135868352685761 175332911163721409 481131895859842753 509984502115166529 993007805882942977 169395539235296161 786396211219436545 590928262040570497 192782841279683489 713480301660737793 47680085111064585 829875787759384321 397560068619018369 464475350392490305 961551835351581697 605137225405634689 203048742767908417 360459134076236865 737333092059198977 97217119533745233 130889893895474785 280721540153678017 407248345297443137 32267492021794909 972122673625126017 994703547044693377 631034315493049985 487120282532735873 84828393719224241 63685428294263601 352849923071271809 362960775060550145 791621479174342145 14452873079292773 18963162316534721 773898123613712129 466340181872741505 557482307636490753 481549857562082881 672956332519966337 827653700984530561 874387782494736129 803466409939201025 153888105674319329 547104144645036417 817063593373859457 624542574808374 15868916796286215 285224356543256609 26365891746550573 75296033815671841 993348531912822401 274823833449833185 539154476851109633 221129804278188417 59536098340011281 236447587886818401 972539306890027393 737817806774639745 74211863899471105 726644676596581761 182346585752895873 352270270950025857 820457668474581633 552417032703534273 733863135361914881 379050289278037441 856768619787025921 30563019979926053 207186715154279009 493992810410428993 187763888955778657 102216583925798689 412980561787989569 72839142251009297 255894401488568225 432469818953254785 908704256386158721 745925373033667713 296313418349974721 12437016326533269 687696646019631489 428167006623308289 436221662150721537 644479616151958401 736671513168772609 941602890729267713 707935807809356289 316696771135656961 9729564102528345 999544506222743937 171696887750407265 474453252532018881 702992656966387073 763992194782968449 790497521322244225 767048002192201089 3154575380634129 121623243161305793 386252929143260801 7130571389556196 460968636016303873 901648227948168577 646384498016637057 927781799647693313 57932561438505561 337616967354588097 594865283391833089 284047187626956801 907786914985308673 464404138678485633 435158336595101505 927029319736437377 396141545085143297 853812414315139969 98050185701701761 512417207031209217 709436484706685697 93318157892053217 959557244479135873 402688361628310785 952006160082461825 871396617860366209 947901435793617921 322421592830071553 976350143950924161 71670471158181929 939676956741131137 246587744879708033 251546604821513153 222022816875604449 900051945039812993 487849689291696385 428427617683240641 272123611697008257 487080892402055105 724434653498253313 103645175649589313 464982387773002177 793485053192590337 826799224633337089 779694638761043329 959730212082757121 908752878172983041 428972925136907457 321555038051329217 491545546786820609 58909726033327561 707147928004761857 745704682524461697 311292265041242177 120219832218602113 309913076433094401 882352456386953985 725978878745788545 346452807770013761 695767707811999233 30891606233069525 8646356232230091 627835863020813185 716577668008472577 901560265390756353 212943061463132481 584710564511446785 410960151147040897 888433007801921793 416769644407292353 252133300920554849 987838425144975233 551146929132968897 237419467384906817 135740817646215825 564349916589126337 361785680790035265 667171676833771009 507310242415975681 628804342652745857 581332095648136321 636009636637250945 94366028454594193 511480405143235137 114906105094434001 432857440375482113 826338249795078657 524852814945592897 420106117933116225 627396928113196161 195196757781467073 369613906581410113 837270475302887041 303217361120783105 626837911180963713 960978644839588737 919097574517834881 814954967739648641 237073987098419553 906746230952538881 570160331158462017 445520277948627777 549784028567792385 438068597090438785 690399385311920385 995932825565173377 412167849783109825 957603647526216449 942281417089020545 674255727923235073 71266263925600985 407591975185244609 636190680930340609 549342165809203905 435759383944052545 80397765936314865 225634960254780033 140392193907995729 86945135952085201 82330512404286801 711468146201170305 468616926513302465 912770980618937217 532371806789885953 326662119067066241 599688277289242625 999507322549483521 423153680668452353 179927121058611297 555311397935096129 948400263674606977 412679521507019585 313033916631383105 622514071200509313 301338286604682561 250478333187931681 624009304524392449 896547881325513857 612751200236822017 997895833657285121 843060536067923713 167210322137901089 637794305150670465 183934409427809697 752360469980672513 511620422229949441 503145302977934273 878466086558379521 912545417162647297 654833280357205889 860870044487462913 774891243406177153 611418162437573249 972106424953974401 312834848090595585 493658594402607041 663011156302047745 55203451943366841 638721886340626049 763881828840386177 152575910998464801 875033267334227841 11129095275627777 58093006676816825 605575774144739457 522496777942944129 773421272635523841 868595207157074561 232347052226131713 280092347455106241 967483558572176641 674674808141421825 506359477982982785 803187078450189825 497476398965410753 887989956881586561 30177822612941441 609588306451879425 110891439358276497 636774089134124929 352153608247277825 979968912037360641 669074649331499009 194214575422410721 557035940858142465 53756484040857089 5955395349950266 536744533463977537 269185021107148257 112360313419895169 966662227233122433 876403356766264321 397627463155416193 224276975917231169 548306881926968961 818386383661394433 3160721621242147 988005184747077377 895391500686123777 899049181099446273 80071257193807809 655258974661219201 834579364613396993 837714955849751425 585379124389874049 508265428408815745 661130641247588353 642537444871084801 499087003075160833 763664388293133057 645930764041047169 329404089004189185 107545881163133569 197513221749158433 742144199625052161 104558172313904401 632229191851180929 50085043117999105 899149557223971329 415531725863250049 107033777357685265 947604146577173633 294217322948306049 858496161938138113 383426154883252929 645983090000353153 365668021472110657 938762635258971265 924677761935384961 387332198865816961 361910381281923329 588531834014208513 764059719728137985 794949545709837185 936345169772231169 953861098131060481 538797737596837569 201238016529412545 236794833456634977 651068257559803265 779047650752673409 493231213478221505 718670988964269953 669434191990777857 801993300743021057 312961975670372545 202935224797677441 648232647846970881 323867595180601601 308721539408477249 293082654541215937 996064121100150913 711356183158102401 95404118185779649 340546271828237953 441583437944860417 118187817774654033 347806273876525313 526372458400651073 127495852132145873 328097709866568705 673273186124458113 20668051526122613 382786840313730881 202746569857012545 445900119566285697 442706248376076417 258304127577421377 229190150117801761 943177350685157761 216866375211772321 792909626965855105 808348500871275649 920205860278652929 786560240876148993 624471741663288833 921472400951216769 152229536246476737 784379489645751041 883107669208943233 469323083189053121 642172777155021697 76923130459952913 542568776050504897 477772005295094017 748210552319147137 412796310413831681 376872590487710849 98516583364315121 762326471455988737 148399482676431649 18730305073521693 764947069052226433 742653558811309057 45265455177805337 67631698339216233 366865675538619457 151587525535855873 402389458996104577 800387892789817857 25353204125508457 12783702497397799 175398406870137089 425379173977592705 137827355200343505 510891746153557569 250308985163194113 451718016603937409 246092186836591521 809067075081269889 582444199410595329 152149310523800097 895416374001044353 144870046760640737 520853536796288129 148028364731860769 704500583690730753 232193455744191361 745977081022978433 278525403396020737 74327978832073425 595541337906919169 924597778565662081 404810767271332161 313688158940948353 596637613568315521 393252672730064065 992010708876325249 951600300864569729 688417107404429569 21762355775386765 883947333143769473 908537440904638081 407514257726273153 375552202104906049 892970699369232769 291497302755956865 56111684390312889 522768199678345985 752564177673381377 410427386485736193 143262035827500961 344248454856604289 784988656367790593 248769754726069441 873497493929246337 166237770352289249 809284938069115649 888045645855584129 158762293311934145 502991149328671809 423859454642798273 130178272706032769 363639921296051969 865391723465044993 738144086575065473 892005491745607041 801818619281686273 49323501488125033 873079203670801665 490139014263021953 615191717579104897 291328549757018625 402177863554957313 82585040304934417 270493516661343137 787205810483420929 243571224816481185 693579190504024705 389622190745168257 570463798569100801 46718465276345713 92757952976086241 829618847077494401 791335957349367937 631521655285059329 517566114661732993 890601738806278529 313444559244111105 646674933660140289 772786371341851521 751867013348128641 934820771937133057 10580782360353425 583000070565688577 918057594229306753 764143936729901441 402592007761089857 447998399396482241 752090154972517377 553666285647473473 683319023944097409 408637846701807937 435861961228820161 459879320212245121 567036009244848321 587974010194329857 743204944512211073 514718950045313793 651709283912158081 661940344063410177 344809040083870145 427787306105635393 365864646627247937 333214816329046913 457720885253774401 478103963933797633 927540223303271425 744714228496874881 171482745119330817 607327199230120193 768195435541404289 654474706196481281 851080323043884545 200870913965935937 371047800855922817 196244160745052897 458812235492413121 885174078502295425 254395244798278241 530279910494385857 231298697687417857 315470996371978177 119685248908997009 522588699891556993 875557690424979969 856301475968585601 533171290506320641 419768625912070081 743963871799149185 134854149880631265 48834463181822945 967939538409055489 449664073022287169 183842780508932449 366851713015822849 480831885463118145 182473687499690849 685388492412251137 992394597449237633 432420289514695361 874365939318774785 220359540039019905 278201683953600577 437638927414297985 90461213846293025 349468516622131649 643566466627294849 210427610035779361 536121661691534977 374433898539159297 932628803113633665 736981877263787009 776677460389134209 211592561872016929 154784174285243393 474594004488821505 769900748282079617 559041466737959041 416389357469288513 649476119721839489 172171644743723809 444854142707960449 460628193099399425 462678218575106817 860043252567035009 941949987778905089 464414827072747713 269504300147019649 425429414570043457 849205776422657281 258686939264539009 138165692795880097 473855579718385665 133428221697975857 930635835107271041 946893457391126913 753199736849051521 958518014780374017 400716694378434817 690088109390288257 540302308893895873 892838535040418433 439188551857913729 543666352505937281 343061479847175809 970370447482601089 170082540815162273 613547628299201665 67598963098330249 413225744444808641 206646374866327425 50809620264885777 38351025659419945 120675507452553185 551345789102800385 269657970358039745 31205970756101209 251803825522522113 483427520035267137 522852932952815745 126892563721707313 24649970516641417 133996188321152225 762091068421725057 257669375635966689 14281160860740273 926786970948430849 992154928376919553 802043028183089025 936313104561044481 734710023035109633 687144569624891265 179949164268403905 972254063477116417 488309046171256257 10143216551995239 767883954528439681 840604485741501185 171148012779287489 815222034480470401 446321392496283649 895437374554226945 75574656798298897 729357342013145217 19962843342266725 785378561824451585 875189742609553153 43844241019783681 627635605299470721 514289996781933185 330685139012818049 987995141209040641 48806931604257641 884947105237650049 194634165737074497 25786564677261481 686654356533974657 193632287135777409 357582358924194241 687764496928878081 585502584407191041 982504760908376833 299778531760512833 720663967122916865 448396947726276801 594141295419539969 125612599448803761 866194054216151681 536953832487835585 45686956467370977 584920906511985793 744261689745698561 41854817563457657 326148897400081217 578539551499975553 256158024722367361 943003893461462145 987673504896612481 334714262032424129 797136309990847233 171141326219750305 858956933862593537 186219544252654849 798221768953823105 628423827150594817 755665292199076097 211432927691948449 642488381254381185 118083991160144561 238922529414388417 790409961748398593 525516408364580929 719842787898624385 209225505168582529 811595005970890113 73034439537835281 578462543561666817 490855827365344065 116689605606328689 476202281748754817 351014649258910785 522890916837873473 139017168917082049 57582722566380089 790541486992960769 929811439513137793 251227576105666369 805182622885240577 689386088949998337 590622809683033217 346261063795044097 790243509573443201 927241152492793985 994143972161388929 714145056405474305 64580398888011817 882751534467569537 184081179162383521 507563368942687297 678681552454961025 392236556688114753 625737052198836353 500472197167230337 701592811215107329 646850682243762561 422369922667975553 503724353351163521 402544631496382977 485468682092285761 669604339567676673 605210111345858305 182689523789434817 993084615744475521 447814781467805313 323062605983484033 49178831375556345 884998111224117377 242600074949187681 100765801414841153 794722245184516353 30096860395286029 70499865716875833 212426413347532865 990967695644613377 529826258688327553 529765773994760961 793035653791040513 96364854328300001 863786025726607617 543702655115232833 148385076339099713 607108980393988481 782254757858051841 6878741930471223 846670947724849281 197404821678162529 367386997628710081 563031430291097473 41106269870557097 172369290301688225 198548871300030081 659057144863304193 540566638421299905 528758240320229313 996577956107227393 43983152487221841 932058361300807553 236333442770941825 843116106583092737 367815436617171073 491372486657756033 532682343946134977 884140806429780225 225803871628592385 201559416182124801 598891968359353601 844106531610574209 272753002426831873 265833419663810145 750510951160350721 164522924054335105 173947805349605761 463327432339514881 551186718202686145 807286596117275905 579097943317854977 292023820529014017 114339838071202849 850718426229928321 809095294058842241 390569155798221633 395961111636395905 780233578471605633 978616987500736001 375048255904065537 859440603618708097 614207495660377089 177603899619562369 191777644575001473 387238119718048769 690343089423517825 578941577607302785 924538964261078145 365783154592350017 503262594121604673 796430977724050177 834291558848793345 136475642853739041 567837376938879169 995149245097529473 209288239478556897 409898499791921729 975750716423203073 554980116539930177 399801968526407617 220825503231637313 408907488760885249 47478445664886241 568611657016706561 762415105284560513 619631147604859905 836987896706581633 148375281718859489 198848835265792449 234317661839153153 330344091968349569 530545902448697153 801953625211098113 587668498758272769 237481490259774817 966193710143972609 490017219753312385 755245620267114497 770360082519196929 213742774613510977 832666385094853505 82451109365177185 493001678562656321 877097499970876289 606555469948048641 70827775868334441 174864188050712257 222928748155997185 90559557105990513 193625216542113057 17699931821205441 209145969122022977 39658540253910249 990823638072381441 687479719198925953 487057292719757825 2837529234568593 11325604082554009 743582255262289537 824797204548350081 696841590740930945 902009052220872577 13537461822515697 134788958558491601 124860532825408657 218103756687025185 800086569552441089 546939085493210817 163158803187215553 578353197944320385 255720428789992129 553692050831418945 320908155427900993 296224857271834433 936344455535483137 542887111260700545 216253106849890753 972729591750404353 209083039562294465 237564527348414593 177792928413879297 78025277747041601 488892155867127105 964597324504001793 963675534668183809 821856650464294401 4635401398921602 890535567030472193 344469741316686401 614092526154291073 128259788624667697 585725433549374209 690639493101755905 846358684661648641 61972428515723265 527113068851125633 476138397344556097 237349925555133025 579781790469901697 524796049771413889 7351791307414147 434283503734913985 413966598022476289 984101153524452609 727938187021436545 260698612560457121 7135669443393057 398628768535207489 167288837857327617 959108126733550337 600332203968370945 343319552705285249 291184919408379969 961689755891665537 771530209968211969 411300634721005313 491262975701872065 302209405618807361 491908033323532865 253314582967252737 294202412858624001 379770207864208257 835128335141270401 951307346347039873 676850488580228609 724971680073675649 603794450224704385 33759214324280861 500152009759489153 979965114184107521 164203893890380929 243218362306112833 398729374581861889 967148895508639617 683019937313211777 747997555561173761 625865242214217729 421431319948094785 105695703075163297 480003892731577537 12701545062000719 335793928403855809 615201205493342209 137196891138902545 778536338116879233 510135722237986753 860236237109923201 648344563008340225 364650669614249537 593013175628382081 984700045939256065 423828216940226113 461232819573467649 911983032199923841 855396420186629377 951617354944506369 675413450303452161 650999776877082369 944069160678559233 512704034621268801 833534008122313729 356037721999097537 34802038676112093 333884241119296385 223518670861935233 439244151865832321 401118270580660417 44559976834680273 430208813706940417 867055244540590977 821941353785611265 113092740922855489 79974929052255569 821515846425651073 915720862078039553 90174648090002305 338695746854483585 32357926346957557 791897557050795393 142830439303583745 462764522899576065 109155994136383329 113520996448549745 12279878516867627 915249656012804225 430161246483162817 889903773740378753 239358321738610145 373427523996795713 542415012640557121 869988667986881153 168021400296655809 479971254499417921 124776526919514913 372532381751462081 834280591443036417 54096633585558609 93015466278043137 995811259893308417 676487769028231169 72537064015364193 568686372223208257 515494476073719425 943091447333575425 460569979616266753 78815339182138897 663397709207849601 433833164793387713 273298964177143937 342309508969105281 531439371400558977 575972113762208705 385485575490221761 375392275477704385 354311054617959105 922777520187626241 298524100019847105 909341987760381441 71808097965380569 659594225535489153 85387723687020417 459564655721973057 678734103467881729 133775235081888161 63897461924597113 968882023249658881 148708908181056641 387318484235112961 266452209980329249 126310691228663793 20612016797791457 91901550380871553 677011014923436929 45116060051253017 305946874160760257 670060314355385601 65863696445163105 483242030416018753 595904673740839937 66513465543554417 867414816834781313 671163964935157505 392753718698266113 21227060273208309 229315283959792289 745733683819391745 176420739106241345 529999897131549633 191907127182560097 895751558193392641 349428084785849089 776514077566208257 29826777405403961 431007386909012545 427994420476515841 327443588150916993 463092071352178881 869699009569341569 1010511247905300 22979884694638741 599054749266642305 780910832353551873 539304963647019521 320775090453057729 740834986936420097 953783936640700545 973281444568421249 991703353562673537 249494059836152353 630830515870112385 576427997735883905 979006954960315265 399097141724411137 130358356046667009 494784679490415169 954458729974721409 54447054726253441 486121252301270337 788246903792490625 394076981908854 234733075286783329 498168950449990465 29242683465476205 857227087502384001 422363222890865601 267630731059792737 909141443232606209 72873956385823393 320185378610148033 283150426624512609 394644322531526401 21995630777684741 653128660860815617 44342792581655745 357909944928302081 305898444892282113 318613288734013633 107532052558820369 268449568696929921 253179076728191169 496111251395646465 83858419927988593 115670412280785233 699776365254425729 277843037843268801 225417773966636769 752769831409075585 596130154769657089 543244027255056513 720378752176568321 980524974104263041 257904199591823873 498629458769357825 55070623094575665 979046618185556353 812589079471809537 885155753293091201 865049738743490305 843061165648968833 992769856642443265 933069911353271681 616452445217884545 568665291986071937 361554661712904833 834334322578214913 464973366275639681 604302588591473025 128372340198698257 710613156623480833 417140280714800577 134104755403178897 303942536838679425 676535124742386561 854885702254588161 366510561320403393 259707953493208513 811957368241934337 920561053110144897 904637954250013313 85528800841320417 350123107262263041 739447311952542209 567277433345701377 94231486799888129 615233033171250561 977556525978780417 991262155623111553 595060158074080257 672763812875658113 494286917880966593 798641300159538049 670708648015992321 24218056016223957 505610804099557505 767452018018452993 243044496517160993 235855238836379041 580384483372508673 155490917377015585 627633808490745857 154933943992773505 259642966750373473 335492533578850753 61618619110493713 369318926210567617 129075214436848993 91318675484778561 176394948866178689 104823511977457425 754087733534969857 72562985050815601 987022672169036545 642845249917670017 173901286531101825 924418559025660673 923625502195793793 157812109590679489 268057375632093185 806407122529016321 553593624396217601 214414442719160545 580733415385392257 333915076547491201 582690604106691329 888905934766711425 393698397857644289 257338827566464097 201822962511148065 962891448858144385 459029703524233665 412548210144187521 916013072270775553 23582560763657057 772426829430440193 1496594728543244 282906582005228545 748719265552963969 724794506624331137 101928495917256609 957952249950668801 580080366066482561 504546273832215041 359674223169015745 628347664043776129 335211993047934721 529745376349435329 126015409185832545 682206660885956481 776795119136238593 214823180652484065 296719173306122753 245556142028295457 472675376424334081 471391448802872769 859861290773373825 798219235285390721 422343532458597825 909914114808895361 628404106176908801 299021173835019009 398559184874770241 855171960238376321 923202113199145857 287821679190674465 22455162844835285 573110111033695809 575841185547894017 41515848245342825 539072336644053953 792498884169841537 672265448102614017 626362371977453569 635705597438374017 907683514016934401 981922785360218625 770926166583780737 511168240339699777 587492996520634113 178205058728870817 371819989259140737 589205427380022657 762193017097029505 309936307587385345 205679153079064033 618534385815181057 690397987953073025 726860603803224577 950912860959196161 525711073585028993 549422924889324097 881414878083724289 895377759964009857 911196780329063937 477102555018713985 352080001623072321 22971886817490629 895225091585075457 405202977743254401 678449750501705729 413133045829784577 535576388183145025 251895714270059297 423631065695182913 760352644096375425 927005144888340737 924175388418756737 435104310856225153 112216918250187089 540311294542718209 164525895974318113 850768085746516097 748420134752084481 322002398810752769 56646053872537297 673233637813986305 172041544191575457 522884876642095297 182829686569842657 33808090436700413 978647431837092737 391101649231558209 153977217544831297 799927636286106753 507104344224064385 503076828078505409 868641401505865217 298610590600297601 585127297399058177 131137063226333345 209549170037274017 376959824402071297 867420299049616257 191480444397498689 467389982606160705 182643664346976225 557803656641969089 778508971030561281 58138888572511153 197037916443157729 120096109362652465 384806140672978369 740735026597260289 606358307847720833 654987625615124353 709328711286900609 668633828126171905 857316406813460225 269083562558808609 564417734284987201 46789063941840681 659882038135201281 133230602195570929 165370094029270817 693319389621830657 107545422626635905 243782272307459649 900524588598372609 403918519617914049 462581796746427201 714384742629622657 176707608356878145 121548903079581553 368394174986498497 867044769503639425 771679275745455617 661811099984444033 311835265535812289 417688958399086401 224773064251309057 226425276108852097 464901401539584897 699269735614979713 597706979215828993 447442662374012225 127388768486774497 498976380677820673 643663920489814273 990193770636079105 800669255377819393 647651981939294081 253919419456408961 253771936553160769 18968995849995453 759607052144250625 492888113107909505 847365683257873281 910331157869400449 328290590788430593 585442648184866305 895436779691035393 657354849436465793 914487418415465217 651331761364417665 894163017110297857 570988195496035201 173739447114019905 572714619619560513 568420958976954433 12904770393440403 541546003868521793 180087690662077185 678694545644884097 427722703274646657 189717201590742241 512685009329104001 919605768527528449 940573973291428481 374292469114582337 580884274376842369 308343981202011009 393961739841678593 82076518672739249 174976313904679169 857316099723956225 36745072850344233 344595059891506881 437205659048998977 889171273772273409 924377221778122753 198765275638795201 268241827158234977 315415896620120129 170734652132942689 834569269640528641 66795999889222913 246698377836462881 626173547253394305 361395191141912897 709182651049687297 821203240562109441 102627383533665297 54478350532637169 237091896052703521 468271137674786817 574027601566179137 197166174278908801 125162462046247921 511300620659792321 639128376391020929 327804120210291905 699228777634459649 54259254035951441 124610099660380065 24277497695653241 741085316117008129 189931259251064673 850413487551627137 335154324010094465 281618558838971457 368676607556732737 988531283194284033 692589710743579393 302178338065900225 130417673999399857 973496393714036353 45430624932041753 550697434277253697 639374526822660225 810718052241078657 36184021203087721 966547703406163841 583433970765323521 761420286880472449 145689106120986625 594294257844495617 973780901460440193 534643674198839873 755598686589468801 164852883479440481 374488673892440001 202621116744602145 270382983125930561 312171506131392129 728228353152740481 381495274988118657 614904768556971905 269170687022622689 548310213048633729 731098366343466881 226185035702773249 708642390822291201 97234989965965473 362278380115249409 812416416416642305 539097193885581313 749252498263072001 275568409801699937 710345081426144257 73769247033283137 973671581881642881 859021835679506305 263713658283553089 220362239102897217 914533327299633153 754564563496153089 728545625875941761 612499887043355777 971569307922049281 960660501902232449 321788490869057153 859707668022721793 901063682007386241 914487004469059201 32476636664203085 35200171371741365 392537760699697 919837174256066689 151507871433683041 869507145695891329 866821282788745089 728894792417854337 417858201067932801 858392611654579713 932921423208323841 308779249772392449 574220027916300801 126581866228420385 584167082825924609 929871294089785729 650397639533512321 681112382274022785 718459387464957185 195569718605135265 703213315755181825 921893070300498561 375198696206322049 626083371409428993 120175459818316449 500143680192905985 758900912528769537 936546123429032193 101869662416579137 891268841555117313 28180066587449205 377193757167241025 64212349035162929 206500934948110177 487265337652257089 986225191750499201 513737453146450945 652049215059449217 879281995542040577 540575104597273537 342477213365217665 765870933255740801 866622694236422529 463064908709220929 437381523960954881 746510193542107521 225313462223962081 183813259672170657 304354087704982849 227333485181247841 961907915053569025 77539860448588625 948750740391336193 150153829609408257 370818978495545793 365276367443577473 240593550012992097 627529821327613057 827940068189331457 428419740633110273 209936452998835681 41428094643762849 906862536156975105 125065486256083601 280032087621837185 61549472994727241 704033578594572161 603804975190918529 45577933175241729 749166817587323009 269014015418346017 99951446162826593 360870675281152129 677157949763085313 908908712637764225 485387482859501057 816803705244712577 795016539314005377 228499236255029089 278441750370880929 83061637197179297 115589091454921793 889178913548487809 147568651612779425 577480503382492545 730343690793020545 733170146786957185 45910381044556913 831360677834542337 969977533925913345 590512888142665601 267480673547659361 158674394366148161 30592065747029553 433896955322463617 334762433294734785 547858778745851521 161608290640572257 692639657720160769 517621443308179585 394611419674948417 654787121008055809 307179325207297153 390894563682358849 928316471194765569 744512014484456577 277685098525363841 499727287625383105 177057922953014913 3860200274274917 16219064119436411 395251302064217217 618380806838136065 540536066766321729 185898809661392065 896671856051035777 404923541351866561 918692339470808833 40392051950330913 938066338109131009 193773161232858369 179873082863338145 653650458848527873 168593565463318401 182022651767983489 47253874417648945 147002463913192833 133416956312679249 322793817433055361 576130286462500865 825645068917520257 300118053422615105 808312875491015553 379942634007832705 479397658018964289 983008855838583937 529997089443217089 600374366851355009 386627020428374401 817456157955526017 208562057278260929 3200064598999575 391967408560585537 450647654014879617 406648557792923521 735188296211163137 867412858305254273 537322003845225985 447277947371038209 153711193821450817 175246479746189025 592642434812994177 946583801998773505 787628026365638273 145913302878124545 284029838006297569 889867627468579073 468970904505837889 983284846121843969 4425766137863719 925345827179146625 319068566938369729 285875178221754561 116792319022160033 387376534175064769 924725551933605121 600645178924477057 789963672257208321 885986194587420801 310280509372063297 134394283182711409 446157028423222337 585789745935432705 325775520113310785 167832530005593825 238068110198092609 346672678329273537 721679623762724993 33820542984965841 786682033783883137 90761011975576625 373850875285953089 621656457466425345 398513561438896577 303254083029688833 31543717961909581 594497091804736769 792365396216503425 754767814262567809 274748837362423617 400971149645126721 790898412724821761 964190669715296897 539092510900161409 721845249205198721 652007577340476929 796073566000519169 566648352496216065 918434416596649985 550480862335057025 925766449677670529 204677834584771297 994627665821678209 883599763304523777 807510862677720065 352493612494512833 405371730705919489 417758150629730113 672257418583203713 65933041724974825 50792226187962089 59995185940330489 967982514180665217 401564929270776385 999526810574931073 112346976204769073 368737615595197377 816582058437717249 853119609094345985 22534583625663629 930709898990603137 648831935041968641 364425554824403969 796762021482798849 403462704773776449 963710083987109505 578967718368044673 694961006935081089 929640993978228609 465410641473525313 704275444950606977 531978574068197953 32278588519265129 89649502010701105 406726509466590593 696873236656365697 619063245812146305 699422453475207809 769767848877986433 854204292694440449 779260375324643201 136236130185693585 656167049774847361 574131144250806337 41349262496726881 893779795850960513 337845969348219201 861074229091848065 955794836602709761 302042497788221441 580688962996259073 613040387335452417 903896116054983937 275899573505896001 692446493786317057 485522279603877377 774577299853579137 97296403098823697 606540720528965249 885807895265465089 38701859872094961 84072248413534113 833418314784406529 956871302880067329 55501737938133289 336544565107232065 967407555217402369 386673662394692033 516655676715192385 546190879046420737 497267002843809537 801223202473771265 447180626723056897 365722746469600705 492332085370019713 861288429092589057 393500885945048385 358771030473249665 586069025516049921 117019335672800657 420838955863079169 618145287171302017 770753049433732737 206320893095615073 475562850935279617 827669025825613825 269845019583410561 276680672391101729 32584589986047521 673028550848414337 40517864215740217 121942156271224177 810716640214696577 926632572337510401 852876735419666689 651526190449594369 595564990046458625 350514348221025793 923045032043329921 36749174372580737 833702108348422401 405794357660724353 475897585171619393 434707056074294913 955278117113071105 18760964591479025 564382734752296513 192853039862121985 224776875073406049 739445774659216641 863782038902055425 145683200939849665 19313153356225853 211520980860683489 831730264894599041 178271990382093281 576830493703955201 140904495385640865 622304425334757377 939807969586603009 557054487500497665 858726640015618177 962059257055880577 124433097950181089 908465912322913793 92016177443113633 37733006342190121 417875573539326721 55390224508304441 917955073541150977 462791994673477121 248500656458368513 909187143774108417 835807148435364353 939470506816487425 233025150955732833 593224291760098049 961247264709299969 124064380245538785 413413347553138497 557714872971690305 63031476708388825 948647594064365057 426184293132898497 280599026496762593 319606188199060161 717921469321890305 902926327475149953 415584542541996161 586832399086731009 354521113366583745 86273961699724561 797492941789844481 716601127999922433 331863781167253761 664618439936511105 465564270313553409 144464638807519905 935724198842589057 627685782823554945 962866180805239169 932856738052208769 312482911487460801 860738822613775745 838062764670855425 591000709355384449 274860691260951041 705081767259080961 66283981625961273 934806972577348481 479495285109276609 684931237334787073 148580216287530945 657170862401372289 502631606936230209 544355567567656321 902456287399619585 73945575551221057 611303199004464001 52288516537494449 455387957254533377 131962900548998625 951626714352894209 258633446335146305 63289449076226137 416906381273690817 200282618548708769 950853581078867201 39005491118974337 800334638090546945 900109587656910337 539482191716437825 62553780501961145 2058240487457397 129317502406035345 954597546972031745 303676309849226561 717368355476750721 442569818655638145 966030279134734849 295028538134520321 834900948999347713 230670743929334081 641069501129756289 105926726241921905 432423155702977601 536511381466649345 58497640463762937 664993710145669377 732400118257174913 654102129467627649 431326588692407169 726424762786468353 590317693315043329 443891456456096705 117668464521010209 958195812176629889 705500489835287681 593214026470700929 675417117018504577 518738950502712001 931302309237779073 110819332607260177 838130515200127489 676922699511923329 429408758281937281 197325826781717953 643603443915999617 992229703767367937 87556167129477553 510570319959892801 660643516070614145 109580217937296001 492838529281584641 430748483008454017 451675480192399425 716188749644846465 731171549465344129 612664916260992897 837788212772913665 864171328047351809 540261602585275137 232150788363764353 848119699101864961 968474902738098049 567064034053075265 434708784467627393 227086787037045217 959336150268516225 125311331662203425 573779362865916929 221572607767406273 494277289075103681 383973834183692033 583884410242429697 897074358652893953 837119190362958721 78835374525596081 923614621289413377 148901698156301153 89269935046633713 877700148120752001 801430621082399617 734340374220288129 338387817679095105 461696712686034497 173115310756923425 297420957686860289 976304449910902145 242936926131065441 286141461221628641 373347744006984769 764833880914299137 720273377685344897 309024518362956993 519162082044665857 105920342880740033 593555025760039681 991861228948575745 935876650742692097 640748158655444609 491708887164179457 979780361719900161 530786595286407681 578335328308913409 115902288554778465 669147795478519169 263229016677250625 683265154462905089 616316954916413825 635394887817039233 659638144809441921 358210784987210945 485669633938059073 152721637021809185 551868677731100353 791533558763635585 306145601883486081 104235018083198129 754598301265197313 333370348074925697 486097828436314241 284013324188546081 561961376066157953 573275512318961217 91557357541802273 310959690043613761 509823255994554369 554782424672357185 953776150964742401 902067525370309633 858317744905228545 41455618532697969 121783803636333233 336937658461675201 130102871063321857 187500236554956961 148010737372672449 536256893239563969 864531521928078977 634288464365230465 630764274713527553 177790731356150657 478497599475936385 300885806083744705 390716949952306433 790704516007362945 863644290072294017 638571222119171713 896180092406666497 362277528784527873 590072855645509249 131327113807618193 356016680113967233 923008927579981953 462457107067045569 429335716862230017 817447272926784769 62553164783093249 709964478698346113 861790468773182977 702198054930974593 788810983255100289 451648447527894337 678072156752907777 317532209712283009 447910565354373377 819672993691064321 279932945057726817 833421580757274625 148937220098158465 440146943940753473 827284536034657281 133806395690356801 812429447892565505 952398438318432769 900132550540963201 454533319620949761 317299633639517953 119746475363136545 680895532964118657 204757812103366625 441529299937581505 466391585190059713 264676606431169857 239572256596730433 265427115033045185 524740215170815809 918026537439065089 782228173353274753 273243007648328993 844711452254053121 175481628561346529 373035578860637441 593449105316747009 191389311678015873 701936255591679233 602946779817273217 157098096885857089 520443056445778049 550100813971017281 942692149629877505 227547335916082017 693330937959267201 326409151112788033 938483293087728001 916812862296989569 688343428139837953 444408048789302529 163711022691117601 310336837030572353 631569509701044737 18642795572677785 109343310589565585 482584972289071617 57047966483402489 539230165934885249 196098405720263713 513332708044341505 791483932411317377 600691012504118017 96782179028224385 74570450286454817 20383278189008537 49331993648497273 880913043096867969 919604456601202689 844322801815131649 700777512513216257 215014048621299041 791221245159345409 781996704864958721 580541548373549441 65456551416289697 699915025484923393 666948543764355841 601302529183730177 416844732567000193 984469916215640961 554426806461442817 934435538000531841 313611803402736193 37086938945289913 81130542489709969 612122778040461697 697358498702556033 488320270646379841 71903130910506265 239888153990808193 704729018426306177 141033312610598929 572476368523204801 65692873337358297 233140482805680449 108223103815429761 305577662537992001 76918943395430257 112935780327163121 740836783627198465 339129280119117057 644914149935946369 348617975492231809 775686505284038913 450554404325579585 450658364284596033 828473765749961857 140454730166705841 841649234501623809 775044650039720961 136455397163189217 425890505960875713 965997611601046913 571882440603378241 633641528691654785 781074461941525249 878033707767222913 237781847050118945 575539337954069185 965646154268181761 692763257234879873 405450744969346753 478149249465801089 265837375869292449 91623684770063105 998637491309697409 287941602139909505 664859421714663041 847412370921354369 859114750427710977 712167918786505601 971596383526868865 734679242818309377 477981774998145409 655349758948943873 926730650765744513 997128957622216193 302546404679606721 430081990175111169 697566229534512385 456698215509668161 141641825946752673 875806264238093441 670240570401812609 956979262751083521 830069592799151873 853931096392770433 282171632510848993 864090485534198657 338697352636959425 683198779983399681 493044217255072001 919113214176697089 310459966954898177 842752988102020609 757093492739269121 606609517772532993 772124075148614273 874795881038522753 373714412715639105 22922933623142685 803311434151300609 552516415460488001 401458723186376449 785981806517632769 852193389323563393 496223901114433345 919346758897500417 5837272545171858 363850405505832705 991059235849846273 9314573013110561 553463973148204481 453044523910197249 518632232433418497 67858428854957961 536345390056744961 606711723077371137 713423593443153025 789973625219172225 865596313081901825 269603262954579041 109395956010530433 713883338940188801 324006452990921921 654072992761474177 185206578813691169 583510962561373185 501210653336435969 55029118203780313 145556242015601345 942986603692542465 125616600669225425 254676864268180481 405021339288438785 492640308386537409 607789444526723329 508130648787048513 448300522168949569 430991486150201537 322368379458602305 927653611697952129 221890173249292385 607391261519577345 241562073626191425 475696437940431617 327135998623901953 93532368974830865 829751914694107009 958689180731386881 409367704085170177 230455056847372225 593263446320371201 436447049040484801 414011616289258177 255517584279839841 720111150045433089 955966680948325377 965418791998118273 898761595739070849 850268950280899073 941321095712684289 440495188044820929 451006252552883073 87182546905417265 459442114291977793 295552404366546305 540795802943446081 935858973188054273 799066373280172801 565213924803117633 461073593563224193 362607698878640833 789397943193694849 906439227868716545 309356679103924417 687655211829955713 316614811318462593 94118184870438881 350559484644588097 506325378948254465 918850914374008449 988217368069612673 985907730531916801 389810071106545281 830477819581719937 952729819560317953 74165354244126289 235912599399149761 659273366835566977 795917044674311553 365362770379075393 957319514266480129 98406412066257329 67388054512576905 688184811128120833 734358327075604225 860220065063590017 53911753150984513 699096397849100289 485868788205060289 859818306476856961 891607408671063681 326223722135051009 81417559051523377 640835410949467393 702029925926652289 99163774589722913 326909510151317313 19002008861551901 674013715373206401 875585763866649089 990607526291405825 894848700453128065 177937688858818881 788159629905489793 325205664572386881 456865705680488769 705925872504508289 725569786207568513 302071855380155777 440547903519803457 87629871186109649 216841738931972129 364875121623292417 435006598074497921 709502511171109505 49745638064290889 80952580899868561 223355258266810369 554342989661037697 365589430412025985 909992350970263425 920134125598995201 731474334843539969 831345418213896193 101573963531713217 921010782955978113 755930490068024577 995962993214728705 797107067315714305 927388339188841089 392834443424788993 244227426653321089 959656131461038337 150002621767345793 161717091829800097 225075163237615777 139572606453008065 157852495619781761 111460519195816241 61440404339730745 47940625163825249 226765952889753217 762075643905305345 558181184832843521 837366893179129985 788566758232097025 962494314091628673 479235961712628737 155023988152613857 98304999943952257 147446462682225377 433839253397902529 851127924893397377 262607701182080449 170405440261049537 116447408888330273 502859608760026305 624275500253862273 638245685067275265 411188458271507073 95414757210328113 322306126986976705 837018028363303297 977473512917423873 625302080538013185 866197795981595009 793085732477365505 360336657575285121 533744040414795521 330433519629000449 401380380554542145 851676019995846145 608232411350947201 419353526641874177 529957543934770561 404546029141894081 816741218087592833 132195267984062785 500209307617438977 962820093020194945 861216473740690049 109051714011474849 783500798969427585 906849354170187649 594784561729532929 325126606840829185 351742402186971521 679257127377905281 771313151641756161 565332842949306497 91214913531487697 493925402748057985 457809277712208001 824495035275735041 521183062525523137 748869720362915073 301562701024700161 288812354142766721 752440154617246977 966507102883579009 307477985383535233 38570784649582633 942524643800425089 832368882107441921 839849904545850753 825247777295988481 236164781811581281 958291487185075457 850712927656211073 801134720991345921 369391676317064833 74353888420500177 378250662781518081 577546545775607681 327190686450009601 374265723830742273 818624337907202433 447850879034806593 6637652660685945 73615488423779857 408634727124798785 601314346229674625 94916561603511697 964558850968440833 461158449516396737 68638637673647193 934790448200004737 892483492375514881 757211341923102977 453676669195335361 144974198589224545 871374146186294529 845327696872537601 19937359100627105 81038001905767489 679590077572964225 948868625934530049 794989039210907521 771180068210142593 624252375194711169 493674719174570945 238764126396464609 913298446937375233 71240462724130537 591571585681215617 979184215447975937 563740907426947073 852861476360455809 939660840856525697 764723026834051457 738020442950698881 783652913679343745 701747715777777665 310887466379131905 749378594665088769 936703550233399809 847958764964055041 146632240663624449 467711024580211201 711650355913331329 853503203812984193 996063834496983041 40016159460250833 917575335706569473 450168278310762561 87193007644518865 990789843048560257 408956181648402881 527676819862769281 67844119600056985 48893334645313761 263313666950121921 180262829742439137 762132356089129089 824220240356709121 41067152009372169 61152633212721241 730309121661225217 396456621781950977 490302717759870913 559113905337333953 739509291684701313 558469158007767425 773746607100843393 152516761368168833 630394496794270465 473095403039977217 227415152460988417 573729186870586689 320381955858582785 714699444717638273 88501509397485025 967057418929989889 541711392334224961 451772195227576385 35504615007507569 24379542370944309 423791075952554049 25699690065607685 700977158337916929 502271596414267649 823960839547101697 550821704175532993 184262300418250657 571578960097888001 847022841971867265 824908273538000001 599023726512836481 24455761593920045 807752694984646529 735669900178592641 632195665189808385 504920599767295617 846372157174616961 181989880918024481 214259080338006657 67622038440426025 947022733999734401 17950897697076585 655682645827194881 577061197353764097 504135022267067969 658774302474938625 894272660602734209 697895381243775105 179874312438034433 261475985021874625 929500067132803329 598685122297716481 274316625470564897 75968889905652753 652185510784459393 489711323988764481 443553825021570689 936735712105942785 373920234394287105 874068448445420673 432549523225649345 478907611481901057 636101853520084865 934547947565768321 700402001439801601 579092507265428993 752415016111992705 971902462550040961 894974108799008385 569701207356104065 883057928124667777 808589769894105345 149005893663844097 800547855953553281 829202036406567041 772325096661852289 16341378558880849 233504509479047329 700394114548100097 362635326536128833 518409220499467713 580944637310366849 877312908747367041 208647833235737313 529355818184544833 428218553082501761 452046681660402049 65724271880164057 473121547894482561 221691776691514529 465558755142293249 631054694284095745 745284043575512833 629796669179910401 618075810256254209 33373893470418637 192799596016147489 783574934879126785 746713567429676289 259588988403287137 500112643726058817 229425310038266177 742816853669392385 201978994561990529 132856776614222129 49943517177965193 919431279812837249 765032552001734657 101046485330702049 764201922074306561 290362111387491265 772843162479098625 820889876685288961 57540848099947081 142857734277949793 618821283557814145 704896551386273281 629533743128149633 485650703558160769 442473502854660673 298694616953969921 19470919840173905 945594033035828097 486929832235652801 142914198556187697 969332963567495681 935264446776681473 460184982329344897 480774626186661889 28271685247588609 89613084628265233 607697364686963201 195886530562550113 769185253175521665 194097944046102817 609724584788217729 267631184853417633 271791428493386881 924926462839547265 789855396367038081 718815397371717121 788020218275590913 472391414300329153 798539548713115777 725753904153595649 620541309140307329 502244010053768641 394557736193029057 816260342438940929 855413916045904385 362185099380820225 56478015728863793 26115318920904685 352423737815925633 98563929198572705 424001655872636737 477433632777721345 234505115477219297 803074398857528833 395124482921467265 119105185423467937 469212804193077185 354576420915943681 629268457731335169 694393319119488001 204608556926757505 504215195584702529 159636514006400897 316223087574531521 528889540480534465 922959235100673665 371300677366257025 107188085929241345 752960024721431809 692849147382172929 216863226925120513 47480767569442865 168911366127062465 383088818447131265 821472219954863233 646565463542774657 281629609763513153 369189032732759169 566690137947922753 68348409464523033 527721621941978497 190386052144955201 971996791546523265 477862787191103425 533491101591863553 213324550886408545 737969004861277313 301211916713459265 585281664335340673 597460886364299137 841459049165131009 788958100177726593 520237011851861569 911879289261701633 636055374317756161 313691037176841537 38134552880890737 809415490671252481 207041956050879617 610666010974345089 95780293627143473 950469883535344513 345890600926686913 159801001620468961 700485926904875137 117110852014061345 172562890869322433 909721326500662273 959985383586285953 852588708310275201 762729168163652097 939823154218050433 580014229303870337 389897064420775745 890220122215843841 652501096353891073 300522756397555201 436351748753008193 822026203676962561 970882866073924993 715598998294737537 103252867048947649 793990322243665537 401893515253593857 984742743364847745 907623616090841473 530664144069227457 902615835281427073 583882510299830017 26975299728004389 773906855743511809 280229943467478657 198815929737946817 511351982359553153 963611566732147713 460936689532520193 382556619670580737 806005657634923265 822987643503061889 807954117483777921 697989007650221569 22514022292210001 883271268812656257 757806619794326529 780493203452593281 928673239243831681 822370461274310529 210710435695833825 379656524136891009 573897762739715521 663188735888532225 266029586068174945 788313181895361537 996083694190158337 295252598176965377 276791016364516193 720050526186980737 190011552513720257 753456205431611137 625489448746794369 247715647909743105 781574090189959553 156520860866002913 742389037624096897 725701667282095233 924735178042521217 12061592636719355 420873191585275905 63865201176312785 300602130655047233 712496972291511041 483863681797206593 442426902375132161 684896462730574081 844595608694454785 950808214801430273 712362145107718401 999132267144542337 424012476378940993 504229818784498433 737450460762062209 662777500412243329 244144464085941601 794474489321164161 740796767368166785 212526763293478625 236066322457894273 815343375794643841 24366348799901517 797624985790417153 503859611977681281 674135175684501377 954615487153162753 247145079359082593 598607365767570305 837761153180284929 836002196923999489 839559417250608641 586610049294627329 710662123627873409 728003214932627457 793300259025354369 655523082866999169 867011658645569793 666845827917768449 398848259941171777 879286755549607297 674015480858305025 412712832860520961 890916312606574209 462704863278183617 488021344590894273 304547485887979969 829328469510254977 333742912007217281 241769452035118337 131249266554092977 338175903290359489 511099301190277825 558698445860475329 949112227898751873 916834089390118145 802017606260314113 596159061474782721 335542181445887873 258642955560898017 276943973552924673 529184427658382337 778748542717352193 121804947019438001 710404789797230721 913755585594532993 388217899411628737 523790117442981569 998925253386879361 415040865898649985 262940823624944641 559822786894226689 85093318637838417 431761133610383041 80807693877105185 865556320707465729 390784769640042369 700647394755097985 446164884745400065 994641490837988609 341517969616582209 811045667505158657 441706184107189889 807504995678780033 537940187417028417 813344168676483329 629767272845299457 865348348381740289 180225387390613889 458432564782174977 406420111880109377 993348809785114625 797975044910394625 579360098632609025 364880689058253441 772613652644519553 393972979751147521 319371640020182913 923624346250093697 98052111491906401 127391445861654513 249325934857015585 435849397486663297 908556209605006209 383942841316162753 407021353745211201 852768524601529473 269417573759252353 890808468880201985 264179080851878465 561490060134048001 630572661154882817 707366848182580609 994894749634926977 572454300697742721 967008843663872897 873828217448270593 921524835920738689 870615000121063041 751548834824557569 34523128616037013 967606473571141377 563529732927534593 140456317326250961 917080496940052097 498026575994689601 818596457638335489 147191645571876257 479978177356379393 297891040556084609 356823908452597057 920638471783572481 316496167483101953 185155195017646433 103351965589240529 965790387524446465 391112943617009985 997945328008075393 142671461458931505 384926497949091841 893648283990152961 403635941656322241 311982534375744065 66536566066201177 326385285356202817 179281086452210305 27853206215397109 501625291298548609 430039197189465473 676188598600536065 483396897780437505 309601733158825025 136445244898517617 47656071121696897 395305668142512449 58939169424260033 980500851981837185 258664764219478369 507606634397888001 974493101288668801 773133663484436737 758285210485457409 72928858594636385 240235998097514177 433414581952398209 156443808839558337 298978541568430977 892777023929777921 694558714826349953 61416040217626033 50048201558652753 520078719979888833 569245761365316097 985956890409458049 978582201267528321 847080742913657729 508859000249010753 579485443624566401 293563082972283969 724438592624121473 783927738469536513 380466226818018753 879872239903818369 410353115596404225 804925910492592385 374457552045033281 810541055865158401 423699754905154433 589918536443683201 284734634630584801 52296346478982513 677685347213820673 955272021756464129 187575471239103553 479993297025757185 308510053521981569 985292870808244481 534978156509428289 79021676062552609 277563066315149601 44396356061817241 363642312281502465 333793473397363969 836228373710920193 790021094633168257 578502412083881985 447823828034785281 640241393666041601 975411398511262465 8079817974948612 905178738906144513 229664030810933889 88625745368993585 51681119535803785 418284151050727361 748004967511388289 238360826523525313 367395688299144065 982998144924479745 859999091821631361 989695429629641473 205443047665998081 313792689178598017 495395200588642817 785570968621364353 772323520911033473 610850310072677889 152229808594565697 15274844754991081 844191470707219329 433455646165612033 347057356782254785 952543072850836865 737782095211958529 452478757562190017 414158656798459649 566938798481366721 527088010649382721 326857807284369537 196680347809842017 387307527410037249 974933540997330561 708269890783455489 408913787298981633 80397150548058961 269890564342606625 3731920712937154 202572462830726593 506825238565433281 138002745204449441 612425140341500161 66168009093697577 676766662568006401 881042825143712385 760938602901745793 903736556367459073 85935433433924401 102153162774090593 166355378242414529 458674735442823361 346184804990763009 367470721371805825 700761894880429313 104878532430955569 202513217708748513 448597010141487105 171072257433834817 58433637336403169 958229632485874561 553548906338566145 687377158957730177 859603275239873409 911914280907360769 619250632372331521 809827697402553729 330744060938538817 683648901574791553 170958247218866433 442449567767596353 378122489424850305 704448204219410433 895628647459421441 1979299032385030 924599578149294337 733190666839441025 197663072527351617 716173000114594049 839119225108230913 11535888532939965 955303283795576193 500036034425406209 74322351924902113 671866654535584513 150994750466598049 986660720571762817 894984175749907969 769370682716932225 264138139338445665 234065119889706369 340031310496893697 950768774939085441 372835982912480577 938450782284036225 125459149149900641 323316854738330049 973638403482841089 721117542796761729 483483437130782785 713598197253212161 84158012302371073 49990654930354593 816793424498296577 761943110691653633 310142395156209025 452056275511566273 101022794564922689 381355473405100993 131670751191794721 980317142297593601 221839020863182401 106502929319340465 666212083152874625 44147772098639849 616817215770165505 996179259559504257 901103656745167617 86749216419434561 891081215007186945 649837542100932865 734463067222680577 605003906007041793 377257905170946369 814110246677948673 829642984926241665 328262957733301185 755420958923263489 138091451489238177 60207310929644817 191938069437512129 881342506968419329 176595973951428673 314308871653881985 13319353208487429 388596159980334465 419294442371587201 331664729796262465 470525717594867393 632057509706267905 261841261434760513 583563500688800513 336267266898602177 280449099069425505 644778104334314113 575132550749078337 677136203528775169 700221168719817601 919648060710720513 276199430516872001 413045459871455041 11817574640911489 102558944808585297 177384171381152801 772429311766032385 854943440609073281 427177584912094209 54564964994657577 574759098969508417 937647673023501953 286234235675699713 318702060047048257 236286461437472897 33804736376307433 668106641929760769 568441265022759297 6807756354021422 356996377915589121 858600798409987969 967332050305959297 299373112102628609 1050612368825199 933939157134936705 481393711012632513 431593464286009985 176912544439584705 756120995337433089 59779195728612681 532505467975269633 273544830667528769 273772934443705665 73177838412480161 424438952097148097 761755075649869441 798524257088139649 871248163583562241 622221138752948353 781918533061908481 77610767051957905 139787981057853729 125197754803735969 327451884981401 817246538820775425 866663958418502785 849429977753672449 278298585252084513 368344071668865089 526994569612586625 562139445316859137 620278075854667265 497074160297110273 515091579052228353 257747880562831713 202193460418524033 98826282577014977 653723844865684353 540044804701864193 432536208852422273 837272547384777985 649006024992861057 749092889893503873 572560343800059713 602992304347331713 808391558149796865 61047307440276201 498123585984142657 381644455066385985 954746880797973377 376349514863264321 486772452420833473 233769384536905985 834310043646897921 544608861147281665 175502110803517313 141376314533097521 91624519392230049 916383735390624513 976150876606791169 135563830197860113 59545859846796393 692119302697904001 628688342244782209 440195409440811137 754527777858175617 401417724914225025 292920562432353665 45397054525373905 972113009924104449 701960715214994433 654685799243463169 748274648907063553 718515771715789953 662749887137906049 184895366737887201 994303502472995201 193144563299288321 682479192872165249 623356420935731841 939485767326779393 533759326206439489 98032365004783633 351892428858601409 789392066663360513 758693313149425537 533158242964788097 913672832827000321 306015843584994241 75330315596847441 811794742603453313 71821415705496609 197011667422451361 585069917134294529 268389577202185601 477363381820378433 95026094744675057 594720014018708609 998629223209448449 934589509338987777 818750733265510145 263134781103421025 743588606674137473 64282215495619969 293945961787763137 268600373859573697 939429129165077377 728408318675828737 754539380662741633 3717758049706533 10003517444829413 203406993529181793 884159567487564801 495224960220628673 263299131800764033 785784209469962753 280912154412924065 639347547075264129 72418366227367409 249187131646021249 807255688990615297 349999082456992769 191232182101018113 515418859207922945 937528252453056129 76730489635085777 653052198091984385 675035790993756929 443676450186139009 679131476316161537 322374675318158657 421442156059409729 611335221432163713 489926272824167361 675307750661062273 324079138329818049 490514001441233921 283912702690219745 149677945236916801 642844873523667841 435301171877391361 845925861973714945 572624871744096705 511846714912206145 743368516779902721 528048241497447873 898960746293042177 933673864912290049 577429624280505089 62344797322058553 200545339865726657 716407064484496257 436594901084056641 486607071708949249 473883944249038785 48497834309070953 285810159932928801 211202802025898241 84197339639956689 88523083245700465 476929662394617537 447529341035920705 259065198630153761 697847053147537409 876747112837442433 703268461277506433 968759406443695105 167721867195620449 117403466890841921 175269541293193505 284537982623746177 594775704046778497 705547601524664065 314205544793512833 157065217342733377 999744144746312449 361608956625993025 851034417954668545 786985848645159041 626390846046202625 543339262102442433 246765357440896353 916362167723292545 316658694990291393 662807472597485569 15207654916270741 516659410273220481 853137307879844481 198327106366285473 162527315265808897 315338235582260033 562997464516097793 288022388229627777 154936187982048769 233610073758498529 863823128430848129 666187991298947713 262197756690856225 212883197929244257 329587408161852865 54180820847086865 803485813089043457 712851114807435265 995815476006750849 571840248787303553 45234811146460889 761651826253569153 191325391597427329 11529551217201119 147856567786551105 235283258845484513 67532290576192369 173615086884630913 337574959901932225 712348250509336321 35962806125848345 48965043739265473 177281176985406561 979698485462378753 564300205607676033 740895436446429313 540494736361868161 8752243571677810 718036858594569345 326581522358914369 347612666492910465 950902340242649345 668844618651004161 687576979467898753 824148825593514497 648859740617325569 275405811807228673 902655119785727361 585240060349025921 79971599684526497 134123092302015585 446245157951203457 166083635350705793 554111470382622401 5415763326521273 915446180092182273 209053890479470529 914890697410342529 758908579691247873 701751024630645761 718033223360013313 236535137752099457 413546863058808641 204615857272081313 10116059681326563 883286882371564289 145474281137151009 267907859383875297 973562278134725249 382728159630744385 419457182511091969 312717214836574465 296071411456797057 453710642251579073 493927251104476993 587319537657258241 604628663082284161 83959518553086817 233662761110974049 394135094025905601 180971172710730593 647884487769360385 419183187108469441 561890699733531585 636895846170805377 333270860982224833 2662667480233694 677013080715006721 781061247827540993 263569756087136385 164270144705479745 180357832169868001 841633349920304129 583308529751917569 661138226052639105 773119963591064193 263221155143146049 856177654025188481 127594235210633393 199219435234475393 836301168984253057 612719782604870017 426925871926624001 311272138681182785 885122209327551745 996977324286902401 321995675283172737 954732512669856641 406421915087097601 684298011280333185 27783409343452805 81842477808272913 264806365693704737 576730280397200129 239868870020099937 236181682610855137 988102261583353729 994663338104146561 58539761681497993 123050241053284993 122269954948240673 955807118557473281 611315523698745985 34416270985609289 83573072403911649 713116529534346497 833038613357256705 954140675801916417 646769349399750785 575318977120147649 711245084808890497 894689811227543425 621375412655172737 486405728615466177 717356656523730177 466227007453916545 460948414140194305 238522776886000545 196532144515057185 549125436626518145 918327450636642305 146497070794652033 209097467956791393 818481589373114113 876520409215078913 647735837927356801 935785720189610241 481669714147265921 952165073542605697 500041810052721281 962132354020166529 55527042156292337 766119821298037377 939222031140289409 931980668157276417 87186531043236929 111756851613510129 501084144803286337 546979814099653825 61292274799036761 912072415885422337 896988185228948993 232146782291717825 126381708093980193 456051798002679489 812655495513070081 984085585397206529 895262342836680577 135214613526546401 246156032325146145 668506447604780673 249538075794184513 783426184123985793 748252548496537857 990585544475504129 518965161038472897 855526106105191553 927551537946314369 381897030469044545 464579812322504897 489853482746102721 850797942837971329 440704053443635521 413702150733094273 991222441688012929 537380023494975489 341009499614298049 558773904618298881 277329323598966241 914534039894107265 755760651174522753 614943964343645185 264087118955462337 179332052002834529 489920084538564289 648415656394398337 263241158758066977 84401777330469937 811828302444705921 244476492210232257 46205544730856473 821191610322628609 731587090474302977 227134229414041057 936880147572200193 777808172144517633 481406730387117697 708296419278276865 856896020623214081 873994683470854785 686430301550412673 310993266860087681 711050583400297089 565287599628732097 110044670147470209 346419661730671169 498515737299488385 119012879324500881 52805716290659889 537350710124648833 524739996922964033 819413537726774145 69665194134881145 470180076141907905 605952567401818241 296313324374907009 440133672089157121 364480982847247489 67070883294352513 895419028735830145 27418571757362289 403259896232306433 76996260625424641 638372613741879041 745633727803518593 840251778529641089 713262812899987585 842335672808275201 722207439032796801 354607414800462081 449415456972776193 383199161151182465 502064986106315585 760686750555429121 190091497986177409 160062530205777889 850599365966029825 694561490912043649 795449746699649281 833644857078539265 136565849735458049 423034465942571073 321339199926629953 915627871758971393 129662222082696849 479916524923062593 115558817968707921 843063505763254273 749632518284126849 593003046656939137 942988674391902081 611008279485815809 726328053010416129 879325606415740417 530653545726227777 702200074294594817 848470844670881537 752108984815031041 223420664187305121 555221161821776833 21211493497968805 487353602625098881 795666687817590145 278171349474050081 450401482930569601 168627680603968609 175632762024893185 135008310414946209 109379054763092401 383656017434397249 787203666857170305 913625160656593537 109693571466660705 844422314246905601 106505277995157857 301279687939228353 531385936559512833 193173513517542977 654146728868244737 32641889274074745 715147508405632257 929966725841971713 112397559004055121 792588198878718209 474967326853839489 333896052706599297 262468582208544641 619668548243865345 355942688194030401 771167039402875777 500866019940989569 102257757736396113 91091464502948577 100664672162515953 414144432797076673 738752276965883009 159711381078832193 354125829929294849 195052958843380257 962388531620263169 627652052822480001 226642976427207553 74934144157840161 42566660111120313 769495249611733121 547781694835173057 760303040823433857 165814796660043841 799897924437072257 88504487935104241 506939063296062657 784200840904802049 45186308817985577 209396153563055521 681822148022749953 876192410207579521 188768170302960673 777046061062300417 769220865922580481 189407962107296161 650249449170413441 914148861712583041 917701105360382721 186744463274038721 486621258293563841 841851627291426049 523402587041989185 172986030395904321 415968954009226625 797641188511271041 553384604339985473 579795240157068289 94416979238683745 636794601570365185 461054815420187201 290190862350655745 763156755548262529 758897268955699585 591673459681661697 112074174711011665 915230370807943681 842581342442947841 955802842946940929 502557332747230145 5205486108277314 61490704451237833 526606146044148481 604873055213317889 186047082129089601 923202121029739009 735473372409092737 807231708360134785 56564693717913177 191714148278428801 370073374602956289 853491292280267521 843109954531779969 985070116437050497 468232199690039169 29894412979260209 927163903722966913 685248074714159873 226777281750091937 887005626785139585 225656906307488481 750793017672300801 161547098911103873 113579131842939777 396001520544583489 517574093135742401 346154614680987265 607252217231945217 888710521876145537 133935874643846369 183942951530429601 49170726190638449 426063876227001281 568417230936027777 819141111134260993 715010608537852417 917650058250142593 206797903323412417 536898972915015105 188090991138395233 207934044915472065 616790671577682305 733162083049936769 691730646677427841 415616894186324993 190140012649244737 727870702401521153 53657852580144553 200895354904982785 300755496614748097 650492026411743745 746744966141818625 769374759916598145 461963883248110081 225302235361471745 924830161318041601 178029842400402305 484797043009614017 733133892039123969 62761239666002665 890066397847771649 481857490554268993 12626988286474017 404526805124916673 75757203628679553 517758549573521537 701626464594571777 376529942177228353 872378617121267329 958086027403545857 200638100409083361 904435421941982977 398455114443716929 935561828858730881 85696109571930641 916934943417771777 418948017423314689 546521243680622593 6242387874937806 479202559914924097 35247099064545041 265483763330472289 901426960531271297 989355806195135361 936409969936260481 863666283097678849 660494578981786881 725123692471484545 608739442087422593 722546487146807681 972631431345977345 43002229712811873 425313755821616001 620447159682505857 969941371501040129 521928059143689921 894433950412487681 753618177374526977 603360750727663489 887022639934741633 158197075125468001 239106079054216993 322687665597459969 240979865337820353 424738684225584257 581110440969204993 204003028794549121 831540491436584321 668433451496877441 402445872064681985 904230138362624513 669193936755263489 122944088675890129 125697346347543265 775174177948915841 921373407696933121 757036370609892353 602838870883808001 767986138477784449 305190486667370945 700227270389969921 946270210880122369 861614822829270785 103041849281595441 65424302679797817 907827620106793601 191578692021739265 872690216747443457 592692475462879233 125381318132689041 702564146602842497 119775561874064353 259221071964230273 839808877961480961 442321222939359169 865877534662971009 415651138066944961 349718801184103233 825589433364033409 164577618605306945 21486348639779609 479206425193929409 673978404186375041 692436234131250177 268790181318845345 787693990849071233 257607878904455137 838007433635993985 863341350944704513 643702261710338049 181762368066063841 512188545641507201 738572564545616897 750011590133787777 859845054620169729 755195686444295681 225775157978386433 270509833553440161 653656316773453441 182745028546648321 113159383590211601 534132098752614593 32732221821763829 225705658772369601 468487346048146241 934336995291495553 373540386662671873 818299337727765377 150338143297229729 299824974033917633 182252506212879681 790207048684663937 119942973954049841 770600475398005377 555227432253065729 343678460534519553 720387133819453825 300550077043190785 891003754802827777 39529888691163249 197386255102326657 941617674700275073 116399208489713857 82985582204528897 783501154885808385 304194015251589185 695253710018906881 64517757388699697 496379566838026433 182915690474949601 237566242273960161 860649300464885377 455349144671369985 576727055577997313 733520948284056065 89201036573456353 496504759887539393 897461521268645889 993557496779590785 312419472518925569 364529582410053633 373635344132758017 302722842825463809 325162528277786561 933184043301604737 727531470021808897 193678744570281217 104826540121379713 112134846390599569 486522231491186113 534689622979758657 851569308684474881 145148032789432321 527101825573915073 321561378033937473 543847740945025729 406331021476486145 26061564824992445 988851414760407681 373196258371564225 22898862834562553 182056965128147393 126856198149557281 617000176941971329 363804962790393217 287524870719742881 946162959952946689 37868270840874633 755586575483089665 781175082753669889 988309535102235521 857807272902690049 545125734703841409 241393415006477601 584838523503666561 105099703783338321 602037311194873601 227765811503623169 641391866761939201 547561720915936705 522512856772632257 919105188435615617 20227311467383657 149311200034276225 596242139648364161 499998069226968769 243531913541676929 676534568932666497 166199100758714017 722775929521269249 399167534279914817 653855567671740801 438435680889664769 417370520652305281 36142000650688289 775256674137082753 379520895379098305 477772358384093825 853415062620886273 306185971211050433 819963979716458625 951441110821782785 55003291258277185 196225304327938945 713064707922452353 868304857920797697 137250435632498833 39851248348639961 83461408687423249 830846187453239809 439212306583915073 677365233013219329 144643084373992545 748745901128437249 201125793759874945 885604729208353153 429426687647758593 433803792308687233 893772961429238657 50800236421324033 324569342189302977 707169585911621761 786221120978613249 991764497543300609 846108420161453313 735709764147266305 772051156167567105 773967463131881985 754645222357705601 172646701200754657 364036993675174593 753064595846410625 561680859740913985 385099358340802689 61691778706563841 554833709529319233 694471119895805313 304118810709432833 390658845945726081 847588238822794497 96010931264583377 818161150730084353 281230782439667585 718949196782304513 70133824411836801 876213903159133185 897085573579065729 122975662177054801 923887845473171201 690154055799986561 924517818701918465 123301007552200305 298022014881436097 386155220299308161 895023111489255297 695950796168659713 352406956935123393 801492351751569793 626197714745803265 360404903133641601 730465065275463809 645953936551016705 941801431863584769 333312515888508161 462269828371955073 126927667549274753 663881900752745217 715800804230369153 380086030180503809 195365426602215553 478581222791493825 167887782709811969 866082776734071297 518170949521341121 761273701895863297 843093781069441665 686204992052662273 973627919782835201 232774319640075329 69545553866419145 596306488917701249 143461487591572737 411394223969626433 402908961056951425 349324264245293377 821791402547766785 58609773941785905 539221899611703745 651329607513570561 752004143720576257 100188373602026817 975605324678369409 678672256451275009 552483692895883393 79035257059988593 823008329911147009 600209499477937665 406859987634597057 878173366564897921 402319922846643841 472978121700460737 520249673053221761 887651308397952513 53706895121734985 174943733116617025 416789607420078337 701424890198001793 334890611401178241 186094616552932033 853138729248449537 871133750416934273 618857187611297409 963706101272617089 815712425062066817 843078898462511745 182431960960812481 16781918628677063 765004509908742145 420607405228967233 627091933770913153 159301341108015745 887859409504592641 462659830639513089 830815562833933569 605910458114319489 658020176104194817 914692060029981441 298779428373507009 814163013370699009 917360642311145089 112928857189150017 481032514188839873 224536132387523681 46201380568895449 877449441138882177 342262625731763137 206539316536588289 552923253503372801 562578568786040705 703392428187484545 692746585399699969 683268274126781697 641217768908209281 893606264608479233 732081923717981185 921419307656130177 817983337046587905 336739877285722881 781872545957636353 661966900850408961 177328278272003809 395614966332487937 200873242728629729 898617282826997121 638347387963808129 175345740403187745 521603531544680961 667009405780753153 496955902196507521 870986808073268993 541997812196182593 750954847398396929 155975441565306753 480857487165920385 658742536822099841 10081541536173689 169864127799318241 404818435727378305 696083859112615553 699164702410435329 437023583810020737 232668994924878817 495779638451235649 552905022638661569 60561847402627937 293279343369817985 910811355713274625 822729319462588673 947970849239357697 687297056753450881 475159760377092481 133131338885498001 339397839286167617 238124508723473121 745203226075158657 123554466762364257 929184805398353537 255828301127095873 169065156213971329 647882701594447489 190376325405484449 170816136599739809 835586665325063681 497915478399058049 619337242542474753 928226806488240129 784728477873780865 521044859050611841 407984865841175553 775376824763469569 879431846848216705 827644284420735233 123058884645690369 474269256399551873 901737612077649665 882955579983068673 252083662244704257 545698029175355265 352845605388022657 394689281792558721 469104850225438273 433101043488719041 920488778891463937 424921666399420417 512913155046422977 260879268064883265 193317996427548865 347594188814589697 67435404000111281 466883292887857217 619889698925955969 556036419606378753 727534611691428481 91275066786977281 51389944743373665 4106088077186599 340999352894687745 998727338370670721 297609948341968065 186058545744508321 884526215668873985 158278207915458337 743230507522422785 361036925532125953 781640252410131329 181089746890492609 197620933301518433 185652549665256577 755514978600363265 262469413526446273 220682589932419393 300666795757571521 59428401872185785 148027549722328897 317463228005291137 334079728478393153 200132610153051617 667615149124827649 716156263536571905 632391405995015553 100854419575188817 193189900912031489 231624332957178337 354467938597984769 405241293043079745 282096801166915169 716819150443125633 288980174036318273 243703001336530881 985148946235725057 267605222596497313 458077372615029761 39783122894963441 314706042632423105 75853648580402225 708725477538969473 675058278477383297 182649248372612769 227699363938508993 671518644824878721 733364785222566017 498342763598884609 878121085987952897 677927634847698305 363775003745320897 844581676494286209 862203200363861505 104668546737563873 119696854297277617 273003506271635393 643393204514449537 682574259900555137 609882606194464257 842964230973663617 468722407197585537 232067896399165377 925264911169026817 898549906422488193 72381685812938913 123736696297591217 150771968538766273 81938836416682641 317433538218264065 206874967852336065 229117490605748481 328098205690224641 819116745024086145 588120298110261761 487647592994068929 701769698719871873 83605994738004337 203987049564112513 71413679216934865 814472461696027521 707796130038030209 733369387509675649 725610634124553345 604055384356925569 106384561393834785 797731743149135745 46380999526892457 645015645426980225 403046176725478465 247141781791818017 756871089709211009 572843342597408897 86778065291152737 419568676216407233 379592027263331713 104154377840757201 789606883028664449 769631844877871233 58970253143957761 986062153860714881 787995027639848193 12531365667705075 259976001626913697 748464620144631041 220773277302793505 631135080867757441 728527343395018753 612663349908402177 407712489523728321 101678030275785153 873739500807378305 345587194701920449 354495668798602305 749411349725029633 625907041019207297 273091214078036161 554559505943867521 633609213870492801 670378067511880065 376193576019005633 511861680676656065 56017847671235193 667337471266723329 204175532261658081 180042114776508545 103149142960909041 880218481771155585 827303953766033793 364753278444009537 376447057367876417 368390987782095873 814268827832009345 392331899786139329 681576805121657985 198439190789148513 115611132284442417 287792319203855841 775818935464094721 716372922918896641 140426176219634161 809785579334370433 288331796971498049 852274218101715713 371065393534422593 894258459608788993 40667588201871 329046283183846081 726652257343985793 999758364925238401 806909053072324353 976113686810041473 983827012935449857 116483572908304465 791761383361183873 643253180825940481 830716866601662209 592219146227559937 935695629576706305 333471904154382785 271794680053005793 688297137981162881 541113286510302785 569376605086223041 836766667614895745 857870871714961665 485791778952084033 945301767193772289 361269638584616385 40417375743242449 943144717660921089 646218949123824129 501937532443420737 896924806564211201 290397614609752001 110892061857303057 889916922598331393 429253220821504321 77014729884673729 235756521133897217 197398377462846497 97372661952473297 274135726766751009 640592040132620673 939036628476770817 585402528884696193 596432819582112513 708362080673072769 617733965612657665 190545902394116961 645719173368796417 858865472657246465 681259724519861761 290202232521419777 526491517777948545 886470253708058241 527300708216969857 56946850257698857 623663332402365697 81684186478359073 590134462659392513 67006471056185289 498953609407017473 238293492403006017 988166062081163009 416781519103746945 582279164424072321 824028910246656897 699671019238508033 608439032194080897 126219810669091713 443079058161277569 171468680067519585 677319419983970049 13974496635448475 951273061609928321 324763554309271297 651686755884679041 613616797030665857 985530318937225729 292513035852991297 503150897342518273 243929002331263681 352482924071953345 857510441401416321 760970863295806721 640309536951839617 379398464333622337 429638806072219393 125607863659919169 404497612049503617 484175473082363073 739804982215417857 879653486287804033 1055948916423688 468883554500354881 987881855548934657 14059114480314607 779236155251133825 309832923623080321 479170483193001921 574006985278895617 494185961843392385 11366631350018253 350670233818860289 294486717962623617 260232093857773345 743480884056967937 622665133418223617 606493955892300801 65601121457810057 406127433106025409 826275153647245057 219695285596255745 327462271475404545 694894813504308993 932783685802235137 848476137275707009 274254947699354561 1085065698863020 340463484744148545 70701243222000441 655188664632241537 209507292512743265 619634506004871297 570590747483731073 731488310746563329 883231797026116481 452774858380607297 100294533998717137 177942184858885345 997846429286287361 375272116046176065 833603083813994113 284758155734927233 438312952591889601 181073041108803073 517460497456450945 207433642938887873 857343536239060481 128916922060994929 43364538487434601 365711968746957441 251438703541243329 807497798289361409 55294981276599489 981770049157852033 103606024139342161 895895378149759873 730575492563485057 103224439152349137 112696350605279601 308670030628903169 365241054939755137 849643485879191425 148759273609588417 828485400778589569 269372863480736417 513926835876368641 990464519972494593 303979529430975489 336921006881848257 144698851274675649 791219056248028289 593453410681831937 558332394113715905 325923677674587969 840013499602026369 448011258763486337 455532619299216193 689075835537884929 614263890137468801 498920941720172097 653296083736403713 765805339992091649 26108756994421613 6642635245768248 477724027243223041 780159553408701313 130034527006930753 372300318647432961 963505473783111937 944729303485281921 955717491935548289 951070838658395649 32056781145055169 460863319336958465 951095580811742337 51390468239191025 900841813797352833 316256811784406017 240550890229275905 280005749078881665 231612044411317441 851306114113377537 323452119997714497 492325490736334337 806544445459319809 46795768574931177 339057556934552193 437490668746377793 23990170231055429 328536354295913217 812921858215023745 920920181056686721 570599055082606529 38914766575892657 163616420122497889 632289549358503681 797899214234828289 380992638259634497 801021390747425921 158058251727823073 606057757470789889 778457203493339009 581060208669146753 584506008003430145 715723252146457217 35681205198265789 717032736422428545 235120571994201569 743873286524500737 138298502527000273 83293420099455057 726075977430340865 347906684068075137 858588905905513345 609674257268043393 682052300051736833 173399880489608193 764753517508303617 159651506998205409 164002398861399009 447686019539101953 662639546664301825 744807840681747969 418519347862940097 769533762237141889 697055265247861633 63780823003430241 778676928048341249 123645950009770193 222540530072045345 404872041377277697 7706180505749672 19536427465578045 425990190170558977 735201681897979905 674360187776827009 242771827869827201 492155779130079937 961238692874875521 142658514509179217 290904266216113409 684689228816360193 609349695814859905 824868662521666305 628115983673037441 47579993425380001 592448310800623489 626676042128906369 366218355591552577 882738004284966913 929773371071963393 164742893456050881 502890625698110913 737878348732685697 729287422760481921 782111871015928321 11728574069433507 244183543202446177 962298752651822337 564648194517914689 676745378486682369 815494813865164801 421928772054659649 176036931231408289 843496500300016513 390678970287957825 203354720842003905 99485672736548737 170182829498966017 139621321101735425 344863154997941761 786579164060839297 908241871779761537 322921698098703297 273285356051776065 768667898522593921 329510765527711425 398359089019173505 82109464111599809 250348869580648161 205607691290918369 496704692031222785 690358600320667649 360240134124538241 997425093011084801 679292459057130369 668197321952508417 629213152430366977 844379381497855489 964314453157165057 132313256534548177 464004590954843393 973262748885101569 133134669644185521 99674502845093825 213783967743495393 647263700590752257 357673423971654337 109669178864852065 733531748988824065 822159221116233857 921394054213060097 677399152281740417 241335831690179233 797153444367278721 826538584632380929 198658320446572385 372919333939407233 73790610554819841 116548211933114481 591634626257278081 47470823584831121 552374272642889985 913232069767538177 111517116810649249 481386110410895169 989075478249898113 732002762488257025 119972585303177233 93700069011816817 149230310380357153 744793698430733313 918013496086377473 327264211734856769 367157034866092865 599150358728387329 172367790487076193 517212455922333441 757235486429163265 854109372280994689 674464619489459201 842680289691273345 315181541343175553 380134693522499841 688075861143264641 334452898155603841 755737885265386241 403483359566003201 565134268111325633 631192329818063105 509834102438926337 607463299641572993 566043066599750209 196734023337512545 660214699622695681 577286544986669953 415781604525353281 562875540512109761 242288347295922081 275402003999367649 393305036667531009 643956724609807873 742335684405087873 434726788021187393 100265850225600417 594827286624919809 457171803672874689 173122960079261633 225209088157701121 131616578142995873 759963324771984385 569451594786677633 928494232413687169 799787600756033665 71344084981145529 845867244875243777 66782677192012585 716624690886050049 241578243786317857 509607371016564033 577633366149445505 711548367947315841 89730321767060417 797922069175193345 506328299572519553 179073105506063265 454188687516232641 910143586231789953 508387050380964225 3050841981249165 423147581780650497 310001712514569793 160332973975929601 529926451970965249 524603237981022401 238564241684009921 94276268869652577 201547713986357729 857007335271443841 33660356628637089 203038255238286785 308723097728432065 181016216831931585 835993097148879361 884239999525949057 614932516552883585 319972334651932737 346654053731349185 274524537495612001 810720610934112129 235175555158445345 947333174147566081 517508248171299841 894315709061842817 458091590169342337 305708128449019521 487921219446125313 399521913682292481 234973217310692193 557465115674609985 814581535242030721 690153352430584705 532632435726323905 916935374736901505 89362116499675185 359070064692133441 683118579128585473 644843045010254849 479283876450740097 672710843977981185 828773991491200257 359189471606804033 563563317079999873 318001173402592513 839625473468327553 769510628695378817 664239110920835457 782370745612368513 87521642438385777 741927103993866369 623408492845445761 139696509929166273 404163928416902977 749474111247145857 375753242809839361 951270301045369089 954647464459608193 956691337590619649 573684485093767937 312976437835573057 308897936085184449 547533151693507137 323968274937090689 694980800234716929 78156842186555057 190117858976456929 997117802116637313 301230359173501953 443250902370277121 390084354504672577 360285825431464705 911417511759211137 279726835165572385 706404754870639745 575120474769480705 11878423743553413 379110740577726081 570076449999682241 86441630914738001 943895466328925185 175757161525037729 578475566836964097 126161530022276481 533412317030496321 68306884294212721 348210141806198721 568244852236222913 466222937133792897 730119980776034817 149604420268211425 621438154756933889 553864003765966145 43761807401363481 859639701451648385 341878911274296385 29951025233700081 483389969886953729 141061088978510449 20528434576878141 422402866571729857 871539951621297665 957847452663834497 61793399820448513 177374320693203905 622281499272641921 486372919231733633 258965364894468321 644863241636642177 473087274484537793 483026350459148545 206599414061475521 868604172664007041 628215027838731265 169089599534054017 615179644061871745 714355915880418049 465274943110909313 529219922596503553 233013480675442241 597012664118310017 975380148721764993 568475825018786881 986016570811020929 569718712557346433 850431011694052353 902632903475115649 447778053057039233 974571949436167937 236358029865751713 76345967751642257 308040180768276865 647412854753071105 229364233080172385 112939953054258529 653619368687959169 757090175549976193 997311306075768961 38293926784511713 476095569309425345 446573358727562241 207454467331654529 920083915873114241 317686271167918465 249071769849209089 184944791689243713 393860394285916033 631108160520628993 762273271557404545 817204462666165249 670969137748848257 609546412921947265 778906440548539137 763885695505532417 742718836576237569 615856494530962817 258663130030527105 590218096661868033 403619420231031233 160699067099574945 467317797722458305 275827332114428001 947750551395863297 730462917982155393 851498580246499201 377390478119377089 970784255390533761 808696589681534977 825479065709529857 360725636264216833 800918225234362113 658604374901163009 448670659875517697 138165622471074561 240641046021018209 906349385309614081 813929920089393025 225533099409911841 724136477048823169 580953307741200513 957704807529211137 698037726128415361 769155078831154561 122042855270621 869405044935646721 7400060082286331 954876937199479425 44116490856854537 110796226196384849 908042377657846401 206823080705682113 811711119242648449 63911568547737833 115968592218333553 175034472930740033 111347431178902673 580800790196832385 730804356175962497 101940250613445473 492927862541609601 998869098364977537 933329548093777153 81620234225759697 685565783354466177 65702247606338913 524778979854527681 693194722240526977 66391977846411265 256852638265812065 700408624998257025 969136256362666881 665725039118118657 504428032606000449 201644279925982785 746307474926602753 813175351955653249 234455233955472417 24992637293816957 996025418000577665 774327563159577217 353487564708984769 991371588080067329 482599772982645441 123417465369119137 962013754645127553 209302487997316449 441379616123519745 476893860253600385 901758474317858817 265322437642179681 171784275968100545 987067032617137153 79417781725666721 513964646527394817 923128081670391553 403450770917718401 929847756565607169 239789991424100193 16940025005659721 869287224438085761 481948137639236033 550428251756610369 245216822179081377 77611105363420305 630806417893467137 410723521637702785 546545572711757185 188694637819668993 276068150651653345 225320272009380321 268829240272872033 560575038006422913 600577742318705537 254944779762279681 846608586820913409 996484992419585281 592317313728827393 47926466146346769 961487039317255169 825391397301647361 879410866845461249 73985406756104769 615344320082051841 740631344381217409 490933558220305601 155931202375793281 567909590075281281 291074798168526913 479572917971779585 853744846502859649 203519401504912865 191723421059965217 665556925553076481 114744503932737281 667798994689569281 966682376772272513 570044523745963265 666488537883548545 515491466534690817 705649492675849601 901343982638749697 402190003266323265 738257146819101697 82211699926720177 505485078325364161 451276473364526273 889139206233018369 3205009408009830 276048889197241473 503022798876141761 722330149258930049 916189233884384897 184605698490742049 974732524492264193 847291478043423745 557845044946720513 906103587700087553 706691521438099073 20214512870914805 769076569779347329 802189374069314433 396135247185480193 918928183219385601 500180400018553665 634456149136511233 26954228360462909 265948623153626337 677129415488597121 919349376719623041 139131192215256049 565339678493110401 671450031900310017 432902870305369473 143403058410708433 229952023279530241 513102176177458369 918218554031341185 706942058763768705 614595552063157377 88085288437344641 448876280836103105 902647890553790721 196564124927583361 578198758294721665 330113698393148545 668757341452259585 507087656479036737 615614237581912193 565127780641816449 710854563642467201 205773020739364641 653928044283109249 230320742581795905 292074433728867457 85576353500904641 92537195967157265 60470191007610201 99528526100296945 619614134726866433 753030297770695937 877998096525487873 199068463006948801 625082988512481537 493437372532373057 460722065017293377 852880097237939329 576257509460070593 485398571508913089 46297002194705785 984644445444512641 291135674565317953 975473355715155969 951222165521599489 347802834343379905 28591591362435053 37927002822758737 35649346073597601 949644660755392769 239289528632532737 813532985226078849 785759081351031297 176441812186705953 229150437942415425 256475693838840609 192274931165059105 974754459942783361 124506565150149137 296710961921508673 971487514976459521 696523934080058625 719520333289146625 213649686256875521 864311772982631553 88970031345763089 875894514424153729 632405361790194561 135379337320600257 886067706133385217 109900860660410161 947847352930271105 119574546482340337 471061962889432833 210467895981402369 784211032569249537 884984067923497217 766785218846617729 193284543491010657 767041341021414529 221797873387600929 463288750929290689 509008739442499777 955920664005152129 164750001165131713 704434392678901889 228758228649688545 625013013997293185 816322701860315137 673684718580471297 357768407994775809 126327135275392529 78883761748286929 94574856735501809 549718448272692225 598269152231072385 11535592971284815 396567118922472897 271666042043484865 638153555586388481 402702635144791553 298626142213006337 5332059002135737 418627484475255361 58972290923065889 390477510969997633 857803203119352961 349320226463294849 536660581208266753 207822184743459809 127362519957266337 349465434972049857 132848516478389905 518592808800530497 952528360620597377 265890566747334145 970705401656502401 481601442278044801 329521233266767425 432884283466567169 788882485547276289 878711716729281281 70948926467544025 893420853816269953 421351094626587073 332167247650939841 892792433490221569 280548747888477825 42625217385960921 828242575922114817 844702605247967105 767071447043651457 679825992005916673 708398327463978497 967719174756858497 132719811967749729 649116259360766849 744188960337094529 991963889931277313 750719972012451073 866883837742207617 869984731432733569 333427026949713921 868006432550092929 88534017730040657 448949672385264641 763075595729681281 731449756498722817 228341527835638657 636609728834653057 193201154763322337 10619573877736599 966611446397280385 979820101201294593 735859387184440577 278169621740904193 825133795216245889 47193541199870737 857721515963071105 552419828601163201 23939408088580197 783402218914613249 296573316055351169 681753945010388609 472651685209697793 770660092885318401 769599977674339201 583807697787424513 714881584907516289 475700802811655169 135648450091572673 548974721998991553 66358229794573729 372383273672763713 956652212029545985 310513414690664321 364676377720599041 24503783779845633 611750735261928449 783630170038936321 994151291354270977 459414520031398145 666376295001235457 22601009550474061 242402796326416577 582714933923949057 893378296522804737 355657225670984897 680670109126665985 802788834185602049 630398994749320705 977509125183704705 497838904861595201 229627418745405281 374118444701771585 732648102576337793 434718644054655105 766651672628508801 135189798310612737 960708905635360769 801842949396700545 561697051775279745 975852719575051649 228073888387928737 678205380240697729 761644448221996801 834131787958760577 495567092654201985 702738857175205505 415194402051451329 603612361716962177 806650971396738433 323475803708490177 983931702523729921 26077541062726085 288260277258675777 165289359448649985 185217330663790 196450668199453569 79668900668753649 535640341674891841 401448317481875713 946807289771918209 514094066158808257 494191552361115777 378608938426065601 530612749719871617 321731095588194881 367477108035231489 805390448138123137 472345639356113601 978338735299676161 860631272836144513 528795392560862593 174447269235066913 345242633342639489 786715363265116673 757669170479626753 516882206528286785 17700755292086257 948284228919220609 204580066128709601 768918804679977089 980112155365663489 428982159441872577 433991151080501697 323080601578475073 247807385996086529 814253386528946561 419248669751464577 113243540848806385 723517746252628737 4421203588734102 687425957673493633 788849240646804609 907589350022934785 920783677070033921 662862021024931585 372085058016928385 848219451165238785 661969535044917761 138764942292450401 952186536963800705 603204407421149057 435196652861236545 896082582843217025 88911047381635905 887783910240489857 772504175064696577 737671941126219393 764502082386108801 712152466312264961 318339279831349121 954444307692323713 589525845899864065 953219401019641345 530547469348604737 32571347724594801 322854493055750401 572490676741924865 425942619436398209 244077750803608481 790457745601010177 777902392412830337 493946406709895297 337414428696941825 802835655511039233 852564767511925249 832637714251148929 513222727557728577 388794094952977793 736309526214956417 681917759579377537 89910063544120785 436370172077282369 173430698258844289 854977554188053505 43431103029700329 903221272359566337 336951754688460161 134077454551757569 958501402764337537 12487866865392051 139148511544878065 797665562796765953 820182614065696897 60440674367335137 851040175228622081 896549143676608641 674315250873544193 544166276206532033 419388082226507905 276292605597348033 114706936782209121 576795923660064641 805795915627005185 245973509697094529 139506293481016289 940629109850924289 424294273866625089 80236084900292321 437125524878194241 471860564418939521 44949235948667625 588216400939572225 94863600060730129 752025731758941185 413316824455737473 930976248066485761 5597056650838540 668899575126580737 938855825538770049 875800454057198849 517242146559166145 312205771812607233 587718096207883137 163936398660240449 716970641105557889 786532091393048961 112791086174201633 576561425330666625 961327414480162945 895342042275636609 830729636696876417 316055262448514881 101521246050861441 706586793881946625 754366004875851777 195757013729192417 260436435587447329 823443995330130433 279836311098510049 836651322699452801 897662123568704129 715055478914742145 159641032397150433 104832521434886417 357503963865465153 814343020518059265 842424577804340609 655740501733362177 692099320750951809 756214391831441921 682397195904503169 962274260033623809 550097768879137281 243519943415655873 99039292172680145 141820128179261937 536713676092585217 614396965685735041 662156486865246337 325458173075546113 102252357173167505 408184149368842945 777751235682419713 60233691890118737 575526014432266945 643565670352735745 223926377658745665 147127708208316225 1105740851524928 328302818617821377 128645380255310465 503582450969901185 493421565830896449 1744739627447701 66276132926265777 726111534586252161 617769184977728257 96817821638943265 79197710012326897 407251517865574913 32879946278779217 215539606392077601 484235394175232897 339118263758464897 169555177936555169 300076886031995137 9316235229736237 185969613977164289 915777350622033025 299382938430319681 909638328653517953 218921894739125377 174634181397802721 569544708781016577 349079645760500737 231423244739005441 254397920598858465 584811229966739201 193919446009363841 763978266462984833 540386029022723585 897148750216779009 972714863686636673 496297609625315777 939111563376297217 876989966509377409 706999998752582529 865489363329274369 533157155553762881 949153508509048961 539112567468155393 156718124033204737 549745808478103745 548869443073705537 80786695032646353 20158882037108585 639830150428220929 247246136016762817 512187572354211073 392917992496251137 53499603494355345 707767378366050049 86937264749298753 460359030415517633 250557442556466721 750555321324235137 583648764322081409 657058835181771905 924317261463425409 624838530004616705 705930232511310209 878155091451233665 167206235405327425 68614423291528225 616251097309604097 407482932124906945 346961085316944897 204805578356236129 918109063459002753 445610848217356225 173507124027278081 262818905947106881 27359976006696485 180277212152645921 853591507278377345 391489609066958593 127253660466170257 741024527906020609 290594138176057729 952717185550902401 740666158971581697 41880675950920929 81483893605831521 54092586864619817 413365003737016705 879221485668196609 885569268149335937 233513063655912833 448147129337346689 920568505227890945 337581477569738561 79848275711505329 3731536313740237 613756411463739905 500919842499055105 732446982496462337 944878692874457473 49997672426542297 308904196056015937 110572122885237441 449978711510386369 429854405624823233 129062439250073873 984262401531246721 726058375674856705 774600427939731201 567403517685345793 603804687066009601 3685930788595471 679146831335870593 668982324767736065 189752656469288193 868610006223267585 264463604280791745 483673662839191105 673657253008293761 594287913090870017 620734414733121281 470882726914990017 336422724606926209 458996679121330689 266433239162836353 785999928483175169 472132337875144961 630360349146986497 827836625826947201 199953561639684801 606589382803967745 474377110230196993 878535581939871745 279545143178449249 708605856813228801 569022506769176321 795262935950049153 731814544632665985 975782306927122561 75998205497203489 476407110362856641 175045590171674081 273321777846696545 828072265651702145 740168109934657537 429882932197298113 913097724088849793 731724478232255361 343277747103826433 67208048954238817 830164158668033281 151601872690452673 527030253721861185 948861447971037057 135195291509738529 448862762099540929 259153028001208001 850069918181343873 674635520404002817 982225521338182913 367516900606190721 658737264639679361 436917938332548801 668948479590202497 290192536479452225 759904695341571585 114884575934816273 741682671011023617 446880981818580353 890128222284911233 724053469216038145 52917538241590737 285883481096107073 295825401067570945 126790392844647217 176463835061884577 910755089650834305 464507777505783553 507545791036697857 468095739368724417 139459855669457505 984058848478479617 58524133581620673 86238378336378929 709689003824721025 391785489954738625 283502686526524897 977695396573583489 696119183939856641 823933970444709761 715673577905398913 820246677826890625 643502014308822401 192915165428811265 419636121174953281 529016673797858753 303940413217873153 781947730165722241 244929695200490017 900451812440412161 573498136286261249 36648087156631705 396310132223071297 338308965184783233 394008083972380545 884842452951414017 852498596733404673 10128760395776483 177818875476432929 767244079421853825 509160411078248385 678255451515671169 149099464811712321 303448729597743489 542816260431784769 372701895265908673 813684764513865857 943898460163634177 430288752977297409 888301780486788353 274392904811008961 316118354247219457 743807483263630337 238024384180722145 20003453587335685 212838251694787329 346324610226297153 948557630592180353 119007217638881009 193892072124878465 896844578794748801 791925904206284033 944798701042358913 689486331178240897 744185047845199617 884757730878082049 913783474436513665 859117225040375169 832725400002551937 309737905415875777 514141172150189633 540787515002417537 299153462945348289 604776721334534529 688572144902337921 635050695046810881 29404329924325625 785638461668572289 472738516746446209 626735883696166913 734936491668030081 506450051189833793 511390088535392833 526052859146926017 652873945218097153 587041562610966913 521068758942490689 885337966523874049 971647590012189313 341960924873436737 52163460490504577 246298580437279937 619509120214225153 906888512917664257 649917594612688257 126691717401367761 355204837379424961 375811117912949313 115374158998406529 649501573581044737 786349401535836929 916581917286169601 430406754860669569 39556526273255345 270419574164400001 831401297530820865 708779003803925889 302968795000037249 775209545866239617 558435542201795713 456077156167722817 507734822592308161 980091547218783873 985504295206371969 419472397575361793 696371820676613889 867172175941426817 858896157988215937 353317120426439169 783781140041522689 103715299516856881 40422590968777425 353914784738179841 978942486956054145 865930572345810433 492426277159285761 777402510562737409 673999824139482241 751941602850898561 80379081686633217 665150784686147713 178370382240057537 821613681189298049 80819517587759297 593642189949392257 651387876869645057 966726794884486657 1698018119729028 738292438823037825 570500089961978305 31139480243844277 373853131506525185 6598776314191924 732124744974182529 782141944391831553 295590807998653569 434444573388020673 240996395734423873 786806908617599233 24565053857987353 745081223345849217 26406171052993701 917102831011270273 957869194897856641 403600842517875009 908465984059841281 931750627544779777 146075636007214625 536582325700791809 105864539108520001 838820788341045889 601666135167793153 368640578499139329 763094462494716929 399046942369388097 216757043334485633 12060805613955951 717513458676986497 694563521705497089 57252507691774921 455408138663329985 415677863658014977 560673278300903617 186686107722852769 870444201816710017 918099644186693121 399354074419782977 357295603733152961 97958000878350049 48998087974478465 393187665020072065 830699238456350721 601955343965030913 402940458683982401 988525178881268097 26413156638458445 783400422089215489 516812062543419137 178908747712917217 492000807544474817 320341758281060161 659770803567507585 196585291315692257 20634483662124837 917384036861221889 445294704023620353 704540904611100417 365159237988553537 286313912611163361 590818348471426433 107641671506250705 495388124678417089 389103335378678145 357596085924978241 693603113616752897 378457836005640769 517974771603618945 415271407938146113 637664931333709697 819893175046193025 993820522852331521 464243523197506369 514684273089905281 552950220725552577 478749695209060609 989499084021243649 555168538455681921 901339322392121985 731242824788608897 40439599508328425 44461744376640409 439203017376673473 209302276206798881 163828606459187393 724415823953187073 933998409577984769 139697865073799217 245877475097284289 932583946156093185 862591292476157185 427148274960146049 432380114560483969 264056105272622689 146418158617681377 248901306326303041 833515125601774593 414931893184423489 744145022040147073 56156372103870921 926404437440876161 354130598291270337 984106502809570561 438212504470072897 440820474741467905 252438634513886497 206327696329640993 367851022366906497 751764741753216769 495677854834461569 435622786849766209 472625491982370241 60319696253497313 334559608765125889 521760977147625473 417409255233437185 777648228550642561 129707524472529201 886749907192015745 255344166768964001 845851272968769025 979650996530814721 717792136203105025 739469830645489921 246289373423675073 656100301925668865 970429277419785985 383642126119895041 626748713420010241 988927212488768257 810933815557650177 332349720450153537 992431516551871361 58030983904835409 369398315896180673 423809147698932545 374245138872179713 66332742302655849 712588463670091009 803989448794553089 636448921810650625 533800621716800065 423977965457314817 931337882019846529 392713266165866753 303577591888434049 821102613054978945 178925387171702241 846496736573922049 765502818461492097 699215567414771713 634105883362622081 192924624264303905 47749679124628129 195078978070444705 272813662320359649 652751596353137793 712738282149750529 373596224632766657 869159668582739201 845332154894617089 618331560584586241 989007163851074049 729506897682014721 840750930913397761 109630808569612273 425793600945642241 317809055766645057 108450660173939889 21112948368831041 524656589901429249 785411571618126977 651034341007228801 164686930229258625 116438916681321553 319091597186542209 780729872611015425 18404534615633849 970308044365840001 576830338090744065 368735727366665601 315580530204748289 188644712556342849 558268483507617921 533885235373912065 658122703767936897 104783097490088289 338220218009624321 899470166094257409 274732782220660001 544027766708101249 724864858700840449 951471793214476929 638728775174747905 54363415290612953 152774131948987713 96804837093625201 16596840791770263 890233362129922817 813869047614446081 618556906940153089 692670481105132289 208074826946859297 11459807437020687 431798624680194369 803845767753891457 1470914274595004 104056760657243793 886667816823784705 507887447752928257 740443811932397697 812626656521260289 576540322012728961 827201244011995137 785328781091980289 489007902546859457 372760392842035777 575106509310309377 300716885400436929 591517781812982017 611310683486291201 542429677833744961 307143890266335233 759235174576048129 341775722133046849 748066747688319873 463666172839356993 707500831713716097 858938881727251457 328071383516565633 287459630918963425 637945222350197121 869421496563955329 234478212962507361 479487277513886337 936557988027019009 800119238330974977 658757566756371201 358613269541823617 858304643449145089 85135475798903569 197432342121778945 708928356707549057 417551931658621825 129899409982808577 591508915546079105 543251962427721217 336684731966443009 854758613758161153 140146156198603937 884672135282006145 183011194608084801 778246524102993281 996198657932033921 584249362706402 544210399379181825 978265748858984065 771336378358689921 1125397568916498 568654868955078977 636543070656127745 626402010456466433 75431725846303985 508040273701510593 349972070928838977 104183678028256561 202153311109942273 140603206043422801 807059669265807873 823143003614113409 80653403605200673 484156541374971969 556953890181613761 128761308637031393 509928748260524161 905197201565997057 423897143275066689 371588733151121153 45273081666014297 235044658848778465 75992546147443105 515966469055094017 617949584173050625 473576824753664001 481585644893240065 789530148534360833 868647862752769793 18494623303155321 570170606946771137 460406781301692545 257409762175047521 541644112371315585 651473888069883649 116527552419277921 935273762274707841 847857054468875009 783319821799278081 950358339604157697 838492730058011009 515763910724174913 766236858236364801 93888047444401937 265332169670049473 319438901996107905 183840602158294785 464825848385039809 166788663292511073 365531611377477377 509275680555756353 478181229180641793 702838734371344001 319325155325714177 818983119361330817 340899429255593153 39919703685189489 817163788792655105 858478640821655169 114788486563490721 476264061158023105 219764495516102433 806500419187340673 829016739593733121 440590254493276481 814544210583150593 2757665646552000 313020333636266881 705753412161787009 754358390978779905 512654266211352897 159403107784591201 859662185512252801 769684253592984705 774969881080377089 10625258932513761 76580425290448065 621644701575718273 743874743347088641 779876452701792257 6487614152280942 500333321501202049 126279181299846497 193052641325685665 950227671335856129 8268418031661896 213944944468192225 293367817507579777 793614741019030785 909701422155322369 804708051509233921 41621343674243865 642494684531531137 645783726114501633 139402410498700385 522922410349913473 19115031014525385 401732625336919105 194575201693194081 324784658090287361 462291913825627201 719233147536840577 62919271863375313 562610107034664961 612162843473630209 745094684162452865 223709880362260801 617971339159844097 375286854634854465 931001072031875713 907743372688525313 634688433251035649 656131427351812865 600026665822483073 351779049931646913 40021523942947113 833326433344982529 290040557556721985 825852964643939201 66525106428322545 658352009979797249 204412999862384481 915758917873969153 328025400081621377 393567529323551233 744423838076301057 618297870816558465 725201279802156801 696815520400736641 778928914707691393 527527630286524417 237411545843904993 240505331710412673 604268540880923393 378270332506513537 803380693768339457 141479300805531953 55828795637197001 793751247013741313 450420928432031105 619597040751731457 812443177890685313 535769064336147265 936944002102400513 621473972081918849 961925559906930561 359680429965433025 403641609382894721 492936235943066241 512057037899808193 667290355562652545 253051603123005025 789388431992950529 893535707228139137 166170588771475297 704068268388930049 435441045747158017 32591169214043705 274800367984948225 96712368377332321 219943777000498401 209641266302398337 853183540413535745 93189719367522625 904277066152051329 370628704634270913 235313093335417281 864599723926552577 472749751249398977 539246420616976257 443224051974478785 239896655107081345 534743787835171969 476494343239409089 775718745547134593 586770601809526273 947470138727869185 249883159203577057 794609948146071297 995540919317896577 42611104198986281 174714365921772705 637077675787207169 640106841762850817 664606327119816577 956446860563588097 827169777635614209 128266667415907425 645900285043868673 344060124127992129 558415210646852929 251712685775380865 516241084364668993 263019280462955873 191907345112124257 968772839867504897 658361613143799937 62039503758626329 332123126378842689 256166070555345025 848467401440348801 25062976799816285 881367727832692737 845955434423494529 52408693490523465 779052428679591425 461393784572930369 907435485488186113 460860067385016961 295347767248003393 258884708589643969 668417126070345089 341027257471782977 229028030798531297 884683267159896705 414438226163248641 238230455073210849 774196377879562241 122584869119119585 516620846026846465 86184096749267521 706212676159253761 323020161134831361 268629936047439329 666037808762002433 23113003469390493 713968900611714433 650502993614303233 705519574101888513 541879599007359041 553046955890277313 362679391383984769 423213136922800705 920585062685134465 31086000465787577 908651017328388353 19614971000013525 100082458280184033 312001328549865089 361196546894412033 94784626374423201 839824993865462913 412762536924073921 77689163940782177 158883744176282721 378176693474188161 600414905193058945 777645922361877249 801576306233062785 810445499589846401 123041475734222417 444305256958720897 32143575958631489 345684119342905665 864127398361642241 735991472673966081 205384502694773377 489538210742963969 583934375473884161 407390428270581121 548183915631145857 484177761378589377 909284333738565249 451283146403092417 915419438166100737 112352303276864513 979783070680976897 724052789305623937 177151521588374561 601215496530670593 432306891389782081 50309400502619897 795432140758482177 718746163374007041 187973474429750113 690805090536024065 240334326548723009 882952626114160897 731392699459700481 471604001196830337 50829642662041153 858811759214305025 378439244493275585 320015480649310273 524931760592554753 322915070361119681 506926730710869569 833509503642865409 261214258414401729 669547940049298561 168338369732989441 361749539219339073 434657479290624577 118516436568313569 655251764798531841 839663865442766209 716165546580146689 684185445786582145 918481045855909121 842420819203930241 907528256688468865 362253775294192321 613568191670662401 503190711583734209 510716370856545857 986742972787609985 614532522180152065 644206198097286657 758950615412377473 371118401558305793 123303243984121729 714037830884741761 861857289121179137 356620204082005889 788709913549379201 532971399065324673 941224578662573953 295609720496287297 245110058927547681 948322546527613441 18536311437078013 861510274701501569 106637284036789745 957491105892039169 449841741359225729 228841559423528897 80727282341609201 724206665750706689 955003880531012993 951640705336629377 569218621579292289 889037158065029633 252462670206913473 896582070760672385 935250240527249537 245737776283313281 760985740760549633 484328400019293761 760833635182475393 947947374828309761 668216454943181057 150669832774042337 587935017632542465 44257719598910225 272049174085498881 265060866034346529 212856618837005121 72576619530529745 82973045536792961 911100337584144897 930477089008785921 326393133565382273 19660894059388313 629792376763290881 745443938787072769 26070778096730865 750496822601324033 906178618395358593 478776473426460545 168307019570342209 22817701356576237 312870360663239937 600731013291518721 107693387951762529 699897660789705601 545485330399941377 167521679541675169 657804351699674369 291763816850636481 345983862084253249 287024966518256257 537973716223483201 446553557435354497 527005162309478721 396495034503725889 579048808047424769 169191620759637121 15752482128178259 316274450712622721 120734148553871985 286686711205508257 327618017966898369 513322295094393857 259061766735165121 795455338873939201 971050770252119809 436043443280279745 950093812346175105 445032748032392769 555254969992176961 789459754289605761 750838771718953473 51710029382139313 415889599819664129 532411137925290497 126834420776212657 240550604087847105 251372549914862017 474532368634083201 614832735962018305 308521036310782657 949652623302981121 111665361483996865 676053386395970817 736878388067030017 624000501746536449 698706744319604609 178717212051289217 187371888093469601 23712465338931565 156352260595323137 116818315657603473 52248357546833545 364469688446348545 833603132357506433 304757122835901825 328631432284982593 171927874342301825 195190314848129985 424576058185969857 617831956684629121 655028403232734081 419320895736046145 374778407165798913 851923809936057089 142249615879293857 626552045546244353 448358547127831745 193993675022969825 209906900194454241 918472223953255425 414642098308554817 793477685644422401 807639453504393089 691662101731790081 197366729405835873 380690299665875649 208991521154075585 367689182815905025 23292415122547541 309913961797736449 266733125263741057 6355717607444690 795302947205406977 691259945592324993 781121358237015809 462889499895208449 45862508564603393 849064018024041217 858154786568135809 229186847998246177 315861194522675265 998103061372578561 773121954099281025 736656798529889281 735985568610239233 805793329365361153 907116952638787713 268870600993576417 159073735101564737 304265420052960449 901042104267020289 264411305767236385 489373059164627457 404438129190072705 898916536228952577 415489899409944769 105751630588166273 346690917474720833 21661388541019733 770617372132772225 98885911042408737 679345595359666945 431164138824570369 917591615215197697 696045790230520833 494919812792606017 185187620919265313 97094453619160257 880738565594477057 461140850665532993 735060316027031041 821242733554779393 118194215951938017 773265858458760449 334164969990695233 742568518784974465 952139824059862913 218726881051384929 775759100321195649 337312415520667457 364810179125974785 605013579437585537 998965064253269505 585921156353958145 402588520220838593 455656287636958977 942835626931795841 609691141303610369 16605127881199167 53934773917180937 106834959309480833 965163971205395713 94206096439371841 114396601058604833 124101270971337393 519853427869289665 647229186263864193 921431120282992513 69327406392432065 999986169146222209 350902225653051393 103143699142396625 519486266582632065 82115927799033985 507951169086616961 46867587619292553 642040424175604609 417793543355497153 851833684408610689 627220681425388417 896436341279084545 59138028435707921 847189098791368193 554169159504116481 660944738319443585 171477387891865633 631530744511174145 480732366540639361 114246461185857137 658657382975402369 947441273154446209 589511193363282561 651179215707884417 821722176154633345 207229413367350913 834028390981632897 651981345385038977 560148117645550081 720956995162161665 302941550149117953 477045982827945665 997481154689079809 503361915600301313 338660700261716161 563108970067943937 64034771610092633 495525138884907777 441030441609516545 656038480245513217 245319315226634401 423821871014901313 563904035984183617 749699845697662721 856290338742322689 443047787677919297 938151754912954753 695087267630441345 231643520350541377 634534686491129217 877540834838630017 700021412884993281 737692092906026881 956105243536818305 320757426895088577 823809956284094337 571409870677637569 362027741883800065 888494768039198081 865583465180876033 679704190885555457 161507768936068897 572014252692557761 797403208622455425 522718713946868993 788109012506772865 480029962220346113 667167069488456833 737901359605441281 674868484978468097 343430326029622529 20916306567926313 408778008905169793 926426833279755649 279615755305759009 714096017297904897 679043286780196097 646520912183795841 45606120923256553 106997353302944017 907036069381330689 703597572115832321 135189653366030177 196986402447109313 659354646634906113 126643702744750897 402003037072322625 120804735338538193 279855026438479361 335752042627838401 797433966980737153 571436483611378753 929261004837254529 786244175578296705 507630043696455169 188628034350955425 211916658995800577 990765548731708673 543814418120536641 588595552225271553 333776159281594433 70691328000542345 298806869090274305 850864140739474817 166622555810118209 157100516224922145 922511821064905089 448277089039677889 327931785865697409 933778060353283457 610669995658557953 525345883358539841 77070884207966369 102104728918170913 143010753371147105 351258055017282817 333085570900802689 402831412410328961 675845532697994881 713622052377331841 746762353458773761 295772249398375233 894991945410300417 9632724769531365 522639324295592897 359178672891737025 720851691145442 130639254719909553 551008273179785857 700388167001172225 538307929485558401 737566033238223873 544643880154719553 83316285914087025 45004681378234321 767377604039040769 902083919663351041 382142378071002049 674204302048838913 589517968824864641 263962903932505089 310417540704911233 25773172372399957 6343809676849333 469490735517194241 987711666086916353 81581765031121025 638987108670889345 338113037782445505 769354093409411585 468957253584026305 301426791565404545 331261200508304641 246973411732234625 881976924802177793 898047954291897089 328593128243138497 437195432317587073 839234415219781505 606472510520376321 73060524001061105 812428325486173697 583072639775327361 566433288269010433 93460592901262625 31189460339895449 693545865621988609 691036265880882177 348909621880220993 426573657815573889 342931520172829377 268639335200489889 407108295172232449 581516431059576193 323967821713953473 717122274948650369 570674153349397505 620382404544848513 395778995967550145 688508072616727425 109640608839153937 280647537189757665 782423505316874241 967321911179624321 203034705495650049 889208087482280961 85045181516523633 542967600061743361 600942666490706049 188928512763475009 512730230103958465 412613540581133953 606473526010812929 566848752880794369 360507577902030337 150088037044312737 163482098498572993 791047672884722945 554733776457371905 887188458267758081 492883516960187521 424167892811318849 913759466495822209 941336983061844993 423077881675052225 844336877368668545 430790063993644161 998018989629002881 836725514989222273 355584057026881345 349861659762115777 143895135400143201 238316229251463329 437392967099150081 376611944023156993 538486383061922433 519230195858806785 384904985395543489 922918087814981249 516119222912166721 446988766317982593 686296284431584513 536506746709338945 98237683721805521 73961253699803105 621396153480311809 399448511745749377 457715976478922945 191873547365528193 35741951469411505 107288030193192449 765542340244053377 649126817877441153 727637686344145665 555814467236064769 35917419355612881 998374785070321793 703688642542196865 185652791448777793 303770858890374017 705346382856202369 922637658158187393 664587354472207233 469924323106155841 382982471961749825 410668649713521473 250573211135279201 950219382072418689 27150838955815717 536833857691341633 79630402876308177 398111237329217729 534208389114152001 168692102646780033 795259817211277953 33355630705983685 342313504388993537 660030162259324929 690799051670087041 815963063878868353 526600308503159169 569717266657015361 612510764576857217 933663212348903937 215180371471529249 478977725211315457 586547099786731265 917439708782993025 603631508167207937 709947905276912641 632769740509164801 523612859575763393 908488092395383937 488225244532323201 736358791146546561 198441907562582273 296708031814855361 613757756165078657 15972818157056425 113890725542546529 592728542455386497 876026642639409665 884809813812001537 88277882155026081 535231437018520513 779831231684731521 406272392860447681 105865426194355905 622939111120171393 36508549949878953 135193004037791553 63507050144536945 446600088635275201 262148517980925537 872984148559996929 4377081069321776 599868183837980289 339964047299567105 893027358731547649 668263569502826753 245227366595312193 519732308884435649 81610814062745617 180283167151827681 585785589967951361 5053184789353794 938401772340814209 116139064543162369 466100469698712769 121612473470428033 665554281429340417 788797562728177537 154778104727522945 159854857138022049 400987726681922369 180930441290925601 811098809561141121 277254018600039841 602135471248462977 547510720697829377 923190405546574081 953128678119590273 322687974726381569 897035262973801601 45236301349088849 77732770272994849 635799142064090753 657080473293319809 827942195718929281 882809559163241857 310271071860416449 185003718834721569 705187170445295617 279232260119378849 436888653721215553 7934532662005723 698772520741851393 345671759693978241 503974420633273473 893732781970683777 863900206684970625 437974365858700289 236133506895644289 957927314262747137 605032615234147585 780263239292118273 717941307509921281 908014714400579201 832801710303439105 214485317054361249 133000293573505953 388745272530655937 48468930823514001 674625204249771521 144490222643771201 908628640065145985 477032686235840961 705137739991663233 140315505746091425 452956500763036737 320508307893742721 140975803602408689 456597566185042305 91890468962176897 769361155909503873 730198478007473281 298076462085649729 408951909679643649 245877566582418433 721450992213654273 491607657140395585 656553018120106881 314855768169618241 110150986099675665 866124424867766913 207626861610378913 93960104919727169 582159640991427841 954066773299462785 148174737613103969 841102203478836737 95850161144532817 688361791905950977 42503699763557281 655112404499004033 277224036813556993 736710763243895169 814552012320788737 67689178031425713 283106531550082241 310453060764050561 904097174527862529 351233656569643649 820140977240988929 526018583954556353 970536572635708673 943886166922592257 538585792673693249 328457075012128257 289676331261119937 778202033942999809 886712727596723457 332376930032484801 996536109821690241 974880278013611009 691448736831908609 747595874791418369 611177986519010177 262361446601897089 591961170488595201 464783933049250945 2222754226195889 244635020633378273 3945689230697270 838373286453990145 516878482176849729 854062931404381953 432852540354026881 256152722042333633 375450637049809217 787379025757015681 724218623644240769 91514198542743233 296531969397563009 678335138772336385 669324198104881409 537658448671141569 406110318875974465 159928086802150209 345853194170381057 393703283877361089 775035036898969985 716078691755580417 628018963450536193 459205193049303489 925624430664115073 423489202683494913 551261981890853313 472859740011845249 616279060473516417 898749505362086913 156296584977305025 757971978768853889 435015435409255233 256290617266355265 199769317764427969 994692432829257473 756703213213569409 865316466544935937 728505990562332801 988129938131937281 507952981171271745 587327161859686657 136307105581089169 431537640539293249 767162638395404929 852349187736631809 512166023200087745 542205481105657601 349914878676898433 966705519889327233 42920131305372425 969989407844312961 302077849475011841 966411859321407745 38616429819576585 518197134015697025 270572299197610273 869519345392031745 32818407636987957 275590332539454849 436432984148836993 522509538936144961 990864933170406913 616436526494329217 483736350906511361 267879479470931169 195503165116853953 890858419312454657 614042101932596993 223153527990529441 20770279355822653 286316817698452289 87679754417351313 99669821353042929 841532163606665089 407183448008797889 134604277211280993 699682798297072129 438365216090836865 285394665313265953 298373900708796225 712794723189457409 766779060470120961 321634116127828673 592419802213470337 340798744201617153 78037419263587537 662004653357218561 9158137137077917 970129090238824449 458580634283940481 666475027815440769 446241376863099521 392840848104963649 639450447878040449 927407907303848577 532584689740147585 463077680574766529 799954725406784897 82200414118975825 947585724961783169 32151159766225845 325500869956165697 844629437536145409 943659192536458113 200595410957841825 493110817234217793 994149281769953281 983932638654835073 481945802278556097 655271764477710465 828521564649054849 788423357021500289 215715788012683873 119764244467823745 948274500260257665 3590015634102884 274432030107856673 916856866935695745 425223592615754625 47802877565217729 763079896350941313 483304077226613057 963396149477407745 80605016030744993 443479677085104385 843093688585760513 719070708333323009 153870230913426561 168653687780643937 636653792328836225 965277262664532225 350953028451073153 773976144742913921 742658001967477377 801137898563428737 544148590496362753 936766628242619265 789702905572333697 982117911970679041 505337697108586753 231064393886963873 499636147775767361 625987487783664385 709309638747484417 419800071614584897 111476801341545697 801571396357079681 759286824505323905 345783714792911937 566605680660536833 681821712965149313 940594623135652353 212299042023541761 294751058369307393 216144104124996513 737830526615653121 643203363919422337 319418934032661633 904124563792027649 15514564113814801 443976418807093185 634605632981553921 816848434830777857 9899580025631849 164959467527932449 916298146454444417 174009929338485153 873862085687321217 315023830764314305 287453323653060993 534235977853743553 586683462981056897 760175905099782017 109514854692669425 559875904718911233 930793901804989313 542338878836798017 323366003202345089 771445957382528769 558539154797330177 97070197941331313 294840321012380033 184597923726830273 49719554276052233 866723618860500993 162061167453849473 25661766085509185 186643320584266817 282115740867691745 452117824789503681 230376195978227105 354958560416108097 408804548529015937 991700411695539713 352376222230933697 188432070738969057 564452027355695681 529721711020449985 129485739574892737 2604691125199566 455369655208894401 809690508760034817 891123997522388609 659974047159892097 850304831056728705 256332150806805729 431560112803413889 747762662601147137 208013393747645377 795966825057398401 941847475415219329 63774150635225625 655498619060050945 325368631393253313 186672760885432609 647299087391260801 132425775915034913 831777873387714817 757820112179533825 977106786358717697 683713784797230721 390589255836836481 938362706294800129 519476092985556225 809357065618311169 110778863861575873 304059185475413313 843829067026064257 433961600978317825 335776994885698369 581884123657250305 845312578654599681 607234886531980289 954281176756602241 719417627705954689 801725975464989953 112820105450378353 837098096145417985 410342152748217601 641244643735106433 71605861282758809 138793743638125025 116052453913770401 767791051252146433 655294445369019521 323631918111068737 645010115604424833 458633283066419009 658019213830325377 271531385572153281 651725106486569729 355447728269950849 842735517573526529 59735519143124809 626006116264864641 72894007780988097 322665079184499585 8354219758750504 518396851437447745 870568012656491393 347071055556238401 222320393965340193 625639814156802049 613499612151983361 529025577099471169 198641308413947105 604840173525506177 587246753101624065 27673625916786905 526782812762725441 939122974642419457 855833869701157761 428992018885704577 362890786228312833 111494929982431041 739641317942385921 960510309691823489 167243280457746849 505970212741733121 146850504270091169 333346928980144961 261377765230314209 322555835110652097 182788056010849697 488789156450859969 579914696242873601 820299158547403137 968718344257936769 99204875415349393 695990378382582273 73285660518710225 473158480687544641 50137811548847113 812832855947597441 299372085347062721 458110130728798017 730951415828169345 102403385739215489 189806348259455873 198819679113569249 657420029426116737 90847002318049873 597103853968793217 293519012591858113 316414778148608641 936037829492242689 324128046636705153 749415011014519937 688616098346312065 501682190787342081 572893839365367105 238963324557388993 401450207609482113 332794286735371265 158933890945977665 357782724089361153 75763514462931169 597049300814752769 756022317952886913 289666806071764417 43812224217500529 34336331273145505 914646163914941441 167881675417362433 73774555605108817 102192585371888353 181984606719442625 803777981934601345 81135347326405601 107739878303640065 455557283109190081 287794910836225889 537017717673261761 857928713653940609 419519057619414337 223918987801155809 598039156452781441 560613148302813633 62316875068976433 271933416744531073 34870289035222157 581145324594167809 455717823269043969 993330686273097345 183818869975166177 555331048938647617 114824008442528929 243163921281620801 197019650813484065 22891171259722401 861492122458901889 53607481780787225 334877935857090113 559816836343195265 512581470881574593 913436184338053121 395111203454188609 627603998706952321 320796546498872449 874491804960186369 275004441034663937 437342979570665601 648826786964694017 90586778349745601 239411132468472225 852686360374299521 174399759911285217 310924799727516161 541788458609342913 174112214569667841 150262486914133569 869347924328934657 397472538736803201 894553640590920961 102621761487814209 708526308754798593 918922764486492161 670918836497740801 395965948371699713 596191510085077377 926363771266931457 685442613279157377 451340684225772993 585903815549400577 681824667600377473 783979341706292097 37066945999360001 870489980088819969 650838112796076673 674682929428975361 991704925159428481 910666563840706561 667962010366206721 590060593224073729 353038856170176257 298577348932155905 116894281127979841 88797988422506081 96369208601959857 455747637477045953 383461708499847745 672322746067315841 300957276515195137 452645152837902721 303497521595442497 76715710786807281 413705998813686209 973613346535998465 214024511845845921 75833231204647697 540837632591920001 503009716171618497 584801378538980225 389533792452972737 126326490612189697 958165827851203713 820864980354368641 465497159504927553 553171156439990593 290138672409085505 401030546192213697 18698083099714325 791378218939957633 577621330658800513 971340981847699713 934188569496107905 204036434289694305 181926241512485377 718255511864622721 522116793659542081 577469140905169153 956373220566618497 379132330716910081 855156005263260929 758671533188934401 922058328168390017 635610016812290049 604647300565666561 436700856311251329 359825297549249985 610273499189329281 150314973313889761 396149528814280641 816910067840694913 433072672687256257 887556376817748609 380176445190830465 993407586172125441 749040645307442049 354828889738648449 735808069231726593 31270010091617453 943754383956115073 700968742444622721 561481213359702017 65463318747717385 311638514259836801 898419191495598593 750341421872779137 467286691123888449 381703539178470657 163982889442117153 315017449506445505 483422394626998657 845828082204828801 95134348146125089 710971263491504897 686384909997258369 659561246535883265 779047198764097025 644707109833309057 53653161329279441 761081124227384705 435846572870637761 486870285368159041 600500585472445953 789969201501929089 260353429444855073 913459158763988225 337610925713548225 196543200569973217 911534094092182529 604020498525020545 206834632935652961 180453087043996865 340418722430975169 644931106733924481 380378165894441601 153031867777965409 260445911536088193 957945936220060161 469427863356770561 503574719247449537 854691324200793217 416497098578748417 372417977105968129 690492233900211969 228535023053773057 970267263484064513 561210468734401473 352466463752772801 490929297749580929 795967718536491777 931338847216110849 723777289385420673 160085171038836897 280783615966843329 71781220980824401 76431760896337409 208265551018577345 154489490379194913 97695420095433857 837315757814959489 494245219763563201 774794802858142593 459023073700024065 32115909945400037 480286575345992641 974184863689533441 327326467542818049 583175523112711169 33224337463956033 859634821148890881 976763418811913217 982821575317966977 197116349018109825 961476289798088833 732457852971450113 927226002372602625 169190219501437857 424895440998401601 546038812475870849 531863790178146433 273410923498609281 875670803396889857 574774832558190977 864548145944436225 609451651429331713 847576434473158017 554125547266721729 285429545297613889 752333272414240641 487264338344846977 545894602059448193 737936058918645505 523295773292254273 736406832422804993 363349010056282369 906227363573815809 469992045874967361 491557818680707457 684146559996676737 462279550650603009 448889468986543233 848839406758973057 390786327553598785 341282573095536897 150491935206709121 520559878359154753 871294320414634113 682812231465103233 744943367009845761 759728387902558977 980328363956999681 285554304146455009 138657415674806833 619783875725676801 728810070915514497 876655088181646337 849376001427991425 412458239665088641 930168697671092609 377620548037310017 845655697276335105 686429681245829889 390538434172086145 544780782601147713 116004744387275601 641299126329787521 461638766541824449 714497928157310721 382158776179387841 401573529504521089 67063553622958241 935469229594698241 540329184000277953 118022519197982241 619409933562735617 19733146135404669 784348541887460737 131372038990935633 536819686553101889 190520323935000833 256761683933341089 946318202366459393 578434787505528961 202223378502036865 699982957707057153 120919315684734129 699962150262749057 411934997511107073 292198923523834241 304311750001406977 99601555428080241 102793211742021393 394905394596641217 59278868959143697 113242029527796721 909471101067079937 694617279755327361 118489359874562433 423927066513016385 941376016129151361 464793260975064001 755344880816569089 987604616054838401 808425917105207553 820413974918800257 741594740427192577 224215269189983233 349717971233172161 692606133567586817 231570181972347905 474958113133951105 272192423094391969 260504976288011393 2570561127530625 843459865994731265 902843268489743105 79107656867627441 16231100802276189 196535701192360065 825581736624339841 612729696637153153 798374788387295873 940871193118141441 747089328724012289 191999541292354081 794782163669527425 872500622452108161 652599486646177921 66901606928915673 605510041802919169 839259034098318977 263341185018429505 628620052610251905 866986437646591617 600920505394853377 286309167440119681 558882935001086849 903361917987101697 321604619608876865 701164493815422721 567823447718787137 48890119147859681 803963712236921473 808610844450807809 71350686579812361 521950041756330305 360006627796536833 372856949645562689 98570874350293985 757342784488475521 110147055117735697 534208893630957249 511460287447640385 353453416939974145 276787562121171521 306008191371841345 255927314784209153 19647530885084309 473690789204752577 165737768433924513 479402208094477121 699879461576589569 135398446151413057 218978600340687265 469573216143778881 62058048914099833 645513353418024833 575960101095827073 156885994679576865 768503924763056257 737861337268952833 305777703330345921 435603512355363905 948222479943115777 705124891977519105 698146757347839105 490875192632692865 472216694922170881 465840723734657985 595143205687246977 259300805348466657 462306724551087425 738655152476312065 487193776199287489 825435711722512641 743666321754322049 344036432069628993 583191992540985601 84733535574606833 61412680452907153 905477918682791425 551726438932174529 143349243920503969 30103886638872981 127442234204323761 429834748488541889 326444034423168705 258039700943999873 74370698774984593 851386023947750145 119182407888295921 500084668750876225 918115906348873473 256216158638363105 49155413612346881 235720377380562945 929874952210141697 803690116605761025 256791356416719905 763693866658744705 802458054037714433 983762966404935169 3340309133314180 849594561711075585 950498700932698113 251302655696999713 486780645644635969 584720447668505729 266598580301661057 714992475944466561 317658559825737537 418568357574702785 942629933123740161 3245210689780010 733224227385669249 146211009680261121 695341236420546177 872054399622310657 873684963162766337 876837620982218625 877505770195099905 82526296390962977 123995488390981729 920093352822480129 89218257209552129 181049263402751841 944012313323618433 919938324095074433 623308930231203841 387860844162158721 715342322876203649 87067270629749057 244558645292357825 118486895551779265 761728989131889025 754118948118236417 790439583581800833 208597261331728833 828882287140650881 754717883029602689 33075231314228405 620818836543474305 307434421937706753 937712883822417409 315237258808693377 919664822943214977 357981947606951681 929814645904063105 90327199548170257 698798820560636417 749369836021863041 589321630711328513 595904019689598337 227299452480817633 690523596109208833 315016984491510529 176516330847277921 95495791480271217 652905716600038529 930002398349575553 964106696482261377 536501260712551425 216351568757822593 520715310394511041 708426777396397313 280104228734568737 287541523005252481 725286525866824449 26712517151949557 367622524291700609 740229467209097473 209493994459226241 477919746216230145 879266870937993217 102737227126660001 697737948153861249 944339046765449601 262180098257200449 504928643667760449 23710680292030161 370246030873005313 113445237671111697 718310319682821377 391893749766172289 26875905754693009 286931569073569633 944107373450513921 885944135678958081 974540893346841089 927943662311786753 580795989407569409 290811660050668033 120862300253136817 70449767351018265 730929201438748033 407570651673612609 339217360511923969 286512861304355937 774082242726599681 207082155511177025 139580960208022017 287875571886356609 165908011248539809 692486811619151105 766575562181628801 530029377757426113 340795794002907841 101045647928334145 743955643471636609 647224249165329665 456256428446060609 781004264869981313 463797300171705729 793567549760904705 870328618929200129 515088049249488449 620815926574707073 724565884967002881 979053231636520193 343199952478787649 71596600334657977 222250966312895329 40059126145401081 755270816764255617 24819565385044485 445595777210822785 191834507754769857 1513044614515736 577148562018436481 129590686247080817 258235964659384353 800184394581339777 251299271354568545 617555971686979201 456752350385691841 839137661976938241 884520381902575489 301587808051220225 550156547149050817 671796779922249985 489527311557836225 678164434810692993 678233962442497793 233768265973427713 363679991664895425 365698290967383617 353686431723879489 664201755247535873 69367903225199257 747153670041054593 319113087031062977 145512414923562273 28259311431895641 515828240264550401 945829767224076033 393554139731168833 459013935973715073 141215897105038129 56494752828420761 383293396057187137 602600683465965441 912848182074196097 808975069635444353 106112226098691313 497481117438937281 744597225667316609 66153382803541665 175823055571559201 630216613042534785 764685165679491457 363604659698104641 61190381344761849 252759200510709537 15278567586502591 683053377608523265 581232961513197953 948644505970292993 430871843648741761 143670154287185889 91957602345718929 584996512876088577 950626344398440193 975620347468314753 883709846750068865 309779654707597249 893501992703686913 671500466643614465 639400629882789633 963820572072521089 36591359167172041 592680228897101825 145989091799723521 660121287528198785 589862250713292033 1022833033125892 653403037091568001 339874131754399425 60979514344207785 94522585069476865 513317819779022273 611968057689409793 911580157703649921 141241445911624913 759774520853387265 902872567376121601 684013369776717953 863333451174519041 697506988241062913 934450912055837057 640948901274622849 346332336175017025 3197437144212501 371965071994779329 828348847505278465 603282148580909441 308949675164942785 472392841131807041 217159479313846049 564377209571638593 293440433856677185 58908695395601289 275906702491791841 386835554141207169 349990568863976385 761336574955606657 3491305398721779 173673004855409377 405821847110889409 320540822243273729 340323690918207681 181412373463409441 234789484077996481 748682851808666753 661082594777024513 503718003757832385 16788339569632883 174262247462266369 121523680196670369 799279029477922561 158829539015361121 453733449192810689 325722181316745473 537389385356966913 791607071773587073 788719569549286401 642854257331716609 253627840128068257 505478440610293249 103534729028694977 531174728315800577 621491179921498881 983552510012192001 281602185020986433 121429704775149361 575067221512249217 247519137761177185 266769011528566593 725871608562226049 974765639808033793 352601786745783105 757445729700052097 728766525414211969 245292715305900801 978323914815437185 774542654696460929 789370041535487873 275625107489737793 466535342094619649 800560375042792321 461493010833688513 538496701791352449 290353810066623169 764771278908966657 170803388139528769 636275523294450817 608472387410433409 701678950211359617 160859659492555105 226113722323724161 707923056529328001 15964138529682261 143615815858179729 825566777930397697 582253544446121601 541646423093723713 294972563955806081 296787397560983361 276676054757562177 846561205010488065 199194859723558433 689819177377621889 680715826139209729 881448835974524033 849117198822082049 570983990286286785 213982199972210913 247578088432760513 786585716988081921 339039350223266945 961787937524707841 215106354059926721 557235353487723009 348466724150732417 732461698263197313 589165486941652737 446291425890716929 815352990018830337 763466687792988161 530431647559609601 751563266387872641 516884032164647041 263113319131978337 195791416026565921 883233391408094081 641145887737515393 81118117008305297 292381390529001793 307634329855257985 871013971265533313 825022844139997569 320106032100937921 677267033381109889 856318771909805313 29179753503587593 914705222174902145 518295047237270273 744746101790802561 215388783928720065 562150427334472641 139217644907642321 897225536515385601 114223230467121793 317823078827601089 243078236411971457 441671193183417217 26609748376873909 578422335190936065 286221861392004225 944278499209538305 457469302736758017 484338367282632001 348222786343651329 365188179758568769 236435667160524321 4413248624643985 32230453141760765 170868394962134561 422230117317258881 18321012715276197 277824585818560609 195326852859516001 262692870481604513 874583015388765313 467848466902534465 663160872687349505 325386403636418497 590470976870946689 578048556001444737 937023838230707841 925850852230528385 465339537408567617 538259054221423809 648495324942224769 41890062055575329 808499404734575873 334027030953503617 173378469936316993 720706350348510977 409442763672728897 518797637029660289 69525943272203961 347415441650145601 490541120382133057 773015042752401665 397454234652308033 162718191655219617 134353728595840497 434813373335128257 471908954281765633 786665410775800193 539138755217393857 737568380354954241 867480522660166273 745034160907383809 162400950305226401 975775198415373569 635254054008278529 703471136435911809 614315354297090689 338955603843114497 32848484370411769 219008966353985825 577238065805204353 513150029401725057 370222120677205185 823707300965896449 586478868947565953 863710508193886337 212083853704022817 494020186553658625 8918142471912916 547401033645154881 429065348416777665 443177297050073793 313378506376054145 925176843213787265 869018662159895425 441646895719916417 819011667831830401 281524173754501569 532570007010271233 840005754586673665 630059469479718401 927092408778488449 529672829896462337 284783477359841441 777546782077109761 46861554697681385 103276095264000385 4708565416610356 566739182555565441 137704957018254257 109895682655597681 54018948471853177 415151880270855169 991500410856513537 413012218069162881 160993384431652225 716754661114364929 60607645589808361 182606505856931265 801619929068184705 406632273695464641 782386883425783041 502198079735656193 836476398077611137 365207246501697089 332427098675250241 503512309690698625 877713204287690753 796314162297164801 69354051047167073 409031048675991809 434883963768175617 458657488529254913 77692444848647569 935470041537250561 593771638864612993 610840732679861249 112583989068649969 958587311017431937 359940536225014529 747199521819524609 507659013450929537 764199544541348481 25265016218927629 421706758601430913 284593945320050785 605032193220473857 746027109259774337 462470844066970689 562555683613705793 281842623669369633 538345186933899073 717669643425580289 123657032795289729 594548296281807617 761827214013596417 708629966918849153 565670192572635969 429902643077547009 864692723886466945 526276406482395457 237638152132017665 22254146599870241 270560327169778945 338060972678775361 182882022410975521 239388141119370337 194160093796089217 584097677790708737 635546169279233921 193300131081123553 354035355155208001 459540572536170113 462697796873921857 783523011820271617 806604167457667329 496861328095405953 998673686243517313 66492546565179113 837639672846183425 883829824524710273 369539432394386561 367174864147720833 222308703424179297 753529923672800769 994016055304495489 458210656146896129 489512007794264321 750129231912907777 16980599970818135 717192232904856961 714655252404643457 162467757857200481 979731599590177665 115045707473576897 9530273487758479 296562505229942977 757822367037700737 9130377575779393 299208742143040513 263194773741787457 355725315402775553 725504930595384705 272378267664482369 238830833629876353 394344200969353409 668384467950623617 990141815043816833 533826255006943041 372008644185637377 434287595447109697 543837964191414593 503406073797364673 34761828357655845 17538017858548473 197929803309595073 762148724329136897 423308214521920705 447054271539407489 550586939526869633 125107827098005937 540868756704323777 6773490836756936 631506038856716801 777384051323508609 730466767055627777 869274494937634817 351163287280815681 963635938176437889 87033577668361057 460481064063678529 963575007774242177 850045334473264769 837499787725629825 9652110106408431 929393186888962177 519606510705315841 82170483509312225 500740599384435841 819538671592031361 458889683999018433 537741687203304513 996791616698011777 311459104916242049 537866098488294145 593995740866940673 67140932756721841 358499090123533633 796824595121194113 683335676924411265 707182913862773377 793919420005313025 274335292620136769 458828178517958209 742439655945212033 829058293148907649 341726163668624833 829391804605830145 683245897159544321 562373074985703873 272359487907081633 460387058250429249 414855626792636673 3144160704099620 53478958486465449 817457924637789569 932090425644396673 579095672159230209 245521174250583841 317486010496477185 660325506895638657 317848884241502785 275148927596546849 212518691242205889 238811239215671393 122856240277304353 196094661197562913 733217028863915521 111844688013540865 888274393427824513 214052277563297377 973557974787762945 902551468793497217 775256714225765377 211800706360278913 427163830207430081 498052031038149313 293636945844784961 957584828018354945 859790414152353537 609232444411908609 965318980932853121 478245080908962433 897379199379937409 479506903852715969 184390889358272865 339027905796996289 852988130523510017 491761568801685185 407677157515951937 920401667840323457 640306250304742913 888646066908187009 309889419421583745 610148405639506561 310898940527447809 296694086542039745 899615580182729217 543727251225064385 694518847509126401 488197017844861121 524107966078364737 800262206910616705 657572719077347073 975738641359278337 978325794902293249 983971717137521281 668101744759976449 902863468987582977 691213657930891393 845531698290130817 163482874831498049 951160576650558209 882138653361995009 994473949470560129 859686309942102145 950387694042596865 183272122839301953 57619724887871369 771650213651934593 766050996810868353 108120430225500993 600710266338850817 689603017819845121 200633542824185441 839140697617413121 267423834736064225 985546777954180481 823593669441358209 613304690207758849 434088805273646017 420307204822616833 225122985339218945 836604931490743553 27466264112291585 550377562338734785 443875911017137537 367964445982483585 320459827912188161 64179892494987457 664498109057738881 919073080582368385 585616663646135297 31408318394920089 522453661092676225 536711960437788353 543538477384871041 452000798751949889 937669555697702657 813651103192231809 953176129662637057 421327974067718721 661795012622924673 36846359295584105 329413084103279617 666835968579984897 143951446352012625 479178478135541057 281952667715700033 593204505478222849 764890528478282753 603252032610374273 5538678152234412 435777768324552257 468271906285956161 30812980905867705 937809777764556417 756413411588322817 729732736731541761 775283616163068929 976091928988964225 615920300204631809 189587363233179937 802010364928580737 112271412946427057 69988254600257705 64031259794923305 413456156265443329 125290295652533249 611148606194941441 213917855518324993 25252707670237129 549118126398497025 221163041481656097 951444094985340929 452391873990865921 511254733186646593 412765342916454593 905959648834446849 39636993869553553 979510783082332673 86446534506688273 543769626596009921 601357757346921345 245221863478960257 969673921675845249 877020523003345409 766443320655586305 157029776063865249 558388891203957633 27958012052529569 614861022405552385 264388081220019457 762782420294481537 302062152546930945 433059921818742337 963119249202065921 243271346601755297 322464647231562625 573152296906346945 301394628184951361 783487885867597057 284923067397748769 171150021000247681 913777390699436929 13269963161302913 94382478520238065 336119192348593985 729439231541036289 597545960094262145 768334742576790529 166703336065697985 539935424467444161 331214786288608577 156953991694400929 963935743087734657 119226464384283297 813326071318780161 494132428166715009 497622869428315777 536819488760016833 856886055815561345 206477770193835393 433966003451832449 282445549208134145 67397749924136721 559101393408603521 658755431587540097 281691154028237633 90859436340888785 288288577872585025 425802906393688129 296190887507421505 590588936218121985 183188321250376865 44782157648572961 304713894449349697 715232541821602945 343403983802495809 294956299694224129 503717161220706113 524102462452756161 409346652174995969 338143089088507777 564294390083205121 850135342305559809 680594609208107265 610586888232763393 769147414214117505 417972203117638913 588073738636573697 832177705534665089 926099099109279617 660747353195755905 243049139111015233 793815623339828097 327229084509824001 763085700147851009 664736733932521473 208921103820760129 74048102097378881 621614819936990465 94469303761833601 460520892748082369 413959520462256577 983195382187030785 484073201839855489 186503334086527425 191939782765160769 273381423515512993 636344097437877505 46168677157044873 489879076585211265 44785809546251441 553791495843789505 752857215186427393 145961472175599745 491616344662286785 686316564684695169 170103651927195905 275056447232955745 730359688999325185 967985019286736257 410447764173060417 571192745827516993 128243837150488817 696970546579571201 982862024919104001 3267458838465132 664650715055156353 481113540265845057 970994187120911745 219309625592302369 383148773077873985 75028842095129281 432449713993197121 272595103911911009 383466606847772353 44593797607198841 959663191056055297 160049500949952513 416852935524627073 772868302141155585 984162280185803009 620655162502529793 91311022284653377 470580696744796993 614970189257437697 945598146477550465 524727146477328449 67421436362771201 833405845077084673 484878319326995201 266628343593989569 271309456832447905 803632784695370369 644911775043311745 659024630409657473 715948175273076993 62111033366495153 521756247267418881 942460640911488001 137408132916696961 908878728872853249 734088628659321729 207091326410459681 483825492798395393 506714794171376321 353685690442105729 315501433047355585 964878999498914433 896218365835355905 189256171446089633 712429174249802369 376416656814235777 329317767064328129 688021142552187777 317976177074083201 817986344314668673 312449383614680449 770041511662043393 659858712273642625 775245937750106881 413507671364971713 410173278707262081 924474730875655169 724077283658509441 931669507872530945 404544242251091649 536847637517734465 78118667841302177 742472009701732097 691066861433156993 259806345298809313 736401273082286465 126330585009416305 790832451861376769 130142290931399169 373490606105782785 859406189359265921 368998404064953409 24143055046973673 272283049795127841 811875314504508289 815334220788344065 420159343101783361 141304626624283009 358855977427158017 866910437228384001 358162649957503041 336542805593204289 990255702752083585 155098478795252961 495165268369230913 965676810201763713 112516018265512945 688325786612736641 33597720802841737 873846451647402497 500640123160170689 478750664264254081 623091507724392833 769228081988337921 594138954303065985 98661832738386577 773542586256237313 158707898977034753 574873679777031297 990070186631157889 990903533377700481 134521600137794913 235592503683438529 943371285922083329 582065220162629505 828154340937707905 190764384211096417 668468256557019905 649762340391827585 864980163081845889 219734660775163361 680332572143115009 194116610755340705 889604586551477889 18025468109986065 452246210789667201 888787203267764225 55821965498218161 495659998061103809 611139488013478145 144425295959191393 795299556007414273 959711965964235265 783366021168291073 601048847875130625 594967095550721537 88002860422893297 984416345555175041 498010131420667073 464663112160700097 906247515501352321 386566239724231745 202492501617353313 194531228479412737 964366055336018433 114011389987766161 985139660405760513 957260464358391553 339645135435834049 891008194331078529 317810597222329985 765437034118981761 823576454991172865 905897836229300481 140011767206114961 351560443419963073 852283552840763265 919238811857212545 756855218049206913 190837878423486977 172351738857504001 219838432313750337 55122608194093201 268497009100762785 477608464906612801 566108008273914753 271000685301896033 328462461575561793 969095317703381249 305346020428075329 532239127167397185 393864413866502593 969385932352881921 769380147672166017 200937000039953505 377653097758219777 930919292590306945 146199128772039457 736084774123863681 299869509306908801 811642914258190081 934130634641263617 405695165377448321 583784404167381889 323628114855598145 923748189943907457 938293359107060353 843703744016657665 793187766574451585 314620266962379009 797275726760442881 620913229343251713 684278425599462273 966474544055145601 576881285263308289 429786464271721537 438611339090758913 80191538070181425 396072180713712641 892924713398663553 462063365692092289 491740947277250497 650433717750754433 462370191329249281 451927118112596545 695832641235654145 69351214947328545 424103435222527041 5652459816406720 165398869023832161 416395557641120449 386487611679108033 599516674622012801 233406489923225985 18372055213728089 971972664236496129 673750990562059137 5894423471076494 469303402454752193 817759079075209217 135804490184373345 496143631275344897 639297506805899521 488408796782984193 100525591086341841 441741343619710849 537489987469594881 395368489674744705 958094045367321473 386849492177617537 598869591087304065 79452119722652977 808675597357609601 394705968601599041 755737914444718977 157554454113459041 166254867937571041 779377959857640705 837892989944162305 169899106319498113 430312513496847489 105775777434089953 746554786899022081 435252752845080705 598458050601156097 263274861470648609 743889823550727425 665675511991658241 769442756233008385 46959564925245449 574187183585731713 487065123573039233 215915560552762273 523096469625102145 918859599338173185 525153600006071041 819731656987745025 669193917933071745 523186214303333249 357518492102592257 917586475599765761 786759723301344129 808898482557719297 299990889695102657 637359512605161857 925107212681879809 697282714683549185 730617820441487745 480071094126603969 731382416116446209 959502351328620033 886731882273274113 661163288242210689 475118916338900033 634525449096994305 871984808477286273 838421678665103105 470423166388371777 813698411561642113 942328281832210689 670890388435356801 236328538554275265 491081003317130881 105413748059469009 850356405336388097 762532545952581121 779720459648654465 159897291591939009 79273724859138641 465875141167558145 858789361083150721 653464890814454657 19370903929999629 380378307184201985 760763193308957185 875451627986656385 664770121792248193 883924876783837057 950514471202406913 86754753521653073 391499585885842561 656809210178892033 461421283482973633 281998957663098785 169186912806754465 436170589422616193 712524424333022209 72891847378677713 985986769944592129 586073514545518081 563739232663930753 864322524969630081 408054394696097921 171704072942574721 404581171087297537 593545379983844097 671885427732181761 499409762763775681 300368357558152641 535918800014179905 671484617157478401 369348145445329153 326115025596546817 306923541364078273 360609184043998017 257179044559876513 43147546464592073 358982039869154305 229389799244263073 484012260361325249 660804511177982337 272977047876359777 748721019094407553 103809494253425777 272494754264226209 658989718001443201 697316476104038657 704361937420983937 862077417244275841 829932680310825729 615749932497241345 817175335528617089 696316510409939585 807356839505651201 867784292017933697 914068859214225409 608494249096420225 13300615023659647 858584641242860161 550634350582868161 346713027807521025 938791222218675585 366901168256834625 631135041541497857 120670564740517969 542288409427889921 27001196437428377 813799213106023041 198576812978398465 394395886293757761 157159386770121761 63261048259434465 550340005369118785 63593565670224449 114139216070018529 367219687043245825 226252990394737441 737228757312131201 474699943222550017 761954783824265345 227355138647734369 38835658822044649 751249243573173633 416504255594730945 842749866377527425 773943950510393089 262965335394898849 484053959236106817 781868546447153537 389428078412684929 757791554442551553 383011307405354305 350558570448281857 134302966201722993 544543765464016641 776561889587256321 546631901162182721 771478494633122177 205974545681275617 701091569397391361 373960924524976001 609758188969074433 459140547177884865 489172843917614849 188296087257437953 143346223038200545 773078655334618497 545965038199426561 239775002852848481 632975145708464001 887995321441326977 888589730580363777 216790737180812001 109773724075516561 175419571880642177 131667224624578689 926808158060691073 992074040100483457 683696496327986177 299713463821021249 878306863285242625 379048536269088769 904562305742420097 235101088151168385 513857601233251393 116535143588158977 529227140034198145 231009919773001121 950101579899406849 553441004385938113 319405507687466881 900082600858951297 21918936390374457 46126685439283225 361209367790383617 754836952572802049 124289222187965009 388202226413703489 387013231379999233 854369442774043393 168333362263506817 499877946971345473 109697076245584673 508240503797949825 992978480941982209 600695705677416961 10579149851654535 33013893075661829 828924566760189697 299034327517183809 230499691340771297 55705400930818881 128560484940148705 288775256923564417 934666048156291457 742982544117808129 938746652007164801 766095212209485569 135902408186542097 512573003051457473 390648075021427841 26310777699556809 675871226974496897 426837027719017217 152884740362718945 621449534162259457 165781213960844545 266314414462542017 385111826509753281 743802558856735617 791326264433426049 687371505673297665 835820224288891521 329787986127406913 183493797342340065 352574549449585089 950853689131403009 573313870505039361 67947395907598465 220454238935388961 851192935474170241 810384899204514433 229560260495038209 543878893879522689 656404426065673601 939490622247454593 892110584066276865 569922112433459905 183362821097301057 918506868681994625 921030362119825665 491121371840804929 551126346269480641 312225959022377729 142433163933052497 166228554962373217 637994027622834689 129619269587699649 445566832588514945 321428288028116097 834748136716509441 201566716382011169 437601760223262913 939646856110641665 740954605019037825 413725867027132225 66657114676036857 940719879074848129 684153913691542273 171747721534920577 466693986724866497 909182444674200961 483145356788792641 374090788887379265 29998695906403585 915267569536453633 207793924780585121 878778988980876417 431199249988399233 539949255510123265 743441673704108289 342756190984893313 640986011028065409 213771590727802177 385779645697422081 394799922066106049 335951792091638145 334616874283398145 62752501634872009 274683007235246625 69359705634287393 279960183117665921 897671328587218689 372453694287081281 980446919744597505 78636712059903857 939270906362462849 963006239922982785 129461864444170513 875438165483458817 940161370947802113 923824046670965505 22519179500481101 394307024198695873 968311010768854145 309810307649691201 883173620259942273 883489216529355265 493302186809241793 441015800060846145 413119051338217217 775338150496736513 959696392291828481 129994031038428657 417494372116141953 796762777170911873 6622574312356023 969249443633877633 833932545382200577 71430916039190609 631485341036931713 240208898772614529 559854653636325121 925253044189318529 145421886326769121 158379223480459073 508845899024866113 471482694708413441 600888691436789889 390518319047522753 611637505112913281 455704088458404033 62726623249144353 265033217572572257 905765384217719553 394387199804754113 171556252848414913 933339624012496897 404016015325812097 369551693447519361 643839379622217985 155112945949404961 397060047196450945 337995628732301185 850978176979122433 992394657282012801 110097511615425249 883739072203425793 308105388715258497 765179127448384129 904903015405753985 659658351202693889 622567912531689473 293808837093713729 283497689225686849 517220183514311297 246467221706577537 21289256809744473 922044818889478529 465867892910125633 744063709959373697 752162650191543553 535850783432739073 105690930459061857 423573510608715521 785141738482756993 69059985911739121 273875529130663169 247205951721422689 366213594012101825 114394700474878881 88065087044910225 279652876576928833 999920375961742977 525865985074606337 874755365199007489 373217895929695233 972170647252347905 395652835799399553 170438361136589825 830059557741602561 842022077979997569 258321398698004865 875241343315821057 894437733777021313 926817411396775937 972367120641951745 36760564380116993 779342543205213953 349889705389749377 949968024727443329 724764177638746753 644520173637925377 848444128282189057 578219650454048641 120162422324327169 341885332344471489 697461045056279297 944489416935201793 644466782110242817 607946077232337921 130462841278195185 568513061194341441 574860120443290177 692608751058255489 7283959594325041 306216185680600705 766578317975358977 604148985742920577 60744030161551169 54862631999288425 495787244262729153 358924569101983361 357136824274896001 314016193994977025 965378550442579841 942387686276628481 29127112262479217 78085905248844513 121580334293568625 409072975149026497 424032424930622657 318165596256992705 315085766440859073 420564281561137665 486221264961081089 395858427542794561 226270838975736417 992172278719802881 30772553187766505 910304479223899649 845353067925969921 694507538266758913 28527087111974937 560337027603356545 156012811335344289 641754520619169665 712759597853015297 783338677684387329 281659417689297697 353811601844466113 228073679475279777 965834859619679489 999402257558372737 767255986022743041 306560493783187841 491157149498636865 755733377122197633 6140478270662443 599179786732072705 457765253049860353 193420608183984641 926876926852766977 476757452065974977 557292107291207361 50249037889045665 293978995589309761 400611706162443713 911454222396105985 461761345120592641 800420112584159745 43908957839839505 27156916562379509 802385211962103937 46131270642046473 808324730564272897 913054302968664193 358275380187805569 262163141121359201 953983584581202177 610254582483580801 232440506971329345 700838018876918785 362138955490856065 304675191154149889 845497343387378945 591514753886595969 738418236187037313 16757460142518001 386548476322246849 728204357626349697 489114343385502081 891979480203890049 276691501606293857 653150711760215297 353991490681003969 957116635503641729 586638596035015809 26700065744972081 337053999691228481 54874595057913921 869582590955090433 828520101013676673 362991781871237121 543867236849568065 766140382757811329 171814574997949153 113478678513679649 350564842220212097 260913408444579873 587058250875852417 516699217787923713 511553748969081537 636529529907647873 954519281090409089 618579597915392257 453110303200890753 13197571204059955 848137756873253377 938988897228789249 753707214857346433 177666501391769313 863010074728617089 685070707419534081 934772112540844801 8512413944160358 703734416584804737 271902648240619265 165064022193948993 773979584862729601 33273305603511717 793525612801239809 461806473934576193 508903557867441217 646980196951798145 341325174864941505 672723784364396929 428895968960290497 722338704687228289 218698425744669569 951002580466781185 288949246729870849 183220664783643617 128439660975992353 641701638290701441 881525971493260801 542653102733236609 680491868443915905 113142417478332641 653259108256307329 587889624600048641 91426942539094113 548338093836665793 122457108014401681 536829095370716673 622650025725881985 595693239077281281 340158561613108673 619459020450246785 171911422117567265 929287382053505665 759616252741523073 669093117683797121 922917199773259265 629426321810502273 282536654140997697 195917470849902753 141945961956302833 134313062031427681 920509706277897473 463077703666282753 50318385025725833 682288411511610369 947811673051305089 399676118476318017 299867054470119873 337877458622788417 893752547085114241 325173018442495041 428380943337494081 128735091840770369 511195440288716417 688495788762562433 907140631465033217 597519315802461697 510650206161500353 558473063644850497 37531121969330177 353868115532026881 429913761263648577 858974764031156481 173357935920556385 486271862931037185 346696766879233537 194422268838803105 95563119493171201 29101551863778497 80767060657379377 134331792307929025 42829942661164465 971881303686476673 183206054433270529 547588494385774273 991992467187465345 519714416368021377 999391801003056897 729664262456676481 513767876745042433 767343549929851265 810893141855217409 833558783634696705 520269556001359489 514530261293987905 916809842245712001 385556789775247233 729826440898243329 335284835270787329 180075462045266465 280774514832796033 851243201665859329 4097017841804274 227329462984400257 654860768693676929 623825425822381825 92969655598242433 106264277775323985 914192915646236033 621928203030087425 676123193681792897 741588326599597313 177660761714999905 464754439703987969 135227296342240065 225268824116454881 591982215681252225 975544911200763905 645559341775044225 579505237968973569 785888906239360769 261704555753645697 969346018732185345 658537000243768449 936028024896398081 381962889563034497 191596529010883649 840134098974672897 41743833412052569 612159739103042049 338991789817388417 897308050071870849 512848838296530817 592094807260771457 834986345676856705 248890033505219329 733015905636104705 247119976888050977 203466253515419041 743254233674008449 993588879799158785 135450771214472353 656469809276860161 327344215155179073 923615891890047873 221817097845978145 334126452453919169 753640053938028161 50076810663778561 356977364254881025 230735328713041825 756760493325700225 389049512491478593 428323330255089729 791546622871496961 530629165412278785 428509140374824705 107469719450456577 930208707347095041 513773475929056641 654275597447050241 865141709544552449 755010197343327873 367220654794579137 983137490368857729 851259023206814849 639110975956572929 45084289400321609 395330915029514817 888906509402907777 790177962597088129 216397945017376961 449409173496615489 135541902216267825 110602659101846961 217776799219294049 666300039722440065 494610932713207745 661286132184844929 685425137382225153 389330864610553089 77632211835584993 298465890919334977 32833636645804633 269653941173228161 523318361142933953 220985906276528257 773827168696698241 51395450168495673 769579805970103297 999658608856624001 121657939871525409 600676288295058945 580102524716828289 743943903340610945 371441722866876481 853232457244029569 274014931042309217 55207866365112321 858883280291408385 465641775158385217 360001015200758465 309580660977619713 112032398898520577 817212774834256769 190740949123018305 174292118065796577 519480807097878017 698606087812603265 26055629624742949 484832215672103233 38304199760062833 567558692855538305 610512157803277953 169995143403827585 284149205900902753 883112443678523777 261052092773262241 609577583728683009 675763969060540161 432080596717849345 640597536885117313 25097087307461409 54199629577070145 122814947652269521 623360769970979329 445382778157810561 535719964995593025 782481967868374529 586145314469270273 742400908867029633 975624322050791169 598964321561222529 877319043991995777 812469808776857089 771816323514656257 994244653194964865 302027307517995777 376475341549554113 291764218210758465 602896876112648577 39885092420767873 110326925292159921 699849725162465537 310426678680084225 191756054471120769 992328280964631681 644967365664783233 838112906975620609 987831864292807937 294134175627650753 157217142548006465 453275195195868033 823231819993431169 551407328697212737 229856576536136001 49226009136869921 603539117343295617 962186164265691649 226195107894028513 43377456830921089 155490614431535329 886457033222900097 264301280004517025 454010116171186689 602480439691724673 698751707865742593 674352502620251905 758143044639478401 926288433058324737 994145181421391361 88915108794779489 29966383566996769 381791242290709953 712317897926485761 575750433413389825 689730861203553793 837270982683158145 848003306703692033 831877315316532481 438277347747739329 456842770967078593 110923892757032401 968184321737112449 547104733898702721 791642225705892609 814109392268722561 983102675657747201 255711104929670081 311536249383372865 864297573522836865 74574896235077409 187721777254022721 588659134192887681 538073560504944513 410261102135493185 228983566456715681 778070326747886977 616766011631941761 570716339980151617 461427977297017153 159944109053107297 864270352052631809 318874747606926721 466282159753003329 383224066601364673 35418507227181097 616941407022949249 502455773273947393 644520581892443521 946894010542411777 409696947243659777 837099656533691649 450736775508481473 304758771049964865 887864885192811905 414988724636298625 342641379624389249 217296001525699713 18803905972632153 364222122414727041 133155032982237745 712090634441270913 632218344604353921 763578663683983233 862893494415182209 283196806612654241 339306602286612225 60660294562151049 961556346469386369 7139484745469106 873890673822700161 401771046755907713 582726964041548033 152746846333275969 918316941627452417 489509006521583233 947847917725020801 364919435882601537 225640468140539937 950614529358528385 879469630239164289 400044197737276609 498778755045222529 306164591868505217 751878069404448001 332614056354746177 428547896920122177 673301103123019777 457053605119973825 18599585248342265 933000801336348161 180025510819969985 934386943200472321 99246289452086241 653125239453316865 583003444981681409 493093338236469953 745371935788416129 333205493363877313 786746756448362625 856862143354213377 791171012924312577 802106841292868481 368046441454207937 261619239371079009 580380601687625857 844133631763000321 12313909637835963 360654061867585089 266931497882982433 540290805507964929 121870163434447681 348684874628766273 75533167395480657 423721991734950593 116648024424048209 960244684245559169 61778839200460569 543406295817248961 924811879368274305 571229815910989185 721190568508962561 800097171132406913 367147837857825025 919352737096339457 715161242171067393 505831891052395137 40555007213196601 233994286349123105 420124064133137409 336605670539526593 571521111033373313 243597101417570625 703747862700058881 776091992905378433 862163218070332289 414945806775484993 605901416089910273 881326738549731201 14452220421670603 319729477896707713 598059710786063873 99409851412559649 770938216879368833 556592110810079553 36372440990550817 803491077944371969 534098431149654849 658986353053670401 862537939562603393 838197335128711553 755910038067138817 758718658641193089 672806913687612289 326455070975399041 862102596365840385 960899377553907585 926887654664316289 214213135444111905 982589006540433025 817503142077960321 341370613121870977 955356744455158913 894755339332984833 503942330519997505 770793191183518209 570222656997827905 496678826913676353 236623435953028161 66008114079910033 267306257856446913 263135087388430849 690681906169906817 284608617982716097 384344408640316737 901770576362093185 147889513453442593 60433740877972041 582940260125937409 426499639412750017 427638621610036289 95385041628706097 786869271898467585 159607688990984545 322093905457883521 371814911487707201 70396023414119217 525898260947311489 903853207111176065 380604094713877569 627190586396210433 627332332111745281 225189346458371617 79864913119440225 646237824424858369 403918613601401665 247192902695495329 431244805830349505 717584554183815681 68193887315242561 380566312144573249 772444962778582273 632594606587716097 521678137889519873 483721147362693697 371318860962563969 740932027429010945 650520561733184641 135117216228827889 742408218810812289 505744518756145537 985614821139474689 202993209783436161 492767078563961281 451074306423038273 884325467378101121 294938096590023233 980301221951652481 228608488634691297 534327594611905729 340929371788199361 122617733083362881 217347137354778401 35738818952562925 995932683314443009 573671056896063873 598091551638319233 129661916471857105 531956338479652417 803565174206685441 668938661806066689 806528213018264449 605247803711712641 566109337903686337 757937218386999297 746431409753025537 553396611296697921 839635001579612289 180068632421324545 969289263915595009 411383141883966657 677796934455347585 528736726538667777 61611736955310193 487624622858298561 935359867276847745 203587771704633281 208459184324322433 353982432926365249 544196165476467521 488961585163693249 6538205416287469 361297494915213249 739897790783576449 8447713397373492 633126210856016001 68727234337082169 290670003142981441 804364382363971201 564583910097237377 186007343237768897 596782683754756993 205593528389556481 299678087568832321 78418479714891025 328190639785407937 647819389339773057 771990532924345217 520991115767792193 695504594317870977 557182399617971649 610653132795288705 48245082322473825 228932583906686913 677651056607473409 610969230325704193 906073012862826497 122874993184755249 955633572904275713 640727727173651073 641402918593577473 420428263829411009 449725060571282113 371884353104743297 771803600960758785 20140236338139773 131866273186147969 281594373273559745 660641584162142721 223096929988077633 827053121152104577 105278055290707329 723798793492981889 166064151558519073 606183838094636929 594554789706517505 841980377491530881 448340459381984833 420389373676655937 984689161106810881 419570935374217409 826708508556979585 630613883330823937 912972815111867649 878749028681973249 373032478204397249 844272640729954561 757664971696694785 608683289897122433 639397944979609857 388115876794927297 46302209908883897 997272753534368001 411110031163605761 105195512174319105 975060005749806849 290848289359807681 631363733049116801 511919060920973825 403224756205599297 679935275448549761 214109838511507905 752057704037994753 357660980666334913 361628973254390465 212818584109275137 67355225170160793 973504368754998273 937017520234157057 249873994295331425 513787729476533185 484372653402314049 561692100344707521 129722500837832657 498902393136035009 886483242349196801 865623751412222465 132282771848128529 24993477510051321 967644452635536129 23100483461313105 913257499393498753 686757051214613121 698716373542236417 102170976085609761 104755015033664017 897728857739494401 419513146392883841 214921158341887521 321036836262639041 180104108292567841 654061107092115201 174331513956424545 116389406261323105 835940231745027457 805582101779716481 630465060345180417 629332187071302273 878355338406606721 906608670012683905 688982684568522113 872002714786663809 708882914369681281 234453005951930753 129762945366614705 406110037128204481 916978620827165953 100164968626028641 754631630353237889 85953941313238865 500774590591376513 836571229971323009 453421353783674881 571426355964295169 281141854519546529 757558236505968129 29947355556465993 924526087411312129 836179056186452353 149141329684876929 57791478759206425 134736440634529937 718246986435616513 648871433703288193 314446123625209857 282770090769094657 344090252887824001 342714490268601665 86422862730749729 987934625047476097 849531155589204481 679767610143340289 653040418131730817 109098279792124945 468413131240893697 700245033576546689 989062908414034305 528446365088374401 991263517368310017 869396758586628225 513075734813419585 464547513566419201 458514436860340865 990858419935616257 27002253148758373 688453021801283457 87667875037254817 671942995043007617 710643534806514817 383514985701015809 180743078290916513 768268488526811009 662355117914778241 154337477395930721 330552807881900865 236691217030124065 412372751651794561 888902483065539457 80296297175365793 167726992993518561 618902804846833025 174696531344896033 494732547951059585 198562702566714945 719566307150365953 706987702938409473 92534423932605137 475583801417482049 223417579575929889 375773836336751553 753673419847217537 244389425291398497 53463153647676625 325974044581318593 553823564649277953 601981442303067393 488923237225513665 429924946350784129 756402220519703425 9767173597577285 803570422823874305 47053103755605009 194212127387814337 599902990710457857 285137713390547265 255733861618924865 44564478513422049 827147874175079041 475424323568638849 587946911196144897 107723658614119697 542737601178398401 856382163927627009 667658267740510081 467622094626278785 467901832849161537 879802494018612481 616279768558388993 190775022948017185 397723306577116609 893529999884258049 38588478715499977 114531428428421121 299400918107505025 742324575335551617 313762347854169153 915205521939569153 14072014532043653 344108426395415297 590462906161778945 421844457596421313 212744025205818593 480541837303327681 702053532891898881 459629110074402561 982276945558961537 153454096875513825 386090689482163201 541027199515525569 267566471242684417 795030748321899265 997298293736793857 161298428711162945 915048069551200897 169863556333915265 959589934246739713 751891147103094657 247445284094265377 151669444876382913 702722697706736513 970395941154222849 650516409759514881 517968210142093697 793357818556163585 694385033306360833 222732660599501025 194190118059346177 497299972919410753 89644014564768785 984793395905253249 847102617080587137 526246639651535745 457595801227625985 777220181886416897 619264397224448257 233384352906330849 264352356913391873 803666760567463041 995223967993858561 860627685536488961 112659219330026865 770856686230171521 70792873349553529 517342243309389697 251497779677308129 902159785484538881 773979673881193217 625282628877105409 105382143676990833 382813012333468097 165733967187442497 414593064175552001 841157819485331969 355876016911050625 776809049751754753 346569952945291265 34729991658508653 707507138419952513 850721409782245505 794104933865316609 429596314413728897 39496881670370241 339504143071927425 982071731871233281 734934554157348481 360773555031226305 906883665429724289 707273173090573697 550525593136072193 775494948043725441 41443818133068081 178933899970562753 251828835608336033 394181021918097217 569692689659525825 982242420097481473 959546497630228097 640070888136303745 425754270167793409 533370957411850817 258117173903826817 312573171916692865 911333477317533953 907115960509987201 836494022645595649 153517510861032481 937938205542927489 848313871990061569 687640454598493953 143226737200063073 844999918326443777 474128687849617601 421392917633724545 438659547180659329 435053986857234049 312937749271586817 885297796366558081 314592485795895297 353686541202684161 161742923247164321 931954159345437441 943713181748758913 1315104272059387 860813655876487553 367137647164582849 568404268760968257 820459786907811457 642759135361888641 924019765797581313 994854637590290049 221019396903010081 702686793163568513 364232793052963201 251011890902969281 142856518112502337 123916414023870657 351089984812531969 268982432962328481 506006510600791169 175391031083908193 684305344129228417 108113830440299105 650971531451268993 246090363615127937 455043452833578497 258603242035601249 552381140949329089 600167624468472321 66669324526287713 141636145490490865 716959902846021121 604078894705128961 277387482219310753 938466603537445761 510028672809305281 801663746515433985 128910055928741937 178324217777866785 343094058476601985 981099204956326017 18852197720136133 137519033996820641 988488890235224449 303144286742824705 207821086560386433 546684296451058305 946179526476420609 335502052815332545 694868805340050305 569943414731991297 594042493094143233 983958173172144513 882470980096030593 662232117401014657 18047386931307585 425842240005369665 535448839286786433 85494834221517377 295404219214184129 162058291008552417 733873841450758785 380576185970124225 335005500259718785 715327031335608193 360207795213469249 462039379999165313 549205433390959297 647381882583264513 943589018899757569 693683623443074945 913544656552410625 857797052843029249 722753120454896641 982147686713371777 781488107080029697 301156125823784065 662676984481834113 716746790210077441 965259850949713921 634777021782429825 963383094461576705 110790359491883089 517721175103524417 31701401017588893 692789957139751809 941389210993076353 690860952634530177 686766474480197761 435019695134641921 822627704252194945 181389318199045121 959062568134900353 912777395550506241 415519640025575425 871311097519175297 761823470567481601 74525109264769185 515081509098418881 339993282738980417 688806389476159361 57038050098668689 850963416576700417 863545197204196353 490627064608379009 180028107778227297 987321933445198081 967339911448355841 249581044909835009 905951825945919617 657070573710125697 788885019287285121 889587148638771201 724613068993178881 665497874009300737 112289121449343553 269541499466189537 684076271649900033 551820475668488769 414181356600416001 892203081631425537 787700995589361281 110984489309512209 216664128460557505 393502295552625729 478394070285503425 711513071773918465 468877865453329409 213755334402993217 717678433494270977 861116876815454849 208820278479258561 775687154556241153 786749472521734145 385957167235300609 915605215461489793 765547190978526977 452806763388977601 820824209385957505 414406910774594881 722202585099214593 885713173607257473 528136423752908289 997578256036639745 652296359929142273 22170898036691257 748773950137600513 272145738520002561 202870507712649569 567466698717765889 265654115311019009 722982967118078081 509909161698448769 624402981137208705 863081077384062977 819988295892891009 3812718194499355 936898923618286977 975827977049146241 814704024222784513 570752770433376385 839143245910364033 229332563786893921 925804062969739009 750187824417199745 382958920093557249 317126797602508481 53157870392517737 379673801335020033 464676754111607681 387622666358336001 276789942244725761 892739103850633601 542410878099587969 816710717802361985 370660250116010561 526394347045130241 194911298682839617 625489896456823425 213080823100021633 22319541566051981 59488419089547049 517157511126821825 17671222804388265 108549379083871857 849838315741621377 410091851415781889 593580033055864961 553318120986578049 211547177467082305 745027433792795777 614424735897934209 894512242854478465 155845214111892001 755649401946353537 15817537128548055 899919252149917569 18666089620211325 279739544879657121 925863900182328321 316287787230425729 135724093099312881 721137041954673153 876682809124439169 758385034748901121 284249392488902689 73302709375280273 753467172392483073 490135482240749121 12948381714366521 808391519914319873 957168361198164097 4057865715484611 124032896119473441 199764809535064801 424464712682102145 436217690869131777 160765495046334209 762256183434569601 441798980503072897 13538713613829857 932499657158928129 897814002444572929 977108247037087105 548451073482386433 33880165991277525 162073781165073441 542210784262117313 930504194608094081 408561742742364225 410786174176404737 290071827210915969 151871915903956993 208979673037148929 237785778677586977 184383267087262945 507883397270550337 216466336726568897 825403053431937665 84724943260120257 677208984648064641 630078747309155969 544091557465375105 540316576875561345 679623215995665281 93236002722932193 263885760058553121 940933506257984257 580990325330123649 905638504578504961 482566178700917441 537485318110007873 942028765285758849 730554480882801665 593658876332977281 210208281264591777 644393232769051137 36640310437647377 174330705892540289 863189243893309313 957673259673871489 556860957888403649 284680441401359745 984434413131346305 695179433797097345 268272049345156929 854814393080598529 395960260542686657 534129556549462593 624517312102455041 166503581766715329 84079750218087665 114440336292819473 852610830743358849 787343357713833601 442474231073838081 275283371652566433 167264398329592737 615495803214354689 366693733600932609 713510010452825601 385662727951839233 673735669846532609 635955126402187393 754745989502030337 34784999142743801 137212282065927841 524672681848961985 696286380817912961 39346708039957433 677778101797112961 860848135589542145 18892103523459269 134042632227561857 399739806152705793 940681363947881217 458333920069225793 447486473381488257 471405094908757121 108577408964286801 591306233142493185 211166965698055265 520898328398725825 99784815448778369 916523948110057729 224600498094517313 163595812552724609 740493170443237121 920928977609040769 793008155836531585 815507408404425089 519258415420104321 911601452448923777 97257105069715521 578450461014963201 236651997883278401 392952178818095617 874083984210983553 268495129921387137 150208304281001409 980950158399526401 409987991790117697 111602372406647281 142863132790914449 604519877892759169 982495233623041025 715447394608826625 729548285094104193 459960390113241857 331230175645529793 313067656239265793 593472743217851905 596549762795095937 587486304839615105 84265804962438289 616543413395938049 437787075959750657 429492891944690305 419829538804886913 483647126170744449 128497616730445681 421679638561357697 79922661806232753 235044543143040129 566918064271437313 415922540328310209 292899822002222977 92454898363222065 884645089610817281 182614069581063617 378871914237986817 360702158851928833 105855727967185233 756665337786117249 601295205749121153 716837286638330753 708498927342990465 251068802585137985 740495212418931457 141861886511044593 860347649071190529 546903898981028673 639311530622105601 666594691889507329 576147606206948353 517756261551255617 440032526098303105 923508138342789633 880984986642420865 508170527083578369 863674309863593985 791806762808214145 39929132090268385 145318627195337057 80767104263383521 655536408993789569 873619944130343425 221516560819722497 93589232397416561 566642278286359169 300521576844094081 109164439420965217 152804863805652513 909798803231502977 283936564672547585 741343685935149185 329411630993259777 637304199801626241 898575736526314753 658533204224369281 671608607593679361 304781437725303297 928641895349887361 548179681779217281 314599222220660865 656894317613840385 256267108797576513 418277507008099265 851517784843377281 442436421990159105 863127373914768001 393407636211648513 290807737333178561 176270977100493569 944652199235751041 712203696756518017 47804819176246129 298605186071036161 899083104008202113 964934224535099393 877434375723364481 337512434059554753 604471978834485633 830413768026232961 135389342256228673 376633985046147777 815430497381260673 460009210656735937 644609325089160065 125387450307691489 906053127451460993 385942630204596097 83151983395804769 833196472927177473 842071574136543489 89884891181938545 742580904952344449 972273803402025345 798215510471980161 610086515989394177 729859678021949057 216002301034599489 438336024505293441 260730765643259585 900635202669658241 583254446813548161 566602148453515777 421169843542855937 671034770392577025 414984758426221825 736639948175781761 676195278567760769 215136383577227969 950660119380323457 898605752016838017 368099409273099841 725670498454103809 921724534457076993 276752999688586241 889233041585853825 408969169408916161 661116265368598017 235073706749350465 97906350696149505 667515761230742273 516280746048785473 817203480914390273 894292506284770689 663610291629222401 763191188969948033 178231205386257601 825577881331639681 777722381636163329 56264434746516657 77733734129925121 195685621009786817 700251038821360129 660031429562586369 620770037035189377 394832362085338689 303968390098145153 129903801141672657 240351001707683297 413937567316324353 517838329771134209 718909406564954113 562808355709908161 910092836071612545 95741166886835313 953014506738419713 916401730935025025 899141234276058241 83597056387244353 548397445209722881 291434562938722049 592765716328955265 526284593537251777 39202435842192073 73230114978304785 8817651340152112 315541753098639105 183921357066331841 711806251713230849 469032878381710849 308784676256646401 853290372548293889 106364473507642993 677510162962747137 896680961869545729 743735811640185345 139282971543028817 731716972101111169 967688416707357441 869874110408723329 841807888997966081 656316690687830785 817062974472801025 469902797876635265 788829386881989377 135381329818756065 535621018055774529 202077574855344737 757892327221942017 332790990902609025 52506946162107937 452643536897873857 530933213691756865 581677410145658753 512186826678043137 239990600957533217 127288282950434705 355120378960506881 457808687383842305 751473269800861441 222540131408070593 131054279449983825 243009722413130913 543937071592417025 97144804376103617 379213952876924033 777405752669036289 72817406844414737 67015680075545705 37296195446600681 655688982753883265 574635183605842305 948967562275772289 133311912300868593 657931758346162305 641346586853579521 8901964916535833 42955919851578985 723916958866691841 710475672042186113 909725442427191681 651953130965594625 684785173215342209 411057258169414273 127244803099703313 96602949554750241 121825213830401681 401557885021141185 921808952295823105 969614703321369089 758783138824608001 302163454972308929 355524759973921089 856907418263460865 277696085985080993 240787664339599425 721846545507265409 784063748553492737 579166188488837761 721154505306962817 626733334533131649 833931983070641537 439496952781279745 194255049376756961 427017780120952065 600438317688698881 605665046691992577 223912469637149057 718893366377788161 784605572900318337 424264783020401409 226273884380567841 582385039220742529 649300811993057921 635036003013279745 815572171258388353 659330548938502401 27204438283689569 439188877876812737 78879471713669601 283898354838033377 435383883364508481 46416667217865641 45845742396657841 535260746227525185 668767504418894977 734310013592317313 21244476136907053 559110688723013313 118475349923144785 845049224652765185 754822672321260801 953765622883683073 349724591967600449 875074511233616897 971387347708578433 661273835979688577 53865222502381017 865363623588532225 51795406299980585 195986909776397761 1617632541524473 107552071403386401 510711593377529025 312367930080302593 727004500244120833 882108438647374977 868449606724645633 318377439934412353 286646568332031393 629946524295586817 961328289848218241 216750340274774785 5501956001054965 922162466958322817 217797250235228993 68104902064849425 841873187835915393 581098957985641857 876778292795883393 359492564910784321 101311694749213649 769855426180068737 111519797170608113 500212071428226305 186267712130501185 210003000346102209 8684660009926405 702106536680123137 886940830713896833 515071436032112449 940927732174110081 610895090335052545 165384508651186465 999922342478424065 55029868543648777 893244568306943873 241733191412109249 6104277474829446 10531837281966717 134269183029633873 106304871924550065 486520904051484865 270166468448458369 523089979693526913 917761519314623745 238178736179090593 828260621322804993 889249002226708993 434586373210152065 131486353437463073 322333878170674369 267538260039192001 9587204330799183 33747649426057793 702647391956297473 708678617066542721 365309843504149953 891448008035705857 621368089189054721 991901430947979905 488123142819276289 852119588077780353 174849519179097953 34603964754101213 421916616857856769 56560452675210369 707455109971171201 513751089040727745 416061881327678401 203667417759216833 822151501626187521 721588400647934977 959380223464364673 523944526486342721 191193041826757345 260648419087164737 400807765764440641 937813295892308225 9642509495755293 454229794064392705 572358284466361025 918247641132420993 165891741736153633 500892281173651841 560578379205892929 624180973722726401 238048140425739521 455545429562793217 254321922938260065 874905705791785985 974953089731975809 174049287922191105 780317114041721985 352751584979923649 838235187150154113 839648785977178881 440261567995776193 361259246780985409 710338940912130561 602912600276329857 316285286661937473 541554415311107841 896697278263324929 45150077960276041 613419591486064129 126496622209696593 842547904662303873 529668982869584001 871678765388466561 759369459129768449 461368315920161345 274970257305287905 985601779211549441 243467544558011905 938186156166047233 986436472492005889 110340644854503009 146113883019378209 273399696800588289 763765983811143937 870971201140577025 233730436566712993 508131547780585921 483967825670521985 201618062534734593 745029827332896129 498076365166262721 995920887956831489 764829607557999233 451767458331158145 647454350356476033 882197723878665089 396637815629574657 948486290128695169 186835809337701153 705066260150434945 811743040608831745 245121355989407873 277672017079233057 92444527391325697 824751999006522881 303153150083542017 492393175419941569 600352113818505729 301469913188100225 904278594895213697 482579424911058625 453460181300147969 668631447401779201 120500697523251441 980264734604865793 285197382101390689 66501369630003641 569443552666495361 640810111210790017 222154689705195809 627461327585237377 695023355211642241 732521002878307585 761005820420141569 171625305149518689 70918859999931529 801448085610196865 124704386598512689 109919788691982497 445281583038418945 323389874460069377 241341999680631873 83776983489570961 145627289642288097 23423859724751141 324886044455201537 912097141423416193 961801273246603521 161369192804976097 741319587380505857 589540754726897409 594380906409110529 205092399776994241 483861674047648897 230239599321137697 771065255340143745 138797245493087473 52461926384584249 88018937689724913 722823503641404161 267304769710627009 809271681498518785 734178177816701825 606276842312322433 7368731837196664 265052733634352225 528385493940390913 843542663990927361 421449294873447425 121376861088140945 84529909260382401 113270662335590801 406872814535738305 958002553557154305 184293682776029761 707668094924724097 653352138847260673 122514831918608 715235094632063745 213891332553455265 14468929199232151 540514413440721601 661408449200450817 481343201839518273 484591248502887617 19380802343381021 922720875137386497 799355844115037697 853105088078386561 339940538655271 19685859320333065 285777174176597985 534691684858394497 923260236998505217 303957969392271809 32560840092937581 400222476821987521 490175013172493121 658623460118860801 379155172427811521 400834419818671937 354254056916932545 367903984398950017 300991280425019905 771679205592697345 766751830595982337 661557003059925761 774504516423302657 896124741374485761 404132011775704577 708303271016617985 780832300520753409 920865138368888833 486442098887184897 624180533476021505 459685087791609025 743130472339124993 825862918971143553 470539857129850241 648081382672724993 489268786760639809 756693842634039297 602818410192952577 413992471982748353 406314270200773825 218488155144502369 971216554217889409 203903271913954849 672296317168012033 144382164679004897 709579382344486529 300432677744918657 865148338168729985 876749061587009537 236359895527940001 569165380461637249 222931782609741441 550162088688413313 54374412830071609 53547584445436057 779113939991596289 283404054539932545 912627126555591425 147036737387932001 505866753050462145 972169431812151425 187881500368746401 579740580126536321 676452173625570177 414554043905287297 475618031035494913 752728852658432129 336016580554591809 202923467199301665 934892314602365057 440372165686664385 510446521330955265 126927576382815489 910370938145419521 165902177178931969 187879598095001665 930042948635364353 524077021201264897 697465613077877633 170181756275020737 900959931548857857 71348819126811233 873957152991121025 245984613344596417 544394882066686849 218055236425499297 67683077909986625 307137848219333889 124633211892746225 742697944024982401 943374160257828737 681711121278929921 198553241277725345 226762613094763297 152302879352060225 144641573369689537 920427280326339969 14288131752053347 281461980178445249 488055721917980609 303952637486762689 547454122420134593 789248972721917825 774112595966762753 241364211182332865 965020189175774593 32319705475142513 181457292035212001 706879765125709313 516286658650756161 507793952654235905 810204851695608833 592011733216953217 802112697437351553 488512342590521345 688582522162043649 241453258569610081 279275155988585761 657377237237891841 176358125492136257 266443955632684737 543556866201399233 693905662237309441 776012492715857153 222000407081484513 94517969724336129 29050396013172277 222938778824676833 437540480636631233 50654739041149809 863301167440734977 452060025579662273 707746987738122625 362938836047732161 691381897219468289 342062644028779073 780637818550150785 718532595662040321 850957360714200961 872486609961548289 49494288602463857 551394287485209153 322223862184085185 736357165773348737 569429833985385153 414747959166803073 162778804508885601 415676763862045121 310965206908182529 719846963418177665 533563727242789569 23333932236262457 343146764104307777 319585179065185793 425899781577893313 757866754977520385 646759119522105345 193406817634979681 558754026082720385 912706801067578497 311425162475916993 166361123231425281 804584674395581313 975313667367736065 614363035450086401 30393787369661141 199733817898287937 280904887718470785 636913934547198593 6039074512599997 582812495272687361 927829862715689985 699424352651963265 329177050780685953 116425599250685969 585193746214009985 615544443243482625 27675490190986809 21608311307883101 436896947507868545 41498353931221033 89397562322716337 381311850021642561 709232134947917825 560525475713820481 154700845003546305 643129620816377985 61612419963033465 461741389164988161 297282117964584833 719265676352033921 12555822577418497 888506674737005441 106762340921662257 293711050376199297 597011233037669377 414528503639989057 140108764706582177 6030325955986627 568393951596313217 504986850803863489 367832829394259905 694516054132773121 771843572336216193 411732084760078721 771484931350187265 408312663701092737 317387539664402113 90926403391438977 33516854257428009 701139609502430209 6679210254212365 801405911890984833 846951219973362817 14276007845364093 139193761271378945 303655892444698625 823961286013670273 162451215915464065 508247860182471809 521876806607881601 128525360064543297 925288039821548801 649623714813323265 222555613581381089 643504580683909889 94162815739363025 422214017100422721 597753893111420417 817152389768438017 558099812959436993 867875442659915521 593613843035615873 944175258935374081 864051569022844801 244123833386730369 696123291077842817 913628691196777217 341202198036779009 766588034290499841 556854230855936577 807376763688481025 223462726201315585 197050641175330561 19203875708800669 831419069257123073 79926416049442401 116856705077118769 576755633373313281 96572416905857489 313663155404380929 824504795084998017 173997552246508033 688887625952872833 11925621091432249 971012805792646785 238170488454830561 253510758766608993 225811393506031521 618462571650574977 429975304719849985 193814744607578849 977994808735399297 587886780422145665 418880649558634113 311508114928969345 299755402558130177 104907924283985217 952598091187073921 799674060966708609 192756637804261985 598436152355567745 104812407105772113 481531800084454145 109564525747824609 443069955093157825 183479470240687457 860994860629972481 815561065924566017 734034681539931393 775065238184556161 230303928506643265 2647449519511014 259578027386986337 527254656040188481 844236904767342337 894017011752207873 495382897669095681 851291638103067137 114372364797716849 134503291001973233 135045505194447921 900728511638252673 260956248571886817 280894569261146657 726914276989255425 179598199805429473 760071910535870593 172598242381322817 888132168626007937 501632802866001985 881642179402547329 809706611985728129 179735392798285441 893020919667481601 286525385026735073 230555516360364961 560924416405434561 362330847542981633 961456964069981313 355098937607248641 795552432217057537 288760520687464577 157310820861923169 137791649345015089 799511429400148225 868065507277467649 663211657218596481 401248415775381057 624700534310854017 546746396587355585 916147557487832449 849927531498391169 144924531478231713 439854281622732673 598262785257901441 394788914555089601 3306467139005066 214730592840471233 512930578487825537 661747845303207041 602146046520225281 8893076854892713 422616282796298049 468355093389657665 857779223810872833 389996053140965441 958669000780915329 897177906773091457 738683012913831809 742338034137961985 723376621030439553 86654462970454209 779237180126308737 438896172330846209 861361186440078081 919692215953457281 479240179359656769 719592614341738881 9780630043280781 789048424904063233 816144518878708481 912825509300137857 989565510333321217 631764335852547969 709315768316109569 903734949278149505 483407079463944449 480943316567401537 770343688398789121 42854325875811841 386402379290629505 113413031443283073 778082555911588225 804478281621673089 403754644442528833 660862799041449729 149834725417214529 825142430215112961 713949660999915649 687594912876530689 999705879652076161 687065128279474689 288232446392981953 560893238514221825 831066334824193153 245380615718904225 446470243335099329 494139139546430081 292289247752272257 45753614476868873 889708920457167105 425264044043597505 914167681404173057 632890798980657409 250637007319440385 604115054148390785 164927286418382849 331062238323742273 880116324143244801 55145237070643561 216463911123760513 483648772786711617 391897059427250817 812968928370391809 365884823910697345 596697138127556353 435209764091496257 307314840574047553 342782482050985473 346376302683427905 288343631427110849 513461314358206529 638709972714075009 815093747218558209 463431180420712961 450168988256290689 295471447484040065 526982108126862401 396940618469713537 468381808595179201 198128133644466689 99762533552823393 50930290608278033 152617966652183425 142714896367614593 434014081730584449 461671288623463745 878213347337176449 733852908219596161 968136333858755201 805146057357063681 409731715550389441 350644818574956225 361417912627263873 779159259560955777 870363465243340033 977988968121927425 80374604592666545 170953807402270273 893568624618563201 2912725133775496 384780092459653377 544536400599454849 424275261343264961 130490993082041489 597587724469068545 466234690711331713 58441776622725425 280798415974125249 833366095016589953 528808880798507649 790676128981228801 727181851010548993 417202295831291521 337825732030012225 826947100131501825 257597350276377313 492647333029641025 308699146317806593 663417618878096257 856122256706662145 63696204628062249 574160289227819457 836398207095850625 272942136997421857 290643308146020033 20918172738433329 718805116951525505 980663207971552769 939690011261664129 727510295395859457 34883003194902785 895877725653214465 726288182593396609 145048900550605697 650011331035099009 11301560454619165 975389057073304193 796593224150257153 881977471338540673 759923939935795585 709163813552226689 132698324511054017 493112893137006145 683498165060790145 453628483731311169 299408280094269249 531222341217340225 359023059242908033 797324103751225985 795302270073150849 866484696378900993 744907054246986881 933281175287792257 426517878892212801 149788670290501345 230184215698336929 43568334301614441 238943452592920385 726731898255561473 933003226035872001 745546445169370753 606592043908335617 965328674102391169 816800436741097217 790403958285754241 791769977514050561 382034834355973633 232885637075007425 495645102867630529 738884908863752833 720828456318326273 706028225861594241 790072146115807745 808078002235035393 797727399186467073 445071078569547777 366704347594893697 551414078464574657 965349601370217473 864283636562881025 968392186178039809 452848842861570241 679124763236526209 664383671416594305 793123748670954113 28965161454351573 11866905102703385 956822857125139585 999813656778389505 571507371547326657 423061607927902401 873583779369333505 247471384906393857 621645353043959425 452979831310397441 830539386251508865 615948097904936961 531895112626230593 792297372587650945 489169201559086273 467967027748105857 992561506172052097 841095594556872321 763523942173385729 230984723822889025 488928008239369665 85890320085720625 361820568203391681 442867065452649217 392299693549205121 511752082166008641 140597310293323121 34777530017709781 867135386659654785 653837540277716993 430251925828251585 863573678053061377 358234824938875841 557069140776331265 800940396943651969 178023960502020641 982253229017359745 835723322893468161 954766560832659713 560048585384752321 328300446628304577 640887065348959361 422109819338949441 53838114001894865 630271392629666177 790813644012015233 15607172723541397 640119502936105473 931700412542483073 687971441019794177 954141424300480897 966154280038171777 160811011637335361 230979822763654145 751228570849228545 668525252789411457 173145678954313089 476733800686570689 298108190830738817 667779408418414977 21434858151636149 768029717399652865 632910130959594113 242053289417757601 462551037244082881 818237873721397377 135413034116204753 349545928155141185 10470009614650167 443470142370269825 924664310420972417 743881212603501057 458728161661383617 313831513699408769 57261091036458825 666899144325942273 508148730576081665 21419500551697725 361186583413989121 893241652243947521 993462911542593537 649564705534157185 918170129757761793 301386253891127617 769350039589696129 794334937262558337 991631219942426881 945787722309862785 921466389937052161 7624364910366667 643041788489234945 371896833984511233 955950994432512897 976413635210573057 83286394981250561 45544053722441193 602040823095052289 453336955404676417 554230410979762689 734137468692967553 962773291349876097 240973182010034049 956761176591918209 281086228414356033 859902887770772353 90860261184996465 653210308833742209 836705992840382593 248337336529530721 595811254410701697 633086004333101441 456599249340516865 695458675793275905 371505965679102017 190856343223806849 338263643791624001 820112510507826177 584490175878752129 213167331794942081 452723493704159105 718926047858701569 185704999103091233 291016781078646145 132686224792156081 243678908711174817 751687216670401153 981326169584967553 322604409163890433 268051690996770721 272947930240331265 353971443324049089 777708195858924289 46192403835888745 417196818038828353 327189327593792705 945320025287319553 435771756664735233 43602990361517161 459532225255294721 577456420738133889 166771438269520897 65866234715027617 713991217868731137 141868165016891361 782016518921892609 122334629676469569 13957131619015685 730403110945548673 169900517256834849 79691402303208033 86383141923441537 648153053413555073 332961054637792129 794915819208295425 440513031482659329 21650320404933865 782671936013528577 113495148731370673 307136048811734977 234918833443888545 581375510187257345 68547623480537113 800436400469671169 512091156700268609 942663836490837121 147055181397686145 439661812793666241 566335311076304769 593330081585349889 240369881907934529 849205380438526465 556875687457353025 950479251994139009 134244594153297921 952067141922036353 96949064451965937 999361397515400577 709667149281425921 182450549183734273 271742332870434913 509447360358691969 213692950762176545 208493291377429569 420970864396029057 602308557203230081 266344358238011841 806495855236939009 258158347889480673 404714728885622337 645671313978649473 934783817879910785 8378166034848534 569378637590688193 241566979106107041 680435235346244865 996845810083716097 324930896741292929 996349901883231617 698061674005508353 189069243784761185 692603046761632897 716030765017006081 519814494711887681 824152341697061505 861959203023175809 603272365617382145 823586003735606145 579313354478077953 999697663073476353 447146482673087297 426402092556379841 816858606911086593 37520331195352697 24835995157811653 587298063067372289 883999125891907713 76441261947422849 298495341663379329 714196538107252353 228397437831109345 800402603096770817 1762472270964822 968754752013346433 153691180445438401 822038294770521857 733231147717116673 638732164570519937 343092255211065153 813849618225376001 439989102288304705 726687306818313089 127262816331299441 533646862663773 367675517785908545 604909111172993665 744905262432769921 509962396501251201 62105768843021993 68211763721585329 248880380846632225 874198563961641601 672172807345145217 827987405851565953 33318703755202961 826429745211882497 668408168208795649 722756868092822913 312372783189491777 408908499179403841 653341712805268353 353049103667593985 961355290349434497 260627133342680385 398833192381228929 803064165269510913 456527406486205953 26885194882623865 755180824423529601 800146498524505089 819376710134822145 877100918995878913 993487642542586241 438154071924223873 411611491315316161 648776876450710913 276055717606862305 195518488266749569 643181949932103041 686681338100939393 812176767050456065 796940789289799041 480425875493725825 814901997364387457 314415482996491137 773671235738227329 486059970949003905 378944225119582273 292284430590964225 786217982070546433 726455787390680321 4583537577957487 628156908224905601 690783330878311169 561834091113997377 734467998948574081 599552033637163393 403026209367617153 237191202535203873 882852419628392193 820874836735821825 176809721433592417 539568240273826689 169309009723392033 457748613853222977 448952156446658561 132447085782619217 95400169434356033 952807541557756801 771822742363475841 650488066770424961 771344904725893377 530919873585045121 72698778675878369 195521653805773345 405512511238299585 15106264421842043 941542636517745281 553802686412854657 876612234099113217 275849190077931169 397304531462644673 619288605176595969 420817148644744065 703128383114499713 547674021664228417 100495677359891297 703491079572316417 882558977561924225 309678922516745537 379827077803614785 893030546207881985 577773982455607169 360578821444683201 232786736928876097 813566051899428481 777126082845452289 342660685268434433 176950905991052577 590490088521619329 13455916792775469 44980240337032737 261848228846464097 200219565213970433 173780208557896993 463593934769384961 714006561885131649 41109556265183753 297113764402364929 823806425202072065 677493661956891265 619489859003621761 332199670681713857 498456729904681601 328566978573210369 22497421157424925 864752386687865089 330946518492773121 460937953903385985 372452800907538497 501114109514727361 866865528243970177 631156264601376257 536329024272930625 940306117566262145 605870704312395 595362145798350849 124363066039549601 10769085703227433 280818082359893153 860898132176121345 145665264673084481 776199920933020545 709111242142945793 98898046397938097 503016851040356993 614502805486491649 68826388941936049 124988673815725089 976761987805190273 285799166596302017 284430886591856321 440781096796644801 157274843561864929 973630531793357825 827130364533808001 553151934716968449 391015825622787393 105009987571047953 929338471952100097 643802559157553153 676410730386763265 130027550331472945 170971984222482817 668744540602805377 318043802880282561 23612494123550933 566063855436773633 724824945493839617 271927089886489185 917246872309842561 461448682107025857 954933453316616705 507495586555023681 286479432457138465 603437793396530305 380007415017178817 405707077020693441 523703167935305921 517253874875329729 677378738928670337 505048817849939265 480653188429595713 651951728354568193 982520681068667265 611846871581335041 840399737323561857 485651532316886401 514111045620413889 987139528729869697 596324349192951041 267817858329216577 27913781147891117 604240422884529921 800870637965371009 243320781099718881 438801301112224705 199331207444714657 378075348146250433 894028756022244353 135927876055763617 387964586613279041 652455400388557697 925245590639597953 605377951900241153 634827639992522625 267323031091944321 784579867951016705 597435056666757505 499739312014199297 985719076156438913 438613652389669569 689954879067901313 762486216975645441 77714293986513633 847432286102623745 241312949346156097 691214100151384577 392775674843303361 108727626378616545 260290937937813985 567789957803086081 42299255175958449 22457247188107489 88448723527950081 338558516420519617 825468359127565825 925220991325481601 263509881329586209 905588066692161025 24626737506775245 22517877074911041 858698917469002497 612811103026373889 80805079643223361 209409797159274561 649567238689233025 180016397422605217 495477148203047361 9007760475675753 901514310695109377 977667599626798337 353743643730236801 907400681271489921 480958535855794625 664860766296243329 342768156900273601 47579978471510745 532071884154579073 894865942846351489 466365524724462657 128614572329659889 618421052730784769 856727615255351809 704238884726560641 995464318947860225 72138721594956929 712052077862679809 207673030927761473 995674567980067585 217889128616096897 613738089612837761 790838629821802625 808684427521093633 118525518178518753 583987177768776193 199689765898906305 349145535267744833 825720837485992065 474063157347359297 103316467185475601 125650729033942817 691870174852159233 935183428914243073 843239624205917697 359402045101880705 817221667958793985 471468959416512257 535328373243668673 383019012197912897 954624769487299585 410532102928684161 190724879280448801 637940314594764801 287748655233915681 969143143041208065 603448838025979521 650368632460789761 129502008305440337 480214198630349633 43419232514846585 11738893602391443 276186224759843681 518424492414368385 447794240342897601 832168350677370881 98270073604982849 866160499523161345 177237005242513857 726811894294847617 377342819898704129 515659733787060737 306535573854301185 878661887661543553 915667596304945921 739554455085240705 363634967742196865 480887625084612609 382825198353035777 478262954385201025 883398424419691905 171719337197835393 134343294321201505 202347856552066209 771248611906823809 350184552740891777 579205094620395009 90154637109947089 399318411620793537 307364642590563649 404107630290855745 910485840397384961 409059986717519297 371545579018111041 727800758241418369 777108875474908673 147740619847137825 83603404328705729 282416654660398337 822514315215002497 503339528163419201 268730680626696033 552153690106965889 464138895733299265 57621856835265105 620339348944618497 572891012653247617 964469470204576897 88299627747911553 570457023874261889 767288711589973377 339902575648153537 109014890052161921 187581851644729633 794805906132314241 790425585964541697 634342996221928193 157814727805337889 299103313767634689 907211211858737025 443184123813562561 498810967790326721 578870613873210241 187803930795283233 237984191684912353 99975512167752353 362740046499542529 334076350296271617 662522492527738625 938280490806569345 883248986263726721 427522088215695809 753967993694086401 489650529033802689 495553519627410561 136331056602102769 125109657955402305 434203616597848449 928655142945206785 391289623896241793 262803617522646241 873542739404335617 473291401062002817 520713566001433025 4571910876347119 464179857047618305 662491414411437825 221832562711639969 435879075207505921 788078258623862401 277366609022895009 296402814585746881 507974490053452865 984885907680826753 379378381080687873 136555709116308321 685515302527218049 856990156934834561 926605708196692737 123346916457052209 922797343884678145 914967237067067137 849059675856512513 521128406545685185 468764983550695297 884867263999204609 38616332079332241 7327213687062796 98615672633666657 168231228042579073 932547028692955137 576705894046554625 751456316897357313 389569588715396289 443924266268087553 374552088544447745 559926901629591361 133656763329220497 203503844179767425 732974980839500801 432927280349328897 56451028158811313 40288639968910193 762676289943271937 693636048326862209 929399210628538753 534248415663274305 758939322016615809 482091262956313217 668619101973995137 345111485484725505 150493088565752929 358031758615322113 719883824769063041 954390691918508289 4336141077587286 641920246273766529 170000511046588097 880615737950311169 215148137612459329 819655600271556097 878244646984946049 344999324888238593 486802807507288577 822127028874998401 651770381783187201 609473560079383297 353575478633075585 140287513941938609 800780043904076417 692328539504519169 603388240097999105 718773300777822721 217742119827242689 127824689189512961 133957694390858257 8340634548044791 735760091323790337 692517179108381953 89730669219378001 774725686926384385 880603859539114369 218132316270502017 953363773213908481 537279008505048961 75835070352304961 472305092483299649 476199853739316865 326327191368786625 868426558068414081 666081819361838977 69319811786385801 738242044643737217 181458405994000321 70694841018042353 697528410798796033 669346786271145089 979657845346757505 953735486004862977 845919245832789121 214879849226758081 952151440756672641 112619517014554305 700933479143870337 821215202408691201 914854803829051393 555414172035259649 9180860648427825 125473907949736225 43101498358886657 798060276656475009 867456499217908609 956750290274552449 834697914311441025 83284656481513505 941714395929210497 610737890317874817 836498755115549441 928690003653930113 812225455717211265 851020633446832897 746367466654042753 456389264834943041 563355121853874177 695263664288670977 20181499079832577 199002332080215905 661570490813133441 175691408354619937 704152796736586625 599862145456942337 142280325871780641 136397921571369105 900573419519567105 390018069416004929 218400358743835457 164141797083541249 225203773475094241 920334396389055361 460222212149403713 816405126473778561 382560631806235585 421043873316694593 521973754978787969 985838572361497985 767623022227716993 949038052331506049 115743278128633169 52092813687078633 885870205294686721 438590848118526081 184176115659155937 151895786365198401 595636433417858817 95876754055812081 391141795150019777 630645572899236865 335676024271698753 251443539599097921 541639045517186433 411445807488117761 865368567702709889 415738735017104257 31406582594087241 471234370627666241 764571874551513985 457002619007898433 101516094977725409 892392261710508417 304788631515315009 652585572431778561 487741827493835009 559038172161745473 993715710796472193 546407359882483265 978455169644988161 690310747712086273 432681759308302081 597357962586105601 663534264071557761 201635139005826849 322863122140866241 124576823665922369 21284417877708961 715708507368017153 864039401327396225 972497592641421057 967236590153106561 717290989713358593 152172076196144705 136191482641141457 110155004655794641 372549545768830401 883051678242843265 638891993701523841 524492559912715713 380492424502744321 983075084015588609 649769821197782657 668360742441606657 559897007404881473 129923626466869281 910307072407906817 730930754901521537 822143826545566721 301178991096584513 319377268947210497 777781112238997761 563719927655991873 944026320485299713 155879830828443041 937405597812897921 110165765317798753 431066661998620737 117137631701286433 412870770553226433 637356791226888961 633432921031463553 673001596905155713 951065735937731969 420804139904628737 571038888655131393 309599998830538689 215345200454876833 456823641669071617 699678760430508417 20929900226693833 208481483762767553 551779112649523265 865248914957312769 937146918017351297 920188727450906241 181099798629727361 836623638942249729 619724940391140737 931164576665139585 525473296038153857 551346032688037697 248012440919797697 13337683365946873 547719551968324225 343583568430680961 439614407724779009 309165050156224193 183678968207811265 933658766383992193 637111455761743873 452368063936987137 290443514381504257 445438262188268673 32648228622438325 775031621627931649 984994404972933761 175112227204159873 644764535364846081 313743588324555841 178478626676902497 896209732243157505 991512620275049217 728273514054563969 181779728757373249 675488278382779521 481535341638068097 43656631243536025 145661122336516513 157646417977410625 159630652050029921 649563223603365761 175652987324024673 109301217344899729 362780440040342721 584221060916732417 303212070510252097 390636332384410433 562184323290129153 404271295606889665 128827487692444017 33475742062655913 660144190032003329 22752578554317893 111120429080269649 474811774793543873 79450979796352081 676525735850304897 843161723135079169 343178031730396097 507114190030609537 569098717562283713 620903851936755969 280497221390298529 341854703760592577 897840246626770945 509613543642739585 753564834336778241 31885567886792645 604457223183018753 496442807105747649 457191067359893569 190391124413597633 738457039514003073 177860532749928513 915879516211965953 833165220395745409 264848095771142753 469778874869628993 74060956982570753 316591909153888897 214901539325154561 699168866110664321 738238091128046337 663179917859981313 523381143407718273 995213407520932225 550471500508670913 372953007423266305 733847856187139713 455163239715414401 974612309030796161 537035002218988929 17687452055966447 127738044890062241 448352239141620161 927758532094518529 940245465199524225 400970768139767873 169930946980919361 648703219761404929 932359743961612289 70773892287572697 863252781956951809 127489975636965633 66759095627105585 823282065715471105 604884507382884353 541306041935332161 90973157500982897 413391480001617857 347221101085487745 825518270825458689 591925394079311233 742193036014452225 970932591079481729 952982640272427521 38234544179985617 808628935991205121 524180033988805889 237534018258461537 406031488629537281 70261207536457705 124177275390231041 639524493941383553 300034940987089281 732221115915873409 817266104155116545 892179015450839297 356572143327554177 483030765990928769 416179889671759873 261086420946430305 197656438803434753 4997747142422072 997633834043675393 759600034766979329 999243755058103041 452350746063739713 780462643478280449 112667636486481377 562111230073199425 962403955869316225 585517786605855361 961153609959868801 615785007198809345 47131158059425361 965350624900288769 76689254490549537 445567181437340289 511041859009392129 486883634211004353 390248403581754369 76575557030537313 915752137309521409 46973749159612057 680877460845056897 459040839533841473 824827214971488641 632788616305212801 907319540032009601 923755696353310849 330161516737643265 630662300038928001 555794399328664897 679015340667589889 102300439981629409 803610809631116801 511187101507832833 129731487260926321 293766535471927873 954633769223882241 903741623770248065 160367257553005505 631826609084381313 266595697336860833 34558796623404221 346281437527380801 493545708895464257 446782761135928321 814393782445638017 968962978832550401 392864373465012993 332707585802346305 463194623963122625 101082342558242993 311377198025336833 153549793334015297 392403013228761921 304511779574241345 559179038233079233 447562480510889345 936259165334551169 321323483360089345 200400328610907521 859258885063248129 698347340512800257 722739303451291393 563820357308056705 971258094794414721 849644955986693889 768179932481132289 479297222841960769 644977889028645249 446779177416988929 685671739807006081 835880914547654913 373205727780309377 254558191559230081 451267282376164737 701819057336906 97869583972119761 253762849294691521 669797541308056961 925496272759428225 170607810368061057 920415844028330113 858801673148946049 209513867344679041 375165608130807041 981172867058365441 844100090389261441 496243384736313665 573013980563807489 14111071414678379 887040559125154049 822715801421917825 851309376154866049 386157491337048257 893431285192988929 583039072956719233 460427612000920321 336961618519328705 681681216209028609 734360699691119873 132478184562877745 851554940981987585 907422578206322305 588835697089788161 18723781974749445 456163718453016257 214245554476832481 777719860855324161 809608773312966401 446682411936041729 381106563299098881 724856440946464129 83678727819652465 869331817224551937 308081362960251713 661148831988992257 439214673567768449 947800884982473985 280648769365953409 986807963016982401 3699902956434188 548712256153923073 1461676072864294 735051039452695681 890697734231373825 733691513388766465 816065881275491713 303453467235410561 621384806438321409 825916859375727361 589365513632799361 244388485542668129 379520282336365249 664162193961079297 32533171329717449 194124563111866881 795325822323597697 598530186198562561 420874808934712513 374509286265844545 217518434859080417 147935737524978337 582860486936837633 128195596873037937 736117367703023745 266702020585999137 545723901824203521 707632138131014401 554801142041220865 611253867348057857 75942702700572801 792239447751622785 314310710710167041 640844482524759169 601389536227799169 673148114346712833 162093604795934721 489664086520082945 209467107629095041 639529096065327745 413100882342767745 300810958545728385 911210864091628929 196970503316475041 608047771276496001 682839267806276225 489886760666720961 421744582226036609 344819168423264001 532441861163423617 624380520181915649 33483714822079237 22956680185707513 135912631989373985 718645410251483009 884190288319782529 327843730526602433 19120039499544105 870249394700408577 198212591785402753 8473480904150677 840693593216077057 580866136101704449 443522786398144577 29329967203459261 923986475856228353 322239293167882561 510153777999516225 152350023015408449 86262762363521265 611192433934704129 460934810121695873 219201289326996129 862724715504643969 270759235528828417 499781104719641409 37873970306385729 230827211941392097 531197026320754177 673936218896127361 652130045891276161 537330289454533953 289872708930460033 842057271504597121 599597456820852353 615349918545309313 453750245375417217 456318136141671745 396777399089465665 478039202470345281 849064751129162625 33354409199358061 170114365044334209 494350111377105601 731966395493387265 838581755836454273 965350009999944833 423597371099564417 769309303977507841 247006425449352929 587057368798475905 20404067847625385 293823066826959681 640058623974393729 761570458708455041 359310708978885185 251738838944959297 174286345637124641 285149945923002689 386258709777667521 148274932712254785 639144514078278529 561447385194405505 127823369183833073 317569819125395713 185922174631979681 385062628323403521 202103166212697985 374660126746320513 439514328408645121 968770399809464833 829329465887472129 889539124684574721 333835117243250305 408986819462462849 65426281366956833 314423857718239233 577880769009080833 46043874676563233 935931410093818497 417958131200663297 553604307767795265 402253571873764289 67020858712584897 872660483097362817 462804835228578049 611612789837430145 159115806711586305 908592692850959361 925232511522363393 920988779775292673 669078244729394817 806701824281802241 934261516861564417 15022870476791185 629825672733890177 444928844897930305 3107573751446325 557710304361258113 989949668330911745 629956069310296193 590109364546233217 555196314051350721 877365548789530497 813985602427692417 35624703801243385 419936611850268097 35033564482308321 291428171240582401 538307931561799809 89793468651684801 426383888831484353 642687794794056833 360754994950365697 251290566867972129 824380923025859841 104829212897399777 902672393665309185 799169886425168897 570434925228230593 530913437721267201 385915892787902977 690246086242304129 684993516229543041 495908771193242625 235149966108618721 514627238388065665 26130019023529629 27681707518553369 338819637529478977 498579420789447169 199422671074405153 12620876724994901 969048049476182145 498195639454898753 723646317630286977 938549144359626497 410546018161920065 459750895168646401 432159064796326913 699960726849568001 185339348484259137 69973995013235425 947368354724123009 375133274080241089 2906088807161922 46856998383994153 91436834697805841 379785872941667457 258114520382175521 19094042872005445 404696039602274753 161784400446947521 539233810196019905 890456780011312769 226458105745383169 595662165036813441 395448222096259649 305662826911479617 571560295773455361 699777882350161921 701062891642447233 538490569728260481 908676851968340993 983751299562740609 698389737757079169 163577401263033537 839945421044294657 156000772874676833 12716421408907053 993673100225784321 100663820174293761 612983378362301313 123484680750603809 347894626346821697 575725053867987649 890958259700738561 411657185853481857 38157176079046449 577207056997298945 401234449710997889 653179576933918977 935477980595486209 184376443220774177 370026908788815937 814516890249347329 410928093655947201 330685392794112705 58955564532269025 53656448156115033 783932374192026753 677645531771876353 412233275801185089 717042806667233665 490303079641371649 366385048404215041 137676443513655041 831089827724977025 481377013649954241 35993174612517721 522438012213456193 550770686811500097 252074078255283489 173312343289229185 668033413326966785 385013951960100801 378395428563855745 869660628309649281 225657155569166433 860053090200448641 923246279742791425 442188296067360641 560447832655583489 901433184473059841 83540834358494465 495450257550007937 776353855830564097 360142590581499905 931988845214313217 794693720958481025 411307791232005121 228504042315247361 625064067364569089 590349635971858049 70178 113366 608482427588782593 77334 93266 821689695627956225 66815 166813 197279493494285409 37174 169579 956965604977764225 50567 132445 719263330824361473 69044 77621 171799104440783169 99305 151532 869170388597375105 46633 100200 991929975347698433 166686 196874 66467275224184161 129477 156879 196185885598314529 27319 80520 480899408430850881 46611 171785 184524739797065953 65209 183589 790838316274971521 58489 132770 800012113554533505 80111 151093 526327568891694849 9288 142732 996412602563690753 37993 94457 374878038936842049 56371 66275 499562553195662657 33225 77172 968891217015801985 63464 71968 594354440360515201 15729 91705 483111713653642049 66540 190146 142440801701543057 67620 190761 199123017885163745 115925 152972 422901479634031553 127496 191325 489221585146211201 45763 65848 690111605720009217 116830 197731 997976303070124929 47324 69454 557979920459867905 58014 71215 327943593350767041 2175 175500 325486335284313793 107063 167186 231596653821434017 98084 183642 58641480815150969 121234 157391 255794632749356769 7239 60927 971570892046233985 19951 51867 544051444033449601 50548 99955 466309761969224449 41708 199768 170191993692839105 122628 188480 915612840383818881 63255 81522 895128806525256961 89890 145203 412242258830001857 81139 174648 798883959639127297 3047 185109 61267588272816201 26621 175119 67878673930586329 105076 154008 942659070772688129 15448 34622 730244720020436993 4367 197894 672997322984645761 42377 61308 449191744950319105 6948 91212 599444721260805889 14816 46374 481186862213050433 28814 124129 735541437191361793 31201 164957 467374000403005121 150456 186654 679266780946417025 67151 93139 586374790311623425 67938 114759 989548676419378433 11722 95817 101226303909207617 21830 175419 96507021407131073 44712 188743 705121545607326593 7351 19335 694409511498808065 59055 159827 200307231664631041 98671 143681 291075417741947009 60787 92094 567733736335128449 185304 192767 442417602204091777 8174 25936 867444147094879233 140656 153141 30857280406177525 11265 72280 979923684890295041 115911 116339 245441983174178081 100275 111260 540639231741330689 176947 186967 374486942417657793 23670 142876 252898531817692161 46471 138547 336502082936835457 84704 106696 407645266003008513 24535 94104 581980569912143873 97154 179289 180401959949747937 174590 179122 983576193941761537 114276 143598 424886984853465345 58015 198369 221503614465259361 12553 132793 816739481609943169 1946 117669 270585858430980161 3021 49748 72179376864589537 127226 142930 937577997131551617 85912 180897 767951929308466689 73076 165054 539104134242595713 35665 77553 431820912300885569 19754 36905 371108119278172673 3623 125812 859977968335186945 83540 162220 641630168755302273 32445 61722 657968940198166785 82689 160016 90856046511401441 88274 93419 932904170602355969 12695 43570 580326250636122881 101397 171075 119462947709742193 29773 60540 379932521808680001 28549 71441 91154515505479601 69875 90354 600371840352682497 14271 68206 723050590091069953 180241 193071 574374644877035905 55297 176755 149509177955550849 44521 187092 590372314053897857 157677 171774 217767939000488289 25197 101986 863210919260719617 14019 20086 809829188589361537 52858 89094 288763603909291777 57031 92566 755380822819027713 18672 59888 4202729316585164 10759 25238 510838068986870977 77830 181371 489447893827222209 129954 142136 43535007936448265 46286 114715 994705978365200129 28676 154170 62687918015626569 28801 137675 225925345146141153 104160 180678 31690856913535017 45076 55003 55200409608868737 24437 125926 430604716681997953 93334 116848 944272794910578049 68718 93624 966009560612327809 21455 144228 260744855284709601 6934 148647 110829890597500481 71188 171205 464157802204869825 109520 179342 635964639286349569 1726 184337 204067129491630081 42974 190402 862391483865749761 5524 149890 195735628222738721 63646 102788 807300704742040449 67124 153999 338695308694493505 39388 136751 456862718361605889 170850 174062 610203035799646209 5880 149465 834653034520492545 109958 197729 261365543566977729 93341 106492 93987300508828753 51165 189637 443796496527429697 149665 180722 711152892105225473 128073 175971 514158129086577985 125247 145986 134533656266086161 12510 90068 999318810807057665 11753 70414 827026296937127425 153172 190132 367051139140908609 20396 61038 425523386603416065 12682 96574 255427590775415329 109241 128317 256774667011832481 30579 74135 63847319843912233 4606 154456 261476702792265313 44443 92076 220866840465863137 88188 173725 804105987547693185 154 159622 746107944793788417 19897 48619 634818485841989889 51676 137143 106889304329886417 48240 90959 431341464144146881 86612 171455 512574778131405377 63309 162553 997256979894217473 172196 185271 823997656858484353 118059 144022 258406560500667137 75326 103964 111710979978663969 76329 109354 71822037833740641 126310 127185 35897284997023605 20182 95718 505453461635632065 16224 151781 622951536150733185 79175 131502 34245351290621785 196472 197658 380647683846110145 79389 99003 589255906132329729 81653 159828 162906412444282721 112116 130293 506270279092959169 49153 163903 462243657283611521 34643 72348 880243557745963265 26582 129789 395362935805788865 24542 38909 577957800583277441 120189 137201 150446901129289057 72547 157598 244753200230910305 117085 137573 152120702779694017 40134 60822 478646825533772353 24813 75300 537193459803578561 2227 34635 592994601991627265 25752 157608 243470422325653857 103708 195336 446345653186654081 23581 114555 378268300605885313 90243 174418 931461471623485697 51612 124855 994880327877307777 42820 74723 874265851705601409 29438 67955 902485155255337857 37203 134183 380039074091463617 7378 56435 866937954891962881 55283 184380 434124288552851585 120265 172131 760033148698273153 169090 179228 806721362695007873 32387 40833 859943987611284609 9747 29187 753772544503718273 61188 124077 479021882891803585 67711 186773 1378466586523076 51451 92680 168276344817538625 106395 114205 448579551676345985 15640 70177 836018880821644161 114820 130001 46011619948835401 35573 143127 612619511528134145 15082 60145 130582071589273601 16892 172276 863347935904958081 22840 81270 930873689493616001 50471 156759 854644144323170689 40175 88965 127392635362895137 67087 183289 13299266665303123 35056 81764 749070914218144385 26436 180724 887357994846393473 5973 114895 386754867253173953 6719 61976 86762758646845137 44175 144624 509021877851928641 167421 170813 128139021459414689 16420 137459 696875767246979201 23509 26069 580079297458826881 43648 191435 813534652637592577 133037 138728 937788005562264705 78135 81374 363532600958180289 61189 153514 887432571108863745 88614 171524 242249045522079585 65254 146048 99558869220285121 164840 176806 720612598042151809 59324 94932 454570058894962177 2521 37434 163629506984612769 102386 116301 753173016958083201 43942 120619 851235756293604609 12924 95017 260117540581237697 51793 131614 113312091096993585 171806 176452 260807209395718337 129009 162610 123848750008676241 44645 154788 509681665881135617 31031 141865 574007445499709953 89867 118688 239845532310493313 112375 183561 235450310576979393 26162 116099 881140232914535937 2573 85269 541817724283966145 68605 83766 520062764209679809 69561 191601 458079547122821377 71301 152290 132195147791453137 8964 72470 275090117795137697 171022 189936 544491681095205825 144122 150528 432407567837074689 43348 84285 57978888305118657 50748 199100 2029943617294806 165609 170331 941528381290790913 53404 61934 793133510932193537 9860 75167 211206985391061857 101626 197260 566333504961328065 46970 177171 843230378485213057 115546 175094 966187760412637441 80039 82716 123376879026384497 9512 117214 267051758860851873 45924 92081 438019810022350273 13502 108447 890651768581477633 14616 91231 5522813104750669 53199 57616 797611809480450561 157568 183528 136251452439335457 22814 142470 103854596901229009 42278 161908 683117519027693057 34673 40652 804130913959973249 8244 60540 239850139818624801 38024 138386 423215081992964289 1129 11386 313309612801663937 107585 135575 306458622056474881 13286 41344 772347455177975169 10809 138047 371854496692535041 170422 188097 834621207822838273 41333 77947 995253428902039169 68672 151473 7411023374285009 69720 165942 957471769686236545 60858 61848 59698537768003489 66893 175682 220192464971113121 161121 166973 580994188342952321 98802 185425 527990813820522945 5639 80590 400279703589948353 108625 161718 600352841345120641 57515 189158 967547120433859969 163033 184706 217471355221391617 89655 181962 829163318039594113 46115 121434 446992874075014849 173856 180970 611705283638297473 74852 77037 158009915368822369 38271 92181 364950132904684929 171916 191632 217377091374068257 12018 137603 435265510128086657 132775 150813 786010338750173825 52740 123956 999382010766186881 70851 198549 688782244023592193 118905 169533 571206493248876545 69362 158106 504312542163702913 7387 63654 71289157028619601 159157 173676 424119055243416193 26141 160114 532517132424029441 66311 143752 887148050659391233 45654 162500 981922671779376129 9259 106080 911307723866848129 168180 179329 108545656833722865 7122 24509 916530441989024769 19854 133996 309615527174660353 151761 181182 811130796466478849 184073 195797 834732631735842945 4390 83657 222152108790993441 120766 142695 642476337036004737 24767 66493 403106512602583681 61794 170450 126574624390951137 115187 118220 439684828057536961 69640 187711 240747073671403905 46692 58622 233205665110013185 36266 184675 63490288243055913 7162 129813 3984563223184524 95122 142258 259493515108932385 55306 164762 345076966802359681 111264 125881 295309726791128193 103412 178260 525369777972898049 158764 174466 110765986448289057 96450 193446 318826438653822209 113067 114592 800139034963248001 5952 171085 352041375096945345 67104 167881 384963204397042369 166200 175607 696166994919586561 90371 162365 908497698275976321 16801 148855 664880250916795009 25902 168880 955924056763425537 35568 166094 582641760274675841 26577 47726 520394871125997569 71164 71540 69209438472341849 68326 125096 694706261226361473 45925 79013 178230275389118721 72202 148629 159284267719282721 7416 136648 900430963295534081 6284 120198 953907362595973761 42159 77730 385447192913922241 83356 115272 43874294894973073 75791 80383 527406916698993217 40574 118502 357937757514168449 145268 168425 214389898127727457 144632 197241 814202947946892417 13214 120317 671588925580479617 83809 166456 754437692624950529 46612 133427 479311269988166081 180262 184457 755223690985044225 17371 39365 935624227285074945 5999 104140 616985779167965313 82108 182298 840288091544827905 54174 175126 136771864912656577 130386 180427 298769005576716033 44314 64308 17695816216335203 113517 198907 962400986102387841 59904 125557 684948921221288065 39553 162446 656084571749232769 129517 190916 147936928891187585 16600 167738 866389759672834689 111456 153472 752806781027214081 164650 194659 594118445854306305 133453 178282 503309519340351873 31823 106741 148725233624880097 135685 163341 738244678586763521 112371 176946 469494469439780481 68364 160359 371611609567526785 62134 97392 922046616526522241 93405 137382 959128779436479617 136911 142241 622342825576524161 41441 104064 385657138840802113 46255 69270 132428753483374353 155191 191314 29068477805932249 104433 186273 769456316805559425 30588 178006 201654976895742529 116179 127548 458317767300762561 114647 162201 755665388546713473 188539 192749 510002519459433729 27843 121571 22995139978323921 119509 190752 694433231041735169 22281 90773 414399468010596929 54081 97843 588966556102832385 28624 98708 752662262446836609 86741 91862 326581648516018689 109765 120812 628014238593049601 77376 122283 421535269097191169 121435 126332 178426094669450913 7809 182484 661136230416595073 75151 97499 930067565535235713 404 75956 128524600022586817 57814 80287 286139980815466529 17727 108077 183763301720965441 14843 148350 823358654548354049 72965 108761 383737044387444801 121579 133429 679981230343347713 9281 124598 880542723093306241 22608 94192 904733717388605697 74494 122251 65729221222625257 83309 84785 145737347037471201 133547 181153 702540017861615233 65382 133665 547194902169291457 45619 110674 547659935291207489 14180 61165 715099531838095745 80455 111647 630618029200583425 72410 77854 72547418448490225 108543 124123 380340678248813889 121015 125144 625565042945385857 154091 190910 386177451926322113 48098 140377 161651116476473793 46820 81911 727862376661576577 6013 73104 381543191258405313 64184 112923 517815052303212993 148842 153249 17702917926467167 18879 120370 726638411829867393 43495 113282 626551283633819649 93283 138317 702687369976040065 81045 179956 88248254465565169 127057 190333 653673571375676929 38439 124416 762297013216627969 63988 141019 760642751072204289 33356 94671 765560863149570305 82705 89636 526505708030043713 126743 186401 585667947706571777 145922 193580 261787253169210049 97149 137558 708773726346219521 49744 71397 305610539504201025 142796 144377 656257195378945153 64603 124193 183806853691756097 64000 106532 285197441205720993 3145 24742 942024287244123521 75303 135135 511492347477361153 61546 68197 860681045890650881 184488 194646 117508672105724801 33532 63166 992312783752922241 112022 124151 179522716738606657 67741 188147 272867883362415841 96555 98896 87188391499804401 3696 154480 715463340519050881 69070 82162 26953027796043473 58020 64745 420969397593829313 29894 83084 106370162694229713 65156 160323 449336123910555329 160092 194133 753860378538096385 88319 168372 257525625759804193 5279 134270 988130574767264897 85261 139753 537399097186607809 41314 87061 106240794672192609 128573 155164 129036810465883889 119407 145013 261599917628426945 32834 130681 210873815537340193 139180 151324 519422355262097601 77043 157897 403553231808281537 55126 125777 469849096592096065 31692 88130 120302570291499937 11791 194703 697748987367919745 171231 173662 476052167524777281 133229 197619 516451443310568705 70656 123370 818949630628722561 144486 174393 948052925623134209 33176 114123 499068211628930689 20737 163616 886433295976100737 12567 50502 515284688799226817 88285 173401 648539820131805569 8222 194751 371258178257953345 151845 194388 938897808859689345 6023 34951 91854140488507601 55780 144482 391528865961763713 89770 159268 920241638021231233 185387 191569 66190222006294873 25609 164774 413789588068112833 26725 93023 288216432245821601 66908 198495 73514341411872417 22629 75787 936702588751909761 44380 108718 674572003545861761 36915 179788 475835800983194433 101418 102983 654710940337800193 11997 61628 618299534167331201 5271 134819 223878392569872641 185723 191023 691213097557113857 118588 148350 351097087041800641 14915 120122 434266814066699457 59518 72042 438674623350536321 6707 124377 648090619252204929 12560 121988 247875732111573665 10188 190676 485399074345817665 109873 166996 602347387343087361 6107 85382 16398857166525005 102386 136574 38549822431228617 95314 160507 916485086635969281 124169 126394 987629104480689025 35533 177878 796977873368238209 22666 60135 817920178294805505 65717 191024 983525671073405057 22813 95807 859276037163965569 3771 104146 421522651445730625 53983 132782 11914668990293365 1792 8636 544414322892873089 150284 158622 555700996597678913 156482 167785 700575897242547585 158324 197831 59819470469257401 90609 107381 739781049055519489 28943 49629 230701874918764801 85731 110478 867410840054862593 105953 109682 549966739742579585 109523 195516 825878906717189633 30978 120703 964604879382207489 167959 190189 107206185399267185 98348 195528 526752040886954369 30123 130223 575788029532613889 9643 182431 437970843162247553 44724 50085 662960811132496257 156710 187880 89110869509674737 78912 88456 571206343074162945 129355 185580 21783403586184137 44777 79192 525447391722284609 82174 136088 439253208700883137 143134 152844 491447519520814785 125344 142093 218913235346548161 98359 193066 856857193329876353 84565 172689 513389772402852865 80625 148117 80107816743673505 21687 150633 807671965934687873 38475 138697 288713117569788097 99531 139931 828110014245005697 19947 132143 478702100478837889 103955 178665 626346945704824577 87996 111399 555569996861255105 31568 130714 348591663731262721 4908 148485 690288372936617345 50193 51226 706532758112402305 93641 123815 167800471678365441 3446 12078 966411059722965121 119453 198059 938957339448048641 48143 196325 843511299274069889 68900 197809 939576822242219777 19901 151500 550734445935994177 95553 183525 971691749095366913 11665 126945 786418492568898817 76270 151985 731574196778527873 135353 175320 789329237164857089 143940 185407 990507258212542081 136485 198156 63886296041459905 114224 184072 160884087887883009 59686 91419 994242620659399297 156214 173431 972355199675188737 22607 132389 228552670377140993 1047 157687 801458970343535489 106677 142402 337129287011443073 126001 133437 933755708526117505 66216 120051 624453665698609921 87262 190800 434805040242810753 22852 41778 273922151559041537 69959 149181 12669968203493199 59829 102275 944889818879587969 59614 176506 709670299393398145 40069 88127 187556193185180577 77 190632 592220713953022209 40524 127320 66807691988117313 49034 196520 487585122614564865 79382 114491 37377564975649593 16984 71520 584413373413792001 42249 102486 304845689356270081 58145 87722 654122241775926529 9050 125997 368174483007443585 70526 75568 166254151369340513 50958 144768 129625328126763857 116060 196850 88848091382732977 131262 185190 760804638064449537 84890 115082 939238788751236353 80612 138891 18163967449211781 32832 96377 244707998846710241 103940 196679 357392562821310401 19865 128230 624104457671901313 16128 37946 848856687289753601 27522 73677 683969080755321857 48357 62811 671131086499251201 71805 88851 948380107046613633 158088 173202 690612611577577729 127378 194908 356157236969895745 159413 172424 494820282679292225 56617 108025 511395359741580801 82745 188227 958598554640360577 34338 96722 146363629744389089 46354 129316 401266726358663553 166277 189627 781147594655674753 44567 81437 382679497077916161 47701 150426 641931807761640321 12266 165108 427271985955378881 142087 195175 385288938207875009 23763 58131 645965129889361793 38904 182016 393314497532788481 84634 178537 942763647303813505 90479 153922 884362351860669825 35484 41227 658663606303875329 176628 195788 521629349498116545 115387 197473 116141362240774977 113772 176445 873546648061616129 138127 168477 417371771868630529 148721 178213 51340905903902721 13492 67113 531475996656944001 25308 75730 648196908830964737 12020 179332 114534567419767089 2186 93837 131122064609943585 39928 132918 425038484382703553 107679 176870 621397231662708609 125560 147435 381499079103264193 132998 169168 518247659906240449 2558 36121 266848036490266337 140827 149190 15959798939615411 108436 185552 217659907122353505 122521 159409 620165780684917633 134658 176515 393493473025650049 116299 192413 120565772189760161 61680 179618 645806202866623361 69606 88743 648874410424770817 47889 56904 524248198334440449 12124 197556 136182263732774097 14967 132656 479975945025230977 44291 56994 296472214900919809 56495 81706 983195294514423809 130278 157374 615013448078482177 148967 165543 758813851702654977 189608 192360 890198134830871681 68645 114227 572305922616060033 101373 170608 964935556348802177 178799 196566 518404819940187137 86398 146529 448245174310873281 82339 180302 357648260518409729 101518 143488 946882861495733889 10778 155051 209479008899876353 33430 53790 8824724382765937 7755 21948 253497132433516001 81091 182481 504627622683965889 109227 128621 432296700789905217 168066 194738 228939236901627649 10712 146811 624292860236387585 7086 61169 343839126396087361 85343 185925 917834946901393793 85309 196513 590038379548321537 58688 156689 126263253780614097 51226 130661 112598252101587809 65195 173316 147402797386391169 111641 192736 758507270848642945 35198 38975 430051618541291713 145563 158886 755442214207786113 131787 173802 417671685135331905 19012 58428 242460326922088865 107775 138275 100737756827321329 4976 143702 28652101981531785 11489 43004 939361348809498497 51268 96882 584660961888349825 115006 129783 856924735924288001 7108 147217 421381367694973377 55776 86304 42383600250047953 126355 168561 916001183908452481 97910 192300 327693255367016449 21976 52855 955239312906893953 65653 163941 256905329619925729 10425 137686 855676331230061057 17265 26329 713674328597541377 3412 131999 898347706043065089 123298 168350 879212460238505857 8642 186650 933174109842770561 76630 108622 921611264039619073 80899 103493 177313743784775809 100113 116783 215977176641061409 75635 139336 983034038929307777 53861 64410 562800149615050305 1291 148587 785016456714142721 3344 20757 554965716436186113 62180 148857 244968694722377473 33500 115650 13815775439972811 19531 82591 330969168698015169 51553 70781 730662401544051969 41964 68729 217692080144477281 18162 139549 658923734370922881 53752 66972 866055562119239425 75701 158731 57891449876905201 33666 124010 52368349219324985 30213 52398 640400881720857729 171437 196506 520774089784747905 85986 190702 185330516970466881 48803 77111 428046294198626497 59653 69261 405361976334468481 49257 100776 346272721654397505 173560 175771 785742930990920705 118744 155714 283226772146736737 40500 79606 72221727800005905 80404 82691 45296132942677761 39376 112703 834598266426937089 179221 192256 450641918868345921 45143 49998 960085201381481601 47571 58240 264958242147368865 20537 193531 839167314129696257 20857 152626 481601884050650881 13450 160305 390507145780496513 153 116668 518627305654927553 151427 188881 743706710686140545 63076 164318 686457234821549697 43427 75831 240418871581091777 28196 30977 68176382261835753 7171 150159 252404550901701441 28171 141954 452778428099225729 39988 172053 401691382693904577 42455 66405 672791708734347777 141251 182737 51630285928510489 178166 189002 136088157626065969 81542 178926 787762111797555073 114755 156561 673203188906025985 15810 85673 369884168803622529 146728 176689 512093251941184513 160551 165386 368851396175578817 48209 143841 591737606283157249 43705 153906 652712511359041537 11445 101077 806420447250904065 21061 68401 759260314966361729 27143 42872 184504136192597217 94607 173594 937659124131357697 77085 156355 409310096705372225 83906 174112 514675255181423105 136788 193997 562186070664790081 162960 171408 49849586533568417 15493 57691 379384017482070849 127058 149221 712783144404035329 66896 91173 714590189996666625 160978 163302 682717500655172609 64241 159345 942673531813301889 94913 110808 822176245355556993 30803 154291 129928731784826113 96038 149660 133219681128892369 2411 86075 210141640174814625 103680 143317 844723314010998657 67651 193748 525786233658859457 47431 72465 201064388043391777 61093 117891 937904486776563585 29025 128906 324406341158230337 78850 187695 322237472477876737 70176 74060 983282282391129985 14830 197319 117572151764168353 103488 156161 927045589726880385 9690 142480 940391102880251905 128378 163117 867067836518998529 105443 112721 647282643650971265 69523 115117 833211769363366273 91036 160199 337869224297303809 2169 194808 485248527996660097 33568 35163 44166081955669513 56272 60294 370679518097638529 180511 192119 166903790356084161 166364 167556 211914346733522049 42355 101103 722593766319324289 68554 103917 909612451035108865 103540 152983 315719330504645505 32733 111428 574450014560042625 76985 82841 495459437018130433 50146 59497 616763450313875713 1404 36615 358935693195117953 36356 54917 798120916342583041 59339 187111 733102855274655233 139130 145246 824676171592749057 5758 66460 71497255555623697 70115 190436 308010134523286209 32850 177368 720889182600334465 93382 193438 425411492579719681 14421 97738 861124088671512961 56460 117038 39902227267475609 44897 93278 735846829075843073 124739 195177 299797391073404609 128095 155302 938868732879608833 52819 96635 677948556660837249 46975 171811 868461783493533057 158010 174369 593589076171646465 51929 75179 702807336356098433 5750 169772 685793120127158273 76345 153274 660423246147463041 173843 189188 949079669201829249 32305 98673 67328755249416617 85528 100454 144326027934667425 23043 93050 834883970261618177 18980 51442 189346903046619265 60387 198038 975417617173913985 60404 97846 790278064825031425 108547 197866 244084393095750593 55173 172102 574059742376725505 109722 117999 713640124538311937 35389 129382 274263236933833825 109890 120268 240812715160846113 50406 179836 539077085358918849 15857 154525 773492332434894849 9327 36310 955280898774873345 146085 176419 945328878212553345 70767 173281 782300352182936321 18986 62282 216992590161094497 105601 152888 623644041632886145 1489 122592 887639212270986625 17484 36555 947619359745040385 35787 74900 891900598384577153 27401 172051 420219666750313089 124549 156384 675315681339146369 28581 58793 816417987538891009 50313 121993 470107917996141825 176454 180729 93039926703497153 15006 178727 197729469259773089 54681 127105 467959319736031873 173057 188917 453326584321697345 11567 41746 220932958842212193 137005 138680 316308423761785921 60980 128371 988900765088679681 36769 58231 789336544085283969 2890 31769 427869118113690689 43436 57455 504301930702528257 57647 157152 967924672156648577 164369 183257 90246754829561121 55214 64724 123135705508332193 67299 169688 844990434310876289 28921 44512 720610734948131457 1641 186570 146361779908385601 55178 121603 315030345249041921 102209 164554 640130365378841089 78787 160110 265699585870699201 76317 165825 224583389168056865 27276 103275 365163951199662081 7878 45355 445874000335624769 90312 127938 877153961414272513 59862 110241 752447848529509889 12355 95362 654227803290226049 17993 44993 76018062468168785 21198 158606 224141263731958433 18276 33290 375912063373188929 155457 167258 417619690547780929 39235 96882 286160004726060193 1914 60794 887340790747536769 11175 123999 983238343411539201 66789 197090 51930431081288473 85326 126443 880497194066240513 16616 151166 405796931100020673 93537 113672 285546093111005217 62794 100099 984128413597630977 17652 133747 628286962654289793 102918 170781 11747780636106599 126337 155384 597932014196128897 95937 195485 399385182223014145 73260 170734 11465013944135905 125368 179867 196183496780470529 1691 154399 969016247832794113 84129 188209 327773569070075137 23153 132914 680041284206868865 93915 126822 106931828451756417 135387 173898 141233096245866113 16033 65845 553330529625768001 115657 147986 908476374971915137 171293 189056 202306204748744289 78067 156261 603409359278426625 109454 110504 711873717138615809 164813 198760 24483401580159381 137567 199875 302136097906576129 78540 81009 319793713245513089 114325 197337 639033006256184449 149253 179840 31169860128674289 43367 108271 226556657517058113 24723 50171 418724759874716993 9860 143258 291619705704647489 20130 181978 633077212010551425 129301 168489 170366406219947905 93033 177659 16936194659205485 10731 104116 339996147312078273 10295 76087 884812634520901761 17675 124847 203044654503777633 130438 198436 493852799075678913 34643 122696 184690766655620577 69859 166951 345293100111422977 115708 179929 234505796405152001 71623 102519 450263462340483777 67095 127699 727167761559954305 26463 50210 188206938331010337 54843 177077 164082351264603681 63840 105834 557974998191550529 45744 122486 684319991090489985 97639 197464 296587615788713089 23245 165801 1674081784976523 16903 67302 786335953092031361 71477 97412 712698022069488897 50126 139638 172208953117920065 42453 63622 578953307944949761 103103 199168 567130716753464257 52245 151685 657381204996823937 63589 101671 94045696406983121 89171 167320 165328212345706049 141887 173101 304913856471994625 13271 28530 89277429079359649 66934 180655 548868586391566977 38568 170097 275263057812885857 30274 184596 963390515960636417 113461 130307 92920829363947633 32321 99301 575104134377841793 59979 150106 154638375038864225 121348 184201 952333759643760641 97195 119165 335810260228797121 9702 66560 461706531883212545 2378 188169 615081889232023169 57301 130800 130521717256950609 14460 34273 533159871216497537 22616 143171 739657803842607873 24816 96677 844463802640085249 70118 73048 839409103566065793 186488 190841 933655685889235073 94691 167641 716902775433428737 51560 165710 653754596933715969 40150 76907 635226966583811457 5683 196143 729342754552760705 31766 179636 919482972621086209 117660 121595 966791328274489089 154482 191647 923814167320312449 46010 75978 844895289830432769 29008 59521 803178528919634305 46 141726 658666020947954689 123060 181197 386981927356142593 119078 122143 318911262672173761 100986 180122 441294838098333057 46200 65602 585788785217936001 143508 157900 770231609871966977 177383 185282 55062297955444705 151576 154817 634911387145056257 12374 79153 608415254052324865 112478 134357 862193537708403585 53349 113304 618333425876358017 35143 192345 950889238221282817 28362 150100 913664414083534337 57292 91794 903613911062915713 99685 190286 677494380338814081 103201 124551 598531315110992769 110130 163500 129765461098408257 101125 167867 19845580057502589 68314 150995 767518751028063617 65412 190354 195701301277114945 117644 133695 753312502002778241 26865 37497 861729366131651585 94985 166730 54948454302362393 10807 93382 346502885594251329 43829 124347 760400316074999681 44459 196527 485993623529477505 10451 57510 447102751952400001 269 114090 411746610625232961 101211 182748 956264540910687745 13133 196346 612733600558168961 59422 111683 576342478762953217 154854 158338 866206999451637889 58696 100845 449932125267515905 81185 97472 3416712296822056 20597 158405 218985302164725217 55281 174946 528293273054732289 44406 63752 480754254544329729 14504 97377 531827884530439809 4848 44201 552465792586602305 118521 163283 652793133573371905 100086 146899 829770767372970369 86758 145984 30428485373331429 88962 116464 213358893909571649 5679 43661 189746091939230881 65247 153450 924743906264090753 96594 174791 628135838829347713 12948 56061 464226112183311553 171986 181240 335580973907301697 87360 92933 994376643929889793 89180 165766 729295725913342337 219 99562 402064449994981057 101703 196739 99106858860938737 12980 182687 792548362307080321 69306 138851 178750436428952513 29748 119323 210477866076999489 3326 135571 846848103475796481 25614 157348 342084895922546625 80792 87177 409907650562242753 28792 109680 58463897406625169 48600 154033 411007589875840321 33507 144280 231232447582037537 159340 175412 361473516608963777 54764 129750 639703106684905217 131177 167025 179848227807188001 61495 93258 423102204918883713 9268 160195 788284561905126017 20100 119688 208120274186086369 135735 138438 844696345091865217 156373 178856 544246193615116161 62986 106492 881090340876294657 39627 155762 650792802040840065 71575 78510 959662232703639297 20209 66997 735441559601504513 79192 85871 182209799560464353 81262 184113 922427703557673345 673 130588 848488082731922305 21519 117139 454801640755924545 143799 160994 956092032492573953 146344 190918 492902872696660673 21899 23513 445992181767312705 88105 91917 996474431051105153 154225 199198 997714237965677569 140172 174699 198935131788147137 125900 185487 527075811353672193 30977 150773 850283919253193729 51533 151943 373579053904489217 27894 171531 582835901536341761 94996 121092 201266173606715169 89624 123387 598443862641723009 47113 129290 560337891401470529 45879 109888 907459288763732225 63758 148492 141730116397912561 34109 153334 591528396309449473 23719 93042 629649188873838081 23974 79634 190626006737019809 92339 174163 490429791145093249 116537 191070 730696042907176449 148705 151581 514038499301815233 87313 188243 860183892768787969 17220 106829 810797949737452289 23204 190572 917084738724064129 56530 146091 450893808604160257 82481 134866 719980930611384961 40169 144818 530557687952754241 16079 87663 19551992238071137 30874 78262 648312277396453121 66809 133779 486793683450514433 57753 152604 574044383398348417 51739 121447 12627803234060765 96573 172312 239696513660828001 45925 163924 29961959565795837 39532 88109 978926669025188609 58846 123317 498655056768747329 51798 117362 120537332732791217 30029 65980 862293429454069889 53758 196855 239263841125382017 730 188958 449464329162047681 117044 157773 201848555981467105 116403 187979 307758852908492033 92293 171578 537449435928866817 138753 140332 278293965313544321 24693 38446 615745553124067841 12391 31182 945513619712471553 68679 106973 403220133963646529 52970 188447 423623470480656321 58644 137675 99565757773586225 31167 88706 409643520742278593 135884 136855 259375978736589025 121738 147631 431615267711755713 44186 52583 29974094070663429 92431 196610 840406109875658497 110348 198180 731357438528124929 16650 154896 48308266902857609 93981 199900 726311956596287489 70470 175095 338162753676058945 68733 172476 70927409674258257 49994 186201 358803035440651265 3624 40324 776042898701430017 5504 152794 690084557863087873 45345 120929 991857169133130113 24638 74014 367524216107533185 2969 15900 321904318422934209 64439 191840 618356869589590017 39716 100332 166034845900956193 23683 175827 227217767855940161 53303 72500 792049998781916289 16684 144549 455166045024242305 134872 149198 469498507453483457 4709 113434 267490171709674497 29853 122899 237196172981651201 80255 171730 774267705185835137 42490 97765 296613761344193729 59383 182954 16150509919050649 57718 150763 783071657336360961 71003 163884 313321841891422529 19216 172459 233413165889306401 77937 81460 64975854084586617 123030 172329 217203338170531169 60457 133573 889225942565289473 84321 98121 563812040012212609 57508 195798 219262249770601153 31141 126318 145499725930331905 4036 118193 746046840009199745 56631 146189 300207773306301121 66155 82689 247999323655470497 10980 91219 699860212844424065 20880 90735 359384323556653825 40665 183124 117427775705213121 144154 151414 375942727009437761 82562 118796 411143902160883841 167587 172831 551508733824903169 9427 62219 20060084323393569 70956 156253 634356828753759361 156258 161158 524662229770182593 23773 41926 419689867038229633 106827 154875 191200675547381857 55087 61494 314736845036613057 77449 158545 904671885401111041 114686 147584 38939599124518057 66032 160051 18278025819615353 98245 181514 97246502661583633 91076 166810 411271573047240961 8526 175224 834964766984413185 35926 134592 140938737261596001 11554 118455 297650943323681345 46891 192740 633155741345969921 142208 174890 520384076998368513 99365 107107 748443406832098689 90119 171247 984786446945740545 58789 116702 502733376790398977 17249 100134 305992211471661313 59337 127774 610449682608678017 8643 121658 153565247964685633 28193 144906 220438098406244609 83966 128061 919719934820960769 126652 191930 155644930517059521 12006 121802 431516800692541825 27401 31160 171269934371689921 6737 119407 641479925378305921 10612 132833 627004441913076225 19663 22642 982142881371210369 29666 74086 961727111497534593 74149 108120 866718338229361537 156856 196632 109437959345644481 111052 169681 925014457752915585 154596 175351 156690760018204161 15125 39201 591500802012589569 108145 160526 323567797096846017 47397 115178 96539874469876001 86465 133425 805274441271134081 15368 183433 35512730584486009 39222 93502 146051297206515329 103625 122650 749538156607137281 3099 155133 948276657062745473 149051 194854 426486551403300481 56295 114218 99289103143807009 105381 110422 553884687261650305 137323 155240 268185809333683521 80022 114286 722196778899672193 50343 155035 657994064587047297 24426 131947 281160729958564545 16259 103738 130566259644194113 27758 87584 878076855487378817 109174 146086 362753820415750977 158006 171151 896909806102350209 61567 132802 962359002502463361 17172 95964 735373407720913921 102840 151915 986598555505015169 159943 167414 555134363665750657 141990 193102 191793827154452161 77823 171368 934103082928871169 43202 114644 554254402742575553 124995 194025 598282048563710593 145653 154492 544239511643208833 159979 188507 596328504943130625 81817 183703 909167777362643585 21860 122587 66273777122312081 17035 126302 40797383228845521 43915 71155 199712178803608257 36074 91959 913846898708218497 117542 171482 161092269234394785 16881 155232 508529303137319041 103352 196578 812104446046845441 117294 140831 767279187394894593 127944 175380 396931299693925185 135221 164822 194036603576858369 34351 86451 100112906883978785 41598 114301 451217436054268033 68750 186219 884629222320320769 115645 156692 321179533525334913 171371 195464 595100145739650049 26050 189640 956428951883868417 147417 163595 994676880321826177 37752 101507 278930169450074305 37912 155232 107653184758177649 47231 72159 781390571623123969 7300 134293 953976399403678977 25356 122703 930943330373562369 9877 78218 856925908486829313 1077 108273 689583866811194241 41161 96667 243085129902191009 71518 116090 153042616044199777 25658 27042 426913814518300673 46653 152164 917069301762584449 54124 183783 755134723220017153 34769 165942 711460074910714753 69491 76625 602092911915519873 131059 140373 858340891120281729 11316 88914 884070558550767745 126013 182058 560721017632044289 141227 168114 166230474251662497 60922 166892 753904340613733121 66603 185528 154288040812765825 36905 140243 367287934481449729 45605 127213 988718719576780801 7096 164630 445277056260312769 13560 121353 859001232362139393 2385 9678 839602163724332929 61345 119188 962532398069711745 162872 174460 849248086204003329 8575 65476 910492421924580225 45841 66016 287496705363675873 130921 196984 308781782049948097 39830 80585 289705328183845953 55682 141896 738360136772989569 19908 79726 748981193055225729 48967 174782 308612734908919617 93393 105509 177956506767291233 58200 173725 415484330984874369 93237 108442 249378338996503873 103993 160527 969559447873649537 155580 196576 76434810469908849 14586 190729 106012596138747025 89015 182572 20352964689418941 126047 149179 457922138838014785 13959 171534 850559992212996737 53536 169311 572466803552920577 58997 150756 262527837165716705 51802 103106 230735568287855137 4812 134274 203266489744454049 17091 122532 554177161632985345 90455 113374 727507758047703809 86747 114301 751703706105942657 8988 33892 299632028165863297 96957 102830 837646820575891073 131617 141552 699992514193635201 40327 78195 968265342271337217 2354 34103 687838537070053505 106578 131019 328986442078949889 56987 126249 39383206147856953 3282 89426 526763936664920577 9245 192324 179442362498495105 126006 189330 253961136321215969 7808 21247 688382936680252289 79210 198320 96436610858916081 98972 183959 498067991476705857 44168 177738 144063414822589665 43663 132098 353444678857737665 36633 141303 419400960402967361 74556 184392 181989146778423809 51669 99760 705841878342631937 185561 190954 22784163842512585 854 158682 483668372222865601 23629 134776 632818464305632513 58270 197409 250827816256467873 57584 74004 210686645457467841 45258 123554 881987830820278913 62377 161020 149262347551601953 19317 86876 617037300339298177 169211 187901 635001223998610689 22687 52095 245438851502854049 60473 85181 940556315537936129 28660 127856 519286274103926337 65198 163319 765417858307568385 43299 189486 73435251383827457 116252 120489 257098534884196545 10502 152791 900417131267353473 61298 103015 875118075244184705 25419 189589 189337021868794849 62419 185452 43640565779998753 70519 93823 41848906072878833 5238 8590 923813511919927809 116609 131840 973234662294558465 21066 57463 660244968084558849 45741 90247 149356026563289377 186977 195544 566544610867278913 43649 109930 922583035800983041 40078 142519 834524620077491585 35192 195714 625254171988608257 101324 124977 574787844228477953 17348 79230 601009177901559553 29091 176127 821258711027244417 4598 52800 834702689838515201 98856 110248 963671582548951041 63462 107923 711464588071891073 100327 103027 827530692229874689 68105 116144 481972829014942785 75151 188958 615060959356451713 43291 194784 599476427497577857 54155 135309 797624322000960001 108682 171569 639506295904489217 4724 23296 378948626896399105 80838 109654 604987794414000769 59339 134357 185990630777258305 21356 198163 472500902073186049 102159 108566 717363963677097857 49952 94243 158453914730259265 72060 127261 31981475502309565 14547 39200 25585908487791189 98456 182925 352645893355482817 29762 37608 601642732358044417 97570 136626 499429660331504257 24177 153888 383740644068176065 111766 128243 6546819464727350 25203 45352 321014073363485889 41272 153010 679611685897217665 88854 173018 681692648494511361 153746 171821 813755084049514497 37154 142872 748535353226031873 5549 55754 359102364423439041 14411 185371 956207523030848001 32213 60907 992923632932967553 18027 187080 120122759623185969 64671 149995 215341115371902689 8180 28705 652428431183331329 96428 164742 724431028591194369 1349 36881 16239036763437299 33737 84090 472573048538055937 30278 138941 694090335786675841 23699 130172 265510405957098081 55597 115860 745071483861991681 34379 68623 988774261095276289 128094 175347 690249153106670081 24013 167358 213070229414565665 75062 178409 590570622394920961 52285 185890 469165434509580609 145867 178165 907230610259368577 67327 178302 569880593277343169 50251 182287 31740246777118841 90409 130233 542281129014643457 5755 157385 709794272179273345 21303 169681 182568125673864033 57748 167465 864097313587961985 34653 182681 677989449948274433 11656 43225 942876521019194113 37084 194779 986184119479997185 18842 97011 9204407915845537 31876 178096 870418314206578049 42184 153869 154448786733617281 63197 195535 830492136256136577 15323 117077 895532414308775041 76434 104512 8885688870851284 27980 70960 167605605185308097 943 22975 982445822553255937 30532 139637 17425576702962077 67677 134492 382472220204849857 52701 182435 609457681921504897 590 77391 436852854954505409 25660 38483 434279419054888641 95670 108999 634010932206383105 94804 119920 956099628291461505 101243 182311 146579603314631169 74961 89724 36743078724569505 128509 154080 131570462227276865 30198 130958 114076974321228881 51243 75213 162851083348950721 50500 130373 780235540448757121 84631 139772 453920929349568065 8796 15194 733494012224461697 61389 92941 397624872506820993 68505 186926 339609112502600385 46691 53774 894315311723378433 18143 151983 337159548109674753 31742 121379 460423699441488321 10326 56918 765567320876783745 29441 105363 336889454433237057 36370 180642 1813299844762640 36925 127906 442532199858913345 71681 198071 388487274494437441 122463 124229 924150852164704129 70889 111115 86238038658741809 29338 51379 17606672592616947 154142 166266 5522537158128672 144183 147673 843835463491974017 164056 176523 258543193398558913 76811 141458 179395381909795745 110659 187803 61060692552004529 1805 21326 659683328499713921 27850 160855 519581081915454465 41739 153407 958678847805909889 117819 194460 269444169727677249 78904 137257 593612991188724225 135845 187759 786678766330759041 141330 175628 651347457890647553 114837 121563 784872570574705665 29929 58977 345931985195083073 26002 155286 923863310425140609 102218 145893 280745434907625921 9493 162293 371003770317543041 66434 70507 584551238276265601 62985 80317 460627510608212289 26752 139883 27408515463388741 73190 102595 8248509590586651 10456 183392 421995500285309057 93462 157020 7003539357050671 7112 20083 239865450668215617 159644 193393 368273124621481409 1217 121393 668015113465418881 86602 108805 971134944162564353 26878 37721 927393440611961473 100044 132914 622826533000093697 57331 138948 642876935352493441 10359 111119 336389648391794113 73709 164061 600022674412596097 113250 174501 99604668926588145 45152 66997 968389305871870209 71273 133704 224939565562117153 135226 161907 217558078483317985 121664 156102 485247306216805889 64802 147217 236217933858174689 47968 115287 827122727829966209 52628 141228 327184990166070849 5338 159908 160392682196658145 24414 167945 361271776713483201 115731 184133 121153005522067761 104740 150872 181982584474990721 37045 98942 61533603439514193 20846 32662 946450712749086849 78827 125644 53077119781342217 1439 28879 448392300882769473 95529 145125 348638837591579457 176318 183095 157795371429973121 45730 121249 446400287362500609 30820 196439 721761057366119681 73329 75597 437414636790023809 103807 188852 589384204758719233 109981 182280 615487047794012161 37712 88765 402258512803481217 56801 185190 373847259907137217 27019 132031 897879065896820097 38439 183593 264544171023509025 134807 190617 949886858788811905 32040 68372 501327425551053825 41894 76168 729498521326551297 1728 45359 859434590782832641 2978 168513 282468400489758401 107068 122067 234125797919602977 30442 187587 628843172905295233 6750 39704 904356617746820737 133688 162088 234293335836706977 22320 37837 14053945738609743 103196 153644 300229718556838785 5305 90756 878027819616569601 87729 116826 919795475581164417 16963 35690 120471783119484145 14076 146293 238205647580475233 13492 167313 469789475033302017 45690 123121 394829976107626369 7070 36517 529929362743203585 21041 172495 414284661138825793 73384 135600 987221977223107713 47758 180480 760862294822540929 81583 86285 5072108818808375 3700 141579 320609442909120193 7380 104565 712535543985715969 158216 167273 382024336977178113 9431 142475 729283212274296449 167036 175985 256533591650256897 60124 155501 691150645572100993 32163 188829 983309955408170625 54610 124871 212049026116318369 20159 49316 688713679049289601 43279 108580 115360253646109361 110283 191601 356300403400194177 105480 126897 660251957342339329 56682 64848 816285825166065793 69901 79654 588497905394440577 74283 90813 237238838189707489 149144 175316 254434615704951745 66837 78175 986514202593571841 31836 47200 137223229437204001 30558 149588 645894341036875393 87909 199499 670327911512785537 53782 155769 298761801594114497 7545 135634 694856556997912321 5972 53083 821727971794754049 159959 185882 50258457005980977 143203 151373 930941924457801601 14366 84498 767498105317166337 102109 194989 590028924000517249 10380 51910 433986081166452225 127576 184788 357332540659857729 4868 185492 274181533038422753 31162 167521 992935703202956417 75919 191633 303484578614188673 4276 195260 493720137567141377 9600 67936 826637991757131393 119561 128699 770978229023693697 59582 195415 452457042000602881 12435 186252 808605356961809409 74322 123048 484361696606164545 112703 176145 456729672826494209 50274 199909 352135336538452737 19380 72580 840344828011399809 119510 195030 834423074150855425 83022 91068 604474500339772929 49428 168317 715190527505129089 66167 68792 231692505019683649 78076 81592 947597280486100097 72073 116021 923989404641840641 93503 96689 146291429222117121 26096 74010 66684805841465081 143258 198537 744465878765872385 3269 83408 692479402076639105 113289 145297 869780969648203905 59595 172814 811007236737086849 102912 128410 755684285952135297 27620 63464 900670134419666433 45856 173970 222758820827522177 60673 77111 716081294178724865 7081 166039 414938805845530113 33665 95512 745662187459497985 136579 165952 248102794505783201 19922 66257 958689566200636289 504 95164 413471221954360129 123132 195891 647411811599763329 4755 167783 591044906769070593 43788 127562 720959427809351169 112824 162868 350527591971278721 53618 103073 254997626619637441 162635 172738 441129838069329601 55440 154926 648271849237378433 32153 167983 810667628058730881 92729 123282 474922522857863041 24639 173957 336887817979203393 27889 176051 792846924935322113 30680 65082 9403426294589679 26612 59696 432716847306021889 27780 101735 803389809966134273 17701 142257 5452097652383970 38594 46310 492847886998568193 49234 90193 241560897911224257 73075 174872 484934322891660929 97757 187154 383328008254057537 90144 153737 821545507747877889 121326 164209 252414555296592641 61145 178676 300231295326611329 11174 69087 534850760568392769 107018 107392 276907895197247457 51990 133280 88487370609865217 30934 51461 241263348626404193 124175 159145 155843464038543553 61692 168813 11034892843802881 87412 164865 696436413806150529 486 158177 487057347532939393 52083 84428 413384517789385345 22389 190112 624396222121454465 137589 166946 85449480860315681 50475 186054 159303705360571265 127564 130079 444380540389818881 57777 83053 354979546172323521 83277 102765 565740673687695745 47081 185908 129406287083426721 56155 194820 551398442609954753 12865 193447 148055451824383521 78690 165817 566711715428763073 27971 88780 39296160369843849 34902 174864 429979198333700929 6528 41770 145519568204882433 58591 100449 423248458724099649 6565 65888 36236884306973137 62660 149303 611955703992354177 10355 90400 182573462538250913 125461 163565 511835698170468609 71024 139200 481801570724599041 97872 131796 739614041933624065 113153 176090 848900637515093633 4069 63232 426267422806983361 4627 111650 86001666162005105 5061 113707 886691790533095809 39442 195374 499958462675500929 17628 56941 369961852732327425 170758 199663 969858346125221249 120188 197869 864394066091467265 27095 129597 276892767025309185 184260 191666 956893808299678721 6624 171088 176068649854258305 9724 78960 853398051140974465 38421 174208 993115664098077441 94945 129235 238938973275448769 13307 140134 152244075860949121 33415 84183 205155173208243713 153259 166146 500870536388440257 104272 164844 81368247381146113 170478 178155 920778368507782785 54776 122058 386007159848393409 1460 155153 488117536014136961 170260 198802 292093451264630465 39256 159851 641897716376632833 84516 104686 683403222376529793 137036 195703 247660025114406337 16057 158477 960180960667724289 68313 154649 361899616623546177 33885 112778 951910924677864705 44365 152371 776323645361578881 58820 58997 795625218871602817 25884 57480 128910298431776481 157913 180330 704198187276507009 7223 173808 118796733550588833 12546 140540 390292319909587329 26310 159993 737473905560008833 12655 65911 714548672985561217 91224 198071 481920152037766081 15969 70157 978562782038917377 53683 59661 936593675336240513 53683 172703 824952811447491969 102033 174640 671127841325663617 141506 187689 689155054058783617 10046 110288 481015181770047233 1435 14784 260962258203793601 60353 190007 498613089834812225 100434 114401 404905028751354497 5286 188656 321988396246979393 3010 95106 770251962106829825 151302 187862 186731215366187073 80888 102214 127294690505731729 131566 152609 92757923028599969 49256 75541 694521545404288769 52034 141327 441123626439811265 131099 151090 354022810561726657 39689 124941 838773351010189569 148047 158818 437681696188025857 115512 172409 843912642095311617 13595 122132 82025135781048417 6133 154979 338123290385411201 72765 99603 72282045604143969 33607 143473 862797558359382273 166541 189621 40588607917950273 116866 170806 940891395533242241 88864 155181 263289864769991041 140550 165149 978581820923004417 99050 129048 19446612519583797 99292 198484 385799576077246785 38487 106881 624444181236331265 1422 198178 890055359127906305 54807 80766 299247902338262145 19631 44218 709306729170776833 90502 164616 757682894569274625 20490 144536 196596718637145793 7622 23741 315193481983538241 47330 166623 998809750133958145 95918 175246 870141477706628353 117464 198107 417573161658829377 113807 180133 621941190981456001 109059 150121 132161358109328833 45812 124393 184896197667161025 53392 104694 262704946804880993 60623 159221 796469793941536641 41135 83866 736665470912768641 5727 39592 639292788458849537 1037 7405 94999118098407105 103522 164180 167230891659013281 10215 135851 760199541234868609 27252 155343 236058473143504705 134090 196938 950499886793601025 21440 77191 728730718200534273 124006 170876 315183487295158209 89735 158575 124511473470253265 74481 141639 16673643041265507 23307 197427 561182698836002945 46374 48360 794680677467624705 6513 170373 148502976789178113 8525 188253 390348349520927233 25522 173101 779938324587430273 60679 65943 802766922780719489 54401 131603 420072263598999745 55471 132321 300236108467153409 674 169096 978296263667626625 82653 113079 744102656048568193 91466 147861 38361647569008281 129830 156041 898535619543075329 110073 125937 273640490677262721 41937 156143 207930494212362753 45583 54788 556694355705534593 45635 195811 608164621258261249 20348 50256 128675383618283233 2531 149151 708909253761930753 83626 92678 250810792007076353 95852 97145 810912795590972673 118540 161021 789192029064860673 178448 186189 232575280367242945 84923 186547 811407095969773441 110087 185874 128209576656480801 89968 152700 384073199710027073 119915 126482 119956725578134641 66151 156617 287019840166255585 57277 130121 478120402163504833 12967 65194 883257438476828545 62035 114534 528995218147784385 33755 135131 61022421325962033 29768 138597 584345743519982337 103365 146466 350643211947296833 32857 149068 366866297701506049 60901 79872 340487499393862721 185799 192551 307001309287265665 31169 141301 391304995520737729 14321 183219 705824066607178241 50885 59504 155746041437087265 94982 161242 499281699738482113 119 57852 740172235964788481 84455 84495 206490834507150113 12489 176639 667832444505297281 94716 167788 554105060052187073 77310 171261 421122216368399169 27883 133944 579108141543727617 8655 39047 716217156130713985 51375 115506 172729498666576833 46542 108589 404266736445347137 101863 161600 139575513351360321 61719 126829 930238495577544449 64101 163796 492224768032421889 11505 176483 772453030170094465 101027 170527 759416685898415233 26887 96981 402774315718122753 130549 179022 676551509934519425 13578 134232 877409285354755073 180036 182452 85293903739938065 20757 91788 271637047024416481 101678 148320 579696809201856001 3655 23737 107677318496637761 3256 108146 604378303690069121 147248 186586 570002844118622657 12909 20341 598565440495811201 163575 173560 724997205540287105 27732 76362 668692409838797569 144277 158368 248342324125406593 22494 165709 364732595453624257 69320 93512 758023787606145281 94667 152234 848258447722500353 57874 111567 302627057210916225 21283 150948 291202604270985409 51543 79900 411420772739912641 14615 147240 265177597811231169 18958 118438 792237855680031745 26522 150213 53340779333005625 76423 140887 578127452832386945 25681 147928 846169513797988737 152456 189718 130568321333388577 71410 182179 999378571246957441 5075 61923 290933661549015425 140154 141152 619032491966208897 35885 142087 175745363959538977 85807 116144 959437302093071745 17384 19595 758813326891594625 132502 165665 340231656671491585 49433 102135 241497809355198721 25825 98679 453849389391315585 11464 74865 680513633391509377 17686 58229 369549486202089409 33962 35095 451690085627848961 32481 36123 439529759682464769 16710 73543 973808216404602753 11090 47241 968479005479949313 45440 158908 748470624240045569 12861 161728 321990635240929665 181942 181953 799106777042222721 127684 154767 178719079730115041 83406 108638 64809349803613969 74772 105903 391901623774678849 44274 71322 670652843431195521 48871 78963 394532518881064193 32843 156089 528235772524485697 113887 143605 307350611524249473 26081 145436 651593924747427201 83029 187600 358515208562067777 81461 166963 274034051935263521 135151 162746 971510917448220801 90963 106772 719406821313537409 148350 154682 937037282635927169 131047 141002 322574282632675841 62336 195556 682493072676670977 105634 135625 698513179490387201 112072 197168 943669506746459777 72988 121658 685805474660913409 2954 74224 836857007627024513 65503 83016 4809326625558442 15306 116712 922588614869866369 55092 153786 190525575449417057 31914 172360 626558921608342657 73537 137638 384017801448802497 72292 138700 47428393837634529 65698 189828 578572719325013249 57941 110718 3858238890494193 155524 172146 888378621525173889 40478 182529 674347906745893505 110305 134834 13620007073374297 45557 49148 919640383583789825 88755 140799 294744014191021377 51658 58974 73138447582152817 124215 187498 797248824323606401 24683 84505 234322195762551649 7901 52190 776503893306209409 102869 154641 80775688785124097 160772 178498 589243316172346753 72806 109280 320475225572728577 4035 42027 891208603657897729 119051 156842 933607083306839041 47525 139984 813786458950080001 79040 162513 832879443089062529 76387 114066 308903190446908865 47926 187037 64885975568543585 154712 190142 899016520862463873 52867 104328 322132651931447361 64861 68531 391051495477167809 12221 195970 853037123992862721 11190 47568 86166893913276257 22810 163022 766290656613016065 92277 169919 928891546951899009 190741 198409 994152504054497409 26989 141126 409582622533182657 115821 156263 942276569774129793 49417 111336 489883808657221889 19006 40964 592935407520229761 157173 199160 102978762199843041 77852 121967 152826118356834689 45004 72127 812723699284486401 67824 75132 134674043246278081 46986 105426 752449286539960065 49490 113761 760255979893493377 104060 176761 180697196207145089 67824 110123 53747140067059721 72265 86893 474395936452697985 120891 167576 396955613921186049 54004 129260 319846112686160897 67291 139318 660432515444185217 119730 121501 837544482186476801 45686 117550 562686311590120193 85322 109107 976735595729902465 31201 145305 158069267148022177 22835 128650 122746661537480145 73597 84288 565875831309675457 160017 192447 279213346180181793 85194 190600 479454231816433217 55469 177867 381899876918286209 61070 170082 702349582269853569 81743 140840 355425825535544257 15889 136954 719147696276308993 62787 99831 36998893468865649 109651 147807 19441423388791181 170554 175544 548894098056120321 151618 198042 233411107523281217 18691 49612 980384592149764737 14892 72019 612155325168636417 90354 152710 222408774321305473 81413 194028 639964767733516801 151118 161891 185369608368620929 81018 133170 813854958592479233 29340 196363 377012586132234881 8250 56676 265675284128761281 3009 164798 209669740646237569 15042 85679 846568291064166145 139438 199727 644908244965474561 72368 137462 273574932431813537 17109 42005 28898657627269841 62850 73590 2010046980721825 80378 146924 151641229592552673 97512 133451 135067149534378929 1225 6391 839611977883155457 170488 198249 547322992333739905 177219 183575 22619825481907441 38522 52037 104448158352766993 29121 131069 646210557941248769 34525 115250 649670991261494657 53977 127910 155580911695533793 64147 87749 378513308169161153 144430 162935 28002112304196913 39275 158243 348409220217668289 44674 68774 251997472682059969 88583 117080 83432149547206785 995 182628 765820417397424769 41326 84319 176711374885478273 70581 160570 939035415151192193 155661 179794 695557616670427649 139504 160293 395132631900171585 16470 107802 447226728647628161 1459 166832 296260806591416065 37077 192835 965546024180497409 106080 115096 7223011276852987 30521 43721 516423061822898433 67452 89023 889006934463548545 77467 136973 541144962789658753 9019 69239 113895817030599041 34682 181958 874471340499333377 131812 194954 898641426167184641 153290 172177 860169660607596161 78696 128283 355636833749645825 107808 188036 563446145131869953 68685 142007 508809882035290433 164576 180828 270324027757837377 107991 112863 609131921909838721 51011 74063 894728794628896641 29142 146827 970331869364141441 55376 68171 907294482962271361 84908 123965 337657764132831745 56997 63574 452159443927619969 87681 188446 824420517331514497 40434 159818 479491834844637313 8251 143515 136704719679645601 83974 118713 962916714552257281 144537 191656 447296153095489729 6434 101697 541353020244855553 149300 158834 526209798883076737 130358 184111 372410210861964673 4135 64765 206450240899425089 11347 118830 33529449345834905 40755 184102 408289518490025921 32669 129030 748629142127050753 8840 120968 141546141135616929 2640 39945 195746135392909089 77076 111341 883063112996143873 11256 179180 888250774722415361 168937 199508 737350707540866049 165303 192219 456654757733318209 146816 154982 542116568510270017 97307 105147 421102142096295041 130835 160042 312683300511618945 40193 172413 536538383319168577 152981 170182 45822526984967025 35071 100425 77888905260287793 32017 40694 63029225434558353 67695 72099 897044816202068737 59065 187474 952920592292034689 155618 174613 661933045853267329 34878 152756 354450719430470657 68278 135458 392893519401155777 131362 150169 983672268108211457 62424 189111 259347749857191457 30278 33204 446373220504920449 3432 147847 751256821348491137 30685 39405 346104983406352321 8313 58608 740849965286947969 87994 157211 128735572288714913 124636 164509 474673742406821505 174318 191991 482295727021199361 142163 162448 606370254139271425 83841 128875 487252857834345601 49721 191611 254203318214464961 115337 118818 751637030776439681 32062 136812 451742270067406081 97420 136224 85907529811546369 73879 199422 734227818340599425 164099 188991 673271723521072129 59156 129350 592892041148580481 46477 123365 689391224415810945 111521 143094 903913823431494785 85768 173532 522448338628183937 14649 64446 761826784230500225 5464 21188 385573924868165121 65741 153831 839744794194246017 28116 90273 296881607558066945 81771 149498 931945786180953857 60232 181131 739061790042693889 56076 81156 497541603699332289 130511 152393 430122424480177985 73429 197752 676238520421271937 162956 176058 775777797010274433 5389 79324 681651573086838913 111200 113994 579644334184781185 51310 57685 496149186899764033 7638 100540 13893175632670563 35046 68802 806050912333446913 38366 135959 417409290095182657 44654 139611 63498832655405129 53448 162643 1360251280598135 41084 49541 131384184778312369 9214 68652 519029463615300545 79705 199467 621967690834928513 30371 92080 462131570782570817 28373 176217 509746549115718017 58962 180255 212614572814889153 107447 195031 24227930958126365 100087 176287 993653879338292993 40325 43374 413464148040901569 10202 53874 997680850066064513 111327 195120 208732204876547201 35548 49341 583531454851065985 69140 137550 955284171182725633 108782 123371 875168697199857409 138563 160682 816132763739922433 12094 86301 43869303448129673 43562 120888 437162883872872513 70062 99857 498116595550346369 40123 186622 125931073872543217 53027 71717 802615588366062849 122303 172162 577026345186013185 158897 187340 424689259396505025 88600 157462 372715336268449025 43036 52953 581482216380319233 34863 80258 263138701038911905 94791 190349 256253657298220353 73091 108071 638584677939682817 30895 157960 53365554053680601 23499 68978 451585893458698689 72338 188206 7607689153022791 110410 166738 71310596096004985 4775 136371 66623602767858617 45342 164953 553282437921552641 79187 129600 478238309973892929 31094 118081 850550060597349505 8486 84035 891474439285683969 18155 112140 424124649422807937 9995 190807 575939046906089665 220 5483 617977078801949569 114322 157122 861921139968270465 85639 179900 368609407168008833 66210 155253 749946476362271873 128735 192459 549392062333446081 20516 73480 916113564242248705 100064 193470 558452299971705217 20139 85742 792031625860264705 1434 2842 722427569909434881 873 58374 774435088976613121 9829 51641 40386852116796489 99730 109005 992150752696648705 127023 146539 313996496711801857 40807 85045 717735472586934273 71932 172539 320196555061997377 20427 171798 831140841481928961 88533 102517 635601101335829761 92274 130368 252277298436634817 31125 144466 43787686488514057 104017 197033 256733767299369473 111121 133534 317389968630457985 9873 140608 971755713950738433 47329 199391 903292447249285121 12722 57762 930429703329654273 68504 137165 615641663236210945 27255 196010 983197257296946945 1027 160627 851212851325158273 40089 198858 320460323707369089 15895 42862 922269996840206849 98406 105035 670026260022108801 120590 171542 454765126402136833 28357 64867 928505976642870913 6025 6449 974963074599294593 41898 82048 873864444159092865 7402 128824 634026185662349953 187344 190828 412703591954443265 67632 137342 925538165332760321 66413 80986 822833708539786113 27835 76403 641257077328660353 99798 99898 653863953610713345 48205 187682 541743518455184897 16777 52537 88771533864385073 63569 101001 416797269918845377 26600 191037 512153424182134401 77124 174321 160668090707922305 77818 103013 273725741985355585 135622 145621 32977250550047189 19195 154055 853606566742914945 13256 98662 143607310054314049 68570 136680 996628334366388225 23185 159672 867249263487707393 1646 162452 464917683251105281 174385 186312 113029055129139521 31531 98172 547789620272379073 160635 182110 156726158955464705 159485 179591 405581389264629185 68503 163079 89415528876948257 102084 166200 509811639435920257 63998 87145 327960320513511745 28996 111713 712560285524876545 67345 102689 243325216976806753 115970 180812 901076799228984961 27344 130672 789377555572670593 25257 79352 827571879957051905 244 56095 587001207832635393 105625 148196 408881495245449153 132571 168945 962468730339963905 10659 191857 673502471497801729 127835 183522 848099373808700801 16412 135821 954688079170789889 29008 130852 126673870188724897 182634 199352 586443042365719041 120646 181779 590348835508969217 8953 103284 819369691379758849 153854 174300 998783491612300673 11779 128513 794846630439156609 177988 189932 513789314736918337 54909 165743 481604000361027585 134534 152217 869419145055175553 2375 29229 418148480798354433 33308 86957 719131989829044481 50698 74006 51991599319759273 36076 124971 7403591518851728 67207 67779 984064817725215617 143301 157713 542113861830692673 8286 145357 67665514654759561 26946 120146 20129772412090577 102824 125075 796263648034145153 48389 88564 636686983976979073 119595 156176 530127793946316929 36810 135680 948800824156137473 17512 50908 541126916031192449 34190 93484 139604762654464305 47760 125809 490180275124043137 125556 137582 277929899065313185 20811 52275 832217892166315905 118676 165387 609414467950877313 171118 196385 509867206110978817 2210 83203 366922544501875329 103514 198187 841526204054918785 119189 171804 672889658550580865 56536 176503 748450197960931201 9118 19167 357954925751315073 22840 48903 254655722499880001 12634 87256 901264991602609153 60449 149738 748098866820466689 3121 81908 590622316980272897 58930 142288 869292908944135681 159031 178700 893870415776000001 5071 151163 740086263455179265 8137 191961 343753091524021697 62779 165883 698365526926441089 84478 189983 181378597523782049 79058 98315 193084616081815585 32476 47707 134027980103979873 70763 152144 266469131099274401 101120 102289 735230169102372609 9190 102937 605296835343533953 159198 193425 307151695897985665 54301 90276 334971785697920385 2263 195254 241112574637277537 55796 72443 159640461955032001 131889 186352 659708211177075969 66545 92326 851651342523599233 17184 185957 66741489988878297 103323 112807 758406090327479681 55821 69397 899781073982282497 23918 135005 898094639021085313 14234 159665 28605565853730753 57894 120104 307499587860146305 98648 128603 885100237543468929 82138 124121 565089472392589441 22538 114489 686637153937191169 88239 177474 591679462056315905 57541 73723 433926002339504193 43482 82451 394938478394752961 15704 171932 314690285652325505 67335 169976 66625318685535009 67335 174207 673012903365076865 17650 19054 521464406014434433 50325 91602 799844044137948673 29112 157889 771103316372443009 104617 124236 127600775804225457 82241 127732 254279044111544993 97615 127641 203381165945280897 75843 168561 947187668744387457 94315 167538 251120863414172385 74061 151391 293848535853516801 108488 148538 306169791018099585 139512 163832 947086387115728513 144792 161871 689720757995317505 44352 103764 337576323846068481 82469 128245 193327311085404577 86539 92270 434612407126191873 110090 198403 53217237864259913 78084 164603 713486815788758785 23548 95090 386570809798506305 1392 31967 575120814283831553 37244 164693 265969770756484545 166723 185865 135448359751396913 68289 90255 583535205376087169 104054 169345 901556888490116353 96979 148980 66593624563864753 117869 197554 349918582278707649 172525 187694 134419460671175281 98801 186095 382260938845359297 79729 163920 954439250259397889 41590 171206 585998883985727361 37899 180848 697329678943113089 33869 97735 168862209847159041 4612 185276 805267927777606529 101682 134986 434593218605233025 70809 95833 331227118705491841 10730 22146 824848321002729473 29843 172746 632341660003803009 36520 169784 284499515091088289 123653 142435 672935700327663233 18479 90977 16476566377942703 16227 135846 107882024878932721 9070 20380 308515550867713985 78571 138739 912569003092833921 5947 147012 661231761201616257 7662 123657 711077213448973569 26687 113489 405685060145973633 41624 136794 437227626659883137 28619 108691 83039991833029345 17381 19414 881942854978888193 67660 198992 510589676899588353 35261 115466 209995677838939809 7039 122400 510301415683851905 138831 151730 656659521510888961 35481 183282 430428280113776641 16053 136747 941106604772393473 45689 88163 199265981562628993 73530 198000 682682075975293441 5677 197763 378212741779140801 115024 178708 688505198513404033 29234 135553 982476410880661121 110709 174100 675982342659509121 14977 56109 757818288308900609 149619 175496 790630879113116673 50867 54366 275450808722577985 7524 130096 625160999006709505 137498 159950 505302986106404033 121983 199590 626688942165678465 129233 160481 654355673443102849 110791 157801 876636175850521217 82334 88279 491674564402419649 47442 140632 57437824816794601 156910 167968 407386656703462081 69949 191391 582349071795562113 3618 169133 595329205718048385 54794 95847 7953220016950980 32904 73749 811562005206592769 111637 124363 458959999025935873 47859 194419 117286378889165377 7276 37078 295160586794572993 92633 162169 877650003329758721 22100 111151 919755744864801281 84053 142920 158041574012134593 138703 174947 806257835037278849 74507 121484 506379744886384513 11060 158685 93740018417904033 111253 165032 429675235438114817 68844 117053 625456268201027457 17284 79653 210682004875874177 148792 194858 158797117112470689 89597 197219 128486590554604881 57509 70114 858601809017351041 81957 91457 67606670800881121 66979 135258 577443856390132737 78494 176761 938935751047953409 67829 189367 187926674138005025 71201 182076 390272940445949953 88108 166234 946430319728563073 35607 149939 835521732139387265 18262 119864 619025566244253825 16158 92013 759611111419655297 3076 126687 139105168051273153 104520 146439 61218206429689561 154199 185495 272626678954658529 19139 107180 767008089764313857 10505 61366 537690159938534849 73160 193778 814428194973988481 15367 193304 285187923390616065 112973 183124 815905543033050369 105477 116629 398950239374656257 173735 185215 705673811538193921 99222 186973 72019348003045993 70814 135746 70927729923450753 12359 132448 670614108557856513 14148 199333 744352929162449281 88126 134192 78615297726507553 33734 193924 569618266340238913 116048 167487 948584682058751105 27448 186576 388191543674540865 49881 88645 201151007208672193 29092 42414 301099249136367297 62659 114889 229643277841972801 90870 161635 296193979157539649 78957 194056 843509608263467265 50253 150069 869065066252613121 61415 85928 836034902862721153 36176 130380 742013228081024385 90065 188389 940483516315346433 41207 119719 88994688040227041 52830 82753 453938598616048257 11543 100740 900175956354065281 64258 183012 606540406940034433 23742 172269 401193071709382593 70502 154210 896165587651452673 63635 135722 253321343450725313 20508 70645 555235064163731777 47080 148696 426512331598129153 47566 64463 651152968168872833 132495 148496 384745282495163841 102833 129498 311335839458159553 51456 126916 948989344802253441 8719 171207 867971002884431233 37697 89122 226651847273505057 67739 94613 38244866862960689 122398 151074 412176287145907585 53603 79117 425051702895302721 49973 114797 99547655063464193 52458 182552 606426097879868545 117582 143552 981017041006065665 107125 160425 584964479782840449 161191 181520 380492128440298689 68107 116442 210291212214691841 40558 159391 900493296630823937 80418 116583 316975192171611329 89761 157267 515132998328983425 119988 135958 324182089593556097 68288 189430 312062294812260865 673 142761 213367008909258977 8176 161938 87682007027584769 73564 140930 292456356248983681 19053 90054 639641343589030273 37058 146810 496489212448125249 131784 187637 390665976225637505 95764 141296 140831109759282929 34092 109757 883445297562058625 20960 29073 545022435394329793 126005 190557 108243513683905953 15474 87966 839545840231359361 35633 37447 651609927908676609 70152 127785 715669923043520897 116116 169752 418302955728240257 19706 165833 853920366842451969 171887 176937 989869346776213633 37342 140364 727943307544776961 69157 180464 714022993540314881 60510 152947 291733859000437697 92343 129551 246607193925537857 6333 80887 164322127625155201 14685 119592 789029121901865729 101060 174682 753638273345238529 43544 94085 526751958778230977 2557 114795 537117994067145345 136928 145754 375036892066621185 38425 98970 363520373995505985 110868 158031 169994409898034593 832 33718 130030947859808065 1212 25330 379632258295448129 36641 104300 698192476345148801 112344 142691 47802448907912521 122843 123045 351686247641637825 42064 155835 666670392795314433 14054 42834 44749726833408945 128501 150047 955203609408524545 23690 83281 477298618219208513 81509 194190 234122518851496161 22842 67023 730982664950083457 129300 145039 607180696122110721 82981 141792 411816955080425345 137555 195240 764885889335037185 53185 148887 137854571794129297 5415 10412 600039517737737729 61630 180648 914119673424721665 28028 32016 705290330003794689 8756 9839 398595254279278785 372 126982 513892121279564417 58075 84840 679598376804804609 65668 153506 823356086595484929 56462 162058 998653008074434433 85465 196458 196462198759231649 3979 155383 812199362515571073 7317 59976 33227374134970233 55755 80579 343686108079502593 43269 45498 248144220906691969 32539 166468 722977740875577985 143370 144213 671944338645605633 39663 61485 484940855168964929 104212 164164 125392170400740353 102653 196242 988621686024970369 119752 148078 267518418065794337 7783 76434 255606524585878945 111369 135577 880210310741215745 196253 198248 480263619311031681 18494 19174 640212643126975617 151666 170008 47785077238138745 173214 179061 878275049219293953 45219 88140 342125015248541313 131734 152589 288444562748100737 18826 180441 864166772736716417 14888 199897 391916445850494465 133024 164056 544931076926886273 101934 122471 892645524644226689 19755 35764 424838424822247873 138887 168847 486088097136981633 1764 28522 566244815089390849 54700 101271 249921302833190145 165565 195685 358220528351715457 150070 168075 329187796621436481 38593 97097 736446145432594817 91692 130571 464035852054397697 25578 180210 513159424761120449 105157 118973 924166355884235521 19126 90929 334434554464223745 99910 189005 53027597287599097 68022 190135 400792622382930113 34689 111237 211161072418871489 5610 96222 192552738018363809 10505 193488 203986447077088673 8656 17664 710935911678724609 15566 83800 717671367197507201 24768 184704 368877450754865793 66808 173435 463864964728106369 30261 186368 796261575847857665 16360 138454 87189897209253073 160549 197487 31941682167271781 132885 174938 78739154147289265 3541 159023 323174356892089089 50614 65951 297720789318216129 50359 94459 665053257289571329 150444 150934 213118429647852993 48885 117776 842647458554033281 90700 102508 567640353946568897 24208 68839 793448110926860289 34922 131551 736550853932758529 29139 29189 525831313103914497 35673 179762 452142532839840065 69890 93030 848225865338491777 69117 158374 857073958205450753 84851 160631 473344671224502657 160170 182663 557694227017332609 104518 109958 358900015374572929 61526 171957 919593715437830657 22341 95936 876027355738251905 46324 88388 477512351450027265 55570 120720 185869054607678657 104300 198635 340979834748953409 15249 178321 457678313133548929 7132 165880 795447784541533313 21911 111415 911467323511416833 25943 41057 200864794115521057 5210 165106 442897964278621697 43672 186171 370579135614601537 34159 64069 171649288715997281 5151 33419 85522242746566945 79053 177212 188451859862048833 37364 124208 136414254826416225 80302 90652 669837433318221569 46769 71448 638847895909808769 13044 25771 314299849467950337 71619 188689 597377469750338049 33883 92387 831936014639325057 178125 187070 15818126295972235 44498 133032 937192938281832193 117847 139983 336108463769971137 93463 114273 670769690208871297 91282 130060 275678439649968961 8412 10510 509005294729696833 41238 152491 647272325933382529 170715 196514 984911487606410625 108670 109500 269711220884136801 108907 149037 904093048378420865 161053 186055 860712412511002625 115952 177903 748557861614884225 126840 167165 956319862718832129 147149 186858 192181142669547009 14291 74797 716876079690191361 14380 140171 605203705430767489 144905 156763 358289954569489281 17218 129835 929676144021520641 143483 179194 2890887122656950 85940 170359 79656223935714369 6538 125162 716767927416842753 76564 186015 553863120017048513 120585 178633 475223345917864769 79944 98635 213567598762978145 86843 90008 306428733258332673 118581 132171 369020047292643457 76675 103376 295646504646281729 76171 186161 224201439589151617 6316 10578 978557097943795585 58708 79101 765800256866562305 182604 190234 936784445480750337 31924 100858 821491186247783425 89190 147449 774786936247370113 177381 180042 356893733479232385 95166 124849 901673912262491905 51651 186750 503388964396194177 32845 130255 994850970420120705 25635 26462 81458218576905489 163731 175511 12843625530191361 40571 133332 414704966070331713 72642 137941 357082760704219713 48875 73232 513462586344665793 114801 165953 308993168896318337 63538 131013 802639288034768641 30285 146004 420156550869595713 79714 161196 387134431189060993 54996 68938 324463469094293825 22483 78925 257424377875963745 28891 157824 157591866257792641 7186 188827 55252785783515889 157770 158192 285712651053312769 132580 135588 485215872796672449 36127 104522 521209988585358273 60149 114278 349051943721328001 119143 152096 341702241984588545 186472 195076 440756731547907073 170148 172977 383703583370408577 98949 150288 284855052471435489 58691 136047 637592137183485569 9118 67848 39433218382114889 63255 159512 410839184801094593 23685 128622 731963033201289217 19642 120525 863946237566462849 180475 193278 84055561827256049 111945 138404 37000261663525433 32743 74863 535387036619049153 149931 170702 871647037369950081 8542 151338 364820042966229633 73787 164200 769616509089278337 77859 198342 489207620793969537 124623 167926 275164492440236321 5189 156823 427106930259611777 50127 86403 853708146868957185 153900 156187 842022700439223169 58958 92176 397355047639148737 101577 184055 228579133271935585 3513 31219 821872668408335745 89836 176599 842335629885560833 122739 184918 895588558579756673 86019 165290 723883758452757377 150048 150619 431500987577454273 92623 98659 902936106437088897 171224 174169 394096820689537025 257 22212 393411978883520449 90865 136371 853150586220611073 24618 68961 780316479482088705 56987 78330 107765329975389793 60593 198514 365205839129743041 132465 182651 984520385456523393 116766 187293 275796086132196193 122809 154163 939282557335598465 87073 101597 231252868535321441 26232 118002 295435961603008193 82641 129753 214022968782394689 50422 89271 760126234328279041 38460 175835 17994733961756993 75717 101182 392109715109359745 48870 171536 233487326322169505 80950 138921 426186735464067841 10146 32048 294683688609879361 85274 175477 364508990772183233 41052 73948 421090871284810945 40649 148066 645161412842750081 16466 154465 772914329665155713 157183 191007 149141252246767649 115873 168289 274022472497243553 92662 157438 703833505799234817 23355 95546 318777226579939585 58594 183653 410519545946161921 28183 133657 409419619286900609 16588 92709 611982823663733889 10784 140764 340039386347029889 107081 162657 486948961343944833 147201 190116 944648911515052673 47401 154104 743345596274206593 30138 62389 470843344628676161 19169 35839 538395918964258881 49166 154198 414493522137640001 158553 197742 104505517006085569 170790 183902 223795974583680385 15884 20972 313762206454004673 27776 174338 398942958145049409 104729 168852 975989879305000577 107515 198235 354028951182513665 55729 128004 668955049587172097 180674 191442 926367024101416833 6813 26504 616671642522671745 118890 174912 543769260216379265 109548 186369 722168461350111873 74835 99411 958223232591926401 144315 166160 757723068764345729 141809 168514 302949260590921217 117473 129453 44589970899128417 98981 105255 416571570193219969 79617 176670 725087061958102913 84285 195173 747075658348791169 103534 146679 628515907668106113 169120 198858 894904078607417857 31469 122882 693361325952064769 3492 51970 885504393687554689 83784 129007 235168016733954497 158556 182607 303365710844396097 6258 59623 997135752634985601 83658 130771 880847940530429697 178022 179329 645299622221489921 59638 192423 695448934299854209 24547 198254 800567866358914433 110174 167165 244761934467121025 55545 137379 970281148546948865 25502 41119 655664138758346881 17545 55111 179082499819568129 118052 122855 359983441610523841 22931 33317 542457867160653249 141823 184068 194372630250846625 73633 95325 709672971520756609 173933 194748 978262620612340993 77551 150675 613247571654429953 66561 184235 691645413815543041 39003 120005 643869688513657217 163174 198525 275657075246670049 92003 188118 627137809148212737 77205 131156 198280652048474337 76420 78014 279911122759937569 478 145689 659332908105383809 42782 138284 800271623262833793 38689 64180 277452194387230113 14795 49924 122259317719677793 6963 145145 244202429552643713 51931 140821 63872806222338601 93575 153860 540222466846351809 138134 161086 165980286110748673 17398 67096 855964712658149505 79740 130081 694926727209239169 3551 71339 374561855917200129 160951 187248 253666672725753281 101533 185080 593815776869746561 144991 183651 568246213519945089 33874 72643 919675076057949057 20897 48260 990898690225844097 17456 132171 597549193195774849 21388 105162 453634022835192513 22467 91820 721319440131004801 54313 188849 474477403457680001 73504 150924 328139394146063553 128951 194609 36999471531618865 89106 155117 392262018795541697 129910 190654 871954751560490881 43607 96348 678228005127735425 111763 113877 862067087915708161 6162 22887 964788940731985153 160295 160515 211835069444671137 82148 148243 791132152908005505 30625 59681 526175053060160961 44943 132264 975852113163163905 86868 156228 106116113631525617 110588 122118 967852013640921857 52875 68031 685420988065320833 42840 166164 983492993943492865 67776 152454 269831524445745441 65568 87041 286736900308511617 90006 135422 556267657554617025 147506 153764 535971285012941249 51044 74866 849584079647893761 59724 174468 27514019749062869 146904 193787 77241697543062321 68613 69699 259775104756677409 38174 186859 682727826283635201 93647 142008 79705715236286785 40826 185096 9489853991670573 63747 180248 903499896274176769 1394 117267 623250030309645057 114567 131518 796348614332870913 176 105008 412019748878240193 70781 167886 872432602243215233 167679 174260 166278669933088705 124190 193889 220545685970449761 161878 188989 889141185976274817 10750 21945 61417047464566113 7840 160041 441630731072262273 136973 149154 929768837905285761 90907 156312 146009781238891649 38964 160506 985932579792354561 1111 176169 623428654410442881 20832 24555 497899418364966081 12783 68483 934702565233397505 80562 103991 214892391492917057 14022 66709 297429745673195329 42681 197651 526535886336191105 41474 195984 768745469964787969 116615 163899 611937138631652993 151875 158228 954594006511339137 56364 168208 525776046047241153 126739 185498 528660592162754753 173052 188271 630315058362747009 17637 184518 637192485217479297 10983 163921 483034665270977857 58352 78637 584477132186865537 36958 77593 912028315490779521 70703 155105 685438696943460737 17046 136674 520900076615248513 84609 170447 492199254628406657 36758 42286 293888352886135361 94859 193029 335592734619307713 29953 69859 557854558477330881 91114 133825 958267115954956929 133272 158128 397437137767759937 77002 124988 656499196901162241 107790 172312 717046970317568385 42327 90094 246779268655092929 17072 106688 699207950017203969 45655 169140 516708810696439233 14783 137268 418251337854613313 80223 155612 775735892795697921 32156 39867 62245312057036985 66017 162347 219207435628870689 112244 160374 598585910200711169 54788 63862 417258137203180737 41081 156185 425780374914602049 32922 158599 380217818714310593 12197 43186 472292705340223041 82534 108519 198459586122485377 170744 189595 760942114398723329 97212 198215 51806832020130145 146836 192527 214551785208101377 81041 126349 269586815694101025 48620 53866 616727617342370177 3350 112978 968756786676731649 49642 164823 166466519447297409 121716 199092 348777480419361281 52204 100099 9383113108420105 37509 164186 846351585799165953 84276 94232 757419970215096321 185311 197487 412251685458148417 117958 158132 3962792518557024 89704 185904 559769769160038081 119685 195254 648257321668140161 2326 145408 328275868620696769 15321 70784 850111417546976641 99037 108118 724424726331843457 38337 82281 357359049484415425 111291 114672 945513348776518785 123997 162541 762910823020966657 128167 157257 80980324987574897 84673 142614 256673340477746593 94399 145828 963472407608552577 40362 193748 478666208689567425 94651 106063 314405729612897025 84423 118520 653088192526354305 28697 78057 716126571689461121 62934 175845 206387178859408481 112076 137915 633199085541388545 22723 128136 210932713171800417 51675 191637 880232964249589889 115814 190671 976917369853460097 25901 126364 967063826476302081 140670 170473 154567453848159169 41264 150829 527608513242416449 95334 167017 148536775323826465 39751 105223 857496443007999489 99436 186261 118494228273519297 33756 123195 935210746893407233 51070 127171 742629098443849473 12614 72526 598948437575668225 46000 85336 710600830576936449 103499 141550 67255192342020817 67570 140165 684774190717682561 65265 164682 505840700355133057 125873 157560 518344453743722497 103713 152534 678105329754178177 11563 94154 41369442077133553 71441 161061 134493483181525873 14964 60306 536033474440472449 18003 176967 940988955893846657 62438 73860 142455428585968497 89068 164299 165122337336281793 50051 54671 613929678728496257 38216 96962 382796990097464385 178584 186743 537546764941005505 4873 26564 467947628342383105 176328 197513 238576017090338145 159016 168244 555752524393756865 166686 195558 59550511547222129 43756 91130 644055359319974529 125037 174281 632347659078831745 8651 96414 268419590654080065 162523 164176 685768212750737409 4653 156620 285187836456426433 10586 168532 114390530251654353 109181 163085 656548003644747521 28501 62030 244875256338922049 133706 160095 60767008240627977 47333 78781 872390719376610945 22197 168890 833193052182881665 32752 131372 481879307161030145 20666 127172 973168916800741377 41256 131181 654424204683891713 28333 137731 111352063771153809 12695 80074 263479642185636481 49108 189860 165957427467855457 159273 184821 473758326701315009 61897 182895 744344273604358657 130471 184043 284957862992804673 20613 112546 201207064064927713 94610 151445 720078394437081217 48077 163764 42021299202094297 85904 87727 74579247099300977 74753 169664 902331184891107073 162215 169134 253233813871830209 68406 159229 466703169626899969 62733 144182 227199484134310113 69965 180327 583490700435984129 20567 87720 207152235387809473 191275 197630 622934595796028417 99077 104304 26955289221000101 114418 192052 635572871016517377 75482 152493 610846492397726593 133529 186664 770568308287611393 148812 169030 128045956475922657 54271 191472 126157243281337377 56807 100151 221101609539374529 82694 154504 811502143778302081 85876 141807 988037872813627905 150208 161882 895459301372834945 70539 179277 510016957874384513 33830 139996 436194443329558337 79931 168649 822071918738011265 20314 136824 924969733976890753 104865 168557 834505789070476545 16515 72071 935803547663557121 95384 118468 47926101014802217 104865 139834 837771165023308801 40935 142807 880409953056343425 46965 99177 867762048837310081 97588 177236 397059254551244609 50368 131210 811072575926967681 136287 173056 389235656616818945 79590 142436 444500296834878145 20608 132699 998387779959408257 153887 158793 978487273480407553 34576 116684 480695716343248577 163156 185599 943946776052658945 104187 181700 19352711648714661 174366 185943 342500942323024321 19673 151150 41168960769994105 31404 156681 222800672951553473 35629 77380 639420501381145857 23273 84002 61314876820244281 38859 177112 290647305912770561 44392 141030 265214564792390913 65084 144853 798004316529251457 32269 125822 708063726688006785 22146 127266 824399628278030209 68926 110208 695637982857324033 48210 165999 912244953302455041 127923 152624 197929826293584897 53638 57912 877977952234871809 60249 110499 9725954389981695 144247 169342 507378215451304001 88903 141991 747915221753228161 36712 70239 934739716931971969 101046 113880 475355818160995393 46199 168691 897640370922196993 63285 117310 667370675230312577 115899 164688 905049054201796865 3132 191149 880240951583093761 174007 194424 949801635116763521 57975 195272 401576024714639617 135738 155353 198914155622873057 110091 158988 566076855161288257 30444 152386 852321102310462209 84278 105882 976851122534224513 37967 102839 4055996608158808 49091 182813 113673625268749137 41376 152481 295511718904101889 7144 9715 469358979415371649 37920 102889 806199980553571969 107956 172448 110564521287802369 109118 160146 683592326019883905 6073 180208 970825515565035649 35864 197983 656525529215500161 28873 177172 232953410548052641 45283 69635 886562057010202369 21321 93465 617101278501419137 42087 194027 333363339089629569 94229 179585 357769666729968321 109584 119060 583812020222829569 2653 169946 928462441704464641 101663 161321 463935010135699585 24259 34100 147607916982341441 60818 154829 734516791360256641 19651 171094 66799161097346625 39170 114402 891599095233800705 161160 197817 940387192425863169 117215 160884 961225345483846657 159106 173336 711751750403276929 192065 197719 290990378767602945 35039 88063 354989848482635009 43341 79309 278674238645102433 7 160823 397186954048887489 93349 115878 865779433208416513 85719 94944 681630398082763393 17678 132989 312526665776736961 112668 197098 117290660006158737 12159 123794 201576286021250433 83362 93215 358328454754261121 26230 194309 902226037345378945 71156 134000 328497517279313217 15877 86990 201669418130052225 28969 34186 999063626401312641 29313 140191 285043494855635521 110802 135737 644364916151300097 35043 190147 889618372064077825 39425 48159 793746718532163 1322 78736 228171887101872545 31258 48445 284586466306446785 155704 166858 525869035260853953 22809 199123 540716592175176193 5584 50158 872725717589467777 4949 184173 920261281041558017 118486 182662 433074244323464065 6342 199644 216519520833347905 108706 162907 334974011291428993 20289 193550 913297857467195905 81092 144671 556092791820901761 81705 127462 974836597438059777 40690 140065 480162498369161025 35177 87516 20817945384077773 86176 185013 668996270980002817 121775 179259 720039049734598529 118414 122701 743849536167807873 27564 109178 602394333896480513 35259 147985 275999527845982593 68995 146486 859517646329965825 129405 154764 472638351196984257 35216 66539 890039767295245825 67582 184253 301085867685870337 66536 131733 394845109120243649 48787 93160 335263042426852545 103329 112865 353570042807430017 111677 142837 209136645075147969 63785 104960 242078285854564257 18718 83192 807778908567392769 42980 73243 997175554967849857 141188 189290 8385517742667049 84296 179098 599793823298941953 10956 35130 251595607555351809 98580 197353 171009947119724609 68819 89488 830664525352432257 56524 95022 80442811199549873 4399 79832 415625988748750785 24598 42005 272974922397320801 67506 141575 324731328473106369 143824 199796 288829624325106945 57829 141425 336130719822968193 34834 148156 383654466982957121 31515 177638 703378472527106177 41717 60623 739913286791864577 11442 20192 159020623575308673 44538 73706 238912559963932129 4716 54567 903315489020926081 11010 90603 735016432142263169 59123 80104 745411507276607233 87514 176664 51773699241888241 89803 121160 316147074336839745 108780 162374 698602646759656705 8815 28371 464961771358808577 41327 122297 83988074167830721 16376 178097 969184557313397505 1135 63145 764117975656578305 63781 99500 52687787596603641 86634 134497 808650775390471937 61434 169534 838237443258151425 93386 175660 193431950972854593 77206 119551 70147502029094257 51677 91451 253279863313775169 116868 136235 294726066420807361 44648 113547 735977987162446081 82789 127204 434585507174098497 383 65628 157119231061525249 23122 99183 82099357808516513 35559 145857 855977685334227841 157830 176449 770194504113099777 159723 199029 890751808442455937 122655 165992 909172503047287297 61571 154104 63708815041994881 49321 63148 401295200268982913 145307 189966 378394572598917761 27136 193796 890031888284511361 149396 159199 423587807492811649 32007 55128 602070825661591809 68788 192860 225881871305272609 18120 57180 972878273387365761 110922 199069 831204812160397185 79858 104457 992490161607783297 62070 194490 817085538759155073 101612 110878 926757653420366977 96573 156456 366068051651570433 39571 67788 523065823733041665 7880 95549 709502003679443073 125680 139021 810601834082618241 76219 139228 58754669878855025 67439 149055 416849088280862657 110018 134077 381465868089232897 168961 178201 470281416951308993 97001 193693 741872818641173377 75575 181818 377160359543999873 134231 178373 388809084820319809 40627 126966 5251728512789101 27340 160214 374534680107135617 22893 169630 762472009298313985 83443 97152 642032695027634049 3692 171784 247511295566056321 106415 138872 790117789931759489 14060 100567 760949338895351041 43195 48342 664826916347788417 95359 190190 704531831155762177 28977 191734 276522720317533569 12123 159082 648642383663918977 74244 134815 924073010275346689 69535 115914 658972412232856193 77165 149876 675864216754565249 81037 166054 316307759983821761 44801 80965 197669616363622689 38713 42821 887647665250753409 181574 183800 814880568942132993 89426 151034 526302310326549633 44199 141236 271404933483776033 35814 105554 878544391383428609 78638 125288 436007648005290369 72634 110479 985780493208118017 106111 150433 315777067096672001 99114 155155 277712221499101025 6930 166904 389109971075246337 77261 135291 765271855868384385 161798 171646 108655858806425697 21118 135818 299505654939196097 76692 164629 521736673101077761 177998 192893 869215080079065729 43783 45137 844863382872755841 80221 89787 867716268037028737 25625 67665 437295686902903233 56056 154300 690657568289317633 80531 115044 848384846361224065 187637 192803 627269040664174337 49690 127415 400910068462980737 18236 91185 516445900843130817 61275 130391 800639677706140417 17611 88921 653904704414756609 99636 137434 96506567781265313 138475 147583 349059307746934145 96678 192811 577051945150369537 34696 192303 592044826828896513 16905 75597 469833548795794113 9506 20770 780877122928693249 18038 173816 886442724309471745 51755 126080 140127074816334129 77410 161998 433933517385842305 132828 185203 997098587611425537 49973 106827 310282445484570945 79701 83198 771268809669749121 5050 189783 28800136837123349 337 19980 742600904824449537 28904 46961 202721408819041217 68987 165152 490206918254571649 58201 178136 587601007853383041 841 47540 110455681694823233 20367 111084 133069371458557137 4341 125067 371984642628092417 122108 124621 299390977747567169 5009 93387 687226392499319169 75758 104319 9903198032258587 19373 51161 862601195975443585 43944 170885 113496633338318273 10955 42020 111016816013922433 51892 105735 834502836524730881 192465 195977 27471208853540929 87010 170164 403916236813888193 145175 149548 697884107973230465 132819 155682 789483148454205953 149253 179515 462597598806340225 72691 161778 12720995905628031 27357 50206 2896825946272941 54586 97793 409310197711842945 99888 179909 710257360955779457 82676 110479 888508531637047169 61195 168393 82909392148160065 18512 132580 220248298950149761 166547 173750 192024099682541313 168354 182144 307768031182011009 48742 79146 695016722138610945 140143 195734 29936256535560093 13002 86673 755267924489288577 35763 140754 751264162476974977 117885 130773 620497626508800641 28480 166957 27370601300884089 5767 29193 464921679086288001 63782 190462 651303693687228929 18213 150282 968579671027107713 20300 22136 793088067147802881 60954 181599 722196424155356417 28772 170219 35460216925958577 55659 189493 454163020802234049 93241 132805 971671855457781633 36561 91700 789857713632827137 44216 52276 283818734267502049 70608 193612 822202958328809089 79924 98269 713614224771728129 106816 186651 405301554205749441 84714 134530 865258437582514945 141748 142976 419121816305981569 3332 86085 524684428794426369 134770 166660 95534080537802881 112016 159498 708289114552830081 111928 178245 295627566363641857 125241 181324 76283819969230401 15155 99981 721675977032418817 9936 189175 337439553897628033 15908 31016 619759816793809665 64807 164736 22201851151702813 14687 187434 496070593200371969 115 113945 720485415860114433 20971 119315 834841058566361473 17798 102515 362475556787838849 802 143475 475637596427617409 58806 133287 937594591865224193 47039 60635 212133221808663553 171441 196092 304833689973218497 101821 117925 255820945636415329 30870 67855 922830412463955713 35659 45663 817113527047816065 6500 192825 543982845333882625 135610 158333 107245014498801089 97480 118025 122832487728761217 32909 177318 572990799352105281 17100 193360 38649422327932113 130475 197673 120804905996223505 89273 141443 557711791657002497 49129 79399 3860421564901629 1848 54063 580085991818801665 85922 167622 487040443722690945 56796 61747 405446144375805057 32140 75487 358094497599630273 137779 190807 62316333116864801 3244 36214 934817061901028993 303 78864 422914815521725249 99581 161338 432410140758584321 43474 91217 466737921625476545 192830 192903 616974908122870145 41334 160586 683111881592470401 4132 103615 367654657751238273 153513 183045 229206781260767649 109684 166999 552998982832761473 5699 123019 777347531835491841 65363 83094 594668329019363329 69806 192021 168155183441452737 97939 141238 739072130055291137 26173 124349 691080043849598977 15339 97163 645485052626632705 124758 148403 303770488165621825 168047 180675 504138227311401025 28985 183268 509488954030818049 108737 121475 681334884839550593 96676 131982 211301295005934977 22798 105906 838739061586068097 22465 86502 300447341792551745 50424 65491 841022038114424193 83451 112271 531037815262845185 26944 173227 635184185094303233 29248 107972 423998442632669313 111711 150160 194743749011742305 159397 188079 642694803517425537 125741 153490 858732581945929473 129416 131332 953984316106488705 32789 178440 559641167084713217 99200 190014 526440309921081729 7758 101742 97447307131872657 90980 139156 303682333094688065 60112 182655 351559603532855617 54590 77838 434669746248882689 35914 51360 112643445045705457 6563 58470 817124124929012609 13866 141467 216743677874426049 69552 167059 130205111526446865 44171 178607 503674838513958913 70111 128326 424521667456222209 28894 107993 408479674573108289 17632 118654 284661509417272641 42141 81671 403360123537225921 164945 196098 226601668482050657 61211 188081 794874331954780161 41359 164653 836400122028106113 65870 70505 898672732141349633 21155 24828 440722699742028801 64728 154402 349752895369313409 6807 7220 76286395854392449 85959 98676 212326758404003617 128547 139753 742864877094849153 33005 83828 880671137890253441 52128 129442 341277157746059585 75560 105115 343369983356737409 51356 126750 14759657526528969 64405 142961 274742747401866433 11083 75851 64928524525836193 63157 126133 29510985566076897 78308 113575 554762801289957249 108921 189264 429736561198431873 48794 50408 658880611738009473 48090 59972 413198188269532801 144598 149619 244137054584488321 3704 178950 316924160714798145 60681 185452 113242997444981345 79901 157227 441848973483388353 115528 169657 146147955104073185 41744 182965 872558882220111745 21530 123048 123959468522183873 21008 131042 756385691008901505 77851 112737 832106662049998337 57657 196621 12618916738269093 57260 104968 33429582028869477 18416 30447 989536568242073089 59868 168683 13913176315629273 116358 183960 433401426609030721 34074 195775 443040825452992961 13191 87488 46242247639398217 21118 161925 63832058005633745 26710 166334 718438059472880769 87286 170666 293326469442856577 169601 184924 34887005108032553 62893 87615 825616079750989953 138516 150186 886616455550601729 36787 50285 764093387546392193 127984 187905 193736696973573441 119465 189426 982501487923659777 77120 158464 950813883395177601 60924 92503 12318981980907751 151809 181747 967577208032167809 769 148395 722226992341138177 28917 162047 421129565319027649 29139 171111 513529715051827649 25452 106369 562646691015928001 68314 111245 711647580881166465 36923 117293 389168128943715905 136820 172122 310753415028411713 174893 195366 992956261091649153 515 164205 507669071100725249 41900 54383 823879508282168193 56961 87486 496366315567637889 74604 104016 149286100272590273 134659 195298 640440278971002625 103399 187794 746177078945073921 1715 166102 682991511654389377 24153 133553 516691198351594497 11503 98404 221702117701358497 39009 59771 826787409963536385 2288 7036 471180984996788481 3172 101348 252292271661090689 42289 105492 177977149830386593 185775 187213 764258311839178369 78943 163255 139436380379972753 6965 158702 749376821131534081 20417 163056 66334415811002857 5111 91706 189368419270799393 12953 43097 96077114139813345 142173 165476 65181879254609497 33883 131608 990603064709066625 42647 106895 246817930063322433 104970 182391 406805979170027137 107901 175086 608837814161034881 46114 126668 848329729871370113 21360 105131 910387891500157313 62172 128233 795184990221837697 75338 164806 875360670595071617 123031 136845 63049036998908297 90120 155084 275961144454250017 177941 197371 488625601194794241 4473 47855 295702994608859649 102620 192246 11509416485171899 6313 22837 877003266225976577 68603 162870 717300435150558977 54253 156635 147998973809464481 139959 188727 569687828646781441 84050 178346 605283158027681665 2591 103638 369356110408428865 49264 85796 59433090470037089 21076 110108 962432412085110657 138471 174812 268621864685052001 47719 66523 549081434802058497 7793 181503 711661393263753473 28482 72459 406461744372624193 29049 116779 647021354994656385 58387 128139 595769987491305345 87482 189054 657335007295216641 34572 45112 741668673056484097 45877 198324 135243893764872785 12334 73627 504793726131321537 128445 172851 544805683988769857 25985 61138 317045846114556417 42460 51924 497263863374065793 12502 142519 888132559202968961 12238 74657 838197104746683393 106180 172436 160264456985277793 139042 141429 766349006205267329 1237 38792 342916621404338433 38933 70851 288242357612446657 37066 50532 848567632622920321 1480 98106 61073622060753505 21363 132619 821441096692605953 25015 184962 855031566965408257 34086 115834 307130646203621185 6945 167154 756423829122802305 179674 198086 756990661348663041 13399 172138 578373135032776961 157596 194565 892712041625120641 5108 88768 551301145708556801 25265 94230 973419780813909377 48165 74656 528011513233508353 25985 139870 837968127304481665 50538 111474 57016935467309793 98186 99072 953909001519303297 10712 90002 609502923565869953 46651 174128 307298444483141249 139903 168802 440523243287664449 97194 108690 761163844991212801 140735 149945 739042057916492417 51369 109543 679977052797472257 102190 197262 782746795519919617 10620 169574 667424748676818817 74885 140889 990746558803479553 132391 142772 71424115765612585 65626 106117 344959008675665729 77322 184297 482271518683770497 12097 85289 443506091169666689 103389 188500 728979623577647105 31931 89478 109977308041969473 88988 192240 257966776474500385 16057 65715 964028113914380929 116549 176398 604026472656304513 127570 186762 312378464141666241 68759 70630 838997706995055361 14429 63871 332577114393075137 92729 99672 776718843379160961 82902 183393 271914573184169217 65784 155515 921926862251506689 49532 94179 394397141623969089 34607 186214 271224191620920161 37565 176992 572933300082844737 13255 137500 455408654473952641 15344 87732 171093026919351137 67724 106194 285978508885666113 128027 128565 412667631765394561 69211 175801 374401299228832577 124073 182695 632362776606456065 79123 90996 722055122254065665 104340 163826 992503216872826497 82791 183242 597712153654722305 135437 152347 571336322918853057 8424 85393 729802511669323137 138193 166082 915354958030484097 25452 198371 678940450904985217 78252 137645 380173188524040001 101162 186772 525236730728270401 90640 168168 242565437181248449 114273 198508 476883171382606721 22056 138904 542167720006460737 9335 132427 28474340630300077 21940 172374 765627555496415361 18590 152105 176180026948241409 9940 190544 69944438447421929 118876 150092 631332617766933121 94843 196053 68759019623890081 109249 132262 150400078471957249 48702 116805 575811803534406849 133187 155933 154050486108634049 78911 118749 552018567996235265 59143 119271 710298172382362497 64390 85001 981269353892045569 8395 39529 455216468563069313 16921 35775 2229667102746192 50769 54207 146351980743755649 152529 195790 301194833055518529 103287 198667 227124259340332193 17286 158352 838318380530118657 5447 97254 568062774362640961 123513 184398 389413600204434817 75689 173651 862982604565733121 25576 168413 413504785695415937 33474 104141 508372961989405057 105918 166000 843086419941244033 112709 123783 404129353429585345 51503 109197 870713247032931329 29514 153266 729803703339154433 38890 87935 442432688533003201 77913 193511 55460119555991841 12119 19933 958062612453183233 58538 165934 3804361907665311 81919 95405 980398347638839553 23406 193456 545875284508969857 19781 114303 903714544667671809 111743 114265 184965017904101345 6763 38150 216520223117711905 91621 150862 267245394934324321 102 141281 205923292967163713 8211 105942 750181524561607937 87855 146914 994845368552091777 12294 25904 69139664259513009 6244 62690 843944816754167041 31452 148224 186962475120093793 108652 141299 493624253132949761 47534 65697 345675601641321601 67326 169643 584503852061892865 167419 190669 496586765402465601 167435 171402 742774374029949057 15398 128728 513025067462496769 34998 132984 419635828942396929 15860 56229 412892000626282369 56771 182638 243845156818011329 57382 177923 638423608633562625 158391 169296 694643063475730561 7939 140712 246605617407251297 30216 106771 968319896447440001 63261 132684 200421070754874369 29668 168318 686232925739822977 5284 21201 53205085319188329 42287 148423 577355048129547265 43825 82129 201402530336540769 79388 116290 584116286887457665 15311 166046 828568729377021697 44411 180961 205145464863250017 7272 174476 942294851260175617 1566 107030 374789037002095425 1828 133531 884787387905117185 30559 121550 56555258650362817 188 130798 140425957996516353 75395 173997 681124403148437761 66968 114695 406457101942660161 120889 182367 786881898238334593 33724 173290 18666546266775441 21236 100186 379870746496514753 113445 115796 377947135121029761 121169 157737 728915009988938369 16212 156437 920577732353169921 106036 196219 802155041079721857 82985 131581 781293659325054849 72475 74826 502975182699941569 168518 195601 675008387625400321 82910 102693 567487897147621825 28712 154248 853640223920745473 38352 127533 54410954404048089 136635 169593 716502927554930817 66069 179640 954278351693467649 26125 109359 658039467396545025 4785 144573 297008141835419777 196976 199548 96439437037748385 129858 189364 61097270074292001 30614 143280 641829242423352065 62683 102855 58713823888851377 43633 165145 334839528738857665 123310 191410 551353648198052353 152772 190829 846958221090513793 120262 136102 108661671500186689 102110 152211 264470560908097953 23894 67565 235019937027708193 6156 34558 95193938920697713 86213 146611 544244990448831361 73232 112253 916768098196943233 95174 190389 156787292646249921 41350 122748 631107936705998209 96351 162007 508332873124231809 21523 59573 262187095929778721 12427 136012 809650948339587713 29327 158291 184480980740840289 138128 162719 35952302807956473 24944 178844 524164537550721153 120574 179503 952396272585851009 8035 105412 263064097154195777 32235 58295 165028982001530273 126926 151080 473639469078381825 108454 137782 701629080990038273 22059 115938 242601157264328289 107366 160682 327131127277439745 114609 137865 827098865856047617 112109 165209 813595973572098817 83983 108173 754173810693739393 171964 175709 423507549546741313 72078 187191 721844848183582849 138562 189040 634673433904417537 76899 186099 234152493890189121 51689 114468 22843083021470533 73410 99209 443430746059934913 110887 141974 145544715901316129 53127 148978 788585856201617537 15750 138543 345734901003567105 58367 85793 707185711751453313 52788 111691 963082720088571905 57631 136795 705368056248499201 31270 148062 354461524454293889 85392 133877 33010304731309505 126 77674 503041686425099521 14172 86642 731996800526612609 192 90906 494586452589146561 157956 165991 144124039209135201 49386 137042 699932167711828865 20230 157657 316557536456411265 44299 54259 758599386003012865 190127 197348 19500602487571685 1537 112234 478888958804454017 9547 173242 311498685972136257 15155 33296 504314034558859713 11835 186234 749032635243754241 46410 79253 375792004747118849 57389 73714 574932025714513601 26531 95082 277151566970488257 39527 133781 802095925038830849 121371 155793 401092358063245057 3953 14271 618109098455331457 81537 178321 92656929175916497 37276 154936 705577914407445633 83002 149397 81330564277600097 95559 148199 70271690040396353 92478 155016 742410596732710785 49385 90760 527417877271691521 99335 115588 28689987800341045 79419 102761 627509739389321217 10333 153101 623574895070106497 115116 136689 426471284660369345 572 49219 868454110079163393 14154 175117 169216378436299649 71471 193970 962190883005021697 90802 131815 918629075294465025 157002 179187 679161300919822977 90006 182499 447214936835475649 167612 179118 627433011970083457 37060 110749 341539081023587009 35914 49866 599674544588189953 33309 182045 746029505287719297 49943 52389 714623408411554817 15377 109822 304312043865682113 91032 187281 57283657238635041 170749 171813 979836843972574209 57309 192935 827069742293559809 20996 116540 71943813013678697 61695 118013 344185223863938433 26667 112505 118505861289843745 76069 192342 300759303092277697 4948 54613 853918739127781377 29411 123133 485967373831051905 6560 58449 642309385429737089 147956 189359 203531168579786497 71979 119628 699022302030972033 163810 170810 521664166654936449 84243 110223 917264319698698881 29220 100736 685347283582004225 75368 139013 109603929067848321 59438 134602 264014336469337249 21365 74296 199878324530001089 126108 156970 464355928248693313 22985 105990 903589097373259905 16030 55665 191113007178749697 18828 143101 144986717203874337 60221 78475 882126510695755393 56057 107389 206013476627280321 66210 166390 493909303019968577 68870 152800 661360136991415681 72190 120331 950146929671063809 40865 154501 537686372046881217 23640 137687 172079103724506401 128485 132144 179234501219706753 54081 107382 209702981654842817 119220 173265 690106382882252289 107055 197788 934667092154803969 176881 179097 538617689132532737 13034 114640 531767496034120769 94678 181602 695644312047040385 136807 159092 69397277687549777 134738 152535 938295047891795457 81087 198588 357554134188049473 77708 184550 592347260216857985 9786 135559 240422913236564289 107033 173255 598396031129166081 141040 165260 410851145986896449 6890 47213 574948825279239617 42560 49787 750126720145594625 121610 139952 864079867615725313 9104 57914 858932902842283905 16140 108919 358613717910802881 63617 159918 344867155738008065 87808 153647 528606928369296001 12590 16877 940415782549763457 61261 138461 359796208793699905 4531 143635 392647665585762689 83095 86803 779417227364870529 8896 195871 568419030237080833 51951 121945 428920955063521345 4463 30508 744790019054171649 88607 182914 703846066452992897 144421 158308 630224624272500481 138260 194123 21347225504644741 31706 90832 892921494891872641 97333 198830 49152031624156937 24516 133413 86591998497326017 145693 182525 644573668276596097 18217 91662 22915426067051217 4521 24739 466372177884235137 99563 136045 393137775125268289 4824 182605 308575854066322817 185359 189476 171706992201357889 9588 77709 815286116226655361 46862 64661 762776508598577153 103842 143318 279613194016352641 91570 177109 130867726322101425 9563 41860 38972651001497385 9608 26876 824049892106870657 78707 121142 302240788077643457 57792 107983 779064542741188865 35228 87644 385962421889882305 72124 182882 939037997859358593 105200 105706 325435618078504513 87156 146316 727528757175924993 3800 150726 355085494193982529 9075 155827 882110972054675841 58172 84347 721890573287300481 98025 114037 138769121252174449 5466 136386 136416826748682497 4021 199996 474582248314803201 26013 96839 709214397076724609 1971 194320 236206893774529185 168540 174793 729242840950373505 11556 149204 769778841640572801 6525 144757 711946083971259521 22065 61321 815291983111016833 83945 142260 527091729681568897 88936 173334 309439701206017025 73220 86679 397268849377017089 2982 146230 245953781221523105 51727 108118 397346493786979969 104709 135023 68853497037338233 105828 119108 87786852154483345 29186 112045 319800032759495425 50237 99786 59925788727394289 15805 136826 889791655319541505 52927 182338 823777685399765121 6125 92078 438028504795632065 64747 82176 531481317602153793 60913 65808 303995002239787457 3774 102767 996400575848770817 97040 144889 199160906550154945 245 174046 178404531389229953 48106 136955 684522089411288449 67369 70501 793244559711329409 113945 197949 367923016576902721 42496 160828 377917605503849793 26165 167881 58328217525087209 64457 68842 638537944978583681 108990 153024 473230869617872001 2702 198725 270276866122326721 185671 194600 773555411449322625 52469 121935 931880439827072129 34015 64249 176526699340975329 74265 197961 679648852657205505 44951 133568 563589192036602049 10146 175508 110447736166737089 79405 172517 900741688886675713 58889 141313 53912836803032609 62767 168870 583266999909867009 176274 188563 908575399147682817 119671 136829 640922011080796545 61283 171750 526256686199015873 32897 138539 328869616975651969 34677 37402 553149940051827841 32320 52332 62891706821197601 20230 150399 720098274475542913 29559 134527 282729964860905633 139662 189566 10390253950678387 33223 84905 905967216015149313 7918 48533 224090011765976993 53180 154795 857367298385554433 66704 87702 645837497309276673 73926 165139 856285403032124801 110074 129832 260632313173356769 140358 196930 136788119067759345 66329 86952 240506276858955201 56142 114619 762236270443374081 86792 148848 698690749683574785 56421 170990 829652171012327297 155807 193608 47380032047858121 121257 121746 683154793345032321 30231 134225 443414049112316609 115164 126597 237921711855008769 162997 169243 908329031708266369 11214 38442 454049994305655937 109117 112272 329093846362493313 46641 186303 304808937226425793 94469 141246 676035783753594241 41443 58069 416835078441970113 160134 199509 890774935052103681 29887 120165 508599040959140353 2143 165140 701950187235500033 12615 173917 713246721808253825 132659 134400 970074558949416833 47828 102071 507418977489891201 3746 47140 722360751452885761 13999 115938 104256016685177153 59287 128357 683633814123066241 14248 97179 679283620106289793 20660 105071 472428979509633281 74405 147508 20004686973045693 140901 188353 243611323779102657 180461 183002 628695741353283201 36651 45470 13936876266757993 40747 50024 344749558232301441 11664 193885 848621809915254529 51136 165964 104493142549458193 99196 176756 417362805527236673 73995 142565 991442462470764929 93145 179766 974777831674597249 86844 125196 774189390466773377 19314 115231 792923901028093057 36098 120530 355763340052497793 26396 183237 988644602126537857 122946 191321 780283043299576193 33717 136269 27974242894405421 166707 172633 291887832597304001 48079 146651 909973245642472449 96481 123247 738328027589773185 21576 183117 128572358133727249 28934 180852 901108703952779393 63519 144810 189419929566678753 22481 188347 771254025284790145 73754 197743 59449603016989985 31095 32101 545619543752458497 11181 195440 586844809009956993 180237 191124 677664408083472897 75257 117266 66717949303285449 78219 159090 516160962223999297 44324 71002 175348474814239105 36882 51997 443659477172346305 86707 127078 898521937721003649 14218 153434 413550438280488193 120703 190353 425452404550835457 15150 50810 990048592870664321 1186 52484 216910393416629441 30781 78971 816968698015834625 55998 119797 497646597323193153 573 133172 433415273087447873 25261 196954 35299231725080205 12063 13555 269734540031869601 58364 194593 779169937646994305 129404 199957 786048564347225857 67769 156769 795212631101794177 22219 178838 126517950050150321 159314 163302 315989694276122881 28373 58070 153791006963459169 160547 186929 898096325886857729 167563 176461 781744722505614209 89568 158414 821513729032485377 104053 120179 261792389229640321 10099 36054 176839087245287617 81809 125450 191436193782116961 74107 131982 81985280980870097 50744 90455 867288276757832961 22575 108178 80536928645162929 157853 174275 160881652931529121 111614 153213 751533415166985473 30253 135330 49007074822924321 98510 170082 767684505096628609 149515 182654 396210093618456961 33255 116238 148615195107520737 28779 106994 909688196268135169 48469 110504 979449885579871489 66014 122127 903838768151793153 82621 196738 875596166785523841 81422 150889 228380827693342785 18044 118099 477427678138997889 154515 176771 609530063302194945 36144 118247 14356641562596197 137555 183465 561476874782542273 114335 153566 70091689511318833 51849 172239 496862100661225281 81621 139529 667340348671356033 34316 125931 146476986230283041 97088 137105 269277218397878209 169664 171010 618663734073287169 125661 187905 564012107297326529 29242 118076 312834167299186561 7602 105357 471985026061137345 9918 80739 796607835665618305 78864 119367 920270056198855681 142003 167579 474279461081664513 72996 149268 172559312359556577 169500 196143 22799492714504765 25962 159971 290348487846880961 30516 38612 863097560548723713 101070 151217 104170962096393537 46632 171414 638814542517515393 40403 173191 588907276693301889 47191 72293 87051079947258353 14642 168749 774230228171365505 16343 148241 465090314091945345 51181 195594 71466079897430033 33996 111151 134089622554498081 185955 187669 592930196978901633 159944 195694 656571086388801409 62178 115022 864613736154435457 332 194788 330537795714292289 90496 97965 554029150295537665 61822 174572 185667175299549569 64302 183827 638388406677915265 56390 143788 858924005964681217 22072 24172 178036609041587457 80835 91797 314375288539487489 31605 138425 451139804390660289 80466 136785 67653279419715777 36036 168935 495369730288548033 47618 57782 74180401016995745 84947 123189 395684155473400513 33616 82397 933881557890757121 43031 148217 165364142213778817 14743 58798 782342466042059905 47512 184380 892653144110763521 34080 87876 572629982023499905 80827 192172 190201554877820193 143198 152652 690466352190348673 21648 172989 755002819056880257 80225 152077 690674651486730753 21499 116675 994175890217295745 29076 57696 486837044320772353 85411 137063 163445102020030945 111071 156910 856224311477347969 27869 99218 160955545007670497 38300 60163 105725932644837425 21963 55357 607225945336420353 29584 34958 559894417003434369 113467 159465 726682048255217025 20042 81266 979464498365253121 152533 192811 553708152467631745 78493 113136 365915134073190977 54875 106185 346320112026365505 86337 168339 894140450739136897 53897 140255 993506212014505473 46930 138082 253662112552305537 104061 177678 725461214615197697 77925 177864 165774940977804865 6466 120889 179723016692147297 120340 123693 209136371555842977 100483 113177 639977709686167681 66119 153594 176139435670528129 60188 151688 438786855556468673 78219 85394 596482437313014145 78022 179784 461097337109212161 5126 120989 928193738913769601 92441 118669 209489393212120225 14337 98717 95436027984192145 1426 94849 32564233128244525 145373 168306 279574070540313345 64874 91895 783464296264877953 57600 71717 478023152419311233 118367 143784 787892411771597569 41075 70876 764608600274336001 95076 150847 126279547408497457 5849 146157 85055542825301697 117502 172352 286996528524316129 40753 189653 343838966788858625 284 50637 689677113756754817 88662 100325 90021937257475313 26091 90917 639772853737273601 15470 73889 244706639011162977 114858 138050 52789320845842977 66093 103696 966774929265795841 12159 194324 175946089546915361 86544 160303 44524067109641409 99470 111225 308274839640500161 32734 196402 641747971411731969 112759 147168 931515272722013057 15298 160733 860568984902194305 111863 180723 327506433379195265 30163 51811 666970719224906369 70800 171155 127619829340137153 119673 141680 562467526451676737 104992 143100 870840346689401857 144915 182338 124422294991020977 34717 164048 502175198026638017 66245 81188 216194569858039649 130189 148426 162611263593444033 69523 110239 514685299053553537 66131 72899 662141629162750465 25553 61639 961119483219697153 5234 156920 218209926308599489 28272 84777 414727562571485441 121398 160971 208110110487016449 52118 194323 462538783918297729 17275 141737 319170605622101505 66532 77181 454107782403838209 158526 178399 255711177375548705 54945 183317 269915695281461857 5482 11113 492755458592380801 42463 103695 71014368489059625 142040 196831 762245951291735169 10244 35615 440316756797194817 37754 188674 310580212892343617 137265 174243 406218129253318209 80567 120370 243349424944813825 73776 93182 798899077891569281 48137 123135 406263391768685953 32291 83164 583037883716528385 88390 144731 624244090089323521 75844 176657 142235083337915569 71478 150330 689157251843195009 105570 198406 935447782568445569 121010 185987 63422796133767889 166813 182899 531116243141148929 132088 137051 648565560327693185 103953 112417 587035107059435265 49277 107611 172983547306902369 1435 81894 849479873734999553 47924 113074 483479101163734273 130662 190337 175061656591537953 144217 155018 558271105553888705 62478 101296 854355203042807425 35734 141040 124147183631361457 83530 142684 652679595905212289 123902 166187 538281078102134081 31142 67263 634203071884179841 104665 136897 835510244598193409 85168 153708 606567873235661697 2064 42524 175146945247963265 4109 155249 402579460860202689 78900 156691 794777699300805505 64208 109535 686927104259908097 48827 109549 833029537870348929 162919 179325 850413047719037313 84753 92604 336754317864826881 73366 199733 773813205571798273 119298 157476 760307117976754689 39733 64560 379952777791622529 39011 63283 965780398178377857 2603 85206 781992118306888577 164102 197961 109942761728721201 132551 191899 760089531893847041 71866 189234 481613682735424961 4172 11279 341523749892672897 57253 195587 206479505381157217 80450 183458 436637964616942017 3113 138035 881877140161332609 45031 66128 460671842221884737 10115 153349 168853002899371777 178442 183829 559507023671990593 40917 129521 43834213822346873 155178 156572 80901910337615841 161542 177305 500061572191715009 3942 172947 955592110417335041 79611 97498 495614742703946113 3272 75841 741960749478764161 25736 68579 361014787413271425 53615 58469 782664865379309953 48364 162367 38358296119948681 150209 166257 381492342562836481 16868 80264 719289520157378305 139791 158635 493369722977114113 54666 173173 237199946284970753 4014 84968 263375377380398849 138620 143459 776126855056819713 150075 183448 364386239281778049 132219 195794 256104343847280097 33401 109501 748881065441480577 167100 198805 258249917865374113 31471 73505 95484317977074801 94415 109710 549140173637294273 74444 150374 853635605049007105 45815 147718 655791668982974593 88175 171173 545062405246859777 33373 194955 153136463638926305 8804 13698 451893512277848705 33908 168939 993988445124063745 30235 160323 278168056588718561 19892 82299 852407612036682113 120581 132632 450325217610341633 31272 124871 553889788908808385 89377 96519 292182560047940865 116255 188603 138383197630869153 27911 166383 30808855520149337 9782 197918 275103203080664833 146661 185852 633408093578729857 120326 187581 482914460446476545 2006 167564 101881121806101761 57561 84798 659854215321363585 59406 193850 703761671196901 90904 111123 35509594488242869 81486 183940 769709501456162561 14177 30536 490092853745711233 21384 43823 272927360533081761 121289 170545 977907495815127681 32415 117982 981737140768942081 138505 150538 815087624613685377 3308 47836 914979424484279553 21981 113968 694742168921859329 35497 80613 471436213876188481 63591 90574 572362665096125761 176472 196772 679316571310145921 15373 180206 901460425323431681 162242 193668 874674878194454657 101657 172222 85773227572904177 8324 57371 989378953626193409 163031 180351 399391622740377985 37294 129982 952720888187656065 130669 142374 116174350428781985 27102 74130 978813299332180993 57565 136326 176562803878351105 59799 68541 471410704644497985 21748 160961 307087796142244673 11257 62982 772895149477740545 84524 161997 849513512984994945 187295 199316 599920559965767041 21956 56373 813958403136428673 73931 101329 190263038824575393 103960 159443 638374608650291713 61424 183622 27174481216249549 33917 42435 784333215878834945 26979 172411 364950075571904641 39478 59289 111592365193526881 9493 169135 92377794424550081 45112 177056 680290440577852673 45869 95882 638586224612218753 133123 164831 239035874950712225 63376 148336 503512198311355521 119648 182929 325760734029191937 91656 158928 545274145803553281 95494 121279 998330042340764801 114599 172169 10784165792699697 15386 31219 1465883214155639 57585 194833 448614247582376897 79696 102153 18991110246940225 2161 117377 219771269739553089 30751 67749 989869885644257153 39985 170526 830147249297830529 36510 170345 886564492501971585 1329 29199 502025098078576065 14173 132216 141990107683017905 164824 194760 856446565423446785 78356 188097 613108515611070721 39373 102206 291703784891140545 25260 165529 356721892655858881 14582 51070 450454793796616577 81574 177491 994040310786399361 101237 106747 469835901208739393 20776 70958 250434024982826753 87106 147094 990520070748964097 97911 194056 681944356399821313 147923 159035 729349584212670209 53302 72380 778315143336474369 69198 165277 83925610922428001 75057 134913 617197863587701761 97107 116910 902200399024394497 445 28315 536987847438542337 55834 123572 783370941216240641 3332 151900 249323136462219713 27473 140482 4837585720238736 35990 111920 927328172064168449 25215 188378 604582729179135489 25050 40344 782343035698115585 25907 131056 931775108120120833 52418 91309 143678620621177089 85336 100227 777608258749005185 67864 178016 486974542671998017 79210 84369 182970352784749921 97357 99890 46543371814582457 25413 116099 136852083048871969 55581 171566 181504973333286305 17628 183723 54723489009262497 11293 96708 695599908892763393 74312 83880 785907747473423489 76158 80997 15288439081569295 33655 50746 333433455923525889 96536 106963 603022484301849473 6404 164993 319938289044507969 90617 92355 151984508614614113 96449 125329 606196353600353153 96094 117991 407634835748684289 173733 174620 654873042476872065 99164 125031 286319502494460929 79607 177558 913197743832640129 143167 192215 571612725190309569 56310 192241 899990682077067521 15048 81637 815041263555993857 153711 169229 107296075468951809 177938 190932 126036492629243217 101323 124161 766400963998840705 15133 136410 80993403753080177 25389 68372 121159201394348769 86876 108941 311620214298901761 141354 163792 573246867997461633 28352 147368 314362744101824641 7773 55436 458713811909262849 106257 122394 907862542372345857 117253 138575 387726334163339457 10763 152409 587036751538686721 3848 84074 884287634893993857 159158 196627 958495193220105729 45341 168647 402755110671911617 105761 190264 388904047263164161 134591 179513 160330509249916993 6678 134623 683643655979171457 45002 140068 552610935862183809 45974 196283 927473327980447233 49683 144411 135531987180755217 121441 159587 429131325275310593 88564 196380 124440934450440465 11114 118367 277382116898902369 93507 101911 783924025418286849 24379 179977 209798233864706433 29994 41886 821180275898534273 153456 170974 381599457870446913 63419 123243 388456648006624065 33922 196522 534889185228482945 81384 160533 245197385387804449 155723 191038 183153796188829441 50622 195051 817726266237713153 66587 187027 897188675265017089 118220 161402 24700877000064737 45585 121658 881171665781533185 29390 44454 302059687277974849 12840 79320 310711858680011969 102434 182641 16342457076241603 60982 97797 228402237345473921 130983 189026 736925794442015617 18791 146435 200847271973135137 143619 162863 954129885811134721 81195 158834 674110087884866305 13189 116069 961450501454109441 73407 99466 501708383562604609 23368 198980 140201249449411585 135706 176892 995501541611584897 70477 182053 733312932891664129 92819 192299 73282615075431329 128511 191356 897557846473340289 179654 182700 326341417764052033 50397 154943 976040925827149441 11626 56539 200338578661106945 158260 187687 435734491416901889 111295 161632 391124815090133633 80009 197543 960115945975985537 10423 82486 519910215860353025 166152 192808 971704551903819393 77107 88623 479475478022731521 113176 193270 216630427917650081 135913 180164 897840616578125825 45600 88429 651049120688675457 138558 159497 675106138453710209 82458 91666 414678445685780161 177441 185970 550033854571399425 83570 96265 326416947380685953 22998 139246 997829821982502785 16889 108777 76242559720313361 12183 161205 702800511067326977 27626 146768 166290676648834785 76230 183060 71262261080189409 81957 198657 691979731340722945 9029 98048 790436983176210305 53561 187066 528657123544967105 28941 46298 322887082268049857 44789 143242 546796409034172353 67724 85871 187770501156283137 144911 191458 479831324638077185 20524 135227 421325142661540737 23191 97861 796101334455926273 5414 46292 721026320823643393 59436 100333 753757498428420609 39237 81938 6590095576353151 75792 118181 154673352611624193 152319 175432 251601126980748545 34426 124473 113831392504216929 45699 95835 855831777832658945 45962 146429 994594602732036097 33158 137841 903102593160713985 51015 77335 826759350616605057 148189 180079 516950145426857665 55803 64770 892965976360684929 50422 163479 530659604752234049 16954 60137 912166362780148225 17910 92156 437263051867088129 117569 164161 342305719653239745 56563 114910 700716179181274113 59196 159047 665439928156580097 28637 107884 500263977189472769 711 13586 726672590334843009 174194 193768 256364920780757889 82114 194182 634375326348624897 35226 35431 180918687986515905 39220 75740 986566118677558273 43642 73941 844198241778304513 44451 56163 279172420318609217 68057 177138 743805552187279105 75583 122015 29327328744884085 66675 71839 39477876974647329 88905 153216 273700965953231905 152424 152576 777960659330911873 83096 100167 694757813503798657 46983 58741 752340730671694081 16658 158406 174052141821242401 11336 146469 111178820170817265 98797 114137 435532387727064961 17564 42516 863342132739266049 10593 55907 645455200414922113 102935 103691 732752751136185729 13206 38048 218114728399541505 127964 163268 815831458883383937 12239 95398 804761341629152641 42093 79077 719588101960834305 59019 182392 63585516102008913 82310 151768 588780100696542465 5003 69319 503858682913495681 60981 123048 483069271166240129 38541 81993 122222675074539217 85858 142393 849433266431748993 96644 189855 597434110933100673 168058 196003 594102986556361345 176165 183291 875872436858699649 19440 164280 512605366147173697 163710 188153 751166409193395201 100500 147918 396941218946292225 6926 97873 575032185083898625 85524 115273 644029097417092737 14613 112511 45321927421404953 24846 87602 968564959504998785 52795 182774 101920439597947169 10472 58308 979721112697379969 128128 159462 202305754053192289 24153 85644 333853536844340929 61496 106109 287299969245424321 27994 176136 992037629170130945 118333 176086 450349435452288577 77686 114666 306103291832283009 930 119474 149985946669701761 45686 162549 725531848972085633 35364 42318 861417316978140929 59397 110900 720702378547652993 8752 172533 348226338055496833 112467 166487 720836904635337601 69553 87623 48689124236481977 41546 86241 984298031327011073 85154 161917 277775418238590529 62810 120569 520903543836400449 24814 78110 753603020275171841 159495 171928 824366642981143425 125574 159892 90657479587861185 29875 176924 148716231661030209 33062 117834 517272628639453569 46238 54008 430848250479396481 7569 27176 481375524012051393 52072 129107 806165090047276289 158559 191881 35849965569703101 65772 156346 102943334214526065 2456 53565 355573053859700417 22979 120333 976509425368067969 88644 109323 210695439712644385 17562 140144 305174017868932161 20879 156457 593695071865440129 105994 181174 333651828757215425 16284 16697 385512617023643137 138357 168905 186641620405108449 8477 131753 604681125149369345 85600 111429 945445282269037825 12961 106869 924260874563081857 6111 38947 99700872298836177 70100 130033 459697746098484545 58107 91249 390049679791904001 103393 146951 532899942133958849 161896 189599 177025777323105857 56527 114836 252794016250163617 6871 47703 627883987309804289 108083 165633 518948217670747201 7913 166504 281645891473953473 87768 93259 275431270557461985 26710 182486 940306235123646465 168727 173000 266428203471186017 39752 51176 559742514506350401 60977 84813 358260231144498689 1570 107521 472490967505297729 118150 139016 377879008263072065 59291 103392 811944759518990337 120923 138139 741335174357473665 36603 96177 24132985462475889 143229 151478 294464157217255745 133338 172282 101063494591269185 46698 181450 420079155082873985 40027 127021 699032518341415041 56692 189842 391394510855938881 67800 167464 562529550133955777 117039 174743 587535900439192449 20186 154858 944130662386815105 72464 133245 997397476862012417 35422 152940 642519168867007489 26775 118275 484426803551997441 126991 162459 830360341614909441 76610 94650 989146468570560001 61448 167381 806487254683684481 4640 169307 279814559694457889 26843 145010 211327490935563137 54684 74079 346645282917798145 178382 192183 720595364599571329 10713 124494 61172454116444897 82755 184078 560284945883143617 91058 182650 652642301335610881 5445 117003 577699397018317697 24486 69438 309659195895093825 134335 145144 859427960083483137 1474 102055 104205722011478481 17668 176152 419909372172863745 19544 24209 492567557618230017 37311 195959 285920673195580129 69957 195007 350474973583992257 83352 102103 287383389321615105 46696 133516 410289989159323905 17266 50799 603327531021765377 151865 168576 847041601213284481 38931 166937 818477592593492225 58960 122075 401639887718658881 92476 100514 981717928278886401 12131 47836 441006818553596225 29684 122193 544526595783974465 65036 114157 322772388190159617 136486 188803 400456515665641857 4980 55101 384989145961846209 89154 123363 802632118406219009 103169 107815 676927450266845185 62197 101872 159780998847526945 51660 109314 783565668801451009 140536 174690 655524383397032961 97687 108763 362309724020136065 17179 121372 275274170310925825 72504 163196 759051012444793089 44378 87840 916838933566932481 12247 179406 123038236479260385 50990 186011 447202668211719617 167982 188335 89250705040619489 7040 76909 775403751666726017 2837 24746 4533420496770192 31566 67057 787741861861352577 23828 48284 218846747794295041 46539 131265 270115730320011233 36217 124203 423123466414693889 3953 97874 816029633854629505 134897 177142 926234497909227649 13835 132987 148834445541677249 72314 78383 25085479243116993 30116 174673 265861976548595905 105538 165419 383657953956920065 158754 171311 345942653626959617 3310 135438 419703531728998785 116692 199160 725105558150676865 22541 34453 271986779780995393 78666 90395 313699768353796289 76933 174408 383014479327798081 85913 165227 880377053566835585 14043 127620 190919473597183745 83865 186787 856504596193186561 127442 198929 924387409193997185 68837 96017 375421389896832385 115308 182241 76134546226647617 127045 146827 543319624067958529 128049 173863 39482894378878089 18827 116947 816481438543750273 25695 193492 229171978894164865 128016 178921 544798979639804033 57024 105111 314877878964921345 74558 139460 941735407828776577 8247 137850 962712149235578369 127882 132813 175488630637641313 100440 140735 248010092375963617 10806 48475 192905564269810977 102720 141244 639405406590562049 23591 125684 69588269867320921 10420 38269 69256444080764369 59781 90953 23108249793796889 25912 182188 959344106807144193 48125 122237 817312458763392897 96466 199234 540951945854899905 177196 188779 992990778607751425 89098 157149 949386745153567745 12295 79015 808371787158105089 24116 46510 122893410181916353 8656 81039 653631003752298753 91568 153899 993442416020961665 71548 157296 724395862851007873 8178 145585 669144542759440257 98887 132095 105380452004087745 3500 52837 979979742406932481 2621 194068 582496684064491137 79443 101153 512430146929460737 10215 131451 32007249279804029 110 19471 841789219195582977 47546 137766 931256183466285185 16732 76616 127616050674262737 42901 65469 623710909524564993 3708 50294 330628164493596417 129318 181506 946223276629407233 93318 192022 194132115110505761 47883 92690 664782750741313281 72295 143078 259914735244926465 82401 124236 956906413083242369 116933 162663 619997349673710081 91014 139114 825193544835404033 11221 163451 913088299528261889 103364 190669 788005226986395905 68408 165095 190512805913925825 68348 111150 872899315809906561 15542 142810 151469430841835617 72367 127168 125372229422662689 7913 165337 877738611520626945 132404 150504 737237286052224001 146720 160074 558160461799282369 45322 167335 567440387885905985 107451 182089 329480301360888449 33667 190798 584882145501456513 71802 87773 865328468498141441 117609 185335 725477713177848961 165080 165152 657465565449669505 140870 148205 909268395878516609 109899 134141 869583314879243137 159158 168303 555293432194726913 101295 171588 794359727374541057 49546 106239 32352814397331289 56674 102400 29455531170604845 32651 94649 387554779424458945 58200 165565 490785753269463489 128295 152373 933662400955544321 104399 193438 242418894503607873 1916 181969 956686702915444481 34288 114767 500996433473233089 136892 193222 374692832226958913 128855 157451 745592185502111745 115516 198275 176801664511298625 140358 143672 855581639017984257 3613 175933 405210757845541313 132436 197571 300170274576807105 42016 94399 779001031772789761 38740 40503 959746295571648001 78952 83213 409565550482131585 107158 109586 477628008307497985 24033 121665 993836122728946945 18253 108328 876304000905534465 13216 170844 372802675570088833 148938 183147 935537882165142785 100063 129557 756223586913758849 65784 101549 765511100874221057 133569 159906 374636990234922241 188076 188685 569045763413377857 105527 159861 932559299553087617 160555 168848 443005595779695233 27185 85025 920010327125542145 55672 101527 664134529835884289 23658 87427 560425122768375425 33530 154759 188078536345216193 55504 190876 413218979831089665 158924 175597 21124978461351417 10195 24338 273766560759423073 30335 89299 764831648846623617 47280 116092 313023494897382913 69660 132489 118643296201931041 46543 120210 918744317617974785 13639 25573 507877864739839425 5394 49407 562690803630847105 115403 197235 953626333783965697 15320 106265 790011869207045633 16734 127955 843410283883073921 69046 166217 174887507395371969 144281 197421 222816448031416321 51587 95300 110702196917880977 47878 76432 758863934680761089 82212 137037 129438375468868833 10391 58489 53468337962804921 124020 185532 3052613587140485 61912 66762 165062571673516353 10860 59096 384256137231378881 8129 25679 890377659781627521 29755 161357 645864952921353857 47411 120039 400593733764424065 53933 197897 37682763005410185 89857 124447 294446827178084929 101700 186874 969772105933895297 61473 192184 67978436906727777 334 101984 854878942761761409 6198 37644 993303848916617985 80872 82880 715818783651680897 77115 163762 145661256181512033 105716 152190 181952701640415873 9270 164401 282336887959125697 60331 71483 75797277194492801 22830 133676 741481226266230913 20532 125871 28800348316170953 112470 165229 837127007867884801 62166 113677 277115686769288769 142884 163216 716508018835952513 88181 156217 974088549162491521 99420 141714 744755865445078785 93204 156432 188099412655059681 131784 163969 659230302948955649 188293 191625 811755570434659329 6544 161367 467810475997488577 119892 178158 353294456380748289 128542 154352 697228122446830465 9864 140748 155547944804613537 145428 199210 943955181765282689 128998 147030 358686081519447681 33175 85815 436687595346498369 98357 175621 793506310034960257 42182 81547 815418157422989569 12947 145878 344276443336550401 75184 119573 881338316617586817 42261 123523 544416248878452097 29013 176595 143247751648623025 64746 98015 81062727437721809 29262 120862 635400590123353473 46573 118423 928866942931822593 153092 182319 954209253063574145 34280 140686 800380952064525569 142009 142073 595585090356877313 60799 67658 703907651659182721 16691 149286 704066844871270785 5480 135178 879462699281230465 101965 114888 912630822426493185 85326 192339 406929753630269185 35343 79436 626955137766749697 25804 151144 255900459485783201 11619 136164 402712372035466625 46062 50036 555275652692660801 12290 40415 930691307652175233 18981 134971 757914813961132673 167338 185150 134583478460669425 60179 122389 206505569814655841 40284 118077 643189075874978817 40377 128733 323621154060045761 130323 183615 352714985263531841 26542 102729 712934424196834689 101206 159255 413461117605685057 33627 48982 752037855587257601 63826 168558 634970288163813761 115885 193220 825053967455406977 40074 196195 816763531091630977 145547 159493 326869605507251777 77024 185513 562454569672752321 50610 102423 793225384729272065 160965 195207 348846309360673985 44212 94791 511021727764170241 65891 78018 707864448216909697 14577 19419 876385028955301249 9920 29330 757503889005626241 81037 180188 289611688252303873 6140 82121 357616238087558721 104400 134639 140646121792674001 37383 107358 136021370455544849 60191 199136 490575288321320385 101021 139046 674782878122712705 12423 15334 679172449257183745 117944 140185 74911473134143585 18690 38587 117825194139836497 71672 139022 508835804069917697 47570 147713 326491614550253249 30483 52741 464636269618488001 118167 188432 959691208274147585 33858 156697 460657674587693569 41676 124454 603825597334978433 71470 152712 388782797842772225 85323 113434 286812882465877537 37588 119686 235428976322026529 49169 106984 404740520322850049 47514 143829 117264342042368241 9639 51450 614898509313018625 22505 97708 551835191941577793 6859 193731 809525952989876225 40532 165228 972276064002478849 17365 191518 299318027873280129 124290 152406 635505478931293057 43811 90138 258652101039661633 183316 195925 812546318763615745 129049 166470 155243746616871905 147325 166156 491467738828859521 131904 199721 86241151373574353 160795 174989 877369965742765569 52899 115226 598249839157798401 112348 173084 30352618941975609 78872 144919 438922178314459905 50246 148699 611338849754496001 47890 68433 699562116288444033 57784 106885 693639443906661761 3358 37260 818287680160441473 29558 106975 10823939160395925 53850 142072 505521434531683393 20856 186568 383824385237858241 7152 140081 680379318319172225 69184 154838 698214932838134017 92399 106377 424670079207952961 81879 185632 327294405783320001 80104 130663 606521086790483073 32832 79605 840663046343060225 11290 75212 114948371391673025 22557 114403 474073725220336001 11334 64435 789085260126700673 1007 171497 734452723035666049 69629 83142 268931405602113921 178968 184667 334511804932063233 370 104212 825490365704983041 5546 92845 218874750567358945 18946 132068 892351041138251649 54468 82660 855317208266285441 86565 107186 815336413694854657 112944 198214 456188259454897601 69425 158073 980218857125361665 43742 64534 304899217814167425 9509 155594 349901007996695745 69854 110538 205418901030476769 19627 101284 29949552093054165 37357 43841 851422847450095361 76710 164423 370446066163271553 38541 176223 762696709329837569 147504 149785 190614035750154913 112787 149908 928851935945956993 134352 135762 861489008396464641 47767 199350 771816307974923137 53693 79076 364835036061290177 32274 119417 870963413514232321 151627 168133 606319747635200897 5340 196742 204805791320488609 47095 120256 572258241263238401 28231 158255 97152655144029153 32793 160411 542915937018140225 37705 147627 849495351565714433 158363 184086 902746626586061697 98277 133525 224979137572717025 164 152685 756719020116026497 45117 85631 542234102682265025 18707 78400 469587491664736257 48276 130805 402862462683074817 22397 190273 579552995783675649 63946 134892 368740130379372033 98978 107780 688578669441451265 171584 184707 364045261531884993 52380 103235 237741765780402401 113261 193124 891186137414415233 18193 42154 712755173266952321 13368 95098 833680612600673537 4671 54179 723029791950271105 38337 71617 708497717864112513 30917 92550 933988038411254017 62394 71475 30341457712808053 33415 72452 122429863239876369 60731 186035 929824844996822657 12385 32987 595366099789753601 19405 46861 818927141883435137 127535 175025 222181373661445761 71468 122849 345466157630603713 4086 131756 950166741900229505 46170 164337 243271701659750753 28646 68140 340547952982877441 15141 124767 669281641824561281 118858 125956 246716072249409281 3665 98395 515028942768864769 109698 152284 697534884943909377 25908 78204 452798890932662337 62227 123265 540290318424748481 94809 118249 303784744619036929 73074 136826 209459805658941185 3880 41632 431652849949578881 32739 61024 844551343937762817 20357 195570 276866468897324577 69598 72782 24735010072109989 17022 134572 754425372197267969 66803 70857 81347831529708257 94744 100216 112896894672701361 175580 189133 875661619379048577 72268 139967 903970600238885377 89467 96901 298932707288610561 163263 163664 669564815548468993 36502 186201 315189722332577 2409 51695 90401690963268785 112849 192887 569004587178593345 86121 114630 54020378011301777 8097 74107 938914384703952769 22999 95814 458425299558619777 15144 119869 191109231928162881 98509 187846 126289476696527457 121114 144060 489979403838223233 57323 126231 891869081088152833 17949 49141 411844009163555585 36172 137347 486552114330265793 72631 170225 942050268492369665 90171 104923 344155824093370177 3832 28854 873376995706461697 170264 198057 452333644118809281 11311 137345 905067128629614337 41203 176450 101112260582262081 23804 166162 742780420582388225 82481 166853 539779302834148225 42946 82754 539410780280906753 69659 169938 864712663410124033 22723 115413 726718463006630401 106466 139889 814260476291806849 84421 129181 217131887626525345 21714 35252 2873607929821277 117563 163936 465629791929270465 146049 169115 381509777833173313 5351 77852 5507297367604026 31373 91897 257838302376221409 131590 193297 632588477128830849 107764 145631 635090327309271169 160965 195125 303571629210214401 7280 143871 957493243256159617 27044 92542 173770828846155457 175490 176155 464936655416437377 151072 186653 312877337270965249 91268 163362 690498190540687105 18839 100337 743533146045802369 54574 69157 942499488556634881 129927 190554 219006975543155841 14134 155439 144609145200497825 51914 94689 465524085081678849 150011 189536 430098355186146369 76774 101821 294242778736350657 103883 175684 572134711088317249 21635 176721 634398213326857473 94614 134495 186723558376158401 30637 84288 7611200319818324 99035 156694 138065496853677425 129266 151452 37322098704461129 83669 94999 352896643537263809 131983 162756 408959044961608961 84782 114813 272905623975894689 91285 139011 881703818527210369 155162 192224 358335117457173185 83123 127832 910853605260118785 153907 167870 438341516620205569 17389 23334 260938862117679809 68214 82109 894986907466943617 101722 194423 357377075213822337 150391 165005 311207520359907649 131003 174795 53332863839511193 16221 24579 393291950185798081 66344 121780 283125777767427425 52890 115813 988227092363992193 16789 166316 744992248921786113 26870 122648 611956430398123521 94518 163778 229122723509039617 162278 175797 146073887925147969 53652 96359 994000516304463873 9059 163047 353628614688503233 13090 133557 204478024672997793 125011 134485 190635599697152705 53519 161760 643628333172241409 104676 115635 225058004001652993 39387 127702 32431035526872877 127839 130697 875076449223563265 47569 147783 164042687377399681 40336 110121 716890726803896449 34178 101521 675201089488698625 57270 69709 34358347771252797 22251 54388 206741849079147489 87994 159803 53367772501331953 16867 30724 331555667431832321 148915 177081 397147497632737153 86092 171286 629881644147683713 37829 137291 295887885717107201 53167 178922 391246073089920513 112228 152523 614229158430369153 173182 196142 266282351695647169 24251 168306 38587768446234353 159710 168650 317906522773274241 11001 148649 952280018043374849 63137 113432 114097219007827985 8545 25255 842567731491143937 57782 95858 432483290250534209 22770 106196 606581647085341953 75049 98294 22140951641969053 14501 183867 873815161434691841 56639 167262 957951496135837697 44374 158720 396351441885165889 42310 130655 291352397069186241 13675 99774 265790187229598017 17433 186309 747558606951773953 15151 155389 129045836168593553 123070 172843 628807809411991809 85336 176002 670451803774312833 94692 116525 897051024712244097 29728 199378 109355948600402545 53938 153126 263492373121106753 52891 142309 612507501105071105 22204 95904 89613615886921857 60328 161228 875644794528888321 48736 133869 690435887309202945 25193 93426 364029219562411329 70039 162186 553276961470334785 49340 163644 69119288174725569 156557 192841 862956482430416129 27428 103725 525332265987699969 7049 14879 46393820083668657 628 75949 473816058625409665 107697 150459 847141769558927361 82929 114269 670075746171221505 101142 171084 308900096086222913 51776 163886 350109161834375041 79432 153236 118212722178110849 16460 23034 796702156908153857 97617 107558 16276807066024191 157594 181152 659396653880527617 49070 118411 179319673643700385 100514 157762 855254099622271745 70741 174690 899613462315432577 34174 119186 128243260519319329 144667 149647 868244892830130561 6018 199488 890826689089479425 27541 158423 408510208477654401 18091 124343 108774597050633297 77190 175539 169440088408659777 48423 131637 886849197834294529 79446 182469 12691382973901711 26544 52053 187636123241638593 52157 61725 135192701239088113 60539 179258 899327861782168705 4659 151787 991457052588518913 74768 143689 604323822974414721 59576 170305 442249786983833089 10798 131034 665287638229045761 22214 134037 735167016200723073 22650 35278 934015039938536577 18753 89764 455065479773832513 4555 16624 334963115636824705 88139 104709 176903929606684321 30376 104299 639903541557949057 104230 114456 454485275070194177 106341 198136 29721788679410113 109159 117253 841743979174498945 146276 158541 22074285929356565 51788 119648 926020488273717761 149023 191301 450045593848798849 161827 199044 111495202217188449 33334 190782 597617093355985665 9867 22579 724157047636364161 25600 102044 55813013284165433 68529 193863 979540437955183361 55696 55906 900326037585976705 150945 171210 262017078124454625 20745 140747 392153259809177281 104242 155530 748114306269830145 139174 165349 245189434608796833 43985 105376 77157339572831777 24874 96226 837700116953783425 164059 173317 592896864623288193 49863 72682 867045381325958401 33354 50441 636728310252419073 70788 162534 479444986496488897 49703 173345 590540999037759873 198287 199267 515236445093968577 107681 157262 745389368350568961 116213 181559 462740655291639745 142584 147529 936361475388327553 66884 133663 614695890537824129 12330 99409 568411931334292545 17198 188589 191378295343511681 156674 174118 543971224968746753 95457 177180 333363314652508801 39948 125240 975811379230915329 83130 195272 247964318755009569 60988 84556 747600175838375297 50386 112714 717761307547839105 19388 150003 531012925018909953 17353 31810 127849984813551025 7388 180949 261994081350994881 172720 197077 661443326748646145 17604 45356 103734116073606945 101590 191031 511279162580223105 142185 159380 94360652002610129 44910 153711 90197930237671649 122549 158258 380090167458188673 91032 130957 190757451420566337 37043 50934 557378178815387329 4276 93279 915592419922695937 52488 52764 806405653289825665 96859 131886 198323016456356513 165714 187475 570753058398725697 95328 127059 103761365422307969 14862 171552 54230028944015633 14603 84045 586705068427519873 47216 47897 839527504096029313 3365 52937 505268970496366849 92041 194713 484362836987141761 61480 142953 577453970431832833 11942 119263 397992566737077185 6011 185766 817250373597595137 95921 191123 353430075947965633 79143 164294 938056549957323649 81194 106129 155724704970968033 27075 177286 420592302389884737 26138 69227 418223895853227393 64679 198151 950725396038308225 146509 154310 83381851453442129 111543 162076 619249592166788481 118952 164022 905506340360727041 25402 181200 821760790750758529 86007 138423 246287529804963169 55541 107664 569387492410307073 70542 197484 517542094825213185 10227 133492 907792524116217729 4131 92469 108694400742269441 32267 109728 533241986755477633 6444 92234 709897935228109825 109098 109911 431355234305740993 109072 130696 75521966616182817 22857 127300 933628101870404225 80519 169987 116035617091565521 61944 174667 72549163326357297 80692 182726 655252354262291457 76273 106568 474000942724266881 8087 22345 895313108780509697 3855 71962 777277384632313345 11235 106225 570863439088700609 72167 158973 576862527897482369 62511 69954 373954172473357697 50551 142117 558894705831875201 55393 173543 627875381186374401 54143 138166 877960971488583681 70125 92837 543481141052705409 33516 192123 904091639357730561 69099 88516 791855229452668417 113639 189234 89873730291522241 4809 164605 423538142731811009 62099 192622 462383129135048449 33450 118097 213509924767482305 82428 196410 357805068754991873 67594 105139 615844799890862081 85863 134540 10465184416020181 6436 124541 458621110654039681 104727 138469 211236152292009665 15966 89887 437471386848979905 167961 191649 668607265553219969 1785 166754 902730952092628737 26510 87959 352795824283383297 86036 183513 173348385643617313 107401 124866 108703253056390289 34175 152488 696246982735718913 56444 153562 102597716112832417 36463 142704 312924141828457153 96741 177743 57023173318270897 9767 102846 313441160196692417 52528 176435 161416445284423553 26008 198521 201546706334124097 13519 94086 955380614404859393 551 670 996994120852011905 46982 76591 95428836604618545 19474 92084 645227767062973313 69280 179310 820521005784002049 14667 156059 285975402207970561 144763 156072 251676918061626497 59882 131701 444080637609925313 10119 194177 423082719313484289 97508 146873 766524454838251009 47316 86518 656644458903890945 32073 155462 115418392815765713 116158 178413 106400337725801825 6810 20820 567450909697345921 73982 98489 346979595007432833 24374 126565 707135234267536129 54399 192764 265496493731561153 76242 110204 403326112757472513 5155 148342 844919188428413313 79356 187860 334831845862591873 87707 170412 513509470216973825 11888 155402 970586699902941825 3919 198114 481727556562667329 34159 53149 125816672648607409 57851 179768 354067332333173121 86155 198256 662285273346018561 143779 185894 647679644078102913 12788 88158 577627537841262721 7133 85225 153159798066099041 96145 102618 178348369002140577 36762 126138 10898160248750345 28528 33182 880454615704547201 108862 158399 934165407635461505 4608 53864 73858184779940225 8294 22661 300672228000884417 46382 142045 688564314355570433 110524 112632 998027886299809153 30139 98807 370657285102840449 104703 107258 441593251382037953 840 144168 816656905026473345 112515 198744 262180972341994337 28315 79425 429555019684077185 49932 93805 997668567782859777 79810 186051 778546575380484993 42892 131163 103609464675344049 25666 197326 573036007125825345 134962 136122 932116572579666049 20843 131803 357513796637373825 7928 108216 142194895145607345 42652 70888 802455048805686785 83945 116876 297284949422170561 37872 69388 114404290015496465 130047 184351 990891111707270529 86670 187360 69444568250123241 120059 181628 375417971666273345 57228 196882 999669269843348481 56023 91690 381847232725092993 165310 175516 248230428274499809 27112 80055 27056121945925329 43455 47919 872065841132975745 46629 55035 26756962192735045 54033 93155 382695075093227649 40208 160124 148783070090978241 30107 196967 557047250940808449 64387 164059 31753203170111989 132507 140295 227663707871077025 183664 198271 571817917029569857 41965 71433 153727947968430817 124993 183937 30249334719627541 76312 92475 205714886298057569 101717 102105 870436116463984897 60421 124806 156840906076507041 64845 105201 461292488568702209 6148 194870 905901980225340929 124059 178730 114117189478072593 120402 190445 869822227199531265 67297 193537 568153738142029825 141426 158503 265561446698530561 67133 98240 856262812322192641 112593 117591 801943470057278081 80859 114451 855824356991760769 71967 170769 816698403367158913 42565 75111 668781646928302081 14045 111684 755523265560778881 96260 150032 482480278507324545 29920 34623 419474665735624065 81918 166983 416148959733185089 27891 34097 92319390406355953 78445 166353 596357656608873345 15101 154456 931649641550851713 69157 112005 621946199631970817 2444 37958 929238389540696321 52690 180982 115265050419338881 44063 51296 318385541295800321 24231 62359 669469842846972033 61913 67129 444884878463152961 34255 143099 202431297169866305 90895 114925 944945581775502977 90255 186371 946746523678520193 49588 52596 6964630208411649 61531 122515 462716659321898753 12568 104508 728182542643668993 119380 135998 193054318004861601 48073 159374 867287271823368449 50910 148862 82437396586456657 92660 99830 573405495922944641 19026 83457 323554593517322049 35357 56716 861593693716510977 88654 151909 101084583687168113 93416 110991 72670078620763697 18756 32378 542486649514835073 12679 158416 25542924916305057 45174 154365 242845832848374241 104756 107005 879582630935292545 146735 183120 42045002138571873 19095 76555 660191060527036929 22830 44054 180727648593148161 10314 23193 954536189782306305 84315 90433 508898190702801409 15864 132027 998813657016267393 21257 184497 358765504008331969 130515 199284 52477021953908577 60834 120076 805544949772247809 15812 83621 824970648907505921 66364 148727 82712444674712065 79089 109581 321779415643835137 42609 49865 888440072349105537 68447 185543 736672099484916737 59045 107974 203004161470218497 169369 170230 725904135841663105 44543 86879 395034844464511553 23682 40091 45131790743820233 7940 15412 473873088932549505 41516 150503 576927600709570561 36153 57247 550417123119665089 65422 191433 825026596541459201 64466 146783 369265244314888705 120576 152484 778824765010373505 50367 57490 580830520390925697 130174 183335 416920580216949313 32422 143660 481615286384396737 38054 154241 275014215454394433 11724 28201 692602309101111809 98339 141155 726446626357539329 5647 135374 507346704897926785 86831 114171 644949403975292801 107061 121556 694392142265861889 112685 127751 208222968390256129 113544 190701 538849214042926401 54568 125139 123660580931318273 124065 168672 368540042049311041 100719 121444 188950021773717217 151170 168104 914183378453756801 24075 27868 460688153558525185 45985 84859 890868926707476353 91123 135671 631692289254342401 113987 146877 122287311204672737 55532 131604 784745198176313601 30935 58821 661685768460635905 68575 75777 14383582434401633 117566 196249 294301011940476097 13138 41918 901025010163241601 77542 150995 344902873917625665 16017 160749 366859215276289089 70722 106020 123944622534366993 51530 142360 482024196082381441 46580 122559 265018314075369697 41523 177284 843348982638115585 131156 164124 816726629859786625 5915 143957 292153210040570625 73949 190489 427878765536100033 39968 43222 396867453000165697 23467 60329 956030902929057921 36739 129797 642699723914734721 7790 41610 702300520922612737 42391 198493 48196191699968697 37310 184546 252626477286398209 128857 176005 547716110971041537 114209 133343 314221747028547329 73896 185545 19423801745684701 191341 197006 693525255646392193 108127 144060 743315927138969089 27329 87998 998452776516067841 13484 156976 228926936123212257 102905 192359 978919342841280129 71999 77153 652255906282451969 47133 62736 457507875467463553 41557 190088 654246510951875201 36579 147546 606575637681430657 46222 136804 191494957734096961 304 106056 271543097310079425 29091 171047 178921045376750241 36490 199647 977839626843135105 65479 180791 810980278626036737 16958 153249 964067076065624961 27481 186661 300741184212650817 7102 107573 326467128876373633 95299 161358 454908282662319873 29366 135324 477686491025302465 75575 106896 528218835575483329 72762 130377 650901082372470785 37087 88783 999214913432812289 61242 98631 72422013321336465 52991 128368 199828790551148225 74639 152602 624254423747572737 105748 119504 747511366667414017 111450 161899 392685384953374209 33560 76841 581662997860359297 26931 41898 297938719482644417 14411 24628 477917604471972609 162363 181779 721320445134871553 720 1224 422795655979708609 88692 116495 360255567514201409 10668 46681 400452618073604353 13156 86979 860531969849965569 7407 121698 147523770775006113 11688 54725 487882925292254273 1831 113063 893387496433209857 167516 197817 557282690755478401 42514 73807 747730620892379905 1323 122053 585455520312962049 109431 120023 581200298756801409 73717 87527 378932371525586113 136889 167012 399301488435821057 11721 123552 267646415193254945 5882 164863 849810821954836353 72108 165483 694499905918327425 43599 172864 290559861336813441 19234 21652 42469696083202281 11618 148919 279313911960077377 4608 24428 225801624743517953 126945 150950 29220908792392921 42059 177186 218981192909168961 113522 151758 332542303019582849 73310 166948 95582921030775489 131683 195337 932885184712429057 148399 179441 424069185106816321 23340 197456 450919394125254081 105639 125773 558217486534253761 36028 188462 136502038775130785 150090 160281 780389259637772161 37907 145853 68029199139946425 125039 160962 591075460767321217 16733 172842 632776922941726337 29183 188902 701370931687307521 52870 174109 906330249412480513 134447 191375 236610188535813409 1269 132606 446812485626974593 39195 142758 2147375012626185 22 6368 833042797254964993 123428 158272 298809625932626945 10551 106571 217367858661614113 13642 73180 631647700952385153 120552 159328 936389578079673217 181668 197292 542004290469314753 31826 37308 581376676216063233 157107 161357 997232735117833601 61023 74571 871389950760292481 77704 176658 541095580951981953 132028 181489 237539932481634977 48770 123505 197314231264471105 10481 195019 802990762393694209 158072 185714 462917859359173185 187407 199116 185037598626234273 40975 85035 789412995290391041 78582 166465 940535087593449473 15677 165459 288401452848582081 47202 195745 915190791855959425 20041 72803 212997531223493313 55493 74233 67867386245143993 71719 126773 831063261607305089 53847 182180 782137032822230785 20354 75367 41990627944514361 54930 108005 93570919796125201 7085 134714 682593510067000833 16923 170254 132512554616024401 14730 141440 666700842746337281 87855 159360 301125777138640385 46364 151307 281282917530710113 45682 96555 257400549686490625 6059 187555 276668168152312449 8453 105570 103733899475404465 33305 170592 310970752002226881 1920 41613 800410472710691329 146678 167237 533922354207334145 112127 126439 997126371730462977 88633 95275 801192430471807873 54024 58091 856083870224392065 74868 89283 661727462215182465 99369 120309 459168278585796225 155760 199216 614242102593642881 39369 55029 799634494200798721 134953 151043 820191310124158721 47295 198407 530202918585434433 67803 150791 519792565090902785 128941 196195 563457489234831873 107617 153269 262192596960304065 18124 74070 94900442453937473 20555 192645 117258463843320721 31365 87758 13392034054984237 7589 52871 447835726373512001 43807 189924 706341344324915329 21602 192240 361850611950153217 81409 151471 658276780243010561 30101 126154 801872749996604801 35339 123927 486992999467847937 11902 164991 70725947618008433 55415 166684 764155576793651585 125372 144691 306897482420964737 50120 98329 909322921837787905 60098 122765 266140737998419745 95906 133105 138205110992299041 5925 27830 488157763664574401 101829 114830 410605921852610561 27968 87385 585290666594183041 52958 62919 230074046527956705 116231 137842 337962124549335361 122405 199564 969191726301944 19336 154930 830671985066366849 51171 96001 587227811292063233 130988 198420 295165807914301569 7752 23917 559199844954353153 28559 29073 426299527705545217 140962 185063 147842192440688097 142162 191561 906272276569978881 30745 54115 15008900658660453 45698 70574 506821640981193857 1585 101656 895915147518319745 79415 186183 289319059846107521 91863 115267 336374444954405057 75275 127401 318205533952330177 131906 142708 309077550255917569 69032 93138 961845117001360001 120940 190549 282720032800217057 24868 44984 816830770410369665 93713 126187 54962770564099377 69312 139712 113649890148153073 8101 157177 464842627435505281 52657 100959 882000162931809921 62419 189526 26199852744294817 20787 133945 559415944199287169 117389 138784 945882822995162753 50842 124573 515407755043746369 42721 112750 20758416536391877 84748 100948 623116609165393281 86838 136095 608799071721936257 38447 132284 197219452949362049 45483 55933 881503074810861825 26300 136294 234881413423181601 151872 179190 848712452870575617 4691 70936 156224755223426817 46819 58592 398793951996548673 83111 116454 882934387834254209 49326 54737 976449488415457921 51187 190742 441984490069479809 39916 180186 679555611212261761 141874 181235 501517592322755969 37483 195078 555322943534708481 20694 186890 157881067630761153 26659 27233 406562168041016769 2957 124605 305403531217407937 88290 184600 858724760048918529 111891 174499 120201051966098753 61415 156473 598259397450217217 9501 192734 339599543829478977 11552 29909 712906571041390465 97047 183469 191446416139847041 3034 121319 262148040019280161 44049 58415 607943844873020161 23205 147090 268211947279414881 80952 155335 34457226931614573 8384 72354 77844096888153297 65386 74163 7150707937199742 94675 108085 173195943292416385 115005 175829 532986275446908993 125400 186492 798044482185883137 94702 151520 526020396792844737 36633 161813 269091955542879905 102759 180576 406321888903967489 170271 178617 999767789637839873 17498 96250 797401916356307073 5921 28679 195908689549799681 31191 143111 939510389584931713 100717 176135 721792939083410817 81459 98555 809372540143542145 131672 191448 234381469591969697 75665 155528 382660971871168001 111145 137355 188940911262928769 103469 162964 510141436525799489 97035 124481 687757526229763329 15678 40058 615574709932921857 15418 22534 535869467953300929 138754 174731 968434624545594113 99279 151028 131034575839127137 98901 162626 597252549512639105 117689 187876 222885501846260321 25491 28896 389489003967639745 106468 109157 779241275150344193 75177 154414 940306039829174273 15298 109493 688807278971363969 130817 173481 520063386124192577 118632 164721 16467304926695903 126635 174238 481395788436749697 23820 99716 950387138467814145 96221 149308 109728364467770241 83702 116475 108815222904485873 4877 85563 820907735397916801 48710 184817 57867012604884137 124183 156107 107663569066474449 19726 159197 231826139445960417 74490 92730 635372905873914881 5682 115788 9892236640180131 15170 15902 63684410068162833 81274 182050 970172022530494593 54415 175911 828743874698709249 13597 62433 360636345888178049 66049 164161 840529893919480705 85063 109678 297829344226986625 70325 109182 784537325184636801 37783 69318 994348718748423041 30263 166161 724732555354279425 39028 46709 983247151151733377 74534 156008 657888369807970689 130805 190987 558760831913485121 31220 163950 510700050363212225 2833 56303 258267789121138241 63092 66988 649465285041863169 90503 109104 734383360041217537 24187 151520 213879563022317153 27557 136584 173195749757429249 14900 83535 923564558942011649 110087 193271 751578189334065153 157771 173862 2839954693158121 34258 157797 174259746698144385 106050 143324 459022220647035777 100587 118894 465654435220127297 33157 76597 407456590210614401 53558 120083 283970483796469601 101818 133566 889189878230944001 38398 51622 460748571176377921 55476 112437 213659074746672673 21481 147807 649111959779592193 87479 146495 828359297839206529 43598 184593 408913601173903617 153836 180999 968816789579591425 124209 190888 814262875756060801 85161 184982 375779275252845953 73837 157173 579043654758219649 100082 139768 142080187507573905 50891 95406 659147086230721153 60857 102564 310769543456594049 95630 132423 522756263904678785 117595 131699 579031361624600961 73275 126393 643453373397125761 58800 193490 866250088937555073 55610 72811 597277707009691777 36850 130632 499864497123340353 3091 142015 580115440932392065 96910 101071 112997077809957601 147278 175672 889234990192928641 61720 175971 376929517206065153 69827 121141 213848229818314209 7121 166427 669710182949465601 83670 137866 32934091993876537 61454 61773 224619603569280449 43848 113504 131816767355108049 154057 174808 238007017627161601 101719 191565 361455837048080065 8121 68864 197929371781270913 74980 81230 52864084020502137 6966 163384 957100182158704641 47436 100829 262360999924094785 14987 128245 653094374694049409 130819 197872 15315583656960287 15471 128731 687387680328306817 68606 85174 739972784491637761 41554 165147 623958355322201857 30319 40665 954953943143653505 127251 131734 519599724310062081 90359 105502 205480489474620513 91668 155581 832391336880888833 80239 184138 287641460727375169 19390 158959 317470782990803009 83228 157259 851240769719705473 101363 113572 123363284403779969 135144 143100 397951080047921153 25372 39910 234996701499049729 14942 47124 527775247681727681 22094 36436 510203762058964097 13129 119775 8123402098537015 47180 81743 498919391863758209 34807 78754 476583133191777345 34548 39962 670061805446891905 41709 178696 742140172410859777 158986 174797 454757528564464065 57129 162196 208887784231944097 57069 96895 752411191299174273 168700 175568 398515308146361473 118409 136837 878947440791058945 72831 192321 124074599692672657 127920 130552 185288480600576129 158196 186125 452747822012629057 54090 182856 845825538006828033 72802 135892 480487089434387137 48386 77401 887343697728809345 52056 89412 685827319502894977 96202 117484 288498699402516929 103114 183832 148436229914491233 122786 148793 943140350247745153 3137 19124 997677405381057921 104406 148525 636213663542086785 17498 169048 258128097674056545 120641 179257 570751753999431361 25866 42619 942285647102014721 110977 128680 173627134432457825 9094 170557 705484090605462913 19694 134625 722728368618817281 20114 117774 202196019468448897 78349 162728 722246636899932033 59361 146813 282649610642959457 70381 161635 203995132042351201 57173 107937 601101308780304385 156140 196723 860984670025125377 21281 55665 477868703832566401 9746 138698 975092671497634433 15899 38673 690914098531994369 120517 196740 697846984976131073 76982 160885 246226647145942209 103246 188258 720190825346080001 118000 170571 909736004854980993 1268 140401 491736415386277761 50759 158389 27787648404792977 66931 90999 602141197504039425 92998 121247 614781090889682305 106335 110450 562548176948233473 60655 154357 206513498778104321 86645 157307 879036546490127105 50680 123355 384111177600747329 18227 56012 576387490640350081 117389 129714 20048999003929425 5224 91433 117722746937488417 103222 105149 146953396723564097 55842 174816 654957333464032897 107979 132291 589384083270669441 6024 151186 680752915169520641 144859 175812 347714112047444929 43423 145014 834919644252558209 72239 172260 415308601069735745 35262 48816 977547124666074241 43036 175415 236273580602262017 152471 158937 242178972512157025 2319 92547 46596499802188161 59416 122365 323064014444426561 50924 76137 878812748020383361 51304 177926 292299917875318721 73740 163349 58499491986392369 34631 97888 725016576045334145 115793 126040 830732684894588417 43086 124860 173250329084162049 65697 99799 369279003071948609 89156 105965 282362555449239489 4947 94414 946998685845219457 82232 149425 498837676978361345 22496 137495 881417091617091585 26952 37773 304134287351217857 114190 185311 225670282746154529 19004 85246 75927848237505201 73302 164050 561454925432467905 163937 186651 601182453295521665 101216 116508 197035680639263681 86584 102659 238030388121906369 1576 107947 201119097733648993 143608 164018 438507284711590721 20276 45539 352599721790841857 23419 181465 741203513668771969 23402 74847 49894388877941513 15274 20177 308828179403164417 110946 160154 733498732611085569 99405 102566 171452586232284417 5960 97740 327244334388009153 33642 94634 367062628020647681 70823 195254 704428822269012097 12429 18366 598718736406532097 175722 182099 847400961185524481 58861 159672 90486817994147377 64364 93290 373946693290296385 69293 95499 550906537739372481 78939 106889 891550113772520833 69083 141237 462447358820611521 163244 192907 191479105724329921 66429 195534 538782590733198657 116827 190413 296211723006319233 97988 158743 852375316983270145 58947 138672 171379120109381953 45793 191116 402467167935220993 180680 187614 981912984615856769 46741 167496 337184223635091457 40486 188706 540089442951074945 51530 57415 782990246945267585 109411 119482 796509525202946433 134606 196252 706451986000232065 24038 193517 558485924259461057 29941 193937 455217883413247681 39851 89088 300733052661453121 9059 113030 965506756738477697 83041 104929 881722822363816065 75002 138486 45476513061309729 45993 65937 672116528230571265 64225 130644 117947856777433921 67264 72295 236706169241845281 37059 171815 549387982947372673 151246 198854 174127371275343265 34488 102881 115398868845744577 5514 171513 935377752461324289 15187 153653 860628460087092097 82341 156256 41258427858263505 66340 182427 522450083637878017 3566 42519 922370190037273857 14700 71542 314266412670470145 138979 191694 313493212730261185 127756 165236 995715650707040769 125036 162352 659738624556599297 46234 67297 680620167947203969 72070 105678 244859084027563521 131882 152231 626496124317540609 191929 198744 270207015314699809 7935 71855 555680683911511169 32334 171901 774967343212889345 43081 72321 477363663091438209 42138 185154 443882174444883777 24285 63555 167421691692560161 19356 136533 38145582145130417 72342 129901 856614003856591873 57448 129499 721256887601501953 29907 40127 35993834550772877 69269 92306 575002737101126401 139733 160427 545370547144216321 3383 192479 816489994181541377 80627 109696 18973410093160225 76741 95891 373414068606347649 73620 95375 16470526793838759 33021 199877 667736488836997249 95129 113804 166486377252489601 123650 179966 901729478558248577 182188 192153 780275351602057345 7864 194550 283399857641672513 89854 142358 678005981225474817 81142 105251 192627014846760161 95542 150331 150265865398765185 35918 78611 191662291231128993 6944 60503 562654240434319745 160055 180998 811961910990841985 8798 144642 652622535850525825 162977 179558 251961436033344193 52657 107980 374525192163837057 74024 143639 208082876718219009 144879 181423 892739514175545473 38046 44570 717045265850206465 71392 169128 437367770333004545 110536 199136 722659407417378177 67847 177617 243444170308208641 123787 149070 68044792036307201 95054 112044 149270052385212193 49547 51609 177719428486607713 91003 115737 212129163373404609 13569 94794 217227993851569313 35117 90799 425000925025592833 9998 175617 893343447294309761 31289 80963 676466418121890433 38350 81516 977682853738077313 4124 111598 795491542996721537 3849 60797 678682363248025729 89682 146464 422150606737702081 6122 92292 139443037789053649 18752 78883 641553853765607553 13440 149118 452418997846560705 11873 56173 64377944657138641 128608 185292 330211882039254337 135581 180739 40188496395295201 146938 174308 848611064060303745 35214 178215 652543361236112641 36739 150019 947929242911133185 48961 62436 591456117493528705 23756 169257 345543510449285633 133465 144238 131849463768674017 24325 133557 563406757699954881 43358 87018 763476143468828673 114852 118573 998663762586726785 97645 143545 624953238994280065 2803 17852 144950450873611905 137286 171742 931151868880967041 97899 100791 878132155107774593 118180 193714 882095192334901377 27045 94136 453490726699232769 74435 159154 626051927948218241 146654 194333 405624614548838017 41862 53386 581899674175318145 43823 176069 805818920788741633 97481 132851 92732372767905249 37751 82367 286783228582375937 56414 67632 721618547040975489 142332 150009 774032055079363329 72669 174010 139762250019650481 100840 140912 962505533785201153 39260 93844 561302170037535553 118243 194929 59533565032641177 15360 180012 357795310352379649 26904 76504 5852984205315438 97690 136035 349385979894776705 57361 72950 887622856946865793 87936 198738 975062863806520833 83013 89652 707875939212993153 57420 183257 897516793904756609 82352 160335 560900919732890945 40466 46370 152374372991978657 4355 7979 995604443936283393 81173 152348 452024411460172353 38321 183808 892868171802138753 21344 162644 151704715830355489 52845 107676 563723881489305985 83641 121655 862060210283615873 83170 94229 833014582358178049 147480 194039 108196713976532529 124269 182322 667300065703667457 10680 70820 825739283291937921 80737 105153 766596179869584001 116368 139732 705266074060112641 85339 110162 889972328669028225 69110 135038 733175304862200449 35659 52118 410726661331867841 83514 168157 803689889131369729 15708 126650 578303451578303617 96281 102375 968501813556713345 67931 83278 477333256600093825 54556 172174 462190859659237697 112015 115172 710844702656185473 86331 124662 303119014624414273 32424 76831 986252595091375617 34065 47278 60073979610514529 24189 104829 176700594826623809 2523 158189 452655602324369985 79192 126014 300970380017776769 20151 69781 689782156039846913 2244 89463 684094070745612033 9028 41169 895529541814440193 8002 150872 247308510515214401 82357 137229 223538652739200929 16602 99504 450146476390070657 45173 110917 498444295514161665 60076 150349 543180217082795713 73269 168301 615138932333415809 71580 78584 68680709051829329 78609 87126 372456691985675521 30419 138662 806188103139593473 89215 132495 13918979265078237 138667 148646 377588133837658561 18408 158333 123063578980037393 98791 183180 565527027742195521 103459 132757 128313080887345169 55233 197211 99803067122007153 150327 173732 361615638868514113 20663 44206 544943834086442561 140734 190831 263447887877482849 130248 173364 595210638338553345 122507 193464 37692336719487689 16572 137899 423344337840593025 117692 157819 400002930896782529 91308 145735 302257475529881217 16153 17181 29150981291351741 98775 136187 847345051124737153 62604 69540 206077200354151553 131140 134116 669397727701547009 82858 84468 106559369690302225 24839 50528 553338144562605569 39411 155219 652888462781071105 151431 185054 363922250747503297 108508 129254 161674519889189121 163605 171336 552543453786999105 166602 171953 908523253194751105 11418 41303 819694156028301569 17822 133183 667453634219612033 13352 116006 797506230578893185 106491 179997 928252510414203905 51128 128284 250732164091697729 72731 161639 103566743834207393 94728 114998 48384134962848433 71545 155219 958607174100599425 39077 120223 853702133027237377 18702 20499 342187521489592001 3949 25791 617346975567688321 191287 197622 385821300818655297 77962 86446 272829554042100865 54870 105922 221508580322691265 157122 177907 724058243891480705 57696 125548 644623944159953025 7088 36289 463539538534941889 91041 118158 138374262084198561 27842 177816 638463866283689857 7769 50246 464796743431968193 63194 163916 808648673727656577 101973 114316 37936522052675057 121473 130469 22301127974944989 64362 100671 571388439098235777 25792 80295 889932910291971585 29325 193641 660482102081317633 117649 152594 670554718846194177 175722 185892 117841943555468737 71567 159548 359510177878444609 28737 175643 988590810426686081 77713 128231 570597623334098369 27611 48819 964270705452584321 112753 127570 285213515519924257 21444 192945 108479459674697409 132936 139937 71407439418340601 116351 133115 307320477094485505 6234 178492 541872966039715457 91340 132811 916552914713960833 18996 182246 328863976529110145 71764 126140 811946790030084737 110980 188812 900430129346656129 65033 195241 446486833810041601 30181 89564 765906961949344385 47648 145150 24379026199447653 36685 182819 527710911345007361 41820 146664 916145109906509057 40084 103374 367833692366392769 64406 180166 491755503509075713 90786 111247 484487455626517505 91122 127461 671702798819637761 67328 122889 392190814151593537 3430 30092 256502037917236705 170657 192487 315552316645220545 119563 191540 984791518503399681 69055 199200 787882415213832833 67951 117950 608465561542892929 4948 102139 14664438202483865 15864 21499 505472981539895745 27834 54483 926973575384483457 33598 110543 587956130462167425 14561 183542 55540252290523289 2934 177589 129416543957646017 6297 34374 402284763746198593 32451 192611 457921609225429889 26689 176988 78062023157055905 27448 42761 63722479896171081 94359 94769 740693302616865153 85391 186984 470081034215972673 29032 89932 461442242361965057 135696 191949 106183186020061265 79077 80396 141903851542597441 19357 96365 801451697277890689 19766 67801 892475245098804481 83309 195717 143073744439249137 93477 145134 350515813139981697 13888 16217 644672917066166913 142712 142753 120858078649671793 143102 151824 848350290714464001 64029 148941 690072038457859841 20936 64846 505082840816108097 27285 104653 92879823031434945 60715 101599 681823506817863809 109719 113120 175365525202767713 131347 152886 743745006192163713 46184 68406 261944854174497985 151925 176796 856754350178604801 112509 194876 626929270189723521 45059 196854 59525354057804241 109644 117763 16168763852245861 38588 178466 721553901671626369 100216 198209 352034370241387521 375 117305 722739480908522625 23639 40528 250798620550011009 26171 116382 390898030105191169 88958 136934 351743175963694209 89394 156142 52550716829166793 76995 132495 291969784026857601 1397 123384 805504490928740353 77399 180892 145053102874886273 55659 96038 511803673674698689 161224 170595 778202385981682433 15031 122719 205854165017385057 74500 101655 259742906757455937 114644 165526 314801791230117121 2309 191807 91319672487085057 93868 153380 203933461992875201 98752 157062 675392147338829569 122304 133987 91032678880672785 38205 88979 347770483200161345 56656 162416 831170524113147777 12147 134059 76756508986708385 31111 40768 703238269317644417 20840 86118 397667030298830337 104275 120355 654547833803576449 16980 188747 604191931528806273 87533 136041 110619531517833985 185099 186627 299589649125504577 113148 193448 982687212912807681 45469 67714 900449441074304257 12194 166657 323334295166581825 159167 160987 146120135146869505 139256 149762 447684067254584769 13474 78520 37605472325669353 40174 199225 185643180344492001 89032 150465 194277470559239169 46534 174785 636655138444226049 77803 158724 361219652824562561 27099 105834 421809267167198273 119470 180689 27051991183409285 154243 184218 671272038954441601 90640 190632 267468788374390689 80696 80985 97763542655393105 131334 142342 941949162701131777 82345 128254 577770528199934593 41528 75317 398812460024633025 127138 168100 206086888918981985 38548 84705 169119937287288033 129117 132572 259716899813753345 29607 41801 29897528988403365 14414 84982 332381990264615041 138035 159663 588903959787540225 52700 128042 858717055600621441 76733 137039 452476259194785537 107986 171764 464841599579990849 64021 166423 804452499280696321 6812 54290 163684902443492321 30654 67140 750041020351307649 28970 155236 669864678811215745 192879 193374 171912709648221793 123374 194313 578533687199339393 12538 178207 382987939909501313 7317 95816 75905577031143425 33666 37570 375201484150291969 70564 120945 474380843848706497 3154 73083 746107742687815553 142103 195227 933215194997011073 49847 120606 515808576478473665 56145 146811 700602929360812289 93852 197914 184134664611239169 75446 160324 293473569714826945 133679 192284 365852626819584961 106854 107673 696256332402015233 7579 71816 589409064575807617 23926 33267 472122058865856769 17568 105364 284653068623480737 79760 90890 288280714650213121 4055 50707 499246498338752769 5844 52483 105956875507196465 97094 102071 439633412519466305 51898 111590 566189650581264897 48437 76234 759550873071379585 41280 147761 534595680733808385 88939 113660 69920671744939 29238 73267 537165730665790849 3973 124357 135132183291833745 21349 48604 949001848483540353 82033 159605 220052010303756865 7533 113573 865029547455719681 110385 184417 395035550818750657 92393 193312 342448434879536001 138794 196525 112409671654472017 2907 118736 327732556549719361 21807 61429 161278165654355393 173739 174789 645102376936087297 109699 176917 290046565756650689 14352 17727 558996857405162497 1954 116316 319419563816911297 54016 75225 445660574604367809 95009 170694 551228093647790017 48829 73034 710529534911543681 136021 161106 796428794597492353 33083 197055 621899838503630081 74111 101580 681419413438927489 131874 173370 343789404056281025 8212 96794 621804736014883713 63876 192364 783213775771336833 150169 186565 491131937574675009 48953 109009 768368869398599937 103095 137482 117673425884991185 14372 139924 235678100772339873 54855 148041 296176082119810497 41670 63119 243337210920714145 32905 130796 887824099407470849 155829 159315 824263158432607617 151287 186608 347365775503458689 40231 183528 675913000647781761 74781 129841 678923975002366081 116996 196196 394725198207147777 94041 126475 339084278341342593 82403 105080 338006602719133313 28448 91991 713416020803368449 7033 174908 203557698654655905 27908 81082 262584031239793345 28558 29617 496787875853030401 114655 169984 396174277231896385 152938 194614 639147378773067521 157838 170187 947213346362158209 113061 199722 963653343875734017 29809 84372 388563118937515393 24479 146690 398808005150577601 139859 155930 562072603508948289 40451 105423 321830289682921473 101204 171234 546190424595298625 61490 187029 389385276105834049 94529 111178 777410015027523841 94491 140625 833276523167512577 6508 56507 611805298099557889 10063 192131 225239497828901857 26781 98379 839254798525313793 3843 13819 759303036782725377 68741 139397 433289062085950849 72548 181668 225096025591234657 100417 156860 356611554612523905 6221 76311 487126456012703105 26586 49358 788719036950300929 58494 157808 243858087868282785 42123 59172 486636601245987073 110569 196419 538888178595314561 122822 182602 205618438112541217 13881 57599 799229205212505217 76809 114268 512592779185265345 18719 114668 274971438382749505 87443 140893 878687883698024321 140078 148063 594994521427444993 25591 95551 609416627105314689 186885 195730 85995289735294017 11910 176546 447864816576018369 9552 198004 329038544525168705 143282 153827 184188642536977185 38331 184245 715829748822187649 34508 90512 884171921306535297 39325 96342 277482611599758401 95429 170715 349806408527268097 25228 128387 361398111650729025 113183 152586 541564670501717441 11674 151624 536435407618689921 108514 158935 360229488225879617 84933 156400 565824857560812673 6256 137128 925316778906836353 49221 56481 496365645721816385 64082 184763 709676983012524673 115053 116544 43439603806845641 62681 153451 367210889648536193 36433 82355 434504118424321473 7497 152787 815371326781697537 117445 122012 253923364202506721 84203 95463 410125578084279873 68354 129521 398314317645393601 59840 117100 987468062097132545 38804 197412 256021945126079233 177078 196366 724099047017038081 134490 199507 475163259228516225 37885 185177 698698825617693569 29205 67120 518166747975101313 140837 174177 96550015213086481 35307 52334 303978597082156929 156573 187231 942366372979630977 50209 193454 515324600918844993 13702 58637 864367581678354945 47010 144490 284871135751281217 170124 197874 887424009697095809 57851 139044 91609577025650417 30230 43510 847739593510102145 103960 115758 430285010630505857 164763 198773 764580077113503617 9333 194706 381670133039406785 53889 99413 776943567845766145 109507 115450 520937664648847937 32433 100942 343198983500794689 57981 173414 147528385745488321 76922 187621 605320830979668097 120521 145750 73229871593916593 22186 117846 865106482561838465 18971 173205 460183993501217985 71570 154119 315113552610828417 54913 151555 280419001800034081 5313 161522 502506297343185089 154483 177782 917566991609447809 39169 137180 547961082921478465 11156 168595 293008058200165057 24070 69501 401710579411069825 84782 122859 894871104286110593 58505 90652 938196757265931265 72830 134794 986735292235671553 91825 140286 995285893583027073 22299 47075 444335585513613313 15472 128304 563604430173302977 125940 192379 308356002330803841 3075 161857 329902240040677697 290 103028 345458588581706753 125752 192898 733305749635153665 25379 78034 766065985070476033 101525 166812 717402880776202113 17626 126803 821582492095984641 92880 110189 43649896760445729 17934 64418 65776613370267969 15634 160322 608520238545718657 23393 74776 624830581181427585 29084 96044 497437507335295233 76363 178594 6241219296732937 34291 87043 482755696317237697 178410 179526 510409059024425473 4716 123034 605975073123818881 40103 133454 801852924283984641 164239 182829 999101556109064193 77231 141168 707107608281475585 90864 123048 993145604388960385 126857 159416 65261848799174513 51706 167328 149769530616477921 183394 183601 399099696736271873 37737 126309 671091033598504065 72010 101787 863146309534862209 6834 149300 676534751620220417 46939 65522 692399589409163265 123064 151517 42802066111566009 24461 137707 964744737450423937 90444 187921 254715198359772193 48766 60829 196990652613976641 111284 168251 851847249314676737 41710 197015 588214186947531905 86064 183559 615566489337606273 99345 99659 533988076716966017 34550 36430 896965249694151425 48385 130161 365504017646379969 123539 185189 790738954897559425 46189 94883 519402666081163009 34192 60128 871988010192769281 17902 94033 690071178129720449 28597 157339 433550627891161601 86379 146630 897169909376671617 86133 170856 301627920403863233 31275 162036 178143068140919073 133587 183798 846684068310221313 130572 180148 631014213603464193 99379 183007 202494682204747521 54533 133800 304956764560124353 3106 99232 54399587422164329 44546 69518 426221023308002625 28495 194864 897127505823991809 23341 31929 810946029539287809 94875 129963 363730270196580097 60406 141158 269153615078522529 142244 169402 797030938573374977 23630 167373 694561538952164865 796 150021 212018024157128353 24499 87387 946915718976086401 24146 158836 8258323055432727 34489 95799 300521738309562625 71657 91833 280572520732416577 74543 89088 266339835599524129 3675 130898 218940916081340481 182316 191577 503903214002995969 46575 98193 433569154212658945 110607 137269 726763252492148097 157152 169431 530633386301449409 79016 199186 407567022671550209 11958 148679 819305836045881345 80180 110897 833003379076643585 106851 140294 82133060162124849 32384 190780 485832613137141313 57884 79432 733744380928140289 148040 199611 853600177751800961 19616 148342 482601214757611521 91684 109157 190780366222504929 68132 128918 614378238456676993 15733 110107 346670232700773825 76165 126023 76815234944479729 86809 116335 705688930354135425 97368 116267 810777192523129729 34006 34174 75403429845309233 34307 113146 875030873228784129 48411 112345 596371007659037441 10693 174480 805919202625883521 1420 114093 322993383733916033 15382 178721 918429486922395393 42831 135481 435912608789543297 57562 165969 63262609376334209 36909 167429 70165702474199065 181922 192595 853036290395042561 30935 31148 218772607454589249 5022 121135 106446283163304401 127806 182688 916867992610605185 56900 68351 344267663422432001 49815 91024 240463250098734721 21791 185344 243913772723043809 31490 161828 84401234608591841 15855 48906 584218712148388225 26364 162900 600084674851849857 67018 115695 206397921739206689 90716 164667 818467868834744705 64517 155695 787131899540288001 19759 163970 132679029272786417 92623 182812 32207579067897285 178740 182828 192326684119635169 44813 119243 107263959922139665 150363 165764 241429011029488545 6261 38739 709135744247330305 135113 176978 769392458656227457 61344 111077 579036799718483713 96235 186417 167753151995889025 17214 61749 242441577109854465 27507 70048 84988328621406593 62186 189645 312738976434875585 51038 176090 898822486802579585 181264 188220 80004971066042433 33209 113725 128215116011716641 62525 126059 480332952637031233 188489 196641 402291954153632513 149499 182331 787044656476251009 71638 113203 299583396256664961 87389 190442 404689953770802177 148069 186322 729331535716092161 101190 134757 856736875964511361 77667 143864 962574990713960705 20457 119180 990764230588968833 1818 151938 818458305601545473 14646 140257 887054370062809729 30908 162719 143949891660824385 57742 153442 587152151218422401 10358 18050 440187805890822401 126475 169089 599922541700774273 152707 194427 36556430374020009 7346 125490 278854137012633185 85883 184797 568993042803263937 126300 134472 362494044276484545 145154 159945 259675844838525921 84539 183261 333939322789380097 33285 33847 774208476481142273 48454 124732 762482472858575745 39792 54752 797451355040777857 82871 105110 664649278352545281 116734 166934 751946217447702785 32564 192221 144953143978010945 92485 139083 799505473187181825 57112 174523 433088486839356097 106082 181355 439278807103939073 42657 97058 826001938969849217 16538 180041 45101626042111321 55479 76090 408230848920784001 30461 129075 870239010654607617 98583 171678 432994671421038657 96215 100374 570696309401867521 6669 90896 49093582712888665 70919 143843 957818551098121473 9356 76341 689497233469719425 65737 171858 389869993012098369 120835 195259 92537829930723345 24574 184305 171216224877859713 64440 78176 158083690984721409 65340 187544 215707910495936513 4894 33251 316569371833995905 58376 92622 874067925974067329 33109 171851 402623346530898369 20873 73516 871889765588633729 24019 103520 143928416375008081 106611 149862 195138328115909601 164360 191655 644551383996638849 148775 193336 565079325671732161 8924 124776 468244753164473345 59176 178357 312692896912388097 1087 136316 910528862324351745 34851 140442 224594918765831169 29677 32770 7538997919642299 69499 185371 89101087538715265 34849 132856 531679350442924929 1357 37783 704579063275772929 14265 190468 208192475451742369 85696 133938 31623591671383621 71131 151613 521509203753108609 100876 198284 219633903385584961 93162 143704 186882832486066529 17532 156638 564159892140558849 94558 174595 179309186862479201 29855 44856 49687859572784985 13263 34563 967960041188124673 186292 193833 855203727762564353 10785 171499 321304660206092033 64729 198658 328121995752667329 36189 96597 768263363693097985 157497 191558 788474926528117249 85052 94539 900452682222134401 19990 74023 815201114572957441 7211 193544 828774409703417089 166986 197686 710642995253614593 65460 108011 739334946378843265 48220 121796 574788582857735297 84576 108967 180459945830609313 55424 69278 18082420453161773 89403 197168 455198286069656193 22208 62654 706214422646795009 85893 163791 257250919312642881 20011 167714 421428401058172161 5642 146649 922357352708015617 96053 115351 946927342192623233 13839 134219 788776552536820225 62780 153435 369436261199261633 39685 159903 299779815761450433 119020 178865 438982188161944001 104696 136187 385044660940852865 31925 155567 935764643071799169 75490 155746 489980860466513217 65603 196244 49158837642295337 108175 166424 489926857851077825 117436 164376 834153318431866369 14529 152325 112993682061851793 20984 61244 826115878876365185 83528 88050 364640348146853185 35112 55025 786277645013520001 78981 156867 634163907066149377 20189 58803 867866615437833345 60455 147679 760361890814000001 604 7392 426434893621141953 4691 147064 119221224910869953 102643 171386 630315032322229761 10144 198927 353984540967733377 89155 158469 289129445332299905 19608 120950 381268799614698369 62885 125890 525769446654834369 166910 184303 615529277286856961 136342 179182 237425768646936321 177711 196807 693133063657267457 30564 170475 204300692914912929 61690 162769 921921893506070273 5211 125300 296356696037840065 146854 157924 160441087274218561 59295 150743 767443925241593601 74952 191687 661185895162066817 130424 187601 148311390695248225 138684 157431 665722678553844865 35467 169985 91847520021460129 6220 20615 124404907681682881 15062 71171 214659089815064865 33567 199378 616027515467518337 119507 150425 620713193061448065 62751 148342 860268581636678017 11737 188912 25242793055575421 156542 198852 654636752811807617 98610 139566 265787369722900737 8657 137322 178204488069813025 32204 183020 497028096281674433 51702 95745 864441497479642625 110234 158370 226669125933653953 48846 163358 799960343720716289 73492 160715 384217913928516481 1286 65632 613840117011090305 161924 179544 523583715504784641 166936 169231 554356405247606401 179750 191802 900520450748139521 18383 172698 127330351501253601 90014 181574 222696877157176225 33036 164390 123472335652270001 26831 73937 772837037853001601 170072 175913 638473450163512961 120524 192466 749552835610316545 75132 85694 427836587570769921 35692 125806 484144901339512065 11129 154825 873093863660781057 4524 36249 298222237501761345 105673 145779 389694679391187265 75838 103934 468389146862527617 162982 185796 870332204225643777 152201 180848 285034257290462273 84087 183281 752965973802279425 66333 126493 595244782838427905 38963 129492 267749050092216833 73299 186407 622003833150671489 121074 188654 941252016863263233 49251 179976 538015030979771329 121653 177930 127715531358244769 11343 26602 523789510685404033 92304 181349 785803471515013249 132982 186328 960923048108675457 115936 179222 873831303585429761 28230 138205 762643745579453057 114694 174337 397632495126789121 57241 137381 846732070158957185 143695 179792 630464305729173505 100122 135895 69634807571716809 11845 150299 645293378690187265 39925 189397 462970450458705345 182385 189874 142467422865873777 131702 145293 490591699855116289 38762 173124 144941698133340673 23840 64893 232894662285353601 12176 199801 906827644156617601 61471 127673 356789822709643521 137717 177193 494191438433464449 6729 37426 230421632804457473 60621 140766 318951335050567041 112531 152574 460269530340099201 214 99785 667465851254679169 89664 118888 798203334341273729 53070 67244 653367642389536513 128849 192312 540651318024842433 65796 156464 128801509230616065 101823 119163 333277941990878913 122915 194431 926098634327214337 67395 191103 225044195285391873 45126 47591 758611437247640961 39949 151145 80664636347954401 107309 122252 972432356322183681 2684 163099 717676912358982145 89155 170742 193312645664608609 81034 116193 604099849131507969 43770 74835 2351372403349928 25034 194778 335629174297196161 44711 145177 559921174828890177 28739 129170 793942980192689153 80845 121775 33797369939588153 27059 103254 127790862023559265 19262 134804 880034197015991297 78931 188360 951085919325500161 86494 172572 753049848772374017 120820 178982 414095645161495425 101359 123007 6749123531410107 19626 39047 825334647950590721 73694 148945 797896604290865921 89034 138584 931200279891314177 62390 178951 841084343668459393 160980 188599 956919336611470337 41236 138643 223483461343359841 87619 195521 81026399010909249 162281 175468 607810491014607361 137119 160117 287133256810356833 135584 187992 997633334287240065 147770 169687 433736783259618625 89390 89821 120095303741468481 31988 148859 582077052517526273 68000 144812 21277990481504361 103998 187924 442447015318208513 56226 107595 553204531499904577 86714 122411 612445030213415041 43819 162954 104082692621641825 55085 144410 260815123220211841 360 175469 214256254871774145 19632 47192 409460689066868609 41610 160326 3372002006098996 47527 121941 516020380700865665 118344 199143 931641736503696257 40261 117218 976551287315821569 1547 182268 498467252606769025 138221 175726 949826910769658625 31720 50130 897522828565772801 54763 167576 79122389598332177 120005 148051 199280367192894657 81078 155835 492592198021014849 62664 180238 342489331539542977 52222 72746 708704625382289025 21519 73427 538607594228476929 109580 122426 744264117394905601 87514 136861 175079847044518305 154269 196671 367522873261243905 6118 174531 67538210327736441 81073 116407 89526694765197585 28003 164810 411881904961479233 106 102209 836784332221718273 72906 150925 642620070211375361 44327 112542 30093590368309721 103125 159555 697151785003288833 112440 130898 765173011543971841 84595 120117 476163906858342785 65741 192557 456373302188268353 35290 56713 664526807620308865 117308 192239 478525628273608577 80020 83366 915954301393508481 148220 159115 855880385486514689 36 7442 137013251207580561 97478 118270 399674307695541121 110986 144241 560675067691104065 119696 127313 141256639205835201 97733 183379 863966774504763905 42694 91469 458076400454721985 123606 160321 219933243206991585 22206 97435 322884282487549953 123698 146380 433559597347400705 46612 116966 738087722399690497 38049 81584 844636757679776257 95231 125113 517983697519611073 110518 132394 313945032039402625 105877 125106 285424152375377121 18605 95239 920778977561479169 132103 147261 319830410880527425 1240 193700 413055574071737665 17427 55184 683224351560745857 78937 120029 707916508852942849 71768 122509 809213686960049409 184538 197007 712150967211119489 3793 97641 488774958034746049 39120 125400 867677696927341185 107516 176366 109281476422310673 189336 189351 137687766625081313 29936 179293 452865524560685633 71499 199549 456766001427123329 23899 146372 420137562530641153 48584 107440 965007247196144385 26540 29089 236255268604530497 51890 63254 426757659915420353 149653 187427 648515640975531905 68577 122218 380304355007869057 128987 173942 999083953846771073 46316 148016 887544598152398849 52559 137019 719965817138245249 69679 93023 908292090659404801 25548 133050 223346484410392065 109589 110053 644924210150247041 121555 170077 247540670982331777 137120 148635 895233556082732929 73842 164910 686751629209119617 68689 180069 342345230037434305 47209 70233 675124686493830913 149822 167434 133273204398125953 185281 187340 936251266720510977 121890 184932 833316262733585921 105445 174932 230351532288196385 60180 73449 644329917548422017 137871 156119 505984212607593537 166399 183815 829978444000769153 83875 157624 848412475168004225 132112 172987 91662711501545153 69075 161535 628929626450648961 56631 159792 44718975095189961 101564 115427 672765171550267393 37138 58387 845405446203276545 68803 114079 242685751907380609 93073 184826 829715735495252481 73901 89707 232469275285694721 162816 187156 345085209698613249 14401 196684 672831889395091329 1992 145666 72587631527635921 19127 78160 41142786964499577 26235 106388 636960365420126337 37492 77246 774521594382640897 1140 118022 907888601652498305 71715 199988 183764911844377825 1447 92418 235883911065560161 38890 94393 353394700092842113 16855 176519 721408083202117505 72605 123610 651036453546041089 84299 177707 298636109254491777 125573 199748 996561443347594881 164346 199746 258885062994234977 18977 79289 364911511140206785 189226 198013 385972626765198593 30032 121518 696155288938449281 95318 196603 188939397962069921 52842 178875 303273530697211393 9747 149884 331070973107959105 19908 88105 811498563774428289 124976 147414 732280714257424129 33226 71142 88458651286430273 2282 54617 279074172989840705 138189 162950 507878289646832577 19280 131015 460454686691502273 160321 195036 237218842297451713 11714 48716 281846653368607041 84231 166445 143765205257388113 3487 84291 826786677380024321 34565 38621 784430616308469505 51126 198599 749068586779703297 78915 154231 514378456681491521 178640 197494 643416385554910849 39712 191038 666931182049623297 39488 78101 5971720950359584 49346 126498 55028373182445025 193920 196491 519392142194273985 53494 100835 486716837800031489 9142 134685 483307352888676417 182774 191559 266761694755466305 9083 93518 168092585905650785 75468 199034 635657259317028481 103494 154211 69855886153138873 21751 164485 750464141461897345 77658 77914 654524492874369153 23128 47055 250028170624631233 30075 44467 654632655369329793 89460 168672 371595875014428161 13645 185534 745441316159638529 72110 88470 737582763185528705 145461 160133 246986724765694273 111695 122646 570872762693291265 148302 178748 943245330685410689 28737 49250 269483211646900161 78305 162762 519473480049033025 11955 184233 578061975011273473 159710 173197 908159992431261953 131548 196103 412986784985136513 68636 83544 511528347832982209 78192 85934 965110894102032513 30348 86081 416446016080495681 6543 169634 178990432978054049 17428 122932 261773206569063873 74558 120773 326425142081596673 136788 141755 864117567228372993 136107 144023 23922402005453593 69895 131043 612819310009971457 6273 8478 930481320127064705 76734 127979 438701665692828865 37596 113452 552443463719896513 134508 183811 523636141158579713 18542 54374 527204342229417473 16197 156448 263457218003235745 149359 187990 762272787639332737 14699 38343 209254863923749921 156501 173904 495634615008988545 453 149985 120887852269728321 78187 101443 23348416691732157 142738 191358 943463253815327361 99222 184807 599208319132536321 30793 34733 321477729856308545 38796 122630 630508775689136769 22009 156421 654296480465806209 121872 165378 501201251239997697 35315 163363 169859568095400705 17815 19344 673853719124565505 20049 181730 620980196064966401 79276 167805 147144650376894497 27590 118968 548972039189731457 30791 52282 267700369069970625 57728 111904 860359367436363009 98739 128950 207786722235006497 138312 199759 882437324949361153 25586 76812 423254468806959489 74530 129965 745943487970880129 58223 81672 105797750529312401 62706 139518 120021717607396993 46270 99516 269311245644260577 2541 84765 218086531462635233 137523 146501 129126310083343297 84429 183808 128640576147372337 129852 181650 68894899666929633 76704 192707 663443575566350977 94598 141780 717810733157982337 51295 161585 654316487858476801 33971 68513 869031876422056321 48954 132079 319025740612890049 19359 158474 950110191740385793 120758 196922 775553958711778817 59255 121816 398994103274247873 73298 174604 403606272380972801 101948 162551 345895106410090113 26142 76952 906888176121281537 26707 98183 414383433861431169 33754 72298 218983557628181569 75700 122503 445053639518512513 93023 199487 78407166218109841 74090 129305 407271715247532033 118778 144785 177126911233177249 15661 173604 847831339255939969 160079 171911 542718817424326273 31992 92584 975051230503353857 60451 195745 187338426193637281 58938 132319 961001134236745729 52153 86912 109394575364827777 130359 181513 93351838050494961 173030 198538 530454344960748609 76257 183716 63912398008959313 108090 135831 827002943501479809 155589 180195 673882990675409153 93199 102231 314352605171169601 36210 99000 274017271888460801 78786 89936 307456061813095233 53201 68788 630775034161729281 52987 63282 765574747261201281 126080 182975 881521415230956545 1837 94551 683914394878069505 8522 165286 925213820498740353 60744 134217 994030558215488513 18221 111245 463331407186537089 27850 193084 713685753343437313 85763 187388 826049786102402049 82458 97307 859227977313896193 46095 104294 350323715632008257 87357 153630 167548311484818401 57388 101504 703656303932589825 60998 109057 164329218695289825 50321 142780 878867039845324929 31483 99298 407230780876172801 103616 125482 777526382306234625 15010 167516 465022084355769729 141106 156863 424092486074350465 62761 192008 948279268596490241 26980 57282 248720715090811937 28708 31541 269533362341494625 36472 110863 302101011958804097 46686 173347 75487400402490577 153943 185624 471977750316142401 9471 18582 649294340882551809 36670 74741 101476439289648113 41078 62192 946096837392115457 102543 105553 236606899564733921 3953 104842 211367132544413761 123622 124807 18361647334309341 63840 182108 540097171373044929 58490 164751 729623321291910529 2963 173901 797700005647346433 77188 195589 28056883419019129 65405 197640 739550161933674881 124208 138691 420235939986739009 179880 191881 75920575721713841 47161 94550 730589026141196033 29268 90546 416691189590945729 9040 192972 424933572313278785 119226 171765 634392830128451329 12416 197380 5830671985187054 64521 75952 844753456860114945 126323 175608 52066283568947825 56281 68055 162727856679058657 22974 101260 50244650733823449 156363 191056 911525685156018305 79633 119317 270904455462812161 17319 191212 519294134638290241 36403 67141 333794571406137665 113230 181860 393474642593570689 4392 36587 61465571851371689 76925 154561 800341636385301377 87160 145749 700471821008228865 45985 100412 52097608507207129 57703 149614 658592485172931713 25676 162942 131330092745333361 18744 35533 474595645659654529 112851 196856 142649647354669889 58036 146954 959385975393914241 43830 168387 609505907084102401 141700 174975 559772100151867841 166727 193915 411524140110000065 149330 196074 91552817821479953 79940 130660 306649675180882049 87211 139845 207251320208108321 73010 173041 119735217783794929 108922 143771 787817398646595329 71440 179892 270537392163848993 2690 2958 261377314145796897 73441 146239 617915371835746177 53959 177874 646424220060197249 81873 135134 180718516902590657 71527 87908 184731849792875393 139311 144313 549133392465176257 141155 187406 119969482732372513 74504 125135 465783430707748609 13793 143122 244160590878671265 85302 195863 640164720579743873 64729 83742 626256384860482689 64021 94279 881816783486602369 132970 153531 667736977207759745 2535 158484 14491105150693075 24336 155756 149359896376935809 5174 48028 501032079145975489 39503 96501 925344007231934977 103 147276 10526947164972711 97939 104999 152276616760815393 60825 67389 840851925520173185 38112 85959 152287632660794273 83122 139709 89998696980256193 21737 57864 281962967719849185 2472 111895 161507974931740961 41634 143150 33424474995577213 15213 146619 782048966078345857 97930 162261 862644470300210689 10937 160965 318530022166658689 18718 30235 648792585833795969 99447 122436 920881429495647617 131125 172229 365299272241415425 75330 136473 628595319663165953 27467 103464 101653558973829665 73314 196527 125363944086355873 69242 113280 153344488122087329 146196 158725 5812227574740093 39997 185689 504039025249049665 167222 168162 449098402744692033 14625 32441 751823354539638401 96931 97116 772687151572828417 54722 156077 678070983140180737 5290 161857 44554498276990985 142706 157078 506718747732918465 24894 74567 527215646303762497 5621 146604 885095102052496001 17686 107488 164833595272636289 63256 132200 801193324191657985 18638 191891 845567889806861953 86898 120026 957505643201081089 7318 156094 735736116574795265 60109 166422 407242488400044097 135069 140036 368900776437062209 147186 185420 365401537822798145 52740 153445 417684055297609537 49519 65180 176982628434032577 57800 198428 522493945415480001 54656 188449 284122006427715233 79504 173115 624707236275948929 156020 194219 141997652173017745 84191 190534 164620471555156897 136206 196446 468368458515662657 6903 176805 443520584867041409 45167 155166 388120866896244353 126819 153898 389645006476801089 40063 194310 310003842115214913 10277 99922 101457728650242273 167197 167421 424900735512864001 101438 110584 402488185240674305 43900 91423 532582679152788801 64821 114261 353816571291911681 139202 150108 463827076121802433 73587 175833 336876417275849601 53032 102859 525931288528688897 24128 102750 419522850156820225 38979 175566 269092910513620609 107491 138043 464156074286893953 16018 69365 865269726364822145 57663 127190 393810932655707521 115575 117984 433025474111317953 19019 75565 898710883960607233 66051 108132 404921324695443713 45770 96243 147115033320570625 27995 75974 861001937200541057 179950 184889 475376349281777537 26098 172503 846943948397687041 63644 110851 804191456694962177 147173 186458 405210217621927873 18348 87148 388265551596990849 104715 171134 517265777902771649 94583 159826 944661202816032385 74130 121505 362436950889332353 24782 143224 733052073739362049 79713 128993 440219124691672897 39092 99123 618055124848250881 39347 105275 519452287457440321 90551 91617 689318310044630017 141045 192174 687715060260678913 833 165499 299818614805698049 51994 149378 583678771090802689 94472 170742 478766425450391617 89446 146495 439541049642649281 83434 141945 690722325770519041 63346 129439 841718179483578369 126083 187665 810974998575321857 174119 189122 571119890188931841 33191 123501 176237530079585985 23782 40302 330879940945294465 105232 156611 512412246224062785 184374 199647 776142627654785153 58800 86778 194552175109617313 40663 139209 447896641602696385 46472 196107 767406991656034817 113329 151795 922257317187792641 13887 168189 326284344042957057 128077 139496 935190268671277697 122241 132907 581926518692757377 131937 175995 263811079094146817 118437 195893 714226470841918337 119800 183664 430906259422343425 51395 85514 21886460818340225 50473 113653 328731430751822977 46038 123527 280634109099050721 181032 196619 18875205012477637 68958 153092 646267221351639169 82313 160661 336095919252549889 17631 108258 950040125963891329 15410 169768 414983255852050113 94820 125052 629854420036142721 94655 148453 262753196786128737 111191 181820 759086697473716097 169366 198648 945295953167914113 86876 94520 988652825504988929 51578 94489 584375434931040129 75773 118881 877556232836507649 48253 126587 348725432362712705 142056 147405 330014474533587777 88017 122311 988267927384420353 116732 197899 447156165028811585 50179 166532 634971770189224577 19137 163251 755717510291152257 7602 65741 258738445752378241 77173 150932 21554225979354413 31345 56027 880694742142949889 14946 98911 165453005445019841 62906 68315 134312952328265569 15011 111597 751928189111250561 50813 153164 509046481329647809 16995 184798 815617984457976065 2801 100795 339927199811903361 17014 161195 280519922611329505 6401 123908 497357547886807105 89790 108734 768544335248865409 72114 171566 613652123166907905 50956 191552 288375765984564929 23327 76315 244332791329043169 58417 67451 864260616060608513 26847 188396 330626315776150657 21636 43095 484996532734793793 145468 148080 822868179447183873 197195 198969 213907231397318049 23492 157230 27647843237026849 166973 199178 453768665889864321 51439 146783 790709539119319553 157122 191641 463700383753536705 29799 105155 548171746038597953 48536 124292 588936043060055425 75475 123624 43677969089358729 3495 64173 332936918063698049 165561 175576 753995379481814657 26101 79650 523007456283064449 43047 99182 711998604934649345 10410 127212 170395975848737889 6135 93046 428292798041916033 24964 173876 77760691567061009 153258 194000 328178504578985985 76584 125279 591444578429364097 61297 116776 563358274428743745 65398 138513 241658216295260065 113539 155639 365549741310843521 67628 127718 103388175811819137 7425 97926 170789313376097601 49785 102357 830164562001169025 81089 165741 362564402838941633 31574 32349 58694142432049289 55616 61680 854107739185401729 136277 182968 906159377963117441 65201 159952 733613161958260225 29725 165699 213601485368020161 4819 172736 973085166761841025 780 16622 292755640099880321 89135 191549 718827469409390593 55663 111291 641633967397499521 11609 59517 431282970812766593 60918 162293 402117442276161089 16445 191303 861181284992625281 422 68640 145351748889954273 41528 190540 106388309528561825 54995 85622 417458985847400065 3120 130949 709270671445452161 86091 162245 622378831476286337 128631 152273 186553399935299073 129860 136021 621803630587830785 81972 151649 840332589508136577 102783 190419 929775355238962945 146856 154294 191726644696409217 74724 148999 371171988553907521 69752 132100 664156914486838401 13721 68339 620005472307671169 119364 180722 60377936947226377 50427 66755 100908844437181953 104577 166200 110212106977229489 171809 187091 817278405731958145 174845 184194 229418083271660577 102553 194054 555482984056407489 88503 103446 195084175733839521 68210 102152 399482715832395009 150721 171182 285720347674391905 43212 62132 602309619328107009 148326 184874 514634631461376577 64238 128613 342237049405628801 60324 131864 225572193864870497 120103 161714 971334825838038529 26007 129922 976405109064032257 84185 148415 471065052676269889 23496 136288 124593951851046833 174283 177738 731043070512949761 112694 192575 75898295117298177 34538 126236 218062999249884385 96901 169357 643009920241148289 187736 188506 429335314362713665 92250 111678 890485799524086017 166164 180244 162736332026444321 90551 115024 114372900270957697 170361 173444 489884141327390657 8165 137764 803747717982957953 6441 193206 884381055582412801 75835 89660 381526903911939969 105115 140409 540986701421967809 21680 178012 39824907531041729 49844 145938 806298055422221441 40114 179726 240221348972205825 187051 195523 978863777123475329 29260 188143 62527503527718409 27 6703 470448275236225985 124260 191346 563715011377688321 161007 199962 829426798790887425 90930 91795 130031005517437841 3429 139424 854454565382301441 70619 179748 443155911315052737 10998 111346 204761960347664033 11926 178821 67418413951031657 4583 52003 600077237732069377 2360 146999 67595728130747545 38580 66589 670344532989997057 3291 124918 72382472254659553 38923 125803 141755236290325825 35232 94045 460170831312247233 158440 169610 198054854810774113 111531 188866 972250121714040449 53431 69811 843208672107568385 62218 172402 506108144027926721 34700 96853 114553100449978017 55074 76441 343170872588885377 35718 48130 116511587460596641 88359 177573 173519384071148865 7218 74683 334990619696693441 18208 34119 746735996288464385 3270 149683 717911520574990209 1843 155780 206033317142036769 41150 43446 953274189876093953 87450 105361 669255312824006401 56345 113668 703815050805847169 72322 159820 420659071707042625 34093 81582 931413766356737281 53826 181499 620076947607145729 32643 131244 963971327679491457 12165 127641 685225865701816833 36260 135076 665507051109198465 22892 55547 985231824485893505 143302 160890 511538938028937921 51485 76483 584532245587020289 40778 121818 812653243436525185 69369 172993 290732910200631553 18079 124362 345360656129731329 20850 43743 167062700229614337 4651 16735 133926502280200305 80860 168544 327348391702386753 81960 187027 361715964760353601 32033 88668 245767848263803041 64657 135455 670234748382252801 106962 171926 368762114504164609 3093 58636 493768042972721601 90453 110584 804807870486193665 13146 168461 231574279554859425 182540 190951 392772799933382529 42785 124856 618940501563376001 106261 160153 734054030958880385 52063 143130 591373075873232129 102943 114426 627479854319460609 48860 117271 278994822284790433 103672 130645 516131564332049217 12755 50297 566178446265791297 32706 43493 900047046285394049 93655 179465 495452534228807169 173173 179598 565345464954340545 2706 63731 191145626227577025 105182 147078 595290021915644673 50087 96630 884411953050534529 70362 178231 649310358114597377 43109 148733 822255890728552449 34487 102361 637538614144958209 181541 189369 439318128281119169 8492 35068 494733227752767873 120940 121613 289943509327908801 50406 66664 816394244753723777 12203 163424 176801803401634305 84403 171386 117674880690621825 24907 187139 263223254538683457 11694 88209 181425477365266369 101165 182588 857629005117903617 87540 172210 251719207364580193 96049 128461 60241992113954977 92779 152258 750685020318968577 184410 189003 89792654887407505 54797 69627 147660115693348353 87665 160013 46561945646583777 116177 131521 703228261740392193 20280 133438 790901649704498049 100584 198047 955301030582184321 19142 129723 16927350188918667 99259 188172 768480808045580929 35099 116600 588726502948976129 150082 185569 388352629153523329 49970 102415 64653203007093649 4085 65370 69129554001492009 56482 150033 737864182245662209 77370 194537 730687583600321537 24030 78503 144362496586492033 82953 165403 24862599818021637 75017 129328 352183542268921473 107648 171546 826718072083870977 91913 167474 52219492100658017 8458 154181 559296911069353089 152648 182527 631577038756180481 97700 137727 167629255841980289 84096 170391 841069073245389313 5636 146749 171223053033372705 25151 88546 591519538168302721 77586 122378 742731370136304769 102307 188394 698378823122947585 25738 90615 5152684797664621 142532 172215 988341317952265601 17540 69955 972261100349250305 73505 74110 219349003238274785 108609 122654 878240832709110401 5767 188565 434655097722913537 67386 149259 822421074941267713 23503 70203 467138896139811521 160716 191985 956010339941386241 11758 185061 490106464385636545 56112 73439 470021166598492353 17310 116882 622363814301959169 147447 150898 4844371620663425 8307 106788 23988666770652145 65924 190654 524378414238576321 100745 143785 764728290004438145 34906 105729 643723505584588929 14724 17523 719096770242149633 26285 85965 516620324099200449 4995 136166 15135356715742177 128220 146148 951830819953130497 67392 153670 920687891481879425 15380 71503 866570640409143809 39612 52183 995482224333596161 6119 41944 14970562762144369 2014 130614 440133990726852865 105642 126178 867203957635929601 156673 159974 168626851074773057 46421 89113 286657518451534081 135335 185104 568746795664640833 101485 168218 965337339516956673 153551 157111 920070736339834369 79100 82494 945524133509636097 75139 130473 721641180457343233 130031 165809 140759977512665553 80411 156474 287508514005306625 6686 68189 117524891553983937 14598 192652 452079037476625729 77910 152206 917237425470680961 123583 172592 570677426816512705 15585 63934 939331399075868545 130467 155834 300570670787298177 160549 183842 197491650659010529 8931 33993 932407322368728577 44877 155337 930221219492125313 6948 152092 176550321715740929 9702 88511 966953606414271873 30781 115570 787307242072540033 185768 186500 147457737532349153 3472 33078 929506920482058497 52545 139278 21287820957560657 28333 100944 756385789001225089 9439 27586 680301310843248129 109655 170026 26235856361171985 68096 104331 350750172955962113 65433 103989 217722071113694689 114620 191144 417922733514117825 147738 148411 995952784668137473 57696 188493 67587149651849641 55136 166725 713089935535972353 99058 162811 856022659518430337 106850 143854 579321554536807809 42864 106406 745019020345004929 57669 138537 370573249867401729 67354 69426 307184175326298689 21020 123394 474315559478529985 32575 135101 498847069194233921 117847 142473 451960354720172 1932 60102 994064232671092865 26755 183713 723950495568903553 25588 49531 883237879205545089 562 86888 27120376747841845 4535 11014 547502217150750401 177935 189938 260366972315697601 84055 160129 785492206393094273 19991 20103 79028412215645713 148571 150841 740404598510338049 146116 152713 887948971309857153 28627 70175 632203791936994689 142169 155408 1496156358268053 130877 138706 371642446587188161 163708 165605 145959100154104961 34951 156515 799631093218728449 32767 39508 647999992604351105 111182 140398 2837665503449217 138724 147085 488749256399973569 3612 135622 639693934390287233 64091 126107 892797300627403649 6029 187759 347353160263153857 60184 135390 118536010804181297 60346 166743 771994046127311105 26382 158179 474554422354881217 119244 191221 39455866951925601 13154 33013 520959053639092673 30948 99483 580744944929385601 40195 157040 94351829176797969 100102 135583 968778712747209217 17232 88859 315488734559583169 151165 170548 319459157262294017 51194 163162 453819120587635201 83989 154908 469032187425426625 62932 184649 828910378139955329 182494 184276 38530985487419401 120623 151896 916333423216013185 62141 178521 190447366499725505 65494 85787 827658986149632641 107253 190783 181197403392623361 160925 174356 226705756511048417 106806 110978 174583990038001953 117191 171377 960153456435182977 50941 193441 158359821726826049 94458 117718 237463799762519297 31034 179868 371698633095647297 23962 155531 629304869418806529 9620 117397 325881940947148481 132003 179088 101974047133918337 53564 107985 900503166050981505 101876 151193 563244029209744897 185959 194218 409595271912870401 28569 69532 629864385483170305 4680 28104 725391658453602817 123658 139678 213599609655151553 20176 142616 710570718004596865 32671 53589 916517486435250049 92979 143923 16488690786900407 98993 143037 79305258830789425 106192 181764 80353436609918561 61119 106235 398188881954137473 103970 137236 334462767305737409 58247 72585 33242170989499445 76387 85620 183785596598490017 98543 101651 824319004038496641 78054 111890 438119232338834753 140587 157566 981728255346713089 122704 178996 513609183809840897 34283 184925 439988626636175425 130786 184716 113376844642644417 40791 163127 585016428787358977 15384 134695 830975241196377089 4341 147946 829719863937068417 34510 134508 54255022059521705 18443 39899 42008047127342961 10010 49112 570888426601918273 11353 31800 268832966362094081 18936 21303 748743794367769089 108460 178004 935143379455357825 39517 86661 459963091712758401 117105 130653 174590426317987393 44943 180693 215559758314640257 87224 162026 42094634817107849 55080 139032 381010792993627969 18166 66916 945027172633313537 134862 180526 654347877895659777 25416 180635 659028682584111233 86382 154185 917145801915076225 38372 181091 451686708030560897 33713 149530 886284877484627073 69338 115325 14771579773071865 161797 172998 96386349991682609 129345 136062 30840740522375401 73918 190123 320564297928441985 165 38228 564515642849389825 97246 134925 512121586582146881 18171 30401 547921989746949825 98087 185418 953060088699402241 33186 96160 473457390659707073 127830 136586 138159106552699025 55610 66193 27979225478286909 164997 196975 126613955144890161 21417 108962 182011551593465281 75142 105951 9091983274409189 42664 54610 221478030361506497 16376 135840 919785631290380929 58359 103964 191457784372278881 44829 130524 264029082512870177 21744 49057 64603084831571065 30932 171138 716333868036471681 33334 153973 837863120508504961 3553 6519 417794597075364033 43950 75442 285625761675756705 59407 112440 796823276444143873 28575 174830 908079709960720257 58435 73644 738873793106016257 39053 127359 877517303295899649 16296 191508 414117308624739137 22212 179830 179114552343893505 67887 192779 184888459163580865 32457 97549 9820648915901843 34374 70818 415534657042144321 163412 196766 875150836725868673 56722 100244 928329061179390209 95447 184987 382225894263182657 124134 199428 877404269294444801 87111 91251 288289606059354497 125004 149268 348627692574645185 11281 81681 455083215129715073 15019 169446 665817072170824577 147042 161443 412371020159941569 17120 146224 769278131716610817 40491 97640 339365681188990465 99166 136723 245579438476752897 56422 181530 16096826345748383 36428 188410 775323241012422657 135336 189990 35870540009707241 113591 149055 264638475286517409 78681 159135 613555071903125121 18184 65109 798737125777101697 149319 165066 810604075865182209 82073 136232 452361425416924609 66204 133830 867964919935420929 128984 150498 745506479069014401 99648 120964 644589856189437441 45235 173560 617674917519508481 35971 137903 38208972388151353 39061 134137 743913933461406849 22565 106909 250405882876616929 94179 149382 119743536760850593 87704 197091 707073073623977473 21321 83660 900872584712779265 12552 145292 187600678559842753 18011 198435 134005280101632705 103854 130088 634014477344738433 1444 26669 91256708011762561 46911 133162 202144472038821025 59664 111214 546272970194806337 54028 162314 682048821425357953 9170 183250 899995617403796225 102526 188699 362997214652462913 111563 122595 995419692401782145 56449 120096 265679881835769281 127 96436 561097185657295937 33768 166300 657852973113488513 89566 102290 740931852872804993 113880 174169 151763880782088033 46512 192542 61471307696145065 107172 198279 960658116636434305 42129 77559 867249594553698049 14775 60466 74247517997083185 114708 145741 17033118313229069 74437 192815 200481459598687905 134993 172442 236110114865923041 118585 184167 962666190252580353 35217 70569 797557626686376833 72652 101759 883995947976128385 30671 33510 366728966160422913 30175 47082 458331375152756225 63162 67081 35483168743461137 124646 131350 75846400890650753 102049 107415 539136750367973121 130756 181605 235844193597362305 129990 130412 759547266167551489 88304 187968 480534050296309825 83254 166968 277747805059789249 13660 187375 754891043477744769 148047 155707 150886680295904801 19041 63361 338528974614018113 3268 150808 551562581891900545 2600 153489 841527227686103937 123344 197696 328020222848216769 128899 166782 624883808501689217 107308 190143 517460502635316289 50776 131825 702030994879766785 158406 188829 675809795819951361 129848 167635 181799143417418209 86799 153493 98864205191276257 40945 92621 977983684147321985 145721 185442 386788742495703297 33680 150341 322890624697745217 41283 170673 720563324656893697 8304 90751 489947027272297217 13182 67531 972758462875440001 18151 137247 496212713031251713 170567 175312 870465355141263361 53376 95382 729786427182634881 133726 192848 218760942363111617 68172 183272 399662223959691009 95647 144832 11156769135624245 79629 198688 648524510910551297 129129 155784 125787924842505569 85794 131921 604848900884558593 59212 164520 570948495313430721 21441 101244 157172762467443041 20073 176777 855113492759365121 32376 197209 96888227496460641 11534 126454 79960135177202577 2339 45292 181225887962330753 58525 136699 125037360041680753 2571 48636 995226257077842305 28395 97264 928055996478789761 18913 178667 363734064559910337 36158 161675 296077801121704449 28029 43603 136305241256589937 28931 48083 76247199318203233 45505 133684 234787688985608865 149769 158936 936107393473626753 102310 133322 708755092008726017 86163 110507 391556831773428353 105287 136905 103927982740120945 42386 96260 702308204449998593 15957 130692 6357020522866464 65502 94123 59223458329654481 123115 136495 192880142484728609 20203 82939 178737268287868289 49941 69520 858154877447315585 53131 118374 889281278761117697 69788 147795 824913957701287553 16252 29696 930214738462247169 46034 91740 898044583542624513 100570 137224 832666959972272001 41912 198911 399265266217089025 112265 140511 585527526589906689 11866 133616 521585400358144833 61689 144633 882602681127266945 108120 166761 588970594014884993 97885 102125 652807114330649089 4749 164421 853656459740559361 36271 69101 909506305687728001 26414 96917 752122141422194817 58961 164339 951493111696088065 152919 161786 9310761265577839 20842 171322 183371885238599937 89884 141135 93261245791584465 74090 167340 769510596357612545 101414 162905 298514570560936193 40660 54115 119610971710329745 103705 174924 166090883644944385 18994 120313 919020866445599489 119380 146589 214535621459543073 28776 194159 557786529302930497 130389 175253 992971985459863809 50060 114060 864078536451081857 49869 128638 201066553486068513 22723 71203 984420657583484673 14712 121234 372219636325031169 164927 175505 670344464678969089 128876 191269 444623415838474753 34602 194745 49903925363409489 123096 178868 941853938084168577 15617 23902 119140383758555409 22965 128076 650600652277940865 21297 172618 436141933565323841 105162 134164 718381725824333057 4848 73077 420938875492446145 77839 193959 782226560686336129 47031 94412 208482836861620065 6267 170174 190959776144499201 96878 161868 339088050319169537 88966 99076 654554608989851521 40145 145114 757092020907862145 2701 21723 543862929064164993 47686 103821 522275522377633217 33465 74222 647928998180599809 115377 190601 995566017003895297 32379 134399 231871982199297825 156722 176996 569917576093224897 39926 74385 438835305794949441 160041 180527 756371101494067969 1393 68868 331701617444270657 153676 193168 991168361855748993 194155 196263 826821731928060161 108509 152600 93691935665233921 10714 124132 834978299353512193 119324 145768 235307099228528225 27298 195775 484761217178540737 7065 146777 186396115817217377 80551 168975 190997353215426113 140440 166629 385480168715893953 21445 145657 781002320325352833 16044 143470 610850685065187841 139190 191566 916357601953709697 53622 110468 732626199922925953 130012 175064 955185045541039617 26683 124871 230930570786910049 54517 77363 288786326977533057 177981 179310 142247377466695473 56369 90436 598309607041056129 53592 78660 808275616950098177 31652 164731 968597231432116993 37070 170125 50735748742404497 166609 187209 50049225758439065 8720 139357 569096441346118785 64231 123857 637214837475074305 9803 189324 784320892110706305 52958 84155 424675280416249025 133437 165889 445888826516053889 124151 177132 311370654721461185 53237 53642 183351452754131105 46332 75006 188072296747176193 47557 140408 36455812383650257 12729 185912 146624827361808481 8776 93984 785409338850932609 154943 184120 693294166080402561 30929 128153 653695160806947201 54257 186799 156862115162486049 147399 151008 917408355333812097 7895 131431 736459450580266369 20976 79014 264601469926390113 29606 159299 78798301106576929 98179 148996 360950298838865537 26194 45035 898385469579476865 6887 120384 894645991822002945 152699 175088 443132758326019201 67822 104195 975277608006742017 89800 133152 304475882201582977 24454 58318 884797213095708929 42352 151345 976990263712099969 47535 147137 23524120573391373 69019 158670 64637498313100393 49746 197998 585470557067154177 80016 84316 565280527671465217 136152 185414 482850895181918785 77411 162709 379416875285155457 49905 199364 929060220812402817 36820 160714 810512631418635777 155574 178309 406563974059956481 123982 147148 435498704577707201 7097 153362 286699232784641825 137859 180972 529753937463599553 148472 186610 322421955138601409 97140 159418 314953872286363201 67071 110224 953679369734544513 105112 197548 451514378064377537 96332 189670 618904871339360385 7459 13825 244298204012505249 117044 171554 61579667595211161 48706 54197 671437642869538049 130810 188570 109958703124682705 14898 42473 382031089231897857 20321 25361 145514962412619297 57832 87508 700235993274464641 144013 198029 245253440495552865 128137 192279 741749236245151873 13515 81809 635813266787280897 20707 85928 906135539657757569 39036 91230 310773524926254657 48603 49860 761432548295371009 88010 192584 250526887146321537 102890 108849 892399141150480769 3920 180507 53949302751810537 97004 144539 931709347034011905 55210 106618 366016079987460353 6684 48862 542834938421041345 179452 192160 375763371767739329 15434 140993 994834713705440513 63657 130300 586829793527385857 75778 122298 658525220632316929 85197 159118 513427964764666433 18523 33020 714141383703871873 168386 183641 744534707446788993 49313 80032 950643170745227137 2406 28498 742305349901961601 138626 184639 517605229033332417 95246 170606 671175430152828801 2452 113153 659859341204270977 105622 150945 352584200724969345 10209 40123 350039708171987457 68950 186469 231724402677073729 138277 181108 864545797245629185 145327 190291 99557560749538257 53564 78941 471803566406631361 3082 102100 98113853492975521 128228 131105 99209040117262497 146951 150399 627773961375446273 27818 50915 347656344361336513 103011 135270 614023111671698945 41314 60051 822143399893011713 120309 123851 467329009946958273 46460 59600 41784710696216369 29948 87858 265186779398646881 80948 159296 497389879799033729 105762 119112 80481909554144689 37493 84163 22682089297955345 91695 92889 837131751445284097 4921 56952 150281753550988385 14244 112553 380846466162729793 23066 53290 67502314223215625 34340 84445 335357911231881217 62705 161444 637102876624215553 88302 103540 984720744373127809 64780 164932 107107929689231441 82609 89028 358337593126563521 169515 172553 65997984146722641 107068 139328 810660213040968321 70967 195061 672053070032855937 32554 112736 469486641104566593 668 125492 705951524716130817 5394 153342 192017538641799489 155378 185964 872312418280028417 46362 55321 500494177338865153 107366 141434 820463133396803073 92039 123489 377594700131801601 8229 89488 90199364282081969 78362 80791 847003083209358465 28680 149436 518938990952211329 4726 105346 684381376644232321 128989 180053 291490976783517633 133702 165606 72397752102560273 53776 79409 397609362510170433 14569 71237 947064161167965313 20490 38714 803552580787819393 16890 156061 322043960727256705 52748 164450 268168869844902945 3782 157580 641935641879875585 133942 183300 794863404683592705 105960 179757 646276785993862273 1394 47256 80887839789969713 124562 192581 805237330546965761 71556 192822 475794743282758529 24663 166298 735160430296218753 17688 19575 533605699469934081 42611 99907 821937366877016065 139594 186298 168166185705739937 35409 119188 352837671794347329 43475 131723 222111169556203681 60382 118490 331449451378183809 50435 177839 37761493425531257 57552 168654 917310490525181825 97440 102899 293634252113822209 24278 129720 929695119688368257 24736 158037 110756496253241473 9205 191243 867786298365572865 41811 91796 785592032311061633 155403 196107 386923830954295041 77797 136836 597404715112158849 142021 195254 283200183537871905 900 23169 397789425812494081 36842 178230 639435964178169089 6927 12128 904225132605585409 123610 165358 420971730983168897 115761 197285 698797518568799361 102755 124456 539279262006381569 30060 87109 643598428135643265 139181 184316 615139361030770689 114495 127243 406411375452893953 67915 191132 994461093710150145 112496 164107 545735886175958017 19234 90963 160274802864776705 409 197127 717496451272044289 110293 138484 735463690602109953 78374 122614 275446886740578369 29590 194884 186429348829619809 80094 194791 863113334609455105 9548 168909 80968800345765153 80229 131776 572379208624692353 120209 198645 47090983126210521 89427 112024 408884804216402369 4469 176894 122668574046350897 70719 87589 920199131119655809 42828 47080 764901406428833793 26560 137802 945832391787309441 16242 167415 128712504162045601 80636 100662 643648321125549953 72489 169932 648733448900216577 7411 103821 970432136405239681 125249 152598 397442434643615169 85432 137454 203069552398940097 2612 15462 272576440498198721 41495 132587 40866297244111393 39990 171388 544200629798460481 90767 140069 758716234581708417 138431 187814 725308851852204801 31020 49163 935199774756515713 120587 157505 337636177681680769 3159 137118 301209344158788609 29344 176863 956517993841231361 139206 173289 101682189062348273 117650 187683 828434179842155009 48272 55468 763512460088332289 55728 130347 384594831827328705 111920 123361 366139290083541633 100174 173978 39976804495786665 67273 139019 251769026037290913 53991 59517 848802093789572609 148877 161393 690415939644015745 90500 98478 871216917160943233 140035 177826 549668501438599553 15627 36488 798174892863286785 134439 195133 912387623771540097 101910 175855 847980213972768129 71899 91866 290437537463102273 39286 168090 60129106517791801 4443 144022 354863636299530305 92236 168896 747862130793428993 94152 185979 63221533970061473 23840 91038 35562819303223137 2715 108091 89833035071880113 93587 149681 10577848354508035 105949 181990 372038712064547649 164416 181504 61954306262975937 22400 27445 467399522102756033 35101 133066 871659022505632257 134543 139182 925535986548208513 48636 173132 480275372243099265 68811 107777 356233851435863617 162232 166129 761246001700080001 105942 187631 568711255801868993 13587 31102 566115430933479041 14763 112108 844637535684018561 158277 183745 176750813623492321 192838 195553 122223055984118641 153587 170915 542788569047914369 16333 32110 977929816809936641 157817 159146 750590671865957377 75652 86393 53893664369493169 19319 63722 908787058091206785 60866 162364 377786401132983233 84821 156576 921115734250626817 117321 143479 837908495683063169 113293 127859 980039411171148289 44489 177290 330693645314202177 71928 110753 602254899363664769 102486 112018 861780827915193729 125943 199463 987193197791810945 12783 78865 533531031683271105 126644 167298 708131119480718465 124462 126313 105519332820943393 3978 68793 69611488011801729 93207 142639 141528200226108689 147396 190815 792679598954244097 49454 97877 562114383623022465 119472 145744 782861061267169537 35446 83638 933905823350688257 42467 67938 427739899713905921 62876 137835 498330480845435649 52535 150671 168969447043409121 71406 86014 261222530691188833 21637 173678 79662952338914289 32157 66783 409114189206885441 50078 194055 334300526934526913 154664 186596 291008227196943617 11314 15829 14527834686553833 44016 165489 621332526598717313 63223 148703 816083882949399681 138701 145327 859237811082724737 95476 156278 322827492805295425 60861 71259 411053602861638721 170307 186320 694845387716668545 103245 178580 758533801390729729 89282 142260 210058903323776737 125983 172802 655552283858650497 43885 199420 497514760999180801 13157 133982 453002040432213697 49226 176713 751018075188575489 53295 140644 123426567718578177 157893 162043 927994026157506433 41551 165809 266996756738041793 13073 22302 900605324024091649 60070 198164 674778017595297537 81225 120792 523498052399318657 39037 193833 922950171852509313 179678 197091 537317987006993281 87932 167439 793849811352199425 20350 51439 552938726317449921 152877 154858 633132821853610753 16572 67629 78947742485574673 147575 180666 888711555739643393 47565 135297 106806821854192433 56823 180540 622654154375513985 128774 146720 941784519131012097 19894 115746 780788783385101953 71933 81304 57074393932936121 105335 186866 176364066645323457 27999 198462 50210186682896561 137525 174644 369889817761400513 21708 172774 743134570070495233 146071 190009 870145182126297089 145729 192471 275169376845560961 31010 50408 930891266737912577 12317 29057 140129018824495697 140834 194177 236338135283507009 85310 128629 166733451104612129 19316 187616 193788601852769921 29635 70523 335475196439958273 85420 185473 502038258255513601 27760 154050 523803374664716161 114162 184646 831157910571104001 2346 114235 246159776037728769 29155 180974 365437152326951041 4314 161537 135779634860078609 125233 174405 262341785015035361 176446 198540 193450509634672577 113678 132272 786326993551998721 26591 106729 656488920758199809 151426 174838 552374245465582465 98608 182832 675010224701566081 95033 128007 68784378177543457 33323 168514 796399620765377793 147470 151990 390679402844863681 26849 140600 70762776349383217 16835 56069 822724372157413377 91273 109972 408657859349069953 24666 164647 669174053888919937 82740 110584 143925626088190481 66770 111700 781659502535394049 1559 33129 208084345017617537 9955 47996 515208388317187649 4343 50221 779926360925131265 130063 188133 611183029304815105 12530 97557 707216301941976193 124382 168831 979799281494106113 598 29500 92874964858992833 152308 163905 310366277026322049 42852 168829 933859769566986113 59143 118320 128230061361545473 76757 116664 643159071088618369 79231 100477 239736398503030305 33602 169297 861412140741357697 55071 132307 455066987297694657 132196 146124 293729819980939073 1107 102007 217479000673581185 28553 75418 534274531795936961 126415 189906 260108773528752833 106943 191217 101790387541669249 99244 157959 132059898088702001 26374 107477 200725000118957569 119087 156587 521249143284219201 67848 147866 433801794297721729 41577 146031 606027184385698817 18637 47851 516268308614876033 75088 195809 514576424544781505 23241 186816 213770317635166401 110551 170014 3159139567888048 6499 95459 990192444490027393 116450 132939 825516406483753729 31080 123560 298341774240071809 25117 78993 449560533132302721 48224 178144 302197994583728769 161262 187440 816077880048720001 67762 111824 519839175861832833 43506 178486 98349952669085633 129717 189263 196750323457600033 126438 158499 145292299069492257 124412 196268 974455853659606017 74384 183456 26169196979811461 28959 77036 199337856168760641 56918 86199 650132632311692033 63214 79764 853645156402237185 9121 33754 436202834529556353 79770 178970 17079197584202179 78924 197163 84309544522223953 13024 47388 140494318270583569 43824 82783 144417054658863009 15437 131808 858958886744027009 39874 139454 668508358233605505 71214 180786 109573125458396705 98861 114356 140382242936826881 63772 138192 8112850650384474 61009 99723 648355620408576513 128484 176351 990321649683949057 129837 154552 697778605835356545 35478 141142 316631649446826177 95347 127235 590572341414610177 127716 176590 764274623609352961 129637 161424 528318966047240961 102235 167764 185778956759442337 72964 81994 712639900819905153 97968 161875 670977070518034689 63537 118864 651552860756982657 11986 124476 401685957496532353 157016 166760 360507037598136321 16642 106294 73865630923094721 87863 173635 426411613503436353 33684 98884 575706033147703553 105982 116418 780410074018700289 51313 101279 285086714570297761 48078 168656 852360428447116929 24842 180653 93799804086181377 134579 189402 517146375282390401 53844 93298 338485210059204161 55377 154060 201961086372623553 85380 193680 411544872059756993 12896 171729 288890833339390721 28297 104167 525990068534468929 30960 36513 55212817117951121 63945 78576 288479016456186369 25159 123207 699009695797183617 2681 120299 439384705096600193 115477 121943 241299695827539297 37544 122031 482216707547998145 19922 98546 43813151890415017 108859 198973 873894894247484929 43549 169042 286775772974738881 1442 108660 410728171259556545 56290 135315 141680549642966721 62968 157717 10943736320754739 31031 108373 61584412991951609 67163 164163 28814435555865713 13683 75382 157747764104438913 1934 192749 985476402950581633 3002 97757 105831296083028545 173939 196670 387502370827995457 1674 29029 927997878388946817 7522 149588 110985793704756481 52062 151430 920481544872590209 83484 104228 85047268144144545 66818 165634 130151789683591089 29039 131588 457188015548922497 11096 99469 483075784470759809 13997 81118 654568542448252801 11922 185848 623597423927161985 180400 184687 97492794318597473 42422 198836 683477943799378049 68656 133094 242033265219710369 58009 71443 438482747986594049 46555 121149 534152605354137217 148819 180699 902274570137098625 3958 82137 132193985258105329 52301 151885 771161519379386881 137689 190134 608294531401057281 588 127795 822811670295838081 102840 179454 498908249626090625 43528 59169 209929523404664321 105758 144106 571854682294144833 156505 198043 883425923139885313 106685 181284 456618951871341505 77263 151848 526305728453745985 23425 61654 72535505328559681 5358 185580 755022841801551489 86135 134664 135133673955216689 33283 88167 212255154773057345 146399 159463 136955540074637841 48461 98121 445970412433570817 168513 176568 200559114341125153 1816 67471 496351112547909441 61020 158018 58698189215377281 85450 198318 275883212168540833 33525 64640 408550069939742849 28617 185456 539941634365131777 162850 182960 556404950276601089 4202 60949 66214324629516601 33532 131208 356022826571113153 1080 92462 590301217395744257 49875 91588 983688344379558529 37665 144365 621970839353455361 160676 164834 345136773785306177 94644 171112 978272214515808257 43972 55474 490624549874240769 27421 137384 438018654350532417 80072 173432 986517157783701761 60462 193946 404163183554299393 32324 197594 270964563408952577 22099 121958 677414011227430273 53719 55777 942102683302103169 25843 193483 103182032421297969 82083 194634 716889631157698689 92762 160745 819437992351527809 146989 170915 683255734154776961 16631 64098 350322697527996481 9088 90400 952920781061706625 22538 180779 52336411925498537 65460 196706 755346865195157633 12396 187325 718653176161975425 180611 185474 763137605544926593 114218 179814 940376450078151297 3470 52955 281270488224343745 103125 106027 393002812826903617 52902 194693 963707055735611137 1133 108223 186293323657427137 101680 115310 85491893372655169 67791 80122 246125627495271009 14782 48706 330282975267095937 111809 160919 357460571835293441 61371 156143 206368478192409569 20283 188561 873906982755965313 23824 49393 963400486740667393 117409 144810 275496471401854849 15790 151393 813606861631718913 3781 174062 161840829465457857 51142 193583 582720209411917313 102074 163821 772211998237327873 95886 163123 832664001709495937 21760 191022 502966959232065153 49933 197994 472914695109253121 92436 179519 686882930405605633 23434 185647 368401076581001537 80949 179164 528229939377208513 44639 181863 372047483309245313 6555 95810 177235457111965633 40857 76531 332955291271154881 37689 152758 148686524425794881 11784 193139 381262858178260417 29819 94593 605091328910052737 17127 35618 331083499159468865 93598 95366 84404140179795921 144269 162032 288145802743343905 166111 185635 762520470529597825 28741 52051 700504140825863425 29888 150834 590892334524806273 36345 76957 512765850677581633 66963 79694 960166391026408705 102862 150799 802247065610750081 12710 91548 248499695808813921 14052 14576 104599596976186145 44595 116552 300087979130001537 55549 102292 910815875705672833 81938 168362 895773467415619201 119228 199351 911523607559317377 56554 183389 204320677181815585 86700 137081 867051081272428801 38796 79171 741075748532292481 12083 83051 702046427066164865 26921 92122 230095897418284065 95478 149299 575806140488985793 19585 132297 538911578580762561 6902 49677 813944386302082945 50721 134545 245340192058112193 19209 77711 300638943039651009 90127 144726 363958168848082433 27881 90648 913395018466587777 62333 181006 895150426201940481 36256 180291 920280041904838657 39207 188706 836573882008121217 13859 72649 937353168924786945 61295 164872 802228342445150849 106004 146795 55142508862424225 49731 110065 762868080979384193 141670 173459 938952389388333569 48270 123229 311952760840899393 12881 190069 481938246388061505 49232 190401 648861485409366145 19724 120489 713677006444257281 7814 187723 625440539930540545 52828 93024 62788495135983169 29037 120407 764868999515297025 148910 189368 27352408911042405 99988 174028 530543646482431809 40990 118086 601163694394692481 131779 165867 690375921544340737 38069 110185 441931671011090561 70177 107616 419569555847690625 84781 154419 476536345343596673 39577 154025 113111825243262129 15419 159425 9779681327216851 41243 77070 11291043952798675 931 198803 525631656087021761 50756 78489 124887029948279601 86075 193569 21710543458098641 125075 159835 920599548404030849 54624 56363 650341075811191169 8246 93759 121552260720275025 171520 187858 10334215703608153 87397 191174 548398982477511489 4807 35877 807324915497638017 68979 70204 430055655858733825 14618 106126 962103226495727873 86305 88079 412854494411281089 65094 114485 935548666933165441 56414 68433 941260518629743361 26029 79441 234483902144262401 22914 94873 86098487902081185 130162 144831 615824932781855233 134597 169993 796584945639079169 62495 157493 736447936288826113 3611 45730 22524570539648181 79138 106779 738095630728771841 164912 185784 767638508470863489 34536 76699 160403378739601985 16403 45371 309814287585130177 134655 176245 631788896667892225 114573 176608 573244330495480641 61669 77117 273048287649132257 81708 173880 395161841517822401 20762 154850 243098448088439073 107335 195809 424304999627391745 181451 184361 724599435685917057 19163 21481 149483805635743041 26565 181546 318311641714181825 36388 50553 485030602784188865 97125 177989 435461650577863681 1583 25943 853794425200650369 68366 171813 769082631569411073 36832 60929 334604571362685761 14908 51243 203574665559642657 19819 171860 305837774666930049 4360 168136 595410467483184001 37757 83148 536300801706044417 112077 152908 753192818392776065 108851 125597 842316116926358657 149656 156419 863515232100077441 7735 15954 935641472787889281 53882 94428 447382631230794945 21400 176965 602834602737079425 123828 180898 264159959241077057 96993 171665 664031937685063425 121680 196479 414603290174071041 31217 109642 385566268085202753 82255 119795 994468670452370433 80931 198490 102434828350137505 160241 184652 918779385399943809 63089 120621 380573446651272449 155979 190401 942042972292704001 8004 134673 328432897227980161 9125 198998 628573032763526401 61977 157092 443022526321417601 99635 189923 30157836841603113 52230 167825 131236936887656705 39058 61118 633277738243094785 85115 196732 272893755294337121 112739 114943 779873004561146369 59205 165383 318954182561622465 94282 118265 899928150051223937 43318 96085 397286857290342977 149035 158792 628756464513124097 12578 50966 281251724798632801 128705 178209 580762232148856577 22623 57611 562501859167515073 51174 142811 833182244521303553 8552 109380 113311452844992993 98070 191014 545874449784250241 36435 176554 501553080392600513 11023 153422 185312845675163361 74960 81236 792935726370725249 16689 57019 538424345032268545 96819 158889 873847994800616577 61286 112462 657258644096849281 91857 192133 155459146252933793 68623 103951 906653460631744641 16903 157316 912001963407195905 25144 168997 100749020637245217 85559 127362 688759276818100097 19998 169275 357629006209663233 138751 182160 250109965211539265 101771 146951 485054428629943873 98636 171076 415520774728246785 9488 83874 173364014740670305 6503 58029 951577733445422081 42440 70275 849841633513541633 76591 148854 518750916072857409 77779 142057 823925071318939265 126567 126973 665522450085024513 22885 174801 230977518533073569 100065 145727 560502795699147073 82911 159708 569369073516682561 152775 163566 490857674147438401 6892 102996 630746710350543105 62000 109951 538343313877728513 90555 167773 49763965269619345 141923 157260 747923791842527617 147571 160476 541116399732395329 109529 134858 999189277558922881 33063 116176 778934036864470145 26509 108977 789734291543400193 10419 43711 278044678038419585 18961 45381 599984339226917761 74391 164582 63592264707068577 62293 157128 928774896275076097 90633 94583 181738042511959457 457 19538 967934888204677377 544 183497 17719338621944303 144108 198616 820387343501014529 59291 165023 614446004865449473 14365 20191 302672209701963649 64890 173365 806835553975247361 103932 196218 399037698910991169 61067 76643 222937530868186689 60284 93166 696144048432028545 3770 66910 984476693422649857 38396 120999 987530840181395969 35597 101769 503211906074888321 39451 49637 675018968749494529 113748 189476 141892451062375361 34186 106835 129183460790347489 17084 59355 733107126983974017 98830 179209 531044404482639041 5083 153765 121774922720774721 71418 138046 276177935425099713 126948 180887 544008620283655361 103265 147864 867641851447753985 94422 186043 709609262513879425 90587 124621 810233969818046465 159615 180141 52431557931804209 50305 77849 710933086541455617 10203 93813 145807850213131489 111810 147988 190174441490203361 60974 93688 629327825122210561 128924 133518 999627411808770433 113801 150224 553807288797003137 108070 111508 890121536367377793 110141 131159 159905374215234977 103770 191171 254394532480528577 129816 169332 681313319392486913 31289 101333 396509512064316289 170779 191375 446769822954998145 56681 175658 441508597163046785 72903 165076 353286364101450113 129578 199137 915786484305943553 869 34957 188407292258141025 52320 67532 180058968646289217 7229 110233 57358948466614377 36645 162060 760919850972388865 73168 133372 474400190040832129 37529 161350 423640267673643905 17225 42039 868329777060438401 69468 152619 146313651115821857 38829 169797 776155495451085697 126182 139833 987290951987159169 61386 90132 883226800377443073 1012 95936 449561616502197825 87314 188907 72054644992597617 132766 174825 934053971526534401 52379 56433 819087281376539521 66764 105258 876042223279842561 8095 109238 670406930864196225 47259 131549 12767690318366221 6314 166252 930855708154680833 101722 123924 979532003769382017 100901 142255 920880954895643777 81527 134290 413818098844100033 137774 196178 867314467836678145 67085 93919 98966045605852321 65166 185158 820552701235918337 81595 199402 931227170020843393 99698 185577 101276558338284417 117738 195079 527780300043904321 108858 175763 306570759944243329 17473 178496 770624849868649857 61297 151154 670798331700666497 42062 98112 56874355660841761 10829 103241 112800714347024209 65882 78443 290736432971083777 5836 110768 847202397704151681 90144 107438 453456020459814401 72441 136414 578648259955492993 95882 142843 712770765462831745 85115 103399 121400431947648721 148400 198369 843565706986812161 8452 13837 907425814389249281 69729 168639 563650656998827777 126080 127703 362411791027412289 45834 195874 852999544030186753 28817 76119 548846768620030913 54270 193194 355892880473813761 181461 182002 863000601364831233 88279 178316 586100657270254337 87319 145488 642106682437933825 26985 152002 754004006669458049 27227 107803 130790420117691041 40683 99336 50288482389110105 106329 110158 616018203848945281 53288 114632 473767873008110721 33928 34815 14725728962872609 172195 186291 791441610137116673 181324 182267 961157855638042241 104635 178077 130393533687975345 1198 196599 53872476860718169 42432 68081 225910826182602177 162763 167889 23184645076248957 881 11423 652176895163929473 16851 189473 697699698702308481 89173 161899 232961011745135937 77745 139712 120504277212937441 112143 167675 150487718721432641 661 102351 345449965500662849 49890 69711 910143726530325377 32004 46036 864255150876296321 24496 190383 961284083267908993 23631 87871 480152131015387329 69678 108351 256181915845406401 19158 36341 802034851905283073 62981 184920 109111558936700001 104551 175408 695294591897564417 164595 170416 803474581479978369 14800 141363 263595092755515745 42299 153889 587172058163130113 10893 164607 216075136107690465 66093 70243 606747743485062273 20728 161623 948510543959450497 32719 166482 476430418050437505 35336 39791 861263479994235521 55585 142944 346508909876238401 55141 163024 551049323477833729 33118 182753 157123038595269537 4287 155930 956718850523913089 65361 167578 826000876022948865 108631 133275 801491617254804097 33633 55298 296075168188149697 72165 167303 850036518227014401 14763 158041 637867307566129025 3376 7078 248184560783165857 15086 144181 255929503243773825 78798 166075 662068090962179713 163460 165118 920682532630156161 24596 45608 989787679699240705 42415 65922 385121465349197249 169345 182939 191459701114737857 30851 110255 694181593362689153 117131 180014 268430429858348417 112672 118035 861963649444927489 55453 108788 331044021821270465 53275 140104 393149195947291457 8600 104118 274723256492357857 13861 171353 418656312774640321 11979 44030 499945393760313537 54420 171612 660558064688817793 82608 93393 914462670419887105 71033 145603 131930209153690465 64138 66417 904526295465132033 45185 112004 817133662070364801 110652 175668 411050679367626497 90120 145953 291235379014789697 10474 54456 548607009499264129 17801 24900 412883595323169345 26550 143331 30586076767896489 38608 195845 132172495191181121 180100 196036 874392686689048961 125333 143156 961461603537163265 33401 118372 528631141422941633 14864 83285 425854849993339009 102703 109295 457782153429619137 34099 80090 45108120169974345 40435 129040 36038801670606801 105718 192479 752096863324677377 29521 81634 954624805371849985 1765 67288 267346485987475 47205 113404 480043829648927553 24571 191345 948131906864954753 2304 109285 319324847057529857 48366 103111 5144864474662115 134173 173268 527053717438811009 78919 130971 141726088227013489 63458 197484 437130033798524673 12158 35283 603135375658627713 57889 92953 733072109764371713 30571 35200 859208233963197953 153983 188223 641524011792981249 15459 121878 132287487407158017 161680 199110 691176590049629185 78568 147110 590587463862245761 156220 173352 965281397637625089 78441 174248 672226893419452417 60038 128931 614554800468162945 175045 198979 525461273635652737 84668 107167 406731951529977217 87698 165486 557051122434732097 147300 160456 926754884678963713 9755 38781 809086751344462849 158098 173408 412278642057827969 96844 133661 185833571462485025 103874 187415 33379636717107533 21401 195903 956428257263137793 38568 121247 284763137045572993 78756 171283 351102109406273409 65549 141526 803675083502021377 17584 147042 86214409816616209 142274 198085 349285346968031233 30203 157368 18933446378344601 22625 82984 225435084139000705 41489 49527 464418354259873217 17143 155573 639850157452130433 98518 190795 960449025769864961 86559 135447 838340459121276673 175390 192681 778875858396244097 95332 128573 229898477865361889 146439 149010 741206722752924161 7931 87009 572125729190325697 20526 169889 390108593351481409 52466 195525 407420266437171137 55595 110726 819325436845534977 10362 167758 486545309481250881 146347 162844 38332829734965657 167354 199388 902858331275467649 126776 187158 241602059969682881 154775 183082 146595532167957281 13423 56966 637989522927693313 55306 72411 699182513525201409 44045 134891 125202597575057697 126367 196902 282315722629483905 2780 51152 598188188238619777 72172 154894 394008396269470017 100347 144222 595926731387425665 60535 85190 338092292684244481 32842 101162 793846889766637569 22294 183717 120992013095886369 55012 60974 557128150670681793 162435 187437 168951002183071361 34077 123429 836041898494922753 85937 145401 71366216041951705 27149 91217 880066857065447297 11499 83536 694945739714846465 88286 158078 593535927927586433 87669 199657 257684466392944961 118260 196306 740094678584657793 305 43694 780413946860143489 33905 199029 177391141955521185 67552 113053 323767896034354433 27075 50608 636326723707913601 573 183099 10420720828697939 22890 156422 478125162109034113 50720 88300 592550614258144001 96698 175869 497399779221442625 46837 95687 736882239935660289 81138 154351 235542892419314145 355 24283 743900467588161921 93462 137055 424009017999356545 9376 33570 653246027709478529 4918 159060 905056942268981121 68972 171284 286346860824764353 145236 157067 390967147814453825 126201 182677 917687266980898689 117702 168999 875252573363919617 155538 199432 510637878612243393 40733 95646 327740612003157825 117686 155101 215908457577960193 71681 90512 988292238804302081 41297 139188 741714870904914433 73460 99805 726355959889250561 44290 135496 168030742746005057 29553 197311 650497732672160769 88533 186801 213447945248731233 110978 115247 458181351794895169 69981 145567 718840772624609793 13892 150334 912477540086069121 70316 154070 723609506305066881 78466 138151 94693662735014785 7611 182014 982783590544990209 82441 130284 798240982800447105 68716 159240 753239161021809921 179859 184985 359636113002427009 107079 137326 867421282061819393 87911 191425 406992006647708865 86443 149947 994811028804193153 29351 121801 638025095306208129 171935 173930 391335580002539969 11052 156161 170231766935923905 13503 73023 189367822453789345 150284 182092 837723199424591105 28763 86614 211241833905141633 100491 106579 375303348822864513 12681 33804 957824060028869377 59373 80695 557578668976280065 3757 104561 541878291522017729 59753 81131 153841824189267841 84478 87159 481627492632838977 69679 162908 37634973400390241 13039 104533 501390066092902465 19321 41939 553381207129842049 94164 146100 670442350959731969 49492 50489 936208154065301505 67447 149316 351668038334032961 13703 46198 770624539370000897 54503 147388 998894386716756353 59392 69419 639659419100542721 58731 195535 81530829053569681 20281 44844 817987127199511809 97968 171823 821984976303653505 122561 135710 716776429563399425 142830 172948 51729439484951457 30913 82287 747733675391199233 58664 105114 432703825857146305 65489 98871 793514152413269633 101249 196755 782360754330248705 168839 176058 481480533543543041 134289 173773 820686131466018817 41267 150621 667505365971866369 156385 186019 510124399624721985 12507 159128 432532298850471617 14938 50936 364384468528385217 102755 139835 886677203596196481 127876 158069 516549006371683137 14469 106373 594350418959844993 16763 191726 49947272357471209 20238 60187 373323823683822529 81974 189626 867325313953394049 22927 111754 964668021834082561 23339 114477 188478590745745569 69771 152819 434281711366242689 13109 44103 592566317099134209 2028 26545 930002778872090369 21045 60970 602136900769508481 107770 160552 719003561826301825 156665 199529 260395379185702337 79329 86194 132585995491094625 119654 122296 393028249157055169 9550 120379 289274479599374273 32377 149695 680843465358513793 147680 152307 948404132400195713 61719 106449 393349860553300353 64374 191337 975380664985639297 123364 129014 249592953893092321 22493 180536 822896403424405121 130525 154907 338908723492266945 89395 198249 1421160312094827 98127 195195 374489425867146497 144025 148169 626001784458633601 17942 34519 501014572336103489 125499 198999 464217907738035521 94218 94340 991680974082562689 33068 96343 921208515445552897 91283 161758 665742197355314177 44749 96366 502373639096550337 41913 161340 389338474764535617 50631 123612 598911795679452289 75820 195493 848463197009650177 163066 192822 860271289407169409 72894 141794 228636492371698817 133964 191096 941988674740169729 14458 111359 281026198842624801 95110 186125 361398011681121281 79891 195305 644384601376508161 66864 198600 594685939456876929 60601 86149 986556280724883585 39206 168493 490881783970738881 38164 122847 778619471619272449 85547 171768 552694903990950337 51080 157053 561962884972672321 54256 109471 642494352788379137 15411 101212 753700638302113665 10917 154816 625039237910368001 113008 193874 692179996627416449 41405 52967 513921162537801729 45939 193463 427974026370783617 60723 166894 513886128505017601 73473 182187 916076816410935681 106627 171643 898522290962279809 78599 92768 844728584432651521 47599 179321 877739981063012225 82547 91729 416910661068087041 27080 122651 594178558318791553 76394 160954 928699367978317953 109982 131796 382199326892557441 8777 70383 207060431474644705 91871 147582 61579215536472273 82407 129146 95366658012203233 7277 79019 680434446032119681 10435 132621 276367764522987617 48739 103404 656282256510085249 40643 143228 205241771754096193 66750 104057 617033232343597825 87066 106877 756387990901686145 24527 27952 931260754415593089 111738 153656 953567679349042433 52423 64219 312498845528903489 28554 188148 271753319957340993 16895 36946 469009004014996097 38459 170023 867622947017089537 45746 89199 494472520049807681 44059 148165 679090327368044161 119287 130552 623565973841426305 55167 109862 668202445287299457 64420 79883 813081347464116481 4741 137467 779801893867599489 2518 78246 211340946423067777 33231 35354 714834253392076801 14273 157100 463431728818189697 63269 172330 203684296238151329 47971 53131 723092563815800577 9351 49817 518730820048254785 102871 142521 274317319956519873 60673 91762 35842247736141533 61903 94520 784888112169543425 120307 167224 93090269220518001 146067 190112 279193477423543617 605 196598 361602386532524609 97553 168708 979800085352099585 115101 193185 983762329550636161 4319 47531 418271268541058561 156677 160470 366898080132941121 100900 151940 470302176296886657 48036 176776 747949280442618625 56399 187612 418460848746573057 29984 98112 10569513597062043 34223 59761 209002168227261377 5885 159869 34877108819294733 59014 124037 534479244873619329 48159 156255 307731922198584577 23806 160003 577065048740227073 5477 86206 177472320809961569 95269 168750 917739127244512769 30037 49784 579225577458373633 68366 191089 589381360406140033 169890 176347 782117114591635201 22314 142807 102035818729245169 13844 53873 452462801743010369 60159 70070 6543644558608009 136504 193326 455506456788079105 5966 162461 883307387801149697 96906 188090 186893933349523425 75905 116450 808703142810106369 15688 177629 831346577731174785 42572 66553 635990017590682241 43669 56610 957864853694346113 80436 144039 137460006033908401 12582 74841 49842073008342425 55273 115049 496235746503113985 94341 185891 902747483390555777 51358 112534 480538435601761921 1284 80008 941219732557605889 24784 65969 482384950624133761 44895 191911 21680617132219029 21444 198865 150933759059316929 170034 186258 309407976628541825 87530 102461 379849396389314369 168413 182172 862725660908182529 5240 177402 947686734657640577 15667 106030 888782922702738177 46579 161576 439596146339095361 3997 129991 410259321639912833 44753 192204 839011698739231105 34868 40801 37832201461533545 64620 189733 709735863720393217 117956 164232 760407141379005185 31745 160594 999124829400774017 58635 134451 867777245601693953 5087 85907 205693945729148449 41125 83696 204557028209748641 16809 173819 86107111622457217 171175 191110 907610455231328257 26131 135624 427837232815075905 85080 144515 869644676480646657 109460 161132 157188865664995361 78012 95195 252496960228732801 79825 113016 742375605190584705 17502 100414 372012052436062401 41065 172730 577029254490586369 28256 165145 399788215815995329 55656 79034 372364400000289921 147009 189837 242120010235169057 23734 172151 40330329762856113 92569 133153 162597945187080481 138211 182269 705583076015738497 2927 198774 554035660230155713 39631 72598 868291222123421185 59007 89639 478476544836759361 163314 172347 54215729721928345 76707 119407 52078398729150881 135353 145693 874169342429031169 21351 57843 960539556762135809 30656 107019 121242739757899905 47005 67540 584834588791593985 125857 195975 761142248963327745 64668 143650 327685749452662401 80783 155921 198277798363132961 1485 83804 233353817394800001 44640 120140 509701463811087041 55009 179053 603382299047432065 70163 157287 481633691264686785 15615 139912 727008508070227329 16157 85824 935278302100389377 143659 166461 189875085720167649 23244 87530 24431223816971937 62491 133234 570397502336476225 23934 84726 312397023179489281 161746 182207 654452780752727425 20393 85529 403711473676747073 158062 178698 422842100453308929 49222 189931 41442635500235529 184577 198530 651280759377080193 41139 112338 568279891360386817 7032 136775 265374034686999489 123071 142306 9564799528721581 100771 139864 737926495803598977 20417 131768 925284482188668929 99251 117539 517437998912086529 55678 78549 909135787896420993 114603 192272 618498542410158337 62870 83449 135567198876284321 19614 135339 707490739478117761 172424 192468 25734691741394757 21604 185928 290668027341915521 34170 118577 418260565868973121 34066 71787 410813386342240961 77763 131242 202412319269232193 87402 198475 723961386265791873 139760 198164 246938256970647521 62014 154002 718577733009510657 119218 189267 996946829487217921 8638 146099 630707337236564993 79920 175597 970251669336061441 33381 163993 440809621332547841 123529 168505 752249393332792961 117870 165123 984866475063121537 45772 101583 161152292031541569 53849 158218 940537515200702465 115930 150636 34717388528708429 23929 85076 620519865713809793 109 187182 926644668586998657 112692 143577 987140818096136705 106691 124296 908230125952346881 54752 168573 220770224668974881 82647 101320 265044812776888961 43320 152541 265634565910261249 70768 173702 909084186605515009 13021 92249 555817228216646721 65763 144433 94816867776000177 4139 179202 319133870798722817 91867 136548 585292431913590145 88434 170018 9483795993993739 9689 121205 287484413337889313 131911 151397 289696966706657153 121324 189999 637517948569229313 40827 110942 356844359102545665 107213 169321 890494936239502209 18827 57337 85688975018186401 139025 170819 233051914965930241 107231 165957 829065753369327745 107758 146798 432264398424958785 9028 16564 691153632075156609 5029 175367 2617941940560088 106761 132129 679218014288942081 89633 98302 453326377564689409 122303 198242 565716261569875201 40699 67062 725715158561545345 67423 153769 495622561363269633 32318 47958 131314728623063809 104156 174457 205432296545126305 23497 161785 276393496560746849 5635 166803 195130607455858753 12581 61152 474552934998353473 53065 119793 360780720432003905 79383 102766 159857587212119521 32752 159804 62291675897206745 122939 191409 194815096363324609 57343 115395 474594966722122561 38054 76466 902565734509085569 56998 78027 23282416915030525 84625 90325 164245649992960097 93607 138553 118914155005526817 71541 126325 755347880885128833 167121 178693 994196048020263809 85617 109997 678735255617763073 82456 98415 506189109709140417 96466 151740 80706648958443601 29550 85323 107194262754909169 164221 190041 438881603186796801 163738 188473 129529469442857697 58801 182424 481458737361553089 84329 94270 677322921202012673 10530 114340 803024040864070145 112074 178103 773144411901398657 85722 197742 107165483140637009 11848 77477 256591816370921313 26794 122010 32112679615078577 136258 170927 224099154279812737 2323 180486 675711589976888449 9288 56187 156193865502622497 74011 174109 735113823367267841 14690 88121 128146504639033761 52834 188669 957615173093547137 154527 156418 575341766990355585 3024 138636 822397012448885121 19764 81246 355736398105150913 105299 175278 787260700667335553 209 158065 425857054479827457 68571 191393 3602465325140970 17097 106246 691270615702080769 7551 109820 944684430361849729 102430 114680 101959132301253425 57376 91985 230734072058805153 87360 111619 513043815502086913 68186 98839 459629860743039105 4307 19240 628146853192085121 3965 42158 725920144924312833 866 134687 698759668132112257 28103 136253 351523853323232769 5204 164350 684994062794679297 15784 190918 70064679700163169 16661 144759 249571343996152001 53179 122999 469372744310252417 59906 123664 120319848157301121 8325 91009 721483737853841281 109769 118876 973682910364914305 132525 165823 728287268311976961 95248 133120 405645551929744385 84496 92180 724967537616702593 53388 119505 79951425243777409 51033 189848 557735771764303233 109812 121783 596090512626496129 22150 98451 938286753323207937 142476 160423 195812724158571425 35610 127714 43392314211775585 76881 198624 243738526730759009 105066 117239 6104179859601545 77445 109118 307256148195975233 130388 197522 931660153275235073 75064 133806 244753763031788193 26510 31497 446068135131579201 34146 132997 508408819301337217 155629 161899 105057096689666449 47727 178161 160739855925889697 165784 182841 458434560618695041 81312 160747 503347594471492225 46502 131558 168467594687999873 90352 169895 333495724968067009 821 37204 543148550835208961 75406 160014 203700586583664737 187167 193517 610992550742952961 91045 108730 344777875236694337 159822 197262 305545809362779841 6158 160133 864969188673811073 64899 115570 435331960759075521 111843 115119 591158089567734657 101658 107861 286718104559863457 41542 96025 276709943018772705 77784 148264 845262962730988161 19380 158676 27669091927911893 78956 172124 584506994585876097 43819 86588 13052418886374541 59461 75599 330147003151385153 20875 168633 358635503627887425 58802 189535 987804721505138817 38001 40418 528658565796121153 102205 104665 421209915563697025 89644 133100 42744793226880521 25099 165261 366483050456320577 33565 178634 491189855080406785 93038 151012 264658073109391265 68769 171523 651749499349314433 62333 98309 912347764687549313 9164 103560 636554973952172545 78004 97257 567967733218711873 18494 199420 144809345721959905 13222 100246 267911333165567809 69389 132571 251451955669708129 9034 114116 143733551236241649 154394 190687 56856532046687393 14206 61668 598746756969259009 122211 125588 184658479242813217 119044 163245 275481313258996609 113375 158585 59851035349332449 150916 180537 735364586273572481 57697 133278 791701714946796673 164610 170518 146409539294840129 61521 182489 747611756689316609 165125 170326 839950393919334401 15223 28140 76368590201809633 97027 144464 149070048522833793 43076 176938 272165360077558209 61329 81157 834294406847629185 17210 178268 328287766634772993 30696 92358 684849171454718721 164464 182809 873224236631848833 173559 187491 484596345554390209 14385 133548 11690015869675109 136656 157193 79464351658050001 87569 188413 690339749899259009 49161 176887 487669616691544385 35979 159125 451473121289282625 23503 34139 106615714906585169 13888 83470 124203340394281265 44210 82362 786907657505505409 42450 151104 825774978177321345 20081 110573 807874108672354689 45863 160787 561087751239305985 5739 41088 295094255462014849 2571 100940 118183277784950753 26038 186672 413666442266421825 110293 188731 431010144850667137 73588 87011 78996874658283649 132365 133216 438146104468870593 50383 61111 158031200171667041 77801 158084 321209775388886977 43356 89105 216310224969088705 13647 126388 587634011620664833 72854 172046 198232070691009441 75266 184727 494191725685887233 123038 148352 51924322812933353 22442 149214 960054734148002305 121358 136682 118281041458306641 114443 120572 492996573074826497 114780 170922 525059926457583233 98404 136520 125705278080091 59010 119387 141254375126752769 101730 137912 181490278479863329 78824 135390 913302296411242113 6047 147866 149031035932210913 36985 73079 86680905160921633 79634 136335 237180659773535745 14246 136382 530104545166334849 32075 44756 737767648367721985 66825 115683 783312395613680897 132631 137139 758083076278587905 32234 78812 139432212877320433 27243 93676 885033894699347457 71320 127265 440695602568030849 26469 90397 780079978878966017 79464 194506 619763948962155777 1704 198253 488122297797062273 60251 119301 860975471066499457 139638 151158 440523332011345281 18244 167120 458907106618990913 148161 172553 671710089410822785 45267 176541 160463912337053921 40577 114676 627867152333941249 141649 144946 214664480345373217 148146 161251 57736050694941809 60265 72385 303279144454567297 164000 174584 883116096613498753 90376 199675 92307148236695729 100710 133093 339123846095844801 74832 128112 520741957750704641 54045 168187 270936730834243649 29817 46899 210451233623825121 114309 142572 452249645326716609 7775 129806 3527796802675454 82098 139233 917377386214219777 83633 100499 129061186986799473 4031 130791 140919412381066417 57224 107610 871512546192622721 45739 55565 965131918214829953 93953 141402 458041721552188353 3368 101968 553257867734501505 183140 196873 720885679934500737 49950 92855 170888794248533313 16359 137931 247742627046161345 93750 160304 299230862550018625 22825 151827 250882297014118913 39951 78797 154131307127549633 88597 137453 763568148233513729 164557 194752 879314804336885889 61055 157933 924225830380610305 27426 30047 91273906853054145 48538 131326 780013260624851713 79077 85794 754754904616703489 64529 128304 16271196463907957 9027 158936 168585225619743553 90414 174424 793475817579842817 123966 165521 419457443222498241 147752 171940 67464159372892849 25156 159732 394186902404790401 85734 119533 381123993473888577 35292 95330 427254023397722433 22245 181488 841032030852705537 25049 73128 2630356723095418 14070 178903 142315519128782593 8058 135178 372346989371791873 137075 146046 681113826347289089 106187 158791 41117778562387745 34032 177424 301326710834867841 118170 146218 683358856067314945 65368 146009 303519961624562753 104871 113676 227200355662112929 32875 50976 661588045512910849 123538 185681 812603821541429761 48774 158591 779052815876699649 51869 150834 533482712669190593 119855 148533 452746844378363969 20630 66832 943890259179681793 106941 145080 894265318506814593 60086 81581 452089251791612417 56157 90947 957569308378889857 26073 166786 838138581045640705 128371 136493 412505450455942209 39310 90485 583882123877494017 97078 105995 135211513177974753 84981 132342 442023088642969217 50963 155142 584285499410515969 45609 130455 195013484872582401 130283 146505 744364832053161473 116300 144252 628258445168924545 9204 82862 754996384060635905 7519 195650 93573067853363057 154274 178810 422223424266885441 28295 45007 66465276629287473 6290 79249 133704678253241841 4862 170463 555957487795801345 55307 81779 485512716751099329 82679 141567 62054200444478625 72122 90444 872543433901885441 93041 170758 827116657421392129 44086 49057 814716030823827713 6122 51938 990427351905140097 55632 172486 74732834376124657 11371 150651 728876790362583937 47812 140126 473274475626492801 64781 199353 110050293532722785 58116 93746 322613420298640833 93051 103682 230825265008782305 32994 89610 845420758535308161 92915 162502 397509112566638145 68220 181011 776688429727006081 67711 99944 110371681232031457 2413 122070 179323462458238945 41223 84686 119326599934296945 11889 189651 933372997089609473 17120 45041 491048325248108609 17039 67365 860622423180981121 133019 146965 69731722663874505 17045 64831 193131872481576033 178097 187298 586233527644161281 51534 186648 363860919271115073 94298 185881 363297213271906113 38250 114493 541524267506591873 16275 192994 171499618598154785 170784 180504 218774274989041121 150924 170574 900795066698833537 72002 107362 802309718274376193 143740 176690 491804915028289729 11238 192747 52259985687509673 26017 69335 822058120375388033 80565 162871 112522792931120113 91006 147912 605742979342188929 46137 76708 626889417808509825 102122 144531 539241758481210817 35809 125129 881992372711540225 15721 27571 750883831106044417 67226 89668 79158324306984433 33554 117844 97692189904378785 124790 126268 531233414456270465 71912 176046 651617433823055617 2940 124181 285820663645292673 98091 155563 351560763326517633 61846 187074 608420871337148801 51495 53064 800441181598380033 69996 172726 459490328910543873 42621 168040 651146464742950529 54019 157777 434087119675528065 77546 189759 438796837274459521 45144 168187 934486195608879873 27855 191797 724365155080846593 8155 168673 536461125725072193 37270 117641 104709987145973569 39214 72671 374270194786486593 7206 155785 173273310900597729 107627 152145 755559999620576385 49898 147809 358843140107815361 65109 192279 770793724816567041 18627 119995 397630091956671105 15256 26023 804196836868175745 39068 153450 352243673552372609 74236 197276 56007442974713937 77334 198838 872353538153944961 48854 155256 182303153269888449 10055 41343 759026477014039297 93273 186471 583461139302070145 43576 73603 37578657664056441 65351 161011 910075089536764673 65804 164530 813329929959273601 35213 184939 324456802726370369 148685 160098 773896170163553153 6404 192491 447510209549992769 43018 81656 606849334739656833 135921 179323 254126955475410209 111164 167087 618154776821654657 6442 41062 134351453778140945 78521 160367 812685672063302913 25019 35828 957974668975691009 121567 159751 785736104300198657 28386 32302 356116949251291009 9481 46185 791626116896601729 60141 117294 83089195180942705 70310 147125 384123976131860417 5666 137065 618964232229149697 76173 99534 843647709983677825 78768 143538 489074664120931137 7104 145428 282427463914999073 9666 40703 608185321780300801 27738 135726 722633486665081601 84003 141010 154706623900406017 70962 93347 216694325304501953 88125 194439 781100304413587969 178153 182432 515112782890120961 65615 148822 384845145911253185 113108 198577 307657008287762305 15219 45426 883331964170199809 73520 145425 470260930748885633 73295 92521 189941598147864705 150429 170441 114151454213441633 27967 147708 115597831696351969 20854 195552 281269685000403073 47411 156022 913711815736444801 10004 63497 181878527987933569 13329 124413 263319142271544865 108317 156229 877255050442507009 47246 176772 33719082603422381 59534 122161 235353105270462497 2937 12836 539963899066197697 75878 192460 756705270056890753 92545 120573 309598894116344769 56948 194408 334595715882514369 124716 190619 902933846545042945 3487 75957 841565148169458177 8097 40794 93721710032578897 187613 197752 533030242500814209 64350 81683 253167982418990081 102649 177063 365755183891472769 32132 111117 122862642686850881 191715 193631 556697566525329537 67530 183403 911038587378246913 25688 152780 340461740351152257 74385 84382 684936069538107265 73782 130305 426693301304794689 138202 172584 615504942513314945 15378 85586 115009237188239409 159564 182370 894441324479384321 53784 61820 587976919162017025 28379 101146 674185247348052737 16787 20522 727513689965725569 28006 63534 340710721191324929 157580 190804 231543725389741441 53789 66207 811704059270329729 57313 161272 411670393053292097 70274 108048 505486006790686529 54892 62477 18439322085114897 13361 123035 344441160350871937 19270 134158 389673714656176193 61446 111852 726281747589634817 7192 138944 170142499856808641 28698 141748 33093432589726745 17524 96499 78005406501056033 6736 126480 739306923439823233 166858 186131 889235958573621633 141604 159034 921084400022355201 186286 195053 1136088747195175 2257 117132 834666965387210497 29855 120343 747688951926903681 161893 186496 607011888353685633 50223 127862 33414215466471833 62984 96223 745790425709270017 57430 89805 130030937151403233 95554 177456 282583072368542081 20735 102020 353794420030062913 68690 78816 657525232345701505 85756 150459 69614653290159369 61817 119993 912793340790688769 89067 185328 530684245452441409 22931 35536 220511863766954977 69791 86144 64339811398824057 88473 137889 670781220030310273 91850 114526 81041444674987425 31576 78462 505022597951832385 117262 154936 321798820563316225 53835 62428 53531374871074177 21589 84419 341784852421902465 1468 183809 201590052866134081 20860 53304 652852757051974273 25496 128505 493471758103002177 2815 56061 522316846130259201 64054 79196 598942358148772097 80992 192837 119063172839389617 108538 148112 101464624906203233 39675 72693 891096191043907073 104984 196872 446899291119972737 123468 195359 926982396623870337 33105 157846 894544673933101057 123729 124256 500223166367597121 137448 146056 482221387228147329 1110 3294 756705767813997441 112097 136038 302206338023115265 135364 173932 30255857903078721 27833 72255 382575208147709825 131205 190508 190852824282004001 94156 101034 342656535813834049 111764 158557 900193940333060993 485 15579 175790432429575809 2972 32753 572684900472722817 47928 114829 909174323686546177 27283 55485 938845721781824257 36200 111944 610821036389278721 123043 159680 39672946216612105 7605 92920 509875168001574529 169697 191237 654612246962905473 34871 164787 870041369294593665 12228 143967 644665710823886721 115659 198520 324460302940185153 1762 56028 518930415624673473 103497 126578 930841209385260289 117004 142165 55913814234045849 126684 163238 951011161974921729 9445 108891 38941932623750121 11854 38436 263439728321852577 4737 90030 906493709661106049 111220 130124 946010483539044609 92778 93937 628998027294123521 35507 182344 761299503819042689 40774 64934 201936192809611713 66289 171388 552355706358330433 11830 56239 86847825336441537 104093 166394 454746115970461761 51755 172591 472760993840012161 117855 164827 563371999644818561 60619 76267 574142588727362113 34934 114452 756019254618063745 83617 147024 428691162334260417 11650 119288 395302030432166145 64574 65086 424445320642980993 66996 108416 558005465558348865 6605 9041 507982485053503297 42924 162959 305392667256104065 28595 76972 434367025603243905 118677 163804 276713484911009985 59775 138210 864843123789498241 113870 191838 575835568651061889 126067 180071 910733782475894273 89472 105517 940908366102515713 19131 113298 368501088589908929 68799 195279 23144319045361073 20892 129749 71674292128896865 163064 190635 227353105137847681 11078 69825 139141132584896353 56486 63057 635135766092449921 6144 175888 151932264889417473 54263 167201 187324029648063841 15771 175717 980592231058437889 33430 184238 589972794774485761 19564 179035 9153478055331733 116077 176524 564351648109560961 26423 134312 921091051792572545 36165 96635 589540257257144833 43489 151638 231850123011874145 136032 188474 553749770132864001 177808 177829 497339798566287105 99668 192201 917960475960871553 87113 189813 821556737531430785 34388 191393 575065319314472129 23248 43803 640957577513020801 79698 102668 99879963143852273 166214 172780 868589144078619265 181148 190102 827117179334745601 27078 58332 199707059331785793 5134 128284 526220065965834049 96476 119520 216901951905690273 46436 105182 764177454268018817 25487 142348 569851751606663041 125285 181152 90701464019478097 18429 139232 669787891904924545 76475 189847 97840497948080689 30531 114557 373827717217949377 190459 195286 251321129177274113 32409 43744 622425101085092097 72279 103383 903356787202863361 67118 77922 4136139525499517 18004 98008 119150817807113889 65983 144556 214283020658179169 127670 139589 37187992336637169 152989 188103 506893805170818753 126888 193362 163783715458453825 100943 177773 815745380560478849 90837 177191 484149247896208833 113815 115668 205606413479230817 38145 70231 1300806513572895 95494 119556 337476376288783809 50870 82451 812002460009576705 75805 189891 598118690046959489 101823 140409 946956208534761089 99198 155958 963395163707808385 162124 176058 467383315931197505 121185 198975 999884643670227969 57148 122801 630461405618351745 45717 170470 240860766479109153 8701 122340 782492299367472513 29143 97308 679105022814496769 64673 68645 905727349490337793 12858 163926 343905971474661953 79589 139387 844439274189266305 43229 133560 530186162831725505 84714 135800 567521083845893057 1552 184975 883071342469897089 9179 138358 610259891765220865 46932 114702 779549030612059777 51773 146379 402405199046444993 93076 94717 41430674061381017 131475 179290 116553015870334065 115661 134854 602098431803611393 76502 81410 847624353243023873 100888 126146 540493598623477569 6440 146423 353929356438722945 8911 165515 559564109650011713 1609 49822 865728614793443585 45340 92242 998421211706208513 42837 115105 357895371837695809 133056 173353 337236896380190401 45298 126627 530498801983444673 98758 119496 449873058083177601 19234 186157 548681051342210689 80630 82857 659008240438339457 77755 134478 586359632048260737 32793 61019 12170184183808887 133331 180874 56488237584499505 23181 169387 479619388164294977 26765 181398 823502654821144321 58605 104739 63535775388295689 141915 167572 153695505443092641 141594 143402 487051309325579521 44467 121509 298337949509221569 56989 58707 550063721126541313 133964 165373 424089091618679233 37621 86645 668327184662118145 82562 114838 126971718614615985 74886 93752 659742849404018689 8781 103656 607954780521193729 121109 130027 691819982833152385 144545 165614 50861533380118121 77867 199706 642182107777863169 9100 50194 331995809563220929 110743 167072 303497406353145025 126238 196650 90702382843748097 50652 173596 856366202425654401 89612 178231 60044573019265361 166648 185810 910309343769483777 83614 134824 98390166135391873 176908 178972 587423703287235841 16541 96315 464293990768634753 136244 191194 289917990969556161 94323 183477 728415157541267201 21407 55142 975486943816555649 17894 77534 131545678991638945 61957 124486 602852060608285057 94141 144264 479451578598304449 47473 80674 780616751155911041 42045 60048 683389326734509697 79399 130246 943473047719479041 14281 102797 813801043560605569 20941 105164 199681699039111041 145434 187001 336298757697900161 31132 50900 824287424115368577 130051 151804 615662616503971841 12090 68622 633122743942969601 73082 87294 974737853137025153 25391 37875 690412956688462081 9941 22590 177260842602070305 48687 190291 47676347438176945 7982 91533 509271641888457089 153429 176368 675574147708374529 174056 198069 642360705219136513 27241 55166 318224066840990337 31378 139282 678507239759294849 74951 94512 877900141153546113 63284 103901 136705326919187793 44618 181481 877710674636325889 41879 52404 298953755328877697 83818 176042 914942390533781249 32696 48796 280873688790553185 74568 179917 925127707230721793 74791 133432 25472585121416813 49310 155432 46508003044309025 70826 163633 128792001127099105 26760 97942 901371507900286465 138793 139592 946147510609872513 45426 109157 786782024745576833 67335 155115 879838931993862913 116488 136138 551705879824133633 113833 132230 272770495107106817 41896 179214 391327074285257473 103644 116227 658732001034881153 44698 62921 558815965337949185 29535 109685 209721872789796033 56399 84070 549315730969965441 112469 137601 789115386554829697 100860 174049 906133479505221889 66350 81269 982205537383787649 140212 141036 858058999253941633 42062 175512 957308486923668737 61063 189463 68220512285314785 43369 141792 406338586916543681 85102 88547 448707068440484161 14434 174041 484715135214816705 121111 199056 121371336477942289 111454 169011 199623475913011105 88847 113839 383955526089167169 144828 146327 223005701192452225 147908 156100 517955580742757633 102180 171166 106356879975717073 75230 140514 997605228787904257 12930 99922 836813739812374273 147427 196762 713983310830649089 158892 197229 478436002348086465 16431 187273 200686247083680769 19587 128118 35155672793425909 111000 135667 19399570219981401 124746 147128 72067760311934849 25586 66222 370229744969293505 143501 155765 605281532052817537 73597 123230 940064326126410753 45838 89271 843701993615791617 15361 179426 867195390895702145 55587 120707 450767363378762561 140078 197132 181470110849041089 102985 120471 537104350070162433 156305 173183 523949989320612993 13521 84376 658310798137666305 6487 164535 216095504128581697 112968 119884 915240637479040897 99573 123611 795334531813679745 33055 193570 443210862580688321 110823 127003 504864532124805953 16753 188550 907319998703936641 125629 172832 298915857217224385 58466 132730 539596620925824065 1 55402 781331625271000961 104513 116506 499072080377384705 49920 104348 469534643808643201 74612 116063 705187052346733569 67552 80362 224665543132239521 87068 183203 413621238097359617 93610 108008 232647595326682209 35699 131101 858161955798369281 18427 136679 380865201982196289 4235 136137 16051564342216553 97 61976 344007489608529217 78525 121307 421420972752034817 41489 125039 654382192619870337 96784 110247 166187952347737409 133231 181164 155594295938186625 122235 143680 542300328898836161 8086 22928 444800514472966337 68331 156886 164883332283562113 68954 133603 526942897528854785 8961 53105 418274934210561601 106597 187131 202660239778829537 1762 170486 447208447755738113 162203 163874 806522141353070721 6331 154898 285242358920857697 30155 75537 29010021096716801 36379 49571 213770893445325057 116772 140039 830895041294112897 95024 143311 117985233507145185 68562 116715 945810129086829953 23992 101495 935702421069944321 129957 176856 723195044820698753 36585 37693 515035116115047489 80886 113897 666734617891926017 60908 144373 280780553325865153 56525 101075 582027400584266241 19756 174757 964484143572182273 33254 158709 944964825076461057 109300 128522 883200136532675329 49536 56971 524161897004148609 30023 30539 944756144686994817 63353 182412 257828284416113729 55585 119516 897565424860783105 123853 127452 738112642540713217 17187 147555 445776659420889857 26696 117410 396093825387176001 100027 147795 52991434773954185 35747 50924 401566189460055489 21684 49846 201566787258247617 110224 191181 193736715480689281 115019 120023 54417450164788049 8150 190349 366160226966101761 62654 161555 514599295178985729 35434 148153 194263732960344257 138810 165050 498353509100493121 30566 163188 192745349116989921 112215 133744 194242262562159585 66700 86705 81338600896053489 25109 145051 796685274629521025 12619 67440 375271100452366145 119558 174426 104596039616669857 146654 153423 580449830736746753 6612 152790 986611697226575105 133197 169172 789988680236746241 191278 197802 758698760046474497 137439 174750 687567277836329601 103779 180471 283416127674211553 23259 28643 588795407171360769 120947 166690 553504390112781441 119352 175547 219867164715886081 11866 66294 76082848993703329 126416 162857 883174372842915969 21570 144589 719670627554524545 38173 153719 79269542933097633 51842 134887 28650176946040773 59574 120513 772095706562467457 79076 179894 77852197471006689 135105 140169 335203703736489473 67016 191749 521896143125896833 67624 176253 109107599101122337 53678 114474 824073540756916865 5250 189872 379047473707508673 145529 169479 824116135267086465 85925 103284 108194750651549041 41793 80526 995423866510012801 517 72982 386302206837576961 56081 147722 824381538567504129 66913 111564 604233281635288193 114668 185650 37722355505582785 102642 177479 97868171450151921 119238 141569 589147212124725377 41063 129613 833313436235627649 138674 152811 162262269849382081 85292 104598 249751491559472065 114522 121300 340161358450412609 11429 159905 723998680264315905 120671 179977 451955156782066305 23613 179906 639015400158051201 10495 67291 109456814002367505 93714 129935 307781109667658369 26128 194323 80230544813222337 27594 147530 907511859044127745 134793 168365 451275817237526401 67146 190973 302492506143551041 71239 141977 520347830411925121 4435 150448 295496158638165697 51221 168181 310983710347397121 159268 180788 705026964475777665 32356 96308 339165755873327873 30181 166757 303113494294144897 56529 64593 831618614089389697 67618 114599 280088834795407137 151982 170534 538086296217120001 16700 118136 884304285386768641 33817 156032 368336694473196481 83744 112570 752337834551397633 49407 106368 484414217553766209 10413 67467 267130722449856257 29984 129391 862654028000829185 151359 170385 824675652013524993 67338 130788 187696353778267873 42073 134511 75982258354081009 18053 169401 569439081192125953 119074 158965 551794248140524225 46481 168844 46046085218765857 163315 181852 250549064443852385 104978 109035 731832262754490881 41903 89196 213649429124842529 143038 161920 604713904478632705 60962 110215 486711414203533377 38341 140528 448793695476336321 50317 89857 448273170372672769 105736 198236 330304633665779329 97286 103184 35306097892323865 44502 48652 697315102238146561 7829 59455 729208686593949569 141098 161580 765511126001730049 48313 181641 702699874175031937 58249 105621 261359318943288353 31415 162284 193632424561755553 178983 193515 656853455945597569 88646 108084 615701191582594689 43528 53966 421569249172645057 67508 148596 648581067454102785 38748 50016 66876987954419321 48100 154997 602926526161603201 105810 168780 397349873462854209 35083 176093 282168345013317889 117296 159596 27142627331389945 15012 185944 62533244416222545 43188 49440 164080032797382817 114666 176207 83670004549276209 96158 136844 753083309787360385 82329 88991 636338475108793473 42558 156928 835337933682875905 45438 111705 302164776572496385 7807 194644 729722691858544385 50728 75454 393739622167039745 53560 193999 979883483560168833 51559 94518 941208628071620993 142125 164982 351050374684707137 102772 135463 93388436346195649 90950 140348 196864472770055713 85639 89822 461828098647075073 113564 177388 127593141357184689 21271 111360 280973547913511361 157923 196220 895810085358359425 59357 171557 634860122378711425 38121 93373 497858925594915265 71177 102814 889337608960481409 19329 190453 400327058163053825 61834 142612 105129513940013905 9187 191335 830679869399236993 159692 167673 820971264504784385 107308 137574 330278828378137473 21227 81349 384805303574950145 67286 74814 487238182074538177 78877 117468 948038628819311617 23316 140647 315239026634667841 56675 85099 34052404625825261 93642 96351 633293895081923329 76954 156599 593724349919803265 49103 142676 785175498078810881 82226 144260 988209751841509377 7967 115532 522792329116885697 105215 118117 939952263355500801 45383 109750 190022480459969505 15127 129670 798469121205172865 70458 173629 991931464069555329 78762 175973 816386628878866817 144027 152596 69794448369005833 60833 149879 835564394999181569 112900 147532 45610741637421625 18181 74120 886940572720810369 86684 194140 967318258987273089 48838 79288 803348131772068481 38161 104763 433033446815503681 106833 119475 582509186567001729 60052 113348 17018419521630081 11356 142783 683245002288515457 11420 16800 602540020787774465 18007 95073 998918324418745857 62184 159257 910366352408811265 29863 179083 115219021928041345 51588 177361 113329766386218721 60448 65256 950611052828527617 3258 72913 820856273874479617 31010 101908 271737609851612673 82328 191059 538778730770236097 8730 99888 53733511025733097 116315 178943 242330537027992673 24392 127385 225799398077654689 63170 73277 807152400809176449 8900 95673 14257187692187757 85204 155852 762153834863365633 50126 157030 301828461899958721 10570 118615 334588537324624001 44671 149798 671686883110048385 59944 73993 747511323820116737 185817 192166 750414309339745921 124746 198744 865608317366625409 21832 188722 47729461586222041 31101 157561 195738327434636257 118356 181347 547658614052664897 27728 138847 660798261559381889 27998 131067 969889471957877505 51636 148090 499211624583420417 105550 126036 102315365808763665 24085 59115 181761508757009697 20137 62885 377040386102756033 23391 50159 247452230383967009 81916 199405 995894907829494913 35816 163748 201410175298793345 70058 159667 309196139215877953 13041 23939 63589852477331729 164390 167144 591233293400577537 62425 148452 903981113545942401 11083 125407 775453413670881281 101329 168721 713477663668296449 27275 164186 854370587783051905 64348 180322 984000676618183681 92094 152844 167742253059621761 38099 146522 682155486244806017 47921 143893 145474228017135937 23440 42172 566370415828604481 116793 170367 925837686997802241 109920 139060 167047746237781057 53848 77421 71400395254499929 90244 187410 369740296738985537 5883 195608 590149652997290241 103318 169335 57632439915618505 58910 195514 951596614264346369 194724 194920 450699331525445505 48782 83602 829099181637424513 53519 174048 259086672434644769 55187 130198 648576535237197057 113514 122965 984740801955542401 40193 165338 170257127917999201 91706 93115 458735892287489153 127346 129071 744182136457553153 61660 74131 358520801233058945 104998 154628 968594247545759361 67488 197581 649515567505798017 76448 85048 515203475332612033 50885 136980 723069966765525121 43259 186495 127769694494126897 38763 52220 918978542981914625 6109 34771 260440672148988033 14727 88231 555159322052109185 63127 177658 564845617982520321 34159 195220 924906495276100993 73548 108019 61631098282902033 119221 186426 519157406875837761 63886 100512 735510025547021953 2149 34625 332942574371582337 31675 91242 500365820911568449 60131 131616 449017663314183553 127206 132342 373045016618284801 74490 100599 245862303529147393 66904 149144 601597292064525441 42529 59949 873447673255885313 20941 26879 143994440485464289 89712 134872 250523911176241409 50694 84632 902884123613418369 43994 122897 590155623629446017 4334 19420 187740556206598785 172502 178740 323945305142441217 14706 107613 50292624027264313 105981 106342 120039620910080913 116256 156688 533844932426255553 32748 96159 135475682023905361 141079 163814 361917649917486977 64564 85717 811352499176965889 107176 124322 524771184680396609 113004 184215 653173105523844609 5714 25293 965211308063032961 149076 190449 148683878541465473 82253 106666 504087769106313025 74554 85991 789148099774262529 150113 198723 163506194240639489 18233 49761 792872745659597185 66666 122413 849924497032112897 42945 45040 715045199396168833 73856 144954 800954236288845313 17301 153773 735893057778316289 65450 187470 675678267195643009 13515 114675 543642289901168129 3524 28638 426111882906596417 15163 121671 8912128845285140 76357 144250 216958293836860609 49136 105958 138759272476786321 18539 95245 777001409228319105 18998 73095 801052153135618305 13133 121848 654630402120567169 78246 164118 700665908731092865 123435 166880 470955557727094721 86102 114400 909209471116671617 10277 53169 264540329778050433 110969 126653 529721456099135681 94050 105008 149072660976088417 62608 187790 783299396383274113 32717 106673 757918978006578945 9672 55985 533198705834404737 36375 61345 737710863745647361 55970 56653 303566913950877633 135712 174716 202324758034826849 130318 177115 879650095322997377 137633 175687 910047138329502977 29854 54500 933580641492927361 183846 195324 257861144850203073 3078 31683 976646497366356609 65098 86359 393108531378274497 20018 193456 250029428751336257 7872 131235 690797838890695425 77469 88435 140517903580413169 51314 140027 25513555371986741 79678 179429 633663168835273217 57141 68570 346973112529234113 179062 184633 914482329654656897 41414 99077 655979905685583745 7299 52060 299232120953551105 68944 191121 387689543422716545 79693 144783 682272689404125953 5880 39360 231874807492431489 103645 145993 890027609799734145 114811 138907 565336973760729217 115493 168666 710443924830496385 20868 63688 81995338010571569 3468 134713 717931684826655873 104939 115701 395661745630640385 174812 184321 960722153285413377 15289 141819 191532091325001377 5009 159912 905439505508372353 155714 156396 66301610616129385 9921 78010 355176812799907521 45610 107345 614829617716523521 59193 82692 303996178892649729 9597 107588 901647758865358593 86463 182662 797163565208190721 82342 153681 410025239593721857 54334 171539 104634825795915985 94509 180121 823880721702884993 144452 163211 279782866352331169 150847 161373 117713184259386593 126675 139377 613135104385182977 25418 172910 947632034916047361 30614 42431 215284445906259937 15865 71565 774107542346229121 70186 120394 182936587127773729 122373 137036 706500069621959937 66143 140359 542054268703264321 128419 174306 350304422328989057 30503 138514 844409581669768961 38293 145130 515822906615376577 61043 79478 793555687390576001 51379 98877 867584888561054849 68453 95246 657752520627912705 73188 181631 256785110810589857 159476 183858 713243255267865857 81045 127018 950544905293483521 5509 41999 277070232047297089 20939 153811 948085317322160385 66699 118878 972783860793409665 79347 197724 363350624612820609 49949 182826 32786553888474401 158842 190626 25869232379669429 13485 126059 384038283962393473 85128 171982 919636014681387393 60662 112263 15528184862720453 47983 160797 150164543140824961 63783 174161 708684772076278273 7221 157806 775399088579718017 68881 173665 33429682733004285 163854 173393 413241883055142977 17700 76889 767987600830348801 143117 144309 390501925935595265 76919 105038 882272442340795521 173898 197221 55645976237066465 13299 48017 278285638648522849 37060 53159 683702341877648257 698 148526 439178621605169153 54558 199343 159444947832774625 34969 146733 408931480290203073 130898 168867 86080513173740769 30811 196547 600304647070746753 31173 160386 442760100109076417 139293 163495 936658572443402497 106333 149197 217686182205397921 38956 151075 825063433754838401 73533 126075 928964778455672065 89857 111669 496074731801581249 7393 139804 843510288189278849 5684 163639 927170109561732353 1222 138730 409055850173707841 62690 72781 476933367498585153 163359 168617 100643084285223953 57616 101585 28948154893402745 32491 80141 804456354323939201 38148 42317 756151377246776961 88800 139647 893758051427667457 128069 196941 141921765790986145 101649 158757 614629615526958209 30139 166325 571732902587907457 10981 44956 917771277383224065 11625 188322 385201236490207297 70 182074 990975110945832705 109953 162035 326703715824475457 127518 166273 243458495172021121 125141 168205 244361547166509057 2644 107985 804011200238143489 62559 162598 68119781951278217 305 39327 474630731093867585 149695 153127 707615447381971969 6384 117467 600181035539797889 168891 184279 417818305752557953 134665 188313 506713561672611969 62896 171479 402661457826187777 3153 11864 109972125037138817 33295 138727 170838149669602753 71954 187640 160658383373061057 55420 88763 665589684867075713 42457 147679 49518691896757617 13925 191256 941731704576863361 43893 54454 879325921454594049 7395 99648 580974466695213441 41016 153373 229435712754060705 85785 190025 680079925731600769 44411 163394 123986507304124417 40563 163858 577467958956578561 11352 135584 370165899112031105 47246 178198 630539122382781825 80499 91957 636417499538325121 158270 198094 892903134223676161 10823 191253 742332463370765057 127630 169682 150200024339394401 72753 149870 799159675581051905 9779 64093 743563625953857665 23424 99222 570082851296255937 120135 120530 471809454706555457 32899 185323 566610539806660545 78993 111592 59701706226210409 116890 158457 618658287043537281 34972 115573 4750427499740085 9784 51720 908447344193433601 91175 194125 258779760034730785 98251 121645 144782527874689025 185917 188011 570230474443160769 6640 44132 131925260253595409 125925 175101 403845219745566209 103926 199057 327157225956348417 44841 142657 280898299447780897 48317 86653 480300639297411201 4898 100185 780869363999943937 31580 47478 868482306584262145 68014 197498 790478274547648897 27342 96466 862274714348629377 12940 38983 79106978361981105 42214 71863 920964358364052737 57965 112311 782738639950192513 26230 164962 695103493757045505 93473 177725 985261932871896577 90983 101935 132085753777765553 67575 88516 752325365826816769 62176 167350 556914036251228609 75654 129012 727543566870227969 20677 89264 31208640684901925 12853 91878 998207287034599553 49996 172980 478719842340467521 119048 165334 411015696507480065 139744 155256 321982629144535809 49476 162989 933572146618086401 105282 164503 272427810109761025 27987 112498 461794387746213185 43065 47270 848989506001750273 86122 126279 178245392192135201 75086 88788 718440147055190401 154535 185224 94837679898905233 22396 157144 54944204457022753 37509 72420 789706773652465409 35967 81392 827815866179278721 50197 57492 997860514325001473 131223 135729 919305099831326849 54623 128180 489561803600022209 16526 131000 773782086606956929 41557 87990 801246532334392449 98039 161152 499430058452610113 128228 153670 921268775898465025 28852 120977 651964368992523137 2401 41839 909035468112140417 20680 90802 907424096520948353 118548 157326 133785105411046609 149250 175075 596201806466496001 60285 93052 786835889090600193 38906 188160 522411572460065089 33034 173351 410712065683849665 72919 141885 237265625318528353 59297 154173 335918340150161729 9577 42723 428857102132049281 65693 168891 775992373656801921 76536 185310 257123688528565697 16205 24581 885228841828666881 6484 156300 3356413879991749 53406 166985 510133313892094273 75920 97936 245376602143196001 110460 129992 70447488862132705 9037 104125 558497712169902657 149943 170521 544547021811577985 45684 154789 12798161847655365 53489 68950 266696906365741185 47162 60570 353307357128663553 42626 194662 889551968530422913 33692 140010 437082707406219137 13998 134565 733650859294133505 6008 173067 752667355018907393 145213 154848 251873421563768577 40148 52856 207348638434723393 82440 195293 512549688993875201 42305 90465 67027854154609657 54972 133760 652498508466305025 54235 152635 67959948728727681 77694 192739 787316781178535809 79823 198983 629712114442817537 131699 156324 342241296841674369 9311 17715 331970220599345089 58459 86656 649284265018156545 88674 143557 19975829137329981 50557 171067 291487836629283265 72037 78195 205005147866032193 116314 128262 359046915739956033 103820 186476 360463787009287297 15638 177155 397828201640574977 111747 199427 418594388821645697 129562 168000 511116095685952833 66627 134372 199406234477514497 21466 30696 690525029475008257 148201 160261 576630451119839873 9415 99186 318160833665761089 83898 120626 319291492798107841 6957 106626 828273704697945601 83958 117444 650435441638393345 180359 187266 241896122179145569 24710 162419 630191967688141057 84544 128410 185110972008356353 36325 104330 69394938444318657 34637 127365 716679519162998017 39925 85280 139634220252510497 7236 195351 631634216563693185 38454 112291 619686021527627393 68619 80908 908551487841226241 105424 154961 420991811295827777 112783 112899 562285720162503105 133619 178414 829572696480383361 36437 159734 605122907523625729 152046 183895 404818748532910913 36780 197286 846092707112287489 11507 174511 54230623276197321 69513 142151 78070152311131121 44076 53668 115183120361812993 62146 128657 724067744830829697 132110 156673 116133283252580097 14685 61649 347114376119922241 77385 155911 885631453232470273 14648 197570 511972874043660673 25964 121342 70597543814585609 24250 96969 808682473735689857 12195 147658 883516044731940993 121460 185748 547217524348536001 8754 174053 583937074762943105 29389 80389 889792921251942145 144332 159213 510526563813847617 78895 123565 632552635419752833 128468 142533 89471295003392017 102653 110840 823275647732561537 150038 168019 541735135625025089 62308 156496 250574264720835777 4693 49595 551924546216199041 1760 145023 998791565768900865 55057 157563 122517503626518481 191425 194565 759867131783575937 18673 135930 472939063355852353 10030 121849 669209704275534337 22759 166843 916453248668965121 105104 126317 328284839394608961 71587 122093 30805103110694177 148569 186784 237048354886358241 17887 65228 538712005864034881 28489 86740 438136735907672641 152194 159197 709246363180767489 36276 83994 423586576174063361 16948 32260 716351717993994497 443 152002 823064352870385793 31584 199290 848227639929419265 26913 60969 455974110121079681 36170 112797 484115761320602177 19449 68521 812650880718845057 24644 80858 581188592130217729 78222 189858 976656565318922497 43989 64237 793319838492429569 84774 92325 398198044951538305 7315 50675 116641566665506961 39493 78058 775508923765446657 39822 167948 620743416306346753 104364 156453 255883828446027201 54973 197918 208366760636437217 36138 152747 118429345365843377 188861 199285 499435755854300097 8605 70590 320314564927553409 116090 187307 540033605916576705 172784 191540 456357188823293569 4933 27505 136239801580650529 2315 185381 875313816538177793 105450 175592 151387229222223137 46544 110511 564689452029018241 19843 143437 760729926488231425 171015 189746 87030957488263281 20801 37446 650452225782302721 80846 174215 713198771829045377 18325 139911 193128335662926529 18653 78357 248862328399066977 78164 82072 907686850169255937 28675 103958 688499024656341121 59554 148433 497461371936957185 42286 131572 24390014665907957 161876 171104 3708136299579224 67018 162305 381931748472030849 101007 127021 970467608380211329 96352 114814 684065549485833217 173563 178061 114016472528703617 43019 130012 71903375258262513 103524 153307 123176014896834833 60402 89017 738580960601904513 9377 100531 645865839649658881 100517 111590 437009934447846849 7736 150114 54111213010948233 175386 189629 716035381818183937 180676 181544 599717331958487425 117441 143584 59937773662131377 33087 138571 51105446450741001 174027 177908 834754748435198465 81039 178165 788117786871637761 10608 116213 656696256458648321 49407 127313 549929957884337729 43251 51682 446962702445116353 26687 127729 107776409371581393 44591 127255 285166649963901633 142836 164737 426503536623720001 34511 190749 812815561109072641 45558 153679 597359256316664705 94892 121542 254560820784238465 107856 191056 506269650794628481 21446 26573 686360863916032513 51545 175941 17248404879723013 6375 51671 635869227949076097 127628 152746 687307362870761601 101246 102585 515890420393287041 46582 161837 323258631577246529 94351 183494 34810349345836045 91468 112235 37581712089725273 14492 186623 676442747303124097 75757 195260 760983536016908545 29223 119957 364618415654764033 17052 144005 33047993606082573 14342 20729 941749120918427009 48941 85401 639844319126027009 138646 175471 587043465684391937 106691 120212 940577934793488129 66926 115173 480969990821900929 53620 131467 836701931727048961 37260 106921 976382591744727041 125344 133167 453225726383287489 14947 177756 630767018519332353 3820 93426 80606108398413313 175834 195506 212784125775332449 77856 132401 587424772621098113 53557 97571 878608329596740865 21313 148140 357306956100160257 26167 91538 196412738869288001 111356 188256 631403442835782913 124444 132782 216093514684484225 54955 193454 790835339553424897 80270 171220 671653301101603201 1536 107626 467406599246864129 64676 162560 833268294618331905 36281 67651 977931358341464833 90784 176738 698060187681978369 267 176189 800060804986820481 61957 136814 62509391408223537 20267 100071 509404806647140161 53701 126070 449296833906888769 32730 93121 929151444683846273 34902 101049 314105831439885441 8985 165589 772561707957777281 93246 105222 369303047684798721 21755 81746 473791080038544961 125494 193527 230026463242676737 13527 180714 724415886453115777 6286 148226 82195197050882737 141833 172740 449926777134670913 15379 190910 406802711658993857 17910 27240 212188136645551137 131318 137935 714142213573968129 44004 168968 934711443249419521 68260 124643 276603325846263457 80546 130902 323116945664153857 67236 152598 126238703388484193 121823 175230 126676961172911713 109459 151298 295441922732006657 94502 136401 819277970864959617 73566 148258 521160648258035777 134937 179952 383996671009406017 29562 67641 661421292825661313 79133 190007 776223641709790977 24487 51395 626459522094794625 163243 167575 45388085614412433 17722 101997 800738534167802369 148796 152636 339973401584387585 132739 136112 186422456220231681 57198 101459 807235198722274561 9421 112857 725984925168102529 26372 40511 960248294923886209 17722 60829 434569671857790529 96008 193774 741029916937925761 27282 154409 735581850647829377 42458 79538 385764900179708545 34813 198405 51521073396930465 116490 139695 828845580604415489 80862 153621 414881870060877825 15100 194084 128672072296680545 82151 98063 428961973360547009 152416 193358 109738796614443857 66582 177312 382789975119290945 17358 120082 450493651972720961 4749 9549 809968712244103297 19934 142120 152080451009531713 2258 188697 51357038394922225 48515 171874 293770285545704705 7176 117929 618588755974887041 140562 140920 878069363204595329 8668 183964 912673217408350721 133050 177348 6387841393120653 84985 114164 446252013163633153 61395 192915 596184149388584193 67088 137766 604926462749357825 134306 157689 375627668739909377 15148 22443 257640926088331681 50902 168704 71057042583483113 80837 139916 539448096400231937 71566 73741 24439185248382957 54525 188081 301761665961368641 150426 169548 251059233494366657 8196 9953 979076490153868673 7225 151324 913357063211393025 104010 124679 462207816986225601 157714 162060 851497312152339713 20942 198800 665738996333086465 101001 161225 749777673085929985 40853 67758 710436577508790657 27752 194713 872336167940083841 1296 159235 906664276425782785 100391 186638 915761499989102337 10489 185308 403106052710914049 22603 51514 627261807396372737 53321 93367 183349850252508161 60660 168677 891804036131958401 62667 133339 214345974280167425 41571 172026 336029537721309185 94036 162988 68955861378736217 182394 183348 554656232488881089 35761 166942 950823470819845121 34471 189677 441635401648177601 131448 150170 486183536173566465 39576 180901 561691028791301505 36575 128755 655565640937073409 2710 48243 762003198810695937 102966 190343 51308416699793473 798 91670 873793834694240001 43739 57821 669031961464472833 9476 16449 373572452416091521 22676 145746 607631983997233537 141961 191958 306466169192702849 61803 77265 445587308632145345 1014 190889 799255840434817281 158834 197997 714323570791901057 133001 154727 499812042562226113 33227 162384 292380892711836545 54053 153210 980434470136863489 93715 179129 219955303728081473 7919 83164 449240147763873665 107626 158487 37133019203952953 53633 104992 543577496142511041 68011 75158 493869027378547521 62392 135371 498850578888763585 154624 186464 282290604530690113 124001 166027 715185527712016257 11062 182640 27113558040124277 17487 111268 649246675320711169 56152 165948 65629103934856657 128686 175340 629416603274101761 75943 175244 46686007167505041 38727 64197 23459764367842697 149353 199403 731223266364057857 90123 102291 743185791687274369 48924 179868 345210114737678721 30978 174841 143211104655051713 3189 57423 788727228043729409 111592 144913 202836272940878369 18061 168877 530370354370528961 17327 193587 239150280078931137 94631 175626 781416205710090881 182778 197530 670637618434433537 33330 191303 396150827158120193 175455 189991 521166722105334657 49697 86416 332142764585416449 124771 157271 741227495124199681 105703 149606 647335462375888641 39057 51381 208410009136983393 166506 174961 838320627633098753 146026 157700 377402721195046785 47894 81545 40318603063408177 36591 189489 125189168094550497 62300 125529 848713573928808577 84508 190651 37986066003604433 6097 133717 391935485370606081 93142 96379 942240447739422337 56519 148185 191996457626633089 92120 141436 421322976345301441 29472 91984 343008235067255617 5252 114249 238621008119849889 112560 192121 14965077485403101 11875 63939 116649087123299473 174055 180980 218247615209275393 119960 163952 705241738344469121 20491 123254 211471852750495521 122769 182872 349341499741463233 50744 149299 507061678144818753 40336 111310 156210038178187457 82877 101783 325600326860229249 602 106780 379025948506402689 24895 77671 93082515326340593 86932 127747 880001940215194625 61272 178919 47583738463547577 59943 123623 712634686505261057 30568 74002 310589272271780481 1522 30315 992186471112376065 61228 196780 401216582097010369 169172 172224 925647770326314369 73765 96652 614612315988704641 47583 152661 260022715063669793 24862 172007 769073541074195841 113581 154677 638629970108588929 58560 107930 263857720739704161 137496 160931 693655712861925633 19748 42052 998182725189440897 58320 59420 714398340244592641 52194 135039 61575887685545897 468 146336 547640168029587905 119005 154519 64720098230427681 20703 191159 462198119116898433 75808 126836 243370947194531329 30144 133684 180785000103043105 139878 194622 601994647530450049 46614 138001 44478646024707305 5716 171002 891341421952215937 158006 174250 84376146727734641 153457 188752 71049542371273593 109790 125305 161472952450658625 47697 175404 373865266945099265 47534 161791 833113733262166529 57476 184847 396558562471330561 27740 42812 767896165531048833 35649 118471 827176661425095681 19625 182774 435881863598680769 43726 50619 530669764561569217 40902 160728 180665416524256289 15396 139190 410385620588552769 23177 156782 682918901387409921 11756 143418 31735006662604093 44004 117349 639459138722564609 105029 160584 265897433424282081 46951 147408 392112269297072641 4538 114036 350534878631894017 504 169319 652903030121713409 52093 118646 822804930499526017 34785 127432 661918557862293249 62354 195883 960109106348500737 75386 152487 318795108750400385 10075 82837 296635453860982785 20701 70183 225596167351895361 22035 96074 712452918045560321 57103 164299 60539765368595513 181016 192220 204093953229968161 86799 185372 76697868446132129 69321 146868 181335497286927009 101586 134515 734202081768920321 63165 166256 149786680766492705 92941 117343 676643622833083265 33707 114694 189907810414528193 1153 157397 988545495659486977 138037 144975 511344313366489473 111731 127422 161093815625463329 8075 92264 18539099466796217 123795 145230 808179717569480321 128126 152595 392271809239627329 36529 113973 104058780258853297 64992 165573 845774487086121217 175632 189441 838498203900407169 13235 65301 4992716892100902 154758 185169 70376205760879889 101039 143822 56135760294598217 39643 60722 928277025646330881 23957 27208 651060812109488257 6156 25788 553402768478136385 92948 140150 24763797722417993 28600 115602 176366206925543169 38159 120229 576889654599224193 54155 166663 42414188013651713 86151 130533 592069592422081537 86887 96361 24432103804024053 20028 29836 81483743110435825 40666 181728 152077932762480833 48613 65431 512441712294194241 74406 100389 786681714447674113 95824 112213 451801218600845569 11787 28296 655119056536506113 120767 143636 899846644886924417 152739 199728 685268518915698561 11558 171724 200170331866143425 17636 160848 241481196841803585 7762 70100 909425105411291009 25649 143930 498871103401661761 130660 185381 9627967486689927 22194 48135 157305669912943809 18578 36390 256877358738268673 90840 96206 410851991941619585 7637 190571 74531212479609361 118692 183200 1200920118364480 27702 98173 464864230411283329 79311 94010 438421351040382465 54132 158408 707070088171288833 91711 128915 741716384329464577 48025 164754 75523070818992017 33887 106419 858200111817346561 43535 54259 201513940026000417 6610 177973 8708177793337769 127926 138341 227579803128325153 70233 135396 536226132642475777 66099 127131 777663414980818177 72905 197522 364302959465078401 42655 101486 571874641876593857 99621 118140 788376865320905985 77452 97420 717937261745202433 15641 90459 210219954140356449 31359 67872 206230427764044321 17047 115324 903869152191283841 166438 178228 558056179025580673 8695 143638 292963458582477185 83634 177284 224674097674569153 69835 98813 370292832528342337 100587 190159 863027422230953089 71185 75893 154388301660404193 57935 147017 281643909782363969 55181 86349 50766336884358057 107922 194105 926091673405007745 26688 151429 991782726805240577 48203 162372 812922984276145409 68090 186881 536370959967022977 85324 88782 860850594413431425 87508 109311 60196081352430041 5403 131333 884953813250124417 96288 107265 881002588832906497 16930 131265 442707332292055617 9999 62416 213426594065452961 19115 56539 75603951172258385 133920 138592 219026886076072449 110811 112929 606155840632180097 129380 129575 353916461834060673 4953 53758 944440432545380993 55022 158088 963362849810557953 10875 192341 364856034443871361 24730 36105 282691511706104833 7972 116119 10574888425640695 57060 164183 524451856083310017 53067 117106 721713320596233345 46595 151282 717219917546785281 76505 90609 311983160855252353 60171 78258 717471297410817537 18550 137429 740600754185603457 83819 170400 508312894222655105 43115 129546 522077756502898881 119287 138909 221475325908066625 84704 100651 708552775528328705 68158 151633 439489028779988161 14096 182206 806789050385194881 52610 193583 902116553472588161 105087 150073 310228995414231425 28891 149301 457987000128127873 41687 127456 537437059966453761 20668 93163 338323417199255489 97820 128198 32577630290074213 35873 110067 962127948748204161 13682 121555 159570171701577825 15030 109254 128754848133134209 9319 94896 918678756669290625 12048 104982 473162748426119617 1038 3692 843405728698218881 79876 133650 168878448118071841 34592 120688 81850367784948481 121839 189851 941129965455971329 53718 113570 504600192129434049 76369 115060 53847145367861065 8684 186771 594763087817366145 42291 131070 285511429676091681 97875 138625 741248982826892417 21269 97591 592583826974696193 110816 197758 988415142436007681 126826 187024 936393148584656385 69475 126361 650088405627261825 19844 42305 428100298376286081 89426 181514 371625611397231361 79417 110640 926083833135322753 35161 95514 187039570030737665 70027 118845 308427658328376705 409 53568 336843912035174529 10727 19065 962250634135628545 131551 198665 159067259060751809 160439 166711 298846365673576001 1719 111481 310554694172505921 57400 80774 291015873961896449 106612 124107 369770576387725953 54201 105375 373477473660265985 153428 190044 778762679760983937 44062 101501 603408662064154497 63730 117498 293497232297315969 87008 126636 373708281247026241 56451 190059 46729266938708489 118460 126197 744245366963099265 115925 194276 684774824444918529 121123 129391 320227561228385601 28835 31833 538434750661661377 66611 189796 213962044638392961 50928 101529 113550742043290849 88389 118459 859364134636855681 4529 65127 500664603131578881 99150 116834 998054155873603585 121140 167583 783572684678961921 63092 167118 104559432214095697 33153 108862 729048219400407809 62843 178900 874383305757859841 8244 105102 482044551845692865 62654 180568 988636379300693633 43419 100494 193071679283544737 25297 183552 216351369647810529 24342 45685 823652939019570561 11722 196179 207405022769442849 66627 115850 302675218559766529 6940 60898 282358293965742753 8298 93708 400747983180398401 24962 102849 942296350121132801 160091 165056 863539052875207553 128831 177526 833465139750728705 139699 165109 202824147607874049 170301 196721 378241294074761921 137196 195994 328940769301947713 107373 127710 598067634389437313 66535 163856 802035048625527 182908 199430 958888533415724033 18874 137832 824891505628723841 38105 140100 972811674931762177 75548 111043 942656782461501313 68333 148044 767333955015907073 62502 95026 138259388681984065 167416 195540 452989947343681345 47878 103695 623742332003590913 69925 127563 106543095308786913 87212 142788 685275012789954689 46168 89496 585162152465784449 43931 113442 484169204218279233 57932 150170 546187094590486337 146705 186853 675067920410594305 133503 160901 863529323830661633 120428 178005 762626633029217537 161729 180423 465159236824412417 75388 197013 738962911446261505 10632 126522 505329447345872065 68813 161833 976293370630418817 51375 105559 561944573652475329 24799 50017 184803368363628097 65339 137256 666746110671468289 49888 165368 184525446192768769 51244 122905 335506006560031297 138881 198444 464573453426819329 60103 197513 548948283412073601 23478 109225 173788977981065089 65964 127505 111528088104584817 125237 162572 105444824634968625 120764 175841 315196620503272129 135112 143130 326142106493282561 110665 190624 553701264299924417 103221 145881 175834240832326561 8804 95968 537623952900588609 37906 181151 816157549095084545 21334 173216 555085878147757249 80314 113354 750258896429766529 12970 35854 431363944376599297 67927 70204 43586486827681625 15582 142817 45193551428049265 87916 107548 945224354740982913 62585 185253 751076313397732097 160442 180668 832740794115966977 25355 131679 215865120697166913 80078 132745 52958348594881241 82135 123385 429388607187078721 33116 84585 5334324496434563 55330 139917 401785686499557953 127940 135280 464770300137612225 56688 62448 759007333683058561 30078 89029 911570382720714881 23336 193347 834910104574099457 168443 177149 299803991083404481 33668 159485 762784368676037121 20234 138809 444161958170642625 951 111157 508402966830381313 6055 171866 520967202612805377 107340 149161 883272022446021761 62709 158032 880669078944595841 51876 110142 764027350583084801 25849 52175 395250153150140481 114236 182512 951551035234317057 168011 172066 629354082742427265 111038 122948 83222919464255089 24395 111664 242242004878956865 177590 196685 682534136360544641 113775 136869 980386002287634305 72738 80742 89247901083659537 50889 150459 798554398574918145 39071 123680 480572710243691841 112857 154089 284739941980493697 95925 185395 425447607376561601 74061 134505 227570723650071457 39610 143509 836939626501873537 31743 92633 453981591274715137 16415 114922 979556066166132609 15742 39113 828342448710611073 28811 138706 943416473190254081 76372 122112 261121191412744481 32847 41453 689413559274363777 32984 114126 83807139932215329 36014 87790 639442344590094081 141471 189877 951060658141177089 21168 60086 751942976040730625 53714 132311 560439592652738113 7710 186011 431623040284151233 4283 166792 73412476357820113 25659 74049 621898453852004737 5662 134294 786975608271486465 1832 35700 973268093044680449 117633 166878 24584735815768257 3883 120687 433882351749495873 83886 184296 41350176327522801 41539 129107 139307521820043697 9900 56952 433323582527439297 51939 121557 911397751861649409 61914 79921 639225983006380033 72260 193033 171604665334456289 59319 151150 507077730872840257 23452 87357 988114968810315009 43162 81811 5587074795283088 60205 100310 466364954012661313 28032 77238 647669829121415553 112049 137076 103808531858142321 47261 195295 418343972071422593 37595 113579 515957085607340097 7411 144653 775271708625655937 36143 176885 842167350902450049 112868 169565 719623364566029313 3718 7941 560801845541831745 45555 192139 710405186837224577 162713 188247 438371847977556673 47810 93976 610655541398951809 85073 134365 333708819084250753 84681 151638 854822449032685185 69176 92984 936319293202949121 90758 112608 978558725224143489 101377 149143 241691541541356961 53023 133757 93230415715996881 103387 150447 950888990608809985 78528 84166 380859305465914817 15810 186853 703281287201548417 43680 160309 977857224588763777 82225 122292 168773877483310753 109994 145309 653663412159016193 59890 88243 588977770266112129 67413 129593 635136330246812289 101784 182398 778141093317721345 73871 90978 163766152032561505 42952 175135 666885583986385153 31272 71571 586000063872990721 57396 169828 875572703575777153 139567 182665 529782954698514881 2229 170691 174827300171742209 32352 117484 545500111651168833 105154 179800 778105591882884097 7649 199399 463120661619907265 320 121468 586211852649341825 70443 144687 870152576925239169 57396 111944 835338124318631937 59972 131840 481157046442159937 150055 180262 943459197641331585 5314 141291 368360399769503745 27218 138562 354977103802731649 3150 60277 611624194772840449 24163 191040 855503343878723457 18647 101934 755691231123154945 107182 114845 235213333589875617 95798 137959 312526407090881985 93197 97658 122354738093420673 64364 109961 807254709471639169 163061 188650 746164359133167873 136862 174627 883974832655748993 69407 166543 609313739820891009 92174 197445 777874778731518977 40771 178341 74410219538656017 34578 196973 839471707570236673 22018 100091 267478585705745793 84688 159523 580510529013029249 85086 163016 990348876015140481 114315 174075 461184669027542081 6143 128659 328847890231003265 52749 104584 547138349795847745 96582 133427 615563957623827201 57019 81648 997748962743951745 50613 115351 608618419489076225 54829 175032 966139270258683009 49343 106692 351355136751529089 2638 149441 319630264142940481 136280 186841 361137669778543105 65915 181217 477583536552106817 34890 55048 721632380569012353 100487 101424 955956108514680321 52710 88725 268176745945524417 13379 118211 403490053196637889 143942 158024 121996082792726673 22902 163689 162237383626912641 96152 173796 319406227992004673 14219 179615 144356608024413185 61959 176022 237367224843545441 23922 104596 359185792608837313 9387 94987 677725201045703297 58916 196665 445578119662858561 87691 99384 475221809490285825 163302 192761 21896457869129193 23305 112088 130825465827115297 775 58547 46739805982600305 36039 145496 989423415778667009 180027 190098 953389720842391553 17806 41298 611358206759106817 99272 121802 501510483699437505 56033 60060 366813403978007105 169855 169903 148650509985312609 154631 192233 139473135342967681 41220 98542 683663485931521793 31149 135134 487961615928348609 64921 90764 931000213164491393 29712 163474 693359409872087425 66131 129835 172689238467970785 157693 174502 424527932039843841 93957 176660 242392612892356129 93474 163676 157647521470437377 54268 77453 696979679303968385 77777 126055 15138323784121611 76715 150208 397924936275796161 136213 158978 19920893327807221 36259 74510 569480752139984513 23513 40294 283014642323998081 158121 194468 11755248544087495 7454 60747 687799227357260161 111925 143458 405220465529072961 31 94704 482166872453284161 10363 103518 390351092118390145 42534 173991 660631712822535681 80766 132245 796796797686287361 68675 112341 941986518762583041 6605 40630 427569254874551745 120405 141571 710191147274144897 21431 105022 336697355148078977 38333 44313 226671740409862817 1239 33368 866865654034153729 25253 26772 275178873892670593 83710 115048 817541473987123585 25157 38390 437045374556227265 48269 149576 895715358495689217 88657 160910 447999273566296129 90003 134141 375680697649347201 113923 171991 805847648927702657 139964 172042 67218554888466289 49747 90475 894180427226856961 104590 190454 142135588185002609 101609 197442 418222743582994369 45271 54225 899386603696282113 69867 162430 381918546634722113 33307 87743 859030940194475777 102961 173003 818473983305061377 25605 146777 563626043956116289 102551 120277 70296922437577793 94459 172160 250337981702077889 174920 184866 130712887590995313 47554 78720 454725300789046849 64114 99223 490439519431703297 4949 16593 403036375907408513 114011 193334 860124137490082305 11911 112240 233831741866293185 53201 100985 106744023026593025 1849 180666 328341094843953153 65916 181607 785438300034066177 98573 193504 986493429352744705 18159 187729 239813170454795009 22428 176258 401344832898406145 9760 142657 880948444216521473 23547 188183 257213235403536801 65040 150045 915055647778601217 126384 176177 799625877411788417 89125 161744 394002149909887553 97013 152140 961880744416188033 13850 189988 239322761723741441 12231 13324 14759567694756727 3046 51092 474198415259102977 42599 55950 76042366461518193 70390 91136 242423566317498273 41368 189697 242318965244582081 43458 182440 823246171459921025 136995 181800 820750146131015169 80004 133242 712833200724674049 111452 153693 72302439250098161 24047 159447 976199078917879553 23461 131191 73577681946527921 72039 155647 541165939059609985 143458 191049 618802855113504129 82164 108229 99046568090535921 50456 150831 409565185980110145 142293 145654 16689927805970229 47343 66636 620330252204230017 1842 171828 704765264340970497 27608 80706 498987823927546241 79336 124158 628853854298270721 17199 114993 295087622890154241 120511 193203 857144561374703105 54234 173271 263939895068542529 8450 61486 356890913010147393 3273 184569 892622970565287937 80255 120809 203096744795054465 182171 185424 916174951829770369 48375 172554 507351477654125889 33462 109953 97960542410621793 39352 149279 300722278493630337 84045 108207 691196432543900801 121551 183641 625056908826167041 73527 120423 229245315486156897 141767 152080 989976214492990849 81160 145591 169387600968473601 98066 111230 272501991625532001 30240 81573 647187774957220737 5786 182487 80098733977713729 160669 188987 679511364692896129 24279 163669 883076667846523777 4008 48185 945616073306997121 18925 52846 44633136087945505 82508 161353 543082694220071745 124032 194387 953418065473428609 78248 148920 408050111779775873 11712 128904 159334724106180673 84090 169632 204176697761109697 35577 195810 480405396813495169 27346 81649 345602252535758913 172108 184404 75925558443394433 37587 72489 446816736127271233 160904 198952 371312158175058497 135718 191338 336252564578334273 119602 175139 977699514824799105 54815 137508 514197100042760961 966 169173 85846281038925553 35005 195651 983588040938560257 5658 34198 540531066788382465 35212 92113 578016531235174785 35428 44515 702528519680910849 106513 178821 632755411369178241 66122 141282 50866266541028441 63539 127128 463890061287369089 89709 130179 57246475681921537 82451 86453 910351326411802881 76276 181306 383627089867410113 37423 132910 106300080955218593 61559 193015 368915318209261057 131032 150536 990332117656013313 31200 114024 587367201655986561 27429 123104 904351049970184577 101241 150573 557890522868831361 12517 47254 986213357807901697 21488 68495 578079851194324609 157637 172632 982588625753816577 43711 140680 160901883812684321 63912 131203 796667365328207873 80227 196889 720253583192608513 112060 132187 568591041473265345 15318 69203 657475716139884929 84670 163070 412309934386502849 45594 49850 734450314019589761 5295 116049 4571111962587083 7263 162887 124622620950916033 186097 193584 60566234207957593 32412 90988 572069635379371265 33634 164049 771849102724072321 168703 184815 328405496206869441 98443 122030 416965325063063809 47430 134185 344164532120309761 37166 140980 767152675007036289 10575 151174 714155705304435201 154403 194390 348353393668251265 5741 26545 583163599548960641 73050 101167 605028031338459777 103782 184468 764738524506213889 37120 58186 539032931126673281 10507 18696 601984881022381953 88903 91590 92339043350573745 93208 107334 23421242563145485 65236 174483 756798974243512449 101951 169293 339023181211253185 5016 6865 124396359814934241 33605 175486 811482643531860481 71626 145404 173699518598983361 112704 193805 231457706764153665 133573 180504 967579079950734721 131816 181460 569510129424529025 11408 111583 906915601654791425 10555 39547 531736706659991425 57882 110763 334645347827059713 114740 136900 496024495432294529 61298 146071 988632658906130561 87582 160743 308301991810957057 3880 105263 424907990524484801 180507 186601 100191419535647697 128087 158700 119728888171383825 54582 179839 683845369972523521 29865 66137 525084898160880449 144564 188500 701337132856110721 78867 171026 479483829035519425 78219 142686 741742700229899265 18742 177176 165304040419481889 86609 172277 243072559613366945 53824 96226 330631488730748673 102061 160045 849766013761986049 32673 56100 750207644344239873 107075 188116 912209518530488577 112191 187784 313642434849345601 71425 183821 832581526734280449 4037 170505 73491934388169249 134810 153193 502363423477177665 54432 190889 913188641738603521 78444 164470 690627949541301633 42363 106925 946045770514867713 15730 75704 701093372556954369 123325 154461 209768833726730721 30128 173818 179336836707015841 40133 178539 77996326061576577 69225 181603 141421634228990449 57523 104332 416270926971069569 26058 173823 92781386058369713 3209 53597 342690436574113025 80008 149576 199264388908801505 34924 98209 918017245206346625 79475 83031 150073646812437281 5412 10554 89569236419702497 126015 169880 865233227314277505 3384 48372 270147785500743265 105066 198372 868399096461821825 89989 158314 471038994173195393 61016 178891 221846405114547457 47489 116851 401992250801402689 34878 59035 177583558305848033 67187 127912 998185473055354369 108506 184186 936709269698937473 87191 189207 787683159068567553 28944 124390 38507017656719713 103882 190592 168280491578851617 39041 68882 981848671611800193 53255 75971 578365396658870913 60847 145126 269363617650206785 134205 163775 924620454528319873 35953 157098 424155612896257153 82686 124891 276032418823380257 7074 73142 754443537709569537 121728 173309 561825277965251521 29673 163981 438717929755910081 7127 97452 943711225234824961 61744 92086 351382141549315457 89213 138092 107195156606746161 63137 139713 684499520078347265 41375 56034 782247565851012225 1628 66473 63161289662026833 48081 172069 55329830179058345 20363 133671 281008569967781345 141777 189633 110504874657767265 57483 118236 385908606006886145 162423 171146 957593209692600321 41409 91462 937833470006424321 98990 194110 922955498414811649 71739 168923 464949332612668801 39265 50738 853163237524508801 20344 172309 340625704005219649 87159 139428 685356196951818881 30420 187581 618723761520861569 12129 90013 941725489228087297 78680 182670 883563003014316417 15208 82152 393781953329469313 124395 184263 549067663426207297 22132 90230 541107092615387585 44703 136149 877697547842188929 20844 126523 52438158791648705 5461 160645 819815199022365057 56840 103163 32437853379899905 7889 9034 746922036779565697 12697 49582 118451541390019345 165210 177338 923450064929518593 94129 193978 691275848840771073 69045 157621 660485074140353793 31118 132532 473700100961014657 12329 58711 984202653668653185 2179 41037 540427994798175617 22304 157043 926845642116504065 75562 178595 580502109277890817 142120 171564 179045358953864321 11571 135918 378190017491416321 151718 161293 93838455797282449 82923 140750 484839245186794433 17031 129626 655826396099449473 115166 135035 158057685747035489 120538 176001 542166831525676673 90977 147878 682309472865885185 58370 180853 747531195082679297 687 194443 880629890093668865 89942 193989 822561384555683585 30027 62172 852136649520378625 29753 81211 827471123266029441 162131 190205 47817008403580273 49000 181143 642830475733987329 98932 112894 496626379343954497 110379 159883 223048568464300001 158387 161082 700342783997765377 130345 197308 252645911158055009 2547 93588 360146625938302401 174656 180596 253486823442436545 13207 129243 773017474622218241 65317 102728 666294025959942401 81918 152244 515097368087655361 10211 69206 24269322549010041 16653 45963 353872121767405889 40794 146821 293692016031116033 54013 176846 423861446333990721 82923 164974 989607152528201089 86446 86743 802861251961200385 114911 165954 876511282138366721 158713 176800 456219012691153857 57079 176364 172522955109776897 23210 26115 187721967417470369 113558 113986 329927681984401025 53046 108345 961355975572491393 56198 159041 45454921251938177 18835 152430 227354025268237345 66195 184485 23872009838967757 50549 56359 371972839086655681 79051 199173 454873108406054913 60746 178241 729765955046755073 6946 177160 975096802907387393 15589 80334 124049682780071889 16733 73235 200363355385199777 46769 63313 189599335622073537 58778 105108 309196771113121857 43588 87524 687866027172137985 4985 12802 327948186850029825 9533 182794 821254857912602881 35573 124977 558083824949534337 87917 127154 361606294540553793 31134 146872 291930853575955521 57701 124494 383832550926893377 65103 71161 923362897003258369 17491 167726 925372815869256065 43832 91986 598994608034679681 109405 125292 973972358494304257 68088 79106 521495579167606145 49553 58998 897124166170261377 170292 197650 639266029911077249 14167 120377 777122934956434305 5044 121973 966364091949216641 75120 124707 188777344033301377 19695 67691 195035255483027457 101230 149359 66033892592141545 13121 86418 994522327124656129 106606 195270 5653259743457540 40677 151890 709168890817203073 49826 163602 490992594144682241 123437 176249 425582722825950529 7935 63348 50176472137085425 122134 158318 199179763977959105 93113 166128 627518753008953217 179204 182996 724251603425045633 1738 47282 525207430040143937 19144 31028 673533058409354625 121259 191346 526271393920023233 58542 143006 112780407846955201 6167 191809 236908942150623873 54771 116210 795047330831984257 17714 81219 573570950861093121 79160 117608 316210001669873025 13870 108959 784323532088098561 63705 140052 140043014896683361 88695 138263 730327248879728385 173375 185890 22789083067792149 93860 155062 514935045538496897 30130 182183 815926808956312705 137970 149844 317799645065658625 27569 126577 345259612817187649 37457 115883 603851676471027329 121202 178204 65779405154721361 67265 118309 90381503601644657 88459 138743 484111286724086657 37892 134477 369698781796760321 52089 176617 244712900088622113 47452 184362 742755263050863617 29819 197006 352077387431364737 10344 134718 223043771074703297 86050 94511 684634497073510273 85362 186798 89939433389968577 181623 194437 722614964138372737 55496 158841 512762302451282177 147095 177708 253821329038892417 101707 113755 516952748236430913 160183 163796 38297255806014617 65385 82140 911140300442969729 36356 86686 194478961790984769 21909 115199 487436206751976193 85540 87520 54234658430161177 157948 183606 888010247939380609 39465 57566 211199942312681793 18568 20566 729358682330879361 94135 138043 114996402444802465 570 58852 655538106415480833 89272 186894 958810198420984193 39695 124881 467018963902585665 16209 164965 861067514763604481 44118 106308 715479397296636673 116930 162853 509216736971218625 70958 85553 762454342992580097 125452 131508 244558653884553217 83402 131454 666254746219056641 114393 153974 80151490385269137 31747 147664 670955978093626753 119726 173783 787479088367135233 33511 59730 193876863070759233 73654 164814 97619888087685073 11712 107034 743932069901458049 81545 103855 345049501345016577 63178 68039 503787816684525313 4671 16620 398760342958915713 11611 51104 151484179064691905 96322 123806 218810509059451873 12366 52551 784607876384374273 120593 192788 219928905659067201 110682 136412 804777624788211969 114380 152868 199088842189667041 74198 117249 423600445760929025 62510 151847 260243414138464865 12040 79314 776976630412445185 51623 106687 75005117516226961 120846 147400 520642019568615681 31602 90992 64530114332946201 18368 115096 727936543467929857 50480 131653 825809086681914497 43390 46025 35346964998968389 58344 94000 779464513442199809 41310 184386 93131865175262625 31245 72115 264949251011913121 1050 11619 522804576289392001 29301 119577 847413711808606209 100984 107622 396957790424973953 2282 40467 434837839021099649 51334 134069 598585589175559809 78589 133008 805671205751927681 32516 108819 74457296430079361 145680 150120 804548418871021953 20414 80808 864087481588203649 81418 183553 242903724271833697 25813 194583 747953338996008961 59701 119150 985345924142649217 36739 62867 219107741731381377 52895 123101 365054619805640385 45527 89014 604639232198319873 171238 180680 602536670363249921 56579 65858 99332166759385393 135690 157598 71896239722782697 88797 141065 690907612698051585 33604 120713 421053094266767425 141044 173867 871146477193281793 43470 178417 21996123450428229 12327 115371 896462336457783937 18528 69804 262743520276828225 90065 198470 173144406485651105 118914 131587 744035362556282113 68 60337 697816035748413569 48100 141383 543685311680036417 27617 38427 550609264253427713 19264 52442 359043590265024193 67864 192049 402761690557365889 17944 109461 940019359904468353 77929 170494 33159088153812633 22203 171944 130920395253959041 71073 154744 455327253323414273 20849 72467 222729066734302721 68283 92286 963113205677064577 45705 63382 628199044661350529 68209 101307 79460921831479681 81565 177430 319246843676282305 27402 126158 108780635772550481 20596 147208 321851815547553601 7007 8515 148508894602738209 46254 108715 218429752547223201 45585 162492 967983583710765313 15318 18464 572388535074445313 100055 159088 140070178711066977 16332 18905 162842304174048993 167315 199591 867282633414109953 74307 158795 81787679912800113 83904 146715 580052064146311553 82547 119122 317832680388846721 61354 165884 535509432163042497 137469 195307 456024147350142081 52880 127670 688088044128061697 53137 135538 591877810761204097 25107 154633 929658005601798017 189615 191546 793096146753249793 58264 183837 435675059650574081 65226 134562 750266882238605569 24494 131784 229632648829198881 103803 150719 477357132939879169 86891 198445 829571791510186753 34730 155551 329431049562927553 36584 101710 717868924565156225 1137 31721 218353875133409761 721 182107 581682126631019265 78709 79696 959023409497092481 47476 163305 201879974432291233 124587 171687 962860189012012289 15328 43873 52710700162958089 88470 114065 541996765030702913 1357 80337 313153426784683841 114800 151793 570854117420573441 56540 131020 324578373077880385 12833 76720 760081399336996865 138987 174606 374729976752082177 76257 173760 65165990089006697 66688 124680 814557459335770113 83839 150096 665770065825725569 5416 149465 131803533747987697 122087 131950 122652386694717569 75316 185310 75337279631835233 47193 139607 716586742677577601 56978 107973 903739991113855745 38377 162225 101128133319882353 150009 177262 397143002768938689 71679 193280 699338460255532417 25531 59181 170337484339231809 77451 161195 916891642285840129 15445 163049 842362553326605441 96148 107559 199389750267044961 44986 81830 137640780908970577 3633 126520 175359721997288897 136109 175497 186020428018576225 14695 77009 882796048998230273 17523 77121 936246498783763329 159521 198993 81812999298115585 92050 132737 427381385445325889 92715 153435 89299775857227809 180128 183647 144239494319027265 9928 146012 337143874428583937 58189 192140 583853967356173313 37663 184372 465519865348696257 89034 93889 763504306569789313 44431 49994 768272030480240129 33391 74590 117451486537557777 101846 135551 405816317954901249 23032 190668 437354305915523137 36712 77696 214899507770290657 69229 134908 799989289539762945 47695 112656 390824915721125889 26529 74843 13785483268978995 55563 60238 850744791301345025 15344 111936 53959584143822073 61935 110327 319947684134149313 37181 117551 826136944306870913 20282 181849 862424808935308801 176169 196346 754011724253540865 42449 188179 195441035642303969 68907 177561 684846453677867137 31934 169531 243721761591849889 52784 77123 315934381274526977 4096 142491 25329864394137757 8216 182809 313022119504655169 109205 185765 434929867182255233 41115 195227 297119313512819649 126828 186844 235231238969973345 22150 189312 186780831201932801 148087 180949 991051959608633089 58827 184427 80192286190165169 57250 173451 802209822546672001 33917 164111 690175676181002753 32223 157592 290409005496307777 147689 150898 889707906831187457 44186 68937 505797800570675777 159277 188717 504868575904229313 163904 192067 185213546883893793 27553 140538 14779536529655247 160832 189634 312958977117915521 42319 106610 926696111488940545 150600 198169 183192410370928385 90231 106379 776885829446751361 50636 165319 827598875191441153 151933 195737 644496266140439681 3238 153893 266651304717079553 64980 119290 324869653333703233 90112 156770 715634205748642689 71686 115625 599956908617617281 39620 134127 381555722099840001 26714 29294 575705965404335297 131072 145804 9925017759698563 22808 155944 149133591202232897 960 37064 340235425669256129 155771 192292 601720473010057985 23248 81978 573705269577402561 48733 168082 504359949754263681 14158 185807 800055310188632577 87680 127342 28723409790512025 138401 193803 796561532845785729 7276 92884 596608984890796289 136946 172713 826560125919293441 8067 42500 825490317787537025 41359 135681 775419116590967425 85309 161794 169403084624764929 20598 49253 589796020995372289 11374 58541 488057156918340929 5446 132021 928189143522430977 140032 184620 311935132442417985 144125 146160 40214646841242545 174448 184821 541658177705695489 31604 31655 755373085426441601 24859 141285 336347743284722625 31358 103112 76127247209591073 50979 124813 472454603758688321 153058 171110 532552032355582145 31195 183927 86692895727995985 129816 161208 155323276662279841 13584 166586 368488089687016193 22599 61573 233720593609405121 3399 98892 478905294332879105 57071 170517 473302231279028289 94524 189231 386927960415004417 4295 80482 273148869760959201 133024 139528 465490014148347329 11947 134830 480565085560591873 14710 40832 599423211738493185 55042 76797 455034456712468225 121131 174313 208243662218780673 182213 185837 439424577393502593 34152 70159 210351971938433025 72154 149100 250679007460703937 35814 175505 149268751147193505 26116 144380 21548130062576833 155256 197414 739490402829485313 23779 159207 519204547418610241 37139 177820 876248529816553601 85946 183249 262545009135287457 111040 147383 640982668280127361 46833 84165 558702577274502209 29140 87972 273244468763696353 6934 31369 957826945098737793 145663 155977 358741431492713729 89701 155662 850848065973678977 27164 115650 883356264936669057 71266 98319 290060472405365057 139950 171622 843177171677648769 91195 164182 645949797979554305 72891 171946 744014925146419841 2644 52005 905016204577641729 76185 129291 658452248695280001 150651 167282 151562256012425665 27098 156815 108408521947570337 87937 159414 128606745734934689 44297 138395 560664903272321857 122704 156886 232441355473767425 109393 129140 465887902450592833 121658 179403 669367493837320577 76874 96794 627247073026577281 54226 110969 320950962242449153 116927 154347 507861282179039361 2410 138629 150424782591549889 61781 117036 952540843254421761 156309 192508 465058283976546241 106687 135681 150732585040547201 54703 84092 632840199833488257 128670 191686 614509348749972865 15089 123298 817707988970425985 36410 165763 280313909279176001 10518 62328 944720072789259265 13154 14616 67721811333068873 168484 185816 280426338501555969 151757 169707 488667920419207041 22571 192450 931111587423949057 138102 183086 567386949765133185 141145 180045 761141780955000577 17508 54728 59706608196865577 156793 198920 548823372612126529 178787 186415 401927046827704961 163733 180403 568956411335832961 80829 142511 758659007806503681 155116 158832 205135192608572929 16568 121509 65394315027869969 10938 124092 746377510570710017 29155 38606 386667488961609985 93775 170021 584000215760504193 179847 198931 478314680178026945 145575 181677 703609107759618305 29519 155907 478600371788591169 41647 56975 918770726084211713 57961 140884 643059513474380417 15808 193145 863074217767319809 33854 198596 212373248932596673 48581 107744 804545679729436417 45983 75310 858726000169252097 43039 122185 310428158741288513 59484 171711 433722790959738113 47329 158563 40672742973931977 26386 132575 716259548996756481 25707 175792 767846211808944129 25718 117394 412920299688881473 9003 158992 46339944728565289 6799 169174 427059733669590721 115239 169973 815113910841759489 59668 137365 380168163978769537 29346 57015 288039397089939073 5395 169910 721832528516639361 170216 186685 864679506277326465 67244 142445 234585977232558913 156358 158145 132329244752916961 38905 52313 189618867176800865 27750 170796 300884696062738049 51462 142684 897334707961935105 63538 159390 122986660589567969 57271 129890 842750628703893121 117646 167730 695485621323655297 6389 152002 251492286676796801 43729 66204 957435872913940481 14110 84411 209342851970699681 30263 42807 557600446873195201 30390 103956 258102596634078209 119047 196777 279227452383715041 56027 171298 922583109387172609 8368 168814 534536649653290369 33599 128932 797067445090608129 24562 128672 734189965640176513 20597 65672 631658347168507137 88517 195105 890599484148438529 44988 90716 800307958159979905 22306 66529 777399181157086593 2870 73618 873173934203261825 6084 186472 915877045227773569 101222 152826 929333298672236929 40835 173230 232914852856929153 45819 177824 69251967479896593 27669 125933 289925968256156353 13761 59900 115840965077754993 26293 124435 161797271359638721 9148 17629 48403871532055833 41311 73214 401909156168500225 101203 178320 807429502923032065 30257 103590 796586823754317697 21722 191065 891388814958627713 99173 102667 936602066023809281 81237 174059 425501561256172801 50809 186829 59436303028583385 13990 121578 694602261264062593 9486 99601 324201085846425473 60854 97066 892918166993684481 74958 80938 950529220253081089 97904 196031 210470886547636129 126112 196474 742325448821745281 44154 124891 778254183297779201 36842 129704 124274458800336161 157050 171362 694618945447299329 9540 197531 494167028642181121 76304 76742 644295475874702849 32397 76678 560889832777512257 67685 169440 574349761714454849 101434 151207 682449299496411777 22938 76365 202780646309694401 5196 141517 985101033971780225 64957 185221 397762173360458625 27159 77358 991621789360976897 20213 71981 346769616603001665 44292 148130 723389635444895873 29752 195923 557478286973843521 59342 158984 89328568388040705 123090 171844 647238176463961473 135730 189523 965000827970222081 75594 190616 371753604059218625 18919 54337 93312757786662817 30332 112863 411747147156479105 164200 179580 885119960280825089 40610 129896 597306286594498945 99973 106167 824092781167180929 42730 100072 469887385269320385 20075 164756 83473298091412577 5306 75255 425546841942573185 2014 178817 201384172359325921 152579 152954 891602759208456833 34517 88995 117204272569772177 76282 114665 544395641286723009 101737 162903 339632263724453761 46442 175664 388762792976283585 80715 185062 189198418865011329 80311 185791 233301253386056129 52899 185917 273330069460797633 7976 169016 85190198413858561 16190 88688 964929771950288257 21481 135122 485550389167922689 75849 145406 86061211847905377 56112 146226 162816321037386305 106555 145104 2105252906865474 15425 176083 339998124988735361 153520 177499 740343877292445953 110224 115469 958184918399002369 42131 93653 904493106364206721 29866 76499 458827815802816705 73924 112467 492147595922332929 114342 183000 859971986044488577 32834 103885 367813301617481153 84689 98200 248131536480851617 82079 135866 230074175829628289 28451 99777 669731857126880257 56647 65409 131793548469225649 121652 122974 707616812615224705 106402 112001 882176453384957441 29337 170715 369287840065002369 188307 197013 145680766586060897 81962 191100 672601633838976257 4486 166878 582647706837178753 133401 194535 783004536809801985 71969 108572 198746046624243905 14387 46850 118040095468312961 33831 102783 157439684171819745 117404 179675 834929014798920065 23053 74827 863607915059482369 35121 134049 907383300655563777 25603 37110 665422280430306049 39198 184074 742164501041276801 56240 64572 896375625056826625 57946 72808 449757187710172673 26077 69741 885022026889274113 18428 81022 928913539478518401 88328 126219 578407805335594113 30246 79382 572738538309774721 75970 135524 352283787165276865 8799 105740 921842915319008001 59452 177867 761493670322174465 50774 67191 904815384481604865 58830 115461 593779455944954241 65417 159968 337600414932612865 9074 108112 279970690440201505 111049 173033 805686177986441217 5167 189604 737403087144258561 36616 181508 997648969630876801 41078 88332 655045703662970881 23394 27322 482516227582987521 21094 57472 578382802372587393 153478 179668 513647238737238593 13999 18014 670612480947120513 56935 198367 219137860090054209 1727 124528 201220110118697441 149542 151203 547342534275788481 152403 162224 25259301379485069 90258 127247 440335332697099329 58853 73014 357025963585030593 43518 83028 640672488874631809 55380 134178 237911710300672033 47819 101865 686554529100643457 41303 192117 338024063075607745 10781 181287 672191332591257345 17080 144214 727509887819302017 25750 80572 21753723264776425 6230 183072 116874629789904817 151215 191670 872115385822386433 67898 97480 220003508499992513 9772 63476 209173004418428129 46041 47455 989850204291144577 88177 114250 26665706759605001 54616 84807 625361188096057729 58213 164468 421429137810275009 52612 158919 13558017302202075 140556 142048 238794065494662529 88279 116010 336713152504536577 79545 183227 791797500244111745 35699 198412 710515205335838081 27987 75213 962006865364646273 22137 152382 643526190146552321 75993 132783 736456090013216897 6184 123678 66982661488239617 154554 197605 171420607957319521 106180 116463 28075824220145761 7508 89410 390846280041696321 20312 141480 906464685015862401 107163 113650 525337313870739585 21182 165729 483533528235618369 53114 179078 399533773323991425 21825 127533 615473884575337089 73946 192181 354839279338850817 189528 197975 403703269425058433 101330 168631 604788943630691073 106323 145097 667708061734714369 8795 142361 810864981696074241 49426 60365 846673262518116609 25296 96273 305681214419490049 65266 97446 853727116061591553 27866 163864 620012156858994305 122239 166108 162122113495236417 56647 114295 852305157454590977 120672 191528 912467433259678337 36214 183345 633365372052072193 6880 195310 736335091767436673 68509 129592 528709392296047297 126259 160089 887277805960124545 66499 152059 787784119396892673 152015 194222 388622652288383105 27610 186221 327440951072500033 84257 156331 923268755377449729 135533 156838 686508873220777345 26523 82115 233141098879876545 85968 99802 176980352296464353 9367 71977 987175233612177281 27930 70432 805216998520680961 92568 154616 383320999046027585 6821 122666 33734015420773033 62807 115276 650055153423295489 113878 175619 259733182442108289 1534 63818 51314191264275169 66879 112751 560053656867989249 61452 124000 323272077303428801 58168 166257 160790497400373761 50991 189743 508051530673050433 114547 143413 680724750891553025 50511 161149 297503763168123201 22291 130855 217243606082849537 46031 67274 193512460726275041 18201 192330 428640827348129281 67637 191053 393018172417910721 9805 97293 429025297525928577 30512 81092 471370639254025985 15726 54183 176465125775077793 17027 70066 699079060047836289 23982 72387 291356812259255809 52994 98573 123898749956588001 129962 136109 609858743575170305 15257 118355 644873448363895809 38053 113689 878091585652359937 24019 87468 495366857165755905 110087 188553 868582718112630657 20160 30150 809457198219348609 35336 50531 809786424585144705 4980 144946 75503775232640177 41079 70530 888093280620278529 90215 172358 421431597006133505 34729 122634 375724045893779393 19505 110443 426136486645368961 75871 103630 574152626507011393 58187 131157 319807443427635009 13496 93357 762601658217352705 43880 193846 397980217442970753 122543 179085 478854774438058689 29665 138255 317072587838808321 98437 130472 349272174388236353 14019 73596 61697927173362641 16210 154904 795075247937401089 8509 110881 917018346168191617 105304 108369 619473011870429185 145097 151440 235634256043759649 83229 97495 908827220732444417 87877 139436 358438707633595777 148689 184548 294972586455234177 22955 128743 776781956530960769 49616 123542 340853233125496769 58371 77490 68307864129280913 11641 76557 531451841972444353 148143 159062 303160083056859265 75425 169571 549883423834796033 15227 149690 73255364797191185 19352 109075 289537798667797825 149924 153193 923349283891163009 108483 149643 874606242499790849 26009 29287 416758205398338049 40761 168126 493913457633784257 89383 148090 97791996718704865 58743 109824 458158624891080257 22745 47763 513994461172686081 74687 83500 133913780760966721 67894 158485 478850755802859841 9996 89771 660857438304869761 30389 40978 921167726416911105 38372 138410 708426187600810625 8752 95560 551627736889479105 128212 168286 541345451155006401 108047 124075 647604696519167105 72028 155701 154566384798588545 61826 185749 1159658427390298 98892 109705 25070960902606745 108540 164638 765213781168512257 53219 197306 761191682866257921 25661 180096 886665786831905281 85823 178446 418193340683995265 52532 91539 211009733403912481 15238 149346 301914571520288897 46422 66288 129769621886914881 5262 169874 735114949812125185 44796 160650 796271980583753729 18296 92603 334334531108243713 43728 146253 287638428469044513 5923 19663 643765909234854657 4085 136768 164301712741561793 79401 138055 18536166290491709 35404 142472 647265695083980545 857 173402 683769982535405825 62558 132533 833338883647144321 114389 191805 983702071629767937 92557 122432 954011400730472321 19691 134446 252330038656037217 28289 180298 249534172714632513 16975 41332 401529689571365377 1509 73020 483240221851652033 72963 126303 889098116715412993 162349 163835 606356704189920513 152959 170143 52968111970574937 34741 115528 132560073096207985 589 30931 816820778573355009 70277 169098 882744986309759873 27256 100221 453923619341569665 2815 114682 4739211793584276 1117 70913 935933033673617153 3509 111612 355840179853288449 18378 165317 48717059863253809 20612 161734 865721108947774081 114137 128337 439646465666026369 7363 112676 670316495204033921 43499 55261 709282255382678529 109982 130098 492988961673411585 101460 114338 556947093873784385 147334 172972 232057312206450209 111415 175971 774817796705452417 4641 104583 418457655835759105 21925 148117 274168777329929729 46345 139135 248006580235809793 57859 83110 221665167855153569 85940 183992 855566745712828033 37296 42675 95696427358912929 145866 169700 587117249503791105 11032 86606 216779431220079041 50282 193927 667665162273259265 79241 138072 329512749024939201 28294 89689 891960971194365057 18076 196524 839855025085743233 25236 75984 366343455657734273 22095 149329 106740494708187585 6305 57611 51170146065601329 24000 192564 577913884475368193 92599 105097 153183983164574049 9515 69330 433432097103217729 23617 113902 445743661162779841 290 66586 830276407988183297 6553 166260 562440133971826113 79835 194787 329377866560829377 32841 115395 925525394766708609 52832 143552 999013069936683649 108821 157211 998273998478531201 56137 187700 318775501415341697 9112 95114 545898853148415233 19228 56268 277286031039071905 107557 121545 358104406016998657 35296 197803 721735282253714433 153261 194596 910846191617395073 107257 197852 341881244721935937 159598 170023 509945532275814657 97074 137596 858669814491133057 47618 95360 910784429235363329 76629 164428 272522602230797153 53875 165424 959826879579942785 92073 125449 160892360619637729 112438 182473 517679953920975297 697 193934 984445920732486657 73085 174877 965829921699672449 17885 150451 503856476592073217 36881 164175 583393494993245569 45458 194781 706762366923388929 11502 171398 285181642604307233 24950 95890 802419648493096065 31969 169835 679435675992408449 39537 173267 861303536831417857 151284 186105 884312148039377665 115295 159530 972687728432173825 73898 89758 488607114376733889 132451 193966 498234193017172097 34395 38880 299789052487803073 18406 180348 949153004970465793 151364 169685 104520868922321601 172424 184517 988438905741038081 39539 188275 958437004475818753 16980 198518 210109525864179873 71015 107109 478797912850168897 59150 142345 330605867368095809 35430 52706 992463072803623425 16597 97350 604222631971449473 98311 182789 764702293370817153 57097 127390 434490261831502529 90941 126868 811639337618593921 25241 190702 566528373327980033 14410 62075 198930788971651393 38506 143865 431861085867613057 10639 194316 608019475805555457 16661 128631 677300374148668289 20358 116441 620856256875441665 21365 156182 143314548472421425 76507 106433 804637962443983617 33773 128070 50779605358098225 37848 199141 603283537170980865 9526 38009 602044432108986113 94836 166345 250385291576158401 9861 78584 75724223692272833 15866 64573 235125809657688481 118015 183218 173740396119331553 155184 185090 287871912743177921 130094 172706 383484957947143105 44448 44642 800636746955817089 23519 50400 593359452061893249 91340 182075 55563947177383001 105112 196882 643604278076448769 13963 65396 310103735412411649 53562 148165 802279054806906113 145351 187216 952646751690131969 115543 152578 417907584062088961 671 141768 93258906280439649 62235 99006 60362744677210145 53159 103319 814674601663007489 3116 40452 112209711294692481 110597 127842 431011796064524353 88258 169997 533196357220777601 172116 196541 286697729638426337 43264 76728 304982980110263937 10993 98131 607239199311479169 30532 160126 631004800843843585 54993 127655 201698245312265089 4378 88648 893881631630730369 75516 155253 365948251977357569 148011 186056 377731601019849729 40636 101517 586165638756504833 26018 127463 557524602651920257 51172 138441 787697051324997249 30350 46355 201026135619489569 40260 172805 628727193944037249 90249 184844 689412011511958401 36381 60786 202127241597054305 64914 99946 800382051580971393 172936 175595 516020276610667841 101107 198195 915673267156261505 114097 192351 252124035969288225 3926 142122 324725071157192961 26371 111321 213428671670989441 133922 137633 485274187492276353 21807 63388 362635167017373313 3599 75336 485054578837850433 53664 177680 844755493305193345 114763 179460 631479733097801729 9678 186329 58590322627779305 118775 194961 564371340249582657 105098 171842 399097237953022017 72982 180349 592285740911190529 75579 105108 158580794449278529 64796 96966 547518754386079105 24018 87220 706718859288962177 120102 135439 475080192189931713 60605 146619 352774404116402689 39428 187805 868547492912657793 34405 92983 417084877309413569 28781 136722 921229882276062337 61637 118120 985617341079688449 12027 46431 12978547526149243 36395 50673 566728053437962817 159135 170815 418244689052567489 101335 106084 608751407449815937 51207 59376 476457900930999041 37126 138732 24561632549030321 69472 94130 703656774914374913 2995 153692 571666382303760641 2413 148648 288712571416329665 73663 172749 976665133523049217 105160 178551 573148816110755649 173533 185451 273201852910844417 75001 190745 490752967786281857 18662 141675 787473724877976577 142739 184448 347531545942896257 10913 192055 824274975815086465 15321 38014 991615643007282433 72981 110378 222528913672327649 4560 55368 555039337021110401 426 106475 561179289157522049 28537 46646 125673963890964305 59643 63456 609230166744062337 75839 91154 67591045100609649 157884 187369 811388961538170881 61910 172298 839107232930292225 94604 99878 62964735937548257 79412 170861 997034705422958465 140807 164912 433801794602104001 30860 68533 720331719549026433 97782 182845 230062935777461057 35432 159219 349216724492290369 96527 98325 238426958887572481 55274 56513 379255194010983873 94911 114530 956579985573874561 2031 110442 473621758311065153 34099 181664 414208897796427777 112442 162821 908690220565635073 26096 100680 40169840686935745 163213 176006 192326324789600993 56457 82386 457391145338078785 55905 97369 122095969580403361 37248 73491 465392762142407425 86778 124566 586480175826817921 17608 94472 867852032057996289 139696 155932 858333963927609729 103117 186752 761663272471004417 26485 46022 438232365936581633 59964 92834 560352462790291393 82099 89860 139015295255337185 25360 182303 905550181044837633 171343 198822 432086611764741953 13508 62218 686663202071159169 93581 94010 229355743476563841 112767 168486 360012096803423297 30662 114732 307610752906409601 26326 171205 469999460715996545 56581 74230 420686220359744577 53390 199134 793991842599602689 75271 115370 105120711591222721 6154 169580 973873102697766017 14896 91870 462709347996597121 27159 174969 945078005952360961 46383 193710 571668119556303361 25463 31747 144041547567695713 4852 138229 226444087659178465 127743 195087 211023068268922017 153937 179783 295015547272310401 134281 166962 327226492731668353 98496 128196 184129466638413665 52046 65184 415011711092638785 93320 115212 541291846127446529 57458 126131 58108984436671561 31823 171824 319110922580069441 57025 84067 863801566146086913 105640 144336 405065310707481537 21390 145541 663069188831443073 7508 119780 905228909101740673 16712 141594 183188418370413345 116543 178224 290411998436805889 47598 183434 23393517443963673 105121 185603 359164495585748225 38455 126042 394530250312378433 118483 188824 964323420066232705 95778 195317 212257607365714305 96766 176578 817641060497923201 11289 75760 509026094579674305 9824 19758 229999749307719265 14449 85005 130625107848629793 100267 145646 830780133881081217 110193 139539 329688001172989697 92340 192772 412094505824381249 1429 32944 351068344405447873 6531 17074 309083303314569217 96727 129792 727944090809934593 52972 85167 318072155286127873 103091 144085 191081781357667073 28854 42564 689656171117594113 39241 44556 12919216381327205 88909 99250 613144055796947585 140661 147620 306261846597593025 39945 83236 881974951404121345 80261 81545 43883754924486593 45682 171133 828768474189328001 5534 187622 468181180621968449 24520 152089 458666736270959745 26112 43571 904242064461065857 80562 199246 708819810964495617 19099 97313 493180788154447233 19389 187173 425751053418228033 4944 10125 509726726228599617 12632 100431 710008521534117377 141738 156221 759803967402689281 115199 146800 752268395362722945 3501 162843 762024415735332609 169877 173366 125099316389803761 34896 142409 309240331693118273 105420 170258 283271235609792161 36165 180638 376610668187034049 12221 70156 134438876391211441 4613 90647 1850783392399081 164265 182768 184219972198139457 23324 82105 451715487672395009 113700 137146 743148344021744129 628 96048 612394013159459457 99815 117188 259730566424568833 32361 92174 142556257550246817 140698 158504 892318059712803073 61261 179316 517636041175393281 12440 116513 305557686792003137 43 42760 446610304257227137 43622 112228 391295216683243329 37624 70261 865135553570851841 13937 169936 649237237804189953 88000 93927 373983310748663233 49586 114226 787687120680143233 17820 133575 835573379311540481 81743 121640 630900562654336001 62223 188698 500963131498330945 102065 114801 939396375040200065 105173 137971 19323462812209869 123349 171369 499729670622489409 30719 134848 710607990914390145 30945 44026 180617379118015009 111751 120946 639209178028039553 40223 42874 941043866607817089 150350 168314 484555113679185473 39655 85228 367388841848235585 151851 182335 655591863219584129 76234 108878 701163464177003649 63744 169764 394877101389745665 61574 66804 268522384522977825 101244 113181 899012094503461889 62123 157716 898431157308824193 25143 73155 970360397463700481 107595 116223 239395550274149825 87948 181828 673337523185736577 37057 64007 64906422157523737 1127 167822 191509534081980353 59641 94030 618466464752256001 13315 158906 564428139228454017 41929 122961 579478331143963777 139314 185474 863244093465048961 143959 155711 43069815588960833 30800 127796 953249653522064513 73425 159712 364037700013572161 94480 109730 680879003523564545 1579 16381 850097549920146689 70441 189877 367562377427475457 62722 134719 813855866673964801 67577 163087 147664487387253025 65682 94158 850935542029400705 84529 175201 884075581811245569 99262 166331 324754931142681601 147286 167183 621886259997417345 66934 134702 225277269548822561 27472 27812 306449902025946113 71535 134176 225718281296810369 191660 198652 716140975348899585 41891 91223 726300069124743425 79314 89835 458791982484982017 73651 178173 798351001821348609 37782 49754 385633037586451649 99197 193200 225676633520404129 99153 192646 236230287147179745 18275 105803 595502626301982465 110188 140292 217788260498359425 87246 105130 230886874285840097 45897 143340 802577902861216385 162784 164212 801229957300538625 94606 110586 360624055506811201 95179 151019 993550919877176193 113939 152624 700641293623476737 69993 140391 603300658987695489 139719 199711 937506410529884673 48480 87505 294655660953235841 16520 43105 495962387875195521 107194 123708 787189333987615873 69708 143789 723387453584173569 32049 196992 773602705016823937 116171 177647 684099160505752449 104791 186102 175942143012992609 24569 170582 881455438209961473 4737 155620 580347674101243905 116263 174939 901246068738757377 155197 183459 411704025136575809 49318 164349 55318105232494473 12183 169099 225287284329564129 54368 61569 356234379056076033 18364 187928 539809540656580801 47432 166223 503232129523290433 27119 188061 316114397394851905 46000 175414 888772643262214529 18310 65630 162204599968450945 182972 189040 967212313794568961 19983 116358 675110043824044929 133862 171058 116103408207493425 84991 175438 680037173154278913 13713 77636 857705906547771265 14687 139547 379158098796334977 68497 129087 891852738073211521 8759 100397 561350808643769729 775 125880 167376460603783521 41863 136582 47410655788890921 17189 18388 322398352975511681 32614 71769 224130737786953921 55316 65788 415759574667866625 28873 49874 191633003918450849 31573 164609 95119205466929201 25965 162965 202058818008939777 102001 158591 277356235626434977 3686 135602 349824284036767361 20274 148303 18828189805617513 17730 164082 804175882890820737 123699 175937 313219866235719745 92138 124563 737126188921092097 5854 93778 780819470122011649 69946 78072 643548535538432257 85047 129876 161247144043990433 5648 105526 196055296777839073 159544 191976 730446685341206657 82934 134427 706687354461980289 73932 140433 441051755289400641 23551 166952 721857597248270337 9287 169143 421027103416591361 74325 157457 186935191394642433 20435 112457 590211044634664065 50139 144383 923794297669498881 43051 185469 17053717596297703 86517 161783 92783040527070433 77324 123660 511429580437656769 3440 193465 589308897002307969 9428 55588 10981365578786041 17730 69289 756897161027300353 165371 189309 713237538313684609 70691 129562 409554598089240321 115433 128368 923898271017407105 63262 117150 263750051951905825 141255 157270 55587075520541873 14213 42828 750311208252110593 1485 55498 389740018406044417 87994 185030 542709823234307713 81022 143645 48353087691630489 133025 159886 694899566177550593 46948 85223 767762939418957953 26385 166113 358202790859980545 96504 180190 224387470155299681 23826 67131 12692042072398381 28918 122028 889057273787713537 73210 174162 697443061105875713 53433 73773 545394811010204737 72604 115406 19977600697696829 90538 118646 838111333276600577 16924 102822 496915770332709185 7252 63650 271343884776875649 156261 173691 785402105610767617 22888 161595 589875305765204481 21047 36999 258377825773838049 57593 176126 702129956314827521 34139 73279 810476790259283329 61054 145157 578331350362816513 69279 145280 740046761563281281 15877 117457 700359307282433025 120539 181030 191612939979460609 100646 151664 748044316364129665 155897 167198 534704995388015169 155897 167349 739916124223420033 119510 129747 583056630952452097 54066 186515 641208831209183873 87121 127162 288848657136004033 134289 159778 256744500889247713 47764 58299 753596670268716929 28101 135852 576862707932789889 91810 199366 510327574241504321 65224 165147 463261370150753729 105029 139044 622009487939603585 6544 161806 885617683379678081 66784 171896 150101251603008033 1281 122943 230111255315357249 151346 198258 809269459478581889 124521 199398 543755477221381505 107887 142994 330095089466770049 82796 95924 639557379347742465 71119 75625 636349799051512065 104870 132330 898014121039380993 137228 158557 986376953030191617 23441 80250 921527455892338305 119901 188626 286100570666047105 930 40554 651885508936302977 105268 188650 677056855224410753 132361 142705 540922970615049793 165940 187913 431724330934709825 111339 128034 982674228802977665 29964 63243 98887251684278257 123214 195832 604859507719588353 103329 167055 892659254104398081 29242 86669 834719009003933313 64119 172657 806328586806476033 22804 145528 689509247050388353 67791 171138 925482110797016577 7782 51712 768715621347411073 102934 129825 432039584532862593 154386 198409 883516714469486465 64189 67347 191391988751643553 82325 111786 592542880278259073 171248 196404 177924659576209633 135865 183748 840781774688885249 127481 135812 595937969298088193 30516 188997 629795532773073281 40980 68678 149967046729319265 27361 45774 8851273952807049 28330 199207 388292919824902337 8748 52615 344658405926722369 2729 7260 26416120166093293 125738 157872 826209232395889665 78274 169594 688308942631859841 40137 102841 3979232197906413 8593 134843 715176213754450177 87248 106729 485256615053764033 108463 123047 15950646777621815 133864 168089 659452168228668289 98776 182348 819532369856066305 120037 148639 57452038871595337 23226 158405 199998094347758849 196606 196611 436624224568788609 23618 112368 498091150386745345 67327 80684 139545863144057585 181957 195267 996024828476503681 16762 38449 556771693020763777 77836 196289 390832252553796161 44796 177178 268558525126856289 33343 161730 836845629957561985 32983 51979 748227258174580353 34883 148253 763654495173131649 10671 190480 778481283585300353 115132 132428 845526384875011457 136412 157236 453009872523764993 20659 182355 583328092298874113 27831 150215 440840283289567489 61696 80604 769662489874772097 48467 177901 152032722845206081 117104 142274 417279321572085121 78375 156353 598364615429197441 117318 198215 38345386980335409 75975 87519 39028781785006577 73869 152315 511454037712812929 72063 141301 817012385100987649 35049 178055 126806918733390001 54197 64082 412802585321145473 174652 176691 147328289440981313 112376 120002 644387269924855809 31962 102062 749291039410689281 98637 155553 444530066470989057 121919 178007 38027883316718913 9553 56723 466848225961378177 137006 199591 733759821632954625 32423 87612 248499570777710241 107919 126002 574929413039559041 115141 116437 844978430942596481 169938 171931 392478472339814017 30999 171017 449705642244438785 5730 107871 770863350138515841 25260 85748 16012812884333983 64863 175881 654600030356728961 22178 63877 130736861988481217 102041 161740 714320584221372417 45428 89929 467678156923646785 15443 72469 519217372125563521 2305 181881 255979008460215585 36664 83414 810447620531593985 18654 97571 892902377219179777 4227 93084 602975915109905025 16282 168502 437699150112280193 152281 156158 458047801985106433 1009 126742 258101646465085825 89501 181651 762627792419447553 87329 136159 422374041414443009 41647 58039 625606734626760705 12864 60032 785232255500808705 21176 88378 271615089824702945 35185 196418 554841433588052289 67394 67442 931224872057629953 18655 78460 32349892149419193 10752 143301 607028800054006785 54584 145044 12524694881236087 42717 140326 798339268339365249 4022 139065 928779044286336897 69036 121111 79609271579240465 139037 160615 4023524122032996 95224 154582 407695152680663169 15500 28959 95761009728157377 53914 173706 819715922504894209 58079 194111 779565598171401985 39186 168536 962006525353476865 82392 178107 375097097337949505 62989 166624 755656667177046145 33078 184399 10839781251576143 21934 93664 48318735272932401 147959 191532 557185592268773185 31179 59590 411063676224539905 62456 198771 342120104447488385 141697 154115 58825288004985769 143485 161976 503193496011313345 183638 187114 563139572434092609 102899 116918 92755159470016225 99837 157222 7741261139688761 116658 168495 398008501374412993 166732 186341 985959767644271105 44239 60998 774328904529554049 35589 178495 63116984485507289 107611 173715 752059686208930561 66570 115711 829360182220224129 121472 166306 267260214396941377 53713 179154 460883387901464641 171140 190798 38928570085737137 3508 175375 315397871141765761 67613 154763 846338883926037505 93195 122330 556024942288960513 52813 83211 856622037757809153 10833 54322 766452921801853697 49581 147463 339609276978251265 27531 134091 824022731813943937 65690 80636 125046754574263729 22492 39862 891626200770712577 94958 144549 308898463324098305 62654 198007 995419210322697985 36640 165218 769087644570824065 84569 143194 365436922532804673 66710 121036 433807567200375361 77769 196657 887722924650820097 84998 148251 321102334236591937 159142 197732 133569405049552609 24778 60018 116682225273805793 64104 115065 201466244605061473 20153 48215 940825746451146497 47089 84332 407567577440172353 81093 195855 478364581303026177 41270 167681 739997236321517697 170175 170348 73735822298878881 40352 138523 781311626606179073 101444 161834 329694192300550529 21958 34943 473848564971238081 87174 170261 726839215899111937 43704 191620 368591424752079169 746 153981 749932648974862593 115116 150763 237977026895652705 24490 109240 556446311540945281 39550 125442 859248880975467649 94797 156153 620575684180053633 3312 117238 870877302709292417 165318 171256 355544615780907265 62187 98175 191703919914200321 24452 112714 813301119516438529 29765 187136 384988104206104961 39107 143982 365450042249385409 34041 148985 397089221346515585 95301 156369 847870244610348289 96045 145748 513748371548249601 99006 186645 180993396218447361 20867 23062 573954969141933441 51933 142621 275318198454812097 119711 164679 287320875702580033 121480 127925 980936042009055617 37772 43372 876199468556460929 66135 196123 31274690015109741 139337 155525 330950806920103681 71085 152991 802830861559819137 124273 148807 548542410055088001 63843 166634 693164018594188801 18426 187732 401112995727533697 79401 114815 548253749442316993 25959 80284 115867598127760369 40309 64603 284631895712706753 177010 199091 428343630917627393 21893 187925 101203600789666833 9378 151778 751878937441969025 164249 193175 744000091986976001 91559 163061 534646021886334913 81660 138153 167356596505406689 37326 94043 29870188645798381 60202 151994 825897497185351937 137295 193871 259675412869857057 163886 174484 289490137238892929 24151 49036 839513284699730689 17379 79566 373371851809622529 148256 149755 544990406683542273 129473 138399 606364586451313409 42455 61137 368304648273703361 8262 80272 90539246682723729 53976 81182 980328507957128833 34596 164488 737143615953051777 46995 161172 58931783997874025 57230 170091 93842555627617233 32759 39418 860315963097168129 95220 145729 176397967068531617 6425 151283 212966248701246017 157431 165905 225804327894437057 113169 119903 793827768787540609 107957 180199 558099409578808577 124866 186624 999961740711764737 76317 132818 903188384034024193 30169 144643 870317755262806913 73684 185475 419873161305069697 42160 195466 616620308324694785 67644 126875 838016493925735553 36915 135620 746161337356713985 39728 191993 797114586127840129 5954 12620 24943370173044601 10543 128503 433086131145927297 43998 55897 857090177939500801 98961 125964 273241179887087073 36490 189790 367340178954503233 4123 73265 803541456310782081 38277 109694 287218937312733409 40525 198920 477070244477552321 24292 96684 831032357283813633 32237 182246 924576445943159809 132524 165876 487414800929219201 66039 75624 467687803041535233 30789 75598 418652002847704129 93474 169027 236285515297922177 92894 131993 1660898948134815 43189 45007 794681785967988225 78614 120363 15940412041455689 154557 182375 455687145933694657 4539 177713 954810367121826433 131896 186014 127603880932177569 171917 186470 54547519361886289 28234 159075 330568984141294209 100961 124132 213288961840820705 12607 114614 370226252954303425 74595 105289 406116506520984193 158740 180122 519452687130069505 6865 174975 645826145337412737 82434 103929 816673164918363137 94451 153869 355496513027627969 1765 98284 767942522633163137 164036 164282 687497712565775745 105797 194762 668809927674182401 100664 158370 262816791361782273 8046 181247 567167436821222273 30929 192316 709942651637863553 59658 118240 665214144245929601 125787 141669 997410807336262145 78099 122431 689991057611351297 30479 152250 395643327399458369 51887 147300 516363447289570817 104795 155904 306706502305612353 83942 131485 492061958124111233 38724 71031 136076565279541489 51593 62069 689951425279609473 175804 181124 850082021039849473 164512 176603 896396530676142337 17796 98742 263174102438743073 106215 178497 32965753462100625 31711 87125 795582479832770433 19676 52989 232693077799496001 6380 66637 881069477978957825 140825 173060 988681252886316033 88154 196459 244935616260232097 8867 13528 928507275851032449 134333 170587 125066056288148 104370 163840 299262257321579713 4354 118517 652500237443259521 33148 69633 723190071316253185 12301 190296 256672927663306177 76560 193541 157334836078682369 12924 25072 154014080204046177 104185 177523 43388392421704225 29122 42032 508086781114204929 5273 176860 658656663186924673 42918 58498 873034826629858433 110028 129894 309100861648602177 35249 133327 161424980377734785 26283 61730 35732202528230061 5639 150100 862922394780564865 50407 98422 771804040687598593 43898 44024 972016256857902081 11929 138032 738619956898908417 86799 120272 140600059089958769 76932 79610 482933690790616769 84556 135567 842446436521232257 67793 113518 740858369057541249 20383 121775 30039260919249245 53594 178246 785809150860458753 131081 163313 578265702911981057 9166 28442 48874127124101105 84415 133787 747695959223047937 92291 194012 372591285472395841 86235 187661 689567550083001601 99596 182635 892782677720809601 124795 167984 302617856883880897 98439 198897 177604597844222657 77665 179103 851962670300057601 90472 171900 382372250489375169 97341 191450 558649632460710401 123331 195031 838746101062270081 46615 152836 100328962051197121 8703 124084 978381209582146049 42655 163009 907470222380151681 60421 162411 971036457130637185 103755 170830 877382936910382977 90621 148909 206910633906353793 122116 133113 855860047476024705 56588 70855 303806790139418561 63313 101405 709283361665900033 91528 139525 931811250801011713 66486 95662 849749672753585409 79949 145420 750596519544970369 175466 196770 154215307329142337 111228 152209 790872769945174529 166991 182129 486752542819228737 138619 147845 545477604721270401 14488 108457 248657201688207169 145586 184428 238225848134156609 64480 167647 537915960074666817 49719 159302 700007805076197121 73977 140707 550625309463303105 20074 29275 956018923616945025 77116 190807 772594181026530433 136430 167006 642014003630066561 83454 119919 999814606357308161 41838 180124 188505553463436129 22541 170491 806288210408052225 80290 144857 93455378526030593 169784 178748 740782582874889089 12146 91782 93399231424264433 105002 115484 153016385748937729 56895 74871 54129298982957153 34075 77215 206098423207425441 99575 189967 327823519458881665 23988 124088 428660979062737345 25246 177697 377249332211178497 6815 187377 660024566248555521 55248 91456 415382256039187329 28871 163386 521536609947983041 152062 170961 470108738290008449 7260 41664 947506182416493185 60099 104933 649649170986400257 9321 79071 307279078120057409 36158 47808 418183363453195521 1683 100317 875086903914340353 32043 139553 347455002468002753 20169 45021 657566095705217153 81302 142338 526038981144495233 56776 80267 826291539858448897 31005 181539 689334739369478145 172966 192154 581037143036393601 112717 170326 277078937090308833 160576 174171 349838803847465153 31325 185499 487864464062205633 89702 90409 79336098692348145 92507 169443 842162491989853441 112517 135438 379964592531013761 5088 28236 367718009114263105 15189 106314 925090217617462657 73335 125743 991981585745591553 94997 156189 888719392067063297 1678 101739 681334829235034113 15403 29131 29870262848898933 93398 135986 989217932947667585 11874 142105 424297267530835841 49758 142681 225213689207400577 7134 174421 311131949161062209 31542 81455 325202463085858561 118698 121023 560578920855707713 50422 56333 465008542242948417 54444 112193 164576143314260289 48036 81526 15229203191069019 11406 139900 533822798247872065 36565 39056 570654883595999233 104834 195981 463417298065149185 108220 127989 241874827805659713 37698 50845 644886500721614849 12126 130302 450423473891426369 13175 23203 834224188161012865 24724 26735 23557333847918473 94090 143454 590951113950882945 103192 104943 46685197959099865 73074 183127 180176978698124673 134703 176966 44921698570746569 92415 185714 100273838525399841 49963 126997 104752520524449729 116089 161346 651027801976393729 189 17515 997131009918149377 26095 75982 777204781435916161 149463 153602 184791082380023393 38050 147923 593391160828200961 34599 186145 592307482655385857 48079 96037 232142276693256385 95140 120607 887696012157057665 178818 180082 288233426838782977 8855 57703 611623053189646209 81513 150229 541212949909652993 34624 119823 688103072028972929 121607 165679 311960273408725889 40617 72200 867172943507895809 184415 198741 131568240938438657 180152 194733 787331373110340865 25090 158288 195074888736083809 163385 182583 171941762637032993 19964 120242 957983562779492865 8775 42482 438883650465264449 110050 127736 234131065016338625 5921 44772 359929434978781185 74372 87127 572000016412918209 32298 178014 978888541008252801 74832 83583 109141569972873505 135486 195082 41757571287746489 43308 54425 492606912522251841 95707 165562 580158522668561665 19721 109497 624606387738833025 110273 143291 253614892445838785 155825 179802 383246584711091713 68600 188423 604833712495612033 1716 9142 917155280613197697 67852 149538 14887041039770567 42751 126191 498926427303349121 34135 85251 467237147408489793 21207 63771 830087483809602817 48801 71647 279790633570613057 13705 192686 874017066647414913 71913 151000 542808046536670465 66551 152481 552846014505885121 154169 159323 207779415404730 127041 132457 819845390518356225 153978 199073 824907441062002561 136876 143140 754067866785543809 159347 171370 331984583920572609 23792 178929 644777128229836929 96493 189561 489882018653624129 38906 76410 227062087939255969 3427 195181 158379424735443297 112163 116349 610821106928785409 26788 61152 79878627487879329 53535 136982 927518201565288065 18695 25743 487163105191385153 147476 180574 121946519750910193 61629 199458 747250181964439297 106349 145629 360445471472100801 38821 189558 238997408698139681 44491 97358 981730841563990657 147115 153024 565585271067725185 78316 93919 696671900044645249 168618 195395 992940166263665025 42342 59912 352469730418452097 95958 133664 738905153379370497 30433 95381 132948437987803201 47395 91196 320907767847330689 66771 155539 244676670061057409 18704 97877 117754592522850033 36131 64215 702441461706126081 49831 119872 29209159828567977 46573 47401 24549553447631213 56686 114728 540993705815544961 77456 144943 577162962518482177 150204 168147 456262837914096065 70921 125196 466429191614555073 133230 180336 494178229616402113 71209 128998 448065900939422337 75160 130149 647609229816609409 28512 134315 325841169036355201 69674 117636 535471909788988417 77578 90931 623879621886029441 23595 116367 860499227516328321 14799 126105 654092868208028417 95389 128330 60918667350129849 25247 132077 342409915389719553 69451 197042 230714537364079329 62127 155976 114662165145833937 93739 178074 732340330243467009 13478 157967 458488054706915457 39142 126614 275771030200587585 103397 105423 251208566299101921 114826 119985 289719624765147905 44553 71836 165905762130716289 64500 68330 95061455551430641 80534 169631 962781728508193921 84479 187898 329154346975521153 1356 75458 965776354807640961 126884 170130 964472796310616321 157034 172166 688891689630072065 42871 106501 807678747956082049 14772 48411 434449120959225601 103094 182824 488105245648014849 40473 162397 930110050783017729 79676 184682 694668729515065345 145504 145957 928382083597707521 14178 173367 462338348666889921 36092 152536 522737104335863745 116126 156015 30280021407968149 135922 193713 633630536608233601 81324 188174 198924330097540289 39201 90752 452116807284685505 32614 42202 175389659820929473 107234 188831 592899446981932 30435 84011 737203088541576833 117619 124419 191104870021224129 24562 178301 792672372265279489 40141 131188 761504344175289601 65896 107835 315966839978628417 63799 151605 460065378202390465 3846 101371 929471458650716929 129775 182309 304390114614331969 86567 94334 759869000913283841 57000 169933 654033602979030401 28013 107048 871620004642458881 17102 121116 52667294563104153 38940 125497 322360677174842177 42091 195402 812157294734706945 15758 116541 391809333964353345 45248 45257 788573802774404737 81929 138987 697613130485962113 83985 149578 114411110221585233 88224 108692 861839063585328769 38370 54914 159739409229228353 44264 185034 720284893988562689 23539 94668 290439205060582849 50619 157628 967343532220702721 66492 88582 254503392689425569 135283 147925 988731862456347649 42878 184474 684164745496776321 102654 115791 535474290792755905 10407 19995 440409906041690369 72612 104060 720626755433087873 137221 187245 813832467568634113 52954 82609 136504335926623809 55626 104785 183432996072891553 128743 162697 448114904514312705 37080 188593 238116750960973185 20805 48916 572258396707944449 101832 199759 339031350537464257 61371 137458 222625411937329441 130582 144013 131903291266613825 96462 162361 337391413297844161 124747 190930 200616030192033889 65217 145196 289194429060501057 100422 199020 796782660680538113 18442 169476 400435936088733505 127106 158277 161315499380645377 78274 121874 340429672697482049 41170 111978 96999155792932609 112554 182275 763695088391024513 7366 69782 180299008255925473 59823 132902 526716397125625217 100146 100711 596773654633825153 6212 90305 834822536666273153 154219 157769 819004615317208321 34654 157258 109473932410040225 88667 160592 664135055952105089 27064 187393 585531162566390145 148750 179590 633419683136107649 33679 104167 647632647975797249 29275 82708 543596564385541825 44403 173638 238409393001454369 88858 118549 368462345423221633 80672 88393 725302866620538113 132569 175800 38520928195996617 81456 112307 62274980640303569 51143 192857 126270042466611441 9831 55658 704013900888270465 78224 86505 996528044105350145 26020 66250 67712000148468121 142469 185208 382948566943394305 56135 154303 730952073422386689 98094 126106 879879428972746113 55482 113291 572144497587153473 18524 156067 53579965670248697 27486 60063 92235378081966241 50296 150813 808872233102579969 16990 17882 889601164234868225 63714 162157 382912917516829761 126708 155929 976218401740183553 144531 153002 180711047365239361 177207 180392 732696164149935233 10990 179559 133422665958047313 78815 79016 236788320287161025 27157 96430 239294048548931201 141718 165289 278643389567513121 14247 114226 701962039086861697 10409 168546 923130268931870977 59085 191324 362421346941008705 57101 198300 529561512218897665 73439 117452 504038352848706241 38054 148146 194922228938708033 15990 112615 761053059561039233 19050 195400 419016804373761409 80149 114097 288225877291846913 9767 178556 966654832944115585 61391 147619 278732944235432705 117913 144031 707666383337631489 28661 79791 284117863254945025 29854 93851 839924231477169793 15357 106932 925845706314777985 51381 163969 743857849787296769 138826 148854 31668690633789965 6954 58582 878155446755286529 53915 101643 180062643790112289 24953 43388 609838806195973889 41736 92540 908283321683622785 17894 39771 766193528742235265 133231 152465 287596440363177665 12528 76259 547433019187955969 125750 194848 267460736221675425 99080 163506 261339385340406241 19290 79926 275551962168297153 17237 191613 172125591469104225 42887 193524 468448202596501761 90532 110052 388370445942797441 112429 175344 958921174829828993 130017 171822 201818997504936705 37300 62180 133846911386381601 39751 142449 36412397892448209 38966 189078 331197085869238337 49131 126251 903301774862207233 6956 156649 679434480478530433 41225 73046 879631171188066177 5040 32592 659119245649652225 129849 181054 399813612592758721 82249 180301 460018942964051521 47015 181236 437883200534358273 11005 167693 763032120563341441 68458 128255 387971101720076225 84252 117883 943669865660520961 88871 91472 610860828064090753 123864 199667 117432897528903617 59022 184565 729589073289353985 122416 177243 825318028544796033 77147 176827 824937587256172801 144980 152704 923577301569995521 37241 163880 158319809061033825 1915 192294 314983436443096577 84487 126351 612769091240068097 71832 132543 418946120796295681 45350 185145 864138031265660801 55695 163781 365665146483603841 77836 169690 760528399311610369 75961 91561 737771647999952769 52138 158413 679000023394543489 1111 128034 955463290568783233 80630 106834 287114116588810465 17842 182505 322877477817105089 239 191600 719852066276097025 24321 138161 806436563970333313 24494 121141 316304155808509761 133516 199868 521367355484134273 4261 51875 682783155181887489 185207 198566 942035151589120513 11479 14068 141052119805749505 21469 151241 744154370142144513 38230 93547 103611256919286625 44793 109966 73072384955661825 141856 187883 405225710727492609 128610 161675 710271034910736129 120877 138353 181537733299286689 60474 155712 10866178173667863 88278 90298 710231500010849025 118808 169798 469039010063472257 33929 120069 626552561518416001 15050 41477 671526292229867009 107789 127419 132196864103221409 63073 115004 343574717092511873 90627 98287 157750185362836257 47634 159629 27893536907779293 69124 162572 71601967317803881 6990 28104 774209172748715649 37320 47754 15223796230593223 77119 103785 840234950451314689 41279 151587 685261417602632193 14042 67032 476027355786104769 10692 175517 216221132274633025 2042 195060 642722611626023681 25964 151482 426010695854898817 86699 190804 936079617625882369 58551 119117 397119059994587073 19745 22545 253605849421528961 48710 74575 165895727234513409 150659 190605 247455373985307137 91820 145229 343733827849469249 121724 156965 720835034828123649 49398 175018 153509086221902177 10842 39698 653282880190534657 94347 169373 677630518426319361 115267 125071 804092679403719809 69309 148586 976652368424808577 105576 163084 107148610910119409 28407 151940 386405436881467777 1223 187736 755492039224289921 164921 194524 510895283867370177 19773 106671 160110947907202913 65460 72836 759240521271486593 86393 107983 705747642781641857 116506 150706 947887091192015361 77668 191789 680485839613485441 40043 114258 910095907510033409 30914 146622 535913939956824257 24083 42327 751369162370735873 64423 158447 282352146376911873 2846 74976 81317090524684945 130511 184188 846710418855661057 77985 157124 292527805657059073 118603 193665 973081837627578497 74638 138719 758663256244496129 31438 104805 892261870544867713 86892 112665 900278043113559041 75666 118307 879340374442694657 93325 138636 780164878824415105 48820 182270 971413811072903169 34113 195115 728820900622011393 44827 170009 34495805571513217 12995 177085 868018146506820225 5044 32638 350643208099167937 76381 140379 718782985324310145 17803 73832 27166639404970993 25381 151085 684022760233339905 26601 68826 895356418488358273 64960 116382 705716760452034433 127564 130640 849048741142358017 47538 82911 730844704051755009 8056 150873 12807435853741113 15354 182661 528877042981065409 94463 95045 927885656018663297 39942 134929 366488278013171969 39612 94622 546112985753818945 161783 165809 604032907994920321 737 121707 85555188411323265 38294 159604 337518575123802113 78118 78470 925394503561303553 117009 189884 558538447556486529 7380 123637 878183085443925633 17431 52479 584388236503564033 638 147834 183823398431524513 34766 132488 68759763772604289 29460 58225 420782594847000961 44371 176367 443167295710374273 2614 9643 622543058799347841 98763 98841 294903238089460737 129075 164168 698351802822362113 47586 163566 622403786714379265 56007 85918 682721602929387265 63786 116007 253850574179026017 71273 184945 453209320987529217 9481 39885 628982102750519809 184724 197873 413361234733738305 54345 73396 6193422567775998 87291 164739 808558394650606977 30565 192771 356797417740715137 26166 79765 252336042854675937 33169 160555 730563623918712321 75330 150831 744160160183557889 73131 120845 837804380658589313 177549 188462 342207992386700993 97094 109605 109738317106206289 132027 157448 644263899623144449 161205 169254 234378328610056033 37864 159397 442813516083031553 25923 100949 123901410420458545 36515 147662 262656038333890497 43772 186529 869673999022218369 161784 176358 574928327956083521 499 91678 423778271904382081 88504 114823 326295619116240961 36260 137468 840381717670929665 6617 110809 713388669339689601 121202 135183 198918020460482113 9091 175352 468322376035676033 54180 135989 722440859834001921 126966 184144 258130968232759265 56265 85845 544841555468821057 60472 198241 443449635984865857 27030 169969 300226589132442689 77404 158209 246341659589784705 60636 167311 119642511729423969 62149 180932 443458408071027329 66304 129195 655705035116234625 97343 139347 661292489663051009 66985 69794 640336731083493761 177510 188413 466636492844475713 159233 162190 425155738864070529 46176 47863 60856824034612345 33652 43737 948092664577572481 56661 145306 880877567651939585 1438 147200 443264938298092673 4473 196865 642917109103048961 13514 192268 837604422013299713 125758 148104 693465293509536513 87576 103935 270550644065075105 69961 123434 822015513010722305 57313 156668 139330031672685089 133097 169766 348386855345385281 75865 82861 459917035204632897 55272 95934 182176706811699073 31717 95265 126023924424828241 34495 102671 720794303760658945 24854 123063 628253043912927489 49186 128421 49726552588719385 38002 165450 820733775804782849 129642 132840 83780925100459313 70844 92254 22864663016981981 97092 140933 886400954729534593 13557 95867 267871689508780257 88457 157328 260158940112223297 9671 58107 920514060800108801 15654 105442 710718116168646273 25422 64448 19647348572291889 52732 98433 625984432299450369 94830 199686 776157588063092865 98300 193687 22482735589928637 37432 92271 636480258788424193 60965 138274 647120847752365313 27987 83483 3230774268665471 15502 152696 423785096868822849 152384 156869 723278625183908737 781 151717 858484001254712577 46424 102884 868497995798442497 121605 183858 726709350909740033 28166 32960 166847799098462689 8680 154907 650464581327202689 6132 19096 519919222251893121 115410 167997 724306385005018369 37342 136571 718210673110561921 44038 74230 530448982073213697 98975 129344 230412668836045505 169308 182333 622725328406229249 25380 192086 714199946218684545 89069 178459 160801214741173473 85947 86140 675411866732524417 55468 87115 18616767456830277 12443 32789 564106894821847489 133822 198968 28947979310633089 81826 170022 406205171385160193 83131 181784 121277951887119425 13067 114955 70107228646776321 16854 58039 30521018645362829 43123 56055 619556623426795777 110877 118358 12138478218144401 94193 169522 807170847341311105 68923 193822 102425947336886481 62927 128629 139265920958060001 133600 141459 188091949160675393 174000 194113 683612905494669569 84622 129536 748170156785693825 93859 103571 46233617603768097 12886 183619 517247741928553473 122867 146001 633647603854953473 2738 90533 381114459834950721 28626 87986 246232090704246785 23528 191467 347665086012678849 11144 77923 776427614992797953 21048 30420 760209164882855553 109775 160532 121794890649276513 45628 68803 637671964682606849 56989 60606 602130085107333505 7310 130838 904305573354864897 14883 103290 246153348231480609 150103 162058 140971726797172177 23245 100926 26598792586639777 40855 121160 101743788215845393 76067 125158 459571344483883585 2828 140739 385783538913766913 33527 164960 875660350819643393 67392 94173 447427517344781505 86779 168765 735233499273000705 134104 192137 174006734687846881 46313 145681 324164380109920129 12995 72476 565201566580999041 37783 157101 553380273444211905 15554 44486 817476541649948929 48764 91799 500592403864132481 20983 40043 243618255580944513 2833 56381 615882167060313217 131116 180134 281797397136951841 51994 123908 275151910018848865 70772 173787 922060367798383873 124862 140861 873005895737030401 141986 161564 766382917937516289 131917 196749 748909622429252353 84915 150653 715000776418467201 14070 16136 724700760919462 163284 194410 188956374588595809 11033 117464 146885611171768449 10437 151221 717617883437430529 60164 97193 708414359075469185 29749 199144 225005053730608737 102219 161701 354166497909901057 131345 169267 68121781784785897 83708 108313 917882568840361985 39130 71644 373043982993319617 52376 79774 807915745138586753 28447 198308 882423912933678209 140186 159603 827003757606739457 75797 137174 354911955042677377 10379 35920 628450918757138817 79147 131172 66023257337665345 2326 78407 843250555707960833 11320 51988 630953433170812929 15107 26618 919985944524370305 100666 150193 846380074768507777 34499 112334 79478759740730705 93093 110240 11466562657101777 46583 60971 948739803021751937 131417 179055 966174218709628673 85397 115185 578661142505616513 18158 169167 111227962567650001 86875 156113 187305887291472577 5394 77017 2644395883738327 28583 55582 254978508988862977 25395 165297 540622044193764161 10821 175567 945747444826039937 17931 151579 508997741260689217 7371 119359 81740515399054913 24314 171661 306664107456921217 97487 182646 859998203564572289 6253 63767 248361043002962145 124353 134660 744875522422567809 9120 137792 446145217828455297 2046 11937 916842502498198529 107721 114708 955986193261256961 838 102782 533924707230887937 5421 12238 701750676126632577 147839 190448 923940073902997505 44566 78699 927868272031492609 49495 105993 927202373860772865 10019 181381 335195574461987905 102741 163864 516836118603677633 19380 92529 509405404927097281 81298 85390 207518440894865825 7448 109561 438438296103750977 33938 77819 488321540524708545 157856 196289 821420484206800641 138786 186390 629952011395765505 146020 186835 328508677635891649 110194 133024 656420224607884929 25141 97947 997346318228213889 132676 174297 560843305290696065 19624 92957 501429720960768321 66700 79520 805094115466317825 30779 144322 858593090171314817 55539 125062 571536621366810497 93964 185802 868503032991565569 77526 162188 757761645404613633 101082 181979 478390474893533505 29432 173032 452435957218803265 49690 69183 530626394751660545 139367 173610 121084832163518289 97447 187986 990421695639458433 7891 161837 310479013390896321 149878 172233 574449831569761921 138217 179282 80234181444566849 33677 99587 409413512533266305 160041 196780 420921105074405953 10926 169558 443562084624115713 17722 38076 173902449436297953 4261 191981 127959934830801809 79311 93441 963949563559985793 161239 196850 478415283747278145 103074 199825 736497408698355073 22383 60135 228058651300816705 25702 89701 626598092700284289 70851 198141 594599704654907393 2626 43209 596864079363314177 34926 190014 247323090341200929 66993 130927 776050815414144769 81779 92026 629005573107729537 75433 129547 270107499188341665 33784 176837 628169966016120193 59039 111300 293943964257614721 50042 128326 210362766455286721 139910 147568 796022073029803265 56822 176874 672417450623800705 51530 149683 531790900799926209 118646 161600 672014772043279873 82059 121004 260571927323709921 41781 175192 451983051172280897 33688 186971 331149953474245249 84312 198119 322318204593269569 143534 194423 3972560633400236 88201 103848 176438168751776193 135129 180135 821476005223381377 73494 97394 607896373384203777 165696 165711 360236489773129153 20765 75091 987128498747384961 5362 14964 233472403129788129 129554 178596 367622637379692929 37740 98183 200478604932243329 48618 63680 891851198634686465 156144 189750 262791164807076417 17786 166980 485549404853156097 7765 169389 449619629109392321 3789 65774 539511421243364737 38101 88169 401593183136903041 76167 155111 48289436064916201 75316 103840 419042489519739521 116596 120508 85957697360317553 4104 76143 984127744460487041 70428 173395 320230405641023425 125022 183844 223785613960401985 14642 108069 454888064873788545 3678 46692 624348738078147329 156529 159538 926429287993041537 68138 180822 631413225910364417 24291 127854 645272094833888641 50571 97953 962755009373147137 68258 111563 20472856901232461 175731 190869 492074690900878401 21456 134214 282468370322451521 10625 12940 687100957557767297 54438 144094 589762251760529153 19560 129204 918616925920872577 3062 149411 616827844386495617 124942 166917 195222264439927073 67958 107144 574715970459390465 62386 108279 786984885819165953 139789 172354 513131150994642113 12297 184837 872687125227805953 29905 123089 46794614926081833 44415 162395 997449248331292929 38834 70797 378157680524669377 151485 160459 154917098727814561 31941 181025 182915052535133057 104450 140445 535226694993511361 106270 129278 282846371182959201 14971 20477 521300264847901953 130087 154219 304999177318673985 9300 178483 375470691310084673 96512 170883 950078022492920833 6671 106871 562994334593575745 4929 162473 421725971773053505 82917 118473 44948468612190593 112200 158773 608656819069555201 41752 54536 808815264238155905 53138 100356 848032895490600705 73614 92037 455397064587828033 50160 187259 627539974821150593 133186 165899 163929343561669313 20045 38383 903926573379589377 16875 80534 907856851971857281 157880 196180 120079281986679825 172095 177045 489990220484436609 128872 143297 959471136362420609 72926 156943 801379037863824769 69238 102649 483692188528795713 166850 168240 955738453571790081 26810 31407 233558193662741345 32261 118971 103433212088489761 46821 68481 863043143857399937 121090 127591 533636512255505153 73411 117990 540733100606669121 4462 25111 515016224429984961 107732 150899 400933659157590913 43553 139636 177448234705416033 104790 149977 367840741771498625 24819 67667 124673539955310273 72583 105270 586492137238369793 166838 193082 351265167591328961 55127 108295 239818288817215105 40853 64418 248052821496372641 13087 101972 100117350304817169 74358 199729 302684513000734529 72120 91625 775235127931846785 28129 95492 820755881182051841 162079 176944 973532794886526849 63622 159693 688881158021963777 22449 147304 345169196011138241 151103 163886 801553391202787713 44791 105799 175198343828913761 96086 104761 328291024465322305 12719 112993 26097129976232481 41555 141320 371765910249948225 128262 172033 549520958271589441 38752 113698 213511312376375873 39179 47967 5420732510000193 79154 152579 527958928800757121 43230 79883 395503030399328961 151753 166667 780676683895954689 80283 154590 668187102463360129 135736 189499 874087826116820609 9296 38452 488735512956228737 62644 111007 381715606140581057 3404 99483 910992181747385345 80725 90834 862774926990311937 153719 179705 511428666562483841 11482 147909 90129505614918065 154493 162491 423870245185195649 33375 143218 422294309406638017 123989 160465 249296333265792929 69381 76850 326745644724475457 31476 162326 617422818049586689 5174 101287 266744707895924193 56741 125627 491765436995724033 18666 192792 304624275732201985 109740 198313 899162460358052609 74638 92818 324345843917924993 138111 140324 892741231169456001 53752 190098 244178221496731841 12090 136424 203047619936310049 132808 190900 657212856665978497 53919 104919 531965973121135233 169949 180283 529690138042944641 72566 109365 116847140294634497 107064 109171 181636267685391329 13382 101086 90184516794668209 105927 125828 92765893947138529 84501 155727 935054826988274305 130342 182854 48985153180154841 5330 127280 302570091751096705 122006 159427 989693318169507585 1536 132356 276708539853910209 120115 188209 3897981329160417 85943 139120 181237590496781569 4480 137008 357910583835753473 104988 142594 68162400828580161 59180 137597 610342960849095553 128938 165424 755625329937448193 45448 74240 208429273057554113 123940 124837 205497700465695489 78560 127277 311206803925969665 81392 144198 234879798905726753 61997 161927 149580269688250657 90437 183380 819095763264723329 13638 44829 668971593990733057 107723 108356 374326664696145153 135734 180868 503207615435506753 176876 189384 987567205026817153 22262 101798 301303029136718721 24348 66287 863225599871615361 116683 136628 24652902496832497 38241 91494 947744497138128129 45318 146561 375413747767652225 40677 57734 37231618779276945 16445 132427 776652225346758529 38769 63523 264181355465733953 8550 15777 630171796824740225 36979 146261 559641893731143361 27815 131469 635585737986083585 51972 71741 232321007928074849 66928 84143 748260637169863681 161401 166010 673289766166323713 22263 65490 474228023364013057 36651 158083 655328677272489601 24732 174484 167302457899168641 89747 96106 571927190816669633 1096 179500 612972341303141377 149776 192411 451039456656896961 26085 147449 685645054027361281 75909 105526 607558463446526593 93238 100959 553044942595128961 152865 159849 692433967790872577 842 63792 244273172617781153 38576 142786 779272097629846145 11622 52031 988963582491557249 119701 187123 276778587143322593 51516 187344 231702113536840673 20379 89464 939859445764245249 39453 180148 378778699089842497 86064 117129 553687417569658881 53184 71327 416283545083686593 14162 180579 718478416601673345 102660 168020 961693003608225153 9899 49923 753887383150836097 7619 126507 934515024286952193 77380 171128 459763738499180609 62377 77685 632587022756744961 155511 189211 765778646569810177 147043 190484 600984659170237057 40797 189614 800421966860856321 2988 113704 887761000842750977 90531 165928 757737803477933569 101945 114954 523664778266464769 148051 194945 481175148353333505 71455 141204 568689073399887937 141866 195506 876643809524505729 85188 106242 647432443608536833 108910 118653 872002045932337153 67556 153659 70496327498638321 12075 122261 37824155537148129 23347 75907 370854219839713985 96463 122171 578415410016578561 20812 94477 315814828984393601 136038 143229 913404237248880001 81055 198169 920216856471924353 83033 122237 611828264787877889 91319 148671 186127486195665889 15180 66236 114153980469719585 73734 147292 276178515173711489 57415 110132 523096877082725313 8973 108155 362020295740443009 179445 184736 217995393196343201 19840 52782 359795941791801985 22444 158886 799653301170568705 1363 132362 58160641152831265 154673 185551 434370635342784065 83952 154092 45465606101288361 9201 106910 757201458387942913 50436 74431 902403452215018881 12852 68240 55237058358415 107705 194161 699790373539187329 23834 199589 270067928615137729 68787 166430 952174743911235969 18783 144547 805493070475957761 137742 183180 90711794904649425 19987 172117 492667313443423169 128511 131870 363044901880776641 1134 104488 662461399704550785 96096 181101 85470664706363665 54316 173893 350232491085936449 34381 58617 618908628356287233 6738 68690 189353612444190145 81209 161267 895989169003712513 23422 105822 1417633134156660 20258 128303 142036271411420497 53464 191275 639476886260023809 73581 152303 244895781723002401 37768 85918 789426805654475265 134097 164823 962928893398590465 16366 183717 494759875803762113 136997 189719 645303137033607809 75744 151851 852148644355697409 1368 128221 429748454232957057 86143 143950 140784336616757601 77290 192657 615138466941132801 162026 190128 614958288138385665 114270 134651 457331454172908993 29 74440 12102239088303435 38358 101435 606729910295712257 158427 173315 761326789760790529 22671 135283 885530861460203777 51279 100579 816759185175964545 51456 181889 420759134423335041 7978 107832 994475909123682561 103612 136896 261843705114564801 64976 138123 617573633121704577 76207 147007 8765326066594526 127202 167278 355727846287738433 97009 114072 956821904827926017 134569 149335 951152374118276353 60160 183415 640166766768530177 163756 190305 48995400292202617 92258 185008 432358300772655489 43293 148569 824363702194798209 62073 139979 130167971749244769 100849 161232 492483558642380353 57896 145596 729189998725978241 173972 198665 346923586998638465 22579 58753 77731803209744049 28941 142332 643948943476093697 45770 184244 634343622719463041 15660 40674 177134711152685761 46592 199199 153681131350964513 16104 32014 849984176405559553 113864 174086 392113430947823361 7313 138505 599286281962786689 50076 182917 385492571718216961 93568 152210 487330387361229377 77632 118415 390740063415428545 29558 184073 373781883939582145 8381 108504 6869638272291923 90362 165811 289118095937954689 27000 196078 695346514261807105 95850 148304 947096116382180481 26468 187955 848023380348237825 77467 148107 384514849261424961 32084 170073 106865320389069041 157314 187457 854926171648056449 133960 178066 929909280891337217 20683 46879 989212620754148737 40327 157203 154508493414560641 27507 159925 359534667204268737 161715 199023 57508945557074753 77242 176013 238589371885328929 96030 117925 920515956591209729 13550 141190 426782760619541761 102540 180983 870517969927902849 37901 90752 586672666537811713 150794 172995 242070744675906721 62257 96221 949610663814961921 23926 91395 263296397734379169 31757 130571 343039117517864897 30390 112918 824866545282908673 63151 197087 776993943642988673 91887 131255 10319439071764693 9775 143366 486697049469871233 15873 134377 371206867534645825 14040 108145 209321262710187041 43329 59267 181172666675436737 4497 144676 690391394538099969 65918 121562 504931780316447041 80366 119880 505710289798539521 63793 134363 774781812859487233 21680 76379 179584809041546849 10067 178210 145009330654595201 106238 187080 933386205773398785 27891 104821 392341612232641537 5889 43615 415927623695413505 17386 170515 915270995168761217 111157 181197 525649360993096321 39457 109839 570474938284149889 94675 183430 773026829024121985 33197 178269 102365396700257345 4571 21285 39288016455923729 44516 117940 150551827879567681 5127 130221 109831164065841585 60844 102405 807278596586691329 2492 145498 385056535734658945 36806 155880 228741939122357953 32461 118819 50410832767330049 5710 151704 44324113141492209 97201 120837 800921700657010433 13793 111615 448052607422013697 21351 176724 564146731110472641 169367 181480 188817981203420961 8041 104378 236437813192306849 43573 169235 713982014462914049 141742 197923 182550641498227873 18114 29697 971075218646568321 38404 72906 291477731600462401 70598 174904 567032127590394433 50155 145076 572684951757768321 8777 173389 67120565985483441 53865 56782 811629783088701313 35725 55204 77593065421524449 151432 191085 756383396792433153 45847 194898 699699877172967937 797 107058 78252410504727985 31219 130618 62918461747855761 30072 83367 672513413931685761 107004 115525 787785625869709313 36221 121844 870217259471981953 99687 183675 905224296525915393 54521 100217 39061260889599937 46975 92666 366642214365320769 41627 98711 427900007343321665 27536 91229 189400602448486657 49091 87720 204933380447474881 109797 112102 838380694449490689 61110 73818 163504388913931809 82329 164019 615340500755735297 94519 127612 369496921025007169 47403 158907 246389693369842177 54579 144446 465211398492453313 91933 121998 182253233080004417 16082 93804 781849149697027457 117948 134984 134556346069736321 39740 86734 190356181288820 85073 114201 921201299721616385 81459 164241 261805036449136001 21911 139216 639139429674649729 10330 45065 881824230562738561 85632 162495 570025551325286977 64382 181850 170194858045650945 73876 180413 549753240189893697 138051 157709 12596122927075017 35839 89519 566210172967771521 24055 66584 216214579307109761 42063 159337 995266607085334017 81165 136670 913339952211867265 91058 193446 774381009677128449 115921 142530 752591331362143745 31649 119817 786493371374412161 12713 71261 703733947448821377 16215 112641 84189672882502017 10632 50839 362909833049872769 22368 107190 953200219445157889 136638 177411 394143368235102529 6229 194595 701351400740591617 58280 114173 86663405604046065 145477 148758 617911530770022913 38059 85205 805706746060561537 114504 185768 821490784200989313 34054 39156 912890624548982273 65786 190017 569850425209260417 69666 146542 758790682730488449 142620 164530 806995277557334145 5625 32820 668455948879941505 12868 16186 52597047429209457 48879 150958 398869669125470977 36882 49082 786945949584747905 80867 98368 957325178586888321 95086 130350 719020864482239105 30298 78652 887152310635638529 47588 54920 246927261686280993 78800 84433 807144629910684545 35124 181499 93979940339245617 56229 64088 128881577296024113 60072 155895 68526845262113057 38132 71814 443001795894577537 3862 115261 423278350628486081 38694 108044 687567049432981761 9039 48703 188911354275020929 173421 189565 538745290311428673 34044 175000 477409674516174209 24289 187790 715219416008547841 119469 194316 572169553214138177 45678 86444 156368368408454465 105463 179426 768541411064653313 15448 140683 278084515320340833 46167 91787 181187927856299777 121582 151207 745783590616330369 54474 163386 73738777023102385 53207 175334 269923798779043265 75378 118923 698581338890278401 25044 32232 272281557918336865 65518 118179 28188214343622065 56387 153580 560443060643716993 53247 163349 626430639103986689 16146 132704 107894412467803841 134386 199120 547637631272188225 111369 121710 739289422347152257 172341 178572 277944805938233217 67576 140563 465970276778438849 73646 192353 694773483139350401 5218 29247 884750701889156993 87628 96810 912206065282887809 126681 134726 185078311892201697 122530 176041 352030830469693953 96485 104029 43909249215143833 17364 23010 630286761932325121 5492 190282 747850921853217409 56127 88584 282483055241975489 152969 153751 374906900030577345 21403 198937 593535429626783233 18267 82662 830850131083796097 16539 74931 226959533563480417 61876 140955 223926705628795009 123742 170060 10880691584787883 89613 176082 60714625369957529 118401 172188 22243817172544313 12026 147048 325623347530420673 16274 150604 211634343379060385 22292 185053 246772688618936097 75952 168079 51838329552317929 162767 173247 96545455547040865 138782 175896 935403296424340225 48326 91375 277439598849969825 152093 196962 923945797526748417 73691 154603 891472228790018305 12014 30580 865133054730321793 122831 158817 322876280522255169 89154 106537 174489178516388673 89401 108242 601791623647269377 100231 169401 958667122426419329 46740 64265 554764458790277377 73809 89232 126522269657037617 178843 192670 66710733346535993 71198 152594 526056257387338625 38213 113103 460222537106805185 87214 191674 208499060228355393 22904 117212 150218652913135745 88556 146643 403602859579450497 94426 149178 34791235267665145 100031 184458 996672775802487425 31754 85584 701700913613375873 32586 109881 312568074007728577 46478 89130 842378993009990785 9142 125325 752362023704371585 12860 89227 892690294851771393 101082 132585 303766459871525313 17530 65164 640769577136968193 173550 194143 70803047275795449 89075 140467 17564291460910653 17999 55130 493964392234730113 82484 111410 111828540347179489 123605 149130 539530393554407809 6498 154463 907572542887262337 118430 155118 432997782681866305 121937 179329 187346479995472481 41212 119461 662294857816782209 54801 177418 765280930434425217 5315 114668 910621293566450177 56532 83279 615345747404862977 10459 114654 177913951491269985 109635 142387 844610631977271681 35926 69235 749959039061451393 72217 116711 217848675585305089 122369 124030 777507909721769857 65835 113454 828763002906139649 68388 198653 742584877793959169 48541 117576 809129837795243393 114730 158374 880529973857683457 76972 88010 577462539999682945 37160 172003 883132868887173633 80570 151755 892297633805686273 46706 186929 898954914858215681 155367 192324 693503193958189697 144511 172965 155214348242608929 157674 192068 59991937494121577 95433 100181 425921068530819009 14711 141790 898305738956135937 46115 109768 423461447373910017 68632 173731 879739941006921089 17379 140418 202880095173973985 5277 87353 793218596293439105 27947 96714 288766785550947713 143336 150303 943152009683959809 17619 24822 17621817063634639 46138 61301 238129256539334465 20500 85155 777159579928877569 58696 93193 557108630738003521 8684 16546 881010389810562305 78039 146644 306481062970998849 115603 190410 341038600221608577 38753 172897 220208709823996417 105851 115208 736369290422409473 126644 179721 815268421110996353 86105 179201 160336306832647329 162615 175614 884213855619709185 38367 81483 432537718429806273 46372 106216 503645297263329153 94754 137193 118155216678545121 25961 148750 982603205869285249 7251 168367 896916569179843713 106040 149998 502434975637324737 86363 87009 989911101731195265 47076 71355 110594101515051329 104741 184426 82429712863238081 97793 184220 241456271431797377 145424 150490 398327104064989633 49352 61969 966405821060536833 107115 134258 833222461523099905 3169 174187 58940558628872705 158239 198301 441912310423361985 128267 192614 974841957668974849 12911 124325 865955391693624705 176677 192890 668537878717568641 105076 192570 766866831516509313 144627 147699 783512169206634497 109950 164602 441454674936160513 56365 69107 200006862631678209 45152 137063 308597038928098753 155628 199677 280651268989164033 128544 146592 396851314877999105 149179 153666 639535035344703617 13667 196772 237988388143534721 75283 154380 772343264881701633 6779 80187 209657759915877761 48694 186838 269001093316543201 80603 146463 489933262315872769 75180 108918 676215309139838209 7418 107707 907842818021570945 33095 78136 739001761832337665 23970 30486 979886570457736577 19223 161603 347901903458595265 26395 130097 456101206581088577 49979 130710 41130664713332265 73984 114812 502836488288608065 83368 157804 124738425620410705 31790 110853 817273988411891201 153398 155302 188198085412818017 127849 133842 804320802476624385 9514 165908 126545418400699105 60312 178485 85237137534171841 22039 30795 418576378637165889 16852 71474 283154871992536513 52390 198087 933706420500886529 176489 184449 834389107422644865 5676 123171 248778917852671809 10677 183768 770404316240743041 21225 46072 715092735733893633 50484 122049 350861102834421953 54961 111722 477238648853383297 5464 36522 290748241048333953 1273 63393 309193742985872449 14100 61966 468347346396448897 8554 25274 46928375473282105 33676 134124 284526182977842273 57381 107942 886891458120576513 18065 131411 890483545442613377 63673 76905 494216643028149633 1001 27245 507108052282916353 27417 47782 218868382479076481 5465 170150 752341565616028161 127079 135824 19813320668145453 73067 154701 454310247648393793 123243 184800 919228523457608321 20380 192545 663083567996132225 72785 149875 222835528011582785 38118 192803 337816864147271169 17408 21205 883488163320169601 3138 149396 34231128473145133 147792 184977 433300216713586625 84168 166292 174241582106830593 92297 129673 136975795420060113 33961 117966 384330694274048321 94293 114426 788482316500274945 15931 94807 698747471304699265 157898 161604 471564954865886657 38942 97037 818887705444659329 113555 197248 635699700169805441 119937 133849 484067634612884481 71011 169471 196619755872635681 18670 57065 609024381211504769 102502 135846 153706125626083425 67828 71695 675253410373841281 23206 145884 545506123087239553 40596 73575 874992104985089665 155985 197911 896873587669130497 66523 85354 148307815927395841 5363 154441 352832281570645249 32298 149882 759915099822798337 123943 134735 144983970518065761 21865 104393 97704108310864513 23638 115548 499925362354719745 70922 98836 140309230945057089 89134 150328 835359346388354817 144046 189556 156181824726971297 70058 100690 876497300072404737 14464 160960 145234865892525985 43166 167121 546248528384435137 95920 175685 174569507415185409 3236 71430 643947858583363329 33893 62384 374507328624979137 64281 147483 558237370002029121 98239 111939 935993577571863937 95989 133442 938615932284935937 80728 162155 344179163794173377 106008 111535 745719621161409665 46779 60698 965860563443101185 12100 121317 709217547409554817 87457 137352 17376744073395401 36464 189153 729286714413586177 12924 40193 516484171161451393 140689 176639 638770541564841985 97476 170427 270246269295519425 113509 142402 872776477275831297 42846 67773 965083575813707777 45574 105565 413947043571443649 3486 59509 312842483739295553 76033 115045 840545260061173121 103965 128395 649893867111686017 66452 124191 439835921796234433 93747 140299 746754039710232577 54050 67436 280553145568429601 39091 185024 386967871391476609 24014 175174 280733630164849761 13705 20420 455453924087827009 131193 175460 990710580095065345 66610 99035 37449651988893609 100558 130481 72383669367585665 43636 125009 547018302255033025 52714 190516 617634746924604673 40225 137885 931077925829868033 76129 100904 191997508946531777 7956 194086 306074083288756097 78030 137059 470888106223537025 121968 181875 267721487834293729 16916 67522 992733596469381761 26034 51601 563591033971796673 30663 125498 588677561659604737 16308 154722 808022568960353793 68156 68577 171781325356693761 20566 157614 107279929587058129 3978 120790 424013496524064961 151109 152040 891766930913618689 38561 73103 717863855634451713 68975 71397 76620589073975505 31947 61972 828971263204973441 42088 112847 675325483211224705 21741 133505 606282794432605185 55535 174526 606524263465011841 29681 181545 778846422016737665 53777 119894 216210358926204545 24086 50255 818399257942846977 36867 125668 990810292076709249 7343 154598 111906921143141601 125810 137786 834122766540559745 54323 96873 557875066285209473 60488 85689 66398773205172289 14313 132972 562753301296748289 115019 130167 896379609407929985 34412 107138 27655079813147409 51154 75789 403615777570003329 56543 61096 371009709137037889 66746 162576 585704893867728001 32906 53185 988502282310594945 118290 141866 806376925963597569 39372 67418 569566825022842945 11588 42852 256349394562377601 52348 175018 820221465802067201 14295 22170 954235519994348673 139768 172006 749640565801595265 169207 185235 38521973487803505 101337 194548 588220585808205185 37638 160116 179204418962704897 14849 31070 199630424558602465 5300 129284 451217420254593537 25483 31016 927831347334237185 30709 79238 83613059278157217 42690 192705 91666369064025585 154782 181032 891622757453262721 73934 193140 503287663177662401 78923 104237 237643977913130305 127244 160263 98706151563430209 69355 106651 119165699401818865 67151 137747 593262609784037633 47618 123794 610083490696389633 50635 118860 955343497059740033 51486 134137 799599427407343873 18424 183991 575586704366077825 32879 93846 793570352273967233 98668 119161 744747830122350 135363 193586 46836112495569185 78446 195786 914783052831356929 80279 84317 893460849809748993 8521 41222 370354961110788161 110798 138373 846961739853441025 96169 118559 741303483737727489 58301 155934 111450419460759073 94929 156835 926586997165895041 42478 89572 591275830489436801 55920 77917 404154501513151105 47106 82014 322277085843815297 55428 180956 164386608833691393 40513 49758 426465677344907585 146447 196599 991658075037964417 30034 98368 112032372610620705 11346 119890 606485763613744001 82970 194069 165184777786990369 90989 109786 870470237892678913 1484 89992 914547379367498113 5253 14407 760823207923547137 59123 138168 426273314579646017 80609 123191 772125526623245441 54934 101378 689607029013863809 133632 159702 678908432811010049 14482 144059 999423875564147585 74158 154134 950107735768288129 12086 141150 471850622630178433 39162 154635 893090533661276033 98487 159315 84922170883857009 80278 90266 888962635629145089 20170 51902 567493358821501185 38396 40066 871399785782028161 43952 65143 647719368160395009 77410 157645 29836493343626813 68862 131852 969677943416918657 121937 175953 693864895690889985 18864 138354 170933883069324097 45004 74098 902990772248234241 81451 150545 31439396138004841 35372 110037 991355646961732609 17514 165659 293225097773230913 89069 143093 955628571281156481 33648 80990 703916215781113345 38870 110816 98816852113653649 107803 168929 285493595148608385 85236 95632 620467517789695233 61976 118212 889418757108693121 81821 137331 145377960747094209 35498 94652 855081155190205825 114555 177476 783977256060840193 53432 71681 143997563513956097 137479 151101 454751171446016385 40978 57302 71983023892528313 30900 184460 639512692692552065 14387 21044 108842052111121745 29809 188930 165452263373264673 22209 162633 175333896792935201 91478 161410 915537081065881601 5412 31124 467659924710098113 105369 191428 640950415488188033 79316 89851 945251721714299777 19178 24810 977937163164387585 80978 134857 778491541659853697 10718 85828 748508829411303425 30083 75346 192558880567460737 38228 126432 252656250317389921 64130 174721 370427808288873473 126517 156498 900224828650234369 37769 98680 626362620864711041 22690 57653 594455627617424641 60798 194959 332526448133982913 58659 108056 312999084684360449 111933 190279 978254836355333121 85019 171703 542880322279845761 8057 117826 954836435830465281 143261 147136 932616531782567681 47850 183184 285149505422708673 60644 187529 120147396573845105 42734 137304 357695397936787201 12120 97440 41939189899192545 21027 105834 825553348079793665 12037 132992 809763823659242369 37931 120326 310086524586388609 6066 25196 629901331057705985 80450 183504 453275620065767297 34520 162093 340661992212222465 148277 175384 782431531196884609 49180 160999 16443011789885277 78322 152127 237015488181427265 77612 118179 730334275615778177 67108 70579 792231030023664513 164570 188729 122976764950177393 22529 69576 74584187104420609 48444 154576 912049206226942721 107363 113104 817794878620269057 5846 117696 747087011070657793 44953 104832 659263206997664513 67872 157071 995310927312974721 9405 91879 8159228762060878 60183 147366 576920324861443841 54438 163804 107383165765327249 29147 168044 454226067172488257 15203 17424 685265667602600065 70216 84576 782519888994624385 43685 101481 156919842320505153 9100 28192 83688304225095329 42287 156466 93557585263774001 2489 13541 399947097436719169 26520 83375 984908150207246593 96597 149983 545975980964460225 43922 109186 925181282211120513 1738 100719 415550146815387905 36858 152053 906810676866840065 129051 167253 497552491124739777 21422 160764 55690908134927497 74862 152312 232691389120557089 19781 134535 975558865254299649 12832 197622 244008120709214177 133473 152944 932148664145579137 3663 130115 816515024948340993 134523 158137 425601033895745217 93274 171856 336005882172489857 131416 186041 726261364398261889 105231 194714 253182205998083265 125170 186300 63606281330891081 147155 154709 565987954533984065 43240 55218 310053004287532033 150755 194614 202054601128548225 5136 57462 820025963707124097 88821 182752 138833943030480353 64093 153907 237766982596390625 186363 186403 970577774468747393 123935 160601 393918932582664641 41033 148546 913582612589369345 31818 192558 679322636947396993 72272 136557 894485139362085889 31155 54339 68592136256071969 39870 84420 201055342421771137 31726 74347 898695338084998273 18192 32899 787169600799469313 93813 103442 590858584667870465 108373 119682 666447606896060289 46826 186993 702899111418638209 90254 119750 342786093967713857 121374 153129 407109117617338241 48723 95928 48754623057394753 32213 91168 898552176375353857 107363 180353 183361880104055073 6788 143158 371846961203516481 49006 172845 151714230207677057 115019 161075 324900477948453697 105640 156376 360785485505754625 11528 30960 297633770534261569 43127 135160 474604394352955009 47086 95167 423138792885517057 39148 193496 424277377795757377 32736 188147 830206800350680449 55347 156387 885919772561596417 16482 146746 537254887734341953 43963 62230 991448677891053569 32011 89662 211388081786552097 131920 180538 458241841856651201 89370 180982 503656049959609217 32914 161653 199336219059855329 97708 189460 559732075523356801 154464 158672 397455506689642113 80120 116886 404620669055923073 19119 92376 528245898486897409 15472 196709 550937281611297153 70685 179291 442172160810603265 24406 71784 260126974514527361 122327 161402 587599334393129217 120744 138420 435043776705214209 83182 160243 67490205960513809 44452 62156 586698104151388161 115468 126580 315394155476763393 92663 125488 475391682911563841 65990 111571 798129333767352705 111203 178330 130293942173473457 39613 56605 191863621757104129 174258 180693 347139211358637569 88234 154603 275959771025828353 46241 190244 199577193947952481 9121 74717 8339519310776923 84420 134405 174622230486974689 27042 89017 901832484683414017 100259 149795 199560516245675489 48098 104332 203441198391939073 133896 152326 522644346410430657 42416 182379 706596353841650433 100455 109247 554054760255688449 43950 61699 4166047523749939 2395 120731 264456313020630785 5003 147132 35833854411752241 11857 77560 865712072411675137 124079 193620 547250427837834497 129468 154951 228130275298553889 91022 93628 951103180237385729 42360 47635 98893297534111473 8017 167763 748687944721677185 71583 98398 444546953056757825 30922 194660 360662255015061121 151992 184252 784063402473556481 138664 172149 113291720210835217 41366 124506 677456456564272001 10225 141572 557464084703912705 43881 132453 780783048840895361 167562 197502 592801862033564161 109099 153635 374085052703449601 84576 199003 433723672821717057 29567 140673 344345553029491201 100795 145589 405776416279902465 140120 176970 820454932974087169 31958 56468 391009583572827777 34057 152806 10307843072091317 83007 155214 805246552825462145 33911 130860 877750935294883969 14855 197899 213428502646284097 17548 103477 830058217431975681 75047 84714 735122378392130561 12713 163585 395371302655831873 40254 78818 619244125258678273 1186 123395 494504293103226177 56665 112857 252237413973585249 6158 28371 95277985747387105 98806 123301 162772708096444065 3900 5133 904178061889133697 36069 192346 340725223792983233 15971 78758 175329776233297697 7679 110772 792571968736059009 62893 102343 361643016940654145 117819 197452 126513754493384305 82520 159331 32727754843719481 128457 145923 962108015388228225 99421 160704 152027429068461121 157947 173504 563859448388424065 39137 141956 730691216443773313 29598 161347 372941953923447745 125119 143281 262649606492537665 159596 174948 949156945821453441 109440 174283 162052455179960481 8225 142387 455094060591424193 17056 175331 92771925062386625 2028 77139 390259001495817153 128641 136449 264524619222868289 51191 92278 661064240145652353 8647 77128 486122131068832193 47448 123717 877107920547143041 140593 165577 247747339009364961 87177 95057 784833222727033985 90110 162713 345429458075024321 110935 186325 350872184630471681 92624 168096 157514057740996801 121046 163244 390234901346747905 23087 103205 570191025219649793 90195 103645 127632798890754625 49839 190390 455372010717567809 59489 137633 228946687638657665 126611 146914 503437359689492353 180737 184833 906981059874706177 7870 159744 781474673375896577 55908 117829 290937079225376065 87227 148439 434506273021376897 25766 112095 78055734725193553 113558 160017 16446289163511097 53320 147368 12858100059677469 9827 11302 733738282075172737 76958 111988 52320865876307465 150025 168442 907252860105558017 123547 185068 685270207964283137 61526 197018 689425863419920385 402 408 314898385437953025 5612 99983 287702797620468673 62885 87284 369808973798118529 99775 130443 172009626994288577 125298 192786 940030252023259265 92000 171153 643137351305938433 167956 172498 643891636725971457 122623 151877 507018553740458369 1048 115075 591135722430305281 31931 140392 949905021551543937 82581 197307 324137842461059457 989 139599 835075324967171201 103860 137025 886208453841614849 100955 173990 294009480437836161 9890 98761 430537788586338625 49204 185426 259783040973069025 93979 168438 303598211550575297 80402 98461 342416136954014401 73209 124160 101112945640469569 114965 185158 14702845455595083 17857 112300 114550845163389425 93867 177894 829312449607300609 31642 81202 870324807078180353 3998 169578 48024702943614273 11576 51331 724620705258370689 73141 167429 524430474506900161 71719 123097 712116057982345985 81647 167642 953902381423553409 5660 155532 87979615111347441 6725 158478 789521002483951361 117320 137454 907911454016431873 15054 17271 245620133979251425 33619 54669 812858700816644097 36947 73499 592256047256128641 37827 69709 128232881061027377 104998 165100 37509214134850313 112191 190779 223381630447558881 159 82486 446144460561583873 36637 111600 970239834777022081 32427 67787 296438762177949377 69714 128160 987762931308463233 40605 118282 64263132071673113 57105 143435 538313230480557761 118544 143084 753244326546884225 76113 163429 204510856332600353 171502 181012 859397644245433473 81982 144578 815952339701215873 28951 141138 189979897891383585 54333 83501 780523568775361537 74516 98542 771090457611037953 51699 124937 489322063124976833 483 195577 297612396159998145 32900 160376 995808021042275713 63813 136499 150525762750476129 71780 198659 339716002797320705 141333 157279 334822625530584641 120350 141463 771365631274147073 58610 198273 658427114023467649 90734 183213 227310201979410209 23534 89869 912910360681770753 46555 52939 16335522688731175 84933 87974 822370919295138945 6067 28732 304568291411630529 32378 141918 932275013303716097 21825 26373 688897498149042817 4161 134620 223164862129252129 59937 97960 296591428443836225 47929 182023 847283812365624577 58742 163423 758220888492839809 45736 145245 322119440574795137 41866 129844 199031153040483137 140581 178251 430148177995356225 81101 178725 981784750316034433 45105 187867 960942082308505985 33380 78929 412720424561403137 22605 42177 229182539383124609 123289 179846 427947409654731073 24573 199912 244270801999419969 32652 194617 358122957955306049 28782 54089 207869804396658241 62882 62975 576341864856299649 21465 29852 204077165833794529 139240 157150 801623860083171969 30561 99805 140730595089344497 114367 188174 951525887369339137 21331 72011 619720482679781505 22457 111210 148530788812525569 11952 33511 309190781495765057 97243 124811 905704605715595137 87572 138806 73615713880982977 60620 98334 592744731791160705 29669 58070 761440338540673153 31439 84411 916026738033846017 49408 166206 628450646646541569 138321 185272 398088340920214273 33054 153813 797527680037852289 28458 156229 637066264806474497 22022 60474 957692471952682881 116916 171467 468317875001563521 64224 69183 634363952124438401 155609 187536 720147018193895169 12465 45221 808674109286641793 174624 187789 348337509333351361 111889 165647 161522858564175905 105510 109258 833031220310214657 18976 161437 960635489948671745 29724 196664 603902379670021377 63196 101282 881190004659721601 113603 125449 375432242275447681 23133 162906 414378610481350081 63856 160620 226334551449571809 2157 109443 144693047539497857 133638 179650 561459591475323073 33271 128824 143216560617659633 20129 65669 987054456020818049 59499 100841 560956690828739137 82327 104601 37468178649159969 8528 168987 996069978430341505 116511 116712 67994526277278313 145865 165372 413076323677266561 141945 192701 215247081709502913 154131 181974 94178551624779057 43204 143953 471532107121877441 52206 171239 328967440298164609 46909 171739 452803122074154625 27050 187931 546114330646190657 83487 157170 680150524047991937 50752 188094 608576449071925633 60945 193463 19304414261949177 70512 99530 436646808969172161 8261 157803 413680778327435649 74137 164467 108158652389768401 74370 167214 82556453068061585 17607 160043 660431021103647745 72178 167899 602137012344815745 90063 186936 563242612247726977 28795 90247 386571077292852993 37933 157305 280258371986050753 6094 96679 445656966010265153 26850 112623 634583374659747841 158977 178115 707614607250203393 74231 156057 122389605028075729 15915 70942 620089437418887041 44502 127202 771011670733422209 86492 92765 938218407626987265 85777 94281 380819302667603649 92646 95045 866904580505323649 12206 100514 481838806246123841 30274 129786 833010890204800385 127336 195599 112615655307422465 65736 79634 798285031865692161 25330 57193 628479057272208769 130502 174543 125267354988249473 193097 198762 864026994537127297 67929 193089 280806670686704513 135033 189590 506179569343579777 123583 173226 190530885911069697 83334 149361 890011827012102657 93703 192375 121732592333120945 20759 22916 465053574276304001 49396 90132 479666581012036609 16905 126886 808270888810753281 82881 168998 467692930099762113 54267 67443 584722754665115521 3718 25140 88780519287094961 18683 192891 274652129007165505 20013 105093 692851803433132545 10257 103034 985390363635524097 57322 112851 582446859832327169 49836 161487 763751588081149185 5825 86100 68391217070288945 151819 184468 43564809249893697 38806 64016 278899145894339297 69560 79701 592308924141121921 51827 77697 992465496528911489 80007 93494 443285401489241345 182840 197111 864888059540344705 32539 71998 411134920257566721 36383 54074 454269133712617921 43601 75929 290794397476652481 4498 17430 391795354349678593 22039 195140 913223741995807361 10823 194062 1461044569385451 29497 112646 656253930071095169 87102 100378 355705296311679553 16668 179261 32684067996612501 53403 179366 180219521258525377 30256 198856 881299428642059009 100292 152082 859228479491829249 63304 166741 434334550681654721 10178 27296 984359906642982401 13102 54259 853804301235832961 44193 149979 453081165498740993 12998 116571 282289441358116737 69871 130626 656301541628810241 125704 189415 545930506963379969 28100 149886 556254136849044993 88146 155448 714523696662752129 16488 165513 459667148422500545 45279 154190 329957768777653377 54946 172971 734941266485417857 79247 96979 898042533920474241 13621 98746 131756827669423873 36795 40521 616997122364843137 18650 20730 196497401454958977 99003 103075 176552284096061377 125394 141043 324255577172966273 108142 161816 941853829149430017 113239 193545 724190550600820097 77882 172283 501976565089833601 46073 199802 761877996974025217 65170 143451 775236962907065729 23753 35293 774412566559444609 34815 121711 837198327669170817 146202 182753 260171942494356033 125342 130245 661319772692188161 63847 178888 397698333888978817 169162 197867 476323273837508033 132672 192318 423714636714837697 48730 145214 130312792218923329 83273 198239 80133730281371393 103471 191228 618717575420959105 96745 111115 432135466471056193 66336 199737 645072169984210561 25183 39132 68640129031376065 61879 136513 94111791599985393 70800 75326 60859679403680649 130072 170252 327555397791236673 31356 116647 512715770750130433 160150 195953 830097460529543681 34685 39028 82631779399935825 67236 199629 641757080419147009 12025 46738 81374763219184129 102576 164647 614162084575909249 168071 196157 670566902005052929 9196 64444 648085178491648129 82159 195553 86510582782803873 10576 139741 485676203551889793 89332 134415 948888149768908545 66848 67300 324832622503380 80588 137407 536355561272085185 73106 156589 926502018154408833 8043 164847 598208093323140865 14900 134002 937609002160066049 40098 102954 663118761643854465 18295 36063 51550649099453953 70034 81964 462148709657856897 56802 180343 84274288815883841 77679 141681 9644685800548559 33204 169216 553963658709150785 33002 154098 574586247084628353 13291 172204 661103026644049409 50280 53706 47802231934209513 13520 121139 976797983434238465 16615 47849 444551189233795457 30713 122736 530090567738362497 37450 143648 947420038708440193 54223 166159 379190990492489281 14748 59504 920878950639181697 92036 163464 436256240133509697 95830 110951 664438632156613761 31626 90126 976888041969630209 112559 114385 492539486512146881 59953 186098 515739263234358721 146461 157399 100434440832838593 113770 135746 373517787864088321 67184 111530 553993951699485633 56675 185843 47963539154103785 114908 140334 67043578004128081 2567 57999 490764478160400577 88874 125197 428129211056006657 128163 138230 26369258117391325 167645 176047 16707119017933537 158519 170503 855150945588391681 153416 193904 851876698042705281 41650 108599 189321225078693089 55608 72129 558582239918646209 105170 161596 30924627766239609 13167 58262 110476152785270897 136767 158945 19415295419086933 120084 138237 232797842419881121 79732 102490 398821132435315905 47373 140442 83817457595248609 85125 189199 11491862516244567 166284 174754 669236982966307201 4509 34897 287429464973200769 39681 168793 530080439567502273 42795 154781 400080531632816897 132453 195140 394834362339491201 36752 174126 457539195818540609 104047 175266 975063438822704897 165191 192560 995469505437547777 73454 178823 196493129576676737 30388 182256 832126609357430913 125308 183067 456591959762409537 145323 182174 820718359061338241 33611 136778 100034122379621953 46728 129911 39323307705771529 44718 158800 58049143846833577 29632 99931 683190359397123329 112405 130586 928350218192573313 30324 43833 98470905175560113 10345 61369 978565438391815041 6737 124354 513921846877813953 55016 109320 777781518224156033 100123 174254 407738404535351169 88097 189410 764315999211479681 92158 125952 423598010710698241 68662 75859 58661443377413745 100519 134816 985178656966127105 78805 125557 59646368106985649 96000 164292 659168213009586177 57959 163132 426392298835434497 35461 80447 744816036373592321 16847 126678 731700121719288833 182 134510 501186415947621825 41815 199910 660049275426953089 124977 183255 948553167946414593 40502 75219 740551808625202305 160705 186962 166654801454079393 9010 69988 487517013367021697 174459 194265 28399303047208945 117869 190452 540624889261099649 111037 129028 820207907597598721 60744 171479 405040570032294785 7414 119297 808670790189069057 141594 170245 839842880807442049 20369 181545 239502102136206945 59143 187228 574705720588678273 56796 176253 33184117485220101 38755 85421 51342799059884929 143559 192053 717147534271113345 24968 96150 20009791041044169 152179 191918 698718258062882561 99836 148982 948868594049049089 21839 101390 646788412916656385 101518 161131 175976490120415713 64483 127228 365704599004700993 7437 158455 690728908251120513 181083 181710 467229116292919873 49263 147096 719214281863482753 36953 110159 634623638922107649 70877 184375 177393458155268737 109619 175569 304919805860428993 63280 177893 822300537272507649 32203 98787 788236961774757121 37855 44752 432735964221453889 53074 195701 637632460047974785 54862 102823 97650833570636305 51755 94006 73724797528683441 58599 179711 486304143373519809 93205 197207 523628122375008321 120459 195816 554737145788333633 21763 184991 775072826193095937 48731 141677 830879144627548545 27311 175630 620765236939185153 77702 84557 661658110231112321 87059 144224 566570833191747201 76259 180168 542423264754280129 20908 59381 125428784327532129 13980 24926 832521845286930049 48968 69936 276839443409571105 142697 178654 294126139516979649 1619 146663 455347095316348289 79756 123157 345134804533582721 57353 81827 185053511108804961 127087 145373 847841179512460801 22402 142192 593659270750343681 56530 92443 302731622702122369 77037 81241 44520885731074601 14303 142248 849326120473055105 1757 61690 411227636235658177 64797 185291 996938709241785345 72342 139430 832917271892938497 133924 160543 432309498561142657 116832 118042 444258172244296641 125133 173933 99221259515115185 7488 96396 584560818142151169 6219 39471 903818954205437569 19451 196117 775773946409152897 35635 130707 931477202528920833 3740 20917 811297965770421633 128538 138635 652122825889552641 44289 191747 150233797689189441 35703 177518 554345199077413761 10669 163786 879904028675710465 34882 117445 11123830508442013 47851 132866 835327444203478785 50618 91872 209694957738317825 159063 164780 122292020433121713 45325 50212 612548051957151745 7393 86207 175310370370702625 106844 129022 391549660820953025 66835 110191 419060457868212673 66854 197205 350614287008884417 66010 112202 194643857047346113 135923 171297 361610000617243777 18664 96624 947659314030062209 64658 198023 423243339775712705 63630 66026 994528913133216001 69105 190957 620240030652308097 66497 79896 826252030033700225 75017 93624 558844425625355969 81531 105190 320394211107050369 88327 138881 774244549570735105 30507 125458 537614587282519105 110396 137406 907241754851259649 7295 141266 394618984667879169 7666 12997 476398869327862657 44934 88047 480429151591053505 53900 67943 695698928160798209 58849 105612 531718776589436033 95665 146883 950242386982321153 2033 113484 386263791207028353 31580 123992 513957302657747329 53753 180274 855746491545310977 105860 191118 843250193106808193 47854 124975 949420304178843777 35973 183897 492797290950253569 118875 143693 591489974531675905 173708 198785 292659822148518593 136998 172966 55593329430678297 68613 168242 35303949814352365 4137 68091 418781863102303489 91897 199106 645835993478851073 688 61366 847704722792158849 96938 141894 614590510985667713 38281 161712 576354313437242625 118589 160710 990362618873970049 60163 93716 339021716583062017 132319 179130 291401017638254017 17487 83663 138521938791903665 12920 118387 741691275263502081 6882 152498 852274711675775617 146525 169281 464346268439616257 1406 158713 821787486617445505 108626 184483 966156573274101761 50363 84487 628374736749265153 120046 176890 238471149244777089 578 183866 13337980106250315 36725 62368 826874204877821441 88692 165192 80780713208056913 32700 88009 87726463009833105 95946 177578 450310823597909889 24426 154240 706224739832176641 22670 161287 364746748468263617 135332 168204 956419863866774017 85475 133087 165511281681538945 39793 142186 842428273069497601 5526 155906 849628807509944321 22914 82325 965918774006414849 72502 95707 296681351449372225 39638 125119 114639616257615985 46118 152326 314062345261106689 3508 69762 697218524565119617 141297 163746 24056918694491005 12400 120113 300923688912131841 67656 84135 986926883013424513 53721 161096 948291726603574913 57560 140226 943281784402167041 41084 119035 330663910192466689 71391 96275 112254143173259985 58053 64513 617595358002194689 79783 175563 333125230159701889 20296 122112 856045534359605377 161079 198632 376152280723843521 20634 90875 251300559177824577 77612 122426 72100822603779585 53278 191444 709248823312886913 2623 58193 72824029315484049 15951 174864 980671977450231937 7745 35900 974109700237242753 39593 100398 310266521156403713 19950 176895 251140277410442529 124114 156460 345878999154454209 73855 118607 426608203378840769 117538 135552 896584100872527105 74583 80293 641156767887622401 2122 101108 491065672706401537 4135 179477 848378962159891585 45777 131561 96462504400772529 13170 44440 951469335459492481 11734 168613 669809867284190081 116590 161691 357493010850937793 45876 110682 132749407234680209 92535 121087 115306422669675617 32510 92234 26610543086508897 125773 152424 420089711889367809 21103 173926 78899219557580833 138595 162125 379545609624400961 54138 190674 434575242771902721 55935 159693 200647812285616577 40096 164012 582461900440076673 85863 187615 332077617464534593 130565 181951 347233362169180993 70905 106090 964826381110945921 61919 174553 297339022217766337 59865 129467 276665763407166305 61158 199142 347944734179240129 87031 107468 603945252013950593 45493 151129 632610191357198209 17378 132023 940075218476749825 70635 197348 397652875462416257 128806 145025 109852481675822849 20719 109501 25086722401237437 86411 99976 655063710305554945 24440 187931 844068213523062401 173619 196647 381267796296050689 75572 171621 701710185461987329 50250 93672 647997585111710337 853 44414 575454044664372353 7962 79783 885547596100614913 172235 195435 227613917700107745 6445 121466 286423457660376353 140029 196033 402097183491552129 96262 123148 527915384983892033 7161 113116 181613617793825441 89900 134981 446800098179608065 53080 138015 809721564690267521 52584 140997 235143051233357889 37600 137452 192971542059137121 15862 119866 54566793337230025 54954 147294 742366760199875073 1010 11411 680929808342831617 22427 122887 675745404134655617 15169 117146 258457236988562049 50298 121935 487799792137270337 63979 139996 751158374695385985 94769 117792 758520659490255105 3364 78809 231001117977100993 13778 21252 115928066407267489 102437 138121 551038689891193217 16991 148570 710841243958125057 31200 51181 761903039311277953 60867 128977 178879036359251841 60830 191706 321979696208465793 17197 112817 180581844518041377 24263 158848 326739288050177409 135410 144218 548728642617422913 18842 68703 689836018617292289 20831 189898 580602223195622657 171958 184170 288331340709618177 11120 174844 732990976823277441 38045 50563 380810318416557441 41968 125383 284423803653037761 95135 176562 112279897447265857 163577 163805 765996295984056321 15296 188685 386480236433278913 3175 168977 929878477366084865 96914 196423 663388752201456129 54418 61319 682628782919710593 75648 191344 551762744311581313 49991 59831 91582204689768081 134654 159353 679862987843179649 102187 151906 605389619443517569 38063 83553 512604949225170945 123498 188525 106939288116446817 18270 38309 702894897754191617 128114 161718 941590324897806081 77323 124296 684150510872562689 94999 96666 649819993126339329 83627 85221 48092740566474393 5250 34750 29236225996331913 97772 138635 752301392358454273 74790 78642 199082298719613249 188749 199310 741575995589300865 26757 158109 581775677098665473 62587 187568 556077241027530561 58094 130477 288110787502500193 179770 187927 778745265209906305 65350 148992 366687555559540353 17294 176266 865945843998623873 176974 198682 23279846576823361 101596 150155 90899429782297153 48096 127421 973552927157431425 14143 92957 912209388547545089 70468 77747 984847257953031681 82334 114598 389056162715988289 41322 163229 155876924311716193 40073 84496 442309242106041729 79481 99981 168755723271285505 60987 74739 682448521142475777 14489 145862 798939117346595457 24717 181254 978158212982229761 85439 94188 972046704773344257 8875 194269 9103172018854 130438 139269 914175298952532225 121560 194022 992800323464486273 76571 113242 482330985219956417 99802 184709 357378268856820097 102630 131619 389225956732293121 49703 117030 165185584246181345 1434 54688 101646366294158241 48195 125349 662123221048958081 36158 123878 341397090798754049 135362 192806 234857665602767457 6782 121904 150072750470339841 68940 169802 310344396882442177 69807 133908 499812755315463873 58615 114019 343987278965634881 128985 154091 872051297862139265 109333 157752 144963693118526753 57799 111009 856316077138533377 60499 87426 998420074968784385 92314 126097 760225229689179777 28367 150923 87899601571933777 68746 178386 14891843829747843 125451 195779 825096493194756481 62813 77881 353917976223367937 31886 56282 665076426782903297 35851 194263 981109369765878401 44565 158519 370068827215398273 23156 143010 432597551889923457 122834 182629 276702459516002369 63717 126769 173264555367996577 8623 58717 35989358610940769 68387 165152 563727096106514817 81866 121534 59274349051392505 18590 147040 921355163117173249 14717 59938 463849327957497345 86278 146751 268528257945828129 82664 139131 595986017087767553 20690 79159 723948657509271937 112578 148716 831263311798487297 74986 187487 112019338302598465 145215 157879 286179348898443201 29188 66335 740967806931624961 100774 110592 575943824859628225 31950 74227 13241647435588533 85001 180393 531584645673092353 27107 158231 956370936118208385 79903 103943 412298228730030273 34771 46395 200238201038200001 7443 115401 858650488237387265 65136 138229 801961560857510145 38172 128837 442280864413568513 29894 40714 928856476868357761 103167 172526 915419309071324929 183327 183756 804821444488613505 189671 199998 966599299055097601 24308 184073 255944298939009953 182767 183942 873205659244277377 111695 170213 628192200926097409 69563 125020 873831249265215617 152061 164895 451502819835038593 112002 178898 964692952050825217 79012 193099 200478744003181217 20682 73729 364559677305173569 88211 150400 680735846380581889 52496 159674 709770428266196481 68810 117492 60233460315121337 88869 172018 193754314450167457 37872 86844 249948212132718337 73036 177329 249149281543651585 30486 81455 536698274981194625 22552 53294 572670010624641153 13653 14094 338530354523168577 9540 118698 226064369048415873 25428 57929 495303099323681537 122607 164485 643722403397369217 47788 77651 815829517409124353 12496 176996 852599774463783425 9265 24710 524388808886090625 55619 152034 857241005136977153 42571 84261 533932883827514369 48277 53460 365661750514775041 42598 167500 151661211980442817 4614 70416 263665487060201537 4527 73661 697032261373973249 90398 143354 636525308633252993 26918 118794 844184745564764033 19729 185249 361494255555577153 122524 173528 321236506348480321 66707 76265 537240006835659777 41939 100046 661161189207010817 145917 199866 679841932034385409 78920 100848 935954495124089857 131835 198935 998910375800562689 31464 47635 850754831690483841 32799 101110 241415625148583489 52671 199812 44170944603376225 36805 93839 904755980017952769 19453 101281 876641570958359041 96771 99702 760555486022077825 12386 72593 193337560629171169 118786 185607 850569398235762689 130913 162343 151970689081299073 51054 71523 242054525667093409 12149 77048 34835666311874293 74155 182923 854266487751331713 16124 187717 582604832262180865 32578 40287 217002611501534657 14159 113257 426041443925068801 122201 149856 704076232886563969 46111 60995 171791354065806689 14051 95606 385991509346119681 108129 141625 397324026804380289 160420 188044 372836331745290305 114870 157597 818136960579042945 114967 144847 938648360961714433 119600 189397 843587714061467137 36854 99833 787009509579860353 124313 185049 810602841568158593 12245 164295 329485647587681281 153447 197659 767365363395736449 170242 190782 888453424291256449 20028 51457 760279494405214209 46734 61525 158193049561198497 98564 168152 193488358350830241 4568 142244 951578012253037313 136790 174850 40384560084181233 98037 134512 919352233435397121 50589 68854 873882258521131649 2061 190579 277097273284184097 76258 178841 574073505540045633 42188 104679 440606043570802817 97524 130259 219324136965493473 36002 177462 856791874699439361 52774 138575 714457216220484481 75551 82534 554910407449959553 76104 161363 631680500931093249 78811 121896 244083628437991265 29535 43990 312252819939775617 112822 155336 983867045459255937 10866 118749 398231392429774913 71563 108313 447196924812374145 44369 169980 32699659968432825 24378 134259 124379369094860689 44521 153559 366559586742436481 83797 196799 131534653929222145 113153 147717 843071584579636353 17033 116237 805969318981318913 65695 143108 795901562053980929 32776 127137 143791073812025169 16988 116269 983004934384855041 58494 184661 543890898241748737 28250 90202 614951914642045185 99304 136015 392300555203306113 16564 54872 899009100246136193 7424 198895 73403360127720417 10484 42990 77392953857181361 32508 161084 398093209439650753 53276 72329 678378605851367681 6191 7140 279824973904787553 111795 178130 749769142040360449 117251 138387 502885150177789313 95844 165435 672102652681392257 3815 4779 100753582296285057 21763 144426 380999659025629697 34063 178877 339436614603442881 118731 148204 826465263584186241 27515 108318 681464339813395329 2668 20522 462454481471450433 51320 179722 963904437576914561 57736 66238 933416887001389057 134366 140271 419204646543626305 49055 50651 900117786453702017 31497 37418 168410495460420865 44711 82564 604421889566300033 37901 129776 491002928932736897 145470 149169 878310029036537601 909 124790 256333777631923009 98755 165405 424666082810038145 134117 162418 773668130276782081 32973 172776 624494517414230913 25182 114820 715974765418735617 58624 176682 966939612573884929 6007 9350 531732121541345729 90491 118343 797988529187858177 49520 130094 185275862881454145 67999 161494 259263499930913345 120557 139027 963904290244165889 188465 188624 767440790905109121 87359 138145 198124794044758817 41077 131763 888848172468829697 82802 148698 302767873975248833 42924 120518 242609292649728289 88053 145937 950208219306418305 106847 114481 278079777178536609 10733 191001 94427738185210337 102511 163514 949533742719037185 87943 133568 650084392359332225 21193 121984 236120233429250689 56379 131909 29970817647971161 81397 155634 133278296773692513 61505 169329 531645540533716609 74014 192465 731950179091089793 79225 91839 41149909998075889 162555 164995 222030333783290945 125984 158937 821856868507552513 1025 199163 870225497289869313 126089 188888 637750490455793793 57520 59068 557862810124628801 128143 172494 578878720343183745 25053 32026 308478298046427585 9859 199945 779625271784802049 119181 144072 494658915816383873 63759 147065 458565550286465409 131351 199503 220667380664128385 23489 23892 115233925177641089 12413 28175 668691195594686209 66598 161476 921929011212128513 12773 139845 384941631683265217 1728 158512 650432268633274241 109348 122885 882650794848498049 20869 160094 874366733515046273 73712 178685 909167832019921409 149603 160607 852817881978971521 161904 193042 814418858841928961 114484 159843 113082299131846753 9492 178406 472112268049418305 64594 102514 661634084495382529 167397 180607 906819165652560641 133268 152666 557819577730839425 4685 111219 76348677380810417 100926 137822 721413074629047937 69434 93738 37621621350563577 47799 88059 29345047430481941 31460 111244 115563723398967249 63028 79882 546428344020746689 136530 159145 368188102632839105 1710 79489 219449033197633985 47893 53915 847890695824606465 92977 151377 956727802540960641 67145 131362 566748109909621441 74503 158575 536890024836608833 101154 102493 41542790060223209 50168 116697 506008949705382337 18810 162527 75119605217931713 114219 192661 208839445708548513 170624 177746 882034438451189121 114727 124118 294727463243781057 6357 48483 396883066806974913 69947 78618 532036495517914433 121265 164434 73743064296369457 40664 164323 373327310214683905 10270 155622 426082008305026945 52722 131062 588948048168902017 34731 137977 163919616991439201 119154 136711 281945482396217537 110117 174530 488343797535559809 90568 182578 330536111329351489 16171 64409 305324636580653697 14460 53683 332854278240098753 63444 174826 145148380802307745 37295 155668 359429110443244353 127664 197091 154642700729159105 83029 159838 255610260951151233 70227 135993 515452285308679617 16516 152803 377912309005139969 171286 189982 187282239208006017 43396 123244 324608178748867713 50089 198097 230008847816375105 165013 188579 368611081450922049 107973 149955 64045172907857049 105292 140137 153591801580425633 43854 115067 469895814181267457 57873 167298 598327577528991105 80244 116230 589771958664957953 56976 117323 847628370986207361 110824 135562 403726084531566465 148090 185735 345370619994554305 50014 56056 396127710294269505 182627 183482 72960738969264577 17902 186244 763909255073979649 83474 164665 387929523416929089 116603 199489 507264432679736641 76578 105094 58737850089308097 106215 164282 61658542328043353 3141 58611 217498973305794145 92779 131910 14618362070496717 162796 190350 348491561089694785 6299 84950 788082481496996225 152399 184192 290853224147085121 123539 194656 911400264374410753 133746 163684 836852456672524161 25834 141549 873921280185523841 107834 140621 462257724792749505 5360 179924 793605616726626561 108042 151804 868730871062346881 140886 150684 156916694270403681 113759 154648 772033922470839681 299 119971 307181198440961345 153370 195317 851258325243129857 98555 159551 841449586919534209 82266 110371 657672494973439873 35079 169897 454280058125721793 121791 191714 387290601716010497 9851 40410 122323747038034721 45264 114154 220710676839686913 66292 165728 818638416763153793 141641 193749 634193264807016961 89585 139783 710175892297055361 22679 183495 669714742079662593 61474 87999 443711124413045633 67426 75890 720815157454317953 118762 195796 851082876871640065 25571 45128 381978145682197121 119658 144470 119377123406085425 56523 154086 213731827523709217 61028 114460 223025777578438785 3029 179343 20873371315644817 130910 134878 685218295941400193 10171 29570 952610520538932865 2063 66576 446839556762267137 39904 142510 820970245765451521 15087 171930 231404401395284513 49614 138348 12387883770067277 30600 187146 733384208532466945 24235 199443 939719424255855489 3731 78249 722278850884453761 43343 109992 82212421398615729 66535 172651 750551499295720961 33072 70003 775235987375324929 100380 115369 142405136207234049 133889 185232 460012584472060865 42621 150541 216378426471433025 14773 38147 388918682366352193 16774 37767 189047139709931137 10362 78763 976209735073545857 18351 113918 75357153308981857 102841 143898 845594351549991041 28924 192869 337138613393197057 18189 120513 106479654063981857 48450 84015 695769245353115905 67741 84451 10748581134038205 153424 196484 670443142184542081 105368 107771 984428328404270337 122179 198960 122662347824455505 9535 177320 414231637101025281 125456 134072 702886210258217345 163792 176793 950314019934474113 49043 188268 554437815496523713 80656 125158 414527393788205249 75724 139244 863400883082523009 66804 93938 188119645074657185 70246 155754 385811050058929793 91525 192609 461031267656480257 70559 74381 851888414017171457 138173 190897 223833846718754625 89699 129771 115400226958282561 77181 191615 559465206098735745 150618 171624 518250095269667841 136845 185157 943087378118228481 40155 70685 376026516804113729 117317 169661 575102611460309249 91983 144094 705467211349745281 2503 77497 993540106296400385 24456 155553 267977638116544641 149660 189941 159297766235340545 2654 66160 925337331334720385 113962 163368 170724641997246337 83634 185203 2379430975633313 44958 171749 428201929162511873 85546 153924 205037706776213473 70003 181356 646401876854078209 139311 144849 770194927509290753 128810 157177 51665856172206761 101510 162432 716875537440007041 32842 34347 733723118863927937 177405 199504 403359927627359809 108865 167103 790215127334377601 18391 185385 254470639775892225 312 99251 638349626872589185 129329 198536 183676179473902593 9028 146014 335554393622430785 55221 103406 477643915563181313 23358 179385 210754716113164865 78318 93056 462200726227944641 169613 187758 324098557943202113 20521 41050 456275283070144897 35220 51814 780702802397605889 31528 63136 191250626634879233 37655 155893 784207035986611329 18373 132905 100542712801956929 87554 172257 455715334836121153 159597 171174 141418898496436193 79256 101359 898650666520850945 15174 127123 880830016991811969 54153 54253 833422098453475201 35280 131604 310177984786573569 50371 161779 588783620299977857 34558 112428 984140388913704833 153471 193119 492159411284085057 59616 88663 644114113593854337 74900 75098 2213854260546100 33443 170533 3395687362942824 93183 123819 260990857959463073 64997 117755 745347428217822721 114119 132652 879629335662428929 59091 194669 49233425761787689 35601 60538 552342955951949953 17582 17646 250381514967596545 112037 188347 28882481776250301 18247 100169 57904666802702569 25523 174531 687394104007815041 66167 155209 326999766025348737 69254 133873 707376087135855873 25322 42130 150071854840508225 44819 62806 422831877390699137 28773 89878 486767695645550465 90241 98137 741019504759023617 73864 120411 389526351887329985 24341 106056 861077773863009153 54470 195712 146467692462803009 4006 111104 245198072593126433 78857 149092 773286391550545409 13855 132106 704921440358269569 54129 125666 65018551276789793 133403 153253 87860794264727809 53359 181037 939767641084021249 22895 91284 808934785541573889 47868 136838 641124296872330753 95287 109957 896395156503103873 98001 124569 953685877396754433 129446 177989 138151770418168945 15244 111802 773438102715726209 11515 141484 779712756867453953 53719 144763 768374750880614273 4035 54407 320278630331849025 140700 147614 486175331245529921 8133 97187 758079187136075905 34337 134135 90976543780204369 22724 146784 768993379595222785 23720 81907 219997692446593633 60531 111313 580725432413046913 515 178784 505560540032949057 90651 108550 957429247113061889 31489 148225 726126045960679553 56301 121455 502089966173969089 18290 105933 825087423556329473 112733 153282 474315750197824577 19586 198418 10905271645139437 93171 111585 190449809607102337 144196 155952 836089324351778689 50806 109141 438949996833095233 106880 111910 122698716743112609 102791 170356 188369142209722881 78194 83357 320169049031068929 115366 149175 170541076416064641 103133 159709 601664807174397953 90881 146565 835364662171812737 28556 74951 543508976951105921 63885 188440 484738618004321601 136785 169821 708672298395608577 99211 167668 823871862120199681 34700 136965 218465387566869409 56142 114620 954424325805113985 137756 159121 679726150311420673 29931 44691 286284770806034305 30403 194955 288327921379821121 30091 154905 49089106576879265 36104 126981 18560953345680533 141477 196146 621697576797004161 43851 142511 155141778470426305 71517 73638 430189845263235777 54196 128860 528646021501838721 33784 76318 956038958682952961 54636 182125 158192437558515297 19879 93649 298505526048764097 49343 86798 417243515556631169 2626 180299 900472960219587969 112185 150351 73784447334038113 131764 158695 580293798613801985 19344 190420 383251077939132033 52760 135593 14032930719722005 19543 64379 111127512943344449 89065 154342 715462816172113537 68457 80321 366601262849254529 18834 193216 393121463355015553 118963 190566 649669986502448897 12419 41431 733370785400687489 66350 83588 313614343265481217 82633 92083 80288469353448017 83633 86433 734662283838819201 78039 112082 327473731115055937 17981 87922 357916683181056065 81526 132116 407005586868763201 91829 140332 914036002837054465 115613 170227 472962053006419585 43014 132375 672726591191075585 76513 188787 31277102057899245 58782 138264 264168924281396033 38427 166080 272735100438502785 37770 122530 594231232929868033 70039 195667 794029519130930305 56662 161414 677466946449346305 29625 78825 714411776702455425 117863 132731 608564587328753921 145135 148573 763342918335311489 65074 156658 543001652415743041 78935 109452 719290668747255809 87039 190468 332055397728733953 166466 171346 49641348502234449 146231 170250 574141946575469569 9418 158831 654856944740963329 77751 123963 575828406040852033 4714 125647 416735776417667137 181959 199870 565030336785557825 29575 125221 554061832374806337 47599 94421 85769678898937937 48824 81541 63775621384166929 85733 150403 491074293263768193 89748 95667 872525448097484033 39697 150919 185940351595132129 138370 183086 564252702411820929 54999 152891 416920997460810113 44332 184573 251261653961201153 21682 190826 660750441028053377 71557 131638 94628580017683825 6327 127549 807605016047194369 168389 189609 516596036973844289 103450 116651 105968325426669457 39693 138482 213211847122849473 175772 187110 833023309423285889 6309 33749 916621598283349249 115554 145904 212699868739885985 173338 192325 427759976514806785 86948 183796 250295823272455905 69323 71806 287662868670700801 27295 128278 57956793802571129 4062 198930 157959928289997729 13843 23951 189983028132306945 108394 113701 684524495197145217 43366 181506 230854593203186913 45789 187062 918366922107509249 83296 97950 266999478257776705 95591 98374 761386433939087233 31795 138053 279718822686401569 96271 132315 252340648469598241 118581 162796 601205069692500865 15607 102879 419551298050784257 98503 141940 511692861426009665 76774 120632 193676793098262593 57692 174326 641268500951145601 87621 185076 554201711420340353 5428 96353 86462959099190337 20169 125837 547528141299338241 13118 41084 823050790545497729 137270 143283 42113268428643385 83124 84649 827455433882587265 11815 12117 715257777496617601 149831 189797 604395896260928769 53163 92836 869993462283780225 9684 156212 419699050773896705 31726 180737 960356061378249089 63982 107871 955160824107426945 152222 199151 759755280585103745 30262 31765 100240708519603313 77354 165498 167647208826196001 178761 194280 957264422730720129 101154 118695 100437639671518753 63516 95644 485687408400206529 61716 193523 200749495496793889 37585 101590 406552644274089665 67577 177174 41380001427690161 97885 114691 467629881688733185 16907 86075 750049396086467329 84768 99898 687813727730304641 16864 64831 379246950059773249 79894 102647 770266027256536065 112424 114497 94093435451426897 16508 160572 307149838215682561 25635 132313 321056764408901057 114861 146106 669743269052329345 94670 142384 901956221353685761 42393 52360 262317487834611297 54765 154715 311847666146057665 29280 99708 870210897526117633 122708 195598 185348115178001665 129478 176109 471157883382947073 16568 82073 161243018186105761 47621 130154 700324222009125889 31875 169949 791395339005362049 55682 141578 179795505562527329 76370 162732 517053853371628225 92414 93514 703354745094042497 62975 136043 606448077438400897 22462 148830 164209036146619521 9168 51731 942160293408882433 148039 157554 645892387686839041 130800 143500 536112373052645825 12112 49072 508768526147452609 47465 196950 126094234688558513 160344 199018 750509857122136065 31931 100102 626998397794764673 19212 175457 290456751992056897 50159 101587 74730693493172849 104723 161013 87203373048534865 16227 101864 613345071564992897 131423 138276 974196350511466113 95357 161575 986885980680817409 60444 87735 41810959198539169 116764 180227 90508056105690577 173755 188365 198807869690913473 83887 165288 258893977741628577 38893 39968 356197186159644033 89021 89727 242948939671492769 66073 104238 729822633114981249 27202 110745 17738774648726975 89240 91944 628414423358872705 74594 183755 64377008278782457 10187 189705 109238604371743265 42683 121615 427289367669523329 52137 112894 329313140162494017 15913 108544 701485435123231617 42014 160569 237282565853764289 152370 161445 944711564766173185 36379 39570 277560398775857921 156520 171557 501580073513920897 59493 82013 180648206911403265 67063 117523 726200269895606657 9874 156555 294494218005237249 134841 183439 541485372901064449 3052 22822 678212461675190785 32252 163457 540633477919946881 90397 97081 94824769414270097 13001 185810 525467314771631809 91009 146501 480961959569132353 98139 193823 191324171457274881 53543 122647 754399208472047873 58964 131681 550451747853173889 51148 136708 49233064085616009 12498 115683 461339432340587073 91663 194546 711958155448098049 118245 143757 106327152700927745 46278 109669 578202990285181057 24417 54393 675344025909431937 46952 112586 822286236561463809 30406 45257 988267746846787585 21693 33769 532061221220732993 2366 44086 845960048634104577 8493 130369 582029487736786433 90900 185919 399335015760996737 28760 55301 148010200565867233 5306 21443 77441511066417953 849 117821 129726623759747633 36854 145405 189527284418431905 57497 115770 892137375650793985 18192 52139 13144521323958715 102236 159862 795661997157434753 43716 75477 858236891771113601 119737 146610 888587414376932097 6672 160667 11806601746378931 6564 73962 896753326256142465 124246 166834 8906958407095545 159758 160405 539039133592570625 85526 137766 843884175512663169 7919 170055 672969773089828737 90874 125714 427593708623149377 103 101065 148326667967072737 89282 121365 732861963377452289 23701 53173 15243511646897191 103223 197287 823049884554677633 106837 196713 480583989699926657 149405 188828 794143495772395649 55201 66434 195373357851178049 42291 120472 648639034391052801 31823 135992 4356373043524543 9727 197212 409334734825144129 143817 194982 665280147174936321 101337 188733 881533431558096897 180390 180728 719907096104879745 72142 124829 926794476873986689 45469 90206 119793156377436817 36771 71149 389779149571680257 73660 194246 82022898221570273 38561 59978 707472331300273537 12859 130153 121932785052049297 134478 192426 722344440557435521 49740 83928 680932776881025665 121682 126971 892389208463661953 33894 198212 364789752948080833 37573 195785 132491106691347233 41310 98405 175821926169849249 15864 107314 105612960706856993 150115 174924 16343042910474283 88307 122660 133887075544492977 139804 188463 2541301601201696 116503 146212 422094668296914241 72139 139684 974040539251216641 148941 196936 306850955012478721 44638 96459 721553756373342721 51124 95869 417985609289310401 33780 180853 390195589930751681 153212 183733 755900013676125569 21189 188208 515365244161262849 54634 140499 623652761138878081 65455 137498 647112370585897857 28187 137713 78150870574731361 131159 165103 377484535935909825 114351 120244 655028314938341761 96042 155460 426600761692721857 16941 28946 865761246976745729 200 136413 407532565541846017 66091 116151 192517702940584449 37231 176241 480810279498523841 40700 193678 237040494304963553 91573 172239 399053213344249281 37878 67569 590677609014910849 49070 155549 753110239296542977 60 46854 194510329414356417 154242 156352 496806371679998209 9404 115009 565361912400469185 52909 137041 186452588650194433 25470 101841 440354343430428225 29894 178116 137171822615162145 6374 173692 243996070051629473 72217 73966 694032540800602497 13836 95488 758519465834496001 111715 183600 156454110122542305 38197 144288 51930634520509497 1321 31929 639243077211897729 86099 156699 988263723929563265 101083 141323 854424517747990145 108111 178281 913168995190979201 52555 68927 799410385523199105 113009 144795 678096401736468097 43879 108566 790811781633056641 33147 49696 83764583266365377 61822 81695 175481167584404577 72474 141790 605618134254754689 87768 176748 136478589904104561 50640 125289 424315257719719361 31929 176750 396967304254868481 164459 183964 783403635376231425 159515 195403 823891555424342657 48036 164555 914598952940899329 10497 140284 581671411739744513 5932 198717 321317713061446849 56682 155711 477778512235321537 56176 134912 875721481558862593 53584 124169 801026180928229121 48524 111922 480930036180325249 18653 21351 950513989188255745 17248 67113 397286210380450177 29249 104691 216663868981140001 58420 91616 509284846177976641 119521 128985 141101869783117457 152362 177075 370022726068590657 17494 18071 168847723792222113 23803 185185 870352515955204353 5008 13029 904328867594774273 114817 145938 845879142583235969 85604 154330 173777279418271041 121237 126128 468079610550503873 15607 97874 129813844370520577 59836 107547 32516937027487813 4471 179814 820032176637621249 1264 164649 461976961876359809 118150 153199 220721485432182625 115998 135582 469049696879260097 68350 118000 824427249954748417 21704 197815 573430295397415105 33106 58744 69664736908553241 108550 126536 13214482145464503 12629 110451 128572893120686865 122160 149138 49049202741599633 73766 185035 414984014060241409 66978 165481 432308213251097601 123993 140727 488101982084668161 11028 131275 38926803307575145 101636 192433 973732822039099905 36913 39293 163388151969748193 79255 109034 859845709731839489 6578 18680 337078342472864257 66601 118049 657264402348221953 90585 190979 271526710914933761 54969 103276 345598383295122625 123818 157629 664851296516801025 131411 152257 259622642536076129 27603 152803 664303069543315457 44960 109992 56263365456228345 60574 109196 823916357350952961 5171 91212 405688075769678145 49783 141890 139058953771233009 161011 185639 53251716371544689 28038 35936 643597016096933377 120764 144768 2286663386772859 12868 30416 66470014675140025 95290 117600 275519528673068961 23586 79048 159689415967534401 94764 149713 557680509825832641 36646 151206 216289081834410977 128389 163995 825462253402758273 46754 150165 522352764291881025 132172 168695 238846017975252065 79826 107926 972179731181633153 40808 42356 154292304340625473 50608 159954 794777943378818433 16279 151634 496901566469450305 129555 137035 572729658250885633 39562 146796 31142713782610801 5136 42466 799707102735013121 148633 177957 193543891289667873 31488 41161 962239847958649345 118254 137809 907972407013712513 77207 88672 146894013445262305 27596 35054 949335294701075585 960 169318 791829044014882305 180901 196957 596780578005063297 8211 105045 352552881782273153 145541 185879 561472897575388417 58374 160296 329750107243434369 36874 72601 483426497740591553 48428 152729 784906215841687041 53923 92167 816961709009508097 60841 160593 817437074991367809 13756 108572 724629681549611649 20173 113891 953149278695391873 135953 142137 478975622355793729 26077 172433 739415655925888897 57324 149371 657001495386136705 179255 179364 237413706722179553 51600 97352 131069871828390913 48460 115715 702417078355488001 38870 113277 619115805653915905 63577 78698 543425084909571841 11907 48818 516625311242624001 16485 150917 80312218268524305 14597 160920 413920985428145345 395 105598 988172714524154113 160129 186691 959654418680788225 25524 170412 262181328057884865 97385 112114 67861294270510801 129052 162205 684583545120020225 5660 142839 957451500457754241 72109 79920 523181030894484417 45951 189705 457920161773667905 40287 77664 18330334895949821 130977 156027 514470477183625281 33562 86944 50966101425267145 13342 63651 845804039004473601 92438 179595 694795613421703681 21665 169658 768583196488268801 76267 93822 130245483403008673 134486 134784 681411049642232321 116196 126017 897022011232337537 29971 142202 833204743583866753 82515 131497 587451561505609729 69417 131165 1706486328924229 49868 51114 426245054236702017 163900 186532 38740024796712905 84608 134979 296205470471711873 121377 198263 876665070062838273 126800 174962 907240659802312193 4908 125730 260853292998309185 66286 102198 358870752267357313 43793 77083 145920633875231681 8585 42519 415015378263532865 131964 134341 237009580008393793 57751 198479 823479523805055233 64035 91690 887445319031595393 72277 157308 22986960953545577 139356 194618 521779512028860609 5730 157497 829041056262006785 79541 133374 886595295094803457 121442 178939 263285166182825505 15947 172575 450107022497608257 14265 54818 552928854788383745 126781 128830 788216246876881793 4578 85189 726561900377873793 152262 163786 460058354925184449 156054 156203 465790526859443329 130322 150607 558582224089331457 41935 42520 583024895353716481 31332 35389 775820778794670977 112589 156379 183211501206905313 15618 23948 534503735878896449 84290 124370 671464206922195201 10582 92784 530595936966580673 49552 197034 687040569665406081 72585 91053 355118004906369601 38832 128184 643864947235343233 156776 182169 289606015735618177 8154 12692 217578833888985921 111761 111901 853173886690481025 145574 176737 56706895929153233 6278 78785 847146291234981377 56984 156233 602345510230456705 26592 50493 906928922097119233 20514 59462 25031035767810297 45449 107852 459295370776462849 115098 165666 876340741633136129 37382 130281 935344136606087041 166410 174818 282468689591979681 161252 170362 35729927450933729 83707 124534 497978647659827777 28680 127335 256726341833296353 92031 144594 72219859447002929 57893 163017 559654233393875009 168621 171085 306389875278064513 102327 153771 757335645225762049 55602 185391 4847648307872988 57358 57479 303091644044446465 48192 61286 178693456233524737 26026 125257 49130445379955033 104995 179743 805014342327623937 91801 130997 534015684994162881 111414 119597 506089394275171841 19444 59752 586521195561029889 12238 94908 99085909514286641 16432 71068 9717857132574893 148387 186259 538077659646056385 124330 175402 596880469221144193 170730 171908 108914391688827553 11428 69006 864488017252430337 102344 122459 64492721622862345 83574 186986 429118171129541569 13261 81940 275985992992502817 14031 135240 635566522575619073 75349 148759 81956964975169905 83335 121210 293759918635270593 14465 35569 578285662596826497 10818 38449 345235561303784513 20640 191532 88277875522045697 1298 109934 845921482085369601 57054 154517 175340694122866113 21766 34840 344045539783810049 9632 123124 575594305988964545 3711 144235 622985534017043841 129697 136808 252505382098846113 122566 184139 205091372708469793 29556 44122 557943008612205889 9941 15060 699666625931822465 63736 114846 683050149076052609 160497 166983 385908338446359553 24639 89039 525469507900758977 65906 138815 756879101742878593 6182 158078 707310848282801921 34203 46391 796268129612801793 150452 180523 816723848147411457 71220 196332 4158380863653833 64808 151896 985201218424748545 162335 185465 339618161854748033 98273 188521 840213348181087873 106807 127126 459461513876629377 33400 154510 526832781937073921 9642 191715 55191414027778049 123405 173827 951357792971641857 101558 150758 120495942285540289 65723 93826 482735898160115073 23656 180968 658365372992125953 29853 78800 742809050536202113 42466 55265 688178793512530945 103049 189667 89022271044754577 27091 33496 149487358647238721 173324 197934 473233485652805569 19249 39295 89670625553704753 8498 103570 144437029597412449 102791 149439 186304922060703137 71129 124063 827463311662448513 4961 85170 944290115052222465 82254 141658 848156610846743297 158020 162934 151914454127453537 13799 48285 951628740634824065 47011 85449 903507570487558785 117303 152561 173811142155159361 25181 135218 217713926619001793 29275 67974 69588022885902489 18184 136929 43518161212727337 168406 194964 892835904708064769 22253 124688 227537124250009281 12679 172325 87653771767158161 102895 117092 997368195698239617 14309 123092 7049825492202900 80554 119596 302652128000847425 5721 83503 606122911296630145 69001 163391 569382471062265665 47369 198730 496358853521783745 41196 171813 684696488889873281 56114 180811 148180725071149761 26763 133083 198225463280916609 4087 11264 644602589987073281 84301 106225 351340800187973185 34680 169581 205968387486954881 18353 172328 831206745880773889 84599 153058 658592723884893825 109191 186199 323341547210507201 38582 199555 703454585102555521 57412 61110 780669326917742209 5417 66808 147995737043999041 24902 35987 656858499808112897 96931 138007 546586949503101505 145266 146989 677111392142006017 1368 63441 264429047780552641 72492 193359 816041826007907585 130088 189321 230244585769646913 8525 155317 171095048938322945 54618 118223 806383323209956865 45681 130846 241884858430456257 2044 14416 702870555119595521 60221 118898 9372893414091977 19571 85811 453643169001040321 8228 172123 377510350625446017 44726 192925 354309318966251393 12914 138721 196772384384583873 126347 179811 993917864587132289 76011 155255 440106430830343937 29030 190872 638160437045790721 51868 128186 315351915475428545 21398 148069 110452314045815569 141665 150968 717723608361385601 5028 15110 311612796879110465 158976 181215 601688942626903809 14475 122882 99379990525164881 51742 177363 846531425395074433 33225 72881 964844898173900801 11572 97736 961762361442776321 52512 90261 38293427729044537 69069 153327 231732986790948545 98519 168089 607142786328928769 66640 83314 845006349578394369 36720 67298 113607818077554161 82945 174826 713342955342700033 9109 17264 813249686477910017 94676 167001 403373906208440065 14175 99950 386318576230976897 35668 134158 556019981924809089 3265 77069 843346796004489345 17915 33228 960663146054198273 191055 192600 508118381206600129 71910 128546 529053261925685825 117201 186945 312574611672737025 86321 118894 829310851983404289 28431 44331 238832282827544865 17390 175439 16755283625887075 154863 198733 277115159949211425 143919 145766 488103670322683329 12691 167096 929915011221254401 93527 144301 898604173291307265 108436 183982 946419128243029249 40676 191107 110930459243302689 165474 171777 967371724032560129 57713 92763 109579658206317985 98991 100729 844904723159523073 66138 186002 184307485395404321 8769 97372 972826127432256257 75009 85801 940691875170660609 30308 44346 897978671950958977 160990 186153 224834219874093569 14806 151740 977357276386882689 75785 89927 983532360626472961 135213 167988 170010697654426209 31638 91343 396239224102711041 43699 149814 864822459508928897 166140 179298 235976882068161601 106309 156253 446282599432400705 69899 196387 602885851814317441 1430 103397 857217466628938497 83343 89223 953510621217905153 4568 46640 434158319875628225 133146 169693 610534037501874817 86024 115227 333611285522010817 939 133570 895972910123408129 12872 29212 514883642990859841 26835 199323 108180106990811713 35604 89893 657618940480958209 100820 186814 336151564352096705 45341 68697 957500002777614209 96611 137473 803679144664609921 112955 172231 179407832156897473 162977 163560 577291165317280513 70849 158687 608197855198532993 15300 121639 551726796844757697 71298 94536 91908627785315393 7829 174949 393285728976881217 108925 150009 886767738467035777 4431 15873 791147294390864129 28014 28339 194135546081668065 38931 52031 239549373194154913 64718 158166 598233080413869825 93639 170879 849184752244934017 61152 121333 856101844225335681 8054 127493 875119173442417537 61668 149263 540744569750792449 55004 74015 817883261895755009 78520 181148 20408507954272181 4802 104553 137637688772105809 31261 137393 145733052825015361 121472 149320 70300747085052961 102770 106406 17726632364954755 8586 187387 582058959538589057 145351 170864 705383011452177281 158903 173268 145239816016523809 19069 90153 341500823053252161 129871 155882 950166437812971009 40221 172835 954803283128505601 112441 122445 755778727362052609 117376 144284 517561207241598721 143630 189340 509604623165703425 65097 152688 507812364854466113 110242 156441 370904904986385729 2755 133983 435109385016374977 59968 115147 75803453124155601 51860 114571 568873958452591937 16907 20480 967125000032222465 53112 57988 266777934246661633 2480 108223 504986051560369025 41064 78910 429140931131321665 83624 103983 668557121322148609 65639 176526 609067971671549953 32818 114421 977841582064048257 124042 159152 18394142634569733 52734 158450 594585348442034689 33254 102528 104233829527956353 84375 110508 947235999498420993 8043 89676 540373192123389889 15229 23892 52931818872476553 137540 142772 366272194444405825 4309 30049 24719753922926913 68068 76887 326940626461485825 3698 42755 476610353630558593 104157 158031 4624135648512607 72677 128386 764143289396773889 15284 82941 163926089320462145 91866 191996 163675567573672961 33845 141003 318926385326904001 17830 186121 560353808351226945 109799 122801 672463839983599617 20244 163609 881355513300331265 51480 168666 397942087736097985 117214 154404 120040552736075057 27806 159219 875142594408579585 76741 132074 917811943959858177 83607 137287 888825067891360769 89674 164563 943016098507047937 103278 180333 884182301509973505 7885 131063 866543062753560577 25794 137181 274164547857836289 50414 54787 347638182726033281 70531 136619 63864827241452817 2753 63484 705836967974416769 6087 113808 690733221334255617 108305 139786 15135695094773639 44631 109367 933176140395566721 66026 106346 968582714590535681 142224 199929 904309747854299009 13479 148589 155123980635298849 70530 78983 175543039595574145 22455 188326 600407809129588737 45228 140106 200031109034199521 43812 138247 908773829966680321 98041 141659 146019293229208801 75456 178788 575168846467118273 16711 160550 509989943367443713 86773 144023 816505790707768833 45065 129274 244520845568395361 74101 85178 309283697561081537 123179 142137 853641005608437761 11024 19432 252662030459408257 5604 154844 35829035531826037 66190 101622 207641978708192449 50863 74755 58308344296776225 13939 52567 948682231087193601 514 177280 419051141978947329 101559 125756 335623288024574849 61657 186286 124854718952263969 40959 169455 726573208137171585 176449 193075 903900573574297601 87232 169046 780222696073945345 39421 192743 547426249418108993 73445 124368 592984440671958913 120516 144260 858261224630275841 123128 163887 8938037380996634 147833 199996 348032366245718081 128422 153677 507428778113581569 47612 178388 717633483424315009 167346 170935 712796480475855489 33223 95635 680352875399293569 114893 134465 651939574321918465 98520 169573 655699668793069185 43412 199752 718946468617442433 5193 111845 148244425411945729 131054 198135 468927697623957569 52883 198617 216745846831621249 121624 179838 552248233939263169 53626 100380 700486932947299585 16562 22292 283764591339153313 70066 76037 312261604769851457 107323 132705 822269506950615169 33128 48007 253780646011591681 30284 127746 32616125020002329 35295 156355 739810996061002881 104844 125178 504415583609397121 83651 91969 382165565321017217 92527 189686 627606694644530433 104029 191088 743203081899117953 25559 163412 298352386059658433 90060 180909 236050966057604225 29396 180396 323199212858714433 131504 181353 896940842282411649 56504 174692 994550373097734273 76813 152249 732952826944156801 55175 122238 221804590571938561 18089 111652 859619276858786945 23021 124192 306193934995260289 39067 64154 331755143734824257 123549 174727 754529361257414913 39350 48824 941978824627590017 64799 132220 58748056965566065 51271 166655 871626442352621185 97956 139439 685452551702073985 25988 87577 414175364628341953 14727 166055 337409368811901121 79281 178417 956299375508734721 57541 109337 365088070186761345 67971 193520 518854579522574977 429 171334 22125027641646257 111433 166824 796798148210726273 29016 75332 660307077657652225 75398 89038 44042932969041713 39434 170552 673848018470120961 7452 199278 815289734607745281 76989 124625 132911341873626305 97244 130146 371791492405456833 27296 164606 541594216570796737 32326 137562 355829483630643009 135309 167106 655583761281921025 96369 116478 280908883781570753 53821 109604 339432748055681793 75189 196806 662533826363386369 101458 141454 129791396985712737 21492 103031 617847356438765825 49591 174852 681909623890344833 39678 195187 662181456529438593 78354 94531 302449780122348225 1782 56988 728587827200506369 56249 100558 686083119862498561 125174 191314 738333619392790273 25590 81700 723220280769783809 77402 136012 282807425325863457 63791 87173 253220743431267425 121160 130394 491563076258088897 82144 103465 608025245641361025 153009 198532 633183036784977537 174159 191449 172529680386215745 81498 142799 750953974107829889 7038 153830 101923747815380497 43648 151504 997738209840711937 5072 23573 166698162340917825 23642 90628 813220305236839681 113343 119120 100464455076011201 129162 180065 688905096664889473 12700 163078 782522052775302529 67358 110871 937002952535294721 132572 147455 186966626615902241 24554 100926 43549430180398473 144998 161118 61861927124208905 127770 154082 582433544831289345 71790 111477 277195903368440353 106458 191735 134571434002090481 124249 150247 885378833786543105 67124 148194 253061555932475809 14640 175745 495293677598926529 104547 184780 314700598749787713 9976 70902 925064580400128769 19654 145207 233768333203570945 159902 161834 507657725089021761 97305 113057 1473992625854237 14672 168497 167022605791796513 87057 135533 111252099182536321 1424 92221 746202770797641089 90442 133435 250727770487678465 4237 52339 853151085170463105 25607 34089 971850495373004673 27079 51503 499873048774052353 1166 103834 772716366202054401 30509 107118 553588686882900289 54811 175638 275535993454042241 14569 58106 943630021835264897 90070 123764 355555060343839105 37801 154564 519638165897600129 134503 154608 957413548220600321 142819 198224 616967558599871105 43297 180327 707285771795405057 364 185311 812391554621594753 31971 136466 583383271109028097 55451 153154 328259337394332097 70698 159862 589594590016297089 51234 81873 272825908188291777 23521 48788 831092725671780353 7209 135510 725239370815277313 54610 186317 669039307184142721 113400 186551 746478191481340801 68882 99145 49057749343973001 67588 181938 973351633842714369 18510 28825 678427588558257409 8315 159802 136074771380247489 27694 96220 705916551791702273 148519 176137 869649144854125953 111884 169546 481447997786524673 194590 199601 599192912527907841 43850 185739 640113291548061569 11064 27717 896821805188256641 60223 75797 234398433964024385 98477 189163 290051480828434881 130211 139629 791673452027552513 14511 193811 905606161549972225 102890 107965 603356201558519041 25146 158670 454123548385606337 4829 10691 597798187863105537 143643 198033 379474329033900673 144985 190966 533742485343303489 111570 178717 895067579187962497 70436 198796 190307455332188641 89253 143866 267683913374643361 25029 177982 289178002722060545 73316 173637 53494169036039097 109345 179650 594916238929499777 72697 130084 715441211705172737 54071 129887 831907617793255809 81598 159454 358704728490419457 49847 95462 121223602403503601 91900 193872 326406564122610369 15391 171892 358866287683248705 45945 173768 564514846496248193 90992 196720 291294689302588929 24581 97326 875748786221908609 59430 145484 233518434577682401 2961 85639 369741167310547073 109225 144903 898860237773888513 107028 178974 273505447963035649 42546 56075 258654258999861505 32798 167048 398394266923130433 23550 80869 957360719523819649 45048 110077 539572689286092801 44696 140620 360971193722711809 4725 117226 203964039820117889 104595 154384 392111925984167425 117487 175012 184052590281371681 1065 80120 242983205757560929 11627 123951 230666315190998017 16614 124309 790429768331051777 42248 85891 640123155957684993 120808 167075 386936548638367105 76715 103967 960772626025896449 150826 178405 446163294576379585 65351 90007 830636045232385153 7116 131554 251194411214164865 106292 135377 884177067489158529 50511 59217 346160518992405761 21804 70792 983235583190310785 50473 162792 411086264875386561 145433 183830 511547814988556865 86257 159940 842020669139785089 177551 188127 970249657426482049 81000 97546 389477141071360193 10316 102183 717523939986389121 80915 196441 149232946248019969 180815 181045 626624125898690177 96540 178930 670149137626673025 121917 143189 31583475319433065 11313 63395 807504928144467713 108890 131338 188827667671208833 30972 133349 859228718233232769 40148 152055 611934054109180929 80202 195607 32657382844092809 150414 180656 556388901729679489 111764 118897 672940397082747649 119805 131622 46945689751975553 61862 185897 875695567796910209 45931 82672 971362395189803649 60803 108371 697396752410988033 59577 155016 568514191480627329 14181 39427 84224127143585297 90201 126992 764750193208801281 83739 100804 48297951250582121 53422 196529 955946133084790273 34276 78526 12792529651918017 30332 112137 467301041238673793 5698 110445 812537655433239041 29443 111436 315500024066832193 56471 138716 251454675797958785 116876 131273 119115848434137921 145184 156399 683897878345185025 51745 123286 981986185293134593 99079 102799 407088906215264513 183514 197550 441425471545674241 115420 178904 512239635621234881 92787 108119 181577617577712417 133706 173716 673017227964322689 139958 145954 417470893989463553 28652 121217 617710643363316993 17684 182018 480348684105745601 131139 182859 124224202271435041 76753 87502 139676647491061345 69313 88042 23222427088406053 96695 187159 816545518669069953 103689 150740 664920670052367745 19506 167388 748711186248488705 159543 178926 121398575948710177 47928 167748 456084533843874625 41471 95348 991114392170843009 3433 180607 257393188452997633 68733 170987 404840072323601409 146522 180602 134531048992808881 38552 78189 993902812485458817 41380 142351 718925739742093825 108271 131383 486244209158165569 11009 72284 53461699819404633 24160 161715 571931575810893377 37157 110375 874191360239482369 34016 34241 749877138917391105 15292 102017 117669741642171041 71376 186986 618280212460263041 89112 126878 265765183760425569 42881 193577 187238141237905601 596 3304 649514430088924417 120945 182294 944232598545269761 79449 129556 115221597028583041 123643 176867 653442813790810881 47803 197121 849602168038867201 7236 197884 468128479189289217 88173 154986 662916610861731969 113853 182697 359744145019554625 33750 172370 25050858860634409 74277 159440 171812562755818017 33921 41845 412794476738842049 64069 124297 611431380785923329 87639 157160 348337715808977345 71140 99056 72013520610710201 158124 183503 915337893459810177 161660 184792 875698312045123841 35660 123318 896047458350960129 99377 185946 903085721321403393 43875 78304 575376882251735105 57980 186766 284431649977570081 8105 198651 436980190694494977 27642 179925 916595753049847425 19446 198806 63287357161943449 129258 176433 752588081030374657 108957 199854 866679118387747201 52062 129874 399772805718114881 3463 154811 422716893408054529 120509 162356 431131969565690561 75366 81073 28505428047392201 29172 102425 348280857816689601 855 65591 949317512029200129 142876 195634 168496062775936641 108355 175023 612303945556913537 57609 72159 520400403985192385 30513 43515 516363767200093825 31007 170922 777181513707581953 34105 49791 807226411953077889 41060 69806 592692231223821825 114268 132304 757284355430972033 132204 159112 990282636135553665 7743 7848 816542186189433729 79082 166292 746594566291051393 28719 188740 504107176081507905 13260 196630 141132602149475873 84673 153085 364776712530126465 75738 151045 78091837009139905 121254 169579 106056572665625745 29593 177498 449520352150834433 4714 106017 71158989985530497 43859 187809 247377378333780481 1135 63184 804867686816724097 18065 185127 788502870016806401 9211 196350 392388364453150721 131954 150503 702977732647724417 46649 166995 672991774019141761 100578 142957 422082245961881601 50240 164808 600781043572947457 82 139462 227651805310486561 129901 169373 787328274791779201 78148 87102 228160168622544289 2417 163621 543935622245694337 53898 100795 985938103537250817 60125 191759 233379719433617793 109551 160196 682325218603175169 1070 139019 296547415796180033 45017 171360 401786671689862401 25992 27066 241104481208456193 141459 158221 502147140652972737 1036 125871 65661340390018809 49724 152199 177443201541308321 166104 199152 631935294457509377 117792 159034 511598713294084481 101441 154655 133615269033537489 64641 154235 371690204522352001 22258 104951 803508633083598721 184238 196873 450726475590279553 15334 136591 238698038800659873 101921 171390 398608146875005761 106996 188359 551056813649484673 113455 197339 143347973333384001 193322 195986 607011403338912513 59592 96807 970987130522289025 44803 142803 87971358475474657 133082 152612 458841913731340865 52309 81412 99441026708628753 143520 165633 701061114817235841 139712 173181 7948040107766731 12302 109489 723370231207148545 12813 129161 348640912705132417 61266 170761 262890879656382017 41095 79020 561941441859065793 16976 38257 808354129662070913 91358 92790 790526270503132673 67856 112329 614902991233975681 55742 120169 298835122296839745 48118 73442 753821241019402113 52408 147952 585334545245768065 179585 182799 849089010472923137 81712 134587 742592877072159105 11073 142080 972324688546713345 27002 164617 251611003577689729 116775 166466 268346143396996705 134278 143347 613392461843393025 50556 101208 373358628854894913 46419 158649 563636671592274049 31808 51511 460436534906094145 59375 134823 17925787754112577 80591 106717 993285331091449601 163858 171297 784350388727514113 127287 165938 522971515082360833 5174 75804 766124338473378689 25929 162806 303347598183385985 16287 113090 501606078303336065 129361 157922 457478382789744833 120360 138519 358855697699173249 29593 74357 486843905541697089 37037 110531 319908856145044481 4007 162184 772644817433075585 138816 178935 433831930762057281 108602 137208 861343589914802945 58375 187020 31222115583300793 44249 45122 869798808815019649 103680 165785 364643446046219585 20606 78355 805142327572475777 3840 81632 980040052560493569 49944 145878 101984149570284897 24895 48622 949428183868906881 88079 94339 108105559214656929 69260 184994 467059041106562497 84482 98226 947922107166206721 13626 190424 479525854726805505 47529 199216 481596011431214785 130741 160793 754214649574290561 9703 35768 391872945437370369 23621 161913 82245787929270625 114681 175016 953182593689085441 42904 172625 577711714244781441 45428 74546 889965561569184129 19457 81505 832665068093380225 32803 81186 259008278192375489 3370 121227 815470571728294401 65671 144696 694863705861337217 54000 95039 333616343274616897 54560 140834 896655660048899969 162071 170558 846026107493809537 93156 153446 437472120986839745 145985 158480 986542297149558273 9873 194907 777567309483266945 136516 149561 166605517362651073 124156 185357 782419537315860225 68265 90049 93881601153288593 40603 175787 30905328862012029 103956 130858 482508414397198465 155785 156511 410826853695837697 33876 121222 930679513304316033 82590 92793 367397277540426625 88510 97731 946026957805170049 54377 109848 188792081370365857 12316 189836 543130481123615297 8845 176392 966315389503613185 157833 185189 703356845763163777 130824 170408 974387794979108481 56473 182994 928080449071988097 59143 102115 352249344955943425 52425 119279 829020112940096257 12114 178061 342935981309523201 9004 80328 432838378791263553 80347 107281 478611329913483969 53304 162353 380518471882141 71218 76231 484938366168435649 9950 141431 311040075639940737 120814 154897 826582289973096321 56246 119504 535389713703150273 33092 179133 490211594907520961 35015 62961 859218090062700673 52273 118494 903071718269806977 106127 135850 314640153669994753 66656 73954 184295105271516481 43807 172087 30979539725795037 9926 158938 17696575690685279 115762 140026 498376674549714241 66163 140110 59729224841504449 49005 174556 831474490586646913 83085 135082 622139586188858113 115765 168950 178965613649193505 35673 142840 747881011917868929 67587 122272 693721354646076033 105856 171560 87749744035427569 33103 114379 262446111443036769 118930 160803 931039700728547329 58442 85290 849287921555390593 77896 156552 407999975559953025 92450 177562 16575619205763559 9855 176513 795801371857962241 49629 127622 957127453018163329 83061 166922 567395077861796417 35184 157687 158988453409332225 52787 169430 695477709270534145 98121 125749 833734045537841665 109867 134357 890478873625021057 113677 168123 873845301777958401 84389 114659 911435488749944449 130618 153991 532280521017415937 74758 124832 543449537038675585 68969 121009 259170708206649889 33668 156706 492815831491327553 49498 106305 604480748516198913 116220 166058 23157823412184089 102440 136728 924837557158081537 53015 138171 494784313468343809 114805 176767 612396846611350273 148620 165555 247411036882205345 75797 188368 522120255154387521 137791 198031 332988808550595649 167482 185340 663485476798104705 7916 129782 116887559132713649 157829 161469 113534480076150865 16374 124807 903790523669115905 77339 146215 355416726692741505 65421 82375 809809199794194945 10426 166320 444318850670324417 59789 182657 985499120118674945 32821 184780 331549209976163457 16086 196656 799923078650742529 61244 73762 296775471452019009 33862 194940 806574168845415297 71274 117008 66726290533527081 74257 145222 657287773465476737 55908 108143 372529844562048833 150172 159181 535716521796842945 86027 169402 288966083606698753 96375 171367 147691627635104801 1987 82940 216728922612826849 32902 59414 481003558608463809 31469 143472 967722409481385857 9499 153993 334980971503576065 80175 160262 967776917619655553 916 97198 567635750567376385 149528 174008 295140487779622849 82115 164260 202744132502679969 75941 189895 566294693272663361 151563 158119 955247634427891457 115439 198932 893940175320867841 8166 195930 436160054844073409 49040 52364 101837963556587137 65353 92531 636758169757769089 36459 51714 304426280251295361 149835 161385 176729681762616065 1417 69226 314154912571307649 134268 185271 383932627565926081 52977 107812 943220242220949249 34385 135235 814290534805031937 34141 94126 730413050845495297 23150 126286 244614687503485569 46014 158401 356575565312244417 17474 50043 791271717870806401 99641 192355 328260944968928193 70384 191041 899252368439803777 19030 61158 989901139690889729 68867 146161 339554441143867777 126916 196631 18570712495996845 2344 6652 918048845193624193 51359 188237 500067302061626881 134009 179632 473413664203995649 103468 107037 177364675293613761 111038 179731 364858175146778753 57937 159676 95279476466263441 131597 157326 142556160976035073 24682 71780 194272124321198433 67852 157422 231730534883865857 27455 102100 605218818260301057 146339 183468 473840774262889409 38756 129249 799772579738611713 13808 199129 992580811386105217 53112 112064 177588767747042913 168513 191709 562344416914903873 96024 174633 274718044739866945 93786 154139 691472367161083009 76371 111419 241366118434388705 45451 56658 422374052713642817 28471 81841 506821362106148161 41680 140052 658013566512366337 46823 117919 856505430709606913 138362 173205 884047015292203777 146289 155270 947958701661118337 62459 140710 318772273443983041 47135 133834 828531687401198977 58737 118256 375271160377103297 2223 128169 535644247094705153 145952 175507 970712072954526721 16492 37360 157698305714550465 86732 124057 413329057818408769 93217 175194 498652124498502017 63110 199064 543607489204163137 47531 92548 28881302889391949 82956 168918 42658277775181833 70759 81070 81617334926630033 73182 184627 718243038735081985 27317 173226 752195873132169601 36754 151841 490549372542439233 158316 188058 742051731860353665 40449 149780 622856627091948673 60454 134434 816904183425254657 38037 92559 611955964343728513 71386 92628 425445734112951617 9067 72439 210540635323681601 61231 111121 613353148207497857 62154 117706 696903982470054529 48304 118414 474249297963293505 71416 128280 255828111451393185 30393 169830 859633610156965505 5130 102890 404451112921286465 68054 186345 423169501652278529 86791 133033 302005843559598465 93472 153396 400958048886767681 145562 182257 748009492700312193 52914 85528 959394733315743745 88458 148642 366224808208812673 6464 59498 749357973788722433 1393 194638 517206161623100545 104088 175593 249439732460654529 121371 133395 463510622877421953 15519 80333 527524844027173121 32030 72604 407293339439469569 37212 195117 456059427718340545 59 54615 161476246619230337 36455 71993 261155010296608481 76338 187539 611285787709753985 14426 162353 875235452329246081 117014 185822 214945331570348225 15220 46795 726080101911808385 177876 190808 182221906751699681 150364 168378 735105216128115329 63329 185754 565721391855106497 98261 111190 156214801598071777 55090 83604 109820370559809537 94174 141720 320762281206736321 1067 158987 511174388325443393 32046 165119 21754371491656601 91461 166740 590811579406000897 115761 187370 960366340433321089 140313 154666 951826489921728641 29421 70191 119299929846892641 6351 191360 265714573355829473 63146 78848 252594146103302113 102778 114218 300241727765254017 44267 198285 311250641276505025 94991 117673 404031862678671425 40183 178342 191147092685778113 88606 169848 770674068883636225 17158 59540 204823986525514817 44866 136768 848848455593149313 9960 27552 991189635413046913 175020 187319 442394165230140865 93248 113600 274768433296660673 143885 173782 481623762470725569 111976 199985 121983137837613505 168676 176701 192560742886456641 13919 110910 670912450006614529 13630 55612 586407591020780161 127171 140848 460734898951766785 157682 161855 491967348535709441 55501 78784 84220202057341713 59947 125833 624520681599626881 52823 149240 500309826529271361 142789 179263 235893027958525185 133303 185918 304442757755783361 132882 143442 967517728123816321 7717 36449 47835310506922473 127232 172720 501405536939714113 739 54383 329584520907619777 37854 77338 266473150624712225 43223 144511 956626120975666817 48034 92478 62471941076665873 3075 178772 282443211847198241 26247 151324 594648592756719489 39920 147196 738898422196694273 147990 158948 7663010052809228 22510 150181 761998350745788161 39318 70456 820642774065682049 159603 193503 744438069497359617 49303 158901 166508716480507233 106579 190147 276363168964156353 79797 118333 929290495036859393 95450 125768 278121052434993729 21839 67156 705961471927523073 88658 177241 847698498483030273 147165 151278 83844835373533041 74744 166956 118711077743622433 85713 176064 76115535719708305 37792 161727 885609778556347009 129386 152686 38196465107681377 50788 85843 428813661799306817 84520 131846 4354378059829856 113291 159852 741180185187264641 79136 79381 281783066513305857 26668 136229 781755537154278785 22907 114126 921366730418469633 138767 185573 585379345325737473 53585 164431 799021704880878721 76967 89128 730365483598244993 10273 33778 684775675537693441 28670 44598 118948456329039937 50750 76342 113034150518025457 82443 164209 994415683707185153 130346 141750 802127479241704577 46908 174744 191194204712946465 34808 52999 970481205366944257 39221 64835 421474188435677633 109044 116369 272227009070959969 10981 180233 366995979051356609 8891 67309 517703587873207041 36461 141061 588126872498232705 141817 196415 311698583047245825 9730 144684 378688812555981953 81786 120270 572185441703474881 8382 34406 447334174568322113 51865 102370 433484008136971969 24563 106150 885648583885288321 145959 185901 858588620091303809 137952 178932 219851766200743969 166369 196322 838927464708461953 146902 188655 52071562593216217 105776 191256 153103120490605697 119200 189987 684297888353665281 112700 126520 790178832976280833 88733 184666 764677720833280001 85072 148823 758347966335470849 6087 56341 787101247951138561 130102 160250 381787102591658817 7751 80408 328321657982474561 119700 170624 755139016542948097 77717 179647 700094891585091969 21663 31986 938342719672832001 20126 163279 789586812241996289 109328 153385 985592191452020865 34271 162451 964191181707743489 161636 164271 559526169172642113 14735 75889 596563175508112641 147052 181297 699603998667406337 34677 171494 521013705011096577 69530 84505 217468827052996961 58997 59547 666736297386595585 16802 84217 525972586270945921 115870 126058 333581455629623489 46094 159579 308345208776813697 38792 173677 523191273647956481 91778 114933 739393406576247937 49216 158043 999521769835450113 136682 188633 866882250637829121 70133 103719 500479976188305665 15635 37115 311260503533880257 71322 194115 567589056522304961 15379 152766 387155250927179393 110121 142092 3208308171981145 18171 86912 628479003544803969 29737 58527 466619181495200769 46828 139457 645680631382916225 46135 124178 919743071987174017 77626 130662 10073155308880645 74866 96602 565962235897270465 50889 173825 305326818284640897 160033 197189 906860431444602753 66108 85126 762858791923171969 965 136235 412792162513380161 116296 161346 774735349440206337 58151 93106 834480245791869697 47645 176705 808315940251397121 11043 55308 373748140692097025 3699 173277 613438850664948609 94469 141726 38048064102458313 94319 120104 243398041111298369 114269 163846 969752553723292673 41481 114720 185219855676180609 79642 81352 604209606928410625 79101 99598 225575431570810273 85643 114882 91581594198114401 18758 65696 670888629116689153 14151 54228 7116440279549608 37033 89379 501033940106815105 58575 175983 962219915661261697 42629 189856 527858256180749633 84512 170343 421326577509692161 78555 185594 725611219061910657 117069 150881 846968025242457345 7808 148664 20825346544683045 17472 51959 725515240051624449 6425 32483 508605349235004673 44181 142204 264823144424706657 126575 188510 210563827501246689 93600 133359 951159280647690497 135197 167940 184758861060693377 25024 58871 220328856171388321 32376 91948 363221533863168129 91376 100814 953449135271672065 60226 189030 581108188170269057 72538 124390 133768818792429297 19059 44809 889363702835893889 153234 188338 728734934830217857 54881 138517 181470264683845537 123775 141041 313522972681763457 85723 159145 820998113163142273 32960 188577 774023887468406017 72430 89386 837466059858478209 25770 195736 86243807903979793 16020 189226 338482531921115969 69088 147012 488984549384102977 42364 194766 563381875211298689 123540 175676 911253211047519361 6437 187580 741970411878241921 41631 124185 28525448979610957 147077 153358 561944772449571393 42036 162745 772589981294981249 31151 195275 470184479847077313 10353 117956 502621028446672129 121736 138530 835215117971223681 136881 189313 917212110788053505 94518 134046 670984034433530497 5906 147293 627352330992227585 16499 31515 962128483849788545 15000 18410 127109175585285777 16261 125453 463449492535815489 70413 137117 104183603367406625 134600 160741 591477598586841729 101333 127200 447016493325374849 42188 85022 361961050361571777 102720 106975 249754314661050369 112687 149519 172914256002904673 6914 125050 892926884616837633 14075 198557 492786319116348161 103942 115214 931749325961650561 26164 154496 492347629944426049 129493 170507 628925739676898177 4276 162275 778678520370164097 150177 176229 262913393977914465 28749 73083 802270868509843585 129096 144929 394663452338118529 27982 176770 424461343931128001 51434 112463 949570167538244225 140817 179537 149288716741871489 176415 185284 301033952730758593 37523 107704 955952944346108801 144787 172160 727035651563245057 124555 172077 854546803696045697 46757 80143 179731860232049473 122819 155051 67148843408219249 114961 172897 95402081122959009 118934 135186 748854690977203969 180634 199451 400071502150520769 82358 156986 359505777779389761 131049 190811 108005581051845217 40801 62734 500901377735964097 12949 144407 864901513584225537 31200 101052 127484845533572865 138824 197756 383550196799607361 526 1791 298810254236407489 49755 129708 912146762456156801 57655 197072 993136725592137345 106924 128214 792787182244797569 49948 65732 893972054944065025 10904 186349 209337743388356769 179530 192891 928233332157773825 38043 147804 502662132590703681 183003 198335 30105745139941577 146790 197782 799704167328169345 10664 25775 955933084856752641 40856 168064 695138967699353601 148886 177048 45180044841707457 100354 101609 88647053185791697 71189 129881 197750086871636193 23139 120986 374059215799551489 9342 16643 731409012807326081 130812 143194 331670015681734017 10563 192910 450094970387567617 22750 112962 150342831928686145 25254 169496 698115344109275777 138301 192620 666528452635997569 139757 179654 834156053685021057 13467 32673 781903222235630593 19548 90340 629811339699166721 12825 160245 725202777557736705 70308 126097 381557819690414145 91972 121390 927529546883381121 54761 77957 140231448032942305 70055 168601 651451532114872833 27886 58484 486108634243251457 171792 172404 50754053245160689 133537 188233 861988419695997313 169779 195006 957659960377579777 17996 40249 680945136254479105 15740 150676 536816459886541249 81034 100169 997619018555432961 20645 165486 85352245137766401 48390 129417 74285913815501201 49803 103631 829081582968715521 48882 85829 604511459773313281 68506 182085 26338908608632749 31733 181901 301485992670819777 59216 169064 75855782694379313 56848 103218 253916858540172545 28676 37522 639657677904079233 188631 199387 3675368789529899 24539 194838 339052720747762497 19795 177508 550167536132171649 77016 90453 821244222387203841 3886 165067 523383377561913217 5069 176946 646524672854173569 153718 195716 24457604358183005 85896 197570 891021397760322689 43182 186317 786485170907141633 103516 147164 973422546102003841 66141 113781 629062398144732545 120706 145255 132579793145904289 3406 122435 710721032806617345 101943 111501 877371121031462273 1973 81117 534611407111641 71781 166079 514971284878509313 52651 160475 108972765974741041 45130 151992 859616186199392769 101563 124565 678942975974116737 70659 103134 139858766792283265 61879 121152 27347990044916061 123507 125097 311062470478351105 61127 192954 956215569671762433 59255 73382 770242063946749825 42582 86960 32711967283361789 2687 49814 969095918240700673 91302 197203 168590910227955265 53331 159231 23470057485607045 135493 160861 822281577946824833 85210 143209 358466207314808833 129668 139012 281417448935506785 174748 186862 49885065168933097 8552 95212 21796366472543129 25587 198596 526865791680510401 1064 68980 71302484505004313 24491 75642 102235347558657713 106734 167414 443021234229831873 94337 122531 182125472794826497 59193 173712 169996435751947681 71950 154852 647318056370362881 115063 143565 832203427072428801 12117 23578 871473877706510081 5882 40579 572384404194203009 90187 109013 131935821631426369 69225 136047 126767018909248465 15385 129374 251774561229314753 128245 188077 850395586786213249 28401 168367 226298300506226017 47904 51041 988020188458463617 146830 168977 530130065898962497 7279 104404 475258927385546305 31044 31573 99983195463575921 104712 144607 354888287765845697 173810 185740 413172479737614401 54035 56890 98931985635253745 146516 190742 793372305369768321 22190 194640 601458070453063041 15717 61499 106565140492225649 52312 115640 945185916252150145 82616 196301 20354912592548405 63630 199915 635089547515150337 52009 130589 128915458499495377 57105 131325 222094252736518177 33780 96156 249676044797052289 53845 166061 669560831308629633 13181 186853 631014681160198913 6749 67134 597773439762882177 102437 134161 870608694304191745 147344 151133 98572076662776449 37004 131469 86022112679518865 167133 190214 734260320474383873 51022 190284 846029743165171713 132259 165444 700236294306293377 43063 166799 292219145747569793 25865 142171 901362621084935297 57007 146559 919236940982781185 6385 157661 566091458530166849 149367 167566 619967769695637889 14510 117266 91034448093715521 10546 102459 81091627480798673 3753 164033 583719020704748417 80300 197096 960589304868737025 119114 183295 418036485535715457 65672 192606 266816795387310177 116686 133869 847162735435119873 26575 79853 378477288003910657 11888 34990 65941513529928385 157069 159040 766905363855936897 122050 159740 32797669273563201 11875 54186 619694010796283777 62636 86888 557416627443423361 33732 78212 468356990900925761 38862 144822 990766455511476353 14517 84418 340768506071203329 109860 181707 679505681764929665 105005 141060 139496207667757937 151657 171074 666117345145337985 25680 190658 749985095560877057 31230 57365 260575576775700321 149916 176392 616937920300383489 103229 196925 3760446152341502 25595 183628 719071272707754625 83269 193693 4779611818314323 160188 171172 14241209199393979 36731 151871 903593803221085057 124924 155081 854182005684467841 43254 187293 368306808895717121 66478 192841 250186673092397185 56478 94159 194803710561217249 67737 69831 399129822431479681 95235 124503 682179426983189761 3807 84220 76559129058562545 107050 126452 281452933863207009 36172 168489 677996593468666497 4764 103705 358658403305078337 73147 188046 891324101963757441 72438 196413 786950406395419521 148729 184491 425029072035886913 51595 140922 579019735416004225 10241 63313 458036030170898561 13859 112262 576635521110446849 56665 161821 262886297260170209 53541 185829 663050419732918785 93927 102219 955466291392095745 138414 152348 771173427986155905 76804 110068 601068227033483265 2889 176130 725432050689754241 35596 42165 776422825644868225 90886 195778 256283826149186209 57119 120200 769281755615114753 166573 188334 888460122430565505 93030 187240 139558113964167057 34554 130664 145928676119638113 54824 88842 569537899146542529 18338 51387 448389024419945793 14022 120676 815011374305139969 37260 39661 237753111275466721 37480 73246 29242712784228077 47303 155741 985073246031142017 25348 78435 270761872448527905 90720 176510 704472661863604737 35329 48847 728139748517111937 8806 35537 509345965572684609 1505 147069 982716028191287425 59013 85367 758067782082108033 107836 133027 26753885440658821 84682 154730 704463558833488385 158528 187592 913319338169483137 2858 104746 391997653423629825 96310 142826 74420476808132465 57188 153259 28550183564270525 34878 63382 630757848818699777 77159 82769 308968388105299137 171426 176090 961880273072356609 93097 163334 592777041869773313 35439 59602 827850808729177601 37508 189965 958750137513590017 141192 143392 506974809867546817 140012 163143 50357754761670041 29908 88925 205169021498573313 81639 158272 94672284665037409 48566 166287 231759206960877153 86359 153679 256561064616171553 79727 166477 639750120624707841 27999 145756 183149929224668993 19154 88234 274304921127271233 137740 161076 768936374493243649 18289 36882 86405309513860833 26694 180219 314197321133789825 62130 157851 556914245168488961 24724 73461 725793000705984129 949 186407 804779864807127169 84984 86501 330528826877269953 89593 147455 142106559408905041 54363 101818 692522019179101313 47351 94199 808174702448052737 1574 118295 758574483367752321 35014 75544 595633833455455233 1159 170900 419326789504573569 2791 58737 160166365729221377 4939 36382 748459270840214657 119480 188488 448384957308054081 4779 166804 376936205690462593 12549 70146 157160725463665345 64713 128047 745501980535081601 18468 49817 722165464549366529 25058 195187 492390011905492033 157590 198812 18439296928928429 78065 177494 578745027801602433 71993 75318 533186408829141825 91780 128456 805359697547395073 95419 100319 433639188827310593 56350 65927 289969829075474177 81945 185292 196233880688399873 64524 193399 213928111207174241 18550 163609 898956118695277697 46838 136478 488997484475703489 76705 100135 65864217442584305 111844 141913 31397570064306989 76632 142342 900057469478223745 78842 79756 629110549025469313 134315 176264 721899676860377985 67723 169666 483506452429573121 28415 149557 598496835863723905 52244 93254 93322697230263425 186464 186608 547680528236202945 47324 187275 336259609052568449 137533 164818 160465728937122529 85700 93809 783008150443848193 24183 142155 383032474659504641 133903 139164 653144975930111105 1387 126030 377509886287750593 92809 189806 341995906618592449 92646 155747 741178370332750849 79023 132102 878419080189637249 59791 106272 898259784352273281 168245 198575 740424150171506305 132971 189543 150680649182650241 63259 80183 468874263678323201 7580 58343 582535283033617921 72773 160609 614101788300814593 5634 191016 970141048245427073 19981 52584 635401968664062593 89222 158403 53015661979639361 107397 127783 109375921660173953 61349 182552 584377403887064193 45214 98922 189965899048566209 55646 72881 38026445845130041 3224 26282 544970274338652417 32113 57992 145088833343255169 14051 57159 352397851205743937 18321 35962 139266174893986513 142020 185067 667229243104358657 69629 167998 994930800831387137 97808 122857 780704063490169601 5458 8536 22237469925297405 103219 128729 761839341348121473 104711 115770 999145719098198273 2993 56690 221172625110817473 28589 68033 890179227820199 16039 47985 183443471610885921 139680 181826 200503166221839265 102314 173882 500229375934402753 63975 67592 592037892581767937 37038 129368 686527724494510465 10710 134490 367741816285889217 67059 97146 115302381370547377 118313 182353 854355475735030017 100439 131929 170334333640411745 114596 124322 90793103685459905 101841 127080 240400043297633217 98321 151018 440462330782903425 78493 82153 393002078814021185 149757 181005 412999776811847873 4942 95361 404036771513595713 10638 69170 2376635976116149 53812 130040 843195884455283841 19360 156691 515891160192271745 35518 149964 579779452940051969 2964 175558 358497675171374657 156927 186847 180574671846443393 95777 182818 479786447335062145 45113 90375 657139280271046273 46475 47877 96619344921872849 19873 24194 540849751808124801 66215 145702 536888002048247169 75033 126111 733773400439339649 138214 167331 729055838582151937 51762 185664 40069254063240577 79167 195365 775293766360807297 46095 167835 936840878673557121 47361 88093 293903164272403905 54320 194305 171166341605513153 6187 62508 814571770880949249 32764 81483 386604208538649601 52735 171497 306275369611764609 9317 41977 550644316075420225 40599 180862 287645730974578145 56780 124459 850582594690017409 9870 131844 84924933288345281 49047 116269 903329245781137025 4653 124913 870559102039724289 114229 157490 790223055628281601 290 122687 827240554285705089 133054 157277 949064504105564289 83558 111976 301411071889010177 11412 171588 109511601017082689 40275 50416 977845336431169409 88516 123211 329590655112795649 159696 193565 131962100332319921 82245 122046 508425894620422977 34099 112993 765901941370852737 34640 153747 161062527708395457 101964 107732 529034087975663425 159269 199476 2734482128964545 24816 179223 591151479609447297 28919 112571 663992142217622913 90315 148920 66201380519803625 132073 132213 771352405576330113 88346 195921 770427539379792129 52157 150796 476035456224252609 79699 94439 257078903953544833 155958 157651 956120405196848769 55261 108761 51028629327941393 24156 24331 234001742459909665 80371 104051 326833092491657601 107441 198260 586211487945327233 14625 196639 25409245813900585 21519 116607 281670862949852097 51455 160188 4815227406243850 23155 99800 196985981987317857 77389 183186 898044581536407041 161223 165779 553244823005897473 97562 124596 664265663542924033 131293 134276 524490860774996289 73314 119416 949294381692080641 50576 157232 854199838510709249 53921 62748 10056493799556421 17892 192890 492282671349151745 179545 192568 986270439474974849 14590 112423 639482792759920897 107771 138213 406999802675276353 3246 194152 474072401751932673 139011 199249 275107516912012065 133310 175281 622825457419594369 84174 156168 393294100671472065 161508 179330 967946634397883137 110819 118943 105031892312990033 25230 132216 961720268416272001 17081 178547 589533124343891073 29550 82227 606588918432443393 44006 57537 668973084490797697 63496 78202 593476844305399681 98918 140505 106054244666399457 25005 144805 150860017007481409 50655 73002 269305398878184833 64290 152126 463797874361162625 8559 111013 292328561571995521 110924 185111 366022107522560705 46537 199141 616144594231879937 69914 135843 727390548796790913 38487 107162 743036687585505025 8997 126115 602411696718540673 26557 54892 809343993273056897 46990 119164 519054416659159297 36245 92010 467253550854966465 63099 151038 433955520566748033 64485 137011 348191568865100737 8680 68454 24122500545018965 128601 164112 989977590125040001 96087 189170 833934593672346113 185928 197219 543437741675329985 102129 119328 421618733858466049 42983 171041 448654783775854337 60120 169684 370060416904671297 48796 162116 97690638206781697 54705 147250 856445378370267521 186642 194882 890311364474531073 55903 153001 609335707680195073 87694 185216 439784192119372353 70664 113552 114618089849429345 37501 101089 495741132754208257 109436 140687 963306447255412481 20421 54702 948212539386698753 9488 34371 746187790015909505 64187 106038 243589309446708321 21227 57947 249024106037346369 105927 181427 264264471555446081 83008 149702 294066536510641217 86364 189471 76205170850077057 64158 89576 260053173788499233 125004 192653 997592083688825729 77583 186399 255423221495050273 29089 114713 297245604311047617 33661 169249 151781149190973953 50757 90734 770490996983664129 10595 52451 809423236377014657 76117 171326 184021518045060609 60235 86721 759592495041125889 33338 91692 471413463052723329 107258 147291 996518277513729409 10930 38096 460684050002800641 8606 141479 447506303871499265 14316 183009 16813079959529631 74332 106958 407787298064206977 55247 145676 786118058922287617 52404 130622 385876106540941057 28806 114205 811338581782447233 59177 145733 937401296955158657 13861 159891 56791758879388257 57502 79102 483810955796677441 84242 102430 392037016267931201 77495 81032 338422239683765697 20651 33547 513123889167193409 420 83496 556076190493776321 110590 173628 619351411509850241 166392 182363 195013989909369921 15841 89685 130868806696032177 7114 37205 733221696557812609 114580 154143 897437565062471553 112996 174203 147779757983371937 56735 111332 948655660810974465 85648 135339 972291590395691649 9617 133373 664186679959154689 26898 96776 370260305232648065 24264 198502 60595672972500129 141018 144063 685293621797477249 116864 157509 167208034267002145 4571 111265 152419043446556673 38581 68851 329611808638592385 14849 125195 662125788928712193 70107 146140 950156516559669505 108084 161061 181868300121124097 32698 119989 153043108422838977 20453 30791 359223240288109505 8180 115125 612816501536240513 66755 123617 578194444086264577 16621 197678 146701952683205409 162464 195678 287027069999631137 25604 68661 111283990453525665 72727 123747 704432345682903425 116237 157199 575861880619971329 58796 84268 237589656020865889 37219 59101 948806012572344321 47843 146133 198810843166640449 63464 176712 29946584228898845 20919 92879 824195308281254273 118203 194807 125097788945307537 30805 53290 907504564993104129 97015 146817 849672661567030529 15953 108001 680641747914101761 41505 62867 198396911094317121 42871 110603 495322678587413633 134560 138031 418139955243592705 20524 98542 408523892115461249 65175 184774 540637596940452865 98046 186048 427955962616181313 154259 158144 727309133347308289 12821 14852 233088134250856161 55486 61784 86819767257122033 3470 65628 890379094165254529 96927 143162 844276903663999489 16478 124730 395459348137457281 46003 51960 84165050419297665 73088 97643 586929267079909761 89919 98411 602950200524691841 99032 127960 681635771454715265 105778 193198 508627683817376641 101345 124164 486994275546479105 195838 196282 220702159454507553 6699 126815 573825298480592513 183252 183965 643770449493640449 52759 66398 585557070285403777 33006 117210 630310010466462977 33295 138198 261562099313429985 167026 175893 502307071842505345 52274 103390 961348585985476225 57228 67678 278248488861866145 73520 165593 919571443921121537 2129 140480 240510729092701313 14824 57607 580220410337545857 8467 16017 483937295260336257 43957 68707 44394707259662881 41282 168448 881326300260223361 160161 195149 822602679723232257 44121 117326 302887846787545089 17605 90796 337072328822280577 74994 189612 668909497825350017 66647 70757 948474506780200961 116587 166985 171308361397610305 20169 37347 266311558818237857 163892 177406 355331936045228481 66858 117673 159933333200328321 4406 189017 521427519699646081 45669 154365 484014706237054785 122817 181241 33595268065479189 8428 36464 510869919720590785 67384 127551 495780865894307265 59456 168041 178163873829269889 82404 176594 628522604339973889 17111 126858 247976296838785985 19010 35900 914541054006239361 96692 180512 19076384029013129 82933 183847 421549312807396609 41990 75072 771748966827203713 143177 152046 681608330022175617 118393 129116 913062830556547969 107197 143280 584300810306398721 133483 143510 976588032627134337 22155 100218 880931577312001281 37051 128188 448513495370583809 74674 116776 430879897338112257 49420 155388 383698794685614081 29466 40432 302098154321431169 13294 137115 876260312290547457 64724 143586 256123377005490497 87954 137314 9314765243075841 18202 104353 40682932480027745 80624 122714 178437199478146625 85445 109140 227234946273394913 12006 78342 25694063496587205 13194 173662 628711067111710 60749 194634 264592985555445633 29756 175625 844041466101554561 75319 178547 857183836948124161 136582 142902 548861856920698433 132105 170470 403974880943316353 76776 192323 217910519004472993 121769 173448 714063766600844417 40278 123254 561623902860919361 90282 173888 519048059529517057 25725 50058 564741460688065217 68414 94767 680408918988590081 39160 104738 592192252029466497 650 113427 84674978519792881 62970 195239 321407779102255361 110124 181052 238268268814863393 47946 92340 674716388520426625 127342 189783 804048138788282113 153560 162976 619968302031974657 37843 180825 600327194737289473 58662 64376 262130400195449185 12581 103034 467428636725152577 130602 173517 166636455725946305 15804 165787 930074210062088065 39833 48930 240213489937520577 79045 182640 990841643979784705 68366 166034 34033184533353025 72975 182519 617363192310349953 66243 199606 736927799302694785 42008 199574 423845436116955905 36742 74506 381158107582930241 69601 133540 335066483283924289 124411 177827 287612606077960481 46584 162248 99924337541374081 114749 118810 545677825697236353 15125 138831 888040506893489153 118658 139572 663276097145999489 66046 144661 268434520602546913 170559 195827 421807812486800769 92893 199836 559538058114895873 58927 136942 521295772793923393 54373 134315 728706554067365121 6501 67409 142887840414555713 33269 99356 115039215512140913 52972 192131 804886420683150337 165138 182450 717106502641918593 98772 124736 163728218060409601 74377 197455 113649984306334769 109098 178971 168665819621413249 73891 90558 655679797436953089 58998 167198 201318061349024193 31726 138159 149023349479804769 86195 134472 420863207545469441 104558 143892 232425589703019841 91889 196735 695295201630809601 42743 77752 963355471382982401 14402 125752 185869387234408385 56764 167629 571125429311756225 45455 63752 527812959726855297 10430 130262 589439352258992257 132010 183304 450990459728533441 21842 86490 182705437828879265 107726 122604 466609699862967617 151809 193722 238933503516875585 42717 156988 974884881727621889 98696 146040 736947236112364161 36154 179579 920075633326188545 49658 94395 203713012969146241 18743 138554 418056151884943745 131920 174277 16456300675919523 56512 137923 108175581179121857 74515 117988 627079011102892929 4554 119439 583136254399750657 36319 65365 324498724083262849 41797 76181 131859140963097585 8186 189714 360248928275908033 6820 192533 9098339141022649 411 135850 21855104882838817 49034 167246 874078746510658561 65031 143348 896348183020336385 21532 31611 892926308209087745 1989 7063 219315054555515585 90735 198845 380124275271054273 33788 157907 390363107896106945 95779 179302 567964321859310657 68369 109756 202824145129433473 8779 193317 770427956429383425 97266 134512 272359066064922209 67514 191085 562866044573372225 18204 150174 215448594016571361 11884 178541 746428178070726017 36118 77181 857755901452847489 88041 198945 220832037268738913 40449 74655 358968154744736961 85672 105323 5013195205062716 30267 39787 489499160535558529 82565 128229 457109376685753665 71254 170252 749646116096577921 138208 193641 9378515126979183 25488 79787 121358986915069521 65554 162183 64350660384352665 105588 133849 606033570223850369 117391 194516 438082694836108289 134173 183291 299993283460281665 192206 198581 990585348018743809 39270 151882 646894755080573697 97774 176127 598308239589965057 103409 153583 328366723355955521 2077 96172 772815209138460801 32745 192108 316717870512839297 4510 110496 226835054600282849 20409 155619 19036533445728309 150717 163291 229552807188031937 33676 149360 763902873055933185 24771 77963 480396285917162689 5121 197446 68988733264561121 13867 96984 126297761145085729 76984 124291 798570934421071873 41111 143828 837668204172299393 67247 93402 326298753634517889 106094 133984 716685302848038273 26245 77427 925871065304441729 7867 87377 884279848573253761 36387 134452 362937142145042945 102781 150097 325915702019589313 19566 113667 956394422020373761 40238 93110 50422270855190025 2779 199695 29458451754919681 132963 178114 838526774791080961 108776 112217 154447591048374017 37801 161710 822774212304704385 22882 99373 429888465637859009 105979 129697 545425237675349441 17035 165841 710959248390373889 42801 178165 497798723972319809 13164 96208 824525698747180545 193450 197984 120541429922031537 1489 199024 881051579159951361 100363 143271 405636413285929345 87859 120864 822136696897317121 17815 48243 970086215519362561 149085 181121 64025280569417473 69394 105377 670833481966919681 36514 163366 260565089950887329 20487 55550 121114004280332929 40560 47218 629786420943553025 45619 186345 930379322933912833 64602 141534 967380709459845889 28426 123504 594252111968646785 37862 189704 411561451070419073 90655 152751 177746980256014113 60503 136343 133031415337740097 50496 138459 600739424781256321 41680 136728 537954824600056705 2646 94153 704963058688161281 58 195404 983065653337362689 19561 171284 288396856209320897 887 81192 12728543821033613 56579 117787 368689510385618049 59282 90138 390282247774109697 97752 115827 366273696848271169 26993 93097 59726068482682137 70709 174338 490760938552863745 26199 180785 780924584570115585 124470 165441 104297972620233985 17415 71722 421600970887517697 71420 127664 232845453534078913 48535 198471 341933220797756097 1406 74418 632500656608403457 37240 89154 269795052753714529 9281 164062 357517508698133953 93372 100014 981343130973371521 93732 133815 463853336783021313 20303 161484 181767920841657825 112745 164669 737055343910437761 43053 53112 505573329893081793 42616 102758 904402038822457345 50361 180014 348911811551481345 49434 72179 614086485917209089 5730 155403 1896559312328350 26120 66103 772516652500460289 48509 166651 170868322130139905 16317 164301 506560010094684545 157305 194097 819959153749294977 79448 146405 263401124221974913 130621 135816 91949210276958129 16682 177376 319556769236481153 75506 90180 872885171639623553 55425 64963 112594569745002817 78466 93433 662778127305735169 139241 143038 948666354866784129 60662 62531 188158454485858337 21821 51318 539483042424809153 6428 135576 631715615109378305 79515 118480 688944987475235201 170306 194534 864920521029816321 57365 148090 4656175959357968 32148 121680 449582486479677377 87172 92097 589079646571345665 61319 70204 393215178329597825 60533 151361 168477619101185633 57367 88703 18008384360221897 74735 160264 485953362051969153 68681 156890 889591499445217025 5058 56704 777063405631000833 38693 178222 233629440854606689 80497 199641 528342507564811841 64369 66269 351759440727846593 11035 102716 569923468562127041 169704 170062 831443093774957697 57794 167481 242361976834171585 95753 197757 853965912967439105 528 1564 854138725562481921 137422 173433 961875829697454721 106656 169363 532266097792042817 119413 181196 437587642381998849 20578 135891 635814845442116225 98891 185732 645382470391915265 90108 165034 859444859328430465 129649 130654 713159722129049089 139203 185192 262744265759412353 109745 191679 830400166611646337 173260 176130 345434304039169857 129085 154691 217589425185849441 5016 196687 394165581647872193 3941 83291 876828072067660033 127904 181138 831369590007749761 19923 182880 872432687579689089 90785 112219 865054378357999873 8637 74388 336371303467991809 23322 55426 360807057909593025 62716 76293 396499739553092929 153169 156739 103707247245115041 185257 189353 388426812278247297 25008 156428 983860469072947585 76521 142656 841245723821046401 59942 81785 252061419514010497 146961 183712 997925762853647361 16849 45681 791144218069998593 130729 163452 64805857118358289 25022 29234 947171486455193473 62899 99647 118783492305730929 177954 182493 243475582445011457 82943 167803 636441826245047041 97316 173483 877862361675031681 105775 189153 199320682398514753 115945 197326 969416764813271169 69885 127272 485740725296153665 42191 59125 120489292433450865 56543 183282 27059565419300213 86727 147356 543668421285286017 16687 37806 370188999209645441 83113 173703 879031656157909633 40320 169798 49393376838459345 4615 58702 355567367485175361 23586 174441 642645622682096001 31866 162689 463872797001204865 121938 142279 740377420160420737 19086 72304 533375021840367233 132270 147583 740550175386587777 57830 86528 106393578453239713 18062 147400 165772586174718145 16849 159228 245927697821681345 93625 146594 597086636780801409 20542 187134 848127964003214849 110518 141192 488838532341354433 132380 142436 282187904908578689 21700 182910 768521679115522689 98229 161869 198265101178780161 5883 74633 915450540788874881 8595 63446 69295174743810865 44160 151434 380961048044809985 15384 112658 315679387462513025 24563 113902 203002897866433345 88936 197678 673248406724905345 114937 183413 95108348998834913 16521 168366 44748152103668561 142026 188632 854239036872776577 5119 151461 510117138656877249 168937 179537 662431266708921345 129626 156786 480671208204473281 69162 136411 32466220985462257 108820 152210 640809305561258881 68809 139304 465479997471575745 166958 169328 731907927165313025 78884 106238 913296778032766081 63894 112801 524425765800995009 55677 160375 785875531404315137 13245 54247 916140975121994241 16225 163464 21710395088625489 25555 160010 843989960838950273 31961 167606 684480447580867201 10416 93345 12681740900834627 163345 186046 280329301427606497 62967 73715 608112345699733889 64138 123366 990146141036831233 4652 112056 198646089753669473 6407 151792 250691875652272257 63244 125307 771566494050244225 68912 69265 328736949709153217 10693 130057 528120709214935169 168761 176792 916226869299471489 81393 86498 439824857253793025 59583 111979 657277553913786497 109425 192527 941855285346822017 8233 147383 412671607444956097 147748 159031 644709853285871105 158834 199703 845344343475673601 153222 189282 398074371906066177 103711 114824 234819769257377697 86317 189154 252218091526568609 34859 127378 335388250603699585 600 194308 530500404077276481 55826 172601 560579230603103425 58232 147641 825404915665369985 104608 141574 355574892550535553 1311 24359 414686174872773697 131015 191871 654094529172432769 25050 150241 985480881768491905 21132 143649 14871819513302855 38336 166593 364716548597744577 19780 188919 605743352685685505 166399 181260 747854094467140097 66201 178691 514291282615758401 90402 184796 905075544422093313 22731 101409 501628615044275265 40951 45910 446010313727011713 71837 197086 716074286666213249 5781 123526 242181496586699297 117676 144577 99108736317269569 100880 181778 668489230255072897 115049 188601 151716835207665217 50096 86191 381340098601871361 70521 170012 125165242698081153 174316 189099 330798101789095937 76021 137798 869506273667639169 69499 107609 41598079469611801 33668 151646 865100314528824321 100820 191599 777285857798641921 8945 82157 143943552674997473 16516 87137 366519352978887297 34338 120825 21163996671511145 1259 16731 84539629003128177 44715 114373 236240130339496097 98541 181099 125946038984427137 169991 194033 192083008405653281 143814 171511 428894253083324609 7371 24176 22035171987127457 9903 187654 274419090784650881 55493 89998 349827012150974785 25095 119485 131671461527073313 167110 191605 226493751010309537 3224 115721 857562687763152769 105176 139162 510905384151833153 10581 150434 436671977208231233 13290 141826 236808967626743073 105223 110393 929203379850751105 78459 127899 354514538316585985 57669 78523 69488460549788305 63079 166467 428504345944276097 20632 165963 309494512601435905 371 194909 814304249180530305 16791 35754 526022946467815425 47657 58380 747356606301380609 46876 64641 237419031255630145 124902 159596 946627763955184769 31262 35587 921186927232351873 54585 58909 957647001893860737 152045 176373 668694671588003329 31364 165290 484986349339571649 151620 180275 165518370414542209 85705 130780 696090918708179585 100220 176167 670625107104658689 52240 144602 53950848700800689 37981 194361 529125528716289025 6261 46259 877354428260304129 114025 122611 956524148765840513 95204 147608 708992391881643905 39251 84177 85095212199387761 35933 93804 371582016086236417 80858 104832 581057897365386881 179920 191741 261108165761932289 56456 178283 618791065745565313 1622 126247 428745847846414593 94492 124775 540647142496982977 52009 75136 253487681288497409 12407 58940 850198137987046529 78496 166517 442672741790929089 72948 151137 955769598179845249 44295 186646 795206824495018369 169506 178900 982901454949224961 3026 156914 134974553686021185 22643 84843 479794076202796993 70901 86597 84412717558528529 71388 79861 889051234742719745 122232 135298 573340010624590977 47256 65579 16436736575773381 89981 134164 27898603683475189 93434 127116 622773611331549441 59458 163189 19155215934461013 1406 153625 28998432651622609 59365 91399 89466169067115681 10852 191435 367316088187362049 111127 169880 997495151157906433 76418 162527 92542198998646801 3843 24001 377009488881675713 3755 33229 540529229016609473 106225 189747 191333585304477089 42767 196780 637796425465655425 55970 109503 55681694609084785 90989 144511 270213125218258913 100762 165250 446392928776404545 24194 98138 434892533586381825 65054 177398 796549069683244673 3830 120263 200906770794087905 15155 47751 920312802031901313 24653 169534 497511334018941633 90313 163888 28399151732678265 164070 181222 986753437591811841 13431 52758 978545489686425217 127503 129399 94440008608589921 75267 171386 943326115273045249 163434 197250 475393289513245761 1341 150511 10252081855497865 105976 172612 136127140398361489 66086 187120 249719790974403105 56963 128131 594048616165405697 37055 118580 763014028614932737 96063 127504 668136721992258433 142140 169724 601560709122232193 47825 90828 144085016871908785 81102 151894 849805112995341057 60901 180822 720388919599475457 4176 70571 39574098104132817 114443 150225 911736437495232385 4788 59529 711677545437552769 14033 83784 609055869355731969 14516 18860 33797386185746349 161190 177938 762130967647347969 33217 63868 893167060614104065 55396 79624 604650246629109505 42790 85245 241320008989838177 28670 156854 237380557086947169 88920 185670 44554618469206273 19303 142262 912273090472869121 49711 151926 607087778461625729 13379 67609 897809119915930113 18976 158472 567750637745632513 97302 105124 264620696686552737 53584 114320 206328284191322113 72204 80206 483272676096032001 48732 161876 404480684651716161 84042 94582 321008626589250689 61349 155080 317825337271507649 56173 195218 418230044308412353 137837 183224 682313264175178369 87855 117189 71549327095244313 94353 161382 738300892892333185 6518 76282 213385960774740385 23098 30412 13419879372762013 34362 170877 749288833512313345 46074 192385 706778763121697281 18799 24372 636358167847756545 33881 137941 332208897255668481 15363 15869 398512842156822721 80454 134842 958107318280433153 47842 134975 826298806462499841 105865 123132 582417051150557057 136743 145003 387893407897283969 469 76755 117784836504178257 33541 68168 739486170416338177 32686 66482 65039681144384081 199362 199652 305359954599413889 7073 169593 683712758983993729 64741 102227 845728350416646145 18386 121677 250672128918623105 60804 127729 949612496650789889 60200 70584 309225405496938753 86431 137678 994493324399424897 60135 127450 680334123444424705 110040 165883 522496269792032577 21518 102933 647311263675696641 11212 159403 964883450280364545 61399 194909 736445582145037697 164481 184568 717845671874020097 145119 177252 76827348522989777 107545 148706 769163900551799169 41012 156431 490980070735332673 154599 167712 646076831396971649 51429 150656 693065898451912705 103134 134890 144167157484712769 99612 122852 133480276520529633 131976 192808 489332566267311361 55950 64620 789488393127449217 120665 177859 421537075634400769 59072 155998 171992316977252801 92591 114916 368306279632054849 8728 63290 13897109097335659 75373 190000 683829027381602177 89713 122678 381351590449796161 16532 155153 147312776418036865 26748 157350 576745734132067841 25461 133311 590705089867864065 135944 193901 463796241273001921 60209 193835 196429385814628449 139259 152899 494549502844243713 78809 158236 783987920404609153 47464 83545 376634220080418945 18173 196448 465670453893668673 36399 102605 337168457026571393 182927 198304 372671714749824193 153629 154936 982560433972423681 90 133480 462627539359164801 52098 189884 330706336735765633 55147 59896 664016261054495489 107076 148227 974000663103751681 162939 183182 827626816561892353 24343 51078 761368834956194049 148140 184822 283828404282868257 118466 163733 219212832603403745 87294 181591 494419575900355585 93647 123615 290210062202525889 2271 23063 841597034006308993 36657 70008 752342934062156161 60253 107441 844301625059646465 2227 140541 181491630164778433 169189 175325 802300815160006017 48714 68918 481626451613919937 31861 158066 601298147713567489 44300 66129 272486337962043009 13536 17886 668835109134942465 78961 81621 390735626396960385 30757 135906 378972481832963841 17011 109633 270954593252817249 58261 121043 633863693954534529 68957 147921 51062352409502409 39712 107657 38215650104536537 47788 156320 206057985850257793 92095 102316 688624799756023937 108960 116825 812534998971514753 116269 142302 222118622669487553 53288 54116 423877416109810689 157502 188909 674317441861173761 9650 159021 184309062670479297 17346 188539 330166529940175489 53694 174740 801574426694564609 10166 180194 809045870879014529 78113 85562 913135327303720577 92801 131988 620343683145538433 36333 193405 43050456880315833 6529 167713 934164980035344385 8262 164024 797059216433382273 43487 176459 284495614992369633 62878 105409 249071195837721857 121550 168086 696880526769387393 108090 161934 687880322242406785 13408 23690 39029734909608041 106895 147458 958458617823062273 130350 197382 454122851077467969 95000 165828 711915748920887425 51935 86491 678694915266635905 7855 146785 613213200422016769 80937 118585 163414219616765153 49148 55444 921353981321928449 61655 123961 934082699224152449 1600 115568 785289819422509057 85696 93803 471445804709158977 123827 147370 246021542604665921 27278 162838 991334159987520257 57755 77009 439064443043058369 145046 185257 656503433605887873 90132 140368 287751800529363777 2924 110611 922387057687561857 58332 129885 211021576612218113 160368 175242 797239428188188289 102106 138187 648657983485520641 121838 148780 642403146412608129 116476 172591 933465998882574849 112028 154480 282463911187289089 91737 122111 744259836718683265 121504 190284 573595592558181249 28742 73003 975593245469419009 113845 155473 533880694509090177 117119 134910 478259449075181889 37588 44367 26726789147023313 165614 182290 33393095929589833 70423 138590 59653100844553113 64115 71155 475345673406266625 29304 109487 97637701602256049 60136 60686 676835571240140161 115521 115884 899361613936289281 31468 85589 431142312064139329 8317 61262 160246571130290497 9639 50101 712701210399352193 15797 84370 352690918155030145 28889 149854 365591905182142785 69613 135520 472837644887679425 141 3886 495243231054281793 36681 146792 31816486916621757 115670 121430 400848606159883073 41516 115822 13844909967435371 116966 155620 12460151959395205 113680 139428 652083224440882945 89474 99717 42179318471326609 32882 167180 48791893445415017 107809 150814 487840127190004609 9837 30929 222688568918126593 190605 197574 657356063079930625 136960 162336 583021765776198401 50115 163569 507614175872099329 64579 113305 48582739807340401 104425 124633 935353508879629185 53340 83022 366162562220470273 128147 165732 250301249246810177 78339 135508 70937270241980601 12678 139250 989507792184014081 57161 91022 434115629222237249 8544 179424 243995221663134049 141342 189689 904942419865033601 26605 88609 556185237858315393 62859 89329 862301722234295937 130243 199797 489658986086688257 120279 183398 563382326354453505 54297 77351 451866436729801537 112697 170914 878893840914191361 91822 172030 594755440425153409 132805 178884 349786637933288321 86653 194569 285661393921984097 45492 187667 277129199380485857 64892 107824 386835830902704449 37575 194818 67726686785757553 136743 172911 998799203236529793 65089 183927 59220005830486145 178419 197051 994074235366120705 190396 195978 309145827021250625 24396 61785 407619986154045953 136468 168566 937944279775653249 24631 104628 558909485274405441 8573 73715 674995183142666369 36064 98812 773951722940921601 38672 76031 72139078949749809 70389 173152 108534102711637105 70200 75764 850770548383717761 118348 161657 900269160234174081 115170 181769 684859554087356801 74418 148596 955430430569414529 77848 190434 247071349281778657 37146 137490 152370266829763073 58460 156720 833103510756718209 18500 184026 702848622570648705 53256 129205 644661265948553089 62942 73254 627006789722102529 6353 180871 302945760953577 23202 29888 141276097550594673 50902 133435 912710079190301057 101393 120508 805383398233516289 130169 172181 661196653795503361 58870 161013 246665011873908225 139107 180488 340320418412556353 17252 159570 36983757832146577 53170 65453 926541780567251969 45435 106209 130439827548151761 17872 124197 611849120621226241 103934 115340 74955709465342577 33033 178961 575092443942100545 39837 63843 192952713994564833 61706 78555 627053693302666881 61145 179467 299330607432821697 85347 121174 594440567392840833 140245 167170 240816881056055361 24513 35489 613237715029779201 84011 159352 804577851489909761 108007 151302 12123182568007707 12875 105062 836028562160258561 1241 124113 678217719799373953 135971 147717 952193799505934593 109609 154106 644671972694968833 72523 181061 339463812112150273 67371 97298 724346006858009857 141282 146863 477858628106361025 42708 117469 125210058266834065 38315 122266 728558116266093185 124409 128039 583631709619208321 33710 120012 648704382799522305 134628 192557 499358283542850497 165349 194464 340971589321334529 138204 191764 175214157714403745 32847 60457 63836488629817721 133355 184763 973543859315771649 39904 67067 801911835197863297 72832 126510 246440887753191617 83853 158033 426728439909012993 13621 183382 337628466667272449 131180 191415 908506906881179137 77105 131863 889345413495387777 187960 195533 359629315555793025 62168 160682 802786140543805313 95159 187289 593043809274909953 14160 142262 61539867358117561 87706 105481 117725237520986065 84624 99972 742833743440375169 139534 175377 987740191469363585 30898 171630 54942684995605617 45028 171837 856392966191890561 21239 53382 209193920778535169 144630 155866 333599839921980417 90255 183036 502234435597539905 71864 72576 42265571053903273 37064 80139 322172413207486145 11125 24262 78292873352303617 14925 146957 578733515053837569 93308 192838 233660589741163009 53391 126038 299453799543488961 102597 185952 103250716179466913 13931 135177 520140529729342657 94954 165340 15739356430188423 64914 92572 151232469892878657 20524 168507 15500552574344795 41643 95907 142323617781439537 8441 164503 509986303821506241 57788 95767 994144194177795969 52548 169050 789285600161399297 155250 167304 410389495236767489 23142 28273 907508084214029569 183595 188245 666468369301330945 64377 71500 497202753586897473 130547 134122 187464487920177441 133631 192290 644418376905463169 151377 180337 377627211050100417 4070 90210 228289496070566145 11735 14593 510029030299772737 135935 149146 560234313849278465 40176 177891 617886117037361537 17483 143196 645934024176888449 66033 149058 231815890876330145 47578 68280 993678625664813313 15393 176085 470804477038587521 82167 102976 633267839880140545 44284 98289 782079533403599873 60778 176361 783346948231823617 44793 177911 902218659464015361 68122 177953 546305197053904129 47366 101939 460729356477937537 14389 101189 484026298704321793 21010 66488 995554069948998017 26124 76270 230870309291184129 141124 188457 991025883381421825 13057 172358 385577591350809729 135856 144520 523631372623075457 81677 91792 940527694955399297 42959 123535 553274112002068097 44531 115576 654636280669024001 153255 179129 610798499042505985 118077 130338 948405016075405185 921 85746 797594993687948033 59951 148437 806229854233080833 104367 127806 574505256538575553 100810 129349 101947822629348657 86324 192432 182172202518980705 29277 133112 870923013209420545 94132 172873 730036499345335041 35933 165002 999123305412545921 103896 179132 691489795200862337 42559 86495 843320036925220481 115151 152008 993103254825488385 70066 97946 337122051553713217 16931 108844 577504859100056193 45760 46502 991593091788956801 69579 161709 378804215911987521 37848 43902 316794449331773377 82866 115058 240320614346966721 67919 164695 258954176747565153 6636 34084 937932932025464833 19197 119139 591378365752099457 76494 122438 962997487936373633 6335 165038 602311059818163073 125606 151858 617914166713962497 92285 177177 986878583866449281 74363 129137 661295225849908481 284 187510 668283015554564481 100332 115252 920376553591499009 5080 114272 250972799564983969 5258 53850 561385965914805505 31754 162315 601714484099829889 82302 178812 844453185325836161 1844 8887 111645302031654129 79111 188914 219299171896363265 102521 112734 88103001235865009 88894 117033 357667425943393601 64658 192334 446864360735880001 29474 80677 221812240698508129 176913 177369 442115958069592833 35659 165472 787403357080581377 15664 179437 930374377233839361 124324 142021 420818252017550529 14739 157995 834648001192491009 13641 28486 947549166515901953 39559 116953 970795594671820033 63838 66381 547392545858681217 101454 139365 687581241816303617 141733 176460 238382774866000353 75562 105928 493314154221984321 113001 142809 407725400482956225 120691 144538 117342968022498433 133686 139618 223962386221419521 4581 87182 313780108237530433 46899 119028 695046854104472065 55039 103337 756174310366560513 11477 130610 500385753234144897 20686 79313 759362207189632001 46928 162986 358274480503137473 42206 97524 676267360150475777 126967 159941 829861079249102593 61199 79497 330262433942671425 14702 144809 782373504157899137 51804 187250 761011644217774081 12071 109606 198534951995600993 133873 166839 652471927137177985 51340 147058 74713837038483889 60754 126867 155802682635268769 39154 110077 438768827622286721 78194 131830 618129677881519489 54140 152741 67798249320670577 5735 123324 256369658604143073 4797 72304 476740672970510785 187512 194240 370577763103788993 6045 55470 277752762510811393 66343 87766 595415075890301185 78286 179530 870942740436081665 61442 117286 885418457284465921 60894 173837 770422288279771521 14424 153236 430440730479915585 97943 104242 702795406068208513 2874 98990 93370904378325297 63775 183899 437684342214662785 108574 134098 450750442550869953 162732 183614 783020860197016321 76326 93083 348974696040706049 162712 174892 564939151198696961 26137 94322 865434844704310529 70557 85336 621814513367343873 128602 139745 181546253298641601 116900 150738 250288458725190561 83319 120370 934196165222786561 36790 57941 361786581186610305 103798 144485 578487909051496321 14917 16060 424685626641203137 110470 175943 408575443412473729 137232 137775 434066752368369921 91008 98240 180600748642235 58416 106536 112709047099496481 104871 105243 183790030346742145 38087 133584 723191437270745729 19124 39772 161235668773350945 75798 178480 592337227374454017 22657 145305 964139625056844801 141809 154282 528121152090267969 13049 76150 632690978962465025 12967 98291 170320005168303361 110944 138246 832833535912769153 81799 92343 207035429076714913 32299 179169 118538009810556849 116847 181024 32954005598437421 98941 177119 127044402103308593 24169 168976 573869568183386753 45528 165888 979361228745169409 126876 179752 690164475714833921 129006 168901 959793323259177089 12560 15244 465711872959818881 31655 47372 154335589916378529 137589 193266 768027840648525057 93829 143000 532582288866507265 106710 111498 372367055730268929 30856 132984 55713880719302721 18984 180063 669872529837771649 36084 64982 149051035690334305 75061 99426 172181566681391745 61104 132224 559469488262330113 29965 41752 1877634718052690 5563 168396 594761053468687361 1385 174166 270565010906341985 58188 157331 721043512706721409 61095 172551 713032593295178369 159222 175230 487788469147673729 125453 172034 317848879220125697 12008 75823 932154584334888577 39310 132322 933184164647794689 1847 159059 947304030406456833 73931 92011 78894845172346353 132688 177132 576216807855040257 113461 187824 292812270126244545 26805 85059 762771442668295681 32146 190382 435270184638572033 99307 102510 805802523319023617 119289 151146 594651650329208065 56314 113067 386718952709827585 27293 78532 278292768170377505 41916 92234 372383600618086081 42405 135158 585194530347745665 13029 170309 903022378865543425 87388 94470 663632872426692481 139912 199090 799764336327918081 80354 157657 982728412768320641 35165 150346 445944825177917889 91825 165297 870639067995416065 28913 42471 968532260199729921 149133 178170 81515541022081809 82923 90207 840348147165926145 118241 122813 376700979244336769 42269 123562 26726846338256393 11951 17153 127014307357139697 84712 137795 899937922675690113 18917 177808 512718090014221441 106421 149828 665861823570473601 43271 52798 187060732493772961 65580 154103 429416285036765569 67877 94826 113431299484521025 19481 119426 202411053190452609 120736 136530 605427930399454081 41359 187208 521159559976098305 138080 172517 578687927903462913 25823 44664 630732352666164737 2729 116523 978296004091287553 41806 164141 882549274938938369 8892 109372 790721644579381377 120670 147156 208884753513196129 1643 32266 336401909437906689 58904 112294 263279842132021729 21343 194431 519681653078965441 105247 128372 95494052878216001 162769 187946 225881286091077281 13313 193827 331633117239093185 86981 172036 635760733470679169 73183 175787 762215713931688321 88214 132925 273319900429211073 111008 163016 755513166862357377 109085 185313 331544721187942337 89171 92546 97784752444702865 58519 188504 693933987240694017 88163 146007 630513001815714305 2961 16128 952207009166731009 40497 107119 328355778418945473 46612 165715 889104227314387457 4507 85091 537852812936648641 181137 186162 102846006836092129 137155 137482 683924404851715969 15884 123838 598080169637864193 49135 165486 355975443593408129 16362 131834 729931488807640193 3848 156168 518060353149543553 26571 55482 70308412030893665 37084 174566 859073511042623745 57307 183167 495182730221433345 16753 115920 760824338854341377 108902 178235 945651605262394625 43951 185454 153892809739787137 129198 129619 222317567160704513 21179 32717 872311774715179009 3672 33666 240264155513525409 22198 140423 94722456121019153 31654 194538 606432351846752513 101952 174750 133368043226646193 123408 195241 290957180957786241 161 111638 109332728759326865 159800 162353 948118505967872897 129970 135148 224129130061420769 172881 181902 199777642730960993 37342 99905 921420782652063489 45187 126124 984987323982540673 91627 139745 710509335850041217 31841 136543 216877431159428385 98757 118055 695411434218570497 90154 169145 126631154067130321 120884 199173 690811159005029633 63189 140303 311565357304825601 19762 20647 306649086877996545 61391 157335 599141400052292993 172894 176094 403372829249398977 3086 138641 601101290166251777 32060 50409 75396658337055553 163346 185356 325452255709681281 126347 131172 812572932691217921 58106 73268 261064903758150273 72794 154553 139792142445998033 11249 72523 320679015612046913 25484 196766 872430667186300417 95891 171182 441144468252712577 69355 161422 96042253178339361 101641 106423 89341516994810641 68050 172803 409201063850225921 164635 168010 701451647940100225 143526 193267 940569518455902209 46188 199537 955352067096033153 24907 52173 8368569418784945 9940 146763 696859168417983489 131329 163482 217363279675495841 67995 140483 526723412844294337 20326 159860 375766267212590337 140642 176493 634637298673847937 3043 199426 535080371397072001 41102 94325 45311227000315313 42339 129970 852543284236979585 34866 199795 262465173069227137 23813 185721 875036867225460865 40785 99868 257117529438236417 141957 184537 881596150942478081 32310 34844 392721866174465345 113526 122323 887542244958808577 4590 138816 579691746676292737 182968 198057 577972610883982465 1851 184126 802202642435826561 19450 148176 366340709086600193 181185 196576 768295049534206209 100855 152719 273625182448462561 13155 182354 565815745283710913 141916 151064 417405274198671361 10904 67827 379436510405941633 73708 115267 160588216471374785 97518 143082 774527279011447681 105623 112158 289017621313874433 73821 192656 96216800591552241 60856 149848 415902834431115329 23428 184955 172343984068586305 72881 197707 116874753053082257 184725 192477 271071916930669249 7078 111315 473020534498736833 767 26085 529338824820808193 30727 140874 844681155465977473 78875 148581 823816098122765825 115033 193104 221454979526789953 40969 88677 786890110830537345 141843 179788 612976586674591361 122428 165896 231534977105656737 74089 197157 729474094586542721 28786 184421 891054170808029569 98318 188050 944353817818822017 105214 153315 696447429193771265 190744 198590 750857664406972033 72521 185766 228332205072174337 72966 164885 991151712580176513 10324 53562 472282828851565057 108056 175831 500290695531809601 28234 175491 137406670143445105 80737 123947 23456010319748089 44377 164221 672329833495016577 50446 97722 463796456692570305 21890 86581 767469210468387841 107193 109643 713967137094954241 43250 183555 935798683075479041 146693 148968 898586896295874689 80668 80698 749673559745740929 22961 35145 787040371016829057 20844 106391 965571651905239809 68202 197875 15548620542524817 68005 153919 638530800388732417 4332 109154 328882796075674817 147899 169399 901241026732964865 490 156589 18891362033677697 26028 178981 744603706816302977 108089 172512 763292754197649921 71627 123024 597371124969786369 127209 146320 389739439276105793 164408 180673 932909419017956737 2493 168252 863115011398377857 133830 160415 338365721703116417 92590 146092 278996664773920609 49787 110089 801638209682646913 41207 87574 544297652971934529 68768 130025 147745136215352353 94655 187188 151888065888279297 53852 174838 716148433621551617 29450 102386 851488877194583425 15495 197505 309983450648463361 78692 171127 981279200859482625 145390 192223 771086694747804545 84480 85133 937792429532393601 102340 148601 795646207723027713 135963 149860 195172344817514433 102956 132314 440665646003193217 165844 190341 834773472320392833 8145 98651 103097773531619201 3833 33204 168529949757463265 131281 149981 489742463842542721 18142 54255 942111280828172033 45363 172913 349585667881516545 40833 163535 530506110825406529 78543 151543 426886723700956609 124846 168796 901345358042874497 54644 112510 867501870960541825 17009 187897 701877861348229761 14225 17559 139989958777288593 57525 73013 488746429885267713 18694 182825 803888723742407041 66761 138814 447436533347492097 24911 59089 354408423969172033 62517 154001 424127382428110849 151615 198071 357994863034281985 88884 98706 434676721302842881 19064 37799 666778322390637569 118204 121554 272930595508299233 3676 94154 7464982899367812 4346 150272 740533137174630017 21919 109922 342506796092802561 23806 42576 567601375415279105 79906 145045 912511404861096065 46886 50662 396265406658237377 147845 181289 13905147891318137 69455 103678 712371355597994753 6253 57525 302485782313144833 101701 125296 657854192824323969 50717 56905 305750860081214913 92185 150306 406294881061143105 97589 152319 53341072420796113 103163 185134 33300506199530845 165972 184023 156874820790488193 41727 77689 137744581818779473 45751 84539 479617494004234177 116971 129574 783740232461362049 45818 172381 845677572288220545 61043 80098 606493635939330049 1861 52044 72246864943213745 96437 194764 783899342758836353 17130 169523 94166170221239297 52702 137185 725780685850835969 49045 72084 104467790035105425 28238 108639 217598509727146465 31303 88380 983429201005261441 50478 199663 577033065178767361 103950 109985 652674962474652161 82924 138891 581120497039954433 58026 165988 112064458942182193 12347 137711 436753979961011393 40952 147544 196659661703851201 16850 199907 153506284337090913 42467 183708 550949547574614209 43086 166977 792873630125654913 41704 95608 993380689804201473 111067 188278 297347995078318657 46304 83225 760283053821989761 33793 162479 312912017126947713 135087 168963 388455800371136897 58042 66130 302374874805458689 71911 136180 39780761069490465 26909 46893 636766424113346817 22468 53283 27678450421792177 65388 117943 649934383945570433 96708 191388 66420431101771985 64975 108430 932858338448809857 59270 71380 54113759842326913 31802 88869 529080485157017217 2378 125230 156697807087905249 109650 118787 589666975324519169 17956 145227 181156206679862209 37590 167153 690996982808137217 5398 80184 576868483232157569 88817 129723 599128618082985985 88876 160950 484160132726660929 29364 177497 601381873984884353 28945 182551 254362963707190913 97438 190853 929656778229997313 116495 184036 678077894830512001 82719 171433 700550658949190145 24936 78598 840108406581958145 78973 137691 962176758432136065 165610 166407 980529785695356545 7367 64340 65608996713940825 13004 163803 192878030146029985 46558 78940 271983637588618881 137517 166476 692829976110022785 129137 158635 92199540863354913 47803 86326 945400761815289345 12202 55909 253714050825962561 46225 65059 769024011060512385 8722 193901 976020814429183745 151312 151354 44557246180882969 109545 164792 299433471492505985 51416 137853 647651137542613505 43460 79192 824399143033552641 158821 174551 695696611234023297 23991 169635 115821079427078641 33592 129680 864799264596687361 36686 63403 510394525128397441 22065 59547 379439232863685313 52910 175077 892597782442123905 182916 199603 681516968635310849 54280 161085 787839439499343489 13194 188894 928166949882449153 141813 199817 169478608596349985 40654 44183 484605972027029697 121131 148764 403822535758514817 33495 53189 663001577587689217 107247 134050 573702567935498561 91071 138601 757434252635807361 85953 168155 710788485826149889 86859 131318 399067959711015169 83258 130168 967140256452083201 42530 93295 276254699095833441 140404 167404 625857555895045377 64238 191448 560236999048324673 36153 124406 725516004555970561 68732 150386 36532323525182873 17225 24907 289275251584733441 110449 129684 521729928596027265 30712 55012 818696319857437569 34420 93740 531294792649394049 64526 81358 813060256423945345 51382 70401 671695340145955585 29018 92233 438453802042857857 55381 183245 27221752417364797 204 110800 507779387950300545 129544 131244 87277988512180833 39980 46111 168654678570433697 53687 80734 661148412647040769 61201 135113 649667999085302529 55398 154441 427290949377404417 109954 177110 74352686329405057 30993 124722 616323439537200769 21879 153358 468634717530612481 145096 166631 907263139654798337 124603 140966 734591268790936193 71499 166299 549950687524219713 141975 166116 663517205238214529 2259 68357 532620323763122625 71590 76917 714484033032391553 55844 185714 406454000449020481 28482 96879 494642296032473921 466 102360 95702339808649841 148620 165255 492899178838982273 75893 181438 949104537829501953 38628 104886 772515994706232321 111917 128285 500230198856879553 84129 172666 582231235377776129 111605 140255 820086147707559809 49210 105368 809427957875975297 21759 106057 455096750760230145 115249 161040 817591982198834433 71620 85399 849066525557393665 90637 95260 378877788062744961 14142 175642 404721583884846593 57521 181080 297455953046750209 158493 175510 185585581603124449 101963 122694 733868320365864705 100670 175120 146817546050368001 6395 151091 641393485663129985 86502 197951 753137899098820865 109490 197109 863990628215681537 5602 65466 75770552560950225 129376 190383 429929950926577921 35657 112472 494158716172865537 68992 130838 64448283529422665 9376 50655 510818996864042433 74268 161994 415572632811503681 103208 181031 986042816231165569 73445 175358 986211039650903809 63386 102062 487091912625370305 44399 136444 273310799250594977 119295 151376 709028379150044673 96452 116446 120702125230216945 70628 138925 552958865354280961 14723 51525 895958865558057473 101321 192307 596833540069727745 1164 126149 927035306193666049 60232 149977 112067189653057393 67993 107026 58991269111743353 22189 70012 419287437023161409 57036 118900 863929353667110401 28841 136342 240276447197015137 142987 158421 377299809002053633 118173 134135 61170215402487569 120000 177847 568015110647515073 11617 191184 498203673179144577 76244 82237 970753819834016001 61721 165637 260763108876819425 35089 173309 498165541867898305 85443 95623 335398917673767745 69410 191860 936599707316204929 1970 43519 852280645330044033 133686 182503 11448542170008125 11310 63163 262786585688129281 54887 161296 306513137186186689 160534 162383 874857545186205953 38988 89588 66927431286949001 67343 186534 60816948079047249 62408 77097 528303600906937729 67671 81320 32913300632603893 12091 174710 382291539744620929 8489 168759 131031747513699057 22011 188521 962531243922200065 126906 154082 243713060237059425 118091 121753 755540654116224129 39098 146991 412090871749324353 175092 185585 400168797581002881 10749 46397 322354606785896897 117282 175044 566898902608222977 61742 181757 525741423196077313 154285 183817 88341266632596673 15185 92450 26183219343000277 9401 31805 898897486419052417 141760 194298 436118991510465281 57844 145756 268391752952808801 63065 185889 613089366047891073 135627 164056 756118060993493633 68689 86404 573911347343763393 171858 177502 277217505391348609 23304 29802 23973794532100357 91537 110657 78281106696032049 86183 130563 256419932840497473 64597 171375 4035037826852773 189689 195348 650940984538184577 21111 134167 465922863045655361 145777 153542 220932240546542145 82884 85950 17381015182479587 109719 118476 130950414874565265 3984 161229 168431896992437665 85602 190691 61951259544581913 44472 99111 240025632789624417 36786 190753 550535986731947713 81501 129643 108188696272897297 32165 59370 436974438386638273 62720 85321 333231470590845889 20825 41316 60992550123405209 13759 60220 767320386156505601 2894 124848 679306881239067905 90258 98326 308972352745357185 117227 120006 994695112290290945 68876 96723 177374324389866433 21843 187871 262839569094889921 124286 166655 593747647741452033 62667 148137 810906278839969025 25652 149096 106130497357973761 63242 128366 720206094441504513 86035 108947 266776766630002273 156073 170619 361861102648934017 83644 172688 705789882913599361 95302 118510 674008527898816769 51418 60185 356800419971676801 41457 188286 194791104676216513 26216 171346 295745824476249217 59418 114612 637007411563484289 4515 31158 445488540037800385 37512 198027 639931097287050241 35549 175083 820794539371270529 118671 194416 941810308609458305 147202 168973 853473726220784129 125522 169631 884888896985604097 29605 68207 618570724467581057 82275 142424 328550644603193857 20211 63828 11082690994825839 107590 135717 817869372098162049 115267 121464 11681386479132529 22456 74815 339581565493855233 108450 137734 295590533621094657 104107 182401 211325844434458785 6133 117806 520807075320611521 83999 118754 216951022834546593 93649 100601 377812811613878785 93594 154080 498233964784962049 91116 140961 82171199152021761 14936 47757 679382090980052353 72581 105043 612492378275192065 39566 198515 509291122785715073 20758 54394 346611709680645 60736 164572 963039436289772545 96920 191221 50520870865099713 65692 144628 744258544699935233 55272 133331 726350748702806529 3024 139186 271276707241494113 23720 116456 489722630703539585 2883 119526 57078790526890801 34046 189563 219227812955260513 15447 166825 203963209332339809 32483 120189 529760776196681601 26283 183582 664388697053656321 132983 158934 221555430091150657 38283 149754 472389382207691009 7595 95782 692615194946881793 155584 191513 622052238514175617 7970 90536 397145380400893121 74657 97941 881032121117083777 12860 177787 321819434240055105 89287 151595 945179603912638593 43289 197258 881110020580969473 66221 193060 36880693048029657 51008 120418 611891912807806209 107552 119688 323973332304507969 7635 157476 363789403816006977 105389 145697 879214702234417409 48666 169914 846695613333921025 9234 50921 470219916908607873 21228 32041 653005450665951105 89190 142055 990695072675602945 71923 163848 766223507215841025 112133 126944 936271198347515777 78838 100973 562830378933988161 117413 153925 821760149335499777 77843 91357 131823473101505329 62840 143045 308254429081078017 34827 51939 587503530622520065 17465 53815 736369587317934593 45518 109022 638310461200461569 124533 141852 875708417709194753 77119 185650 809155300734879233 387 169090 954241512035235201 140097 192245 617804188815412609 86490 116252 717935965775101441 52550 100152 827325638549616769 659 115557 543391305701472769 19852 140422 706391791456383105 272 119162 979535203499200001 36842 66041 703499119582083713 44414 110274 111886118889980673 165295 191267 184635660784451265 23804 91381 399644727016070785 36240 66349 298495438254668929 109938 129184 498535632896729217 50857 191516 862191237985513217 138363 198869 736604950673626753 18411 176800 304904909822447233 4405 152251 792379521746834561 36141 198912 632906861496806529 94690 128970 26571126283446489 10401 30203 398069757845128449 40716 67670 378313294370936833 42406 65675 579161953799939457 17382 59716 925057359385153409 89494 119670 451485162959095041 4352 122077 353399550261382721 120121 192934 324149935753936833 30356 42468 107765983105284849 81377 147448 686905822384950657 104161 115677 762098968295102721 92880 102859 211492341170327329 161169 190361 614058145552423425 137991 158238 3745680006396413 85149 111112 319957380880776321 87152 93023 498019731529566913 88750 189367 475119739395442049 57634 108523 901277096475389825 37663 185231 29709876652329825 43939 52541 664687243404102913 34884 155708 210717164820540161 58010 111081 262272600136434177 122515 152907 721192837089017089 49267 100390 941197001788154369 110920 165640 144240181955328961 11358 40131 496564055119485185 69532 194844 681147958194284033 94743 140702 382640263637796353 25922 63103 675689588584550145 39028 80517 882872165226352513 17657 175339 279591450211324129 35246 42612 183888079997203137 18646 51155 975955966062091521 122218 161249 429410263729614913 95711 143273 678914558792680321 183174 187868 143964544627920081 161977 178557 192097583247790017 49533 141105 777291882415958913 56187 138944 147661122574458401 24323 116494 244520394567800289 133760 198266 460681047565092417 48687 154803 971648210637489793 15699 147343 244751887232663265 69857 120806 551950906024757185 15205 152449 452292756386970753 15962 63070 746440809284955265 130512 132717 727926547319878401 91440 169574 131709749957749985 60858 181605 62132943412567697 23353 132084 29963397965964589 45659 132780 742860796994957441 65986 147727 337873798113435009 137097 186779 325612445995876225 100424 116193 945565748759172225 147928 193075 921669851666603521 33738 132319 844801864671680385 58009 193811 889905553030334977 119772 195045 719679259222040449 172930 173457 950589767073662337 68298 89445 676467093506659073 26489 49161 987665741479549569 109437 156533 727129203355183105 38482 103881 930166242920659457 169139 193078 490267218892498113 16262 87834 22155085474427241 5830 26093 809209534470433281 102122 103743 155285267376566337 2397 78456 635243300773481729 40026 125155 627817937570842625 178017 184255 947174000872671233 43581 114951 479233749027979905 82449 136976 350954826978565377 104841 105002 570165449779526785 94378 143435 113638796447084193 52572 196772 122439006754856193 52158 131350 645931346488481537 3323 107506 606424934841204097 107781 137100 454748566143926785 13009 178790 53736457967641369 142527 147941 308687112560974721 5219 98798 565817278425075905 50522 128229 971555883471985793 13346 195293 55462874209094793 148434 186864 496659634685727297 28597 191669 407001912977580801 10587 134168 211505875949846721 61834 152980 413250972782304193 134587 191262 927904626475296385 62517 158697 960992566340937729 31194 142875 588679057520700161 47599 98840 211367696318344417 66915 120183 797612655201902465 7470 164938 920893415497307137 149684 179845 309878196711814273 75767 112512 313426111542735681 12325 184580 759045910262173569 57370 125802 454704720374483201 63638 170503 274975768313943553 44549 169790 849317246439309057 28644 107868 170740974892964929 3638 163871 513144797072857985 31824 124204 73268767068832113 126288 140116 979636194043290881 151532 151935 15074370471140243 83430 134601 509251626640978113 7813 21719 438893966784611649 65645 100241 670474253722371585 44995 189430 555706008208716161 86376 164261 948157797138339457 16479 124139 430490649949284417 178941 199522 470348569525224769 90902 127618 713040591502036097 2572 15388 780947155679147137 128938 140186 632985973781622145 140828 162620 857750472491400065 10403 142457 9592526109656775 126401 155746 602345815949593857 35262 95501 859222041246702849 101095 195195 627196352224711297 30143 80845 654795077218395265 3552 87797 273994337833787681 77287 147069 969619972369947905 34168 56199 243018185034198817 62487 116824 207023424810500961 15374 144211 458387281769791617 33012 113771 389536384708911489 61486 120021 837067644042445441 122151 166786 246942974067181345 111964 165952 827821253787309569 16441 112046 843638254586217345 35679 139497 17035823350479263 19411 40701 520162838334726977 102998 185864 161808310352387969 99967 160830 448604705149925569 101516 151280 328592836131701185 5264 13898 129858890939246401 175075 194558 68708497662075985 123838 160257 110735416009255521 86198 166134 753785707904224769 8868 176481 74695241364537425 162571 195788 925508670393316609 12788 177615 711456634593979265 63581 158906 191231893701722561 79873 125446 899056493504886529 6554 110979 695794882615420161 136130 192706 675993754004942081 6557 17623 346117213927325185 144850 145350 538219751370604609 39448 148536 291477881124297537 8285 99422 600225668461057153 27243 95982 739733840833320449 152531 192857 859434113258871041 150925 153110 929555871349212033 75859 162906 846427188004760449 20884 110719 743533988321356545 55307 87273 601600401505976321 96747 109362 701331080719132417 19464 80364 645593251403305089 11731 67740 250060974603552929 119593 120874 753894174009317889 3993 18568 127607026455851985 44110 46206 794549082677413249 42338 43677 145659152704379137 10294 184015 161664718248516705 14511 136091 488427116684864129 81045 84032 589185354901694337 133240 141818 464940650316361089 29954 160606 752560801044793985 63886 166909 968192588022564097 9007 147361 66893417352879681 28104 135025 536357740649631169 46488 46529 105244500276256753 123931 172161 284214121909673889 51699 137866 864464271232314753 65650 161391 608027792136038401 128718 160449 677296540714010625 115172 115916 215977098415866209 84052 94513 252082807558288385 143428 165704 143690929662991345 141969 142395 329904257560031041 38578 39347 930080652539391617 37081 184914 946197410911672449 129230 168285 955231595920405889 130398 186797 468445680652493505 57950 123121 917765806668089857 40158 197258 697450947024982785 73889 88777 579821940946086273 11120 67989 215804332157773601 29338 184803 803373276354495361 46123 103871 4873953230365658 6287 152818 290080203550569857 79925 157933 276708223390599521 99419 150285 927537397387826689 165906 167548 531391101026152065 111660 199548 52688792491917273 144653 172323 185997284694849441 37289 82886 2374312819473091 80705 98659 342479261984514945 122384 153918 817067440554136961 100924 106977 282775128577256385 56335 152192 930680401616175617 38569 158468 210516344404403809 37368 40856 147704403559881569 23025 106154 259057693014796097 176042 190777 89916238476423169 62608 65554 219826041014322017 21562 152214 322746021318760513 20550 126127 410832001553799873 29316 55764 626582459550665089 41572 119624 366381300148653121 129512 148144 252939861077063457 37132 46766 608297071984850433 167497 182852 68942083854768297 18088 52505 913180266659132673 47148 87192 558901938692894593 101163 142094 509264968512283649 33273 171701 436729417558726849 66253 94954 875929196879702913 94135 180950 745191971012669569 83338 110581 95917185940635361 63743 160863 955703960568957441 4812 96429 159208996738378529 34631 168524 975465067270629761 36904 96037 322879040972637185 123775 187490 32229054402595381 78723 187631 822992126103891073 19442 140660 567031530272483777 31433 41634 548306587754382209 142107 146031 727424669776031105 56976 81223 562316218167772801 51616 119691 52881322157485753 14241 23935 675665834813045761 33406 40986 120182044097507665 41582 162109 355086442594178241 93463 168733 806374067160216833 48308 99685 180286781011062657 104324 121075 551130155664925057 4366 139834 47221957820134721 364 170468 574492027514036609 41465 103670 721634071587928321 23208 169791 292580575325079169 35718 64623 370409313758052865 72163 160491 340310110952625409 74242 190047 61465964276806065 130812 138536 48993380149386921 36847 81084 42178943740218249 7170 27617 239036461674242433 129747 146031 903442852367888385 80501 155136 324422859823730625 158893 191345 494356486351627201 81016 186746 523877363635275393 20401 50423 846959878943977217 12712 70948 922913007436381569 25268 67968 774510166322919297 8322 51574 41713858135363329 2049 114420 384554256836011649 7279 178111 109489574678040209 104280 198675 923045401399299713 79769 83997 292152459345825153 62408 161227 167590844637288673 52055 104046 547183099641859649 2306 179622 850189751564236929 95146 160710 849311454216330497 95814 182067 190348382874887521 134464 189678 442736095928896833 187275 189324 423241850678358849 84876 86966 900485309571703169 18989 101616 91277628665324081 46410 104100 142992837125763825 93017 113551 172978620994364001 185216 189074 560725491681449025 13610 73439 107120504378727329 112065 118165 97512193426329217 90038 123487 83752430627903601 65360 196163 852894344649055105 19560 141035 927680358501845633 47428 135722 872128089718149377 30076 62431 236165475402280833 69924 111979 178772386126308193 94921 156228 545106587524955457 25397 37537 103828669346885505 33835 193101 312759112041455041 82337 121433 362586274609835585 58306 157314 352266248781262465 181997 188096 629629477508291969 44311 79805 891252701961228417 39806 136500 22507594422773281 39953 143803 72659968239648273 14674 154607 810648235297438849 155001 173217 68736306402634289 102106 148036 951259304923919361 1692 110380 373813476792633985 73853 161767 476294372368659649 41196 176942 862965866864435329 96715 142794 181340022019934817 120475 127471 173428556091195681 65417 107865 210685735427293953 60709 118462 399504872223282369 15856 96341 525294055183106689 96686 140236 60972102956583289 122667 154849 531793103885622273 133536 194109 538754518080473601 39834 143214 153050124397889665 49757 197110 966858492346560129 35538 59318 120460635470468705 9278 170799 44641567243395745 1800 33727 467131741273899329 149304 167957 178852495269495649 160455 193016 747802445868774913 55947 107206 913491085337618305 64439 95751 417390169471229185 16171 164819 164576752424508769 23479 71779 141352510140027473 71178 112679 130876514852253937 94077 121513 949084494085919745 168157 198282 965713279199377409 85468 98205 297942272110748993 76660 126287 16363726946586611 17041 87622 475265440239109441 56053 136442 411181745480192257 17996 139970 879168073796339713 76875 141480 858275315590113025 83916 133734 814518000302850689 159991 187511 202672397017749985 60672 97350 357434082569387329 86129 176649 686998035571029633 129630 172191 630565469478778369 18253 112600 377697526355447617 57079 131501 670236111811139073 148238 154868 536916497089841025 4309 36672 977791963322769025 114511 160054 495966423051953601 192601 199682 800282913644156929 42957 62637 201631577555154721 116309 190846 507534710779435009 137272 162633 539423797629197569 85235 169168 51304482549259233 11002 152694 389439058317869057 9425 198195 369539194854748865 2406 52719 301634843842236929 30211 165607 815416958718675073 100261 194756 977704302917849985 21793 76750 981142362713296001 23144 62211 477140442002323073 41163 142825 418521172389919361 698 75477 184248926473834721 8403 150383 997809460238610049 1676 169629 676607574688006273 78037 116390 635602037641223937 54496 77365 406516925622689473 68022 114576 851231375440743681 42071 70705 791601887751383553 134192 174822 747539198709436161 33391 182351 7337207408291136 129921 177293 708299513034685185 141564 163833 38025546567610033 125496 169679 484080866315128577 18740 42243 778648436233190529 38818 133170 213296981546431393 1510 148440 315983172485559297 59632 95878 892292968247236481 15785 122444 317577172917857793 33760 87743 708336066930481665 71256 163764 354225759916033665 119556 166372 473769890070872897 41820 154528 275612971562701153 128620 180943 69565405403221097 46473 96980 249416132941192353 37875 140644 844251510777045377 92373 97338 861030990777187841 3636 5059 869473765511113345 1221 154385 176173764244879297 142983 187732 542479256991828865 26169 159046 103775328428291409 2904 133706 283613717860827553 54898 113237 116980711048299217 80783 103127 416961820505125761 45042 73830 44211265867126313 18830 95286 242515522940376385 55164 177707 747228085089005825 64520 88336 575004319865474433 120637 197250 42833471118022713 53575 132987 510092115556044929 134508 134775 87492929003431649 112987 180188 122453350117442737 47687 110836 984406523258435585 105216 167521 106457921099345041 45896 199452 101972682264204193 144711 146470 649069867931974145 90136 97424 971215444680972033 64922 167020 228180216641430177 67428 123522 150157648583260097 74782 106851 526582514897629761 61100 85911 667093826610461313 103192 120795 229309661229361697 121329 125639 581455085920282497 27636 42864 846991102101998849 9104 106181 314527168649384257 10161 11168 473229277229318529 54006 156056 964630792433254657 9725 47859 109653876837629841 116818 160208 446125787744115585 117478 124787 843926380626296449 89326 172763 552519419373936641 102727 143149 298548179815657729 20083 158089 840726648302329217 85197 129410 295612545348046017 53717 80937 856262267565838849 122158 127407 616662491162887937 85035 103558 521793285748550785 160066 178017 135950457432951313 137087 183261 323025080205780993 128814 132275 62953968214419121 33998 180468 796989203080237057 14660 144091 379126281707254273 64767 110916 429267393802390977 131579 199395 58259710193969025 79237 85658 25029276480900365 154639 195369 803639739076483969 115587 130462 292593413605914049 139299 165719 118927456797894849 63156 164033 48267374259687305 50418 192452 623354289069151745 8827 56779 615301202393467905 10214 25701 919052551966476673 70619 73173 922933135818460929 73661 101673 480814442397726081 41198 95601 270126274452394465 62687 192919 111768093237362369 13725 154860 636338236497827841 36971 193278 835229104522607489 1191 71840 663386532551626881 43900 163365 744104553531148161 24213 100542 141459042522690481 98017 179590 514346786019270721 80092 118396 624691937107002113 70585 98735 604959118517900417 175534 185128 30669900355796645 28375 158186 984593321456951937 123076 128368 609373416131219841 96146 171388 107513841355999057 64554 65659 75525969074398353 107820 154100 756563227999205121 58761 89854 515475374412659457 27065 177914 401210790081012929 78962 113693 288728055410523137 71280 136173 756884820532359681 63719 97479 139083803189535617 23374 191848 18701963752395301 5078 167016 24970911339501357 15173 108880 670624494317362305 29091 128356 869341489876887809 44323 119801 33987194139616153 61472 172818 383382466064283265 127770 167410 383140001443688769 54684 162911 479022243663664001 32371 91613 92554842746924497 17010 61654 56681050424721489 173987 183350 153393896240967105 74797 191536 41161449525674241 34051 151926 785443160837264257 139413 174865 88862394661383345 87651 155280 943329419774652673 44263 99809 12009702897458397 19567 139446 298815015320943873 27314 126226 348904602582599937 54897 186416 55499747116552809 63866 141135 202403822412122721 161064 192336 560330608423488001 111042 125478 44248989021347993 26507 30481 523610545739199297 28673 119536 722324251252970881 76298 148369 814132146439678849 15543 52526 223154175525202433 43496 95518 422243001635020929 15458 109067 457593801264266625 76583 170546 637816455117121665 63361 178656 934781733997986945 91954 188892 761402674106971521 25179 164191 325908930540734337 150830 168656 426936608792747329 55369 74679 812280512005891329 23121 71789 991696553116721409 176024 194078 486095337256415425 97254 131644 734287049829493505 84445 188142 146295129173715553 189615 192289 434259327109725057 128069 142493 35933662503268237 26559 72768 90808736667984385 44907 81163 650208564028538625 71844 181477 467787936863427265 39671 198029 148272585388411937 108597 131360 940096885419354369 18797 134184 756890817298504705 16307 103996 839333804625578497 94889 168280 352474627086181185 51678 184803 586274173880443777 31693 69870 399491903543555777 82789 124513 536352500124078081 94039 197016 980438619457174785 54272 115530 941852170651419137 25758 155291 332489450582833985 142332 198685 769803848437970177 172456 189524 47301100731246497 52192 60050 833963548178449025 21344 100556 457255537990114625 20770 119999 511089411721169281 73009 187377 832100938104900993 71793 109068 509202649530397633 112129 189071 689195644454024193 38161 76064 922941699866196737 84386 184623 640736307425825665 23761 168716 203832517048571297 74624 175114 298261261543935041 33859 107998 884048196884659585 3005 198706 71864845928303113 79405 88759 511247869182387393 15932 18435 575448430885323585 40977 154554 571586142564409985 26009 192370 137285397743013953 10053 100360 185646042341407041 18626 59446 125743735430013713 41979 101241 911718795340274177 6493 58942 804957356133257857 23346 165600 732546909955505793 11827 36490 110718685907123409 44666 141898 296593434785943809 187694 192924 600200233606884097 108116 109783 25188563640032413 71708 103532 706329553159669377 187118 198132 692993453199075969 131722 173705 405685823719238657 104948 110510 482353403911634625 113921 161201 795054068409676545 13994 133952 512414347909849985 69465 153988 302377219017202497 47816 118250 388669552793007937 41686 85772 164765609051279681 27811 73095 989214071695183617 10801 43846 372247080677908545 27681 117442 433080480381153857 82763 135443 975061069846695681 27800 122863 421264840526514945 78332 179000 691960979467992833 41110 97281 794551744533809025 119730 186505 7347150894084110 100946 185125 299213948318506369 129237 171607 59154407190249001 95469 150083 285133089752537921 25560 113845 816952836949205633 14775 133517 903428209879233921 78958 178621 255753255294322913 2439 81334 447537150608557249 101049 141265 729849960114428545 170553 176546 433708158389375617 22320 193419 234151235306597985 156349 161425 735127969168690561 60546 116483 96080492059023473 57574 153994 692046874958617089 17989 113272 552002936681688513 28329 56041 223703777333927425 66123 88478 46435165303826409 38490 68989 33582137621944953 22374 101200 641832044093973761 92963 136442 823154326301892737 136252 182701 464904738191243905 75217 113019 990332258046702721 10052 75468 216379730572370465 110652 131863 888793779007105665 168082 193734 50409257468210457 138301 169899 145573338723234977 22105 117649 835292467735058561 143672 156654 52111129879239825 33674 106666 307653598435102529 52856 182269 467441544007652225 3200 52083 620910512203138817 189759 193416 183411592089672833 51481 144943 485885937857752001 161020 190696 106536147574697537 126908 140931 459982200563217729 156667 160160 708289708130440193 146352 167245 829951201802593665 34058 181805 316340409121902849 11749 50216 85383976508680353 14651 28345 179398407587289185 101118 143553 771310491736620929 35261 181848 593925557043174785 50358 62584 940535845517928193 138871 167135 567253168829854081 45784 62986 665491590134216449 131711 134937 772791123760651265 139739 161163 104205767125122865 107056 147060 300907151547054529 121915 131451 471471443952061953 39428 174835 775330408968127233 172099 180024 131708415004993633 8650 11929 642696967104644353 82256 143318 9370583171225633 45761 58184 179175745697545345 32238 61743 958912823228033025 4087 126420 611709956094419073 94812 178547 564038314662163009 149035 198613 33832327372007145 142611 154594 948643755645917953 170398 194730 828357759680915969 14770 119085 108977801403760561 30865 51135 330184433354457217 96347 98707 337532246939261441 42397 184346 397027915931520449 58905 92519 89828356081689265 9481 116009 758661778440650625 124372 168542 289555730900815425 161887 176270 194170496739719297 56154 191120 858390008804228481 42885 161637 459469220778213825 37152 62281 176696556537009985 115375 148305 713680737718821249 27490 109094 612919213605358977 79125 198752 172068005320564769 124679 188466 705503558049230209 618 69578 327756515054790785 53002 62595 250996000055316417 55463 198409 817183908645159169 189227 195687 880903753203497729 1239 101414 446611702261922241 30176 103524 347388517167935617 89146 148437 113514898279984065 51721 98855 257294258513240961 55566 150985 460958208583907265 32561 161426 547622319382007553 39134 83460 347901038090423489 4402 96046 355537191544598849 14918 184497 492851171925426689 73049 143417 831875471200511617 93995 96097 121260173280571601 46001 193787 828646743007226369 45677 168474 188518665185728897 12442 20837 213718160596975809 43850 72238 506717226658775361 65628 154144 916236806615827969 57947 123174 995739688195730049 7403 196283 651323574042358145 39775 174807 39070544506639497 71020 140426 837603615498664961 41350 143958 372137470634005057 66131 67069 969196860468734593 51367 190370 748428458173929601 75440 115521 106939812689049057 120818 143493 72739516814610993 35815 171270 917177660167716609 25457 89885 732270888898764161 155482 189571 804778342464345601 7366 159704 328016693601018241 66938 144199 678320460021915009 44405 64341 690477230823187713 77566 161467 772385551494281217 16582 152326 219421310405497409 114192 161472 22972521086906285 43370 139949 322520713238670721 182660 187520 597376996426362497 52116 111079 619643877782142081 23357 38657 284552870879046785 6801 27674 384943780254285889 13103 104335 388105730170977409 71197 111717 530220371014284097 11213 179665 591664423281123713 138005 192254 644656546832262529 28151 132857 372035345252271553 168102 168530 719941679833386369 52790 67637 566596246253219265 118525 168484 538173906981324289 1559 53844 651897851663150593 34118 60407 53314807486575689 31768 77013 524220904030308097 25472 177622 391634195337669441 81420 95025 287363621203780897 10189 173599 468046604293807169 105352 178904 156864218700995649 100896 189294 888706249896653569 112176 199622 685506202792723201 116303 116776 992485695103230337 114305 185207 645898288493448577 4983 9036 645050103785191425 103411 114587 948692866218351617 38758 118897 625862099164653057 31637 87815 22434729244956489 130615 145731 294982160185593729 63098 159242 883711327745473281 61770 185504 83077157396079569 8017 93322 627300433900707329 23950 87927 188916389336011297 30247 179749 282868312408083969 90818 94478 938164088317126529 106756 132065 461064234975246721 34153 59250 393891642440859585 22454 93192 480255477203954241 127657 171119 302182102565698305 62138 123611 631726269216734721 47026 126225 173309416826551649 22729 28969 120036819260263889 38561 117462 917419829400632321 3146 29970 611134144739501953 79566 177496 969529142273568513 903 173906 276008085861761281 29502 31891 124937159423101457 58005 63880 508477761134550145 3591 103283 332207102645352129 160423 187792 182226951523944097 421 149503 110613798423390369 78013 152814 514439395030528577 28039 57201 418603272217705345 71952 162878 694501893553521665 28393 62248 809318170277240449 7577 25323 313713999759364993 164573 178130 66275444989340569 70030 127113 445121844266935809 39799 92529 860257114677285249 63854 109725 904518140681112449 100680 160213 914764880224918657 91548 140877 393446887734981505 62128 103468 681085410690176513 117605 136049 496101159841721537 152591 164657 276560091046373921 85905 104254 949776564087585537 2219 55879 545389832178830849 17373 199771 120760597475332081 101289 139595 58688177546525113 60003 103413 68055807547565905 124695 179894 98535518521803313 61144 67251 233922155919323425 81663 187809 878984064150923649 71177 112647 95133237965711713 27941 182568 980768236298121857 123704 179840 869824136285750145 20539 141978 954059955299595009 26541 127482 832991512201786625 131017 187321 703474927185997185 60016 168917 153473872226932417 2699 124114 442248086459780865 6795 194408 240038783737077217 30771 112097 63562096747649121 41062 56789 970920790845859457 44822 51007 771702231513995009 39200 176940 664473078913872001 31975 156831 710337410540066817 49289 78785 995493910733706881 4946 83674 373175245194655489 21799 24079 85071638675771057 39599 157231 886769640602853633 54262 89510 730332403767157249 62715 186045 954873982957263233 92104 140644 822554058129995265 22098 27006 349626159329378817 57253 172641 727022863167356033 32517 72004 523737062998545601 45425 196887 789835445168876033 56021 183761 387190821526292673 30364 34827 193047697910223809 65954 187797 278367928534191137 40867 67519 955812876272474881 112791 176629 164868621609034721 69345 168373 120522175384486737 37976 160009 12943345452750777 37532 123940 110479214967796225 3359 191130 163182273867295905 47715 78658 215704622719179905 44050 104290 2338643557987297 63372 157322 716671938742322817 3894 122153 664030152064473345 79556 152924 940231734946515073 41234 59319 444473491301405249 78118 169914 15055056000619517 163694 163869 383550152808982849 104136 157445 95060387628898017 22978 85835 358868596689898561 47673 75088 185288548412515297 72884 172292 846840327652873985 10025 28396 587665375260520705 161604 178393 557372263430405441 27047 108356 250926108229890593 39493 79698 713819874234520321 56687 138734 370000657154342593 31233 173691 575099013844162945 74722 197458 213437317346361505 101870 168405 368743599487235201 38149 131743 363806552144417601 15874 149940 672328331147607425 139308 177931 198788897540168833 112776 142117 909754580484492033 48343 49898 392638444771414209 21783 193422 571322785855169729 6304 195033 957030311975344769 15244 186175 560193763385004929 22971 159359 404980511175814657 131107 167206 89999206811167905 27880 111143 51975879139746441 69963 191008 170376970677256865 54433 102063 335342305198672385 17049 59312 375756949203701377 16757 177963 366897734470811073 63277 173836 196769544003135617 9297 82941 842543326683944833 86464 166194 860541512352906369 49043 131685 907555504460901889 34939 113681 503881946764170881 20794 65221 465572487189312769 2846 33896 169782581599132961 27157 175447 252178505543881217 153236 160470 811096399981440897 41026 44324 823442255744033921 125759 191327 74950823743559889 64786 156712 747348708043062913 38773 98833 239710338991546465 16678 159984 779192771442772865 116669 126178 718260266714462849 46641 150092 719146676407959297 120795 163843 451817470016127489 27599 171317 709365913033487105 58918 95737 29010653946809129 26871 82813 522332273383256065 131066 167626 418686786941226049 21396 108526 435464780745341761 8094 101229 749099594871051265 115963 146253 320526160138214785 123914 187437 127864392285378161 89341 154009 46616834909265497 74396 176282 279595447408947713 30357 176162 633001099238214273 9449 175465 110507664821643201 7102 129391 883220611949148801 92927 113955 624581478969940225 58736 162346 126322835162412161 36853 112960 728036542148860417 28651 91644 767003063565830657 69688 173514 750767771631071617 57713 171413 21112950362521589 83613 131535 743997752181247361 159075 179952 107748701898906065 6248 142826 394002377466630785 112479 184101 146929636117462785 13085 178133 976405045543035777 46123 52320 541959444633029377 63292 88332 653555203870663297 21976 66504 854840839167167105 10825 118425 290437163716166657 50121 185554 61716901915779945 5829 61973 33029828686192533 81221 172261 102736809806074801 9055 143464 973315737994145281 125381 199856 267773394073294913 85264 173533 58487723519444761 17422 82929 399709747282884097 79081 173373 613892864343984769 17924 85255 70995797947766449 153098 185883 359729013275579521 35615 152736 441706076487875521 31886 180191 79773051670745329 39367 42538 309203952737540545 8744 95929 503921733204375489 6739 135475 121795958512649345 87288 100230 494871908215504449 75075 78692 827534375995945473 78434 175278 770540374090028673 144388 150464 757343999239381505 169863 177949 329744625397669441 43539 187506 371947009439118401 4923 109879 35872144158670241 44573 91901 367518837157717825 44991 51529 744746352836376193 123885 164291 496479194925988993 61082 65742 561558635310415617 123243 169666 354236426617191553 22755 37083 200434245053291009 10782 149509 711313635905220609 75680 139033 556519273909710657 19935 40412 105956448201567361 21627 118392 458282611970464129 9847 157822 473517291274298177 133410 160221 191283875088441121 82760 103907 646782436358776577 45295 101413 434828534271961345 94445 197945 815152539465096065 7490 163981 308752616830727105 52910 62190 204967978336128449 7879 101821 800240823496824961 139492 161444 430962103158144321 180550 186680 400585618516526401 171 4686 358992770355243329 68715 85246 693830627873499137 30284 81022 723461701834459393 55964 100413 743058860603124353 55272 77040 541507479314674369 64773 156656 789392620892176257 51276 76098 487390762899188673 95645 117006 633941230219289089 71111 107275 119194313630444529 831 124979 117051872941605233 116891 128885 765298334855465601 32604 105494 900756834136327425 44132 108081 919365017615746177 65721 163354 329438509510726593 109800 166411 625680170469756545 166120 174533 703080198363476737 33419 190203 13208732560812565 29308 136074 391840414973078337 77248 178767 705510346551626753 68716 124451 804027384992021889 29385 149729 284172876902488257 33106 42120 241188861333245793 108810 182743 868078322371239553 73686 159258 99986214383232401 4272 21717 973049950070290433 106533 139554 669383339019706369 92805 93311 99476573357044625 4507 56566 168381496859662849 38057 163266 85866022261768657 69960 143408 274005354357246497 13096 123340 194486433054002817 109796 172302 800779265217567361 123347 133873 535411698034735681 37365 78862 624726848244708993 77180 196736 53457096879334641 101781 172116 47155270130129881 98837 159053 842887597707459713 14619 102281 16882495300155399 4910 119632 761416448488169857 174525 188879 805320267356915329 20206 90517 505192949630171009 37655 163475 134316774815605553 94117 157850 581319026055616897 72290 83364 780315701114400129 18672 23281 10281790932253899 28536 105219 290681676787347265 85959 90293 644127613994662401 27311 125082 29451084495644153 32376 170860 404035596859259265 161824 169850 440169530555383681 56689 170794 335317188060948033 28999 85264 851306507954117121 115245 135085 145417961792389857 155244 195972 982913032696917121 80218 176079 83234820945868657 43969 116786 507603083087399681 27334 139756 272325300990374337 4350 110825 284041417273844129 67921 128079 669273233828569345 1697 137597 955858563770927873 41451 180061 100441493509663361 145113 158811 385093167833066049 25229 98046 69620519445315665 783 84054 173077692600156033 53032 93053 425333006143645761 17800 196436 327972029200996225 94545 128160 766910726541347329 118035 153328 755634810101465601 17674 131347 549648388075098625 9800 179085 910089650599974913 17363 89509 47771046595720177 98041 146894 761622749767848705 124029 185123 140151168758350769 31708 79528 229335292444378785 19414 197849 936267843953778817 71882 152422 427274836164851713 140375 174257 582832189838654849 9731 134949 602995969848041857 23396 103277 557697282464793857 11321 28694 630998718635463937 24358 185276 969805318176028673 28669 82131 9039498892182253 836 31370 133023387903939745 4841 114122 223849622009591809 13454 142333 362253383769342465 142203 165726 113963469564357217 70420 106562 769388608358177409 22645 28909 505049190694460737 27063 117158 444398126073693313 25736 143888 840775504484046337 163183 168606 331235856874748417 66487 161200 840932256086741633 171626 192390 951232977370125313 186646 191755 775049587579292929 11208 13910 91288204508877873 144470 157139 335360381905399425 89361 114852 326369724981518081 62615 180108 97220074271408657 142155 165339 509409399963921345 19913 111435 423435750296217601 101380 104685 376473537731982337 148387 156676 115524536961078897 41002 65226 355566786792586241 98356 105904 626914655904652545 10298 52678 337934578619368129 38212 158987 415859169189278785 23851 34289 762964533121994753 22223 133718 562064388053126849 116896 149973 784062517711504385 63269 185400 561211381270243969 3339 142321 498010944578247489 171211 174809 696213415192072961 30985 76133 373481769286556161 10396 158910 692603781961313537 44584 62336 391105561017788289 42474 141068 609670353420991489 93583 139828 190714267716401761 71654 110747 193317267345793921 14018 86509 159131304323260289 65575 124240 421165014596493121 139579 155519 648202130039194881 50496 77147 275628742060067809 146608 147794 736740710390684289 161024 161638 98002701858742833 48686 122292 817158692083296513 165466 194920 290846391795003713 20767 164342 235634806022680737 143432 175165 101603663815932785 43068 72566 16432211889522819 8168 146783 214872722144296097 178262 187621 82525043249098929 25198 50533 954281045628359681 54460 133703 319686071532174785 66677 148132 948068089858697473 57396 172924 107694442121804465 6521 112156 77625598329387201 99244 120217 819181638761577345 75027 98056 224395490895179969 174500 188756 24260280774520029 66003 90730 604721639410026753 98697 145793 408709135681874625 50910 184774 344646247823892097 43717 181747 57488871001503129 2488 46802 749999110477073537 119942 191718 90036965437590769 7348 102976 35296269673356309 97421 138448 454799731290485441 88441 101242 908588864171687041 130951 193402 359805032110983809 14148 29051 250919052655678593 94809 106312 278273379645689537 122425 131520 612725345006008833 32964 84986 762111716229483649 79927 167438 56154862918621265 149281 152341 597270578155878657 165866 193069 191540419839864033 130305 153164 783051400948522753 84137 96803 74450905020217569 37118 197849 850782732600286849 116870 123696 842397075877794817 125206 151788 675938844609831297 33746 44071 715965044714184961 120979 197892 425839845941915457 5239 79757 440979849818628353 77818 91097 720572326478787713 37139 101961 196361134370722113 15608 82358 135055506833076321 38177 53250 892322993635485057 10424 51552 689178416536677249 89712 191580 541287496437352193 42987 128504 305414425752196929 28264 136520 988825332903584129 41476 79789 690061499744729217 171883 188339 507066967268304577 129485 176854 190808574603799745 30977 129376 411455345126409345 34908 63426 33739882706569801 31950 99698 914857402918503425 356 123402 768579603045203841 69245 73735 738548990637749377 17088 70164 683651488634240001 100158 185637 930961012609561345 125276 180050 98279458953889793 84623 189053 648979079877829377 13324 107416 254394867470196577 52508 197645 577139627030252417 20689 47792 28744593818608169 52207 119192 193536270656206721 49922 53880 366849574433729217 10152 60303 328176339932770817 67765 115996 403993348925204993 25355 47510 314990969922302337 49854 51220 595182964644990849 186 62699 265332195128653569 59427 111731 102877657514774513 14830 51140 212760279066397825 88215 171021 801362176333356033 2666 18689 478975039474580225 111330 192717 362200624117143361 122239 198565 646017482369625601 22072 158241 575889592959086401 103361 130471 436076638268335873 52721 151956 285377417506829537 9338 76891 557461247410937921 91542 103261 938481447868298369 130092 183554 892428965149054721 152926 177238 182769800691509953 143872 196232 171190496522239489 73133 77802 720601526360994177 57373 62359 788641546613437313 127203 146206 176541082524671809 162420 177488 898966632259824641 52554 127137 896309191780432001 4111 84763 935944174120965761 13373 133504 130109873434513185 27214 33660 390720269830961089 60857 101737 963822276929377665 42400 87435 294603506966215169 167685 174651 524754324880298369 102570 152872 32982657978916309 177386 197653 644444802284795009 88322 173130 255813389145192353 2150 84234 45235090985265457 31215 195632 262875369487925793 88469 174045 166856070617299681 16577 156785 648057405835206913 99469 116676 790941633851822721 100989 167004 589633425721554945 105741 191677 173865506225212129 75101 164113 651363622344110337 124291 189858 684374263840162177 55530 87164 48999598953610505 133746 199460 428145718565318145 22160 117365 477145892964816897 19884 135122 586980025085559041 29969 99805 541219024190208833 146125 153538 527578737103453953 1723 105717 476398911594845505 30601 143159 182565767242515169 5482 136466 688166261214814081 43114 110682 465976249217803201 89106 90533 303205612748204353 41899 126191 976693049375548161 108217 174989 291109390215009281 25613 81237 209228038466307009 110001 121584 271520933198264193 17106 134063 959468463566814465 9682 104132 463890413070469505 41632 45769 290432728976853121 117866 130024 98085623445346209 91930 100691 58706106679899505 162690 163007 77385979696057201 22715 54964 472185455634928513 111800 190510 679543067001578241 123793 167918 487157831306994625 167086 181658 284890077242163649 121715 163993 663727261628182017 113573 193439 373201236628151617 9626 35977 274858133733324897 56885 90652 843788621956374401 128016 178345 820764937260861441 177564 199694 763596302646437377 93858 95031 535965650278079425 121275 125280 430207691606238273 114840 188184 473986719273355585 41134 176023 35644321774501721 82343 144797 506028796115238337 93517 146139 618220243052373761 56184 81446 728042830693084417 21999 45422 633658188114385025 77365 184526 804460655140580609 104906 172492 106073387344348897 75323 150450 117319320002749809 7697 193225 767178933433090305 63125 95423 229154378132797377 13330 132383 795507456088724737 155675 181657 91373117640472401 106859 164871 792118834241552641 169171 180250 223456631857025921 49360 145505 627712000309355009 71337 178270 296454730043606657 44904 69653 421208930880940353 97350 157944 814869626378261121 29042 44195 546310329084487745 1909 41631 307036599114042049 35934 146002 832630801374467201 132604 137836 701473494189990273 73598 198381 473866032403417857 10330 64573 301478930617562945 38569 116438 890812072695471361 59699 104352 444626865320039169 23986 57263 868019953437393409 125664 192338 49564801133357153 68123 192538 68872506838847161 48563 89373 650365939851006721 92892 171938 865127092265179649 46507 96152 839161652242026497 2539 92020 77692881162992225 22733 112259 119307765786807345 111950 115108 556177748533141185 51940 173258 889130935181469825 7309 131561 330987604393261121 13322 46624 294873348409730369 6277 98818 889238657062900737 29357 167084 822100741709775233 24632 34812 987414383945495169 61284 193426 818257209704064769 89882 92750 606395750546592897 16103 70083 772001809892770945 141889 142992 547345599339525505 39265 183284 528633645572732289 33852 147784 537353309690427521 50222 81976 217384389481154017 65215 190674 590526652927625345 164601 167368 48332756942507161 121659 199537 256952445981735169 17020 69807 124396152958127009 131864 133517 827901775461715073 96722 125902 931742920941296385 96729 196171 324797918162868609 10522 175944 86698707723243729 113041 183673 922217872665701377 13872 193932 796977282637591553 161160 166281 51184022997286857 17200 147725 919196364731675393 57364 192422 582817322465661697 112977 190732 511231648857595649 26973 108834 448220536508852545 54752 159855 325784711730378241 139382 154251 944871483360660865 171405 181807 271486415839667937 29493 170466 936486226064825857 24634 33587 467812287523656769 138906 163706 746133365090816641 20197 26126 765867424448622081 6565 136705 678063118956242049 126453 198003 330875319960384193 26531 28597 968420755776808321 61545 160545 768556472854051329 28149 64089 523187312006310657 4447 160665 966097137063655937 166525 197919 429175407566351169 109773 164926 810483189477245953 64973 126565 401124451708181313 2493 54373 883219550420918145 50530 116220 912649968028237185 47868 95878 573862641130411073 41812 137025 201747917957870721 120550 131834 933567305118629121 87874 152502 301997519583370177 123771 141120 522568985109778369 76572 93401 412548019106349505 109453 133904 950027653640276481 47357 183057 403599166654803585 6506 162213 940831232060851585 36429 199585 860688964306742529 105421 133750 639279304750090241 83352 112357 693558402455113985 80018 94753 995154331209413121 93161 146744 209889833478296609 6350 15873 851147484957053313 39231 62076 622987306909525505 77661 145683 940933883546058753 44553 46856 460344028148224257 121059 172708 405568692194833601 104444 197586 812454286637024129 77268 87216 995047394264922497 101469 104180 663991570465736193 7874 50248 335508981363020097 187366 198295 975076379679283201 71820 111052 314745655688888321 55156 69868 698977935309525121 2161 97697 322457361853565761 96117 186544 619916424278546433 43103 93393 634286168563981825 29054 150751 32204664130670581 44574 141794 549850170633604289 2911 146823 999656944960694401 54478 185227 383673025474770689 29134 164921 458008631487384577 2930 178208 390887173371822913 22213 52605 735413752978548225 5707 191647 65195957720497689 118894 127501 339081328636222401 139829 151955 664464702980339457 17765 122210 542843304313041857 45186 177441 606671848798306689 48029 58788 632014705546335873 98607 119612 442039432297548289 96382 160311 322584119416223553 47325 181582 705736506165315841 46027 63379 177968785799048833 97630 135544 46687457959663449 29635 196801 999124357210124673 116379 198304 484439420695430529 37537 48720 336906250524489089 60669 88485 352851308299705153 2345 78672 189350264029361185 1750 152962 291861192709681921 31785 129004 984013290310212353 55131 183000 342561341872439617 11508 44607 458623998712912577 123253 198431 225478827140513249 25988 115285 346082060393708673 133179 181624 94441837432299281 44952 67589 340959580411851713 77882 120073 937399760790832257 77841 133096 794900856921383809 31924 187142 640604953388574977 77307 162732 832782728384874113 89437 170676 894097844267783169 111974 192342 929591473121060865 70926 121797 10511717428187241 23184 162008 948319475602307457 59319 190880 359515122509087361 109749 186402 450231906393252481 145009 155025 48827357631111569 14720 182726 489679952871856705 37895 124551 659818703376437505 147460 148992 65264483078404825 55280 102883 426882667507044289 2930 172656 136382969935670673 1334 4556 499073836065825537 143014 168608 83747359503018257 117396 177681 517112771454165441 8418 34213 606974277068392321 94073 145737 260839102578820801 72295 74010 253469058347004513 64295 153873 241193686681867809 30438 102428 158471987629685185 14060 151484 930308918711709569 123705 191151 634694020907840385 53715 88784 581824525149087873 47405 177118 345946891292303617 37681 58383 881098908451043841 64056 153028 898599910964033921 191394 193331 533373107048390721 54160 156574 402308601778106113 27386 143709 712942719814542209 40067 163513 945437407161119105 85993 89667 897954228313224705 21046 195216 64390974389485937 156369 197931 321171053545420225 70580 115458 420598280657852545 13887 71420 472856901041780033 88631 127298 272157309922523169 51773 158197 692476641156126465 1123 92391 822000485678483329 95784 103724 956368630115648001 22059 179537 119097845190740513 116193 119796 617609198124092929 41253 132250 928747605118925185 163195 190885 877625264144995713 43512 174662 308864228874671937 100376 109563 700643554067504257 10863 94630 212527103950360897 67815 175503 259683226694235713 43717 173325 360448407242532929 134489 190337 133548786973229025 102679 131231 427685262353261185 152103 152375 702981057033184641 169207 190884 945711909961108481 112570 132329 648057825511948289 51453 166381 405739200798006273 184947 188746 450018230918473729 86961 96420 192126244233552513 50072 101527 605272194657153793 56621 142206 132015883165248481 171389 182371 504595253638484545 55420 105928 52891288362122425 88512 93727 134886927725084145 19452 129408 867277203969859329 28642 49465 445369082252355521 100883 196266 58226536038947785 34113 119123 685112715071802881 74034 128362 541107044316756737 82485 170102 530696104119613185 51777 177921 897025092716763393 25083 100455 932907668521515649 107730 198241 16383330875111569 27435 40501 548550236951754753 171272 181113 428042777804112257 77216 111240 170486213656864993 139295 182926 469593465409385409 61378 106197 552380284220618049 69744 102700 334559853665854977 53607 188244 513599141877328705 134023 137618 898707821751354881 42977 58099 743647541330645377 141697 183356 775571096989896321 153102 181157 352003323125991617 80505 153507 241811145036731297 17317 54916 838875865003160449 13015 32187 968976462504873089 41900 68991 711963560897849857 114196 178986 333088447063186497 88893 99037 989641053330544257 64899 112198 696279775801119873 9669 132102 750529126074447105 35108 170922 739828184253550337 146114 175433 826188499436710785 8369 72320 631652043618561921 68580 125415 624555197780033153 38385 163747 700973943428646657 143430 177294 259336740127551489 149481 174784 167949398920260513 3944 92842 943721330323576577 11131 138455 944934357908689281 11504 106481 12913784831027897 703 107938 894838716869163137 49925 143837 942736717878851457 13504 97092 106732344870362545 68636 186141 353972042011363905 12924 148460 45396858968192793 124166 185450 206992005361463777 3317 191306 31396806888661645 66237 155292 446100322595299329 9174 199642 392607638610133569 44201 116636 118471257487065889 126956 188879 165405488688275425 92507 179002 149836855270635297 123860 127079 180654264613853153 75770 174901 312002010739156801 86921 87688 958984536818743297 139729 174121 832899559308316417 154673 177721 511739522497226305 94169 108160 49997657437749865 31111 59805 171541287750823553 73589 193093 902978049319059969 87094 168273 80681608754705537 104439 148038 37711309781833793 123778 158940 867209721268462593 146633 149927 830340055584059649 134528 148425 519425653768809793 159228 197701 358525327138941889 87096 161090 868555673501457921 9604 123883 551532195796553985 49719 180897 753949866689883009 28429 87227 754672424474286209 37438 164072 399429120008360193 100313 185714 425915391717069249 34015 132533 418276223167300289 41359 183464 804624276149802113 148030 185826 472646426477364673 80588 168222 612457749879908481 30089 68031 355239006707879681 88782 196889 842668349880092673 69111 141941 378894235364892737 24695 137320 525776481591975681 86191 115103 761515619173582849 31998 44037 964274912907647745 94585 151331 8601423637269790 14173 107977 270414486537291041 61814 112635 414753208010669313 148407 160537 694960308953859841 51309 94351 21534142220357213 80043 154937 915170628841565313 4265 15932 322377129726294977 28795 180108 949581272715242625 17355 146785 386914144295200641 150873 179484 601264556960970241 56142 106352 833163393396123521 93688 137550 649324791105904385 68184 128986 101700239704708657 132295 184332 647371221737756801 8826 98020 891592317097849473 141240 149688 717940399597715329 151535 188344 992439588957079681 139708 197796 561146092912636609 195948 199249 438444996620606977 29607 38418 366723380378751105 117301 135599 187297485126148193 73531 137378 652693525799861633 70313 101643 575503142099069697 28971 58295 365999669138481921 122929 191929 864394077857024769 91790 196123 404296849215697281 54627 117740 733386696863622273 71886 183929 952862941594823041 24711 84448 229671983187355265 76690 110729 938293595604505985 10354 99201 784707726284313601 20815 146900 751022901903546369 37301 84847 825822708490232321 168590 192888 568781937128918017 11582 131741 514403665216381249 86161 199101 486067795334697921 119701 196738 431320116034239489 54191 102486 172298889781586689 10515 54528 639283453328960897 111369 169697 822325179563556225 83541 85466 167728563939316897 44969 149200 789006263835787521 89398 173254 312796680616177281 14998 106107 576799575105304961 58690 131449 420929712184086913 107301 129339 712420735680638081 106444 196704 771513923251138305 133149 163095 179225338322986273 81034 129171 708878076290982785 61184 131509 257368855783980161 108986 174501 98856285148432481 164258 166610 139824522557439937 121856 139036 340459064879976129 77004 105250 249550352691983329 58145 124054 480679085649558849 16347 116365 599504176765826433 113009 179016 236867261939902817 112929 198100 64642806109290521 72860 179505 397218961138296577 79269 194205 709442039111969793 22542 118786 492904922918338433 166961 177775 190941705707047041 101540 120439 886850690629348353 30257 107912 603645477727148673 188822 192190 489353858076679425 43361 164324 899641148878416129 68414 163346 888640124953671041 91018 149752 371352374854105025 99538 151777 712105889496537985 59205 175537 705436022702201601 77005 118785 141768008587735745 5329 114259 535176006299927553 8838 179281 956430702156762241 107293 158909 83455525384962929 30321 70746 718856544941534337 114320 184919 721655398055112577 110005 161476 597372977127346177 28811 154637 994784372930524801 7555 175655 884751582531482241 115256 178972 146209708586489729 68806 189005 875936008647197953 148182 189445 452031070233047681 77958 95916 99468603419442305 60971 84996 194136451180845889 189134 195884 205934379167185697 62479 165571 840476264705841921 6866 181527 980245589097922433 15373 184899 279840398303967681 33436 79787 853066509848087425 65911 186406 383067507442873985 126012 192978 368780635144080577 179350 192885 621409361746465537 121645 198890 715126831005019137 80780 112285 804583784263428481 7571 52051 140962196951495153 16570 75722 937316280853131905 12237 120194 563979740085624577 39316 110302 389213009312655361 6074 78732 482295387178741185 13007 106922 13650738876727077 59117 64855 953961246458756993 34546 161714 635982359681747713 39345 199823 326734123727636225 56441 88372 807968726959977345 37862 39508 142055073592218 40322 47328 169243933271260961 6311 194852 923066457581601409 26185 194001 250573748931209665 80119 185128 560135627426060289 84587 193353 449910796349598721 7324 121066 814064405195910785 35218 62540 223656770499438561 52929 153011 675999290740190209 105973 115616 822400114455959425 175214 194809 261370382836677345 53233 67364 687953626053861505 130385 195266 843763557336412673 59973 74809 109184792963048945 180753 190600 554995202814257729 48468 152164 477027867610608769 71488 197827 157117278317070241 106580 170913 88271954249634641 93095 162754 51167856449328753 42399 194072 579431236006236417 1735 112922 233031901451337121 81161 153119 939479709536527745 2858 138256 886300288346223617 60919 186923 514184516712838017 51885 178554 169259744987453345 104659 195263 975612107511849985 73781 174912 427581373628189697 34635 168920 707485074143796993 83333 146737 439696649559632385 43828 49493 458949921412454401 54591 101577 811138656713058689 25948 119646 177385401532085057 76845 159368 420941441890203521 133259 181998 988171133738134657 108631 188985 665124409475399809 111835 152005 704376140894659329 48475 154715 213771149114503361 7098 17219 194053655753776865 29777 30651 955189530752551937 96525 114816 432198781746897985 89983 144837 112814653776734273 70296 158498 344133039881867841 17181 81996 70675050607011513 25636 57286 224534200600153601 76982 183903 756956289359461505 42656 142093 888803769503795201 54919 113535 897921834056479233 21122 58720 366064918363399297 109046 142109 916817557117621377 178843 183513 117953205073135345 27897 147424 918194812625447553 124261 152375 404267992076576385 87696 101497 533307509489869633 125016 185879 493766490297645057 326 8178 897034020558539393 17517 57887 191513383428649313 132755 184533 986333205955798273 145768 194595 109377739968934401 22706 64406 683951188365885057 21488 195059 912846021757509633 85584 112753 353328816397006337 126260 147672 243981704309817345 77797 111570 60232962044654673 72332 135590 27320166191763917 82930 118456 305678237303208513 41574 104360 464149895969100609 23666 181707 611510284338439937 98809 189284 360908632776080641 96509 170223 214129310041524705 52943 113603 901579937522086529 102110 170643 773403407257507841 22856 138062 864678550322160769 15696 171787 403060700377789505 1983 92827 634385702032332673 147463 148938 625023715288026753 12773 79282 887836105846538753 15055 166792 453473027003180801 17784 192784 849222739396225281 167271 184149 667852338767193729 1471 161316 852996799294309889 78313 151705 135716726477664193 70596 142912 173827569326689953 12815 67715 817341739293770113 139629 169636 399111610304522945 69240 129216 319498225253706625 173576 197539 174594740435878753 29194 84848 601695366279859201 100848 167172 861224749548362881 10155 30828 909256068789414273 98468 160873 114161166448937473 94845 188576 166242428329841377 12521 77780 167881886165396577 46966 53142 70577545699702425 13042 157073 184027217621974145 18064 103135 41585107556205257 33047 90186 185650473536036033 81566 182482 315316853927310337 71340 112232 263307430447113697 37571 87017 777574481709596161 14939 71227 351832600560022977 123709 153639 201235798542423809 14161 197844 924934564206040449 41139 181597 860864320611728513 159827 193516 283897237261122369 89384 159644 762450199500374785 46978 168191 705078141380695937 94871 179887 818369102334887809 24583 178238 407159384407357569 3148 23300 340237435001338177 19583 147278 282096622845813281 10011 105056 918859363370575745 2857 73474 517390039424007873 124972 136506 234725664504150433 137841 193412 61810050652738369 65227 198029 385984168172431169 62741 178911 405829617683231425 34964 190205 785901077448325889 89974 111106 41921403567499737 25263 142628 853412369444885889 4058 136467 80850081779566097 19843 26421 840868811834052865 130916 150671 707569115848357889 39519 89270 861101743879093121 29212 150598 880494094144701441 122800 134496 531393793499400833 34274 68921 991674270539078913 7645 35507 304883341211496641 120788 155626 587414582817807233 2019 108363 313812474717177985 39130 108906 89242957313942385 189927 191582 812907789997982593 160643 187998 33321758869341525 35990 99412 989203112110825345 47178 175144 637261244139011713 30508 54369 294736173857888449 66947 198613 161768409376655585 138173 161144 86363631359443361 47659 198491 626316214211456641 130315 151106 264040739647217761 214 184994 950694774468850305 75642 135931 449180092226495041 93937 125210 483505627304737089 184055 192908 705455436569241857 88627 163552 371213063296231361 48959 163745 3258104604935142 64742 149943 317350040282221377 112995 124793 80903425123242561 6757 154459 865115234336350593 7753 60772 598492067023467905 139477 184805 24958727645326917 16694 130094 750923549528483329 93498 165060 895887622724011137 64364 74660 133195615904337921 83098 106957 182163542054539105 38704 157584 431690649340570305 17119 118339 498838903786754881 150830 197965 194518999302513153 8927 97341 643137009302677121 88772 147133 987520807901194753 6739 6748 504395300180242177 32241 53369 516518035389321281 46236 180113 13441524729543631 57421 147869 649992509529827329 19482 110685 110665432449572161 94551 112861 213172696070554209 29844 41543 497679571045608769 29374 35546 796093516477260033 73761 89697 659878341992985857 154960 184154 25013982349758381 52482 145290 599969473479646337 33598 106139 456091393115972481 14015 184473 47978543773531617 5731 157985 495313442861881729 65436 84457 234271409581253921 112164 175880 363568311141126081 18295 191099 934123056212165121 75319 137891 819903242910651649 8828 100149 615923260393955713 45759 164955 321078378198567553 13765 15794 380543770002397249 20614 160057 82883930845010673 103506 164679 911279489568102017 59589 104044 10373555842551953 98772 198500 353565818611990337 54647 169517 172374784205640449 112634 127358 746617629805044225 91767 109139 810672583555973633 54494 174997 560735363481349249 102006 113324 74075662262057313 9259 154608 969900204315081345 55225 105184 245961516239720609 112301 176689 841109968891139201 28621 52839 658122456843965825 21878 44187 340844077231437825 152636 188116 16134825595347735 7011 13847 16778077653306413 20850 40907 933288332247510529 182546 188018 339218373651050369 95631 179294 189607823686589697 51974 98448 51452571680066233 33768 155882 953142789967767297 39086 179867 943405299670203649 43714 133492 668924752170315905 25494 194556 141253573604565473 112520 135511 766837997573272705 7380 74402 877929487949074945 11206 142950 967297555736355073 107387 109236 125159079464815201 8229 20814 642629595696586625 9097 85733 468679957474009281 141998 144641 243758435688196321 75047 106158 286535270519131297 84411 167219 119315155366845009 3726 194300 308578469789864577 83385 114631 387890071832902785 8454 121265 208012997036711041 91903 124975 608120412255953409 111627 153575 527028050547031041 59 45456 281481220428648993 21442 115746 121979520901113857 53087 109657 358189167349532737 72656 196150 598019787248745217 165741 194160 612887555362124929 4655 188379 997206709577305601 76200 170871 680120127586928129 75897 134931 510573774094083905 24436 72642 308678431495625473 64478 157904 44615053924566441 70327 82493 695700777641544449 69139 191944 379405315290540545 42746 126514 664015025734972417 15553 130015 84728698987952097 70323 195319 334247437733477441 76144 198726 483379281657349249 48800 190615 95204365324494945 91709 137189 265736692770140353 27222 68628 347279784680861057 34058 84088 496357904256740289 8873 159664 461452396674122433 55439 78565 470841435573383681 78917 81474 268520106804555073 25043 95095 703249345675075713 37965 171887 573817794166220801 49006 178031 720223414307930881 89435 153229 244670240302749409 8171 109633 79090176929327073 116626 171065 652941969376133377 10303 134630 316833294688670721 39192 88197 727715307807766785 56276 120221 728383468296627201 60584 192175 547870029470463041 6572 166135 63564881985890057 20337 143375 109640861526795425 142286 153933 735079638155639297 117800 155050 780127561720963329 70539 87515 796266910458932353 159516 163808 437811636151490561 76433 101685 531818557688254145 60880 171559 333499401589481409 51366 77370 733494645283180033 91155 162413 550603653098331585 89877 183749 453512743518643905 44727 96809 333364287200726721 127 191535 787735441181176577 25104 196631 979339700112330241 36708 79795 860081847563961345 87201 102703 722043825724714625 16226 127630 358792261587844033 28255 102355 169659051331134241 20124 80474 683062136036994561 162453 192785 969870809739564545 102721 132038 129677283517644065 97222 165425 363038505064775297 22993 150835 229700300175849761 75926 166002 106390936537909649 34383 128022 697230658858167425 88608 179467 461531212298265089 19060 19390 746662822379249793 21517 159457 612478713076502145 57927 137764 229088835090031745 32749 86363 474535160769942593 1810 50522 456189295498305089 10451 172448 291743086348677825 188894 190737 777809119927106049 11715 146190 548552379917932609 145662 149118 304804622576625665 14471 142383 307366435883171393 99839 145414 981013967583969281 20982 179642 926835753520275969 6235 172948 454869971840409473 103758 170811 406782314340350849 74822 136884 9326331809155875 45368 191203 527300581981247489 93186 161911 970459789718660225 7068 75419 599048036288269953 13609 79125 214477934973125185 135252 137138 700235537437077249 9579 132786 241341145620950209 147014 148952 445478206696012801 10193 106251 698012005869038849 100753 191486 402690214668748353 103802 180052 414116258616161281 37719 85763 779519861980634881 94807 111667 233072503972316257 43943 46963 758826911717744001 71312 130566 591658300540402177 55908 119352 302789380086583297 115591 164350 691349637211580161 131200 194239 254260388602570945 44639 68561 376488544915815745 102582 147509 685851014562803841 180687 195287 464688156328996609 24646 115614 611103963129590273 40706 180927 698248698884256641 115466 122106 719267133432825985 107360 168830 733387034152151809 17639 32946 417101221981138113 24021 171096 929329878650833025 139923 183538 756636309326939521 35114 75606 774928275062499969 141654 158454 529232665547123585 27668 53497 377318230192074113 101704 175565 320077625363158081 85128 125887 578745311127057921 100746 102711 66303578843243121 65966 96608 91370718711999649 121653 177122 812613244124992897 30062 151310 632529289260411137 58673 126534 857376140829654017 74506 77914 946982175026633345 149598 150796 923216747289135489 81648 96809 968201100903236481 67800 92165 669013063008403457 5979 121747 516760357223518017 38008 194953 500377303504979649 30949 101121 42649814541441345 25122 142765 524034697836110977 17479 148063 802578624077554561 22334 60205 499699674520488897 96323 190721 218130804446651905 78061 196222 312114390740358529 48091 92049 427489885308006017 126227 139227 530512736785244225 106145 121955 985180888794182913 156930 171952 526680678873940865 161997 176804 966599855333768705 100165 149351 595264890341585537 85416 169758 419269759308754433 25325 184312 926267577680587137 54792 80614 259126354225031713 129668 154268 752588761238588033 21910 29337 10268465301116693 49293 129010 779038455378962817 22865 188542 485403534559210945 5729 7118 668640290471191937 52619 176539 77153269890381185 53215 109588 908462688098719489 33667 90794 630789528367557761 74992 117751 739353954058135041 88165 127543 652028387857249921 45982 101698 302180227123056257 195394 198793 483342166806110657 74130 105021 665676787827411713 10134 34079 457270505442473025 104497 169077 595455207006718721 44329 161997 235654189100671361 59710 110352 901094409276812033 88067 162396 423973134992756673 12138 163179 300178591746554689 46327 195424 967175789200254593 36214 165950 231662650019675457 106614 121449 922376334162983425 80743 182451 459389408183707137 46863 185086 77362510926974433 62944 167934 218504048312315297 19253 160305 355958682908998017 57233 134112 189377163912222817 56474 194451 99609457732597665 24132 34070 265889614489655201 48159 190385 167570224249352865 84076 176966 784612403658311297 44646 159516 150582593963008545 66148 139814 468548285309442049 59854 69977 322498899237295681 44670 110537 147410835877689537 82611 121336 630523643291596161 4384 196120 43049638722980177 132054 198876 470665405265926017 12302 44170 941126872695402753 1576 167239 180550799211090401 144255 158838 322685060951659585 49041 157053 796083942229834881 37926 69478 213927583783213761 38374 62666 487942214670638913 57941 127049 865298955453628289 73834 193670 881035545685683969 4353 48741 195325780834107137 49202 185238 396787095610932289 49003 86044 920440070913787905 29869 67030 136678202492070961 89566 179161 409534036451656641 77168 88530 188009248784950945 173940 185653 166833915282868609 87189 123978 669540264965668481 14484 190891 292597712023958657 118407 134411 520274190355422657 3631 76110 463715827627670081 61391 148133 99862386866014673 69485 84767 742807335997536513 107389 149769 724222470832344833 4124 67306 169580911634628961 72729 113982 355294861015472897 4888 177897 809086749406073857 58401 141804 191242776454942017 122875 158402 38347006532706729 26335 154523 911123406573771905 45355 120464 347286132042039937 30730 57477 940897689632194561 29323 141331 584110495469165185 87023 160615 211963696418173697 33253 101119 501336152786219457 3590 15282 956306794034588801 124592 181928 249297340483128225 20161 151294 12584794230711795 9143 176558 331173863830866113 54160 68523 84315155877007441 63387 113622 464143599676905409 37125 116108 336920749263079233 8191 108737 582740393346650625 62439 148652 669044164348690689 82037 158117 354526138483880257 56359 166640 441009436837639169 128481 187216 232057797051776769 45355 70271 257225333530968225 154385 170248 156025605574345857 329 139568 141034896949669537 29775 72845 24675418643592905 105983 116593 737220017996975233 41990 190078 399935317426997697 48512 96549 742195474361345537 102463 187329 247267594648729281 29582 130713 878368137109831041 41758 171083 336301796423871489 66787 195735 485001563822102337 108718 188483 617872333437244289 73811 136018 72701001326777265 85715 118540 393940648000342017 24876 70105 366925276012914049 65869 169231 657567513429466241 76867 142994 968386250076534401 12920 152254 401035555399378305 44750 141243 650056425993660929 138457 139211 636044994401171201 11717 144030 866710807505654657 37400 142868 815093728440576385 9225 16113 627416468833153793 169015 195685 77696630763437473 114280 133538 146989702086912641 74941 161197 959768477919570945 41736 181992 886570929220518145 61464 136952 518977329257975105 100145 180155 423428641248790401 50419 68224 719814012302254721 137641 158823 520763055694537537 62322 195223 351841818166928257 167564 172217 633455445319881985 12337 92321 895029380770811393 88255 161155 433443438184191617 5604 12144 36221503388102153 34275 53705 239033888685554529 80511 132058 409673028914898625 22627 164386 47143722329018089 95107 119427 65448491072270801 147353 163184 293522232626472129 75399 179989 375057002941392897 13950 35964 644363898042065793 48720 113042 905253369458673537 58288 142855 311151826349600897 73226 88192 28805747699937713 852 182829 65613495491099625 74123 102255 766844476578011521 93318 160577 870467662732082177 34262 39344 352909005589115329 12701 129003 193943951605355393 74712 195713 819376948119209857 2467 145868 305256765776874753 126115 199512 591906850019388033 15615 176041 239083976865536833 10600 37243 82972653476911521 67255 151753 976630820226333185 31772 134799 449387691064035969 77579 162177 267368518003884513 128409 132430 290865000311125505 129300 179727 689940592695904769 12141 132641 791902484728144129 53055 127438 222636439829038593 10744 183700 973098331358652801 142432 183141 203870500574893761 292 173489 700220673408271233 101328 146079 161638901197058273 137320 158144 633768064237866497 74548 186657 282056222294755809 45421 84178 503770896101759297 70853 194732 945601138675350273 77371 84283 392677648084127617 100950 140491 837425572887653377 158964 181756 449692545254723777 173 27107 844641559190400001 483 157807 798519642542569089 58201 177411 815597054549016321 22269 109614 187118125311588545 88331 135187 627875242413090049 141007 172175 636643577428184705 61830 98024 127370595677618321 45366 159914 693431398546611201 145306 172441 730190727317030017 76747 142937 626910537740112513 76652 173741 164775076095196481 118024 134348 394997799119170881 18747 131349 54740867745714185 43273 50560 597186451187706497 108278 131433 885336363344904961 36681 46447 412311868999669441 182617 193596 232857151443461409 77782 133072 421200646450440513 6640 175655 712111817633910913 5230 59537 320096831961723905 33011 159859 611983748342986241 10193 183779 105676212551895073 46781 64135 331391623620206145 76243 161701 897444186728908033 96426 163331 565809249459086081 47925 183727 515081835480028609 33379 92148 56457938347222129 4185 10885 751791680100627201 70179 155424 654402140013324673 67464 159139 431693930031638465 103033 195020 616958768702104961 24551 59977 742976527961790337 114841 180653 738057081908728193 28562 152064 796900835298369921 117997 178778 803708771314518401 13671 85089 978712599004769153 189142 190934 945834623886405249 52521 171999 884210413744835201 133509 145766 294362865322611329 100021 197368 78945775259715137 78838 168492 794403575127638785 158627 165359 866996398956356225 31864 32941 574584726411302401 10229 13905 51336167640631201 127345 183893 167624532215391745 18915 105105 300770088354550337 184882 188635 192089951475296065 91041 193518 730669606169673345 174157 178357 22071502738306493 82270 128109 711200286993427969 45473 170041 599197009675265281 56423 182153 417759155840986561 63107 81643 844977783908170497 27618 195502 20108589456878437 48822 88931 687057090040397569 12318 123649 324180642727956353 8343 172449 122388793868459793 27345 163775 441496951380369025 126037 182147 347220680624019457 84403 140886 263189623424086241 55477 185999 486959979396964097 68264 117950 711952862715389057 73485 183750 241173232041276705 107485 160326 908961206737789185 54628 106023 214078798949636001 34746 185971 792532104044621441 36367 99793 565348631508868481 46877 124596 919823952235208961 20712 190861 275917666955699297 33199 80393 184822857539028705 58153 167157 289196504766593409 56595 102398 439745038242765697 57160 164378 996616206455691137 53766 136555 669105668024993665 93988 181058 860301634988985601 114063 150652 468661324782448961 44296 177056 275897755074502977 677 102549 8474219600355327 11648 23919 128370102492581857 13885 198904 448410147117957761 33179 84479 457773366440626689 189475 197429 114979921802639489 112407 171572 576021169210378049 127546 165222 128439975638617201 159537 199592 857178108000702849 37800 165911 472191698990979329 49057 198715 367545520039797697 92507 184007 444994780200577345 42850 185460 158895839235107425 64819 108949 617278959855180929 24863 95560 167773291774011585 146818 155918 219262354281131169 77728 184102 855311424055706497 128448 162788 53463303311087177 4765 135417 744478431898713217 14899 99186 13626298882062571 50494 120977 374610050161045633 11107 42050 673450904980850177 30664 105716 573743396577469889 37258 181767 399609150541767361 9364 142826 898123558837134849 52931 147009 193635537489921473 90045 134491 714709082158535169 5959 145005 214660574583465537 46945 174728 200579993623627233 121507 178020 29209620439527129 65376 178447 226303250014524353 158386 166944 505324946338152641 44213 52668 342896517915583873 38061 155940 767970384634093569 33091 143064 153915612973619873 130041 168047 768587322036015745 91197 198792 173593992440153505 149746 192495 946067982457545729 80188 189379 330483265516988929 60806 123412 667791069858868225 31537 37456 368505406135390977 24400 166878 197094994700602657 100519 119790 797855321801861761 31541 179465 580264602788734209 123036 180213 972676580765075073 78383 150821 276020086143144993 61492 103250 866284537923235073 46492 52293 455884040874043009 103424 180416 963567683128779649 45780 186539 675155360291437697 93416 123696 669985400149428737 159224 193307 463803543864972993 99278 112129 388084641470591425 34275 183878 8625070359439492 68872 122548 444316721657742145 78127 136074 572450808343308609 11782 63281 841702137152758273 17936 117102 487055571366635585 8071 92874 716581269056220545 49851 52013 448932128989756737 161371 194906 956960991342192769 73924 146194 312190559601784641 2093 76815 660849399206057345 30693 182107 140914793992994449 117583 171026 698784051858147841 3441 80883 852984553172671361 67029 89493 182647189056424961 103378 186818 788924732309798273 153578 198064 470082669948517633 72419 187303 915949033426411265 64875 159740 958716148869541505 131582 143197 841259568034434561 84352 110821 704622103100113921 28329 49039 173002504183056513 92768 159670 919140384848546433 67245 75233 748191877028066433 38101 115955 953555250544901889 148515 171273 974065746477204865 8113 101206 204612083284274593 52721 104638 97019795695263873 3209 54038 692771585399576449 100610 178821 947779563348017665 55616 148545 813006487409282433 3787 63297 424382513874778753 60889 184546 722468553869994369 21442 81494 315012134657504129 26937 177170 241177192688496705 15607 73097 176041905735576865 12524 122448 177237630164874817 97629 143689 23649548450134005 16820 85319 876250658785622273 89655 170114 255358926836695585 97484 105357 690443208194814465 63449 107103 211283955493794209 10663 155495 563859389422958657 82727 195945 447659744620825281 75895 199638 83611140283061041 24574 164165 150961919862805153 125639 191204 218745327299544097 93298 182072 475662186066589505 30145 167530 299661561483624449 85966 123847 504638723238169729 85556 167425 7902712648558464 49601 167297 137563292523328337 23413 80456 934719228190196865 96378 118908 154285436508427425 37643 143611 161702023399683969 70481 99878 620093880394765825 41504 104239 210390514025995393 97384 134742 90972311756441825 42743 186876 909907714765637377 9211 150308 739021329824272001 30518 187539 177161007030029793 26518 168190 291337283313151105 20233 32224 124711368894352865 36183 95263 223797674364508481 5730 115795 257167902399437761 131780 189828 406649910748765121 93124 107652 631262613519311361 21887 77348 775251755288071169 33969 56749 375138647010423681 14862 159768 624581761955095553 183450 184243 638981834800276225 1660 78361 138732047213327553 14741 39467 140738128121974177 138553 191382 664551833349659009 10803 158924 597345356275212673 113710 155570 862616069580969473 39271 149125 131782671566917025 148867 174054 445262949202895425 97077 139311 902884445541431553 189162 190213 375683383721881345 96204 143687 880486786854028545 102057 152137 163289985654298433 142478 165833 116748305450016689 73873 176289 997947350305754113 64925 78948 825709530442786433 36867 132415 974206039641455105 93210 155119 703137169732357889 87127 184077 88976399352450385 54545 179084 201538116509006209 26458 110532 36996121217949705 39655 77549 198878816581128609 66538 162458 685703857224456961 7974 43965 571838549294987777 32551 86194 717042402081784065 27418 101958 275939300280313665 48640 181414 247796694598836353 98465 128350 773843145131941377 51971 141451 325778316075425089 66198 196915 386140543019905665 16780 87728 931773218840920193 141026 166158 230534417935352577 101524 108625 973583691451789697 79429 160288 777092689040657153 23011 25914 683548045969562369 116991 152666 557500481905584897 142046 155124 228387412327432321 113348 186104 258501863732789153 137694 199049 260634964015100225 77542 185391 797930441816411905 10301 41394 91890670464902513 115841 170038 468623263759823745 28170 128246 566924853526249025 70364 194981 439215757143308865 164734 183518 848830490840693889 40188 69280 753609393194722049 35163 73609 761221974780983809 70719 92755 112826843871225441 64858 122302 117152707863407809 94262 112107 511642817540277377 78440 136910 951387977399040385 20252 121518 869219779628203009 16525 181155 667613746108710145 16211 139500 774706094859226369 138745 159912 734204249039993985 129360 157937 511847466316588417 31013 199318 513814232533359681 66535 125465 381167623561808001 103152 161818 821490008200957057 76443 122010 326129542157737281 6973 112535 355992448820043009 510 76684 731465082189515649 34985 118213 799551174301758081 9830 27258 854577284528993153 3036 148670 636454735287951873 5735 9867 388336990293552705 161076 182301 105003828763049265 133779 196895 149150268653364993 35482 63046 408050994180992897 57868 187578 675451753735018241 102013 108891 328111326144114177 23259 199526 224192207602719393 149821 160658 590749222616221185 128538 143501 608951434931114497 1908 62093 347066137112225473 68077 181466 582680758694444033 16201 25823 390631346539546369 20155 153014 552278471237684673 147374 192599 784581617564231937 69877 137174 586631702699428097 11038 185310 60406339193956881 46438 121622 674476715293153025 68854 150667 202555413113632449 71954 74124 777798347835847937 105697 121123 405073503357467521 67590 96450 796617552252456577 41690 96224 11620437892720049 128284 189756 762653842798634625 187681 191931 579301688453693185 19680 133068 382636522911823809 63149 85575 579681623699460865 17823 71322 988263864568644097 6492 51539 617426914077409409 148293 151411 44089911266269153 46339 136492 645992232442598145 57607 124812 232151439958435905 30880 33689 600094193010658433 149032 193923 929443202551439617 143754 182682 163272774106051329 72758 128664 285601027283213697 69227 74450 445237101931919425 71311 108546 125648245799965249 32823 99377 737513786565006721 37145 154973 548896988695865665 139899 160273 551433649241555905 59378 114939 752992425889729537 45303 178440 160501225041176801 7655 116665 798468787094186881 184759 194814 189207049241215233 60691 103108 745425226477493633 7266 26138 240205290283530113 3766 187594 496423206596254849 152524 170862 885437942813052161 98365 98722 511574309596070977 35911 99450 444800508203375233 88014 174109 755959184886570753 75430 116176 566978219246603713 17705 189005 322118712546767937 66975 174084 362432072179007745 109136 146900 562035021760969729 8113 86578 895438704456846977 98832 138372 594630030541068801 88472 94604 825481185075208449 51165 136210 482617353442442753 105245 192535 743971400026420993 145605 195751 396837576836560385 97175 132436 798955703696709249 17767 117796 845987919202904961 101326 130329 831064497788201345 127917 128802 784809553371857793 111872 166956 941062106412321281 83016 110865 954894358007585665 23262 106864 62672868541366001 9335 16500 776933286633806081 50814 94664 622695987547746945 59822 78089 156656620799104481 103574 151897 553550943464795585 82265 91546 252862648187502273 125905 142200 263591242350177185 49209 51207 584407631157439745 44476 152327 746946685356103809 161132 199284 195693949465692193 75158 86245 87638156376602433 178360 183137 770057135909887361 37044 99811 658737496482796545 113604 127749 974321938548868609 67769 106147 909238065550344065 90650 146981 542797820321744961 61291 106175 401899243084013569 17443 153966 721879095270907137 40864 135686 786702420366641025 23885 189363 153374282273851745 163240 198437 648530905907005441 159327 174802 907913282557345281 93709 130023 377197282308205953 130307 162020 186134928827250689 30988 99227 142517504101956401 172125 195352 450925028944425345 64891 84297 519525814955489537 120826 179291 867185839288133249 32423 100759 353685698831963457 91827 166658 870355352236785537 172992 193401 984451519043975809 59448 78239 973740693817866497 127709 168422 665747675581936769 55589 138085 151252149740201953 1809 152925 854989112332152193 54167 187778 869863558283292033 107268 179369 401572342870888833 2588 171779 980686838953047809 30264 42809 628198384098883585 171219 173511 706958206911629313 44112 173603 530876382386534145 118677 122268 524457196516152641 136202 194028 721954372887740417 146796 179763 550170316902203649 49281 164474 82174053969321649 73482 134902 829486275105509249 61364 104673 590755137258415873 51129 98527 937813845953861889 51163 89021 332021710874979457 151774 161968 567274940305793537 14113 183113 429061525291690049 66499 147071 10361767192328843 35874 142287 493873528840349953 32979 104679 154326024824925409 59158 171831 403512011924480193 72869 170611 15680648725897585 6226 13697 334236809166750273 119858 195948 196045408200916417 115498 132855 300565176365342529 31031 60358 412139889520737793 80099 169655 347661193818293441 112304 125680 772528558912014721 83904 159557 307013047358371009 20986 33676 451966321968747329 81339 140674 501174041909560961 32370 151769 811024285029674241 49987 88823 620075664424764033 75372 127107 581594926921262337 146621 148073 274216874427718689 29030 186854 835769691751139073 22997 153780 583501100916411265 49136 163133 88513141581081809 14207 134884 667453010098622465 71760 111794 838225701814451457 149840 192404 797701182264678017 2258 72726 546811236983153025 56233 173070 912887102464662145 53225 129691 128300020433457009 15743 142998 996271522700144641 50709 155752 954811062350906113 25487 30953 902821058994046465 13359 155786 490588182493894465 155644 155814 618470608455385985 54496 79843 253101660890614241 138217 141910 464900589886934081 117992 163701 131532368823926049 15188 191133 746936787542953345 130759 174141 692289418080299905 79896 193643 877890209683268865 1336 130121 38106082893477833 59961 167722 91049498124551329 54126 162457 365874071722593921 108564 180327 765234711310380801 41355 195422 922469601806525953 128897 163280 757212191754977281 157053 180961 10866655462599795 3389 176547 272679762335368289 77720 181276 768170418428979969 48671 79342 795644496895722113 113683 151920 829922826622201601 63088 96967 268366149407977857 19007 160773 661923737442080513 104552 179486 696090534548208257 36060 196720 823601607571397633 33248 140379 969389131694153857 125313 159907 552714539527244161 170430 198576 728624254155466369 27917 141672 706476909945131137 25175 145009 652709170008630913 17565 169109 460703847273052225 44999 102490 6281516563635848 36451 117604 479703875320730305 1778 121025 939770787856897281 67058 164953 517861676248600129 52241 163012 458767724320995969 96532 181003 755625616996461185 47384 194932 26865306192558337 108546 157923 787926797509683713 45669 69229 235549400422318209 36981 167239 884324947755835905 71143 135942 375168487885584769 5198 13890 734622936095320193 90872 144240 946183557280153985 61093 173587 271781690465211073 102120 132870 967878543180130945 96027 158094 305331446331862849 122588 175167 249090290722254081 16933 19313 255465754533851457 43847 188256 713731296297563521 47717 130995 115795901490486129 1887 139785 629827091675640065 13001 173290 813630884166023809 19644 184964 837510408311043585 30010 156666 74953475041084513 10081 46785 388348203402930625 81241 170830 824000406453826945 12601 28894 794509204982457345 37051 60439 814565535911640321 160945 174385 363174277205349249 22326 99959 697555991197354753 99473 171761 7119682910694537 126538 153800 494744593296886145 41883 102534 349676906899421889 208 87246 932229942395430529 60617 92536 412081475592227521 10246 191736 374410670163598529 6720 78546 469994664610698753 35739 134944 444812436125538113 19727 132282 775051765340645505 178894 198429 67696421172129817 40927 153122 483012330007913025 76004 150295 729543963525721089 36594 175165 58064139951252257 6560 105682 677770902774796033 51638 178814 603298414524818561 40967 155030 787771593304107393 104348 118379 882513027030039809 141014 154016 204755913261507777 12656 147010 356228143884525377 65301 176437 682098133360399 115912 161497 617288406533301505 28421 178930 382530311001545473 123598 163047 220415088852480065 48820 70312 349337055937745345 54461 72751 624725815784852737 23581 62659 700295752577645185 93980 96901 795104938099317633 145706 182313 592751302949643905 21306 139040 236637033552280929 110366 169049 20725931424578905 44934 69325 335794800853637569 56263 92218 712178143000237185 5029 70525 613730073171847553 100001 107694 301129704469175873 304 182194 191851223167336833 117621 148975 431569069315720833 59877 104665 503471041713620353 69003 128438 262990531622250497 72619 160168 780505112602458753 10259 187160 290713993615803201 56610 199653 277517845274115169 69966 125676 916039483295165313 79716 167938 676872304478596481 68398 93184 236066665055382433 16913 101236 458274452173181889 75618 84270 25090756904774025 28318 32519 483529880993717825 49701 111737 208820661013184865 51009 182884 177257278615069665 66377 194148 482506247090256577 65205 173577 768990885048854273 37407 146617 751400605412790401 111131 135385 822590047750562561 52831 131829 109523298593870785 22176 194570 294859065968427841 95282 143471 270022680661860193 90055 122603 190183005547776673 59916 179319 320816397954914113 70993 106694 358581067013066241 86239 95027 627084608914522369 37961 45787 148514467943666529 45845 121841 935483292832202497 36210 96786 593991327130584833 144553 156634 84469649699762785 25803 192266 540300135906488065 16434 165546 962937928405139585 10809 44828 336085234283391553 154124 182846 965868356515308289 75631 145864 389966260791421633 841 135349 614620721406964737 73134 145493 369854047426901633 122994 134769 488287417261879873 36578 145992 562369384217259265 27678 74324 944540116416035841 146356 180130 855141111293622913 36468 72662 62253434886834217 109839 149062 658635827131515521 34949 195192 177852148572014817 82998 164123 619278235061404545 66361 135073 555932547819104193 25139 192532 956711174264523137 118344 161719 893255934393593473 60393 80039 115054105251918065 4904 22841 936450907208985985 8667 36704 658971505300026881 12923 52413 150096690352910401 36207 116919 791048567316767745 101668 188265 764967782136714881 99483 114562 133186875310496337 35572 156182 434763099809075009 161240 191925 661607851823706753 68582 132021 950249017322910593 93508 104561 496751356819824961 4172 59774 905156675319233281 19494 170254 601181652454261633 1127 183659 225215282961862337 59500 73026 52285636764292321 104666 109737 970486257730371457 50159 144558 538213696666648641 66873 88043 65673595605268529 52586 76160 224735526124614881 14152 69158 312065018308572929 35254 193722 862468398364189441 101503 156572 330533515049431489 40384 92583 749565600597616513 63938 107550 256699347984707073 83014 111460 171157657739517089 136167 198188 175487797423052417 112139 117665 626589359865501953 105527 125646 107072891086545505 84634 196560 7449189138686308 102035 172531 731502671635659905 78308 156047 476768583303918785 21767 64393 934533772187066369 2910 130505 643211225806883329 177689 197620 396491867528347073 11272 35892 346712783846950145 5652 119833 192052836427222945 99288 166292 738873383238758017 99949 167443 161092621968883521 38801 69806 108747631697877265 105028 136601 723874538368718849 92656 139066 999130173061477249 17043 185996 272247686252406145 64146 143639 548806748139011073 95997 143300 670444034598347137 16256 65277 715327459427431425 23879 24630 372926417006787841 130881 151042 149917169352089985 187447 197417 901353123440216577 135252 144314 434573352286097473 51036 166581 481266915858419969 15904 156509 829952863412696449 6020 160197 885967993735704321 118034 194138 372098949140895041 114079 116609 273041452889536641 10706 40868 327255762967848065 67658 193550 933622356223239041 77159 103764 646731281476949249 186425 195005 889865627912350081 37425 111912 129677664045370737 79158 170156 27194498091034805 17006 17251 888476106469500545 87297 98582 241089454298155201 35744 186745 378961850476866177 105990 125212 731825186285661313 8404 196541 270462121350281153 27507 46716 625802355031204609 7067 125649 854918246043037953 7436 28830 2639210637852330 41721 173074 942566079420505089 95253 130035 645705502307542657 2286 124686 238683085170844577 24463 72582 931645766314218753 39195 87272 187990465654198849 58573 89987 279480572868131105 62695 156543 392001340326398657 107609 148382 276425889019549217 109836 133072 243347158634424673 99743 159848 661315393843487745 23982 88396 374810262655739009 119312 135546 885557838259145985 192876 193999 583232176707529217 130119 167660 363910680693699393 112984 196624 595693194427550337 12340 44558 183647736324161313 100297 176128 897053492226877569 85588 197656 689939682353063681 182005 183572 572647109927611841 11601 78397 679861975985161857 34494 184154 913566311087610241 57524 182866 782790611432751873 40182 176445 733072948144208385 23029 81304 917413970670168065 121628 154388 451123467927789761 112349 112534 981591811797777281 88858 100611 944337528366940417 38981 107458 458829799663178049 153594 197933 492382992888881409 152679 176433 267978264516195009 11608 67711 716427501198321409 80669 124054 896169260087702913 13125 42416 963825776189839489 96083 120292 430656818578846401 70950 184909 417252194948257921 94030 133303 651749839637105281 99789 155536 114993904474150817 73954 135624 553293017407106881 71278 151544 284561183445955393 32867 173442 580225231679548929 19516 176123 671309980438014209 3778 152336 3176138503981463 53536 76904 386106738462000705 40996 181568 355896290000131905 5120 68926 118499877140411777 128985 154019 450997634160536641 54358 152130 85858850685323057 30450 190884 10544826546293963 90895 157572 766211233132157313 37247 140460 821253118405046273 110687 188952 617404020045437825 23973 86326 129418454614850017 83052 185019 442967876621086273 40014 128915 990475951876369665 63641 104227 379136341609832769 132356 189559 390671834460022209 26965 77859 463071588814376129 85723 197518 595832894515972097 96151 129406 866863359819557633 81526 161647 792875250811604865 3589 102192 656777490846568705 42059 76379 365535788404635329 108916 189078 299757543953031553 12262 169545 924299504770914433 34320 66466 905723177813190017 65858 95018 857899362220301441 22318 191899 11319863928786589 137847 168097 526615698499441025 63574 69516 523254839884945281 25610 169450 617430577162629377 12791 160823 338692630372317889 114711 153918 856323692531134337 46799 162510 570411316776290561 4641 74899 290671024277735041 136724 167107 806147318780414721 96309 123813 583432884924022273 199066 199913 518719640484764737 75468 144370 755107297423229825 136826 187916 851137337118299137 25665 110457 244327561320375265 121830 171316 635818444703790721 145427 193638 411666567139057793 172492 191268 657578431780603265 50515 121729 311895457806897985 47891 79344 763828970141734273 18936 149933 382352330933777281 2180 28979 49008471036668057 136084 187237 410296426757440705 27025 61733 327282585653836865 16683 35460 893550077458819201 147588 193764 46366510363849753 25717 30407 905487262100493185 140985 158212 100609088111216497 129627 186267 863420938224898305 138939 180263 38076142949474705 53361 84220 288962887182236737 193 146574 497386851792459329 69219 175802 946454873415142145 105197 197595 455052983612784321 157782 187842 356162298093195777 61313 188107 536824483288402369 55569 73779 614400110468643841 82048 188387 35688537962666801 12209 168473 999533950492548225 39496 133371 678729312959536257 89808 97121 412023987946035649 398 185226 835675483265173889 41408 111692 498148741098916033 11019 64780 987341131378034433 36736 125782 256968615245320097 56671 199843 948990345746775425 19058 53209 921653428619976065 33111 60849 537065371422745153 8464 85263 540694403511587073 100075 114488 808071513405007361 859 179048 778812325465494785 113358 114408 168898756275556385 119769 197557 114382117078385201 37792 142003 6231286337619936 41327 190906 354304433629408769 56481 61151 64147592991378841 32840 66530 838791200491407105 156889 171800 901003050634539393 65812 163183 488115958136333441 126063 134760 650214703081562881 152409 164086 866425316096787457 102526 124459 115206479503907393 76249 127370 477958371926405313 61371 197609 979470758161898625 90013 159275 880786843826705025 14457 112684 239147729024164577 36159 89611 616688989499621761 62613 170147 423599842671425345 4717 180957 110737110684119953 43262 190095 73065718228601633 40730 189256 825628395556861953 124949 152158 658762709467101313 20217 22629 584619895016366849 63110 98764 138572576636999409 121279 160864 294746131759538369 79907 86612 947274740241969281 44837 181565 102328852473966945 40478 67288 670674019350936833 13589 32590 797586832083339905 112415 182100 474444383700774337 48427 89166 144256499076412577 94963 195062 101626582925046449 16857 122909 890072577563799425 43155 173616 409332132757075585 67021 85547 61279824550815929 122070 161912 122401136915950561 19889 78905 927357677022428161 32498 133452 719415230189714049 63476 162569 603717058572208001 112957 132016 699258688793815297 151794 190418 313018434121929089 12692 39215 984799572714084865 40497 126848 150508136215911745 97661 143889 108663036278411345 391 82193 623196795327515905 17926 101196 290403028784982785 93193 113126 940579569332804481 3826 190255 794588103632275329 3982 107989 889922150548628097 135812 164399 96513908152875425 35614 138734 531179290177426817 33854 145784 43733639508015897 56671 104816 969624040901351297 27068 81020 30749933744278481 2786 188170 504510154956783169 59441 163220 496124166105016001 69606 77214 323609178666615105 47946 60689 148527081329493889 98486 147598 802728740524322817 159127 170950 975290465142730753 147046 190799 877673065622758529 148039 152899 74889382177293137 43339 190490 727660399718978177 788 16857 132353278003488833 23970 177358 760588670003315329 133079 191593 877520540976210177 16062 98484 627638822343278977 179202 181800 784853097837153537 147866 192963 420376151871892033 182067 184726 697901318225934337 13479 89592 188810141987453057 122916 198048 411480752953206529 29114 153752 829297574215772161 54475 81984 363213375569873857 90375 112729 428024496338061057 72721 177560 89718735952768465 57306 67695 581602965038399617 12211 120751 53415996651285273 57112 131427 371923452760107393 38591 142979 770935734273773953 102737 165000 702218066678156545 14321 179011 853007087530446721 14244 171401 721746414310707969 120045 178058 447194377636972033 56756 145613 881723684996870785 67773 83724 781769441999177473 107855 197452 812324586430285953 5403 51193 730817648788626433 51285 180362 766920795466248193 10614 68055 889117740771585153 112070 126132 940183873863908609 91127 109751 130870518437742337 17930 158261 422668538033946113 150089 195130 787696452016252417 52963 87350 769989753390767361 70321 125728 843782975881350017 125417 164545 367063000473265793 129714 189259 778204026525148801 83825 156302 437964293183945601 130830 192974 886376546000828801 60252 142002 817807313211460481 58002 138646 522979846488386369 49381 137875 109489626585506977 145565 146415 580941423595458433 4473 52354 294097119891418433 14820 72937 214007604861510721 65709 120428 866859899263580801 18059 69143 680503329896335873 86298 186914 238674009649997729 106933 192216 864357475173353089 63477 161965 699906556618508033 87363 194669 209150916074502657 2801 155621 273922061793555841 5658 194224 852779891827541505 13168 174210 141726385424256305 156223 165735 532773817121576321 8788 195267 420913323717229569 42776 65161 150621310999600417 138281 183013 375589532529197377 127248 141500 399671109139386945 183371 190932 599935881049290753 21551 70093 849277274624146433 3722 65208 875772356496987905 44235 107895 62487756327069377 47245 144391 925927247605415041 54290 155193 135225767203014161 66219 100562 319898987843679105 25323 124703 961455463299767425 7126 124784 314925164309968833 115671 128309 787864549745226113 24261 88746 405612442521324097 87269 140768 396961986312557953 85702 142975 252551613282435041 56649 114524 521855189573546625 117135 199989 649132614011243393 15597 136960 714432215996406913 6147 136911 938952988296861697 19034 111759 88774191499940257 54269 97079 363471024321746945 164793 196071 568133036839920897 95241 177284 534693978300737153 40562 198406 380283287483582209 170315 180274 982612405835503489 27883 191235 108944907371363089 158887 188443 678883879126956929 123078 138416 833826870840145025 179859 197293 184567576820889217 70637 129406 474884102309854209 146448 154961 546215812448565441 90755 128412 88490079869917089 167334 178986 887452226009536129 16491 105524 757093426362882177 151645 164388 337410762910721473 50014 186478 38926456914882833 55056 71102 962128698448942977 159830 187603 907403761349197441 160 35673 563443506727850241 68883 142334 514384744841226625 1597 160058 282814238364402113 108419 150593 570036856421875649 127896 143587 765425460356212225 165264 181175 702400546273796737 101478 166835 680635957508634753 108420 109107 17579127855778865 7104 153081 308544288643133761 86268 165625 936615574082896513 55147 133273 178501621940419841 1325 133207 692389712646853889 38839 51270 671300840613909633 18721 101933 478765377141346689 59490 96213 69832748855141345 81066 149611 975871431547655937 21066 128477 713604690285905025 23142 163878 708831045731091841 55928 122337 506524040490568001 38680 99223 890663474634191489 124058 159943 914129312096648065 56502 110794 566751798683700545 43252 46058 127677416750323409 47232 119288 380317338563624961 143073 146035 605600778198720513 35075 170193 895388841887939457 68234 81909 281811404525392097 90266 111660 487275631840599745 29722 164517 65188890509020329 56172 191238 358436777690176449 68202 128157 759843962250648961 152196 155378 277244635161874689 12538 156054 616550916503484801 22079 27339 48892449449699169 13825 114732 899540525508790273 28189 30815 334968770754681345 30367 50084 22884646820628521 32144 154978 573082737591111169 100564 151326 976535715988184449 170239 197942 415986210063660865 9136 32175 670993397278266497 53408 110438 961067795419797505 46713 62580 41578324314052393 46642 61927 698552545674441857 121740 133063 811139900417558145 31362 125480 994794837234028545 54736 77710 674291419704026369 134943 196737 591321583488873857 178772 178910 294532834667023745 144050 198797 598375180378599937 103724 106131 423334318549528641 55733 112789 251701687387633665 85696 199008 379688085166449665 45191 188272 547364109339984129 76224 180349 211127222393550081 84603 124397 627570543430376705 131917 183292 722550781706615937 65467 147285 532384586281796865 57788 177113 464854175863301569 7437 197461 706113516551805953 15382 161874 256942778625543169 69756 141386 272672191061960961 42015 104129 757772159422849281 91478 93043 727208762213987073 47041 164951 367277591355474433 146449 165238 992325247259277185 93419 179096 916275182836237441 11189 106728 868648741070938241 10149 149467 282099947137069761 145344 193007 830791191567190145 10399 123885 775918745475742337 91329 139005 544570578890979841 34196 114005 624274105708309377 71930 152225 203353184586365633 61225 173952 507803541572791041 96888 112236 169149629265529441 89058 94049 362853022035366721 105300 128227 410420054065273409 122972 127020 936324374690720129 74582 173163 451649445509982401 194324 195563 265973319881226177 43387 140107 928963219499298305 11751 58125 828162468598939905 20358 42883 917449963133019905 77561 127532 268577984705089537 10859 57849 427556582203980161 112066 114284 345263283847209857 64260 70855 38201847815141577 36846 55059 780283729551627009 22131 151477 109604790026811121 128538 156297 862999133176622081 73801 176103 732661488495420289 100563 140759 876072200723896833 19645 190563 98312113254596769 86947 121560 97242896960530353 118376 165461 932305823417433345 94101 177583 966357633637272833 96232 146030 181943710509717249 124665 151186 946027534644052481 123375 160997 741141891331022209 155344 177235 35907305823982937 112384 155076 898533633008700161 25386 54013 915062432144914305 101463 168070 540220512985992961 14888 118070 897479226098880641 94693 186853 74344824980347121 117359 165988 290723480891294657 121127 161718 261619642087065793 17956 115233 322183008906833409 5059 120685 68405939808233289 55152 120365 975205714103971329 9883 123338 285838492506339745 88203 170316 2628873350630557 65497 71509 4033318073727089 82505 189223 779176892580459009 139146 167821 786771362270240385 52491 152581 366945239845577473 58262 167440 684464277630755841 30404 101352 947224198107967617 15665 21844 380217947152370753 29956 193514 503631536262957953 182081 193203 50025259642371369 88318 107378 287245720219907233 52526 61075 130117680111890625 106840 182886 262758632309314081 117214 184853 404455670651746177 8338 65413 800180273817296897 1635 33916 70627059818999529 109008 116379 773898858242006273 55257 115724 43300771746562105 9639 194124 521444823701834561 24303 85624 635423854604805889 99930 131753 642899894343784705 85992 120192 792245004205827969 25597 142261 47384979811518233 51117 154643 706228299862313985 11284 173896 357626003370114625 67893 98903 601826019191992833 39632 87546 133042226412605665 25073 135340 342861759708465985 61147 179523 518365181942769473 139020 172503 150469709568799457 121032 122205 812578322183334529 39235 43778 813975610094129153 64468 177970 404905891091715393 60985 155880 142913037286650273 52125 60974 758624218525220353 133906 167295 972010133019619329 44529 161307 764361153344580609 50438 88019 27904722482336553 94181 123120 406364453056887937 44534 112755 703492802577809281 22738 28645 138575036429017473 60103 181506 429039222988809153 113348 170491 613929846583282305 57433 131453 516340305705067969 75203 138944 306175944288028737 68672 165540 26507197843248065 1232 183878 1128027389746933 68167 145282 913646786272234881 49643 128907 672706767211849473 17142 186048 645631128118015617 112494 127096 339044388985847425 64017 180724 147154942993534369 100930 175224 555302866962236417 98717 107283 209868275479156097 17546 57485 485822118917958785 86682 164406 76224562070787985 53936 156746 50519152306037545 108057 146065 170450005800933729 73006 197069 958080479482525569 167287 184528 997017637023485953 145013 181035 491416197884674945 20317 109641 310307004432477377 143446 183908 668932138603544449 107403 143701 503568233282233985 124938 176341 761066537324694529 44370 172995 74099373823930401 17214 83876 75264603288211169 56054 165359 233531506343791041 52674 186424 974274982441798401 10194 135417 46099345674580409 1362 117917 678584261443809537 164223 181670 7217592100371207 37833 178814 229435146806792993 60056 64592 989807671064273409 91785 183215 781885752926818561 39039 127849 643895268864081793 24187 74003 401857346326650625 3741 91471 193342985671993249 45636 193418 683180930001846273 53776 149044 123555155109325905 102576 184652 854264774347399169 64243 106337 308021895671817729 80293 169472 194852093413395265 67266 139417 728985567551699585 89015 153409 707004366607819137 40234 139164 608716505726537345 20655 183121 924110065517602689 117324 128454 60143833371366641 75622 151786 89270144663942113 1698 131814 687480926173055489 71599 127503 87640548883989313 44753 120303 52784640672097537 68587 75745 904579117664113153 7150 168062 169899264511261793 45051 174673 513988679958892161 44087 73413 282892735144113057 39077 117827 832037094082892289 95228 174691 629320039169403649 136004 170997 708213285282646145 8041 139838 308792740869574081 28967 59546 964623069719337473 58678 141000 589676163724053761 18938 81897 509565644871720705 35979 89436 739381911774014337 168917 170376 993720278431226241 37592 69909 334390949801605313 3572 69205 606014126214908801 50033 192370 249635019885214849 170728 192365 694218580211540353 144816 156873 267759279280799233 4246 86030 417822435389304321 126517 190105 257622169812972161 6477 141650 577370679817050753 98346 144631 256364513652119553 15982 162473 111447001577197121 30542 93326 279392908208915713 105291 121355 561742780731108865 11287 115803 771116152969970177 31178 40662 536974730259153409 95918 196895 672221384904982913 68310 110215 890472746283762689 66364 127622 674316041257373697 50440 167857 26277591071441009 49017 199297 130260331462363153 7321 69522 991924724762085889 4012 122453 179102351990511713 154534 157645 370991811247598977 149894 153748 711374065489675137 120402 121646 658872560822118145 73566 86748 238375988901754721 115335 135490 92188387214342529 14406 55521 635945417809846657 48713 174568 598594223961086465 106342 155889 393953716294905857 89995 151726 786914767781134081 24226 123118 628286226869615617 93933 121142 794629998724587905 39668 178365 790661601865213697 25507 81264 907256464950641793 64228 178535 173808663193778305 94129 161503 104237363208184769 46557 74667 600201526159285249 90218 171162 608668575183948289 171470 188628 979592948688260609 43735 112110 399429394766372097 12004 189041 831087898796358401 131907 139986 156412307479762081 104322 146320 876048833691793793 91699 107693 321450247164150913 27699 123454 358331634902473409 67994 85975 959227177371026561 97479 193389 841021301365426433 165605 197111 258034804197450273 15906 101893 783789198382908801 16124 145543 311977100405208321 74025 81500 207318196792311233 4318 60893 541109093568408641 72766 141026 338516424175825409 188478 195079 874904767356191873 152244 183971 106996639537154433 33830 82324 592877504030042241 74247 132640 724765201991392129 133660 181754 344164968816095041 44033 119611 971968985885421697 59028 164914 985551351012091521 80968 104034 439506251745744001 7886 174865 521210521434461761 111819 137950 346085573046845953 29461 99885 211214943605853025 87222 166325 454998458447949633 89214 171232 458975694410177921 29634 50506 248703314765986497 120016 158199 642289081420571521 132752 198462 995774874190747265 65662 191581 739118105398098689 107334 136492 978114238534541185 41670 185628 380401915927478721 70341 99615 745672849632132481 141574 190818 452192512267764353 59027 197963 153719071445816993 163705 188834 794752409979835777 110776 143347 952771139434961665 89151 89548 643765333645724545 17089 148634 301495807171217921 87167 194479 814666283738347393 40124 45452 243255548055561377 9506 176378 933238649385877761 35780 99632 705514633071810945 8412 179152 911287407741085057 131334 188645 285637056539915329 98720 192693 584513424543878529 1699 157733 130746476584985057 14106 134282 48383156835569705 115338 184322 902087710097323009 128334 162007 431435329582051009 162111 180894 405335556246921409 138225 162129 242109334637930817 94978 181975 551010162676508481 60846 164078 955959357900390273 35741 77256 504364507526044993 3071 85053 206192979600075425 82850 133538 910761981067981441 183477 195169 249743031877123649 150150 177146 456816709550832193 16767 144389 506138733150564225 867 12787 294535919699033153 12716 71356 123908902908944193 63270 181933 92192178317301201 31351 61982 759410550228409473 33937 180033 895947700774076545 88958 113090 877356851966418049 135082 156315 826693627557215617 50966 187380 425624425351273345 130276 193730 88473685243119601 87685 192140 98481947424211569 82470 117633 569075842637484929 132518 172109 281023555650563137 117999 174397 723457510754986497 14121 28531 812565878888669569 148 143796 595527178144447361 82093 194801 586184028565682561 143411 174877 244287615769483329 175685 192734 548435821926922561 47625 148108 328084588683676545 105655 162199 478180768618216257 38920 61474 471231876864028033 112341 133107 781075561502085249 133645 150809 263205947396652833 38381 63485 163369167384090017 159343 197912 734371671475347713 65224 118025 306456374038255297 123517 190100 481743310260096513 25365 140987 891421615947763201 173171 187323 122550853365670065 22881 131946 562531101876906817 4414 112346 858561058891961473 30069 147070 464089122257277633 118147 167718 565065705495417345 44723 128425 664580611942916737 146617 171754 143681312840040929 48342 109189 604000389402500609 5961 186011 220165227220736161 122928 153203 959268975213852545 47068 170073 855748456674842113 115270 185442 982203217411168385 35437 69807 769877432314277889 4397 198175 502078797580288961 127728 134238 495792890147836097 486 149976 102509933198348337 12914 161885 133171993731469489 3886 26889 856362738397812993 5376 74866 22123993709396217 21646 159973 762318813314706689 117593 128548 337332882812095361 153088 170359 625037932963017857 30322 124606 127451619307688449 28557 152425 71611204617482825 21702 181886 718341927218336513 162092 171987 830818351796175105 52313 72593 413156980110482433 4173 15497 304308331435336769 24739 69481 752135765865492865 56922 138334 627552645482417409 9487 167522 583515435106303233 33666 139664 391026666714253697 58377 190495 6239822900443671 36938 161017 370313301411151489 178757 184696 789498157949548545 53850 144028 23285301516452253 69272 97885 411323968925476161 26109 83144 108843540560066289 9584 42996 976804856416148225 41633 80561 932057034597761409 35503 38432 109860798651443041 109300 136866 458162870995487041 48204 173808 759638381932045825 97615 101018 405755984111195265 16377 139235 978869242494287361 22314 142134 198787152504969825 160006 171216 908432050326236801 69368 117120 923732459275470337 19875 128867 839638857802800257 98887 129020 71235976240920705 95447 150467 948664597743299201 69703 198625 472389683606976961 3410 111350 762673925923056769 106391 140952 56255686935664073 30211 161567 795803732027305729 82592 173521 675310795542230785 86711 171706 513566726666301313 142037 183970 21332035648775617 61400 171798 459440022359711297 47580 133765 971327429475095937 84891 145276 437176384452133249 32228 51960 310328810626636225 79883 148399 33316210998261653 109852 125505 302187162899088001 39934 182093 174798792947672865 90267 188838 548069415192053121 114110 196630 827105743122171393 110148 182800 883175265979829761 4887 176541 892784639915962625 53327 110466 313853807138436033 10889 68094 204706206540773665 185457 196063 806380570986249217 27833 90496 871491783723190145 81923 190775 142625046378405793 7037 194454 571121264868548225 3997 117835 319804953081373377 65859 123191 670115490034394369 25505 145273 571994479090854209 22768 102126 828716368208883841 66071 78720 410614943514588033 92048 166440 814770634151148673 81044 120944 246703879823364513 102875 124956 321131846922138945 27267 139451 743811443767000961 166098 188630 332524223712287169 133400 189996 795323240438541697 15949 196067 851179749180513281 122984 152288 436613437180056961 115045 136561 110589810590074225 73251 196785 729905898943194113 9387 45591 333770784232950017 60831 76760 623953065544824833 145110 147115 244667852269291329 86073 190812 707674904608445825 109787 131858 296822793117737409 34821 60715 253576514545386561 109446 167864 359893164295545601 173935 183805 401197480876753345 19456 180471 27075099468685693 9957 60865 174126896334527713 129226 166475 557852589021681665 88108 144487 13394736858437285 6279 119599 163031707562705473 6172 175799 901915792373443969 123613 186849 738858204367506433 3481 184263 256482954245733185 32580 82766 937513425352317825 130894 167694 699408387489441409 31250 173185 754674122138116097 58035 126899 796777401716504193 71785 148926 775522409416080257 103713 151908 920167249396627073 155070 181360 207143491119939681 21226 181146 704311265862649857 80097 124245 251695169043113505 77472 79240 292410849184349761 138466 159036 875967038191195265 94352 148124 88407498859886865 36787 90012 432299540544871489 58867 194253 669608940006668289 40437 110800 246940663544780385 39833 46472 645541730995965697 96373 134644 780650362857993985 95428 145717 186696975903387841 47101 141972 542337566326697409 76678 199678 388776443293529921 101458 186771 237485364066539969 162916 167872 61459922849223857 32907 126314 9265427041942333 77883 109799 10331904301715157 122510 140681 929139918130100993 49478 112598 981201152262414721 19949 174652 90561625472364689 69113 109295 588964508187224577 151776 170604 570544664356244609 57016 92806 45638675807623489 19945 41809 936304640087332225 49266 77668 177099671031008641 149001 168670 865776311501445377 139909 155839 200597841900233217 24722 175570 571887969508114945 58864 94388 971340911230818433 87069 192076 649127086324110593 67263 130726 517910831360154561 116923 156934 839769451010727809 63978 166661 613150720622790913 133469 141454 721805045446512129 28597 169174 251277924673033217 144929 147925 4794037819554121 18740 104137 810148887866866177 56696 198905 125193662009390753 5488 117615 443857628795257153 116833 194669 45087248555393697 108299 179973 85451627291227793 41230 147753 237217537323697761 139921 177963 771071409886431489 8881 84739 138999931156664753 2617 86419 522506757260096321 65358 116984 604289585038397825 26722 59315 983448042269003521 103241 157401 559898002391310721 34936 67832 892567824717097857 116529 123428 832436403751454849 115338 129464 653081515799485185 121191 169574 70553745219545049 7532 170548 344770049363070529 11465 139066 396770605993079809 29835 156064 229099106189238465 41075 128889 292703382253893825 6446 184900 765074824452561537 117807 142572 612134419606018561 133525 177397 649971668135052033 130864 144577 349559306893073793 125119 159510 127363823937407969 43485 120395 697485734237115905 16690 50764 842960521910754305 53415 149241 133649856880072801 30324 160769 371790090148685697 62899 150368 304818743437589761 78376 122012 434773532830874369 86349 175900 742625170552376065 137812 197029 53108374889951905 112764 164781 746864244246406657 7631 83153 395761192225876353 95195 143193 214309786413611649 10568 23814 752962042215095553 30227 178402 607632313601850881 109781 120347 307760760765759745 67017 144600 551371544360964801 26292 180444 889725575783252481 219 125927 351550296990833281 151150 174443 569906892634833217 11664 123336 886957334451540865 84671 97523 479091730021131905 81885 134808 840394631903688321 29763 182430 396159684695234689 108379 162817 346339628983432833 75872 198549 786627184879741057 93338 152515 436673799414162305 48574 78930 593619850880287489 59887 180449 906218838403578497 34064 104947 905351771247886465 24317 145781 216224464049997057 20245 36632 194444771131045985 10481 105100 152405663634571201 46476 138339 619250490578970369 170254 190467 64541437558968793 60322 100771 320762568730401665 45061 142891 957110089336413953 141438 179517 556606220500491137 121793 122016 408157298708442113 34895 104880 637693192398884865 97045 191128 517309786886787777 57190 172576 471120740607297281 134820 196352 585977131383454977 110585 143777 262589782494814017 37677 78621 53355784974730369 38533 70900 436824091790036545 49645 110788 431990719469052225 23313 108797 588949446608708609 89571 146643 509167632157701889 41782 101483 24483860819380257 52227 100571 290736471817037761 15575 186144 613024021257899649 6838 12543 428519232030840385 29366 166182 909218321994494209 48854 141311 175161156505520673 133429 148893 653777515772034689 55461 124086 521840390299789889 57362 75407 404767031970870081 83797 162537 92365013101581185 182952 194582 888151784313691905 37937 129764 359853186534810049 36370 69755 739731024908017793 140303 158243 179775797233087777 95921 142186 611154614800582913 98934 166877 818796884213956097 119826 125569 392288755321665409 96165 198776 420565605965148161 31064 148603 223488921786838561 41219 190461 900915533336945665 26421 73813 936524947987997825 84779 156913 534993747759880705 78158 133573 469587146620639809 47151 192226 16609012908904931 34583 139525 876554100429110913 130851 131797 600585269675146753 17897 74480 639165364923968641 130744 164873 753876318454519681 109196 126422 151930106409245985 26482 91185 949770849428585217 41745 175903 220806041137521441 101851 186600 198479734928188385 10615 115151 984134890990510721 30830 137180 574327413517746497 1782 138600 693530915039843841 18755 149822 486075460434609153 39751 87775 640833631534683009 54041 100074 261552867245324449 64261 185843 770625218284507649 73003 161343 56210573566804809 12203 190017 460548647094334721 121289 168557 861840530750438145 117599 183178 899785362602671105 129717 149776 987773279404923009 168069 189872 90789933411905105 151279 195026 789822079492619649 97194 122404 277523477890625249 2782 186308 385773438799223105 142683 144758 629714164739489537 10619 136446 174529800574614305 16028 30934 78087770442948561 28415 158690 479168794984492033 78952 162341 54167339405005065 44433 111728 65472610323308089 107347 123358 224236681601652769 99480 132603 407159373340707713 37447 50520 591475675982032129 84022 138376 72883346175043329 25913 192701 457201317570223873 150569 190634 504643556726097857 51800 61464 221436433571021505 5570 36340 557810159632293057 43293 116714 986123654588723713 10941 132741 743434642763819649 147114 193601 248351595568699681 18263 171787 511700209373113793 64517 179682 825081662582135809 69693 130370 200821583262314369 137434 144911 377244383890392513 25567 83815 80542097003000641 4822 76635 442295797278902145 40871 142291 476942402091967937 25483 56086 277077922416630433 21588 138431 34752414940722789 51464 135940 356918348150117057 16924 122809 692418798827038337 105427 163912 577208606960787969 110397 149665 586444199025418497 116338 171435 301476959842105409 21591 89045 502345983791887105 121592 138288 278680426798651137 80655 86433 768508810121684097 55309 91022 921990330566131841 67016 117253 755988168324382337 32479 125617 873402182263696129 119784 137625 57460621782592369 134594 135444 284286694668750785 51829 75277 416717664586915521 97544 190814 52723816593506001 15142 195056 220993677407530945 95617 108557 687298280834824065 19078 22753 896549544616807041 77377 113875 800292490613138305 68579 73416 162814012802453345 61382 182551 117116564572498305 31014 112930 426134581012949121 156935 177680 247050138460402017 190513 197667 217048431114587713 20445 192117 696287866295449473 71937 177985 705726054204365697 42541 125288 810433613895888513 97324 100131 292272979271853505 98382 151252 449995746952467329 17677 175024 206251276138946337 93022 196897 533732732297245633 120434 160095 95210020809187057 46587 137055 805079784257969793 86071 127845 812391659966937857 18340 116760 920502095712571137 7695 195573 475044441809682625 145714 157924 311818736649300353 107210 141048 331076172373858689 26488 166031 955136119841945729 122996 164142 554114977127905921 80242 94172 906473881637680257 50161 116224 897967352141325441 152828 162323 993304725029012993 37565 169285 566828715595942593 162671 181734 561034512729449345 29643 33287 779687077781861889 118380 118796 170886270776158241 49455 119231 267783348039696289 71056 195697 763596257072748545 78703 101859 128386231205087857 73086 94038 340176067447224257 20408 85988 928395473153653249 80957 108935 978373096932060033 86837 109424 144878645827763105 23925 145462 17219752190847261 34424 85118 589332086096785409 185610 193353 10409804509038169 27124 112577 953380558838990337 61166 98031 680722531205383041 65290 92182 628609055580465537 96154 117599 180411994012828801 111337 163511 500742520974458945 101572 140422 64594329773036921 52371 105468 331612759721220865 27614 162028 955410219736592129 4359 190512 541126665639939841 14253 195606 943158817516199169 7534 92715 983151911526856961 28460 119638 408761566719206849 35710 192917 437938715054318785 46342 157438 727607651573130497 106752 125819 750963774073934337 73949 138100 747681053862152065 52767 84390 152416416756285153 117037 139094 928521667353031425 174197 176632 987265255717783681 31865 102559 469374960631327553 103271 121436 545924571836369665 72917 120929 943184707712170241 68636 156686 466712599553201089 37872 189221 231082960202087393 117453 148601 513406749117354625 70314 146575 495834879293134657 66685 142362 916646351314664577 14737 55746 659964756603031297 3303 53579 610665489711156097 62091 70346 488658821888414273 65554 98911 124258818469368033 22157 43330 422703843580109121 45194 109013 719631606429107457 43810 98720 652838635527409409 149262 157391 55212132914572721 13715 25803 430735091037362881 98717 149919 4359384915151311 37471 190655 660784993042604161 117824 154552 153514112942726657 51572 72956 5798183514144740 38657 150868 396343410607773441 40459 137283 758185235646031745 31522 122218 161759199483508801 20539 138932 774614546730916225 133503 155987 170464690216594049 57003 106112 279888468041299617 10518 120982 987170629571405569 27540 184832 525295365276747393 53575 65478 751384020823355265 12469 99721 956042400309335937 71774 166007 909620519020631297 75592 77885 937901679521402753 7378 41829 752829496484626049 27632 145020 820265488737653889 134109 148668 584714468916157441 142433 190198 115558415313415713 104695 120119 786667943824870273 168788 185712 972834369413327233 25612 62994 124239499250318625 136580 182466 980711608472816513 42865 58596 781977257063605377 15691 185719 898617219269006337 27605 132614 58296360348915497 5943 48570 575426100003198849 48495 181743 282993371719204129 154991 182939 508390081859197121 9520 34645 203152391138939233 75026 87084 998838659832571777 15432 22736 414612287374470849 52670 146267 376711921950665409 27165 190976 615516895311994753 74887 83747 434672909245961153 50213 116419 240279435875454081 59741 191955 650056786536218625 166108 169760 631190304533202305 20907 142287 444626617494989761 29334 38478 24166104665031441 15376 192729 952634512625259393 35387 187389 921879004534812161 133289 172808 328873008860682625 88980 133519 241460878126634529 63361 126599 28376496627394945 23300 135508 782427716966794 164534 192168 954164695205506049 124634 141064 960713465331057409 84685 120086 326896688827027073 18145 139618 342105677255002433 36546 111787 516255808279169089 89020 165359 713154152940621313 50545 70485 816711761847237505 81459 119690 413062355183381441 58081 172376 401603908239977153 45433 135738 37844769730046577 71101 192542 835344886620426113 100823 132381 344716232990801793 39330 138261 730492352519547649 57607 98651 279841786732209377 125621 176738 154746295721047041 82854 195580 570049740419232641 23574 67719 558615084793459009 116349 190107 762089316909541761 23929 130776 840217384472431617 9252 81500 648199768911577985 139849 173083 767453309923922689 25409 40013 350704632988158209 103067 199441 147075057515074561 8632 43937 271499802998373953 127729 165971 737986319812833409 17686 156177 497241704171873537 28206 88044 163865935017902593 18561 43826 449819718353378305 149156 174842 251830889644566017 50488 175532 739364474377101313 95170 144073 253137450926935521 12364 99354 402083531781112641 8779 183397 145084236507656769 79007 93755 151451478897204353 22599 82374 436571368077387969 96113 172197 309528768526373441 117794 196916 921118585363018369 49476 187969 496682235516193089 18295 185234 643536364145653249 164315 181995 835381738516428417 5635 148471 349379983273607297 23129 141632 589193962546747905 136881 153416 410546670786750657 11036 18550 961668697961069825 66430 155074 499794204226475329 14974 168027 235389882566369825 143365 168811 950324838390706305 188898 188986 990746428643898753 66635 192043 320467456262903745 73361 151854 803247979268039809 38904 100522 66635113197982321 153607 170337 496075006740166913 68540 157109 815653202485833601 49505 115688 42716898328098553 54729 162777 785131214539454465 186389 195053 57403268592207017 38531 169972 848977800336072577 14849 136393 933564034024133377 28017 103430 708375050210584321 57089 171221 987901525062934401 51987 84577 233090911819772385 83386 183932 613305034009489025 92297 108088 439032669952318593 72337 116140 147239241371107009 39950 54338 892520803629437825 154168 196887 490414297668596801 55055 87981 200017093192890625 22115 47342 761925498188983169 49750 123275 744733802829244929 149514 167406 489587851338644225 16287 167286 311876120105090113 86879 179969 853539894753719553 87745 91320 450260363472708033 58275 108267 628473568888185985 119566 145603 60743407152706657 166410 177938 52288958308306377 162188 189342 173171494686755521 112223 132793 270444381192124449 137964 187389 846284522137743489 114737 130388 877510898846036737 29493 177701 976957763891036289 75966 104625 26488195435067753 95931 143615 276752951816639841 8490 165991 862577506384464897 125520 160541 888642782424796033 25896 89948 341319037411398785 13596 75354 62875679929128129 8766 74270 537738942340507009 25803 68650 98293067425927921 109018 113813 853947749570469505 74759 170395 436040547477496449 12235 111554 343832939517792385 98614 112230 246380515847818049 88162 157125 90132736979160913 6610 24726 208259712806913921 44960 141156 99817309250578753 41670 177625 484001486509370689 1364 10635 451682065141628929 3791 16020 127611708969119777 115662 121747 989541471875494273 68105 189586 588921726552115329 45470 186465 703192990227382401 86436 129068 536170412502166017 138274 183390 954181790423074689 35376 76075 173838162125562689 86545 173772 717564056213920001 20787 47429 477539253628044929 3449 145357 396834609735517313 86471 165410 144040962037990993 84253 108900 483943537248979521 143345 180038 844624775457923201 117345 197226 729772896625274113 17847 104895 433611339994612865 87402 127413 771506549680029953 57157 130243 218681751601344833 103629 151893 262085053691063041 5835 129656 478066348398584769 48952 180389 204776919184968865 67839 164273 88294060101155489 51934 133653 459460652503576513 87694 178492 344500497012589313 103962 118734 275699176768060993 26005 106238 809047949360042625 38533 40532 666775313562620673 71872 112621 337189465569736065 141806 191157 288266185558985217 33095 181311 175308781187474945 77981 163087 910238563210622721 89712 133365 798602533182290177 1616 180797 806539180870434049 12850 135168 825705359777465729 13334 188776 565962034064394689 108143 147712 725981681625256705 94048 120719 619054751331038465 97754 136587 941509115827976449 34893 197349 157013657997747905 27548 116411 387125706769111873 13983 65267 913967811615467649 116961 196775 166795274631915905 22955 193579 716854341772002305 52651 130678 932681155101988737 53064 184917 511276229842383873 14232 18644 272691258307581569 104344 169149 413389827569641729 46300 61735 824877552916390785 86743 117066 961931787603507585 15376 153950 493630517893031169 26100 92326 78969836438314897 34346 101128 914916276839022721 5455 26664 798758880323379841 113975 119066 416689323304261441 40905 102271 36161984498090049 71341 85427 55669588454591689 444 113477 520447122729482433 145243 196293 838016320651213697 50924 100602 980027162204319105 19644 37338 7382885315450950 6416 194995 176402121136209889 170833 171866 692171459618514049 40906 46039 492308888491674433 6965 74096 27988168138719517 160528 164553 975250423513760001 86131 151560 386848761049499521 45658 182604 73179406751872737 54725 179440 304594151971031105 58414 190307 800995372424342401 125930 167469 59817899022469593 128285 174254 918092790818302977 73676 143923 318757420048328321 26884 74778 135280577363179329 69882 73377 136709275077244289 9771 137990 311387888945230145 30938 127088 307173595494134593 69857 134290 758382304340603521 44806 182031 374087727338000769 46243 60274 709444364677448705 71317 127303 315246750384503105 10929 159796 951241564184133633 18346 20122 385587806585000705 131034 151944 833681208008211841 81618 121515 499263246561355329 11316 67111 321256379525738817 66812 159206 580070227353211009 74383 92959 361131700818969409 135799 164713 541151970398189505 106621 185759 10254936269578963 17116 123923 897031227379962113 81829 142479 795739739783893889 11154 186865 447470547013153921 36666 117894 958006391009337985 61417 124822 659955705686677121 34478 101269 519282460205385409 73100 77247 932605660684245633 22829 172434 242118323881843617 65623 120712 33927720761347757 45155 199625 783691078123691649 24038 108686 778379129949911425 99806 187131 807913509204997377 94570 137015 767449778208820993 142245 170061 927648588014488193 131677 143941 433348950575592065 105208 117573 261944136453113441 59268 113849 214801884355104289 57359 134807 525197231952713409 40900 190611 2000189732768832 32407 163262 811634164171596929 20130 185508 715994151129784449 68285 195275 632573305779157377 146805 174299 185523452871834145 136103 199311 981960441825467649 29602 102676 694909370607298689 131265 184808 155859701058258081 36524 177196 602642713373626241 81347 143265 878285901812564225 1462 199232 807945997363184129 160211 171901 464940410961258241 127485 180507 843518656636732033 103725 172720 552013818452341121 58423 159426 917583945795577473 26413 176916 311663866148332865 3445 169701 116532407298677761 66193 108762 381586165185002113 50574 187211 906907090275119233 39264 143255 439456225756497793 87383 186636 133036643298893873 35511 97622 333821787983286081 29399 44363 518203910918067841 79941 142748 799629441227065089 42542 83704 57110715969855617 83171 148969 907376764590555521 108182 162198 664182919427808769 133837 150010 302434849427111617 72645 136951 716012553790065409 91397 121016 478280248153911489 36459 160240 493808890319094465 119959 150183 549029048833883585 151272 160624 534296891348560641 74520 197656 523499612619890113 101149 156524 912891075427232641 159450 191740 18827680959258685 76653 116894 704255796955393921 26316 73528 758139138402871297 44105 50575 75812056411088241 49708 109113 964482291193345281 31155 139205 243097634686051841 17644 146680 910372112822660225 11753 127171 439527253484150977 107933 144558 517558491341997505 101155 132094 790653551970038401 59445 123189 610117383137779969 111857 120905 461416921352061121 130636 182120 689928002822480129 72483 114034 169800394624871841 117159 163309 476743403174840129 31363 106966 632836287797879041 23438 109998 511295637264719745 2896 124742 936504679996502913 29925 162239 861035970071927937 75077 186531 771261889038022785 12540 88910 148922682642531617 64842 187532 880587968095682049 98663 178664 89995468015292353 140734 199777 893624691372188801 128012 194209 672613320529915649 136044 161704 867028722817067905 91230 167328 351805833553672897 19084 22319 406479823269712897 93296 99192 51908416141966289 97260 188991 617763612993883265 35400 100667 273985944623451169 11908 87798 166690238372716225 57761 89683 883064109978146689 74084 93974 284321228675693761 39429 130018 631115025310382593 124201 178753 377773950453025985 146839 155264 355038910637627905 3714 137263 632877444120396161 104828 119857 669812263109992705 34811 146466 527333188635246593 149359 187016 675005255222099969 136596 196570 708003208063772161 8133 179063 67417467528802177 51155 178403 172275477692501505 13243 75675 917847579180911361 54341 86539 233896446370977185 92388 99546 216009570792369473 27897 154387 419952816434253889 20925 136402 358091633986600065 12650 195280 198539084684099969 12715 90731 123333395693723697 15742 181813 310862369637256129 28815 34917 338486921155830337 144345 162871 915162001658444545 21084 186306 884577704727082241 61415 76903 905021968121069185 162755 166115 663168487351452289 146003 189400 906674069327451137 69820 127147 150829411106830241 25416 154847 929282789938731905 95240 183284 145463760115855937 5364 58799 674230388552189185 85262 145369 907865288570565761 43889 53006 123271435741052929 162804 177260 45867409693993721 31311 184258 424668446896120577 71146 139264 898553875507591425 13460 85823 490840775679636481 34380 176170 693740211906398209 61557 100850 198793276119346273 107561 115811 248721842440563265 84249 138994 132204996239146049 39604 170296 70529372628225673 103483 115573 290982829308816833 29401 144232 974461192718084865 103726 195255 106565775633448817 26305 46346 750765568619808513 27134 87599 29726795952001341 123660 188069 602461606949862785 137996 164368 310105028363174977 76201 184442 542148874737403457 71204 192449 719794989521275905 33281 42660 777366334733617537 143399 180825 900701745713867265 34887 123725 864449596429775361 9867 198169 72919338864807057 13243 48431 474065595084272961 33455 78337 656477681874285697 81074 107627 269853621396958241 23002 34667 690205454396973953 35760 190874 900328782181024001 121805 176468 415015557473573441 80829 91840 180283057851990945 151270 187234 942879785247384961 120181 128902 847681198096712065 3639 58881 545425636173881409 51208 136974 530004451484625601 54202 198604 937215596662312577 89470 153425 716772861566514817 70808 156188 194838538011687489 52411 142563 418756581477961025 53007 58691 575229440555887105 71015 115634 657861484089284737 169272 171853 809725547956439553 1268 114973 450320540274656641 28054 172360 137538528680650529 175400 190756 787009274234950657 113631 183770 442919022149290241 75643 124437 236924314728835137 101190 155482 343032509928093505 97730 115549 683119140455222145 48846 85295 448426349997582465 88411 197444 658505220312985473 8011 160647 678029663279559681 6970 25708 868330424462417537 93993 198768 964077860232386305 5537 67688 179404107676131009 53316 169847 553521508406419137 73754 83725 612252823852561025 84160 92154 759573625686776705 70851 159738 629668074570229633 115880 138412 833000369365677825 133068 178147 676109966603977601 76216 137179 554322887421683649 10362 49075 874301288476228737 66353 197002 687125565753206017 87482 167071 882536493881435265 76272 161114 302204346414036737 14152 93290 226409268669396385 25944 185490 958904712561533697 83414 86793 126344803718470897 111983 159516 512492422828564993 34694 98531 48488403465508865 162561 182041 69811147342676353 34029 94308 456245119136855937 116223 131391 788045321420007425 127209 160628 953752401485171969 51500 169374 440865833598721217 11324 137764 591835582592242561 95974 124197 70661929356624857 145023 146819 324368607463011201 33503 63428 842596275113919489 67336 174184 988122956808855041 163916 196380 793387772218800129 23444 109850 448182465911667521 83946 153193 595235079701794177 33521 49366 724709542583671169 139394 141716 251462027608148737 56781 196058 616695702327486849 86371 182695 108700895069290481 31613 42883 841283419501866753 172812 187266 65399506202957977 20371 140956 685865824095497345 25367 151333 545853566697260801 104398 162006 637247388210372609 4637 147616 966120119714908289 16749 60128 273219134315720417 70763 178391 999147600302592257 11362 199640 132662355445223313 106198 142715 174675226539925185 187713 190842 329699413931063361 72519 176885 248912412082049185 91294 152595 690983667900955137 26377 79516 66451941452648105 67765 171731 896867573288996993 135922 165327 101728481041419633 138710 151004 431529380766637185 16351 160710 337114577969394689 13402 78653 538156716114922753 82681 103659 342284441785821505 25205 46990 820807953833199361 46965 182694 557193423498638657 42699 198046 49880009314588137 135605 140493 246105435688036769 49281 174999 895694715000548353 65055 69511 393256590610910465 65718 140705 430968323556111681 184837 196223 339926735861510593 82476 147585 216301930280540225 103495 113486 261977305191670945 17091 152285 771738614709132545 106112 168514 29412839343166297 14286 185892 509931783503208897 186382 192820 191988246391098017 21439 51572 247495267439301601 48259 188972 880429940838453761 54391 78842 296805310388723585 2198 178321 916923006653867393 27049 101406 42952932070786433 12804 62192 702083028797062529 23662 101421 689768662946381313 75070 174856 978083955199899393 30113 149179 43223566737662369 24960 79519 271016838972499841 16726 48039 249711313804514401 25152 116129 940222327633684097 113734 168317 995690261347018497 98721 180288 112716625472245377 48823 191538 831184258561524609 26229 174193 829321790385186817 159957 190346 548128780472307393 117934 167381 444269227127463745 91633 150324 953250250078330241 59770 78213 994267603929479553 116264 181597 809942431484923777 117504 173528 333671280302269249 38742 55870 422877914306344129 48535 136819 728961395695129985 109391 171166 557729654515195969 130984 178799 664588720522303361 52455 63516 875527565262675713 47122 58369 918783014753024897 156664 181704 840364454710932993 98768 113824 355643987030902081 76400 159655 92663969625579761 13921 128598 493157538277692737 135361 188503 943470267232367361 77302 123255 884873659078394369 75216 162092 530840521628252993 69186 118798 669083796892330497 21313 72048 594115873986790913 12332 105821 849873672916089601 28283 170652 433175588977906753 3702 33417 500422344846633409 53561 86360 53640390764382321 45541 144405 561120856601277761 38847 81063 282305492919622497 5191 176564 543002184033163329 7489 41921 723980926688678785 23474 149074 450692338323079873 811 39132 644445002800825473 181005 188904 991538320623384065 82723 147836 929364097240846081 108434 192977 983637495531255041 131302 167476 706585670072289665 148596 195823 223182952098632385 370 56696 213738960056357281 15886 42073 309004579191082497 28110 195938 942060111085414273 43233 155823 623363313164183809 11414 183591 382256951725889153 8340 163536 778275032497205633 74721 125880 382016784813092865 83419 178088 998365513966213377 135664 148681 414201846459203457 57351 140879 808876888857838593 122417 142561 309480213232820481 46458 139616 968757645681840513 116847 175649 571172446191479105 121933 145348 169573542408002721 151200 182794 825686271065766401 91688 136623 957933569421591297 101864 133404 538530459026016897 133894 166856 324769698226475585 50132 143785 521726440364364673 162479 186734 757402706971497217 72893 149178 275028641315440577 80122 152402 879931491315900929 17187 38379 388029096583554881 14593 69491 978427378708694529 70930 194022 644387580685471361 680 180381 726046675759022209 2470 58449 435045278757133505 104200 189108 848569347549776897 32241 81121 587026295401056385 42250 75801 164892490786272097 58019 122118 215261309730752961 65375 162132 938877790535293825 156299 181703 18179932164084533 30538 62218 8247371280958761 119821 146994 323276385576935617 83441 199615 216933494116680961 177173 191496 252640072215125857 106239 132865 454367149008064065 80369 97668 910480158835046145 55912 190750 813735217893544449 72118 182555 233087316988584097 12957 42192 947210850081177089 27694 151613 546538710580495745 49925 187355 616325456949617537 41655 163944 339584732041355841 117145 132595 383084696379356161 18930 20596 263517454032527361 55717 157772 97830817554843457 32991 176529 977772194039541633 270 153387 32489526291726633 84265 121012 61481749958762321 150947 193851 63838467338932505 149199 171843 362528522745957825 20506 31946 650795625802388097 42256 43734 377640654027263873 42221 179852 417221191598379457 59869 90100 46608300703152137 24828 57878 140593967031719553 79283 192925 224731570993203169 2935 135072 858011044674320513 89203 142017 388646300152327489 37558 177796 153723150422436577 7696 61969 697953972687290753 47785 144056 172931991832747649 7799 159696 644962262168032641 47633 60793 456461001299771841 131582 183380 2294058696964641 126272 182137 509836855291489153 14276 124785 22175219521681557 104067 128556 173487844044913697 112765 115517 841859612898904449 39079 71996 651529870470007169 112080 169738 394507434913915521 156991 191338 43139030099354161 90734 179303 77560648112768865 5558 103235 724144787688452097 58344 180743 506956152436526273 112138 127843 98206391965064193 163803 184264 746197047601132417 76091 86867 217116282911554497 82326 186434 123744544939111025 86208 111347 195035996781427905 69246 178515 449194618439424449 19863 40006 421431031220826945 194836 196713 495514295883833025 110688 175076 182691942444634497 42152 96092 478686080422253441 30311 125316 973750711005187969 50492 184660 697848993773614977 21250 54959 289177039088741569 68402 115367 927558837658825345 125035 139654 736514007885510529 95171 186297 311552752834796097 71546 87664 230660111569889633 161247 170929 113057230840244225 25687 143854 655474937632739329 107627 151770 779660017824735233 82218 147539 271770406886162177 75442 89000 474478658835312897 23715 108513 970422069302109953 39888 84882 779803176118047489 13536 77804 801571256725352961 107410 197600 337760801289025665 148002 191744 463024065987646337 86343 107708 520072199102113345 27435 56887 183981792061416641 52537 124317 586016481759276801 60831 61219 605712933501500545 24956 67710 912997879883203457 65017 104910 608216196417643521 98756 135937 957403796132386049 86817 120621 121974039401841601 17158 49834 751285137869015041 64016 177162 241168779580618785 124694 127463 891567306106868097 63951 181091 722962898630889601 4642 92267 930298135451618433 106739 142021 178379116683785825 17554 115363 154071674927454433 108289 196199 586489480081333121 95107 125405 300312410266766273 73251 116421 933928691182956033 60302 191840 834967414787701761 101561 189169 477452933184757441 73001 139557 234833680851220801 28697 53848 604887966818367361 6822 27796 302449734899600001 1498 174924 555999727609851393 43108 149759 552846246459207425 112115 113061 417164655698911681 23520 68604 714441138652421889 3290 96447 710117804871053697 94579 116784 100078785832305777 67568 114915 303089209653919041 80945 178323 278166730050632097 140608 163032 309045020579937089 26553 148039 379019677344043521 88568 190081 94976302476396769 22658 176480 488093466232005121 66855 193653 275613472722021409 111099 126742 905610526661160321 80446 183295 133260354128893249 147338 196985 563041146822175873 61088 86341 289198827210846337 87731 174358 982803210377962753 6116 190655 794533036899167617 72887 199894 600289074680677761 58946 123517 272897029559025825 82023 99626 822365237488394753 31545 113110 27700260377613973 10638 190152 33918368736099325 47180 179484 402386393312646337 140425 143324 155718407562400065 79247 177310 251189419481903553 158833 188071 651641170594320641 40642 142632 60002544420761697 4351 179440 875829417588857217 69007 89756 388213770076575297 15952 37022 123544774933865393 147436 175412 103083638455878209 8136 80962 803246051136820737 15948 139827 799953732526319105 24921 118827 21466341876237749 86692 139331 724735217064214529 171762 188962 312671686270004289 46278 108062 989433777281462273 26190 172906 62432630036685313 77290 138175 58794593706160473 132126 137066 468751895026397121 27978 162406 185022380822687169 455 167443 556444434322163073 64836 187729 566795319147750849 116552 122819 162142689745603969 183178 199180 936900417489269505 10720 155870 149927435248347521 8589 157824 487869636783109697 54862 61865 904948312590956801 101560 111147 259444335381147073 139440 166452 162855279096380193 89110 193290 124382459205712337 9284 158290 818140176771645825 45976 166442 386043615159891841 48548 186890 460697223122597441 5600 95952 165140843002951969 64043 173001 536855463722073281 18364 40504 51081391677172409 13712 64376 582146909770830977 17310 164689 349619771023888833 8483 89995 371156772341333185 97214 170180 229191792431564065 18984 146112 69621090916943017 133884 145380 583014832864201089 13488 172982 922920916835177985 70209 171329 218881576395574497 135099 197713 790722720099086721 3182 54299 702176687525245313 57472 186356 291398291236031809 89917 141279 802456104264521729 18905 66202 773562079954761089 62124 128010 842577559635778049 63353 178795 52401973803565481 56627 167297 315084599157415809 103611 175031 344717826197058497 88029 96140 189258024775277537 7188 142962 905180745729051521 14264 45966 852816127747260545 15289 81346 402767320917579521 3035 95700 529929542806947073 128911 168855 517310258381169089 131382 191933 504329808214208705 47132 71925 589167709302319745 120062 139462 732666163216371969 11396 161862 916284514239134081 70234 147572 537959495799768193 34957 146802 147646177489409793 51956 165785 107384115758442529 21560 110741 266163441160980353 12227 25279 469738671593773889 18441 166068 968355027783918081 67246 84327 689932175740544513 23073 87475 2264450230523352 108918 142994 107404528008103745 131985 197495 878434933275006081 1417 195015 217325318514163265 141034 173118 784484286615988737 13210 131549 158895367682134753 66707 83689 710253299574549889 20647 192283 896550814709932801 100899 196055 262785023156492769 26649 123806 133161473824699777 18470 143518 205764379413924545 22725 187184 758436128932807169 88113 92649 153432520269515041 44432 53511 789250631725821057 17398 67796 912868968696972929 79626 161493 230143332534417761 78516 101011 12869895743204297 35528 198705 721664545868762241 64515 117341 19404472812258433 77257 174917 649671788198823169 104228 169837 513150326541815361 3781 12092 142825567238958225 145629 145810 533916182056532993 124613 164271 424911172915749121 57392 199585 98525654410774881 20495 66078 45933483561142905 65448 195013 450468047413924225 113464 152038 846767038972053889 44140 70676 1347600319828502 17244 152587 634193693799517185 66458 116599 977641415171678593 179366 184429 686032632367549441 137833 166757 565519722128424705 14869 154878 787899949828059265 22616 127354 629113373433373313 24727 55610 419230157055444865 4450 59679 250348387796943681 18256 52373 933571065219098241 15159 170774 883747898014338049 38181 166253 568693654120572481 56450 144889 134162795500582641 170373 171574 675560626108037377 69276 156663 255293171971604961 84505 109734 332690719940195841 62195 186036 7265264629662483 7621 73919 68445854570626353 113704 140733 353252604632036353 77985 103060 595232979022590337 45358 189715 523766460380823425 7917 56859 238095433396452449 64651 89930 864355504937353857 33605 151594 12132118087727407 25080 87650 392163711958030337 136458 178349 912530365058330497 113877 151160 194741382723623969 58148 83409 186420940542284097 7981 75094 230016952810512257 101782 178093 184315869562041729 48826 79638 752309772695330305 77038 156933 785953877307839873 58822 66573 728023863336712705 102158 112234 799919988214384129 15239 63670 841870611840494849 22694 86728 679180253486514177 20816 128513 886826344579031169 137255 197232 435785015669765121 1486 124922 827328864363384065 105504 116294 928972923092438017 124989 136691 764002308123590273 30937 54091 675195193406580097 118391 140512 379096591385167169 144364 193430 493096208540343617 7840 178423 841292745202462593 36352 113075 815677326544388865 58213 69852 174566318180470849 18440 155849 234386980264197569 13005 171974 469941949372749697 146070 151504 706804195141415937 313 81691 617496672079102593 10420 124665 891852747239191553 29407 108366 36221424617604473 99356 149741 707922883309166209 56737 93952 860625161867293569 57246 181676 850387363799548289 7276 66536 405273226778742657 87307 95762 651415507146964481 71710 135141 386178957071638977 149087 150908 263269954482488801 46046 65729 729229073388193409 10077 101784 658407348133991425 182010 193248 462022915401494337 23943 89073 516522479185347521 60180 190719 959395327718990337 125835 197023 461031154719904641 166068 170614 147160211361910593 1192 138494 412907568198214401 145349 179198 980773729720208769 6244 144021 890975423927400833 42559 48658 978755051129272833 133197 147551 328077413168621505 33675 100608 523321321941207169 76941 172556 672502879321086721 92993 168485 702724430705632897 95337 197410 31238168267684329 74212 81367 215523215083134561 11710 82548 55712184206797137 40833 72854 189567018635305121 16026 156119 743649058258746753 14152 144274 883816467942718721 100809 192367 10695231904009007 81303 87593 144157333678624161 165925 173313 253182769319970177 127484 183182 502295232734052609 58137 168605 215453200881270849 42894 71259 119802754292837937 57453 166269 731760276841448833 97174 106253 831454251588549889 73813 166891 371891013960578241 37287 44705 289384853068941825 122338 130719 81340604505321329 33706 78715 507372595941443905 30475 178975 108700960181394641 156475 198712 125705407915834401 67890 131902 726770673263992193 34220 89012 142960030015157009 8994 10134 933136087768531329 151805 160724 674426515269505665 23734 113760 390533949856966017 1884 119544 354317365205570689 144353 193979 103101619470365329 75312 156613 150803831435045057 98748 126472 432505604750936385 188932 190026 735907466366679553 71768 101629 556072139824891585 47747 64348 699707408843085697 61784 121047 271327901350666433 39382 198289 870477986272316417 69621 111662 973362720170868609 53581 144021 980526187019879809 85075 99642 473939124509833217 161729 199463 900278253410586881 4509 72957 920407543949835393 62506 196543 787155255931526913 35411 160010 603974079271402753 15000 125912 916203833237357697 37393 39841 700969034542040961 93413 194131 810439844567955713 106609 153964 452930612886241601 57884 67442 86590936579593601 1702 198901 932528033045343873 150228 187499 377641912681088577 29470 141258 981766296996561025 57151 143014 677351873537542529 143435 170863 900280286540905217 49815 105856 151524550984195361 99631 110354 113428914927432353 26611 140153 774249959486720513 60955 84683 908850450993014657 39760 107406 290711437355771073 76130 142197 424085293804999681 99747 116616 954990484126351873 174665 181157 226571049502652513 120569 179056 22643666171351385 8356 116647 64721865214160345 160209 167850 456461367460374145 42444 140816 831374418675409281 67153 152820 379669677310506177 104516 190436 734448693821370625 42295 116562 608275760630316801 112479 134403 216299685874147937 66707 108568 525886073153831297 118785 153538 848223143319877633 172458 185282 759506917146321537 29153 197288 614488310605310081 9551 28276 544993138496085569 6510 55687 867671415705068289 94693 120615 397295973783268865 3796 106133 448369756735033345 77235 111216 264709182256698497 72506 104539 63952465756763393 110059 120832 164363652723434241 62405 159042 807437501147262593 24753 173710 17647713667702903 76365 82161 272780820193183617 97172 98907 532250139935296577 112633 114316 697373891340802689 45715 55662 647821261761723777 76548 117191 797279182767944449 142315 151884 717601321780076545 73245 103601 485964401815778049 40474 79366 391290657968983873 87366 173445 874619945106836353 61528 156639 263646984933284769 54559 152139 875786669422225793 19905 183462 923499139962363137 54174 145829 704663410825283201 96864 116625 506185316398013889 152320 157003 259481373634571361 26128 34433 168462013063379617 19259 89379 147111239930261217 11504 28727 845280893169910273 158767 190455 31799631475493585 31046 38922 809545136039535105 50116 101848 829042894192106369 37145 142315 527258137490715457 25113 29949 336739161041208513 34508 56954 590754493484798337 26145 149053 614942274572023041 78191 151039 167561746097970145 166999 179059 482968094777461953 5014 66831 823344889680075905 99960 158051 521177851410250497 100369 167216 909167692942926209 182239 195594 453305056321539713 172377 199289 246583661379350625 44016 47580 97973959417736017 36478 74240 293345867006916481 17255 75919 323066015360367937 5692 188618 874495571859743105 24333 31945 742680125070798209 57079 193785 233956052598383489 145144 154760 168266566058292705 13768 49469 392563028310082305 120677 146311 83960876283661889 41056 147697 31735601358473533 55932 188960 40521698680393569 425 190073 359231771712646977 155950 167323 519617015727881409 133615 195742 974217595642553345 43362 45887 585427913578200833 75549 186384 85621535296571233 40823 154149 780212382380561537 72120 145814 557385374478212033 84783 115905 831533724214452225 41836 173980 891384166908981249 132767 162519 402494243314926337 19168 149011 788680798427261441 66298 190221 945868273882041473 105249 122178 102883674761262257 14864 82373 653612211897176065 22406 146622 923672380899954945 99931 193028 379443011719573057 35799 42593 918863897462930561 53790 97228 469086541922713729 60232 65588 621063223284092929 67804 179792 774082200041959809 66577 98145 224965330554415041 44892 183599 620953362312711425 33970 117144 127660372159891009 101881 130622 404163519389257409 4023 85835 807673375392628353 31339 51867 680998456298631553 38614 168840 215694581373437441 23469 39064 339024262550452737 89565 149753 775721224729540609 3977 148290 497834115047702145 150641 186587 163105322337269601 63123 106507 161450626641183713 17114 195819 527202075154040257 19378 159374 273001970926493697 122656 170428 801098055116053633 12634 176410 114231485605387201 32733 169373 347612672241201153 28019 167202 854400102562628609 108169 178701 244822063138553153 84182 158326 291512816770634241 16763 160066 841073662270648705 42112 89114 316111665046300033 54744 113383 299165378254027585 37069 171626 687798726815430017 162090 193654 396747157237047809 120904 177200 60006396513664129 15011 152822 103551292821901345 99489 111010 979948837204020097 71606 197075 897068630080813313 135049 191317 651022149473313025 88505 135770 492756484088001665 54629 161681 183333709310261377 61183 151541 865274057115971841 1090 3551 26412654074924549 10400 40806 935036675758862465 138437 170501 301219077586878849 26160 182602 317654427024681473 6400 64104 37946603575825577 47407 153797 128499844937547185 28187 159876 707119977739949953 89931 186174 181203653024244449 64261 100804 980413422036598145 4300 83147 240342061930146401 94943 117999 865836468440718977 122899 156462 319412869392525761 113467 160198 612059293270995457 87762 117162 944264938371556865 67015 174131 634567612147861889 46147 71165 896849377961519361 29692 49451 511844760788328321 64186 103669 416509168152355585 22046 139510 487188765623088193 102249 199582 35162446956380933 27753 125601 570659013398120833 98351 167969 92223588255532001 40727 107078 690633096201480577 148842 182393 856976066168574081 124111 139942 151697412797226145 112987 121847 547476375332546881 27909 41763 522380648325238913 167520 175894 76830941406857537 124214 167649 448834460328733057 8336 85314 378612241162638721 133465 165511 764241298765512065 74023 143194 136369779968664065 50379 155136 837605802689886081 18460 107252 404749608547501057 14426 29428 823710620841765761 191309 193721 460141590017006081 71700 187509 364826603172879489 98883 126615 160252551195409153 73929 83749 225844090301649217 169274 196119 53927602734365369 35672 100466 820271218547780737 34744 84234 195636579244574465 6803 112560 863374270846591745 60501 132893 313933839455106753 44288 161349 234447184440973889 31085 74859 625582958764962177 41654 58067 190101678079372513 46980 74219 356498599151780865 36628 46369 854416586525410049 31451 166758 93925981361007169 65867 183491 563711999409676417 49807 65546 317447547168260545 136900 194991 165826543520587681 107003 174399 544399261374618241 57267 151968 682274306682160129 9354 147357 170589956453984129 5692 131277 901659313400578817 19480 38485 53713545658563793 52758 150643 678795900488822273 85096 164416 548157300258655041 15830 146441 51428018827557769 74036 84822 395697486954784257 3206 75708 27263532793483593 143209 152650 543685132795577153 154320 165134 50227734166178097 108373 139057 841647169070380801 77333 193760 230377030130952673 24847 24942 380751334274382465 87158 187623 773680246990785793 168305 199621 76957692795982529 70699 89143 984343845746963073 16468 104941 339303651440236097 159989 197605 927735764272846081 30967 150563 626183648356896385 16946 100876 502190868117239105 134523 143132 254607346836682081 70276 114201 433742739930103489 9847 124583 160902625626899713 6776 106351 198476967825058625 35060 99904 911064991933120129 37952 89271 548269418631882369 98574 147202 834519859867736321 86473 116793 441345337286449537 65783 78656 522625313525484353 51667 178757 599834183186580097 27418 173483 897210490884329857 36359 99193 430702730790670785 152530 194557 360901841930019201 135257 147979 293827921987791297 133294 146752 328681539706433793 10786 38724 3992308270895251 74306 197870 208535225945130529 91534 91907 752216961364645505 16373 103271 856856391721887489 54366 109448 765451987636026881 156090 186942 285200785855113985 6397 63818 582701197769829121 70075 77919 261823131094853793 17412 116827 14710079879350247 160967 190102 332805484392142849 117315 153843 876345479045404801 197054 199706 285702310804364161 45444 161463 571728581033227073 141020 159383 730031319059225601 20486 71114 723654585031930241 95829 186970 254112478234201697 135326 150383 485000887861318145 126562 157230 519035490046920961 16566 192092 523849908030520321 9225 171508 871650820434606337 29809 183772 417958952470826241 41873 86564 612756888650427137 153449 160371 494830695590387393 86315 160078 774644458459487617 71058 98779 56034057287021713 2917 178496 863223794111238657 112918 114386 622941054276033409 76615 90327 736123019059785857 104973 146750 406909538560825025 117561 136892 122204474668894385 47873 144402 120067385968660289 727 47620 831647956984323201 32879 153025 294241976277490369 25812 187060 537560973813416641 37023 174108 875486100375503873 46851 82808 35816504703941377 31532 127470 507423663500446785 50858 150533 583202037777869697 54001 75182 542869881258688705 88526 153518 257820901032925313 74208 151876 975602631319120001 67916 141617 308404217703046145 102703 176797 727419041951840513 195972 199913 604644508373663617 42370 176556 413831199173074561 64449 116726 963675972142613761 1193 107578 219564150508084321 110249 139516 30948382656202257 135815 169336 245419006897080289 12538 75909 74848415157138257 33389 63088 642313698817197569 105394 135159 578452622983800065 49703 174298 261735826872723009 14629 57458 613633514669221121 46452 56959 68197695742576057 37704 127085 192029212028796097 101972 128417 635132214681945601 69902 112663 679816357519573761 82396 159335 744861244260313473 12195 198192 926554875850055041 3329 104175 170486297136420705 76666 77401 955237874275173505 12795 91993 718542979233085057 92047 145566 13956555523957805 119434 138479 356181780003922177 109775 143487 609848470795729025 156987 187531 831658258320665345 8738 165219 264326205295358113 67029 90850 67989646668877417 53535 190803 691816657363506945 21305 185974 811097776116802945 54668 120188 133368625363129217 15514 54769 73153075849049281 14735 95400 782780312324152961 8260 153359 271125373408814593 74554 173609 240033714416878049 81827 192802 582625893843811585 34109 172440 671026978172466945 90656 165591 789265801981649409 66722 196694 386605700137106817 23200 188248 484428457111747009 30814 144333 424253876347169281 25260 146652 432540643132320193 101735 164924 176784387560555713 26281 155769 959875296766313089 73021 126965 823533455172526593 52890 119101 418940027523483137 56863 122058 87780067995662849 130752 197993 508285210338087297 67674 135115 54516565902279273 21402 143131 996085827686592001 22155 111264 506912267550031745 40568 146453 977870820380616065 124530 166758 603438107182643841 27041 143631 153500154885442433 53153 93343 452785796802498177 61632 136210 685859996694162561 33614 71456 846219500956241409 31450 82940 801467851670061313 60664 184275 861323404216843649 64545 85001 696440021607656961 11239 158213 80333975377630657 158095 168461 439774792788789185 9869 83521 807645548052402561 57581 87609 569626028393926721 2895 26828 71934645203700857 53058 115036 792091752683042177 22961 144267 470262197278767489 70208 159398 578302123996792321 36285 49484 275237109858512257 115228 140234 131807930064631761 71889 95032 122911963847496257 15670 118048 367005781320884225 132880 169257 36868046452244841 7235 197922 104925501569660193 138879 180170 794658069113179265 104403 176947 68937615876052409 72170 111513 493784371957747969 31020 116344 344308369695902145 126161 161592 287911468729429729 100957 140218 953468609078001409 43160 122985 787754298015759233 38130 155488 443111137662221185 6324 134231 38656715472310313 141094 144449 113249268485304817 13234 76223 289967315951191297 31136 105500 336449847978961729 111517 155934 379438640664414337 948 135756 557939186200215425 95824 150060 3175141037960572 112509 113521 549040724887397889 39020 77704 394135494687272833 32472 111154 322485033076702593 39072 163770 292305226348663169 131554 139925 369228625914210817 77095 163696 989079617977960577 83339 166553 955569270763916673 115469 185103 803552940167978881 31095 69984 870029697093606529 111688 166032 536947828407729601 30381 71289 583994838466793473 9305 148541 441743199435013185 136771 192827 925874402435077633 148406 198821 451663321536198465 105664 122055 878901839127777921 73665 82492 770827577509866241 16302 191553 376884223458951361 97030 116517 32336799424083297 70124 159778 829244873024663297 92313 124730 226693970233544193 28922 196351 224849461584760481 416 142054 564409583970654465 58724 129784 578183208039305857 130800 141573 238333122267906817 26785 47349 957573287339108993 44777 173331 913403444619060481 5146 148293 442114497580490689 13417 105288 255524998563675617 2534 160961 588760028250099713 34929 95128 102163590243360865 99295 108836 25055321841492173 80476 160421 900648446009601153 88243 168548 863880234414530433 25491 92483 771710553595564673 100704 111565 399852498238885825 129409 185034 980425140364719233 6711 13184 960042869561952769 21528 52792 118676346349172241 41121 171295 161086945013934721 82999 126870 1203765968202931 119910 161886 338322608496334017 45359 198609 243048096027674625 36774 186633 693170950581389953 106321 109522 578968042957644289 67663 193061 675579241571448065 38106 151998 677211205452163457 92102 108760 843579062782808321 193738 198410 782182911306680449 92285 190721 791793155850264449 23457 45380 784081713281661825 45147 180525 869806529242509953 94769 117236 910822215416704513 19380 45828 527427343311494209 40256 60867 275826793252985441 130868 159580 735806355034057473 117676 121651 526768919764979393 102947 140350 739288941398093825 67168 194905 117051022353901857 50717 156609 687480659343663105 8051 17648 96940537722804977 29255 143898 145653502852916001 68569 149203 823506986884051841 122153 122334 327333171264186241 51910 98676 388038384612460865 53676 54673 131759582655838865 22219 80917 669879792672556801 87137 162200 847541468769406977 8567 35681 617194784870481025 14958 138731 841781382464596097 116534 190186 582878914129434369 147295 192844 552268996803022081 3797 131317 281817784327390785 145237 177476 746519669768169089 163696 183398 758005368809900673 70991 90927 609672062770329089 22359 169720 889803554600366209 126609 150014 247667552486994689 50660 57965 23580252266338421 63626 165785 99304963042825985 12032 46869 422572839925354753 8353 121219 916834502498382209 21599 130329 141930024652165089 57441 91952 760901204876972801 108357 196928 82034799929022737 60481 105430 374650846028423233 12126 94602 27407418325037017 5891 56178 477099516908126017 45601 135767 601909757358473729 137103 142815 93202337533320193 54722 99740 950942247073779585 148495 159896 928754050609171585 108046 116286 406546980148011265 126964 198316 101611969093447393 35723 122412 352196555064136193 63467 101690 212057927300648417 56208 168119 48525024907295489 68846 144805 534520401962602433 100638 121498 788651259662881153 14142 32648 588732142965170561 55366 84114 381365656464073025 105871 143257 578118903252793345 73981 197047 695959529458047361 24121 188257 212776868753721249 81040 134436 666448247987236865 27373 77041 826735991291549569 80333 130234 129923409544968401 28434 177306 320413441174906689 49084 55214 473875170952300801 179194 188121 600122700464133633 42843 102236 106117472993542353 122741 145127 336401885030525697 89403 121238 625180316291452033 93292 108478 919748032847174145 4346 17727 881504352851575169 18251 156270 914314716701824129 113947 162069 210337859994172769 13444 107115 680707332153126273 16685 172093 850744705572264321 167697 184799 536872097900570113 143453 180220 670837010692000769 2398 56219 960238557936612865 74812 113261 210056286880838881 53859 154067 823260212977601153 172429 174912 212336065872325025 39834 183835 297186317164083393 16892 169508 209556197316072001 109142 147891 663503088828761601 107330 172617 141665969821193729 8559 89989 378777588617374785 18506 70005 441534789496838465 108242 180012 187352027854160513 35121 167581 720165022693937153 47344 199553 648377915689643265 86466 122350 951942035072089985 3817 11346 10585443811450547 179239 179843 504312748754987457 32245 124906 463959007438781185 179153 195034 4775138814576253 19853 199112 240739240257340737 79976 182776 980587505314606081 3168 28085 202179738788821345 2627 143704 547672672914341505 45694 104858 94653014093822209 4209 100338 278969514720305505 157007 166035 24489041013971757 84180 88925 29853298717480217 37355 157055 331234365026602945 120970 153353 412493942434583233 30860 120785 353602685602815809 21710 166510 402969058438838337 53633 72149 855801508003011713 11854 140644 492047737248160641 63930 144786 702063050781852417 57927 181762 318232068254300033 28060 31961 50427282425147273 68073 190802 718894507539250305 23178 29103 647213182877940993 12246 70366 630452039149002241 16607 130565 542914591631316033 83763 85456 284274042694452321 24186 73931 53530386818358977 18412 127555 976898205462273281 6814 52953 82298351304814337 66666 84189 87302513855707537 66129 135681 245471763905065633 116846 165030 46055765728294065 40548 177654 949881238603879297 53679 132560 10116215550315389 55536 191554 670261123056413057 20973 95540 52641648663435345 28943 33594 332433977410147457 16199 122034 312951251997350977 22615 28604 645745086484929281 148994 163612 239310121496924225 118470 166888 420864631665224897 2106 182109 91204141463894225 54275 100449 345792554773943553 5314 168914 15323270780950083 98856 167790 697799470805989633 87166 173673 90419221468312833 141295 184240 63807552028713137 114691 191154 685467519849520769 116597 167362 137409481319011201 45992 155374 31918299395417905 129096 148735 639747401709350017 1830 89901 920422914722333697 50333 151141 478625588912990465 82243 145746 849121519699640065 109265 131719 410437750403239937 16690 165424 958769723970629377 2202 65465 638651189255384065 39677 89607 369576222827451073 110459 117207 116679722663782577 112991 120393 531354770376449153 5897 71832 919316724135399041 108897 176353 356757964789085953 73057 139169 390254017630176961 151083 156255 165720655624920001 40417 153628 308116846800302849 128921 179675 914655162452195457 55729 111510 62918609949612401 41691 84027 600982466271144449 88607 94136 694390257565515905 125322 165721 882191340616390785 16824 83073 948222456048618753 10343 109380 745551472318975745 41536 98168 686584621121212929 108876 140172 438246995257717505 27151 92247 602643794544469761 41776 67461 899461561438410881 123020 151579 328308162749181057 16290 140865 995361965505924993 69246 177480 79309829050423281 100500 173634 782134504631539329 36024 96269 940194644423442561 90932 182273 984449237434976257 83017 117126 846341355310222849 17370 84960 431982435533935681 26166 172692 554663505996671809 99115 163967 86727598108570449 66491 194487 900542804997677185 7531 51959 937422958009090433 32420 180259 626481083871695489 62193 157829 224653831027527681 79872 128564 10451788136272457 159245 189013 615181887757923841 110640 123391 480536052223385473 58946 113537 412350506674716417 35701 93432 862274087431664769 30377 185849 51063595823631401 37750 141657 58221632471017417 69878 74370 728703186745779201 3549 129519 346436753366539585 57590 161306 974937067624065153 75946 90945 125932747804682785 52507 108388 913136340390241921 179774 195375 46745031182716449 2570 12192 354149932989553665 144804 173873 65977223641610297 100887 108717 704640777867670273 12206 166725 210654882369517793 127482 186689 190950673123520417 87265 118866 456080414429266049 139209 168002 217862253947362913 51897 179877 667073406490310145 67767 84762 117153781936462305 38906 47811 804921334721868161 8214 90195 654291392647653633 118299 151061 693351086610768129 66142 157707 44981664330801865 35187 127613 415939550435467713 25584 181684 119514549022216705 47796 102099 138584035742802321 30208 55757 392893305234832001 50699 136971 440034807134011905 21584 25769 506163965155852929 3948 44030 905727875087229953 78061 130514 29771052998423641 3746 54617 711659698614823809 163658 172634 413088908831060289 10150 34793 446939089946162945 70712 164742 324966041671370241 29930 148784 75968673446695329 6284 62487 120177716969269713 50736 132075 298481248482723073 40883 68912 44657641187196617 103613 162556 162798401967307873 139005 178754 300389114436956801 89363 175594 983813894531088769 37046 48117 270395685070962337 73153 162196 173854044068960449 101710 127142 610470154636917761 111057 156145 253347800904016641 73203 140215 741573894479042689 75606 173913 371977331392599809 120708 128912 603492943978825089 73295 89636 560903156607871297 2708 143444 732311707662073985 101549 121896 917064668809913985 30175 198678 703053280340757377 72883 143482 651123722556839425 64773 105066 691557447819203457 59426 70015 225250731801764929 25298 169392 783436768494727425 43517 123088 946831588278392705 127905 132302 814301232282485249 4035 146791 551414351038502529 72964 99513 334342185674305601 178151 197073 175280459221205825 35479 177652 617109054534719105 139661 158069 346812895633718209 79626 80732 234303170511271489 45795 116151 999081963114626561 15225 178036 592642870222231681 28610 181192 632497954677759873 149735 152461 904588010960797057 2712 179747 759715846885434625 55660 169329 479673101576050689 87704 197997 85772935260848721 11738 161900 515278724070999041 56273 185800 284342705413017441 116353 184920 455952554000628417 75477 97815 363861306767901761 82071 167320 27005065032771113 53341 124173 832343602398232449 14733 39508 224212126528723137 26324 80217 910576688268179201 89601 111335 94381887369639377 73007 148440 995716174334113153 106115 141833 83841706874249409 87498 183293 804411860832644225 14296 153534 258889712894958977 73496 118061 843138113498220289 149222 181208 464292084441861889 123654 185418 228257152090435521 125040 142726 807443771675099905 65678 110020 984017867536827905 33547 79063 327008403372740737 110470 136187 661958548783118721 19048 188008 165286451192347521 9631 120620 995915534080275201 80884 119391 341290425020499585 56376 156762 631046406991401857 65233 136798 584557362700071041 91256 149226 822935831416707201 56631 91443 810752487659339521 5757 86073 671995811593760129 159795 172128 148764403905293121 42827 192620 127546253058064001 20147 148350 210284353228527009 75292 166491 401983548869935681 174127 181160 63593583100118425 194021 194322 24108627557573925 10873 121449 612225929012975489 54285 86993 186823361484542273 111648 194948 780625283193561601 47964 56739 296457867682143233 158439 181315 692871958849163905 8789 113985 784004715877017601 16800 33049 496515397269138945 37802 62777 808219267505926145 13794 90485 858800006228829441 6010 37146 569819790843936833 140147 195788 889371672811169153 24886 26981 854201854673000577 87039 149122 993624213049823617 60582 141392 33602855328211945 24170 131209 859103972104055169 74111 87544 221991590477465185 19610 63361 560751225234223937 54260 77536 303164705626969089 70125 124197 401522304013898433 81923 126800 579521195028412673 48583 156527 202061142498248353 92183 101289 640496439895912321 26490 90516 298343719910622721 31199 195570 868514621105127553 157343 183477 426038186716720449 40278 135091 374530623462746369 7003 64571 887868806381366273 117451 179558 853770270864494337 73298 161526 595990804076787841 7858 178451 298847904565747073 42356 95514 994095862122225793 64305 84420 89609506837994961 139841 195998 808261933061299201 126211 193960 509242439205834817 45832 181870 945026228475516161 6768 35149 849702415149813761 11007 149321 724744995741698305 9081 25975 263424138341520129 71635 190700 172822965003536673 139990 158285 103992697100458993 43047 60902 310972616393495809 25669 91552 159128823165858081 36020 36865 937637435757412865 41997 110480 292554557691950401 49167 121086 282290951574335489 44843 136593 615692927183062017 94920 117074 391009711010912769 13233 59478 363778088821014465 20818 150821 912305642025369729 46621 146355 847766479749694209 121339 154800 240849305684211137 72650 188374 533022473235867265 60710 154405 480393581571117761 37749 48820 700200807161365889 63080 131848 304557981981407297 24515 35938 244399925440056609 107350 163321 783500754101179777 58599 156077 504044756750644737 44114 111659 955686452408176769 67029 126217 446134200033476673 50154 120299 800948129219133185 12032 186355 570679349315383873 152269 187278 957817142822268161 34294 80697 129327299006057217 56718 63792 253177842739642497 45419 56573 791954658018951809 118685 198138 121706025999632321 113693 118411 38193259743771081 83311 140127 644298432404266241 143243 192913 708178460194858369 108262 189459 162043226872800257 109075 180473 990980167469494657 91008 199659 616313564469646081 71138 79176 164232874748037729 106090 169182 721824943615704449 86319 156894 605877372022895617 32787 96521 496801285698719425 8356 135604 540126844573563841 147056 170672 787963536610465793 11438 182962 703045861783913089 117602 146482 702683180256297345 25166 32032 430968013110842177 50907 195084 263468722536746465 68020 178057 847242419663537281 144449 179759 816092714574804097 2926 44537 399571339317333249 32460 73478 770755985873098113 87097 174713 546934119923484737 45666 48556 304102327914176129 22236 159925 41502758480632449 58396 112484 428198897492311681 75921 168939 473795482643005505 56975 126795 876457284591875713 30406 112735 517948389891245121 9236 67774 318135322269103681 14521 24600 696397747426452481 123856 158608 713123758204670081 46540 74647 28942278970660597 12140 13773 208733817198552897 76844 197326 615964821939378689 3919 178031 329396881103289025 90690 165925 442592503490345729 19925 115782 223371180947527393 178711 199833 879385066573824769 15201 83745 747914376414268417 100240 140728 661305733527043969 85750 184512 97785427528922497 129125 140512 651208756475092737 7546 124910 215940707530247521 85704 140954 911788075278280961 28838 110498 314945733399856193 91145 161644 924979378812700801 149295 179608 728858243710686081 373 193720 281834312309243265 55664 132239 257392461240048225 61589 78268 14669439047345635 25593 59661 617433562749422337 19022 84815 705522546718214017 86622 171535 923191507465436033 143281 155383 505819727533598465 1844 146272 932001505073696257 8483 16562 603195799592512513 35119 186528 180438266674659777 122949 172639 76691599604693297 30314 173106 50484770641215705 54676 143018 319200417480402625 183939 198008 811632767212376705 6928 69448 82686310811162401 29782 85226 72775523097543985 7146 70932 846302211926698113 82798 128871 157799320363441345 95253 188579 289690386729212417 26416 34420 99455447345544465 11133 152653 480429194910811905 146282 168032 306886653865820609 110730 119558 847972956217624577 127261 186185 370504809461817089 48371 83301 584183626785758721 51997 73223 885078280947684737 21316 57499 518766500683604225 23881 55057 636307104272017153 19079 172759 545589927545137217 167480 184683 365863101455449409 20680 26726 348558132318395073 94319 194957 710026658367649281 30995 179461 964837879442384897 49773 151548 782133254344618241 74234 124353 776130873882614529 118015 142984 302829897411381697 45172 193474 673256531652611969 81512 84592 42635353354103953 22657 110319 446125033959155841 58215 136881 351319698736130433 49696 114494 144202368302089217 77638 156184 56622752577286665 68206 77113 478815217148145665 34643 150470 724214145995116417 66752 77597 375629682293976001 119814 158629 259735718379392481 83169 174906 344270340953833921 141915 149871 541358894465798081 29746 124751 261370771431145953 64665 113689 219543641190856673 39457 69703 842308812607434753 43155 139179 185624056050041729 67765 110291 597002602877978497 81649 197125 949764017630162305 128697 153427 576780312282828289 73688 178056 254484834546087073 85755 168043 132904039512752097 82646 110637 656247182677223169 99044 130743 109675996593672673 1626 152489 234877896894825953 22136 56631 859877649700791809 86014 136988 513078985729709569 97590 116250 110241940410865873 1289 166552 128395467323610289 16725 20263 31561592965786645 23270 188630 970676095829791361 19955 156658 996372838408440449 175375 198075 874534191125260161 194456 195479 254704150452710113 70951 159104 135975702647602497 161889 185240 66695952833860873 61172 132332 472438745718147137 63423 71714 447005213460542465 2467 190216 153573363450309601 26768 161131 5395583305336516 122016 144841 675628791135178369 106909 124046 128309518176507713 6477 114855 831134944771992705 91442 102590 18327510464153817 26010 97380 3204962685213531 78291 143321 602004682565805697 33046 73532 177171333329628321 96175 104624 135557490554170097 38881 150672 283003027719896481 95649 110607 248947224661833377 5902 35456 98263156404289729 50389 184451 346229514963503937 63062 107489 709487868722089089 6854 7876 717400782761657729 20918 73948 389377469924259137 45544 63159 967604759945096705 66984 116951 388608428809046529 129493 193139 992486779760014337 2627 151289 857724555348074369 7748 108301 789062499633210753 34378 70649 964503975714176641 55351 151852 582557838552375553 28761 39494 69730926650610313 38670 60316 168546302592069697 107703 143991 324368818875679937 82915 84930 704622425603645313 2131 124210 783599698764124545 71880 178014 34974140970739145 44701 145509 687829763918568193 31361 139955 895264537913803393 25617 91899 717411921218772609 94832 158791 103986174394982817 84288 88346 970125922068515201 13180 185272 848078817215338241 69729 125739 354987647963429953 25552 179162 31430490502224017 23942 163456 12836821381693399 15552 24386 86018336809573265 120189 147819 68343708927731233 150707 186184 491411553019879937 179660 188832 684889904614205825 20005 172253 841643523490006401 38038 114100 855501683310070145 33169 190310 602650089000228225 99037 196329 537475257587924929 142451 184718 936355312010547841 166234 168871 483934761343878273 44968 103705 864303201756605697 61373 76444 451061604536501889 51033 89656 639457745035059585 7150 179832 180791332905830145 8103 60234 973121187696129665 1434 49374 827076045636015745 70967 157575 239363889951860641 152889 171747 218266570284701089 67106 121604 47599426113272617 4374 173769 371488509239181761 98701 190102 84348207852883665 61470 147107 662556291228430209 45768 116322 898221363596512385 151234 185748 397413259740243777 56557 72891 32747441861928905 33626 138403 153540309529521569 15217 41202 869458591506919681 29843 34666 78161853999628049 131427 144186 898084754349980545 60903 115041 184900616395243137 31597 51462 299247878512936449 11829 120027 934587487353137921 13957 37585 560777297897814721 98039 127965 895353399179160961 65657 137012 952429332909737473 12378 56146 499057526919923329 10288 174477 844299715657143681 68302 112388 655008407224375553 89060 178785 590206193914461569 75586 197968 5362007706661843 26348 154284 91204295521308161 25139 132101 639884830086405249 76788 77492 639051649810234369 65069 114917 786068778382340097 192508 193078 116406711745042913 12855 57120 395004973764987009 97996 189035 267493116212300225 44251 85651 977403641068729473 95252 150413 26673539850108341 134794 174749 964325918279147521 59347 89351 912576142348719105 16300 16927 32174045556100597 53894 73010 363208088319595393 56183 63652 245500327468722177 110755 171170 811150109585973633 87122 143174 303450485511927297 62269 94870 407413616218477185 150050 160646 649900971798079105 85283 160423 572902706986475585 90698 152484 699928515002280705 50334 90638 968981761981495937 110201 139051 113694629674132129 137757 148239 517651375960348033 22428 29759 726749070491319297 68604 95816 902948057681740545 41536 180683 823580164870808321 97373 127381 921004072568003073 32891 188407 446063358923733953 28700 193579 252689807634283169 31248 77486 360058049575958017 60733 141953 549230364242923457 120041 130843 337173769028208193 118288 136846 735303432699012609 75804 156125 100094726844279329 61625 69177 792013620135698177 73866 195373 258421893106909537 130501 135394 142552684625314897 135004 147994 797480295351153537 184294 187544 243537433430752513 84382 196024 748261622796729089 29842 166088 664664980728517249 119605 160676 20122365797366373 12844 185551 957820992356353409 5862 32665 521657217102440257 190209 192265 617584560604029825 46221 169529 175417894613520545 50655 79375 579960456696362369 471 174104 974966046910150657 51011 51643 200657285969882081 25699 35353 913518659255519361 67649 195314 694433060918846977 102917 194062 797061209691374721 80548 171387 786786754581868289 28207 67161 838950112868833025 165635 190014 645229216062055809 12769 28787 870253193703756929 39888 89195 578404041987781121 8582 140525 368227956929334977 74857 185268 677521882762398721 52806 105280 739590065183929089 103765 131501 899547883178229377 116108 117598 788787211142324225 15959 71612 980963499771966977 182420 189065 225735067311187969 10218 166840 758247522451298945 189827 192685 756015152898928769 35537 182561 331495338494768513 28511 78644 681596868597633665 15796 118011 847400856536836481 62554 163482 623157556450411905 151967 164927 829613876971244289 9929 155942 857353793331110785 7957 49104 771484935723393025 119560 143888 755417497165982593 129452 135656 313090208859769345 46153 52175 987977020261748609 117318 150510 827638432896890241 20791 177775 816132911288537601 71871 102308 522783186801738945 40486 128393 181701760381098881 125783 141107 141705403534828641 111834 130079 520323428995343553 72878 130084 959901507613473409 122951 176312 331377632894824385 51436 89647 793390603303379329 137179 193609 479334040806993025 181150 189075 577205841523571969 19138 95514 941882662835592321 37711 69599 862287866476961537 10878 97514 69343226968047849 2303 137486 277425951668483617 58810 66756 548817336702281729 80620 84879 112618640440928177 186375 196906 165091588846610913 100217 196235 478701105771953921 46815 54433 863888786544816129 295 16924 505346781547743233 5945 140253 616644083167646081 30901 98307 375111511865647169 11751 22981 722508240540886273 169457 170580 500082208075554049 71625 95835 399019986506193217 6240 45260 643205576558635521 17548 143260 115290191831530113 26091 160917 475889039485323905 60458 120906 929180021421704065 155173 174833 192569050232584961 148855 190780 577867109696992257 516 9694 771687490088709121 1290 160832 478594969413553153 107539 126152 646529151127360513 32557 184460 497601760562485377 43194 54320 207172092123627745 102622 114916 378254892020354561 36230 43467 881516112088412801 85691 168622 210648133325431521 119346 160311 299725860587983553 19233 193258 641708092372045569 33229 191365 510767832272698305 120424 184498 332014386591463745 103012 130092 219229842504276449 162370 193091 155114487833774465 96875 170255 327187003854028545 127393 172658 542824967095921089 14088 88512 220364179078842433 14468 26346 995304442554459649 42598 44319 625345783231630081 34790 139876 995246901370773377 13774 17333 432259412979235009 19994 151206 140771639250463217 98047 195570 4857349927341660 89667 187804 763295049093866113 14067 141834 461349357181774145 44727 108730 599092564916151809 8908 101630 764448106757264129 59671 149971 28095639028077101 72590 83395 940038469038555009 115936 148506 159525957858196673 18189 110634 672795384482817793 118236 132365 334674499522432001 107065 164857 518241405879223297 62130 185638 822948425999289473 11123 52406 640144885484055297 43694 117414 673828857705426945 87885 137436 605769339097591297 108842 178894 803647711289531905 42072 54937 302366296554716033 56501 135105 941397227252760833 34984 73259 611590734776683521 21128 181716 539018054800084929 156258 184302 501796083193902145 62477 72760 606893546457381889 33591 132237 343722732978065409 75645 154053 693453124153737857 26114 44838 139180009263391473 4139 95995 17027178769208007 89041 148718 405327037362326337 53106 128633 870656311870892161 10666 38460 457365969092499841 54282 110827 484472459505081345 114595 126726 794780424317352193 79141 170660 932506212477026305 50316 54906 876086836544040193 16132 122761 220137977556472449 81292 81298 858228658749538945 113832 164582 100222050329040977 37081 197511 451064789705320385 76790 82302 794249532143151489 118414 152293 292452824640363905 22354 127129 631940071572959233 94833 112406 599489523237259905 2855 14557 428309514475497345 135130 152515 15692904886748239 47318 63904 936382744944285825 138487 179596 184274475502597569 61378 177199 281312145096318753 12034 30714 548173939328407297 57768 156127 710898349764907009 130052 193836 444854236900802369 15199 93373 488736362175014721 104818 129805 628129314718904705 197422 198027 658964477976741889 17647 189159 713004231862690561 82072 179922 15439016622604385 69097 166427 360652758219387713 128370 142388 731855452882431489 132622 180579 765467142201892097 85189 112607 101638199085609665 48258 186385 405149479285000769 48114 172773 695515982937184385 38776 195660 995160926483201537 99784 178752 907092814159977217 16868 45326 873786696073736321 18373 168993 300081836953470593 90429 184545 80397251249486609 3725 138771 819107741043179521 18279 89343 481328554236000641 14938 101277 938638259941587457 113856 185878 294708247849222017 49440 114552 196256889813337665 13111 177691 471119260640435329 125408 138514 545778559014198785 31614 99332 123290305725852529 100348 159253 217226991088661953 154986 163950 279665174757553825 95926 104447 586764088831774465 6085 88547 77327671868083313 167850 194732 122825856478709025 55805 168791 302050688557514497 126777 154187 415413068458438081 8284 166178 963032509176834177 9132 152617 843227930490908033 30580 168259 412968044381869953 91801 110116 483454578734058049 172493 176049 853483336279985793 2598 90062 640580033901510913 12089 168346 685986851821397121 125735 195040 925546033848494465 370 51013 410486990320187329 50044 177889 552169086539574721 20407 197094 561249031673128257 6608 64150 841412705227742977 29444 134272 339831984953882241 172117 198533 658844106465789313 59490 107107 235338300059467553 143958 163320 177946812609295777 90309 197918 762419940731355393 55960 66185 329044725154911809 39299 189193 404804171270797057 35355 77146 867296598795366657 18225 158792 318708206677989377 33214 133346 886750647011279361 48447 188976 476757866340236097 145399 150604 799052983527705089 88597 161816 364397432766061505 48654 115143 642438728861318273 66385 159542 678015528275238913 84454 159551 152048160726554465 117679 138830 677954255554304513 30560 95329 914599473475174529 6323 184611 32231826755477757 43064 52293 549837174478884801 141753 150931 498847986079091777 10444 95969 794780533171543681 34651 170773 238008447459975521 4501 95086 758835395147361409 27526 99305 309652802606500161 84858 91890 695124117655478145 6161 70534 47616166508717585 14457 198052 153902230301586241 82638 173027 722650013598645505 63029 133301 621955806928408321 74723 101719 715150271294987777 46711 64004 726839658346978689 131426 183920 836360030710572801 56836 130645 84546997892811505 77253 117686 525936067744439105 67609 124217 912133578244240769 34581 132168 990517340315626881 81319 179587 251469874650918977 7319 36185 828978173265426177 68592 69260 214001839073677761 35581 86061 517225547457620417 60817 188271 569125199967555073 81712 112325 536243296852390465 165836 185063 411495460903726273 53667 166662 706120050747252097 22102 193818 453557191431652737 64375 91825 813495315470106625 162700 188774 725474295971867649 34270 101669 163924653058124641 36773 91405 737459083009195393 14547 97635 926052731481362945 159158 159658 593565519078683905 75594 166099 242291983434348865 2650 181964 413575493432286849 31293 191536 599876101984165249 64196 175988 816908190832140929 40557 127044 467617562897110849 1689 168547 462156239714754945 70471 189754 166355829996817313 9914 33519 625160019459261953 159 80507 464840253331722433 83028 103042 516718559524147009 87248 102664 452472861970250049 106403 160730 322838668826182849 125972 166935 803189246849562753 539 28877 126513652673178705 10486 95864 302935408616733057 68583 190438 408909834575158721 65612 69826 381386245450961793 105799 172515 967526832120650881 62276 147510 645617859022621569 8321 193587 540313149398418369 20889 70931 335812609965465473 25519 34557 572701201092552769 79242 120165 676182653960054785 52918 139843 185905094923843009 84768 188969 217331585615063713 37094 94706 766870457748520833 68238 82619 504066085728538817 140360 182953 896540803986273025 92679 123894 107416801633853249 36761 190020 757499984727029889 2587 53812 103843861242111761 4205 133981 515534245700823873 79846 118026 995456656684247297 7800 53869 738024620404640769 83770 166271 709025864931305729 142722 176684 446724109240921793 38222 182139 726931502835235201 183451 189972 379969244300337281 46174 194626 597100950851384449 89621 146129 969401053053847041 93400 98532 63823291112335313 4105 158275 931152353245433729 12851 51505 194575841679352385 34412 170052 84366176920401153 102855 169696 328217103591775553 60153 178508 992485970222741505 175524 196532 400116378541994753 27391 147960 146710917282891969 82845 110880 978567333193076609 172612 193463 841955326655632769 92836 155671 225868512345726913 5626 122808 601230374126959745 62676 134647 593379745224602625 118651 195166 322421603898344961 26459 106305 206649616976292801 12361 160351 107775662907844353 108416 142436 703830826855785601 23797 162456 455448423243321793 69510 198260 360871999902371969 45902 126873 707761560060521985 20921 174789 866709264527621377 14418 96459 716290548419589633 7542 71196 814578948851917057 11038 60110 30293788025719693 22390 27204 240497647369672065 70098 140987 169759222808121281 12213 138166 951503346833561601 26275 81183 817161077960140161 22437 24139 705767139467205633 95417 146798 771525517945843073 88306 120011 230138874347701985 78738 103619 819820967879312641 48769 98333 538560457816238657 32148 43763 167548832829393025 66398 124664 637858159672873601 39729 187531 807440453405309441 164881 165191 631190598517143553 47381 62759 343105067562941441 26231 184700 328409998122808129 7073 97405 551353420059147201 9752 181902 884860933689118721 20148 52064 784095812521339777 161654 175608 930843001648071297 89526 101791 105661562649022049 4111 73599 345568118238212225 180356 183034 203078957920563841 31004 60152 615074823603450241 106301 136470 983204551260602241 185345 197227 888609261480731009 158638 181938 871280251001874049 23434 198593 463868492418271233 99941 158380 287203847154433601 90071 136129 294280596211756033 80740 118360 690607321444314753 23381 29727 416679444791597569 119026 188850 967363118018088449 121808 178837 711502979615126145 12795 135127 75650372622131809 121562 130924 823362636387770369 50059 190461 950281963007018497 64670 73088 137491548936644401 16831 56024 718449909419387521 163840 167399 952617688330022401 37442 41297 382278946338150401 56523 175234 307429292586398593 81693 182772 336449355003505729 52736 167465 40715463580909273 23115 70004 912070066374088449 21901 25749 492508746798982593 38891 186948 498912011742685761 103562 163686 211780821058070497 25800 166068 234530067653370369 88524 122138 148649051662040673 28195 105449 765925357829072385 2305 167353 844867629562344321 50781 60721 777671748683548673 10647 199613 189528760723952417 4211 42909 318073953640276161 32509 126489 370292500792530177 107976 147748 815082941018946689 94817 133859 221024658010612993 35704 132783 399443072936289665 5079 138483 635107183387106049 79954 147084 656807447693768833 20476 117562 261314957619156033 113678 146922 621701386147048449 88390 157618 643975210567972993 35936 152709 253865243973823585 80257 98092 970268206613106049 133146 177444 96860418757838577 24630 93875 837740275064817281 5286 67857 245473973126440385 31122 32104 958648544218839041 101487 158609 579553899645457409 117249 129991 970170979070942977 56574 84233 493128526988247297 67129 82837 374350251817368449 5069 148080 139329314657484113 175941 176104 858153136522446465 154596 181985 650963598034298497 97134 103158 248431321438367553 32683 179890 166879802260222465 8356 122259 758265752502367745 135894 149464 595585838919621633 69252 179781 404123637894976193 120387 136820 797124783207831169 22065 60024 231384232549970657 88984 125880 218512979575582017 16312 131259 510107873848333761 85324 123137 642705217405858049 78179 191622 136743345602567953 168662 182261 417567243398540481 39126 131576 814880900459918721 36151 144357 344301940956849985 72907 179059 809677040713324929 36279 132716 216484985367106465 77477 162171 498613981377665985 58591 100949 114095967283912353 10420 22136 656821462073239169 76206 141152 10443958566870749 160037 186332 485977807108476161 35730 155355 664925750730045441 6918 72524 904585481719010433 72168 119438 554369314087825409 51602 195960 88347102855117041 51543 77254 653891021626787201 167419 178602 288698837130780801 101682 106985 665329665089760897 40455 129052 393819668139663297 73622 179351 733313721015147009 92096 153288 224055584214738689 21011 82936 744020611504755201 8388 113569 852693843498507009 51209 71998 186476603485015617 11634 86458 766169117425349121 128636 163031 286575339863450305 1482 10574 765421110715614337 121402 127704 857177050476192257 100159 147528 211508530510485569 28094 122930 69435595593137833 89552 195317 167438380961094433 29186 60128 71990356354870497 169681 190408 898833656060006145 87730 138299 768831785340754689 75745 183776 15414072321284779 6232 140540 647741028143880065 110177 138321 4301792204330469 33198 149346 404003516922717441 20619 78235 253914887044452097 55743 67281 3915289443181536 170353 184354 378371962944342529 23414 187616 260461836896102017 105657 116542 718792831882844033 37563 76108 224870812329069025 30850 106866 683046627197455745 65139 123043 306547092982004417 54798 122954 399056044687220865 23587 115382 488343530366233153 57267 187063 856305113216947713 1701 134629 622842043151994369 41554 80229 114848959404135089 109101 148785 177924023806294689 68540 74578 781111772082681473 138698 160349 938603867612403713 50886 100484 504528822339118209 47036 194270 795260227079619841 50897 127606 665413978971102465 3988 164844 40601426688770201 49852 157002 474663127480575041 122717 170093 284496901314181377 64384 73085 165244726390909601 64263 108826 975280759224080641 9432 147548 125937730329575009 9993 186801 863018253335933825 58446 157059 495450712018069313 96548 198143 602102745059543297 28972 188623 95184790549872385 50617 167667 939426079919623937 10315 14961 383593587679854401 59456 91089 30647373965440041 104969 198561 265614846340376673 163085 169388 196744684467159201 41390 80264 616008467922355841 3981 181216 752479484532191361 144116 155230 707344800238935553 63401 198579 665353365292613633 42864 194036 406513958949432193 141171 155192 186016472518094401 74168 165844 378804959591683137 104605 159648 329740322788648385 77472 175684 865390924043325057 32088 135267 823299631480271233 79258 177167 703810087666347777 104934 135310 963856189438583809 64462 150588 358397012368186561 99928 140014 995592791689194497 737 156781 343093245850802497 129052 180167 914003864421555841 139929 199004 594049706817528961 31245 123352 363435078844734273 65203 76706 803903606059783681 27459 147921 122591745935149985 65454 183217 355356355795123585 23933 154417 848854234472998529 131155 133862 524711947873093697 88372 155050 971832611830603137 64710 144395 64634406016139681 143163 186992 734973337588318337 85866 110055 578876789547742081 77352 169251 419098115220119617 45549 46101 923962911081332609 14223 113321 792662254753555073 44468 157483 552901598384373441 48694 189728 275021948874051969 163540 188878 467926416211852801 185062 190204 396016035564489473 1605 72596 660135846484969601 69972 84600 455841002977646081 41454 57195 680318575635766401 102052 184961 858481075320373377 65078 121230 984791385214201345 153211 190623 221506107662758465 93085 144033 714904408189639169 147424 149023 468966498722810625 68300 82282 446187268170952193 27203 117515 123790027169402353 133992 183855 996611001239557505 34704 191860 601218190368957313 168723 176122 708302320689419649 61175 118433 951353069025184769 74368 119041 509915795535718529 108111 122621 588416522072609665 38753 192527 710981996320846593 15011 47233 923253801757649537 110867 189399 273893386593243809 45072 64820 936081416158078337 90076 142649 689365939897321345 177716 183048 784846750875242753 32671 99171 898405124139131265 17053 177777 637000250326824577 141731 143938 697001755148228609 19167 82808 70898377667074185 8589 109187 175184742581279809 149291 188583 458480565995660801 40551 182270 522290314927822401 78473 120303 374959951279844737 123685 136943 514876874840283009 48858 144945 810590900647898881 36595 140990 50845116419033329 2662 166253 990818914032271233 30921 195886 752087651738207745 94001 131457 249384638225155457 82342 148214 188394234704013281 44620 163181 244841825523035809 115689 150353 132746731960835969 85246 131715 505973872417602177 135252 137647 327234928336061185 76192 104452 425229765277745025 56033 116183 820972105900864385 25361 193927 704678218384277249 165489 172633 468069462510463553 97953 192459 628013988963584129 136635 197139 837461932949324289 49735 173547 794637601452652801 92462 111030 749282801613425409 92797 127597 506783482077306497 27056 68619 211375568530996801 58769 60396 181943609207980481 110471 182067 585220045828656001 88216 98285 744789649982902145 140849 174380 207747876876865697 116778 138988 735581328588015233 82183 102314 468510408600316481 92693 97203 709724536739738497 1091 194278 619620970692665217 85969 98740 231728014647547553 180229 194766 890566715588924801 43017 197468 833000489820175745 30880 50601 297064732017346945 125934 197824 488046765049748673 121649 189352 717541413813457025 146418 167393 641028896067606273 123785 154932 754755912168803841 16465 73055 872737916577666049 24817 149700 711593474448271489 45723 130211 404436318591574913 23247 35472 958334345246456065 88022 166353 111838449539281009 52074 150100 991541916737624321 40957 71845 145375877236087809 43442 113798 261767901701318817 71509 156942 781535595363369089 156320 190691 911952536203436673 2698 160549 320472849290421633 46824 55923 149724318493937857 165725 173041 88405404450984545 42539 172590 731401350253612801 95011 195020 179244034738697889 81782 170873 548632032839094593 126336 163143 397195557958713857 136080 165232 211932840948598753 37635 187307 371183244065189633 75153 171048 297752679983446465 140824 145263 960114511144926337 55193 162371 912309840553014401 167349 198764 359618138946782273 72 15570 129099054378286833 70695 199342 790011449709073281 142068 184813 924136433087078017 148833 195828 101799399572211521 97955 142946 576203140494371265 4321 143308 68153836696669857 47845 139714 465802096899189185 73972 176288 11739619329656393 73664 130036 422233356879274881 83889 164593 710726838528916737 52658 110713 454796051806418689 147962 181968 658709250699967489 25961 192900 85317487380010001 127749 157930 171261957046002785 145363 155359 581501962093803137 110469 140174 928028157882263169 148445 173475 122561959244649185 54355 160445 522896072626952705 46620 163699 711206346126225281 152188 173054 424246684461831361 62483 146683 385458231576464513 162179 174129 747987133966464769 25651 43458 646715817008306689 23324 81331 906747430807225601 93722 106669 271297141842609345 158161 162280 725864225450511233 103623 182123 439530189128127809 104454 176517 175350968354148769 97317 176833 652911185336634497 91808 160554 24438015777551669 119564 193656 887687095039730433 99447 150620 464183308998169537 6906 157530 19446935160146949 52794 172794 499487954021038401 108647 156893 494780628477251137 67880 187266 435742909976521985 9353 57525 882724210923683457 114397 198162 227495344221470209 130065 147532 675738224850171265 21843 138915 908048140371189249 20500 128243 777729235470388865 94014 108978 144101909332579937 105443 165545 116068072844562673 15450 143628 594585277211177089 121401 141826 64454942998352753 68528 176187 240211962426318593 106570 135836 954690382249346177 58728 77214 222520049591334881 33640 180254 996056881498475393 10317 90569 450368149985127553 149787 170143 445241376339474497 23911 30408 236665320758287841 54538 130890 101426849934497905 54464 81243 731636231377567745 140469 197170 332865494579586113 76271 183295 946771503240992001 21790 21966 206962588570348769 58271 115054 913528822724703873 42990 74503 785840545562074113 82707 84721 969957553324132225 86112 124053 432569561797222977 60618 127280 947551774819718401 27155 106242 63639003462647281 44363 92404 429036700977032833 136857 197686 202684199228826849 509 154178 305215186062060417 9791 125673 451817856384359105 97670 112827 845995252258955393 99686 143305 848145955217987073 41828 189548 681634285010009217 76233 82746 412925954267713281 12076 54956 507212665723610433 139186 192164 294732271801336769 44650 141256 433348865641864449 141968 172911 501773230069851201 39245 140112 246799464941414465 66807 175155 866645047901059201 52956 160491 498283934246050113 1550 193815 780147043159964033 49117 79780 804684218447473409 43323 82029 527613590903683841 135857 157530 956804042534248065 36489 187947 194488780840963201 168253 179650 859184608706481665 119229 167872 259846317995695137 99836 161605 48899749589256913 89537 100333 401135315089085505 91695 137140 436508335562674433 137363 157416 484985746364230849 36486 40904 876382088120596609 137723 180231 635336509503495937 108135 177805 73080069613677521 18562 199883 876537626068412161 40679 111311 312620120705961601 168615 190058 517108268577096897 24353 82758 996288699511548929 83653 171546 936869489552861953 129736 155319 797282971745449473 88198 168851 810672180237638401 44347 155073 825077516852513025 28738 175392 822595479909736577 16954 102614 800561423248073089 96503 175598 543244185664867969 24829 171387 238016565568837985 1711 77893 30647138599107393 94517 129551 250640579806390209 21495 79338 28617480164847109 22116 103860 561733962082012545 10444 140655 306112944909799041 136433 162734 189344552695164481 129332 130100 13565567876703711 9480 83184 879849380415830529 38007 118126 26426866483802769 123430 192939 272821897453798817 43295 69152 699671623799979137 150233 164843 619230905501193985 113569 121175 50987065237151801 129903 192705 495206976079860097 131309 192919 915746621562369921 54332 176358 438243900531400513 2504 68775 718954268488658945 22114 75007 71072816572343105 61057 131712 399382626998054465 84733 196440 906810222947381505 24910 174999 120854223555184609 114315 160776 764255721518399105 146511 181524 460125798475935681 20789 115838 951055870946813569 60725 78063 673604167988116865 108004 124532 952726146216082945 142524 182219 257847537505021761 10446 129198 340977760819225025 84836 189559 277488429510512449 178114 190080 337424537968249921 37360 42196 351618459950806529 21508 173956 867163637411177729 18780 20620 233087182067862401 127815 133213 762570214169063169 25088 72169 917099971721903233 47808 71553 5785918121301138 50242 87020 623754089727711361 100048 197599 50456270134649377 64008 94226 251388795530324673 85247 91077 267868377514414401 21500 72506 924357130954376833 69769 85729 859109260803268865 1680 173913 587482369791693825 71864 120301 511576807427172033 45805 152093 250931374544776993 40466 88352 249739305947944257 23987 181459 327054189413310337 86211 155137 941768948814622977 20919 141788 411806937739896769 74963 185457 165329638905820545 2885 93100 117889443618388161 40022 128514 490387899057775937 133250 134734 923708859223680129 129675 160263 244084766533607233 111967 121355 595859290573919489 53021 149657 660004664516716161 70079 174633 503192227387160065 112164 163605 53218645647280737 69692 115210 472308354927513089 62411 117811 600792365272024449 8470 138716 493364679870396097 80253 172484 770538921096804353 35812 194701 164671104915193217 42043 152954 292704619749198273 68565 80308 918823396498311297 7611 133084 763665625362950401 59876 79303 576370222977537601 48503 156059 818266653766482177 94858 199696 730634006798780417 41392 100829 229083121643387969 1187 184795 463810490315673025 47404 48891 170177503985964769 1271 110876 582418487832342145 144970 168198 724507794319027457 15820 35389 162666624031537313 7386 174376 159248132281003777 91596 129672 614487200572668289 85444 156553 836581364959190657 73038 133228 158649497928458049 39741 117539 323821147659995009 13889 149273 83610766055443265 107889 139837 509366051135504705 102954 120962 2373807198488010 142622 192692 327865958607201665 31116 85472 801519578460570881 161457 187138 464593401769494849 95528 172833 603568065592078593 17998 172077 941926363515815297 54763 105702 697456453708639361 53701 188100 278548849037679969 82333 110981 763266413753562753 135208 192072 83898642796622625 133633 173851 32880281537345013 1179 176709 758679125500552961 145613 184152 477277631712560449 53585 66006 544494955747605761 73105 106905 925389648877086337 93410 158523 360685018608155137 44420 117541 680491549546808065 101198 162915 408832080865504833 22985 30642 611644295167209857 42176 96632 188577785565033921 4468 4477 606683300476056833 135586 180592 18887082469827733 110443 173362 944923008545401857 24750 149833 169879242211198561 57739 86976 266513122609573825 145566 169629 793962151792992897 44009 49089 803258238102486657 38978 125180 949153382593269889 58582 195262 948370251751420289 116969 188953 764558469567244673 130633 140963 621994344123407873 13329 28752 908066693761345025 140860 197833 420425420568072641 84036 131201 190306282109684577 102650 177654 75167097932435921 39439 86010 121255415532179009 17221 115562 252464151542092449 11961 183192 770343286471213441 75722 124158 850210838126656641 95531 107092 475876170008110209 41282 111138 524373964973442241 28892 164307 344658694873384513 76334 119977 498955653116567553 78203 180073 209651963033739009 35647 75830 83029381346683809 67268 181233 491683806909119169 58538 188917 935344153496117761 82439 151645 707693852008691969 18223 146462 436110742157687553 10157 94166 399444372328940033 27423 135531 389314884336798145 92120 94751 101949894054886417 2067 119554 612332967287620993 136582 188459 907903290173830913 40365 73774 541281269541400449 132264 152509 457752647960536065 111639 120039 701749972724876161 15449 122977 756097074049033985 3025 52707 348870240402831681 14246 146837 637924815090716673 51619 129217 943216152367234945 148332 156483 121063830960050465 178762 180452 355237440991885505 43804 96321 193954881065639745 66270 155225 821579644286963201 60654 175842 292507064852809857 114964 171763 326385186445136833 61458 144678 342941173962859841 29252 61284 644479617710665345 96927 131339 308146238314432001 7864 110715 115389239140142769 85985 96678 604768898598468481 33333 194888 4323094553619456 30060 39169 84654519299203201 158667 158725 78080024629898049 53847 181275 462150752584907585 41638 175975 708602421154957057 104286 119537 757234316746345089 129331 155163 973187196562008705 60593 82848 291922990849361217 90106 113129 541533994385439169 29019 85983 810864882051856001 18654 43614 547782540130313601 64894 121418 233915593626765185 159211 198372 259278784043722497 16754 197381 106081235046158193 13449 75812 335459139397698881 17115 119424 907752821115298817 141058 198498 723847142919900929 59798 161590 14192775912487577 64054 94300 151353587588616289 132186 189778 361409218499804993 73127 108041 48170919586745241 31056 38129 757880980857915905 109390 194663 348016853678331009 153217 170814 100941380409910417 56323 199153 104596549379458289 57048 186142 364261361819597313 130558 170457 764307295803192193 171067 191344 880607806584695425 35160 147918 85940158643900593 118643 196090 774263211553286401 163539 183056 42830294682232761 120405 156793 358023293064594113 17013 29860 893851338671133569 134335 187220 994454367609375105 134892 151090 368772130875171905 22279 106571 80890818123780401 56962 124092 652032691292767233 151730 155565 339475124453652929 138010 148222 874935110805409921 18556 62096 270408111892624705 99427 113633 337209080386990913 149984 152647 893678314835693057 68623 179582 816915620548868993 57696 172615 811228355699885441 87233 167788 420860305039305153 8360 143702 152409281947225153 9079 33377 923090815930550017 71649 197701 917810054088125313 38355 70791 98725203314863569 113032 177731 203982785446054753 97813 154115 12682104980441979 106101 148860 400440371723423297 61072 109431 528930563030975553 69185 98777 834581639548044801 74602 118153 419808506778934977 19256 175123 938854441531777409 144351 194018 926146220068709121 54493 135713 116146882610376417 25048 37565 2169441669153117 55944 57001 534270641849676737 48247 149017 88144928131676177 11505 182704 642359337443760897 15976 122218 511718584229640769 15274 166442 458263921675143873 178733 192234 229153548947969921 133274 177512 864910352499475073 27384 192524 995197154785600385 9043 18573 765026236748131073 78139 135266 924897401217869185 117644 167883 440683128579049537 158315 161645 230350500090395361 86322 192739 357410357675480129 2444 59185 647613782635310977 145567 151394 103848146310138385 94858 137269 216595081631297153 33740 150354 881291037145732737 31382 45586 192770304555274657 49778 108586 33224628821553637 55180 82416 576248113304473025 82693 196472 411151088952909313 64964 170738 226870315842113249 63506 122688 686957514333652609 110652 115666 705468131463973633 21881 196841 135729649565949025 73925 177459 968537903615505537 29539 98698 550363887257216065 62003 127516 385945802077998209 115465 148507 568751075841834817 11545 113245 450900306511094593 8449 103098 599847036364661121 149559 164620 744169334422977665 3644 166427 318255892685503041 90645 97267 996852623192019457 1702 16805 671568087161883649 39235 199641 261682040912035073 30137 102076 130325254508466769 75214 80286 111700007685435313 77913 156974 467987305247230977 9489 63283 505939920789145985 36936 174851 869847836730659969 94582 102904 398402676174761409 108908 114779 2697500696054789 4455 98246 297828714023836481 80575 173413 762618240806336385 63632 166942 814550569653782529 56669 74393 722803292855001473 18589 71549 761151733313525377 3627 46015 659049190834938497 134508 151711 399493985842873665 79645 95915 941460132869646977 89484 180252 635865999141628929 140356 198841 209071334241674113 88676 101076 833855474480508033 99376 140562 128458740302288993 138091 151504 76813837849314833 4215 85597 688704645780124033 109779 173299 977923345034845697 107470 180682 845681802823659009 23278 48975 21334218157306853 101797 110781 179009585720525153 2056 196162 43029827530595809 33004 129090 963003226683024897 149811 172874 882481760021406081 57770 114689 864734592042456321 66101 88962 750673818055481985 11346 36496 269253722975602017 14270 55304 521545613621412929 24869 31554 249414505249479393 24184 159347 744460793098532737 21206 74343 707122883134399361 118740 190624 57934338167896729 65174 149181 41762445565868945 4808 79701 453377453679060225 11135 56466 449564949075576001 15629 130325 391940572564777793 78330 134617 680130798261888769 48546 78968 421847523750578561 33207 161589 622056031522088705 6232 199043 323959745287950785 152387 163958 862165626184154369 82295 192629 979654440108056705 84893 154719 117922386719865105 37417 45483 751824381631195137 70674 160944 829488331741448065 57706 159893 727267995489789569 26647 53301 95305339543937601 36847 52690 687318795230382337 75490 90618 425629046113929409 16458 139631 160351895246812161 9419 188814 60906352368927945 111444 124459 246822160005507393 119127 183493 362203343815014721 25054 147615 399109223353171649 142343 190451 98598396548975841 44966 47744 504430210857336193 33195 70539 565537778440276609 119957 155973 268369548149514977 161042 184487 685804999416657025 60274 167746 235741179121475841 17850 118137 665055722986540545 115865 165661 284536394550336513 76684 111318 537118926868640065 27978 95268 385549094417441985 18299 198982 466553388016937025 4433 91522 634173630001875201 94734 199578 137216232357783249 29137 38479 243631340633811521 150851 175949 828221995683993089 50292 177286 211465518753037441 23576 138160 672351169957078529 23281 178626 162186402862815265 107520 190055 534476219702927553 165949 182939 750264355495865217 2702 146141 274601044600299105 35635 169416 470686146638740865 20875 69318 211276473291139425 109736 111765 120043257644958609 64670 191740 172950269137412961 80262 197047 485243793344281473 62275 143832 825003751357460353 72050 99333 829776437956901761 42571 128585 52017527969777433 28214 134758 38228058627481689 4236 151560 992755822336068353 45079 78977 622426658341133569 49258 190049 688871823250831745 90214 181710 309814766619197697 79666 117358 952252931515037185 17356 74170 965056144082844033 104459 166649 541460114452458881 111884 195440 388373704157004353 18250 161315 200815134008326625 41650 72734 12194577786367235 19887 94361 153564068005390913 38327 158203 554829598606247041 11872 171918 230922234162594721 32840 97280 806472456654184065 69296 141761 10173923223984361 22658 48440 833075952722452993 110341 151508 539886381676542017 91978 152623 691011647742037377 14160 75358 297346466321396737 3632 68665 601698112821580417 70699 182519 857726975540575873 167275 199266 49883976074802665 54926 176347 100009398510646721 144816 155442 671091444815601793 5278 48584 864382967578411137 10338 109222 20204692470649377 95503 196193 102168799470245377 49347 63992 15830908930681177 112695 191496 208249250389801697 3094 121181 983097254102666753 73225 106731 263327736330037249 53056 108173 558023720653721985 42045 48600 405376872354924673 13146 138090 738700573727520257 63391 120680 143765163303594785 154315 194440 938396225150327681 62392 63070 814601657566019073 48203 199787 897316315629844097 31222 140684 185162910657961537 79134 152593 924943657563233025 46512 160370 829807733600706177 19095 141074 316313500168966785 54687 65068 951787586369743361 82092 119755 2896174735028013 141284 185307 297311797443999361 39245 134115 318997186871207809 114497 188203 965291422068499841 41467 150160 195190487502515009 72304 100562 904165992102338817 154357 177661 932658900786371713 117743 175891 671824299214090753 132640 162735 382122659282302401 140298 157832 451592336033062465 62357 170248 760685310821209217 64963 145450 346556204394087105 52024 86015 346808228708255233 103827 127424 945725056936556289 100724 184548 187010024475505089 42845 110925 435277996660555969 133136 182237 665779824091188737 5779 196034 833669243225902081 25723 67298 26327793338090545 4821 99845 257236437452487361 73318 95287 9673927949705787 63170 157872 374280253100170753 116382 150363 153202490350473409 101566 190250 933899747370826753 6462 135783 707536483308345473 13195 65406 557098625102586433 78402 114187 37216485714914425 22135 50905 385450326387537985 23538 85995 771725672375225729 116089 127612 525985127843615169 19795 44708 996231075911673217 69544 84024 755344517478317057 48475 198023 362498505096127105 22343 89699 592010382711610113 10997 105030 669131972096785409 39661 187930 422523220670537857 42634 67098 697799892435483521 175263 181800 458258504379973185 10731 102716 63472092677123729 17830 176835 64434587593705577 52919 94763 162067709557007329 21362 75169 661974742249871233 105641 140804 209422592603637281 62269 107207 999948758309155713 109950 169948 237439039867695105 38361 137764 760868484141372673 81733 185053 153503761386552641 19630 133394 211887454978931809 52004 96722 442880394648724993 102286 132349 853695514063449729 158129 173962 754666695517961729 30639 96762 201016033310732929 56212 169060 714632287225271041 141321 174313 393182411254617409 74232 142989 549286061387611841 127912 190597 818085125186524161 16893 167200 259995167824527585 23762 101025 293991750391061377 108469 115951 175230374396853953 65610 100253 853371096946855041 51929 151322 452803457937250177 11969 115790 291204625407932097 34623 140046 380000591313596225 82473 169398 814032009961135105 75103 183691 571726323632887553 93767 106482 706537284272062721 44582 128493 172447008467749185 122228 139636 602726415866069249 57677 74247 292461958381892353 60145 108849 930406641780695809 147536 195414 947140040662041857 47777 91161 824968960700157825 47372 159136 684495570011065985 29978 112366 337585444540881217 16874 88236 447308987167225793 38832 175211 30627222601619765 56614 126437 806784045958806913 28883 44893 191487209208037953 61873 123966 815475934383577857 103032 159526 154181279270300577 21543 137168 790801468506899201 120155 195436 635414054329746817 105339 164793 86476062182249793 87197 188675 810629006521079297 3730 9190 911993329643991041 65778 152437 756082510252173953 49883 183629 728322375090407041 66547 67195 465358860476992961 91716 101170 621882516163182721 89065 170398 182483633001599105 143371 156422 952068832853235841 112083 182750 97435705764748801 63971 152935 804760962012153473 136968 188645 858079579352352769 57788 195601 759052569993791361 101871 143109 71436932983498737 47507 69074 768876359299028481 60286 60818 712309533935044865 153823 155555 136129933298299473 67042 125131 12493473219702623 68849 69706 237947544210697985 31510 164883 533568827725293441 83214 111772 557113992179914433 39921 152716 516166177976611329 118651 126567 102254191922568801 48389 177076 594806563083242369 73448 87610 408799552118075841 68992 164164 227230202076352577 127349 193984 68860327869742833 79145 159205 548604376187984833 30644 185737 86827088333500065 5153 56734 881731317375805953 849 144416 939035954009383937 48156 105744 944372435728585217 21606 191010 51165978040479841 151907 163441 251576309014406977 22007 39196 780800860432549377 110681 118355 938823709574723585 23532 86943 891041507518558209 90919 185634 971557575882723457 12663 27856 170768507381026785 143262 196143 494234241355062657 59874 132420 519415927364782721 51859 190974 110597585565098913 8051 92490 289029782890736449 65208 95232 568610978920265345 24034 148258 639262888125635713 62614 125161 202014733667862593 158365 159596 472475529418019841 35560 50701 588589899060171009 81816 187898 36323471564379873 63789 193082 636016240696559233 13329 85545 796377051408654721 133908 163058 309871090080964225 189456 194600 541152302594944961 9514 99831 690048798991352193 41792 78970 963764427341700993 121639 162333 70834398428250009 8704 125871 449280445907625409 77364 81487 612091570169209089 53756 69539 761577416821296513 44455 76657 351614529965775809 41676 101211 121339522024747745 122465 181631 645841642554682241 37744 142010 288002138299290785 122755 187249 491668433287120641 21433 127739 530985282456107649 71335 117707 496777000708046785 94373 127023 185012558490115009 5768 41286 781435694048997889 63144 153319 860280325274366977 32748 151939 770419247880266113 95734 115067 13948242986558059 21663 81242 925144848269898241 64147 143407 329571273299741569 86606 128316 389265569538704193 11267 160648 401892831501129409 22942 27823 928600291336625409 46410 138668 308427139671202625 43327 70244 917699544515709697 40903 153291 546460383042457921 9388 127657 763716130603857153 40930 172519 199369332388052097 7857 127759 333981212334148097 32234 121027 402013148689690049 17745 78350 25840215458192261 116234 197796 477271362931126913 76437 194580 808791103359663361 124577 128801 358863534950117441 14607 27666 165103992048219809 16437 64434 761664386817024257 161799 162335 938768545118900737 9095 118398 368069081476278401 94993 134654 533087083055978177 48561 149800 600854778401632897 130058 176375 83424285906129825 93501 170475 329301255678544193 93481 192970 344319898402748225 129229 136389 256718590930894657 19643 187300 641479138177654529 1193 6028 641120825997717249 91215 181906 971258453143452289 88467 144024 745136538237112193 117240 180052 439216751704105217 11287 138957 276863577799431937 84712 191172 643423216509010177 65907 186780 553998619098258881 48356 72171 784347592515157249 12719 142656 682144243518166657 151 159992 337843553604830785 11308 169045 220141251615636705 24730 86692 44045540829426249 131281 133501 450512794313439745 31051 197257 269611461166196161 155389 198514 486958355521871041 45523 141900 949496041914240897 12862 49800 802709746604278913 57622 87878 118418153507622753 83899 173263 321102777606618881 57752 144653 810118260665699841 131933 166543 724804935920317953 16632 18557 768994936883363073 52240 159632 171892361941509377 34696 84688 771601016138870273 70694 84270 485681365048890241 40236 117762 569351032400039233 184988 197034 589857384798726529 2349 161973 490406218791189761 86558 144779 601131305967257345 23826 30889 698915881889977473 67640 93025 557289566589282945 184221 198871 675201913329086465 99069 103799 8429888027620792 33496 40602 326847310265140609 91596 129506 546529002297425857 57976 173082 898922656268535297 154355 156694 801681000809836033 38837 125108 575930034326635393 100884 159543 630780680256755457 92125 161942 684325642134719873 63133 74798 816405541472761345 73258 184496 496106714303596865 5757 108408 694088349201528833 148753 178116 865899548134176897 5139 129614 275551905819938273 52814 195398 9576353037832775 79196 123209 485186907833259777 144845 192309 621047306634746881 64793 160397 674017222148819457 1476 141356 191757671216937089 177146 185648 544656792168119361 16550 42355 817236750384363777 52114 158601 812414219775021697 76610 141370 983818437888661633 86339 86360 813341586174779265 27128 120073 647302119589166849 19487 79389 42616872414100729 142258 185490 36860926163161169 23760 32920 456464843175233153 89691 99149 114667585254618849 30396 59830 178857122863107073 100029 117925 518549007027306881 172862 194461 363270441662770369 31415 89861 210709042070273953 55623 82582 401989142152700673 49014 158914 382659202056590401 11521 13391 204164272091666977 67222 162564 508905269089535041 15126 71146 756025766037865345 140833 189532 432806601015219201 83729 84220 440980223312301697 48422 125598 30361960020197645 19126 23379 342098046861281089 61740 128216 984882225383831425 62111 160114 432731871163291265 122890 163232 242604899599779585 41203 92924 64382321958177617 40375 133579 639361496246838401 25762 191275 697519529788884481 18678 191759 802489520781588097 88386 171549 205943893375007297 30773 181424 564799257207727809 147006 148741 466491971025241985 110685 177166 493296031803179585 9577 90685 312401400246542977 51387 110910 327085622580742785 22263 150569 180139711193369569 1112 74578 818580065148321281 56000 75389 862235307217019905 17305 22720 94344080531175937 64427 161369 359823870349366337 21343 146263 968511184446764929 29112 180468 200736692300708353 73009 136688 533029092604099457 183228 195751 964297788974285185 53564 195613 670013402983098369 72429 158738 828182758055817217 64206 145423 774520207692678017 18698 176144 584909403736297345 138247 149153 556155931206642881 72100 165082 651872273392896769 49033 110989 970383762452289793 98722 151650 613907399826992129 10135 170288 663436492948814977 103791 114582 448071542254922433 15600 147164 524926883965509441 31834 179975 354414934961532417 15569 128106 992736543462580609 138594 160969 917498552291007745 60733 102701 561522056605586049 873 55193 241657831939029665 117218 199810 490065399400574337 26634 131319 162373743999211233 59289 186343 369629276032373633 116734 187670 273291125184890401 13315 49928 540381463944168449 100082 181167 641829421136165505 62086 176002 927057101584754433 10429 161530 59385284441027865 6419 183765 79791211985220657 52847 74834 75010258982274529 112796 125664 390729046507420481 5468 84769 803912888232723329 53127 196005 660663203045441409 61402 85216 928803720810989825 57654 70831 102378025967457377 241 179940 20394543422561641 4641 196314 427412925995266561 31151 166196 42975527139191169 167330 170896 925874328177503233 119427 128623 912571007562256385 42535 101860 639047562104831745 24436 188367 274590699532964769 135979 173285 992372096647333249 45105 163859 461293330372321025 15948 174870 503515594024090497 170595 178203 372889183409085953 5725 29549 409580924134548481 69739 163621 242865952017432097 57742 195627 48367400447329345 132148 166057 384045704907279617 183951 198895 533053173757625857 41336 194719 550315641401972737 92528 190089 156457371969278113 5844 194595 913140398011847809 43163 62336 700619372470914177 119976 198490 232843489985633313 45328 48588 843038475485723649 137340 175058 390738912173517889 40087 141337 205573779181239745 17671 102846 842274458113088513 61491 181908 174624394930983585 12954 94222 878142240223382913 33275 149803 898855326709611521 138347 146365 757750764064660097 53300 197287 747805197677802625 132040 184749 844906453880568577 15797 192632 443605886069097025 90346 191741 327198273466514433 49586 98674 409557731052185409 53291 73467 132814962133778641 95556 189077 534813515641264577 66881 188645 139080550849335793 76227 81493 445624454636384129 77887 83755 22149878724135877 97317 144391 589333349288668929 53559 160458 40369938513556745 79518 135103 60751973847711585 124936 150907 900768661372751489 67629 156388 613868358739683329 40032 191728 713110492947116417 1363 61521 878865971189053825 120497 173210 637936429781220225 79648 90577 386306709224559361 17498 177178 575900398348359489 11111 117945 891870346068909441 20908 23182 938757344286756225 109819 178018 314347125827925569 113730 162690 598433152832079489 67251 137892 756327984684485761 81652 148206 928929194875948417 111511 136766 549168913853012673 98642 156283 714133948140848001 1394 2641 285816500650835073 44084 47869 142827973552130065 74324 160795 174964342166720865 38541 155356 842011800646666625 62023 126996 105637327342218865 48710 57172 281902744311125281 129183 196546 720768316512224001 113898 148729 835095702609613953 24977 54715 652548516788836993 67590 160205 318189646708646017 2278 38181 361888952637134081 28537 130865 757085910560555009 73820 170285 426423319942767169 95846 139770 154476433699883841 65005 184975 116433119290324065 36679 65744 845856034794117249 93522 132425 778715901691409537 152719 189656 455179614597852865 60477 157783 79378571189341329 12390 64915 993789402796032513 10074 121598 684225193654935297 46955 107492 939124112131807489 14934 119983 363189244452915009 49905 108292 999100802485578753 89423 113616 252145721056191265 14293 159368 307804411190574017 102910 143725 380297954229394689 2847 79817 704633730929252481 145171 148502 38413069297217105 11667 160545 672895538407900033 56949 97279 468461428832032577 20848 26637 223360243175939393 139755 164047 106899293815981617 70530 111814 369185928787942401 73026 79778 543971649115849921 168974 179275 82046976576741313 5639 30361 819472835830151041 11764 12577 90011370578778833 9755 131349 498305148598408449 95053 116278 422263480884261377 51056 177636 316066199201653569 7456 30924 479843835080345089 56216 71537 818703581438132481 76794 143140 553949176076535809 3559 93260 861825582376507521 51914 134234 452970156520464705 167242 196160 409474794338908737 143534 186394 630849650719945089 97066 137785 709657656668834817 55979 195285 290097291048652993 132620 173609 674929157248516993 1609 74754 25883166273324321 111694 160628 857922550566183169 74013 129922 880032315782145281 42212 150777 562641328861023041 60360 153307 941380709542137601 160434 192779 313906651735234049 37240 84457 626970491192110977 82222 96833 782348268919594881 40675 153674 754509299016966401 87773 168443 927676886502677377 39167 158508 512922665440285633 37346 162765 745830472646279169 25332 185668 729265063574707969 29326 153577 995977493275486081 12232 37488 488838110067263169 10860 87180 710520405799105281 36721 62783 727311436483766785 37260 58458 94363784148026049 134686 169076 838319605193461889 107401 170786 57660274374459417 138103 140752 921615206336163329 13903 35971 654532800320392705 42498 61795 907648301622288001 68969 120730 857285883334004225 25322 166846 807150701929877761 133478 142385 823940924423066497 112270 140196 790175639432291585 19239 122356 739214736440491265 110228 167854 856626622743881729 75494 81531 21801228907431637 46237 195516 278912460311119041 34683 77611 333010016835647361 61925 199789 377842522986206593 33496 181881 219311426819910337 142585 170813 917140476518838401 32844 105744 1397977885890356 22955 162822 681379277752036225 14164 141562 436734562029410945 110490 144979 963752515471725185 110647 160935 471029878557960321 77322 160565 798221567104199937 116325 175030 864371842823498369 1914 91567 900334508009862529 70948 112654 71371229666628009 32421 125631 228827070382585889 37497 96434 711538098228142977 61100 185366 15148092952927073 21507 132546 295816089260473089 66769 109102 637198231261884033 45395 161105 684758032939111425 65423 70151 51447033058295233 147108 190724 77182769679300385 55265 75928 901654696508707329 41491 102300 445303586880012161 155771 168922 772127440474122241 14994 127241 660244907928092289 46827 185483 421099410539532929 19072 152544 533022081622714689 51932 90151 109610155727310145 2825 151217 3958717467472895 117564 198307 271345426250043425 115376 166552 838669270720313217 42451 140579 800997575702297089 70632 74430 862008695819486849 16672 45912 477125332674340545 56200 141368 515543716911008001 150032 186529 687725845451367937 166395 184823 788030421030075649 58767 59654 875217364339143041 189283 198930 232376908653233025 60295 70780 241810678530697473 44152 162967 366575643515961473 3935 51223 403043308203471873 61419 113483 356800014048058497 29393 148073 94900213378608097 135528 161210 667131980653724801 8881 106101 62349824318467033 15903 28315 230290964394352929 46743 86396 41115311543535425 31376 122596 800242462142694657 17554 99344 733278308304868225 46312 119469 343687474905390657 65511 86402 981365619828963585 43155 105221 175309267190844065 21682 86894 701235509927336449 134782 195363 373890458992544705 1258 163566 818642615151105665 90602 196009 631706552434213377 54414 79348 505349344945180673 73603 168293 608410887492407681 41142 62325 315747790602372929 35552 110023 660439604705462785 7261 8774 117658259538195873 13402 125942 910439297778136577 59412 125571 225929186379687521 9098 147334 934216977815982081 32402 121962 658139690444208769 21480 52022 693023682354020609 102970 183641 611761682371465601 86544 152432 910269099908564481 19756 141185 780710172001569409 161706 190519 240986194784223777 5930 8824 608979912800606337 161530 171484 312746380173980033 49336 130066 514778036065216321 13396 95293 492024815152358721 98538 193279 72396399893094097 40093 169283 399632413304860993 42341 48216 998025994759082369 116446 120181 147040630187998305 103722 119092 584925595582831233 3235 17102 491758789484141121 43018 145027 17946751740502977 36570 141926 791487517229437953 151808 196874 414376030273089665 89033 162803 817027579472867457 120287 168768 218226717583924321 79935 189487 876216588818973441 190 135722 784231758153481473 72508 110383 189031090973532673 100004 192864 894222471541603201 44663 77817 714015568447660289 22133 68759 574159822018614849 129979 157822 892976296400153345 40239 85841 469228377808128961 177676 186711 617331140280978049 13789 112350 495366599450619585 31382 80191 749618725985147393 120337 167680 526593292003489921 19889 130894 438393059105020929 14404 40945 278971699112489089 42561 175141 135607916295644065 122315 136730 985486145396045313 88235 155849 814390233734794625 32170 139195 277937613252703393 113204 176829 581439015218183681 17445 123349 10585932912157149 64321 78475 591113920221896961 50371 138661 592325662843862273 59326 79267 880663182800848385 36265 63057 195407818723374753 96201 112561 156589392888317761 148090 194539 783157957569073921 20060 195493 720078305515688321 187295 187633 659475272664956033 58851 70076 704047813996293633 73941 176849 13240196629610069 47946 178087 83621572021886689 85222 171562 952084924421150465 48908 184074 937902309241106689 20704 121542 37105220575853081 9386 75004 855311953871439105 76483 127846 107837732813059969 25069 185975 98319288724422193 101686 119802 521811351560828033 41657 74818 520913907304194625 12734 81238 196153677144032193 20080 140863 805025644130207489 30603 68192 302586792081626753 77008 92844 875458974827939329 120877 178296 140249048895434209 36200 112363 489047414983485121 4731 69802 121040752908797345 92930 133161 525189730171778305 123107 127333 139012117622293377 78878 95310 706393662624119425 28966 91104 339527612007287873 128977 173279 428075989937401153 15268 186444 443216027173683329 81972 89246 508913432373542913 131778 178276 925791330324798849 30106 73913 56366722352894529 66283 173353 547783809856873921 21742 48891 117671634811781441 46640 165855 431647629864414721 107077 196203 156627930457592161 6400 50859 643470949377153537 34624 41349 220594248615338273 134458 185140 694470136968149633 95713 146952 805697286314032385 175545 199425 800332540816874881 102376 119194 350582252533452993 26251 69197 938797871716559489 5754 127290 152655756954420257 122886 163428 254546350067663233 128032 196523 528919945300952321 48630 75836 887514185296836865 45112 109682 144345204224070049 46856 101664 59296528498869353 77934 85611 952114622100364033 29205 142129 369675573607821633 30389 46289 761594271983131649 100290 196617 506086953733237953 121095 158447 213183757094167713 6165 113239 868981789755125121 17823 158902 60973107770482929 59635 105490 188524706707404737 44021 190723 870110706050009985 121564 135629 48740402943082017 40807 87123 197775914519997537 17136 104559 476644621220224001 143709 157263 78353303677413777 30034 124562 743528469092510081 8004 161103 784599303749477121 82051 144350 903461717416071553 3117 77633 198919399483965985 66810 174209 374005351804271425 43109 177650 460289237316363393 37698 124773 490741217613155841 179605 192263 471002166242168833 45463 157070 540773023548396737 99030 162287 559490312851924161 27848 135681 108942304068513345 10708 21566 925253739035095937 79101 116833 428977448687049921 122988 192736 796243580846937217 40753 194509 374773376171752641 113378 116709 121601212819694385 18453 164089 22535964636873021 87853 134792 28113291566970845 135316 199133 433519861678753665 130356 167334 169582055011030529 68181 199552 322374997642270977 30109 136203 431624270024190785 73621 158593 893872195434418817 74349 181047 959379389248976385 63056 191344 295659037765958017 170428 172617 886180319625200513 38129 92262 618867962090213505 97156 118790 962329189760790657 82867 163407 83349616306605873 2677 68560 482305472350748929 14096 137977 513119969097623169 1147 193487 199284005078748545 105534 138116 664091140425696897 17227 51117 900574347903219713 185496 192981 665957735252796161 98924 181737 606859217811429377 36436 102157 237792906806703297 9881 52194 868920668681642625 55032 144001 541565110780531713 60603 143724 622640856200472833 26114 198782 748652501179478273 80688 178708 26454414211546153 88966 92455 476628049877412225 104932 168990 162656415821569313 120347 161207 332909156021258945 84894 96589 689173500268299905 33122 77236 726265498284270465 81552 167537 563934838509151617 94002 171536 841365547192950145 91434 140345 224095546887671297 108874 193281 159829499327322817 41 38549 532316542898708865 36116 128133 662587024185370369 51480 124111 849804568256150401 97015 149147 466129524455190849 54354 161300 675702019388847233 2908 118154 743467450534907905 82531 199741 659026588616175233 130931 149567 196237261105672193 29555 141029 54905804327173513 32353 142954 275204743321552321 119057 135965 827812574307717633 71118 189190 11613204261514909 90705 95616 71844446319783377 124519 149672 962195905984529537 35720 184681 270786985397766241 114648 146136 273091960798588225 72161 155752 395940184253586113 8307 139379 18354909481786309 5670 166691 216661003523075393 171752 197695 306370750192733953 79029 83107 946749284403903617 17800 106064 111166255579334465 146588 151430 216131398089121505 49117 164556 813041733833223681 52816 78087 880683145376732289 20263 23165 891576515284981505 120615 199130 218084363329541729 34817 112899 510745090591136385 30903 104172 233414187105761793 66993 89185 672634637638239489 119640 147289 431768806435403713 58865 193291 26422740910113873 125296 143065 242655006188694945 54462 148840 338533431734219905 5397 63205 463740804512486465 23607 174127 724523868024839169 34926 145070 298351117005619649 4220 163902 937168400494087425 128984 165265 519730588017328193 101399 169646 715829455469226113 110526 116569 53192618814133401 122994 158172 314180110798162113 56044 98397 493340763059126913 81615 102389 997675517311698433 175070 196035 74361145861626449 71550 194514 937221583670023553 11787 115424 335219867034656001 35644 145448 54990104049075225 69674 157799 860593282994582145 93658 196653 10306842740988033 64796 88138 877014073987186945 80329 82610 382819085303474113 88730 135453 404343075777955393 104186 120484 535839831734094209 49079 174747 52302240347987809 15327 147766 150876702898280257 3671 71773 298822144264644161 130183 178779 14458464685247919 18439 180983 349560820830294721 139057 165173 541970517039622721 76707 148058 710119035775772289 180 67890 520195668566444161 9105 143757 97055800700733393 45721 188494 378643196698938305 51299 80354 125957636866953489 6649 117893 412571979391998401 29767 42522 422863996951992513 43149 128216 272647195380095297 3387 20615 409830520563911425 74057 149726 581881622273485313 54624 161611 170806189543132097 59216 138804 253399267761189153 99251 151794 321494844452782785 47309 193911 924780105742598785 54000 137556 760124867360236289 130546 184062 264701583726512993 82146 185725 785778650806133121 32704 68352 441865253483413761 21309 137689 637830224380199041 169026 172470 970991446548346497 21054 40513 9321964115169835 43612 189080 586679344906542593 81030 96346 131714732194257777 46436 181396 439293883941097345 25594 146320 251652746681838113 78871 180104 97736702257449793 410 6338 822419458065471745 117207 129458 711877216891970433 9896 118417 79630371801439281 65580 126481 754962708679698817 169656 199327 27319605555664597 55334 75793 355202684072729345 27285 35369 183911619037115073 64995 190876 234355931351174721 48153 59217 249452839962433601 79784 121390 357841871756257025 95109 194604 958214099651993217 50410 162692 326668818977339009 127935 195063 972687135855654401 38694 125467 395211632999512129 180451 197884 666652294922993665 17508 192673 246233406060341057 47457 106167 570635461395486465 128121 193430 420721937911118017 11031 144031 15559848312246773 40577 191556 15400649966323955 31280 159585 291667906350216577 32042 178767 766599241597212673 58653 196949 652621206817780609 110400 143758 70954513385530049 21385 103844 845318180312350593 98727 145856 725463050373328129 44122 173841 620823969764583041 67668 99441 325718746820825793 21648 196895 465376067035197825 10555 113057 764797972542957953 112463 112773 165093187330352705 108013 117418 127684585750031937 136463 177226 990320732579764481 22836 73801 726754219975113345 2363 65598 827238168727202305 121167 189354 508515317585960257 31157 186289 370177061573105729 50546 126651 258077843363558657 130373 168651 256163923681281601 13904 103742 93267957005323873 125048 155152 577438749834360705 84826 132629 269144499919555361 5202 167688 125680983166741809 52121 112921 265527157133703905 148698 175261 524843025423525249 56698 96101 953648829837838721 112356 139003 496571838758665537 15924 184118 30661040958520405 37554 109057 740322916310592641 41467 152859 124962119682187729 64966 192225 622097416971538305 10204 145646 300246924695471745 105521 190245 44599243849024361 27396 114211 701865419362341889 84801 98317 800485678045543425 139746 177273 510415985156171841 60923 170595 754176309567586817 71526 82755 762520217118158465 44871 171827 382144410332411841 30062 80869 985343858955729921 190078 196443 285917870968422241 154947 197730 885255726389793537 124395 177465 385764394215765825 113883 178538 835658015158784897 150050 168110 872223782536796161 26358 139939 509007362134333633 30577 157524 542885145877843201 18040 52570 433306577191018497 41047 55269 170797923529296001 26587 95136 822886644549690497 2863 58530 636016233695197953 8813 180596 294476147040441537 55328 122586 242165056812329025 94620 127634 578125127785718017 115545 116024 116550501110420865 24046 45929 117372167438759329 18217 195493 902903375571600769 40460 99671 98115572560395489 74576 100621 565354241985129857 41153 174363 520873508347889921 28109 144684 183831009605828641 14172 180549 331949027155566529 35215 52480 205331270191432929 13847 18936 893907345180224385 6510 139457 230313992654277665 83983 175106 789068313542109953 48578 103651 490065717044768001 130872 182707 546400070253483265 59907 162550 786020449287779201 74676 136726 639653196878562433 117525 117705 608860090620478209 98967 123879 825259008522039041 178255 199258 570776356816725889 104380 167391 746221809840100993 45811 54259 383483452529684865 165398 177599 969317156136341377 59087 86764 676002486937111553 15508 24924 282653270666436641 49269 154463 537487322856971841 82842 135999 593693088360595329 88821 113643 195225345947012129 39881 197198 320259437967557377 43400 155997 231166925183099905 58982 172877 856619654326109953 56039 118661 929427423820985857 49324 98106 36385948695404129 91357 94200 344650443430420929 54186 56702 532392152513750721 9902 35550 263979143728693793 21647 159807 295905650777449153 33035 42190 513071893176867649 170148 199066 526468425243692225 92103 193602 421396887226624257 93798 170800 333357831214790657 68444 175850 860581824586343937 12091 150072 378583785304186881 132243 183582 827393668838130433 5027 195846 233735816472766081 16837 57516 717707184699047937 64469 143427 234561955673328257 145414 164975 471201759567069441 26550 177318 280260147236226945 999 31039 47295086014710113 65148 71118 776723326578803585 112232 121434 938895124564158593 127690 155430 961996166564510721 5002 199939 540347768584933185 72710 89294 7702875400397603 29248 126889 403744258182744193 21130 29346 263860071662783457 23668 81919 301235516707773569 101964 158966 326256116648522753 34872 187055 783192182522004225 55831 125209 594257827386819329 35543 167573 133193511288407505 96765 112525 431291513949318529 8097 101011 639918335760686593 89907 100163 436043386717422273 85438 186452 805175377494176513 36525 144616 578835956132877569 107369 169974 196102126633309825 71426 119067 176267972278587585 67348 195655 459933336990513217 17612 129802 104705237655920769 1100 88195 136230383793336081 20139 31660 17797306030139737 110833 185001 874880207296197249 106284 143312 843978052193762049 41892 171731 144808096044148001 24505 97754 886650194040974721 31381 169167 460494820142098881 57639 146518 729498869808665473 31844 58270 420700033998745217 34504 157119 605086342243176065 31399 137257 258767568657017217 30133 79791 959976285142715777 104478 109355 648497378152899969 10796 94435 631145259780161921 107630 110358 353829552237424833 5358 60025 390088059093088193 127156 132360 117588665124092273 40248 154105 496488161493665793 166456 196575 830224980584883841 149784 198153 328516191906118145 146461 188208 249213515419871361 18301 100460 878872472744738817 25971 168861 997404937115600641 49747 110958 525054024073838849 24468 142260 717761035054369537 51211 188541 493120430633105409 38611 52480 62449099261041145 33982 184684 496766625332668353 114070 159666 491387802130521601 137932 187115 691630928267095169 11267 141382 781643381586729217 56065 179406 369434663948695169 13669 134668 434493270648122369 15107 42223 645803725543011329 139310 195097 94613519658306449 140271 161534 399834610827525697 86678 155120 935898559784181633 16617 141430 93549013418190449 3364 21629 65870160679633473 64913 173964 274343588308923361 106862 132681 286298260222114465 90902 95339 42569631406145449 20976 109167 85867883617165569 58053 137613 49319484297484449 182690 192594 20639392280134673 159413 163993 218429562485077601 49774 60481 659401549308039809 32957 138716 279985181140361313 104633 166369 68847306106793129 33380 127611 941537228292681089 85416 189974 910116292426263169 93912 135690 970303957891559297 15354 164900 584460434572935809 70348 104097 55927142880555889 8929 185299 317225124652093633 17110 145997 631610376799599745 16632 32178 617324707194430977 64073 196415 359845217920685889 99548 152309 69718334454162089 84935 172405 49471322521355889 102994 114350 94979420968844161 4582 147753 95233008594327377 136301 164341 654294456052081537 86560 198843 585184388199635969 155804 178979 718559753901818241 36450 150773 628741009950296321 51503 124388 201350879247997 114853 173701 661139558645601281 3311 14769 563142211735243585 118738 195325 736232320795032577 59700 102208 285780711711236545 87334 177954 850514189939374849 26142 180134 209038430469380641 11920 73286 418092148670957889 49184 94807 700767875064652673 38057 185364 985854689303209857 91234 175096 788545229194927105 39053 180865 3137297692539676 71766 127074 372694024004498945 140408 175283 364310121611353537 142707 156722 190404932018598305 84174 175367 320499523441107201 34375 37345 856827493625072385 2362 72499 327787271879259393 40027 144457 959415066977118849 82496 130217 854389018269863297 70035 186988 93107767690110417 82912 104063 774132539022062337 46499 180312 908320916289600385 92912 134448 265855868739670593 5451 8736 320977689732355713 8272 187284 972527487588251905 11953 20398 729773348597110017 35837 158197 235159666994086081 12696 156367 868789217820914689 81920 143751 46401003559239489 14055 95990 673558222480810497 29376 79720 811607122188753793 71790 137156 987803541706735873 68461 103296 705975850159035137 1530 56068 713697724036382593 91863 96493 965076069115660545 71794 124111 455360366652239873 60427 69487 987620062440512897 130901 149224 255958602112517761 73083 187815 722138271406898049 98118 199354 735561462440582401 62681 140677 537878117705758977 32453 97458 872722705495096577 1506 82392 593824428665463681 48630 98232 251182991343238625 73418 130990 187702235077765057 60881 111840 452401819336248705 98399 154872 212619383052278017 71112 87901 214257477701547585 48560 111002 440154554269241793 98286 148659 527306855988815233 43862 105779 491085243758980993 106667 180376 395982376748559489 87846 156095 957745383291595009 108045 174845 19181290611815173 88256 129581 788311569915215617 156195 174751 834825853861982337 14319 67655 20525250013122333 6983 111474 696925656961344257 60332 190657 664786436316994433 97810 114480 414794410097226049 11571 101571 241848205610253345 161177 182050 867194246173912833 21113 192280 759746714419385729 130092 162338 358059198101496897 33537 68250 6034771559171760 145463 170441 165732193585558465 5113 116979 122951795812149105 42701 63078 316141076855597441 76142 165189 233524158387425025 25418 26161 345111208210145281 7443 196814 257358829391087329 13703 139720 994636466629540225 57573 87665 208930976446140449 81647 136462 81860608924092305 74885 126004 9460899150774083 65236 121621 175409699571286369 3963 11040 522000668973234369 139112 159965 581197393172349313 144193 153966 906058999455957761 130332 188504 909040628974874881 83027 138323 288954388196515329 50144 139375 28330090621768277 39373 154131 252825731299331841 124175 197558 325231573994908993 91583 135057 32167068672848133 11262 125074 218716458143095585 82305 175482 250909908922501761 28942 58931 470353048888821249 57645 60821 111446090975562129 135935 159927 352139966301638913 132821 174808 69628293764871785 126289 160815 334225969276541697 37179 90068 804161235727050881 90444 174839 462854823679240449 52599 126716 549470024511812481 118405 182862 511856954909145409 67398 113563 829783665327028097 56461 136477 105529296336516865 23420 156710 360552550538862721 110779 150959 983795771533760129 57777 173342 784561501049168385 21263 34930 158862618054403265 36710 186416 664541563792859393 15493 48970 249077686131467873 116977 177975 993506248969879425 82864 134730 239507165167868417 142918 179180 826983123613779073 28171 139444 449731362588135425 54717 180395 270876931952713569 24265 139841 641615100322244609 82275 103884 502970442682716609 64343 188076 362332711235065857 14623 67132 91369140449161 10151 155659 694642684843945089 19481 195708 519932212681816001 93711 197398 861199638167061505 15715 25040 464505671604129601 8407 147525 336056232122420097 42232 79937 751810457871108865 6836 135175 75059731309945473 3158 177086 68697755464370401 3223 157957 757736536949028737 69533 146523 510595276125108929 72237 114017 344265382367790785 112571 193742 744557574435006593 70623 88496 545993880651085569 10654 134783 562578022528647617 143324 177418 853136489532058625 19072 175143 618289904842669057 70431 127507 495378691595664833 69497 91795 443125072906830977 22773 173297 560412527680551169 95124 111873 775913940248145153 69641 135286 545473947717827201 43573 151730 327487836158134401 186339 199320 613101223233538689 45519 142720 480411732336392577 45770 140250 236529754651758849 92333 121008 895252727472545537 11137 13328 622603142367619713 14780 130485 409623712251843137 19534 44361 982468532310893057 111017 182153 778473931948305153 135126 139036 58628006414831905 142319 193143 768478204534147841 112473 119050 956146206874411265 120873 127443 731173542271186305 61675 188458 112232299495229169 4100 25147 522212066756779329 31235 127023 718871046592600065 114037 176385 320464607489391553 49466 109129 964806543245597185 124352 128826 460805414386925377 86128 168178 10502611122365835 39939 119884 983654345005042817 29832 65615 729907294415180929 57752 168345 472703884769870785 186385 199244 563799017746792001 132987 152026 784793807209872769 92374 196868 898721285601251201 16256 90713 833701118994582657 119653 155627 992246676318945537 49559 188758 248608220218123681 68962 78286 891299989993040513 42877 155274 732141158219476993 20902 179516 908963120600223105 37042 139214 656795587393794689 6222 179392 2520060182032325 48823 72775 803789324328363393 71001 128343 509355879337352513 90007 193650 115421537332274225 10078 62903 326391381379789185 157145 186357 460099946046327105 108357 165658 45368798439742617 76669 155005 293542357138029761 56034 97570 71607703261459929 145741 161025 5344063373826203 90952 184822 447047158480206273 19546 99478 790107249740422913 89255 195290 456247784623808897 22799 65978 366189057894544577 126691 165243 929874641947154817 2989 53539 703351651108853505 110458 135899 235795513611062561 73687 114610 38759076678559265 83687 152522 745324004725194497 25111 72302 795897502066331649 35887 137896 6038365920073120 76573 143930 101739205637144897 47607 98067 378139508673630337 39467 146503 108100252457212769 3989 85436 95182646648250817 22413 107769 780381666789054465 30975 160282 917228089408713089 92629 134864 457177645200225409 82837 94630 966324040793420417 47938 144801 677867925470380289 58657 80533 87248177975542513 30352 31197 752548546752059649 117325 138682 175240885354210017 46234 194154 941790560561116801 2816 107284 443995379519368065 97226 196406 787702821219674881 34564 91568 636718085012784513 40786 71402 832135811307922 91747 162720 536813148833605441 102482 105605 261792050291127521 44317 61488 47019536008686913 8177 65043 208199175828184481 136193 177145 813199504273217793 21253 184210 412827342805108801 120244 169873 76839111533256961 28248 50058 554056758732954817 75745 132053 681608000477186945 3182 190596 278621118648523233 18152 173135 408582509288546433 179571 193915 271017251411933569 102166 175492 314597949142626753 40268 145120 258016154259330209 23318 34310 849047380262856449 7907 136573 538454395171456193 61698 116290 431795548235673025 48667 186924 136983903818510561 110167 177671 842734959776972673 160721 191863 898705361959542913 54646 127149 775779466010607873 100517 187482 932196723740411009 15818 47809 465775719950880065 171332 196268 408627606639541313 13208 86589 218571839538757473 49942 53993 945911690814860161 33216 186343 853792169430189313 71369 172743 862908401591994369 53842 162749 205843900622529217 62838 80556 24548778817340633 15361 19515 451336653994712129 31786 195216 712271918680741633 139389 151171 463554847487532865 22345 62428 670179807085140993 131546 198637 142588673048575025 3378 153086 53455682847783241 23364 114470 820228451007057665 162069 164896 917118359957804289 26541 198818 393907634461964289 149365 170532 453574223798696577 26238 88781 509504531918256705 62398 111813 599641360599328257 118981 169838 904120936299047937 34243 88116 476166859906413697 25714 33187 143427183038216561 181272 199965 193181729057464225 8990 78921 797966601124823425 138333 140778 858627824095933057 67498 125537 527968750380669121 1526 8346 998585124972102273 5426 117535 226162209335594625 23400 116706 31504447576054417 10692 50421 828733441810431489 117676 133234 292573732620120129 10949 150803 950770394803480961 130876 179262 421861916356490945 19586 97326 96207313952735521 34083 51068 719632952478214401 50270 86176 429883491564819329 49041 59850 19965270029729257 62280 180755 495267609998439425 44981 95317 730234281698123777 62576 189603 388538866815519425 24590 183541 457209884806772481 15053 154677 531254295313690497 61082 85674 153606158320293665 132128 165650 424959855603386689 21140 59111 211704735774418401 11532 124318 262435476873935873 65167 97736 953015673202422401 79968 157674 888827838828131457 38831 152853 66217329288988937 161220 161933 683236508997257601 10313 132442 67454382008470761 183986 190472 851836690974234753 24841 155493 53239397837444361 2158 178111 760595294150835585 11886 14020 762332539691605889 113745 147135 225144379910044993 25287 153611 467517319081579777 65924 176866 723073896246919681 32499 35093 656754494211192193 151382 190316 952775740588432257 118630 183865 163174820654518273 77168 114142 214094407331021601 82431 95478 176525277249332641 3754 41081 198178180080031297 79649 152742 8076925100979794 32783 108562 511445359395114689 69188 73203 507451179936602177 20474 188671 750996115559555457 93185 133941 691757337643821313 55753 174885 728969163722457089 32573 113737 646846863559510145 76968 143520 705093112148869505 80458 133172 896345645719108609 19853 74450 406411403188233345 45730 127393 123424891403864481 32891 154072 223670786397459425 52724 142921 385649845950496257 10354 51650 172484610801536321 49523 151715 674772040788603521 104376 158406 824143386151643393 72529 140525 760912903930957953 128944 141187 856342752979291137 81128 164911 232136926463802241 78419 174427 729734361128318849 73387 74494 309683347345924161 26932 156789 5323311091547823 1533 4484 105866900384448577 138736 163538 76449013167245281 24324 36897 545508356106651585 112312 114162 832811932210152193 29969 119075 230015450928227937 122021 162275 997403273387814017 110972 116140 131437506766161505 117895 195003 119615412229126865 39760 109908 696745969400943489 44182 69957 180085607821961697 363 176940 2155315062353225 13062 172946 84862594105178609 7854 41620 872410345667340417 83823 101890 489004816034334785 39750 124592 672355062473911809 51203 88404 147134923390570561 77644 127417 966682960457994497 25679 156942 733713871274016385 29889 145103 139014152684396209 81293 148886 341579214998180417 5062 8044 649858821834563073 22896 44682 942156768329080961 34667 138759 70696484328408361 33802 141142 831869961749891457 94653 122103 854230409946090625 105649 192396 357794408975944833 67953 154040 417929109841011841 73651 162540 954137569214541569 151691 164219 223067810078198657 56341 68921 336534677229931137 1489 19477 386992839147580993 18265 167065 909807545140484609 134659 161116 301742491584882113 129161 135792 881003850011676801 140197 197797 278918503816029793 21900 110302 51524217930396081 78918 100549 813433192099275009 102702 115013 454409165845955713 43557 136365 811756384646884097 74287 161979 506156319592282241 107447 176496 586984354945137409 83571 100349 187788547305199681 72391 144773 694824885998926337 2724 55081 85871056930731265 32015 120682 564080005414957953 109589 151926 590830954599450625 7801 25425 808059975939158913 79201 82908 346363422916272897 95845 152760 11050401043455339 39412 176699 340062450497679681 63879 111009 929068265065595265 15713 75757 663858780688290305 74288 192575 598321814686904961 102403 131117 825786593142364417 8588 155078 538197931079906753 6299 127980 82164498008257425 101608 177380 435602969619104385 15246 133350 551876055789914945 63513 181118 482922073384216321 167128 176613 799900932685151361 151333 156288 808101505473935361 60612 154956 595843213573996161 107013 141666 783992564642346625 145733 172965 757538682043719553 19837 58727 139981975202367441 21305 28641 530453649546995393 121589 167915 375958116880596545 64702 149896 184828024398857601 85072 192100 304389818768392193 40191 77226 96745928006836129 62063 111611 274412160806633665 10675 183414 881823210235683713 79125 104193 540025091583764545 64945 174652 600316374962044801 10750 33505 404283311097358913 93941 181532 740549017874972289 48062 113306 954682007175570433 109229 170147 311126806027427713 40711 44143 882017719947612033 149212 196938 738375085327437057 114091 169761 475477146793529921 43382 47601 899278963575920129 25633 41471 865917568681354113 29235 131831 626675279307935489 2410 68519 519647056095585921 102012 181747 186929680099122913 40422 182080 541357375205478785 71471 186987 437050076491988929 113094 176726 31656453200717749 114781 132601 775928285949742465 95158 161822 431138766033669185 102111 141052 979349923552096129 6136 86583 581647975767062017 97099 97480 692350339453607681 11251 96803 977778938023732225 45011 144309 817402123810143873 66942 181286 213584859841311937 84904 166044 327762188287135105 4919 75521 367847279356610113 51166 57155 995533281984794625 21357 144980 732265732532006529 13159 84453 142036985518071649 101234 102023 414232594138780993 99700 154967 626889036999063681 99805 112874 237077376584714721 58944 110410 797487394303043841 58067 95602 207979142832030561 73989 99360 527753038643371777 49934 143105 354123450181255361 59482 168700 326991134424897473 15378 101715 346487334005587393 46925 83485 434503189563191233 81675 177019 741326282247989377 57784 93181 292045564136014209 5975 132683 160723444165384417 15133 132010 124835392057978113 20475 167897 794221574739857793 36589 115197 587054464650744705 31303 174790 243786264143722081 42881 100696 495128722039414273 117125 133667 861303691267231361 154167 194292 4756914600800855 106706 132135 141776135229875425 120114 164438 443391412702059265 97634 108982 781658758551778049 21821 181064 40062420331903329 43153 152917 642317508388202881 69593 70282 253559580508341057 43076 46963 825845616035444097 150530 171728 805541117578183425 121880 196226 195088998045079617 92210 185340 162840578482391873 406 194097 592027282023288193 44442 45486 725690693302791297 91975 156285 552978970529494529 18200 178005 369495529043565057 1787 4556 568569624516292993 118916 150265 717495505838865409 60620 157702 334549068824415489 69821 121261 963511283190545281 87528 185892 703935893884427393 118996 120915 434716019404472577 4669 95539 402766792327042817 92897 97104 55966087270793001 96936 110886 753817255243113473 28697 189444 420180928098329089 27763 186355 427750385325836673 124554 151051 772865925337644161 90140 113489 530027013327902785 22399 61116 475858037110068481 36253 95510 870718903380719617 70611 172520 153515156708710529 92091 167992 628601414312548481 42667 51081 510785907599522945 123676 196244 682496485240122241 55923 119475 349155997294307265 3979 146865 235519299884806785 108043 164054 582564269013939713 38903 199945 964696621844552705 132766 193695 711111912063461889 168376 172977 214078041482188993 87271 182870 813910071020256257 10240 142588 578898645851140225 30504 170882 354820407157635713 163583 191177 681720659396525313 54121 116402 581045599231511937 59248 183454 514388827467115585 3653 38382 912136346148617601 92570 112322 546350394981594433 53187 68170 559028127002175553 95181 160973 715911417702457729 52066 97215 373698078267128833 834 90145 150120816942212801 94641 190466 328564932256622209 27889 191753 928774790942952705 69269 123906 969920669602505089 31663 46558 966453367146066049 27894 93140 741765986098197761 32251 169836 10873567504674499 72963 145505 846633683791399297 48954 173077 714586650081209089 24434 139179 787427031323257857 33718 172620 582883306059414913 92900 115799 122210579074778289 16890 22291 843154305482549633 2294 50942 450940926435276161 28645 189472 4099108017854292 61691 62506 639313186307564545 86883 163121 934847538269771393 21269 123272 925312846818567169 103254 114768 559037333623280129 66584 139183 77543220054099745 65377 166580 589745876277042689 15783 51855 377888021889372545 154521 166017 677789655143428097 30068 65145 914173664795189505 36981 75622 943872046811499393 52494 83140 426546957794013057 58817 153150 671874928651533313 83823 172939 208921483008811745 37929 183758 407295570352879105 52868 193491 127915362069511937 53513 136008 199515914959945921 18202 92893 154989723966654241 80756 125476 994901326200825089 178476 188308 961582062121547009 9936 126054 754288784810683009 127849 141107 451297084012470145 99949 134412 851855513089269377 79343 166798 325800905907794177 141367 142533 345242665937050241 107318 150860 588246593355822977 130331 143676 120818670218945105 193930 196330 993429763341676929 131576 190083 73028292588986689 1877 189687 239257693526116801 18471 170773 81925303309468241 105795 132814 848064123152237697 63865 106141 45348164062048113 122304 147706 859667836086888577 127380 136017 739198738641569281 93241 198143 799962214750305409 82953 131359 478059570185962433 1279 31895 919946189509165185 135826 168273 494999668147947585 56775 136037 824315890559329793 59477 68081 529315461113455425 26017 141958 657273399745267969 85832 151666 810794012917860097 155373 170191 559954493771211777 40540 136371 468880488603559809 66696 136669 893622923530774273 100114 138955 408321783505947137 156802 171423 328310422083159617 64107 132653 920749688815888641 74423 155318 24101554272423445 20057 95665 527380115679939393 45904 166875 988432892161053953 121204 140958 783839274923366273 48680 137044 270414701053585569 112726 130349 479002172204779713 150797 162088 926393324858008065 35562 108920 854101924110679553 128969 158894 374236074306484289 68869 155123 466795687442335361 115707 182655 113339620093764641 71607 145690 385106840254223937 130712 174569 86676989561699009 19203 157945 692452154446264961 122611 167715 466860185271269057 57065 96444 747956813276587649 57574 140374 715037835890544897 166934 184413 708676576350747265 129257 199941 360719734671217665 182522 185760 822304541334631297 31711 140098 98028680704761233 53097 159110 975619887689667585 16166 74263 678310401923578625 55703 121860 776967695134985089 80938 134473 286487809970513057 88320 150801 553798159339500289 137462 159649 159581415907037889 31392 193775 911890647274304897 6956 54266 858501545130042881 67751 166508 812806095554513793 3324 10014 298401294773025665 111798 144162 335499526073888897 82048 99909 755306247604384129 30429 140250 233103675557067905 15656 50872 790276025730431489 83528 174202 467260345419276737 100430 140291 206379331174378689 143854 194259 656875647858662145 3337 168692 576477832260319873 10760 34659 880766472125216641 102651 144882 247020664304816513 190480 193528 329410515419034753 139304 191892 181689698056910497 2364 108082 456115682824901121 6419 42748 407184271087846401 93346 157877 437470216401003137 139383 198746 84373630711791489 20099 182643 481727595829639169 35349 105253 863413043436882049 2353 193855 565450471147876481 45862 189106 812733520472786305 163218 195052 447013402321147201 43230 169293 52901570961058297 27799 74501 70366293598162601 168289 188788 829249192817098241 14617 26116 182230628123406305 26588 122622 915784491092868097 35034 173250 136314017158930769 27337 117083 792564680580308993 40546 109084 536100194654551361 37018 168058 383915273027941569 15022 19903 568411923584584129 133674 148987 690653664478514177 92488 188419 412870377981519681 37467 149939 906233387366004481 154481 195899 882532751151934721 14044 162249 581666262550324865 160120 180342 117896450691205249 67124 193388 986261691515881729 66814 97591 144514557885365505 109330 118171 201066701828676033 2750 137446 155754895051629217 92578 103631 309650891444992001 65850 166090 311948189267504001 40707 119775 672358691929328897 92449 100550 880591160165153025 141179 151567 821689435715104129 141893 144779 580941510271223681 34060 100930 654997352713660801 37913 177155 379849063013025985 112864 152550 448395470451206529 110874 167186 784179171167927809 49038 110485 872511139247787777 53128 142400 266662165956574881 129036 175776 271647846439169185 178829 192243 116733547904964049 4998 44725 466287169438270849 2257 62837 421791863895109057 23180 38936 209615934440453345 17504 45057 70914193401655721 77641 190650 630166505476605441 59279 194861 343737545384129793 60853 184092 318708484548455553 99204 105253 176321218388828513 84398 113000 596585082070401281 8684 40537 488060116089698689 69857 144146 31950272491148013 105854 184324 998419051910850945 185565 197254 99488924878610161 48177 166869 578465452495834113 123958 188408 150057122708506785 4711 197278 427472574822097345 31296 50385 750031874101363585 58356 173281 299078051291573377 30665 189326 483835397300797633 125 34375 965564237041384449 38278 116627 379888033301934785 57845 137984 397761317842849857 35838 185277 347576504055115969 61352 99330 915490023478319873 111303 153195 870012414759042177 54742 195582 84348658101603745 98688 149281 869920718212657793 111965 193126 811340586914646145 11459 27960 560369562462167169 3039 133497 657152864720558209 98976 199701 427672943938024001 62651 142035 373113081211549505 58149 59561 283404114770757345 145039 185008 669909282526859393 103545 125418 635086275094440833 4233 192350 780245767520547457 91562 102352 870107133260145153 135305 191035 215044963361293633 130175 196786 811382663415106049 158953 197961 251872892200957217 31811 186290 616070384872710273 28807 93879 275390538112063169 34275 134920 887323977990948993 29320 134921 202088210391089249 58401 147027 373925433682270401 65044 153960 734577907063112449 42385 84201 341426555668920897 29468 40171 560683416143199041 23288 180819 350418188862885697 181219 190304 857684140936768769 186701 189365 131248309972509249 3804 171063 964669201213872897 45091 151985 257830279330217857 59389 160848 601354256738972033 315 40943 217764899017499393 106798 150426 231243262501912737 44292 177388 611659095494285825 34372 87868 401701847212635265 161738 169509 293260663101083457 49068 149603 913467875244926081 61350 145906 824916367126913793 113391 199113 455660962870695105 133166 164250 696836342691245441 102457 194779 457361207923717953 166688 191498 453983546005371585 31922 110159 465934233715174145 84879 158770 327399289935929281 153828 183214 961867937880221313 45697 191341 865928845245658625 79185 98541 291915036352094145 129541 165609 92048304047825265 109124 192552 276607496430095521 39469 57744 571178366584586433 41356 118399 541494623784345217 97293 179871 117664665500686993 58866 164088 938628991245259649 5154 21401 81450134809269777 93812 191972 375912602205630721 48487 181289 524218728396920833 147298 160885 577732084494520833 4056 19575 978287867565835905 42907 59494 378060024128373569 104774 167875 38117867133767193 51129 133905 36219410162097177 59783 189134 714128751406118273 3064 33539 372062732656985409 14491 34807 500551975106720449 8470 93067 726080055614225665 11154 156107 801739183651800833 9501 72544 368597500165165569 15960 54836 396307392143913985 90897 142209 154291773353186561 99296 101127 499562186969935617 19239 56828 58139018551912617 2664 18697 749364406164023169 25872 123032 101773491485964481 45854 49122 874922821961956097 23243 49434 366990980135696513 112244 179810 68587645692819169 96912 105449 456995918241410945 7535 11056 463391225070264321 167219 183673 834183400599755521 25528 88621 805158065859831809 55831 161926 41718149395158833 14399 130644 364539697202172161 101456 118797 938660040723746689 64965 177009 937650143826662273 69716 115316 80988750205683857 70104 104617 979858375160429057 158847 166203 905048344427996161 1444 187592 624773652772308481 45125 198370 966532357927796737 105376 138626 150096245752774145 164170 177415 13988789416359283 93144 191724 263096289078450945 9730 73094 142913999651490545 6480 59014 863528423829901441 121302 128913 532665005932216193 93884 164791 20236797718968801 18481 105814 857284605614459905 14313 141051 144749522971931553 18369 175888 227859521339397025 12078 153768 855138388563037953 29302 100787 789182755745799 71043 97253 91064413607934833 71817 193345 114476595905841809 76405 106138 917544473849989889 41598 102208 724465359615855617 40524 140363 180274500511256257 156667 181731 885812390802570369 15299 145584 879523396986687745 52095 114974 123151084245343153 73167 154557 43897672365343257 89813 104141 48577715434049649 174416 178445 393021177554505409 22447 35386 282907714059227553 76611 192574 482246092940481921 76307 185960 498328900288313985 28082 168581 298531679493070337 117480 166823 912975143068770433 119682 186255 925325828861300481 2480 17676 393951996036207681 35893 131216 100007331351765313 136523 192669 711410530135019265 6069 176828 133598755478100625 128024 179310 169463572118885953 44362 162217 348410901767554305 81862 131746 420298184320166977 116447 140842 237018062482032833 24514 109776 225801941041225985 15593 173685 78525172439032785 30151 125323 134606792563168657 11431 23214 265546807124831489 11170 193502 814524730536064129 23752 152615 67862967321676849 10393 97435 58138003275196585 107719 170142 900102147718282497 82033 102063 321316427180192961 29939 40367 39200203068094905 60459 147065 317158969538404289 145675 177781 24418945996796281 58051 65119 213731884427815553 12727 169732 725209734379664129 161506 169344 210717369898112865 11265 22032 774953166428414209 124773 177384 390322887880671489 133475 195572 30099091422261637 78523 103420 6652225763922105 40266 147106 641280736155277313 94298 136917 284753763436313537 42586 195669 43621057288877553 10159 161027 991164084679390081 24153 59400 971499073434042497 8386 34415 488122762247030529 18782 169667 931277724165728001 17098 151903 401595400682815297 158130 176252 178289157729931713 141965 145261 676757622681677185 17510 120618 394296509876060225 3166 193533 367772779163296065 34240 66661 448303613495053121 152069 178115 514410356211186561 33166 184334 476715924337174337 92933 154963 354728726516633217 49723 173139 741543624632338817 143336 157189 852076993835808641 52389 73668 616749960671260289 91223 193647 433578217024781057 27872 89905 973882400210893441 144996 156806 812526824838130305 155004 192845 476948160759480513 55710 188616 149376323220444353 146093 188035 134768186656753393 95649 147092 228831622780703009 123672 191773 833353982421304065 74969 117323 743403914055058177 23311 120498 567653279895008449 42684 84004 837402547270613633 144510 170350 608082387637427457 55915 164959 7870569963777997 34230 179537 81479945264941729 59374 81738 708809896585606273 3585 145142 552058890814695489 103905 164954 385713957915250177 72915 83629 50617415969295369 29121 55764 658392728297371777 38521 77722 544031965515262785 84883 133944 906114515246819969 48802 106011 265369024851974433 99202 149520 9650625037394889 38105 171932 496709019839816065 11382 165057 793509971017478273 104547 193642 317312841925453185 77434 137348 704812623029255297 131139 156103 338668427266004097 34283 196183 777137550261237249 46760 108129 529435753789851329 25971 136877 658837604458554497 7114 184154 968636653698300929 65781 172830 229179222392765793 3473 97412 390777543400101761 81273 186002 647330343667647361 108735 150973 813235665284356225 27664 126402 789038632605006337 4523 96355 634001022045833217 164078 187260 289246954047129665 33097 128411 126221847695465073 10655 116658 402613956905135233 142281 173472 241204442410545281 1233 149421 637476769849541889 56211 147092 271748928555116001 15144 154108 79000409960620737 5703 12990 2026094672356039 35888 112133 1963777473022788 3860 98041 370864183029656385 59328 124777 800086072671270145 69898 166325 736665969298055553 147192 160343 300383646553655105 154829 185531 153234830768941057 17701 150803 115096655846052449 115321 156851 877248472965401729 26656 65246 31811264965014629 31516 111127 48320312902408345 63761 114215 13275340045119323 14721 69137 950731220425549185 140638 194449 892462516051949697 184474 197366 234551383157356257 36293 154797 741404492047841793 21724 182438 286460707588201313 123705 187311 764511913622882817 109413 166466 913618969871269121 37925 80559 663513418026816769 10514 54629 376994012176535169 4923 37288 896088692890941697 63133 187045 721159878218873729 71044 157746 939471934845691649 16865 67404 131829380457144657 120069 170441 311627106188993281 132908 185012 265772916867181409 97645 174635 415719986455293633 1059 109362 394475454302206401 62914 169355 27456053387169277 66633 169012 5603263008101323 19500 88796 410480364637940929 74192 87605 642471784686772865 32161 183524 350397851013738689 52099 104184 335265136798287937 6941 165919 69671374843956361 17739 53671 590559978163550849 91131 116209 181619973621195649 52325 123911 34578453159713973 53305 149926 247480581077290657 4135 114715 286578144390727361 37443 106967 780336048449200385 104869 136792 402794368162037825 44113 123609 803156131218806017 102902 178568 279569067915357281 6328 103654 230347312414522785 26753 130197 105372851319163633 14275 75014 225870168326160577 94608 182960 86187528635530705 12152 127322 936892211405407233 77719 194369 242022906587468609 34600 79254 322236036818374337 9786 63218 755272255178990593 156779 194037 823743898273789953 89842 102831 511068146152002369 37727 91280 592818957541048577 52411 84533 86295926344075009 65420 114729 634752130303567745 27222 38873 812077404729539201 68706 143105 948245135014850817 14725 84411 484580250250811393 32432 82772 425731541786632321 30006 159748 771297280603693697 41033 117241 682638436195269121 25551 173106 508295261445692161 30388 142970 189291535160648993 163905 169924 677311215437388417 75439 184991 539323405315776961 32047 89975 587360395393115905 45313 54436 736298157453575169 76998 97710 221473290581787553 53489 91208 225130016349446305 40319 147532 864812440069680897 16786 81782 784444370039679489 113029 116665 402344635618394625 62081 156423 606195775805680641 127640 180264 553759938254469121 32895 166303 420046141440337793 34059 100292 488291527732332737 24942 73553 847736136479134977 32579 51183 28837834079165961 58038 188621 118716857600148273 96112 111052 159657220719910945 133395 143182 37571229887028321 21564 187668 225617935966308641 117823 128988 670915714234922753 68467 161549 852939592482403713 71863 167801 999857233968946049 89789 156769 934602917742164865 2836 48873 168306093982877761 83309 112750 995014152250551169 84767 186509 499950825679867713 10572 106358 612491912962692481 148537 157616 597061499693864961 58764 170616 695832116020614657 64147 196506 348986687882550913 164520 196300 240987086836735649 54119 111690 157258476763743713 119457 165205 622766453262901377 70098 146315 819797508939537025 150986 180121 125520708070066433 61276 158405 707712174462017153 26665 116107 127820342387497729 81712 190181 613354894117939841 124692 187760 910304001987082497 41113 149576 419329831210617985 40704 72973 268572659219532993 77886 101512 492934662851816065 135505 190742 293790258913926273 33467 105979 925444584250243457 3654 53041 542709274347618753 2455 75581 804562697557308545 108000 166928 246138110527493121 21974 34130 774685662577908865 23586 52534 941347364164190721 142376 155891 896704400564892929 184256 192896 978064384189249153 38972 158656 532655285955399937 31339 194339 174547959215306753 49514 156287 956223468320949633 97675 104479 493472313690983105 44963 178648 326806524673074241 83308 83565 599249874620031873 16052 197915 804830668817523073 974 163681 515687936841569409 137739 181822 290114037106974337 91149 123228 810541303305871745 64850 125067 610922171734522113 85784 123502 632668058419522305 10190 85342 210940057429482401 57074 80640 976284016136791169 66173 118128 423096293522753793 76905 118414 118165013705574753 76288 163014 638335316624761601 87876 187412 596564616184185345 104228 117392 627838844119075585 73244 96040 495929445592718593 58005 164567 795167808719995137 41958 46296 356587949908746561 97036 153223 375857160666591041 165315 181811 199360219648095681 102856 144905 409105523371948737 59750 143447 377144898382500289 27268 147537 257172949013202881 100295 161688 800703258971832833 45840 83891 148631518145649025 707 159618 322750669385360577 16077 26162 879080788380981889 139861 153485 137466296762365665 24373 61414 834855061487985537 88169 137772 235405698759382881 8137 39758 905044150936696193 37543 146418 129037131656001953 102329 116501 248690103033808897 86274 116699 462499659296472769 21265 121708 735010608550489089 161160 198369 267826741660424961 115257 174297 847666083985615105 74160 197689 840855180171633537 79388 115698 583834106305083393 27893 33528 285238379347543265 67078 190049 399755149380169409 137821 199489 194862012013917505 176371 189391 776721338812031105 846 132973 666397346410544641 85794 117207 707558228596440193 57130 140487 874029844631070977 20274 148392 707972933604416769 12281 192579 836246342223216001 90789 134398 681279272968978945 20219 54884 272409108671443073 111284 149638 977744888307064705 25267 53210 515075911166544385 107 191910 891296242349398017 5129 61123 176889181618054881 69986 84644 653963087435691649 12002 91204 979951389708315137 182207 191127 930848278405861121 66908 165159 130452784964806065 61731 168406 622610303045583233 118530 162242 540324689035880833 5727 121737 908314953866522497 4528 128489 376489315723620865 23731 33162 355972423538268865 127006 149636 196264054950471937 100856 123816 800554606297609473 139071 187392 87068714053916801 21198 186534 708555319241305857 9252 124877 185455436233379361 39296 109758 289458614860365057 101997 126252 546846542292104961 130403 140522 154617304401675425 47821 143488 414058078290036481 78758 85113 800806121313328897 28187 37504 449580551488910657 12207 147421 116831155477434833 6681 148951 814642253067486209 104429 175122 417083194817450945 154189 165013 10034452236130421 142205 143484 156595657575159905 186793 198751 674181451523917697 49128 115419 965450856361300737 138349 159836 853646199582019713 107999 147113 53936237062352177 9179 114567 353172713805914625 34349 194285 131671775352145921 44546 144456 632441159695833473 17034 46273 496618961284376321 89013 177299 484549867259755009 29179 105067 835574890615944833 55068 189966 650345361147120769 15501 67767 818778608434634241 22073 38264 343643095967561153 113387 194854 160464753215308065 76588 112493 945745958714201857 77822 191107 120631194464571937 132051 173930 247907290157296961 131319 163425 866557101629254529 128017 197324 864675365028833921 35132 80141 101180851976756977 119790 164021 441748832087565569 9255 166826 367708123442099585 106987 195419 114557547600401937 18584 40244 30591850819654101 61292 142258 296158679353862209 12156 154336 113941094261079457 18650 32828 175620058343046273 157358 198192 760305394096867841 3570 21852 888016619502391041 145869 185591 623974676623333889 7688 90388 183788772152968961 139702 143077 346139179016510913 172104 198838 187250203870757313 127645 162118 148411171662630177 7962 86986 513464372850737793 42502 136523 368492141937998977 46804 81734 473269936201798913 27234 80241 733614506784732673 26616 137214 168725651414735713 78471 138876 47238873623960841 112805 151160 11392605297526615 76099 115096 588635776047581825 122459 188288 234284985386981505 29701 88892 736664456574096897 145698 195196 965815023294592129 19081 116975 344742788858468417 77612 193652 399381262131374401 28980 90754 864462503905706113 20438 178560 512993674550909185 126779 166324 422968389485149057 91668 165989 414555304766995649 86897 159254 161873531052243905 66081 196490 887279707135004289 37570 69665 95274347231367073 76887 182607 98107870585426577 38764 138635 479829030076665217 62601 117881 862986122005377665 70021 194084 416972447449509761 14008 150052 610560830091120769 87210 95145 255715304140444737 46275 81439 911732746656607361 1550 99948 421366099354145281 30546 185772 455573512977697025 7535 19170 991181819132059137 138191 172557 913307432792134273 138429 184867 373463380359950721 56326 107120 447828737870597825 15761 58837 924268103140356353 135701 139991 19156703960614865 46387 197540 471230020896058497 45137 146664 475092038027884929 140004 184389 476862634858626689 41754 120966 731108611563438849 113546 122802 825237460846111105 68249 92678 645033367896022785 110691 188748 375863271624332609 56257 151426 859542648705453185 123959 187365 427630841429333953 63226 134338 578928437966329345 117304 161423 474983139137343361 27978 39525 144839033519144065 71965 108632 897883696972698369 123273 168344 534847090270350401 13589 161467 932415100456161409 36565 90783 577820319344478849 65979 152403 246484242127763777 112259 113676 412584106588742145 61226 121494 262883504147019681 63284 139567 937674930992312065 21084 86275 581051574158053121 70151 123784 820963848528325761 43382 167702 913200442954867201 35103 194455 612532676758714753 2667 13764 366822889463833217 98763 167678 444199475545804737 77374 162482 987406797578152833 91165 173852 195829357390788769 108231 185159 491274011020934145 98101 147319 206030486264214817 15069 162411 946892457560956289 24994 103811 712609098331480321 26303 131868 338999201388759297 41373 161657 836094292539502977 141867 191460 955406865466407809 178285 187132 160101782791610241 75524 174017 397921456889903873 6172 89622 639478777189712129 142553 198317 748316983864476929 149361 159849 616786773011792641 120406 193852 553345304979814017 89945 153768 664098617598075009 64985 197815 746446499755101953 29598 185500 738595787985115521 101172 142220 316089621209684417 109119 172499 267258891043898209 3505 192624 670814120354272385 3584 127174 509175170413410433 179971 192538 330612207039308737 179250 185990 877710426101447937 56697 101608 255931740196068353 19428 24490 616853636265641857 70895 122864 846199887578862337 58046 160938 717232840277123585 137279 175444 213251634747798849 685 140936 502153769496398913 61786 146137 558361761629612353 66504 82213 430248519729037313 83507 195360 316967222698274049 79832 168048 648726814765677057 35065 173625 659818027653315713 105692 139601 124494264930692817 123112 196561 122650900260886433 88993 135188 4238544878088391 82361 99280 824086581028581121 168218 169779 763052259001785473 29134 184942 183006548733565921 75964 191031 927121949630343809 64970 99729 594673392649738753 54167 164142 290138725634225409 37851 131916 789050113676815105 93564 148997 905748021320302849 11765 97612 606184599089772289 120861 150107 301412443590312065 2755 27027 880910712908921345 103581 164023 618331811829090561 90885 172807 729087322683639681 19009 61215 575016487142566017 114150 138794 278643613574082849 164133 198134 59045019439732729 71236 163547 538016558491818817 24742 190052 812300479061054465 25245 109489 265316688314577217 51512 185482 296981442901465473 85741 169435 56996076676185225 178175 178495 556757587334121921 7196 63412 594400179572240001 138125 139597 542825528188327425 32316 118324 58126255861338905 186754 192691 385095781232269761 73206 119724 520257331757413505 122747 171943 140689742433846017 75595 99459 979480148064268929 69744 115382 123866799092500209 9896 26976 590277255955165057 86482 124748 681371452150582273 59981 170688 901304941253755521 37053 152739 426394181811776449 126155 140933 862762833488964993 30355 153401 934367171564002049 111855 116585 767188394048176257 37074 117283 544943904993321153 32460 107117 395812105531156545 24881 112274 739879294204595073 30716 136472 870532830976401281 109328 155516 408612911488308609 18810 132793 305712998537437377 84666 142266 393640539310364801 59890 172746 430271968611222657 76700 109382 134092517218082465 131112 142084 232284962089217121 109287 128524 635922146593767169 88720 166062 158932255238283905 10846 72722 179490549148358273 29090 109902 533498709253102273 157084 159336 845216151022878337 105450 132099 58419612045739201 27688 74509 435338487616949249 120346 127191 119813312310903089 126695 186106 894797675956024065 138144 179387 163718524610885665 32937 77210 425713138390381825 99297 162499 234089981176445857 9017 143601 799062910752308353 59285 95266 663312412219781377 51561 143924 369386765342344577 15057 165430 186650500497115969 63729 77564 432960100357430401 18948 28366 250736161784374177 81457 125851 388780485008243905 180437 182073 614897086838446721 57506 98559 413117281834882305 94928 155943 869292715318934529 75101 183754 525303371975216065 96777 102994 97625911969210225 110696 126237 578929468877074561 22628 180449 288519707603597889 91056 193727 154859461615775009 77132 90000 307350284602357249 56024 192368 285782322489136929 22209 183180 455268426297593025 148140 179627 737716976565852929 544 107521 518078053503792577 9545 28288 35016866790098077 95025 120903 974919872868241537 117343 193435 782753958084317185 29314 44165 436412752156364545 82491 149501 414813325721848257 117519 155254 751850501774086401 113526 139064 266892365511129281 36366 71191 522795911660587393 30537 108794 245899481895744289 107880 144427 27187369881517045 9460 48255 195253928965133377 63679 149782 296280386766504449 54517 140156 533252905339917761 4839 161802 242448000604028385 20849 121425 294535914690047937 14490 19867 446398032362743873 3054 101864 871524780037301377 152889 154498 198008320231764417 74333 185023 139008801568554225 26943 82102 832311196899205249 33683 190798 373898682365091137 171346 177220 405521619866263425 2075 105736 62450983779459793 38807 181157 852242827588959489 104241 176745 762018350360815361 111762 121603 815336697791337857 67761 157005 616703320871739137 152180 162531 981766072322834305 15145 126289 723357038648384129 118148 180276 867423206495786241 40933 142637 814168965171834497 33461 42812 71377677536794697 2226 91554 1215293359447146 170321 181778 122970828417152241 57886 127585 12696719926925227 26478 198235 872231782297625089 3696 133108 405056716981089665 45112 197656 311225297298008769 93983 122728 751439532416956289 10626 181811 131198459116554033 56370 65792 223130337250349697 122618 136473 121672530337264113 147075 198405 669418916942039041 158477 163065 916636113963356545 174023 183144 577666359499243521 43889 87660 306671302578749313 118161 171322 487971445609421313 11267 124880 855405194135109121 56230 161324 512127180730939073 43902 151754 877229041707863681 76785 82945 926700252705547393 173154 179346 977554125534162177 13334 166000 951180388678419969 2172 177565 289853511124320577 24097 52216 972073083643810049 967 67777 472503573029037249 6504 76116 772742872661435649 73274 75298 372209444325051201 43922 140933 609844094527421313 113149 131226 1043551409843247 22074 171759 707507947715736705 106330 122658 328452656766089025 3994 33232 557849685759411073 128063 184761 219516172506452289 110439 112581 499068351720548993 35866 195559 932268854975774337 129841 197222 644634445368087169 5152 196573 841536458813060097 39564 108982 65719929595939417 11002 124748 59349349263882801 38724 72504 831372097296370049 45056 107779 170731247956901185 120550 131257 386281581581183553 136727 172554 55705218412299473 95268 159963 888603509327243265 188327 194018 414353318061777985 101527 199091 554179436638445825 32251 123575 280144234742621729 74762 123121 943739627085140097 16094 187341 858231043988702465 30263 123444 208375029653037569 95894 152347 116575098434594801 72532 80674 397766977164412353 28625 175398 821194711086342017 72491 111239 142601324822219761 33450 38138 114600313416545425 36619 165836 567217436391107585 115924 131256 181605628953100513 129768 177088 836314549938972417 36096 167757 897026426064996993 20058 33619 196667608023108897 47761 61998 696504965300555009 141525 177782 446656799685353409 43360 153383 454247404835413697 181397 188181 173636691836268385 28125 94312 628672321814612225 23450 188762 189812043052025825 40734 166550 233607726299538849 157541 169260 186950496030494401 121791 182342 718891062436135553 128882 155347 246059343096231233 23442 171233 504365313387054913 10322 32185 136003527219830993 9716 24437 947184842226938881 44227 151932 303589578939945409 78214 87358 235164907420312385 34643 55520 115826222944395601 50676 120930 21819234449928617 71692 122392 554138562693150785 20600 39490 732288809290636801 2456 57202 174770671659619137 12934 151549 119430377173820545 81371 148139 545457980364115969 20403 41792 546538259353241089 34065 128412 530660910519561217 86742 111281 121600721113246385 18309 51695 442728868289275841 18175 21685 329454102815034817 39248 97960 909483413976150913 108509 168507 797276820034205953 102757 143619 348728177679756609 82761 143866 992623870055638273 32730 69114 369564998765032001 4966 34723 958217226392712065 139274 189302 760770192039796481 21294 86329 455833051956673793 40222 145948 734519385741268865 56080 81583 254646500431114465 21105 127991 615418957964262657 2306 34171 641465231417924993 96339 153829 280235388764499041 59830 60083 715825673231982721 358 167997 788338281668171009 84619 173257 36377906311216177 71163 103283 914399457913194881 67789 149283 407556785723564033 7619 43035 209420044040566465 148205 174984 872892368663883649 155359 193410 920438401231525249 32464 148474 254820918843726945 8943 114001 739892408548325121 11720 137246 723825952373474049 92746 176229 689654858479887105 145634 148073 538781997500940673 92518 141229 690214751442393729 33166 39111 430827389733821057 52829 143200 373403814471505089 189734 190043 246124155121229665 28059 81541 871348644939683201 6922 93639 830689987999917953 72453 107764 298493431032571969 46363 197188 44855148939184633 68394 127501 637961783868288257 4545 136853 672726913635017345 191362 194950 410033057922238017 52084 137384 450903781279002689 60586 63267 755157177171906177 152408 187443 565487116268158721 124512 156280 152515766691326593 606 81082 797542071378167297 12859 189878 589681040171281921 113130 151455 308733399243834561 81128 119099 647207449944989569 172430 180418 35224598331772941 145900 168622 65882434076211641 1776 90115 784234911467777409 9953 172296 956489754304588033 3402 9379 580084560979635457 77025 109840 743983618431084161 964 167328 845958958543860737 97310 112356 687615181037916289 81767 152184 349160237521225281 148324 171781 965855122460151681 76286 146919 687970572456876545 113491 114999 332699906344462465 7087 44726 520423238825095809 73201 134104 198231515155665505 29747 165163 719926800784463745 122659 194288 81398556143728481 10691 112044 233692797299873697 27073 29329 896285573922721537 2255 71631 460525241118730817 70620 130926 499645630419710337 32412 60806 499274880313016897 108599 116378 557207830159111233 52880 158878 705547016544130689 52409 113267 423555822223466561 17253 154591 646262725981436801 46652 170129 263798119806676129 100068 152086 748012226152908929 82119 152831 762870428828282625 37375 98454 160353032214722177 5147 47049 296323600162619265 18766 159763 654104973182967297 53904 87995 93414719768265537 88077 191597 217121049667092353 78060 102400 165666523584928161 142784 173687 132464434935243953 658 91476 2461821071282345 50517 62375 393184798248348929 44890 154647 275082696665517537 62143 91430 900592155668732673 130057 197304 53627709420982937 63867 118201 263675107556984769 67777 152886 919100812477903873 70803 163189 346782878681025857 58394 133397 987269596750227457 547 30100 995890736530249345 46464 124609 277971536133176033 51202 88121 827310849260783233 51786 120881 756021637379564801 120464 155036 798808019256362881 123737 139749 750756162598729985 135656 144664 916634678645792129 4522 44832 210147818769488737 8765 77069 655958874763207681 21330 127958 410135663048688321 68031 131544 55035623036303609 141553 184849 550267415754024833 93137 174526 171691171185720737 178726 191073 562204804423128449 65146 169030 197165563598090913 40993 112291 21533809265779525 138310 173403 411457911520848513 42914 120728 594150578875197569 148768 177537 562116135743195841 73575 113608 58718106548912633 44899 192003 175898071704317249 32713 163801 215432227880892673 41988 79796 398368411298591233 128392 178589 140435163186570129 1658 92384 373298734487612225 63517 88537 301889502475741953 88568 102482 704757347964004993 43592 95354 766896610443144065 137596 142425 749666987056450305 20607 119372 279489278865820993 75056 104387 162675949219917025 55116 86659 142403646939303745 37396 165313 701067449013670785 987 1277 11936060037495367 43202 142681 628314787075254401 87066 198598 583996974039070721 91929 146571 776948832749859201 30535 42783 645252051460982273 42601 86332 571822292241577665 76351 167162 263332652033287937 94016 107536 630617172844161153 45630 54657 708185215047276289 106237 135142 919794073986565761 48587 171411 351396141752662337 16769 199449 975415857475631745 19579 141373 849811792676188545 25811 73245 117244557554371905 162186 172724 815922686136136833 104933 123208 751019915382109057 124648 191255 29221061365202417 22671 181239 555845483143940545 6040 135268 219555791016677665 34581 102760 428895719178989057 181292 186267 355337348994549249 75635 102165 169272359508639169 3812 14105 692417196466639233 14336 162844 721643922344419713 43391 76965 440755414943364353 21717 40311 248395869781575137 138880 142867 474826701968698497 56635 184413 986734615390325633 73346 101866 399322996524983169 114291 129002 825079549640733441 45196 59785 822718832945927425 14546 60823 207035929170309889 87587 171603 34856452236393665 79237 152381 181661860906586977 5634 99437 777550925295901825 28602 141746 511382192425877249 99274 182123 373954809057561729 21203 176660 703849129612095233 17860 137301 71254071028821641 46613 55876 987951829041556097 137367 155987 259891955850800833 60472 181450 869639769001025793 115830 195291 871489824408445953 32692 152589 808030020567393537 20434 51697 1899030818560022 86539 131673 289828827295295361 125083 155634 888961926637225729 125532 167119 981293323873934721 5770 168680 54057040479957409 134490 174966 442269249925544705 147902 161925 641988880613343617 63254 153044 16424484830189103 89569 158790 854136233222089217 159976 175889 799931388741427457 57179 144657 88540308117448065 61494 180054 269872189139228161 42670 192606 493051544671597953 3218 41054 91319289009106801 4556 117336 936422962460699905 26677 145079 285014003428948129 23810 106475 2535347415186352 83674 92088 272260201263222273 7797 94028 381591362643323585 55047 94717 204837845877172257 32763 121702 168917586474716321 31295 71631 673646661809101441 48938 170303 815348572934187393 19035 104858 681379548550658817 79721 193597 815681976913236225 64242 142740 635417425368260097 133014 139173 805564986987011585 79412 169640 199267995756720481 38977 155371 92243093512731633 37162 147775 579828578526246529 50551 186075 876422400657634945 146816 173999 520436506544051265 43011 57749 91045707122599857 81479 116827 925678375776655617 6248 30336 876407485079344129 37155 50599 980836137545999489 30770 83055 953882430529798657 55715 108755 930272783558649473 181985 184660 985528313789604481 1173 6297 613184977134913793 137581 154766 869891441047325697 160939 161525 570092454257590465 45798 159060 229580167281600481 110972 182373 814633845850330881 50869 172462 95040559957137569 25890 130457 958759944179405441 86407 107421 160687747777831905 190399 196296 353824673776664129 92844 171433 403410102976817345 148492 168125 748297499519068801 141505 191311 657620498790581761 140935 143451 544139755477694081 105820 170828 516012483546258945 157987 177477 84974724822103553 10957 118293 484211250645405057 152572 159376 71839649745548681 110859 124433 829364364451333121 129763 152989 284310981885269601 164827 185841 816676217098862593 13941 157001 228991257291006881 89371 195248 704065025615957249 75927 85153 662933505958619649 30242 45302 767181761980555905 21309 55083 678197137089846145 42897 52017 178115359302193345 100990 199408 301788032995872897 83201 189348 457450650932091905 58273 103590 682628973906595585 4361 84138 979893330959949825 3022 99364 721318269053568897 12844 70147 257743014301940577 152499 196023 331093848042449665 180278 193590 355216667063569217 45140 180034 2212863261732423 144976 166755 837755285585220865 83866 105209 331048146098233089 47889 198048 449779762962034369 65568 153586 184577731579793185 171029 179747 970799257971282945 461 102143 636722151006203777 88160 175111 744832156552728705 89399 171018 395216682311271937 46880 153792 994373432079530753 174848 188507 525805123266117377 100579 159743 507028199965642305 44299 176935 80258378579259217 68627 114700 221615323325256257 20674 82047 784317595721368833 1841 36246 44054593915614505 9914 105354 623691800161978497 115294 136935 791196670062337409 111842 181011 750091213830167169 10007 14438 151442040444660353 142714 170345 98379599753741329 68695 161308 669438846198477953 36701 85576 992288324724590593 40393 171481 872772231934629121 22992 178290 683598149351368577 131463 166441 118603546871245409 78165 146755 56100213907008369 37403 114772 189559540022397505 77673 146547 572768703569664705 43094 74218 619649295509493249 34751 181601 713515970708748161 101723 182111 607050909895502209 37578 133215 839335030761802113 148503 152656 295807827684829057 47373 166217 565079995130027137 43183 193892 641055415885571073 10163 124493 502123142361483585 5430 20687 494071254081621441 29385 182962 212956701893055809 71667 163956 756069505810113921 21027 142923 880277448373519233 53253 115140 623411404181613441 8043 61336 948372594971864705 40288 164329 408162966640187393 146305 176550 620168844917969921 10230 62001 258972216370541025 160219 184697 389460140012793921 3265 191146 43466895292151977 22698 184794 552552960680273473 72383 194965 147654781629231745 121395 193458 488411315428727745 81564 133339 465166268156192321 102190 195754 759635115535786497 119524 197570 198897979270487457 42811 191405 66262938038043729 118160 181964 163528883882474209 119537 177480 32361539001939833 62069 150168 30865876825632909 40659 108033 593057398425891329 94459 131062 493957318447765889 6464 114968 833868121024721665 114253 151878 741881514670939905 17537 174511 420902867230800833 45235 153600 960963892121053953 72782 122891 183117485428468289 79331 107746 474365671814215489 120296 192521 504822908803767233 63720 75657 29348317136136617 64302 117489 682756549648956929 63051 142666 77694024935670577 20178 118364 765338325649842945 135588 195093 530086485162382081 44162 51690 558419025629561345 13943 39328 910597080794762113 26578 134831 408440518243914113 68123 172036 784274577541790337 65997 189021 796244588488747265 33158 52402 65689694976033057 34994 187546 520847242712726209 31543 58201 445048151231201665 87154 129514 676327754264448769 146648 177948 170501200152049409 35693 111763 195904945994364257 44773 113423 900218881952948609 22594 44091 539058928206884481 129099 142554 402428467090363265 67519 94382 959818416924285569 29822 174964 17325045715448795 46062 102582 997666673226135041 14535 177866 540172924024009409 53759 118007 797524874753641217 146278 166068 412133403117191937 66105 99873 954378066704322177 58568 117245 211643977241369185 67185 88341 107837386381014257 150572 173107 129992730193276177 51536 56693 292022125454494145 146393 199470 47585720331316137 186533 194638 230688222572844385 43598 195074 229830627503101697 138007 191557 522023745649335041 134906 176290 130256603943383457 178787 188087 114507994160696577 183498 197428 820388248191033345 98073 130345 669861489552587905 2256 154572 965683174690273153 103565 153401 354957714135174721 15754 28716 419260028378797505 29852 103277 388355916364588417 162015 166989 594014393431354625 93058 146318 410239873206670337 137329 149262 373580191969079297 22239 165691 497655062940580737 126866 158951 382392722130877185 30313 171066 752777757272276865 18030 198361 517282549254243649 65749 95043 570404194056493441 77315 182688 374977437283451585 79471 197661 68771137816092673 29025 167455 248637727132301473 10975 59109 695117123781628289 156450 158986 771124799041931649 43031 66200 179487693076772801 171649 192565 32500270734200145 42963 124587 465870321871221889 147419 167869 490444091169155905 56916 152945 991484631341585025 9236 98131 688009854362217473 51590 92047 539657724414112769 90985 138496 797078460265087361 33744 169916 644500550470361601 18052 178896 172393946328693217 54579 112756 673487728761756417 84032 110091 389050235894718081 1250 57840 819615142215631873 173272 194301 357396500067533633 94503 177090 72863331524601457 94990 135713 115182318759682545 26103 93069 397420498586860993 13258 92533 193466405267880513 102787 186359 644825827650350849 103127 199398 824655594417851777 52446 80720 864234062907108609 129652 172531 829313340250035201 256 79841 517300990795902721 29046 98194 654757477760259841 14473 17518 898536252829565313 36179 132444 596285132868185729 7742 118475 48978262870775777 81377 123249 52263931003540873 61636 140021 821437028919312641 7843 115801 158122574382684193 13284 44949 769167256264594817 33614 83793 843996937848633217 4190 162855 252541752962294209 19102 174388 681262651496577793 3002 195000 935675878374723841 64335 145374 922606771192835841 100652 134649 611449137438874881 72323 160192 197622178596798657 79973 130752 33279687122401925 27266 37299 404113773862380993 16832 35838 577499494093508737 88521 95241 743708637679869569 115506 136787 830216740686751105 68176 172988 113153093756512385 5428 140267 345401407744923009 113239 196351 684356479975189505 16955 132211 11635277195793493 110148 168317 738518189061640193 107919 140540 367975953912868225 29220 106139 418133023405911105 118721 135879 785207113092127489 98531 140952 113190258305468913 6879 112590 182321207987875777 102562 157046 450631206248129217 89133 94514 745236744838180737 96858 109678 556641366476075201 35928 102515 91942622039603345 182346 184365 381974642163552129 121130 123298 149458840041972961 142877 176885 679254244729737217 40925 173780 691418435447239681 14946 73320 440786477689027137 16314 48924 241114173469085825 119867 168337 205031849853899233 9974 151116 35450199842081533 36661 198168 797875292768249985 11656 171307 393490163260054273 155102 179934 294570093137981121 95589 177383 281038299877785377 59187 119020 482601520506687361 47965 83079 392446055494659137 154846 182600 230107999134819617 158750 180697 777247601587937665 143520 162570 511314406520195777 122409 151710 753928553535615745 33227 156923 702296245469359105 136669 161654 295690622053477633 20214 155948 12775193531023633 47280 69854 419410354843918785 81169 112210 967457877868785281 36858 142113 637431450284147201 41229 186874 126864815741836161 93045 117747 725715704686621185 75662 131039 837249302449624321 118979 146220 516354622118534209 43879 168511 171246732489105825 67355 163537 121872765855087553 53208 162602 441835742502409089 27015 90474 999875824066414465 30312 58920 661525434241664129 27484 153168 541366398677780609 11053 46909 454418522063338753 110511 129690 26797234854988973 58629 186447 863691428668413825 21967 190991 642245908746403457 140156 162103 570012115954941825 25383 115532 557606071497254145 65945 89154 517531972751154241 67820 192818 730634513377736961 94409 179164 444962198214074817 52738 85529 729932051476133377 23281 133001 544846271264173505 88250 181881 187829764405776705 92371 172733 585392240405671041 48882 71374 273444576632137185 19334 117273 29742124881718013 80817 156009 651791006939788545 21110 35987 241510870744480865 190290 191509 213285050055212353 75971 146619 597390895207649153 14944 109318 256670213733670497 110299 121787 748825516714621441 130072 149571 185170417213079489 60382 111412 824136971648552961 46481 59721 527320275290520641 52331 113124 844485130488084993 4580 187294 171422339198748833 24040 118454 271929488772268961 24767 173569 349449109273578561 102183 118339 774286350398430337 42904 129091 115098921849046577 108203 185814 674175665108261761 74527 74801 2192841710723315 90691 176878 849768595524711425 5468 8216 195734202073872161 156232 167927 213189627754456257 36957 112670 932145869364475777 185923 199288 981114636583274753 87424 130738 868401194542549633 1930 109813 460685764157116033 148115 159683 571973899992968897 30281 100151 425459447311386177 70896 193033 438258790399025601 107306 113764 625874315526044033 22547 138415 540187147549616513 21469 30607 986261928856723841 124861 132377 622647737421807745 23477 116934 228666908036839105 12140 45666 400878795160224385 29275 144879 471556727860605185 65557 120334 446267880507427585 65618 84016 130673820755145441 47605 167226 384527692476055425 161655 162589 770497149440391425 18088 41893 922974365037852289 12250 92372 190830825594783713 56707 184355 66488088229874625 38566 154852 201320411637841089 40265 68262 348126166092662017 35967 195811 326764217092357249 4012 197199 633582076019266049 84855 99504 191783510605265665 71837 102299 2932666085946779 13749 155345 852895990845379201 81168 115559 628186414007529985 72150 88987 106677078350163153 32931 195960 548474624745772161 127889 149129 11689841619169529 173229 175455 702153529867231873 46462 170043 477046129751588673 82764 116929 50501330910698529 126974 132605 229600547879723393 114177 118778 120490903394994577 15557 195383 712425825297845761 177349 195464 162077557893233857 174922 177627 912847201355457793 43606 75980 379482693298385217 16045 117230 900307633075161857 97316 136633 531898725654237121 53800 146380 383092440670193217 189267 194777 120286504196769777 165589 172904 685131870460839553 70077 166674 580711966245182465 28913 57375 656858169622932353 64885 108689 473265637387768833 27746 190352 750676855241952257 190071 190453 772751156406833665 128309 192910 246800995816951041 9340 109791 428587096909467393 28868 38661 742478109991981953 46684 127638 826266985363268737 22156 184717 543940626561418817 135397 144814 834967093375794945 59791 120247 807933554992875009 17792 65488 676835329219336705 93116 188949 898089518783219585 21448 179328 142792864478508369 98060 196730 407477706288819521 92281 171759 695760168457518081 78427 167638 503955010594847169 163397 186411 163981375433976961 39973 127958 876459879100625665 76338 149047 737027574336799745 125543 180494 111933776666202081 16397 20330 474515937506481601 17933 141045 969333595315919873 62222 118117 150266466021570017 30745 82217 389125560143821057 116742 136207 864170050562009345 67728 135051 480027119600439553 51564 174020 361256465512674625 55871 183897 165566553050521025 59424 166109 590897898897537793 7555 64586 48863614349546225 91719 196314 939794814415670017 23755 172231 505505337381645633 37194 175599 446031970850569345 121773 140205 590454121716650369 181451 186540 998169527762946945 96393 130714 470473772991052673 82653 83995 523944294422193473 87573 120236 921292763816570241 47656 143194 89936308006791425 12439 145072 1074438330686434 8193 72220 531237845844216833 31444 54601 252411512406926177 7198 111355 602888789419587585 150859 177060 683323008672029825 17789 170270 802752858186920577 170399 188119 222846929399498337 31736 56066 603646991975260545 1367 56181 412931106095936001 53675 88453 423488095238766977 109912 168189 174653731946055041 87771 122858 632643996842695297 153051 161782 491350488789290561 11083 28305 917613724492895233 77672 78590 859965203079486465 1773 124867 552817375397260929 122529 154317 329355776532661825 897 58011 460629284647509953 72528 155999 784718663471156993 75212 148682 5236372650706756 60376 85862 280428047202544673 52236 153632 22811460068282941 23913 168821 851080754289217409 126068 165648 649319826712591873 2101 104164 744598398145011969 109450 192220 957691009670654081 26034 195718 889642467910196225 4053 31061 290199860828046529 73923 167671 375476758904536449 17288 101193 426560313158432769 13208 168893 460803014847517313 5050 19063 394014076187055169 8815 19468 275059680512452321 423 21958 488981656002366081 56869 112441 949495044215670017 31063 55042 833190864569594625 113158 162131 493089323853976001 39110 128898 401855638458357569 82107 95301 334966753847584897 46436 98524 4730112478846139 106686 131249 965107238040911105 134142 155488 539608025809783937 2291 160565 53549347325347441 127152 166356 538551545221345409 32737 125340 465168571719114945 21621 53988 681126019371873793 21122 161442 412396431170709121 166096 172285 520536822918323585 97890 136627 939087908335505281 29195 189237 182760383118377953 59254 193718 990655608771934465 32802 183983 653155813176631681 4295 186043 180084773078842625 14285 15755 670422171581776641 19554 75673 175367030797350049 52198 196396 769643789610533761 8892 152953 653167836991723777 68692 69075 408831033438033857 49992 84207 325899317363539585 85568 119599 106561204087292081 61602 187509 44299755128175633 3281 68180 935480274415425537 20716 151048 305625387587458177 29445 126750 272072715969862593 61108 122729 966452233101943425 41995 123464 45911115364233977 7118 146712 134879629856815345 126293 134758 768153896249153025 40025 71110 92601132435017777 5969 78316 872348938990114689 132942 190874 36468833701906793 75217 146528 625774020796193025 1980 151727 685407012274151169 26154 172591 868436844388710913 106153 155468 4952694044650486 37861 48806 381388187521203265 93233 123598 169035275795064161 85184 171197 679370584622603265 151228 185632 433760803336912897 59012 161269 496153199501939905 20199 148790 638924856459748737 69276 110710 491733011653948865 16550 163117 89542179180288177 88342 134273 928385812637834881 35449 109953 363322954731724929 55606 113794 795159557487181697 64332 80197 499895846943321217 144705 193766 994010614599339649 36637 64518 713448532387314305 40611 120094 994928102885907585 22177 174159 397127121159744705 22928 118251 765074544273524225 23412 175556 118986901687943457 39896 164997 858820888006647425 88604 109690 374609318602626497 47 166581 985687440057368705 51897 195614 618384622899196033 48050 115202 903191965239344129 30702 144517 110775002384404081 811 23294 47709583719331761 78240 105639 129615858456784145 2743 80604 984005145960566145 21457 119018 5159812731609038 45030 45847 731749546637665537 23159 51448 461611137987812737 155410 172718 192473512290106913 75946 143745 567095798725663489 141349 192513 746035309530590465 9692 120396 308634977897664705 100639 197492 717496414795192577 23007 196422 475795238787458881 105765 170552 196830177818831937 38370 167951 493202784828536513 2533 133575 355892519908778113 9675 136106 575250538513504513 55771 123390 906509015005163137 140599 164105 755647766485107969 49900 113924 475881969119427585 3531 175553 722546235145262721 35826 94210 413291328418488065 722 155578 622567988606032641 47744 160294 290666128250038017 100213 190454 27155730970864769 129601 150222 790922327851639297 8322 45252 748860065736888449 50463 117812 520453801871184385 144093 166790 614273435819729537 59575 83854 415152800522456321 21420 191990 530012068430931265 9441 101855 827927227592127233 67273 153922 239282834015686049 736 52164 71420067906849737 6369 138597 368291883068447873 3367 96836 640843710138540289 178157 196383 354527916203029057 144860 191419 486276973830449345 169605 190721 378311285143706049 36861 103760 135018468260781793 83386 123068 174459743852512609 43226 127986 412330361262071681 67091 125108 398428195120455809 57008 162016 671995211120048513 17673 157205 851166956490619265 15231 145380 788086390027636737 47257 92156 283202790302635073 23719 168450 970822197372015745 101449 179117 618839101275515393 42053 45238 512383891657300673 48283 148951 671655159106389761 151475 189586 766927122208585345 44993 80385 111800073966936257 104261 166160 847130313291465601 178503 197959 823765818152718721 48829 164483 869413187628126081 165940 180444 534706022104817409 26836 43179 17814232502963991 42213 42850 995273480227009281 152718 183468 989345201683107713 12448 122471 853023087822823041 36910 186937 891605491543110401 87028 144884 964489774872429697 25818 61094 765797585901296385 67456 190556 174055671677994177 74349 193653 647495265388450049 113905 174961 255075995698600609 64913 96437 275509808992694625 7905 14664 360030792676571585 169118 188364 628475405552926209 70400 100220 820395191895169537 42929 154483 359728071839171521 48465 121096 120878915818625649 58642 134477 395685753436829633 7179 191556 207421848441864385 47083 155363 143869106117250561 46482 149630 200581629470452321 74230 83784 749121355509281281 2686 122551 724893822602307841 59460 67866 639561779226781313 60938 188807 231852093203773537 37772 171539 796115200365143553 17696 184231 859434935978324481 14060 139210 703818883989242753 2098 121300 683420554914608385 102673 151786 241497797160143073 14935 159798 57144474184678273 34278 112033 457854095339186561 145659 190830 465634766552259521 119671 196510 943059188609630849 5990 114401 193399632581130017 163202 167165 531551660460849025 23260 158166 956149123150186881 88424 176351 470553402136793857 111153 157469 251481478969406433 41904 139344 863858016019222017 19097 23728 830237122555619329 162611 170986 270716452375275201 113299 178215 316622095227128129 78735 126177 841309258800890753 30253 156196 361164605803583809 29390 124336 966218379569049601 111710 187157 346063022008944897 59761 134605 55325296714713089 36441 188572 135926502973607201 154695 168202 991614003969040385 50665 90122 911970776397080193 61488 166203 84454638205926353 96382 192854 110672789103677617 141487 152881 929547658601357825 60369 95128 331206854229190401 166544 181112 312982202209539649 8173 177686 917900361816126721 33091 88922 587930694276174337 114635 145680 127005079270897889 5768 124969 656630310309878913 5683 157332 502911899233925633 90699 182915 632648593919149953 118513 179885 429951232933557761 16189 179304 125779220282922209 27805 83069 788460756033462273 37813 188403 836543650738953217 141786 193059 771046403364774529 57178 151823 784872238176575361 39184 78244 781607919591198849 94248 148618 146810918894821889 51669 185078 284199243959886177 43636 179883 903490667031306369 75483 146515 592683289636685313 20126 92755 529266098697242177 67090 80101 889741141157085057 35281 182664 901899676759569537 55567 84677 339314376123230209 34554 53181 185795733462718721 8246 120810 829374972287052289 50360 90199 205466674087219297 76513 106701 74581243670113649 37105 50958 324159134450248129 30457 117245 455610498749930305 71636 196179 893902976313626113 111189 188213 282672479416550721 102777 173682 297529376332498433 7041 93698 418840300388165313 89706 141777 290316610469474753 33521 171002 312523436957693697 99385 125004 31964080898838177 139771 147856 50777326113202297 120910 131884 531002932742239873 10003 21315 413760324706789377 148159 196456 177487093650249505 29683 192958 506391426127219521 12883 179725 11029554299099687 27229 38089 953172175045185793 179827 184311 103616119127799777 24454 169545 24505454958042349 11980 111178 156156831365564129 41882 155388 436582663483211073 11153 173175 510840478716737345 91508 111423 910974504496078209 46050 151364 643513992115359233 141060 174273 262465457260024225 86776 191352 140463951787417329 35236 68597 683382354786569857 24370 66582 318637893093125505 103313 104691 671385572859367809 97496 131696 477981719872154561 134440 181793 372330129988665025 131758 147239 143765486026254049 13662 197270 220175424310728129 146561 153785 898234316633740033 102311 175944 615921230164754945 80308 174383 492316394485698113 8948 188634 751863161381738369 117514 144150 879326756156750337 133410 194480 759596688909237377 27950 38939 579847611427865729 3097 103552 311332841347738305 131117 168941 498944231086916545 124358 157966 266053994765311329 159610 176304 316822295690712961 22600 148270 691456262448230785 120939 196820 750338502856713729 79689 88015 916972923411616897 127976 151534 79598030526923937 62904 183533 313315223907554945 143764 163662 401877911166970113 31641 112468 351431870227482817 87963 152484 941270772735577985 23343 31519 334825879008423745 81589 142820 346500371544685505 24495 42010 721360361566251393 8894 140810 573448129400972545 85082 101177 241654026662050817 29666 45782 115409370666391457 87954 108835 672645670380600065 94670 94900 35583613163282737 85907 166577 559216955717420929 91514 186375 480509371724274113 34403 155953 486476580251984833 49122 100383 893971208830507137 44316 184908 700624127394835457 45117 95235 655865768918921729 38549 121717 278423143878281825 63259 147988 863540996494663169 31989 196306 657810867215193473 674 56597 390247143687950913 13326 77910 376250580169408257 186340 195075 419750781637461057 129161 137428 186436651126545185 14846 119513 377790638023903105 152618 181445 839556060790155137 102969 136020 484549743501702337 97160 151755 123297823703286017 80484 84437 606126334697698561 168757 170713 987381864772668673 23982 193171 420887091764413441 126226 166335 411363991810933505 59987 149050 11880182885569469 85253 165691 440755041197970625 140644 195205 667715680776240129 108822 148042 554783207490761025 67143 129428 670198793097789313 128923 183266 726765127416609153 50024 141019 576936532828895617 7213 190731 456383701523638081 97544 146690 552529909926654721 40668 140338 824825436342987265 13853 29596 462159329578469185 37621 137205 634774666681256193 133248 133328 36951117469065761 20896 62716 44052763516116753 72180 121655 795305206387169537 67442 179833 517935729565497409 98475 148467 36342902835691857 35063 43583 417502885371501249 13368 137528 571615690449590401 142534 175715 65379604673029945 27208 122295 57002160434102225 104464 192379 982947737014551809 81462 182483 459094422641854273 50902 55311 191145306402294337 37159 148990 246115126207378401 23876 106239 223982483225395169 117943 167876 729210457573003649 113633 123881 13975516643871089 152259 194979 609956149222618625 73129 120357 886889642958134785 46329 90445 578122508827775105 34361 176194 627371579862799617 69467 194654 961727200435383681 87656 99398 919620807724580609 68720 181013 159906559368408801 46962 169847 998498436692745601 34497 116850 711454147606524161 96458 139773 435617120473164481 49929 139015 5323853010409608 66212 189136 518199923516991873 25142 66154 560036153716971777 6123 55540 157485366388211649 3938 148382 953466484303191937 62698 162460 241127571810057633 86539 156955 272005646313964193 186025 195130 498660082942944193 137619 165312 912952673531307777 102275 129918 691003649656327169 39243 172040 540274719528817089 35757 76125 284371336041541409 3493 140650 749877413405471361 7278 138668 336527011348398017 52728 109490 131471131531746721 115399 125005 570135544681289025 86453 192330 98995566834858545 161033 193908 152958671797936321 124286 189983 919629810433384833 28823 131381 294600780755299521 47411 57345 562037743463179137 81014 123612 616938213165656833 30312 32169 533105543605522305 139541 182895 796291135899490817 6606 126660 413923448910779265 55685 132891 690902474134620801 25711 55712 405585861575254145 64409 103062 957364846164463105 70329 142739 827105147393552897 110085 160087 851299780112373889 47980 156912 334861600547092993 19347 26623 823060710263614977 57558 95388 661390068086703361 30966 102246 623686557852526081 26817 92863 807282799726756609 108046 115182 628564740713297665 117865 191385 888257880767412225 139964 184180 889203853035201793 13669 120922 483191023458225281 113533 181761 875466761839003777 11209 95189 733710829405239937 55212 59521 11679346738365127 12490 63101 297552456242307521 152724 164241 302052626873543041 68965 83427 62722605972595601 98769 173432 552881258968358913 4570 140729 595870763480341761 39103 79434 634024680718862721 21250 150668 493932233319881665 29152 66546 554834346998067201 24711 134009 880461304780801921 81541 138255 967868857882617601 136875 148691 249773568000932769 62773 153346 491540365684944193 29958 142167 915420392379466881 14583 152450 595374189133803393 102139 198598 11028793944134919 110637 134128 556246168708728577 35012 124351 756101467155453185 37993 195867 326517308048718017 74319 165497 674009518343126529 137184 173172 842267406279990657 33077 84136 403465881375801409 78703 154154 695183612339217665 135711 176258 193240864588247521 128721 161270 692374828825737857 86134 126042 205035993170447745 78061 78906 358515857169688705 63902 177179 844566345975920257 50920 144548 390328849957132481 62922 122505 348944055327301313 22667 140441 30942951077360449 97247 106909 646793360817909505 64816 66141 914126568166953089 1142 35421 139218482803791233 61335 101417 167404402112534721 73623 155309 140024936925925665 21540 110079 489099207690760129 114241 178494 559331071876634689 152839 160669 550582034911013121 32393 137076 713211933769301249 55300 141507 604737227295803649 86368 90140 584371181595720705 59336 152480 902088081100455297 93482 159972 601625346394484993 24944 123777 285970473935538657 73757 134336 994117337670893185 73649 76712 569920348225604545 91172 119084 108179708954864401 141521 170361 140912038725193873 13187 53630 70719742602058489 40870 46222 420838708754271105 37336 149176 533999929927944065 26979 158659 805482218055164673 36528 163569 583540336263432321 22604 196291 947775433196664321 115264 168601 398354268294170305 178326 189389 242933505364081985 176647 192869 214646910771882913 191813 195067 684472732435121793 38781 127284 372989642617710593 31610 77640 164544151642235905 54427 128349 953125904807215873 114854 152652 682127086519482625 36755 103528 709791115604261377 145453 154381 957456847628609665 20338 133151 673241448108889473 85940 125821 660169332935307521 1519 85594 984209277814471809 102239 182753 637005810401110017 28013 62374 845877559149037953 84464 166942 594054879197852161 97896 170427 562596428283839617 50054 79777 793470314139657473 44880 87306 146882680475819425 4655 42155 780087605064149889 53840 106452 103878979340947809 106871 107037 445960801765625793 15606 43593 198992529434001153 53708 181945 638236841188767617 53957 175827 571158460425678529 172873 184994 427405463428701889 3027 125544 191915109401328737 77153 191116 730387066175747841 124027 155010 25040923687555505 88838 168201 42055881923563025 154929 199787 90772230829621489 107061 169468 219617465199956289 140131 197010 937783525091632001 75397 102398 507640336573846465 26212 177044 286131594748674433 20616 173463 546451053185503361 27512 41162 867631631175356673 83185 153222 224707938419715713 87321 168576 125933956478938577 53662 128057 705423496437116929 18213 100820 199789045984616097 91219 145562 421646253187905281 26829 34238 864197676605591937 19218 31193 659057881122290433 54785 180928 849981927570667009 48033 84614 780514767009453441 117272 176165 273819642292004065 45135 188602 100026287597739121 122923 196039 566082731251938753 183099 190241 440786775680411585 118114 124967 908313667254738305 108373 133163 673939948763145217 65227 127804 902168140135699969 14616 178122 349278343934646081 37216 100054 714036615685124353 120197 187303 597219810908381313 142250 144054 398983484654351617 65607 76749 428285199215427073 5865 9612 141325206584077985 30131 58040 273616289397349281 13541 93035 728239674599620865 56046 61088 982942107293826689 115358 123569 877854302877231873 44496 77469 440303731502279297 34884 109996 960516231835200129 25308 147454 285134737287027201 88694 94653 925157036796584065 18286 121322 705579377266783361 99150 192460 34699682034386117 94223 119728 336376573678467841 89500 168012 601219931852760705 46448 190789 204931258934163201 130530 132532 449639401924045505 122955 180183 516733385334337217 124456 162431 616858814778630913 85407 182290 864862312729425025 81949 199536 96717087119742481 107348 181372 621330428747246081 162253 171285 126545330600400513 114045 128429 273001806129155265 46820 53654 607840367209135489 59797 142823 729783257317993857 10470 168737 377715842986454209 101701 114303 991707821692866561 132877 166421 131399811781761857 37007 144600 365997042910169793 65160 157802 605455982737105153 177212 199289 887948797562625409 132336 137784 765260706113096449 57661 151457 514502002679908097 19461 19824 267791662210051137 135592 169567 486505817364726337 2729 80032 89060590689285841 87177 182625 652529175794445185 4322 159935 763482565126729217 42707 139228 772593280967878785 35815 195035 137989717206224321 98977 104970 31451723608203253 62602 177790 888933512073897729 24708 160978 294361584866830849 108938 136056 458758337592655617 54597 66617 853467445663955713 20168 104293 490214254602669569 140813 174358 850304309368549889 103808 110018 469391174491747137 103771 187806 705298625029204353 59438 114176 863685727633857409 101581 180720 730601961760040577 44508 154390 513499583989101889 70227 146152 955430952464229889 14700 140936 314722153403884865 142671 175858 138527372732578865 61693 126059 734304876697436289 40 65285 729574442248353025 142078 175791 55720202929656185 118218 170728 506222200026595457 21405 108773 93336074099170225 64592 184361 344551255664772097 80114 111143 16100245433669615 13786 193572 380812471044645633 130020 151340 594691105807939329 157217 157224 607018503661922945 48335 103832 649307114852298625 16199 135300 68721507556855241 48967 125039 541196162638556161 15499 155413 433013720570631489 36060 86513 2760357950556625 147655 186232 449293733093934849 7829 99963 608762672572211713 70334 94762 689337098461411585 32890 89705 11013163185801035 25613 189791 198970579687308929 110443 122304 766639224369725953 25058 41967 729703059275085057 97210 120832 571656665800723841 48621 112446 984142797774108417 135567 138607 852875789220419713 96341 151110 638224631752482433 65686 140169 656228645182615425 20311 197828 98699743836728977 172547 194518 616823846917697025 28847 95127 900332704925308033 135675 148810 729904337801279745 4871 108803 139838487192360369 52156 158726 616427572124692353 52255 90801 906248862010333057 70209 182742 636288745532120065 75491 96228 965891652787345153 12174 188017 781832140834353537 53047 149852 23570470472908057 72128 144526 926295987383802753 50573 119827 680165613384428289 1614 117047 174734539638095041 27146 64300 731710328293363713 59772 191159 248868485081551681 109391 198739 286807774657912513 34890 60135 353094063395673153 100376 129571 629555755581197441 37002 105444 799008652107509889 44784 74847 4676072932436882 148509 159397 333343032846201473 140057 181864 755843887137022081 123670 183721 154994834168753921 68490 82361 773573240115549569 39296 156858 889007215116237185 55191 132626 205836377861079009 108912 135134 898333089151428481 78083 145064 998915696282448769 10105 83013 469449049465637825 37069 189021 203738091549698913 40608 101110 760433558926116865 96629 131722 45189919873219961 56971 116879 420949130465402305 124035 198099 673135917107419649 125964 194891 289546236394947713 26842 189053 879040631058597249 45515 61202 172081543623974657 42571 56315 622105957032548737 73513 85380 87372431415083441 6850 153810 787542918019735041 25201 39253 255730646769507073 76286 193538 869495273707787649 72965 185078 981086751196123393 151041 165497 448517351170675457 79647 130388 302429806755341697 175161 175186 437548472045111937 191354 194564 324236496950597057 98340 129532 234410979229149761 172743 198794 697140497784488449 70579 101981 336214954895428545 57086 118106 256982601477112385 3057 29344 400420696012059073 117219 188295 359172107346140033 63126 64468 88210022838612897 79867 187900 797135154474865665 78400 191279 386686620396428545 185284 189339 919582840923283073 57080 199591 672657415018353025 31982 120496 220018746226109857 64919 149074 483414656544834305 6034 86777 440889329765227009 16506 169511 189732715078807969 12146 136904 255854868339817185 124736 142988 430957109746255873 10145 177036 180910989622390177 119974 121818 419351588496414977 95831 171591 173422005025166465 75686 172496 502820937569008897 2030 160613 848623914912948865 51684 159134 123174387180259969 39678 169683 110475392357621169 70737 157123 331292728961866369 14965 98059 359412184831967361 34837 49043 839974566638250753 27421 195846 883879278713259009 101442 174235 250250637972680321 189513 196418 466370967923396033 84826 129818 578062922773913345 101245 173345 591601449478652289 62187 144884 549534066380768833 117737 152430 441499802113838785 181878 182204 102668181989958641 134992 175623 277494345793989793 35399 41976 546094703260035201 141246 190678 495764960654256001 56883 67291 948017282229844993 30803 62471 737865872956270209 16203 103901 299565401804240833 38484 45137 72020953331787041 33012 70287 209781076387390177 54351 162610 722827521697290369 53089 142577 638739117154056449 5605 32082 903452019198638849 4327 13788 59373485657065577 3705 142664 638774277357789825 12058 101497 660006555967466881 45556 47969 608189004418505857 51204 61952 592509641383930625 126642 157703 751451530504503809 62369 78388 232691111570812129 61789 190732 65614349153250377 119591 171591 515011592302247553 95140 155448 479125390281019777 1924 8470 257450890217196353 26208 156231 291002093203587713 34545 152900 573044032225642049 58507 154869 856496001246220801 22585 155964 414872986762201665 143635 150850 563839913877288257 99707 193546 956087533769252993 122723 197076 643155238135740545 46642 159031 88822454443796769 61591 133935 164610293786921601 94490 199461 901708269045645441 5149 117275 893442063382245505 30068 175544 714160445924033409 117909 164553 900007043476435329 59276 70698 783631470981337217 89406 176312 442217441849500417 7988 26359 376620593814575233 78472 131338 234445636441876097 5364 39600 300216251449615617 128364 165464 584967578573063937 63467 124794 463812661066310017 55991 89822 55080214746325849 55019 55707 339982157307904513 37214 111267 929225940857101313 2639 32308 144765637355245505 24429 179147 59030754532642505 26456 79157 384548325164264065 136815 137719 702932608352192257 84703 92039 539761599442595521 119487 145345 317689804809859329 6258 185715 226784602777687649 138218 191206 756250526233152641 119095 178882 465454603926414017 29927 154510 518233492430113089 96543 145965 502085851920686081 7232 39330 665633779808779009 53039 148949 419798452335339073 101365 157580 653095183682737025 28176 60401 331786146800229889 43136 89621 118569626327065697 103856 111891 58881173641960769 62312 92167 892336370910669569 40637 180447 897524046244445313 31402 111938 547245273889835457 50151 171295 349515320494031553 32910 82808 71607073501596121 155294 157565 250923859317541793 24061 165488 509148850759864065 5582 34929 127869485276189473 72189 151169 621641369022256641 31073 97268 220716155324272033 115202 145709 848903223431470593 15674 86234 210430623023068353 11183 131223 987771664649116545 106468 144224 125204002807809185 4262 12525 281927861142186497 146006 164542 978416632706622337 45111 80001 195432043902116001 30135 98433 706984870631249153 39645 58957 827179370528504833 63340 147925 464047009016194753 159 122835 437595541510475521 33199 62917 463632100063026817 137212 138846 890462199372855425 33822 185231 114834045939314673 170458 181410 541966572530554945 963 152037 396569672460362433 116751 145032 715728895351837441 40806 96841 292660863734408129 183426 193878 240817033095524385 65867 174645 293959965162432705 16132 144547 130380766877387089 3082 175359 104623254763563265 87619 199984 57776861905125545 69413 110786 514761621066288193 112704 157198 809686391022943105 69125 94185 773562813624192129 35749 109201 758706166261063681 59637 89858 972273867563618689 101630 175293 769783710645818113 47571 125326 583416845582885249 146242 161207 24900436619589073 186336 195972 607909920565294465 65144 170858 109923021654871889 49001 143193 607838946972957953 58782 196776 805101961767590529 73602 186719 190455811733190913 71601 142672 601119534429223297 57331 137396 314260734469140609 52928 150118 618773375332040193 105047 188183 222867394275130689 79034 140472 45566963169129337 88081 175916 578302779498567809 19815 178070 519372375904893633 196598 198085 147307727238857217 24252 117180 191244315954300257 13453 111886 228209191986675105 9780 92015 7364130106566337 114013 184044 828574822664780417 13872 188211 708228288997808897 76593 107551 533158306669815105 76212 187890 604708752920871041 45962 160426 494636176724814209 85385 133732 443279973515394945 51689 197685 854649367833356929 104198 163637 183729625112817985 20469 128577 308366907585952513 111719 185228 40158525280354241 165542 192443 282814797054736993 78510 143186 273643215987945601 8210 62309 533853001692310849 52484 134986 514552587803343873 86024 94732 499967375845383105 63964 141005 159526593667862913 115193 166489 700215438958185345 66722 108293 521114162664325441 106125 132917 356844293493633537 73775 80354 524903986941453121 15967 154344 221655138507262721 75793 89401 659305847330507777 33992 98193 952113312412731009 55666 71005 976112675104701569 116724 118598 929508052579439745 186178 190701 94982474319543537 111463 173672 96393101393669409 153243 159289 1700187524377839 169432 180603 845104649556791553 13614 75733 183048748311371425 76892 97903 376317893852128577 156104 159670 662723355451817089 130374 145846 65093780234054321 53881 123702 367267052274989697 39199 123459 54428855941932145 35685 198737 651254237372811009 177611 199242 746937826976566273 150083 178908 907310742358085121 37378 175085 423658710784419393 82092 84212 787812398408135553 5846 170767 134209405769940561 85286 96493 488319536687832577 49344 98965 142025072533822801 75531 136040 718876526476506625 42602 149060 221190038870819457 58365 164367 349241587850322305 105042 130435 399369410063197697 89110 93279 609994975597771777 26501 195387 755533453316889601 110116 139714 614743075153960193 92916 156097 393455397213653441 98204 129644 267103602348910849 55123 73469 657230800446914305 22473 196964 219907223338829281 108611 112389 631730427301587073 28569 75511 39134267588934793 127767 170975 791997446317868289 23432 67608 412682111669390401 11931 82883 626190086424326657 1669 137333 411397674641037249 151442 193465 187061364986337953 150197 193052 838297043842040065 70346 142676 945075205544039681 76436 160897 665963869661368321 26398 134177 886116888545178241 140983 167194 731752167351935105 176411 179534 643957557862972161 162966 167110 808631802433566849 28163 199530 486234942073995329 118583 139714 644972023395133953 96771 145426 371891148130028865 12276 173069 10239898806702287 135933 136299 120487230773353105 106161 131874 337152337532494081 35101 59206 971854166739415553 54759 107483 623061691941543937 134093 196704 993017463007678465 133897 141407 179947189710908609 107874 128343 939189866296512641 138947 171885 872768260946088449 97329 107239 144722899280669281 93259 112562 440042292325351553 90704 190349 422055674234353985 80034 129547 226711594866046081 88778 156339 643414625809587201 83437 138142 663816019311845249 7872 116250 533266594566040193 101061 102719 255754099849497153 25700 154452 927500274851144705 16779 179925 712554630286852865 23427 72542 67004187454113409 59291 128189 267078360127200641 138426 179007 271448764761775169 4249 183458 689288383992739329 171300 181825 484663959467379585 90404 96225 738772011741048065 552 64276 828498323448901121 122038 123865 513852497271834369 31927 138883 444014662678863937 43962 144019 454784254212924545 37344 70240 94576901887396753 179826 188680 492227741973273665 42688 171650 621600599635538433 27593 31123 464257172074752577 111938 143713 939913392236764673 128605 130625 187431445097182337 110311 137455 31065376201166117 29983 133615 487285727877761601 11573 99358 193399150299629953 20013 112634 826937329599907457 27044 86923 115320447838055169 15879 48446 996769083465039745 153729 180395 620857497110979073 1427 97653 517403567121895937 35185 160489 218107079551725025 58334 81470 931971869426192257 69743 102845 602814451840149761 98968 185662 619859171956456065 43608 185680 484763797974434113 72856 190645 274381216256443841 73072 161438 840332240423908481 99202 107167 752791010353028865 31376 129239 151545868409225889 60932 126596 642962847314791425 190709 191392 558538443929027265 48642 175936 319013793242739073 124224 129755 640656592595600897 129620 162674 668401375716825857 2188 18139 355603310066602049 38929 138077 23895026186885105 44695 179306 951625106991127041 71407 79302 380645207307608769 104569 157223 588406063047930369 20065 145581 193422570280667105 178305 186762 830559678990251649 1241 117744 809229192338506241 14712 153315 882683323583098241 42600 129390 483595784394843521 43035 57209 893252062222284545 36446 63665 741457451919146113 29732 119403 502139304778499009 136984 198616 767418735007147777 146241 187807 796615094384971905 62183 173061 321508694231681601 149791 175414 264263593488340833 106397 106923 108977237463186321 13641 113933 200385214478284737 118384 154868 287665892379308737 91478 131636 916268372817771905 59994 108467 99167094313180833 100180 157211 376671753305000577 166987 199185 940835483094502913 74829 166704 207818202461584897 116962 186434 794960384896306433 35084 54504 132418524200357265 65190 196342 892847325854702977 108590 128065 752652261892539137 88514 195345 730876598088521217 106619 190343 167168222642512641 43302 197178 657129597744187777 181324 182676 452736589587164673 27311 76379 161667349592669057 21431 30124 38069246178746849 99040 120201 788521653160657409 117945 173853 169552631994495329 172091 183995 850103948831282689 123132 175432 722595582479296897 48616 183500 546386711693543233 12824 31042 230223661314500577 43322 175655 381027740902901249 93017 111499 18096195801415861 115646 179724 610854114698341249 52222 79184 623472643858068609 84555 107023 507210508681858113 45227 151833 91558683210703153 21150 145793 812871873757273985 36139 184985 603339253309218945 32189 124284 305677841479386817 109297 172396 772745684064954497 36019 91740 903573384851355905 25961 194854 217980238102800417 65842 197081 633448822240531201 5897 113380 283399422017733825 26362 56747 267921563172450305 62099 171008 716931581867260801 27619 137157 254492217526738785 76542 169161 113142650644572737 112197 178148 34228327576173001 171404 183520 172493152962150721 14561 174666 97319136028154673 4911 56203 522040974234155201 47075 193997 19371393217511469 10260 26999 148352136063852673 61963 143596 974126414562526593 95214 146352 487914836820049665 6733 41164 325632778420796865 19258 31613 139510788020604801 21229 185759 123750357949269585 64901 78123 875157227655503105 77038 122202 537228359814179137 120322 123573 429722274309217089 31092 40407 554738463297631745 129138 140326 717158152554514305 22804 26016 392824280706022913 182415 191062 213035833880955041 53402 89048 81323962617041441 37251 101000 46966980336858201 107680 195886 496558094096656065 30113 93102 411154601482895297 165800 171166 430595982745607873 84727 167982 935421704522934017 79947 195339 208089266103669953 5930 84430 803936400183634049 183037 192617 917173410899387393 1839 19140 791897774926265857 11043 73329 877659140432484737 11249 170378 451715015318558977 37196 176383 42564730170418841 24730 135631 523711264387184641 100029 171081 292583732346159297 10912 154689 109757186899972945 21132 157131 387355714545670081 120118 176606 544059555080675521 17110 193991 726447843879441281 97001 98813 461044123211184577 26386 54349 279513509981931905 53506 136897 557580269114577473 41893 139567 652805033301817217 27755 147815 676996056321261313 47861 163601 692405839253332609 65706 189408 463913642011274177 68506 157105 744578993562839681 19963 128906 569439543118466689 11089 60714 449459416188538817 54504 73890 14197757636718933 107694 156985 643646959150274305 129345 138205 543120175665482177 88678 198437 183448702033849985 67481 157860 178717841705090305 96379 160680 489178930957621121 161641 169494 677833414728343809 63439 156258 258816445516281121 21441 46530 665852960645576577 108641 166499 846996846892338305 75801 105639 653603712723597825 46115 78455 453657581237372673 23999 193399 37273805869741497 23795 92524 416169394559602753 23985 125289 331482259564513281 3290 97814 99399580803854801 21852 91739 240676572823627297 71856 195413 305810023928714241 52821 164124 676026879467261953 43601 133769 373011820095435073 15270 182104 712198082148201857 53008 122338 299011934930263105 47717 82727 272319141201808897 6109 60569 857875506782868097 32714 49647 53429049304963177 55540 78943 48323449941946705 120261 132937 978783931039831809 13568 44830 461220767141107073 134583 138284 464383601650464321 59140 197609 696304296599436161 49373 164955 654800889263316993 55255 149811 471140182852728641 72662 108140 900026580664228225 13873 159166 775546984815960577 38914 176063 406205540052557249 8056 50702 424344959365960513 59096 195666 334513664348971649 15193 176160 127011725810291409 96582 197507 258715963371106017 33917 127770 553642559959534721 39306 114559 569045713230263297 1056 148316 867397272827574273 32817 96366 564908778607819073 43025 92016 705059616473228289 93197 121208 945435795384692993 25865 120480 441217725590973953 34736 63502 99801345722443809 50736 167963 618962791188344833 35744 51783 851767894021332225 2450 148315 488815795844360001 60764 66667 637945752971294465 65485 65890 514669577086529281 84520 85882 486898157830719233 36145 47973 547130342137279489 13178 85523 625149663463378817 13368 27312 707992348178201729 97950 194797 429395532098805441 55876 56914 546939210763227393 52094 173074 263829748314922337 140073 166919 26898870273534217 41412 75600 810596519960252929 84603 97177 171681628990739905 50471 135804 185270554531559393 63110 137952 619852517969285121 32516 75051 481891480636175361 61208 81959 563866648924104641 112472 132406 756775553452545281 124415 132378 219142178243949089 8086 38275 388675087565868417 7102 116653 692409497996493441 180987 192016 698303103140165889 39958 187467 419226817391567873 101181 124445 297464156500279105 8751 191618 186795217733092033 69299 181198 902498447990101505 59003 182763 246279508581189089 62407 156997 182769824376915585 120132 154672 282412728525315521 43690 118179 364258983574831745 98553 140728 465071924604352193 144636 148693 565040826641602945 57829 78602 58271507229463281 132280 190055 740674146812242689 9880 177938 225319456867119073 135330 170485 233378196121943649 107007 141222 658021468944184577 107519 160021 948308763475427713 149899 150163 870710789896058625 78009 136398 404141903090543745 32292 144859 114033466830889553 52318 174019 140669809327253153 73300 92658 896050503059235841 41880 98860 10784586283019593 20314 83630 610427126819757825 95615 182188 532006630274583617 18114 147414 64100650353644537 116114 143475 527389400856502977 52108 136872 64393579991261161 30510 88185 591414033392144513 70261 163241 803543847479666305 29671 106849 268965944088815681 59258 84246 237867106839132705 28937 184699 729981616964824577 191201 192701 969607735511026177 111709 188870 240453025526687009 18095 152538 847340827005481857 34899 41473 459281566339800641 116415 178909 422765354775357569 18835 21468 312847537793341953 19412 194718 374061417932267649 25829 150940 187006215866194497 43782 44757 278909513585880129 81959 189571 262557669861489985 121035 187527 217515488695610785 45776 110482 19626278030049349 152101 183826 13718236708832877 155205 188432 226973998787197921 86384 104777 131449733580438993 15295 151610 706486081566243457 29204 92835 318684390414198081 29560 78131 597746411183333505 20819 28344 354937406212727041 116384 143866 838103753346533889 40623 136804 957452167138889345 5930 21984 720106154588219009 106105 172209 744379051795107201 110197 196459 616297336704253185 168239 172965 156537835691970881 59712 60149 902913413855838337 69636 97080 440844874688892225 149085 171589 567182674061260865 116465 118888 878938585050612225 101357 168365 815449461258392449 148507 199024 7743663751568875 159956 170661 951530806771575809 92273 183054 814152973633376513 72666 162156 983191453650203393 163660 181085 555227910973584897 58999 161088 931251972488699009 47115 126305 12226003994079805 69094 163855 660165158293917697 135216 199917 560680702561768385 129378 146446 726085322599960449 42210 103616 777942737654846849 180390 185445 198599093295666049 160696 178981 1616198188983731 90708 130874 600488551851302785 9211 91072 6453208791135979 37815 101872 240510581535286145 124967 193438 62776106170645105 86807 167429 976185041709744129 75242 128050 412519751194388097 184768 189083 687922851010920705 46249 113059 259408572338472257 527 109815 799158180778338305 53387 152145 708212282869602945 77643 162064 770400382144256257 37432 79253 951837390860390529 77501 116228 388778552189780417 30545 168029 391089159275530561 91137 147842 406630016313368257 22563 42225 202507478702742113 21945 112359 858279981859883649 106292 192714 386417472084310977 96294 192259 971375712194596737 2211 91187 957641194346990721 43598 58841 176410335280980481 84099 93439 859408697925282177 15136 168209 35178079903072757 69505 124014 5248388257868443 33281 148106 505592746677880449 68555 128253 390249953384319809 122976 174014 380913749923475841 39871 40615 875165109953428609 145249 196922 427537975335344129 77446 197289 746249351055460865 180460 189884 842407056918300929 4062 197410 282590726849733185 3325 39542 487519122236111745 18934 70243 348912639185705601 53056 176748 213705250190368897 98892 105112 273664895843921857 21720 168210 447401318322352641 32061 147152 423329006916780801 84429 167451 585771295359517569 58 137132 481263432359170881 121694 165373 138331526210979665 140425 189256 733843210809290241 20364 189321 156973118190361313 119850 139806 834559705803570689 78132 144370 609432592554600961 88918 167365 801480588735067521 13596 30495 495987673978714113 59065 126768 352034817592212353 77920 126759 750981460944959873 5252 96761 909697636842686593 35091 187055 806100316968720385 67371 102061 871439550547790977 11462 165907 960829317804542209 24847 107243 927355196638977537 15638 167953 328247406430943297 36492 123848 490502979129800577 32137 54441 62061708604606025 152036 197882 699830494786034817 42167 77999 240780731783612353 43288 102122 289610761045906881 126351 197747 268294641484221345 20358 63010 216249860488595393 56101 94121 365458980984936257 11034 56918 434779554871354881 27980 129207 840128702424980353 31449 166194 985162476840805761 111954 180551 504601926863838209 34932 59337 790446787843279745 40949 182767 351082553059871553 28926 193917 621688565714286721 67944 70847 131060077589676641 156657 187325 653166195506557313 55314 155653 462120181462385217 106056 136468 942239523201045889 136130 151197 482414042608464641 53053 62853 517413232866346113 116797 142614 428368240373249153 9400 21853 301174276775178369 21168 100110 409756616593806913 31618 189315 943399677649736705 33227 153570 476861048777269761 53377 114821 206952088706437121 37310 135742 870034393775224449 31055 50981 575987572694941697 105526 184785 806596664041581569 82242 177802 690068745346643201 116242 146202 984117405914741249 8070 181625 297268148871225409 37498 127065 487658165469188289 31673 74481 524797111216550145 129214 141842 599782641704560897 48895 176633 938795594786284929 77908 132988 549845238608003969 47809 166481 341845952846163905 91648 144152 273273165954361025 86268 124493 160377557360064321 53680 126722 237742625485683585 9751 55436 316729312565662721 119366 190717 223036726126192513 8130 20568 170138130634995841 45157 46838 812369321614358657 7617 115883 433004099406950593 8421 124905 807039024058166657 4364 42676 236573881452429185 52448 179225 552825868626971585 18951 133643 51562525457519825 52231 177745 357445054595071809 25846 42798 170683232353525217 44312 90853 267382024268233217 7425 111050 464710113908687105 11293 160090 184599882814762145 93135 122910 550003336760156033 27069 52738 784293801668301441 87346 140384 371545802159410241 49586 152975 381625760103613505 17353 42845 753450501657368961 37659 52942 539752669876111937 101202 154229 420789722174781377 92592 174077 851468378992546305 18239 179648 385019301133738177 26659 132160 604570910021866625 2348 55540 567153123354934529 42924 97320 104129149917067569 7698 124225 316315842739442113 23550 46078 742691038714514945 19984 44182 462965172945494913 40685 149437 681745462410486145 139103 147589 975121260194171649 106229 153140 432944154860141569 44000 144206 240289588014839233 45048 183088 146134781178911777 9938 168129 174116473017988929 71617 154483 129617350511001201 103103 141991 159281783736325633 22202 180909 974783936539846913 108748 127965 406837638668022785 137454 145407 415644263122519681 24977 166672 832031027645292929 57321 185917 258799911333138497 7767 141491 255037588242402081 188347 198642 502300748206909761 49382 151116 250453531191020321 94888 144380 66175615133754921 99609 130988 142940945260093601 49201 197981 748239830327126017 24197 107684 121678050772978001 100277 114174 746371383910311425 9698 167482 851313640941327745 41376 139365 364981859173713729 113404 145005 61396973038590377 102644 114128 312553061681466433 93396 192540 851610221298059905 22837 52471 211407468609682081 153138 198007 828319586026374529 64070 65866 585118322724266497 28521 44851 943378753697430785 29138 113716 881577822554863361 163985 169107 861511851263706753 15792 134124 738017190984219649 23153 194233 854132345883456897 152268 157816 92899044911295201 116446 170636 64265054672610233 29668 83876 715838320026332289 41595 158124 289452351233194369 114134 157357 479200983904991745 178947 185175 767305788599848833 19247 155993 127072324649542881 100621 184719 473460312783387841 63509 109611 189034866737049601 57516 69179 601618365969251585 22283 147522 344135116663945665 54703 123445 989147657792130945 29396 132419 446105270798359041 190836 195759 164749552954582145 6933 9578 814770604800894977 23699 64591 879423156797329793 32729 90109 318309485407272769 5900 116569 718930991190411777 82820 154357 907861084790535937 25439 163962 590042268799777537 170715 195351 95807075578409953 151016 157095 106288426876339777 55673 128643 859337982799512961 35198 59473 683608769833412609 103664 162666 737704599223352577 33614 91351 794285434686550273 109166 182839 665063136173554177 46985 58789 10251568288850877 70972 136310 11510283920319609 80388 123228 708724281672083073 21650 118368 685874312275341697 1285 59933 537917409428544577 9531 32239 29061351469980681 4461 123518 804324482837337473 2746 8125 618465991647521921 43202 166837 597897326072939009 53026 64878 546097900378402561 32076 155281 243222018285216289 63372 86932 661790388263920513 112110 136328 335510264946762497 53776 59004 418372130675695809 16729 159966 475655674256962881 107648 119082 723972059758974465 179708 193034 539965371153101633 83025 197376 132835534590260097 26541 55093 367483099543129281 91348 126195 405465086746101377 20271 199799 301354009190177409 204 2985 105109793053603793 109384 146612 15724497111257563 116475 188026 30852485150173693 131797 160701 568397800341756481 132460 182895 60564824309540913 50308 124864 802667960883745537 143012 149651 939176071387475329 114419 187592 291788825656894337 14163 36145 11720039544147909 156888 198572 124663881906009521 1827 12659 570249239728465089 36053 112715 490366743588225537 94252 99110 184547683939189953 15574 133857 703938149170447489 34912 126312 75677846774379281 108646 168730 998523964180279169 12285 154616 415160492381804865 73778 125539 357791620605844673 108324 188895 446303442168154881 176819 197289 492528269990316417 19279 21146 580255079737060737 42413 106814 13528101704757491 155621 184232 674871249943361537 75090 132973 472191440183948417 133511 143154 192877828607581857 349 133623 870341405443049601 11955 79176 690670403791781249 46648 176064 435656580976313985 77325 185072 402276845365765441 25298 159314 219045540046145953 42890 186329 622828784500978177 57116 142190 444065055286856129 138317 186813 904872140449189249 191075 191391 131677243275710513 15272 119288 16377211377655245 50495 144091 466410199641757121 63196 169179 184161863958639329 175139 198815 167238515748344705 62611 178544 570010514130796481 99181 163241 331778479492854209 97561 169952 641505504990764289 28135 76421 345655063854543681 42750 113738 650923969940546305 66165 103364 227083427725375489 1199 64614 507380755373691969 47672 126103 904756207621538561 16505 35072 618825544784481665 84842 97280 565852697699099841 25178 171978 493469558054020033 111323 131610 56959402857792441 59314 76192 941225141032386817 45787 66771 742047904208561665 72214 79282 378736019807423233 2856 86021 932469632629810945 57063 70238 272764437353838945 2190 56195 968569685757685761 32462 170323 645834679712695681 59786 130505 760157103053565185 44419 89910 404432724609872449 64143 168214 701190662022753537 126645 185692 785427401440376321 80271 136629 768707495033218945 14214 19616 50148205120688513 61062 108074 355205743824868161 84341 145634 462361211362182465 16776 62114 258874039448990337 89032 118325 348878345015830145 44307 62392 346006641849100993 59227 79136 745613048286305281 173783 180663 319301460883870913 160134 192594 225109862781447841 39671 148908 309864477232267201 11079 160653 509260936766200001 32819 140611 46914936785562137 48230 183336 108316614121232385 64016 69739 493105184494794433 28769 136329 739689856916829313 2161 75346 248624207485384833 13635 107466 186744806343295265 36851 160385 214125977614415329 36327 188993 269354872002399041 103706 136236 101310410240053281 2921 23266 320347457174729985 126645 198960 402741585830426625 20663 143218 693649203233452033 18884 188033 335842659925099009 25233 127020 904436615688791041 48216 85201 76455319527028113 105069 121905 318081221728764545 104127 163510 189189422690368769 65881 138554 536340399406579841 50070 80127 216586360772765825 98116 168463 690747072958817665 56562 123598 684397889288412417 84434 121116 953185184105830529 80985 81037 523790050290372737 67295 146020 972065171692694401 150470 187021 96039414405716177 58680 182036 775379123933841921 97016 153399 549296425297313793 47892 117558 311360418019081217 109195 164668 630262209664628865 163366 181618 487334391579803841 33256 41946 473952913292109185 26882 30976 878969999904629889 168554 192060 82330423520467377 104149 135368 428689924013720961 20950 102901 522553967965023937 38402 171415 943284377489266689 19836 137036 265813073553680129 162 159804 454416851144838337 107700 182960 508512607483979201 116559 176558 694106801398110209 58335 192931 368643578151086593 77911 179506 183712985191927905 94526 139746 78090344947554513 80601 183942 565857814273488897 139595 162266 661202427783102593 100366 117931 212903570090997377 29351 47613 810441948306717569 67292 86155 884787933998129665 81638 172033 536358403515500033 20611 136756 368420745392935361 1965 143770 797813895035432065 22478 78704 391187431191912769 150771 193189 123889254544643281 8426 171894 558466680324311681 138388 173080 719399357777561473 16130 44695 817667105019669505 62544 146033 411617449914281537 32143 32504 316682893499002945 29834 52844 694512133613500289 114035 146981 344373542646327041 51016 96910 189542084659869665 76808 147864 972933704676517377 179782 185299 489686173974732225 5849 19587 617316831318280577 51244 73568 274700809933030145 7469 139146 24422879464847113 76687 147598 515700347088028353 16519 143539 682023390536205185 157638 173316 483807332684158081 103397 116695 688432138461376257 15102 194221 711908832653264769 9297 135689 836051817614592385 3141 109729 105107155725313825 96611 157031 504006121514830593 118210 120589 26040171749855289 115256 184217 84470705597130545 130956 155298 134478365958436545 86569 137637 906293438074452993 43307 111429 79101536226559681 30337 130985 745514610514621953 13927 127960 34551989735554401 167126 169175 850745408469546113 64635 88783 500353303557943745 77705 123004 312003027833458881 9647 153418 47389282218055937 72426 126749 226105820933224065 164776 191172 741541587848033153 88874 181131 49797698147759921 9555 188567 235757864721229281 16708 77459 110604307748669585 113223 124577 269607047827719265 137801 165182 989031112217094913 64393 117438 86896432868165617 10085 95539 24875593554394725 57129 100168 401716130827239233 7653 70482 27884037844305709 108820 143568 124325391433764305 1857 12433 582124702096958721 84988 89157 616349980308569857 17413 124261 272517558324256737 145087 153735 23099791534967553 1875 168316 179577037065296705 11388 92757 551875596114840065 60201 107579 539945806774429825 34559 151112 994137914817493121 40860 181780 198299890580269537 73965 120279 613927553634880513 122840 146622 72114615082103489 2008 180476 22995330002224537 57252 61336 148441191946243841 99498 109160 851335723090798465 49899 97148 977548982970436225 107599 168841 43666802086058001 47443 152124 115560001898469265 91263 192522 645409045634977537 84333 103649 119343924297101729 154698 169726 471538626142397249 45829 79170 17154196300719349 66947 168064 579166581390168705 58656 99200 102069176654200785 81918 138094 181208348535626849 44595 155956 587231780562117249 56816 129837 323508808482358721 49532 176523 531783779137004609 37167 43743 11138990951785389 38382 111744 675706144450270337 41301 116321 380133584000859073 71142 88018 798631944291660289 41302 88246 21497369454301917 72223 104009 617780118979791105 51695 135178 361886340173583681 49849 181653 585612286238319489 56015 70338 884392464299047297 1457 22786 819951745150984065 43866 103380 147732044367742785 4719 111708 74648630296227489 38924 121218 104306608987094769 9975 91007 781834021002932609 103537 199726 621061262317198209 10652 126142 195987632611139169 18504 179778 954901091496473985 35951 42034 969014371228421761 64404 188968 857883392737491585 143366 159432 152526593803006721 128511 173166 577555159315842561 106021 190964 948444994975087489 18470 183320 68780850718070497 143487 171276 109629471013210641 37134 86711 164814955303391745 13929 118794 155485404927883777 11935 165634 480337729478506497 104011 150486 245390490435685409 906 102096 393113146013440961 84762 96263 476221186832415105 47701 165349 755029327741510785 43811 115071 37598249965117961 37104 103860 665272500471068929 63560 170169 379941095776882049 68 171041 752053955610321665 26756 95851 562659091487976321 22809 196396 462903997931768193 84782 179168 738925876302342785 8256 128941 105969687941552593 149720 153794 898652127078452865 112145 150605 427203750438501121 18173 25245 324619460256695169 57771 83560 597805283276855425 33307 192194 269079935441485665 135424 180176 216069682482675777 29925 168025 603824271747239297 35474 190616 888960390937768321 171058 171828 4693916868848903 102918 178992 805000078288450945 139906 168483 193170065079879553 44154 70757 327984491397884865 4823 125960 516331919241881793 43584 172757 584878349671420545 1769 192851 716507851699983489 19680 32653 92390818024995265 78234 135151 399703336725753665 62658 109697 284343256573116321 104131 168836 884209848370613121 94781 187602 432059854233116865 26030 156687 280563749255239969 76131 176214 627717890741912705 12832 14057 146120813638301441 7847 99462 699430951500346497 32727 139443 662182627210814465 131425 186884 498025573118802369 8018 125464 15988445544746101 56979 79892 818359233093232769 2148 38592 572243984326437505 7135 135401 771932979793156481 106274 174476 113858503044749425 145649 169589 913892298191882497 54553 81362 298526435356752257 78926 107820 539881862418972929 41005 170421 597786799186433665 36174 85084 726836383932280193 39376 67380 636456215861475329 46434 187754 27427229226255181 64903 72977 165303008299215297 77781 129912 819248641173317121 91154 145716 390859662138598913 63601 93438 646993364725055617 99034 171171 390743144718225473 15821 95764 261200096055787873 34214 59297 32280742355599301 31573 100905 483866152381359873 173174 174828 253606419450814977 76066 196895 718466766149134593 37340 171964 417769787789172417 1628 30614 454112387444375553 3212 105893 216620776161487777 4847 185882 550263339678977537 67576 155894 969161908289098753 10591 55520 959980689223932929 84881 105199 775727561416058369 185630 191381 512648871494491201 62802 174926 139993001130665825 101071 178416 251795805954593281 112443 127182 657602308784031873 135316 169730 955596162569449345 117346 129882 986168089812654337 36707 128516 822885113439703297 127502 196664 647873324650159745 22353 125463 430589933434276865 88226 90939 135496271594224289 34544 47952 1024503444021719 11287 72021 743515467931825153 167081 180729 493542638508714049 91721 140854 986809122144112641 181554 187978 738487201797688961 44358 56584 18991028838367897 52584 169541 219204860345712417 88885 126217 979530315099385217 85998 151309 272124911887196673 3947 122715 344965745841658817 45470 131552 734388732806948481 10735 89239 787583776098561153 48099 90919 450982609140659457 141106 182652 202603567654190177 129823 143939 546381832668856769 66242 128363 195111217465257185 34876 147919 784597878765076481 103071 124707 81671580731647713 108684 142573 879944512605348481 179602 187697 702687703673579009 127052 179146 620089454862416257 90851 157333 857474395131387009 60148 114790 853169787409399297 93325 105124 948021291525311233 83064 147606 826999146639245441 16194 174511 614868024966437377 166034 189914 503030692200454145 32855 83447 270320085111539041 27291 61097 269093189231263361 172273 184544 366534726696610113 37081 49858 221309568718112353 5177 179776 27802556617661625 27983 117170 532304795189496385 55409 152259 220965181593992801 41334 52303 558336066124823553 26378 178998 27785022360834689 123464 146637 514935870419044737 32029 130336 751200640409560833 6596 127459 994969828531338881 63189 108426 942349041622708993 74239 146335 774234057824166657 56913 158728 540718001050844801 61077 164354 743838945218428161 89915 137872 263091536357908481 81059 188990 963498045595123585 41586 128115 314653076457542401 4790 179666 912150323756890241 13078 49355 958586925220021889 37638 78086 333790987472603713 103064 119780 363984342332667393 80578 96451 105462273425146689 9569 42129 910013838051955969 56692 167334 458885491944677441 43772 124094 532849045451282433 58064 86140 361566818989729217 63851 85378 645364339536332161 46496 80271 962825508669133953 58778 173357 244718515427063457 75637 185773 934858665548731009 40858 136995 211581355594180577 157218 186986 774947135970684545 38536 187175 505977668568899457 14445 51030 84933366241813249 22495 73606 917055475856518145 26939 89198 42703455537910881 56164 66174 644167834305431297 62461 158939 511198168702620161 86686 126250 453725812613473793 76585 180653 330414531938977537 142298 187800 545769985094889153 124370 153128 192409295670472609 69481 190031 737516443569450753 13723 149137 701214257788016897 162251 182705 172310022270789185 71064 87966 82558112687976865 98816 182438 966320465000396929 178544 199240 95967342825737489 3154 130186 205516775401004993 104155 164500 750579813789698817 13603 88766 523913146020579009 10870 149402 509633999328194433 341 152419 338389623958430977 15383 179373 670990977034321665 60108 124320 703104416121337985 18875 22046 542193329626805121 23585 143168 259843959915908577 184935 195641 437690668148718465 90342 138487 888574249443127681 112693 147494 234400636610580193 132410 165772 30981890786289769 43883 44429 817572764937139585 68657 99815 44992742884719665 9201 87005 751825417388182913 160099 169876 810240447130464513 159729 160291 839958899962226689 12357 185046 674405133639783809 92774 155313 564147226312819329 151741 171739 726332919151882753 50129 103959 259710936826834881 33771 35906 23030977581132817 56540 101355 687802468817103873 116331 164570 830028616185554561 19733 31986 885633268676656385 67438 95846 275531525586746529 76108 155858 272878074467932673 154849 156216 170795133172713761 152979 164683 752717518803407873 88240 97135 927760302919271169 54115 56086 70614458833041737 23248 105595 68912932089286729 80102 125220 680079494956856961 54023 102716 989724329632014849 51807 186202 913861781651313281 73706 197699 998997516267007105 134952 151260 811129563671229953 53898 198846 261017630179541281 41640 141550 374056805918037569 49713 124035 312437504110473473 144647 167322 615517031077558785 42577 180092 622789980459788929 49777 179550 866354221334226817 64629 152778 433960308371649025 5977 138316 52485704808290737 76565 141864 194202542907223841 151416 192862 97932678625717537 168494 168544 535628710395254593 4565 176382 83135630203997841 160593 166811 757493457492859777 134610 164891 378553551013190785 87717 120416 868684198094211329 47353 190184 77244105604293617 11515 32347 123800901067060209 98669 193373 719406158108377217 48790 146090 502794324353740033 169 134167 413171548546074497 118498 163587 10713911904861817 165475 175315 165228418224607777 51259 189963 750814351595931137 178276 192337 413253669701973057 16576 199212 560462713081140161 16805 176582 561623200021507777 72006 80418 846895890863546497 17349 20079 810124776870424065 165289 172578 232415669914264097 33559 113762 127249586054027473 93672 138672 782799932502523905 155778 166066 991666939776010241 57046 61535 452189695671965121 23505 48363 248881401665137505 125215 162566 612106412837103873 142946 152202 35650260354771037 43134 133422 948650188531974657 92318 194397 862794265249412737 105994 135536 9540079639702271 80511 185144 903409675083921153 79452 95125 125195753932562321 48486 185852 442043642721365889 45187 102048 662110721199606913 67984 161663 420757628268944449 58394 92733 418187352434433281 29248 129822 836281502547784321 2415 187771 893827621890277889 33770 61355 811298660523291905 5957 64793 327761426545524865 17122 97653 166054730447463329 8853 79608 244401213824485089 39225 72379 461805517466928001 67412 156513 458507313134067137 6518 53811 361136037324619969 175599 183467 976972121969719553 21284 29318 362625862429737793 10817 53836 382911153572852225 21537 197020 253334242683912705 17420 28758 357266961473268225 32164 155600 771378136174320129 52857 53400 701766884118985217 62005 115572 936267101175381761 38538 127982 187804153417044257 129483 157075 260503608849958817 124860 174806 195000036738466785 30486 36693 232482824536766945 615 34382 391369491286720705 9470 120130 515483277055579969 53398 167967 164987318133785985 111513 155348 953687697538548225 44356 53386 297833027597913985 51891 195569 309492034524268417 21086 38123 813304574625281153 51450 121256 391153257093698433 20257 86605 811743870874121089 87841 135110 672612551045432321 32789 60924 961093105273352705 103917 195768 365988960969524161 38045 151751 423650500016815809 68818 105843 752006593312969985 62604 89073 432469667708691201 45688 67407 735101679033114369 58314 187481 408759028547560641 9071 116815 498056175928809345 4212 6601 638564243061512833 62676 149690 567423258174805761 48071 125576 849743297735198465 29763 100207 556730003300955905 40918 101551 105172000648369841 144831 188940 152348404485714177 21462 188886 878016557748136193 3107 138874 468466216153700545 30868 78848 17347242186435353 117773 135223 501138755415773569 42216 191180 785697622192440577 18971 178739 8729552314903800 57024 79552 56617721760236609 171745 195908 272041843007862369 36762 187630 189362566210913729 119237 169370 717013732861289601 96949 111686 487302944064641281 40404 53385 857647239391489793 12231 152208 981349094226526849 28452 187343 983207254087446401 73473 191371 323500152090478081 62474 82679 282033090026153857 19259 50398 374132442915534849 84817 99934 548586865617750145 65486 69540 552852038905502529 126196 135953 175896041209874465 32287 63959 401751920591305409 97532 189932 660786907802688001 35996 103084 491801069013494209 171264 186136 337332818612544833 57980 90629 997443728369344001 67095 73222 47328429832077745 89452 105381 943611985448104193 151664 190178 698353975556635521 710 91177 410911373767202561 95943 143107 161968676257444609 127330 188498 578326921775644801 79029 161297 153536165949425665 26574 37452 688797586269910017 39867 158917 55413176344330849 11461 171958 865701846042345089 51616 154570 965310269671327617 100067 145452 129043989362269681 144092 171177 641858360372580737 78522 167201 590129148906672897 23557 40406 934965370344009729 60549 141319 679444687093816705 78188 189306 912316422168657921 159776 197344 942024363246151297 91466 176784 361124519239915265 25458 144963 812700197900436865 792 141457 793505110288819585 7670 77281 3965579920677698 116215 124434 936693977151414017 135015 171717 338916626658598145 101100 163692 297927323875484289 14063 51112 82217416610678385 14709 153856 146454770813214465 28444 175787 260404420293848929 48292 91323 459157875781400577 53157 54298 334717716228514177 112368 195266 702780494465805825 3932 100551 215819315204694113 81241 139409 320711627597233921 21337 63820 934099810825376385 83136 185788 925529892860588161 84534 169949 368537968796157825 158208 168513 143477461227959681 88822 192293 107186498683493169 23620 70230 359953441938991169 100786 153519 69430085044299265 17020 70314 633730292141962113 42672 68229 698319158894793857 51005 130383 6321460068271279 180044 186497 53010407733648177 47323 196849 661217612864007297 120987 137298 909946981682257025 28610 118810 276653798585819297 136454 166286 828835577323982209 122901 126174 846671944199272321 43087 67188 936542436518994433 40848 93790 714009437991698817 3904 13589 811835340811068545 142187 158371 934115128560378625 185403 195209 792950146242706177 13210 166584 921754917935778945 96188 168741 335292780947948929 10091 154578 831158687122893953 67733 133252 570912596349462145 116728 148684 414425017671213441 32251 191339 232046904289045857 76135 179281 77705542857032129 133136 177118 72317896980852225 82472 191679 875444041390160513 3238 170339 111190909208826129 72614 161680 689436347274295297 28885 57115 558627443292369473 38993 81760 794193012320526721 3293 191952 741463557829955969 42976 120187 388507502487570369 46274 127863 626285100408470145 51546 58520 656663603144160385 89655 124197 255437112172838721 14205 37622 173161804411705601 54816 91188 730379784531084673 67101 100288 828085290697309569 108563 174093 871626077309127169 2735 126133 655495510128858369 64821 180251 5500334473428127 88363 184814 337174582533300801 50906 51771 890284335366256897 119930 166354 199351615108923841 14075 190598 5030680439791270 134057 193519 841635784265285761 141244 185294 232806966388249505 71625 193828 377007276610115137 45529 137592 138904831764566689 101152 146779 811718222163541761 63498 110120 378564947809987713 24644 106353 814657700688286465 74593 88809 635270435060096641 19858 76458 148356667757205697 70225 192247 305308816147867649 104179 188847 965208484315851905 36301 86420 93166911303004689 153766 179482 86916492684459009 44002 149785 792989074949186817 168254 198278 506987433652170689 14892 130614 300154777312503297 109703 133180 905934375248072833 32661 91211 23339454575829421 87270 197517 864964327017034369 94741 120945 239157006341745409 1844 73418 38465747564863761 70033 196895 850611884524763393 14541 188724 155087019097408065 105696 190042 740286496614619009 63018 197122 94573176347999777 9461 38033 968572040208567169 148063 191990 702443753864841345 110337 116994 293206208095458753 118353 159755 766842073730238337 68097 198980 725769385933656193 77785 124199 142058630096983057 43447 105912 230045609077979649 95215 102988 873193099624067713 21199 85801 800068566722085761 1656 52022 111008907781396721 50667 181859 33899057822313949 105150 127807 956150906421363841 126646 173295 823727616124752897 2352 113430 237883318533391745 42810 73021 498653942955360897 49185 55316 15478052860565585 90525 93418 325565557769532865 11996 140282 757918810981848833 2005 168657 46909132179738577 138553 158841 508917539133513217 148393 155951 734985397577329281 68414 185525 778873285368035841 53493 62081 747992844510452609 14629 175773 667809052266981889 45246 186917 366191043862226433 18397 162957 315102912862172929 50395 142660 620893779275977729 4139 157303 191529221995587297 21357 62488 196616166408883681 155116 183300 438578656831026625 58322 105778 169975517981772129 8251 46798 304906535243127041 30538 169900 282502225591013473 89416 164165 680736677987070465 50268 123213 906722175339329025 9031 44351 80703604448565617 80001 118882 962229681159239937 20750 185232 495025475515774337 12998 103156 839908325812690049 100642 119498 486544793810757889 58759 91063 714303539984836481 50968 156248 665577954412341889 58125 193974 660318684426929537 11687 156122 250772340582649633 84975 167506 26079735297795281 137420 166543 953263177862737665 120480 142941 54658187819445201 84603 180326 839990628321082497 28931 107089 740025159303382145 15391 59311 608999425076106625 45677 199481 316161316094966337 160454 179693 384732737992472065 46471 121369 659539309000788225 40904 94070 180051392016707713 34737 187890 95576030469022305 34076 164678 607857383547518337 8933 14742 283512264060686209 47349 77939 984379007493245697 61207 116267 783982888452189953 75347 170803 828934393509747713 105039 178820 199609908245459873 56962 168992 849117452542003585 58092 98726 26009049938767961 18886 150078 109854591773078881 35698 122689 186895744576570881 41689 79889 991986629487442433 82914 198882 225480316518602561 76809 94908 41931821672740457 38263 46573 479327151767986241 108586 120626 980767590979951361 113071 127810 481867365129620161 81742 93406 569452509981765313 47549 96266 927785297852789633 96940 121742 419732371195195265 166084 192664 150845258311196769 108286 169364 412448144291921921 2996 130375 208869978932053601 13153 195005 688736323733024897 29771 183510 481093449304825793 15206 130924 952769900763335937 63859 191297 487346199070753281 151428 184290 678117526076178433 26364 176840 476687163578620929 88917 186834 39558971971196401 20438 70272 503876164054954497 61803 155966 920010121260020225 106866 142442 64015541526021737 47786 86444 757032469040829825 112128 154673 372891339507713601 60411 182761 885456696164325761 33685 43811 707427582606644737 47458 89548 280119670944067425 54073 132426 113912135238077633 23264 136534 989963005066641665 1688 45356 81449051558553969 27991 63861 69738429230220337 35944 45009 264440435168278753 72502 163229 192915599294011041 41456 107564 141502405016300513 11540 57793 674123271084120321 38076 102088 729240408248667649 55153 119968 75493281475871761 58738 76802 671042784417910145 158629 159846 697206739941570689 56717 58750 189268622928135969 116619 182303 196135828535702209 82203 127171 961716510976575745 41784 89948 258090333449196417 5486 133367 37973258499729217 164992 165596 32952183662501965 97216 98415 904749623229140097 20655 181065 732472605831070209 10212 132944 531786973486855873 156014 173010 281194366575462593 97645 156660 245853129753530913 40394 53034 269756158218633857 85804 156330 968396566674950785 100381 164719 955506755936198657 52314 174808 751434121571140481 129041 195124 597533908713323521 74321 96982 558167762926654401 71181 158251 97372220272674785 75828 152485 329148013017718465 28819 72091 834234776382949377 142648 168688 782693086045522817 36413 143211 776180876757479169 27615 74354 878512268977676289 37622 130532 353741292543269057 35554 173542 475947657173986049 190784 191985 37683103130362385 32663 192256 564496342831777281 37276 145298 402503231045336897 232 51476 388489692025725505 18045 70187 958169879470972289 34718 176692 915151505767017473 4808 119074 926663689377100801 82644 109538 358412276160844801 3266 83516 640339655912484353 13795 69357 359268106740078273 15627 184329 487463716694357185 29539 178715 403598487014161153 94386 97806 893125792240340353 21729 124170 616941875872061697 26938 64663 838050135921569921 19973 97556 541885916982646849 64937 178236 200311258142576769 94411 138576 419365484882295169 34665 111692 611005207307194113 82638 88744 147016946067505921 7514 189035 50961781169235113 52587 187426 908082018842822657 124289 142514 77547792781039953 12843 175432 351120527849570177 112336 189870 599854045718117889 2647 14368 401663606552777025 1214 96735 337400266642852417 36793 189394 835697601453656321 164638 193941 191325943092664385 64261 106127 32006514693154741 125640 182189 880625141011670145 136008 141190 223798337128226177 91364 100768 430370312374989825 58253 94520 665233846127595265 52929 186314 824036796584671489 88736 130754 841793076631144961 48904 190994 57246157023143953 50028 163073 15013907763592017 17152 191214 406688393092103681 135535 153429 489732854270538817 105779 195305 885181035236413953 13798 85960 519756640781142913 86756 127355 469898541891531329 17578 103841 909027592701701121 22251 106673 925549265736009345 72709 175041 339837548272175361 36179 196676 632668217920034689 14351 20931 213673271926705153 38659 91671 653771827180733569 4689 52577 296288624914158337 746 194589 985372232217123713 41492 182111 739541382882830337 140934 166918 186509421478263009 7176 131701 137234202725142753 37932 182938 192392941944028449 65427 168115 632687611039113345 85528 115878 142799181262418529 165503 178279 711056688715050497 128342 191630 543873304756665729 45727 98036 343999763047289537 66059 92118 766781992285331201 141635 189567 333548196859357633 75007 152093 400853451039971265 99109 99461 809920263214092289 21680 154148 787620434920668801 74938 120866 357209380776399873 118084 186514 606446213380429825 91119 105598 997953918876330497 43204 88042 695030987890106625 12057 151477 40841667288351145 39241 197326 305004080241523905 21372 97172 186089897168368865 18171 116597 337444209989713 4967 168567 742463887188510081 66448 67357 534909392613464257 60122 184445 566385782673588545 9867 45379 438759526708651009 13876 123175 43564310523851905 54912 125407 299032840933953985 13856 76289 738414008547106689 35439 131792 426320520787115265 76612 96423 92344632031885249 8629 98503 227279007320881025 67101 186942 346064685386490817 118003 189431 813704427886932481 17441 149573 521868830544679681 1292 73526 632073397620722177 42246 92251 453716704910402049 99650 129314 650905746888653825 148288 170726 159217356690508193 69769 164106 721119681458084481 92765 173977 431788781882058689 124650 125723 283757574892973697 118917 183929 156561098584877089 89411 129453 20120268872197757 32877 191529 788296630185111937 79335 181140 311435346033832193 42497 107042 516580347907794369 61907 120145 16134461745316743 147119 181094 937779560023980033 81171 132135 329728259638784513 53623 66238 484306851312954497 102317 102545 551447789565877121 40191 84733 721702245378889217 29126 162113 727037349686710913 121213 182371 276082297007096865 32935 84149 266720334625894401 43721 80871 199443056597825569 60404 134401 269362278616455329 5393 161383 814099566074123265 1235 35622 146122434027482497 86083 97159 914881994853299585 24229 84081 659517362612248833 60560 123848 841494085198636545 35309 172221 988379677367511553 1487 39216 343406715631285633 67453 102683 458885115032785537 19083 77434 177126964367392513 98636 197132 995237162182313345 126737 173644 355247199952895425 10956 120308 663461792160589441 77294 119110 209369602394733793 143578 185978 8792086665984301 104742 176552 345186137156300545 102547 104294 197938103426821505 38368 175301 662056407229403777 84103 168709 664285513326227329 184728 191433 712005834287122561 16363 195169 672128469213944833 161474 178644 440388519455215297 21983 146580 575015090610811777 42628 144676 894031276959960705 8994 115334 895128035754680705 67646 72678 86392258696879057 111699 193443 897632234625625345 42883 97501 434695647461932545 177429 185464 997927151030452865 21665 178147 258381746284872097 16052 79684 302696312371928385 35858 95945 53446970371052065 80612 97679 130512230426035105 20688 112165 271941106019557569 37168 56137 607326293955814785 73171 194021 406165416557978881 58317 72714 802268958719380993 86442 183544 285798120704843233 140167 148880 521343716467022465 46359 149079 843577965629119617 89533 118584 174192648276630273 108282 167316 228553537795495041 68602 89526 69541189187127377 80768 135227 708323417152268289 98300 125468 309290364582054145 10829 131112 194878685519800129 78080 94485 31614630968796577 28428 170604 478093964882926785 5506 49924 286794201961214401 164115 169129 305193993700601857 80943 124273 985716528528165249 41236 110142 774792518180145665 47296 102424 601433907052879105 3962 104570 43062723702806953 11840 152852 346248301511543873 97013 114120 63405483365183817 7605 36680 737953967751252609 89236 172811 841023011984294273 3350 164939 793013919035551873 33985 131923 889181617434484609 65012 186821 742094373474841985 74637 170266 269157534119731425 52391 102891 135680795456416097 73136 77955 111986649790420497 145363 163133 933049571221800961 90437 170498 41559013403134057 31153 66972 429989262899560769 94586 169069 641003446998961793 2581 70816 221515753443853217 76142 108925 253561742715081793 35632 37725 842545137074758145 55913 117573 234276383522878721 15124 143837 336246580811916801 76530 110326 716119572764331009 118452 133463 678422623614999041 67140 91704 573339090412286337 43568 114252 316850827956315585 117658 121196 991339756581144321 173361 188079 266173617108883329 59145 88263 855074696561299457 128169 175638 19546305742977665 34394 130220 142624941750984385 48298 170127 211035886646719457 19189 83759 847169865860262657 167187 192435 895771822094289409 8861 171940 291202780832296769 6664 132706 348883282569666177 9915 124488 750546180887479169 48339 118226 652866957279286401 19956 69818 674479399200937089 11059 76271 577367501699136257 105548 169503 306867542192559745 28411 104359 475247111482630657 65961 126268 996459630706372225 146398 173264 420239675130325441 35454 86096 620888054225471105 88055 104491 579292694815336577 101668 152457 771628817511118081 38974 117743 556362656199119937 26235 128065 859654167061062657 13543 50105 973075535252476673 58673 191125 25758383814949329 53475 74910 773657948975774465 190232 191213 801415449758305665 9489 81469 292476640774111745 51004 65470 924025646339249153 17231 53519 594276292101646721 57598 82141 578913098976681089 30837 98810 559496430745454657 130550 197945 551947729964442881 30217 159520 661614561466912257 51938 56605 571261947849105665 95257 135032 149785510800796833 6787 90693 440615327274787905 172 189858 430275440627575297 118258 173550 407053147581489601 53830 136655 329670067692987329 48153 75937 376644688469870209 37913 111431 601406792479231489 98346 123235 344088660313470721 7857 78996 515125068236272897 48856 146684 300590965650986433 57136 163139 489666412042929281 41574 199680 768198038933075329 8919 49196 175049722105072193 14636 185065 516103175383168641 25205 115390 282811410775117633 109040 115479 319140490290006785 65162 76169 729487174354773121 64272 137359 206045898169936225 7886 52565 195961440089057249 75854 169382 804293735097967745 56507 85648 232643192602907329 15189 108062 190735715557938337 85287 154818 362157868269214593 66732 116946 933683503255874561 38758 86818 355110768350073153 37393 96967 636286607512477825 111717 167828 18038443173047369 20204 46607 320296449851024769 47407 84131 635888124429740801 97198 189960 806148406972486273 91451 121279 14245465546231629 75720 130771 689302657234232961 233 41635 30750673554592825 43531 178794 83951247604847617 12419 179305 827436626927770625 13702 199369 864924514777651841 78063 171132 979342068874316801 115268 173493 127807057233045649 4927 108380 294197994490566849 9154 88361 624734452740451457 130748 178448 10899688875781523 31256 98013 751711855713939073 27054 145605 993369715250928257 19349 69235 683027562575727361 21961 83297 941614768341295873 1935 197623 684460224679046529 110798 180840 135763426387121905 58079 61994 876854375513968129 158797 177322 40910986934164841 157149 191200 805721140043051009 106438 138922 589327659432477441 16247 188609 553946806854110465 31401 44084 886946719803020801 172382 191071 487202709012311873 66298 172713 180730276352683457 37649 169511 409134317582665857 25155 151975 642819402887425921 186365 198857 818097544000000513 103933 157952 125176737479812065 138739 194242 777310510224605569 5824 39399 985564631867006849 141297 197536 421570848872054401 14810 104011 596046337457245569 39556 103397 93330474706643681 12841 86572 153261760424896929 51204 54269 285625100809472353 52810 165044 352457018250071041 38857 156751 783529044984259585 9572 75872 456420953193529025 91376 144994 159318796277549537 44639 96078 590889540394648833 62102 114400 905357530748258177 122272 146984 965247943916835969 69941 170392 85477404641483905 170789 188965 918115227498951425 21910 144002 30824263184864977 24132 141897 943151212497681921 100351 103739 144532750360358625 66221 100712 495354757061910785 39238 192705 40250252015308521 28992 133361 379635988202863937 40208 85199 421157836927836353 186424 194112 963200115455400449 5390 69743 3948205386546278 10246 152426 785059472870287361 80071 93270 135497945307978545 110993 170288 5584428906622919 166441 178320 263808927124241409 47254 62363 270016020003936321 113665 176921 222980999038430369 57080 90001 178086488031560449 12716 14139 251816489892302529 51070 126354 39668765652024265 70123 133779 929240999940791553 21262 84357 537084963401788673 48813 132596 799970400430250753 88313 121753 406309447442225729 58558 66532 97303114989319537 98635 165017 334583126277344449 18953 56099 492102036760382337 66544 102548 551849931595157249 54609 198976 259928048844191297 60332 154983 558634904507478337 101877 187914 503141759571146689 107047 167708 767741356653289089 43356 66668 767341980354377345 23983 124496 917818881189013761 23225 121315 870405093391365633 471 77885 146768859547236737 1162 146140 445306887477759233 98249 186377 303604945478674881 14878 66007 983679050171868801 116485 194163 504945636974895233 49900 191719 515809846052452033 60137 126070 177090293481136033 125318 131029 489935840986827713 81626 152036 149868675391147137 137168 195491 157139176183367361 31168 153467 373673914878686721 12029 44941 742388703256519681 119698 191065 383813918696887425 125869 135875 425715438181885761 127078 189854 704893150431296129 19108 147961 324716173676460353 62295 175312 906829996475877889 109567 174200 712076560514081025 38543 122176 461838929157501377 97631 182079 226374673414792225 19515 167314 560300969856456257 79249 88870 220574127574270305 26665 106492 537149454406936385 67980 72266 595127554610524417 171731 187975 789928929272392065 172709 179351 518692377805738433 60896 172412 727281967654455681 141131 170392 43749598269666737 168340 194761 395750761063197825 39583 155400 228898075239317921 57632 121360 745180340183701121 150130 189128 619202165814510209 113880 186220 334439050488967361 20279 42236 774388432413079681 34405 60592 254069188384598017 120060 146411 368673602293252865 77563 167393 726408969838331649 111729 124166 440220992372719169 97405 184097 561264540664659265 80349 184901 56374881102879473 64245 175705 649700174380385025 47514 68281 182654134532302945 46956 171911 518823365468115585 54963 117088 830879680517650561 34623 48618 548639258452453761 155601 168044 781044966098864513 194551 197602 244661063109781185 7879 152182 332483903848764609 49073 108842 94203271485341137 99134 182292 356663110031920641 13168 33989 879423891562204545 38656 132431 915289910187706113 11044 64282 472962221746200833 116514 171635 618979614620304385 36569 140261 153763800485045025 46533 106596 875628223906499457 28634 39659 392517466526456385 163150 191085 689450201213791361 41773 154486 777452851154755841 32413 150695 97522050902536961 103234 172975 535387463918198145 22297 59251 101976647945821953 12735 53238 842594865040545921 6503 146328 602060360483857665 134100 190990 904111605707257089 28929 166972 803919590926202625 30616 162642 621519733079232129 39630 57702 610031406292701953 15476 22465 33610825764668561 4574 86014 256945722868994849 16478 45430 446132493726985025 5164 61512 869613170260873089 115507 121902 630099446140505345 17136 178416 247692594950880353 33525 117552 186761413110112065 56865 127770 871328132779890305 58156 194925 978500346355076609 4930 44791 808170293369119745 18896 79609 159008437559911905 106073 175212 863229812552116737 13095 142190 763664082642250753 99661 158309 868311480085797121 55907 137660 827728099998275073 78287 115326 217155493466005825 76273 171495 517896105628182145 158812 165424 430824970106375105 78224 80619 245898809541095873 55330 186731 92986275809305857 134533 176684 153393789625980065 26262 38813 293573477845658433 176720 181940 857530000805702785 44479 91562 647709867698520065 52146 100354 300100656892880129 22193 128867 628528715183097857 83082 196512 749471428246401665 83455 160483 369566182261120705 87374 153956 955988018331240193 118626 137334 149776976201938081 5091 131954 95533523898872369 87695 182133 848928639358970113 181026 192499 198538320718199649 140570 165196 616251010843047425 56021 150387 883041756689543425 32314 146261 275467899987102529 36149 125146 5768852121107671 54343 78512 77419684284340209 156566 189023 829059900460215681 102823 149944 758567399421476609 86885 108385 116913174196838561 11434 196219 501020953280534081 954 11656 10128598571093051 74483 105378 772294304222509057 78971 156795 23159785082881969 1649 123387 249396377465561857 120648 168366 271453167877020001 8402 59690 429233210828154881 167230 196867 735797132066608129 3467 77178 682772035231284481 92737 161335 121889776522117185 114276 154305 175295842191001569 93958 162346 722770251666375425 150615 179140 961001642751231361 163472 166714 29548520867145101 10292 102857 890735996228297473 25192 110907 46931078674163017 61960 194130 746288193516921473 98038 108137 825957079451818241 34404 184136 285907868262039969 42701 188707 163950897594176577 68327 130605 944050856896897281 79990 188614 117986098700932017 83357 111809 133065421628199233 57136 59485 350623572265391233 6028 28405 182599510214931361 72883 141430 56478828608554465 72151 78345 1343528729858435 51573 141883 312661144778260801 85779 166622 359190442173943553 32615 85925 675979339378677889 29216 64147 218995961498503521 14440 62100 64483205586839177 36907 79160 64308768625995329 26462 160985 5217474463613315 21656 185012 217373788010899457 57883 83126 753217165477323649 19348 153832 940976257206305153 29162 153352 754061094123052545 97337 127053 891768143385942145 28178 172133 208322269282547265 123929 143602 304212877710558145 28598 146166 157338699027114625 110444 157159 306246500556579073 78896 182243 801964943429212033 86940 90326 509556792799859457 58657 73985 343994758045830913 47665 140627 868489282576344833 15458 87752 790420927070670081 21360 186247 350215991166511041 14603 173924 793067560705416961 92100 152586 886266745278259585 39752 175331 932149662192827521 4726 145421 20805655186368457 50422 91231 224451735348317537 84037 90903 303842329855793729 87726 162348 524442674184257409 32433 46252 111913959819862193 65653 106118 887676281309403265 49742 165765 2880951781303765 123294 198416 420229223433878465 33226 71017 503505631603847105 155 147029 188220619914837089 64243 111881 671386767916796801 45175 70159 354143413060569409 33443 78739 575362568500271041 25402 32141 7307337323020136 34533 131329 213177660205087009 39139 97813 468606260388852993 64429 171772 627694445635231745 121923 165326 803627534658666369 90815 185390 541180804456356417 49225 94772 154618042763303265 18359 184219 942424821073320321 4642 22258 556924580041446401 71939 89119 406538068965840449 51416 152130 748229574241591425 115278 134699 262540122227225217 71910 139686 43511135479782585 63385 121094 432649422512806593 17227 88458 714180021122103937 81191 191902 229725349801402241 6976 139009 589224171688265089 82442 108315 503739837199201921 95362 138704 336742483646830209 28620 32693 215121694811191585 167586 185354 889509848193803521 25279 199847 90568161088295793 86403 92356 680070921073735297 156152 190649 79622837705091601 23996 123985 329626187121014849 48986 66554 455137921199348481 134732 156691 403832140135094145 4938 106372 393248799447977857 20576 113285 387582969291493377 104614 111273 169727811603788577 110114 148861 574048565189286849 3936 126442 71744155096883593 35930 187916 612506793234494721 14993 74854 205616536651586305 61176 183515 715160424633310721 8187 83212 905961513418535681 15497 73971 592601323888210689 69657 174616 420290528233461889 171379 185646 250503884871790209 126384 147158 78506723959169025 120756 175484 557619980671198337 51177 93778 509826650955272257 139521 164733 89733602835522673 32618 86501 104609608182219201 77913 124789 395507236722671937 21935 68503 41043162665371113 43705 88070 280108213208620769 11427 74158 181688436338323105 83585 90544 43196884948251577 20158 66994 665793722433942785 82208 96774 352794479658072641 142727 161014 275418199124633377 5263 173221 375957634564407809 164343 184161 911698946335260289 80829 120064 696094282963059585 14746 156524 359487265426782465 3764 17312 853499796610229505 24280 75911 388300715729524609 8081 141197 77297355513636033 4459 198411 621204587016908545 61761 62905 566528160889284033 77197 86203 928093955680392193 19603 58404 338125763689390593 85910 105806 564645520504985409 58047 60245 793647022517227137 98136 139533 165521735177502913 156539 157004 501752649638476097 135171 160591 315418898608275073 15202 146868 351470246182465473 2725 125281 645570108460273025 35041 170411 670311734455907585 59151 102611 944096509415050625 15394 148666 573313822877558721 55118 94788 533201930459920705 12633 29120 450704618207296897 105053 181164 775938946273814913 9033 43673 653677139728195329 125128 150494 886031751691145729 186913 197166 435274051160206465 60689 102965 799224184738068993 10597 113590 863453711134461313 48791 62614 760249641333086209 6504 52019 866332157470068865 29496 168011 889057539139262337 51487 163021 87928971245766257 16194 39324 883108214241129729 49988 96531 835277129921138305 7054 80708 453209162346883713 5806 127897 626473466316177537 122797 176146 467927060726861313 36741 142471 685639244645201921 78407 155516 715858290604732161 90645 192148 876650973231058177 137312 157238 927550009632877697 124601 153134 104281230531796609 21088 183299 478067313506233665 41156 106896 610334269958791297 133261 183600 701896008012408193 52653 83637 267428131803441729 106357 151747 233683779689247489 25319 57561 36333057363016505 60423 165155 331431687100629121 72740 83863 351381886457915009 58315 168278 738869944192135425 42107 110465 780840442211193473 182292 192770 942195716735266561 172607 186735 386724970476862465 97740 172717 904657736117943809 119391 175750 648423000834448257 106702 196939 854929641448531841 122685 151980 416449690366050625 58335 183999 436267387802377729 168874 193257 443916314231550785 111507 185233 470799853610639489 103324 107467 971554107227333889 90565 185988 321230731573823617 42264 180789 927919560966508033 164317 169258 533388504757109441 88117 95065 182886206665926913 98470 176563 770820649930005377 13102 165191 880960836484653953 21920 44916 419720298077759681 110464 120100 257933852908834625 9063 181476 855476672035937409 7576 109011 296055898966251649 73799 124217 105085055484746449 99019 127930 340263345051312193 32100 43002 13778556371665475 130298 189171 485408585049519553 5303 123412 694695524210214145 102112 104499 883693090857988737 41030 106100 134375198625864561 20188 37420 750377756186630017 35794 166648 971543893011070081 3350 139986 981215091523807873 84452 166322 648820668042691969 136636 163401 647414890546620801 12047 83455 810321739279100289 50732 113624 630184651747200129 26215 155768 277572916884370369 125963 154752 506184888748300929 40166 103979 822454438169099649 5149 132245 652302055883922049 106156 108814 847919038970804481 112527 194933 986121876794122497 8763 155305 482055245765888449 93724 163102 53197945334758857 134540 155185 167124186900114337 39553 142733 157718328882630497 86159 178627 726184132813042305 43731 145067 557670857173803841 69598 186166 861854706040293889 122311 189699 975251258802494209 44059 59515 598834806121868033 110756 127639 120349901846296353 77478 103646 570470019212283585 67311 94949 475640103855262465 67999 193375 624578023968606337 147360 156469 537181931056011329 7627 123791 942057611658572801 36521 105169 547808812216878465 49883 187113 947143102071048961 131808 186898 191959838221961825 74165 161277 708421433909027329 109573 137927 419266105829628097 151899 156384 777180230612710657 29766 165741 207280905612691425 18281 128469 165321473016962977 95005 170552 899474488816586881 35131 107926 773146692753396481 58995 60586 245890426963697441 76503 104643 849171452843567233 162427 199948 997676868529772801 81167 101969 775208103629463297 19084 38333 263240254549543809 139340 146680 6577924117596724 40993 110674 437791215181100289 119704 157717 954124188505272065 96693 99624 154063507816985633 9207 128539 717367707389858049 144255 197236 263245069061873953 93366 198769 289555201989283969 3837 87860 395499499288945345 92879 165465 697297069238306433 142921 158474 645554474131948545 56135 89919 203712669573956609 50689 85309 69336045021444193 17062 196578 934035456659675137 40101 81209 964282635753825409 106634 148986 729794520698046465 72844 186205 570683793936609601 110863 144141 318214399007377601 20128 189841 541843831059843265 64708 195386 357572691563131457 38626 170480 576148095364644033 21488 58000 348648623603001089 85263 116411 220424405372263265 153620 188795 472598718563116225 53913 84696 569482289606156673 50648 173260 204966832760039361 170482 193088 432926629746440001 17331 43241 376892531906190017 33424 93448 196831214773524737 9888 13789 988904268913589889 76164 158907 15029335576407733 78267 153460 268189406323156033 99095 118781 658919237085967745 135658 199131 593853463348569473 37125 119273 747803144790104577 22373 100446 266722644164257633 102923 142586 127692293677782225 17988 128140 436763735161580545 5326 75425 323294340968097089 28239 105858 852372868188577793 84081 93787 105652349332700625 73045 166540 502319393077886657 5874 90819 949451540245057409 13428 20934 634451599445792897 25357 134249 704964373879604993 2528 156213 741081506075037313 56461 196162 312939883597387329 69544 148602 679414902339512833 55002 141058 909784507775839361 53752 72086 624893861938506497 120093 148586 802870046583272705 20501 166107 110805106744646049 86908 153759 70442562164132025 15836 119600 497650638392290305 66965 127178 266240511283093889 59063 108544 47452778428176857 163234 196374 655276458917654785 84539 132234 530196681808735809 136133 191875 664802830588506369 145696 183900 321570016493449601 7764 95169 820099718385009153 94088 197714 466751436206951809 87353 142845 677837599607649153 16009 117312 713337622632504833 76417 87358 733399710212950145 11963 78130 668259802797980033 155037 176257 937575095291826689 28887 81688 532815524129215873 66184 151106 76203158259417585 80835 193193 56297850227483793 38681 136632 382185615945651585 43933 103747 387745853307929857 59570 105814 399770396712966657 74926 93452 639793650403038977 40183 195686 400752009558026177 27313 123864 495704102968016257 35208 110059 424430173606950209 120241 178624 175433896873190785 24289 194976 557647286385481793 88479 145675 264093602784182465 11420 157142 173356452457824161 59505 117848 840160684649266177 23203 130784 799375129432284801 54437 59944 389055008185618305 54901 73855 502206735266710785 45397 165603 358940204628513729 21455 44074 41167108903358953 41096 131259 966233373353983233 107775 132187 977451983101872257 103895 170232 970701444888465665 78964 127208 826319035856464257 80380 191147 98643506200954081 65539 181765 712970306427010305 132689 178611 677068607577499649 46223 118512 568116718649214657 56727 112520 107488000505641 76254 106798 157964298756326113 120997 194877 8691156425403080 113 91410 488849975864404481 38832 62216 381789296259295681 49746 193728 573284256602036609 115591 143438 778430518540321921 69826 194821 326319673703757505 10942 128975 963478208910483841 112607 133408 93460628533563297 10066 160221 44587787644804425 99246 179070 795757356865600257 67069 167561 744107903512013313 95534 122399 575707928989871233 76108 187145 465322626733726721 43021 146933 581427292166104321 17097 99395 405549709319839041 57207 137962 534273100777454593 13405 49106 931365258810718209 108008 108236 741468006126631041 104133 108820 102369135389789537 2514 107107 170052976446228865 169210 183982 471381277377279425 178305 191154 92731233931353073 13420 68166 334742396738700865 119043 136784 74562135464105953 142528 166543 945608316210115841 67510 114754 697342170059719937 70846 151332 523227005566166529 65623 136909 529133143808294913 26103 128382 600714703167287937 59796 85260 594162583017471489 84354 178469 948075398102698625 32416 172416 271589957757385025 46214 161522 633678397812605697 134911 160092 547889290427796993 24672 29141 512155842308299457 58042 181218 172341236803035265 31074 66795 95670090040275825 141088 185096 764641248800877825 8530 19259 199558329897396193 97806 196222 880557504203608193 39967 93106 708642629118134657 90776 177462 230930657075440129 23787 140807 480247610511792577 129380 143327 271363580274353921 64168 84738 27150272147881793 38191 157036 855103567020087553 78097 105849 337688788802747585 99096 192158 471209555549762625 101878 128933 274790900364553889 30125 191908 755775099295071617 117839 191630 138595789216491745 33680 117273 557068830963473281 78925 93088 646902663465059585 43752 179899 476450043906801601 131227 184574 523597310904445825 72087 73368 334014492669638209 131036 178985 786448788766921985 20551 110086 282262940437782113 79794 99994 660811458900109697 12808 93714 185084572576911905 45375 83773 5460845953454197 9170 116279 983319249303811201 4378 177478 91576860019042529 28434 186434 69076634582245337 80144 120299 996426901960422401 79095 180208 446072502878159553 49206 151085 513787565346557761 17700 92190 699801683376435329 70538 192563 722427046701827841 58335 95414 413007927129093825 20855 125733 932679218179710977 103888 138291 580040680046892033 16350 156819 716830031318767873 66745 160991 811972512942496385 17848 104567 885147639385859713 18018 30289 362523029025354049 94764 132723 597541548965413249 23470 114821 57021454045475649 22305 115650 869755963829529601 125120 192860 368099336719296833 39864 176386 501082316319969601 57700 78233 126742817909750721 103167 194845 632885564302522881 51791 152839 579199595925544449 68888 131205 771492894526065921 5566 60127 454652839695235393 24594 74060 748767035769159169 42461 101313 37816784353111641 27251 185398 360907433631343361 115984 182724 927274889694636801 137401 189076 648523295209240961 59408 77675 976673742779567489 25960 127448 384680547295094017 88714 132589 903652524359024769 156955 182629 296375193405790337 13463 174708 786832181031229569 21860 164462 355635637085629953 57039 101201 36902652322218897 24753 115049 459683747182804609 117442 182044 833575810612259713 84188 171508 140149500580637473 15976 24704 482465292398480001 31262 175449 587789996350235137 1889 22997 355608983911253057 68992 94086 333592287220103169 10720 68849 554303232803384577 141434 182641 801296381459092481 3965 188726 72996893986172049 106160 131992 853674122941473665 20153 40414 71674682341900113 79702 158074 231520238909038049 106502 142034 461247418469497473 49751 186456 266455321550541409 47415 134534 104346297520571345 14049 158339 756723331484021633 15181 86468 868787138645231489 24350 63904 969476350049124097 52974 60523 949209336972366209 54470 58505 109139087518482113 108662 175498 130978992727904145 59235 73517 497351929251937729 155909 163659 379059698733122753 4439 18679 910914223117327233 72532 76127 105805493321000193 106422 110105 134321142480136049 181036 195962 214529799277677569 62394 131660 708361481667363841 23988 114839 586313515448239233 149267 195366 822097506417822593 53170 144994 349418218311647873 112919 146138 767268155786052097 115507 166572 466673405935907201 143819 149758 255739941860415585 9022 58608 571428322621478913 148998 149910 756678671355412993 17982 70614 407910639777952641 53992 65727 640362780570075777 54998 144615 974951258310760193 19484 107317 458201623884615809 12814 108079 793561516937828097 93532 172793 21890670283486457 98690 163221 867238325994954113 175368 198706 490076634232395 20539 30995 634099516332071297 48828 52443 449687805591100417 25870 158767 778204390489570177 125235 157091 526491470218342529 92841 196412 593264965000386689 101899 135115 631070630424549249 161424 169031 248164187708461281 106093 199126 581117967277631233 25551 141841 212571702195504033 69565 90502 710144340750236545 66555 87729 284878739389306177 33967 43705 270282275787320001 61758 139488 117299482823355569 36566 89074 468156476272216769 7530 180941 846106133382484353 65048 180887 534285773128228673 122255 164747 835124034830130305 52191 129670 581080939996287105 3820 170099 58011236077440745 1285 73814 829217902707465985 35009 159815 355977023267527681 5002 131093 673253236899800065 70077 124983 561769036597276289 47540 100399 483586148167201921 137 69196 639429742371049729 125625 128083 223767890188032225 87380 111617 875847842167694081 148892 160208 842477219565676417 30987 34038 536396218558436993 86434 121969 974592188198020225 78625 196907 752008013060567809 106589 134373 611160223854053505 27260 164354 559667624296366721 74434 161571 274891949434607585 17709 172215 518100906225292609 103049 110091 131564351005931009 53962 156276 309009537793301121 103403 160635 803225179991020673 116336 178934 466277751652718593 641 37724 470254799783273089 86181 111618 249440698954884961 8661 104353 725733649217620097 27350 136531 634070877166855937 15727 71215 451524105843230209 66037 115463 745905570485561473 9278 129166 571320838457555905 90777 189701 307716588208684545 97430 137343 154519532204769665 69808 73324 485767276936087425 14336 168611 790492736466877185 11273 193236 268651661764288001 19743 81916 913823550502240129 105781 107624 556171426381396801 1157 43292 78875876279230545 42871 117552 18810390396176049 64710 149996 757851493454946689 96168 141271 792028981766776449 115283 164288 414610144261605057 145723 190209 818527975862046721 10269 113976 212461007077518369 147601 168881 549676804282583489 108670 113737 315412555437664129 19801 77792 509745384549383105 91236 115228 946289787845298433 37847 109383 690611801918748801 31504 179143 860067692329028737 65498 100101 480912101417168001 38476 50339 281934067812198209 151291 173157 350347845110078977 144806 162709 443741160082456769 180755 195729 259473117817641697 93788 99453 819908222055399681 123341 163252 512577820611880961 77350 177041 309529531012191937 142769 168243 640956523971418369 62474 189299 481518530292003521 133302 182725 673475446942703105 113585 168222 492124149391830913 14759 23779 825174811488416513 30075 103604 67849340577165409 27503 81803 52056832396999657 97008 176454 654822154878889473 22744 25691 121517987664951473 40158 198819 834880470151471617 31789 37833 138829282265291457 9829 68191 239186472847823233 37080 142948 595226423843975297 20799 25987 713588449257255041 17071 92429 557148618002912577 60544 126356 577632624643587841 70676 86556 790237567400843905 142519 184667 257363980589257569 123219 137111 592325320160696833 50957 113608 952674342847902977 91647 179853 913929803411129217 20198 61234 510211562484496257 166756 178865 596978211431974145 77804 105946 691437448574209409 21560 159948 683940420269884417 15662 82864 75367420489396161 11548 160909 253721218680013281 22453 143021 38672572074890609 67549 144137 293189375963414977 18325 199973 276936522069203041 80540 141845 236148055788561345 16621 151365 893557387055654529 112337 178987 569147940844992193 78901 186782 483041325445395137 183894 192976 696290515125397761 9194 147127 272148395547052513 41068 54496 606977871135093505 165525 176928 168301848361263489 83319 114510 683182506824834945 96553 196156 174866256481937665 72682 126050 710034107454639233 103508 183528 891111448484036097 52317 58855 696653104479864321 153944 172734 112697509770246289 67684 187909 938848657006339201 108386 169040 36393196653872193 3867 23591 158661705688160737 100474 171975 952064621148810625 46862 122651 561446869044651457 8454 166454 400950709785757185 92274 109604 368916058718426113 71669 140164 661125873913992065 4690 22192 120916313518996785 30095 156794 684172604419782017 39100 75871 151593404854565953 17691 38067 523562074318750337 97677 171753 144654484737763777 106501 140112 884094147198492673 116276 165172 717005402234960385 32638 38410 83008630433344161 26520 64893 964641138082278401 131708 196104 914421027426950401 26036 82865 499172893732605889 50996 145152 504894622130184001 87702 106797 997265790700304001 32423 44523 363211271841844737 43840 135332 802546021119169921 12697 14098 814625315058439297 75084 98105 739417339227777921 110880 168280 853999975280455425 28534 38443 835432732922015489 114365 163412 73236496522827825 8616 149069 816312431425380737 8162 174089 575120545598462465 128726 174883 132873446518019025 87421 191570 574678338573594497 14498 70997 604378736673176321 10089 62877 77083369437556113 138398 166517 908385568611521409 39842 193319 542948535851014209 25785 114297 234770155041950081 71831 128387 749751009789502337 192393 193048 624737814816015233 103206 167150 131959535307832001 92778 180473 441999848654013761 143791 176019 563706059242772289 25860 27900 63114861100189049 47443 86079 205238084356881953 75214 87418 586835334759136641 33584 92387 761026406831046401 10433 102833 593986869868715009 108918 194743 924637385758703745 107890 139847 878984309882902401 54168 194357 511420744029859265 20278 49588 829869923926679553 63568 174711 494888174175304833 11130 83865 26061941055182561 26112 97975 896467449168351745 51642 119390 659991435023826561 99071 99615 991095333271292801 33747 44023 210596625995556513 4549 165571 468050361837551809 29474 144469 41573232590792489 10191 148326 395646566042433537 32050 59186 963003251720401409 170192 187395 551878202284807873 177698 196806 235803345164285377 26771 99625 255259427194264545 55766 124929 469007332843013121 106331 122368 172468317785952513 1003 139615 234249524351668001 139883 180250 563248037379725761 1473 26053 485291649363510657 165257 193722 185802861082475361 84676 120616 401012391507677505 30203 139663 11111337434844161 78496 169862 994385691489419777 55554 161793 878034237660440193 69065 148233 256737773087024833 16879 88869 931176118925339521 50776 64354 213128918490717473 13415 101481 865509511431081729 119152 135514 423995394396385473 39293 196869 471590597834595137 56460 191076 579388112274763521 2749 111981 789758244749972225 89060 132034 32648685697807877 5824 104451 569153293584765377 177312 195152 926948516766934401 88055 156791 702077781182349953 56784 58769 13727081812831445 125755 154702 486347748287872833 56817 194269 563354563801915713 65604 172751 571462070486656897 93751 151208 277881929042621313 106187 157275 287981483672570689 16062 47017 281550357568498561 90317 135795 406737597446532801 122445 177337 538549013854193985 9150 194147 990817858024829697 185721 199635 151939285207369313 44405 68766 673150621933469697 144296 154846 681118858886321793 9279 144247 926737465217133441 166908 175057 992297703436769025 3944 146830 103926579428030401 43579 165216 950269355900971393 103961 140052 425841724980845249 62495 158735 731066182575041537 48311 71174 491502941666990273 1919 119531 602558084847146369 11204 118186 419460660500238465 34152 166466 44004832541979513 94974 102380 408603908616964161 85938 163808 996692865713768577 40414 177480 262569858674257985 144047 146412 31013352852518497 117452 194337 107836808102032225 45704 64055 737762767826751489 1742 63154 618353572503412609 58304 103557 731933202766718721 81449 177102 616178830633582977 84979 180090 494157022192680961 23042 108846 881642166514272001 99858 175862 677095241129116289 123845 166617 548096536805044097 116898 145723 428840108907536449 80765 155929 449147937432872641 76573 171870 696852900518415233 10275 177723 662982255522376065 161328 170920 963876786033651457 28573 134532 388644075960915073 69089 133058 937824999635132929 7777 53145 178358855843153921 6657 152088 384275051201626625 32165 166237 291672483994961601 149855 185160 562415223880201153 33136 79872 293530235792768961 119464 172269 811877045016174721 46832 49805 499597637458922625 100146 149753 349603679321667457 92754 137387 987047040715733505 25106 138434 491591778635893185 41282 185693 514791000593948673 138237 152864 323121312209529793 62542 144162 617898414003274625 94923 179651 452018359156724609 111852 181851 400753965567421505 40211 171362 358896947380380033 27852 40233 111488806915357233 60178 160666 173618158157381697 34738 38340 849762224124066945 36978 96267 264960796793921825 105031 116914 958346844185978625 41463 186101 335098183462278593 36387 61925 476211188207290817 152519 182610 178524086562568129 132486 169449 41648770665030809 61318 109070 349479834343526337 49641 115985 759705876527665025 147339 180219 928333509673215873 165068 195879 568904903908229889 68306 103998 754236308518315521 98979 191227 4889886448072645 419 121823 704098094656934785 23014 190639 477811600878563777 142949 183477 515552247901524673 116188 185319 155241987791345793 6062 13361 444156350237697921 8575 79879 464946326268414337 12026 73791 547729821645660289 69943 84041 355155819756308929 54175 139641 579819764985423105 132956 143741 831687297890962177 3463 56993 759450412041246593 61994 132871 717503456551970177 45980 69219 489096471711484097 14663 78174 221854693622685057 69756 184232 415289453860552257 46296 112578 850887544127179009 21253 167447 339742691276491393 67784 127632 841855347005715457 7945 142851 661737843206054785 113818 152363 719604611984397697 64566 136697 114661012130532929 75118 83332 192700047339524609 145807 179472 502045740372309953 37301 93493 347044343021313025 85385 143023 981290202775206017 44160 156750 724659807405853185 134053 160220 25387605145908765 50063 69683 586281353142840833 87365 171450 807412656924661633 68971 165096 154417580379014657 135847 145006 186939984852969601 70496 77388 635797703528656001 62613 97377 352219297949524417 24863 184979 700612709475645825 102091 118071 202129987817130529 91489 197500 498801254427707649 107737 110666 333869382712940417 14744 51484 920299691993687169 151414 186979 638091580213270529 93104 109741 106047382681257569 64863 116087 350390707652145729 176517 191448 624058446079825281 132240 171699 457672905093204481 99025 123441 138374838349808017 67883 128276 213685794421841985 104164 108612 953682996347833217 65690 154913 667459801119363713 37456 112564 599650921336863233 17499 136938 147618281097301473 49907 127921 800297155847200513 52231 196122 334382657770987649 147108 192070 166182029263797665 41310 123010 48502530335518657 123749 137108 483532189352143169 17211 28297 730594745984617985 58188 134061 146953275555180353 53434 86293 454534950511863681 82460 167899 899560409005541633 14999 66732 330364270856705409 122391 177891 261760614242735553 52318 179291 411389272187584257 77096 168076 57192990510554153 138900 195488 574498668670898369 72256 89904 222211047888695393 196070 196225 242826592820144065 160924 161868 171177818814609153 90483 127849 417982176616106945 26401 198649 483886349765629825 78733 165911 573095959903774593 17643 178567 868906689076180097 38913 45407 37595502633692489 135749 178895 336263613509917313 5607 123976 334349169221759745 63450 87158 923968514144203137 101954 131090 972713577373156097 95868 126486 379207165389846785 24436 45096 6365873104861920 56109 188583 574749136313197825 137382 178602 850532942745459713 103204 168693 179311248596921057 114007 198868 853558586021939841 87147 121734 470336721244105857 14719 107847 574828384541632449 153384 161389 643776728080258177 77121 196318 368353303979198209 58599 108870 645477338161565953 68996 114574 975018012531577985 68961 80531 140918180899067377 65608 96861 720346782573649537 105682 123033 431746015252795009 54780 102933 881741192874017025 29369 171442 241265443367002049 3008 195862 513727608634262337 83263 198273 618337115101450497 44622 177647 50113607053262401 21980 119609 867366294904773121 146196 156461 134791614690904289 73496 173629 472192114491800641 49688 126645 347982311412039297 55164 76377 699009782003731329 14029 194987 37334486536586553 53441 123450 887205608514232577 47935 162113 891400064171833089 61979 93484 568243036533207425 140082 184701 373492164392651201 126145 137830 163989403092582369 141194 182614 992586435123257601 77130 194238 839193633298226177 190099 190456 885324400149436033 50794 74581 917512725336973057 5289 28738 708132379428704385 60846 199318 54654874771788545 162274 198719 179075169336591969 184091 193264 796631680002800385 69469 148535 680299103708051713 101781 166688 457338198787244481 163949 166867 707447109377618177 112823 198844 988205925307209345 14779 63207 767000242275472001 166273 184959 980715490181356801 58350 119706 580122327802321537 41648 167294 514682944918856577 128384 169548 493352656561398849 9290 169515 433909752427485505 78475 110807 850750357928795649 21662 82401 747593067594959105 80600 105589 638324633888473217 48544 84437 467965672690898049 59519 70411 128182297583158801 62636 71054 214599344191579905 26450 83931 724664955373810945 80106 88380 457237405974542081 5420 153548 216209811200677409 35391 181281 23218346118806465 67559 142325 911501289302194049 99471 182521 219139723603692705 54281 195289 281695269646043297 13010 80378 143078712251931249 96426 199678 821165708355806593 108 162502 947065830721715713 25382 35832 614856407803465345 66760 144370 447996655342944193 3284 103230 361227889095900417 121941 158130 373200969236766145 75973 138773 3572059918873550 7267 194126 120979456603603105 128033 129116 247556792570293281 38145 176415 897950699270570113 132129 185912 768756349326928001 62078 82848 555652040852049089 165401 172436 984528408367864961 18120 73876 717826806115514369 110531 178914 569833725064661697 49937 86092 767045846929388417 34328 84968 726164533357234689 51684 186429 210337423505098529 92029 107163 704738015461479937 128836 166080 58076201500863793 103696 198134 110814613231568161 71338 141723 458531510145380865 46702 175036 111131770601879505 26403 46538 14622081358194095 78003 170496 637643462334978049 102685 172875 644546577441378305 15936 30657 985049154082638209 43111 125475 45543322435360521 143171 191266 913201257568246657 53714 169725 545372854682458561 93382 177386 527133082230371009 70228 151640 602232815439574401 55489 182174 540142637962617281 73753 194653 819022206124589697 46527 140463 9166758408234445 64180 197936 847787830782362369 98797 132061 119018095270163825 25271 35825 578696394924893569 115529 124307 125667773722206273 29096 81987 75353151872658225 173746 176240 781147175147765377 62438 90634 679082034245272577 76659 77376 504771105837754433 51091 182169 259771978304495841 106932 155364 530938385708978433 55375 106626 554629088546963777 99796 109538 644202207236851585 56996 145943 161886401536346369 119308 168238 36559192884112689 41571 180811 586041400646696065 93007 171195 303434495583182721 138109 190465 770540467817351553 46663 56036 127370132663585873 34950 181124 169041734997708929 1573 191029 210613504420031457 40688 186042 177813238867653217 114750 133945 315683951403144641 30793 43690 618965557395217281 153838 172573 567864284700725377 107924 130551 336879652665725633 6312 124945 11732859441806909 37632 111721 75457528385985745 80178 99366 293405929145656321 13387 166900 382171187135067905 17167 128140 518638512824395521 22876 91313 842437784585502721 8719 104582 802578884632787073 74759 175367 115569151055819217 74290 165751 324969285430299265 128349 139161 387891831373824641 20229 166948 778423585260192385 23441 56031 931968681653810177 12482 158281 24301821788611733 110797 166835 173613584552487777 81581 101066 238684442869576673 35387 191719 408834029540269505 64558 87811 424117831807066625 111381 171567 833866089999961729 100311 102731 989777935188847361 26276 198702 287833271489855489 51375 190688 22276665058200253 72919 146497 80464031661950481 6743 103709 535958996839717377 26106 140213 887176022452887681 153037 193119 161998446650940769 74161 123160 295846621855421441 1345 85397 747122707762947841 50697 157844 590138832699604865 90321 94004 381435531569337601 42215 190152 660494166351572481 10134 172673 191739949639234913 7796 58783 932082566589979649 40746 136915 979040802182410625 55419 67983 31116822533025613 16218 170418 419572826127883073 21449 74517 663051978652074369 83616 199744 770473956920113793 125572 137758 685355134594363649 33332 58294 586149779708300417 25899 163897 688182742935122561 51630 63103 738010479370174721 15559 89326 630599147772702593 11614 21430 398478049090989825 46157 155871 910383165480478593 29369 172584 512496498779086081 48916 95368 951651586456325249 87246 102713 226983959065101729 113278 191373 130239529724274657 9450 105361 795865317637790721 38571 191204 766401041224472833 21916 164163 466926081768754369 72768 139849 442323303210084609 9797 28086 266012052198618689 37999 138469 751878659920226561 190432 195156 485124117206218817 26247 147931 134938083648091121 34851 86780 714200669904798209 46488 186146 985866790250984321 21305 124264 193263973892705121 27953 84218 316091995609209409 32209 64432 78816776317381713 42199 43801 471805688647368257 9087 178093 932628550282878209 35110 147482 200750078488322721 78986 126756 260718865696688353 60428 82654 236675104691475009 178245 194021 719090686633371905 68292 171421 786218844310237569 14006 145232 659094466436386049 3485 109415 231756584849211585 81347 83972 310691237662460673 20986 172268 81224442985170961 102552 135048 948884747558096769 45954 116587 453030026009034945 127062 196843 149087771301687169 66766 157761 941624565247533185 114343 131058 849665767952927873 80544 120690 119119660940743441 51854 99419 163449590484638913 39291 49293 187875152232475521 68634 89595 301405708503594369 51598 186724 397250586743044929 185718 190689 180719165787202497 3191 139551 56863977959121569 47939 56941 276669191136818433 10945 115532 908052466147456257 7624 61797 276160219321518241 63680 100602 178407039397608705 123083 177946 305401220740449729 48357 105428 34072452688665325 20990 158878 636245177092497665 36589 152245 403838240799014849 8396 106139 973058448233274497 151494 175557 229730026737815521 19345 165427 252551070551156449 8772 25359 674340907062951809 2989 16580 153103408397740289 178992 186370 16732592725251295 22847 167898 177659780823155713 101387 169901 157979017607058113 42013 74231 450152196876842945 27567 172805 942617691053090561 55213 89893 856197343553837697 73614 74602 549169529985828545 140132 149673 331656779496185537 144574 147344 384415833715568321 83595 142356 697074430992678657 62301 157084 389352573883169153 95568 105082 207073836300736513 19385 60151 957132593006424065 9532 98243 124557663340475249 97210 139097 693996453573770881 51224 130156 439061794893078145 120277 178681 309899970397683713 130474 170906 680735636001720961 36592 91748 954327113012848129 132256 191894 28270565325954069 1394 23841 992690560223014273 74641 189628 741846045722518017 67242 92442 602179804871990913 19937 111379 760533514436687617 98830 121012 694243912691408897 35883 110779 244277619151013441 77515 95203 397391975590831937 148197 193265 623402473614561409 166314 181928 687518105493286017 48923 162259 728204254632736129 42216 146442 517823645359936065 101573 103009 640523123064511361 140295 177974 582121165341167361 92073 137685 529975444547353921 25921 157395 735412637389767809 17356 126179 211744000171506753 26112 195148 142741952710924385 65155 199124 167678213706260225 106184 113323 265029707353800609 74178 115509 30376702079749409 15343 105564 766908747317163649 28059 51244 743678051762039169 68608 141823 228050754020781441 38156 72314 544841655579347137 78036 166682 362151360967647681 82490 90411 456291196731250177 42004 61551 215642668311868833 103363 150284 280082173340375105 158271 177855 568899470896727873 30966 128420 289764705101113409 18627 168008 938273812832814977 89094 132483 596523466950259201 83335 116162 147661322976592417 77303 87686 404045584078566849 22377 60219 162792429839566209 43455 125842 274781906595180193 160528 163926 603013312847711105 145261 185508 236882425846808065 25380 29584 55824265097609073 38927 70629 728457167079710593 115752 134670 827887526496187521 112984 125585 470974034719823489 136833 171998 145857180691091777 56718 172435 392705042701166465 146078 152335 404141422635806465 86259 138086 715386038329548033 15321 128310 594213324027204993 8567 94717 562305711786166273 48264 109433 733376779926391681 133696 179872 457399985943190785 13456 160565 519541335564507969 34696 38942 480900147956660353 33785 170311 48764125077671137 79655 177256 809316523189899393 60095 86010 178249926670840609 134763 138797 56130271921205121 43509 165831 586919415749168385 2727 65655 102356455376330753 27412 54071 775582753987162497 67938 119776 108625377284525377 93711 180129 400742087361724225 35437 100721 61417433689832993 64780 140863 214310670238116801 15016 63572 393042409034421761 88398 117629 951002997985074945 21832 186864 271651182425834753 171551 194522 810173956088316801 161373 197214 765479886499846913 164537 174536 317187632858495041 33104 97941 859103193432680705 37525 68572 779501845895307393 38582 162345 244208706177488481 35748 74864 566849472337839425 159495 192052 738355208742540033 21142 80155 483502364555857153 11925 126435 422336796396464833 170793 183649 77080996642397537 150091 175474 712457156351156609 3130 32931 78560005581689297 74692 100339 766162687831752065 25691 92256 830610710198801153 93619 162082 973531059822100481 18781 110349 439884914573962497 125889 193265 967864573886728833 104044 104926 440804130146805313 44404 83743 772251372322820353 47414 173692 298782809892767169 46179 178262 333980425443741057 7015 99481 782180210183089025 45437 144543 873805752350186497 98072 109091 247792686038604161 78043 126371 471900257928851393 27356 159751 113022474874302497 16701 59090 866644064272357249 25764 83417 143477217577267169 173172 186921 497227787552958465 3718 97860 830711533369413505 2068 2106 954932914401688065 130701 158435 978631524847752833 84886 163870 9164520476232953 36658 155467 964352937583985409 596 50719 859624885120048513 51379 95510 243357389694775617 43318 192838 974688855996333825 129139 181823 8316860915346781 169114 183642 236777368103297185 64617 174305 371464932563167617 88956 150976 902785115183135617 23032 33410 169014111877689985 8109 15737 252442085435809825 122609 177038 33019993980897057 143006 174210 676736592173710977 113648 173210 829551875219966209 155628 164033 835194586868844673 156791 167725 727935816240641793 30807 179286 716821829101078785 50150 87890 436162603607019841 48685 78380 661159785158169217 27913 118558 536069907466806913 71025 109520 760808399858745985 110122 114124 839175978305735937 65951 136960 160066501816764641 86722 160821 647464002725580929 128006 161773 140462615100332753 50948 88350 751877130023050497 137089 169345 109157605237562913 36121 184187 827664627900073729 84622 174993 585800793539590401 123832 199984 654309673591502209 120336 120626 596294194479064321 114672 120651 647366734210788097 10904 145773 63787145250884689 37420 46680 506759875090583745 128157 167831 972798977563321857 79999 187647 737191017013625345 66965 163001 135298943773733521 33847 94815 749493749728475905 65256 132882 615837075411171457 97342 159114 615869674353330561 3795 178590 645970587897252865 8605 42662 560882395888828737 7447 119580 911658514033725057 14715 51591 616483311189735809 50827 95075 27408433541381785 16641 170612 394287717671080193 52285 122333 433927210812036865 145902 171546 918046266747364097 119463 124632 21526973661522677 79068 107845 693311187520382849 25562 99817 201612878128493377 181525 186569 730436647565905921 68519 87959 620558122081746433 135013 165982 32927764654534289 41039 125913 581376521763864705 63692 193135 815543600049789313 69165 175102 478668078108981377 29506 75943 997705826450388865 90067 130604 569763664843101505 75527 147669 27065666129512777 78291 83319 959994575196617473 2119 181054 994197301251052289 84789 93354 117433643200847377 117198 157490 670523246555614337 83519 186526 476080311310724353 2944 35651 118490424697743185 75290 95073 904574857344279297 28336 167624 713003060848105729 133998 180090 388790083505597313 24404 162379 737045990176529409 95209 166673 653936292216279425 77370 142263 182565853519900417 10805 14545 740398667037609985 5877 197943 773856939800229121 67440 125642 82771491206081297 83635 113286 198128265382219841 65053 165631 570037852637369729 81339 170911 873625958019591297 60857 122703 901544057817425025 29285 172215 654358579023163905 120486 161733 906383346819936257 66746 171550 782366697975451393 6717 103384 616460219585896193 62313 171366 579461771427585153 43264 102219 433509511841379009 24236 157563 966296703564882561 37189 154053 82625586737513857 66826 140470 997804776677110529 89750 134433 725281236607216385 14106 167397 799174300399446529 39815 170781 879596535199773697 21902 101548 909655890233604993 63286 157681 170401650004293985 10959 154690 568783028882467777 31308 81504 282913202414242465 90902 178333 876765645967576961 145180 147923 774080976262425217 29512 159779 175905895024843777 86922 198702 322337467456442561 15810 97065 39358080344978673 74649 152663 853899650555632641 51241 114810 174053131855220769 104031 127039 635327056744152705 36465 131259 35963877531553833 134844 167238 849346924625095297 36077 88178 784981608860451969 93293 124244 324982635609394753 5675 10208 835418277113344513 90930 116863 561138659246921665 124801 183733 642616811316077697 5067 131534 144409976722265313 91929 156764 487649635165166017 141626 199113 824043885377633921 21990 169954 294679748134147009 37681 128198 180120601286411393 10482 97656 58356972025816137 181826 186257 13743081288765781 103603 132009 314826548467028289 43950 174814 968603230576341889 23373 70199 818449528859485313 39632 135652 684241021449238913 21169 58317 245498186260935105 175069 182500 122261526255904593 73450 133409 132706102397289521 2020 57682 739477566830203137 17096 29444 359397040751719745 80104 148124 80132500505150977 121750 180029 438389545661049601 61266 173268 744809948191786497 12130 190729 361376172038067265 16329 152188 348651203789451329 150874 166626 462780124473393793 19481 153247 586644006264720001 58785 118790 977741576853549825 89773 140233 418562411630112769 3666 125838 122403217653964449 104220 169942 669208558062067073 25852 55271 831097602989078913 181747 193828 593125594479893377 3728 140324 834129955490961793 5571 104804 95710619347300961 171338 199218 869856453991122433 128233 135752 944117029269698049 181396 193697 691706618860461441 87783 137364 888168692044743553 63896 66640 815704621278630529 162870 199155 26779059874378677 38709 198707 797377782742895361 43903 144010 749260784606889217 50958 82522 872367451182942209 12769 127750 380652799145956097 131098 179216 148242095356788897 40477 118094 325582335550407745 133386 175237 177008202120024545 81464 195197 64883549781718841 1119 195467 756326050194299905 72850 107986 481700818038632385 100430 114679 902985184653221761 104782 116884 915709467632545665 101098 127165 9962945401309043 48373 89186 997107579023108353 4865 32954 380290217097272193 79689 196033 58910061613438817 3502 136558 776179245696763393 65482 176663 34267472560287617 73807 122685 287998984050677377 17218 157009 696353581653646337 6290 106384 998051578871677953 47280 131102 47992145991727857 8560 91902 701049267323586689 28403 190411 845667752617892225 100677 129497 890412424347655169 122876 193096 788727492217162753 59838 85832 210571740652188321 138345 190425 624568230343122305 36075 193756 599233997807981953 63827 142511 141338853799581441 15887 105611 261150393858176961 59072 85151 712490148366818177 4128 156634 916265716041319681 119060 175680 604763117619967233 84617 103043 397480991223194049 66569 172813 714731753073316097 105352 198002 367173752358706177 34528 133744 796513934746613505 113826 128568 33996585303217585 37494 78298 518061953353715393 23451 185346 489039377759038273 126011 173454 921389001599948161 45472 164724 260584313706704769 7288 104651 128267200962845601 75110 78390 136498838926410577 156077 196137 309625707878566913 62301 177018 791347815002868737 78235 134665 482894032063406081 45046 58335 194309263644637313 93414 114301 961847556565686529 160054 196511 526669923412800513 33210 121002 946833401472780161 101209 165503 601335319809987073 108488 157336 263977654157500289 69356 181459 16171152766222719 163286 163516 531618191372167809 45487 135238 314877898412614593 115464 195706 304281317545928705 12193 38019 925486170880493057 67457 131752 785467538200570881 52776 54791 957291756140374913 8993 129985 358126510248027329 123150 131610 76413308536050545 6905 24021 31187457637805949 128118 143319 815721652135660929 4114 150557 347082467402827905 123438 128237 760626455083826817 167518 196141 480878220481109505 133403 160866 521658858406606657 187 41824 342652558653654209 34899 36623 443844777925225025 36324 73220 324731604339042689 17370 89351 765389826958450945 44445 146568 308171233199971073 105440 161320 161578878154092097 2493 24135 317627079904291073 95930 134417 431159071369062721 44797 105014 263975854437589409 67090 102773 450132572042694081 10360 148088 610231748623597569 139091 193723 436256778784578369 129382 151344 351556425209565761 38614 67095 507632780290027329 12640 36132 576225993358455937 26523 192650 669901122656806785 2270 30847 964528691262401537 136364 177830 999056326530880001 74243 138920 456341897624334081 29424 58768 838723509483511297 93657 179807 232382952543161985 25357 111155 925467106027884545 35889 64921 602216094709085313 116960 167432 802264876845878657 72112 149952 883321171982899457 130534 185909 799290397236379905 80129 134323 584599387902848385 19217 106631 425910477664441345 146083 181467 493272711890284673 70834 110493 892128365543232641 38311 192000 104083799722126001 117817 160573 876262149315419265 1225 61936 639413311526610049 18441 24461 46432362435840705 8825 78853 477930223879873473 91809 161349 155578688563903009 24408 32262 730116808349350785 134337 139031 823738767156374529 25863 143117 990408131341318657 71134 111204 22489446678502389 2220 77374 663033662296228993 28987 146991 65966164038886889 107208 184706 899769383611875585 2719 11880 14961436094036885 46352 191243 774578629835247105 108168 114296 97657909713252161 76673 91453 752922694928905345 30943 154461 302108913084548929 112211 133678 265061014828418721 63726 179241 230605932689972097 8218 78244 526280222773216641 93564 164233 501884382598372993 128803 141474 813418859047942529 132169 198680 241954236013715009 33928 114155 192214715579090977 79394 97775 354364074190197441 49620 152053 5312288943329691 30003 68498 485974354191032641 9663 57080 606071170203257729 10603 90537 411996974362008193 107780 143757 481355069486511425 126550 130066 30925260959026701 12649 45231 166572612113633057 138002 158253 359957283095507585 125596 129794 33556293119218597 88948 95519 57827247166816425 162358 175965 867471970877780097 19178 42240 607133503423053569 74770 131258 824520114492941057 19828 120778 949038400590484993 49836 114670 22032644868936301 63243 86488 771186085042369793 81523 186056 234399592326539617 94149 196659 372043834394762753 87597 139534 792845794664096129 35241 67422 233767438732225953 22503 90539 735685080810100097 111253 182138 928047040691030401 159411 167258 432964236884025409 96105 155621 163056030171997441 48820 105586 508167287055883329 27834 174874 895360002721307777 90410 175332 872577591719228033 148527 184126 123217962207458961 9676 65518 10264140638241771 414 181923 423169296121717057 159218 196769 547572630598772033 59576 66724 431657776138376193 25395 190497 364628068774138113 71011 73270 500329658986490945 33608 116233 538293137890526913 33950 167260 836712957730409089 18014 76865 563720198674417345 56230 108398 774099724564923265 129517 199587 591486604671750657 16141 162347 406916634874544769 171240 198152 194889479543249409 118124 197867 72257101878737025 2426 23435 155527275978108993 38647 106047 18608013631730813 4740 52153 586341793119174785 18384 162064 395257070846174209 4297 182967 435138038027098177 78777 180230 756393030308583297 97035 160548 119015866035951489 128775 143880 408851142141688961 110997 139013 730473921218482817 91680 182177 390006311711996289 79655 180804 490463272134917377 83115 168308 657053930506453505 5553 139873 76929170739752801 1485 30539 835132646326183425 123471 177921 182898080682846849 12932 188021 15109516054966577 4340 46404 853614461848742657 5696 111671 852719588345134849 65827 135542 428051829740297793 53274 69480 356107033796877889 51514 79531 534222473868446465 71230 130720 883635356776675713 102959 178985 897630545185208449 157579 172452 166449949610726113 161872 169153 864935248110704385 84791 126364 779955665711266689 107594 167274 923186547625022081 57465 85873 427189663767610049 116830 166376 267977102845826209 47165 116959 691832341819388545 42708 119093 678127854127879425 16033 129797 602362043307895297 55175 108326 281108925554356417 12609 51275 645313363705806593 12841 39450 774306151869438977 39598 56943 23360534622884901 119843 145983 994394971535079681 122639 193159 531531107407214849 33438 160998 644939658926645633 33907 145545 420861959985959553 19625 141410 174428431000002593 58376 73254 685610915571711361 11626 167823 835203756053289217 57719 117421 283086269014024353 239 183954 558228546562439489 15668 82128 813108437204260097 59695 62352 504199134844455425 41490 60432 170789710620173441 19335 27495 436446532018472065 40081 59982 305769322801747713 1397 150728 581598424737990145 42446 194857 14307425442314781 9396 32769 457441524034940993 68171 165522 544301618734447617 37417 188077 815366896310862849 31015 51333 784496645500073729 86475 116182 696187853288769537 98634 101543 415417397357654017 72224 171764 511714953806830401 121667 164692 155280839443623361 26265 111620 617702613252809857 47957 144414 259768598057956257 76421 89883 894908788279067777 116567 137033 857728570713167233 153414 187119 93464395692542721 79651 194186 837080551753072001 9587 85074 414654826647449665 48611 136835 220663854726627297 41786 127147 117731714525852737 43916 177351 649658029772364673 150610 198775 886272543854929025 123540 155638 866517722355670401 7007 115441 132239616504740817 115183 142958 344760710047122369 37594 72988 369442867660978881 38978 110010 8688832936531555 124859 178506 762806840703227393 52533 129102 643750501635377537 23802 112441 152504860932324961 51320 175834 212654643392173889 56805 87777 457150201539839425 127513 145348 779410025295501185 92848 195888 10485677082215263 154521 191796 631409143216149761 26550 44587 693779194525966209 102102 161497 204802525606009313 117178 134969 117577013069237073 8665 22892 509818820586108481 77734 128967 608208722613007105 31398 141509 44246401505969145 33656 109588 111779493595207665 79429 129204 434880645236223297 62170 178816 602732876411629057 68937 198867 550545199601099713 67253 89678 995963672338930945 177327 181464 261704751422886529 34554 169723 614374436175587841 117953 150091 608054130645111681 45700 51532 902556693728627073 38513 110292 599775491866854145 2506 68339 603964759780460289 38829 73072 958359756764036097 23659 164032 507246184390609729 144933 151274 41487923447594001 134819 175296 686093541484275713 25422 89387 438558267743243137 77253 120054 731161699515297409 30368 154063 155307890161925153 13730 41720 380249133532423425 157149 196987 709972531542558081 24398 108512 673488098453916033 31134 110971 458733000939108865 2384 151706 260074279163355009 3446 47341 50656679644330185 37996 77407 741798628400260865 689 197208 800484271828384641 167826 174994 889390773784491265 44486 178276 105582184372519089 32685 128446 141857317521655089 41016 60010 595354326342519553 17553 46379 236476313519382593 9793 59379 585739015447810433 7521 115164 120394581881754449 82103 190944 306573136852268417 55166 96694 674859169477564033 46357 52648 817652339264480385 126894 176640 163445796445117249 12832 62493 206496656381720097 235 96480 429357904467686081 152404 169368 538517159189179777 21158 31434 201174031869470593 122193 194252 373322646453335233 36840 159529 676835688962391681 72202 150562 164173101090010945 21753 156641 391464278176371777 45483 148111 815211865274054785 30995 139078 25638437430053785 14570 176728 916737037806225153 76165 138905 304641326244478721 87833 114215 628836854040191233 25884 80397 386294537173874625 18395 155862 159515231864570945 46369 100247 37966120891908873 76032 152627 881565159968889857 15794 78138 215997942062990945 38059 51049 256836969937776161 77610 103803 600519897605181569 62889 108599 999154275337776513 62755 72267 224777415503119457 50905 180360 448071077823851009 76622 124549 647980831232004609 63007 169422 497312164831985345 114558 193285 123049293175917281 113450 198756 25063053601851237 32003 97104 555798321683681729 87460 90541 928455311359090945 96779 155632 166310858976622465 29560 181073 441696651590444161 89855 129604 813414481390182657 62735 89306 546546045697542849 55841 189969 707782849698681089 95967 137653 508747403300073857 50540 167902 638384934416933505 33509 46923 904457850393033217 76665 168909 845454287851957505 127339 146841 166539586227724353 65734 80554 556300750287149953 21802 69502 980721655709803777 89100 190686 484697350057764737 8772 194173 346400359595232769 106211 161410 900974279157054465 1609 72951 435943187680226881 126694 159199 716755873239343105 87586 125524 478157990477807745 91230 135094 861962891563578625 8745 34849 783221497876073857 159026 175810 619194944820556289 64326 134805 357963106708862017 92003 108489 867580218005173249 98955 193440 40487213948711801 58072 109984 245932378858462657 4815 116759 425905546980470017 169467 199076 937373493626111617 165977 180959 344136111753048385 25003 98221 317732309967063041 44618 60668 318012446185715457 29192 131764 786792103753185793 109314 196590 930354636481371905 129658 158175 621878203539914369 6283 122652 638378507769896705 34297 67103 208475459480965249 19157 179970 330189304188312577 138524 172994 351883846648441089 105878 159648 764904787172010753 36961 183574 801161971417798273 39117 100929 933146808886977665 50817 147391 81147911580664817 73787 108061 661290553846139777 51737 114335 852454196589505409 30342 90026 717746456538893825 84505 129562 81887035791716305 57530 79085 857791726354317825 107214 143280 911232270851229441 164336 166460 751176558246715649 116695 152419 632845600562880897 172451 178738 207461798118156801 97841 98502 786927569480170113 63499 199475 458601953288738433 16166 181867 463404078410071937 64813 97601 681134903105966977 16151 171180 785565224412948737 66413 90818 949676210808082305 21810 152190 761893518745516417 28097 157287 275678523515306753 30648 116679 507746730351115649 58566 83777 268749589486990465 94581 194858 233148014978077345 129532 147288 252793127887851905 22300 168102 484736456186823233 114016 118592 68827829898015833 73463 163566 572441406638027649 101871 138818 61000560564178129 63402 98039 980577505397960193 101779 198707 269597626928945281 130258 156223 774685579731233537 28293 52914 816950094450500993 111113 161700 27607101728051477 47016 110692 978237492227140865 99933 197850 810717099865591681 102879 187524 513663521227623937 2732 195958 948658577100999937 84486 128507 669097981501554561 87765 127930 65143108249209545 20942 124069 797096298884294913 9978 71710 432290169824256065 127838 192763 34858241257001765 9382 76446 277907992935205089 2181 46851 307043418302878721 83966 125503 520109265206272641 41623 170866 347016836615356545 103528 104771 596705879182145793 75924 167501 46974101064702009 57364 153955 412078490255112257 183528 186782 766499168802159361 9016 136606 308702026012035457 161363 182531 847221512175632769 116493 175342 742886271634844801 141342 184806 104081790144707761 106195 122190 253715333479398465 1633 72226 768840176539409665 162084 190530 298203144034886209 3677 194107 682940888539025793 117394 195330 249905919315402529 25171 100429 797507539226938241 165486 185807 63965317054694993 138071 173962 448998454798189761 40496 110916 806832676980100481 123565 159471 668594919404224385 29826 84885 996642835122258945 34376 191457 415310477593312321 34847 180515 226097442243762721 47751 82656 400849788689821889 11187 58668 101550159349571345 35865 192723 130337244341067313 119628 151097 960151434724913537 116083 173313 586273669214616449 27853 71679 865306225081809537 62719 177953 701751774877966081 16964 43961 925557566838072833 26426 164910 661380807252481153 94863 197439 35088046719195633 83842 99878 172048890591671713 69729 131945 755305587848347649 59090 141555 978089947479784193 53590 113858 320760814681534593 113706 177267 773559737353469441 106708 158311 679767417692907777 56017 85498 193417823204935489 6776 44464 137597220645190529 94996 189549 941875048613585665 162946 194200 598533986411020161 122254 181801 232666201786113185 82572 119643 750283518910777089 154036 182197 450830367882378625 122480 168780 743543992924706689 3988 158124 262057294426011105 46902 131802 538288646457104385 105776 140170 771178160025502977 5574 79589 232325794031233089 160974 186382 879282868096904449 78022 187655 915359644402940417 159099 185527 730310540849973889 23886 169140 410427693306523649 20880 77904 224073297007532097 70783 119988 210690711732908641 82066 133684 852722556850640257 78549 109928 622685782675240833 161292 169493 289921874275247425 100103 127628 486858540747363137 57384 163967 840514864222900097 23119 160828 419223759178656513 38146 66341 231149783812593761 93 82675 432462195268342977 53975 82382 569696600827572993 2657 85232 976222358465584257 54342 141752 489576020376912193 67368 97046 649965759674728321 117634 174215 650309529217668865 4285 107638 22638777244530673 56421 106605 679547054764793089 3842 32534 557805371849482881 192460 194919 54773465604373681 31091 114234 938175261866867073 83078 142977 170740983760136801 55874 181058 858553118600383361 28950 41182 947045911250899713 29875 142207 97742481861210705 35830 170845 481123093165290753 68162 147909 881867680562905345 58308 82530 642265981737924865 49227 180262 453163948108347393 22342 135891 958202009559183617 40071 156782 804019627509944705 22227 88590 448959498343175041 9078 157954 780524137933916545 69536 193153 790200734834581249 40438 180592 658746946877826689 10815 199352 959438776920283265 28301 57917 794851716202721537 57788 111753 389172659568540545 44777 62836 492737800671562817 28820 45506 483932535648381889 41471 66937 303101855023918209 10718 136826 349091949375843329 61296 98513 960691711234588289 44315 142024 704798756353969921 127691 139766 888884717420474113 57290 146017 961538305084641153 9391 120508 999091437159222529 44852 83209 52851587280418497 53449 98252 2182244779184828 27339 46822 112160825356749425 42637 86105 35814779373865237 4655 124371 681692780698060801 132954 144114 265379036579169281 42832 145498 959402361751980289 102463 185957 977692516671453441 63812 198411 500674029109138305 48124 118787 851156896297162241 1601 144837 274127163706605601 16255 84977 135114672140971953 37510 180359 394799211506953217 46172 162313 782893102007058433 8609 131038 590328576960498433 78012 141943 378716419629824961 103662 113667 241950298697407361 119396 151258 345761206529054721 17902 68916 262882896125699265 102485 171222 436826214999641153 46440 122037 475107806583682881 128548 149979 665236742540379521 44837 88596 262617992841111201 42748 154796 14396243041602475 28494 72803 929931541051150337 11958 168867 144510165334985185 78157 198500 660413857803728641 174988 190288 697098069989650049 84676 195264 375740260169667521 433 103034 385632272413722881 128387 185350 593654520406257537 41279 191770 672568546110937857 30061 187300 119525101354259537 146306 156737 530164757299409921 22164 63469 387489756244189441 96850 134832 600721575362669569 1407 103798 176471495392750209 127718 190060 519657047402837697 83501 132942 971798372882343425 10894 169395 364764422082970433 144891 185046 854243128360241793 32427 186175 517271704916161921 53189 72200 828605490491593601 88760 141684 474111820630710657 153970 168838 949069628895419009 23462 179268 869060998079255809 28168 157948 194501918780954241 116112 177234 31691355305213165 17111 146780 705922364612479873 4092 112628 283358340252497953 113025 171117 883227287558394625 109466 153169 54968447261543929 106557 131491 968580340065077633 33303 138051 932966708536106625 127224 186898 874267827755712513 99535 140019 608052884990598785 46643 116920 613376012164980737 885 98521 547653454701524801 36396 146523 207717435348495617 22413 95591 389020227755466433 14198 39596 107439189788241409 123354 124709 171123671444497921 55446 86167 941764694791654529 44671 79459 771504659666561537 112331 118880 402271374975487809 2028 183315 561244038932379393 113281 127317 159381703874213793 129967 133791 643984038337791233 63210 162529 19803246150534193 131702 153811 465802412799838785 162673 186084 681860640774001281 10942 42369 967147028794528257 140350 180100 123409791642831841 116481 133213 506366887647537537 105723 138199 169903859063577313 156599 186960 694345403001435137 83123 170896 212751187004361249 178366 199732 744578242217478657 83235 108534 313530699983200385 40496 104789 409305880544195585 21231 157346 320218184660394177 116995 142832 330073106256627137 52503 137601 460001985954828993 22554 169317 737794349133977729 66668 96040 809008861826132609 177001 183761 875668447137037697 162589 189493 168539117563110369 141801 151328 716454997206966529 90596 121959 28644364857559169 85633 116818 358792619076119489 74287 129370 160461650575012257 26627 93443 955126877463570177 122433 158417 732615107784912513 65974 157631 690650811794803585 139377 187834 36492992509206345 70573 120805 632984762232922497 44106 152688 723781042201029121 120106 125647 455364841164275457 9015 116546 26771242299513889 27435 166876 320148911558064257 64194 99057 194450427444369473 13745 113326 326305404323569793 125872 194705 225309014223679329 34479 123330 933123615375706113 56813 89875 557426306627878209 64222 76419 988890738400719745 45830 86026 25405150989438853 37067 164305 104596154611741105 39116 137271 718808948019901825 124546 144726 7985637839290406 335 177501 336330353184305153 147637 166734 87670214929687521 167703 182586 79421155082219025 71287 166962 490300562920019457 75062 185165 129370745703692337 91487 95861 405309843754011457 106555 117849 535201894612814785 162016 174337 921338673873926017 98268 171697 672276078773958145 149449 186753 603295828543792769 84727 196576 202987453427358145 51729 134698 562820613508641537 101692 105470 688955434282643585 25478 29771 146884954614463937 106374 195901 961338622343422593 91323 167199 937359299013856129 18111 120469 583900789817644033 68172 166867 117028036596366289 47505 62462 460422534405314113 74508 91437 406561433074664065 50325 154382 740680395600247041 54105 67097 482733971378635841 53156 184635 423739064804951937 141937 156827 667675468103233537 9464 187260 917687455873927809 121042 192207 345128394615443329 44804 139454 600389445315574529 51373 186365 200238917799616449 82628 112245 583287888781494913 2886 152278 330985900068881729 6153 115036 1689268760120655 23724 94215 632627769871653761 95287 123313 52091779827630801 107948 199223 845928263728808321 43846 128339 301674671584965633 76225 119308 560578875081823489 41488 49690 884159356182077953 17625 53091 938866765284714753 31271 89536 838259497502267649 85655 103735 224119133345517697 6477 147923 803801704830672001 53708 179627 260288580628213153 11596 125239 220667974900511169 7193 46541 371244629880628481 115784 135072 482881849427126785 28455 51190 870184393136995073 113653 131627 438862197802908609 4457 173397 638375155902458881 80758 90942 748171001137929857 16080 142504 241200901032129889 23428 35720 750951797077153281 43797 104738 438166341570870081 57899 119781 930750620305911297 74579 116173 655266845610341889 140341 197066 773334937867591809 12089 39792 40669496328213481 154468 198099 229431180884997601 53738 181264 675648613131414785 113513 115813 753270493332212993 38145 152586 686939755916988289 157819 176588 645816030819371905 42859 165586 531180434088142337 33755 138140 211791236221930753 24572 141099 904732838735306241 6040 159727 536481301354708481 19959 53081 37198780002256625 110811 185220 112782471138462625 117305 164474 970501179276134017 55633 109626 372653249177357569 118789 156583 232279802274533153 72986 105857 657490013949686913 42423 83178 743977995702927361 25669 60557 389000529779305985 2311 68765 786896632470785537 9460 184067 297881123327687873 17816 72345 1574524639657682 79136 133758 414353511042445889 3733 100784 667119131247730433 105526 121375 791732215204778113 27667 120808 319837781497376769 72674 76410 16323655225132683 96559 180564 662886296413716993 15192 44957 131003256616612161 89648 193572 464425341622352065 80395 80403 851306037817220609 34359 125502 537480081879081665 104638 170012 116300953419088417 46371 176468 874426348732448897 19902 183562 717965045606714369 156367 171936 465782900979405697 69856 147566 736726529227059457 44662 75448 994245805008823425 27932 113040 677160016271880449 35560 135296 518748652352215361 145925 189980 468219353127953025 26870 74629 990398744329134209 40246 131038 869871860377113345 40808 155314 557172776713684929 102191 195301 106090223772230993 733 33873 440033698966367105 128371 189967 466926356309056001 135810 168859 528099691016663553 129551 174626 889608069835194497 66160 116512 330297503134012545 136451 182722 884432641941426561 109827 150684 742720015074866049 122308 165073 908456494080969217 2914 69108 648117496533721729 5264 191945 845499256162707329 4875 66419 857924367310332033 7527 136174 162182282839584257 122402 156608 750839160055711873 48834 167967 644962721340302593 57856 185152 509209223322272897 73412 128516 93362037131885953 48324 144262 918518696495077377 136521 155179 646947916827979649 18292 182024 546662465985193089 24164 154857 961435768444605569 158628 169385 124507624078809441 139558 143107 416833186250354241 16228 133173 726455871262686465 143930 159264 454692953769228609 148266 165833 295131642248712449 5605 155308 245749060018891201 33541 70746 297677932370575617 13882 88353 449817473473391489 77111 187058 631485420014548993 44738 163853 187605471848339521 73895 130649 910367188839074945 60512 191866 678148374372359041 153335 186481 953240109779635201 53756 77468 100701216450726609 147523 184807 539042658908428481 26019 40597 211213821510714433 44380 108046 309367866347749057 39958 67011 807478947585988097 13846 193158 972538136045983489 35044 76194 460341238150721921 3550 99442 144179014345603201 654 111332 80582063744014225 104345 114430 843070065694931201 99645 147778 730807796793900673 115123 159314 266269320039278049 149425 190533 189054185422346433 21546 167064 54618529155959553 106234 197072 74017427236174881 6533 151077 446988647985897089 168701 188738 637680405746959105 154465 190827 894166590262827265 132631 192717 144893663174546113 53740 109525 174844681643470785 25669 41970 181859907560518497 7714 126171 562288969741388225 2498 98596 258757269244558337 123605 131719 460697922462223617 71243 165368 361154697573208961 129297 131868 507045764338855041 96332 188791 724483988072908161 65212 133876 470413416599860993 59637 132671 562286924235674945 30155 166638 874034785476112513 46201 77601 540156234478377665 179178 192555 548412154741122049 108164 136307 876740333151825921 2560 142466 854576117810651649 5090 116373 514553453846847489 36001 71691 75787411058605873 181751 197137 873517684601207425 154942 192187 404008754201214529 3951 106986 22864466442474197 118518 162099 815669994627249665 92092 129493 462648224586342145 41309 101202 65510712637504297 43518 63051 727521751497196289 7603 137774 468568043098976257 90729 105872 612735376259902209 22821 63481 746124945239330433 92538 188056 363997596844559041 57321 65527 170573156656921313 90892 155113 123567515119770385 184732 193295 697072671939324033 1491 196616 885085664131427329 23304 84850 493591912700289025 77225 77615 494341821487008577 3000 189208 518127574441876929 97059 189938 13314108752485511 60039 117139 71981680861277657 133232 186883 205505580002448353 140255 174681 275847631998217921 33819 119774 316768260107497921 56549 113408 503868736324655233 113165 183203 218108730692076577 41278 144008 259730331953562657 171909 188384 905187324080134913 5316 107920 424606509508457473 83230 113389 943768782059588993 69459 157701 132660607407032673 67476 99331 456560928279746049 66021 67838 187768974470920129 97716 166025 340132186166439233 175576 177193 318023204178558657 53185 189223 604782904073790209 44753 147766 26120229434148713 98916 172970 614707761255413505 94412 151973 133091322099247121 17886 136043 430791800268710977 183803 188266 808382823059169153 1401 168662 482155541663214401 7574 118033 76195373932705473 8767 17409 446985563970873281 54694 126612 11445892069893661 58962 162326 208921350050740545 5362 157345 625008621494586753 43814 147870 700861917176755585 56525 78310 542886262005176001 43656 139261 221271235856701057 63961 108435 148224345266129377 16252 144513 461501515502920513 9138 140725 873172885778522753 169008 191206 759433518850908545 115721 167014 987981143494735617 11962 34974 13748310671363841 5510 19587 165413916844165953 119901 150677 577207330228045441 5068 152055 272533001940644225 127189 177651 851195963414671361 26494 28984 864587897606092801 7837 178047 642928068340903937 100 187733 576647988563522049 85085 151661 621180980857989377 112105 153014 466352551763272065 80404 181898 58349894424051033 31735 70700 591717871046313345 93909 95787 483107794671145281 80918 161374 913098064059703041 37339 151753 325446098004572801 12825 173546 601109691625950465 69574 150455 655158565864329729 137870 185168 544133074902056513 106030 133719 740347674636009089 143424 164135 803303425741546625 24270 173748 262716411524582593 54009 85001 586862473020566657 2277 19204 146021592624787649 76193 141319 582126361020456833 168268 178285 692975310557901697 136735 184911 442512999280474177 114146 190207 832590793045422849 13804 176130 308078823601107393 5913 163834 391918472113122369 103263 192863 166237241401709921 125965 136986 822550781061448065 65989 74251 457386412238761857 12601 63544 909189754318791937 108347 110102 537005365213651969 61789 93835 638050538883501185 96881 155146 967925039556405377 27511 187368 359805114763094721 22659 54638 474178455659675521 35952 119319 423761234104187393 135962 194033 197335886687696417 137286 193265 794973370289458305 41253 184144 598524192572860161 84471 183688 730912624151297793 74807 144935 414141914912448769 104471 139462 82713054666800897 101112 103958 816036324769605377 20991 130955 579466980696661633 137005 169482 915034908207374593 68084 184458 227035201023458209 29973 98468 580480593752049793 53702 116656 564131589547368833 28023 28210 20136206425831917 123850 196278 896155754107656577 56046 103206 169212957773076769 82667 98248 698366234329295617 151902 177968 924234392580089601 23367 98059 688826347954975617 132615 138764 887477740699331713 36545 169005 575479358649825921 41978 182884 668933281928133249 78783 114429 106123679904573729 140271 196417 646945240508067329 22459 103109 928458633897360385 134439 194275 13342687764307471 126205 185071 685985984611026049 190963 194309 189416941872771361 75133 121373 185856250899657729 114781 142696 306326671479098433 131466 161743 530875474247455489 111979 192320 238013348630424545 8280 192852 529729215821259201 25870 135916 360178385088133249 185599 192162 855998375988210817 178470 195502 744241147479875969 106873 130156 877578076432197249 22511 156581 974581245533983105 62538 180707 906724677595679617 89914 122889 895464496536213505 87835 149573 232066646725893825 17847 49081 13382104136624663 106760 114853 948788199015897473 2456 5657 685706263860147713 45675 153866 803048248303607425 103735 143731 569457354109431425 55812 138124 192459454811444897 139672 146861 212480584294318945 177582 197758 23453558475988957 41855 172036 711086616567328641 96761 104551 750489271527701633 81963 152284 819484720370077441 13277 62065 105669160159262529 69811 116224 954924823432264705 81178 106545 686915588199855873 104792 160549 182307467198675969 34108 109781 654287139864248193 993 153249 995921236588415617 93602 161152 136879609663143505 95345 177189 151569794629956801 170526 183895 335042389890897857 62757 158267 305287269055554561 44209 85642 472855813627621313 63828 83825 891702635049505025 43067 62099 953258451749217537 61797 188266 117652968333786129 154287 184941 775983546121356289 17253 38523 647363264491879425 124588 179892 7452602329404813 66892 111640 623538746926357121 40077 133511 17691388392240271 54935 114274 443647150772925185 93734 146019 828539244939729921 106370 158025 90743462869525617 87328 123804 551099454188719297 70190 184103 587993017588310401 8053 15941 500325336520145217 71228 183541 307626326389481601 101397 119231 797714592013552001 86 50093 945106760488322049 28520 162114 575095372622808321 4035 5948 493827400066081153 159085 182435 546019434962293121 49632 85895 352321311820595905 44181 77771 75794175627660113 93545 149037 402893731611669633 9517 183935 567393673619523777 69968 83793 29416149632844225 85990 107158 824766201631899009 120053 159090 161594473070536545 27477 173140 423465137690929089 25606 198365 508768442646790209 1885 15191 903708110016648193 68109 111683 789332760410559361 16690 138151 368914572098152129 58528 64024 110399382252403201 7216 182628 160319739352313921 18017 198101 826783715613359489 90670 153416 235771695655930817 66223 90167 750490635528173313 62493 89621 498355216556088705 89579 90232 6370751972809786 31031 199501 569536547687352641 19724 174688 386628623068553153 31297 31813 68013505560752921 47116 197486 20975474883996981 141401 154547 133609572513140769 106346 162687 450615044393835265 21938 62058 995874089693383937 23379 189050 715773937445760513 9704 24698 125461676174712273 150137 197525 529262304430623937 2228 112727 525261490995784897 5032 21638 137592895209692753 95838 151776 84041926518327873 33049 74851 451148799482702145 6547 31843 180769772345396257 45247 177308 944848069887001473 143994 157427 900800969378980865 13247 72729 995692962762483073 35955 46293 110827856956159825 127765 177815 499001340271902913 95318 184365 573472912557750913 82051 137804 129843110422378065 29167 78272 120146247153254401 90235 116937 237469292556227169 110481 191489 218852698085175489 8647 37725 13774031613301931 38782 58501 84538342723828209 135826 137748 551820744094683841 16749 145919 354050154405772609 110746 150980 813707492904178817 28115 194064 683212861147804801 24366 91251 669579767033752705 1865 140112 890291306105172737 104664 194604 477683940921700417 116474 170979 411820660108542593 6917 100065 940542443539428097 70525 134484 593842432131399553 114892 141416 226033249813731617 6167 140211 111317369372581969 20101 75688 358634145150062977 4571 42108 748998116635664897 62854 144745 286524934602645953 157880 196451 205455466910915873 158492 166086 179268607540322465 15059 76224 311621442075622913 35752 92723 865699400176516993 82763 133513 160203595511173793 91082 187676 613084531210773761 187259 194436 231147844585354529 95730 126823 40543081066481081 113179 168273 522739823600812033 118093 133256 954868940814904449 53878 136802 716334299321435009 76358 195076 23198311777726133 22630 168301 161387020065856033 74310 102395 228343143501376737 1145 82303 756797741043261185 98592 117926 487395013779455169 1696 89856 890835350007943553 14771 93714 752075902284090625 51882 63473 29361265078396317 76886 145507 537232355815810113 13945 166667 643486919134371457 64158 199842 639763446556145281 163906 187904 615609008560017665 104394 184998 682176001475134849 51905 56096 336393611321550849 135755 165815 492016240936052865 17344 153110 544410993903628801 7578 161220 388896964449095617 58237 127695 917048989331728897 39383 179343 691032088175575169 36301 64935 719462938414029185 50241 182200 489963010126068353 81234 190447 67621575196039177 42583 100045 220403214368317889 5304 56864 75413408181109537 59018 101481 817379534594841985 40079 68036 257837706903895745 106224 115546 667965537676735745 20235 152268 964617033534370433 77227 117224 818415481285079297 54144 69386 297770294259446913 157717 160149 570090417742463297 17755 199533 557028119781140417 75721 94345 821767683840114689 69725 111327 23772981580261645 18318 24826 983056884360905729 2130 73382 44679193252296305 21124 146828 820515613905563137 95271 189146 8600280821621454 5409 96199 754914713385787137 2077 115281 395394131321868545 12305 110444 687974426823849729 103213 125319 209630978211745153 46688 143304 475219817682869889 127175 137315 373060848553240705 33283 65565 253818999250164257 92891 155192 730697353078976897 80398 137680 227732313774325249 58526 104106 218504361954732225 123142 186230 547951902949485249 26793 138465 581324291741420801 1716 146591 712028373106249985 64684 175601 309702749001179009 10385 110458 222625520997205217 70189 179100 664583044612708609 83084 83320 855278633131590017 259 155355 946096355095708161 64527 135228 940279348787534337 145556 192440 638021973554540289 156746 163402 948352590129246721 22490 107810 141749915007228113 109408 117161 663269495154246145 30035 48286 682383981477340033 72050 78283 525959085377408513 40926 90208 588208338024234241 12912 178133 896875071027473281 91865 151582 225565219754823681 102059 138649 505641791465166081 26974 188002 241485081614360545 42783 167633 160267086888147489 59001 125519 934394943676476673 104441 188426 513904568661232001 66598 92855 889557615771682433 60059 194591 229996238338323169 63716 198448 668579844413894657 59951 194451 290208754862106817 2756 147833 517212772470106305 9505 144047 2348103881011810 95783 149648 938190640322641665 17789 149370 673601939214293505 112824 198233 863656094221259009 68590 118658 436854372997295553 24109 88938 801381973340735233 67025 169618 966719611546182017 60985 120499 683918955159118209 106422 163309 802438328321379457 70440 104250 150011540278068609 50374 188337 634136339754988417 85828 110536 406085539841203777 40020 185630 976088485645881601 35806 124934 259218706418035809 10188 157638 944695867772651393 76800 163961 10414041567475609 56110 134869 514447612140052993 102309 198441 108969412573326705 88304 101787 600558810181851777 185673 195050 540612995973166465 48647 103455 601001859032756097 148981 149429 841580809052313601 89866 108663 821186508469338625 129043 177668 48299809450600865 147118 198216 282258022599926049 68744 101262 304188543400652353 131910 156101 152119170788509441 24710 99927 434834588097633217 22679 73196 958882549102874241 134019 147175 678269805784676609 26406 63402 251869704456709089 132574 180675 415483633876664961 68520 95822 252595387849190433 54677 57223 943318908978863361 54916 98938 553080730734976129 113049 198262 123793762998278817 63531 165315 783891734292133377 105095 195708 316597161609106369 68589 101328 395695207228982337 32189 73708 993096229717355777 116816 139239 273506654547297505 18403 131618 797927896086729729 14044 98281 561559937009675969 104171 194023 900527819247120257 67111 189881 722918106386977409 89143 180336 704538549045135873 81444 137251 94780077780654897 191586 199139 899551918857884673 92852 97000 283954532173048321 70909 181362 267097474561676769 11145 108020 535310641616561601 57092 109207 571754398932345281 4760 21845 139460558808316657 40235 81582 369861511511796673 60711 112567 811621958462808321 68793 73269 329123248298106561 48998 113416 177579961124187937 137539 147034 735124038560694913 41251 66199 790599227221704833 76986 163743 234917423050692513 43298 49948 140015490679139985 115088 130491 889190146049710209 73225 170508 49795659353577553 117329 198266 784784597816628353 16825 132924 994972004217878273 69086 97555 202538445880332321 91744 151488 671293393993735809 74217 143661 909569765486256897 9551 133775 560609107535192641 9158 108839 3665740938199492 35614 99001 532150393127153601 48607 108263 396212228369780225 18992 179231 463823823701424961 7897 16894 41734097132643201 9396 35527 630013972872504321 52469 107006 251577772997595873 42915 69528 738029162038095873 157444 194231 469307616254294401 41453 146923 802126554905697793 27392 73669 893711034897325569 23789 44279 165142468382633473 96018 99740 569311209073969601 20136 176863 811675693000339073 66402 134249 692890551135011585 153588 157853 570974640550282689 71212 173299 930373727920507265 95182 103798 149162506078539553 83339 144876 407471079706784449 157861 158059 956219257989168641 4403 152564 936815748883429249 20899 156385 161969393550279521 5614 63293 682624748509884033 77421 173012 650755963931125377 8603 172169 772965908288252673 1400 187609 838263383573036033 120986 148085 578939795108244225 101764 186684 727356614366293249 76409 166293 619871808687985793 128102 190113 959314732685655297 37999 184914 256973384337928929 166268 176554 109342333413628977 61439 184234 53819928803786609 17047 183884 546655518561465217 121453 128417 507228556471535105 45032 152194 109386251622360929 74422 77674 532776512130976001 99724 136482 888539008885388161 71300 123389 935955076678258305 110295 165382 294466914921066817 14131 179440 205665882803540257 29151 94023 677051611088330625 41231 179251 808355139377642497 88462 167047 382802699831437121 44080 119742 511446857280969153 5793 83576 338014272369392193 157601 198250 934277841290114689 73779 75811 437164617682931585 67633 182484 295739698985723713 157432 196591 827403369602450305 54976 73506 538756387036233537 25565 155085 566875199402424833 86180 157739 592178212677833217 90047 172472 509211466858445761 82472 145716 881599443529157889 54068 66376 126531285509578593 157732 173677 157971908605073697 123704 177623 151119886878205985 12408 170313 926888226641171585 85027 116375 488390065724068737 111133 155943 166994495812883073 49942 179642 178606904402911937 103010 117942 674224098205176193 86446 130899 649657181584935041 153898 174572 732075101937620993 130632 192736 639581586310328065 77020 116223 767862985835893889 77981 179473 544714686195213441 54560 113707 718440375839986049 118223 188988 546602938514681089 122139 179723 725783124823099265 79509 185702 91601710136650641 134197 198894 424196822062352641 145707 190519 500381135066589889 39794 140500 965956772960527873 22356 116693 884663374249690497 35019 165556 427486154814499009 70500 118992 546601263336711425 96861 99077 748704978129186561 18176 189199 520940380843065025 129882 141406 253999956506643073 56692 88655 790074283082788097 47437 166104 58452497252620361 42555 45032 833184367485209473 9806 186706 507786294256913345 57196 85273 269593829084541889 11512 44321 281287886384266273 6243 196569 610829084336366209 39058 124350 971977999802330625 50113 153864 289325149384382017 82690 90723 621666917673355393 99773 163913 582176319505627777 102241 111925 647852866338080641 17420 120770 785612926494152961 13550 146008 476946142285900289 100650 163747 663694809661315329 64558 80547 218507872499312577 164334 194188 281182039719169537 35651 84264 246142921531134817 140988 146209 459781697585974337 51447 144516 439775521482896897 85099 136705 613108555510550017 17993 47963 192708903961349889 131094 177836 219575997048913505 67164 194001 152588294683535969 13566 197265 409821441985371841 60849 149237 272871046574397985 6713 157509 474293560769602625 20936 55890 138939876689317281 51467 179851 400797755951444417 3331 192193 153308175953217345 13442 92978 233799781864384225 14217 70181 803407024546256513 104621 105202 157449408439504161 35344 188261 706037072725553793 21129 118118 306351255506847041 27031 122957 533766541359579329 91494 136854 43757140380407121 98240 105464 925200452619638017 70524 74930 209097448088847681 60711 153817 691825585051443457 109735 170038 681151096168406401 58088 78892 660175322127901825 169119 176891 494389628444558593 66805 165914 107813309940507201 91154 158175 456506431923870081 24726 151187 611624318870898561 90578 182675 660423472194061441 126056 151215 31565414248202473 119100 180956 799330799809808897 73746 156290 360740118677416193 20619 158208 223345418475894081 91646 179050 48653363169773201 15998 34366 570557372266350145 85230 112948 575304115664355457 156896 166405 877657600769602177 65226 106276 51324687275094761 86053 184921 808986373005808385 42318 72025 96990670711267761 100757 165827 885413552659734657 112714 166001 998762632224991617 24966 170045 812378927558270849 88635 155724 109667590179530097 94808 115461 132033467761864641 37157 165518 679250370603224193 44073 88747 550413497573629249 69389 172139 624717453024960129 16910 187795 434185133119108033 59467 77522 753219792572519297 157633 165412 349956282470756737 19749 150798 812453263095253633 21104 130129 246551319684250817 193364 199989 135381564970061 60583 89588 715036821878044289 30571 49757 333720976889953409 31528 154387 499787964527989441 72657 73511 387342666812838145 50074 89252 772097675131774977 128052 191278 467341057890738625 166581 197358 818796479657926529 36822 40167 533406038715238401 30493 100369 814916552389831809 54088 190464 31086649243651013 176502 192179 272689534295857089 34759 156029 544455128319395265 87354 88303 584369688178000513 72951 138292 509747549592450625 83107 114158 346499243642519169 78823 179967 486410301072108801 151859 167169 499080644914641857 55562 154454 446182234723625729 71418 161342 297611420059375553 5713 64077 829798909967774337 24804 79817 969018173656777985 53753 184060 642185002888656001 49227 116496 61835964716131289 12590 155166 712712606783750145 186451 197513 12184304476647867 97373 179477 536937246717958081 134830 159492 546543161590584257 90368 133880 441175034752074433 123095 199998 663458552012556929 170539 199679 872591182033520641 7481 181714 429885143764046529 159336 167377 149046434268480961 50326 71233 545100065341358657 50241 64213 369346406103563393 42111 146557 461132696730963713 128301 198123 320219897585371201 11670 62621 562895787892173889 74373 185343 175794727462633921 83861 197036 9816407435501163 17104 115289 17271021374849483 33148 59258 24893285161965653 66663 103057 753272118844382337 107490 169130 69769523460756489 3221 187560 230291340081134177 61324 79571 747360908003358337 12594 117972 123788706541834161 55523 125312 714304316727897473 72931 92412 59123990608608065 82197 158455 533239449733599745 77133 147886 947503736121309057 33848 157334 793465812712916865 59466 167048 257760372612477089 121830 196103 71927488760834993 6746 146559 194742758371209121 19111 179722 433323012057833537 67379 172318 521756940973457281 12661 157411 27691247339873825 126072 134714 595664173165733505 3361 110787 157179759041063969 34644 138055 293074510446114561 79289 183528 241098103954399777 51728 84119 53692065066147873 54292 156214 512891763178323841 5903 149647 530986379472434305 72431 126333 369304934176085441 126627 181793 621937275468571521 64801 193041 319514518750814593 68159 72955 76279003247901041 43416 77658 414327285173342849 25901 156072 899599194437318017 167460 173881 697505554801587329 109516 122429 876887677816821249 179161 192105 832987074833454209 30481 142081 101722133536657825 5688 19590 123765147603869249 71815 166458 388752549756826945 20978 119002 859374110221594369 119962 121431 993992671491444225 179383 198974 856898901286776065 4398 171783 92805052389447697 105786 171088 293524304328769857 2415 155246 127203359868378385 41665 190840 257075012704227393 147 47066 938734401924346369 148787 159730 983654097257968385 20972 191704 725643948674761729 180996 184610 123455146252020145 128090 157320 34045878009262509 44514 160775 140610320663824945 97443 154692 411459154320414913 55382 144632 82002215675906593 29175 191868 422790075315912641 49820 50861 230986644895878625 29552 30387 23752257281021373 31956 137108 965987565470165121 30564 148651 956472958544051073 69392 196318 680285879399008257 24860 179395 817111796537478401 27569 28011 776085626741540609 27954 146280 148683195071594561 119861 130535 832110820996902529 105761 160565 608864634945920385 91714 146577 218782653907574337 102967 124133 357903689918170881 5704 197151 328059124225433153 1964 165289 156658016616905377 87893 151112 580039191811231105 164612 189573 477191319222651329 27034 122906 242068865392568001 26743 45126 466266236649833153 34162 112320 171710040265374177 173346 189200 576670363562183041 175123 188237 290575150019975553 381 96644 491499507679993281 75411 84309 213992237191028769 80767 153695 181223893660938273 151133 188823 286033334268736897 25037 105443 40833849150718753 28312 129069 507867534882514369 86210 179330 341891170851251777 73148 125250 668055257367598209 16989 37163 755326656521948033 77176 154139 873732559020417921 29957 162776 630170805558019969 76934 170874 567380376446962497 88793 181614 985353341269078657 100290 146516 149643879360020545 69260 78947 138946781579189601 67281 166012 988827920035333761 19131 173665 844891381012320897 27581 64967 665198147048180097 105422 114847 485730314530865601 114920 117260 567788194297193601 60607 93993 846059594946840577 16170 82133 942245828765813121 65294 128105 391352682015021697 87527 104803 110125049382304497 133806 178637 357337775417807553 5938 116549 875502454856011521 14909 141579 342535453351001025 47156 58393 88866304516201921 82306 129742 839665274502042497 29827 166979 565650259779467009 2087 71773 66662770588944657 143803 193071 185918702190150497 48251 156025 908142077319286785 19597 148359 112567191139270049 118121 132787 462718302493993153 75611 156654 248297776506106529 4676 43563 865402604001193473 81244 179667 121606060636288753 37444 82339 389235021754554817 123549 133780 12924940898244587 107831 134501 437346282294971201 148056 176429 72975669154224929 21443 104972 438121855326141249 513 38189 150703188587371521 45267 197286 103610135171184225 40479 43221 491724621230083841 33759 171586 886635341074221313 166470 187957 520003117728066369 29867 120604 104152545041547025 10727 36850 518948813941186433 64993 186725 267189503225250049 49435 73626 604411604780651137 91129 111299 979154300772624001 21103 172780 805861804233991553 110197 179807 9151047074478669 24620 28073 464030416681112001 74947 144585 281078318105176801 35943 183122 960384989432888833 34799 192546 955632482432360321 140268 175871 850050437391857409 69597 99232 913483360856478337 87902 115315 196908340598760385 23249 154868 43330727918313273 78185 130731 536933049894713601 22788 32121 788754991894240513 62560 191394 546693870057502785 15050 133478 340795936931311169 102564 117932 205342623134825441 5401 149207 153369161825882113 81873 191231 448769655287840385 54089 196546 990662533441220481 21229 189622 73907067340144289 24712 178435 861085612145689857 152346 153798 775693643945650945 112940 116853 399214564153009409 23440 120705 812726103025951873 69942 77033 47399940725004089 84985 127444 168730191608666753 10495 64885 501448275597905281 44381 61907 381963301347383297 27711 109304 397860063516890945 58115 58878 823129897350803201 162101 197985 825169122801281025 163966 182116 302387158785180097 141895 175500 443045219676836417 9998 100588 733561364999509633 7518 110149 841626022866503169 22872 137201 380782529940915969 125145 146715 848058920474830593 102252 146475 586413592392425217 145520 158183 165125394597179553 159561 165035 153025720977709057 4919 51929 397621647891785537 56518 57389 470646339631265665 68599 182116 226739186657194849 138023 168543 764468505470944129 155980 185956 571959979154559745 4490 150762 919964612731256193 121019 150310 258757504238626977 11748 93784 846147326630799105 35940 155560 135746461168938737 46085 124403 341058883683565761 89513 116069 682445410272091393 23371 24078 253138057524381569 62033 121686 753794296358751873 42661 123289 17086414286090701 173711 183226 171827814372260705 24328 101967 566902966560050433 489 132933 143873041311881169 14788 82964 790947621654574081 117915 185132 884903883463262977 79951 159783 707389041600009729 61269 92855 879081374370247937 17038 176593 464586380601438977 76271 194022 209515924874363425 2416 160170 205474625139530081 25434 157693 469260870380939137 54969 113845 430741064563854081 42507 132635 197075018135787873 16775 109428 926538467532168449 107869 146985 451905942749466049 45611 180195 161395544975441409 101497 189818 970859618237749761 37522 171017 757730877750120193 152033 173256 686239987203723649 82671 85420 788602861407675009 42680 69041 348411733242695489 13159 67332 843124704147356801 54001 86008 7281600788548560 24931 194102 51230403957411849 49041 182443 745790905361484801 14023 83048 912353473640465025 73679 172457 606887866065850497 37104 96226 565230777726135617 48718 109012 905616909418679169 12254 59139 561519219138119745 31924 120498 572379396794122625 23312 65813 471878609324384961 46845 162181 865820638540309761 15566 120390 643862394434890497 29900 120679 646244450003710081 89064 91500 591506969641478913 147613 191935 851086886399453825 46777 149146 267594875638593537 48863 116185 547782232870549249 93799 181740 869979388146042241 54124 174406 897745470950649601 161709 174581 6943441022670528 80801 188509 803948883621163905 47999 52283 58671184226973593 76615 137413 223356188773632161 192128 195950 459249369486087745 38890 58210 516058796375535425 106907 149440 670208603047392129 26359 75849 816821254430077953 37358 86341 47208964063017337 157078 163566 494689302852041409 43387 174018 552602579565736129 36388 75191 880303978113996545 7277 172887 214183953653076737 151025 179459 739833531719984513 15581 185103 221567427278579041 178836 180068 511667279847113601 155536 193252 806998915840168193 65487 163544 949114851590312705 6603 117859 979459920358870273 9491 175378 21078042035039601 80278 95712 321689158833976321 134403 136032 85161978683959921 27853 40826 971012671701196033 79003 179531 157736076858224545 27025 125021 812055963702945921 44932 56858 614866907609812353 127315 199324 619343967442297601 24867 52611 146637443223649921 126222 163890 59290781671080593 71345 103776 798403615920637569 25 104347 335955863300476673 84850 178705 149503802348913697 94684 94862 175884967823165537 90804 136850 914144312695388033 21152 158040 287809942071653793 114812 177243 651510263989816705 75984 138818 192960974604034177 33854 88507 975917160820120705 74280 140896 162197237332740929 6157 109426 403606559355761601 99890 189582 553333688507265729 104 85298 859725214407351553 2010 149983 921972008334627457 60719 104533 220808194384229505 64231 132019 421200833827214209 90494 96922 695786089404993665 49322 142698 162649867717469473 26418 197828 935968300766301569 63945 121751 613408150795535745 1922 36011 395625939401103489 42817 179974 838605779550114561 14338 132635 656735024429647105 114621 119405 968652444339397761 184440 189775 629414952429488769 100296 197022 334748222783382209 86537 110309 675536284593601281 173899 189354 483562656583316673 41762 94965 911585130723810945 119520 160537 436068917013564289 73356 160834 677771413512910977 125194 137455 363999903570089601 83465 89761 518219876354141441 63415 170050 50724495977895857 29860 191552 505560360122427009 64180 187608 743680996998548993 127596 146184 182319194010009505 43436 164643 230023951947892161 37455 87349 621413622484478593 136682 194946 609770407566884353 80317 132208 186769450367808801 45784 56862 304975123649334977 131040 131109 520422676723864449 38035 178636 17691980270043929 28648 164039 3002909998006232 109152 122124 824861524019333121 14226 120578 837789206512351105 74661 195535 968248046228239873 142773 181721 768615013128925953 93609 185606 486528964511272449 41913 193448 451844719635271745 25842 197848 24238952820851977 1436 6241 31686883288958969 26194 85296 728386292277612289 50087 112059 886667979237270017 47975 157426 448064516566034881 119265 149663 544682165397876609 165925 173102 22167677898373485 143127 162193 152868889502439489 37773 54099 105049553821103809 138482 140501 807371309770505985 24571 96751 816741836879806721 41151 142437 444331871276059329 13460 183683 780132525482287105 36875 97330 236478147232350721 13119 112485 307037900423118529 186781 186827 931332154980832897 9270 90906 750628505934699265 24214 130851 589213357626821505 57411 100942 749714932457273217 34653 101213 89462618619986497 10058 151120 219439216044406753 133235 148262 757502530917566465 36305 44775 504633883142780353 137754 194153 396619620192790721 35892 141563 487622807494219073 65175 151651 557853269356971969 140905 178515 723473636485017857 36340 124074 868651528975018241 80532 90463 900818513743360001 92046 110873 306131493303229953 138714 191692 56818313846029865 121735 185450 324306161337556609 70719 110554 680685253838433409 82481 163519 34102104723448437 50971 69918 628457698512882305 87145 193845 742330886590845953 180256 181681 712172851719117313 1922 30881 281878743719108385 1681 78687 97088111568545793 24397 125374 852864599251017089 123060 136772 333888778046784321 65022 124591 703241857052749057 47331 82841 954553858617920513 36825 199543 680871868625555329 75343 130494 727716296437762305 36325 45871 824318996141091329 102654 177823 406581042947003393 67608 131103 104939187212021777 76469 115946 852720663805214977 135841 168570 384946487809887809 87734 177791 653852665937343105 62587 142852 318289158592815361 96882 184974 166662657804636193 111901 148123 810092686779615489 19151 171737 92358072520816849 2476 102875 72753505792160673 3109 114343 947412245637721601 4999 34847 659340236868704513 108871 116608 633197510641402113 51281 88559 677437754938463105 61308 177838 609383730197890817 95905 104309 898293450762327681 8417 104574 801285421591011073 48493 156561 323042169045873345 81444 102037 421836274238003713 126194 129074 648967378399849089 102731 123306 604400625205592193 35515 123916 555782785293356353 42643 186748 813414373406828929 153496 178925 688172684082861313 29444 31990 10379372745596527 90669 107749 761466058837765249 97126 99789 499430687135586049 130185 136427 464455404798318465 65018 188048 669414873341544577 24504 144189 704768449449371521 98596 183555 925782704959402753 95118 119796 245478329487600193 77477 114340 755765919660824193 147102 190289 349791116604006209 93604 198165 588584087430788865 38032 141919 248411433572417921 50631 128494 260914207445985377 34809 82550 948507526605421697 37293 66146 185995237823249217 10055 181406 164877837472307233 146559 199832 77446424287693105 126741 181394 291181034344685249 25880 184193 984644795832920705 90784 103150 397599444616023617 60236 88001 895649737927136897 67182 89120 868958194930368001 23798 174004 355608359964634241 11797 28168 965798066060489857 22579 118041 465849506033087809 173535 187935 789774499143998593 76736 81245 944191903736069121 2545 37623 407703767786021121 16105 182860 628612420267934593 64681 65279 634950223989701377 17759 28879 95669114749682657 153366 195590 967647695535379841 47540 138981 698688450044919297 77025 86215 50287958015143633 31097 160059 849433317566862849 106796 173524 867992053206794625 69400 105967 120447428185435969 65776 133525 971367913082868737 149106 171317 342409803672268225 602 88269 857770546797400577 167016 167214 652932484210644737 55102 65802 711705182366795649 131906 152355 806572347138583681 68756 121944 434948769223641537 41712 125586 848729343745794945 146269 158306 152492461038118433 17738 142137 404432495392939009 9864 28605 951611004518998273 49101 162213 966739336978541569 61279 127868 406185223888041217 113358 139642 991710953245998849 71381 168419 134458085426988561 106869 118860 205621357794179009 73760 181059 259951765511740257 12661 18434 21221087573252361 86610 95913 649455558768710913 15098 34761 809985550611109761 23376 142919 600140666148643457 159878 163495 371334332235292673 124484 176829 81372810669282817 36378 79253 30105736559001173 96440 174893 770920962338575361 4915 137146 983170130489895681 121674 193671 817747291276351233 73415 141041 499570086979979073 80751 184042 309008388711514945 1501 179932 81648077783469825 163212 181568 663313868496434305 63587 134620 522386872789844865 24824 190234 836162327980670081 123230 179608 117421183912966849 9528 56000 765352945011176961 37170 142540 266955825511693953 9963 63042 680555373054272001 72157 115904 752015722621607041 55822 152312 412302604915684161 180669 195430 481232302288454145 135558 157496 370188480620949889 27230 192015 491649041232790273 7494 193163 146295028244924897 39979 113996 150452615393753313 146117 175926 813632392096746369 42970 63909 402471025436327041 85347 95666 183336035921772833 38761 150691 391931129192165889 58233 108743 307278127948787713 132356 197308 579541717319642625 4863 171744 500344216771583937 21593 84961 743534606650278785 64422 65966 520108737631328897 39431 130234 233755930683869921 153225 161578 873272954703285377 44539 173017 73213365869158049 31607 45086 77268922184341457 60910 166198 867069659100764033 129664 134726 241500130455779777 114298 114343 383023647196687041 77091 143359 47291452453020353 674 191574 660561691551137665 85363 139657 746406630951046401 142586 177462 365887755784889665 88463 156480 523997295388536321 104551 148990 957741200339029377 20425 197963 721771372781649537 63666 180175 307259595482740609 39203 146097 56452846486063633 20338 134719 314627208798086145 66271 197450 484857647190441537 39937 103528 714119710199106817 65934 178197 126950460605566913 29655 181273 657892844597654401 65508 77653 533798534574078337 39828 42334 354417460833353473 64158 166050 400160388704033921 84024 92157 464075200715839745 1927 112318 352428229559539137 60783 62478 452185052052790593 187687 196440 493141076884793281 42952 60407 789664522875313025 35195 136692 470746675564175361 48947 192934 904920346096524545 3107 119571 456923379140260289 58494 72451 358843381934903489 7183 90525 349817242954888001 147986 180153 165199322904420865 123470 196666 661410388728906881 37686 169365 589661534896038145 86809 101002 535526609970862209 95897 190869 999436229707775745 73677 82405 966241117785454465 50061 60627 419294391317848193 57299 122983 947102832966866305 3309 119607 641736471274931841 26866 155607 805310963015241345 46408 113526 505406445538284289 147210 153815 83787134770449969 56067 105628 885235686780468737 22515 143526 460457599669421569 13806 50818 936064771670842753 103384 128988 906157509526455169 14119 153769 679414803260733953 75516 119774 433415458937101761 1373 168578 999535770387524225 48296 87857 596253151826079617 172496 185200 658726711331375745 100603 134553 511898077923728321 156407 175866 43939866508409865 28758 86712 851168279685314433 27073 99894 341442138774176833 86365 92678 167343179011989921 81170 179964 613297846896756481 1928 190532 705867447548900609 939 17133 180771864250878881 16714 63961 104583149122202465 153655 196576 171018061605778369 90724 168783 609692249451033089 92258 131412 192776179270829569 152234 169479 627991461703597825 148862 160067 26259850139297213 95700 110521 953826706262862721 22780 27440 43932034127173833 63847 177334 499386327696139905 79011 126572 946654361573209217 64329 78852 929685927099431041 127851 135490 568970155322951169 159845 196719 879404288704446209 21756 39414 178233474638233249 176068 199987 315985145944996033 34180 159222 67070160533852177 21897 40460 989821388721093633 111770 197794 677649854186668673 118777 183065 979704272885786753 137183 194574 48937884898528241 21491 177893 267405792426043137 75002 123519 692280366256909441 130910 174385 827231977513054721 31973 158709 582787331890237697 12317 116053 942716070872119553 131427 147230 971880177709223809 10452 151645 59973352576864873 129602 154993 14786435705254065 14780 161203 346571661743436033 41557 116576 854259950634826753 43153 128154 636331701332398593 44185 79664 666952732503851521 87515 106898 483849043844355009 53045 83480 902032668937536641 165894 173547 191298264725620737 51012 108013 487528647458823617 101800 109072 914306756541034113 34833 91841 264733867153324801 169218 180835 547349067113987777 23796 169386 437127975904381569 67758 179657 123197357035802929 16504 172335 259348432207829665 97223 137586 706775824110454913 29003 138963 326901832434920449 160723 190108 964742554106575105 27551 76275 983142779915425537 17342 87693 546163335875366593 51947 107478 617975424078530049 17114 38799 517761898789199681 41493 132762 948242132095700225 57435 170630 648039296260893825 10541 168861 376683035164269569 30550 131748 637863362920111105 78553 166199 532022899724211137 41021 152108 971709295136509569 37942 75499 736779154715115649 24578 41998 442008707989838721 38024 120381 417398875044156609 2815 88219 663270290491571073 60460 76900 223805294630132321 120099 149129 970715551884889985 42933 167027 520631113544112641 42625 103026 871465291022406785 43104 156422 570996301069804673 26086 137754 876784292316227073 26525 87506 211424107654252673 92124 137702 218470731366384289 47890 100157 920243414827616897 16020 172312 457749355547004929 26067 157365 882699180429483521 37280 114134 679341353444261377 28815 162588 822295551558845313 42264 188358 937133419940448001 32415 186561 259349021872694145 41602 174167 266495641014703457 36276 97583 291051812044180737 97015 174311 96288128350689569 52218 112553 802139015404833409 142081 157230 671503303031176577 101972 103531 437828658691181249 56170 175851 137768163975106721 1425 3540 392270519810793409 85658 90764 70105277221504281 100161 149662 320101069720699649 42976 136065 730815233476132481 147272 151297 323372645281097025 36121 195280 691801540984204929 29797 104350 539519869448319873 109853 180606 242007291463732353 90354 113428 802131353429146497 94286 98412 645802984713302657 105820 155483 566973894252477377 118469 171550 116214064306685569 4707 169424 409561982892313409 59428 153850 393356035524636353 54671 137136 555947251721328001 144495 185150 655825401211512065 14700 48887 717122616822408065 110037 175251 284482929561765025 21693 176926 624145227589572481 1084 185317 195292009072343137 26029 185034 822365128737089921 103405 143478 716481831108399745 131264 159412 878928953914332545 1342 134905 13221527253232779 82988 163844 476417331338538497 7900 65253 812919699126869249 14539 18961 272985334995816225 118597 144112 629864481716364161 107295 133913 650947471509226753 41825 89967 515522219078452097 23850 173453 188216497323900001 28359 93820 252437237255303873 49085 123286 437920426266899201 55871 93084 686889562461491457 122310 141791 240288748825896897 11336 156948 637370454531915009 8588 196228 615827421501876353 12959 111371 158289520927031201 45394 124735 502736263403669185 18203 48611 104624567648738065 63025 165030 747446980329570433 116837 124120 652220998599293697 12382 137256 293946011679885569 66197 155765 666436240615606529 39993 58735 414738173369613633 63934 185843 551696247839647233 45380 192896 25609400523613601 129225 148277 507384449789963585 114978 141282 936217151710266625 31178 86769 574329912647787201 138066 164358 847039224794578177 14592 113136 394999586684800641 25091 121744 363038457232789825 88850 102393 395792212692686721 60142 194851 952719437333307393 28585 99618 15166593946343455 43530 59945 595782786855224321 21041 122409 119802772108446481 33068 191395 264056470031029281 131916 140946 953551449305560833 98919 109008 410306799608548545 31163 178510 535805983176505409 20474 124265 610885952338570369 30187 189861 806842110403277185 92419 133836 5477260780438088 1629 195884 275348708345749313 61420 106083 681084236317651969 83698 121626 163748140078123329 26583 66950 287605378152875361 11337 131468 67921877215884057 27441 133436 581741711800866305 81971 172158 387830459489759233 45498 113990 557206664119618753 24049 134964 209949440627017473 62114 137656 363751043908258945 167629 197227 939091837826762113 167185 171040 56501116698058241 8151 178584 359406514359722689 132611 148949 851199750568831361 144858 170932 549982634819269121 125652 153490 135877014647249441 81250 197274 725293692654933121 7544 171840 432359522314420993 2437 180054 819572778340923265 95676 151629 691283229569933185 111123 171024 367331749311848193 7864 86527 501935932951305089 112357 128831 586992796542869377 158906 171383 270978733511114465 11486 159917 497590584014606209 6620 57168 183058260271515393 79496 186443 906111744714504449 149828 191888 529917986669289601 8293 99793 582523626274809857 104752 151245 37601593241241457 90524 180350 166430883911385057 101590 140805 875826188908675329 93441 129392 490614291457067265 64909 161363 227068808597842081 74104 79397 223336793830153377 68451 158983 477133033301811329 17893 111632 586499805278538881 66387 194341 92519917999872801 4104 87514 631559048943540097 62427 155103 735676672441670145 4653 116566 315340087441061441 86010 118999 256897279306180353 949 46006 770673467035461377 48810 187698 734625161240927617 114767 136085 589040724165744897 73075 140125 39408794710503513 7872 18837 846915065496926209 22025 131313 594429735883309697 72952 150454 925789675855018113 35733 141069 429124046827162433 6972 17054 221923045557925761 44222 75161 568736990007948865 53512 142223 412672572405927681 18844 153632 860211913911307137 77083 79339 11216180538678345 44795 106458 721834378592447489 119700 185092 873711557341071233 39193 187837 127779119703838257 105510 178342 402448723705557377 26763 186225 205049579853863393 13709 150983 207722965409875105 47277 173954 591408974416502529 32864 101470 139457186912732561 48908 112725 219108138309096033 51633 107933 396479969143005185 179321 199776 240474813616806657 2841 191201 310784885400007489 105310 161253 362189560427168577 43409 171668 717743020516525825 128940 182305 695214903735283969 84312 127365 163146809400540609 60861 70318 40598700565666945 10889 79949 883103756900002433 167298 183670 41381419099288057 90626 195058 557929982089088833 107532 169554 203750921612112289 6030 157982 169972348324069601 57266 89922 841867068297879937 107655 183209 813446808372116737 3504 140620 772595204448307969 28976 138647 752494348308065537 143365 179812 330795619801513409 134681 148211 672778822585566849 91925 176665 597583175521720065 55680 177492 839156285537161089 39184 54472 815738510598116353 33227 67604 636548517824291329 25638 161764 617622984942713089 89654 135506 486149811070990977 52250 179755 630465479663804673 71646 84549 766095397879094913 2942 141631 525799161129981505 155454 179762 25407508002121661 19623 106337 579304312861857793 8782 12054 643941847103047169 18055 103091 783532054598779777 167768 179466 484169790062768641 119567 123721 976999879857721985 64982 189355 558122676468169473 43549 106601 286707325527572737 8755 36197 597936975102005121 95558 97716 944027249350703873 123737 152058 222302088106811617 81560 117991 571416189748489985 32345 161388 559023931123281409 25283 91363 192604348854651169 81339 115434 756371118258979201 27208 73276 771474878285488385 5467 98801 386361969183401025 69572 153641 806017951910312961 28475 156794 18540182267582141 104177 159134 894876049011387009 96151 127637 245754211409181537 47372 89341 443049291481209217 23249 176124 220322967578024289 38724 125769 583679777910958849 37638 140496 549931806186851457 64146 105886 506863875872731713 88924 180746 575132414106757761 25830 87661 745366314322026881 50831 163643 690299408721816833 47554 119666 417190685320839809 82100 176505 268734698345380001 86472 151238 99011071880028113 121358 188548 622394606152756353 34818 159324 576310415922101505 120162 181079 519165810662553217 9469 168420 244343407213776225 117592 169539 679387754734083457 46065 129555 580527375320976129 1256 133417 872915296955479681 14315 181322 735228674231166209 35102 82389 216361324774641889 106270 152431 903516584033120257 109486 124395 105605838585869809 32381 162237 392656895593333377 3384 124618 395951629538078721 133531 146681 667193159965144449 35393 116447 335803380912292225 68680 120146 719095227204292097 86352 141441 375906059671667265 25902 113668 267396724091632609 66970 87832 881113303201498625 125569 138216 441104268740346561 43256 183701 723275967435430529 55240 133278 880445924869384577 2497 71921 381861463765769601 84196 139147 497344255909581505 73455 91772 289774457552244545 86392 181611 134098800306723825 16446 156129 169307666331530273 23803 33018 963295320766505345 165521 192207 379099856392176833 60362 164626 171130142162361665 144117 175448 376750989396438017 179924 185300 642850387510435457 37771 53175 519954860940647041 16370 144572 700958859023693057 130932 159103 981694312177847169 10474 13760 212948945268479393 85965 99188 837648626080071041 34240 153637 456753116508544129 163211 170169 658447071195009665 104262 110650 655018968904983041 110332 122446 61499645638480873 91572 150312 331310326047280065 66279 140769 830543603060572673 107726 198422 192471706409079969 10266 199280 893081531926188929 60256 169197 730729421133823105 113205 171211 692897184183888001 42876 174728 445013979390495233 40422 111318 429367012592894785 5151 10632 783315864084521217 125247 131835 760829879309351809 15628 110607 48144114161019049 51830 193603 832097955092709889 72647 147835 692012029712948609 38973 80046 967523370627443329 124030 183856 531794697295083521 164593 194752 566686310343403201 61419 173127 988528577416609281 25430 77632 727908870104339969 153700 184578 939467093947641217 2593 78886 516452850808750721 14598 24639 799742712478156673 114958 160677 204812832177932321 40355 91536 54033142061058473 67042 163750 686232776719197825 80641 194547 582178413409131649 67791 134138 225932294563772737 132552 163246 406197703415003265 34575 45992 227889989976123521 134002 183075 525718327408363009 178810 191630 615937094103937665 1565 46141 625835875764323585 103073 149396 193030400958821953 8988 41794 927218672970063489 47337 146485 819068744874993409 131143 197680 476329711569675841 88149 165421 898509351470895745 8340 168595 39383699858298369 171462 172924 520785239648201793 110045 164592 830795310554179841 24246 173818 590884419924083969 63565 121327 7956604564888893 87612 193184 943420255765811841 116232 121848 321751218016643777 80204 97302 338842835062624897 93479 124377 615725846486960001 13594 88429 735992025061730049 67933 76438 759247230997914369 121956 124012 749277774580082945 131039 172143 296631118898226049 36076 95381 32094277113071001 162195 193349 175538052531678081 89993 138332 283920277373145057 72713 155289 705858361844754305 10369 164763 676486998361038849 16683 185300 447712802814550081 154667 176791 99448665413223841 55576 75930 517589723871331841 13665 68237 669211078985295361 103010 168439 475818257702556481 161225 199507 504365565796778241 65524 184862 853248848478706689 87687 121822 128786057355423361 136296 175907 377354901982130305 13251 157298 239599157959094817 17674 20095 148755841924860033 93260 106537 100696930916296161 45558 45990 795869519873505793 133799 158239 875070457803847297 15874 63956 475456333915111873 25843 75056 135692194991118961 66493 79723 329880160702913345 684 197579 59067602112083505 49696 65749 508866734376248065 164705 172755 20533709706608505 93634 170932 58587976127242313 62341 171794 158251525549363937 88516 147981 961909680379001473 89177 107213 382267492559233089 117741 138997 884669689210852481 37677 94715 839930441388606337 132856 146780 381501319861108353 105844 115423 110705902549636193 101307 107192 815693387538985345 100541 166769 340703458208768257 35049 105553 562672055609802177 145494 184744 891883733814321281 196409 197607 670022994905735937 52664 152060 861881800815826433 145743 186413 323206236487997953 32281 76400 341406284779377985 81502 84010 998012231436817409 74391 187344 666819766962593281 70698 134024 161300595632560833 183625 194769 728854325550482689 46845 125979 154251182798361697 45989 49052 822372054617734017 68859 81272 93067559815942497 42408 148309 535131864036610945 19221 109729 512906827902767745 5394 121651 29459750051930913 76138 188309 236824452844111009 98030 195655 760595522681850113 132072 138362 278957083751123489 24650 34419 888869387370466049 112945 150221 24864651264088877 61791 64825 164121995150406273 1322 110743 378395178248993601 30791 76767 119998387826573345 40893 143939 125528485273555649 48390 175488 357460268374349953 3852 14149 597191519498380801 19045 40854 423741174798738753 39781 67396 640481674062861825 23603 45380 785160882531851521 18875 47936 740732755703433601 85512 154771 696903650207705345 47343 162167 92643905376441185 38777 78774 202333272275605921 30148 112521 783276475930989569 128321 164979 364634822885268033 9254 169290 374541376355999489 102784 168870 919086999376855169 60658 151493 123204051039309089 24732 130249 508943511487022017 28269 32776 717211269221998337 65170 122792 144771262389863169 730 124462 428937518629368257 20640 120003 904370516465053953 33073 127184 945264803562842753 6801 62209 554422265474908481 3268 191793 598598238382848513 41081 79057 804632779884148225 13641 141798 680295249432823809 49482 83349 265917658644806209 29669 128041 931989347129473409 112479 176588 494241140976402689 107447 144871 665349664610253953 109690 164776 795354137920679041 71146 112408 266319888933608705 94193 131658 973787661784232449 31060 129411 227394697736379201 8271 89903 20616228697146965 87199 131612 19169946906060889 145892 180977 293247453540562497 66064 145593 839199139143538305 81290 186041 483874081525311105 133032 146687 447312222831769217 117469 126712 700063793077593089 120551 186357 350305565487680321 44416 182655 492093599023856833 55457 72443 23820360557607501 41460 111456 3179392041847252 46749 145674 339121975325745921 51299 169931 904196198224308737 145559 196386 385946951906774401 68527 151183 55111282523288449 75664 77668 101858313022553665 113472 136011 432275806845918721 2281 196022 461958662177266881 52699 179599 565587223380124033 85130 90381 493163790334726593 31214 42529 924650107278875265 92456 126733 967761328541698177 41456 176117 235488124558489889 153438 156264 418865501200833985 67371 79611 867249390931473153 93476 185016 716898281394236417 3486 82774 451569044567538241 63125 123620 551018548167313345 13550 132394 148062480567585185 21555 104729 25399578387705901 44869 48543 132731151475528721 25883 115663 384279320998878401 16810 49646 622572831825234433 55344 97873 752912386069908737 61242 161577 248933962841352513 91829 134392 222008251860010817 47400 144551 826211949765262721 86262 141729 212342457162989729 81666 167587 634991507388495105 133038 172895 8972879510771748 177246 182380 167089464551050785 126662 144586 732547595133183873 39545 155802 943683093464773761 84263 182530 100407949735561889 130305 162321 447262414705942721 17032 33624 174985234270550913 2312 99151 485399438911262145 5136 107103 356723123217598465 102638 187782 686588299334484737 180780 193084 210041855539316193 51094 168627 703883326387643393 33349 194451 208432217784768161 75475 128556 27150094726788865 130030 173949 848350968469205249 36823 174686 667831009968811137 168982 185986 172887341884155873 31329 148658 280104498392287137 3252 14905 214902879836671457 50365 136201 103891625438865985 113654 176962 395988342792939841 44392 85839 226719977289842945 116425 155208 139202503332185761 31833 85563 655007160663732481 105388 127321 107929258942483841 16600 132795 621846569335641473 8053 13549 25055103325769325 182856 190538 575520436222451073 97765 197957 938840493320348929 87706 123807 475977630678482177 25788 92296 42543172727718569 13379 39849 436863342619776769 115848 130752 151364776721585761 3425 169307 350682648234052161 8732 90589 758064682294985857 116147 176238 440117591389043393 58629 187841 373118228146061889 11240 91855 315142660065458113 76848 183323 363472769055945857 16813 139664 48885775724333057 38321 125139 9861507382716185 109225 159414 836813557886753025 26395 196445 81803617317291361 111480 191360 161666914454816193 143708 199111 394141754284525825 107210 158659 159260398749392353 173229 192429 686091889476571777 49808 187335 340618183691706369 76948 156118 875140282919609601 33887 102093 831705639348509569 142831 156258 362515648092397697 79945 193307 465898535839603073 11759 67080 531325409184283585 53315 146383 658948738856604929 48485 118672 44624337861606025 20555 99524 963800678369072001 108029 157798 332990900083025537 43115 136484 832551667256691329 85044 165768 428598128818691777 133153 163126 694030747296142849 33861 126949 288459904218193217 103191 118088 764427318305148929 153754 164723 909153822707580161 52545 118861 17610275206980221 37447 68978 64128418588985881 15705 59187 786473472006488065 14088 60387 832515655579328513 58147 182598 202148033402313121 166207 172147 509962929074525569 49967 72628 503296593327927873 2429 169210 599347753741611137 103425 178589 465230334816286721 92901 187863 480780393470077185 51801 133282 22375204321146925 54078 105091 41112779726859121 16193 151995 778352731288226305 114708 174288 898726779158316417 148981 193430 354604638351769793 22366 194099 84267502455688257 112482 193287 331484038033384129 149149 198750 529809484929195649 6191 66702 29801490264102173 108966 160986 376194703750769601 28763 118550 929710582270065153 25186 31987 869980730612347521 30728 111563 942559827529333249 6361 194449 314841054303556673 35246 101910 805524814415608833 77140 78233 573839951555108033 49767 188719 904350037239876097 39597 91880 762596418612304257 67770 100293 489643251562529985 70204 151513 278124950067130785 148768 151331 582817864720720257 65577 172626 767800542794574849 8814 53894 705584456588699265 178596 197131 536270595259203713 25792 42542 948133564030623489 98025 194644 420062304030949441 102988 184913 313803704741776129 58807 92582 999781788729272577 45391 172505 992591941221672193 155001 155803 755863718218918785 138596 194046 314537465368179201 47280 146436 364220788792813697 83782 111071 51481240415196081 113720 196950 558109775706952833 116803 119430 868603142130712833 88260 117848 896349372917590913 121638 166044 222905113035221089 36052 53230 278664966238508769 115569 158225 365547983076542209 70470 147610 325370279204470593 65631 178787 88515134417601617 117638 144509 899652125964252033 108033 150743 271441004778541377 169349 182680 313131465656361729 124972 142388 587124301983674753 134464 182910 752418054078034945 131179 170811 946323484978112385 9736 198753 710317523096485121 24740 66865 634432477731731841 84653 87861 469507266798188993 36058 165973 815322378206406785 51799 129924 999656636435069825 119941 170897 44485637457807313 7229 140338 863519344550454145 37022 54615 298507211253454593 62104 175520 161495372040214145 57496 182692 856269872369235713 6834 141697 538020646812384513 156445 162427 202929932591036545 18905 147294 157088838744037665 33255 136859 150641168100133185 72804 92706 42276780651334889 4533 117901 915499134435211905 8699 41402 92846989009395025 40643 176107 441620874077411713 36224 170931 907882176029147521 98938 120699 626350350558244225 7234 106368 233670557495308641 102649 141079 309327285219136897 95207 109229 647676505956425729 106281 141399 987503069727242881 36364 197911 501378939190921345 107402 182997 911223700573994881 72161 141294 873818555057795329 25662 173292 458538006258169857 134817 135133 97928750938159233 18500 166411 650075512231335809 103554 123502 892575548556820353 74245 141538 106855348128934929 84990 104759 902372461032435073 4642 17737 611531125145713665 55936 116880 170193967605257505 76085 160815 671231471894135041 83916 186400 321912874178615041 128828 175421 416456626928049217 11818 129226 820935558766095105 108468 117736 229698284786568513 67160 85553 144447985886110081 143484 158606 102319928657490065 24488 143093 50653657813342081 125354 178582 161421240376984801 72811 161604 503023333912345537 53727 111969 277669395863750177 93641 121761 274689153333795841 79180 133946 191819487493607009 62270 70749 478842037108002241 111897 129351 542092595519161345 19765 65932 316796476407034817 26560 165902 954599865276794241 129084 169508 843027786480313089 27103 154109 473355512662873665 86239 92458 757556981399645185 75328 149490 596985862761787393 128923 192303 469169701972340673 69164 106491 30469251656594309 19 158852 629464042138209793 164847 188784 757908531743812097 42505 144281 586651753856550273 99354 158954 167342644541957249 46491 59797 416610189922849345 68428 135268 635358989384887041 149554 191050 133609932260135617 28430 35872 691963155034070401 59240 150897 796585727509125249 57652 78834 559926884570518977 86807 159228 399669094677442177 148119 198158 820587803843988481 65154 177217 19599528820876345 77643 194125 347586341917040193 7374 41059 110864991881477697 59936 118303 579478361774814465 10090 195579 935620240260078593 26503 180784 916235752066672385 116026 191668 337706929921886017 124557 136276 796913573881834497 17082 136733 807048898552082561 116708 171486 26920658987481973 62289 170390 634409432390903297 150337 186559 238563503426544097 58090 155027 456486134605597697 642 169664 221015216919216321 78973 104576 722018685351706369 100834 162591 787200030887628801 84387 192076 442837705376561537 58199 112160 847227563873591553 125510 178951 686458039755201793 95941 181319 4900923418912130 92711 95916 702475148703541633 22489 94693 644823297708928385 38535 128019 997267975321697921 34743 95667 978515516364989697 47549 143151 975472952029591041 87372 169530 418999357254112001 11698 141815 883746258233038849 89439 142130 807705733259719937 70870 76283 821993827341486849 70774 129540 517333317255680193 22462 156536 498905115068673409 132971 135836 204239726640945921 20536 31286 754478554042051969 57160 183669 808500714564420481 121487 191639 421630659725771265 113542 128340 420654661516774529 89329 126252 23080451324773321 76726 79899 751190846464187009 93394 103031 4007111088888849 34442 184875 589552898914444545 18216 83631 622305934442195457 23307 89571 606929832875724929 85098 187773 771181089458828289 64455 90713 739659881132265473 62348 163290 785495857550586113 1943 199441 439283924842118977 5763 67910 979491041713224321 35336 198429 453735185598315393 30891 72239 421896512073132609 5221 124737 906986384720060161 13400 168294 785850181353033857 71536 148703 773248313116535937 78638 194755 871788296252446977 24482 43158 12603071362452313 115865 194117 575399802489492609 30473 92666 446540621251568129 126667 133631 923503261260421505 81416 179156 533495448782961281 143536 157231 429969998945246337 43833 104297 606502217168124289 119396 135322 89084034399490977 68345 116819 319500411841932673 28752 184378 638498253481252225 7253 36596 80480398898895793 140418 195265 681605083064127361 87499 171252 582744399885687169 34619 160156 490739620217688385 57486 142748 643462192266948609 10817 170032 707456976734903297 27027 46658 679540061507527297 1736 156379 342706868092498945 132915 190917 974170485034260737 84951 129671 83724290849730209 96907 183235 251947553178869313 58982 133154 378531547195343873 28058 105688 945589022787512321 16790 68943 238582138437891457 57125 111410 376264713922740417 4766 179195 447939045527611777 42751 183879 243968915105437377 10371 130284 947684075412254849 23667 154812 85761169969462257 38198 60714 457258883670796481 117900 143814 465326118179003585 165914 190763 919979365893567489 111854 190833 183086199945666561 106973 125779 707697311495927297 31727 78770 571948423776387201 79007 137806 462319377387998977 241 107570 131029245102869393 156861 161132 277209286915883969 117179 158025 423999606759164033 55490 96820 735505264555115393 55621 81929 365140592890657729 40981 67079 548322694270318337 174276 186870 537820376764340609 50562 107329 48881157188233713 61908 143518 73948308322119521 33820 170618 607165761739544449 33388 194458 2238456668802514 25783 190946 131852855382618369 466 165245 167331248565478305 130964 184503 839080625709151233 178036 182643 830746283548460673 105243 174498 846350615189251713 15855 126713 235597284525969281 18165 61452 280798427751228993 85686 112558 898792309533828097 97783 158382 763670043842921601 46801 55379 84915981355823793 158090 187860 362305779350997185 20781 180973 954043482746964609 143457 181840 993606477413138177 20952 183665 322286270347806465 56222 174925 584225453189255041 105843 117646 170070024881677985 6570 107837 616509547954905217 25935 110662 217877390029077121 119208 154203 476617320191472513 11020 53983 1611904459576153 161201 192046 694865024433639169 14320 85198 66435896977228737 75614 166743 217305411173477121 153106 184107 87917245859014065 76681 188976 717174494364542209 40686 196462 733948159429179009 24998 135723 443755103251582721 13150 136094 19479126372186073 33415 120472 212039103741503265 120518 172355 351706761646173761 26602 97760 760637376741648513 173499 174900 547096609297565121 43920 194465 345125453934116417 126931 150919 907545976734486017 51952 52203 960876420546945537 53952 123997 369181252920593985 40424 67491 428638928303669761 60108 70091 92856222701474417 52578 113017 73409145528849249 59714 102647 816629535674987777 27801 63402 206466250829976161 38380 165828 363005513450492161 37949 156215 605191958567267841 2906 199083 381767459310207617 122941 144614 474564026550680769 28819 102655 36307665685715305 179929 188011 134148017449355457 29885 143174 160603847017622305 53390 128308 423627441593197313 49983 108124 30377736809288793 75400 155590 156608690875451361 105165 172427 432036354688573697 117271 198333 89612271526689825 5526 24664 761675160348264833 65920 139519 517092651240325569 29413 116746 54246773292017993 42320 159232 429217923177532161 73104 178040 920699626747637761 31481 75153 116586492935702785 48089 171890 372182631267616385 67884 78749 935758479436444161 180937 197838 497494241008357825 101593 119201 971318558226677505 7630 57317 390008220332102721 96929 99321 931616691439017985 3676 102828 145020187135532545 21656 128610 187704328780021953 87556 129563 42352778692457353 117147 198647 944231630323613953 69656 184644 916167355192104833 439 66279 437913866166532289 12187 14295 206094484848872385 62222 182820 42728334061621353 57586 125222 637601452427123457 52781 179453 18470921622444793 57913 176602 322678955453692865 120612 193677 3146326114844556 12501 160558 843640337965300865 68016 135471 302416046536599489 60094 192981 76337914569474913 75872 170941 424927404403291585 18693 30535 798596003405879937 86459 145840 151703883030414497 75894 175031 907180421640003201 67266 89542 854920663763905921 7246 152419 808584081883910913 87860 92951 735384361116878465 103696 120747 375483324052563457 114556 125305 924568385246800513 84233 115304 745135318195867265 62083 138784 842340337762657025 94404 142009 664492249827969025 19745 85093 979939263730315649 680 15275 563863384984106369 91127 170337 623396846234051329 100859 137725 177917289226794401 88091 190486 613539513939741697 5344 68260 52146097211011265 54694 122756 231831143882935457 53665 164439 103701343405969489 105694 195285 493896756526808641 9069 188004 139832771733725985 137632 148285 835924715522942593 31970 142739 560561756199344769 146082 151312 458190302908064961 22252 75970 775344513214225409 73114 105597 281309870259057953 53966 121527 85640104129037553 97177 155851 680983592570029825 11112 115625 634506894367039105 141356 190121 410451124565419457 27792 31439 562098712381324353 103977 108330 976564152027521025 52089 112903 178741150158277409 32105 96803 874516756056515073 15151 51007 510808403201547649 128499 154311 723552603068824833 126155 144644 809910934524683777 31155 55132 668865303266109441 73516 152595 887980476957040 54003 88709 230219011837391457 81329 150041 937622206980268673 9400 69303 603996939336120449 90593 113608 274664822684609793 104471 138880 471131302184502913 74456 163336 646924237620655873 163109 174667 302577124324308481 36663 178898 772885508383406977 17260 63921 326020619080878785 115970 145861 655355355021601537 17043 126702 950381304365031041 25503 72222 309348446525046209 15479 193738 717621483197447681 451 186854 312688224858224129 47272 119735 81961238661456545 114853 155483 138564840548124129 42886 153387 276144388556531329 139076 180383 318501450245310721 58238 134331 854597359750520961 26015 72134 27962793002824781 92211 166254 425254223914450305 138171 163438 515157440316645697 60254 84364 57653971163553313 24219 142377 864289768830584449 64498 158862 581123607765079041 101866 172273 819596113922631937 84452 139373 66646622005883673 61151 161986 953373792893824385 36683 54195 647344979051140993 52351 160728 958630403030557697 55499 185380 926890232597891329 66100 90453 908781473415299201 112323 168556 261133143336053313 143293 168607 900598007960685057 43424 152555 132124041657839089 114055 172344 748044030144807681 105624 160134 559119999823892033 122207 157356 572104746483919489 126499 165169 637481766063480449 10335 192499 639268776822969857 26026 118334 264799430718568385 64907 145861 812383443543144065 39092 169000 448944071504818945 61238 140395 264745774357475489 20158 73636 6861883485569821 90849 171102 359058940440380801 148317 155659 295202108834537601 100945 148806 324605446566660993 46246 71729 232679081120636513 22648 169277 646799774255772033 187849 190540 491777039135506305 79317 144988 610065646878478465 3439 77709 330348618039508353 20657 62172 112770702531950209 42856 195988 27257712956419769 5241 199143 884083794499868929 38659 124634 484150002181394241 82549 178194 677672837368692865 44010 83840 60488548317003681 71557 82472 553434074792260609 121672 178412 902037049866081025 56129 76053 855540019527840257 186948 189475 635188730453371905 82062 108559 570869133403359553 108597 168744 831810491360613505 131349 189354 145796519447276993 87032 162086 261413696362005505 59223 82488 923982999613610241 71157 78000 858668264496245121 39726 196010 693192510705362305 169993 177178 644957031507466625 8107 83941 437924963857650369 10863 46151 406583323529872577 68721 105271 740315334963515393 12053 114488 876586957084349185 52317 77343 915855619976792193 111655 155454 876948933266433537 1797 111857 827996678244748161 85754 119210 730143086468110849 107298 107490 71994076948012521 153185 191048 99573416749763057 48556 167449 565043719079756801 6535 164705 816087641452320129 100082 199257 469662260118138177 14280 64062 564689241089169537 63983 67880 743636402069771649 5412 116804 446087405051493121 4581 74575 187646070848867201 24828 191452 493329222717505921 15417 171353 633148548276683009 54041 91589 482449910549085825 13484 196920 113596768448967825 52089 121877 102254573073778945 40975 144485 65137849056046801 25839 178061 768476288589347713 27547 61654 248597091834451329 54634 113413 265509550869353473 30462 130264 907254214997397633 43315 131533 103625377949633441 90529 95636 832298163015718017 72564 198559 176414700231575233 105811 147387 304657779028875841 169543 177106 79285713686410017 155945 176023 327452922762628161 9220 118721 2059097622151285 77008 160099 594412394979503489 138485 139654 412275401123586945 38204 96407 684862553144153473 109654 134776 999650766999891969 147981 176228 630798042472523649 91527 119397 986161228145938689 28234 195274 927721854578717185 74112 82454 154847514738435169 155896 180680 816511458447042305 18062 183177 464209223973277569 16247 174343 15480679064534543 112830 174266 302706945819338113 36431 186249 944618877372793217 59883 168628 698225802522678401 27878 118588 473389088886218433 101334 195911 520328413299438337 124435 191142 906583288834173825 65305 126081 897573195116443393 142311 181425 190996723814617313 67163 168226 626650186498650881 53898 89473 909781425114775937 26723 107726 611971643162640129 66130 148082 621539732131307009 24931 54916 101126262270383905 20498 57765 430098085212467393 2995 126615 536935349022932929 74630 103609 859254364217360257 28041 50823 22928050601521477 733 59678 167257697857653665 7437 184296 285306035089071489 77461 171871 472462754447970945 82096 142234 541560703142437185 143357 153351 597720537093682177 128610 191903 942698699614787457 6967 87527 750416340230213249 93543 186310 395891183589768065 53632 130323 766804042308425729 108293 160682 95985345593994961 184592 194832 139363598710669841 29291 118525 500969364635693633 3377 140080 22133572779910793 107888 129911 296315658439077377 112111 197076 40514134462863897 10698 128786 191973539957231777 152307 161578 867901957316437505 109898 125592 592585381894686209 22042 108899 996258437841387265 18653 130284 345291823947576385 134220 162129 776418694932960513 1577 32764 895565052022867329 19428 119928 262304666160314785 35942 37644 953200039088770305 34225 42620 2127935210584298 60798 94261 851820358714469761 166747 175297 247818390917952769 105966 119663 397728923531019521 21536 172345 435114729534848961 79352 169300 511692275519685313 18532 108884 683081216448169217 40564 59992 409917892078723841 49614 182900 646921809301065985 124840 164093 55436794147205153 67636 150524 258877321130508865 177658 199779 693393214886810881 119228 181061 221459626911286721 14135 61000 931502182256871041 12553 45631 972406114136998017 16565 77865 288624402243229377 43564 53548 537480902467567745 27530 132918 993072714664840833 30717 188434 344012151132996993 173664 177205 730717863354470913 19801 163001 545452765990024321 29867 183704 172533371293177153 115269 140070 854803023882663425 93334 126710 855490604560756609 24305 32483 39015084255741073 108724 179145 284386612627407937 30363 164435 449049943836538305 136239 169969 103992910386040193 154512 154959 97258025465936977 86639 187187 118231597596000881 56149 167687 283266990999475617 67315 176072 404656671775242689 148692 181897 15855656403861219 21802 37150 794424662154831617 122577 152866 356551309191583937 105854 110779 136749352287154129 95004 149270 259100698044722593 58294 126516 672579091947618177 5062 121117 479020709723055681 8461 90416 432601577396198401 8365 184000 966918799221534849 77557 122394 990608761719933313 95077 182404 716265010005709953 21294 134152 714813056909775873 66476 80605 916194136437088257 119411 122860 979925640189797761 48536 115994 961265794219780609 38093 158408 115866068330163329 182962 190093 748782123742333953 37125 146476 857892034321999105 12482 186032 339243952343931457 66795 117775 440702102280965825 24307 155112 783364832275299969 6893 121177 795806333916168321 131334 155702 437748144139686017 18155 47241 929134562377882369 65450 73961 978140687072230017 60524 64430 450542478600290497 166929 187870 800758058558411521 40790 86671 997642683652060161 62762 110081 118927441623970513 87136 156945 728319967221715073 17201 128609 142776809009699697 65628 191014 804158148331580929 31231 151088 194666640855704289 50690 179968 214679526746870401 4347 49469 472334833494439745 118080 173874 221830297952635649 42899 92162 170994083256960737 75937 151038 797181116618780545 139953 165486 893906068264083585 168851 197865 137227428906712129 20423 127086 73304495281409041 131939 164725 865102327578121345 40982 156533 647203746919554817 51078 152443 835664477133633409 59793 190043 893785048372269185 154923 190704 578848003728943233 31593 103301 791810756208956673 79691 114513 203880509242551969 51191 152328 401791793549254081 19996 71051 843112635624329729 80362 196709 436115867722687489 95221 121595 92536904384019185 61330 108713 382640872916784513 67048 163932 121167302860150977 62746 149459 109955173717775521 100150 105902 134257996206017089 94151 172279 184702804220794561 28256 84735 218949249596711585 122091 125560 591955497930197121 37241 56067 725354309705352321 89963 119160 106318536192777201 464 48271 819766118078483457 90847 139393 511476240954646529 113618 152208 540993436233080193 88001 99951 99570651374794033 68957 116811 333115006091254913 73708 88284 371755867085678209 84866 180373 576329103828641089 29280 75236 363787361918003457 76277 121981 550960416883917505 117139 196273 290271857922345345 5433 159649 173754181942157985 64203 98895 613651114989838977 51125 169690 495291396888752897 5742 188540 963676260040411905 57726 93324 114672271957857681 2579 154961 460123010411297857 34381 72295 552238270099472577 34799 104334 861605752131918465 130470 169699 600524240253847041 68169 157581 371649146475878209 115808 166036 677699940710404353 44866 156224 894193263701335937 30956 113889 721674611324488065 55966 91566 882230763075529729 108110 177058 831415310083109249 114215 190085 224610405190741601 76740 173672 885447217251382273 46459 128598 985236956776564225 68456 113726 351683502788354497 119710 124113 187204130783410241 472 171918 139263959037492673 113839 160078 260012112849796737 46281 78704 269348881871756865 33348 152758 584889962605910145 109547 130281 546524037516192577 25150 187559 94450346964269025 5041 60340 421944818110553409 11135 126272 871935571113251457 1830 186730 838477619213051649 11209 87032 122221486802732929 2403 131421 58636424366845577 53160 64759 759995343599836545 13900 89290 733686678172929921 47456 123280 529057763749651841 62666 85704 612293536699304705 98072 194577 730496593530912001 111444 174617 268390760868470593 115551 123524 398642739538804161 101802 146875 692012681170716289 98889 136121 393864080234930497 13034 15384 568745720378345281 96271 175315 574754374827652033 108985 139306 649917171782881537 30930 54028 938609333936678785 89957 102749 993893120564621313 53465 162545 281347868589467265 148514 160845 379199403183285697 94091 147232 378387727644234689 80892 130059 933436083488388097 102590 184269 744541271481782785 104302 164100 182105394219583169 130833 178995 484497117529766529 2840 51566 622307906281292801 29594 115304 437683215461067457 2999 134448 529750267568339009 20659 186886 221089999664894081 83795 148142 680261869637902849 36202 111974 69907718368600769 21542 63700 540021179033608705 31539 144193 951104315785780609 37985 95500 154198361509827457 38277 116497 666261228511348993 12602 125827 791972800198827521 24927 107209 407469096671331265 82565 178175 273067808967297761 142881 170387 759442182904226817 71355 187225 238526372422121825 48457 89364 415767871219824065 58873 137973 972809011047416961 111101 116699 904618676326453633 30483 99889 84298151190544961 19051 162004 84878004905004193 130067 153359 240241358230562689 33214 69268 124255689174791681 134644 142763 469233310092882049 136598 154426 859155675482124801 129578 196346 109440172477434321 5402 51537 33335012770283613 64836 135683 95508635633557057 14934 53359 641886859097620993 123806 148781 543176068019008065 49228 146287 940108853792683137 22630 36959 805868180291817345 38218 180702 581732298833056641 85152 165162 688655879820174721 98211 173666 176287407378101345 93153 108562 864022014130760833 163173 185251 972891772684686593 44020 95991 26103396335102505 138454 176836 905391773620468865 40161 99396 896695887379912961 16468 118474 701207881544430465 10712 78621 567576928338382913 4946 197187 170351767266243585 111664 111974 273970550252947489 121878 141896 402304852406256705 109245 143139 520626708750782529 72177 153326 562113747784369601 52739 154985 68170234318792209 93733 161531 848371310273929473 69545 111211 137612311981939681 99306 127789 570241889229823361 84168 125214 627101944519743873 75711 147141 395980426591773249 45842 195549 929267767884610433 25619 104847 973817628899158913 75102 131986 507137304924363265 74611 133274 691404114959564033 4515 78831 54833887456084089 1371 104766 965311693200295169 115767 120151 864568307015808513 406 182737 309602828925857665 17394 185847 707062577432154113 31130 159378 599841410926362753 51629 195211 25833989247907141 121048 189191 900216834281021569 123972 135758 306800661397545601 115415 172374 515028300734758913 75351 162233 521458393251656129 57807 112546 514581391991935553 48082 110742 598720008483965697 42720 110554 169607473587635841 21724 137781 344587657943982593 23471 114341 612544910234785025 8317 170293 508990659642961409 83500 181798 458456534708876289 15191 109545 99467390378485729 126679 161019 301568617390568513 53650 180724 271083198365531073 73739 177145 943627715755187841 59984 147550 351537053984522177 37050 122014 382486484869897217 96994 123198 653099900073954177 67706 109107 920478228885276161 21874 113411 239387603366388641 6515 46254 990037801729368321 62802 160880 606610274733569153 160784 164259 549670622741135873 94384 142583 916858532578494593 44046 83060 979859784731242881 89672 136502 702319553023244289 15611 26119 623602548529323265 102299 152576 865142453255309313 33414 112644 669426710281367553 70058 136527 893317520163051905 43616 173145 603044124907658113 23365 56813 550895842656508737 51590 144803 265203091057227169 33786 171724 445303935726172993 99878 180758 119106335744124433 12501 39480 354875262088135937 125317 138809 963174202608723073 14508 110115 960104654959323521 22409 172083 559205917519822273 12756 13673 501255705779733761 16030 156830 690435606278722305 16802 172845 880893549802010497 38725 45910 874876305696648833 24763 72550 772143361635293953 61798 80185 141547026948625649 96745 156665 463608478429691201 49322 144755 704920724262965633 142247 166070 783345510832511105 30183 78546 769142839866159233 34772 91011 109758933249423761 45953 134745 999707732406836353 89055 183328 261557125520219809 144066 199059 812474312658292097 2665 159811 33707671348864209 141891 164127 870941799346500353 65485 128464 131993505358032337 54159 164220 123145449071639489 54163 150030 256982660940479937 31442 151594 544947075271569025 130360 189839 878242586855087361 147697 164557 291677602515914433 73712 143265 829528124852615169 34258 35941 344701775616020033 107447 121575 948705926896458625 35448 184027 443455782612939969 36526 98993 341198390097559937 4664 21695 204248809995380769 162557 189012 379295365996163969 5587 39023 594204579174441217 523 151325 246274723494039457 140272 184992 575755778595581825 17590 22138 999779580184856833 104703 189025 903921687846288769 107953 118457 241257409737556833 37922 107328 830849540099780609 134197 159360 857932695528170113 19922 127491 799044952565065345 138535 199125 45442072696786793 58390 151127 599727538882039169 118997 167762 894902428578326657 56527 57900 234802454474785089 108251 138493 990494715567734785 11495 83224 509145277683064257 67336 184817 547339392087017985 114551 138243 316827287547294401 92670 165912 56933223339640905 64528 157752 658267047813300353 13609 38830 244038830551694721 67923 135197 801217080339338113 75606 163571 551518194317623041 83137 117262 953490594602488577 20077 39241 661242687130304257 132990 155199 337665863602477825 74672 161904 821342008706821505 71797 157462 263036113832388449 39667 107657 852310114641149185 58570 196950 637850357339001345 32767 158822 991046063991319681 37246 145407 762021157750684417 112617 172432 772039891264931585 80922 138150 452046970867666433 67276 94781 104131171538384145 52775 79822 940995989469175937 21001 118416 368245248685191489 67464 149524 466497588027575489 97775 177732 584669279024581121 125513 191773 526933974598183169 152916 165296 954841929241233409 19222 131188 122214359306678241 148123 181859 120665021415092609 39122 186761 106279051361671153 24862 113556 450190421724279617 94890 95767 266974055933356865 26284 122150 835517171831071489 38078 138276 995042487673931265 10579 144810 747084845222978817 6167 101075 334833870315247169 2610 28846 562031925212139073 31240 185264 930684328238729857 7132 102124 758830419418536961 7050 119453 984610685148904705 38447 187044 688656164722146945 136235 199711 383556469155667649 21355 63733 888400440442630657 100787 110429 387787592557128129 116283 198376 106318495856086769 15788 106547 730344484286067841 21177 122239 920688736342903297 116824 150573 439002637237702913 70091 175572 364652948684550913 51658 192049 585919479242040321 26337 88806 814226267851232385 37345 91583 354768196328034689 113267 191759 38473907119410457 43758 93112 250369677817449345 17890 65504 38137431019102057 138960 179447 448872906004591937 132806 157575 221085088000393185 137088 170072 351169464478335425 81962 82281 979174270872299265 81115 108287 330914413244283137 8712 54608 884129324687009409 141007 165496 312281527672926273 37008 137894 345861792043798721 65363 193000 606858283176844545 67926 189165 879883572193790593 86860 107943 587670884707694849 2633 121399 282466415869087937 107435 144582 91048940553019265 177714 183684 588714006229068289 117993 157806 590808232266002817 81616 131620 231888946172325921 35951 191977 25720380542761489 17960 29917 531243399288541697 18882 116412 728199569819697281 120210 176084 157784730434620705 80880 171789 289150361860901505 73374 95742 742936185714640385 53475 177683 807119698701601665 51426 103101 53203601717349617 55775 150361 733929706594661761 68262 134869 841439836861212545 123280 132618 598244319968177537 78327 141938 273672222113837921 177721 187233 793510988578116609 1586 70462 669173419700328449 16180 94266 364839351886704577 68562 110820 981638183121852161 34861 192762 223766108223141921 57496 135191 252239569874006977 145510 174214 453022075430158849 40479 87699 268160214667254593 34359 50277 186602838874602369 38918 39384 840543635828439041 172507 173207 413177106055545793 33755 91986 515138675065806209 116541 178942 949024200509480705 128760 142998 663697506771796993 51288 150860 791086294777773697 40664 162021 512586701485496129 104234 175421 861994283445351809 17750 106188 105404686268983025 15562 52732 498285793631229249 114735 134788 282671556965915713 123508 186425 332107720163062209 123548 192872 539981577827688833 1108 89080 213540992535048001 82790 175047 564609378264087553 22410 121979 522730199881674881 113216 136913 534756771339900161 106128 123985 359451158845647681 60145 165852 357951271227797441 29463 31240 71742050650694721 177959 195384 369469422221499137 101248 193163 977755699991423233 108959 116922 729206079547871873 116563 139347 226408789945292449 3042 98370 398498661039880641 86957 195268 40983336039577265 34749 136815 477831731109979777 87213 134071 242729479564697921 86385 104477 145712422835515553 9455 121925 993109425343892097 42978 62161 998994406254432513 22665 128750 431758526542136449 17815 65196 808715204728159105 21093 80049 323685545064822849 87504 157434 335619436559092353 26257 109678 848117061276635521 40362 103038 114964110251918321 73690 91754 823674501839622785 28713 181104 591491393785894145 76250 153786 779839009692732801 7668 8747 944150181685657217 26138 139524 531533548710289217 84389 194154 487729828875622209 78397 127143 121842270423567105 7985 110734 458821519936236673 40200 151876 798884025090945409 11792 48822 340973132838477953 29809 98882 590059823296041217 85909 160140 489745107791847553 23165 138336 39707229573853201 136730 158449 374022577569611777 102994 153207 986366944273694209 41289 66039 847129649091215233 147581 153219 588109393234578433 15384 50176 336383317519185729 11610 19014 267031796983626881 105595 170478 988601176051716353 82939 145201 299373456301911041 6453 75446 507815555265672449 24031 190577 645005324518276481 99487 116387 906650722165466113 37776 136350 568707276106966465 127381 136178 424278757878987265 49596 187190 998835389861039105 166400 188555 210948071207198497 49068 112863 902627221618477185 29017 193197 40991319016690401 121328 195714 332597321536692225 87389 133812 605101536501280129 119850 139893 9478152107607941 56883 181770 517088956471887681 23371 140810 280611225433272449 180645 196089 395679961167459713 66319 185256 137755847065708545 143958 185709 652773978885598209 153358 190679 760873436681517697 23629 165597 348013722105974913 12210 184411 502611363922245121 121135 139940 62005911049247689 153411 178347 919448119511184129 78566 152887 314745530492402305 18556 28169 630498861877729409 134224 145797 47668397154588153 4961 195553 776303090630502657 26068 76607 227473312031150945 137833 143654 207074456777792897 62258 109447 534609367998733377 63404 190084 267364255395744257 43232 70269 549155483663767553 118789 128789 31233975909632505 15113 191026 278717724021142049 49928 101456 198413418352313185 31604 42566 347147582344234689 111113 119421 315037375400880385 133849 165745 423871813637269697 80247 199412 488747473136992769 87559 197657 147597508378211745 87742 165163 291027379043530497 29043 69894 636649338140252033 15601 159793 725510903732921217 5620 160437 477108683176680897 72290 149781 720304908351881345 53281 134473 871476552967372673 7236 104237 696940952164577921 196190 198133 964625251596729089 130466 185635 871244411993533441 64878 184695 963643322872208385 87177 128022 182433539409512225 96269 199520 464815144833210049 89817 109345 153863580906307361 27167 73310 918421288006236161 175620 184866 791730879086753025 80926 176465 445114423584797697 58885 74541 251924465931526945 120037 152303 962371671595327873 18388 160999 241406509858787649 31852 143775 845213905446456705 5529 61669 56532010155439849 28946 167030 195668670296946337 60857 72563 795313004954703489 20931 26803 435155707677623105 51068 174679 343381780855626305 5082 59433 376620477942999809 24594 167819 72269708286537345 16332 101472 953277069161401857 28744 110932 182336548498074785 34391 36823 873144364711201665 7085 187274 418885308789082689 92203 172591 756780716004854529 2746 71920 863501625123181057 60175 128564 819221429324422017 60274 130873 172290710365356161 32542 198706 546389166333966593 35498 130827 368616854195256129 41144 80140 752672224152910081 46294 144037 495334296665628673 2063 111199 784893793909148545 43721 192322 419959151070205633 93756 111516 516182984588404289 60025 71926 888472140367380097 45987 197382 491852249728140097 58966 62126 69998840159872345 51069 152753 555475237272041537 136233 186525 785552778156738177 17461 166358 109509038292955553 187640 190914 932096034139110657 115796 119990 322825679189612929 46886 153059 876707677738917121 141272 159072 466377723196018241 96599 136739 133255264652991201 83365 176037 713659973798108673 131916 174324 506747274425872961 57994 145610 554868457627904385 11984 170004 141447815436610113 132319 174809 48390063716631457 1653 100735 942336264663847297 1273 30475 849785361825127041 719 113256 888707040058807937 98732 113250 327641314602651329 88863 188764 740663524771672833 124049 189085 359243763861158529 90777 188857 292922680143679041 94714 108110 399999844141213121 186599 194163 375589387662667905 143170 167133 74231545037406481 27309 31808 951201148410081793 113227 145733 397753316100100545 122255 180054 657978870918650881 1179 26433 195200848953120961 15221 125986 620390216699437441 67889 173955 725026854648099585 24626 66831 33121618774057285 39312 55643 613140286624229761 114518 192672 159833864835935201 174359 184123 978331121096395905 104175 166981 242180610851345793 62919 91303 929832561280861057 35411 131959 40946514180834729 89504 118986 192818556404780865 21486 161166 23259914365834077 32239 83126 560612208201831681 10868 170431 840470802603892481 30899 101277 536337890694731841 140205 150293 912069726488805761 80334 182823 587941959641639809 3942 100060 451379767800009537 27328 146689 112412818130572129 4205 31003 927802482122185473 40315 98090 362438165071523585 133004 134005 48748105928030585 26451 98081 524149794367808385 22206 116843 126599701996280353 19920 28917 888384785090906369 32613 151409 228368374941201313 78380 101580 732278796824381569 164765 173407 37143339254040345 75428 76630 713945795969067393 89433 167125 643621929215118593 61224 134472 997401157805960321 6679 192961 709080462030993153 112560 156369 974756453349144193 59923 106692 960701316659086721 134873 159978 111286799510544657 35807 98853 88193997479461217 31893 177766 937758830687585025 100151 133736 952666153920620929 21146 151365 23830930650539985 17278 52833 249847771718872737 121212 191211 556335433011938113 114804 153586 87318432060417457 3722 6676 487024069362099969 117304 184389 476019022820931777 46339 50912 296150552058378497 18806 161906 420201106686437953 23704 119437 637860698721929985 33608 183120 537318752659114561 83463 140790 613671437297639937 20373 47666 979226005490833281 13457 96459 998237502060881409 21911 95816 860297530766413185 57053 162243 678024371274034305 61492 90743 977968854932260737 11823 141892 198173527851558625 167834 187094 526924481753450625 68575 133995 105433419567006577 30091 185656 86350898948726497 4564 16591 642598360753801473 27743 96659 506667989841044865 17120 125762 929656038038189057 132296 169673 945453468572413441 152565 198367 201851988927295169 9557 116657 885730952157000961 51420 134538 739108925349185537 307 190341 72154274648031697 82068 175369 969148120464701953 90190 114060 590709019136365697 126285 171720 771183569526328961 42709 85756 53077449030059401 17552 195095 898672776261598465 90483 196013 647629988147581825 51969 109607 837872916108423681 42444 181825 379333765151816513 66102 189199 216698635321144193 118439 155380 48754177843928657 87881 113535 757432544642000513 177399 195230 686388339220645377 67590 151372 432944393891794753 39556 190598 979802018210346369 77082 174291 649420742485872897 73693 171314 409200760998547969 36083 97617 415123884455518081 68334 163612 384934057340185409 14400 39540 102015972552806033 42749 69918 672982340676458753 155787 183663 717813446921859073 46650 198934 495722923134632513 93052 179100 99786507250868801 39454 58828 455327298242909953 108737 120295 365894614939840321 9182 196436 137784298869515713 91158 164956 387749506990559233 53211 131330 876294576484173825 121435 126215 818254137515076225 7331 24663 953307488419891713 26071 90454 996144620696057345 172833 186299 708814840833046145 44617 57500 411371262613620545 109782 191293 472453472372276225 3484 90917 234274340299975841 23992 75201 521518451207260353 45508 176491 283994627646954721 26745 76903 548852302787576449 12431 152928 27318913710743689 82587 96034 48045065246103745 895 66644 489284594164168129 22302 173301 595990064504743297 183568 186583 885381673720274817 138902 194748 558799371465131137 107109 145875 632422993227770241 74655 92163 358261257095858113 27954 190628 599200236266838657 21393 171140 940030567303953281 60114 102408 149497576318715617 73208 122437 393383136397826433 135763 140158 413884222884064449 73619 167860 467480903340902657 156780 192476 34054556704113281 21465 154645 786607110454053121 46049 73781 574500031551778561 64850 105591 613491223590958849 73561 178313 984556040507733633 85847 153759 850976524201424641 60893 107779 820981780017888257 72310 186613 722564255289643905 69335 151737 199431447748814593 163464 197406 165402902833630337 2914 148698 362243938482791361 86784 108576 715539752395674369 71849 185410 293699773858811841 48802 90180 471571767961304321 58914 187882 729919416828806785 22822 153589 680674787718988545 98208 119215 506364304148625857 11734 47096 884027305972676225 21234 170101 522136037836887105 21079 117689 934367831598340353 132038 171366 761919729880482049 151597 177558 991980266875369729 27237 80590 640338474561389185 36490 164493 897712062913985409 84756 119030 540215087499028353 1557 101601 657568316870690945 160350 184366 112400919730944801 81365 151577 559581943426056961 39641 50988 491311114695356801 35232 106209 288980471476204289 66625 79518 820072050209489537 32371 121181 863992761478062465 9896 180571 447459050815545793 49976 130569 717920010670592769 21202 90549 416937312686272321 11985 30123 659845928497507073 73071 159309 871386167181960065 17659 93046 403581235786756289 19205 125652 865238250367184513 12319 13437 835078603961978369 64350 92711 824052957670936321 3198 8757 868287382224803457 38466 53148 438593577012014209 28375 67678 484245044079106177 43988 194256 518174513884623873 147619 150490 126187764996043233 55738 167795 757336046703244417 89297 175242 847614228852638209 100587 165996 275175714967637921 40265 163872 463324618142291201 40154 156362 640101927741781633 106724 167718 839294133974451713 19101 58127 848853042050826881 53506 182751 566711906701751617 130341 192953 887650129543516161 20908 137535 139382790593646897 52933 70473 291696643954843201 78586 100428 467952453613445825 46546 74176 852684814857880705 117488 199710 557770329968949569 25280 197593 789311296655348865 110201 184090 583863846266606209 89811 153461 4622718545590488 44507 123451 41419853809475881 109662 192480 691265676599577729 12425 97072 807470580809660289 83937 115670 54573451037512657 1942 183954 758558517251490433 65998 95084 636472469770616577 29500 183664 866807579335382913 16357 70979 368951851950129153 79329 93807 977408972405118721 75848 184344 568208826921157569 112549 161755 249901388154494689 73142 121655 847655039655322241 5154 8102 398455608735051905 133955 199363 215354113142616641 88817 187781 850057847059442689 4366 33018 574027238393227905 99146 105883 491715154713109121 165219 179487 486451349398400641 124768 166062 58571622263297489 75134 79979 930191818276668417 126041 126373 637387485698102529 45144 147008 182766767331749249 105775 155174 498941532075658497 98151 141309 505916317764189249 97701 185684 232295228359777889 21978 93295 533480059058966593 203 93875 618758876848158209 161466 167746 677031595375993345 71332 103430 777750274668679937 27127 35779 635212763277998209 38225 109214 328141825786612865 90005 181359 777464740093080321 29699 71680 538356931022622849 60480 166178 830895350360201217 143911 157287 176800125385067745 61574 82906 95956020514663009 19608 45140 996595442973021057 106982 127489 77961514649793169 45985 136956 809788789988939393 23665 131662 675177033952451201 126960 152064 725021365750667009 15221 36298 168392514470859553 35037 100056 733379826840160129 144952 172972 929789390712656385 34022 88148 766136007870617473 171015 173121 305441681835937089 78443 162315 590255248396683649 38759 148008 205394798357588129 165470 184787 318376272019680321 127635 143380 593051017063082497 85780 91334 4785446251911908 3511 24951 518617358248476993 88386 118674 753558966697571713 90850 184743 830004650939976321 14615 145929 666262256106559617 22926 147138 217891314649676801 50110 104472 374190376194139393 48084 173724 44599461224002825 80262 197519 206738544466173121 53548 102640 224941467621661665 18395 130998 105386867940129745 5834 50231 176777833636386113 44788 191998 871093707551974401 25305 159378 820353037346251265 125267 147198 612191897567800705 120024 140968 479863022596354945 187601 188403 224979903820905505 17658 65211 756822011912262785 20007 175467 354639255660263361 90133 127668 636740356247948161 133988 143958 690664955992698241 173673 176282 376319985443302593 38985 135596 415197098654761729 196093 199943 375889206357463489 39398 121814 515107469077502593 100926 148166 600038261271677697 131273 143656 740802532195179009 83163 97820 938317768903694081 119315 154348 566885630087053697 104092 110077 302008618153422529 114613 133733 778507580902886017 155961 168899 41286838145985881 24476 34874 821236195395567105 177553 199600 990021678779200385 12373 134496 503124596552627393 32916 186472 759706468136791041 14310 70778 452202145593499713 38522 125109 644042341564357889 40268 180765 49877839501466073 4997 36734 799102263545783809 9210 123403 518869207648020161 32831 162135 417794301398672001 53949 66950 697008428423888641 119407 167531 59802588781742825 9505 104203 454400722748484737 5804 23902 30466355202349861 133449 183680 773987403454999169 25689 62001 832095793236298625 17224 137097 71939987873417265 38634 196273 571371026269602561 3673 144559 291286600236308161 69143 143434 855024183530282753 53620 153085 954697032367445121 85491 181315 41525109984632993 170423 198034 147734699594952449 78729 81076 302570493418805569 55596 98717 747305620162347137 97842 134893 865061105067141505 5537 34767 730916512167258497 120364 192328 312479571005333441 129237 192942 594833906215821825 96757 184973 344532211545470081 77787 161148 503802591701390401 55413 86110 273944483627921889 149480 177229 352041434774786689 54047 161290 303830711665270337 67076 129814 795143957541402113 134705 189927 866848795712407169 117917 187329 10353859696973445 23520 91102 78764165420096785 45857 85857 869828358406341121 34087 42947 970046966537744001 51335 99546 349707705785288449 45306 96969 368365010837592897 30694 82111 445440438533129409 716 130914 499009205727823233 44467 71841 137408487403856577 25110 79202 961660923070951425 53710 161072 999143686050775425 192013 193514 10657276871988587 9504 88475 271329369052875073 68812 85948 888694718230098561 105696 176233 440527464596048193 85275 143465 338850216483116609 87688 117795 339412104581352705 40383 175288 416717750240564993 57113 74885 336433065167074817 131947 164851 458095299027512257 41370 137919 865150039812515841 125208 161621 500228704340273089 132263 197092 797558878541398273 93078 178167 372886391505012673 114327 128117 487542320046113537 12891 151148 696304501615486465 73070 86804 167791791758862273 41813 45913 799710665520585473 52197 187057 926291921685059841 6879 100338 245760757736931617 693 76415 699040067687267457 170036 181170 249192033470343681 115113 173526 485535538610800897 167313 174444 489249948285618049 72038 154223 709547587050071425 83816 125851 374907210865295297 1349 103565 213273511402501729 34781 151777 200495185255149985 11057 174917 184320730000482785 5945 58755 977844541435281665 164411 174695 554420703559596737 10711 23456 863380366983335553 155347 170155 113842661875128929 61801 158041 232878217993452097 107656 167379 292907316045454273 13416 109805 654362489400668289 81087 134497 922505677653052929 25357 136180 724477852598262529 181741 182081 886779902221857025 51936 55523 597303162586769025 10156 35256 311355864382125697 176278 189123 978517056825374721 77957 88228 558420112089702785 112785 199491 386872925698142465 74564 132446 540385972915036225 97598 113469 887711349455976577 29441 114326 42819770190785537 112572 145531 3577857871619018 21736 143132 272677362220850497 24506 92312 829006877100930177 81524 147951 37708588058716689 126437 179305 914482305217617921 67510 149255 374500503805709441 100200 171781 238133675711800673 58795 65812 691982942234002305 95019 138528 237018346995881761 59929 126666 649731122887562369 13465 94422 862382080080202241 11810 98882 949463525078993281 95464 192980 278920970013601281 105571 112588 130695919424912433 65879 154921 77184966796046689 72537 128629 4024110442880869 46453 119831 817221871701860865 4412 33728 857273268398376577 45918 166665 291893356223162945 55524 192498 274465982135108545 35542 46939 977163431711105153 4361 31243 767560657386443521 12764 160302 148695063357401121 93706 104833 162420562667531233 10508 97820 673521741719838465 43474 161376 471877192963137985 95244 179385 546297138457724417 37839 47720 887679265321349249 68714 125765 9692725973039275 38195 51398 971866608275380609 20800 102195 403999338584931393 70102 160880 110682386784301201 20388 190120 443412383357781441 14078 37975 361949144831658753 108757 194886 976229383145543809 73124 154119 43830772886803257 140058 193413 743440098083325953 114902 189719 864659774551203201 43225 88497 683467832720033665 40695 56726 748572838842672897 79176 81813 22096862761458169 58785 190698 217200785984193345 79461 82848 140612653354956769 57664 107255 224998120370781153 171933 181495 349257197380111937 38521 130970 65899093818590161 52046 58952 932947450617696513 42038 170624 370444685638428673 92719 187064 471158592829340225 42119 187250 119638055838027665 119867 172148 854584541550416129 131118 154510 543284262625444801 29448 83660 981004520773453185 95260 143758 953550408887767937 89051 189479 723031040716456577 24227 51916 181843644759961633 126177 134794 348460495266664321 107903 182541 490508477642055873 3835 56173 501724531307807809 43677 53590 44986642022518457 145647 151460 614316408081847937 29256 99023 879800379546285441 18875 84072 582231236276420865 65286 79944 243225357654605281 37216 124549 319226451763029249 15743 87767 158781858731220641 65191 193924 528395460165022273 74136 134080 384735704640956289 48008 157628 557829454421991489 82937 192201 252562943464088353 64610 146065 992051002244728833 88339 119579 171077643761858401 72878 184593 549861440777902977 19635 160403 426622148312691969 175602 176040 546804808217153473 41808 113731 428898438732442625 109828 186888 88137767386129441 75942 157971 754708746153770753 20031 73747 822606893607833473 22507 117375 376935096260378817 57156 156673 871418318918415489 30120 103546 855941028955658881 8302 13829 75930099565702849 147011 150806 407112902261598465 61695 191489 441965059241383105 33191 179444 556455772407876033 48622 88538 511875093589971201 18773 64923 543718392475621953 75302 197812 28720768393810661 35701 59571 67506630456609433 94470 194692 645741766231161345 127932 144767 259140018817770817 5520 142522 525020126885422657 70560 107933 178117224135124993 93860 181417 409794362557200001 97192 105986 426526004494998977 86239 121613 504003494530934401 88662 147052 130213567251974641 85950 138509 780195886638345857 176007 189672 821289233695278337 4903 90480 166728834792863265 138601 192020 680910502017443457 99083 193754 420374090986378241 89215 154375 921451308037429633 83549 182305 420532319835132289 71552 134602 123003313050009665 110915 127195 258258273283864513 5734 139942 462494934438989697 75679 124595 563512278686758337 80873 195668 102788960909666833 27268 173474 380619712358459585 13104 155556 671193400124163713 5816 6948 892018383580932609 53165 171065 175556738853789089 38173 73575 29760446695085821 36031 58355 714690852652108033 70938 188718 710507370169565953 51803 196342 514265921403794113 18643 29192 514501794335480129 151291 196829 270175248597748673 14543 58646 887742218416889217 28765 86495 736263453047190145 7810 89259 234177095289986433 36708 53729 345449976363038785 57684 59833 122602645047962257 24789 130454 745958232479669249 170885 199922 793359189080611329 14002 120675 394578109036014977 11599 67330 231155037968960641 18934 41996 977105394715739137 63566 181584 935453683247253249 107945 197871 192927814748212961 64567 176649 990388660585878657 40688 158594 735084492663961729 7070 31852 121040686080654321 79698 117396 914146457107957377 114292 138439 741326131926797441 8622 105253 124974943874196497 139093 153472 444801930996014529 164067 166959 923967169507744001 32114 129943 105098909420135553 36926 120044 552410849619324289 154953 162041 942753673330351233 94344 171920 242812996918384993 84723 103700 761956827597316481 19179 85663 107580624772754881 149593 153695 455919955434573889 171789 195169 685792879690790657 25141 86720 418843740373048961 19953 73206 504145110585600513 723 148665 151002375237887073 75673 128252 854138618388216065 160778 172421 401783039409934849 91600 108427 219476290953725345 10674 40347 663382919487524737 13825 91545 400045319267501761 11377 77065 982416338896385409 19265 155130 255037708594958433 6908 152654 30162298110958829 32117 86745 25257489217292317 78510 156748 733039990357838209 99791 159738 549882493230587265 38300 186247 74989103110617345 89933 176490 194971739244419233 145363 151245 222676382381038721 113561 115682 689455881882825089 64609 199394 443151576582785345 96025 137188 479462779476587969 40401 149500 961264251859660161 47730 55986 668851544261276161 51632 97644 862635370352755585 13645 57031 187414858620211777 67344 170089 84993548066805153 145356 193156 216455236416496897 13883 102323 519323976837434049 27007 114698 672763829376688001 149591 150047 190059811025946593 99426 113234 541960605887584961 100485 140756 323835069584497153 50913 143507 510808420978616321 105621 151618 473459613786630465 44117 194060 432880673963300225 41964 183635 752122374993838593 102164 107226 13690883259410925 59097 99670 858556436814780033 79684 184983 836099937912553729 121312 123956 347280466502432705 94942 96281 138709746015461377 21956 96956 672554454279705345 26267 53611 485286480620178625 15549 122628 658195591507883649 11378 107305 318318825359451521 87435 92854 227140179060938849 82175 181088 690056259487722241 114843 142350 690890872018819329 61467 97595 675469617796647297 17375 104442 28677798307782609 119035 199456 116973183226580353 143490 176369 986595524951930241 19476 184772 283926665382917761 81977 121020 428637396862967553 20897 187005 653473986782120833 26545 163881 389576689645842561 194022 197341 876460164043958657 128208 144570 108435174309093441 89296 94081 250696593582521377 64992 85388 897335591031158273 100496 103995 714904834449637121 17918 31013 587485275312531073 42674 89279 846409923104875649 131553 188778 712488669483882113 96960 174820 219851693245583841 1788 197452 832793034824234753 35431 104079 40612272893699953 146887 167983 553005535196099649 38044 173126 653467664446107905 38613 107763 338523352050430081 87457 175002 459079790153300161 102868 122472 285810718423157089 166148 190398 380249768888216257 97730 199184 712194612428405121 161268 195566 628776461365536257 117458 154550 185301749710738753 120652 193226 455423736335969665 69306 121653 749892137633651201 2936 46524 497527801558351937 109251 132574 287193678668124609 66018 168634 951574112607612929 37307 180574 277454622404363265 19648 61100 362032330368013057 50707 131281 910246288535553537 15411 98438 207702095474868289 41365 45969 171126476197827073 116885 151673 185833292399326657 63673 196600 1716549194007656 79418 85758 232381240554484961 32139 199142 114727489890483985 138921 194864 964368227093192577 45429 48864 371531835884873345 152498 169316 709527644476590721 107652 188739 887882855399482241 132252 186515 659101230859665281 23447 89910 506800687244826497 121912 140580 321403049772595009 37834 189574 570070341738286849 48773 129351 117842394127283265 152148 172452 690843946817928193 3609 53739 533084336677344321 76775 131024 668841437122438273 23148 195384 523866250695750337 150096 191970 824791589482309505 3648 130476 174393883885937121 69229 117977 190098565813812577 51431 179272 81926458859133073 40955 150957 197175940722964065 78619 153759 442200105745055105 14726 50428 338175142932755073 89761 156404 523672655690564417 33433 140628 546961914895057089 39562 132922 645448919891872897 67440 135361 309958302977221953 81002 166293 376627800147023361 71921 169406 994065891053800449 35655 93623 679032779480561281 17714 73205 398579690766581505 19161 57674 927475659764088065 119631 189385 691478474077335681 61533 99155 876777030357100545 104157 106759 888316799474992513 17377 161647 169008712165638273 20852 123779 604349217178203393 78496 95687 328931538357576129 92514 98232 465210041835291585 45084 191457 357141938912310081 20086 158635 410414971986874369 80997 193186 710481587813330177 140210 149457 721298109979088001 52285 102144 835728097855085441 122956 127281 706434446697450369 30631 128291 142593791848295121 27054 134651 849970279232280705 1353 123092 587710383646726401 29524 105753 107181353791041553 8754 135083 74222990649541745 107020 163377 543268204007475201 20127 132117 225989236893841665 3803 41929 344273779096461377 69284 110874 832332658081522689 11952 74424 58455502225797321 46856 101362 390206753106202369 8692 110077 565779665910774529 67487 125208 539707002297699777 26509 103401 242100090960363457 51007 53720 419784985617500417 28137 172505 955114144083872001 28901 113221 965715544880193793 168506 196155 228445882722184033 11487 61478 741688744513073281 14825 151519 827085406871638913 43501 124030 468763308008799809 70372 84246 480026141506542081 51393 157046 265589578805194305 26665 147141 114778510481421841 23590 185895 155029642725164513 105086 112522 649204592883904769 120373 182272 700830804145358081 8553 39100 774892405071390977 119811 138038 346349006016122753 29147 177634 418411345554190465 30006 88998 689654015755568385 12699 186320 49641264022035617 49754 49973 284975452692147969 126812 165655 454932875386731457 26513 67218 939740818496961281 35005 112194 715748323073420033 56764 172183 53132062382569953 10033 164175 995757809540535297 90781 177711 695819825574179841 33397 171057 707625534915969409 79329 90189 33684784908668777 24380 181210 383587090300466113 56886 187379 333833636797738369 116568 145572 651646950535443585 23530 168637 952380071328956801 111453 136985 302977358274731073 5051 163598 120273819094197873 90862 184766 517464418544399489 38168 39263 923604975577912705 12662 67106 133864135077573105 92041 115225 141469188565299217 62000 182664 453432510382832257 16409 177995 756699975340136833 23186 29445 38445669068337905 10792 39565 569924247352279425 116584 121886 896132095139826433 4234 191254 588986383116345985 178126 186802 338513196634096385 105861 140004 153695772360425313 38058 153054 745310265335938049 27018 103446 199744711845834657 69116 159891 807577928387772161 24315 114947 556086599041496065 60888 157517 88764916812671409 22274 72526 865655536451978241 126402 149745 501233357007237121 7207 171145 761821904417974657 178961 186569 7146774400801804 12788 153038 566323065773058689 130382 166539 157642563763104705 89710 189949 636925081863186177 103247 119821 43556592783438929 44284 101520 696451621030146177 42998 197262 417268136573966337 22807 31906 176672928325150017 67639 175787 191282211432614689 13122 90738 131419319766973073 60932 145326 708256166187581441 140958 152345 402603645199608449 8531 92135 736025666179820289 68418 82886 702149300573690753 34018 178309 614409621315047681 70873 91198 38271399419006257 27857 144173 34366220381308213 23875 116647 524449606377100225 56031 181027 551479280742242369 21411 175545 376358214029270529 16326 26383 662717538258114305 24356 146424 592886185144404737 57825 147786 211476383108845313 26568 48255 378313070075069633 5542 160844 222267844328648321 97634 123411 969652179005731073 17820 117117 252659305680012385 94205 107839 362709616506808897 37707 91489 123817358408338401 98955 198221 389058568552624001 104601 169074 295430964539292545 18112 27995 340193114558946497 103226 192980 637399127926208513 165763 181365 256829130915416929 87789 135230 284143302703640193 23771 58195 450794500129294593 66267 189832 407314160802407361 14442 98127 683344370661838977 133238 157330 466154262202394433 92221 188396 222470044612794753 179714 186681 82831055343596913 15128 64465 168727404092418721 128312 166502 568710083671859905 71035 146110 776299343910839169 56301 82996 74270691044752369 108390 168507 906957532635200129 86549 108525 589495704995641729 39193 95418 291537579448533505 164891 189857 136369548336311649 142594 197906 932167242262988033 67634 100958 998047501468150273 47222 167848 259740486487377345 24265 131654 225417428684757217 26812 167339 763433425670793729 100671 196676 34569686374709365 63046 194294 407907546319666625 67542 75825 140298311542601089 93925 146218 69596554859355561 19720 52804 323827435266466049 105591 146574 871840902573499265 176839 186496 903703373950385409 60269 92859 662190146272561025 65673 125539 750370272061815041 9361 109619 827889700343593601 23490 42364 778784374618702209 7528 30859 806069971232300673 14302 116702 694907522928318209 284 196133 528512272693209409 160235 167604 655600229562374145 172248 182916 121805883603737905 75682 97148 459627767190113473 118708 144800 578587164746284801 33643 56792 234981243321833249 137405 158852 933721676907179393 4802 131445 333915255765575105 57407 86930 488458703606486465 89476 109892 735870670988369153 46904 171988 719397856969688833 62010 174347 14432289368500051 63533 117283 559009005201193793 123864 145814 553653634150315073 5507 177171 751621436180283137 35813 79614 409946613403363329 48678 194246 115676269353517825 13071 172320 496175460996376193 45193 47208 237683633977010081 100242 199362 568501056651200513 35982 74742 993734264434284161 34600 175929 562686829650196801 24544 148230 383473517852404929 144088 198212 71337978977439321 72475 94406 77130355338486113 96584 109820 147308226866904577 17039 188800 205250952415777729 126528 181169 675067661896520065 7315 165098 57944595767043697 38920 115016 528132753997759617 52980 155083 428938553396488257 94822 98596 853446637400409729 37885 145619 472650600374780801 67614 189647 328010781123175809 10286 152493 38257481411815065 117892 152200 717223167499128065 175089 181067 403775446769362369 94005 107383 632483930967275393 66645 118817 526428669356231873 77263 135442 271101721931174209 167899 194310 39591044113510777 7303 45562 750235929138774785 37200 59177 473227269895854593 43185 63086 219140416980252449 54428 65641 947818556694148353 97677 188539 374655548893393601 42368 158514 996046548272527617 60809 63563 343864036781965889 62559 110258 439060899777192769 109752 193805 621388769482116737 87902 118697 930805942936469633 88937 118888 571964522420159937 99872 103134 628241343865557377 109149 151426 92694919737532193 43393 51398 290909384934604289 155181 167598 84459745997364161 130385 135923 713539184620490369 9249 35553 568491555357105921 44038 103475 869282018983650305 78530 191063 537254049217295937 89703 105826 907371571692710401 6662 147912 6526681867647711 49795 81225 513419017252754625 37913 131122 606729481339655809 6107 37755 307444253039879105 118133 119486 407381247999360577 2030 46878 74377033569898993 21630 178286 563708982158459521 19298 184974 581728494480774529 6950 55085 468081158660758977 22760 63871 750109823549518465 40022 197814 479160984414917825 94839 199787 562737089754111937 983 159458 311962955387379265 97758 136428 188252467515720673 38774 151226 469523119284389185 91479 109413 966364496711282305 104763 113201 489942347537599681 75010 164606 444526290566198401 6000 78142 263549960774199137 41424 78312 340895032977361025 50110 79829 744206512128023681 61341 75427 605876790186382465 142763 162045 403050102535132737 18001 147113 744014051963564033 23715 32075 101191076538775345 31823 80868 462152468981582145 36603 101437 835560386224173569 74984 84783 380600410006909569 98790 118822 904987518875692801 19007 100923 160841240846817601 106964 145845 198573856659578497 143565 168713 711929640149168769 19881 148188 650407928051798529 5136 160302 904735845739747201 51024 136230 84932068081641889 86153 118692 177246380147270337 30141 40600 459038222144563713 9896 60365 785408283661549697 121136 178215 291825770373520769 28372 110776 320417074231148289 47729 94567 840839591798378241 20933 102588 103418474983822513 9355 161122 937809826606255105 191951 199362 565870092392604097 41594 59031 874187677873273089 36686 125977 561021984386510273 8345 199986 251492516250635841 1461 126107 276965500100079265 20869 183227 41521371691338513 23232 69471 560908521892582017 139829 141008 332145224345836737 26320 149590 803381077789314433 74137 93652 895734704601416321 38694 46323 275704869299627105 99852 129419 718309968330743169 146143 167829 588500145778699137 16601 56465 270687633670540609 36782 190079 922495686216745217 104556 162961 809348333628676609 160443 167633 778960608900693121 106930 166229 451211194617236801 111759 151665 773711139417056129 109683 182130 122440238929726769 180807 182733 231668708627029921 37517 184585 194091044127183937 121206 181970 334034284811860289 161239 163430 761343594937173377 102974 190079 33265571295491017 23161 32840 648957413935882241 52125 191984 20501425541933573 3483 123614 972680418635491201 40277 40954 177205081719865377 60842 168250 520890511025861249 34108 70081 792088084964642945 111695 158825 91910381397198657 16308 36802 537578204482290561 122683 181038 495844984467602497 178867 186999 912549582192521985 15391 189974 777653165974328449 96588 151116 749296933068496385 158710 161692 313556802333742721 90372 124984 307251292809649345 73417 172196 114665447117559441 113869 137431 673300882211552897 61577 133822 515147304235263425 39129 157972 436687330956626625 78748 82860 769480855732069761 118050 168504 274516463858549985 51016 77611 955783878866263553 152664 165589 886230413633153793 6081 91871 917270999613933185 16628 25144 560202914567216961 7074 23175 594971224000552449 147168 167147 827637876319155201 65174 110763 554546557414397505 58662 91486 667256484375815937 141432 181198 843683041158691073 106283 187272 491592013361110273 43751 130086 172428699051650369 39794 52996 808584166769723137 24135 109854 140827861158250305 82855 181215 885084929509698561 188380 194472 613796677830691841 160291 194354 9746758791937539 14940 100981 280576052472945025 88177 156218 260151723028069889 93682 103292 470946449541699521 194211 198956 916028102112338817 41148 49249 942834494257944321 6898 171317 593068888417004545 69471 133940 216641664285788225 119353 181372 314608382481839745 42995 77025 564492462549047489 152476 157212 351800140523931073 8991 85545 690641410224330369 59604 140420 893674668952659329 30541 181575 98703544012558097 139618 162807 634697234117222529 18020 108807 797862727364019969 130285 154582 506536768044771457 87867 94564 860015419210576257 123185 135326 860131596415396225 106632 110928 697069216374629249 97268 118008 289951264181159041 76952 167148 858088709153072641 62645 188122 314101517062791681 1405 111458 176034104789920321 152412 184446 227086628700835297 55865 78591 142409317433497057 35185 105404 244562063139010625 9983 194237 798045963264442497 131769 158689 581457818088669185 12527 72333 372022387988813825 135471 178852 785268618478848897 21679 22168 164821950349960385 16726 195902 352665160234881345 74742 97360 292001697987750209 39189 75242 740692799362658817 72395 75819 843656068015022209 45434 188641 921209858054656001 16393 198561 43092579032681049 48272 181298 343819285014031809 156109 168957 145122494359696929 39226 88090 120722435159638769 8837 95027 300580870260965569 35311 148347 171496633812392225 176928 183698 676915687174769665 99052 133681 473701220978174593 4370 134667 477671516550692865 66052 186438 863002247192550657 72008 142680 26353684660705313 23050 108811 482760835269960641 6543 115721 529109796373681729 44545 98985 516474105361464129 21164 31191 797487930256451713 61571 135417 24255896873373929 242 76726 940922359395223425 16557 170532 249117544714405185 57795 101501 729316079631672705 2536 14714 745168161260057345 7150 84354 27345836195443953 35982 137675 499246988678446977 39629 75700 601822671968264449 75726 129174 226896298551427137 30972 150400 708474313981305729 19437 162841 54277994150620401 140223 178344 870890327198026113 10860 63077 720011870575593345 83126 108585 90995015371156289 76804 132606 326127047231306497 101929 142481 407820328373119873 6470 134463 750463064810762881 47771 65522 795570634765375873 92146 146601 115863047080377873 23358 159131 722440126324471553 7278 132516 487814707172521601 11379 109351 490818540967062209 130925 152537 549018167944307585 33321 84770 660595524710529921 80617 134284 696979317057472513 115243 159149 225158008085834625 109668 148090 292214599216915585 5486 111521 749141129974816513 58462 79839 472964799354532033 9964 117562 160648351845729569 80897 169542 835580344304627713 1799 42897 248143145115463425 114994 180339 999260101777768065 23716 149720 270799887724798785 32856 83613 33069623569073061 75799 143038 116557811023454865 166468 173108 849796114360987777 146452 190316 577557553379413889 130451 161148 207904287215551873 182139 199905 731685816968550273 14503 89160 56525563784365577 37889 58729 978460413050420609 134254 135407 660919813185355265 86768 130898 473641875102884993 8100 62065 333507970877224833 157393 164821 607470648611176449 44572 98397 58015755393125089 25697 126454 515208445112008897 108390 181965 637284207658669953 110305 145255 733119603099147777 168507 186968 845933731527392001 162838 171019 87927366871639377 30920 122493 164975123139090145 28454 68640 223287540473130273 129481 169868 964349009603136385 20092 178646 542161973665670849 119439 131637 68010417310635065 17418 86196 691844582457299841 54433 168548 832272281019665921 31560 150615 19049178686998405 41891 138660 572132742803592705 58086 154614 230134342171190561 5594 112453 17899107535310323 4266 169715 14545115677478295 100147 140581 934148216078174465 53854 86566 554355657301336193 129625 172527 517573612822385345 67311 139715 470813233166865089 58202 135333 183003437257543297 30925 61028 953643095345704193 185939 194324 20083068611580049 50481 141650 880549353342829057 25309 79902 946731062287998465 123255 143184 385290122456190401 135811 166246 500078913374377281 161664 180402 759898173625174401 130538 173470 776566255536057089 132512 140260 762201558117332865 105230 159197 536410250525317889 63249 88008 431679074027144321 17958 157459 273415287699752001 88690 114795 39280742831046209 93161 157632 689315815752873857 54644 152365 480869958865213249 43184 135438 387550445522794689 24980 71619 302903287627564993 75320 169563 380882591808397569 134494 166094 288735269826034369 21336 133716 496982598755327105 22506 41592 170629915091929249 7308 73634 26451496397069009 81773 105065 432542321315224833 22594 166720 129869538603816897 150595 199908 433467304183231745 22630 128074 665615687222963713 28241 191329 338277790897436161 188509 194991 447374873055228033 85070 146774 833774577930491009 123519 193530 279372830242319745 190913 192670 699817609990674305 41905 116089 170794150446926817 67887 188919 28685686614402073 20981 82501 78491975274783249 20873 155065 807157705300099329 105233 161840 455082295983860545 1642 104877 298901001788358657 24713 112160 765246289811866369 130532 157702 957994102267548417 89390 129077 74094699078376177 56464 145782 129996510955031393 4057 95310 548727629645053825 55271 188497 632437880572794625 20639 125896 94213694905622705 22828 149577 918982651396426369 13707 142166 209755586312947873 20119 70160 583127430951066113 186997 187248 235268053928809441 149587 159637 290568607055739393 98743 110901 926055058837544449 41400 147263 597496464788619649 88094 117892 222835740853671649 78444 186201 690178376988463105 144883 179769 777410363284186497 71021 153761 512385335624173889 58166 191132 355594942020321281 48669 126067 445823670238091521 62890 82718 733793230837942913 170306 195555 362334507318777793 104747 122989 86175500133240497 66706 171304 546942252548412033 159973 171816 601264565841116673 20685 31152 2436509760201489 33544 76096 844157749966502273 99263 138867 210610327599759713 28237 39253 459398352082285313 57113 71167 517085522040204609 76593 183335 425038630761381569 23110 61075 426360441950755841 132296 137457 903078421066734209 111072 159593 481765877584052737 134231 142755 698081172957348225 132669 154215 169283821079936545 77239 136428 218157742531342785 46644 58493 132451358221416625 52796 135487 927303331165010305 45834 52138 723144536353324033 1341 47954 26403277593939125 50516 140000 584410197166306433 36591 125011 791140974400907009 37458 132689 483734031894378817 64126 121236 966510061147840129 68014 119955 969265306820958081 59138 131317 974607961059124481 45203 114397 937374868701915905 168152 169821 405263864926748609 7137 105860 187959448734602561 32007 77820 599518932393539969 27059 35755 996943633449454593 145106 198450 751045348573381249 18573 131002 541609932432820097 117517 183546 469358066927075137 22364 157285 91501373706115889 4191 47012 660057845547154177 54645 170691 857771029686688257 26704 65869 210864861690669857 67200 141288 955947222344569473 347 158432 757558666301957121 28272 94251 603893683613208065 58903 168716 578936357024762369 78048 166830 861273624145674497 87478 151944 649987845354498689 15911 145627 522195340289499649 166308 188221 998959412349893889 60971 106727 518101339572346817 23888 77072 171601424146910369 117144 160452 352016896823030849 155212 176942 504506983330632129 96913 110646 327185736866830721 27483 165264 417786460484247617 21997 136298 470212906548653121 112817 186765 601154158718333825 31518 176772 338364356525936193 77551 87935 77794800298232049 20865 147803 692234371720488193 152425 178019 871063300363349633 182273 195395 808685904327951745 57355 67332 537690051053029825 132312 182626 873234749232722177 20590 85795 809398304936099329 20246 177736 762824262922826753 93838 109283 809739970767065345 31085 118136 338548258038130689 31194 129189 43376083289022209 66829 139838 392814370053862657 13552 85697 421562444876823169 25006 36644 986919270536674305 116941 131894 678044145627740801 83595 111001 475001456254538817 97569 157818 315680177514291649 38180 178656 250441556778767457 104874 128253 599257000239848705 105 193216 512097728858243777 3481 127487 650764986709159425 54908 92656 986710492368843009 83848 155748 562756232953564225 82294 195228 856492694871569409 123399 170139 227139977060073057 45909 159805 17489100964596105 49383 55866 337059946266069953 12938 83401 263441495193468705 73628 141546 382814681046223617 10827 69477 32404042745810105 1120 119506 934732013692684673 71593 152961 832311439312967169 37205 80995 408587323871227457 59289 164136 235859443673930977 23433 73839 558600658843094081 31049 74374 90426945487259041 95693 140303 332067489045723393 187151 193807 642398849279572865 43625 49473 663074512529693313 16070 195160 573818868989910401 48705 49566 825734455323310337 68441 148303 703947643599903489 146812 186720 951682847355673601 107551 194026 975832302825530497 106058 146318 742609152606402049 93241 170120 787394061241371905 38838 171044 25540450216812617 3522 191875 128428923832665025 42771 68856 598413857534279041 31771 120872 390355500865510401 24820 65635 198176881481007425 159252 170112 409362394840805185 22860 154705 159231231155072097 28784 175237 286142284186553313 15018 32152 994019997783414785 70970 176798 835309783010295297 137072 159614 101035903866613105 7207 106944 597162358329384833 32780 182130 454104895892644609 24913 83152 107484978165565793 34465 110889 658815349188042625 145816 193117 102471773624841953 163414 164260 345987180464778305 30993 168752 270093255332504609 46239 186625 939455070394768001 69190 167771 554906146116664449 42950 68509 87443981207062657 56892 168615 767935985309925633 45254 51208 529643965113816513 106643 199300 3141796720399271 73401 112757 876792757521958017 86323 116552 439142618442978945 7531 131899 567641945134834433 71469 179902 842920909609333121 30109 166768 517366943594797825 85916 101695 40870012322990593 6363 114958 180101284443932033 84073 162163 740196933506041473 32574 116407 430054216624643713 2575 127258 15218506413610557 58220 158037 210878560333281217 49379 195888 529653623630409217 190672 191795 675397927978000513 26330 112202 391796428097286785 119399 141234 320923252878824193 86605 99377 469337651595992641 14130 128485 624530333968881025 70186 124676 571421507848974401 55452 91012 634264889611653633 23751 103831 772309658056357761 96892 172399 504468012236291201 8090 12438 618355548675630465 45302 147613 196600877335580289 59078 79968 507426050881548481 2913 149122 35750563801531853 139979 192200 29079199110434217 46841 193067 136144664264104881 37195 110583 803652822592098945 46326 82209 26113692342793373 57125 152384 463653382419813889 60057 68327 841736435464465409 101533 102594 767597237194024705 134914 183263 189302333523347233 160399 183459 887784399769252225 11018 106950 955628975504634369 38643 76992 766012480942990209 58757 130101 839068990852215553 1472 40059 43287514400482505 14554 66792 7097446701092026 82785 191810 289548346419366017 124813 169744 40062133042528817 58109 156186 252080499898077889 75487 148591 61716441960907529 10875 55873 728526787118156033 28679 35985 464259733662860417 29004 108247 671360760867578625 140223 168208 537808590401109377 152718 184002 205428803048789633 36253 140237 647789099550653441 131910 154459 209328771310190113 60979 129935 38579034211533529 102805 130023 443377659099539329 162966 170895 721716352474434305 7852 27853 132693287160726929 83684 194114 592567069104287489 37724 64207 248356959649839841 103614 168582 514382611392836225 67188 137792 747081637355869057 34963 169184 497402960663674049 16656 85424 960249667611051905 33175 77596 314179382863532225 28773 136767 504107944918935425 121265 153351 167962227474870209 115641 185457 520939826242226881 92831 110652 521738217204006785 9412 47286 125824938385271425 48958 125182 129744331567859921 144180 149413 125471580222196625 51796 107663 179640398673798 87746 123370 277077646948988833 78435 172478 935925549965073537 73441 90415 695274161062826625 137532 166943 601519038983173761 34391 135373 444241292487184577 41381 119605 170679630466889153 5651 115203 243275863520537441 92549 162336 166132869716765441 73642 199112 777187660611907969 72744 120348 415032472748603009 51857 161453 113758756704214641 72134 158190 179292600277552353 2831 183974 49185713613034921 5514 89202 662101334875682561 114806 168351 771338008587392257 41556 82294 252496473982862561 12244 62358 712779763086849921 136306 171834 977822757971065217 43390 83059 401649318111111617 19272 74305 65365843148430969 100050 183020 451353711695524865 88276 103266 497329340488970945 103082 196796 861234107511123201 77987 106876 353293744655108097 53242 187244 115809264371826257 128675 191137 146501490864149985 76176 166811 187638891419112513 146994 167360 813283910090650113 45064 131094 510161161871273793 35563 152884 787779155713689473 137378 153851 836681671172399873 27213 28413 391318823976721601 145411 191937 962359966380610433 21501 97295 48328072770456033 170889 179394 357848365120076993 21086 80167 634341079577570305 71656 186988 847644292416838145 30898 171540 620748145822954497 16806 93483 328405241035810049 92621 116341 573093445116914049 66258 111436 378426188995213441 17101 108996 789695895625836673 38158 191251 941463127538554497 102367 170947 742585056403402881 56594 126546 741227203507484929 82366 184907 774451418528496257 21568 23220 754194910182192769 116078 116551 348154307382603905 186888 189880 548485056433300161 18205 188409 864350695946139777 142170 175198 242853527103619617 14406 174800 509678630494779137 164465 175369 128993391408094737 94801 114605 422259255268425473 56617 76669 146202431316069697 131465 154084 836507756422808065 13298 163663 250046299789921985 4859 5269 536390898865217729 853 121997 195368344400492321 100242 167946 32615530363433009 96356 193231 838636815205568129 33256 63192 292658305007204673 45581 133457 984746151982548609 53750 88862 646096251847584513 106186 175089 336780894112941121 94136 125494 432638575271081281 27833 100070 116092047486318961 49618 118598 659670109871871745 172200 179067 722557105692111233 67217 158162 154779069844703809 81628 114440 698872579728075009 99368 182932 178878917183400449 13867 65559 485993910871521025 40887 111289 341664947587073473 40746 174493 88708164454487809 42980 86982 681093319483910145 74669 115318 46602578508775137 54762 59476 871402524231211137 8926 76643 838648942439405697 91779 104251 919636279586800513 63856 140656 113121029177058577 11484 73705 448199692244937601 42543 138338 93212669731855153 117015 184341 770950225671942529 27157 186329 238753776158624481 21500 198528 602179022085277185 84869 132129 612637671595180673 142501 142658 815867119238252033 41417 183518 536592211615932545 44918 126422 931848599396655489 101254 122980 736572843093256321 30075 195539 865127154652828545 93596 163357 956579325998909313 15273 111735 49362958611265385 10224 66592 516230298664467585 72885 88381 690153160838040193 81817 173753 250820113053443105 109007 148891 27989462911929053 18730 33896 17528622877676981 2546 104047 977919349124267265 90523 131591 378584963821616321 148716 184871 916686966113484673 12509 36596 152494817386653377 103551 173851 678125152126089089 48986 115003 533234853268318401 29595 112070 286411386208182977 71249 123487 981585037390459521 163832 194823 995742839173534081 1414 33058 664615635131774209 152187 160290 999069735603779201 116724 189129 66917127167059225 66225 126378 955671686847583873 67991 183814 573200846777162113 11828 156512 869708001959960321 125837 161476 388845860975919809 50804 53290 741397041030456449 6192 86921 664259648732887297 41538 186214 536671868499450241 147986 162970 480893735322652545 34100 175004 508289942086268097 89583 118470 866315445708217217 88858 136549 308630416234588993 12786 69146 627690203744748545 43776 55753 575937409836502209 13198 97359 179742919728873569 46651 117319 651384475208384769 35692 144919 216059458412232161 80979 140281 403485312387292801 44699 116071 767003214083821697 127090 153264 175551000100991681 30749 82792 61395306440573449 15953 37590 497600285101857025 104922 170767 411090401551881281 173448 183027 837155549898266625 27638 66327 852510425385460737 53619 123704 953884735591490305 67039 127729 835483714370930433 114805 166476 649884464258516225 16257 163651 792660374430056449 85902 155276 108354880022364593 7378 13424 626370869125359745 140398 168073 597629463246743553 30805 80746 258709247785120065 32821 146985 304236317802949697 68230 89630 952104749659078273 92651 172042 930757964732659841 86419 114600 472587847300900417 143299 183490 948540178328205057 6815 127595 608630277771759105 47538 191948 415395227469428353 136825 198386 69335784736964001 44400 92910 339725677411767169 30469 114182 102697067325159713 15090 90396 902417300184563201 27605 32317 266030063052141953 38462 136631 548677314836187009 155806 178643 33657984974233557 6403 24884 296709500422604609 33026 98860 469573492961544065 83410 146840 396047240593848193 127126 199082 263020592544400257 33373 63514 376801573881149185 31522 39892 414310838361103617 37511 123615 114930828377527665 9390 92717 629019184601723649 128116 193196 163880608077516129 8389 136430 770297914542382465 106821 158251 53426533209634641 55512 130331 928536322506893441 99870 163477 625414005872780673 91169 91196 9183048911381775 85648 197516 50824988272996305 181390 193121 754825965706793089 62903 177251 364570177163113153 70705 158682 728360417684868353 31828 34314 317297326523632961 151422 173989 547652074699080065 82877 104224 769061893425313025 96603 180859 608484856266244353 49467 189073 522704208027295873 64521 140582 930508470505593217 14682 83970 533089282274129793 126332 150633 379636868200250881 46645 144935 727595306666618369 4024 19420 422254345109543297 11787 157570 919234030253416961 94579 151923 184308790271813921 15317 125320 59372414558113 152459 171053 809386688649332993 145681 155889 973336324241369473 130513 198346 309737471949105729 124557 134419 396637750262389249 117395 138237 538752594718495489 5581 144238 758829207602044417 172261 192089 598599458474410497 19760 116443 144224716626826689 22259 40099 174132487396626337 40398 58492 636344169061072001 106830 126749 788250590978648833 3628 25321 652316501140948225 9020 121016 286026345130331105 24923 148526 512644732722915137 3647 38396 348947216536430465 32891 192595 580082708657403905 14138 152268 691250539796094209 140280 141909 637474389180237441 57747 106580 37119898588272801 145591 173631 858839355559982977 62417 181252 103579526708621473 4527 116634 989479212792897281 145246 182241 718946696135134337 5215 88341 965297198590935297 61660 98402 421495875488595585 28626 163941 99116761434782321 18450 171347 92230801057681329 28450 180448 101512775856523521 162439 171476 783870585072925569 114040 197270 577899164821158017 71323 195279 702840649328720641 136010 193519 370227910972108289 65134 157117 435684841238462209 110669 117415 914322488437402881 184245 195778 249508616271995713 20292 22006 755066664950650369 25109 152399 427200914316792065 99584 132056 746664324591957761 30180 150493 153271130874060193 73696 167583 299062168924837825 47872 55391 331645320803112065 92749 129882 805119922712020097 114623 115601 962807561978209537 84596 169211 506779746623127617 13317 168315 915708247806328705 36754 39781 738501840189965057 88202 184915 523811602480464001 183048 183532 718832551193816705 30940 85242 988091126250417025 61864 152815 796331885371682049 128917 170284 280596168907365505 71693 138085 176171908988838049 20471 95505 234925699918711937 5605 136574 752364848154964993 16860 131918 344555105483863169 151148 186315 217871995780303265 68608 177482 524994535333199489 72193 161076 941533983636798465 9749 75338 471921296496830657 102244 198425 662287681087892865 40649 110731 27031214580013341 8792 63667 984506242812837889 78970 132318 179385210925772769 42477 130491 888890676344022529 18432 124828 167570012030232353 53848 146335 822363643990580993 142569 157302 399359491447043521 4877 11300 557602825016292801 35838 164174 409326238961718017 124472 126718 442643761829682369 25341 73620 267658018521416353 157315 198975 724241790043056001 75687 126424 532271209863118593 122349 158781 995709890268567937 96776 158535 447640991847109121 32559 65711 394343838518015105 146710 147088 334646503195308737 2902 98544 460187823535957121 45949 81146 350875038501385473 46502 149212 222076207983594273 137223 138522 768242420098424321 103713 111608 185384208479103297 87445 149064 411358242103617025 105938 185662 134517975460401121 21746 170395 607321849464291585 11874 68676 318948864067518657 137130 187370 326528352811209281 179756 194799 531968751951428225 62184 174234 996454689444441089 51441 60334 605693152651650049 118488 197132 683647346407056513 38663 59234 379209204114719233 23565 153189 98966116333038209 38938 110550 338936234870427457 9219 75241 356651014653209601 14198 49515 817231673597053313 76248 89128 591295894351951233 135761 186420 363903658509808961 120207 126584 369957450970204609 16657 73923 855703335663779585 118390 152324 732792146671819521 4537 43721 212806033616399041 2879 92420 887707207855015681 119075 182235 578513724746262145 98514 142474 45673121528373881 28558 55570 416912344265920641 99194 185483 576999607772862081 62597 95283 42763367858473345 27881 82797 423311050037405313 80139 143747 250210554075774625 133599 139511 711308250049114625 7999 129188 469416020008100801 71567 120635 450724766774662529 120963 154031 54500390334123241 47071 135358 96693235047311537 142783 174638 314883901245114113 28372 177089 370188912868606209 154466 181134 553747352994886209 24119 65017 711842086147811457 11828 84149 639738705352062465 36091 58781 5028826754333694 87646 138135 347375902258743681 85153 166225 18404852238873561 107082 175222 725611297885453825 161956 169032 910698212356130945 47574 54277 973401244524691073 178022 188701 307455481097974849 75662 155099 865605258826395393 128089 183441 445732920803997953 44157 71496 432775973654894849 59846 143316 460000329675935425 58860 99477 508024064991250433 27534 113407 534615252346135617 1013 55629 980317845247551361 23594 94104 794929683399942657 7497 12714 668094062089398529 140157 170639 865320642394770817 20483 181449 913720978458155009 70147 76173 609208455683827329 153922 160254 547225758395260417 15859 98332 658579002136839681 168790 179045 363442605349032257 126830 168557 856841893374962689 44000 161464 283139693925580353 48553 102009 42767902353936905 84460 152323 20083934280204829 55752 117232 611520186376921473 30142 160594 475210513280533313 154431 160002 343840781527582337 94466 143381 884004573981595649 68665 192836 381006432665543553 26891 141962 725349209418556801 84123 85605 176631988456243521 128631 152164 520458091167295553 118567 128958 529324505863328897 81661 121717 652719122089880705 51469 52741 321998297979696705 404 56987 723019459367062529 97345 199118 477541073953091201 12354 12594 287011480952561025 29638 76634 760155128494197633 58941 86243 683376212558425089 198432 199197 629208387096568321 164812 175111 135711392037396913 52734 82103 467721604248573889 82578 133057 725931856684720641 6578 21129 158005552377204609 106328 118929 630960489714443137 108745 136211 284753406436742305 114591 163681 864755327740095233 41302 68182 630324906108583553 33648 136070 775838327143905153 3997 21506 225642607346294721 11917 73476 86211829291951153 44268 163636 563910842641007553 21071 150192 172086268868032033 106593 189503 498300943785686465 69952 188492 545511047594526849 61301 81128 266460124858483041 1956 151602 874805492218204289 3695 145460 460493822194202113 69183 90526 216166341324250049 45178 199778 898499348286890113 116079 170263 697170012072735489 9061 108211 78408320739264065 45552 119162 859105847938206337 146773 157798 577905920431376769 58938 122432 301776728705991809 111017 148523 755246125824790273 74776 141632 128421352221518961 71716 196374 326047712127035521 31364 184131 146352673518254753 128176 184815 808433274272196865 15777 151773 833366037247639425 15831 53734 756472500821686785 178055 186129 690975204828337281 14308 108793 331409330492284929 155184 174756 695475696227500545 112053 197169 57045519313106753 105609 197022 171929198147285697 75071 107726 665250772741636353 154451 162133 724222438069187329 78073 187837 117950910035304449 90009 179042 263396594931581505 92583 168609 508823456551290561 52960 182101 667423182409233793 54922 131324 635454727029468801 85440 153119 501293333238084673 106111 130304 642848629128359041 132109 166194 941100123909858817 104452 129349 871062387744970625 77334 132778 962056995470536705 22005 140407 959182648462878209 81188 93458 309384663243402945 125788 169013 85856217294320913 15162 163479 260740785018771969 4348 150676 644603877522591489 98298 197528 154502865905936193 51557 169174 790408011233253633 143864 152350 954455997546862337 94710 196894 938197739787490561 29705 124459 970387132316456961 169865 177629 63641431853113777 130526 166967 265471296485248577 63314 187512 379634199963838657 84947 119393 235908256066306177 36663 139072 683158609857500161 97216 187789 138943148424491633 125632 175788 205717535524037473 89806 188240 814372224185373057 56128 88336 480508610648627137 101553 177347 848513035094601473 3376 159260 894907753244091009 46486 93265 708409786387374337 125620 177677 665201504771133057 124028 181566 93433846943984385 49588 194515 461292942654559105 57651 100817 331711801945939329 124980 191652 250374717852082529 40359 192180 87425491505872097 145962 177250 164833807783786305 43413 181184 383612475636436289 43384 108284 732187189135672193 79413 107049 925428530257679745 22591 62856 834582142253829377 99585 165159 106053630555432929 97987 154867 817415701939665921 84067 100852 292519903040062721 113505 131158 43845673189899513 51199 193068 826108948100380033 104565 131900 924395626557853185 65005 197397 721546821807525121 49465 190257 275659059023276129 23122 98694 636515446456567041 24508 80152 988299298798835969 17739 192588 343969028031256833 1034 90225 865026447605536897 46405 91603 221433181096596609 7490 31631 541568407986218881 56634 77269 752796122967456641 2554 171033 589701446608593409 126106 142908 809191046549582209 66849 190318 294776149348791681 48878 199548 907560909740727297 170605 173938 39117190460409289 35746 187510 126709450542971777 78486 192442 364829569801557313 151105 163380 268551943272203873 43538 125343 353698969560419137 66452 189072 874627332059358081 1576 160573 660646565659476481 11754 86741 719984081005907969 39947 173751 173286180731558657 66703 81547 455284316383835393 58030 99038 687544438335564161 107088 119001 607735076654396545 28632 59797 39735725297454393 110479 166248 519376555344418753 59700 89524 538721842053490689 35797 150391 14414473296103127 73604 131037 487826985323714241 35081 191821 887449802168742273 11445 159769 145442428552101441 20680 169099 469928543611846529 79276 176526 350065711931399873 5691 140110 819923330194708225 166207 197290 918750570175291137 33247 33780 755807106346811265 2605 131787 661492124678652289 64130 167242 708936235580960513 15084 124881 868556287125429121 17850 90720 522185031726881025 64511 74792 43613810313082977 169940 177781 536231278665010113 23203 99731 686381979512049153 96048 165657 672678447044535937 111482 151317 682458185222934273 48849 52950 857173529212541697 153296 184207 353506832649785025 58007 193333 69033379459600753 53466 168742 401698911159151361 27927 110093 339849499990886977 57847 88305 736089887350544769 9504 102142 108298138733960769 147867 163869 821957290763400321 65731 113352 702389993382848129 9265 95355 674388808214686721 39232 82157 283700460636939777 78898 166694 942689880618708225 33816 192604 177964359634014369 5484 65786 7582404654471021 134699 164422 469091614619362241 164461 188013 481398907439789505 96123 179523 806438085297411841 83701 168614 213990024080331425 73552 156738 487822639559400513 50482 76415 50969120139264137 5522 120127 49977409003783889 9115 59719 225574106846522689 10205 84360 521687921432135937 5290 59633 391345019343866369 56394 114151 586806811344001025 18551 30420 4302530687468221 121315 176027 174928779147339969 109783 176892 834992538991379201 44876 103659 17135558902051429 15901 130885 576898940979646081 18778 55865 982429892036311297 124167 183862 461990774414424257 172474 176855 466600811822768705 61121 80026 16261124736118405 15912 141063 899734597048681217 96992 160716 772398820311373441 25019 76642 278434942237904449 1780 151086 856793703281823617 65062 132842 754296618143928961 100288 188358 499841762717544193 83442 122024 713336469907357441 125359 196482 333371053567518081 39923 41196 800795977129926273 22273 82806 537034924021476481 61390 90244 627465214059324033 44758 54985 757783483558768001 153139 177652 796070986812157569 111955 164777 14068151721481571 115986 163240 760225699133837185 46719 189388 82363345583658545 131883 178772 388326656272344193 34924 117556 833428832486795521 63409 66822 555056349448616257 108209 162408 959952035438902785 11565 173527 957217856894022401 83692 104103 438554965675557185 43887 187418 363188376214349505 136236 166482 276242756938799521 3215 136406 311993518895210561 193585 195803 88654607268473745 133892 163530 681535312328488577 14788 193126 510481593945002049 77695 81086 179321264114623361 94992 144048 291956858702427265 147484 185042 475154698472334017 18170 113442 351069887237329665 138202 169839 125260544127971937 157294 168259 469698887832414849 140943 155591 90095280725645217 21955 123221 653198224376865281 174458 191115 251061855944715969 177 83533 88104793713107201 123467 173942 216289057696211969 20621 110021 147545579472350145 21691 112092 583360263053212033 8788 154680 906352025572950017 136988 176518 489225426538776961 152069 160053 785460348989403265 8646 185721 808598569943530497 62491 76218 192901101754124225 109946 188436 784587334708401537 42737 178487 401942281939355457 33494 117490 751229395942292609 56115 120257 605311109010820353 30281 62172 957344560357821441 105174 120110 580079660450508033 81090 177016 496851381742704513 93110 150442 301378458896174081 34701 134197 585869831446540673 77131 144113 468153612359387265 63511 158702 155753151905546625 7683 100901 940596198524850945 13653 48846 316727264381366785 71671 99915 514065193563084225 54084 118360 149564761343203393 153436 170892 779887380273656577 10137 127582 265512369853791329 136219 168444 993609926946035713 25959 127664 393420485878895233 72419 184336 598545151476692225 83160 112860 946506448979075585 94201 105393 93832889235613953 82343 165651 507164288897104833 66102 118257 783415893384464769 134826 198261 696328399375101313 63011 148000 616534259650663297 182627 184317 420368767351 118930 126042 442566481088000769 34637 111616 75981580946002929 103748 149378 958124547185633409 3045 82685 371301693646120897 142808 160977 816834115259403905 53235 101262 317835267356297665 75366 78715 440489559320226945 4721 164611 3107351877194021 33152 140239 743493754929438977 3952 98433 299657143995684545 87070 127266 775231626360493953 54790 178764 193616392188733505 19900 183455 261395520610612673 72269 159021 531708119142887617 106159 161670 74394715002071617 15340 196288 411531074428953729 57439 141967 195799101380863777 117169 135852 224381204538868673 70685 97596 430220914559782849 45660 47176 913624414747818753 141759 171531 334115750568365377 18322 52919 136545207175441169 147535 181116 402163422130072961 51122 186624 946965065122643841 113798 188341 508087454922083713 164623 199520 796649268294768129 58683 99740 420710651243780353 36930 120187 396778420610633729 191964 194084 987688874115626497 7229 41570 32138700878430629 63796 143086 965846504826501505 69117 133367 594274389127551873 31249 154103 318207233613556161 37019 118377 964583925781706625 20395 52039 646347250012326017 93679 127359 78625316413042161 15596 86871 392390076829734401 131954 159717 639265401639402625 49201 177332 909634872053985025 112201 159991 35702394048204413 78765 111898 738977204626401409 106470 192351 904296097234034561 101592 178498 887484329738470017 54855 161038 394620803439853057 3982 39734 868952814040589825 18797 77048 665582079675356673 62905 88048 839306847851943809 144065 178232 742423176078464257 28867 93381 989943356181107969 52313 114491 84278999992189793 75830 164143 222667325841285889 4285 4782 267542992613147841 108672 128436 462697528014722113 51780 81433 1530462083206175 104927 158352 702680178391872769 32514 75332 423604612867055873 106299 119709 313743656754304833 48160 73184 954181273912777089 125605 173498 432378515682216833 22267 25747 335580038340470593 91381 140436 764228091274610177 43629 68747 652227213871196161 32321 141878 891355581085846913 144833 162965 678654570516389505 28225 192267 712572644912974337 80733 83655 25751012845542933 56927 72642 78098854569333297 2062 133160 734049554894756481 122433 198700 90801200662632193 114653 197581 702134566268153345 51302 114439 202515263482624161 51191 79724 62580704636562961 88062 155571 970901855635481985 65464 93819 563937762724119553 137137 141482 431094581353875137 37728 51324 92340391497874209 105434 195461 745013009259018625 55413 74029 368877559107442497 76238 192220 81766402185721185 6331 114403 357402087876412353 108333 150348 955026151478797697 78297 107786 25084859317413333 1595 152035 754438115103454209 84116 92008 975050154779655297 108095 131238 763736345763184897 4998 59787 230894176582506113 2669 67880 693996134527836289 104545 104618 644308708853490177 76739 177760 298170089451282625 125417 183295 766839791188513025 87478 133271 614624326836292353 84196 110140 282424679784288193 45584 85962 360280933447818113 109949 110064 710674968170859905 2761 68397 838931178235995393 13870 129054 791772699904843393 39246 40435 291802516950419009 40860 68840 410855585907992065 128716 137270 915744832800868353 54873 86552 130088463195949793 109822 112626 146538083295091329 39213 146478 861169059023421057 93415 122796 541571756821795713 30315 113774 214072963580466785 82267 84494 109471652624854705 6684 181783 564551530068481345 114183 135703 209534518285352065 147953 174419 451687884955550337 32993 172007 199410398424383585 46607 125431 437503766616043073 29575 64304 304896070931121729 109824 155818 212702680301308801 39811 92264 388886970520140097 84647 137174 402146846147385153 47709 134177 538706063441196673 26180 103594 10451856940466799 1131 35016 107116089420877361 67168 101620 139485352960132753 142441 175461 513208118387709057 21359 143716 889886992103701121 114090 164529 691138268367531393 174047 176593 867876261764617857 49813 98059 618839805105267201 47996 126701 666807349879139329 12025 148865 295996562674410753 70381 146170 782418754169224705 119508 171137 319228228164931265 47169 96444 518945969892090625 28989 154579 442856363375234689 188689 195653 995741719382234497 36626 107717 555697831104879489 74284 77088 629070062172406401 38966 56510 197245006337958273 147689 183421 994604441678387073 30085 183935 536502236020183425 17433 68392 370495784121946049 100917 117989 647783921381467521 57689 147420 40349786992830873 122238 182817 530182766030122817 19130 168322 12863306793452269 13996 179768 165512761015115489 73298 170359 849440881913334785 6705 98278 590931792026239617 60652 123296 326488811334716161 88452 144446 928638987728710657 50356 156082 782329642843588865 18994 31917 962263269957844609 118001 144404 352301004938244225 37264 169057 507639324785962753 27781 76075 618381373706125057 79775 193762 461204852733956737 12483 30889 165851221466713377 148171 163798 328317850718526913 55863 160054 509521819742840193 20722 30572 588039834111668865 83863 86142 742103487598331649 41034 98870 519790904680682817 52507 186676 578064355254308993 90785 144068 757631973200702209 24343 115992 175984403353798049 6251 140565 761397931006321409 38493 91319 781573206996025473 69554 185399 650726019942425217 101268 155418 44697618727884249 28016 107462 65081489210307097 64480 108461 520756584920416513 42634 110611 652370576618878337 57343 182671 733654398353738881 98815 144581 62565452795418257 72517 154794 160769120517922913 78984 152015 16671850613363405 49940 136004 69985566176843153 66908 139111 951289479063966337 29638 145190 301818912668647233 84289 170179 281245941778919937 28105 54671 706801324508123905 329 48386 228006715189827969 58848 176137 635878564168020737 66991 188460 481657626374527553 75313 184495 827849359062060545 126053 184800 189571975582019553 99979 151968 411224671435643777 62631 131299 488354211101139393 98530 109931 955558586165697281 75514 127655 688965844565082369 30782 46485 478484117855909825 25574 160662 830537997810665729 62268 109455 864591182748302593 42699 148661 130117889114437441 96768 187843 178231030232222305 151416 180681 379359284470794497 66682 146538 856279476488996481 190591 194847 293585971316510081 122672 153822 752713200463571073 24985 164449 354917693447049473 121827 149301 324392175110990145 111271 142123 479470091873814401 226 170052 809123963272934785 109881 134679 87872026610753553 46640 173858 636626592766166529 186343 196444 103814836844328801 35092 121196 649482768131431297 37757 174233 518891860697579009 36246 52051 725505300252553601 160561 194286 306785902392384449 28475 131972 17527801930338427 63 182823 441526778226133825 109939 187423 392787296949823169 147958 150907 138569899134928673 73173 81588 235314820955064609 45954 95122 291985541639547841 73288 125603 508280688344275009 118881 123413 342594251192416257 93504 165836 535090648810847105 66668 136861 840346723655287041 29377 130141 961636266344843393 16183 186763 812522067797722497 71746 197570 93475403639413201 55271 192347 341278367599443329 26948 74120 198254642765494529 184626 194114 163646939779361857 86221 113412 287427245749039873 126264 169539 629716230261507841 44950 137998 341173991866956097 3874 24940 31771261916937021 151560 180928 691635098157401985 70056 111482 791302119034156673 101044 132751 532416328212054401 62068 152952 241250467567134305 141778 177780 486021200017301441 127324 138711 563754837299839553 12259 64924 91827893794008017 51885 96422 713351046577720577 75276 183279 135444318959823569 109724 158860 620650359691978753 48323 135091 120398965945856417 43485 136947 308003963844889473 6185 30908 321358785547669633 80807 92910 612114134493353345 81240 93660 109210537431781777 76324 97505 894913666425942785 13262 190097 261362033783367297 165536 188067 968340916537755393 26477 79863 154725174857407681 79844 123925 69157824394686433 36927 114112 345886848462765057 44156 122488 364195333053274369 28513 126059 335687243616238337 191626 194312 594110857121059201 155802 189205 784771845603668097 70805 71715 670823539426578433 106510 132650 345368909513229761 43324 180608 949846714869401857 36136 59032 7457658712677785 62013 163690 629511894377330305 160365 177190 373613201474061185 66608 69805 164099878041419361 58244 62634 450864683780249473 121162 194016 242126637010386497 17516 55718 633779258860006017 117216 192647 328239665540273537 148505 182191 134743862114685697 69243 136870 521398144160698945 125460 162637 577358003363375617 102828 141162 72268272101389649 103696 142868 835962664940236545 56831 156848 244988547861851201 5803 133466 340144181757342081 20387 62198 557189044523447297 96174 187593 485676999592680385 52752 197899 343491362153926593 9082 85257 34243334416519389 6142 173141 803684921039668097 22048 73105 615903996647713153 111393 144320 579920368299923457 64529 113676 215055068011015041 38765 78918 23249259094903609 66307 152329 748283372913174785 43887 107633 974391400302195585 81645 138877 896277361606738817 34190 92969 958949027038166017 51201 179237 755804109405598721 13599 166249 641998920901414785 20902 147186 402865826078585345 35230 69372 531975097203137153 2873 180843 630361348714767873 42768 108425 165628444500313793 28519 166681 795077179760685441 19668 199516 578022714030829825 12429 53005 181953515036919809 26189 173436 561790010182988929 3270 29234 578923011119247361 58904 90787 442198683788966209 134224 142430 890264505127941377 6250 192530 231546097697801665 103320 134059 561628484438589505 161273 184228 277297004561781089 33873 123886 71808201992350721 26331 99445 857153674437938689 136517 137931 496476319559793217 11225 121740 199523089021845121 153195 192878 345625337782063745 35289 181773 16933524588452543 91082 131015 180539454103982433 90049 94798 936554990552146177 64312 91910 941973690630899073 151842 158904 776784705212122625 120001 140429 871461588848564609 23769 40334 240559688062056417 34544 47053 50174554496475569 128949 157649 779216960618739969 7721 141383 835203636504846977 99661 133510 415660078834953601 119743 158407 226779184020610817 85982 191201 414193268403437313 91073 131858 944481253569268353 159082 172173 654475434458156289 8904 31364 950881300452532993 37056 179849 716747450549448193 26331 76526 45794446688066873 71810 193836 117711254817471905 34357 190402 21483562306169545 34412 77499 312432023469199297 68990 186189 189190021586529857 73950 122818 497205271789049153 44556 71902 428459968143481985 37350 113573 313198244304899713 3756 175451 266271696569052801 9408 24228 146071370130364641 71034 161050 114350281190265697 167078 172338 765227699725812737 18897 21735 484926346395059969 24327 42660 256223970660066401 34660 49182 183859558899040833 85161 152487 450311840344156161 31467 172264 889588388478419073 84440 193069 327088522623036225 32442 75272 350773547575609985 58668 175027 349276651225096641 41481 148847 638813084344310017 18467 130375 660060740662423425 132840 189149 961671875281563649 37373 171596 367213229288566337 97613 181167 412043817607585793 15434 112499 488494659564544513 105018 113830 760333457914466433 7288 177524 395315474191647809 15977 38728 428683537910490753 129139 174850 816779029405431297 42531 44102 598465136150661377 134748 175694 14232453040037287 128288 142651 528236840775182529 91109 181551 95379597409454673 113171 161699 734103097312580353 64309 142100 122179333505613393 150519 181764 343071898687828289 24348 197429 549432983230836673 7270 84370 849869918693155329 62625 199244 162656157124402497 128361 159303 167330981436126785 2473 80053 651302713988009473 49850 138070 864725909934374913 17798 135019 18412207215249057 8890 107132 918139916270934657 88935 166480 774051106718665985 26809 115377 384814644215236289 10543 151736 789054376494263425 43187 148345 939350853355254145 101504 118240 171518631479990817 140939 156705 855726963756293249 148660 160718 760094820563637121 60215 138761 13794431700166145 64293 136935 836986720593948545 110793 181862 238628136993707329 116268 188741 753805357525678209 24771 37809 136987197867373569 25962 67378 528457271031648193 16979 194584 169217045215159361 60608 66350 501407603513939649 43778 60478 532383226641844225 171444 177486 893513880143693441 139918 159308 888797097983182721 65818 66504 638167781443073025 70878 172998 333895642145623809 2429 78465 556512722375067905 1385 38830 812593831798434305 55087 136514 766047568257562241 68876 141282 963239451975216129 93187 198237 668336478753495553 72362 123762 957986647676118913 36021 199101 792726316906751489 8088 184455 734732098400005633 46307 56207 483859434309358977 118080 178387 865039703123240833 88892 163791 402969565689602433 128545 181146 734977711958027393 67709 187937 291217323673144769 14361 31633 358502404912552897 76848 115177 182262991997376385 31379 176691 765175536427964417 144563 167758 533428294403030657 47116 134012 13561063551033927 81488 196322 149023942335958273 84232 90331 674827692642583809 34805 66748 347223033620615233 102712 196098 470692880936422145 40585 102615 488083438331798913 45562 176306 941946674438899073 3061 161392 403339228776935937 9333 182905 506009361884789377 113465 146718 263914181716472737 5490 181595 910424035714175489 62908 171454 821119670333807489 52063 88206 694861280495341953 142959 165135 148553622544611137 66728 139890 833338945574471553 118034 196931 799001015327156993 182245 190879 534969306195588225 11942 62099 469499676628487361 6102 53183 304353971423740417 35770 49976 249243078679420193 41396 78158 432076114280715009 6504 175771 582079242869795585 83789 117293 910035910046591617 8401 129329 244753066247206177 85659 168893 141595084325469857 93322 162888 35820341335181637 77248 199636 985397036786640257 8150 134527 119706972428325281 83535 134330 233840339505047009 92327 195039 743986531056847873 107684 137974 293997095314953345 28112 33682 52337998208919601 334 48728 272420713113429985 9206 177536 310321335143072449 31152 155514 732774017719425025 5546 132667 383100865306822401 19214 133872 513899057913345537 46218 52931 419739762355746369 21688 64366 839952059225996801 90498 188912 566657871061416065 53961 66814 634865951891438081 23916 125077 284607731353048609 23472 165639 880855066286461185 20494 146039 850869009433147009 43157 69294 837536113025475201 161954 180693 251657338805145505 136072 191003 629550283535170561 32353 195932 646181038407497985 51887 129822 478604528297349697 83023 86470 934660528069315457 51756 52263 41659756728297025 56055 89032 267350565748607489 21921 42124 394530240906345153 101346 117774 434764873558165761 44778 160872 822472317734369793 51161 167187 766030615916868353 12886 43001 380156736951587265 5450 164834 55796959850624721 118341 126904 291114656443642881 98842 120918 944000293552726017 11384 108090 821511741260803073 8243 110357 299650266480156801 115703 186075 891815405606425985 120 52564 156199635735539745 13284 191949 527013784044466881 23002 188407 142759631688164753 123164 148309 532416800596838145 48677 145866 40598108751758841 134847 169165 67780948150112153 77504 95278 626162323752808449 1648 116593 572824639428521473 109530 174503 5502017850808728 30427 96068 885296563381043457 91553 167067 538170559294485441 132713 140663 535984271522682561 113721 151443 868294922929969409 43478 93537 495720092126884289 59621 157091 501521036718983745 141156 193350 374548499246404993 7895 44681 973782551771172737 55263 150930 991396861930350977 189030 192240 589187762187833601 37824 175467 660357896600505217 119076 127695 973131237853031937 111598 122793 872750458085345537 19095 134846 849884197702650113 27945 49411 243255447141283553 129791 137740 60573144380562385 69892 190868 933244305425912321 66559 101290 912553618556273665 71638 80357 482050890769347265 1422 107329 236204032512937089 145714 170671 346357055623808897 34103 124331 417641593038283073 44544 105874 924456058911264513 40625 183720 277796652326266273 4658 187206 380787667064392833 67245 174212 72325753385968033 116483 161451 504726082356132353 70365 94963 797946542323778433 2742 135185 897023331216228609 78445 119290 999684576044117505 41917 184895 747132988089223425 51861 139248 567283679799921025 173879 178175 287974474849274753 97552 167441 22432793837992905 23080 174600 779213173388701057 42973 75655 279024592577791009 171352 183926 135988763989711713 65815 159722 36625385173621793 158435 175396 949288869718973441 15198 36888 990781785070943489 55384 88290 119958165626425025 55518 90232 557798888358064449 65976 186241 645761298065583105 119867 191602 529142210771020417 8176 193516 655562499404862081 4049 63944 401417135079569217 16394 129215 278180083811609089 29316 133750 400800601631779329 77608 186547 159457346358433217 4222 77266 753132448503549825 57537 134497 908554955554382849 61747 158392 987588304907994497 123594 142694 449296487635830721 155158 161597 226051970825082561 52759 196611 431612110903902401 31931 120589 575050442314342529 92515 171090 615137035684593793 76900 158148 947576134972138113 59802 115047 569904205790653121 72938 130067 685645257394774913 73232 181103 197641905946948513 71197 171728 994991437976025857 85012 177932 958430024640623617 133746 160632 165396017237021921 96254 199532 892577071313407745 4708 177197 256266671816547393 6192 136967 787652829449132929 22108 196723 961019346629761665 50986 102616 461782956862816001 129512 130255 851709683809119105 95077 160813 506845478802663489 85079 197410 774160958941628545 155005 166331 494838181294479553 1149 43933 856454635329640705 34003 160666 974230965759222273 18005 21233 88241970901627553 23448 116982 44162446428725137 41924 146250 128206667370150737 75607 87993 798499358702830593 51426 102255 26282910579659813 66725 95599 594831529716682241 29120 185045 406185926584328193 55337 121655 929411554336571265 52291 150474 256529711703755937 41434 189254 958783859358288001 24418 93184 514575118616662081 5511 177935 414167079371200257 135979 199603 655232995507255169 124093 185866 365642859879468289 147463 192707 907648199112628609 59330 159578 591212719702657153 12604 180957 647880336074557313 152551 162151 607694960365147777 39592 166727 36681549379480321 13612 90466 403771325451888449 26058 111130 363777549148217345 110664 141821 667657670484199937 118547 186810 125137075708266817 112375 141430 400521049664224193 87661 188115 783220900073040129 3880 7908 882128263475646465 25594 102906 104748181377473777 1698 141941 878874840233127169 71767 182698 557574056484476417 8679 109406 672779172892372609 113487 173601 309198550837180609 28787 167982 404893531224463041 127030 148230 813213177999010433 51046 87935 997594023619324545 56654 195223 334099219019904577 12799 146940 110083683732515425 66327 163733 980257301033368833 28959 188829 456226089997610305 98828 168347 463855537640313281 143668 161535 75628720197801873 179452 193776 32860704467275073 30651 79371 931791717294128513 60862 157455 621561457230754433 45576 198074 234799192259320225 116796 168671 803085793671108609 104542 121594 505342669758302785 78182 104939 722928081013066113 23174 160477 379580533200186945 129131 132974 595350778945224577 81269 183405 362526291603199297 2989 197883 86985777029397585 32199 91108 482514684375704641 147483 188370 840382612161825153 14995 37635 482548598937764673 35580 139510 574308320745785729 99742 187164 933320863186725761 67722 144090 190603844863169057 177963 196959 999885773460118145 37412 87117 959082644101997057 119855 154422 845360770678755841 3152 98833 273918844751541729 161461 173180 436001815098787649 93153 159186 687652851209662721 70707 160618 72140032208569233 4716 100549 337791717906803521 41889 141672 172757143259484993 168351 195684 298241288097997889 52664 122350 360860937325188737 94667 155865 575051893686470785 10639 112134 976742527399462529 66614 118653 961306686572413569 5038 137598 390006907560906049 138609 186373 918625200601177089 22910 179304 464327689809703489 92178 178706 606228802886093441 31422 110851 631866885720601345 98156 125133 212844957015001057 155797 176565 735032069237146113 53938 70250 108374603028124737 103706 145667 748993319993946497 28702 79437 649500682795540737 24440 105316 94539375824847841 143091 189588 873641970504039041 85378 159339 885400923295154689 23579 34110 229558069532750145 117961 182083 671295518287447425 25259 128061 649707192025630337 68303 106141 917800235158768641 13538 22028 355634390158449793 42972 105672 619534055772486913 85241 146546 460711174036688961 122516 194803 767640512787554689 90584 164676 851815146230059393 146961 165083 548522331985108033 47251 61176 573170520979800833 16550 66655 878905941959903489 112503 168136 169102005292494081 95742 119869 358947700374340417 21901 124453 395532327156630017 33420 52878 186537899959208897 64368 157090 986415534101304577 70083 191011 73174558993652993 120127 198839 153919860450116641 38762 175983 442489333986532801 33548 83568 125240448578033185 131125 153550 771482094556642305 42041 83418 206029310561788737 77598 186329 846575552160434305 180252 199395 724172640675398273 294 41315 880597499710685185 90440 190067 509499499270901889 2896 151073 122664172694175729 175081 195425 78157668355309793 76019 108388 777502788147085569 80110 191178 277925968044385729 65674 118980 671915952670591617 55680 98065 843326270126858881 130287 177698 678623001355699585 34485 186147 386442231617593281 10025 85396 267693033508738401 53844 141735 396135352554317441 34621 183244 774482391115224577 18148 156807 950733277425612801 52837 75761 84712108234018753 22131 196267 765989360326820225 53156 145458 469500885687292417 17013 74410 441643662493419265 110296 195356 190732448524801857 64709 108510 531498536381796801 81406 181212 806928617653209601 101 178627 127233874090407537 662 114928 94602939713642081 35461 96840 476753876693358337 29046 139416 845489319896639617 128017 176060 892138040620864129 580 8689 521293571970023361 51678 191147 287065143174736193 64956 154773 37006795893727689 14165 161917 79172667356701249 105254 147275 363425538284136705 49252 50365 561994681200509633 12068 163703 897380253724119169 48941 67180 861003890222292481 71363 133349 189985507107525825 23665 198374 422577558029750849 26826 67757 315386872562026369 40132 172082 382838852413513537 12012 66924 835934082086513537 60258 85955 771574257405355009 151406 182277 287931358345954177 61331 127764 44979275674108977 76907 182215 370241245748150785 75783 137830 159557396317715937 58913 130002 273915254358893633 31706 79580 512951183062270401 12024 168188 172823020766006849 5326 46412 341565234852545537 52112 113236 523621215077749697 15626 38896 470968095518827585 17651 119874 330608984044449281 95944 163841 151813691693028833 86824 155555 952532140371470593 64957 67892 561734932995719297 64198 160992 86609947815137649 61900 83483 747271718715644801 83016 108230 408339814441799105 61287 197085 93970364819426785 62845 127115 499824390738286465 184103 193457 591373790706875009 115694 167792 532425312308770753 107399 141185 832305535848817665 165330 168875 763941393143827713 3028 149406 580244493034662401 62128 68148 81571738645035201 47478 151732 818071007340364545 55440 95533 114262216533933985 74139 119740 315895303633872961 49319 184402 275731661858781505 39715 191930 681450456755968001 128782 167219 859642580798439553 11033 59500 861149228409153921 152402 158913 931324713014500865 25434 107101 194973241539628353 37648 161663 603498445768526209 36099 161553 73656523621473009 22445 132692 269168046964022529 169448 195137 956627410648977153 81532 144875 68340009251617321 176493 182382 312260887506262465 176462 193285 28501524437213989 101511 182362 571164206856195713 34476 147014 374597004051754113 141698 194528 486011788771484993 88489 152208 34793381312436369 80459 117535 685473605030111361 50692 148126 18743524184802853 45560 94774 919021584243075969 66501 77154 554608617351302529 27821 67657 815152039277279489 10597 10663 879367848046673153 24643 82241 724737324263109889 39184 178966 505674173840485953 71598 159075 333347247454625537 36904 139242 193682366185303329 112962 132893 509513215002677121 131212 155927 988639990335283201 146854 179671 960315167669733633 156274 161595 791226076063498625 63487 166016 492982164126850369 58940 113211 267546047545334177 50652 182673 945399120457139457 45743 190246 755747488279784065 63566 108617 73860242743258193 97768 185636 581670328842360321 11511 22505 146756164859993985 25983 153399 779414510638265089 156 34433 563577814778675201 34020 51886 339634079402980417 79424 121985 834398589156236929 16980 188410 553900250726062657 10975 167395 132492077359678721 131976 136104 879136622126619521 77606 103999 137154049946929041 75415 167730 748235016768223489 13557 47847 887249384923812609 29128 33390 108615115689229217 54257 144758 164014969271661921 1113 7551 200665412985078017 26933 186290 642858558156838401 176774 186595 750982824907989505 29168 126766 416960500831976321 74438 129466 507566631975851841 101496 132497 135809968939547329 58479 149281 339275529500366017 87929 156289 809481745788488577 133187 148206 942534155294911361 20784 124433 708606106794242433 26052 50390 558787436822850497 51743 163253 468386998450938561 97889 102977 658331396873354241 182489 185929 491709133346397185 141204 198744 463738199770414657 88150 199475 253547695002637857 145054 170712 97960674768732049 84484 173667 723386181561132033 143064 187613 726689185207160193 60600 189893 230481486691815009 4110 104313 12701587399522653 116286 146317 535345418477042753 64628 174469 598202803581852289 60958 188468 995345525182116865 39286 137805 107843713438544593 43553 136596 543381726341557697 81077 195022 89371309258975633 24835 191193 24194694483043125 150762 180313 123724862400838017 92475 138221 215341829952386369 116236 140263 951963826066656129 94422 112076 13285213578356549 122297 146087 732642188166611457 151361 179017 838301370128768001 32349 133251 965560256127243777 57269 98183 331687829036525249 56994 64473 472676652728683393 118862 148079 114522357074115185 72586 104791 478041004694556929 165269 194436 230305780022021633 151880 167682 638281904846426369 40179 157003 920005195448290177 132476 153786 949439911973737345 73889 86650 773234911729815681 44752 76545 554831930524546369 107456 152103 545616617743142721 11220 52012 768077237245375233 180439 182373 680795799837667969 144490 195391 539768151815113857 793 102315 91089956549076593 94953 105385 925077803555009153 37735 156935 422924590611842177 77792 90449 515481309865084097 82833 140392 425758792013304769 51481 145504 316229295262314049 71290 86694 173219521311622785 140880 155975 216926779899129217 82330 84261 892675690722093441 36151 142025 790405018371242113 19195 119839 245967826016539009 68760 149098 117899242438927137 43154 136081 387636068889683841 16094 196928 367596997283083457 75732 163395 680962015447462913 37890 134133 80954189015134401 10006 126890 561299728605725057 139055 156548 827486903928868097 86307 164049 925769408268763521 28445 69402 673604884427096065 126579 158964 187680893480937537 45474 170224 626306808645733121 17190 35711 476133348243465089 80495 113013 553464453747924545 127695 130471 529238171837370433 75272 145762 574766919163831617 17607 46431 678022828966874113 65615 77224 132639023258906977 117909 186452 167990364115006241 23614 150271 126686147166065409 20151 28346 147048328226404129 81453 176011 321479632827280449 33400 76852 920738968910605185 2463 30332 444661323572372417 90314 143712 821939589826342913 54622 96684 817713265415239425 9926 83155 318695191527574209 20317 105264 568034986483507265 35540 65310 109824944476073937 89863 135206 552317119925621825 130813 147486 708564782597285633 127745 157137 186327702096203745 32111 38560 895325595568777985 75758 86236 290970498951043777 139508 175320 371289694732659841 146424 189217 379321661372312513 11256 46964 38021172874906033 27934 90945 391585705698336257 149359 170481 500907904793969281 88767 90838 618625636308959105 91072 129144 960568839840732417 24678 41006 565728456908960449 49646 138328 330973370684709761 14423 106696 714700091814972161 23567 180117 791456390817060609 117121 124802 525509833488659009 37894 189558 828153537152026369 137306 171042 852233144950783873 62120 162407 452704155646671297 85562 163350 317961020295928897 91487 138043 927343637341571969 22627 170101 484065955134706625 121807 149460 926340203111365633 42493 62571 265559343618978273 45382 181470 292131818350817665 63995 122825 482577829357946817 44172 162874 468572364280475969 147011 162633 913404711794658689 96592 98746 627818412237722625 9932 47479 394939647983914433 141611 179535 713558044312478081 185642 187099 508869813690441921 108313 196253 27413041373314685 45771 93237 966686971834345601 60176 190746 787692719239856897 67040 123742 946060643881839489 29879 150690 116956251177121825 27148 58822 822784192485453697 69739 184730 780439485214643073 34886 189430 42196414812739393 144034 182082 604864566643534849 29020 145172 597256147511782145 24743 142915 150819104108052225 69434 176288 582494997524964481 130536 186512 497380834155073601 126198 145027 136436553323630257 75499 161577 23561733742425873 13478 164397 990152016185934465 86642 98358 782101999385169281 70434 83753 156181222745882305 141425 158128 401252005887187137 35400 145623 323723920129641153 99707 189789 914305648118464385 140697 145425 883651145081767425 15499 187019 316117382972791489 58657 76759 760238082956224257 30486 83990 373631262060776257 6046 157095 467493925594535425 49985 106641 16829847767667161 129472 185189 832601543909266433 79893 110930 845693778673755521 34127 163602 988824621623233921 25792 92682 753102021522906241 184250 198745 607684724767498369 18809 79710 975392255250916609 1811 168213 676086486425727873 107561 151098 327124827817982593 161371 182763 229512638348939649 59120 188013 933876785352104833 141137 160863 830791351812802561 32817 194032 741053884038038273 6872 109624 932374064930574081 67760 167294 334078862832605249 28691 185429 153806159201646849 4953 130419 320719972579297537 14631 22467 732804222935488513 96211 169973 961995697540992001 58039 157685 753149298375216641 12702 193760 146304282013929313 25875 137411 628128912631982721 8559 125380 801024119816453633 101027 145575 478445746485928001 74275 158447 401545677049199425 28003 110043 712773278825483905 16456 82098 399916230691722753 37926 158080 212896329187838529 10340 148120 966674117688015105 150671 181481 231406533104181025 63090 110811 553603423701879681 28873 197601 943851563720922881 127646 153028 751105565038983553 26655 101257 139160510623117521 152447 196393 859309384912187137 80514 173651 395227302804254785 107434 170790 586278346233868289 116870 131653 261945123179064161 116027 180930 104022732709758257 97367 199596 540815590821861057 5719 92066 95023066388847617 1553 77763 31982921939818001 56064 178701 806377650554246401 50378 139485 713162582505713537 108305 145425 611576813993238529 2828 16231 12168412146653653 44757 140898 46022756751888497 20066 38499 298613871634781697 98867 141438 657691670025371905 7700 110879 874170780907480321 124866 140205 983246107905124225 66620 126196 170248945677268897 100598 118385 569036462980065473 44578 174758 125161620340836785 62376 85371 14444209496652151 109772 198047 295998534305109505 25423 123021 917913374345658881 15233 121207 11857364317183539 41679 51009 185326770592176609 150048 193330 92894167805507521 145927 146392 370746454390840065 133110 177340 602789820374031361 6692 18026 450763252390238721 150627 175379 538146118103750145 33035 66859 451261418912508801 58519 124278 854302681555271425 32070 65600 332003584810415489 90324 99492 235966872894731937 18838 124228 424054326355687297 127124 137838 406037558442651649 15515 129364 979620323992811905 114814 164947 252510204757580673 26742 123833 661504943945004673 4879 31762 190315192008672097 38753 126195 151774558982161537 88815 100215 731113554598476161 100119 156051 574767863664547457 123382 196356 548906405625249537 176184 182363 7029610488991978 53299 82516 981721664831209089 10774 114264 563784786588883009 169492 191243 161668342111330081 3996 141007 280526560958200833 17427 151575 781814984863228033 57639 145496 730693919702829953 39422 133401 545214921595206913 8594 113524 550370475732030657 27567 67231 145625142206878177 67347 146511 986331185451064193 102223 129179 376391560703627457 97859 123237 142907382369820369 42886 62328 412524539381234241 97001 181727 13261993330914379 23114 180501 244403325669853889 117381 122240 303426231681051201 152126 162161 507235712209389761 95743 147018 605365727382718465 126166 151036 305948163876667649 120013 134744 651798732241097473 53223 146550 951301281649261185 136337 190301 629706925941874817 39199 181016 487952982617887425 98762 125925 526649692590730497 74298 144721 208844961422922625 79611 118572 119431432995241953 376 165714 490195432973298049 12837 128930 519682884470817921 116159 194785 266170959930189345 5175 48217 346761646431801281 27077 197841 632288623146966017 136894 175720 533499018812797505 92594 93806 744701049746620161 35693 90661 604746439893517569 50014 99027 172654941917745217 12573 71346 828234766293398657 50233 152094 85018383914313489 57143 161400 479037454317094081 22837 115607 817039031493354881 49961 81556 318101418568723201 108737 139472 405632627735823105 14352 53592 672278305110836481 7158 191802 806004022545739265 96715 170671 448760337328188545 23557 41264 7134960377225498 92139 98157 681245893733105793 62935 72669 909289745035497473 66212 67174 237666338552976705 107888 156700 368681794775820737 63981 183701 470087510729854337 43887 133191 403832069107000513 9587 126997 946141171326523521 27265 83814 61615479631154105 86193 183226 553142833548506049 79821 139885 324969123353387329 29554 60541 624983836726222849 69477 134733 711256596134997889 145945 162416 841090319173957761 39582 175290 969588195611965569 98042 164909 732734215225910657 68472 82623 883618557066636673 123948 186509 129551931329743297 142685 157433 417766956655615489 128059 148252 762007893157836289 150885 153770 204508869444250497 166905 194089 56742687153416681 42215 75710 207279572194625665 17956 113159 466214762620715841 160191 168871 764075446581397761 33663 74265 735051221389980417 159262 177762 833992595995969281 84371 106054 794938477277106817 84310 105554 784588563649545985 93708 124115 501248509750695361 118936 160069 410862579163353537 19826 180645 6639741258730681 96669 138954 981752255193310209 174527 191845 433883129656877057 80008 199477 158537400201456801 101082 105449 914380252392511745 20541 66142 113120965984503393 46459 135879 478747028629300097 59496 71458 840401729911594241 60829 87410 663047476672993281 80287 125850 948640900634313089 93019 143765 400374780593594433 46110 101463 322614106933631489 91488 113219 461069860838428289 120057 190267 619698585009867777 13106 177246 957535800850536193 70987 104935 22954126360293261 106784 153831 968699156558237441 39835 134695 790474466222161025 18980 159137 973632023907399041 126731 169696 608203547805093377 67863 125820 548327795608663873 1930 176789 869374750266754177 58575 70020 550737187282550145 127337 168416 264770023103938721 141986 169668 826606283001346817 40285 133537 43732919806881657 13494 77762 942497171280237441 61598 188078 667146939973040513 44168 175096 316804926836177025 80417 188157 17091301590536291 80965 121284 361917882086032705 84369 94883 228782888932091297 26453 128691 563277462175186369 3126 55274 178825476088814369 2214 71786 732736995855660161 3583 98248 774579799131746689 57334 186340 55257813978364825 9835 31231 498668053632254529 25586 54645 497022567260955841 132444 162941 717495166898277889 13135 39529 218656943605189729 19152 50392 656206194105106305 1305 157950 638154109716467073 20102 143703 556911331325839169 37416 147879 133000997067291857 9027 133918 964427033634418561 33574 183393 60584338738721049 9838 87502 806248746608123009 34367 37307 284016383618073569 89697 185101 187999714181540161 68153 156708 50791397087451177 102200 160664 673810973506252929 51000 74055 995348522884235393 36081 92900 786719803008079361 90775 141048 314526113004092161 89978 170767 195501974898593985 153329 157134 77100370082057169 130359 152771 812284351146569601 116843 185244 802625743497614465 19212 88689 391671565250735681 94412 120608 372771024417922113 163660 190793 266571485758046113 147914 174372 381968785731288577 59940 80214 93117843580234449 101521 140828 15115308047960241 5173 166770 290500073104436033 21035 140010 232123863636232385 41967 151092 662776446570777729 86082 180485 347658734465831297 5042 146569 927350439303122433 92351 102046 426313476418613377 83195 188152 98800805414260401 36070 83517 211190328400554977 88558 169808 210519207564242817 150995 163934 433759593137139649 83073 154230 219905589226844001 5998 143763 9494876737939251 33229 98544 14817815738236817 130180 183679 627466755505992065 19891 32876 442702481996395393 39065 98899 78727944129546753 71307 135031 18738029221861297 99249 161894 337068572025614785 60049 84635 310373681473780737 13255 189159 109907940322280241 145389 199563 523106574085343105 25352 188334 512429312959795905 125243 182594 528849339719318593 28995 107116 980601241329559041 64100 118302 14117696191544127 3153 62937 794042810062236929 119791 199837 26500898658273541 85750 140798 403485405871698817 5146 76505 735124816579965313 145840 193327 276570089809325729 13215 47521 51428222485601081 17488 171642 406443454538496961 37864 119307 115423313984120321 125178 176352 729644186718090241 105435 178264 741274904590230913 2975 138851 228395554371168417 51469 65204 403573634540261825 107793 160527 654759456619331073 73436 78124 988098442343005697 73444 80713 701314838523664769 43251 152605 959980219028647553 65992 188116 629942501015690881 5593 109297 928470441109968897 69065 100718 342778051845051841 72495 100082 305214961865484481 25886 90094 668136585382939137 93802 178881 529381941714024833 63369 172656 2820811125012313 142807 147497 608086886034396161 97039 158765 205860248970012097 109006 158613 635750675773071105 21711 117772 88528065863677345 157162 163424 976220246710706561 142095 169951 182637723819368609 98374 128101 476815853391531905 19284 144993 771294404264885761 73967 82420 811794175990041089 51770 70000 977732868863981313 37372 193815 87282290074799825 154948 179610 603512732208606849 161167 178361 980376064384696321 65235 74114 669513643560804865 88035 197345 834934596972420481 101257 107022 118945122733656209 126919 127741 460080954096934401 8156 24983 776869757092825345 119178 127425 319154103135932865 19601 23745 46422852555970449 57772 60842 74618107017808913 73659 150371 855916096212808961 94257 184496 233281462901107521 1312 3942 58915372860603553 133726 154873 434526419433336001 182870 183228 755027919811638529 44335 81922 396396838271900993 87583 140570 635376766537241601 5715 11874 117810298046773457 66138 125089 95234673772637281 100168 136506 444532447794774273 87821 148778 803974685679428097 26811 167006 700399800646476161 21412 123261 431186688120547521 150685 157371 624659452367101441 46667 49811 732057404036829953 31565 56461 518881092063249857 27877 103424 272217032389846721 144576 144771 613447917222220673 56173 104739 347121021697766721 168413 184618 17658384469324773 47352 136012 587238487021849729 80529 144694 252605260476261857 112227 124079 227577586085864417 44729 167541 439374333073029505 3178 163574 887007000953559553 6480 45060 878750484608207873 147586 150067 752647506880087809 82631 172998 184665156358942529 70202 116720 450187210883498753 3391 81704 462848900574730497 17928 151472 104432705211543457 16184 115598 853167356712756225 127102 140291 635086658490763521 126603 188263 856160307435164417 162639 190843 876272011953339777 105371 161734 224507645053289921 111948 176267 568172320643313345 94711 130130 969762995879566593 16789 64013 260813978601426305 73068 141265 922554334471040897 2182 129092 316710026860022273 146764 179836 955701814414130305 28606 165191 616716049644729473 31700 150973 389619875343367297 158633 172732 101113340488282689 161846 187305 281741184663307105 27791 71762 489219529942040769 100386 149409 975088170460846721 69578 161693 269767587724970785 97339 154714 730028689796814209 3877 81202 278658526961002913 34775 176014 294979645857562625 51049 194889 903995994243345537 720 153826 643511999982283777 39769 195182 900714618291182465 168975 197959 659519573790017665 52282 169900 724122395291971073 99177 99218 392896753500640001 82212 86989 198278952118606369 2381 163975 893473661155081089 22359 86821 781797784204016513 27936 79117 850855894241366401 45556 68876 79356394843280497 27078 101834 621867242076827905 34567 176008 523310118796302977 1789 19399 308047188218655041 48527 130343 447643758234100609 167081 182753 379093359925331457 173439 183525 639777377647234817 17987 46657 525585516017006401 94459 129051 838212630947204225 85760 107137 274098404157424385 39682 69908 551096911221264897 114237 126498 628645377186177921 79935 84018 192978468384204417 123141 124330 444444593590144897 8754 71508 941328728754811521 61760 161124 52907159060456625 42071 172866 629067923235886849 46170 163261 928094282532040193 101340 131924 935740563234560385 171228 192489 366053428776059073 31705 39781 134407489144841457 15347 194018 628624622105700609 102480 130173 917827426183848193 51135 60780 216289115903041569 110988 122629 432324944227140417 132323 157614 736520348596851457 108002 121946 683901963826343681 156992 179456 984097276594429313 101891 105774 401032382218566849 61982 184049 769840206261033473 26183 49357 350873319018504065 21848 63085 616720480985353729 18094 77438 321772369255036481 47635 138344 519916556208354305 29474 182239 819005451633302017 19199 130237 151122056248812705 21656 86581 315258526259746945 10657 20000 824210888269998721 130909 170504 467060036337485953 14649 98342 233751760732250337 19256 144048 860805173091229441 42980 58654 665768051627136257 150381 156266 365448203433146561 11508 157308 537012272460476225 41412 112774 574069143506868353 35042 68147 528021864953569089 48034 153643 548878578131635201 162170 175879 974966460495526401 137752 139995 42347052115594865 62087 138455 860512170387917057 52584 190744 630410368793889153 40434 148093 515986082692894145 83690 109014 622484728331350785 21790 122109 565261170309337729 49271 134972 272588717805987809 63584 72185 768540630786137729 66891 67242 634138790395560705 55372 116608 459382844142734145 173333 198329 189119222362279521 35446 42599 328355835968199745 114437 144528 315734977312239105 104874 113174 55596196765105081 32857 64359 534868519000681857 85172 116551 680305167717850881 67546 166057 534220450533503297 36642 48837 811688853024147457 139748 192004 777272167775777281 100763 143003 665579818043500673 77354 164906 381709382946148417 12243 77517 300014896913420865 40899 137847 624778831965088001 68114 131110 682233475084192513 75037 119510 78349332641586497 41786 149521 840567671575339393 98585 103736 935924989682433793 26325 101720 772812966618932481 72357 128262 704041715601839233 21623 40569 812177320023959425 92044 137172 36056197219537009 42 194140 63534907990575817 74901 100606 171759707303415617 42753 71561 626451968793983105 93534 99161 739503312853059969 87067 151154 11797132749325813 22459 178620 48722680828795721 154069 168511 723093450130601729 55314 135349 996974146739020801 11031 40856 58542230463476841 88971 151494 642084390881883905 44688 196721 662431135336756737 48795 138435 266696789870053409 29109 99747 394314277131361025 109148 139138 553424101629182977 61014 193716 675063624990098561 133085 186379 920989455393240065 185436 197411 67339131958537025 27066 62142 328422294032584705 37740 180407 837385523431375873 46470 62022 646847101377261441 161779 191950 882558802438087041 18699 43522 88757037802558609 112190 115791 317888127709192513 29811 122209 451116457877375873 108463 190870 865581660189466369 128630 151083 133450136782165889 148722 198948 59216397543021769 898 134565 531042415375253569 71634 188394 257668035372677921 68587 107725 484475316972712705 80847 99836 486172855337070337 125015 164299 584449108867957505 75554 105874 439225240199622401 96365 189968 571140586030999489 14505 110945 755689906342038145 121265 174145 697482514546379649 92245 123262 81282684613302785 14904 35412 591175014406012161 128049 159664 71128281220023129 75738 189187 520477026638204161 102136 148848 537876762098139969 129197 137634 242063133839543809 47682 98334 284358699019772833 120620 122402 204780363093988161 90927 149339 717391913320984321 100657 127182 219329481230623457 44283 91222 503579240415188417 79126 133086 377818322867213377 81033 132964 717249032382486657 17340 35774 161408097357771393 17125 165995 545720121499439169 60398 87406 54717447080179225 21769 36385 542850477382319937 74398 142051 162538583165989793 26025 98556 636973379960249217 42940 67150 768718583877372929 76884 79638 536702696269319553 98787 136053 951788183757038593 85146 87341 825215240588871553 153934 176747 717571784746468225 30158 58487 354838193058942145 142384 186481 770659874371936897 12625 65959 659996428295965441 67837 195136 409141931034369601 9190 57153 692118550955516545 89494 182330 593536126023771265 13221 103324 89868256622050785 31589 191560 108489065801734337 85757 182662 582164810215591169 47165 149607 891028493526782465 88935 171269 477972750638411265 41717 117416 474506650544171265 58349 143907 197350982231260033 60752 89755 699630957974342529 5913 177360 634311177636273921 30900 136343 682468941161829377 107173 115554 224706179798676673 107866 146452 442261631743825473 35952 142545 780549969597796481 33647 119240 287094445381356417 79763 165142 279271069367045057 79062 112458 150549559350515937 108956 177577 108633940631843729 153990 178051 238390047125221825 31405 168577 481390416737202305 6315 180129 425182484435588033 118629 199842 760236742840742657 46941 82793 140888924583165937 157248 180473 421915715696489025 66798 152893 386254164354831169 71852 141132 566945477961152001 42650 149639 789098910469050497 145246 193618 782035571937928577 50425 97299 809187661735187201 14660 18203 162183102092892993 94929 144749 633075507643653121 46660 116974 984516974816816769 88143 136487 708190589485305089 132309 168595 250726539394033665 38104 159112 464939443449964097 3123 52495 411973139546649473 117558 162860 459921094584210241 10720 96774 30163070278728557 54226 68467 778661484242306305 118879 183972 26193554828896737 7673 61650 593585999028825089 51061 127949 365000392906264193 54824 197656 872201300194120705 60294 159740 110774538147456529 135446 160588 95406536096469105 167634 177948 167039586095466305 56179 145253 435651532041518401 132523 146527 396844295538702593 1820 144147 267499089072607873 3588 134963 118042839738077281 75473 170167 625816928460722049 17090 114932 937530517071866881 78854 153834 172829820307008225 44491 68357 950062077817914753 6718 173246 162940557787280225 53202 72820 799291226042075905 157732 174850 614989633393101057 69331 70415 776798291769576833 73838 191620 917238713263458305 144564 171923 325016251489689281 178163 182991 616951102915741953 155205 189088 732167340631161089 101523 161978 571562289447470593 36028 157814 391977622614664513 171008 199703 946438397081699585 75225 168571 440363971759918401 42840 154910 963779171334238081 86969 135648 593707702453503617 79739 105760 403666371135095425 5352 29584 620024684287965697 63621 139099 512158609622119361 97864 165417 584534299328911489 86627 177211 153462486266654721 60638 153885 652849609497135233 9916 15527 14798717913578231 100294 144248 263997630568628225 57133 112623 208526572251024321 20725 100128 947886630387738881 90188 177310 67511182960018345 87146 162160 980285176319970433 131975 155968 411035264790548609 33492 115348 864615319405484033 38468 179436 262977089852029153 78551 195109 291092464460451329 21909 198239 620061773006788993 36685 66604 263376751073973729 74349 194170 288703492816054593 60375 188695 940270983122420737 138084 171824 793334031202711297 74994 198049 107335657657184673 92014 172530 525506071507010113 110050 138784 851954037710999809 93045 169879 801546824418856833 61036 116611 107166553447012097 31808 139589 926957964883641217 56492 170456 982627766999659265 127775 198504 976502711925952897 14535 67602 73533169335430417 109523 180567 920392732419429633 101074 187883 537283020436621697 108674 172202 962384069134309121 91600 108993 303063626489016961 94618 192007 70419418036621553 97145 131628 189164688687842657 127315 136894 600930888956988033 51494 150634 85170048695541569 22318 161570 967163948254466305 80462 92859 743923684178657409 44546 62667 571567690939126273 29100 133447 878353579798027137 18325 51514 596132645115019905 127482 152050 967743400476255233 55714 72458 858814542959926529 56551 63926 198581848071139425 51364 131612 589114538990884225 23680 154815 724202451278973313 152580 170884 910733368526727809 38243 91038 106308615927968481 81439 149112 692188488889016193 8777 34597 914569114045978241 157994 172361 459677955112205441 25031 32575 924482483472214529 183460 185146 385842920843259649 46086 140286 128595492412234337 23486 145170 323085958136140033 8578 66759 503595890631498113 56752 66932 393489340935516929 53854 58083 134761277988733505 10543 98896 307200273562337153 43609 99016 741965097421964289 30090 38256 280169730901491233 52475 93839 976753448446789505 13489 26570 367036992169168769 16644 36842 924889127802554625 106055 180838 106811553661700033 83870 152689 212579597427780001 160701 161052 995104312858849537 137939 171203 754368652079275393 25640 75097 222636445971971841 35147 170103 809294165306045697 30183 121127 29672843395950113 156132 172263 175307268415490817 34615 53265 476818818209906689 9666 122418 74438940662734161 184533 196058 598029217209791873 43473 98822 472575438193725697 56274 100725 59632579604794953 117794 195122 308907143002205249 269 11552 195213466858255905 15117 34059 808374245257663617 27078 132420 664407123478255873 24689 29877 258354490260192193 54916 68883 195222680932182881 87252 198571 817749997939980545 24828 159297 937801603791371009 28565 36712 934196212514240897 40296 161585 697410694079927425 34380 110103 993014287752355841 43979 182731 172238473991356513 15514 176769 592716308512027777 5951 100552 120552481950774401 33942 124357 10725272178458313 68931 147228 727727304316829313 74842 92700 83319766681984929 15672 25255 512374116693813185 54622 140656 517667473668904449 69602 198449 759547106855492865 103511 105585 995300299683240321 85860 159317 81751146705506977 14842 15470 59187095189141561 38585 56786 904003841251579905 64108 114936 996870683788205953 30508 151502 969601659094585985 78741 195670 152930557016912161 138726 166755 739278510532656641 10338 30947 30180363971229697 84252 196763 34971627327031741 36738 142930 66503472425406329 158022 174448 116644348566410369 70696 74917 20570895000549429 898 112619 274031002226813313 153492 185110 716198413921414785 85663 194474 45348110667802641 107254 166342 5714350598371000 61226 123665 37645934439673569 12193 57196 567490389334746945 22476 152411 330384469355493569 151609 179314 978238359345216001 93561 116205 140717083117657185 154760 162668 272601760775881281 58446 189266 896283050703701121 113774 193603 761034229959765505 7107 185893 233302731451210817 86835 196714 546601211793269953 23188 161448 893788785651679489 56614 70045 254117022384253505 59842 85290 946279957263577345 18618 146774 966107111469920513 119026 196795 663737057517764097 34342 48891 871478717248041985 92546 148975 646413958688846465 23959 84717 712972051200832641 82752 189375 229169664318448001 45146 107080 751043147268337153 75755 96162 497556373480414017 48645 178481 2965252988570200 26970 119922 680344944815217921 39279 93532 805164392477085057 174009 186478 583504618240745345 23853 139876 994450779783701249 13232 176532 7179603002896330 61686 86351 177054219336913121 176048 184162 307927473326223809 135942 176350 306764831180043265 65063 198776 191109869512999361 63904 144958 583399174326562049 19197 72138 148673912862513185 179102 180280 69182694151603385 526 158541 686539722634137217 150376 171950 117929437937579713 84720 123823 155584089706245281 116378 169306 330167950988805377 30483 191377 465993018848749313 131099 148795 736899817729128193 52797 156577 687339994807992065 8589 98956 78521137656050401 78961 108520 159718615451481569 39597 90169 76783621636582929 73076 184122 675530181769367681 156423 193145 442975007950860097 69631 78821 248601968449278849 22650 52659 807782917622180481 5127 156638 871434642943746945 127442 177416 458976704596803841 154357 171609 949477320046781825 109941 131085 104219165492299489 1490 70053 808414005705479553 39651 89601 219486280248116129 730 4152 216850514092882913 111197 117840 324056713786038849 32503 40820 632438249006618497 24288 154748 93613961823361793 27522 198348 949047757405310209 133155 172623 803673501563583361 87012 123845 94315683553070081 56424 112942 820198123118711169 54631 131368 976189342399877121 68408 125870 68848804190427161 44380 82464 235559556363718049 92394 122391 714749935778339585 88460 185046 90313524429546993 66551 150966 376482326324850881 179284 179332 58408894626460041 145952 161359 503691919920168385 170606 180874 294483468185731585 111261 177836 580862686771130369 89630 101737 469028657134238337 85222 180904 690003925529619969 121443 191872 559713503930254337 40465 116439 969811671159778433 129753 133544 287953476672036865 36053 175803 114144256642259025 99959 170303 819838928711177985 99802 182391 155563862058702529 173714 177428 196885816032455809 61285 153526 992693514838148225 139642 175703 260690312569209953 134584 186640 907994704605489025 19193 105066 246364786362867969 4343 154441 168207099166448161 26680 134390 398657787563664129 112444 127857 168354041581100225 36318 43512 391812751791299265 48447 101214 295266968808245889 125694 174597 144357170737976065 68150 72752 423941967519102273 177607 177733 410144731241068417 75620 186419 912077065068796545 61466 64189 330927063404530497 11472 121813 311499819462117249 56041 152749 226467069525860161 39412 180027 730907513167320449 91825 113339 796658340857078401 145480 194371 262176554838521985 77574 191784 948248447717297409 108683 179068 435393194263195201 70274 127211 463223761316285761 37641 92437 325839977137494657 22786 132298 857444599896219009 84224 167882 943640306721842817 48442 106735 280649843079970657 39936 174914 998678570109337473 33206 116518 890999662236758657 54779 195274 613172935281806337 75865 191476 927144746984353665 91132 127121 16303403610582025 31775 72351 185408463428963457 23810 112180 591218230036471169 50278 151985 686628719886158465 69686 120252 115105991449713233 94495 116439 556956835221079425 86437 135109 300316376489586625 3184 95249 581846766447668481 164809 177306 767027426169423873 79021 104709 118087740856772433 110555 113167 477757925883192769 95823 102326 140690683547859409 99224 145983 776091900125141633 135266 162510 921171249895444097 83482 104297 825279064029768193 43284 164018 814108476652492673 34327 44460 417374158987147585 158978 161568 699762692835442177 59922 187516 974542839507361025 109372 180392 163897542954572385 35692 189562 888200835404934017 67211 166385 617067270610355969 146909 187170 420334060797170369 9855 153113 287802914543831905 8618 150314 224400289527526561 51057 185702 901517534897728001 76713 147316 337605319257502145 169836 187382 259587368779932609 111647 189206 367759851872325057 130478 170570 366714057767403265 98166 176401 785414213236219137 121807 123653 516895394928823745 128795 159484 720343535177594369 54012 70104 890955836003378433 34927 147031 949645150625766401 23120 136380 435461918475226625 54739 133588 612162667860065537 51207 173066 830547088958404353 83978 133188 510845905260548993 79966 126044 762058389846472961 30787 107526 575446815029184961 24510 99746 218237671544734721 60914 195451 401537209245898177 14059 196411 39937405073942505 47130 77302 955378106183378177 92771 126754 157636898427305985 141028 163861 581355891091060737 123682 161202 720721504678110081 88603 160437 96948994231272673 74843 173662 567211724167272257 78266 98691 685126230895601665 94736 182890 808846256291730049 9791 40625 393276840842151617 4226 187558 901391509464211585 59474 123232 649553111309312897 121068 147939 793851228732947329 130547 193331 734328870834989569 8467 178732 526079588264458689 96692 116673 594202009050174977 121929 156650 378929072906146305 79593 97706 88023275864248513 40685 137274 443118096840912321 75323 135407 201657708923118401 64659 145501 369981700543107201 72564 123757 918896887553191937 48543 139258 231443596506302657 56818 188626 724493643034289665 22268 22777 728657557900561409 117382 167878 103162194961800673 101115 171705 637158478897298177 112769 165726 141569774741224561 16333 59450 567994290602499073 79874 130263 742586863356454017 33624 189318 732753549260969857 79283 111880 226216772318789345 40434 91217 54780750356599129 66961 86428 482162633172368513 148563 173306 56352101388021937 109739 161798 691440663853949697 4004 63980 224870366783918017 2658 76808 376307852327361281 47409 176379 511081790268839617 23113 129409 694153045009382913 71428 95259 484588460579487873 100990 120914 163064234156838241 66118 159746 975369237698792833 112774 187737 847730037516651393 34519 188117 603118170168741633 107435 174875 742474049694980225 80335 140578 766820134428378753 145167 184962 280436381074107297 46519 127938 759237365440696961 34359 122963 320504169325932481 18123 156679 81996192541673457 110258 114277 941302097232902913 89404 99626 324801291523598913 119648 170838 789338477471378817 37202 177011 865306216053205889 86377 123447 284165903356434785 112886 130825 602586785422232705 97898 124003 543785507467209345 15099 99574 852743358738756225 48554 135905 128434790334249985 91521 100237 415072801158387969 75622 175631 766513994612072449 131346 153760 697550888459723265 35853 104110 109660721920899825 128147 145982 912842727346969729 101177 140869 795780736044424193 77214 171178 569186039203593473 71940 136276 886686078853426049 6905 83281 57845647400014857 144284 166125 171572989122271489 27042 41608 675152368244688769 94113 101601 591617069778120449 124966 177742 180910339279392929 22479 103754 352346947841130753 78458 104353 85237008729755809 6950 52465 805381675987899137 58657 118366 729706501416231425 94324 109461 526874922030803137 55837 164100 634146880112105345 56714 110234 260623600536089121 35953 58411 649706486581123969 4016 97334 895562019120394113 78939 177855 683088852695895809 4774 167051 145058966950625025 100156 196015 785406788623944833 51801 191858 853778705653585537 156016 182460 71959620608801345 87157 121889 166435971024608161 110940 164993 682785720605608065 143619 173618 626473917972493441 26865 194003 676853182296689281 36593 109761 793522143504883841 105341 105885 319241209416375681 91215 97507 638154711068526849 156158 199848 884783921628077569 6415 154761 389107144439744705 31687 68537 608484474016336257 93281 119255 674188094022486657 61641 125403 837962888409030913 131174 152473 368233893980072257 49102 70545 221350614443437633 138058 172778 226619012223725505 15526 32039 109630557040794945 166977 197338 349515162055180161 30167 116504 947389879212977409 89647 151211 208000713169514753 58692 169176 225192658702859201 47359 137036 305589303065328705 1274 182543 786462662179715713 87906 171052 957170286600845825 33913 58430 105953198313279985 32030 169536 481025444047329409 33641 63923 416291168849795649 57135 167451 507918313529717825 8645 168282 604692045105984769 67304 103607 837187928177865345 144328 194524 14810249014416855 95435 174731 910917604855544705 13156 177073 136170087471420225 147267 188727 742969992481104001 181488 192270 430873179930728129 9499 125050 816287271254640897 73113 195350 341714431232297473 71178 96391 781540331702881793 114938 123271 870944264597667969 29695 60186 973345154356824321 153212 178485 422566058270326977 36972 99516 844321182003195521 96832 174344 2263045465497272 27423 59689 79389277397002193 57424 194464 435764311882728321 3024 121095 76715660901935937 95708 116124 235883787677536801 114294 123665 914067754047184897 49571 173424 469973098928939265 74334 185551 902383136289753217 13588 95769 939142720171133825 32665 173449 692741839495699457 34439 93032 254674359228339137 33980 40942 945257179786647553 13223 124475 101523400162150785 34943 159498 433288830545453889 2273 83155 749291712288943745 95202 102583 586519000795330945 34025 151677 127491549203284657 5606 109824 87475634051930481 78061 194511 500662812784916865 139617 159009 517262969754607809 37328 129015 713443859641287809 36903 41471 581180337914165761 5741 171010 736329391757387009 8228 191057 590877734849979009 85113 138907 364124651401681409 21454 187365 437543348568301121 82395 180904 12710792788446669 42329 134431 640849328284371457 115183 173916 869248933101815169 62309 192884 633161916013367681 1162 23407 793596593892353025 36138 109895 542779358651355201 142539 170831 768044451034143105 104961 182075 928647464322796929 162186 182355 174638199080838785 113257 133002 481284707486405953 12254 192201 424277757071351425 34573 198236 399564394862725441 134879 180980 469614650991083265 23575 60209 184862903198730785 101991 151131 185224254523490113 63352 194734 909657243549492737 80302 181552 957045920115284353 99153 100706 350902346806872577 40354 172751 245018651924524993 196590 197021 62420564933805881 23654 29953 470954129539912001 50155 154681 869296623715765505 19976 132651 237794331141742529 73107 91728 845917997197876353 92484 149264 973831139190615169 1106 8716 21470066681114733 14803 146152 382776880586206401 68050 91179 965133945794409729 44725 126036 836636202885394177 48226 80281 71295349608927697 30923 47787 747702519155979009 11458 23608 311238521942659201 3373 89082 380271587524042305 10650 123797 549016002433727809 156757 193729 116125404366087537 44630 52378 332534098026830081 840 82734 712693668985998849 167417 174557 766885156508433153 147233 154506 187772941410230497 146730 195672 291475407615951809 121012 174287 979713656271648897 40927 72326 388179370222086849 12479 42116 730394251158983809 109443 142299 669334835841912193 100589 170085 586602306603744257 10957 30663 126300858438579409 100798 160053 579687976827784705 32680 189743 827515728733676033 56810 110543 539688342106011009 595 165176 288975669320205249 65619 127534 465930673745233985 51948 171397 574269510310788417 93830 187147 896957325795149569 165368 189835 49597130664349009 36597 114793 868770196818275073 52091 154515 499092446288091905 145197 153906 45818063460323801 109359 170945 153436037539801633 108228 163015 974088838425572609 16471 194261 915185345636164225 98319 104591 583183731060877569 92464 135430 614999386261157377 100998 131520 259542538073930017 117811 199818 443249658478311681 124699 181692 443166447048405121 154739 158321 682900789085447681 112761 116405 870884346724849921 77667 126610 737136623385030273 71865 97281 383233478013444545 49474 71071 523215841954620225 177348 183028 293896545739357889 147602 165304 512407651550677889 12727 71221 329722246769954113 37192 177300 268817476640673889 97661 120352 572975455398974977 140997 192882 921024322104674561 136895 188503 524136366922370177 17886 78270 102377521277215777 1496 70605 595300083439241217 15961 53124 806860514420879617 67876 140511 75497619610438001 108735 149962 170714131981906561 2862 87882 539109422479455681 27140 39567 474587632243871105 113768 144809 880935678996145537 15714 45149 388468255588716033 188994 189444 187827469148317057 73813 94815 165171893249681281 1946 109620 943260045644983297 15939 57257 584588651917112449 50760 136658 322398969589912129 11710 86640 420560578801119105 29888 129078 703953623760391169 128811 149625 215052056007262849 28447 39131 127896558388016497 5099 75288 263317274644141025 13764 117015 983206241755645697 167664 182753 733275608846025089 92657 101686 464770413268936961 46761 146440 548564796621807489 8126 174668 632495728391582209 13505 179019 133800541797963745 61335 118968 859448858734140289 23901 95640 759553998656190977 28936 111331 763925481171433729 177801 190859 607422077738828417 97140 173500 234651580533679297 49813 54683 817817315766180993 25783 160166 925017362365714689 128003 140621 343768423265881729 64783 121654 219910322119943649 69560 158472 426883015250457025 56947 122180 385788793440461569 67904 191434 451524383830172097 90535 171320 522444186418525185 92084 149469 936990026869981569 107670 108664 641439653281288705 65225 142767 632560349700295169 8298 66696 384622023919007489 55667 79373 438599210413190849 17716 95970 700439581943605505 616 128135 524047987825394305 74333 184598 865551913723251713 168465 182901 605565308919640449 140224 141454 912716112215981953 112999 175432 626477745417101825 4755 60636 241531500292268225 71705 166202 914809940574190977 148327 159681 231350258559039905 97698 178941 63973037915825873 64152 147860 575711997705028033 65230 78582 77790114363896385 152112 199282 425915349476390785 75618 76517 409429569446242433 164534 189927 735787077783584257 73137 114107 498934226513586753 136657 187558 955448557587025921 88561 161701 768178430400052353 38621 133645 286104680948639617 129839 184495 105838618983714385 40642 64778 839999324100212225 12037 76467 801836246911019393 106359 127595 615479091648211329 5849 59991 113077870425360769 68447 166418 864606253544330625 148809 182890 424897533208007169 31528 179495 924191466149309825 82044 123050 933051356442380417 36457 173241 28140632970242053 64228 85849 290951332646184129 101644 143982 745123451898564353 39328 180013 139812572309484289 17539 185135 78322069937648561 34453 43139 658049039124772865 11673 142581 148459657042494081 41065 154104 841126569937646465 101878 175453 816836407899565185 2708 89759 772970780101669377 18991 166953 732584578551637889 45118 182426 95269934364541345 51098 117304 225219628625403361 36162 78345 15566728010963261 2394 169149 663227240215022081 2790 19703 806897325877802241 31773 134400 260240451547311137 165793 178605 904995001078841473 16429 113428 37986290062463017 84805 113660 394594054552715777 17660 168144 851020351877302529 153238 186352 881922229816563457 172870 199543 545388723031962305 18208 196649 94835747003546801 133251 134725 450049305524352385 73456 118271 971354214346146049 71153 141825 999760791427974017 22219 101051 65679223009016849 168049 185002 744440291741021569 82043 103116 910855192685101441 38662 50349 780459105413584129 73310 171071 100683534877536113 30260 130700 416942006548318017 107294 192199 744002893681024385 15405 78589 323337470945659777 21040 27400 240752047466617825 80994 132119 299998923825391745 138359 139041 858895572945026945 92131 170714 612499725696792961 10372 109104 469615764163481921 100293 126699 828987349007299201 58146 140704 860634438384973825 88486 125519 532074777111375873 107675 194791 947740146370183169 26595 104507 358017005109466881 1537 51712 853583076285172353 6971 97462 63486283315413065 141581 148863 439102743616675905 7247 169117 935596534791621121 33800 197114 756862501818627457 7144 169775 677890009640691457 10301 147386 134502360849058529 27819 76848 377119657886844097 12378 83735 252359091911170465 165738 192651 72405903533692145 24307 145144 502142551207814593 125124 152318 542513153753056065 68460 198857 170260726003728993 76574 118392 250643421098146753 4538 109226 988878249222199937 40448 83589 303349904454613313 149791 160188 338926773979704193 10841 71822 142846671967404865 93331 159404 850794663302000513 104267 150994 733996500650853505 51262 66235 684247942838876417 65100 110701 710684588118795137 17436 40194 466147440206714945 29743 141628 102536939656310721 179461 193565 163445237107463713 75421 163880 170069629126928129 71197 111300 642952910314793473 127064 175372 582768296943960705 136862 148608 698751214975910529 9475 63139 398070573706405633 100920 184701 502872233501893377 38417 196230 618852490888251393 55486 140288 861244145251685505 86585 108676 244529777716664385 120009 178066 937053803767188481 43352 194213 206456948288810337 9807 44278 602274401903823489 19879 156151 744816964592700929 32162 134711 682229648920600321 117997 191310 212527677678615137 172317 183015 781815285759147777 73886 171652 698539217925187457 48789 51763 159924092161393377 47986 102588 241187531102049505 172598 179875 776445249287060993 143326 153260 733144430142004865 116872 166010 120821937739908241 8615 62875 513491845448662337 35509 50746 725658032880499329 30207 66747 476242088440486081 55907 136204 212229215599283105 39633 51655 108629764047584849 143241 159431 389309312105094593 71672 197247 403035011785675585 51850 144665 70587382442841577 57138 72555 605233910565452545 9757 170298 521125917546793729 43612 46084 64297553424680129 120174 130859 773992141565404545 140297 146470 352230282807319361 16948 127141 727584334640138113 128860 174901 916513914470698369 91552 93092 171816023523110305 102797 194444 24475816295442601 107248 172087 76741832705106817 35946 148877 721643638182584321 14752 50587 49409876796406849 17636 197138 811519598994955521 5326 194442 80784022859884177 84035 137215 233924134106814561 23716 88143 454407764524706433 74151 101878 127286761768338865 23193 125847 916519716010110849 30725 178947 591441278758495105 46215 126495 85702762658772977 88614 126409 490298186572239553 103601 172484 921565457242135041 19673 99317 849062817496559361 11346 117322 64393118988238745 134610 167902 631055928560577665 40878 125421 46650864168480409 147574 181637 466774513195574081 110754 130651 914989473956726529 26170 160489 655170201627022721 755 177047 326849706588202369 61379 99321 265399813732585697 61637 184233 291369675475881025 8611 171370 494280492007810305 1436 90363 811483345733005697 4885 195227 513909304692205633 180687 195829 101188453592190081 126473 173249 975307403872513153 105710 167378 253210515871952417 36827 79420 974700438546648193 97057 170642 789890169346808321 144403 162300 742414766855766529 12527 157108 175043291643287809 166023 199440 132890049389700945 20183 27824 825704327998668161 162782 177339 382489910727095169 67495 190885 417721253671370369 108 41123 622226035594621825 82478 177199 923970862454996993 34843 172732 388065399358872321 166972 182075 611417155309890561 69240 92458 354979384025725185 42733 68872 416165660770932545 144901 167083 792384477334088961 71915 178776 141895617229518929 60264 194004 809287481161931009 137146 145828 918771744441261953 141622 145808 227606580435995905 148180 182284 503134346538825409 21424 114114 739923471187822209 63813 166878 211738214412381601 51181 186811 883685058380827137 82124 193070 591552905691767041 160272 192219 594278341273763969 168014 177415 977132881791408897 12846 34419 23828316992698717 102339 107385 631259956093241985 12410 94944 643251502401412225 108147 198834 866545702621952129 24160 103502 781154470076423041 58281 60356 389383984566162433 62412 138326 207415952694447009 69379 130880 711034053332372865 8700 31415 405519861019364225 30197 98168 994227600189201921 7693 160880 974794721786636801 9833 80044 619487828042455425 95518 129759 731770033147604737 16118 168307 589689376953824513 5957 31352 792270261800354049 13568 153256 149177623338221825 118473 172956 729929458574581249 7937 126387 814512726722409089 29180 35238 164336835518426497 63140 95845 704253212892215425 124192 179340 700090140211990785 63152 149720 486206229596231041 122214 136882 128761817810726593 23162 130536 211777415917897121 55147 114138 162830643263156097 32065 184338 183067037522771873 64667 124757 988784234824166273 60096 101306 937582642401881857 147144 188520 239622753388182721 38334 82085 674136214286274817 2003 79314 277661879360778145 39709 92915 892269166856568321 99134 163729 333464361318128513 78003 119326 351004993433672769 76077 135773 197471022753333601 163455 171528 606845853478294145 23406 134847 21390900502048285 177010 187297 206431737689964481 140551 171451 915729155901459585 54361 188459 453040941582475649 10164 102981 117915277896166513 93867 160322 206353681512819521 44666 99639 498190397453484481 52993 107926 79752913517271649 32331 96229 19054300748571509 66704 87764 572093145125645441 22623 116171 803469267910259073 114961 183498 728414720431136001 113922 123903 394519676695715329 1688 79903 970747636151553921 41861 49674 436270507186961281 20285 43262 79529046787204289 108018 176625 561860313168644161 42086 69991 580674916347614849 30985 64579 344104572397412737 143425 184551 132993164878786993 80227 122771 998691427507274881 7271 114497 616770518409492097 65502 67026 12489454822699031 105717 106725 308139578305318913 66014 67240 272361463800173441 15806 198703 62394163881005937 82970 175795 552693562691899841 44027 48224 197118390916944705 153081 164135 582091558805181825 8559 48882 941215870361372033 33883 198861 542850692037504257 17938 63505 58159477628496601 526 119312 305250869862881281 16030 53091 587180056954817793 34645 183692 958440613991598465 18864 90696 393572388239949313 69332 189728 652356034990269569 126247 170909 632859473752983297 142504 190948 264216605961181025 128932 152430 630639797480515841 117406 159316 296830941836169857 141509 182033 168698106579963521 77114 198328 11088408661976247 78722 79822 680781536417374209 833 196593 734635400392782849 33005 46346 45406154763053761 42659 186169 534524663499880129 118167 189590 771831114637596033 16663 83247 21544806789428605 297 147600 150828559819213825 18050 21155 453886937767691713 156193 180107 567670481723173057 125499 198742 354989014644921473 33383 46960 727094189167967617 145228 172441 164787041072045793 95866 136378 955881892994117505 79674 92008 932663958824157697 45237 169350 174273463795909569 7054 119996 860984537821479937 137754 179328 603943450793440897 38255 154177 398215666532387073 11607 21366 68010774706191769 33524 171651 452301229991334721 107472 107965 173637501230391681 71001 154485 538639704987282625 71578 182460 289912272488319169 27112 191068 116187984234699121 30419 57512 16953889784662835 79873 157570 338991415934309249 58619 187937 704492349939282945 94279 137243 860475670230883329 35601 196113 939423430004357121 83847 157581 934790037515036033 92309 187688 923221181856515457 102092 165024 32890225453911625 677 130245 752456130204326017 32935 125770 885224575960926081 93399 171945 567053851406353025 153169 164364 10401027803297325 175409 195198 498204066089076737 25303 139638 771907625766779393 56809 98958 500516691348646977 101788 152403 581565904267875969 42176 135409 431415595085770305 103543 144428 706326809898392577 76616 135004 674111313368865025 117819 126168 712774293490738817 125033 191722 704766193377910401 175308 182717 499038683708143105 118155 194771 122979202333478817 113397 118872 301586375269323521 125595 153815 708686871679152129 18460 56032 146638380070093889 105268 125826 958332526942637441 2390 17346 176009443159486529 31037 78884 754584203179238273 150226 171511 867096531302856065 46780 90100 718357776506078209 110815 113100 428207489955894977 93079 126105 211751789330396193 17040 155527 145534648223836897 43754 48454 565770787913930177 33315 111689 277344962393343041 59028 189694 872781808722610433 47994 122425 423137730672642945 89220 109561 612952489813519489 17008 113624 63434983454612849 66763 164564 648842453720011009 156910 168103 779989554295924 23331 164120 190007075036486849 6327 133568 878485100680265473 107264 119045 213112871298196897 33793 158649 62042740384562481 52005 89106 447916129947483201 108824 126911 361073859354263489 100056 105110 805657001133642625 111626 185052 120484344970087425 15173 128632 94346313106409953 99618 184688 605788282886592769 93108 180265 583141757951413121 5971 193056 633007093725161985 67382 147071 814112297950625665 11875 102968 181619731630064513 94621 118904 998508648936240897 96681 148490 511556698714848321 44160 126700 534683687611742913 38524 65610 297242668253247169 9927 23469 194811463154596961 7667 34365 122663169320823329 74670 141022 898712286983592193 97005 115853 1751645144992154 63722 76121 119131430921715521 5532 115956 448838830951693505 37156 122037 323977290253633729 6703 133112 444445409648281473 7080 100189 441345539377611137 126625 146742 54816684963675753 120601 172558 824408423799550209 81509 122287 36037458712144145 76128 94215 692498818709953665 3401 167914 559141757420427137 81497 106539 276333687135956289 67719 79197 427528728310150529 32696 46230 721937693979246081 3466 19529 458696108002449409 12473 149449 218566870973116769 42952 76724 545064437202512385 5296 168432 373894242863077185 31291 127007 438196330776882817 127880 182391 234533313920263009 40460 64210 154452481816079521 3795 167007 574940722341299457 42368 146927 63277238157645857 151401 161289 874838200430556161 55634 61511 164559261682541089 153614 155533 35105339892812281 158072 195547 896068540723767681 74178 180082 319392914742945089 79241 167787 873309465509905153 2787 74715 838274259667205249 37057 127777 274659281120399617 79966 120578 163689361328120961 72634 172798 794163229065844737 24734 159370 31996563830848145 9853 61948 997879112542385409 82222 133799 942682554191474561 74443 107496 427266250123764737 34036 154174 232528646367089921 169524 192886 986632793794406401 19249 145632 111015977825413617 109185 177447 132379975263461345 23922 103362 406847613534058177 20041 160603 231706066134613313 24406 187312 997385044136603265 114065 114227 66488920828007281 31451 101487 657750014451128321 44645 115871 361493944540292481 1663 158113 795439224800642049 27080 32161 335814618317016321 14957 32231 658727939396460033 16305 157519 394337960184508033 54411 65028 479905939717394177 454 175629 119879645443702993 34338 140524 609149514853076097 60782 93400 398823594281800833 21496 42636 915086842054645249 129640 178680 516174780499170561 23767 92004 313810405639788545 133031 134620 138084608548915361 72413 88306 608412571275959425 168563 195492 361676562052124929 96916 123646 449987418105852289 35044 141383 384363766833168065 79595 114168 43603160050562193 75630 174905 867605510865729409 30500 116680 844909996854557441 67814 101284 568141118486458625 40088 116143 279800891538780417 83653 186594 783946038735578497 8258 123884 831640633291048193 81307 166075 179288139307068673 71405 181363 232828322736022401 17090 182691 139781692243786897 46014 189015 525666269963483777 3664 56551 820040162834281729 107406 129178 454859229841485313 135040 189490 705722920683953665 42735 157020 321370002684236737 14101 198306 772077245962499585 41485 97813 226032205494728801 89281 179726 938783079140279169 28067 139438 559671065279150785 69100 85510 180516460741920065 27765 170338 777018357693958017 8884 169531 713030942401374593 70572 199658 287561542017957793 47633 99725 570873151351982273 41433 119629 620783838774311681 27047 99242 948128675555324161 173834 184138 298475802827784513 15994 88719 42646504071676361 170405 194620 414647582482654529 93392 112654 831242045247321985 143294 183763 300223608784254017 102056 136358 563602411127455105 21993 96620 864482460437326209 184425 193663 616448724184721153 137795 171787 554795502611018049 14996 159115 807415629074874625 69328 184109 770176898607001473 41416 120101 582209903046603521 93719 185394 731279793498632833 16530 169199 716320201364233345 77422 102326 978271632382270465 41048 119064 156124140995984833 49139 126639 928359479977519489 67584 169660 758903595453368449 13848 114992 321395537846751041 124505 156759 173339521002546337 31673 108478 884705141347328769 14789 19602 817142559762409345 106283 189760 386503169481496641 155932 180117 838824791662290177 18381 166038 691741479776357633 136907 192438 949068897415678209 115336 192852 451097573257168705 106631 189892 4231335647787660 93839 174276 850811124139742209 143157 159909 403797744585070017 139673 163128 179112941382893345 14165 122770 559229568838702593 52182 109449 132134825463982257 79896 162645 230651093837131777 32776 145928 680815543388927617 90846 118587 958764806067037569 132639 150391 361992594987928129 163595 196298 437241779692705281 57221 139179 553215920222211137 28844 89930 467312791765067457 151559 170777 312420971836690625 41297 108241 772999507133384577 86217 103584 252703376129584705 36296 51330 576463049126189697 121798 172474 229007770635011105 83545 103560 1947316533183142 36696 161636 67923159792908193 56040 117458 142433012179935761 104321 183444 1012662560459177 89251 145195 685675702956693505 32465 88441 500700203963514689 54893 90850 166706633942155233 32465 110191 457370098854401153 35588 144448 525389006446665985 24504 68331 702828704220390657 78111 120156 299061873029899073 5353 140798 24835706170012629 83348 137392 758466225324319489 157543 179409 917926974947175041 40052 168478 242841213327793057 23097 76777 882688680841685121 13471 29601 814912639144843393 9315 156083 535809736687522049 153268 157224 374342228958710145 17324 73788 523446196709006273 53899 55603 803981124288434049 147335 167484 261838076196578849 2900 85931 310450232446314113 21773 45675 121801731021069057 28826 145504 609589365723856257 124107 147924 149728591258277537 80562 110402 551766300060563713 41047 112084 524662817683196865 43418 133142 660302875756904961 117096 140860 441970499183849345 65830 199115 45040517409532297 13858 165594 813305369188245889 2005 170665 337820387070287617 52367 82152 640320563346417537 8586 36211 823116192881911937 11036 171846 923226680498476801 8850 116374 576189355574335617 36939 75990 307203388639731393 144516 161005 239115109054338849 105528 132342 516587852411564801 73338 181627 358371551019594369 35132 49397 328996766876056065 80839 109068 582410685156190721 156681 194334 323883961055646081 89498 162372 460123592472733377 55098 105518 790261129358935169 28968 137351 587084269631773697 25092 171476 252737166613375297 48837 189460 143181364126355953 82216 87545 984486598680998529 30212 184893 980953733255830657 63104 134259 308919410673798465 13644 140983 327042087001181889 47219 129005 176763437705186977 61834 109992 408692152643070017 4499 154981 503697710253423041 15723 105382 634699986405713921 50594 137397 526189683189723905 68257 126577 851681723845928193 144311 149112 507551630014194881 128002 173036 222862546043892001 144932 191424 544446237112861569 38946 156959 787613188557045889 116086 154601 537809615036170625 45584 143476 378680839905378241 74982 155161 819802482942886657 84595 120409 433858053723952257 10687 64584 380733807176500993 15329 53217 946970945036007041 15946 181816 665247409382072193 14604 54722 321598801643219201 120423 128291 200372061063919905 51223 124534 995260524467575169 15624 75600 282230072990213185 166588 187685 395765184329860609 172759 187225 889786433639262209 114246 167991 26616892486536869 8619 172819 878771826064092161 44759 123430 744031635655019905 34545 119907 797129756357609473 49936 75199 106826796540310913 60473 187749 587988889713667329 22613 104970 763395879911001857 78727 198240 190921324216493121 79417 117917 624705333917795201 102182 165056 630220376733984001 34922 41007 83971028597474625 105140 176590 406589563167163009 52372 179397 990588429397327233 23768 183004 813251577123761409 109110 124554 317246900826177153 104872 121584 190099079702253697 49802 59617 383761694830717185 80491 157580 519188023447309633 36322 126444 782750039313739905 5470 16212 883832065993264129 12269 64785 966924835626123521 126901 156752 866380366175885569 54745 100863 817169985973237121 80781 140047 203794943375090305 34283 89218 623886624805429377 14676 194672 827806223177798785 114066 176055 279910891124856673 64571 112064 963990688742430977 7022 126512 871507395243419521 15286 104611 35240735153532657 3554 20062 56836520824589345 172155 198037 101130815034213841 113718 159779 821305567346449537 27121 111110 587525372532848385 27580 196140 19742260257103797 43081 43318 237828780937267233 79007 97456 889848495297435649 3446 6087 931782411665292161 122374 138977 234723850054990625 3944 138177 151463998739291841 32981 123847 896657442581890561 19171 109599 303403241543730241 33063 94678 611908399291323265 126301 153092 354852905403763713 27198 93760 557348349316363585 84839 196897 33320089302488753 40191 62132 457632756245999425 53623 102608 368906072925728513 2952 131350 538455792426042049 44008 189002 483085675827378945 114950 198615 5636648368593456 39924 133274 611158372357525761 5600 189328 846073727462403713 13025 76318 407641544504340225 132511 197609 365597188651463489 16773 50884 431378084067308289 34396 109165 577194800314707329 131346 163229 114736158916638689 65470 164882 6656449386625242 45990 177738 99710877310801745 119808 142426 971416790750744449 60161 174329 65516151677510241 28104 38119 883648888508417921 37356 112004 256691077558077313 20721 64162 309361660122668545 194672 195623 203991139055840865 119340 191476 279559540921255233 16789 42483 840025912722186497 45323 82017 857446285192857217 16033 86280 709372107116930561 25296 86270 966251119877767937 30913 70648 41773791985338705 78888 82314 648155831372655233 31813 165063 414588337258589249 60952 63330 135477574107412129 16824 118531 762215435810876545 5329 176694 99177414223483137 5107 171303 440855984774767489 76328 166626 904317277499131905 66036 131379 13552155465635707 124728 164978 49004780345192953 156744 186851 760635565924626945 164704 175547 905949952213930497 128478 179922 97129087457350497 59492 137000 753150770270686081 18404 156597 252683559424408353 77979 94825 312581705644220161 58404 59057 301118035215598209 6198 144309 323004869198705089 127427 181111 170557899812660449 113701 155673 548581259146587265 12310 38501 619825069612350209 1953 9616 374624768828347521 49779 124650 861636145266341889 13654 187024 306691624453122817 61014 70168 218707504029527649 51488 146828 710205117709243393 6287 68534 583581353666016129 80050 144877 318564204613736001 88279 128944 307863601136038081 9207 146177 400350090890476929 37363 139558 639752010522808961 124325 193119 614740622737883777 8041 44373 847641699835595137 42497 193713 937190624739223169 79418 105330 49181533288003009 93983 142544 872370576188913537 51692 69547 308923684489204929 63052 124277 250308702106714529 16043 16186 69707741068096849 25871 41957 447065738737734337 60636 165540 122766167002527745 165109 170920 429711499044536513 45423 168434 78246039363857985 61405 87606 45889251004794577 89096 105016 664001728198403585 82019 181799 389964079518399873 48940 189072 288079738641354049 7016 27560 870981712810362241 42625 55243 665057380568658433 192590 195475 391142211529420097 66085 167177 241769715826148257 119444 133638 769016882312868737 119345 152079 2958382516883518 10703 13977 56483339234581817 138982 182591 886621351688798849 35072 142260 203727558543590689 118746 152879 356947967065213569 184327 188878 91345343558451473 154128 183569 728722147060505473 18342 102139 142183438643215249 64118 126817 418437758203200641 20380 195468 408056020907345409 67717 178058 216886449382197825 55349 186412 547252161271842369 14281 168717 130554948105714881 5730 168019 438052768435049729 74905 113247 259297120748566817 121991 133126 607521335798750721 125972 158400 932191010839378689 138599 154652 504848347365829377 63494 121208 987475561860488705 97126 152277 42567175481764257 52407 139563 631378145413368193 16530 158153 724166365655854337 173639 178347 403074085644998785 135692 187092 398363464418324033 113790 194255 394594085610496129 70258 124395 773295840268311041 102860 177027 955876022241422849 129868 156249 719247055091386753 76327 169368 331168698458316865 112306 142905 359419430050358785 30966 188882 973691946085477121 124540 161176 45481978343033801 60411 121372 303657229967573249 145534 174935 442351235131731329 66947 148666 998312858450102401 82577 144357 957257613087193729 81194 184991 293550458376632385 68853 162071 403629000415172353 86158 151619 762455847522499457 27813 116665 656956271520144257 46925 145875 894081694095635969 10201 121176 870968701598037889 114010 128089 791222495411286529 101754 165788 563646069503477057 133640 152913 144609834342919201 35026 144976 821308394752286081 32298 81999 432867919885904257 180881 197385 970785133678973057 134946 135752 929926851608829697 96388 153462 710519437296717569 30992 197041 756906640652342529 58031 119529 295727109228352001 37613 52639 868052481068406913 3414 169012 573698301720718017 10669 135634 926393258064972929 46797 129161 805334637513126913 58952 92976 936208785394459393 159420 185104 463997766162897537 44724 194514 813619038863716737 100020 148127 335251033620806977 103045 198102 830658028596406657 154458 164717 954313840410911489 65454 188607 226842731308988033 38976 124882 502439872603460481 45197 81456 125259196027830193 27429 153196 215790934570385665 105419 112482 826783093463799169 70382 106092 734641652423164289 150124 177946 948646868067005057 55240 113752 957894063051263361 30080 94502 796574525843123329 61821 100470 271455203816131521 25199 172838 12931302679763947 37769 198682 111449861139028881 58739 118379 483233665715058433 36722 175226 216743124953325153 92980 192934 129205819622871585 29609 73684 950179437756155265 61589 172551 432286637496542145 155736 186108 999774294410130433 15665 67969 677747218938666369 47582 167662 566312158575762241 17677 110488 604321674438320897 80684 103343 913616522061175809 11576 184564 63802321128054729 151252 164127 477231910924864193 69584 185096 691492843639576193 19351 181907 96317696588656081 17600 133004 792839098469020289 25582 197945 174992808408724449 15734 107450 676415431872069249 38396 100506 677778442833528065 86905 126057 111049588871640737 12258 195873 718051211400727169 84155 161206 412844996226862529 61655 190958 279212374728714977 6255 94914 956044157928179329 44390 96945 880671931973815041 10072 113644 608777963723635969 8498 23702 490875582531970177 15679 111643 386768013928151105 55926 149007 843030120999934209 15975 73450 194284790243312257 30046 145595 907364089023317889 103924 107816 457771497063337281 84684 91839 143773163513067457 17024 78660 428994873959165825 92305 165026 230140710748003137 15933 153179 277520870346553025 61415 180198 393330498519326017 108019 150110 2578474349785865 133557 158104 487850129770649217 182388 196460 459266448410549121 12581 162083 624040193744214401 189496 194767 795072627379223425 12709 121287 632077081259836801 78219 80773 411285223839758657 20918 171809 742550906832569473 47124 120271 366108283025351233 52892 55931 367036455044583937 140415 196630 605656001517676417 150705 197095 258183114760818465 4524 32677 841022435526920065 101632 137165 715669857575221633 170524 183958 655051742146486785 10458 173108 742095755184088577 161934 177425 849864682002998273 36070 167919 333049846980927105 31472 157122 368666659113134913 39126 50555 577180259622345217 135152 187818 979190243975434497 33310 196512 194024700644689569 30007 60874 964029920737363713 56108 93707 785444931290122369 101151 188841 727403831295685377 115021 117752 920712264413751297 26196 195678 903163895142316929 79248 182589 662985292493552001 63397 166942 857788631541804801 77690 121811 513685227729581569 51623 84305 880768050037136897 156733 173105 754061960356288769 165421 169971 949104982609593857 28235 169698 617271132096206593 129374 165623 909670197093564801 55459 108733 293803367692568449 64112 174538 716031744473863041 13095 171827 114982613909234033 71881 86071 174880062834876769 40741 169369 628967790621025793 67348 76069 659382840441463041 79388 178077 918235869240177793 50007 173307 921776487535570561 6812 138881 570264238507043329 31832 81565 891969701157190529 21015 51254 304622170211700929 110753 139915 525204213054042433 17139 175212 967046367534287361 61470 192256 637580228656883457 132185 185262 277357522609165121 41572 192442 582869532288075521 15280 49451 651734259137732865 151246 158111 219564215388967201 36892 115023 773313294852385921 128861 134723 276101349554284769 23174 88321 949937221180867713 73065 75283 128086716846421921 51512 179295 433264931898762049 65303 172895 840855755147746433 86567 89368 162673285628905249 21382 132437 501742498765590721 14054 199109 276600756564960193 65399 89973 148233361136863809 30996 75648 315909354057730241 71997 104352 584799173256452993 2489 9441 377497417639105473 80500 139875 572569691591102273 137134 162064 353356544144936897 51194 83965 165111815230940097 11551 100965 326156831508939137 121923 196486 351545181425553473 74212 158491 181399778814714817 25933 94212 883360523591573377 2504 75618 354650544353674497 86467 170993 951313126376366081 120687 197930 217445597452474721 25057 112190 589712373332158593 19056 187762 911645377738295809 47283 168775 834306554794910209 9660 188824 548939118067998785 95392 142129 551683307485472321 69188 73462 755078074208810753 171791 182173 891478772466118785 1712 161597 480806602967540161 155659 182266 463631554229831297 15353 97139 289870493715483265 158915 171182 406952577017779777 45683 81853 181975740895687457 55772 166616 535084936937135297 28347 181930 574069788888337473 60775 156365 143470161192627905 94381 144475 681638118226949505 44271 85723 837497786009432577 51444 83096 738273969855242753 148486 185614 203094836803916929 64421 196669 504648973124908225 9913 88861 946931873509253505 31456 133364 268651419927650177 96126 199401 70137226087727105 79185 128264 461384772143425409 64542 161389 347817687340917569 72683 131232 873947304582571905 2524 186877 382457796901594113 114137 143848 255850981019783329 36240 160326 159010253585716289 96806 192681 344129490241655873 70032 196329 812704875299122177 89909 166675 679077182903775105 108967 163770 340815416033333185 29146 40083 687175618889227777 142576 161070 141627865934072625 79378 115157 791955990479657089 99480 154500 457910803485059841 36977 87425 847230432080934273 86411 195589 449679660014997057 54625 95831 48652565869510057 89621 141476 359878470531324289 65737 143042 830132365873140481 48852 148939 978385424642812801 151190 176626 191384566356951777 32354 118366 334536198726748801 164424 177450 131159909150497361 130678 141910 866477458818796033 26569 198448 679474537339281409 72454 190793 659909504900408449 11602 49600 936695294245112065 100011 195768 754022882709296769 179309 179599 666709739004026881 50429 146856 283409334247163969 102937 105757 790134833125520641 7139 44636 386522910396056577 119958 146967 174684682532507905 55510 71154 80829030347896241 152281 165768 828455687287174657 96665 185297 415434654827340225 30522 87662 236300827658418209 37174 52689 766781284862172929 122928 182919 536917127298423233 30700 53780 766329139515168129 44280 64154 810182518653569153 134451 151520 750169188826330241 16562 162414 384844461246984769 14768 149950 274897757197766881 26296 66471 147539872775830369 38619 148098 745608047773156865 95969 193794 16604852591669329 68419 81789 927574133703931393 43604 130979 778944546395940993 47829 85303 691144096766318977 8961 31215 621900269652627457 152897 187659 500344538117321473 49479 177350 177434651920258081 4802 66185 895285471413369985 62225 143130 113412873670668545 177803 194835 788447940543793665 24433 111354 541057145745646977 73658 172625 487777569485640321 116551 152508 134556322532205281 81735 89643 942561868833696129 14884 133587 663991316320611713 93921 142363 308602087431506049 50470 149316 214401805391148065 34212 151490 764552668003634689 113827 134473 969252134443401345 39531 80740 702614349321489537 45686 67507 511424192022587905 99028 169367 618133933338544513 76646 135783 942998747703221377 171720 193737 141689875109346273 37611 199472 145090542315372769 178780 189809 936395082734978945 149510 157241 222897869964818081 102752 164446 755236273032746625 93370 105461 628904438351696641 30778 188830 78078568270360193 2577 93371 779915797509595137 86571 182812 280823300010364833 66389 110974 86614236531588065 23402 83243 526019413750507457 189640 197661 120312838378062289 39143 173864 451250126519138177 136879 157514 873055452678698881 142833 160710 522009916599092353 44399 101267 395341633108806465 153460 158171 698737281156166273 45685 114964 722566151511060225 6565 115710 189585781407746625 5570 121168 209932735938316737 45140 61249 301609247404169153 103043 143518 323003475776488385 45437 154962 866292971264375169 112239 134207 785088478113884545 80733 185585 728705053527630081 26798 197071 145888382237089345 106307 163251 715707484119807489 19175 142956 765276111778440833 57256 151750 191076248528698753 93748 147956 758778314040824833 94391 148108 42038397439245761 100039 168531 232165096411584673 51049 189435 12937205187636637 101042 179830 682152994340370305 46256 152155 21118187715050141 150205 197257 546817702555195265 24057 27232 842329547902036097 8787 193854 29310836810509501 159978 179427 584918834591224577 167081 180773 198018432014912097 46481 92269 378933480822251329 10202 198694 755301697475076097 173486 195232 855747874867549953 31743 36210 385792652410408705 123318 192443 878661703157430145 82607 118183 832929901482970113 36420 132436 83670692012635329 65818 97874 164169879347774369 3585 153500 363239255997239489 47233 163923 235388730670038625 61387 170592 368544224520238849 191677 197923 450618874106460481 61500 88620 113412861058829857 89850 156225 323047915409631489 32961 110094 277778263992036769 74938 128201 472921721071138305 5837 158054 536628898926789313 14206 49648 365098199889402497 92714 104900 643383903722597249 14534 96189 456038869695454721 21934 193072 988227945105787649 154316 157635 155825806055446497 53355 187357 537219803298643969 39264 95433 787098333060065153 63720 96990 188058549051316257 38998 68082 362783670537126593 19875 43327 491176066804772673 50047 174084 68246391581460841 162464 174176 844921516783383425 78607 81699 644459733406961281 18811 19784 118288004151612113 17067 46393 453825818641000449 43320 67922 296801154221224577 17339 85463 144504380139707681 28576 83933 179768169309998177 91145 161675 346177387335195905 64933 97319 947179558504043265 71884 179012 576333441113291649 16985 165187 969380158346059009 34774 165126 816142796698692097 137990 148425 62996920783501057 61837 97388 296008998941502465 124568 147720 397522016607187137 13421 175468 239808734120522625 128461 177967 868522738788126209 61276 91169 984631705344384001 48908 54459 959286060707700737 169434 178100 368774130762112385 132421 162287 576422643368015745 48372 161185 457844428647021569 21535 146913 579435779605578497 53683 90999 940722331092139521 163946 165330 31901032730157653 4512 12913 745111902850936705 28800 195416 217884552547975105 40463 159882 600688448678759809 51744 99147 481603693670404481 97343 136988 662743692044571777 39966 194310 776445522493308033 16587 100343 248356180623837025 11796 90725 823984883297580289 115307 124630 291582282210356417 81789 96838 815292404291529473 166744 172065 407099364986713409 94167 188721 744462760028408577 162339 167807 884173528745620225 17832 180191 519047599921780289 13888 55131 77278151726694945 21936 75430 813663401508900865 51720 134393 10237084743124571 165266 175036 260392050947945825 37615 186349 87359380593817089 4784 80605 841519742088546945 69474 184347 118398874774257473 4267 110015 615641093557716353 62764 190465 786482181516596737 82926 185296 179455416038106113 74709 194053 983350224083949313 5999 157222 273297506599579521 4561 7441 172734496873367521 132815 167541 877227517359994369 47015 162660 729647966241131521 87031 116142 533997270424752193 919 123241 161120733090434945 140079 169043 494484495292223169 50652 182384 706930795892077441 47930 74025 978700596577386497 77415 169972 649336643785680641 41876 96682 288348608952542657 30132 168639 538938369836230913 55670 67794 941020857956463233 15276 121035 620251390670382849 53025 71837 530364377508899329 27867 99339 204795251685141025 5156 177283 78172458496613473 60844 179733 556530084134912769 63181 189556 916348096295518337 76351 136318 231850805374890017 6919 123472 121475743182688945 51711 121384 561089535375607809 67128 119534 722786556920876673 66025 186588 603112633280915073 51832 87863 689378075824226561 61427 135543 449917018570509697 78843 153141 319598423134532801 154681 175702 99014188131391729 72391 183625 360605515971034433 30561 90796 680923107480801153 2409 29969 391797086534236161 20595 198693 714830826831359873 43082 184260 388794420149952897 44231 92482 820546678442660481 99064 109359 256762069602938689 69036 96898 905291881194543233 85959 113634 958587088745421313 32118 152667 642259523520898817 158511 165492 728694970567286017 7082 71533 512493357933323073 3556 131053 561905590832811457 52716 77887 258281256121129857 54892 196359 301038367664869377 131272 183746 809635710579598849 41 27469 346513437603565697 7321 114029 564938879101369217 24657 165811 949179832096969985 58138 103741 540807811800277697 55859 104041 450981153195005633 21405 153923 937291084886844289 31700 37985 542031051726734593 126543 136495 727300858330906369 64014 192982 794109322255255937 113087 181201 540861630773441985 9400 52054 868821853959669761 54569 68854 336928524979470017 116576 169288 295426688935055617 50775 91066 885440543005607553 2975 152366 297813448714048705 20541 22325 339591311349650497 103029 131853 438641654703307201 96933 145894 672643012833653121 67557 170618 482122303453277121 8393 161206 786767757598852353 115798 163420 683328384932043009 84007 169722 476865219093319553 102007 164052 694338524410465409 9984 159442 113532106181068577 146020 176289 822493999089065345 38220 170058 36920507407081969 67974 181861 920378263887410945 167292 182285 49751117628176193 43268 56229 675196299112844417 136392 151566 658329938382074369 38308 48873 872661315355895041 31590 197708 194841172495515041 102058 156347 803632497624338561 110007 182788 466204748673654017 35286 174398 426260508528653057 478 91064 232284571138620769 32310 111897 422043754554227521 6069 132375 584996311996512513 31801 170956 456511588100578817 8996 158284 882300140497747585 9908 190635 598698330031627521 121261 161239 130078304596885633 3169 109153 714458764987678977 19347 68345 381801935045331201 164563 199207 879823125491686401 44904 98541 600017533849801089 45502 122644 753574880111994369 80368 107606 580100039998811265 57747 68169 832719626414533505 69808 163577 577210842014444801 135651 168520 287943930595158561 48979 114916 608613311317242241 88048 159912 820871091406889473 94295 156495 844917212268619265 13529 83438 973410389131469569 34546 44598 656964381384895489 151918 176840 802443565980215809 102297 195460 174073243449903713 1199 10532 948342111813300225 21975 92818 221876484138562081 152975 163447 660399247865616001 81425 199124 233998085956521601 1223 158115 523254490277377473 31120 33650 516828671217538753 96577 163085 712047206535775233 60205 100580 744397306505057153 33566 193922 876610673229915649 119723 122789 688864864006291073 17404 21802 652198775278055425 99579 143181 66065536405055529 50568 84249 190028972691788321 73698 135709 405581977699554817 154131 173932 410493402180438977 28721 32223 675341719192182657 108442 122632 266651794181878913 114497 192650 993307125248151169 118348 150778 762610679253345537 37668 40724 180539871362007873 90243 182208 732693400027454081 5463 116114 41852723741058641 62461 63573 149055979115420449 125934 159108 811989067065617537 33584 129938 569694343554854017 36704 142804 578925245945299585 127285 158807 5445928720224203 127265 187509 292570416466155329 83857 97978 93651311571999681 12534 30157 67047447859962969 33378 197801 85546151993330705 123928 133807 111212690512026321 178985 196183 951220195806168833 122361 159274 518399221744203969 1952 32495 212922630485667937 176710 185536 963053514657893633 22827 90203 91240293306196209 5588 153455 560827835651323905 14928 93595 688529975729014913 101829 185440 269116273058735105 136733 196291 574906423757706625 135429 172503 845838287542051201 14327 63332 128820191403395505 138528 188339 574495595475120513 18486 161234 77406260693191345 9242 128973 462937887059908353 65248 190615 840334440193689857 132554 150918 373163104059507585 125975 175162 809500116205693825 45992 93750 132440043530067441 15265 185381 339933231824108609 74790 199731 692451538843748481 110903 128038 635482607495571713 24783 42535 680769647190359681 39119 185094 301897627714257793 27854 102982 60776021617137137 80680 117050 404737880894256129 106726 191861 370370444579123137 63772 194516 910540826499346433 103030 151833 294807620472219841 124851 137358 952565187417132417 41286 117901 944282490889335681 14118 80418 285526165799669953 22788 56006 690603104102230273 85618 99986 101367405899619457 143937 184283 58999174451997761 14889 184722 651989461610828161 81137 197889 547467388459402561 34144 82719 29294407866228057 54914 138951 95867513833994161 73634 130470 183381020016216929 17167 85941 650808241127556609 85502 182073 28023764971830901 68434 84622 60476488826680001 31462 158985 745620909097159041 453 42668 95037883225238321 44689 78212 386926027637581889 76404 199891 472475145361201473 16776 173623 20020484433619145 5950 90661 140659777337340593 73101 163287 594158464880873601 20957 109532 308239173615078273 88690 124549 942159031949774593 31936 68136 218902675373520609 29460 130161 397392562809425729 143513 173888 350800660771838593 43595 114012 936587039563793409 76405 87871 567354484870868673 67129 101706 413414545314051201 17392 179597 812384827561516033 44233 196809 784302346649997825 86935 118448 692607258596176257 131465 136331 796627517652847617 140486 143872 83548833344579521 50956 119407 972232560214170113 32204 194748 99428182859789169 100682 155844 85786354371517601 90298 112538 609955240605387393 90085 173506 241651981419085601 107093 190888 735771397228425857 60173 166983 344744969850221825 118702 198320 555775528793518017 13005 128482 585134168177436417 189685 190179 911268384818477313 29556 101417 429597935206825089 78193 159538 356021201992348353 36338 50364 808237481453137025 94943 130383 132782090564198545 93618 191784 968737351819594753 94932 176270 935030607404016257 117081 188022 750960837179579905 29284 176982 240158417286842497 182598 185822 985779271859367809 120173 149306 143062634618416945 60837 71283 492785724814741121 3253 79291 341309878541174785 99383 174581 64174582441903993 57851 67733 377503061581151681 16361 37241 90908670008108321 28415 85054 557946515584951873 54703 95343 317114954825594689 59902 90434 871489514591360129 114234 119042 230511025153237633 18824 89512 268230275904834049 9612 157598 941958015987904001 63654 114159 384595879045136257 169960 196590 314430580242319745 138274 199453 933847465038844801 30606 75331 794085139415866369 17698 172853 73250597493739633 57724 195562 62587309925465465 132528 133498 336821184460880833 38823 86977 684502987541673473 78249 178156 880334684408083457 19181 152550 313543923507499073 30469 125808 33048418536914425 158 186284 196613982443832225 3420 52624 513328535331993409 11991 32902 965596075288875265 50111 86000 509146195525424641 3076 8258 922794046717580545 112903 175936 799740774366497921 32681 120451 516107435674914689 17438 31685 157704583776229857 78447 103805 567486055295201921 37623 79461 160521530655927329 101174 126706 468126631338879681 19796 137446 61322757182288969 28727 39747 261577283967579169 36947 55388 41775724243862553 22467 135334 594716647929491457 95535 174417 292574536058175745 76489 178308 328386543922785985 53551 103720 229263236832991873 129750 148130 165337963862317153 86756 88862 136913243456824321 18008 124149 264524466275712897 46777 145731 47691306117698673 85511 167562 335874761127033857 28068 86802 266958974992782305 148581 192698 713466358814681473 44763 102258 948334175961719041 104808 196545 934674351278903937 16424 81870 424966025015599745 36374 195167 64524011536700953 74721 151554 16595021265473521 377 47463 400853774362875713 141898 177530 887770805971122433 65342 98538 88028590482476689 17281 175901 510169508408694145 21918 192919 67059687942549577 12323 181670 724272703501348737 35079 143696 786324143415480833 98468 150541 864768112163730561 148334 167736 855168475173830017 129942 138789 235478489765149857 71105 129360 701378058516350977 6656 189705 296069550453438529 56124 196359 657778277474410113 86568 158949 664196734112543617 8296 41404 59573880984583385 115596 126597 473749481774817153 50144 197813 707843711295314689 136079 136112 245328666114353665 51451 112810 873071014753943297 31841 148065 957970999025576449 46533 147675 449882672299555265 140483 190446 454967723536974209 93754 191297 959877829936214529 42201 64205 554425510355585537 23630 180024 284663176395529409 83842 149956 220668119658604673 104260 188536 530747373609866433 147356 152114 266538385018662881 83093 154577 890351948059123585 8618 87588 236624752848705089 59802 124915 743801054665919233 92795 132917 580342322522440705 103775 152884 61345754708558073 74394 166200 43349219076567633 123159 138429 405423155112739393 20933 178528 808186839165046017 51702 178943 445356614069840641 74013 106114 385831137477786945 19815 114297 740830623024702849 137844 165319 713183619807111297 20724 67826 603103281988271745 122914 173369 558117022789055297 72326 143465 46566138696615409 13626 39001 630248816956140033 4171 32027 225869173502776033 70399 92282 23572098862096881 53743 136940 731120728036483329 7355 185960 456833756437518465 33403 100434 496291392704907969 120940 122842 913540307086698497 75603 177674 144473038293678977 1887 99556 793848991592483329 34436 87045 698492159453213185 109001 122362 944285884890682369 78123 141949 72418603377752081 139576 156732 933672298578116481 78686 194671 615872935906200065 122349 127368 541462835041308225 104228 191107 441411821775087553 38602 176274 498153086447956609 64392 177353 698758285573507713 146800 148445 258267938747984257 116691 188729 742888761916315649 54840 74413 177722869764082241 88907 147798 749171254664933121 74816 190968 950115247060303105 95496 150926 775688110286832769 140453 141098 987507981032536065 46261 88358 125290162440808929 1211 123533 204226778268314049 111754 138064 338623399105994625 62801 91535 684005647763726209 97712 101120 491898436534800257 9541 26531 592942016443579649 29503 42624 534239905527496001 184814 195420 844591986937956609 100594 144886 573089843331519681 113882 141739 847659310409959297 82571 168273 905447115534155265 67520 151680 641919440603501825 19323 23705 446701454936434305 31994 54338 755861975802197633 153482 161260 989560205514774145 73239 127759 508045752750660993 28361 44799 762861275574369537 9572 59125 733252367958293377 121558 126104 294194425418947265 57665 196220 812705831989987329 40979 171156 87476933895491265 27803 82616 680094982698257409 25715 192865 665692381887648513 34068 101261 932155819416408321 40865 115186 940651546153976193 51428 190975 5806318067264727 95103 130001 506958830353124033 35525 134193 887024448863215361 45746 136195 204463081054658593 23171 37800 5851355365344092 73400 178990 15738504291075373 64275 146612 229014410040917953 99352 112722 458229622736769921 115242 158038 54215654748638545 46163 59500 248882550091320097 56834 162432 378394966315724417 34116 131186 615625146381464833 65489 190150 84094771868912241 14446 179540 299766109890068609 97190 119332 900180600610923393 11583 90189 499504103791156929 70358 99742 366830549918368833 48244 121057 615876314677660033 223 2389 671738027611709697 22020 70651 819108576493764737 2158 124871 759253388565987585 106227 176185 627194228560053761 69609 75990 875219580620012033 14493 87739 391914303973795329 28222 122128 14062400109473573 79437 133018 533228934710574977 120558 123337 753473819540644737 98283 116012 469541847024775169 135309 138471 875167996223559937 97643 148084 671684786800366081 2097 78485 28598275083624005 123945 136373 134111813453859697 85103 118226 995385468460788993 16877 74741 213386679041700961 89850 123366 400613605839751617 40842 190641 987728767949537409 18450 193551 999730094655042433 96813 180876 579260825917767681 117224 132043 144267161927587041 57390 79715 682382482347168897 55702 76478 602925784090977921 5563 87800 523252801705734081 45526 187179 201006083919693889 26691 62228 258777869294679169 127109 153504 700576829234172801 22264 42133 71818282526859177 79732 123237 438859681234561089 79743 181518 168141593932052289 72790 74942 962617523467166337 42049 89586 742177872378118017 9019 72667 715376992627867009 67548 179599 237974287153352993 12089 108817 134873795145729505 57673 94490 698393391914262145 104143 195243 739792195332768129 280 77170 567467802818828929 87600 172450 16446160877585215 13575 81073 751381877157438593 38216 66368 374026961283661313 99982 103938 366707382427225793 2940 27000 740630777732441473 111415 189180 605493087313444481 18494 99299 243649021211382433 3240 103497 411024226744775233 63221 135931 405586737617589697 161950 185746 223869368969399585 7403 18951 327029152720072577 104567 140687 2525137217393337 100289 178910 435159559797462209 62763 117407 85491080637066113 120232 171406 453088619246955201 4825 24463 908847893166456065 39635 154776 4284661998433138 72015 172658 880969259389257089 121463 172452 436494815566035777 15444 66154 587894186286096257 40989 153246 938196989221786753 113364 137873 518537622713719041 24310 89208 407108584725250497 15205 40356 369371554321293889 126055 126609 238115514788169953 133210 176875 347451156179584321 82078 106140 912951423503855617 177931 183756 21502153511111289 100159 107619 642880562755983873 143427 158252 148626253575937281 150175 199805 679858651142865281 92188 178308 15674696930251031 56453 141714 797799397194061953 4875 119935 571740463340244545 57759 132515 755104641736110721 117066 139146 653946775754693761 96818 131348 857177844345620993 25869 97310 428406165846350721 7246 191204 827292476773010305 53221 162901 244343385213500865 17682 55317 931034420995864321 100278 182589 181074772967445345 166090 169525 153231923396404577 33345 132215 506414109068945345 15169 91490 231535098849754209 77324 93933 430024116768859009 44137 181930 8800548479825921 63914 157400 33451388390961513 67143 77495 159853002939364321 33669 49240 513514390718750465 163352 191999 361182101138339841 136507 194019 706455924659483265 148683 192883 775424584511860353 5135 176853 50725136931699665 69242 180862 402568099265607745 111439 181896 586057856339568385 6324 121607 29793687999550401 81042 196140 409540149180923393 29802 48348 230431901637089697 150166 161764 749234214529284481 38163 185719 46134010042585769 71602 136975 442136596229286017 105943 146118 768753498535318145 22175 131918 394249619579159809 16629 85130 349720288622783937 464 21659 155541975937477889 89801 166346 631876873237942529 64767 90013 25608539224581505 13822 194592 867555724673685761 510 193123 261105500109689345 58059 104422 93684136562757201 93211 141791 726139002258850817 190793 195406 327409189557350529 68634 90176 249821995632810721 32653 46287 367010779486193409 46904 117713 110199762604683121 49529 136685 304897272042531137 57620 150659 977654201654640769 21567 89338 671118387142769281 154622 182953 74360849315770145 147388 196719 46064730381765177 136732 161183 908806257829791489 45790 107744 889874073772759297 69305 129113 573071531057596673 56491 81900 583149001266555393 29878 37077 582065027538927617 46142 59210 243223794913859585 54854 168004 359495281478036353 16217 65288 860711640340205953 16712 76114 446979494957684417 84351 169886 224628632829890753 45440 163970 567928667083325697 5641 162554 192808491067019361 43188 123790 608299628416059393 127330 160782 934273196335595905 51548 159503 655475504283845761 166106 178171 520952562594452225 63205 92859 848627627147276801 26809 58396 870842489311357313 118812 166058 157739459666718305 165395 172171 575775605301465985 21534 83160 434904176777077825 23766 85797 664162045805170433 46448 107201 896422809788550273 59106 85068 147867767501701057 143053 165093 2793043250090222 54150 195338 239544866191479841 37411 140598 265446646361741761 110353 165758 527496060764242689 20240 65029 337246847829387521 15857 153275 526701780897496961 17846 65826 435483722131596801 48635 146571 607873217027638145 51312 193148 194917999838548193 13918 168193 257838378217385857 35151 124563 282939694509057217 11498 173299 788345450614464513 70242 100660 746379331442479873 129559 162923 259245623213217857 64152 191366 456127050635206657 44815 57211 335142204904137473 122524 142266 539471792483976001 37871 143030 218331828148862433 19940 83044 735718801508770817 64138 159305 227909729290793441 7692 194810 620009435707427073 83001 163368 415554773818996609 155017 199233 84991426606666913 19334 195647 256734859640964417 100356 131173 97427666109307873 59143 198280 731883588020181761 101772 160752 983688846570235137 71619 78745 550232227272410049 83942 98607 750017155157021185 142146 195456 182914524764470337 77194 107853 622756712516110849 160050 191968 170868860000858561 54559 152106 450775743713375489 65785 65795 768122118158274305 54688 169396 740279338860776961 97674 176682 566261326545550529 22955 199217 218641889193431649 48092 151804 957361370660237313 48748 98116 595645484721661185 9062 176653 718803775047369729 93762 170316 503328565263654337 107835 199262 237936739191624737 11808 160902 212594219475224833 8222 75236 791646990134985601 75481 157654 71913808770258217 55204 87182 807483766801254913 89515 160730 335043603413812033 86176 118056 974600503374823297 16945 165732 242896141054341537 11201 180077 385608334784265601 67139 99061 904553187148113793 35926 95870 433698401559816193 34550 151162 604097681875853057 57450 58496 817610742820022529 161144 196414 516361695950923393 35258 142774 654556348629789441 133046 164341 134477736326640945 68594 192499 415476225329243201 9298 90383 582994030130439681 83 94942 730729032572959617 171399 184729 440862780864787137 110507 137909 5304143353924929 17407 87389 530642192257705153 6243 193518 19405330933430777 16856 102142 717437916448130177 136038 192809 279014015335931745 130456 178836 583463259152839681 38377 108376 100179520043703009 24809 127705 871587807184337025 70630 136602 55921829711110153 76357 131111 723549363458563073 5696 7048 707412396314104833 67510 162836 851704694448084609 73341 150976 392913779745569537 33260 54362 527930148897073793 172619 189968 638822795342697729 65444 170575 612655081542865025 56802 111096 508620739019278273 73029 85864 416262627417683713 112927 191134 995279248759594241 110320 114973 898847935205633793 11423 75023 247254516909393377 40780 129821 640917107897681921 142332 182922 199019972088770209 63677 80314 383783560066969921 142681 156473 263520259841754977 2569 95118 221426197357732961 18546 92724 336318591998342273 16384 62089 933466483087624193 147785 198564 395057358463745345 146342 158871 183547109295691521 10114 73434 539409560616924481 26792 48051 348395549494281217 47209 173388 358847945745225153 121744 130210 484690962229041857 121589 155737 471642630619065537 8714 109001 858632792333064961 44172 140375 190506588836527169 132730 186722 76766727366251793 13692 95947 916576640026910593 112515 196974 606707306948774017 76925 169050 889741150803502081 91033 170138 718517300001156609 84096 102263 950150742638122369 46286 71307 46214151981029521 57291 101727 862842089619377409 129138 161459 555511137242067585 44369 59221 946162681171735169 45507 76427 536679022345477825 75972 119282 706979733521706113 90400 142144 649790337548626689 3217 20238 526890298124008897 44758 96724 838709909638890113 27569 199274 76405386539946113 88888 156074 684835247754509825 69198 141515 617540776445487489 20972 150886 853154993971454465 160493 180509 144276538165229345 59788 147210 976431983302905601 61960 62729 636903660988359425 93703 137321 933814410887759233 41405 79477 34548039268642585 152942 168962 777042949814276737 110790 135914 995595094729857537 84917 189849 799470120289921537 79585 169975 476853924977859841 66254 124561 120576871342240817 66955 152213 962963473552825601 101415 174453 326235683622012801 43014 151063 436087676794230081 131793 165173 175604275253480321 116436 150853 386307442358720705 124316 186186 898494143514394497 99432 185427 111886183273441025 111775 140534 177012168091426497 136961 175934 30637386001210133 80020 113035 103370209119770353 57711 149974 187723543602643873 16615 167042 517158073551033921 93517 179886 579767873460163201 98028 160639 171530392999724065 70447 92287 652989223885441537 66659 122103 885464005303294465 3275 21563 772912455326228097 136910 167468 982254434141207553 55200 60680 714299984393406337 136921 183551 447155626363215937 78869 130860 214890355535324321 829 138889 683681088996902273 73260 102635 966290509958810113 151859 185364 803946115493818753 54525 104066 109148500880273505 124406 197142 34783990851575909 11707 76138 991032857568015361 34459 64899 847708432281283585 33491 60229 334528558633429889 72581 120654 693236579818513793 67895 86888 204713747568490593 58924 174706 927769058502708097 85697 92903 779418766139563905 62268 170706 576511903865803521 63160 146517 47790430224679881 107366 196596 937961206738012929 50542 53480 817850898982392449 154475 185657 570341197961706561 32183 54620 419964420148971841 102222 115834 784941240351361793 122989 134966 965335298791039489 42383 190079 691407376211554177 140910 181127 665246869893778177 135883 164695 127818954485039889 70186 91324 588748030434352641 22336 30911 6633733235556606 41456 145039 908303813219248513 29114 110657 543575738070064321 121682 153613 612245523751390465 9807 29300 330777058507617729 931 74791 296203010748413953 18352 43494 245114784562876065 163484 189476 304710039585536641 77815 123236 862755833439702913 138915 152592 796550738387566081 2674 31468 890549756666292353 69852 91577 845225546227588609 129659 199468 359121018154507265 61443 64498 902595634524445185 68223 134630 714312950185476609 87507 189138 630024662929805825 112785 119120 294566955641126785 23074 131162 578851728120326913 101417 122843 383046356906010753 148691 183126 442584784428298433 28391 106033 323015937834139073 97141 140173 399693068884360513 29493 41890 441599408461232897 42003 188988 190311906905272097 739 30805 561599803595949953 130882 175498 362612035259530817 47983 95590 635740905079831681 43377 145724 995635594035540865 20147 138915 91188385115469121 144931 190276 743701468459377665 6590 52119 556720007372266689 27003 94658 892324514193354881 1557 112648 152735499363128481 33830 59768 473581333773125825 31260 50332 86277508425911969 45612 194815 142270609045986881 31506 192410 854761307462961665 61527 153753 387482706304140865 129575 154808 776184219933899265 37689 191609 473607782129654721 104974 193074 564273049656915073 61309 148543 805439579722644737 10337 12849 180313512381463425 116270 131070 114429586091254977 127079 144088 286227219444764801 1089 110615 861311365998389505 112159 145964 985460157956172417 53883 105522 921026301586017793 88935 179306 234512979984966561 101729 104261 878330053932501249 60713 122056 634792948334752129 64290 147301 785826601846586881 54361 89984 934021861437468417 28897 196861 611574887129975809 104651 129352 689544410329293825 6492 181170 765329247183167617 54825 191514 776670322118970753 85778 118703 993638170345320705 45019 83058 974242633049460225 104189 194039 446347515637278017 37446 68641 176642421624318753 77125 152994 950047479393603585 162050 184681 251798063254884865 99551 118717 220839912193277153 70565 91722 758377452944667905 23762 198440 138916196547683057 163798 180291 789767433433286913 92984 114919 663316671852236033 5551 159205 276074725583764993 30704 59671 29844983039666317 101356 155595 330198072344902721 139759 149937 695019243991858049 114594 151068 851232595238140929 141400 144137 407205595450648193 116333 189656 144054022822661665 82793 150574 817370879274044161 66148 86427 254864110265213377 89767 194193 171394415907556673 45810 86283 628160969010114177 3876 187668 342067198418341441 15502 199929 217795103415252097 55171 61852 649110259609443585 41733 169218 238075267455446497 118210 152457 221967766934902497 151255 180633 474485011648862785 60921 186924 612728509777824129 156541 194854 3853696059994861 47088 50887 77889793904724065 175619 177212 516123969801096641 84510 95655 873825472166686209 102808 159053 866320194303501313 21592 182031 150594678607824065 143912 158741 914734607886497793 101556 148483 853142101277555329 65804 82543 127414179935929185 52208 125284 810673808731657217 140035 149561 883401299466353153 39435 49537 556928990903514881 39408 162570 317257303936987265 44779 95908 604533330542459137 147520 195765 244696172220113089 5670 50422 197723805073351841 13352 77568 239762059499586401 5641 100026 571975127271350913 44822 89300 710377814177402241 9010 12192 498092214383007105 17529 50336 224371804592284001 61700 94658 256574519554924065 95669 142718 835388102475246081 25570 124912 892502959586280961 63656 185874 149687803798347105 121242 165415 757640803576670465 64415 166344 937322758507090049 62321 156883 200970951670257153 64065 194734 440500156115394497 94717 180122 702366231081008129 156317 174635 892534906425890305 23315 50608 365928397963173761 19482 95334 407666263729655745 28634 152561 806048973175798273 29131 173640 989855893653011585 4853 114835 920386879613488385 27372 186869 294318124952713601 47411 184312 941117559302135425 40242 142855 884966734827866497 80980 170355 562122159538645889 85175 116742 615348515026173697 76701 166316 353064806431838465 170721 196448 329484577010187969 130603 193052 538512334170576449 89056 157704 592721363861034753 13876 46097 891169913953454849 61838 176480 409974366417525697 11505 99827 164827819522216161 84853 130173 68943662483608393 20260 162233 208774759326736609 42053 187817 918864238045014017 143693 156461 292122644765356673 14490 181741 456470342508669825 21891 147679 723486050923433729 63238 186573 571516861672659329 64831 72002 668199677144897921 4298 41354 392710087853092929 89702 115805 400475440028891713 81920 90474 695745873517349633 89360 123115 77081783158092769 74073 77842 518854267639557761 16468 109253 867396526254331905 81992 91371 850499414632491137 48985 88510 751555604999637633 55454 84602 495533436319991681 47721 69734 19557472103834073 93886 112622 412269497597630849 171218 191517 604078660814479873 165622 166825 178261443972235873 29119 149429 707982235652927745 146635 173122 318409244573626177 112109 186285 259942924809976705 41708 54315 79076448991006737 139004 197504 696838797727345153 81158 119836 927707794925876097 4286 66562 71232971257558121 21582 98010 475426339505549569 161428 196351 253260764120874177 48691 172016 886417681838832257 50769 184759 280843237361310113 156967 179207 40243561311459785 160932 166159 211565926760393089 125662 149272 242959537159460833 61306 74875 254541036386910945 38920 171044 764756431402975745 85913 133031 401883332814058753 136970 146768 91626914615527969 27344 150045 339568696829118721 48341 106319 443710999834625153 153427 190401 13715700045260349 149216 155421 234037636056537921 16081 159127 996233678249524225 25484 54357 666524721127434113 124943 188250 888338192740342017 106695 188768 700460175960852609 143208 149830 611878782238548481 38633 107563 292030922264988417 68790 199194 307394197782237185 140916 165666 179492018641976609 141341 144482 993969700246680065 66292 185163 822846619998461697 25866 124962 522695377405049985 41294 137885 156264462870193921 25678 75083 272073181289712801 18270 182711 91325958197305825 241 122527 805043486346257025 14605 21869 783152822502696449 13448 45515 560390124261260801 58530 146570 735242718843625857 56677 182581 975716789013596033 58500 63175 614015191686046849 36318 181261 658292964283091969 97776 188402 199848320473339681 43545 127056 317830959402847681 141817 142932 468774721759270849 38147 102408 632909892689838209 24013 175685 435221767916051073 40465 58611 87694655340605729 118021 137641 989582506644080001 89561 158997 843988788379405697 139317 194899 154685469578144097 2393 122427 997010091682774657 97801 153787 267108506760674657 12105 129655 767725306863923201 68599 76752 931701005749932417 44633 152915 500670456874921409 46801 71363 104339270853284209 36328 129693 455491434928333633 53246 67080 598652125997777025 3140 146879 284205486274750273 101413 148346 628621353049052033 20419 82483 149867035844749793 61277 153463 290213788125914369 30193 56622 328725486349860289 105066 196706 627961081507077505 16268 76165 170346545100457537 73006 163274 74916237960312769 60189 119377 465489158795584513 12833 198479 976532527641378305 49202 87164 792730092075970561 25629 60501 828737280818206337 132644 162033 589823265268101633 21183 53384 113088963622242753 27668 149278 269551981556801921 161592 192848 821164324482030081 118344 127288 154779064297152033 87884 176521 765026593174891137 123171 183054 85863732878635809 8108 170946 263605792295312129 97952 190922 225223104530577697 127863 138191 975095709102571777 118787 125393 899062806390347137 145789 180067 778119426140651905 96196 100134 56504935269551025 17544 181716 226451482963167201 115609 131607 678905809272833921 18973 155685 706358135046247809 19792 101528 728773158778743425 36490 163928 798517140424092289 116175 178920 321905428073890241 93975 174217 328982708497509441 48780 117624 975650561599827841 23824 133676 879004132509717121 21792 61350 362397646110366593 130296 175691 198500216704122337 72811 83973 698430386559600385 139625 165273 848779890738750721 162699 190667 411969032648627841 131872 142090 806877575590508673 2918 69248 255195705845643777 59317 97527 222851665525976033 88930 185781 122817100002833969 163249 196182 976046874638957057 13880 187208 6143890922849949 101890 128159 133677604693428273 59238 117711 954018976887837825 39901 66668 546632963419771329 44295 173919 626644909683257345 4437 98902 877831445000563073 148096 161106 909519004029505153 2094 44722 879339780191617793 57902 109001 759777177559548929 104661 185509 793617776761163137 94426 98696 971703383670032385 80159 171178 215250295847827297 12731 19986 858744509889198977 164370 181758 709818612366685697 17823 21483 855373770709348993 64850 123725 266021051220736385 39151 111645 802033930091646081 80101 86041 2981756381455370 86951 179544 306300742295960065 18315 132460 332156397836232769 50203 139683 582653244715011457 23390 171488 255545050314562881 83461 102444 740746487221599617 29327 162400 446175024134493697 13641 29581 156390964621770945 143284 166111 937010761706528001 84981 88173 13682878983829029 52929 125018 285852473440488801 155498 177038 258745894014431585 47744 100062 987099017295744129 98432 141029 382060399359232833 76815 135462 38533449079142913 66741 86951 588831088152652161 24241 120506 699451056250420993 22337 107913 835444225277129217 89219 199706 767827068485136257 75064 199366 430893458982389185 123565 144898 657530014266196609 140945 186168 361540243199726785 53158 106871 745272184456144513 81985 124430 306707647985540161 14877 176419 415761755237792129 106155 112891 32374874599426561 8088 136841 377608750340900929 69893 71514 188477449865196449 12852 189268 137928756715037793 174423 183101 93832445977483297 142417 192190 860310279439790593 123358 123867 762361621707008001 28214 176348 975009040949299073 70102 170497 244431479690504705 58239 148579 204592049725764737 64847 137243 124559912501304385 3449 134460 794047437525787137 126064 186842 648050780142284545 24354 150557 362155145667191617 124920 175782 569151159873506177 9076 180462 150640878860439649 91913 164987 761086606158230017 87685 191600 462778021951837825 159078 184170 40544887052000433 82982 117563 556970778717012417 59231 68362 10397617088159451 174807 185228 697220331772502529 58145 168740 671342556003047297 118811 124503 46156638870723297 2006 194508 649413719880513409 51392 167732 743828597539906177 27995 33740 203331054781422433 137120 158608 417543682609245825 43803 131167 582862489537035393 28496 89560 333175226937260737 50117 99953 136850680983393153 107886 149541 996256338420050049 47933 194456 594491548491745921 28875 192760 161841704623530081 136557 137584 110369391245264129 166872 169162 118206605465044129 54009 125424 667601234061550081 31163 48813 854268832128713729 121184 146523 263105981506122081 61351 82664 207374536789171073 132970 137733 57688119688080521 67017 194266 590011958064568577 17470 169710 461203706747546945 95827 143525 328585089149068929 16830 160729 484450547731398721 68900 90531 781702550198009089 78398 117049 101364204635949313 63112 183334 543574222381106881 69563 103718 453111341585938049 19521 67829 334849522702004545 158479 167587 370986017424833409 2782 116871 572625198855060801 183533 188966 910634355367591297 27977 116676 432009758510123009 22610 42377 13564073124676669 7826 146124 954596347280396929 112377 159898 480989552868109633 23574 38875 957887570655945089 54932 130036 792122752817256577 4484 75641 625261927446583553 6767 151333 617069946388994561 52787 104767 975032740277402625 53368 110974 478377198579146049 4785 56601 102430975887056513 51360 173142 538972032951832577 23335 58024 537816565108673921 76772 166124 634621868285741185 37238 134166 15552939458412853 90399 143745 604783402735534977 14160 51436 420470363268595521 81202 114566 59383582092571889 146425 152745 771096326922116097 71666 142297 258316024913213473 1194 18556 467741415484628225 81612 198602 193874993134791393 89296 103622 660905340305443841 30954 160560 317795401852436033 6792 118771 548102707065243777 29862 194716 238345114448627265 45372 59544 641382300601616641 63086 181702 681653386402373889 90137 146835 902765361451177089 68507 166707 206522807800219265 117441 175615 513468468745994497 70318 145740 525440041219866305 26232 167874 801681652537315201 1984 100690 700338550507659393 150037 167300 978135395275938177 84337 88636 412506546283694337 54311 139920 212362255662075233 121668 135374 160715905961190241 23324 140805 424961023146376961 93281 149004 27430893412372373 21182 137210 890109259709948417 23525 150088 635048494884408449 718 43671 712232230331334657 29165 124833 223950007235529825 79044 169958 250006727665468289 9444 131068 386497459935959873 93126 137674 230146144593614817 89957 93045 939090063172471937 61772 159198 281908572693186689 60668 140965 689809998526605697 124234 167463 302709204650550849 67678 166856 114790197043774353 11026 137720 929289523898322817 14454 155732 945198070220676865 34177 161759 311863392403179073 29637 138747 862007580482782081 135166 181198 940124302846573569 119799 195260 375029428303825793 62593 171109 636586132429396609 134479 145682 646363033823646977 20375 51134 491253131189157697 72777 82569 423647242530627457 63526 172002 641971860068618881 22354 25564 637000026121057793 9599 33165 524673653850488385 153793 161289 981401334215966849 124277 144756 64742010646153145 52943 54242 581525132904076289 80914 167229 961940603690951681 4945 99388 419669998203296769 38906 185665 492753992199961729 32330 108739 611588848682515585 8041 52479 887800364856094209 47657 126295 420878101330735873 64792 158238 481771384980685697 10501 164780 379641145609056705 897 49602 632158325666100737 71557 94435 779751186322620545 466 28097 682274975497758593 58329 109116 433320394553817345 29903 110134 5667860385774049 141968 190207 849638236059512065 8453 35920 136070093480139329 8902 89993 977346282670353665 15785 126243 943211255045302017 34018 123729 517914128423804225 30393 80055 354887889309647873 92605 152044 303101234823088833 49941 85054 525260208155931009 37648 64665 471338198880964417 15044 74180 603469479768090625 39071 109944 504589637505929985 22971 38877 932877005182238209 45177 159009 806774289138083073 9770 70874 904520113816314369 64549 147395 389323935610349313 138249 174455 860642398494025729 651 96954 552721758121798273 10637 184657 73558480094032321 67754 175292 148940487098471393 80130 170317 385142934725937665 18923 107827 487392728636798721 72773 85185 723571806393717761 36000 84267 713909980802725377 38207 53544 246264271521727809 60985 65608 411199901904005569 97644 122074 782403301020064385 21385 37866 288366310708383361 111890 112911 35238228032685725 82331 172162 193968155234166785 2076 9902 4202569198465512 37452 86603 275498118678825665 9179 108771 347375230776055617 70385 160171 955303407867994241 32789 115831 78694717041667425 68536 194828 263667829155636481 176549 196230 608250761039361281 32669 34956 432570459008111617 9925 112812 831477743523205249 44425 173334 472857966406650113 12318 140664 938749694440378625 22202 66340 273949232780971393 85452 197271 232423329939432929 57034 141613 756482929904834177 98399 162949 115126360020074257 59666 80208 790032669798542081 44025 177154 289291078968911809 27625 52246 33210268899409813 6686 49275 792806047857158785 4111 71271 779250946639955073 55378 106953 686003444158625793 15300 151553 677247905687878017 1999 38165 694105873147979265 30626 181865 879782345442443137 33883 130338 250175837980943777 40822 78838 635486771013631873 8892 197611 266834673494305025 104419 126662 510142498378790785 39953 176594 7336525013453611 96312 119908 749730996898605953 11997 59780 368663287284139329 33020 78995 655807458605160321 31903 118989 939061708795744513 110581 156215 247664224573924225 83707 165088 146433447037015457 23594 61962 400373662788545921 54691 150799 332625519012918145 22109 131682 604729790493777793 50598 81168 394765934915316289 6094 9630 344115913067248897 118876 182429 248730212345062529 41134 60281 870158614208776321 107152 122274 88381900776983713 115889 164833 604474580760658817 18695 152150 583821628105123841 29774 83253 165250590634784097 67441 129289 390785648662561153 16717 56264 452961882826265601 33800 64135 141166601164567137 86587 105540 893867248481768705 126903 130805 511068067970843009 4193 38273 359075867462216513 32684 186327 211405442136918241 39216 194644 418964438804451329 2660 172539 182647533282480609 18814 188673 128776229872876513 78962 149948 294201560853732481 7618 184249 641797925302569217 31659 103806 4214834339723695 51276 126846 334509825552736129 52160 180442 647774646325739649 120935 130061 330961023633321345 141638 194437 254810837583054465 17522 37233 524152319000656065 42353 133403 446781337133867137 41590 94856 867325943102088065 36392 147849 272035435381798849 2481 8113 2907363051825485 34265 105807 59830833040546593 724 36731 650798283169777409 78291 173126 874434221175878401 94900 136015 837402610508952705 115980 137301 658900224051162497 132407 165644 29971291756169193 67968 73167 285080550669693633 128262 180037 214044277967097697 121319 148355 361428259688704385 29191 184802 712572064828393089 7048 187842 351585523486708225 117246 165980 270115474158195937 65100 71912 933674661371636481 78762 187102 61189919742190569 44665 55722 695922258804632321 33030 197656 928979634291714305 80905 92083 787167707005703937 103075 108184 15206770750879173 142807 181579 512613954946179009 65288 74253 329805730237019649 96255 107563 349233501714845569 17923 40495 68024536512950817 67458 178750 672452929199199233 34503 147612 914068016480932481 32099 92603 638588904544587137 26262 33898 402394478814002817 110811 116089 296810442782575745 5275 47903 679166486100577025 64975 199139 17044320473242893 82690 134514 1561971572215271 12676 140467 119959939360587249 22899 29524 144216512017031553 116083 173271 92135302661954913 136261 150866 37586592018854505 118865 196982 438239676338529473 64580 66931 101593899039421841 98640 180622 820990954064054529 21998 166485 739995674236297473 33441 90260 799269918846210433 47779 172775 704296334171992577 1071 91117 205335282797431521 48424 156188 89168631495837761 44198 101452 465135209333514177 25285 115586 114570558838330785 83858 151649 997962764560551169 105055 165102 302693500566050497 27598 161169 103139033563554257 14670 93526 111408059577307489 79452 160829 473464210343461633 49101 164244 104425350859756353 155753 189733 738506788994019585 85554 111591 318157245884442817 107280 178764 195911441249588577 88293 94714 22022496453644181 69874 144853 226698636586139201 18223 175148 208238517710292129 126881 184704 473522046902314049 94827 176704 458129912149374273 44604 129142 959616894473274625 70025 110718 715256883184089473 54710 120821 689276462162293761 28552 91943 453783948348501569 107671 134385 160148424157473089 92655 136872 99036431906277761 117930 145584 285681551227167329 77479 159862 12567426085823287 10508 46311 502741279482396673 8826 47607 983478563147691905 51656 174947 944375651124769153 39654 99109 604963535606771073 133074 190444 343022048054866241 41008 122669 14772974006056929 23202 185963 504432410644152897 26213 128532 220529721884233249 2601 97863 75136126554841809 30735 102078 15343592502098603 40485 155178 708802578375692545 31996 136404 699102980948708865 162949 172991 949232947984985089 141995 165710 502842457247957953 58412 109869 742466957252229761 149791 179089 341294774352959937 116646 132465 570392232866030465 126174 136817 974239561189740801 144010 151490 249067865297686113 54021 107912 184951158008345825 49236 58691 620740980183018881 103666 186350 939197454513923457 89682 131845 589923435697766529 93912 131912 221830778514785729 16913 101143 564364460030024193 16726 50622 637942503613977857 69621 165330 279666766309329505 39376 96582 23154177459815629 53568 83150 35063230887335097 14915 185284 57101691538967713 11895 168749 19923101820705113 102193 130649 221441424484467585 27538 108096 704622492795127937 123893 127174 919691283090010369 117235 123897 514450713464693633 40808 83412 458595535704716865 8870 151862 977985215861497857 25590 111916 976723127193388033 38835 94681 228407743969182081 138610 190183 327795487837008193 16333 90707 264876764060293377 47261 146091 168712392860733473 125236 182215 627625821807267713 9784 118111 502598972604886273 139684 170574 597711479635524481 3025 81381 103578695447104961 12668 19531 862104531279481217 31231 109392 325760413201024321 124098 124489 375091216134197953 36950 165210 157757429536907521 163954 186897 736896666025156609 38523 193205 209558247244956417 116393 160650 240327420638255521 59302 190288 241381246125506273 2812 60585 523015405718194177 16410 84074 37686131311588153 59008 81812 896002380658874369 5029 152411 564629557321019585 21140 143356 315218951454422593 40069 109551 536659603209074049 148151 176293 708826980892712961 10430 149876 336128284066170113 77527 197391 341148547183461633 102913 166308 154761912256915937 131026 179948 583522072119766529 113864 193927 247839343874211681 27585 189732 700320014977446401 42557 128115 123214257356153217 41468 161663 949093651446322177 87983 143993 433311168785841985 90741 137327 279279753462173377 19595 36034 23795620153279629 102430 177481 84008802364085249 162075 177581 703444411185650177 121050 158531 102591403863183217 197253 199362 717719808578038913 24062 119150 46105057207871169 124577 179001 688912499267040385 116852 188100 674351889339998721 47752 89326 942241296982515969 104669 191097 415650836049341185 8721 96294 770791407303711617 972 142914 212153093096187457 42461 51517 216121025524955713 22945 39049 12264197363084151 11053 89273 627398470973666689 25859 95295 329690871661124865 54744 120975 46527565826508521 49449 176669 924211619443926913 11356 161462 929292867288360449 50718 112988 174834214241283105 43376 85889 353842034782616129 57842 99630 167143230040682753 2854 167888 286202054704993729 107634 170569 250536969634577377 46879 178860 754715906233016705 194222 198444 253146127501626241 1796 59420 396535594244092225 164024 182828 844510481390752641 105787 107057 17013493485364963 33450 117517 944058502400810753 38042 105197 426231909397408513 12672 24098 862460512183997057 77701 163022 944244416947228161 121727 185219 638604486631923201 97609 114300 699931253792819073 41153 77811 825683812240921345 68908 178255 904919892849733249 95421 102814 713778339817697153 298 157593 621731003483283457 92685 107802 268051406637749057 6197 10198 608989243743408769 37508 65250 829097043087987329 95310 189456 449783937846071041 66483 145859 895384954845010177 17605 39717 886043701612777601 28863 77822 689297920328432001 85841 166279 770347981916351873 53867 117912 781842185556239873 107575 135134 647102412591024769 11575 149014 137602859394210241 188316 191817 691063516035889281 65895 172314 937425243089133825 77828 99151 844184620859579137 4668 172576 167998373019731425 36673 77898 385573378472962241 180971 194119 636744610993314817 29764 60582 682061370889712769 8603 172795 560661433735166529 41808 96282 454337655663785281 45761 119938 534718916438318785 82492 87476 108983784224278673 13814 118913 278640051524565281 24224 145250 948731835438586241 115382 123969 377350177988613953 3841 116602 414092102007472833 9150 182634 544495249727876993 136748 181398 963229453527141249 30268 128332 846842751999414401 45665 142257 706784299949021057 94619 105835 30522746300523097 51735 162649 606510555288956289 40405 50132 46265171587759113 31021 51470 937604240856458625 57773 191841 842468576499246721 73467 156260 386431685482428097 104055 107092 350195069447774913 111892 184758 653111093785184897 18675 66558 810778411861793537 23146 184043 602543271475205761 12047 14596 829221244187248641 16432 137584 742503180740740737 23334 145515 991195751490554497 88933 174130 46722742104613249 22251 154589 437061481864585473 167576 181319 337154574221273153 7433 92191 543144797636632129 33290 50564 27858087922389529 46162 85218 353022792500933505 54879 121992 743220724210417025 84414 109951 234369990910867201 17764 144144 617593381302135937 130419 169136 757590078031707777 61701 176857 721494204021837569 8409 103419 507701183622192065 16606 69788 765036599350757761 113252 116150 327462725944950977 123557 135011 649032393156446081 12058 20169 243891585261255969 91708 92072 50007491246823577 105477 128439 545124034230919809 57603 183776 596899624561814273 31367 196013 325930234508593473 83905 107239 884720767029158145 38931 155893 688158530737990017 2953 130382 302706075880578881 44463 133478 727132149851687553 26085 84182 777484119478124545 87729 94390 990534966094425985 102625 126852 492398541940644929 99962 139182 839102798444105985 69562 180852 230643087069942977 50790 145524 831830846513764097 117776 198396 271753251374761377 8267 76568 967179412732466689 89791 109392 147102086541032417 67251 109927 25145643553511121 17643 24471 44902146360556121 26583 34461 550365289113319297 29699 166467 500644650874754433 48855 147143 938867084742565121 61025 73389 977530593544386817 53310 123536 519664834962103553 29939 182256 17192565017076335 122621 185142 634526004432213889 3926 198472 680530398753376129 85027 119238 962042102300177537 32816 69614 796184759840563969 121533 194373 750082930758775809 73041 111909 992166320609769089 61689 172859 685284170633483521 34060 171749 49399067307753345 72865 134660 56891714732895337 138767 150884 351381081140260673 127859 132666 519548330607751297 23010 40651 371634818935341121 42249 102440 505414883691212673 108165 133264 821762217420214785 99132 171318 991378886580211073 66122 174317 403448348029776577 92493 129593 920029836160576769 875 8639 806838069708703617 12975 112440 971940852506623489 56543 62826 167188296252724897 86489 192317 61847301093177265 11878 112574 526548820915067521 118047 141054 748954174185005441 144903 196614 317389789381515201 57350 62199 539621473932921729 50465 98355 457615852091208833 153709 171903 776518684383763201 75183 165617 655507598155075713 77979 98368 486197727569088321 68737 80188 904647821466099329 63661 136076 803267098212021633 140272 198214 424224900340000513 4949 20706 239526590422737953 54403 105284 313588872829996033 15190 91987 711016296763762817 123870 169737 572267772114280129 63888 84311 665454599194571777 131446 144959 685822295335626113 384 163375 866626240084972417 4842 6880 617762623047873665 103726 138711 661041482679873793 133205 153987 743055853512117889 113118 184848 111816408374313169 46382 54496 234546011859684705 100469 119703 693181728026882433 31499 194982 245071945984719265 43574 172885 311302005532926529 142920 151383 836200202249649793 13028 136429 603334734379384193 20178 117240 911440796559361409 32978 142605 130241584227793089 55649 198396 378545001942534017 10921 60334 975074283502532737 48315 91533 753157094465890945 90797 111238 8454579025656274 31917 72867 281343436136673121 131314 158122 981212765242840833 4617 172968 711533944157309825 106704 146422 91366776390845681 32534 122123 769427201326287489 106861 180240 150071300019003937 23247 113711 432111721634626625 7312 135693 725744319920412545 43679 85313 334544189460139329 20343 184995 999061413479662209 21791 45612 795227526307939969 14379 23989 450927758613818945 1660 116449 251076228112189889 173250 191123 45500052497413177 138329 141432 678532427414140161 41645 188146 741797207741999617 159812 163265 767347112271558273 1019 22682 621255299295338369 157737 182951 958302694490129153 96036 131808 975783218491944321 36760 194163 412390570009470977 19080 41432 975547954223014145 7121 13135 255906734847727073 31464 31843 699955756518026113 97204 179727 775501570150034049 18604 150615 869522030013424513 25589 163149 615175599912447489 100659 165050 622021083330128769 51215 175040 649253907659549185 101551 103490 751927943760403457 74465 133748 539470729173089601 77833 85191 306753630591206401 26677 29651 889408854275735937 38710 109637 396693619858179841 43506 98348 429612137842610753 42186 85867 152182468383234241 55679 72145 97615400423613601 27029 145404 803923640240309761 31446 100180 923062584653010305 52858 112224 282310006830588385 53283 80667 932238802208935681 8180 46737 173972809944725537 23329 79496 340272441997967681 1406 185352 819209448643721985 94183 116343 703152346742960769 90000 173113 802070858814840193 27365 49744 967165094396747777 81265 128374 990347540663581313 18047 105733 908864022733986561 53891 74596 985287286523597313 85021 171116 236547775481398049 66832 195967 449605667848533825 27827 108709 576776693681459585 67880 180225 145552390578057345 148589 175034 680806880906530433 63075 90655 414795605850660097 18126 31985 14423980627618961 143640 192741 747500108026567809 125217 133827 400504027246995521 129886 167406 981931610877086977 67819 80909 762785932759520385 38190 66157 607953263748765185 154106 167501 487218527583522113 90335 155221 607948290424619905 91588 120145 850745259710926465 40875 112241 469189963960612737 90845 124776 534847585579910849 17509 31916 959139178212257793 11464 127378 617747981688943105 130485 171195 339344015412375937 19262 41475 924116433927636609 71799 86406 411904443716256449 22454 121208 432008385044419201 18001 58149 923410201196897921 46674 195590 744680922574730113 31484 42286 634383013636227841 108948 146847 163248714118019233 16096 82878 294729815618733697 11932 81305 974213759665573761 60300 145121 150524881888348001 15691 117355 647965647625518721 158107 186494 841280865701659009 74292 78827 232416786096763425 159760 175583 229828848833069089 25567 54604 34419861996262569 29771 136111 999723598132771201 14433 141354 110034385541453617 54089 95070 103399671899811809 13940 198778 533678437447868225 616 17233 633463320255852801 161701 164539 700571458210617985 39026 150109 486611941069941889 109227 154663 998704077668144001 79462 188691 373871664634872769 38152 183672 669332381004423425 11433 46826 906326226321912321 22457 112675 969156653281835649 32843 190793 315512311210451201 4554 151739 536259101560432321 121261 160426 961481492628781313 27050 92610 465603005305204929 16755 121694 110380541667819185 47437 69681 53396031527611857 92096 97589 574556753928394689 17658 103568 300446820035581633 33577 166966 450795669824255873 73077 183895 774060777686145281 62004 163654 561799753160347137 54890 87934 948193273785925377 94597 106495 858064182127190401 51557 93689 460242040792806529 47128 191259 615581423481419393 30923 152124 835629607056070273 34816 102625 531117146231107265 23856 122404 600543283760174465 76453 177722 565447318632511297 2494 56311 70984385632719697 39327 88812 167150915592099393 28438 67261 428182085475228289 58673 80289 687471410635172481 47713 88082 224851503229395169 170066 182678 290373186583362753 25630 104443 774054516728881537 125615 154522 845818953044659585 144611 167724 446231539115437697 35940 39726 845159864293133697 39946 106158 372470462862779073 131226 170645 466813810379026241 1099 43096 382929467239797825 91875 167161 990519776418519681 6846 87901 787523636343195265 10218 56259 214477071580080993 152024 198248 562105483130743297 24903 58255 22376854014378725 49017 72112 548718134044136705 141658 187460 817028209942126465 87687 102255 856231433846751617 33845 190048 731820785795857665 32197 94040 899845861062772225 61198 95574 705162836368220545 36219 161587 741160566966748033 142562 172775 848530161726397825 27160 107208 471485027900072833 121519 157349 993362529581279617 140367 160881 372449619539487745 28007 37387 320794564249975873 122278 171589 303033293318065921 89618 131805 252747628528670273 133423 154989 236331209562273153 64779 120006 333086754247045057 75452 140222 754939033632368257 72927 162696 485123551174016385 46600 105708 742547633428337409 145332 165816 179470846108099393 30570 138253 677664733114681857 39338 103684 569340472668773825 85231 195747 634226075370115457 34691 80500 401159984726984193 22693 92351 624696672064700929 44935 47219 178705367038705985 43595 76219 308576461732265281 35654 66639 198515339218030113 125380 167179 218269001464392417 8680 86659 87149802506718993 86214 196838 931778306433692161 70528 118490 765340026256790657 134107 141251 975936998449881857 81682 179847 826736793903595649 83597 191830 749218456721969537 153687 185560 324474682633617537 17497 50177 883127857627187073 21148 42610 623830768791993473 99116 198101 942349222786440065 58229 111672 710828634392509441 16013 163943 822606852017813121 131890 180259 329176609446651713 19000 78434 266832523477923201 159431 184232 27839771304623897 85296 128474 139586156648732641 7367 103470 930932103195079425 8221 9918 71171965783342729 62932 136124 357080142896545985 144976 162200 296012129998544513 94850 161008 71443281328075873 35963 65628 985437760322732033 40527 110776 623820758317858561 68909 144273 836308456177619073 82977 126041 509689364338260737 32250 98654 977560621473962497 61211 175228 393720909490763649 60920 101755 8316326354801619 34057 184692 522673671137372481 24718 195748 788486871287183489 18374 134901 711672357736457473 1982 64456 38022844046764705 101453 141926 20794204639418725 58050 138716 212599423626350881 2676 48764 691839740918663169 1910 109604 597444137958362369 41208 45254 473963008176841793 79000 123391 818444731469362817 78271 90047 761103383584181633 74970 109725 706144320603357313 34949 195747 275902109140691457 109780 150729 586065698511212929 96037 168288 563812139113519361 1945 193727 614614503444656129 43168 197126 691946240503373441 70335 185081 447101548646209345 4387 152147 105749773021610593 51214 115121 271632271704903 110011 196894 178523869993870945 126360 147812 775129276055700737 41344 157291 785641522769349633 199150 199653 604204002479960449 120721 166944 377338683150416193 68672 159807 706214126996890497 114221 161011 303885654261105025 10926 126393 710903015333372033 13765 189690 80578872774413665 117589 187311 539910154476210369 149402 176866 805370891111589761 122700 186055 257868105675569825 154477 185482 651061695951998593 27615 173660 942482801297366273 93743 136496 995492332267414017 27619 52217 912817871408975617 46617 117244 838271083295939713 20716 59557 857265267999558529 129577 141325 839438709164351617 31477 198025 900824327883313409 145068 157927 342336935890674689 111353 134771 829035672445520769 144711 146618 22500377790802161 35311 95859 351422958626017153 18256 126926 387081436097094657 125901 196578 324214269781911937 33435 48524 805923106311137665 14246 93609 287927900106794241 25103 194798 623640541391271297 43279 86156 827505837676234497 132731 185354 685465317779570433 52104 152571 340963244957123393 49549 55374 910553138272650369 164481 168790 316203304634846913 26698 173539 259438792445887841 45342 121110 750647137762726401 170206 173114 526666418482310657 51642 185487 750451371325773697 14408 68396 585132737718847489 72055 195087 63849132713073689 54381 137936 651179214820718465 105880 108787 612944808667911937 90384 117488 677021408511233665 76151 197070 143272245526745217 40918 72553 81455611246983745 51800 185943 223281874504870369 18640 61105 541293918942525185 9592 192159 114453325674986673 145302 198432 104084434177952545 170742 175180 525860435457069313 10477 78753 597654340720833281 68320 160357 787667861498064769 9947 170759 747606551485549825 36514 102142 588019474539869697 85571 189727 594028446465213057 23743 169529 928582172850042241 8311 117025 745326565114613249 90581 194757 976193270848391169 30524 95341 240163340262665057 143254 172828 710606205917358081 14016 21776 951988795011036673 6021 39224 128136217541317873 28547 52780 73875535381088049 73617 118429 381427885335114049 90214 181769 576524728661372161 128137 197879 481644561006383745 113411 194200 315024602780152193 51356 184323 906194262172235137 118526 179773 911640664500115585 137609 161924 424373859959366913 40090 184149 177671136376513761 93358 152371 322159585272686401 111600 128127 616155421239728385 118272 189463 611929240816316161 99683 163710 805202274427994497 37234 95618 138134980324693409 90350 172677 503539031321029313 61429 92766 175866127485370785 43802 91224 405733193403303745 159700 173015 142412708383432113 99723 120377 35239597667914069 83033 89597 169933612249927521 54039 145294 519451663799582529 1172 30132 922539055894915841 46453 70111 744687281260443265 14039 115569 939047572159047681 38807 161953 603772739059504513 92018 96503 648787844059825153 17864 39894 921277015214162305 53242 97215 145197584803888449 65027 113130 218594751522868321 33816 162102 801730399135792001 28727 81923 466475321571099521 109412 196479 948747221040584065 13391 82395 209353825724573281 11818 74605 526071659505163329 60296 108624 659166852369214209 175887 193837 370232952620391105 130775 152213 81094901821568753 46076 130162 832964972532536705 117881 198271 6523299262145344 91812 126892 491529272307055041 23367 27683 627920602995825281 92902 123065 538244116902376385 8888 67471 641486428509939073 116788 197265 787728245399243521 187521 192464 208827992838575233 30318 89785 373209236761780993 60092 120928 199228513054013249 177043 179843 200757157132535713 36745 86034 457355164473025153 48577 149392 318437755096994113 26213 131401 462882663125942145 15464 63177 307979752710842561 15223 113143 777267495018445953 1124 197064 742101007844510721 38290 139479 622992813919726337 97 101641 136021348211279761 93448 193472 542725099437998209 20355 161644 146866369778649633 111735 134679 914463725781036673 108358 121449 400927383819400513 30135 152640 306371339345854913 103767 140073 189942090727228673 44919 105667 957615601634504577 5929 96234 596485358283338497 126837 186681 574324997476136193 2340 89940 507341988645492865 98409 134769 973961140481453185 79899 151162 825963087625801473 26317 165657 369278729736873153 94169 94648 786048617025713281 177882 181414 419595337255547201 67752 78819 298368434521996993 81446 183967 142311466586672705 52789 67573 448350600535889025 54062 124739 586065420622663425 128339 143931 255218619839460801 3971 15330 865495366379956737 16271 147863 375011577165750529 91163 175865 576090303953865409 172400 199407 821197517142401537 142409 176000 830176537828602753 124923 182907 853758660011777665 99188 187647 344721123186690881 23260 100729 992328506988563713 62547 131789 763565859323517057 73160 163340 624396599655213441 1716 28805 390047161120040897 59612 81545 95625093090752961 67166 148090 66999642049122345 67504 152260 651073951378066305 24062 148403 225300023361786113 165191 171895 528703119378057793 38638 113059 965302424106948097 117189 147182 407138592721864257 85865 140777 119513649165785553 50873 76881 167523638173442177 97066 146502 64863656741461993 5617 73924 751785958622434689 88247 134374 269453923256339329 155449 162886 313135827604774849 128407 193458 659459263731985665 4935 79016 325363426051254145 35516 150248 683409614943176577 58875 197662 528731403485501505 18756 149233 243015833578990497 157496 160552 128662450259923841 782 59072 599081420878906753 5955 129754 838107279739055873 26137 184295 217312353771273345 22323 151707 89595392859095569 63954 138339 314038340203442369 69593 117590 954238364497747713 96792 152908 84299729672462577 140053 145187 888980550566685697 19456 184044 328225778056225409 18485 124148 967438898782255361 82085 154059 335924659911011521 27223 72572 718285755032482561 1412 53317 743377968017174657 18770 143486 28765213661991141 37999 113552 382079578097286529 127817 151630 500522131187267393 74196 90833 852853838461090433 14725 43804 344986762509499585 8207 86386 756947129724562049 62786 136594 117324236574333441 41486 50754 815700634577840641 27653 71439 382602339893686849 171627 183236 317323845737686145 101986 167739 468764919599806273 50552 169738 628348759421971457 73869 129619 732856090307073793 38232 135178 479626112973885889 16229 136907 537671893085430977 87735 144145 283324726310471681 4128 166623 87239800791401473 45774 58399 755710038994632065 138682 180295 749052283423509377 72395 97361 893182133686242049 66649 91369 230155624113812961 10346 55929 946258177235687681 66804 197393 691480347518435713 25453 134685 625313494707402369 34226 166425 685733355952471809 10128 38799 573558130404418177 4708 155797 6626212052793791 136430 192313 864613889808897025 48973 155315 519600253075871873 150069 166994 206653598149141985 111399 168802 933038944938246529 86589 158071 30691073812935345 87389 99910 950915692244230145 5815 60544 709095291714756865 16880 21161 510259579602461569 65950 116936 718401172338634113 22432 80977 579309294024248833 75764 96147 565240116082076609 9308 190276 880617941523084417 8698 127861 208254757778806977 18180 161681 676476034390169857 97393 130146 991999931465269249 60265 129015 961825335648285313 86604 113470 169380215473172065 12205 61558 680936902384438273 6649 119359 680258863512488449 32644 99465 168752405540672609 31003 149869 424320208412328961 47908 94136 611595396730429313 31659 77127 629368347619244929 107844 127455 924491832747378305 84296 124064 693418036355684097 103241 155276 972810150627587713 4678 18658 519074679922265857 10570 111385 677738070533891329 154812 197493 127744075139080593 81008 90113 49238794515964913 119590 133816 520192618293545921 91427 141793 716335062222725633 9365 120884 373613586684218305 41091 64849 518039373872532865 65663 135987 976943343499993217 9067 83752 588086943450278401 141012 154509 698326322302026625 92519 188197 571369795595792577 42407 111516 333133666133530689 4769 52101 684010132196249345 14987 92127 14760813805981599 17647 116579 322604444748087361 100493 170911 338648561449712577 34195 104032 952417032949753601 56902 116955 250202371218936289 148453 161766 41266855856669337 18209 34503 513818744379872065 13582 76522 662725884354785025 58412 94939 549968894968362305 50113 62952 647209702124961025 183160 193185 103241873202517105 10129 46217 165727125624940193 2514 14920 36092976919977817 14692 175872 113784944274591745 23148 126050 88087905174145217 17006 132919 164118108433342529 5062 43176 861967720898565633 37304 129928 749239320826681857 2418 2562 1688933327852028 20692 96625 747234100368459009 116802 194452 831287571987363841 59326 116019 308820025937485825 11520 42959 296559323150059841 131831 169556 412718375900027457 20483 183863 959009517383737601 19897 73154 147433971928897729 63898 142216 315545953441397121 57767 94518 222926833621571073 84597 191386 727994622418922497 57792 80289 61398033898463209 72345 77165 733578659857212033 88492 95256 774567076826997377 172246 172421 981410306023452289 92860 183725 541948685756430849 101111 106983 851860394906406529 58567 108392 617717310738541441 16182 52544 41200352937469377 12698 27991 123724023219018881 132956 147728 770062967064230657 98803 138448 388120806431828673 63632 112903 769657717826436993 73424 139586 656240892187462017 156241 194222 145310316625380417 26072 182643 129546121201101985 171563 196642 516435011667855553 13933 181165 250191263061545057 50950 115951 614944939488193409 8345 193946 917955810273667841 88036 180695 698644485823411585 20483 129127 494776675374218625 35839 72271 643167094718943873 168229 186725 965026077917386241 125541 182842 737853656603565569 17251 151897 245764085190536705 13204 181739 413868639997186689 65758 191953 305870759588543681 61331 157706 174969755367914817 1460 8988 831832342489541121 25493 196594 781986543388807553 56178 185363 67184263339711945 99494 187147 561796258784742273 160721 169053 201312369741863521 37469 107738 296483132832886273 68934 103403 191843690748214625 64412 78476 605383163296995201 48974 59779 161707468608703649 47020 100652 987003778761685889 125952 187932 560589367635586177 38367 158918 546499729609511297 106135 164620 76389611619482881 63522 154062 265125772900031361 15384 48442 318899505326925249 652 118931 774329449623639425 14207 199450 849454642335864193 72713 116565 716027480011046401 69684 89659 177627746646308545 46172 82035 712892292200482561 3105 135978 720610573378969857 1012 116491 267882211669668641 65001 126287 721295989760449153 36093 64831 417184177932814017 5498 105429 823770199284517505 53708 159580 729199514553567233 129410 138939 711918189867546369 149942 158249 554408429248301377 54950 98409 949198592957238017 54163 60743 717955492743040897 113670 139422 824537876081791361 39634 78331 343153953152995713 16978 65925 849979293021327489 15570 98302 794306206617175553 178310 194473 670831951186258433 105767 198642 15520452254126127 76306 123028 406436677107826945 36897 67236 108971922622995265 123722 194948 758580027717926017 97044 117917 747947337875064705 52541 78372 211087715582713985 99139 154194 34397840977543837 28387 95432 768811157608340097 40203 104110 179190549592906465 9758 82368 662670573901131393 6537 163913 232296714739785409 85013 108056 202182396831943841 79690 115735 361205480890436801 108688 165246 508661942173567617 118288 189229 90293306159917825 28224 69427 716655273711367553 34119 139087 642704983319337217 48695 62604 296176080148946113 74836 134337 827627717278144129 1527 93874 936730962194985729 42889 140683 797314284120307841 115277 165106 272837937157468961 149041 169251 205117093903151457 67613 88519 919171862056813953 100447 157932 19359917138363161 149925 194509 610616902112702977 49106 96982 292080847852499649 53702 173601 991940419072335489 65982 119335 920602746607887233 59532 65871 142048320947786529 263 88835 241336184182824097 53924 186670 194564442296112353 39787 173065 680226170462109569 32233 184268 131983450354773873 6192 66908 335676170577212225 48932 65953 813705955108048385 10123 66182 197064936745494625 148031 166072 538096559909028801 66593 89466 512834657590314433 34880 105841 473656814204943553 89475 146843 745728005975113473 161995 174711 115817012092215073 165048 175698 202578863578704481 155775 171847 275973008692488961 150417 199926 884625856408394625 173304 198441 20995903877825129 59810 166302 155384189364706785 70607 185986 625529772380119169 10403 147610 451028870629730945 103731 157518 976187806912328449 144338 195177 277644637496361921 48262 61756 593845468797155713 21747 108213 512604273167244865 21663 53221 860529858412910209 71141 123968 568438891874404097 118229 142386 88372702833439121 56075 59811 342224822493594881 166153 183608 822309494209413633 37676 116887 566764478019077697 101400 105447 274254337761163937 7731 163941 418408409251032513 89449 93643 807780041383487873 65920 176908 239503284845323361 110987 156286 860329114216895617 36143 182326 312104188370998529 189591 195349 156836763202086625 120109 173600 677198898004316929 158780 161348 163360441013765025 116465 175427 145633188432373825 167 128673 589906336005348865 89733 158596 9392485132547535 80879 151428 624841718913600641 31808 78732 254739809620080129 81324 147913 251806698890540289 81039 185280 530537197226575361 36385 169605 416466330217275521 92516 102762 262610554507052289 18840 114926 285253314934116993 97083 180936 552524020332310081 13901 15168 348479241728810497 97982 102751 107438046087683153 52195 57041 773848679813120513 26230 104659 116112540302108161 44916 157027 826564088814791425 50401 55290 634097187539669761 988 141524 463395972524999425 170541 199827 530950983031186049 39976 148527 596453696415423489 55256 153611 256576520583767137 10878 136769 879701625961594369 56351 175573 136648975836802577 50056 119959 401747311467062209 16287 64486 371166756547285825 89917 111010 796026864868416385 104869 170233 534166554989365505 1573 38776 62013432768324609 106535 146350 710620398817244545 141323 163329 246241477714484353 84479 127409 410611832344070401 58487 190164 379567091362900993 86707 147810 595506659792921089 99290 154142 759625819710883841 78844 122423 538780243054883841 176461 180408 400623819521953793 1361 118538 89114812215118641 21523 123114 336135849147844097 94647 117143 377178238979635009 64420 161766 8013411887503708 7129 90953 784202016360797697 36785 158151 59642440870526057 11036 176444 212986481105684065 185134 191397 398323990785470977 112981 139952 340708843546796225 98329 112789 630906861582850817 23225 140931 999939831640087809 77521 103560 408154901633054145 100233 117195 809722485185194113 186010 199668 508460694256591233 75825 153388 950316564816386433 23582 50213 785874646249894273 18864 115738 186274307775452289 72513 199490 587597225729588481 82159 152744 784395017472089473 133467 145654 662571474235988993 106455 110793 857210300204787457 1101 121894 285703925102346561 65289 116622 45485198546639793 33087 109186 636288457901585537 161178 199839 584940373058319745 96916 192173 693398703286398209 17922 167934 511983483339090369 107785 167323 946565937025297921 56771 97227 187300722814359937 39592 122390 799477718520726913 35485 69748 922213246147929729 56501 115764 253061198476459041 52930 120944 41372879317780329 129071 140957 204516141354169185 153494 153895 649860946292445569 144194 192364 35742214966234089 1756 34943 217588925285742369 30871 56752 750937077992112769 26057 96658 788728589985719681 56772 73008 769898269389287297 16163 139605 311885024305130561 74663 103093 961204335524946945 1016 9857 220807456593799841 116245 173074 883889398883809409 33963 78591 619490131329872129 22029 141941 482103458893611521 2488 40117 531217314973797953 11155 71725 339957868372479745 22209 171141 24973899578899505 33667 168043 70329040004232017 62952 110464 211607876335616385 23620 56312 169212389450450465 118669 176598 69622652471839073 109717 111819 258146256679218305 14797 104821 58817746917707585 32371 139942 793608599558709249 28884 46257 908635171319591681 21371 115557 239967505626346177 6471 86068 360938469206725889 42918 114096 754801470922188801 157985 199332 955976271410793985 49419 142653 800382411820230273 111017 122833 685820186964132737 106341 180767 988425891241760769 87408 127917 712316013402730881 24220 147218 137477989122238849 98069 138146 399238849449769601 83925 109891 900834711107762561 51381 161914 719011236036596609 124350 136138 145036856115289953 40829 181239 477555496453117441 74158 107785 763628149049978369 20119 161904 525624212652079617 122352 126789 323131739499110913 94193 169723 513243850557412161 631 105963 801358646555001985 30539 159251 606465940275075585 88376 188308 755345587479432321 124249 193819 796025998969991425 84762 177051 443380134766684353 65676 92455 28919178694909677 169692 184982 85815029891229249 16911 30141 976795186754198913 68366 199913 597594274438876033 89090 119040 438034180433778177 65118 190524 760872222821511425 42899 199912 559652478893877249 48900 111726 209367623531946369 43998 130931 262668403341198337 20827 137732 875472865741308289 56024 176385 527248092810932417 52870 121546 442566935135573633 129832 169858 512205688220081601 35206 56933 237947941119379905 42044 189423 978581368239655809 39505 114628 382773954660066817 25864 107379 772960726908625153 128472 136740 988880062671832193 123092 146859 173233440238444545 46800 141438 458460231966995457 64565 164749 42446454103544089 64363 162665 578933791302198145 25925 167643 742816526090262401 175755 197892 719265653807170177 65138 198975 479825581415244801 109197 114028 720989449905694337 60812 105740 694731140407636609 65596 108554 538445697100030401 105279 115455 483528167194368321 145171 179871 225543402049247265 80052 193822 825010327416190849 157015 168759 227820866723263297 66393 114066 323015193061710465 142950 143621 343521017595527681 156447 173548 140355957642665169 28260 195596 898841475084992641 27665 31133 801198910309853569 83123 176528 362753193114620865 141981 173612 213069090579079297 180494 194023 775210907323142401 106585 126811 666664538924923265 112686 144556 15619888921101223 160163 172610 139452167834146929 18780 67957 85304858017593681 191075 195519 149520061400711073 113391 135151 584866250287170433 147483 176574 9798185316252985 57416 148345 832671785310523649 49393 62056 589751665284982401 342 193746 68325060314158745 10315 42684 828038810619258241 147109 188949 778365068808824449 62312 159166 550077165009117441 72721 171096 54085088595080321 59820 128130 427632475503099137 16888 53477 159779141089771329 119901 188110 553538787507310529 35545 103875 35254915670073217 65904 174031 637842595675603969 44567 90405 228954251547122561 26047 156300 15905349930381619 24229 29869 274487590864445953 52168 184491 266068063490148897 11163 179570 2766578199597803 57272 174724 520182403901831233 96346 197925 326329582905692929 139753 164636 116600836175731361 48347 62866 483696190437200385 88780 162585 130352681750100177 178589 182638 300589471241231361 130412 165901 487731615311741249 154997 161897 510503946003112193 73753 75054 398458468481070593 121401 143567 559514263722753921 116458 133034 335512094949162817 114761 192048 732563841299906945 26905 59801 377237651428675521 89118 103188 989715675785980417 23800 129759 506093858563144065 13394 18444 541078687868591169 82533 130693 713056480039060865 28592 79383 277481729936233985 19238 115830 296157541398823553 13017 26042 128118322117501297 25466 133258 523539813605072641 40011 78411 791192194750657025 155200 189895 763654157243006849 103634 128337 845399932575347201 53096 140006 633154157472919425 51666 65132 81756242227022817 43297 65750 74411329718738977 73872 117551 285893571608710305 38843 61528 79495400791689265 120318 154019 542908823646989441 1311 161171 113993380358021313 57210 190068 771471569179070081 101852 180309 953992183768978177 109495 114470 116315209678283793 60759 181373 232803621459876097 24727 123203 379592447317946817 115372 128084 303352552132214017 80935 148183 817092472715692929 97628 198102 424412593586662721 150874 166029 133957108071015793 90495 172009 301926313575339841 1970 131017 325788970954882049 3899 163242 295495187991004801 122974 169131 292611597203062977 25808 129987 379173607894347969 90541 95028 522169686905947137 52007 183644 687945415798889601 58892 140686 738385693465417601 99961 101923 728941951782733313 83584 165835 313140485253883 54414 197770 811467840901453697 49640 61698 679014001206013569 13120 86956 275954733369264449 5545 141471 726386100974501377 69472 144445 774352194728674433 31202 143263 237825195049495617 321 57684 976874123035546625 42964 104012 799752025505092993 58088 68990 731730250892635265 107411 172648 22419641790804689 19666 84021 394965948349682369 41212 121740 21389616813785041 24806 56513 759274468596242305 20442 156208 532074869030438465 57097 154560 24583564594909293 33388 50573 724425682322227201 39601 195519 495284028205215809 87559 152426 860386324933102721 163847 195723 429597450858427265 12837 137786 190273152618395617 31947 76675 549048492976890433 51505 61245 795406641313732609 25493 37189 83097487475701121 43158 133891 367637242662063105 8819 88783 356290250128804353 6947 146193 264704235545877953 59215 112340 898130936299356417 142450 145246 484611875999341633 106261 134704 265746924713265985 43577 72104 438610628047214849 20621 176647 974231363279361793 6634 37110 247211203452970113 3406 152746 91321933641037137 18745 54516 434629373825458753 54681 158777 564737425702521281 78714 102964 448818895655414017 84601 161088 572838067167975169 6826 17063 874577071265221633 128098 144197 817465906644375937 48917 192766 68917435910982761 92247 105992 300783263722930625 23342 140288 870432581502370817 123074 166541 437635929235444353 161711 183102 957682448711061377 5247 59749 806422393613399169 49339 59618 863873429867211905 95803 166154 157861235736309185 110198 151986 424069732283193473 11931 61985 62521700397379481 58568 125728 48742429481336561 15890 49477 225730083652383233 10610 128110 954236683330144385 24577 94244 430326378055593025 49269 177448 467751928665236993 124480 149619 94548005699270017 57078 120224 666751771109211649 26892 50213 708354400037673985 1670 77403 819011800854809729 26827 152538 46172714853458529 12469 88634 290157198714943809 123400 176339 955403975289140609 46001 84637 230749430734633153 1099 167105 614843122490672257 118646 175245 553037444360064961 66334 126113 975675698992912257 8455 104158 882039565774419969 51620 103820 805191089225520129 28492 198881 79661567099797985 31584 129213 54216404479841889 2629 59811 153518060802312577 136885 157310 203295457021173569 4123 130896 655236552313915905 88716 110299 736507720077181441 100347 139929 696830307164702849 25169 174973 23138429936626181 30811 122316 80434124848743233 128454 190105 161831203072107841 141809 181768 298751569907025793 47143 173566 877974792021664257 51713 96638 588610934527970689 74865 99998 925301474969383937 114797 123672 991176618763489665 122280 180596 942120086856011393 89237 179666 811383382266534145 70005 107689 381801830317936449 140229 192135 499048994065972801 160302 173416 108075046559182657 49802 83108 706170167765954177 98669 163019 174491148070583073 54062 126433 724200059473332609 55631 193355 540675561271417153 61154 135594 407079464232417345 145766 184135 13459412224346325 40849 44384 605283722182136321 3238 57637 587410635623630337 10606 69338 129070024240526497 11796 14748 23249559865742953 154978 157948 865688410508340609 25450 186477 584880399075661441 5653 162972 592508056266034049 63063 125884 482468532216142145 7461 159296 27522650926712801 52975 161209 577642634707164161 8765 131639 785800946030015233 97080 100775 390088120336738369 6908 62998 717418444320799105 18294 90799 68864778594321057 103267 166513 639316393134826881 90821 104257 891169284310887425 213 91532 977766666831016065 6954 136137 493079231798137857 77885 82956 532767854028840321 51644 103992 293889895473508737 80698 177022 705754976791951105 108340 178317 340128431726402177 94973 150723 736015889612325249 84226 171839 808548118102958593 21892 192012 824760258322228865 4844 47454 575652761711470593 31021 40312 422026672291003969 22086 99029 570659722430232129 45783 103614 622668536671312769 66169 76039 866164349569874817 61229 158100 869645075496684673 41563 147039 291750317353557185 108224 191002 315844622937376577 164841 198307 904183430177315713 13409 149934 768857011126023297 52899 65786 564720621373393089 58107 90896 183915548748899489 24050 175729 978786536203944705 109167 116715 75185559498855521 55649 127142 471867266483553025 141906 196500 109305197449899089 192045 192509 596297647609905153 65584 96625 852514514806678401 83377 189923 473281064568620737 78107 139654 508476489744737153 153590 166649 31189886799939617 151974 193397 761562809109754881 165378 168517 346301971766035137 92617 168720 92891101143194993 69645 139447 894376704978444801 13999 164251 857920442247952001 126909 132313 192242975753170945 56540 142452 702449038400033025 66874 94013 220153078732682433 29676 169176 769352596055817601 14294 55265 698336616515444353 149405 168391 340160544965513601 29952 31961 878669336701936001 131957 180347 34210111516536301 150688 180531 148815645340928161 160472 175864 153444803754382529 123571 167853 861928176864228865 26214 45936 855353019452302081 49867 197303 311596242070162817 81094 121126 276032821800569665 139486 165335 821209527989797249 127950 167827 7975901530279829 149555 197533 712946059506801793 102131 147492 408139778093385537 35821 93555 165243466671842753 66084 75471 432971081263723073 8502 196504 862922958865436161 145670 180876 686404055588255361 21837 113064 683438736550161921 82677 179398 744704566806952065 53642 76903 354771453697392065 97492 117681 615980223551048321 94831 181516 518478841392084865 76555 122373 624911851180790785 139781 182524 61745404393501961 23649 160180 613910449529825537 19693 97053 968439511087726849 68266 107366 801322683621698689 100698 125653 759245213614800513 6745 185504 476147263851345345 147867 169528 455881852889917 38427 70824 5947320523226552 23625 53779 757348477347800705 111352 185139 932899336111930241 2210 47200 65445301513026521 59082 127420 255928108432563297 70675 94012 621782559220459777 87451 157329 422735015173316225 2052 87090 235417580165506721 189342 192346 828581107277834369 49180 140341 857518689748143745 90413 116317 491394894183869697 6236 87589 369799068285008321 2642 30132 37699391933450953 80522 99065 830217759805858433 66259 161180 424698652624073217 89771 138342 842655470948177025 119074 176686 33214236881200065 18534 170264 992860791343712641 15597 127188 146321960822447745 35886 137660 825791110808783233 17012 162911 310639154593907585 5213 111234 188559940677034625 48808 188698 262480371304093313 125826 153330 579874746253427329 91076 106240 946956285856394625 134985 145690 920651633090766849 89818 93636 800477928218796801 82565 128721 122814347310427505 122198 143237 89221492045091105 4060 12300 756979854499714817 49671 129301 472322763449170689 62990 111638 846770742870848641 27926 36552 271515237913057217 11621 43033 690417549001932033 148565 195827 675719278321551489 36935 138871 577033091110710273 60391 148501 382177541171309057 57213 123064 270155302851971873 68669 173975 322130695633404673 16102 72334 501423003177240641 19312 22535 750638464620230657 56447 177542 590491848163946241 62715 160704 526555870470744513 45132 143217 751269180719621249 81550 170424 872567400266497409 64002 129712 952548206031277569 10810 165243 199344332517597409 46960 77877 946995923205992833 165944 185795 791366305261327361 85964 185894 860629321220738305 5095 63133 311822659756799681 128144 146770 105067133673575345 27435 182218 447950659115015553 82760 150198 374381631662824769 28388 70895 651637516127436801 86737 133563 169867814107579553 41160 173172 290898782980598017 62688 108316 90324978118712097 82938 85603 999325086338998913 36562 113691 424907806537166977 165992 177118 793881857356133505 83578 92903 786030405155994369 136882 180951 25357272145839717 47759 169796 852693015673043713 150914 193167 992165056830479873 59299 178555 125804546411114161 157079 168904 679330938457795201 15603 66024 461297855991350785 11750 95024 757121251991584641 22480 188003 631234237555840897 97311 193701 194471777203830241 18256 96086 847034513092342657 85325 152563 856224271829198337 1260 177346 180724571918357665 103233 115306 7508054375350072 72469 132445 94970108429922817 40482 135613 271865337395560417 9516 135701 670987618836473857 75926 158369 264395683654328193 91662 103562 170087320619433761 82683 148284 198415531637998305 19942 183800 686440276041178497 174179 178521 186383790978666753 25368 27455 468687757986177921 42659 186861 322965623686521025 9882 139126 350156037183207745 16580 149922 370413260813222657 16756 106413 288645708315971905 171872 197615 687713780967378305 48328 180582 227269636523498529 87198 97846 226628749279697665 38306 66217 854153125411617281 153928 183492 694518241820198017 127753 131837 707813397310356865 20014 137546 769521374152105857 29308 69199 770850160545496321 64632 69905 755037447321704705 111743 132406 684502470961870593 105416 190747 105443809546798657 27644 50530 575279522728582273 29511 72996 120371006263162881 3765 43860 269990823361549569 26400 63652 347365886427041921 106639 179540 422382767389979841 60280 89783 496292754191578945 82837 186981 459973614858380865 84754 128793 659056091301906177 1848 60530 79592581078689057 18229 82344 915008628606337025 81036 103979 969972344439437313 106946 110733 428546627227746049 30556 37528 778662562660617345 100407 117544 789728680303333889 50492 176199 365839598513883137 69555 136617 609806015917811841 107451 112284 238785211688938401 11974 75240 218940837977818593 103400 107418 216468273311672737 23633 162515 388917639931548801 126545 169155 298225134674726913 46393 100082 74715602035034577 27549 91525 451768539558440129 29412 82842 35534212049910253 137897 157395 167458182377377089 120959 144480 642132226614400257 138165 152206 773942401340033153 18275 158708 22610977546520417 16238 182724 794853648470638721 12888 60992 60349718608357249 52811 111012 694073280415846529 25544 187207 839953566636793857 8514 116225 275836104520184481 97643 153276 332176701451153665 63205 165181 132064445179562289 111367 130742 914363881428130305 10916 139893 557161230632448961 59823 77098 547324422165722497 134936 159691 93388112499109617 59671 67248 377418286704070721 30866 131008 917756437902060161 73523 152381 330833485088454913 42864 181725 522704493294607873 6329 110711 209330739353816865 11072 81542 234207480396509729 58501 136213 555298837342057537 61770 168131 318309741433761665 122003 160359 323978399705779905 19483 112447 859486933371787393 152933 186676 513205671995827137 73333 177320 693081512838627841 6840 26035 157912781939842273 119112 175001 914364683211534465 115468 175860 50532817440561929 55397 158701 591993460105879169 16890 83815 168834682637779553 12424 54559 877934745724846977 113760 178458 428256408311973761 110370 169569 962623289944641409 7093 85188 642240038884807553 8145 44114 892032115424189697 26154 199888 764846746821852673 59840 166436 47015808831684329 68609 172578 326285572657482689 54193 137550 98568261734957473 12350 19071 977521826100378625 134252 182533 978790488973199745 53709 178287 563791639024202625 60313 66536 402929641262051777 40644 157670 887003561615863169 146783 149406 270885314445603585 21989 36156 837984174444315521 54446 148253 203880500756415713 78675 115997 80793925419847313 24574 25246 943562828764751105 107743 156633 488242100680366785 175399 191185 113584615785800481 27034 177938 791399463365870337 79545 97665 230403212603658145 107374 147157 948800042035273345 26749 193873 382480757819113409 72996 74218 283210660069364897 91952 102059 907480686443275137 183837 189056 303972821292234113 40078 57500 374258919982526785 37642 52620 446488862714026881 87921 108899 197646370099061377 68959 83305 496806975369949569 118331 177764 846908971638104193 49733 145436 657604545366645249 60016 128863 22080751818062793 160486 170915 854789537809239169 101516 125734 186945766672028673 23361 61498 716658152737771521 65021 174424 703664936486898561 123525 127898 58894634279411665 55811 154018 925025112459596929 78338 116444 349125168819746561 96172 189408 404259667930514177 65195 159263 555238091833757633 77249 182556 501198728397969985 129325 188755 436301974046493505 137356 175479 918057566814763265 75953 137961 138228335153300465 101813 132320 125333697165249441 33779 99469 696065047051128321 66419 116829 497544905792832257 75257 90609 888512395996457345 133638 191817 830438250975777921 22826 125160 893644696247825665 71155 137083 193407369756226177 118347 165116 368257958019526657 48588 60425 190861351556637985 26597 96712 41482334833524705 71371 193877 515447433865485761 16030 29001 422300060548934657 36488 57341 280013728869153761 50273 176934 214388902892942209 10735 175321 823132047944010753 63317 179090 740203454270940161 153664 182334 989213152241777793 94652 138455 124627954597009713 41824 96913 721016055320316033 107168 168507 557012701658010177 103225 169675 895682031067071489 36718 171063 81561729510234209 94732 107924 339622009799750657 126011 180980 236921007773347009 39830 165052 138191293045569105 79865 184752 309348777266627905 62004 134117 934408598636164097 123892 154953 643699515386060801 122246 165900 777296178633140097 110625 175797 267968966836740193 57179 83354 926610544657204865 105233 171249 975780464589249153 2092 141096 536867433366044353 57497 140708 868552547789967361 98242 196539 766740459573892225 77916 124155 375544263841760513 6026 86424 657380687599204097 70098 132018 591455903856704897 71898 141065 735540465475804033 177841 199791 26661209051681569 7571 7710 461257898398290689 27918 109841 99484311214048657 14050 177602 653666305077674497 56757 102233 467197382485608129 12905 62795 617902903375057409 91329 129702 130712947756642001 58296 127482 80261935941404513 78314 106373 478400226422522241 106665 190985 591758713647923457 22989 197012 193978157670905217 135967 135982 806096062149432449 133711 134913 590296480074613377 129811 194000 310932465346144961 124937 154325 860653120406276225 17115 75796 637716511251124225 164178 182098 78002654869649745 96310 122674 266255268655985601 131716 161827 531012167131230209 65488 111140 708141627243289601 186567 194384 331380065230518977 106804 113516 460013852831128385 42627 159346 281427593474738561 125177 193619 904332734379135361 2620 11614 861651691997323649 73557 104751 398329217357147777 100791 126599 395808497285464961 161984 198858 773836044226921857 78307 117031 580000896115933569 50901 138640 548959776071189505 67433 110620 123934486791391409 93149 186576 248678942120289281 89528 156036 635031283664162049 92654 148860 864243034993084033 99320 176204 60384620411703337 57417 148515 224362211456675457 149124 161668 240196912202748097 97142 151477 453405988422947073 70476 171964 817215217060656641 95406 162338 960489247708448385 98433 138951 942701585323092737 10234 56028 745390464002898817 65072 138326 684875777589788033 96228 163963 166473491013331201 1434 190504 487579269617214081 40947 125742 337850908426862145 63819 140015 99421746540222961 50900 173727 724498979306400001 1540 54410 292243748617650561 35090 182225 614658893812478593 126448 147593 617112781120972929 42231 56684 240483905645387361 108455 183597 967148564046055937 86668 136043 427036252923006273 76373 177165 944077143792007681 34147 105863 944596166164227969 144179 190254 868617148468999297 39515 69483 75657531944646193 34837 60869 379853358512526977 55622 116323 62650921466737233 88625 155752 343551887687993921 19059 190337 265407694886068417 90390 111349 857140931115246465 76934 139745 309615976743014465 79772 160600 787648728388049281 148644 199926 3023036371988753 19481 130379 940729293886654721 115713 131459 11969126955616361 51851 63549 475844929235051969 17771 31249 802027372151474817 10700 99876 577929755771087617 96854 120688 926675325600751105 108651 143698 94800704247049345 55527 198375 390022091534238081 170657 176890 759385685173107585 108639 152554 705338431301694209 91639 117024 192924888368025921 47945 119807 80692885704497281 79545 149334 288232984608065153 17918 164873 251265178337330753 16124 120501 216339429245024929 88255 92733 386428222942075905 29602 174385 599452697944862209 60300 93250 767765717648185089 93225 121905 193651538750486913 53108 165411 476150238704224897 186993 194546 599001884197825537 85489 196730 915388396395496065 30027 148119 414754785301440193 51567 169829 5157957789240443 77215 98356 179904259256240097 12728 175983 235704199275854625 81031 145001 987275336005694721 114820 133424 297170979914273665 1497 125488 842780111090483841 54844 91830 395851276014621313 61027 135463 988756028612456833 26105 190776 90409251494808273 6678 163521 421022197342843201 30299 129896 131830039275794065 71741 184801 25143029660796401 31005 142697 175896627712109665 15853 53448 552582299298983041 17034 37064 274387248134200225 11759 154266 490396579604166081 137245 150780 473052912597527361 32300 188898 314598395542681409 160731 163231 418501106757840833 10215 63343 253752800542685025 11424 49647 980236263348860545 26388 70694 454216594621833281 60126 69448 619611518543916161 179294 181375 107856810017167953 190262 195557 790785570924075649 75403 131479 316171591297866433 160112 163334 674838055141517441 106145 172140 242082507609893569 11892 185702 22235994631490285 73978 145165 839086047913603713 26392 38941 767875740077169409 10019 47356 582140442356873729 48219 101554 221060546453120577 45690 56377 619009513596246529 15342 130991 448813220576365505 7653 156587 802716190704899201 102477 197212 90221803699211729 28901 48857 818292841912544641 76772 98812 495912121144936449 158737 199862 589416739443905153 4152 189048 364070788797054209 29899 134815 725211114712358529 100825 192565 310928151038549313 2518 51195 636645538211212161 105497 114633 306150105066013377 36494 106665 686408388734712065 83797 188798 262726687406836129 78962 153711 427967224298967617 79014 156943 721065869723279489 25369 64732 378717714607070401 62358 180107 180005889150603329 96622 114026 985724591099625473 85324 112524 1983152601173544 40235 188334 444561397643973057 26097 58268 851521725876278145 62215 160003 99672233096569585 25362 41674 640042823636921601 144566 162202 168185938845290657 1830 154071 504319444271200001 439 34889 574607517347999425 82568 154629 720039246619638401 129923 183144 447535075207262849 134131 196650 364497753256568321 66660 167701 470699166421965761 65349 78635 246358443446840897 14407 28372 944589393391119361 76700 130755 362723201901811649 74878 191295 265600853218956001 84155 125308 72150504754137761 37840 82333 148353682444472673 146335 187728 114205662804845793 88616 114102 134530866565697233 42971 80298 740068451736821249 64961 92629 629080082139815041 109380 185576 500649330957141825 50781 95583 835213170379859073 38933 98729 541093772780914881 4820 68220 16377736082340279 9294 151560 514690016520727745 60923 138839 882699111090104833 43442 121859 524806779663808961 62516 151661 11054635545953319 15114 42627 734776561946201729 25734 132228 110286690349454369 69219 187415 375143064070943681 35648 97085 901216203521720193 41691 135564 603984761956535681 48739 130640 314564775402189441 13234 56694 934775998505077889 87779 170049 754534481207152001 44655 188410 47874021610905257 43218 140356 374446930255544449 7872 25829 512724728838509953 81831 142250 404803103627607169 38018 106582 326592965445978945 54702 88378 87212779567195761 35151 137692 846927761276194945 24269 48045 42883149762737105 19682 43834 51768122069059785 40428 185148 472208026388074113 4129 186974 979039366859030529 21864 42298 207774987951289345 62194 130546 170402466048169985 39994 109519 620006497097293185 124893 145550 204669924341661857 44798 56159 97547971966726273 112664 194933 321575815008625217 7446 87843 398422944532001089 94691 195032 420147309827985537 90996 140526 773824839494004353 59738 119397 187059667003847361 85854 139718 725572865949729409 49606 190683 437444831440107137 8448 140950 205927485294502337 58331 150113 398292833980118401 65400 114062 364869348564326401 86824 127664 382397312032839681 61575 188188 426996988621475265 5425 70528 828143994000679809 100848 187769 639966004468831745 33554 52874 937281055045904257 63078 165598 886629930942554241 41374 99476 19520860334036885 130571 168237 383613461299660225 5247 139984 606210900509825793 119456 187747 461926708238699777 158661 165297 401555862044528321 65949 186982 269483697506231585 111269 152178 148928702489090625 88011 163505 407302284580659073 35332 149180 369562860850177089 18097 175182 298395814068697985 125772 176812 983117648357467265 195444 199395 705817212834368513 62756 88107 293351305233539265 53097 116669 160087680453685281 42193 78047 444446206755461761 174517 187015 50873326715880297 38827 122817 840311157605722113 15815 85367 930634344013981313 44641 82266 923569447378714113 34573 83327 803485848504287489 7166 66214 409826736231945409 140966 197996 727605211422868993 12829 141242 786114334388717185 107223 147109 300468321027757697 52252 77583 963298103128973825 80708 163445 585741860587319297 13977 165087 700444668723566337 47016 174813 443100323563179201 7925 178209 572977614740448641 47435 183892 662865984306520833 23185 54451 233310955416531137 27311 114025 481416931534063489 14015 122261 810974546385605121 57774 129676 588306465233245057 49139 96104 869285912704061313 50327 121235 780264891854237441 46912 140209 849525116760059265 182599 192003 145654997955304577 36621 39809 619487932722424961 94768 116597 360690071946500289 67382 149820 271726587644305793 25549 189365 781285070742882177 29090 54781 121197861453499201 19871 113665 451905463365811521 99173 99192 9525208946268295 14790 67261 564838559204773121 73901 196930 214649300785314529 168920 193014 759765443075714561 30588 136039 178336432768698913 118184 122216 34711729262596693 32655 38376 897964560601781889 3050 29859 798941679264594049 22891 89011 495144844850425857 52668 188674 849247159986802561 116665 180273 896737716208608769 30920 170471 386335576645002753 111188 190017 313538469982400897 7880 164507 763524040441808385 103754 177886 791328268638739713 11965 182027 238023050954687681 106358 118880 433510312345202241 161869 170729 264875531259875169 119691 162587 282093974960734081 128484 136417 833436266372082433 39903 73353 829017004654101505 103056 152846 251962473704338657 104570 182462 159504825137322113 28908 191066 137645325271925857 27093 99757 349603074031005441 71165 136969 628686738992584577 155928 161227 410662203748959361 118016 123544 31487329678306253 157050 174698 595637400149538305 47521 88279 223599001127666945 28459 126968 523893301508525889 74260 154294 62752300422822313 59479 91894 325998754920231425 146437 196147 327783749934738497 75054 134417 945871145448396801 31678 145021 369401705884691009 32460 68812 452897685297241281 86223 131676 581402999914473601 329 9785 157570510459937185 153327 179803 854467379777524609 79992 165508 415815244196220865 60207 190613 314938457410434561 126321 134164 432129771008053633 18296 74461 225332959254139105 13081 128657 244533001514920289 164073 185279 571353945940842305 84226 146867 844543762829761793 45336 99431 707888213126146561 78880 90817 143556190343797857 181644 190521 377444719867483521 41886 169216 954633262755809409 87516 176378 765795317739225857 71990 194824 914900575143374081 120471 176613 795961982365497473 109551 169644 74868072968218513 82008 186174 200916837507854497 68915 138329 925606481448266241 13611 119554 445988527417554817 48755 134096 566683226524194369 100205 183593 583804440794928385 36622 80181 797218213034792449 180628 192407 520659009784452545 66692 110946 945616826338170625 28502 47067 110886792222082417 78073 83090 207956614959737601 18445 108831 523704974101420353 22870 151990 88983802518843185 118509 164458 52351172115670865 65554 136387 549924631942328577 69573 167795 576374506915442433 813 3481 761327735506871041 16227 48853 833287745131251201 30589 160425 53303173719665865 48930 139617 972818276113670785 115205 162507 343383157351500033 181557 199447 168934595656061505 66834 87973 991375244757815425 60777 144968 865711853296517121 52135 76659 769928723200695937 110461 135936 288177229864366785 86792 88808 812992937546464897 19447 168094 397237638721279041 86739 140474 560287652159448897 114602 186696 160044775794695233 16405 39343 345782339144502529 16210 77947 27992487983169669 27175 144828 631281183594740737 65122 178681 364908156030871553 190285 193728 391348472177082113 71753 169615 204208337110387105 1975 43700 594483794233244801 57752 171980 201399625000398433 62047 160974 144753896611685921 60976 93783 210036800728374817 36196 135003 95360885509155233 80010 87744 214589817054125825 110678 185861 450733349861405249 117279 188672 116593938895690033 116877 188576 698360892074621313 111879 153995 290404404860289857 10397 139119 228980612578109089 63386 125156 124902214629912577 126 2565 965729593684091777 182752 196248 52239182733892169 109565 128760 715285468406374785 67540 139705 439592158526792769 18616 180447 934535146306448129 10460 183943 581716428829032833 35326 85387 963565990471007489 92751 172887 659900481729351937 61380 83079 741333296805141377 117525 137282 576868326147199233 82897 189900 309567247966679553 112450 156894 761663396325914753 46360 65988 861633721356614785 90767 105525 364961597558654209 130839 132883 918189695407672705 74173 167258 218067775547069697 56793 97954 365795743451133889 2284 162657 657792896996959105 73585 74606 815451797378909057 12681 198382 989177577391316737 894 170829 897505155337714945 154577 169042 325563460168304193 170529 184490 869739665506411777 5970 20645 743862727037679873 88836 109579 268258799636175393 137031 138540 569235616017714113 56473 143184 446384454336037377 4194 104580 177761468100825953 25132 48562 753380278044407041 17179 61438 785309557313333121 84210 170494 60243791373775225 209 151500 994219112950247553 17108 154092 353453954117799873 25229 97093 782837827547886849 32811 147973 422729416199114625 42597 119319 530555210449833217 70036 134362 540515619490324865 31252 35655 268693864413059201 17255 120605 186877286814929985 52543 108988 70181468077663569 61623 191298 791072110143108609 62785 66458 148981209877909761 97055 135386 285231490743040449 46830 101982 184563376958138305 37688 181393 577609103906414849 117354 119302 984238215896603265 41859 116944 613517186314052097 54471 127998 522203455379553793 67402 196584 365631614804772929 94347 104170 212860805483607873 63981 129305 505693308633293953 31158 192880 1012411380017398 131667 144306 572785636622572993 134324 135338 646909653826163841 95171 116595 774760717331613313 41291 184101 483790390463099137 36526 168927 777927289678775169 57264 98992 420039595754211329 82779 132509 344788651930496577 29261 55593 514102882951888769 19886 186312 718208003754458753 16915 40299 498414706757110081 17811 23986 693519607965438209 79347 140053 273518879406140065 80807 150417 637776038915763585 70555 142267 68753907324371257 3913 165167 466502865419681025 20469 102285 474771544411950657 112488 138419 318376317117358785 98238 174607 406565667194264769 112505 199862 952247703022404609 50878 165710 734568091406941953 53077 178777 955157423457894401 17577 64023 62527999619554465 20018 187949 347011630061142977 71641 105856 52054746526167153 14654 194317 874937049288977409 16219 29664 543077998503754625 49012 102418 345554574047664449 123598 141769 253748750244994881 64416 138345 722980402553037697 97276 100978 806695245724192513 49766 56106 12879690359749675 47244 77295 724371324354976257 132804 180360 71330516243026665 75870 168154 351072064639801345 83586 91831 798403121358258945 152779 167081 918617491037224449 9252 16279 689590256238222593 195845 197147 976212381181959169 29239 164273 109281439949580065 17776 135261 206519632995096449 41852 48014 839863477475493121 100858 189093 319216438545829825 42448 188411 959284478628003201 103263 132007 631615791273986817 74437 134909 642762514964193281 86701 104768 359692357837552385 34271 54282 733515582190772609 110614 119615 415409973030804737 112530 144428 651801336045455361 27061 139216 478864107589267009 24436 71677 171708843070515361 32664 161399 204274247619224513 144456 175966 469313535032956225 87243 168196 555870402329354369 160722 188790 872406395075454849 7761 91400 478530208429063489 80788 95862 347832233452326273 120796 184164 533696956889407681 3640 147185 290046166767265153 62888 152342 502374532459157313 106150 164570 915590171020188161 61090 61282 963756941342346369 124729 154886 654254442239629697 57814 162640 133868942112869153 36080 68538 221763146771397857 42267 169287 118307973897721297 34474 114101 37195957187517337 29592 89198 604562926683883009 26216 116820 353983808854383873 22886 140885 266520118230651809 78459 87397 966819884377894529 26674 118217 558497176947199169 126733 137206 684565907969560065 13638 127875 862814680089975681 57090 61265 301760747447044481 120998 129166 672260887686263681 38067 159867 959246835724616833 33254 121704 461679688119083649 96500 163432 302391857857866625 21719 70645 695235952371930881 33846 188044 668898877823071617 140446 184608 715011358129551361 99575 173657 941343109352484225 53855 160064 807819674062471937 50583 88294 515772435488788289 85195 149498 436483141093070529 14384 177376 969317699831190529 3415 10426 522814009416109121 58184 101654 985987819359255681 151106 177745 339731705361323585 95198 124635 296281394778215937 48866 174964 600717610998572161 59721 145492 613131410754238721 15211 115756 127373965586336625 120170 132558 56436111638003441 157349 169337 434646099327935105 80269 120725 117257328243997713 56624 90545 377007606995483969 47307 92697 724584703422632321 73846 172310 328200142827512321 105923 112665 242042545302599169 151655 188280 436251026575710913 126232 168632 752678664801731457 80030 159833 954839113554854145 70302 127683 412361990036917121 35987 95821 896273784840680321 160756 195457 44022887490680065 16738 78635 887114381740900609 45280 81409 776585833030754433 70786 197134 303757095692439809 28746 34776 808674366411093377 125837 198369 427259775308115777 39315 42419 373274246736091457 100932 198630 533282139945846721 28220 166807 811272716349545729 77335 159284 487791424139942337 21607 47478 20850712079795385 45049 137002 661123632859379073 76628 138615 80512313186186897 161446 172670 64474195446180713 10287 25023 630843767534205569 37393 60266 539553670010100481 2656 125561 880716636704359937 73882 182579 938681268609911937 12524 120767 409344255323833985 25746 137320 397137981563439297 75607 193279 217887776025531105 68024 182688 838096157911351681 34517 146468 365750931208001601 173634 188319 311109904920080257 6160 192608 666935876340797825 37366 146171 992046732002535297 28358 146682 580367080890557185 123555 190865 985588202372660737 48078 49034 649677369330941441 111079 181572 130557562454001185 10030 145803 290034840062904897 183074 186397 893889866274100993 153722 175605 985134951981446913 96288 176783 706374322610656641 47008 98119 390197558885393665 12734 42107 21079831807291785 98189 188631 79559271907111649 107999 121477 850541014878771713 132013 168860 888384097854700673 38972 127180 487672619252499841 103939 159401 262679954302821985 33425 80702 110261591919567089 133522 162471 3307702991168782 9576 197470 607407916174246017 21659 159407 732614778732777729 151761 181796 840291117547124609 16550 184241 420136396610136129 51860 90616 88489547693548337 92530 111838 302628295659896897 25642 150323 625392048919366017 108708 125954 979966948115123457 1865 191516 332706732474314049 111713 149837 590917775400338689 144559 175771 872747575370610177 72558 113386 203440769768324257 152931 180997 121424545734306833 101763 195049 636572918565033089 8514 171184 722810283462734977 88098 156315 287472827755170369 13192 146480 449388670991503169 20667 118983 821939039520810113 87816 164919 349919795029236993 29699 115736 942294181564822273 63709 76355 221364381875794433 141030 190474 829319275468176129 35099 128851 147061507652495041 89224 126775 884880377257264385 2283 69365 854422816673881857 79445 116127 538162585890983553 39519 184888 971149217649312385 6568 193082 315171935080261505 19427 65827 218675553831850785 76752 185598 891858702885198081 34698 173376 746861286743325057 151931 158105 973484901635760769 51830 111986 536792828915302785 79181 159892 929631584719668737 567 86796 140882187675131825 59806 182979 720729193875403265 116886 169043 879948015021064065 136437 149032 221797125421257857 141760 142201 498812793542015233 2821 112763 166445559128636225 22293 146455 324012781847379457 93770 167981 683211694709893121 32312 121281 730302723168890113 16139 74320 971558724634494593 5403 38107 40860216061140873 76369 83611 221843337736057569 1906 25451 702290482790630273 47511 128255 710820024159449601 37400 77857 18368689751092405 92028 117863 443179965293932545 30996 45118 995651115273190657 165181 189487 841247780738800769 93479 155478 448883967125091457 143670 196160 947156424997867649 163844 188194 558960644516957953 138091 181558 493913305877914177 175898 181094 366092504697398657 7888 120389 877317774818049409 68018 135756 988280847070527105 75227 142672 702984859192188289 85243 178943 907961689518607745 11444 127361 801297194873196673 69393 105737 429510857836618241 132621 137856 883226610950959617 131716 146840 748964436026220417 13198 196253 691006583973813121 74938 130249 667482884574113153 7535 182818 49724875820633233 81745 155654 185452687338006689 20405 145688 438223806598980289 3801 75457 983011929191206913 107056 186632 485424951776156609 60035 164219 27878503773187901 39277 190030 678895596272877057 72794 198131 146832955084434497 139004 169850 456429116167530689 60639 153027 603559132568115329 17104 30367 634217095184165889 120564 186579 220937461506849793 86493 117518 664625013789379457 92938 112221 601695300653510401 52132 106801 619530729862088193 57739 71482 68293990645898361 20288 52793 534154132006680257 48965 69934 293106519479472641 83396 104096 968816401287565313 24239 42455 968217763257541761 133375 135935 133937608038582561 8905 54314 472244999712351873 100969 113134 502904617475802945 6130 42981 5532476837956325 13603 100818 633771565894822017 146226 178420 736967406684222209 72915 157789 697792029818852865 18882 100666 877806368917646337 43535 186156 126581847695565137 8840 197822 927632707251085313 56001 181773 234207663822285633 35604 120541 48884009635074225 174028 180794 483858698685597953 5220 37721 473581327710071745 152402 192829 213875772809583265 14494 18950 293089004787930177 80190 113553 564020999677598657 7681 171363 371037323138800449 8188 99273 579130502201063937 36297 113147 319129925569924929 80758 156879 592807327426815105 57004 197741 667937813451693825 7591 72141 972416244601102849 143106 155639 454066396679507969 189356 190306 268452775050793249 42441 142330 830984133118441601 31554 186765 706888504648116353 26609 58425 95723432934178737 146813 152750 109456393562883393 8143 34134 688053532358942721 157889 177141 709321089896231937 36639 105172 518593878440071873 7042 130296 615619634387076737 104868 162159 791610420216947841 97763 116506 246709312405766209 93267 185842 527330234251266433 148107 154292 919561593864305153 34958 39932 849388616721263617 10367 134033 197593437721589985 148866 164041 699062322806781825 62452 155924 91287496746662817 5991 113569 177732444868773601 58111 165367 301844666014158465 59926 126096 518525192755490113 74236 81193 57173019006089729 15169 174718 107811305907667073 95093 176674 676465286847442177 58058 125624 487756478570190657 8820 45537 874053457881275 8326 103501 619561205862162049 109221 191760 362238126821193153 16429 103015 356213158111856385 159788 174090 30499677216969445 152318 161686 693634099921645441 9708 105080 443575820711938433 15814 143425 460728360533579457 28328 31190 86590700366247825 79326 138229 505703456717547777 22098 168136 522800594207790657 125548 185813 952818629111007489 95980 139990 401097572921290881 72343 115717 484908679130406017 110451 129576 925837962396624257 133673 158515 510374901252077953 108388 183990 30094914724646317 15906 143902 810623514607463809 34454 52394 848815835325364481 104603 137610 240515493573624897 129314 191433 913225822795457281 1757 84845 317580908527794753 18011 62145 838581792700093569 656 80383 561010636035945281 95695 96017 761032715396499585 8936 12284 254030461427326785 83269 138512 133318556642375793 50406 176244 251744648198680929 18126 112781 646973104160796417 176387 189742 423271307390287169 28843 59544 805258766856663809 8864 133813 869577755202385537 23080 122537 152983657543803265 58323 157740 14694399126476299 10036 167647 663357859096844801 18430 84653 765993863589912449 86777 142753 64264543134729737 86250 143568 772360427685420289 82423 90589 41435977946942873 76181 92434 905237420060274177 30469 127820 68203625471898737 102856 178557 979984483908843649 12997 98144 952879231151694465 168866 182465 91290822194892481 67707 198962 431116962462116481 29630 133807 280722647092041185 30999 94233 407005027547167937 150344 156756 536937801612168641 67556 179923 811193499802857985 6474 11208 364960526412623681 124805 150207 709528546549801601 52984 198410 581086819391074945 117014 124382 932518221448649601 231 76218 612865944991746433 70245 135886 299475376664187137 64479 193659 837155863457979905 17482 18973 868504587649358209 129227 165134 481139007478326145 8580 10455 581001846065628801 57348 140145 863185180453186305 28891 108118 848064192918176513 133022 141080 682399292290888577 97929 175995 498917362502961473 28711 97126 232861472884678721 7047 90618 348324516960918401 151656 183181 475093421614580801 20999 172391 473634995050314689 73177 122086 477095008636339905 97196 184492 426994734615821185 9120 181460 912663348432523905 80569 129758 181565379113461505 58717 183757 1353986626412507 161232 199923 788270108714375041 137979 166751 990837922771071105 13632 175223 451747621067095681 97572 198485 679667442109249025 36007 188029 590527824978781953 59575 70555 876024221457676289 30997 114135 894287032463832833 4008 157044 218973020279406689 158921 160210 973446553120471297 152107 199109 937482309527972353 53504 65210 410826048413934337 127015 134100 586098159971911041 71629 140894 297398845696680065 124447 167877 79744109475292641 27100 53700 326069392986706689 73247 134821 224786672856026817 86865 152094 99215028518433009 98976 177366 864935449311268225 38579 42941 870950258830230657 141231 158171 564356440092140609 151852 178110 335269805983333697 126748 172699 409506704400264705 28199 155942 225368781145530049 31624 164000 459212040462375617 45026 95189 24243714130410157 17757 157664 865473303743321729 77902 162437 358940220184489793 123283 163392 895827633995324417 179025 179747 446181115981833217 21178 77110 78589301318892529 12352 27501 793615834067789953 132008 179929 179124415583800097 5828 91438 489299960347654657 5249 26860 427776779738074689 61447 151605 938517237439821569 3846 45645 153432486541774433 41202 98676 58476329224792065 95962 179448 861337619341163905 164399 186549 335362913792007361 84727 156994 36363130962683953 118124 179130 25874192720312549 69073 165754 272583693450251009 74525 115283 507346292694148097 137813 148678 530713290626053441 151887 185821 480638086571648385 122167 182105 914013402299225729 150969 172851 864506230175376129 47797 165049 835643569552900097 103999 110155 846108938322704001 27057 37682 895388196687939329 24373 53296 508145653591991937 120107 180458 481353429632648065 32649 103222 214231306544892417 61129 173234 604248930151420929 108568 182387 753710364008920705 143625 179461 960736424535298305 106592 146406 291639175665967105 43934 159594 331660077897929281 48925 170089 698120341904722561 60205 68855 498323422882364737 126154 136519 63657479487094553 113878 122940 482256634451267969 28887 173098 370608188387048897 4903 165810 974376855878603009 6575 67604 423833021829938881 34284 185507 543845412333176641 58735 180480 586796366576134401 136460 149007 675323151803823361 12388 70414 959681735460609537 105986 131803 832606073740755841 107817 146262 969544498878374145 16756 78328 757717752430096385 31295 94824 61554582986151017 69867 146015 806949098511772417 21244 129361 86902938030231521 176822 187794 850416507064423425 107459 183581 871702168311831169 12038 188077 144794587227330849 44677 90653 901576975544681857 100556 127765 259242871020461505 27723 67719 14953606983812763 162982 189633 540788880576791105 61884 111853 826270193038094849 25155 189493 632731259395157505 18726 187322 860488710821872641 69384 186261 334002007603949377 7344 112747 468143412354915969 102847 163738 470907186567160321 46016 181144 424919389170657537 23149 194101 202049518666392193 81692 151736 440780271940706561 112796 129836 457823519343648385 88003 98810 218626668365548225 6307 38578 630333876371572865 76687 106225 475249462041059457 67874 121507 640873349660722689 178978 194251 997719195120527745 28557 132214 108054831903551473 22137 123886 9229902524605649 43128 53810 5782713689782782 17278 64242 760157831000530177 13479 73925 735521667523478529 86699 101281 745226456942784641 95227 192510 967564710618319233 43731 152469 522974276439573057 59310 144166 416714401114795393 38581 97287 600532957347251585 70152 187953 848379568758318209 100562 167589 653919896408556417 77378 108371 120462587950761697 71269 192414 512054178887748161 52713 154324 98856931488995777 190581 194962 380509368322936577 4897 88571 933390780887314945 146665 156242 682011763808969089 17450 153669 67536153362837585 16914 141371 746842748610564609 163867 193546 205145585428404321 22468 64715 763938763654404993 114787 152915 683081769994942081 3520 34061 777744370033804673 25325 175352 955472133073833217 78016 131814 884596258768350849 100155 165549 807123596615426177 36328 173823 93967949877626465 33404 160288 624424257541285505 88365 93206 203281238064217729 27324 69516 985118181893170689 122229 183611 214179721976695009 65206 74383 999224256354601473 122428 143742 336570391997991425 33978 103411 283569658336446657 26808 107276 401215615759557697 115081 146005 838761417409507713 75448 193022 569367500250134401 53494 132904 191197450741981345 53923 193052 143159805536857473 10020 126881 981035048965900161 77654 180593 462075495277428417 123887 176913 687984892298786177 109079 164109 294930655653079297 57847 132298 998484134572414977 94042 127583 613055866148211969 9816 178468 480150616556585409 132199 136076 993481504357664129 32523 163354 246453504204417569 68802 139024 793900646420166145 104469 173288 663492705040951553 25736 78332 758998173831404417 47604 190923 213252131890676833 67466 164839 25433617759258453 20572 143766 236678037338265313 12282 113860 624547878227861761 107518 149700 755464400816883585 16350 122509 972160370031655681 62340 84157 636175175483387521 52673 174458 725825638357125761 38847 130424 215356481825814689 91021 134024 103859301227370081 739 28215 923822479961444225 66980 163797 918649713250562945 98323 118496 741228912884331265 92119 198509 691280329295107585 78289 176156 216523063082391329 125419 177652 671747237800278913 87406 164716 836129607956543489 23659 128837 889002835282237697 97974 156625 117178699403041265 116441 164215 562590524465850433 113343 120463 262060426310362977 4212 32931 917281975582010753 12902 172773 170504994756001345 19269 122469 150413658183456545 28233 46788 739161660091305345 170837 180068 925440803092097793 66496 88844 32474027798485849 13556 167713 138253399598870177 100465 147362 262693911522795521 16824 39766 225677435184234561 125638 149715 85347383316232593 80623 81094 499488325075848385 67450 177235 472182393836369857 90156 162788 686059613074203137 144377 176624 551006057308768513 46 195884 427840885105286593 77478 145119 50946264498058729 2326 138808 607356224964586753 49724 127414 824843192642035201 138782 174779 476478968258081921 12088 147409 111381747978875009 12619 19766 56964526709688105 78969 165425 264025063282900865 132434 199896 344401928185977345 71601 71639 479654090717723137 7791 38554 555665701222704193 46982 168679 182484227327350369 36109 60584 318791178879738625 85426 169272 577606375544185345 7954 187357 104787863909702849 27914 38651 417500376700161281 30166 56694 121892700942840545 56863 161175 601314469166531713 59553 91468 682457458573150465 107735 187192 797938187038639105 27260 72400 681098441531421569 72324 176892 103283446886941025 46648 88674 642235008979692929 94159 165732 842811477376500353 111318 138310 341400945347590593 32076 38655 134143295981310481 9662 22493 514192208132595137 55688 128914 403368288316258369 168784 186691 79880936153248433 11842 153378 322087105675173313 54572 180835 870402152728697601 75454 100824 6756141919481707 40814 75558 31296290195417245 69870 87672 743304869860132609 47199 109076 491265976812950785 112287 157555 810819819054060545 5941 122490 870493217201644801 89493 156316 40277021126861713 27938 198951 607845018770543489 152284 155360 205869542916133249 14170 145264 458951803715383041 13402 190291 899855443841111937 43446 103931 534540782017341313 128606 197903 740374553391589505 57061 78792 396378689996314625 72144 90889 929302542358307457 681 5431 316573134563807233 77709 160574 665399758338082817 32237 145983 330314858009433729 149220 177956 932482530560200449 13074 100077 852633248535777665 71295 100962 621000517253250433 4045 53844 783056616669259905 98140 189603 153680023203698113 177298 184921 304089520237422337 4934 8716 882386712648354945 189868 190647 930988193991897345 13152 89974 833410810597364097 21787 73410 941834946937415681 24842 120325 872001157268826497 139946 160583 901265196637726977 9253 75315 316314948365238977 93385 191280 118290980748806625 99430 108064 975143133594201601 165772 173543 278614888001346369 140144 180018 419884556020512897 95438 159933 977608545256270337 17393 57888 892694528309718273 15001 136673 294152079022953921 112237 187368 65354554253225673 109915 186880 258489499421383329 6690 132529 68037671170344537 33015 92722 611243733756698113 59336 131299 586425543736560001 10768 108695 12424178267263387 158369 182173 51429677375281817 51346 55792 352661476936592769 25191 100008 262320700375433089 36700 165394 901010543408371969 81339 194416 850831887737001601 49212 87712 509984365829428289 138101 161646 610604495758984449 112243 158549 579270751149476097 167122 170206 372273964063637633 10658 32492 731274866056683265 22463 133067 760686809635196033 25135 107263 381769404129723713 71009 176148 405924390777073537 102418 116266 646644263303773697 2135 11933 796353146001273217 136781 183616 453497206833485953 84556 162398 368681620361329025 87124 186845 923020062415051905 13484 74957 587226758397555713 867 51776 690922008229076609 15413 97148 194706942276866369 98664 127370 558172584796796673 96811 121195 153883095705616321 25927 150953 447709098829658817 9625 133527 568180414986201729 6550 151301 58171286818012649 79653 103673 655377659682848385 135549 168888 216131947097604641 50270 82786 735838941214723201 78548 92046 979618598510189313 23252 84116 324066682116232129 49910 148125 205266123834274337 9395 52356 710589850017882497 22489 179251 355320635822241857 119270 132364 70522545347110113 163929 197036 421190785511637249 158506 181932 993598238141942145 80338 91864 115945283485690001 169912 172225 557674147506695297 144201 183607 17496580910357551 75242 167183 384510880050228801 58493 106137 236509191687705569 101527 134328 611513015608672129 139921 178567 65674022430922465 113518 122248 823567803340353025 75226 87723 800421490735988737 72351 73858 256150458170644417 1973 4202 718065036540092929 13666 139885 992803706600128129 103108 168578 919863816229511809 72738 151934 90915986780323985 174519 190418 959010389504410241 37023 171993 995769332540930945 133506 151690 773448865422995585 36859 102959 370654185485243201 15265 70700 704999787345695233 36050 88861 407496763007017665 40366 85428 323693485990563777 114143 142094 8382730566417252 162171 181645 98787485330429809 158862 182234 331956436687818241 19236 161767 320562543755347201 58356 142607 839869923656770817 36038 163630 106707024775612785 82388 156721 488046567557503873 43127 197203 355256838656888641 81507 196822 217202460784285729 53749 118124 368312056018137217 42346 89532 354131624732133313 94739 194011 231977450777026913 118369 156813 224644781257715905 50667 140063 42868918552937177 173758 197532 794094685069453057 48964 67602 115420413137517393 5327 158128 223516785869357185 7152 64590 762388545097106689 86322 106501 545452850939938113 8994 34594 488434837718973121 47716 140853 768788546164749697 159879 197975 834443148182895617 6857 111017 324844599669930305 125062 126141 227184878230790593 126725 192034 230835408023331457 149025 196946 372974848321941697 60280 189959 872546960698741761 142654 179082 239236510085550689 17830 149143 280416186006952737 49113 108160 889051724316299649 31336 187383 961907864001361153 8428 175734 391564357298964417 24675 160206 129407512364799969 23571 123050 97819521418781361 41772 83285 609848931306913793 18181 156300 518237010147760897 157793 167079 487000408733671041 21830 45131 828867254265826817 1453 151849 480945452590290753 31770 52087 388561768872992961 76453 108266 310667351941681601 190416 194378 235380001320574913 15855 71665 741937366730382977 9751 56326 742196830015064577 107721 152731 869841070411375489 66367 71881 237675118472008513 96653 183503 529656809613115329 70139 146658 73990915609360993 75894 186447 461386596964850049 13096 164179 798266713938001921 12060 117972 298938267810996225 17209 43471 353282543957693185 85244 193737 429947279858900801 54954 89313 182110337215799937 3539 186445 845645643793162113 37773 122681 474653866520842625 14838 29252 360330079122327617 11481 31118 515153254012911809 94900 163971 902920661910911745 3600 93094 3632561151324155 113065 151537 377367112230437825 80654 100492 409138219374607809 65250 191306 207418085663491073 60641 132317 854889989903060865 127629 130601 162125624333420161 2156 34528 97538135101157057 10166 65222 569809238477404289 79061 163809 434790012515993153 45338 185883 369788906155655169 132399 154462 837668197518649345 38171 57476 175245384929795009 151864 178422 616770806878722817 180493 185758 708722729802168833 51512 106829 422938920231697345 148593 151128 421690699512453185 80396 168419 678437097821120769 126411 179806 653777181546324481 56566 57578 646760566144518401 17426 163528 585849888167771777 53515 127711 104222647981405457 1171 187113 58228903729492745 92448 165291 830044856288846977 138718 146281 418492096431492673 24670 158728 397248031728526721 27439 108798 283295277678824673 50434 77358 916206152342834177 54823 162280 15849599589344621 54720 97766 808116907700768001 93211 153650 664076548543398785 70529 75605 734049447664542465 10958 166447 515860987295695873 37672 60296 95810539945308193 14460 37946 505205873661900289 1903 191368 397329260696846401 95761 137772 23623190112104453 176726 184244 114875504411063649 29578 177948 474387331006632001 4504 28376 251829717227504801 42555 154861 797678810902169729 67363 189731 561448669158455233 87796 105005 410229615899048385 31595 150833 582684546708872321 160465 178732 917733882466350849 36984 60302 605396965604828801 8759 152882 652065045061142657 73823 132196 476834215156170433 170198 179736 116990436716434945 47749 100189 243412486923080705 2556 150552 50381139654909649 150962 192700 802888785551441921 125502 141220 82277202574104529 90955 143286 994116370853621633 82880 93119 640562035768745345 78162 147270 462487148682267713 157367 158612 608234412131565697 36076 174135 346283060176137537 39833 182082 420190834335038209 85208 182632 607148815440023553 112411 123405 515494149934468737 57999 128112 99770197417687009 51027 74645 918428315207343361 79398 133420 860611318291912449 14905 121071 106509991038365121 99374 122656 199573913547499873 8572 46582 989059764588425601 39798 87975 181117247424207777 25830 53559 207717902249711969 102583 196564 759944925926422657 13458 117341 997666563682095361 11158 89286 517817858431097729 75157 89520 26218590190950409 163468 169368 970392981140282241 53930 100803 855884221842153217 36683 41342 21527845894222965 36795 165242 298198732026449409 138269 152563 340746076051519937 43631 91191 26580272110898309 146771 194141 158006093262454081 72804 187291 611768882352123393 70276 182665 9661877952272137 155603 183854 74625443377549057 28447 44865 521632796599657665 73509 105685 607578375386296449 43275 111785 450932154594656961 8524 82485 757216343943561345 38014 144835 573062130520153089 80012 183785 677136297702901377 107395 182653 64772129610350505 58354 73543 270789098557223425 124892 172871 524784391477265217 78165 178287 143761655820370033 48112 164374 646615810911615745 91891 173931 630667537474046465 69887 112848 506540129009831489 141516 195816 998919267500582401 17537 149013 252690811589776129 59434 173442 333818204312358081 104746 188992 275573972084725217 96317 175854 523659728122012801 28478 81447 308142307094701825 159780 162299 320414191905150849 31123 119629 646555487800409217 106316 133124 419136106469721857 77891 179277 67410861590207817 59929 155904 729192194499624705 146100 191856 538761285937237505 66883 135878 941755870232114433 21362 138409 485013222835338113 34698 76881 254548743025004865 53513 165302 844314517654677121 47454 113725 449357992910393025 78177 176767 794274141240339969 114306 132028 826563930237107073 7546 26573 965797722543822337 37310 181269 348671313231406529 20043 39982 337731127388710913 137379 148826 412140596854761985 177287 194382 843650467745529601 83393 197572 746875068008108673 147128 157261 521078135803026753 52111 165461 586555500828602369 104560 170654 67067208440203529 76205 163459 878885162214103809 160229 187411 857198763562340865 61118 67165 57162992126855273 198031 199125 444631093204716161 17377 141619 256444238329777377 468 133518 472009993052768833 80017 110717 988872727385675905 137293 137881 395038853015147841 34311 59802 286489023277269441 51768 60711 812814101150454657 42306 162994 35317544953194613 11230 178287 130748261550987617 115827 144584 77768827990070129 11522 64588 645334414997439105 101464 138196 718187343756845569 98767 179778 759345749427136897 46863 61283 211333514360276801 18778 117524 369660429736033089 7264 163599 814756231542681089 137594 142201 764395408544512385 25142 53825 229211789472572033 9169 71575 709394728616121729 38908 83352 851774891873269249 56361 171941 479374647408246081 99510 196011 505150400168744769 128936 191882 523198473282409537 85283 177801 601114627327412225 67410 102768 999283966514436609 32793 95187 432345744590094209 18257 92033 803869274284938497 84114 152610 614185431120311937 121286 184649 833271527252104961 81212 183978 598210653917320193 86735 144196 426625321436294081 63171 130194 600434283356953857 115080 199242 571145200706464321 8946 63669 839794689568520833 93836 152253 304358063062739585 95420 173168 679263223844365825 98242 156174 984338416782815489 12218 117470 981805311125683073 5800 198119 831572784964098561 46878 126003 840466183320053505 41069 172370 609509201697331841 117052 180572 270423760738566433 65119 178006 738257466508532225 15896 179350 8620621604300994 4097 149540 756617105601701889 91453 181550 320312543202149441 21303 141112 227075595243437793 50422 140384 891511287053170049 96422 191774 563548094423051521 43641 193338 1285019819817990 40648 97138 888513515202522113 29986 57631 818210439276917633 81892 157503 691025723408767361 50769 174491 488840941049247105 33137 185498 844747680231680641 50526 87154 352368228895194561 30094 109040 253915836867800961 37655 199159 494828780281437761 119111 125250 689227194642644097 1565 32552 960930166625779201 61441 179546 841734461695732993 9635 83165 958415561425638913 57125 112316 499862561833428033 178051 181020 85122301747738049 56589 67072 950212293960330369 27871 152620 612741558763900673 76981 192378 803217939688455169 36914 73327 803230429442798721 27942 131020 769537030607533953 83694 122164 420399851298768129 68492 187928 258541732088790625 43906 85099 894423920200360065 24561 30723 230144584724765633 183712 190824 884373298046142465 157996 170567 776534341224266497 28746 198778 557489174871953729 44155 169396 154794755269147553 32785 39438 355323127922602561 108828 193417 160512678104343105 11265 138150 652568818580114433 98802 172273 701654013232680321 131052 145558 258068070542492481 42197 127896 388533891213388225 154906 163838 9452118024505297 88743 177061 387100528374627841 3954 160009 408509854874850497 37235 97037 684906038148628993 147792 163394 771106302284785281 18164 97899 463222206403312257 160791 180804 467814033813766657 136053 151602 258536404815362881 124088 127663 651329049495096577 54220 93199 392130148335223105 41480 73960 935883516788024449 21994 46322 323319183834090753 62819 131313 412865933259190849 78566 179892 440265394198799937 22702 146607 695479972076896001 110858 140575 931188570738061825 23356 89028 396174665888104001 77992 153758 828218884783449729 30884 143625 928044458008727681 11916 138374 519881335807301761 58689 78883 925207092973927553 52850 124546 466971080261313153 124388 132894 600507320197465345 128683 161342 542559893496520129 10583 46849 307971647963619009 90962 146502 626021425729998465 112446 112561 709197612919538817 87336 153053 352313132869372929 186386 193566 655959928765931009 55387 199699 183126663538953249 47023 147414 24278129149536201 155099 170025 767623103750384641 53700 158015 134372773512431825 107055 170748 654183673170347649 35355 151908 339732618157867713 12090 62087 660981386948410625 64297 80956 587940251900228353 165915 192081 484434883947297857 120207 156254 755480994427131265 136693 154833 67154925391850641 119946 148885 875347914569395841 61764 90604 72275166437957953 141816 162729 527235359466160961 63659 83372 884707568845900801 116841 128894 96085018212257009 18410 188527 402506277613465345 17052 63996 665648531391752833 2572 65836 288225900555961089 46178 107042 161020831074544897 42998 181872 679301225100925185 36028 101038 70436568407828305 118938 124044 632596382178892417 45540 129318 593169084690124801 37145 176517 897164139749573761 111878 199267 290641544040312257 112693 190988 427330786225144961 53000 58717 845769735591339649 50614 88620 281934215698964161 42860 168425 424079646683267713 113304 152827 10408595439859171 54781 126230 885727997856186241 16395 185395 118892805702468961 88632 108104 544206596177843969 42061 189500 838843848599868417 1420 124391 953204666191417985 135526 162436 791173659117600129 50533 160429 879916458280362753 62320 70095 928010114596109057 105257 136730 711225632307311233 23636 109010 243205373226597729 153336 187285 703835256479379713 1358 63041 363866193907274049 66467 104923 927923767115224449 3282 57320 409465207896442241 22215 125350 110016392193827521 92645 148960 41187091150622025 92470 109472 170669560273218209 25076 196732 991402301526900225 131905 169168 107004851425358545 18691 64424 765665086819684097 68656 132116 64989639317893481 64755 151960 892378835268413441 234 111079 413300560947774913 102545 171484 626624673086187265 28070 158776 607791095552251137 81949 177950 433637635118596865 32556 191636 137482122594946081 62106 94412 487788020154841473 75056 107357 996855985509760897 13598 33063 459766890226813249 37328 142994 944689562655881345 57397 86237 553104818614716737 29109 152160 916571017683970945 61448 79960 620404913050744961 1648 69516 66722747301639633 41855 46198 99567112029763649 48853 57823 220013836800880833 24734 180287 490892985417087169 68946 184999 488479796853525249 124359 164227 594986405153608961 11464 117165 283306044717939201 173897 184121 7500136540439685 96958 133629 144501244055533121 46314 73176 861112219140086017 2183 149447 839915710558919681 71116 74384 666342997150177793 24389 153265 963539886836272769 111237 181508 635788678451039105 154053 154735 987575185438068097 131873 196354 527214480564534657 36560 126869 5757346836617217 17162 97149 626023967336767105 60430 140458 2775111589805591 25429 27146 716599769334333569 19181 121202 817645323739085953 141917 164014 830206899282050177 53083 198165 98379164401912081 125479 187208 514954747455757185 32321 165792 977246494663489793 59536 139984 804940713172033665 32990 183029 866627851250505857 102857 151323 402983425622249345 15535 135974 781746010090628865 26339 41707 532146857637318529 72275 186664 707390175654275329 11693 93316 525684873050092737 85181 190461 227933645441851233 47190 115687 336666262586437185 53565 135594 441580721603308737 18692 42502 791229506570413569 77870 165392 112187943077046273 48011 93660 754372736826471937 66718 80201 740663283474511105 136764 153692 368527108432314049 7698 131906 911171185577160321 97334 186128 556007985408900417 53415 83524 200462124220983649 34033 79435 281297461107538273 45965 49598 449886840249590145 35406 184525 102120622417832145 83229 158839 383324851016887169 41975 188235 450556812826530241 77830 95477 494553269335824577 2678 114143 508587776841626049 16721 28208 26128315752195877 84448 124204 229072334108945345 3007 40932 770178072910468353 119996 180979 518537763436459201 83537 160685 738667440203393281 77279 179354 752270105678629633 68981 137256 364940484439301825 63617 198184 642771129601744257 112086 120269 820467994856549889 105907 143100 336442804373785281 51038 56312 585543834911291521 137355 170205 794065505742370433 95986 119913 523744688728363905 19577 35569 457398938477492609 64954 79470 531500302875485889 14996 89554 907492392891572993 107495 172356 952687017618636417 33886 129030 295809039801962817 45441 115968 595645037098492545 77305 102518 624891630010811393 15278 131876 377973732534293569 9110 52025 428693459361849025 414 23849 828710338411752961 34942 131074 102137106869367505 15381 33201 670744091050458753 14293 27498 453394149067644737 137147 146564 355061980140092737 54128 127312 57355639236451593 71381 162440 729416804618217857 26435 89049 358986856059654977 68005 178706 444122994794042817 2022 170594 860775113792431745 4726 12417 639847356791612801 84182 195350 502803321586224449 2165 9387 248874420968192577 144966 189021 425698353183381761 22398 189369 125327703528036241 28821 171263 533303175206864193 119540 199201 862291651116350977 31237 94420 907920959504469505 66016 107098 905710839616595841 27130 183568 436095060071618689 75049 103573 129688210571558209 54559 76842 379804979702786497 60611 145901 489212887408150721 80780 134130 712963928592468993 20415 190932 426610093345004801 114186 149191 196630911439047649 75957 143340 807808797858619649 5480 9545 164199222480771553 62475 73323 376942243372681665 19753 166337 307598645340167553 6812 180120 916071011953796737 10645 50337 696594609376685313 112789 125513 674918463482100609 106654 183767 232128731811048545 102089 188020 689155075359302273 91800 198131 371836902642240129 19541 92911 890306020923688321 36509 183794 383499180153993537 63479 190011 360638793133439617 166245 192515 625627553829158273 46793 120504 402580560352475905 66835 125995 295285157167985089 27940 93787 664173617053613441 21398 67687 294167491365737281 42644 195615 623704695155467393 58399 182629 619869764167649665 60432 185378 910385138038613249 51115 108147 83342896634061249 21683 73361 48338888498591361 4106 158464 410158847973054465 90778 189312 215015372799449281 69596 114573 193208572329506721 158528 163210 704985018914399617 45852 177904 662631855376563585 150935 170203 265659549720574273 62742 132698 486684680308965057 82723 167553 483605414167698177 50645 173284 748439384391804929 28009 195901 989215876561210881 782 27599 371644619542404801 132374 138026 968462194021057537 6352 173728 655236631732382337 97596 136983 573814874373148609 6147 167890 189034491784351393 40717 92874 614947549875665793 16710 68270 731015696954290945 21896 43521 867876850556761729 79997 104248 589960775677564417 115464 123055 853564169585254657 101716 194486 296938992026074561 17219 26556 882288521721143553 29660 93799 99820311690645985 6300 54121 382380451531844289 48927 81774 373026133264591681 22906 66675 163594246477138945 65453 159344 749908303074516225 59015 143287 92516505811815361 116889 187137 241827973091833569 108683 156300 187540351973702017 100162 190689 483283574399646209 115452 127940 752678274609337473 30280 99863 423629174429567681 65548 137557 691144198388393217 135917 190225 673128611706641025 31065 57226 423487481031443713 190325 193312 224325253253656609 52043 72283 362409485201972353 132330 189529 923922749367218177 37300 195434 167268598345060577 4976 143488 575366627378731009 120394 187166 431477424424933505 60309 80609 738333080910830849 45866 173725 722839682191064961 113721 181838 754871224436474369 108765 168504 143866351500470561 84487 174769 240077066824138529 33575 194743 608375789453958785 6270 129169 460373931747103169 24413 102119 580861676883749505 97217 178945 43756204176229833 138250 157416 451110881538014017 15254 88052 906275927863706753 32331 178839 856300362791507969 74678 187200 389809323361955521 108327 176024 994930639341760129 974 104499 311825032492937025 16373 48370 942050902828889089 44963 150593 633669898788934145 34368 150709 152073564732447169 11619 159725 606719960763118849 8867 91210 632397649632061185 33611 39402 144692015460744737 161811 185815 11365171300639077 50022 79952 48882081922176465 69173 168448 873148839815563393 38907 186121 168567134629523009 37891 48884 932699038122350977 49486 61200 969648274002853633 1021 146681 574327368882457281 53369 104285 507296361505634497 54916 147798 707763076672165377 161655 169636 142053047291529569 25067 57792 362373833843257409 47556 114596 228193348920296289 25653 78532 384078605415524545 89242 104746 523807593079514049 8267 25562 572369150596252033 98997 181747 517129085338975617 67880 74463 288937801461912641 101673 196649 933243112662029953 170270 180777 243220729147218145 178763 195019 214924426219095457 13958 163532 279330866482908385 106170 167874 758436007380172545 83779 87419 366278314990672961 56831 56942 227457146895030593 64587 74096 432861867390101889 38631 198584 120918576174961601 55591 114924 104554741937697313 6421 6434 572060335456580289 5154 28084 604250753527637121 52893 161392 169121085140179873 89357 194844 896599552857004801 5155 29683 241905917964057697 62908 198231 245472573862656417 42981 83480 875684756422021633 41114 50917 83961292696322689 141684 152565 747423828313838337 16979 119538 39932482354188889 34971 41948 979100684018650497 145635 191899 48803825270290705 107637 119850 274911613632664129 74202 194488 569230789847040321 81044 83011 525212234081596545 23898 118229 460214834138973569 80075 161021 17223915737201169 171175 198463 923825158972007937 77607 136393 918788439713498625 117286 154942 542537300957725697 1185 85244 744054102447304193 7514 92239 816911107137258369 23530 51690 939828567493027073 39213 110065 782018774454535041 157686 189231 938464151887142657 32240 80203 966656344267974529 76640 92170 873063727537900289 53224 95091 961435212185115521 57205 146197 414991530847796481 56302 133640 799953188992390145 53400 139187 661225433340735745 47103 108172 185207657928906145 32668 162784 820246067318134273 73995 89026 597385441982098049 144774 174767 851373704380055297 148973 198637 755867572520777729 80692 153556 601163509917736193 17489 150534 162305710633035009 30123 196439 446613956120092609 26171 158477 559391827563636929 111878 127126 195138405686332577 119344 194428 746825337720807169 104909 179489 599952850968126209 82246 174747 481647762336258753 160149 178305 370624924998676161 29364 83440 16045850580042043 17391 94591 249293802556895361 89593 128460 327563856798569473 115138 142506 831353130781973761 14882 171576 162797279242212769 103891 152921 258473246862227073 8283 123482 562149050403242241 85964 149216 631317741214953601 8492 190109 204158854319899777 81496 166505 723984429652336513 4866 96215 798475099947857793 17543 88030 354789483183349569 60442 70593 975660550747718913 5562 46050 765196623095338369 88311 142208 479438182446024513 42629 192365 853783490456034817 103525 110832 288713754281161537 87581 153962 131399687525334481 143168 174815 341629773458741697 62424 135027 47077678329241481 17002 189730 202785056414356289 141452 176115 235207049885023169 58284 158947 511949230008930561 90378 193941 546764437863256321 11464 99935 879272892606280705 129566 190906 21429790724102561 92372 178006 18533042602449257 13933 182527 851574150306685569 102086 187937 194011490902212801 36799 72051 275560929337817825 64459 178644 941884955498046849 106461 193308 426336738367833601 67033 150215 276724455703231329 46419 54619 297927484178831745 8221 115816 781368650706603777 160557 176815 53830558150945505 64590 128205 677370337071337729 92660 114915 159198775568174977 95937 153991 54947011756645737 131116 141231 513164206327015681 53814 194019 611828792061288577 35853 139113 210478042467361345 95913 126460 921570690538509057 61312 90553 506379083954566785 130370 194846 65307493642492889 98576 153086 956221077153831041 27528 51110 248160357033675905 17835 168819 155156633805258785 35337 122511 705620847315344641 96951 128014 479665553565713025 135650 177709 115793179948688881 90815 169019 639746864582388481 130017 171416 26390898036126489 117518 129388 116638349349475585 52855 68026 148471328704694369 151148 176902 204261905547294721 45300 143639 770412613043134849 27573 55674 142230750755363297 65509 131567 175570166384055425 67853 81538 842432711289387009 13133 149325 15949072123945031 89282 139939 612963295980595329 34116 84249 825462881604615041 81225 159669 276316471189968385 65766 142063 805491048279748097 147911 168133 801148468859128833 75492 198725 459498147380081409 106920 182858 102149584038226497 45652 133566 491319081127457473 137080 155580 584020813439369857 43514 50440 955944559331648257 80379 173380 191824047759720161 66117 105284 120708495233799345 46273 101672 783035613477540737 4157 57181 853061656641351425 20300 85068 78956599813391649 2251 97704 913357958397867265 129349 181539 473109381704492929 124406 165902 166338829381807329 120704 182014 333227738002587841 7470 105706 844014173189634689 42901 190349 241433344397581345 112568 124202 261261927819866465 16420 68997 27974666728777465 29625 190189 355598211311686913 119196 135245 924155199806794113 56250 139904 740699475473356033 56723 104850 760686062593602945 86595 128980 535576897079948801 59750 77620 499389986845660161 7182 184419 692997610600478721 85043 128206 205200148225610945 331 176312 605904586016450305 52588 190579 188758235662536577 2195 54891 437861802920572545 154661 173442 503558716772456449 1401 113326 141500729713186497 12657 197062 898403996756702081 2523 180677 243685576202828705 173805 196173 574501274157579905 133058 182622 52715831260897521 15491 157397 505037172696265921 29664 67407 310638475416205057 9937 108199 488753174452309505 70965 108596 474236839140104385 21578 188745 113169118731224929 60408 163904 603898911909162497 35881 166034 787202328060043777 74076 142926 398931764044007745 54544 62858 835938048175084033 56838 161795 163138864081993505 59853 124672 79778575348623089 123097 191198 204646395143868193 10136 185676 302696687852279233 86173 102611 136838266727401953 37873 99388 527730952400201409 3202 140052 341232502317254209 159596 171995 500179190676224321 57409 146608 619203852146632961 36764 69030 181798643174882817 70663 182725 992270901338059777 179128 197119 598272839034127233 100706 174833 76241772798844929 79265 117412 409624226105091073 24448 116924 791093292474457089 63071 105407 593262876609802753 25324 181063 705612101110553217 31644 47841 318170695452092673 35018 115412 865717921856969473 5917 116747 277341200074534561 169681 175775 998877829659868161 20973 142835 665759481164297345 139014 181655 995984921863609473 77906 94779 678991938218619137 85094 114333 378127846756889601 120017 187942 2903117978913628 43954 63415 294171724122548993 56404 179605 539784457082550529 161706 169661 422054100967009985 45305 120514 904996137604239745 99039 131795 45226269055049785 35487 189403 33687367976884985 96048 149495 536624355868021057 28891 150756 121158989509321921 1056 146834 563889921672398465 31673 149868 89210993453651361 146837 172588 166615135794806689 54787 105713 204485148630919169 36792 40271 714682107100358657 36419 50026 745810776809751297 152 146930 787431237007048449 104203 122266 886378854684661377 75437 133262 90148763533164817 61792 186849 726735616064122113 65615 145021 9690089115757417 11726 23728 772722960237995649 199 135518 417975837516351617 58273 172175 212953376055512673 120482 141407 516717861223590081 8105 70279 267790955766965761 14759 190113 155451279123724353 13156 101128 888376194856551425 118527 175892 128991078571793601 91603 104792 352997202077073537 67595 104958 189113395228545761 68649 176541 36160965592362257 21086 172626 738139211043268481 47297 191472 576022546220425345 155109 165241 268914050172526241 74596 194744 499570854488315073 6314 195261 911751777146626817 124255 131291 440191638887068161 135558 181239 122391127208473457 37119 120837 988322223051571969 138832 170997 671134538600263425 13300 56247 157221221687873217 37154 144939 889599943633470465 95577 114616 681453169214922369 57315 94793 866434903848350721 137883 189742 255988224279530401 133662 174260 540187010039218753 18362 133461 628855401538974209 70084 122480 93183276272306161 4390 98338 877540516409165825 120837 175494 648165702084696705 97712 106336 723405624680100993 72095 101808 634126337011672065 34658 65223 268324411176802625 110556 197695 347711134143551681 53440 81736 251186355786618529 60151 137961 189986705677490881 1084 84193 280039325628333569 24684 33059 436544850594657409 64657 139982 335044422784495297 189 41082 449072637329145153 87555 176591 850534185699881857 1637 161466 566017944909035009 109272 164015 182518629156479777 35824 39632 901957953392276609 48639 168261 964990027036375169 192044 195322 814487941539852033 8837 117087 508171518304852289 96497 171463 844107830220785665 242 82572 453921603802864833 120892 170534 910559293444478593 147956 155425 7154146418091757 103088 186788 633566944250055937 108067 147601 882285486796572417 50492 161913 104633721358595729 186883 187829 355362588435571777 80241 107029 936754359651438081 19872 187318 414585922450850561 15123 88375 502283912202116737 41488 187803 55130869721981665 46248 53683 654001005579665665 163948 180083 831080448199198721 62531 108541 314386365725198401 128019 170990 46742448924494089 47276 115140 265572188005272385 80323 95280 231137729638174241 52396 116081 361765493199882817 84018 144793 487201587690780289 49298 104233 573265878243212545 166575 181512 536998113492497729 148551 159445 633225492128929153 64719 162527 440132242974801345 128204 165198 873869079126784257 13516 76663 834515790043848705 43827 49385 244068109078156673 34998 71583 515185820049882881 76106 121920 927265952832591745 13925 191730 221178041936806113 35851 84816 708177221342140289 57066 197353 192135541584907105 70022 152121 159174164137674273 20839 184298 24434635621087609 64912 160049 623034279725359873 86526 100820 723484632719536385 54450 186618 148566611884071169 89829 154147 588136799628696193 138565 186217 198026121761927233 136605 137891 48863306498208913 56628 129046 921915952138981249 72118 83852 869063242917785985 107462 146797 228407549706773249 175418 193682 103055970790226321 154738 198509 36455621470317113 109744 145811 640858109142012417 4602 121714 248449433109698241 75124 89229 644880479434579713 18832 108964 55535010407844257 139507 178365 455355451424832577 77745 92678 477678004230952513 151863 190858 273405929303240929 80785 189558 270584578029236417 143863 167075 681724559532678913 85838 134703 515606528473028929 95129 197683 487589773775472001 85070 167508 422800601198268545 132059 171137 937023089749128961 52836 157961 426765713888116225 6951 127364 451159194258284673 80554 151753 536885478789010049 98758 141164 276848249754149121 19486 163641 194818136174177441 28098 31152 871651057374510465 104486 184182 659389624755270657 121853 169947 355463088908191361 14167 31879 489633660894881473 166552 172015 25529698770018429 89220 198680 452621546648693121 103194 124733 849053051030377729 73782 102147 183821405449634753 33335 126265 254167527665448033 60089 71331 935825280651776897 153404 181143 206020174543208865 110643 146823 146648262079722273 14117 71951 121520351795400225 11138 187047 689345502873756289 96211 155817 921206486233185025 44339 115563 26688462425084937 17389 116002 126252692739360129 92190 148197 92661922057651233 42143 137098 187787042347434145 89644 98798 174982166343525601 129633 194987 270938509353701569 108102 180807 498202543465943425 153759 167585 856794536810891521 139756 150363 644847665370150529 4469 59431 640224984562951937 82023 110753 41341640050227113 3529 136259 9714233506780801 127536 163349 591580566829620097 94057 100156 269321670661074817 154654 176414 241429337566820833 96984 192230 238578000315097697 98470 164205 65748330717298129 131037 153231 194059643009854465 147963 181053 894437177575717633 131126 132161 529122239449502977 65737 72878 500188830537652481 13417 123972 473625694101546177 72701 98060 527064428754393089 78585 91287 788864334072481921 22103 68664 407561263829279617 37165 148709 835860321876783233 125349 149275 954034835170880001 31157 115174 870778677701832065 60935 82426 378665810615686401 44802 66598 191035640456309601 65491 118256 130799482592159681 54320 165681 966374233048494337 116200 190925 269908990999482529 36471 94563 730995680556436097 5838 77274 445800093054309313 16191 194513 515523693146445057 110814 174378 31283769064899049 124921 130692 423517163313196225 26610 70283 69564886289988697 28529 107305 74877502449819393 159820 162555 415971151669566529 77113 163426 33179037539003533 99330 118391 738807736696735105 120903 149276 656997051480640641 69014 188883 462942400091250753 49942 167332 65734179078194897 16764 81252 965857268836181505 65253 103912 887718098112483073 48072 165830 210412072348759681 57648 199687 318151974414167425 50166 125148 737507335479698177 32702 171415 403340704171096577 40655 90310 308201006838501697 97865 152937 705716361510898305 111097 136316 209980572460104033 30428 150482 430043520222479745 3636 173466 700429106219189633 73384 107655 274765591545463649 56387 197411 172233986551979969 103307 196725 647820916702084353 30010 113526 167759446736951649 13184 167260 448167818205750017 80394 128263 389286368784759425 78644 149903 666999058415793665 19840 21108 493821884911625345 136742 187112 603135929088882305 31694 143329 648463298493162241 162924 173339 648134364414016001 41196 130610 268495023202277153 1056 152134 669566118940966913 47621 185451 9163175528676959 35016 189004 421342698804689793 106040 126069 698334191436003969 97945 158828 43182879527581265 2945 195161 542548651893689281 29470 117939 538732912729198465 159452 190661 270389063918841537 78457 130036 322208658317013185 177310 184233 679938592116492673 137795 163654 887881815977149057 31344 135524 140621725751117313 92800 103059 149244730394588737 91430 102293 152967836460810241 3625 45527 153822111061668225 126884 150140 794653488441852545 107389 146014 331121147606499009 74037 75119 687022135057596033 42239 156930 624828085516323713 65897 191568 881050596957834369 134271 187433 837593288355368065 36457 61458 931145226759774465 14616 80937 660758742207985281 97312 104178 342094230352742529 18425 37958 773250843237381249 91560 180894 198530716452218305 193960 194445 883612365086886401 156230 183172 682132938600233217 23292 107793 863557348322121473 85149 139384 124704721199655921 148622 152319 594393081515857409 9120 151120 709224941702146305 70379 89775 892624931831338881 33947 111910 295302771484337281 9177 61921 588896604635149185 78441 80275 573757606059018625 3573 184565 233595083771707137 3274 85219 768547731373182337 122526 157433 942471832627472129 40624 185693 791870969974851841 36124 127402 588162304219199745 37653 115497 532621103260773057 24455 97689 199465158749827521 25704 177386 987475477521598977 40048 133211 125038746939043937 20163 57353 655439571359941889 49304 194015 960538019094411009 48121 181675 791980160311098241 16073 18218 812584763355292929 8761 82921 861128575855850881 82145 84379 68373186730323001 77666 140483 104950442513199953 140474 180839 172367880057880289 3394 104757 707826659102344961 7287 126046 391834423661020289 31349 94036 313083598218597121 192729 197140 341381523552602305 14112 117147 446334848921004865 83588 175978 777175138409400961 70370 149789 82288724473386305 61716 134845 983750051320800641 9785 102557 56396004463714177 12672 79562 733537479513113729 36775 171052 643325970509650305 88304 131181 610038670960594945 64155 142322 231776409718698049 93635 185156 244251636277137857 41982 56840 672310746362370561 10472 59613 475220941730345473 45163 178747 108427521077878449 12411 15384 125218830288883249 27208 187440 682211784697742081 54622 66665 775753067707601281 39732 50837 990306220940034561 25500 113033 201198376953012577 82070 116648 470931310781480769 25312 121059 52258421513119657 97463 172381 960278761599646209 61480 113292 338752088148890369 54166 152830 468190249587976833 71477 118427 836607994629620353 47417 193191 101153365165437489 147775 155986 893935987553017985 69892 105545 561665428592164033 19572 109468 829638067268764033 90409 128927 673380738465532161 13494 33629 220952631702015617 189586 193380 108928182295741745 99668 114923 536695640007426561 88118 170125 377307129327768129 92017 115271 596645084998666369 39754 102555 723878692517899905 158335 163247 960340383525665025 80487 123556 191912554774113185 42915 192072 781058598084239745 19053 34949 104596869427965089 48165 186983 899929354233851393 129027 147847 948444035037262209 18884 45838 726826098814765185 23270 32823 605752654713398913 30888 196451 742912804875277953 13207 182932 32861632395388085 127821 194055 924731535987131521 22524 81098 586725372661348353 165419 187070 568296402833116353 64384 101185 479030383127657473 71581 162751 18728730462836297 57377 177517 342037229785461249 21562 22231 494072367356938689 742 15452 325465386918516225 189988 191518 614575498932918401 56960 91924 871149331451945857 67175 135617 672059762754091905 147792 183921 869396943282886529 18920 65249 350091234757055489 122297 136711 19513707249871005 23000 116610 209467750265037729 73993 167072 317069261547310081 128616 131578 984243670593013377 148781 189914 943310878110466433 95135 183646 729925319359356417 25506 83262 49496482103712937 46343 60203 423575021409586561 94927 180387 159693519908699969 61942 96789 790402202050433537 59344 133080 96225094552856657 62344 97381 649021926446874113 110905 138317 57641842977673721 41992 76835 66448634031932129 56169 176094 530718885473682177 54015 106213 579475387252184449 31245 77001 998629477132396929 48152 166040 87951676487978865 115468 194205 11392857392642953 110388 196691 140349048578070065 99116 176229 539988989934258241 136440 147681 441963264821570305 50404 86041 30552693583764781 63905 159474 560234502180943425 24035 151276 797817734531037057 18994 96163 208295317782035041 95743 150779 84897863105560129 46999 84393 45053622904429601 75201 193064 133016584979557713 76731 129589 17070435052463751 20438 125403 728045929475065601 133853 171722 59978084371064001 37190 175348 718020333999106689 5645 108420 434208245781849921 47945 130578 636834607092161793 71694 93303 52157960639146241 163192 169862 819248163113499521 4549 8108 419237657314258881 17128 73105 544933164458974785 81492 113442 373742512808515649 3962 31193 929439710618197505 32973 33650 747549404978673921 93017 176428 342397464889550913 94853 149558 700919698279715713 122882 153189 994885921256141569 131133 191475 543311732758244417 68468 169928 277959826274134529 11038 95583 411254437685467905 57663 133573 617028125401986945 29953 135788 286210053456489537 19546 197839 48657534050271065 111609 196964 183352042921580257 183149 197772 149772727439184897 50662 109189 800759358120590337 153216 171985 432348818339598017 121877 129856 759070261706366209 12291 198657 368816545367877761 35614 105740 136371280468228657 90182 196908 873093969734576129 8929 166727 82783942193355393 73889 118812 834838299003834497 55188 80135 834206385394512769 115831 122681 224518580963554369 126716 134103 362578177851528257 96040 115442 107999054919673649 26026 185445 647051753809353857 47704 185276 396227226125454017 402 125840 427091770610513089 10552 193488 668097665039383041 137099 194706 234354591573239905 8569 28019 434075787866994753 5405 68588 755810761645133057 135194 152470 246110445025664161 62265 63324 958809710660677377 58447 169473 144490678275779777 130528 199111 901054436644397313 37365 125190 443746590796891393 62583 195009 535612628385653249 87987 95521 590769933881695361 54652 95215 592211428474481537 24759 175879 94986189176495377 53375 106674 662096018072293889 30400 105464 37016161496971737 17380 104238 496854127303446785 53582 104460 66125204312342593 92128 144260 724785634446480001 45543 173873 381511132181891841 50252 197976 523443379007400001 46458 125535 779295577607200641 132282 173403 443137941760500801 61716 140261 41298027898527321 93634 182164 285065219523499297 14296 84591 31297627973643217 72710 189974 673925804742911105 37086 87124 155716501909019201 50772 155882 236024968254664449 112598 185454 939290343767766017 20677 110868 236366074389582785 27952 54024 947739382187812353 113069 194361 360544200164053313 6329 44527 523721980265847297 82855 193644 303954024879519809 62693 124862 994164589548894593 104505 154469 687020746324318337 31825 187217 405012679526606721 3633 110664 782279687010333953 6851 86021 931873221339479553 37281 69996 358453748907361793 7530 180051 883961675428977793 77515 120937 899920490003356801 14544 50404 987201329920715393 58881 74841 280212731414760449 73123 137092 758558098091327745 2601 188663 588278579827193217 73430 167019 425590265243890561 70440 154379 245224450857232769 27049 163711 235615511262821537 22917 92843 831780040831095169 109424 169376 142555115137248833 96581 126881 893121788093477377 12521 194442 280090166131145665 134698 191254 107372320965868801 18682 145604 764994327943917057 4012 99934 367577918134411905 8062 31172 435620597813070273 154018 167842 986315761700101505 24534 90821 711182602395588481 18146 112955 302944296408295361 64017 169356 196155689085344417 27668 140580 485810574413324737 11978 27228 122545141569496257 138913 181902 989805412265422337 5773 34003 231808742173186049 127117 159840 486352198065308289 3503 69016 681480953957851905 7701 69348 665914609878026241 11023 62548 415450496142142337 194 47124 485561030802006849 98820 183757 364937607579314241 80118 102417 765316371661736321 116175 162453 575073467136363073 111549 162370 762657363363761281 11891 118611 747866265181194497 29332 161960 279799112909383745 61893 145774 47537533872343833 14390 139265 161194267210181153 8457 31493 705705512418994433 135189 181616 773041560986154497 68439 143023 440731403931962945 22717 190830 751940517668717953 69793 76644 209131998956515009 63193 154023 903173000687043969 97268 131735 954120540002151041 97016 150478 563117674650261057 78079 178949 342826807205163649 54160 62483 902595871703265793 90610 170018 264638361780797025 39599 175742 921110513055172225 4956 11017 995165307415227521 94280 124949 417826217083725057 1347 165488 380328131309511233 20340 153943 150233404416997729 113773 180298 686646613544773761 1123 99681 494176115610866177 92981 159224 194346939503631681 40855 73678 963467313098679041 29417 69702 357513184263474689 123282 190670 602090298637161729 52847 105657 355064702128373697 98774 174849 724978096967408385 2273 97034 292223180099050241 16931 192543 229989465649207873 103548 198050 794069106917291393 53390 89826 376757106429355585 75501 98899 689954453603156993 102407 132629 233073185140849409 5611 141968 34836092445232225 45466 191134 552334969504318721 161000 170053 212741077001446401 10105 166239 333578510784956737 158114 186898 624433746252734081 43727 119310 716029246762932609 5704 59010 469647663599154433 116478 177846 654734369895432833 30127 99244 494559547072327617 14176 82972 891791650935392257 132756 170955 186924977738975425 63744 138338 161729204266730881 40250 75126 244005706329474497 31698 77347 115991064330732033 10564 59484 427589015852113601 65995 151379 336428075167614081 135127 187497 641719049881885441 66529 170027 457349965379524545 96055 134884 863426440606296833 97598 103195 270718297049096897 57017 117913 649259484720729985 35482 133369 698064406130445313 86828 159692 769028523836176641 91369 117693 802987450903454977 123842 192308 946828679585763713 17475 118542 325576677892474497 26743 123003 148945164341931489 134961 165000 4477160681897630 86153 156716 983177215643664257 75410 83004 716605574919586945 20293 167717 570156656261026753 48424 196787 642618107242949377 51958 69592 543518196044885825 39434 91074 535317028583609281 49821 82594 744385255055981057 71978 173931 586819216461787393 1479 93621 499867203809102977 8690 146639 756758149373499777 34742 61198 376787783717624321 17055 171907 92814603882739985 50264 107855 955656628592834049 198613 199541 65075693795638049 6107 122494 4636104058725722 22945 77826 603198500142848769 77997 86356 273575806965098433 116563 196089 973165980329785217 36417 128140 523930809467010753 34074 61730 967208831833854593 130109 173343 256781200357977473 72891 189674 35202625519207941 84411 143666 422606538699476161 18593 94859 629537204003167233 647 31903 985192032368715393 23339 77533 254281470541034337 69154 194223 782051427731552513 85786 113130 417704535621336257 80753 182393 858700485068510465 77420 114092 861904032714239361 96758 198343 296929970825054593 112874 193168 606480350564236673 86273 197241 307820774920415361 5141 7607 311262057857735617 54952 110275 616494515348001921 178100 178639 226447536472644385 74032 171471 361492255324776577 79817 163854 688731580709873665 47669 150775 495297329967279169 40600 98063 367006064760072833 94318 178446 945227187195413889 39069 176304 23455634263232385 173707 173943 620949225141750145 51940 145452 991126529541698945 14992 56966 976218043823251969 149283 196720 738585697354910337 8999 37671 671663630868827905 54901 144731 503640223852908545 92145 180171 252931234106384289 37492 108390 924233445682606465 120143 167057 554003411881645057 56852 152953 704794640715444865 57172 154289 954528001516564481 106428 171296 265401687090605537 65241 71037 835613087456856321 79864 134560 508594576892345857 2471 159628 591458047431885313 9554 12344 481436829987362817 184194 186284 869748084174752001 47284 161885 837847241049811201 92241 104670 225931199193922785 38906 153738 539570166617711041 25429 105471 805956747873743489 26726 149054 835967738014840449 178848 186882 124726257944885793 123640 151207 815961963117789697 1451 61085 689056638160430209 156182 188353 104986829381939377 117257 146942 53858081466330529 46849 83215 774776148329625217 47275 65497 808175687674342657 5931 62968 219718770380392673 114319 152791 683783045375761793 33341 180598 710014595744869633 44698 157901 807577691363100289 44239 74897 643951106165555841 2650 46652 975743344640960641 3139 42072 96323910183532033 28440 154809 296611860799110593 37500 62051 234443390043320929 138431 156992 567071208944142337 7078 183619 183324575393616129 114100 124716 579644397563079425 34971 124256 345475674076364929 70243 116080 590209072469065217 99270 134355 562147603181404801 49834 187340 997347770432490625 51297 78193 708053131553992193 57886 171966 743140123693976321 52975 105549 561117761449711617 105867 162222 354217186044856193 15321 79664 555408113434335617 95058 174233 896029526251794561 35914 193802 877590360132746369 46806 149672 176505184355924897 46526 135974 186278129588384193 77404 174031 860189010366198657 81917 127001 821900752971320321 145175 168604 569640931082183489 10889 96359 320085492989758081 85536 187386 872910548288302849 135611 192466 793667481870944129 45069 116337 241232181904869953 84640 121265 208484483402354913 83913 174298 749057509043367937 35153 180383 96121661727952561 167177 186264 638411620019361665 84044 162540 765032689119944833 56904 115607 823218100150512513 102328 104708 245912089595112353 6092 17253 976936882139192193 33891 122457 682617483407494017 22657 138273 732255109300652417 36861 92589 488527975388254977 50826 149657 371311650808088705 36279 110166 84734198983451137 77723 82807 666642019768914945 156912 170336 77034444509298081 101601 179636 14365265336316215 4866 120284 144152291665431425 39485 50843 21347552097537917 151843 191667 917550368278600833 515 47455 902186952359251457 30577 199293 977677445678690305 145479 181917 896382643813780097 112751 121233 691508948430925569 126180 187969 503909562416502849 86300 141199 149753980597477473 35142 37927 798494881144634369 90123 190736 404299129634356545 43932 55659 880303183569033345 58053 91406 186060885953818209 51881 104478 265799504356152737 2698 7485 213835651540353665 80257 105323 452072749409630593 27449 123823 490919146706470849 627 171571 235162383979954369 43858 118400 201767691765699201 52654 189442 96632329378714129 85396 117652 93505543514762481 112035 165287 478562871293007681 21821 86320 664605905943421569 11302 179366 746303746572856193 6823 188379 316191628607707969 146338 192742 702002225489039233 28353 140622 331595553059859329 45259 110047 703585074727534721 91008 141766 96803903478271281 93848 138011 203200474520940577 32060 199031 329634616218857729 18602 186865 559456984268528833 135134 187514 622615171165829633 5108 82363 768630139103308289 42581 100024 491250703241664897 40053 170037 774618399758004737 79453 163484 699185416016856449 47678 73935 624533302342769025 6542 35241 877304350622427649 107927 150137 583919060211734145 34055 182119 917906190034539521 67808 108763 280498103411005665 42223 108092 908749470814260737 81848 89695 130811902133025633 21065 41236 972773169742506369 47822 96850 479845935091418625 18567 24984 877899389119693953 58628 155650 397984275196840513 50425 89216 164400103396030049 65500 113045 832290494415119105 15153 78420 555039525101879169 141931 161880 135920414824205697 113004 116239 206851607876043169 30226 139230 106738435455469025 75897 134278 196090596919265889 4210 52112 213349896912426113 69294 129204 394145010196989889 37437 69736 333247766172647169 96418 154181 175929577816535969 45261 119637 529574550230741185 132846 160466 196260472748999617 61716 191326 452458379490735745 14205 20045 263864824678410785 60086 70681 292641063953958273 67003 68436 631586806678068737 44472 153543 79548275049589281 90832 126472 875957141570527361 27697 156332 330214863988238977 22163 82447 730675476684890369 85734 95087 261113174802261473 23538 196049 496075349052905089 20370 132390 459664304643602881 115349 192248 976110145493674241 123934 132613 812355425326032385 6378 142288 475843515256602945 9915 21042 395009394326855553 57980 144554 420731509806753217 33941 52806 765514374881092865 126326 135259 84422679762997889 134646 141815 352627707766536961 34951 127931 881269954218975489 161037 168481 647363876385710977 114092 187958 573192978717688833 80474 135416 373418395338127617 53110 65108 40889507817833961 58242 150178 164507261080217409 72289 168021 98057871847363025 19906 157304 391854844833140673 179769 187352 820868542540988929 30119 175718 512655114224415361 114338 131773 162850991628037185 145459 155082 534234145009868673 132399 137826 81643415302291793 117710 120897 964490526214035585 33831 60604 230133294276914305 68736 170267 848558605976443009 59017 71073 654103639930621441 89160 127895 826399252511620865 1418 122118 818844004007676289 32229 122829 282837771388507521 13025 147752 185108992592798657 22855 131926 905432456265742721 80017 169991 659508618600359169 14802 186592 910030174094195841 88291 149234 92833018092544961 71187 112442 584416490939716481 105729 137226 804081298292036481 111051 151363 116079102728242849 178064 191972 588231526751908225 12844 27794 677041569186997121 146496 199917 345452603793365377 19960 173008 239137424344953345 105436 112278 733571664989778305 163371 178475 809838221095205377 34819 190195 57007095378626361 45961 105177 286599609986389217 86848 111864 616794819714069633 91296 167202 959851232274246529 13986 118721 640564065983216641 81836 82264 222316098607528545 65257 89931 145157789739851489 118226 169242 443084332586252545 18889 120764 806148969572635777 58087 170955 566582572524289665 11953 112514 661109139135160065 49330 139584 498829342106091649 12191 188729 393268234220830209 37085 92675 890276167013205121 13314 97298 500094250179426305 19183 166603 220099834660956609 2624 143679 584016429853338753 24722 170193 212828660373169505 140262 175094 920701129996412929 5060 18659 933725713526058625 26576 52156 716127505972014721 65299 78367 379434851160077377 33811 81039 203392307394249633 152510 171504 900270471050717441 5172 80587 651061337383172353 50719 171235 540719188924306625 38043 45708 530523997509614977 20282 160913 970721386655156993 148765 173538 319838428499839041 10755 137358 779626846118894465 117544 159221 907314924011313153 334 120218 362663568273077889 81084 191073 298419641681366721 40406 195567 414043364402893121 178711 188246 475151584370447489 28855 178074 184045623418597857 48688 182231 755169544809991297 10537 168863 284931340839783329 85712 192500 203737135550095873 43423 113451 590216920128412417 44095 151463 174911730384000225 8151 45117 450829900984963649 117755 168186 960115277906847873 49297 82087 284077927571047425 115449 132985 66227555331000329 127890 128890 729494499069225857 65795 160451 157911336629762657 2115 59323 406225073624838721 65343 104902 679286500012356225 25312 71959 832237452916764673 175969 185357 640987995169265153 85007 90093 80053984704790081 28697 193694 238322059001195201 100854 142576 849015125386664193 3349 88132 688245636329195777 10311 140890 15948944065726779 67040 83944 572952067671455041 38982 40972 282222367495940321 76445 179619 311014806509685825 97203 127680 600845981225177217 78809 181215 422331949934278593 101686 139282 961100303470111361 48645 134418 606273749496732929 105298 119680 938401249534180737 191890 197180 301443856100636481 93805 119422 60116327273910033 177410 189505 317035070696302785 10914 38351 916389323777735809 165919 185316 234859358335388193 124043 140565 203986856200138785 7685 87018 909315203306487553 83480 120617 789336817508868225 128081 184037 64638596998069177 80041 127335 676410512338812033 74892 127200 111136267110705233 14378 164525 125179343111312849 43886 178096 469589836839521281 55094 188986 13163539711619877 41022 61648 665394950858125569 7222 22178 596203378845572737 37229 148915 446230610041059329 1499 116374 503956976038388417 1922 58251 951925023074462465 21967 125611 739863128861628673 2116 35259 310160305944197761 10596 195392 149217946002600865 50055 55612 545811796116975489 29535 120367 889285026858843265 170947 184664 402244527524036481 4204 14500 512461990002186945 131529 134085 844496146851977217 3952 167835 313303204239616641 29866 162272 608469084708236289 58295 158033 317771151209676353 76623 191349 745315346991343873 7714 69294 720497081738116609 50450 106265 616366447036089217 8545 101102 3560176822453798 135532 183415 352125789376483329 40786 101141 601591312108922753 141799 165162 984745145388519169 25689 71765 243652209159243681 20472 140742 683171525843913985 6399 23024 12267663032687893 164384 196915 656633307099927041 75655 131072 466922311253092929 45323 139621 925410170246063745 15364 190062 858342146436939393 113822 178796 416826543186619585 17979 63795 976503652304010881 95473 101173 500466979234101249 89043 168482 233667835439902657 3820 29554 13528093194143055 22103 197280 514763733286066817 14108 155681 876016616036562177 89272 152878 996198425603751041 11480 138103 615980784777168129 52024 173052 213798224654134113 123848 174911 959823041188240513 55835 156322 339428755630947905 176844 190531 963786294080652033 4416 180245 282784378964613825 75521 153030 72408971478264305 550 164251 336830266553363329 110646 128589 835232711789831937 79261 96112 529786133812358145 23194 69364 913260216794480385 127504 183964 189710810348614689 88562 138283 287226840859180033 116760 191306 709985497292656513 129535 167399 853854756543224577 82382 139560 499813381271593473 31464 62168 823548287916782593 38824 139902 595181171722536833 166305 194515 32274465419259713 22340 38249 294466298511409281 10547 103835 165678573670678721 100521 151965 727972184099776641 42355 114213 546716754990111297 64901 73853 653622179574995201 46201 177938 425355490817526785 725 841 762433116240906369 67657 106463 991256875342241281 30670 61960 695963772558386049 14223 164053 113581093471541553 66393 154510 602264926221131649 86259 134544 323477032413446593 48986 151496 868575424695194497 112833 132271 829766322492975617 71360 88181 775222888139488513 44564 60842 761208634106576897 139289 186329 116518716769078881 40747 157630 529096668800494977 22506 172893 473807411851687745 121851 146371 970136694344116481 551 65456 671923650643009281 48580 98526 697496764300627329 104671 161334 838356000650996737 51743 60652 105273511381380305 131055 137657 155701802792904673 97343 196002 412577679960040897 25355 198926 548271925434143297 55574 98242 421580007448024961 42103 151769 109369112836731121 26019 109154 335864315282737665 115648 133142 855518901164622081 645 4385 770930383633281537 8673 153489 322272525122414785 1829 151722 975991895534324481 10132 80785 373927707939920129 133739 159253 687186819369767169 121825 148695 665160605978940161 3223 87503 753375564979354113 5450 26495 307401867182072385 37737 74001 245758642403938401 118709 180471 30812581744768865 130946 197534 262415688665303297 25812 26371 235751725902595425 1802 39540 20422525268198657 170258 180173 284507045666231297 76027 145817 805299064398088449 2984 36711 1481181143240918 49559 167636 284509640490380641 42099 111936 381509927705806721 85033 199606 508963113009091457 96707 104529 874125355063149825 19008 164291 886330141590772097 66167 84079 477405272716225665 44379 190465 740251571312502017 1763 151128 777292371230878081 10603 55215 724787642825059969 738 28668 573770991821092481 12561 186969 819526570794355585 26128 162471 510874546986407553 1635 193952 449794360133520129 103287 180634 62079101696241425 35042 155948 275208558560979809 28910 104880 197315367763643233 50235 58912 386964061352482945 101557 135562 180315109268306625 66991 102424 765462617904635265 130611 196742 533575109508042561 62418 104133 945142767933557377 33727 149610 529078197638000321 47110 58416 862482686517967745 4344 28710 293631487286908993 125318 196494 101019065699301089 151113 189044 228131785295360609 4566 78598 802864263406466049 127239 185285 150958794371526049 37404 192841 394094731040976129 100838 117914 273686927422744481 23255 78835 67096753409447985 42672 60691 574301218970696001 72375 147341 118824973934732017 152416 157511 96157967778609073 110737 140860 884318933445175809 23240 78322 887919947914390657 153542 160805 714263752717012993 129802 186068 54644894821137769 31067 122831 946610449644527617 93912 173257 720950850424109953 122986 162607 354956140218188673 64675 126815 646759068865534977 70162 111198 351059081930234369 153514 178570 938036543163185793 12219 91497 304364429105358913 62333 98911 991282430672328065 128837 195156 17843054835015693 2593 18952 730345032535659265 50137 190916 52430368630989929 91627 128978 759074038436281729 72661 171806 118170242932027489 12002 182862 134683474196499729 75925 110738 704970437923488897 14498 80655 209025872186543905 46918 113238 806067028674863873 70166 141091 667761445448824961 61046 139676 591857194989028609 6290 93832 527011354618409217 46698 172542 311029132211931649 160121 174241 638730056135422337 22350 156353 915115308220887169 70939 140057 884829027855602177 152895 153102 102130259351344673 70305 91318 708772790282260737 112490 190588 253288690933271009 129192 190239 823159359089245825 29028 136496 875402217807565057 152918 162928 371477736620825281 59528 149293 395223031751040577 39749 172933 929438786955699969 77586 180462 901597545659843329 71664 164202 748580393703996033 10855 123194 799638757094964353 79259 110074 712100927400214785 91766 154846 266642992095089697 120602 156885 745908087136832897 142192 163816 705800889004077441 12730 13701 872504395126867457 154199 175375 567384701494137985 56833 110287 554332774969019201 30084 113362 778857184632425217 88327 177561 322599027057506753 8133 114347 125183990250437921 183068 194544 367475205039859521 22292 116764 119022175446925617 28800 191987 689391480013455233 97856 177310 43491483884043449 147541 165848 225901587529612865 31973 68782 439115076936285953 51391 199070 257846278593476097 90903 122592 866027412531341441 18103 133439 87590719652588689 93180 147155 396771826017864961 12182 146405 325163473450032833 2622 83419 952322358252292353 22109 72112 614376409827819777 68481 177372 117078535800072097 135978 143375 436448197363134209 82529 188373 349196020302034753 51857 57465 98613658282268097 22918 61591 253923248422349697 98253 188816 531544639177070593 52414 131917 131716927062530689 1729 89254 325078922379411521 24842 136782 893917828852988033 47753 107317 414036356300115905 44270 45702 256113788222510401 50441 184423 658571490522696449 26007 169898 819559988276974849 1054 66134 336780477570783873 101191 124314 610194660530300545 13738 14358 3186070758737004 141903 187593 217019567551783873 10864 111627 736384272366493057 78417 185425 473643607524198977 142217 146668 527002731699276673 98638 124788 671551161648462593 158759 191889 16162841371510695 63145 98274 180051380568887265 41671 59020 765090876593824001 33539 191839 57439737528579113 17316 39502 719625381930811137 40487 160165 683017147793950849 48314 123967 280225548816510177 57572 192140 751334903034543105 33718 99380 822588658895000449 21473 100904 607827761641903617 24422 50265 897418621181110145 95312 177156 13955735591519415 81663 124728 241649032808723521 6244 7476 465149797188193025 91799 181589 355000874867307905 22465 68947 665959389333604481 46022 98295 971872723710987393 110730 134167 120302924694488673 73159 185128 298155188829177601 21124 167744 584145880175139329 136541 185590 660976983200598017 25507 118570 566841413499137281 150321 151556 943972599863492737 88777 111443 553376312849987777 113459 167732 456636572273424705 91235 111545 121549012834993425 56998 172526 580633419540866689 83848 168112 601245174537307777 144421 162099 855399460260471809 103622 183205 524121430994913601 24292 179534 734431469446867841 75459 114071 824676988881801473 101869 144779 185447033486752833 43101 49322 132715449939031057 12231 90212 301162383143143617 45136 102819 582596414499629825 73822 154892 592376393530727809 168004 199375 609504680455504641 41556 115257 943863384440227585 59846 129468 703406595938130177 40749 86955 710479596692579201 32799 46360 701094395847764737 6669 118460 404873549474096705 9710 174308 451336045028181569 104819 173741 6686000976870333 17839 132877 59182092326356185 44151 116515 161406857197683009 48837 123219 557287359132512705 71212 156904 417333307061142017 92804 136997 498651724332308545 143657 182111 711896891736436993 17107 94764 777524482451450881 181919 189043 868029467856771969 25698 140792 744178265411537921 26629 142165 153758443113680705 988 94331 561626799799565633 107794 158355 504725459871934849 5751 31649 22590662496117633 26896 131670 87269022626877297 52197 193520 338250931612360961 93443 169734 572277021158768641 88284 106527 876265696028330113 85066 161785 37229028150086665 23495 148229 246382486881625345 109758 145545 379645927667866113 110340 177255 221648042787240481 124152 125116 853014525350765441 54275 99617 418313039751250689 104983 106379 384767264842977857 71038 111198 984933275045111809 15216 84516 54567915740712185 21188 183726 960300038132285057 70602 135227 235152516767328737 122384 199401 1705931292310226 25786 174931 9630704131346591 37612 124922 863892041416686849 64992 103805 402548203620213505 148009 196549 265964472724423489 25836 48927 625835718932656001 16382 103863 235736431683701409 74542 142708 563340312118555201 92549 128194 912934208484148993 63376 128432 936745041323028737 94053 137077 461214361200983809 137273 179643 984674945502874241 164668 197942 485188443793081345 66438 161728 367021126123837889 176261 195461 456726001024545537 32693 144343 185119531980632257 45912 117171 388062491094860481 10331 178491 439003710738028033 94033 149715 740510953597304705 28286 93168 25655635862179337 88417 100990 922725097661217537 38879 194867 388260671256098561 66409 155523 120541798935473569 43521 94490 51287976415551385 28060 178396 687512596286286081 83099 103037 293288559295767489 17183 189053 802655971775219969 35 119627 416863738226126657 117864 143688 363552991212120705 46365 170645 395434701823241153 30314 139105 339450328428991809 132864 184115 585985716075668993 8862 186225 212005561789698753 87374 116488 837149031604404609 79373 169304 231686669571598017 22932 47819 354211339552548993 19515 25442 879486714084752257 25878 188840 924576800553388929 53230 185016 54552951240591345 168196 171283 703971230270951809 31672 184060 66890048186611041 70148 122867 615874574583862913 5780 98086 590976753493702529 11071 129285 807604720211642753 104861 139666 105658248870813761 10449 78739 437947979125034689 63209 183950 727552596918027265 56415 194104 837259765800382593 34548 170378 704821762002570241 45315 89032 676922121739742977 101091 165463 404155714031372097 49147 191880 468679991412344065 108045 161516 891354601148240257 56529 111931 3791024776155894 155304 185748 38979708055617121 22987 95548 354516250531901249 67020 86761 134556350785818065 29653 35399 765452319197486081 37377 97311 893936978075156993 121885 192495 838043165306928001 3684 67560 600571806772993665 102548 135162 868694443165772161 8026 187104 352856669720434753 48407 131353 648196658215255169 94673 167773 563501033842687361 43630 84435 433517218106167937 94706 198168 92838036737287409 34334 182432 801715585508205185 20995 34724 951903236351032705 70159 103973 412159503347318465 17900 174527 407975283617272321 76215 126389 899783283512135809 180628 184070 440303044801613185 35505 176255 927981220521296257 7045 112712 249346015372349697 44975 113949 78712208253691073 85680 140121 120387929312332881 42343 54422 747377953213209857 52643 75413 864907160039248129 105528 191042 112560948727974625 70993 102997 681135774677631617 136907 196449 668546128375986433 99437 185569 731402465094543489 16569 134758 297656786951122881 3172 13391 875702502508833153 43101 151478 600392036269973121 81472 127337 975562213150933377 15870 131784 424232726229774913 64335 131332 399476316609241857 66149 151286 167290207649891457 83822 164253 876151467588396545 29399 191127 180064575339699233 68586 195992 801587990758182657 9185 191201 61722503103318617 96721 197732 748555757650873217 53383 178704 978275323034353025 136782 169084 714050925939506689 136670 194806 374920242345261569 81909 97983 450715457509812033 33224 54825 371399727001417537 3322 184419 130660789255163217 28155 166838 360214373392530241 109649 157666 558840017360378049 19721 123003 743285836551365249 72726 143309 183257721813266273 61469 101929 666474615379506433 86163 113965 573333479274321409 159253 182758 868241131456883841 60266 91933 436764680272663233 94539 160711 958264266833545217 36572 82886 194001168785458593 60459 96813 623673152965494657 142208 180631 106758768962340161 34135 127479 504516003637435 120122 136522 97516907529421105 111262 171541 740866989579970433 37555 127466 353778739074076737 94295 107199 10757183830101269 85979 126052 842318355198781185 46317 138702 2898822242173083 14002 172549 346066490850592577 44404 61772 200799435855962817 32037 138211 583947973107864705 48727 139182 945294993565696001 88342 167516 635303726459003521 158139 196032 566954679312324545 33874 155166 509126419288516993 17818 30763 502073806241213569 93714 193243 445832177850736129 17184 122935 818512178260412801 4214 122634 75666748758788321 146137 170894 457291539185703745 65007 132926 233907387864125121 51272 124913 825240435542134785 94074 124023 798219414920961153 123633 166040 222069058922727425 183199 190888 686177166624748545 128133 135037 635077667878867713 96467 124101 951662561453542145 79618 87789 743089960565711745 76910 91435 661616891441131137 70349 86522 275043302264840865 72926 110469 913977271063796353 8332 124471 66399460129701993 22899 39098 263790079379777601 62222 113290 562608910326865473 163780 171618 162306110563104513 142375 147997 707534340219311233 161610 198132 695104450033571969 121585 163667 678421935066303617 175129 196249 127593293416875761 121773 176412 914992186931613057 115138 192023 85646324171410273 57266 100124 488492513862063041 134153 165269 147128883703953057 41143 152744 730092009572487681 2129 27928 509519984474511745 176602 187945 555709225295039745 4137 63230 807225501797400833 104158 120987 435552169013448065 34170 34715 664088869926178689 77814 103008 494695247754826561 107542 147112 701276774549267457 15007 66893 212654417713238785 96690 117398 564182498126857729 3695 32980 145278777408641697 137215 184350 437090113826368321 42029 107627 179588837094513569 40495 127067 325642122355180417 92014 180785 859832174450325249 54217 102767 991535119402339457 102027 118114 220272608600666337 12223 108109 21349645088239557 32302 82550 706909752103889793 33268 112403 844460797963161985 57975 116636 314269935861403841 62856 74505 388313539430686913 135429 149411 323335955131504705 82993 171766 826142681829065089 58593 110463 296950109467914561 10516 88063 156042786982315105 75220 188873 531390456089930305 26497 139995 116232631435163825 35152 143680 889119735399504001 131546 181856 123270437597614801 110463 161392 256105990792313761 124870 166081 154682427146394017 79256 109039 383342595653331841 28936 159456 110412645758376721 85377 138429 105915121863894513 3846 86911 418155011109259777 31090 99653 928180537607403265 106411 192828 196662252391735841 80016 163805 640805123430560257 1220 31685 615157241063609857 28759 164581 951690259594229761 53147 192536 460388472421133313 82659 150749 565492383348335169 106835 118657 130033077852115041 120339 184721 873607936578594049 14573 114324 885991329636500097 135199 191576 117510684469770865 15885 139218 754929059273319297 25236 108280 5535374217615186 145589 148658 395361464112543361 8362 92860 834998015749853569 16445 134669 379142527426093761 3642 42143 985771854434830209 89040 179499 682818135890347137 23799 131431 796715740019429633 32352 52031 330520187289021569 11513 150294 467754103462269185 24305 36890 863410974467573249 116719 131960 734668570498293121 16641 42961 191797993467698561 85340 190841 227786936595521185 143909 152283 929719589316380929 55367 160768 81715445082970465 73050 90489 838345902326135937 20177 60399 700158175166549761 72837 156986 805089874665757313 105322 160883 783746598625874945 49329 198504 89460500595404113 947 125401 928997452967536257 77872 175968 894302024646283009 132228 142831 376202481322899009 46919 151284 144267741523361089 94672 178778 461398594056291265 13793 166829 588043235100432385 113655 120216 492652218445648769 19849 176592 30964798193760857 110674 120786 132293414039793329 31555 52996 156703118410337793 165259 173058 280434615492417537 42189 81209 764427193301241217 128430 143883 517130135067176897 126557 164105 962742310087524097 28477 60820 583469845888636545 29733 137508 146392697920642689 109754 138847 984236173367008897 4247 43883 379399913105448385 16977 23332 700626478142929409 14407 145723 3139821154814371 16014 43504 367371919735958849 76734 147042 286373620535758977 77804 189208 821702968359041153 34517 83033 720813850484514561 50204 97383 824823350426982017 1968 150245 439272891473013505 102875 190523 211256724716797345 61932 166961 775700161677217921 58246 110833 150725940894901089 18483 50017 407430742000176577 92871 194927 979163905466897665 73294 84117 367560709738594241 68460 182637 775324470335789313 96899 144596 531758864558543809 3169 95006 18770803634730273 171340 174572 534768051111125697 7922 18920 723591963403819649 129676 138233 467814218040818049 68139 75211 878529562497540481 181143 184884 280899744638784193 107910 123906 607970279405265025 75356 180878 205558249724891329 65956 119081 977698618487174529 17491 31966 278577347224892705 170654 187550 194743791154095905 89345 145684 962252831308465025 76569 124303 494508244977261313 60832 75542 876906272112247425 53189 66070 510380258027140609 104995 196948 353745127290967105 57604 185915 306495433939083713 37810 149734 147528325810281313 138579 154644 821608453079036801 68423 91255 696617277279305089 156584 187444 704726665194534913 28301 103966 19045596383502785 100722 125606 30464414868220049 170398 195225 973261276967821953 135951 157959 940453437457442433 68742 176072 612795343598644865 32210 180357 144316423404958977 62181 124967 807205098060396801 10732 160227 495360334036185153 38736 181094 381408452804915777 3087 172527 4137008860965353 48164 121516 9658207763965977 79567 186604 842820431470919169 39596 155766 726401671892443137 39203 164742 547067553877369025 103050 183223 742333546187811841 25217 61665 232194593997867585 77290 98312 327744066738457473 140612 147232 628531407973866881 35409 137677 827584007531800833 98723 175557 72801193071022401 7764 32033 336783717708964737 65760 171573 93583958196617809 155723 168320 65584860839326353 20053 38028 7217611728243868 81501 94686 978379450535609089 42239 47577 47506856245973953 124528 185623 789894650827040641 81445 128193 980406100864136961 31219 87555 577187161733132161 32521 185965 484397651397401345 45374 80637 116806251383540177 114706 121188 64010710966222465 108183 131497 899808874162285825 72146 134432 864089483069960833 133197 167495 89402216252995713 59852 65377 563150691083812673 34489 157229 306307854876262529 49794 94097 328447309406485057 80908 145469 962474695687294721 96339 117257 892115489230640385 56932 59791 83182757515654513 58928 163610 886091451208102401 9494 61668 357155276961595521 65295 177480 778398867572683137 7232 121247 521410627737662209 67114 189363 609935076513025409 57149 141562 681294473103267969 169087 176796 761221224121761921 96409 122970 578120544979721985 66316 162271 146503702525535585 21474 173300 669779540483023745 133226 154932 457681552743387969 112730 170372 73729479765926705 1580 188523 263620910985864033 29648 78275 863903164559619841 4115 135840 240430137593968129 36085 192611 317217435266567105 36600 80691 819359322925180289 8732 80652 395789626555842497 11320 34660 415611629127873537 12743 190176 294272927416823681 49434 142542 147708521572170081 37905 98255 257319664673563169 32879 186102 616022149059013249 97350 139711 304310152090092609 53374 192191 74616110468696209 21507 183869 856915684129479169 25687 96390 386055083624448513 13575 59028 385228603104632577 51974 173895 423203510111804353 72688 137258 755275563310736001 1789 161257 83054810679222161 111564 147652 446012253719171521 24243 29980 182208493167848929 66708 124857 35371361210952301 17733 95751 552007329051967617 69533 132327 647981509243816577 105034 180087 412100898001781953 115097 177889 424829066512248961 4600 44870 141798180710004833 34973 51032 881224791957063041 41635 174535 285770505430662081 95132 150416 531622453727710081 149335 158935 663162740120519297 164109 172798 803330644177901185 88467 94668 413985776745207105 3144 105499 967668439211283969 16661 127002 779418453251061249 45177 112502 707273443593972993 107521 172454 220633094646728993 53550 82206 669598372078457473 85528 187759 56454503427993073 22244 187585 812809029292434817 116466 123759 711607385319055617 95757 122490 941269764661118593 44013 89517 760488225265653761 17343 181462 514018549879633473 16663 166259 548550591896059841 154126 171708 57421376543846489 54526 181375 309880943591899457 66994 69453 732082479108907393 75809 173531 90713479595180497 10052 195905 210581627996450753 160828 193844 686815344227319681 61392 123189 118729812062778001 82630 145011 623212743265838721 49283 188579 41611345228904641 59623 166685 768723550125820033 71498 160790 218222768656499265 31538 47834 637908421548914305 35070 172981 465167143849900097 40202 180270 417746342253401793 94447 104110 344712703544384897 29199 119545 985950260759466369 168195 191024 341356650709077057 121894 198208 785800992169860993 11662 126058 372221164918538945 89263 174160 362524978489645377 58955 115132 219741560445559265 25780 124665 966514525084768641 41285 53254 605618971691566081 61447 79466 720143414282262017 103037 125798 716824534051756545 88799 117513 213692470684485153 92667 134657 626428601650541569 19127 101453 314476385047740353 95815 163708 517801485091471361 28854 53151 106366846771102529 58382 132272 445068914858975233 57523 119698 565694748688201793 9379 122503 811617177385176833 104895 199236 476902820217098625 30796 94253 383679089366705025 69319 104094 339781783152190529 68705 155275 578549588492908417 169236 185883 632117763421128193 13715 87592 37658432664610329 37920 178537 611528572372066049 60593 127223 314362488686544577 172366 189815 435730834850765825 68045 87625 80673264791737873 87251 162338 428934717733355329 78874 167543 866576457808324865 62415 113706 528442321877157889 74223 178761 982619160066885633 18824 161785 244431426391372513 17119 17954 308061424961284289 146389 150744 231141355444428609 147996 186578 282769296574894465 139394 155283 770510928385178369 5425 162729 521769080869862721 46148 150080 195634801673328705 33612 198999 515345308289848705 2867 75719 736649305602469377 121056 175492 118196492485271425 58208 105869 371230717774004417 68507 163365 320648676563092033 32251 142094 123388239721251121 106394 130316 763673256490282113 11822 170308 376723291136904961 5368 76993 524696148143416257 62616 97080 402508965795163905 11248 42128 131738875281929073 51220 147887 484914223683738049 69805 73498 851394738429984641 34421 173480 965677915659100033 157843 190283 780045038278192513 22608 87687 516744640992023105 23443 159181 495428383785505153 47705 52600 645932213310260353 79131 181223 939074455506062849 102673 132406 427253359857182593 98894 160534 567342057957869633 2857 48367 66943405367069889 76311 96146 723584131883459457 41490 41950 965648301325252609 61458 193529 695307977472932481 53434 106102 456063636124383745 64023 140719 749501801906308865 81804 182798 773379551317184129 8838 137190 85625201769300225 68769 167074 662508971108181249 97329 99466 773849978094663297 118265 128665 710711610272348033 103985 165898 595396298347960577 42048 142722 987333797886464001 64762 76259 348338015038070401 142778 167057 184260299264245473 67993 164690 829675603805281281 38971 133124 284637250715334753 45826 186439 773119066710481921 177376 197242 192513165285568289 101103 157671 649700780807361153 18526 86629 783131478890254593 156044 171498 899801130398817153 119177 137541 667592615362643457 70081 82833 460985661346921217 13559 124383 525081369932237889 110591 195464 715449838606875905 89623 108380 220424970340936001 27349 181107 166825590500874209 10856 110386 968860110467261441 75267 171606 654720593157623681 32614 89201 390897727083675777 98176 190146 135279454877416321 143519 157715 566993782354430209 135638 161005 357479345921948545 120674 148637 59248114944814745 8538 146788 81453108505936449 61894 119376 350505111784457345 66359 143633 95760130650820225 12488 130505 431430091215411009 52632 87960 541799808581242113 179827 182001 231400577204780705 44986 125003 427483652780356481 67075 111378 408030803299176641 111211 188976 977432356725554305 56574 73014 808940400531156481 40345 185018 245220161315632609 126183 194522 668802815148318081 16984 172271 337741720777426497 74408 76791 534426557677832641 3584 33011 335991771479147137 107922 177662 235271614484936705 79521 149864 726945800056196097 127029 193050 678053911479423745 56736 100506 771619691233684737 84764 99939 941270648046149505 105030 184514 211932506083780225 15613 75197 346182955087371649 115609 158308 936750741556895873 46241 139050 271624937022728833 48690 107126 591671273372579585 9536 97857 936373519402394497 95765 107727 161140461956240001 30903 190619 595400766511453185 73518 150193 402679303608959297 47807 138889 680706206551590785 72850 172877 751097271668019329 104450 180784 391889583670497665 85991 197593 582051093876227585 64947 196273 27226325334879677 16689 174765 568648925783055169 66395 104782 661400641855088641 25000 115606 54274917969234337 3638 22758 428562786450228801 139461 160191 151799176684139777 12505 148862 142475654817282305 154059 198741 289725731854670017 47864 145887 951565827660630273 121772 199602 30394437166723521 32675 54328 82661338579121953 148309 154046 324973272426841921 60882 184634 969711644388056065 167177 169026 304187654944374913 55468 88181 288708781332566401 31993 104293 295884725398163777 58965 88938 950453062010637953 84526 95646 506614861414380609 7320 43336 718113656182474369 97576 105830 656316065946793217 25333 119575 73942364899082241 6366 110867 182909263076428641 25243 65223 468244940230569281 285 137349 614732837120808321 56744 107043 610779356456845313 125199 179041 727163614358648449 35539 109290 219783588898700097 137893 198353 79512538469014513 42765 122831 809683726625863169 80263 138594 721884258310357249 5927 120845 842533099008854017 82252 98094 456464763432929729 43242 80101 588169910985641345 91492 196808 36904959169692833 34593 74678 365472640475267969 104923 144614 869144561192694401 175234 192026 839203901208279041 42106 91384 113065790706887265 102610 147664 37677007020626265 185738 194759 888087019411610625 86939 181046 345108972735516801 79736 138480 380007198980269569 84126 157133 997777593603721857 11160 67271 257789581169713953 50665 56612 479200094616160769 88168 199602 446352240222157825 152761 198968 659211514740100353 67883 92707 733120934816238209 30332 61163 350178940983255425 62470 186534 223396216495633121 19796 129920 385703396110095297 71744 151542 297224262004032641 75329 105625 250501996160139137 21133 46584 278512806030764897 38923 110888 252222864280305729 143959 146067 282666009295947873 99688 130683 75907298363034673 55343 199831 599514624260184065 164595 168123 583911888514954625 630 111380 292691974953907393 179720 180088 329089962915091393 147950 181679 333244268028980865 17063 190625 758906457022710913 48350 179485 90498187335835921 142497 163709 868066827302811777 67154 181691 547164601752729857 26069 195087 217188160072446113 6999 195731 546287607233818305 27349 126013 342855429790560577 35075 89713 367484652940024833 59715 118146 300069666718037825 125074 170964 293822925988816769 79330 140308 338376133162370241 8021 83964 46595307982233433 17886 99033 63995382897722665 16459 151008 423833466812975937 141627 179541 334507597982522497 99640 178539 290867349943258817 127154 186357 475251328917643457 82338 144930 538998240939999809 16989 135822 355399058057400897 146823 175638 81128570755925729 21934 130007 853028036292123265 37166 106841 6690375507286462 52739 122616 430757017040875201 116976 119052 895707033249184513 37141 51841 338043600094842113 31863 176139 697988228950460929 29644 77582 975043131853993857 32873 36574 712499366291655937 79227 125844 820462495875481985 58591 193499 805768354661648129 458 39809 821383238287026561 3551 30528 44166561542116513 421 88338 758865942315544833 125748 153224 136502877227282945 74026 112220 762408769317914881 116101 135998 30720415346355169 70815 165889 803143024634941569 49736 191851 199571620219455073 18573 155764 59020279815953817 59416 78715 867261836712405249 10902 142746 36855051817589417 116849 140242 338725282766741761 87315 139175 910842484903042817 44410 91848 531663034532488897 66386 70350 964230265499644161 182807 191472 411432916476183425 87386 123200 441470205817111617 22864 47611 457119416800086529 135280 179337 365698612358137601 41852 166589 206222717217510625 38134 151615 361898959163340801 28439 38891 886679193994371713 136180 193190 662878397550677761 83116 154218 963162530313933697 156706 179054 333081685448561857 64088 96380 679409490571831809 19581 79514 95154816688513217 13332 116273 330083285310760065 8122 138830 771518353272739457 59595 143703 198472545116221249 44068 194838 488296180475650497 53594 91990 633157640213806209 57998 146324 720206958998701953 61116 183492 97134633653073617 59886 101406 660663662015856769 115050 169828 985515237404026625 36639 81563 653076830637303425 163846 176395 686058994433825153 105984 187698 81086174377269057 8508 102684 6587966842982241 183990 188174 77977201569964913 100232 190836 579962578637182721 6776 60642 577870087810971649 41171 158424 517091309185726529 132401 145338 357069807084059201 86767 166786 309040212421695745 57256 173594 61045484545296345 102772 140466 733594004513388801 75272 160822 751612837018868225 157286 178473 975049044093569921 15551 42909 17043086821736609 36413 188679 170515774087188993 131836 158343 720039013610858113 183150 188270 127546278327589137 124922 137849 170650443301262561 220 86083 608504425308819201 31855 46959 525211917386783937 46236 145374 235804479896589921 123280 194220 184288982651459329 110359 158135 283237206449083361 103646 110613 231956018181648449 66626 186370 199086474726261281 84035 92268 627236703525305473 79386 136667 548899560177385857 121279 124002 864436245555808129 138585 191269 644316398797119617 12384 72929 42121129761547137 157450 163366 71425265989116585 130177 162581 431626415551534145 29703 32349 537180057964338433 25139 34210 654425280974514561 41502 139857 487918173786180609 125623 189384 476741481364101121 56385 75331 221146776658688545 128515 168812 801362354257868545 618 18942 44775126617874865 62615 179558 943780456605992449 99487 108245 99021643168175185 12498 72057 234634145002154081 37800 178640 96525062435016913 10699 175353 333774033915076993 176276 194753 92981816280033777 25144 31634 109520516320181121 105840 141395 343298485149684737 172451 190720 119367451198627345 180191 187251 930568654986576129 69972 158116 289554019787139777 111320 131689 124527316826128497 107316 142770 145284105314814849 150342 162530 484119182225956737 36074 177167 947691637634001409 40823 54140 21705397955368965 135585 177146 632172840971833217 27735 184976 477321107740255745 8340 153666 754256120683145089 45311 96093 989947403986700929 147208 166932 462380813572067969 81650 118838 112035626588355089 56797 125659 928709099684290561 69317 141253 507176506103771649 34753 76593 620228401144743169 53986 73274 667696791149911169 91847 139889 363138612796710465 106846 184290 55931535141109377 44345 168903 120181884895245617 49614 102677 100285738099305633 39515 83203 963671481270331777 83884 119418 125270522038928081 146640 156897 39587592752837961 68545 168801 693287750314784257 102119 113627 412207641403732353 4075 161232 812692098829739265 169661 189785 605886968120742657 19389 183552 73740359518073009 129471 145394 132145666101173729 10650 181852 726407163339754241 157812 189589 820889649323589761 46486 121356 446416761113585665 30828 31726 302227846313705601 26328 83481 929053251071262977 17808 168386 158030186506991297 89340 107675 871681030713919105 125331 151876 53255913831016241 20793 144600 51811031609130257 26568 52222 185737544472516449 120347 172974 330295314699657921 79922 130804 301066334791094913 69782 77431 853989066865249665 80163 93340 966144104628611457 35152 45806 303524627366588353 37287 146241 110533650393911393 50907 98351 552997247039254337 22612 55549 90266549404020673 92063 179779 630717437262251905 28304 192309 691093150143210241 47898 68832 333113969831980929 111581 166112 747293850605032577 93820 144768 579960177706343681 154170 187440 532816795997156609 110341 195776 922824961700140289 76667 86419 217381651801389345 34268 95649 830606483725791361 98157 183916 288790335583961153 99022 196611 858405469286349697 159346 181554 226916696397964289 101010 176521 479037652215428289 63938 167546 576651511632753921 47458 75724 608840187098135041 82540 154215 236993670090328129 13006 97556 159864856559000417 52965 57553 238760755482864801 75942 168037 691509546542715009 88958 130154 646128961412088705 146034 152560 952256333712828289 17602 199364 892563307466311041 115419 184731 61074684051330761 22279 120553 195185459560406113 23088 79078 302859413365769857 41900 162226 993116898608683137 75375 98109 691799344747590145 153396 190293 356138667133350849 36362 130809 739958187744210945 151596 179178 588228518962758017 11037 113546 416662975428746305 32319 177032 878591169328785793 41435 92824 534508139429636481 18146 190003 489768950477063937 114545 148335 739928129037036033 58164 161820 842628933039222273 24502 30889 648339465698914049 39235 53644 525991219108256321 39448 39947 742584854800153217 76 9247 829373071630612865 1053 156096 623316473883750913 102613 115140 739420484411560577 53656 172404 75937796315638913 28055 139820 148953666515311073 153511 182341 442151585575860673 53686 99785 10334697587673249 8906 132783 845536076543421441 136887 186222 359032047420441793 35840 79906 625844490678208129 82886 166046 321119183427406081 86965 198834 368054526453942529 5509 17160 636713662012695681 31717 150620 827670147820274561 58267 198024 232830700276998913 51483 58428 14375225456259245 75098 82471 425889374769070657 50774 132958 201968948016617121 2827 14664 669999067547415425 23536 91314 794123479201214593 3486 137535 335757787180355649 58475 111625 739768756153072385 7376 27441 647753684910078721 39665 96857 885790076419223041 178066 181323 601429029040161793 34059 108560 303937032433783105 28457 160798 518389763659392577 127191 150476 852204753610418945 45585 49597 792880496207075713 179475 188353 104942125814805105 104940 178184 850961411279037313 53208 192960 917772067156871425 95130 159790 554791266331022849 13397 57691 34591436186378389 94602 105500 422757417524415745 81881 158114 20173139272269937 15440 74615 329463473107196609 90910 184654 428880774146026753 73206 111816 527807246827769921 188129 196348 718182819643939073 91705 164598 532559824161921857 32413 120962 131279219128476401 59455 133092 973980910045376897 124665 185416 756234501155244545 43951 157280 963035770184589569 17480 69984 952707400925962881 167704 171669 622763630997873409 72590 197843 707141958203404673 122685 170859 202586635898313729 155616 165659 911839718743824129 8849 167239 47256102405150105 165966 168241 673091952348425345 80759 127555 936203369409227521 154298 191049 736242878391355009 1228 85066 64100204186395617 42707 172754 292160784843328961 124010 140639 965949517890351233 27970 184822 617699584506727425 55536 136081 300459897183763777 9159 181591 28065281504051853 6489 80061 828625656940729985 105645 193003 859677583357356673 33920 184303 151374169674774337 134196 190902 903891684879336961 67822 173019 420239850814056129 39671 121545 906485825243425537 74168 171560 76094965063951745 127086 183877 949787414276652673 131004 189920 603692863533254401 86119 112335 986781616362353793 73921 177747 81654519388344225 127741 186633 878058448389619841 153183 168123 80228839198525745 90967 130874 782700570665827713 126134 152655 901975049234458497 23983 177150 69172000555635553 124929 195644 661285086056110977 151405 176536 803295265258587009 109732 129984 52315816845784017 50503 95260 275578005549331105 21163 180674 728562495623549441 86404 112976 509884060749488577 105707 135507 919599822100472833 121629 128154 438166531788208833 66793 70744 31470067864475481 71662 136963 333398883170449537 92844 129332 933901293157880705 3153 35599 308079386391252545 116551 187603 879487058572010497 124704 132751 21325189127697541 27640 47774 796707331410566145 1709 173350 804375705189510657 97381 135136 251223478254573249 16934 104526 845169163242335489 62855 176721 655969074434985089 149542 153356 79971028039604881 27319 80315 792708115421447681 32470 140002 38761739173555297 115590 120836 1781135409508750 118000 183403 462960064136819201 42786 138739 217231993737712513 120286 123611 982686605097914113 19994 158954 191999421462533345 13366 98016 870902864963877505 59474 73086 272338264559152769 16632 20840 519645263941914241 156313 176001 733328289126340865 7262 43895 29285256544721249 187737 193202 402566046367539329 136709 191969 907966780432705153 80815 92907 366354925004010561 72174 87700 163914950299552929 99174 144790 127489713105177313 72612 154848 183428373643057089 55343 70589 305533406407072065 12252 183404 566617565518111361 187063 197607 263485666854890625 44727 92467 600145817661829249 50548 196231 636949662590730241 39231 106486 74759668782601105 38167 139356 656419769227625217 44007 62060 715965006819988737 53945 58777 394433084801384833 151849 180054 562731679079899265 105260 190567 444869412704619521 10348 179536 42358338044810041 173197 191841 531697385157805505 176739 178459 756829914344617601 99085 134842 845238750534605313 142053 142175 818497073901216513 43715 131041 245044042912716961 152965 181923 277616978270298625 95477 140938 518732934108768961 45560 162692 828503888209301249 27221 38531 534972864385686337 11688 150194 743820917915481729 8045 137471 145041392527218721 96245 138724 553833674300893377 96930 112341 729917382321097857 82869 99220 981538935414572929 17359 114928 460030292830467137 43074 54586 742605726495614977 125921 193052 932234594106638721 156568 160183 48698723480409713 88479 100479 707924403597956993 36379 87817 447211900738199809 44404 96089 33380448688113517 25162 130531 568532526856113665 1325 75427 877407711812921345 73226 183991 102723633043925841 27926 79528 426621101635539905 41552 109541 162743622938275937 140967 159131 822704375558885249 98621 137176 522961056947838913 162555 184060 713266829153376129 54505 145033 964974876951725185 57127 117759 173805995747883905 71326 131330 119390226046025569 138248 196281 240747187384364737 75890 139953 892382172808080257 5149 36951 995251821183984513 30303 119887 900474927453519361 74687 194624 963224085631871617 60194 81607 656204662625992065 72230 149565 312784425337966337 359 149834 195298079083503489 126177 186188 910090473619739265 53042 193263 234216728330434177 19750 165609 666208672750030977 121198 157611 734129550576302081 8401 12826 63727886121561993 82371 108505 526226120281602753 77741 153984 711165490487175553 30748 103260 988472746974228097 93124 144062 61272705722934977 105643 163263 220106743010941121 69952 107685 950458138060383873 100939 161967 161666758349685569 64660 102781 268720258630615649 72036 98902 46355809362506049 126634 184473 967076390154048257 3004 14072 175424620049003713 26707 98268 149204311811679713 42373 114527 864351394152347265 48536 66723 18067372936059201 15287 98098 524196559513303105 6872 123068 727328754833642625 35173 149983 658240599366774145 16975 40310 664689789101757313 60341 144327 183780339280279041 97988 162362 401474789083160065 37447 157180 13968407422336073 5206 165945 815524991658463745 5543 193699 438354254257109953 116078 133589 486412373066308161 38193 140244 974995659606047873 181384 184459 372942884279567041 90281 91707 715652317184780161 127627 175566 86535547737589985 66692 158529 40759266003842497 71257 121660 748946999348163457 2867 82695 337280981887932545 97881 140920 159719152767699777 67128 151057 171281543508438721 94692 148439 175240396070009313 64148 107852 653512721921945473 56462 145400 684135905841721089 159799 174538 920296302374762113 160314 193752 717526292764063105 67856 110002 851979215090256769 173008 193413 483229414979824385 64064 156381 648959771761763457 29887 116879 630623662136159233 52379 194224 929596094510035457 68625 109985 592136990991669121 24967 137799 318162483263929345 12643 111287 495852438507370177 49104 98820 878227526953128961 49092 194698 703797686013608321 42780 77536 749536631093985025 147503 168014 974114574103381889 61342 62594 147862581581794209 33231 48932 653242367134431873 100904 142569 847720010830240513 55077 161668 917830000114719233 76680 120543 366621769435045761 6550 104477 569495403890776705 37042 82494 937925217987736193 45408 55809 614919659809928065 68293 178410 174311578601535905 156333 187847 28348267407473317 11665 12210 676379175611796097 9187 178573 612775248024831873 54938 102222 784442614438706433 132396 142580 605095569670986369 94452 146109 504126069125799617 107704 171260 585906176360751361 12388 148612 556943390965532353 62641 167985 780130376355749889 80813 181103 138784209291937793 55540 108657 185872648903085761 98607 132910 827932221167504385 30736 177917 364929568273588225 70114 105404 420247032864420353 98164 189905 536238641718924225 16140 86118 500924332907576513 105053 140824 961148167385552257 84302 190373 965528197829055361 105807 125467 720524093308370049 82760 171849 312195605935631425 64842 130819 457885445903393409 144508 195309 549853348531325313 55525 89354 141290795069025425 112904 131617 207518496631596609 4403 22279 25161863814538777 113200 157836 154954427997036961 91247 147209 309225383186600321 91797 177850 233325103103670273 139020 149527 335605993689817665 36633 87641 934959212845324545 171613 198151 429924538686876161 39589 41763 687107236593195777 110027 144876 998521154377336065 40595 74564 403296852883240577 105195 143291 992456063175268353 95880 129218 783479118311550593 161695 186400 124984049648780625 40325 145686 383042425254370049 10313 73945 498953976549998401 96627 184719 677125226351993345 79589 142657 60398856546079569 48478 96746 364857674390858497 20491 101213 1670242203402950 13619 29114 604529187680743297 105724 135385 169841493576733185 78401 149028 42284016488945753 129043 131420 398089227423170625 99531 198723 34999757916640561 123387 173602 986306783525272065 114883 197271 839115353292552193 55012 155556 562827614371315137 110243 119150 789522169157567745 41408 55885 424217471986189313 129899 154105 87805077127665505 8881 134681 625881252653456897 39772 175598 934187766004388481 21704 50333 308745133280332609 47507 58256 275601669882231457 100990 133200 721005450594503809 89044 96310 83587204669488097 74741 186617 410980452692136577 86352 189321 44993315471952401 39922 79478 678165501409083009 59467 106510 368162872137080641 44540 170832 42000780459211737 148650 152372 750081770771853185 143608 166584 694483894996096769 24469 181100 397049904266271617 46100 178454 124517771158700449 7411 65618 648082186526675457 17681 145126 435228738596535425 78295 117879 862712555995447169 72598 125751 405023914566449153 1881 82937 797016449880114689 64959 176047 158298462532201249 76758 199108 123399015917886609 188718 191656 15045393215437743 24166 164373 472965746383618305 14329 64150 862399983190258049 4572 19026 911163373953574017 32955 111038 156976530249046689 28122 185783 183481224159915969 90752 193516 592605196834540545 153165 181442 853383657141012737 142643 179563 44619681252633825 29742 194769 892802698804654721 116467 118466 530993047209321409 39532 155583 480159957215423809 21209 195617 934460338053533185 111825 195549 878662077111467649 53436 128363 410305509754749697 125650 175461 893901997126040065 16344 169916 751222013504978689 43953 149502 183283413301506209 20525 172664 842504728075439873 63222 195456 985381334475281537 8086 59412 347595726513596033 79893 112416 110743055627917649 27 179109 1229286594707447 26586 38962 536475090536431041 74401 166773 297326168532997313 25061 147998 851504006508957185 31680 113856 558699269586711041 12780 126382 407085936524001793 24418 25400 554037468927653249 82934 116001 509446218220372033 51735 85731 96776403507277569 61140 129700 274982376652321377 162426 173766 613147449511608065 31318 35562 478211891148401217 77762 128139 303686269241453057 54760 90331 704634452722931585 77496 167087 585676930685742977 3320 38547 907679745169186689 93377 128896 969268366051835521 125879 169618 145968170030233313 156924 185989 972311585435186049 50531 62915 547757509378595137 26831 105162 111325772146514625 159301 173486 397147521767383425 32041 121823 852194595505103745 47848 178935 419695333648402177 49575 198313 934363340388955521 71544 95587 57211281350777913 66186 94936 658970508848504705 45664 174673 893407279830494593 60272 150329 842270854244432641 134851 181714 104213051661535169 98684 172576 988790791433821441 78462 108594 925851313370198913 3639 160949 422739411098632449 11565 188236 381382719626220289 51031 156237 800431172212931585 541 195859 507743100123047233 96915 104151 389684560093812161 13766 24470 986065776326629633 47101 140778 552336559981917249 183596 199038 75523230796246561 36726 158070 528852462106414145 5755 148395 221499239439783233 56424 108276 948152627517252737 32543 81616 558694059156817217 99724 108403 31144622937304689 127573 168681 386919468764350657 81544 179067 850674239252670 81765 101958 369898962462823297 41485 115872 429926639701818689 8094 99616 603513309388564097 59829 88007 592505656242501249 172668 183340 511316325982317441 57296 86741 66475957291558529 16967 167518 568140043197249857 169155 179449 915622874339625473 123777 190691 805340730466578945 27590 136205 397436919133411969 32277 161269 418762890401939841 3497 114461 492978299290164993 83731 98023 283757494539923265 87452 153517 7227476793516986 92093 110564 219705591108098721 133387 182176 543467451130432257 163680 183518 945691705657818497 54149 73713 296194858764920385 53148 65688 225137225107335585 93015 93371 495549698983147393 44294 57249 362911976068243521 96781 191667 53236352537439305 97319 177873 458907208600042113 24615 75258 448505371407272001 81637 133748 148350196588179265 58553 141080 482750188276753537 7801 102993 20697651915231321 62401 88950 392743727748857921 70014 77194 771094343477823745 38372 58332 405199389637019201 105084 147104 264502284999426977 184897 186392 368537200572866625 17501 136331 994129734759578497 56998 60804 875172439897312385 56622 199094 827125269995281793 74453 163438 359412940593806273 50743 55802 709627844487055617 5638 119851 119397762246975953 113786 152186 752539735123182337 129804 192462 270483141079672865 106129 171135 764868679221304833 70309 98462 670378394148457345 40232 137580 362750093815424897 48465 97222 568592450979075201 31296 87735 608565612817169921 73783 195334 711697909778493441 75033 103685 376834470132624961 184877 198890 92530567515559889 1549 172193 75448276062129345 58065 90472 733022674089511425 121977 125821 246049148415853121 29887 127869 756802392206047617 33082 94861 183832419243184833 125864 126249 562677959542881473 9314 71959 32576214395565017 17474 192245 747543501691929217 24320 192753 498323420844311489 55366 187945 71570384544173753 36014 181130 50383769089723529 106708 116817 766966688921762305 28131 114739 943895116797687425 25695 140374 364205603557834945 34551 155837 155815588278588993 148761 192303 642952533593650305 43091 149524 218865684526374337 126095 151122 52522255294718433 12193 129970 129379181642480753 50683 152094 449654925853273793 93002 195049 397640246924321857 39212 127723 380019919750665729 145787 195431 244578189291392065 11818 127816 246757756550188385 35258 48343 428763475921524417 37496 82853 82864309727852977 96037 197011 449732251901668417 55329 187269 749643163380390785 15323 180664 993457585877859329 118694 134498 168846190292882177 79027 105001 779115216505037057 76618 197305 97441347487297489 89433 190918 302419526238590913 87044 120832 413665642916612353 90142 146147 704366105649104001 176131 181283 344828612056169025 66726 185512 566598723167725633 165754 193224 638299332300491137 33817 134851 289306995666013505 48428 194638 117500485618656113 5573 46894 7731193752359645 15051 75767 484349455622663105 108872 125892 733733132647291393 137484 155341 838322140684532225 22150 84174 787700076341859969 151607 170848 861308118634397569 74714 162759 306493574927973377 59675 82517 145975365436818561 67027 197338 277834399150176385 147669 173869 837514053203392513 46348 81825 756700700931947521 132154 144785 232081655064398273 149972 185122 789930058907781761 69428 158903 994018929035277697 101974 144896 145014373623016737 40797 60754 254761122362857857 97662 119520 614337314601694849 33309 138576 88282080908157921 61908 75413 104836720042516881 138405 160075 231738447009682593 9872 169099 805540430687738497 44789 129883 885114334327298049 10025 90068 885496678994403713 49234 124447 656656551914075265 32086 133297 205265242098644065 93026 196386 730007829548071681 3411 175722 65045004362549009 142468 156538 847307675754557057 11390 56504 264672172404811329 20218 57550 561208378925059009 59765 138196 577440598312566785 2139 94983 850016565749150721 38831 45273 122383429111490465 44630 172314 699774008023695105 15843 69308 65383200241814881 140771 186293 763263206353336449 36169 176667 400086538796852417 116145 188866 711456989378135041 49546 52323 542905886296299649 49554 82442 75539390450110497 66514 186985 312759882109869377 29657 103567 612460941695019265 86057 98521 787528853072036097 124177 151051 53996092184370073 15321 44866 961062257055129217 49941 64474 576748499187587585 72621 180048 746113880260995841 57795 184303 185133577400485185 184211 194876 318375550993660993 24562 192744 401272718078104193 78438 165420 856742002988102785 135895 170566 16965051167311175 628 89718 168020149884551265 26148 54421 274815842628825633 91780 109511 495535587915814081 138855 151047 640973954619035137 132090 150272 545284569981586049 3699 93051 775456363852754305 46414 101671 546305510366654081 74679 199620 185886347803140961 43734 44567 536506774982353089 32853 67649 562338532815189761 81595 199915 265544785231643489 62832 152353 574769713908416705 18367 55259 260272553004195841 120462 189146 422551699665604033 46618 118808 438307124793897857 6650 145282 970099555646321281 60038 162933 664988985232110209 89805 109277 348579101736632449 94229 98199 163972794301745505 32141 152671 642931889178164737 64104 95147 318156254148131969 32089 160544 242861081712987937 166528 187557 206260123674542945 114336 193912 843784737318451073 72428 171170 515481626409961537 23166 169121 932325242507872129 176581 181214 529909423616945921 45944 184522 812741544301367425 42829 195504 916813216198530561 120395 182636 107929801587971505 56339 195865 627442159153719809 40196 164316 579995641672802305 107214 128193 119350901699913697 11695 106119 934885456560394369 37329 154128 322852365677253057 18727 114205 207784051364406241 23273 185617 439725342826445569 60821 127700 682679478375916929 47743 186718 593964764523764865 62079 71285 689512580219108865 110053 163234 12706244815102963 48668 157518 246612571012676097 31741 91026 359815159361776449 104055 161794 727828902669138305 37448 194094 677265642468167809 76808 163574 742438339482958977 931 24026 271468783787742753 71968 110395 983307707417985409 36657 134557 46613856021888721 78011 163691 992906053953006977 64415 158560 71261636978821489 6538 172087 338998562346894529 10974 77824 418152704443311745 115616 180977 151463849181766369 34362 190027 652973800551581697 3444 73936 29954491954349293 45291 101299 526935367863654145 102294 148905 557870617869284033 30218 92942 279742588418034913 138285 139222 704483925943669889 90726 140126 571442780358548673 58971 148117 248654706358962593 160828 179485 572792454916697857 70219 76444 225602228599221633 21419 181308 916915419881188865 41739 118089 79785163960153233 63978 162427 556868187326475777 4121 51471 194228018835879361 139777 174209 617124656343857921 143365 187193 809000795448582785 104405 198313 781553349544982017 2517 141934 234175502769282689 21850 157248 582712234126528769 8527 158152 552262682561874369 39364 152167 984757536730487681 148467 178440 273913626836055361 40170 175268 289827814168173633 45626 56571 15921237035939841 57990 144926 938259058568025473 20201 63376 689247582393555585 9528 118524 277885595767127585 15609 103643 728458287425283457 37285 65517 637364504025246209 42206 194179 829254614847862145 20589 28234 975349691781300225 23537 170616 989992247116276737 64003 148211 348938565512458625 27143 122368 276575774196594177 66491 81617 247426955577235937 27403 77105 432909124077227137 71167 168461 805086827753857665 79983 166991 131004751929800993 75749 131170 343653166328973441 69340 116071 373668076492577921 151578 166002 973836268913277825 81773 122112 637575844007550081 107615 130343 985236683613361921 90112 135184 636566455000846081 159457 162930 912823291097883009 120514 126328 889261923626982273 46569 77304 254680695187939681 5047 60191 269449864296916545 119236 135733 636212506787035905 139088 194468 949051663204492929 46017 85765 801023815870689025 100684 194067 745306786869079425 53523 81625 227151569501163649 55571 118368 182559674930338657 113518 163100 954776863067930753 16792 97449 470558802119711553 86508 140275 495713363636770753 12389 149429 543285305903360449 94812 140670 443423948217326145 174238 183087 990685467565768321 153765 159333 812557172348821377 127814 194201 977902089722654465 166572 168949 31706395727407965 21475 118050 408521567731270337 94106 164195 697900336160547201 73238 138194 535131884000911361 118855 186040 85701244403264097 1235 132603 593922743228731009 39128 193051 779651711123310721 44758 126704 482312075070787201 139785 187228 515200013349950593 101575 183759 571177549879990913 47577 131225 678913246335486721 140385 154290 119052469681058433 65571 125482 8720837440915120 17889 71213 500088828049186433 29691 120802 670076538959396097 45075 135049 684627181223454721 6785 179417 897655809128163841 103192 194823 317468948151599745 65728 140709 890372603049161857 48938 54729 989057517493954177 42760 181278 312948216154108417 35018 199321 949181102061899649 64479 161159 843295619019929857 8982 64595 158191150673964385 42914 112273 706069151101981825 41299 152737 31976394373799621 12934 158846 714510425950226817 135283 149492 218322260617206625 5943 10013 957052501192418305 81020 121741 964263114660425857 18271 151036 969739291614306561 17156 173959 500753452147257857 4159 118877 581459417798239233 162379 199833 422514304550702465 49851 83473 63151357690163225 143129 160808 912774618408597889 77113 157935 355260827307699137 9827 165586 994061634071826433 7513 92503 192768422481467649 33589 139424 687303117870648321 20374 185741 616007190718388353 33676 192585 468201732811422721 29052 90038 596548703228013057 22729 122587 24245214859682565 95877 141060 668931361189702785 26784 58694 448394545525232513 93276 123702 198686227159331713 51283 65124 104727264987623409 90757 141947 960810839221235073 30625 70527 73276061357205441 75116 96723 659212847369975169 26077 107627 873808170059639681 57183 78308 799882796657652097 4285 188682 709528963348631681 116790 125973 329532878862526273 32873 48602 124098744474089537 2200 121364 448616745847569857 26901 169812 873518422891464705 20737 160506 909752314215740673 144158 187532 194730389278753089 43659 111113 933838481504647425 76754 121132 391045484728252289 27374 142069 987655819790294529 119915 176421 747061423416433025 15629 34713 176072732633567585 108523 145812 877511314517107585 2942 151808 220380544683440161 109756 125848 856986136780896897 51205 73814 291913642791779905 26267 122328 148011075364919969 11238 81351 914056508286453377 192768 195661 137195669010772289 30288 76163 658999561459832961 60506 187032 704050424585517441 98744 110965 739124280785080833 129376 150458 881582743974398337 26099 143509 526394489888826177 39934 63386 218239639761762305 32547 196997 474272146773277121 94706 167212 715410665142776705 79501 160796 311870693982964289 154436 180183 99884256481573169 1002 61711 43902257824345985 771 156373 892982364010656257 20350 156050 944128287058401153 20844 195536 94145891377635857 93160 99876 856058747881181825 53482 191476 960324254907426689 26266 152179 609135809196512641 90391 131076 188556695829078081 58823 89110 72525718188632737 47440 125720 791693747439886465 28330 127559 456663799880441729 77281 169643 288174700380650977 71491 156830 72399708696085697 81676 165778 110255064928090001 78119 128433 361218889168210241 104878 170243 511479230100974273 38254 76379 986305072907203585 68822 107441 156647076033372897 19076 40964 840851832313898497 12099 14489 62014659236169225 45670 175916 871371875546319745 17101 82161 612865729834290049 3348 175308 81966996000343073 158742 164756 376461092118717057 32103 102755 317329849647325825 52468 187174 708253954381596929 99004 170676 546935883692508865 60253 113454 240781168863648545 13220 36320 81158894250965121 183970 196580 411660097757540225 80998 109610 437021175560143873 362 83841 326777161425184193 88684 107005 660621878320274177 99131 121204 78093721377619825 62756 92056 913233267451527553 11531 93814 828080910596710913 119647 145019 564009453251490113 39587 70764 995451360204619137 3206 177982 244026236027078625 63916 121286 685455020015496065 26298 129991 802244477969072257 23210 157408 139956306195095697 84398 186797 237327345882288641 57514 117091 76346131680807617 59707 138031 817195839548563841 72890 153239 567582112167663425 117838 196838 445791461803903361 63110 109496 114814121410120145 80880 137469 523083221109846593 95964 134191 259510915870286849 102067 175930 713261847711475329 16391 132955 949053734542857857 141348 167481 342036039865920577 113637 152859 716091410830451073 74074 77321 896459635838365185 169939 175760 960391594554636161 26638 162745 385396664198669441 77915 154948 16158904097459015 5007 140353 772548547801971329 5308 44290 537420722567233601 8918 21198 203800431963149025 107502 153466 584187963730251137 38780 89171 688437055902422657 131553 185233 821240766530536321 15291 96390 595368245395764737 62314 158181 240668233347030017 89736 177417 863869900772169089 30753 143900 963894117612468865 66720 151714 725831923519283585 151981 183029 752302639734615809 60642 86006 104282542875861137 82761 180605 305190050561435585 118551 167055 539773363298952065 66194 199312 595976004915847553 107803 195396 172178532830610465 18839 158124 618230027003065217 93816 178775 466208509070754 58032 97321 848657558692487169 152302 161508 102948751581177329 149146 173371 288001408299066945 98898 135367 818508462818204673 44332 144441 406084594018970817 42480 104255 212465808622834369 6204 72461 229183100230770273 14496 155642 857346623493786113 126100 143811 304703078118997441 77371 192039 543714407216608449 75422 196934 199469157873437569 51079 86359 537111766863194625 36727 176621 9265989532330821 29112 117758 636792002387306113 26987 150730 275804178099704705 61992 78314 106485898748477585 100152 138242 664938057773333889 24081 91651 113841402934180993 50582 102242 907351461691518977 152372 153663 284538105015702305 23171 100232 576828000495645185 73013 139238 965240915217304321 26585 27714 587070499549710721 22222 192295 268934911647509281 73801 130230 447542845489046209 23767 56682 157436006609653857 48552 149416 661628390468848641 26449 147720 601333102858763649 86276 161861 97485053984961217 139041 142128 292282092725638849 49438 114871 667049393892298753 135595 147334 622176362230280961 46097 177481 732918490116169601 13025 126735 303188737351231169 54387 129938 296932022478415553 5569 48777 841984808134430593 128651 134747 79915371464203137 128134 136670 329594109909077569 3210 192250 315022948693567169 141807 193306 220369103368998497 60478 191664 431639749934539905 135052 144948 957612784793919745 71467 173483 470095599501206593 53898 78177 152613642402020129 45488 143894 472375373225098369 36227 118067 424722702509352961 125574 137057 485977706038468673 28382 46662 601326670460370177 58281 112812 551493527397674625 13750 77552 368096156726405633 35955 120047 132620323462788289 14659 54939 821294379368726657 111134 149637 338281223024857537 57879 70918 442017836667627521 33449 99407 56590002410800369 34886 40356 162621368063103233 90226 161422 745188423566595713 52229 112449 66528053097325569 14303 58483 704459940240297985 17475 126828 513186663564471937 49305 106936 960456487530983297 52794 157911 608114121169290241 85795 110611 225314129923290817 101032 170910 678463083403077121 31647 131892 975985168092968577 48030 56081 79455276947808081 98255 176260 525874819624220865 78182 187522 876283395532869505 38888 158426 274283947682583585 878 84763 608789279075960321 80864 158360 682407059132160001 120008 182848 137009809168066705 7429 59991 287911743110932161 96095 171862 334669805317158593 23629 48402 118208802919326673 97120 198651 695969122210176001 11190 150883 851288661577562753 145684 193189 377355708041573505 61956 161057 436700026170527169 159956 191177 4524670513891494 88246 183279 410391081896996481 52772 166458 206823955668564705 85289 154795 582293652169141761 57394 183346 187713383664107169 122520 184786 69718440995067969 5084 151168 136810471109424017 56296 186735 280653849435040577 11055 172727 168302063703865921 88147 99175 264023285657380321 26882 65159 126114895881695329 15464 140298 104787497488331377 31882 56500 147106779864390817 78965 174231 617476966162563201 132771 163977 348789372287040321 59881 149939 313711403560105857 62198 97693 174543326303425057 87057 198709 364928364302166145 18889 52838 624275558359069953 93419 163599 28105241487367041 151096 181979 525080333656934081 24107 133609 75303825876908097 92008 173179 281941083695766529 13748 175947 726187240914086401 4919 128722 960370171351801345 80004 154999 649469569565646081 61219 77700 111054331293072289 122623 157582 268700442273853921 24301 137597 563531538613478465 15302 78127 24384832588815189 30129 67608 940657603591926529 151822 188262 171910913351851489 73181 115955 80921930432626961 90130 102079 359341451332234369 15664 127370 62061212640482921 45426 147525 41309759014893641 127840 140457 912713292928618369 58471 78994 912615024560061313 26423 192758 92167637056444817 90910 98509 527567109458047425 91744 127037 452990463065336961 150818 175693 338920830527321473 46472 101962 155303424851407361 43251 165339 863372606544857089 121854 193900 156624733036057505 76276 119684 797525829702827649 105994 134034 95819803649799697 56501 180966 650152285015465729 18872 75102 875904402339248385 16594 50180 402442944432443969 92292 144401 218928800899472961 163114 187730 674190228002942209 68847 123399 896275793115979265 32405 174902 61426928210543961 22471 110478 172952888829183137 141613 149065 901194026932884609 177418 199088 48382219212189881 137400 159892 327979082784146689 5851 145320 646640564660170753 37610 94706 607489956984892417 28965 148167 983080129165404801 120823 183305 265602413589611777 38534 123527 659070668424742913 41189 157072 707355953366757761 12635 168572 476831400395557377 52146 114109 528356095515910337 18827 116508 199942441184216321 78991 138830 503912003193249793 78088 107381 655763858803414529 28159 133733 475439914201380993 41177 193851 652109147971781761 139517 178910 271777515271125473 23890 101043 566078847247670337 53650 72486 536072215502521473 84742 159226 847818344912806017 93880 169595 641537658070518529 9275 151351 214060380483108065 45603 77065 647160399923755905 63607 143343 311404371195788353 127385 192960 738974627110124545 7122 77003 297775415597303809 136539 155412 119927702166258145 26152 70537 494646206381641921 21759 33139 397929379399613505 90078 164331 461094348282177409 62539 93037 19355461041804745 121368 165122 871539264447175553 87669 128420 648353616967469313 147118 185678 234725328919271457 14832 167805 125502874304267217 117131 178755 116090810460601553 34915 177886 636254776355968897 82146 182639 463740690943968321 109617 191355 898827908976748801 111071 167613 213568296382600673 64626 153349 387367548787281665 931 143944 141149009783934081 47024 155570 999780162996508161 10133 136319 960415831675927425 15911 75752 530918078995682689 14832 79807 216377376340904705 8668 134871 770270610962704385 49693 95641 583189044689742593 27706 102696 575070531980642817 59704 59776 279395687002509153 77997 146728 422120877953638273 118495 173924 79100564661811041 74967 192135 314724238664069825 5263 145603 548333435032152065 16844 53100 293107533280554817 110059 162856 761250074152410881 3614 107831 870302196132243457 12329 112434 432879948390056065 45722 107403 519471443164214017 50237 175572 525842160288245697 2197 187788 39952368309002393 35166 186289 88966569087393313 33619 156151 476360030158325313 36611 72753 676554842852862465 68279 109882 605961071041505793 23193 32444 913024221568012033 22036 150796 793087920200584065 146229 179563 106969490512025089 62030 118219 899816794183408257 62232 186861 296687484848593665 47522 186496 143690477947437505 98401 166737 104241665808199713 46489 134197 901802174832553729 62387 100356 234746977728153889 26996 108896 127231700042848673 44308 107132 578990077497760385 155399 185393 954645552921306241 483 162659 469380900801628097 140416 153069 715814416684217729 37593 132791 715090077837725569 19191 114750 502920675367406017 135661 198998 790544265779860865 52379 134877 87203306780260449 154901 184223 670436835055792129 49983 141789 248707730471750209 67880 69876 283555994229647713 52063 67807 346261423646033985 21088 117995 331924249958131393 79676 92193 529560052696766081 83315 119147 717469996802552833 6083 94742 144745319049441441 104477 141334 255376682943872161 4567 53436 288972601875059329 14382 97831 758191862820059009 100523 185024 549004006011436737 80679 131807 808854426103390977 52557 125294 606109752782785409 7437 77912 234328211225179233 114912 160378 493259477568791745 15218 17075 424888407079489409 9341 77793 686185093365708161 149129 191302 606626389896991489 84621 98801 652762862233679233 84289 153844 477417659466237185 161626 184453 463133885228174337 64096 144040 28148373654634185 147065 184088 733447109628464513 24284 171276 90512451209715297 96620 137036 431493650786251265 20939 109025 725969714451128577 74176 172256 706835924236990849 107427 179868 600749440258095233 143924 198459 75999080246035073 36202 59881 789522552774972289 36830 117842 921896063895282177 105098 132213 110120638085444257 97732 116007 798468160796659329 66034 120642 78406319638776977 22380 54294 847087655044980225 35471 87099 742738119184348673 47204 111908 717146182604793089 44244 145330 735641156239299969 86587 164640 280801411391969665 2860 192947 751849130686903041 1301 117015 220697133863438913 29565 70048 442382565922049025 24780 172545 608274138950541441 56078 142856 393684343431811329 30663 166763 956277022782600705 52071 68722 917871702976217601 99620 100297 266421231010077985 35311 135698 605683256547305089 73596 193150 699254920512913665 86275 195193 454059307522033601 31427 44519 240168563836640193 57947 157527 597308034465282177 4953 156503 643704068065588353 177846 178843 287482927832687809 51168 191838 687032860415975169 15814 122368 814978130721524225 42098 148710 342181294833039809 3483 119900 20542043356829965 33945 81950 749990757757352321 31284 100264 696015749430056705 97933 114562 256837318824338465 117536 119526 888624325975204225 91118 106983 148069055709278529 118134 154733 731644325446662657 656 158076 529717301708132033 111176 117555 566283866136320321 124467 148610 152433504388532993 74922 145158 652161580457271169 129855 177692 678259377702957569 105982 117792 161929056971136033 30924 116858 282777565693102433 120868 179523 798923147041389057 14387 166947 934392826770874753 15622 143178 672689285785555329 75985 152327 261117424457488321 15627 136573 712605058668952321 150015 185232 506066181955120001 5507 21157 175115940972123233 12382 128278 1161689115498633 46344 189427 634621393090920833 85745 101556 204162910555993441 62204 92052 488329815868628033 14271 16888 301595272761026945 104657 186752 462189842179650881 65167 98141 373127451661460417 189211 194659 648724091921398145 87758 141926 358123445741462401 6912 88226 925370775464525569 52881 159188 539641390839960897 1988 187559 823315024184910977 95907 133172 666065562881264897 49013 72928 558837279891530881 94723 130622 471647469062688193 108335 140518 915621545206907009 22383 155369 603645054614880001 145447 192097 848922507212417793 17284 197374 663082019651113857 5337 67971 96245561209531873 118629 187720 263744494208559393 67218 177763 658769255379791489 21318 179779 542883366742799489 175016 198539 442187049682107841 111433 166113 533508475369792705 15212 120993 316682863888924993 48355 70897 787108763934554625 23927 102247 275807492549962049 12537 167687 148384218380947169 672 47198 224945027665295777 27783 54946 999104664896762497 37468 139241 247072006476319233 79670 82089 408466830950352769 104878 176159 372640842348797441 134321 138926 145298561356213441 74975 173291 651450074090593793 162287 175051 425714544749460801 2057 183371 65117098171281641 85665 185411 595854360417050113 148545 199888 480207349516494017 88282 133407 452945592598844353 59127 120379 597534352563538817 1698 119177 444571365230444801 132694 199287 678721920997180161 34400 107037 858624246978699521 61113 147887 567981445661029505 34482 74878 167298433033394657 70538 196323 570227975182294977 26155 80341 281265470471147681 1406 49195 348546690504630145 19958 91539 240943875055535265 49059 132518 274723334253014433 121042 182995 96687195392028977 48288 189527 696717783453362177 75244 162844 375927196240141377 8349 181313 712745141016345217 145707 196474 530043015739018113 7153 189786 115020352640524241 146750 147253 725554911641495425 66056 103324 787765360898720897 109547 173143 59177602170784385 40416 48326 858785805712852097 154956 188540 210098483245573665 66298 66600 54905065911530217 28915 159751 499839002538557505 89604 103158 189620565094283937 97975 195770 736971958314512641 81429 107923 432708976647536065 84754 172282 697007729016853249 38204 126284 799163702111609857 113266 159837 88889220677586417 22171 139651 733429776697224833 116672 128471 727288720624251521 57459 83366 242076213008740385 91672 134139 988639952182438657 121323 140727 269590592047951105 157534 173392 149060469388011553 83247 163565 661285532659530113 17245 88327 903448505280081793 142444 150325 943844058546321921 99243 118906 120862372087948705 53520 175366 239071168166045569 75666 92723 516934971945687489 74565 126358 808022895865594369 129875 189521 192178279915388833 152835 197412 325754366999870401 173 188117 137521861334462865 53467 88978 457850179124935873 7096 76557 599067828002155521 3300 53472 479054325408494465 134334 168047 215637031237918113 28530 39688 43492861856226033 122247 180106 861608998112437505 7365 156019 71478404967034945 85550 109173 367042919040599745 76841 183674 463819868906657729 4787 198886 69322063347023289 55383 152308 304681970907491713 124676 193677 26737748980877997 134919 194734 174061557601721249 101941 160414 189998145984780833 24527 114153 507197607703442817 21895 82878 939665316591643265 34914 108586 282130852573235553 692 199135 78881651080401121 131086 171672 318301417827537857 38010 161327 905350230737781249 27089 33248 407103206580917057 57387 114554 178056381650314689 48086 140214 593438681132351361 24274 50778 479834191177062081 76688 175913 402583038923555841 16224 124206 556136758710330497 14267 91088 657330157432109953 89342 118560 68090057549596849 79428 180900 145603767147196801 93272 163218 368819823578938625 88483 113962 415756566083512513 45566 196586 53473186648275825 13647 131526 405387289212800513 94417 170199 741237153229356289 134772 197479 86580086178312145 77765 160599 269647841238622721 22345 84169 442172104584688705 51669 179976 749960034561290497 52011 176121 179690901868536193 10588 180071 358589468081262913 4360 74844 660227496343654913 63437 182773 679432782770028673 133346 147755 333521681847169985 118647 121241 931375367663719041 2528 195912 926299644914951809 39654 60246 154889515015860001 153987 176346 676186242602835073 143702 175128 184075795970514369 45548 116678 249654519831441505 123546 168364 518675565840972289 274 198914 230178314256445313 18551 155145 868558911911577473 150660 198317 446537211626026241 20899 168046 873447617743856641 871 103070 213295118071027201 59756 188778 598715275288711297 25225 65512 333578333965054017 9012 163592 314943081502896385 144355 151665 831786188602844545 53599 83887 129654871908400081 4998 21674 424140558995720321 16742 108251 816740858741205505 37957 75952 725803343432669825 49514 102707 895870957146499329 58425 104847 160882559085568033 95962 107520 104408916343921025 52735 189869 757550731980497665 134599 138012 71114429436363481 28254 146649 388368928181012737 70037 87221 308250661177048385 86503 126011 458987294565201153 22148 186200 226569033286736513 32874 117065 142193358404401953 39314 178528 650998486613595137 142462 160508 542775546122580737 14843 49630 245525510039243489 18277 195615 356003764745441473 123022 162389 394610632148122433 29316 87241 276033178340963297 48308 99588 104660926147587937 8957 154304 824592495282903553 135133 186227 521033216374981121 47538 61214 804335361912958337 92125 161890 978651875801574529 38784 136133 628787548796356737 84072 105704 484494534318393729 2695 21218 260718639635182817 29992 188230 562476139728843777 145431 154417 254572158395237825 94254 173573 973580015034180225 139509 175846 502909743714720769 78469 119655 652550747485719297 137956 184032 212365501403912321 60887 163789 132845177053319217 37036 170692 877777359361783041 19481 47260 673854298995834753 144431 165068 79786974696450129 16704 47473 585787060106675073 8674 159821 535589604062490561 66818 82343 697301915011223681 8616 75955 408945743473669441 29621 78682 890213514158112641 57188 190941 512937610333903425 13181 22347 443671368055319681 100947 196993 823166442617580417 44178 47766 556900953579862785 60197 102398 311413901765373441 8395 160384 122982857760831617 86394 169426 203276295744689857 52615 175490 333266297829389633 84012 161207 742946050246001025 50692 108474 688951599837721985 93514 187999 64708830409703209 74319 149734 252824382731155585 15387 72423 850089208967428737 88185 160402 96375958697535681 5672 198451 847670121084991745 93425 185227 682559700929566337 93965 109718 182958343574409089 60731 111054 506383332520087489 8440 78345 786785397058768129 132854 187313 764987478761021569 13008 27107 300590145212535041 133448 146710 583495458777036929 115418 186230 556692222756243649 13764 45812 797465382193387009 27969 160308 224498516693227393 27467 27988 234533310424140481 39313 185750 878041605693116673 136128 164467 62970129100342833 73139 136068 601533989060524033 18060 181247 439373360639990529 97751 194169 445755624819572225 38803 45351 815674531475956097 57563 163385 411759263002419841 142046 158676 476280769623812737 63365 108150 748989811905548929 12227 115850 719726561751464577 2064 59571 299168090301460417 15190 109264 530645053068411713 102569 196741 790255873354357889 30274 154409 275994494651648385 95011 129350 607335727364993921 48841 52457 747969090996619521 166703 173927 189145721911817345 73118 195436 181427582522310625 38241 63616 301504018314940225 38731 177616 524326990190616001 80126 146585 343006509661893953 149237 199620 228191640273273313 6038 7001 470555611650137729 30643 137903 666499385953258625 72678 101718 991068727967419905 46129 110184 140849908512940657 153229 168382 578577694621284225 131907 174408 867780321919070721 79010 114473 827620779125783937 50540 131320 592423192600868737 73865 118490 112388755679187825 923 126659 274066942579807457 160382 186294 480924040964570305 60560 195161 753906103713923457 59403 78875 519010070171500353 117284 155381 220205934605530721 65962 168215 824117651900952065 6329 55644 883339818109497857 49829 197232 100489660371305697 7267 138249 132468022426891713 153974 182888 928192352631217665 113816 177221 213322685075901569 18068 57533 821988220422891649 101062 188668 175117923397834817 135521 173807 80413044103142545 118840 124195 360229815085425281 138211 146845 266246732385734945 59954 83536 194881060680202721 64304 73707 858910572253993345 48728 58872 561638029909723009 119377 135986 441482043747182465 61368 170164 536094080282737217 33200 139830 819489940670781185 94778 160341 704614818420047617 56188 192356 12782342057516161 66667 191181 182752884946737025 76378 162900 567334995346957505 97306 134669 587605777976513409 61374 85036 205957061218040129 131549 150364 674703544299148929 69731 128114 866923933571076353 172887 192479 460495994210951681 45278 68477 38668098923533737 38507 103477 258897130391133601 1991 57553 610176074188022017 39891 75565 205753484127065185 20648 136916 312039128324865793 15043 170387 609863322906164737 11185 64757 397073501522232449 67683 116258 699988761279478017 97889 173969 576690061635769473 110650 128378 195138591456483809 6948 101832 775561772644923777 14792 59804 868260339849918209 175790 187991 934532181659729793 51491 116740 401976955990249985 17343 178896 788627169903651969 28459 107175 698373139214162049 26454 91244 400318911558638721 6980 99753 983813812903989121 21820 93954 945644300212624257 118300 165961 301481844587506497 16061 104005 707885456124326913 166749 198781 253060156495962465 83325 157351 491332502026001089 12332 53336 817625885049430657 92479 176966 972610431847282817 114697 124918 937164785405840897 45251 140223 417272832684009409 80841 152134 196363370179746241 60343 85141 815651920703825025 32131 180121 345659824164584961 52691 95918 935614685433012737 53418 55425 306289643188925697 95757 105520 203081946303694145 53331 156196 757139173425699201 65001 71292 609412639375765505 71968 145161 412648624294440961 116677 133060 874674993354485505 13313 72504 938724391365042305 7194 59476 365425289406903873 161385 162770 326073395682833217 47400 145250 337680684807548225 6513 128041 840337065621142145 9818 107520 668998849331305985 23773 106165 781203081203876993 94488 133111 719685908051925377 44022 90936 567685022501478913 42644 189639 42044582349280545 98955 183654 211867562468590625 33501 148227 535280354618617345 132372 154902 208820800502465441 73225 144422 288670901422623425 84656 108139 706936510766986753 1046 160640 581689419546901121 4151 81762 368858750981871681 50317 82123 552693610209406209 3486 190505 761896163684348033 162999 194006 681212509347641729 6348 60755 927230982582201985 2255 51851 70341535772943329 45867 135146 486722798976451521 73992 177797 9960843875486349 6295 80907 564886200232052737 50526 84579 962695049631708545 90786 178087 238517518664558273 163157 167016 954159619892532609 57998 129619 680128366749741569 14291 47549 7811996422052659 148514 164175 562379315930122945 36402 92827 212672745170518593 17248 119437 8268097739517089 47851 61233 273554661994399585 15658 19567 737724018727071489 47240 57485 597307064136781953 75169 93244 340707851105420929 30863 179614 119652927656179745 20627 78147 828182149586133633 47665 169753 285114891821191201 11688 117777 384166353611391297 13538 115438 91717987011083585 91096 173426 656680573361107585 189026 199780 247971564706954689 92160 180081 863007380988463489 46803 85007 940328258924299777 37001 57185 605557586161076225 21860 43224 57166417527664497 20264 52398 221487037630936353 47833 157367 573889727067228993 65265 145005 153680391925483649 106578 190707 51993916586138057 26232 65595 674461129433140609 171344 197597 473047185762741377 81589 162545 984504280530622081 42955 63324 23124435297571469 41998 90971 252864151296961377 32630 52361 594686085963378049 1327 21150 753685825466469377 68676 78359 630004158880222337 118566 148372 934122881787530497 95042 149147 322087166649968257 188746 197838 911964622491957761 195544 196062 17188664931293119 147784 167579 899514653830522113 140813 197735 681023138236969985 20533 54027 605161055764646913 91041 179802 772237657533889153 17801 83171 554112114729250049 131310 161234 55338668213412489 22400 28745 681777867247411969 108588 179188 966846947042878209 40089 76135 736036763633279617 26193 149256 575027117734652673 46248 78558 340192481220150017 69743 89666 516900878293181889 50382 97094 757811822412534785 155099 164557 399580203710232961 59747 126624 349011660968649537 20101 137763 194101829163482625 4160 47416 713075119181894529 35516 94233 323385326606956609 154959 177546 29931711685655673 74938 112415 14155941711532451 45031 105656 168073704981040353 22189 95710 641500022203874945 14228 37647 53382654800806505 87550 124815 340923721974203201 3712 127343 682377945842830465 121111 186959 545939178397208705 58057 101361 361185146856506369 125807 162309 293613364496120961 3497 46869 982162897180742785 7823 103358 596738618358305281 50956 177387 292140963165941505 93600 167789 70511436215181081 40840 89811 379122937591944257 43094 70255 9953701396558047 22333 87995 887513175327335041 66544 147622 737792703991441793 109801 190066 697400977307310593 137200 161566 717234045271798273 42771 85148 832207284725178881 95132 105925 239886223317849825 37609 74570 470490125123234305 43416 194318 828880640936990465 125988 175933 29491093924569613 75363 177519 717331135096952065 143050 154494 102442559222325265 2072 28439 333909825272147713 160503 168651 194515566858918017 35893 96505 252040755307202593 103194 141682 577311564331125761 13707 47845 515565111794206401 40865 156460 413822909424190785 95280 169656 465790301415676545 138403 156873 843847332672723329 37144 133351 677253066095179393 123212 191891 480428157024483969 16720 22087 777309792020954369 78751 125651 317229241650665025 90709 110324 749728564372237057 127322 176859 149788247264119425 95262 175825 862732094930645889 132122 191956 816085979647837697 135491 157672 182588202368439297 166209 193616 740754446850594689 19590 118710 983824596192473473 85646 171360 403144155239999681 34909 181025 68193640841673897 15345 191779 744041654360607617 19992 114643 353304331006040001 75709 189690 905344957008409729 150215 155453 669859594821932801 46456 141510 112318077328019681 63118 116486 835858469444357121 187840 193639 659841093489518465 50030 168948 753699309903385729 25887 165285 551072645638008385 66286 104616 760897598009915265 9875 188055 243471698121950913 3054 99221 289494032147789697 93047 130765 565181835955804929 30286 36021 906566094739527937 51856 187125 494525194842026369 53424 69032 984287481349600257 15018 95480 946673906381299457 174289 187221 246504873355387841 27104 136273 98128348738825361 145672 185553 646421992930729729 153869 196670 315553439202439297 116801 154247 508064683336723265 33682 37042 873607935408330113 121843 191302 810125114094223105 89958 177691 795554125020736129 126900 133345 134235810257148817 34174 86670 838698714843431553 120678 170931 253594337571204417 17702 99466 765059456141337089 150637 191319 767000236797255041 6712 79219 218431753362608577 31807 33277 748258643844270209 92004 199302 261770993458007681 119600 129167 757007912000187137 37865 60260 74719662714855425 78715 98702 424338912623088769 13146 46887 226488691620012609 7089 199184 567687547089914113 97133 100275 836724081601943169 30677 149920 728180369084288513 9620 126614 581948974543273345 141187 193224 879757123017593985 58367 141064 64584773931372297 36997 111013 889659362467799809 11233 36144 689270409822320513 44350 97010 47607870340893753 100206 169285 554423122654384321 67727 125601 782219246545640321 18682 158425 86285498812451073 43530 135292 629580678574324481 195371 197275 836994620553170433 50251 178625 822086255746715009 51150 58814 464866841583138049 27942 183034 561493522275608129 19410 143618 104119262319926513 39472 133400 254651359832525505 61174 67285 511138315094136449 3031 102105 203045367353791297 79185 196320 156104588217672801 110106 123564 561948446473767425 105125 182295 732923481314863105 26299 28693 730423955899279745 21049 173484 561707581028770177 3939 135077 402058137376617025 18187 177841 499525782095524545 53029 199877 930464673744165121 120587 188058 493547737381831553 23740 124376 174940402250090433 92164 107127 783434741905104257 185940 187473 361303194463172161 75380 96118 701948484401242497 58811 65560 74843208392184833 78123 172221 132160950576711409 89790 144167 555268579121257473 30496 74233 546486755445769729 134324 194133 21619044502589449 45988 95633 118346598444937009 78798 182028 659783805263341313 138574 184763 566485036993753985 76064 141559 705951598003583361 43140 68292 371679348222748737 46265 142593 833660113924860673 2525 73959 560575614992146113 10128 31665 789971458168313473 48030 66095 537931914147101505 147851 177282 266147912318782433 21412 195910 804467145715165057 109791 165648 87717775216976433 118226 125827 436509441822828161 70823 181813 775573064825419265 85183 187465 780188115875617409 37233 75439 931452640746503169 102072 197792 892938204313516289 131800 132834 218851058475845409 14520 116766 456284301897937921 88996 120439 391401879908176641 38385 47577 348373813865968897 146334 163570 32515553777908937 3702 165850 755497051396773121 63605 76416 148900273140188929 39292 109290 332921656711484097 88985 191311 994380039985795585 173706 176123 805010153508448001 44891 190579 576356267498471937 82219 184988 218698153162584673 166552 186944 91204518259797137 163985 173169 986964301294918273 143412 167091 511491307209215745 24633 132081 624345289217963265 33038 132221 284771149102393665 125637 132505 718013741480831361 25803 190108 746897322490315905 21546 104969 254244221601304321 65665 91576 53966434489961305 25869 36227 482528716794078593 81490 177573 917412977456567809 31200 60120 448933188091281473 155249 186110 155580572746369953 152677 174831 542793796658742145 1021 30310 144840304534756833 92647 98764 971072021650421377 30583 101875 877699937925438465 80464 105994 241255225436603393 149359 165172 989178656769869441 398 171626 523436832729665025 39877 62814 677294007783668609 139504 179461 106444056329394241 21498 165012 314287803202478977 85423 176283 708475451713347585 7103 152137 2766307832882121 101047 108551 459435145938741121 42194 175518 69526788639937113 16703 187647 906383575275960193 36257 42717 42107865964336353 106055 170468 697259121834264321 88132 98295 542645190130333057 60555 161005 230824798947445217 31710 35900 331494095231601473 24135 77494 381104265802562753 63536 148031 787598940778256257 114090 135493 975541405927920385 75773 170941 565709754068929985 33222 105522 79841941240829329 59765 151554 967969269715229825 116548 186855 995288481655613569 95636 194435 513054486005056961 128623 162117 184671796918607361 116990 160667 685600837555259777 24181 96485 271748197313435457 19751 74121 830131227309319553 92219 175247 611675563559714433 21156 54569 747639142027271169 107006 130469 547195515860003905 54907 161193 457284303477688769 44650 68109 110829886893625937 41696 188439 635408041181282305 30952 179411 710417683790076673 88960 95043 548941126530760193 133888 140895 389473373491625793 62226 112572 406971104113996033 164240 179628 482339243167238849 45963 104614 934603867253951361 77944 172086 194139926337797409 53002 125185 232585764052064545 12204 75052 561448494028333313 6969 161614 529993122262109057 53755 170656 57723578188443985 53 101983 928782228367612801 6038 153411 486811919534510209 21302 90880 22497237616430965 142602 195213 461668454845792577 150701 179245 32050107180683797 47640 89303 91426617737916161 18099 43311 373636401161061121 47360 143569 459695280012851969 31961 33965 306040069127096385 115598 124495 129998827045930913 45843 158355 31092687279919317 57170 122986 306772030906060417 56899 178589 385105832137785601 136215 143854 848925749896501761 46119 70662 275743742901280353 18831 61493 702775031780873857 144923 193947 159618761187022785 14983 124272 345149633308516033 12959 136270 381201554798320065 120848 172403 934606993472712577 50131 103502 751853586421990657 114139 151518 254374018340293153 56470 86847 505106548048299713 61359 86338 445354333471698305 163019 177085 621814586385017473 101690 135175 884483785577167233 23296 177463 717743946421261825 88574 94541 308166605434379905 4103 72800 695967314682352641 91188 126297 430369663075772737 17605 120470 793691689971065985 49455 143450 291590091889162305 68357 116842 3656896939691735 26886 51290 482075789218036737 34759 193740 319810065697293313 96481 168949 899624631714417025 11740 49342 320600400714742081 9108 193925 76492298172020417 154784 186039 15950376336004269 12733 159602 103211627259270241 77616 150468 800183096710941953 88212 91944 997805282619644673 6155 114785 615676262620535681 23319 25874 771490967236829313 89530 190894 674686897654030593 56857 142010 654570449592974081 81039 105014 139814518230476641 56048 78867 804149373248122881 770 76623 342729194054488321 193 73438 449445883161125441 30555 126955 326915206617666625 159798 172126 75561492492298049 92548 174134 648162016283951233 3683 139399 206030124829005953 49764 120835 507211417462510657 58744 114181 864111979384631425 2755 184517 880920252442525313 129941 142434 567505841346978433 98705 175532 450309900172111809 112796 180062 964870896938677505 142733 147017 82633853886509457 71066 123673 772363232687190785 7951 149448 45872895083672209 26841 46206 101340087372392417 17819 185884 69427877522361569 7052 88891 328722602717697025 3271 177519 939601562382318209 147181 174579 164833772970339969 53123 146647 250796158552820001 117279 144743 632918734099639809 132411 168810 26910296681958101 42215 118338 742616615275096577 42708 147980 745694691784923009 65864 155184 839152439645651841 128476 154753 571171724250984193 76251 108364 44485845690743985 19157 56070 503379736377244289 151720 163449 411133467309276993 103402 106491 464072122491582913 53297 196126 820214946059849089 29842 36704 514708560514993281 37287 59548 946585377625602561 128587 197269 68579190002122201 13347 90317 967213766222599297 121840 186787 746697921456704001 66449 100509 530983653292430785 33907 110881 200796342866535585 53257 190373 970817979482774273 52937 195984 5542145195068572 21657 110847 64554703169214633 69404 117544 120442831222828065 157464 160441 982588458790004865 155012 155951 496849341117044929 14295 68618 529852149777617857 98210 118893 150114772164780417 8040 171706 530542568801280385 106485 131457 731756173034700161 10653 40530 886499402912953345 148319 198886 454481493126632321 105768 185598 546893574306935169 48547 179759 558399021288327169 180305 194815 352170584719893057 25236 26402 40162186589977721 21163 137251 493055426297360129 67789 192583 273897623797200385 33426 168682 958676946048733185 28205 167997 627592604735308929 12361 137736 929667165706447873 54330 84115 895866689450915713 15561 22316 960109562590140801 78438 189144 374488184037598849 100660 181553 414368144096300737 41425 111974 7206847595586653 2858 130767 464212884686695297 17700 133436 657671397276015361 73363 81685 277051262744990369 54773 77842 5608945074246919 39691 60509 403254199338682881 24574 141412 141565096492310977 90331 109472 708250539265179649 10891 174222 821280439829639169 5638 146989 48212809259489121 43171 90442 57442947590640617 9334 47300 959970586516178049 41454 45518 53689779970145681 30314 69157 888616304392577665 54419 161972 101830578023506033 67695 83510 980303094675520001 135056 154510 220819511935946625 156199 175369 85151258577432993 92746 191489 233899575854234593 88320 139645 836138206408421121 78316 112256 222091743482568673 138147 184211 385498590545985537 134396 165881 243298803925849697 151191 165268 96580829614481441 15390 22265 857725809122815233 81596 190660 454791246643928577 32574 58653 589006439399394561 53549 83862 399612504740773057 31210 190004 101127859935647985 14060 199341 886640355102976257 74906 121840 228219529051724385 18593 171262 574262496628961089 4445 166513 924690938761916161 127159 168986 651677130840504065 7853 160450 998158476943483905 9910 187417 480106376811377793 13802 133841 580172218261910913 47578 170875 627738138132151809 128719 157368 353459565882442177 7737 26588 617210563586979841 39901 54063 939056785608546049 80623 123297 905782608590861569 145272 193214 652442170015557761 52790 61639 186476156592888737 17938 68254 521834966232550081 49263 60228 341848926192462017 16939 82673 716226555385102209 1023 14511 698369002440728065 167846 183228 263108002522375969 30820 101900 938184692113303297 79101 185466 529075900879870913 7434 161070 164794320809235745 54828 97233 556465254211619969 54431 74642 993347532389584897 18996 140367 914450216201966977 78486 94114 13797468675647907 82495 125516 243090277860563489 146500 190856 15673573370911243 82189 131180 1472998752841904 43082 116716 961136586628114689 4554 115476 604373485856033409 108801 188253 398023846122249857 160608 168449 717581570219234561 22862 129465 399742017929924033 75626 137598 104130893215103265 138146 194322 101997353828856769 7927 42044 316191878610350593 116576 175015 342690580703575169 99144 147415 222422045683234881 140317 198595 691569708377876737 52768 185071 718765955062078593 85054 131175 414494068768760833 92976 140211 711870897666290817 34139 121442 130979676128212929 36724 192813 848607989382241409 62616 130534 838019819803079681 10391 94355 579641485928423297 149154 175262 758119230936905857 42712 198461 23290946562834593 83753 140803 240890883097819137 143572 192779 4001037224174554 158558 188045 748037357285646465 35181 153187 202462600830909153 56836 182593 508293305753412033 98366 147460 793286967613202177 1751 45318 473670440345195201 53381 195037 540905626749204033 125436 183536 863162398200188417 114717 129170 306026390629870785 77009 110280 281664185528363489 159701 172580 340513770910842369 95975 191550 56017599939806929 138986 186448 502257563247528769 502 28636 956130190013858817 174598 199780 431052945399354561 68481 96935 613430806881268609 76915 194286 875467475188617729 47795 157042 215236105373683969 67916 111504 24335147905997445 32777 93346 816284805092678273 51142 168839 919058841086840833 63792 140036 944388346305920897 14813 147535 700252235710788481 43469 87664 668520844705938049 22394 130181 867338398806442241 154382 162354 32032078062620429 50256 85814 900878574141881217 620 122164 957776444596319745 33826 174300 184496963366232353 92416 113066 953241316969162241 27349 51564 869814257129856769 18394 36394 406840305812380609 33215 38909 481125446902314753 124415 155179 2653966956835064 133111 134911 601736770569214465 163098 192028 346739792053952577 45724 58670 651050343433556865 22274 168195 969149052774532993 134594 161398 19766450888791809 33682 192283 707941871286948353 29454 188197 335622305367667905 38379 64317 274067860008351265 26998 49556 218112694016053153 155954 169677 996879766343496961 138561 168086 741372719203329921 30538 185186 163723715719505953 79397 173949 371311406297134977 139978 160313 293978896584434305 13682 16140 122860933245153345 439 197145 503278303911393729 111154 185899 480322471405241217 58646 127304 841586069898440321 124341 131828 267639312853308545 74964 143740 407512269655747137 1616 133403 895336848334434177 73652 165225 72619366978130977 16950 20472 316009911298511553 84639 173388 256185987045732577 42333 67448 905229127734070657 47991 187292 722141810448178433 71933 136863 555455559185620737 179850 191981 266049311700477633 5787 190109 228440769591085057 33320 142306 145083792524047809 157425 192950 148494905145430081 81566 118691 463468470820906497 5081 81210 78324637113023953 46951 61615 986536408952204673 27759 49825 392805697574321025 70412 155843 653320525290901377 77334 162481 440630642104192577 42810 190637 690824376523664769 16844 108647 242728694125265313 28293 113128 390362631530699393 37998 53490 109248138660472449 166772 167094 938232158962520705 86982 145154 720026334921246977 15886 198219 404691198241074817 128605 149782 930300957135326465 89425 140861 331964353969596033 12079 13749 146721029573502209 42469 112272 836016537327246593 59835 160436 140348471550208129 68652 145914 562710365148646465 7262 119561 91047899542051169 64622 80561 712018311660592897 130433 159498 922288653437046657 15055 133283 815967958958537985 30889 31993 635471398674827265 98028 114877 630617547424144257 117475 151774 597469496008681473 134798 145798 491849551219601729 39464 40266 269154718404283969 124366 188957 638078768094466433 74243 176404 713751307055073153 188759 195940 934113042555878785 5367 36314 951430582566690177 132604 184187 944792483137938177 5039 22886 650456979558821761 88734 165391 42164789977235273 92742 143545 872272262639402369 128200 191295 795610389743565313 42048 183344 950308268212975105 8990 150185 516189925096341569 18057 104167 194449709865228481 45536 59100 465814782877366465 32250 188053 97956140307314145 74203 114604 382663770735277377 140303 185820 753297918750579457 1567 121387 738176380125004545 34387 48782 821330243326254849 94672 130172 108451629405038833 47027 119550 826518319285430145 18030 29306 128942615689730641 84491 152313 606889251572209025 83213 84643 451551781838489345 128168 130659 790249455438189569 27081 121531 665728005031844865 67105 75549 138458132692701249 62618 146812 552192203923311809 74740 84524 730225757527410433 128556 130033 819750990473771393 113435 154439 921573024647738497 132346 152536 148244348516286081 105524 198360 969013168464844161 15284 92740 697154311151486209 29757 126074 805377246905887745 1410 109020 134431407223729601 133990 135505 452263051100675969 69485 114689 284609960468422689 142134 142562 310755799003214145 6490 176106 578122828805206273 58853 103322 68231498481853945 23753 109504 205271763202127041 36470 66576 199568337538689633 2962 71434 280035587898623809 84383 182697 174415203258252673 40882 141770 401500085126819777 144622 164174 142924881712882977 28017 160152 722194832774604801 113240 147787 901377729238991105 124044 153109 546620742946664961 136961 163544 468202190143696129 87863 122810 896206156306533377 40453 169339 584376679712551809 18625 51755 972145373984936577 57496 113966 71054690413614449 77242 182957 842297892789943553 126294 165633 935323186099427713 38000 162308 949099915943413889 143623 167877 690539840117391873 29192 193110 465618607160934081 84116 104144 167355659304849537 106065 170668 298982999634226561 17651 67594 867536666587294977 32219 118694 214711375048054273 64990 94622 187710167281725409 144728 199659 344883534393012801 50541 54820 278145784474983073 26730 55037 813596614445629057 91058 154301 506815438300254337 52385 88607 6778129407642553 78631 155250 478352238464804481 38252 150140 411018185118749121 48965 74384 607201652750749313 101417 181796 554230806940900353 70749 152629 871916875082742913 65395 171236 147557282641173505 15937 164451 968834189480038017 10161 70257 858731287888410625 48747 184673 362620425348449537 125588 171715 314784382727154369 85283 100566 661186648179384705 7471 39848 437710528794731585 9294 179378 351374891394751617 3684 96387 483565200746710401 72995 131255 649447089703205249 86624 182912 700714724850932609 8320 118024 649471987649729281 34090 68672 376101383511141313 48162 74187 594777833902927745 56840 177655 440028228016110721 72473 164742 396866103240906625 24913 38800 935184508081590657 26733 103392 687967642109175169 104913 188844 144813325743193377 157579 184363 78772339439307617 97494 103169 263261987988229857 55891 86123 782946001288028289 23797 24325 348057146346015169 114549 135399 339256446713076097 17118 147996 543919743351153793 18609 146454 991667831633453313 31729 144224 174634664320045377 43452 146730 95535752806068081 47432 81499 71818040466339993 107263 128654 774393571438057601 73730 173197 78838435423286065 150620 180563 794406248696272897 16691 32954 378387810961044097 23040 188186 78329565008164801 73377 149338 519891859536748801 44565 108257 839943695822125185 89917 147962 595994083132765697 21532 168952 21277303656777493 58640 85377 900230011755560577 63696 142491 811153748091722753 63202 123249 520964961064436225 9443 81961 123062658919327105 24803 72682 406551961312139585 10191 84276 115700458410668001 150701 183282 855907933055746689 36774 195570 903148113592184449 100199 159744 667547576302020225 9347 91756 961731974278702465 96334 134268 296004242326546305 12937 68840 394417452492735553 57650 143241 141381652270801793 158448 179339 729029532913511297 126995 133095 106275672333012497 13916 106305 486483733482405249 95453 118298 433955367027330369 32631 188457 972488855862021505 172122 196323 672820448890803329 182827 182911 82202932780337073 34884 189209 936011115073618817 150362 180711 868934528655227521 111144 165066 928255104121674881 41049 170477 512947759425518529 149258 178573 160528275286147009 70977 86816 130475745252024209 60385 180226 199491145531055745 5752 110237 55554074418967761 67458 171567 415675977446078081 48366 134428 446418712300737025 37171 181584 725808289783842049 82791 123194 380016443095176001 12334 14323 213821019397563809 30015 104993 807914857123986305 98130 108913 90123917474187473 99620 168323 344674907133327937 147055 152909 391586309513705537 53283 193553 526177578303229889 22093 120142 11440344882331033 39137 66551 366872397823900801 29225 197064 894444131268876673 155782 185812 21751431303780321 13853 86985 198591553877520257 76410 189434 113316637255071137 104008 149881 703410710554003073 96691 116833 168849166239294145 124519 161578 273398234260852737 37873 192754 66472201475935577 147872 192972 389560574428038849 30053 73437 989441743126686593 1733 10866 565838436445375233 62200 81680 581432961929881089 103130 189534 259652584774265441 47734 147861 155227154328127169 176761 183809 967389868943044481 138612 152201 911452691031517057 135618 138275 285380874324182785 50158 61702 154823396816222913 87713 166745 25712967169170045 82985 164925 768587527184411777 9780 118320 818734768224651137 142771 151914 185912070931703265 50674 58369 270610370084725121 30071 110678 827048556304450945 91052 126031 112648704255583713 170120 182060 139359649929868817 35819 36980 995882431675426049 131610 177680 58571293524966705 64837 66673 562397731455881473 105288 187671 240696278332773505 120922 159764 674338927713748097 61030 68075 408451652714862977 86051 158994 328772932784438849 180222 189025 524244829418560001 133986 177183 65738257166060521 96039 154610 434320385239789889 22651 129784 115555645030944737 3146 32791 841548695587572865 31239 104446 273596244491827169 143467 162580 603050265539000193 182693 192267 664676200997838849 118483 137446 287803212346826593 15418 54360 322301186435339585 65837 168488 799607812076846593 60439 156278 363043657500178113 160056 196530 991385539750108801 97992 108650 738329117232709121 62368 100436 679744370557958913 29238 121727 882594160474305025 120468 148116 110309056820451441 12977 52430 527987451947865345 76992 180516 90115264468966673 49416 52788 203728797949104033 8008 29224 557883677264907649 82513 170834 420315271411070081 19457 33201 288040748527212289 22264 95582 702973565315268481 58884 191028 614800781168522497 123084 142378 280698596461974145 1872 52168 881373995978226049 15791 85087 266245977728395649 8134 106663 837413489825092225 32498 141844 863458126396508929 31764 147872 648889623388814849 77126 88163 964281474100864897 97457 182728 937657601926755329 79287 173055 147049149182919329 55576 125554 924696619131442049 144783 154456 588159628475345665 51597 154812 968738471492667265 104448 172852 142367731647013329 77810 163006 377232306648156865 72137 181120 978951880129422081 76243 104312 816652253668959105 103239 165977 463647928930214465 172863 177282 484604453318656449 58281 186081 331640576036214465 30299 36047 769449086377885953 15151 146336 955100676596273921 8366 61886 112987142837145169 87348 183477 541860150800012289 98995 158365 646888726233523713 31003 174688 49200308303511521 110214 193764 512387875926481921 111965 199098 773786812398832129 137444 144392 440168728674574785 153554 175651 240658339469220545 159490 197648 32708863485684249 26927 108233 134629719497446849 5160 198941 686479267391799681 1690 100157 461800335331389505 59356 189978 570319940378187329 2277 43874 68505890244829009 117033 157109 422389939348288833 54383 64894 280319402760156321 34913 63024 428414269523333505 133634 170420 549739535839087553 27459 140520 794010211505249025 111754 169677 671133171587427969 44341 176355 19676337252395373 17695 21121 629415727230870913 51528 141389 505369346274175489 49330 195019 774109125607864705 111743 180088 873074974533015041 95039 159757 432814842642848449 3183 37440 748791507218239617 18180 151865 94409868257940849 74705 108797 303097587152269185 63606 188122 429509669608272321 103801 171942 55830107121419561 119001 195921 259684425802063873 148483 152425 44035753778647545 68072 105833 109647910475764833 88254 159629 342580129733359937 69246 142225 867708064145745025 20014 157503 187962166497062113 88207 157270 53370727290364073 50916 140365 991290946781145217 121388 125316 460640386655583681 95462 175708 46124856428580329 144507 162055 526409423142503361 6415 84868 37912875716127561 108324 156970 990993752094340097 77304 79864 592322079907905409 58316 81221 971508954976989953 34355 159087 833661193634650753 49977 124072 714720366476640897 81675 165851 65480450896703961 46306 85091 187175269973188577 73512 160446 63379351375967729 2497 48835 595450822816872065 53362 150662 88585205359709825 125204 150757 233935016445506977 62901 122560 864311531458849153 99055 131870 539638450875585793 18002 97519 393125185723111041 6218 149325 622307563269920641 72206 154466 360111276770336257 66659 134690 35846657614257537 28969 38445 372511550771054785 89781 97821 601372031617664513 93784 132963 55150496265792273 122100 189926 645199550640498433 1359 63364 284078660916183169 128350 138349 164392761771360097 60365 174317 806459541878862081 142903 143024 808513603966844161 47921 84669 896223373203941505 98372 122273 47546868511737729 101404 110474 72307059873150337 15540 74752 295129010416005121 44451 48787 763305417177978241 81464 151773 645353843494753281 60359 93665 629275762494383873 37372 166941 437127730483979329 3082 118561 493811924345283841 99893 121963 574791104689289537 87042 123025 239839954502524929 17345 125966 860500155919694977 47764 112193 354053862934794241 15726 94431 59017533814774481 27259 68705 860410396477757185 45891 111568 453817820195865793 25887 74905 176756398442012865 12228 61671 387720945305936513 86065 188873 910464705202468097 99521 130188 688874769930507137 40769 99993 787149371594782849 59394 128644 257831657138559937 17876 153256 115984793423304929 101936 167462 432239123672076161 346 98138 343753471361669249 35816 111937 666054447375493889 103941 114482 218609649393084033 12723 145125 39248049783466857 1874 155135 51562593954489697 43950 69926 370591743036307265 54749 165335 863689863281788161 18809 160741 702097955951103361 84699 147432 435688631950359425 13325 125834 467663462356874497 17562 71498 688182535329087105 138750 164028 802616161605143937 136078 183123 667081843176195073 21010 96039 839950080186817153 92605 122154 699809361987771393 1009 197409 891214783765320833 147746 149403 571363319359949889 10500 56210 676746771673116161 32134 71865 633249603778192897 78089 175513 41461069024208545 116846 149092 799176222257930369 142096 148305 784144473997351041 98590 196951 982861104638256897 123677 177943 801565012045728001 42027 48322 923224692516374273 39738 192397 389549952271913473 34997 120450 724399369711715457 30407 81647 38673876591460041 114478 163254 794143976418045185 70317 135455 786798026257180545 82315 129065 464694729269464065 32011 100068 329838241190856257 53173 67375 534727670400929601 123013 155943 701346571837028481 162195 184138 496883633304246785 77602 136683 547414490643703297 68218 139289 889398365316200321 70895 114167 211805317684202529 18659 76972 322579946778628097 103366 184246 190908329084209057 87862 114817 942091694316435073 162670 171020 523434375759954689 38529 67874 948698562039293569 128427 183081 278131962845847617 3371 190749 249251162532662113 21319 80933 727234436723996673 92326 145724 227264525037693249 25839 65304 94208154344613601 23875 113616 343097475810129281 174876 199468 817689190481210881 143529 155443 717588998217745921 130678 190649 347446444145603521 121032 191350 90811702227771457 86941 171616 902838360460698625 42495 161067 782176567745775489 53427 119666 758354539793856513 79606 167715 154201806425181345 59409 184569 488758330310638209 167757 182274 635529458666052737 83219 167052 445820239375152001 25177 137509 497627205403464513 19680 32553 520183255999064897 146717 154501 837890961067270017 49728 90776 728470357625980161 46801 122468 614631317952689153 128345 184344 120264357336075985 104171 111228 737555605940979585 15385 173783 856922015234161409 49303 66122 570447930688718657 98279 158038 602565333177103873 28416 193504 823675173602477825 9675 155154 383502400262614145 40955 159506 632248894356042241 112139 177232 781429106529792257 163418 184672 48890282827823481 19174 177568 181314776888527265 104303 195705 835008507070799745 126582 195302 133801941968648913 107730 133567 344374907737627457 129499 160758 787435163378717057 6004 39944 320869249039521537 2884 92310 264316950662042401 46747 90296 690128514428959489 97361 115566 680574790919209217 123767 141633 315974618494184513 72046 169188 990646670435246849 15976 108319 866095412921165313 102725 144143 148652250083102913 85835 152325 652332993633013505 55513 178259 339435342131132225 69082 90781 24816194639594613 107982 174105 565175194855541441 54106 84590 394212022749034241 23812 110847 762992261586738561 62181 108624 358079583913191617 64829 82989 605798667738128001 2094 175575 339031336964712449 12701 115828 938719731319359617 83455 142737 727077486307603457 41942 75570 300444596027389825 92022 178364 491292699571094017 23798 42503 879189230009906433 145152 161737 270879279554915073 112201 145005 856348851402913153 16674 71726 473706365393685057 111554 134300 589969023584210049 54613 130202 769016276874321409 65783 136433 99637524970532353 180514 199017 770660735374892929 116927 131933 790722121624561665 16498 137386 212361610105002529 73211 161943 785686810384476033 91412 94864 583234668174174721 139753 143369 935586799494181761 11566 15039 418437343793169025 51868 145365 211630171119637121 5891 93337 409138364542119617 19749 143984 901149422426449537 60291 137614 133287253689697857 30503 68595 739856356881148289 29307 199317 601734884023517953 27964 45828 771022585418613505 32029 104839 397003196522984321 33453 183849 392981391023212737 13784 158518 575460399687049345 38595 163864 448627184576345409 29474 105542 753143174913585537 55828 129355 414240938202652865 38077 104513 835722557565549825 53566 93662 734596524080892289 56968 177692 377262874392936705 42601 92376 80075541814906609 53828 105500 54283095820895969 34211 192918 669500500694717057 88240 94301 344607431177873729 80137 170938 503284156551217153 46856 177214 280168506821372193 1594 77466 570429857184414849 14052 169065 994059292135897729 29271 58611 246790255175525889 1539 194093 474621305836965505 171181 180560 282361019721328449 96719 128032 851469064753072001 35888 95543 272963622848095617 9313 45321 649199715419360513 88143 190192 769992694720677633 15244 48584 511642037387144193 34761 155252 746608829520155777 122993 148099 340925597238484801 76328 186913 637632760199160449 42848 58546 640021391152938497 89058 150667 78082353589877585 52999 149204 208814575696283809 4444 76397 375319608068870977 130184 149587 222382836945268289 124536 162093 95323480644751153 33156 72964 523018812530981569 32053 98282 777162539342022273 150428 199813 977892306856571009 24792 80165 550543482218955649 39726 112384 941367121361412993 56313 97163 798232646496352001 35115 150182 556311221092169473 79865 163629 151452253566574785 1743 157600 537869368201089793 51045 138861 141455398745229393 17595 62500 596970551925519233 58938 180377 732625618992528897 16086 142498 732707700895492353 5854 56769 674950439169371905 65163 172996 752758227769003649 46311 78534 996218960792859265 41779 185326 851686399703655937 118088 137108 749109470098723329 188669 189751 428532175562789761 170819 181852 820877755834516225 31744 180727 152750355356449313 26016 193983 34251107283431281 7457 120096 786216300904964481 40516 50182 503422074752066369 22446 59569 545079672379021249 114029 142684 353668786762007425 29372 118605 798866765160621441 129196 133100 421604175154755009 1935 87529 998869976763717889 106638 185900 409895773422640257 18965 134634 48093849695771241 165467 167256 621745064622118145 15503 31870 17034990722354593 42956 63133 357526609560274241 58232 61388 42648311883905169 24436 166618 298011384119860161 74984 198889 88915135733049761 150891 197473 974308517757457025 55173 62569 64363248128739057 115306 153794 268037230289976961 46004 70438 955213650926911105 76841 188115 130675897661099329 65769 137824 628990898336123649 146300 158469 511940658360117569 3846 42575 826755279533688961 151218 157792 310547693190180481 62889 67053 276171366551306369 45204 87280 949820648676947585 43556 156543 570592294123091649 50786 154370 844017617891076097 18872 100574 501574706354684737 33645 75741 629711341596788481 186173 194154 818163814239785089 126896 161638 73392574057571377 84484 163122 626302039579893889 16594 194713 798755410164076801 5632 117918 83717330235177905 94225 169221 982601648351767681 13555 171347 409423155482524929 135842 175129 271951610174198785 130998 177364 288471397147919361 103 123173 517908375499978049 155106 177507 378950187145971265 8301 135090 604021885352025857 42967 49402 657855914877618689 39807 183305 353589094694349633 72865 173857 548857295162857665 163409 173093 741394973980988033 135193 169182 245806578132619073 95466 136047 695141743106340481 156109 190718 253587617976204897 24455 187491 685555324889790593 148086 162182 401083274212741249 119979 176758 646888899912319489 3916 198007 849848886203940225 52593 68243 760472347744894209 45827 120364 244873741111735649 105750 184585 29637874944448585 117202 185750 575770857303563585 5667 152095 41794657606644137 23615 31947 704853985191764609 79553 159090 443335691011647297 24977 160338 721438919560736001 18076 167098 492131089185448897 141651 150934 236101109293560545 1669 75931 2259500585829245 106849 139719 738561653106256001 34418 163127 145083914681677569 39481 170986 50862631100986993 120146 162188 995939868417742977 35441 54252 21083632980346325 12107 52603 2663963008956217 151318 164145 333624390377554625 61855 138035 764327004234637313 19125 147548 827801127671374849 138034 188967 40091270085312657 63326 123594 501007064835025793 22332 55232 134155006478614785 110673 126982 431735398558085825 68557 119613 154432552230133537 41967 137216 402954450380566017 27981 84933 705388041569925377 54704 161349 792798853780123393 77295 111197 26587250027162669 90037 114709 387025324818981889 23008 170433 259271695923594337 151269 188030 318161166751078657 22215 147044 589221200804786305 2522 149813 155310217260410625 8450 30411 286964062410667969 109930 159322 41068447311499057 63397 133328 177650226644615841 156658 195966 236885061001405729 122844 135453 610961021637002881 43140 104626 490446464896248129 18203 121838 979559134057893761 154912 158242 940480828008691841 37865 57903 838410213812913665 3954 51010 801561580561308801 64810 177294 257843873666516289 82412 116954 714262140839938561 6156 17659 790654931606134401 98896 165955 127828260779576657 48479 190178 85699965891478769 81269 86849 653713845384732673 48231 128763 488564160708442305 117726 153326 35422633073391553 19443 110624 263137824286317825 36135 86543 305452917701504833 61587 108657 926864815402929281 2151 149460 409945314303509889 86561 172149 360049364256639169 77474 166612 114509182962496689 21618 32817 978148423694300161 2706 21797 76606509279923073 3357 162546 805319333979085185 2654 182006 664822456598930305 154274 157014 860703673058715393 1186 162976 165289952799380289 36899 138198 888683208874113025 56368 81396 936331189662372097 82401 144785 762929896082589185 69603 165404 556772464747677249 25857 132323 908370313496718081 48791 59122 925398824685860481 36608 174983 316791317691389889 71740 90828 78090518031725505 65644 115287 351200137687754945 12358 199743 286134157439693825 86783 111100 576429264819886081 42727 57174 509687095327120001 76076 114061 472760659775772737 11593 81630 895481366431855745 99780 196728 205386117744417633 8623 122351 695049045441376001 40474 162228 415503941035296961 16197 81373 31229328301879633 64047 67970 473512122385663745 34802 104869 859939956001209601 97852 99182 695835374992256513 77493 191942 895138695899536385 17262 95883 976000847197020929 759 99099 642304048674187521 8963 196697 563212825020769985 23239 163947 588404289326053505 96862 144170 322482619279092801 141422 185781 779095588730779521 4964 83654 112449526497769633 1031 77152 38229951045654073 30682 62814 310924274604936129 2975 73557 100683594942292849 33610 125278 764244128072960001 97613 109827 326338456849033089 29895 98226 753339569203596673 174084 176360 639476051093378561 996 68573 639731662871369601 108425 162389 36090667467963297 181881 192845 408984184331110593 101019 166702 693759169264748033 3112 96315 685724637174274689 109673 193530 627241163501555073 172302 173805 703643981558535297 71343 95800 511588350012441857 154758 182176 73332863821534033 107836 124058 88282441519769601 43686 104841 665551585825717505 95833 122490 518406138134448449 36753 80490 230728212744395489 8630 84369 687271674258614273 58214 81701 930986058347393409 20455 61337 335781497373670145 13019 59217 889745164172595073 76697 166647 133813365214027873 45476 195223 704199929314860673 56735 136429 91521935658189329 6481 71264 156443993663089025 48113 183821 827683270177789825 60325 121310 182328755111846881 48265 160644 52038216825490481 90289 106824 960249654670022273 11979 53352 662994027838866689 167409 196543 458597208757346689 93419 100370 499248407716745409 21817 84178 319230016416554433 58596 104287 499766350997436609 73151 181101 125544068001083537 70013 113249 93876643560474097 125704 199328 876781124838927873 85563 149100 435601691706413185 10550 130664 340122895428898177 91973 138124 16490062191845567 34344 42302 735608644851680513 150549 191897 296548320266612801 10716 89941 657247271585752961 54078 82543 743157671374586241 149033 168739 28472675630169421 178331 190199 815283061956794369 54926 108566 457365707993183425 79626 177202 914715285806916993 190357 195760 133611769522588017 6522 89984 132840829178622497 89106 138482 803573394525919617 83413 198716 902163913801143041 45720 198332 349870292088425601 134979 176099 13133882839188261 84476 141221 378072287419037441 168201 169454 94972900628473409 138084 190288 997985298113832193 13150 177942 322607767780045377 35949 103776 126829282702395569 40996 90339 867636558616350593 40587 98264 787783928776619265 77564 94796 335151405391801665 91846 183718 42280907603249321 120359 194536 570751745775023553 105244 147898 285614020924640513 35446 162181 568760204727130497 84621 192568 340993661920826689 1570 13887 688526707513300865 47723 127926 3468223191063658 47249 136624 548763583942648129 10085 105077 147288415058291393 52488 88041 681756282380373377 156407 198919 4129497898560431 6447 181022 885367289261427713 92695 147531 722826674797907713 195047 196330 655038105241299457 134770 155190 640302514901705473 105332 126621 722896671353002113 11993 99236 630762653524364289 17015 47507 244866532358198433 9762 16979 707015176182892417 28841 180190 195904941576532833 45475 62492 882889428939101569 40854 143555 401108475007401217 6890 124356 644366410651841153 8733 121204 354050695425403457 114251 185669 777726691865133569 99403 179716 642495974014760705 13122 183179 662624509702283137 13335 168304 793546970247820801 38461 155150 532063156017237313 68772 85053 5796989437026668 121338 150084 626283698151681281 19606 132499 267610111398088449 135615 177679 970305236106533249 24094 158959 111256330056644257 74492 117647 2379414730853569 107265 176347 10636067897042523 63070 163434 44196643861361905 15724 147887 351115718890536513 83622 178253 97433973800136193 114652 162359 679124737947720577 124386 184837 186037668978009665 1916 155403 225283496040386657 44634 134458 545017957947237633 69090 148840 324354948763659201 135829 176265 874299666165221377 15826 84127 834663211432637569 2824 4247 602107912069200769 65723 109229 914553896622297857 55071 98077 31226222815583073 49839 184587 768774169810878721 160267 197153 229111735956905697 130551 176666 724250704354791041 11710 82091 244239196924745281 25126 173244 344988671251496001 44539 166957 299408666785311105 11885 11995 621474487126111105 97697 181738 370201854186099393 145391 150349 861228054975409665 13963 39549 165174967766148481 34667 165950 484648265845652993 143402 182968 954184259213910529 159685 167763 185935514824432609 38515 119347 424678457042048769 11200 139046 855011543378626689 164876 187015 479554451092049281 3211 43591 336585823960231041 51140 139649 241538884192095809 72204 196301 521121674402355265 24618 143742 718084320408358657 24310 98285 383283396627074753 80202 107963 279955952978568225 79181 186619 192757627769172033 69354 177900 118288066116328145 93705 104494 983898338696516097 68723 130192 984766560693145729 51104 65716 265074673098940385 1479 110444 55255208466142849 3994 168217 522828108682841025 77520 107841 966446639158121473 108934 199594 22205233529295045 55921 146394 960525931366312577 40711 179145 332357939482587713 37702 164154 985734902604178817 21111 50085 464114946600535233 31572 159545 497685586374977601 134967 195217 953609070749632129 27935 64173 979214895781055361 66326 129177 352224177644675521 42896 151697 486804073576628609 28305 110967 207467925069291681 127778 192476 656612054260932609 65593 96310 508289147284489921 158812 186682 693966084375368577 96096 166456 843314440440604289 17844 36327 35283100466656949 51833 105692 926873779228461825 32123 136181 673156410229985665 33082 86468 297821659515388865 12345 118646 381810065997910913 16404 67560 793378658971381121 27668 136151 905782252068995329 152338 180390 194964185075900065 11057 128719 101049615838221025 161056 189006 65347430777908497 42101 129542 654108270055452545 57555 123170 453408053859842369 152666 194092 267594215504203713 53978 158731 262338861937752897 136698 156548 401701555021723777 91114 197484 524791769562209985 36451 125920 523414090645715649 133366 188706 516104982236189633 87130 151082 966359343763549825 34103 184079 386555483157874113 58617 152222 680381942521592065 83062 140269 614597475382471041 63635 108752 355523702970621953 56377 79956 460815427097042369 124057 198862 451225064660420097 129301 144649 696256170281262849 53784 70922 4351133377532791 52087 172565 865571511927665665 8909 138376 592865918369312769 84229 109702 740310366018565761 69238 162984 52752659244355017 86281 183448 49910291994574865 42531 146477 359641430075910785 22524 25360 989016137763659521 21471 187313 937078031020242049 14622 122927 378831113554579009 82631 181390 429947334279859201 9766 55081 722806023962437633 47387 59461 498787743506333953 2027 168333 58262986429962641 43880 97891 459725864649769281 118801 149797 292561900715075073 60736 94605 547415220515894401 61103 150001 603511381699771521 2329 174076 623067055030190849 75130 107806 257332719592302081 19750 86883 906220302429993345 44041 158796 15910565398979061 81393 166333 89064914320388769 29397 160081 752876432849635841 183293 192889 260900657666191201 117559 135454 838366044260080641 114100 187025 441873846852729473 58661 119220 557855167547746305 64020 165350 16161485415572941 63673 137245 190636036689863169 169451 181934 836436965533252481 50518 148245 571174849979716033 109601 127813 30322447560116929 9086 58964 853878402926053377 113972 151324 876270451110514177 81982 116370 766030336542275585 11573 108979 779815724957778433 84131 190111 79812985164249281 80365 155217 154525910011059873 49099 153459 953264989268180993 87501 123173 735626999776805249 48856 167445 375826633884994241 24625 158382 389729837720892673 7407 171934 537624856160721985 97939 144063 591553583773695361 65190 96711 380862143144053505 38050 122148 559404867202076161 3 26013 663702490738931073 40500 78071 345577404840845761 30317 91146 649740697715909505 81859 189628 256375534812121953 143492 174240 861519284313391873 77131 191429 23526693300333081 120957 197110 741803061201192577 10526 155587 203990892141078465 56288 104909 261858300967620737 35479 56081 268255537789407585 101345 153486 233925419023218945 98890 112615 929671493597254529 18724 82886 265077311518826529 85731 119906 864406570671171457 31620 104778 902954346147009153 80454 139412 644898158957275265 106879 132794 930024331374429697 71578 161165 91915457210554049 15683 157671 337669608856113985 10250 191283 469668509949684673 70037 199578 377040790687051009 44372 61571 211118163781087265 111137 192740 119156245518279745 1006 174718 998093672763573633 149312 170778 855440816040758273 99053 179830 285859730612124001 29559 175843 658956415460433921 24843 187749 478605786664729729 65115 104933 355244293575186305 174273 187528 402478036549034369 109107 112173 998959670356679681 57344 188122 398486125161568321 335 55140 398636726471725185 41317 108904 392924379480554369 1165 154393 782435401409937665 49805 70876 261267782891621889 162182 183094 941325707587299841 43973 115974 717436168987852289 53254 83161 113046060578579249 70592 121855 742055071096629633 105382 136848 769732413226339713 33674 164824 800822199889019265 60539 79504 773612157663844609 15620 160438 36848059720284713 81954 103380 878242199090369281 74972 133826 988159409190579713 124086 183690 908712809732048001 83991 121093 96354167297462817 44180 108139 642361456837225089 81614 110235 329008277014260417 26955 140140 649156577597519617 101124 162460 983173393407270145 42003 133502 118783681918234401 103032 180679 599483676842645249 55074 95155 620579278437940481 76713 79436 916198775034516225 73521 138772 61626522941768513 73685 143371 610895574421483905 143098 198733 915926226553178625 71648 144127 691992990225230593 86239 119755 664408742235412609 130453 153343 761301080369314305 16150 94702 989738738311938689 33786 84112 296074792431610945 93669 123716 148011829046570401 52183 81758 588162541476698625 5171 197741 352746554957487745 77418 182697 255639199420301121 61163 156536 3610783432652199 160339 194058 449237172327762817 63885 118121 694401900664427521 37863 141370 929282144065169281 7144 148911 463432642847070785 77400 106071 364558744745870913 10449 78054 659185015552932225 140740 173853 690717683261766529 138668 187734 967654967226099713 43657 158749 11512630153156069 82778 197437 454647996775076289 28758 171019 226052918085414945 121903 148015 488610044524225601 94199 136242 191028591740270305 69922 111889 514501457789830145 26148 64233 733586565668389377 33207 65400 388909339631954497 26090 191015 136172711868105985 48731 154705 802219689039002753 162586 174324 168860703593921345 88815 97336 462716997940109569 17873 95549 472137277867382465 37157 164510 977652484925865601 5961 11996 215235643395772065 121182 124399 233126342988487777 59701 147614 662906898864882561 130471 195262 503368404781394241 36594 158890 952864243511882625 83284 150757 856749588154318849 19403 59508 395697149946762753 48094 133304 15672771880016257 27673 55270 239778306269130337 13534 44484 881913727697298817 84697 191424 607470200369753857 3269 194139 588576997037460353 123287 152817 272905080673481857 11192 183300 991335095183050241 128596 164874 93156742150206641 101300 118132 272951654387750145 32639 107641 251120375445850657 74663 147454 965266689855685249 83930 93618 744256656698830465 191753 198349 877556949094593409 49733 186809 275705437378732641 23167 107691 767696386422731137 177065 179841 137728802725611393 15454 72387 987868612504367873 65948 104420 776471631192208641 55166 183549 586415873452001025 77512 157561 163864640914788129 99168 161179 791237652093609985 12018 120013 696889131140167681 1037 10610 157249922660074753 81145 100189 680397692363904129 165894 184356 225946584003363425 60874 187282 183217364158622337 3836 106642 942378688295878657 37133 112771 387532620993844993 39758 161815 114535597485950545 12596 51217 547174891857750337 23302 136886 990822485090436737 157691 197609 610860597568411393 71706 96554 330127355716680193 42377 73740 177268846637815617 114135 153875 223484207355188161 89986 97556 879113107112367233 85595 127928 214511638643710273 2734 138820 900568008156383873 57630 95876 702729543266347137 77459 101435 811121064886044929 19648 46161 688968593363735937 31270 153194 6363182790266820 99450 174643 273774719671610721 132578 171558 147791571162478881 84655 154879 28094788419377181 32990 120875 869602793120392961 112608 129631 17965996398093155 38004 97108 843867424359679361 183350 190218 592507382916092929 143756 183116 410884559321317505 7683 68483 811569827526700033 53182 106532 81046188106050465 4401 101720 911871331952152577 55698 186635 728664922159353473 107471 168068 122517832928227937 67220 187277 285932733061095233 9907 80866 83230469044647041 25275 172146 287630480594316385 84922 185524 45611789030306937 106205 157245 687383311276441601 69444 176333 193508346517727873 191234 196956 366149258239644865 116410 173115 627311065801880065 75725 158694 379046932063864961 26508 53055 316036688696211585 4797 159550 798548134664173441 52657 144364 277093619803242305 131342 175257 62172656237372337 22407 70497 980201032718394369 58003 188857 809685342216098945 67698 87253 625572113354738945 94668 196441 725755972715553793 78876 168304 16272410346370947 42313 96357 266817599215698913 27205 76349 551504279926053441 117693 144169 117445230308298673 29942 84314 464103573810358913 57589 146738 475889288498123649 32904 146446 351381608240590273 29960 121937 407796730568612993 76605 197484 168866101975478241 179783 190863 656760158891103233 30002 66125 616608084825788417 72860 190564 437806107365666689 3743 65529 618023552465142913 100215 180228 47077388784671825 150750 170318 373961429320278401 163132 173751 147380587829339041 116361 194962 84283463314672961 24875 69553 731901567991030785 54295 84806 354008291272624129 110899 119097 539653210029420929 40035 52114 796730266761937153 78494 189458 472103289102435073 33605 63552 907742563933968641 10043 123515 968752627684274561 104837 193250 468469870408792833 41189 80052 127121655033505473 73431 98287 481627622158232065 87972 165752 819682323844141057 47920 98601 350047599707789185 33520 38660 526957167881633409 1677 152565 682519220478585729 101965 132749 248057446363425537 166256 174656 74142193043055473 123767 190032 556173228155159937 122299 155262 673071306227757953 28016 122854 581197630564183553 160510 164521 913472409082498177 92790 112225 652991905303778689 51935 169142 901002423712302721 126547 162709 63956651299669433 170362 177967 929737358080384257 44766 74848 204954802839125697 8463 165349 307221021437289473 72473 183247 723036110152200705 164771 185374 570379716905090817 1834 186167 416617796655785345 180100 193506 112844137707956097 49756 157575 379607176243730753 49778 180566 30020344256254105 37872 160398 33773235953958649 85277 195343 847540943108686721 28196 109048 965953223600415361 37163 41820 576946290318755201 80179 152783 904033924924803457 86566 131401 354710773877261697 28044 137463 798523606694097025 121690 127974 728799606477931393 49592 198052 228433912587973953 17691 69083 355459910553651777 58029 170496 875106351184022913 32802 191149 806744518191106177 52320 142531 678040870368150145 151041 182937 645242753987705729 26392 48097 442511771501251841 163788 188094 899393240174983809 107395 109105 400347694663366849 122305 123887 865826538338911489 65850 116238 414811523256098241 874 71565 506528800226657665 113386 116728 581205997292713089 139565 181693 881744610593987201 57219 143985 899274919005598849 12594 91994 222434508747934241 46966 138827 339945402814493057 39781 180852 294816910864387457 101098 198661 343038043193381249 12380 110457 358056977888377729 45680 199361 670629120778201601 53368 198870 362207919805886273 5931 72909 180457858568452417 64182 176373 723300669661934849 134203 174221 175542165514684705 1887 125489 211807311426230881 66757 166978 418144664602316161 106102 144486 212859648925199713 11569 70719 914282918578621185 91053 169886 551777173814432577 9915 182854 217808510855469697 62992 64946 912894347232334977 12048 105105 681395531935976321 167153 189335 186607249436594465 47750 68381 149150047394719809 125144 151877 207690519802365985 15102 54772 967379015936344961 57689 125797 327026513098250177 31390 165630 605800372731899009 16784 163823 585702012649019137 63525 179223 214052807526115873 102927 187708 522080861972018113 160246 187022 673369279842454145 105796 129339 277961262831478721 68281 177394 379437233543157505 27220 188744 764423050731952769 64602 130728 73473465129019649 29241 45291 497999444286389121 135457 193956 335184633787235969 11153 80140 999567578322302849 79998 178540 291537316220477313 21499 189048 364784657297132481 127692 143877 958712051382647681 28594 38694 591110333718464897 136686 175855 536415394741148097 11380 39908 786769353845865985 92381 199536 601953396240560385 12738 195780 800645748711747969 20220 143512 230579242147648257 64251 118003 858320106377004033 1526 163559 740356903688322689 65076 194342 686653298767144065 28721 157736 541718222912585665 26646 140927 96341676377786449 63057 165767 272566607061520481 13632 13719 23665750864626745 7787 115469 337976342234661313 35045 161831 35935934152274029 133219 169356 68183482751820177 100880 163446 513643892439578305 62715 64311 474410897573882561 6236 83570 954962334729568641 100636 187948 785016971369657345 112013 170235 187111900586774753 8650 60050 639216007148483841 4557 76962 438273179505255681 91481 195109 707099791815593857 124624 142111 63074338084934569 46863 72181 43281066586793313 47613 88000 987441601467022465 82255 97953 821112408657683073 23903 127916 804235305035167105 71984 98805 11102579702672701 24186 110184 279615916201105825 86746 134576 654287249784445697 134962 168813 827142844486733313 86596 99771 307164153357298625 55861 73411 62728493815679801 97482 130188 565750863344078401 5381 84099 524532609847359041 36147 45634 638745302082945409 101767 126882 111043440950492561 12323 91322 411903712990280705 35947 121352 457664363642923201 21095 68790 839691638076068609 98252 167649 456702949669018945 87791 199282 412996300933599489 102960 148582 467528403802663937 23426 120496 432828588817379521 53982 70510 45659983750095281 101281 112186 922575841744460929 22087 39615 132516817601132433 146397 151967 561154550445742465 39834 129570 560672845210458369 15346 62722 855863848770070529 81992 170545 222951857186945537 74392 154230 186308912600615873 17108 87753 914767907297811457 21057 154683 151170801912130049 65833 173896 235561026770970017 54040 196466 290552242254399553 123975 157957 585008227195995521 62719 63198 625823602865835905 28219 80307 558780982532898177 50564 105993 945971652581441409 42777 92747 752170674779545601 9351 158368 422313854242887041 140552 150260 757230384635253249 7932 110468 189060570654596929 115687 122173 95040445444364961 58269 109771 320884184792248577 732 21709 164760718907690049 4285 42676 864320317223125249 85009 110651 862177824455302 58413 100234 92844946692181905 602 130556 843494136282036097 4471 182364 978067685507347969 172105 180889 72799183581590657 70683 78071 777718695115566977 49171 72193 763883853419844865 96158 158728 681059616345883905 88801 145821 802179328925529217 113215 182070 951883987467809281 12152 109691 160155930679312769 26329 153399 120589676650418193 36652 163317 523355698586808385 24479 183925 303647272362638913 56158 117910 647956606117236993 56614 121697 960972919460850561 55550 126310 662065135122372097 8865 176470 898401039035874817 39585 181247 197457129114273057 44510 149730 54292399450311281 68612 174929 438485892186232449 55355 112597 588392029000743809 10750 87175 135753516948074801 156487 195977 286283700004922529 48108 122909 692409782243071745 125475 156527 947164235820608257 89990 166949 316712164718982337 167074 177843 57509859497322681 127843 146844 193062149642141633 16501 101033 663371698415971841 47216 60488 613399085956746881 133652 163167 766629627585864193 669 35000 497507571502023169 100612 135981 458664790832401089 67620 80705 236211060504363233 184548 189980 416563599803033921 150039 160151 181028193983760129 70629 166798 667904889374511873 113710 150909 696496430386407169 54567 86182 488567032847036865 47833 145348 616487862750584961 50364 111867 677095018958439681 24757 50537 767882025824352641 11762 143271 243351596359623553 150473 164123 698006516226907777 51295 60964 417042406951225089 20277 132065 652156034860173185 8958 117911 879062532061134081 76439 178194 242148491177442081 49201 191246 192681867150312769 129549 137145 949214863692109441 32785 148660 566589230420369473 37216 116959 746533254629294849 52944 91318 844850661409878913 64594 172966 536460483312811905 132800 143863 403717661062294977 82766 199987 714940436755551233 56349 147207 820655004242965505 33848 137547 266703733870148353 54788 198321 188248968360717569 39571 168186 577610708528336385 90753 137974 319819749019416129 171570 194459 539033873844790209 56727 144274 560511430625972225 937 165328 37922838232542945 16603 122821 608855085639376641 58701 102185 437575629156274433 154738 186522 258659442479292065 117786 119257 388712984808361025 68028 156791 595671351290633345 46621 154295 781267430170562049 68177 180575 763634777905927809 41624 46446 374327755961456193 75855 115521 249464370595333665 6869 139297 205828734787193217 55244 103232 579388688598221825 3351 55864 673575587544089473 17107 120160 771193161617645697 76365 152208 288385635832970177 127278 182411 439529951037734209 21895 114260 173944400368679201 12037 52680 77568432338679825 39286 152415 816612653381671553 82426 92553 292450358822158337 85055 182376 263045073867257185 38580 80810 86828110808511377 80612 157181 47920029855635705 66249 157233 478536926518152961 38147 101926 227852855355973121 24078 178344 90234263757409393 2993 168338 259740290345124705 35638 132863 857535790315360257 24789 85201 108960211603257313 38094 177262 683598225489390593 51476 70425 978290615005210625 109338 185225 100588021469768305 51845 160549 573107638433452161 112269 144065 14516643890985393 39655 95975 18629007157503709 67051 181701 55888873456218849 109113 157606 344481386724677185 45586 133883 591544515866615937 91532 167392 261077642335369121 32264 41001 202180925400249121 72645 160792 759791751880396033 92796 163486 391281192959255041 28650 118659 925226462466358913 64959 199351 190104725228600545 111010 140338 104480321168605169 161370 181344 200215851831046625 96695 96737 839199348184411777 20583 116030 354399438565614849 103322 135795 552432191730769537 134121 134145 923959106163337601 29816 61071 804484373406953729 29153 149899 673547236209380225 36858 84519 8547474064581452 25618 116085 292841348889083969 20224 54295 950594032298358401 32586 55163 818040266546880385 60387 95341 666088193880323585 43332 90665 967325118992860673 186864 188086 893701242071305345 15938 181115 821244622011540993 25877 66305 96869811920068833 74799 107811 398672347904721409 4480 93240 353137678251403713 34499 156470 231943283149455233 55631 116322 634493809112154113 136358 161408 1116819273917714 138862 181065 542562904548024257 136898 182267 866036172542216321 21375 108450 365676945810317761 59684 122878 734581635137004673 717 53836 401411129835612033 34465 135489 14411736234670515 3874 43498 373456711337592385 65907 86873 246789983692124801 54188 107240 438967572454831873 94985 136291 29407454935046929 11831 25465 874148946119500929 87288 126144 367359111557277633 101709 110005 359563649591724033 129527 190248 995147933592811265 100236 128009 437285455849302465 29013 148767 242931179025148929 90448 108342 563729849385627073 41049 112532 875865288516230529 70909 80694 688624457879992449 34448 133382 432244682930587457 54777 68045 276902498152953313 73030 145779 366419008467026689 60798 114506 369337716883460865 14226 171698 195825430819084545 28123 52475 254016017193979585 280 121670 172867872663637473 149377 185044 692643052256666881 109962 164635 291090704645625921 85894 133055 413970985573644865 20523 154257 707206426837494401 71756 133050 919852346287893121 33134 38463 266403324743052385 48304 95248 150870699534923617 13731 113083 65239510918367217 132736 133945 522801062223091841 79741 131202 405147877777579905 132160 197921 586760258314672769 32019 67628 592881961075214337 59330 143715 245048407593042593 126813 190152 643268468356396289 13655 94485 420452822586927489 88458 113286 553663437208122369 32165 115602 590595462976491393 111754 179095 432820055368267713 104275 153673 895332898057450369 88837 92299 155491917074805025 49554 146486 511044652282645761 26522 182269 283732803522852353 120718 163516 471606605375914241 147300 185953 41260312541773201 35243 117462 319375670138352769 65241 89021 641834980407935489 158355 193211 120519221018430049 111135 193097 906020464475680897 26281 113794 604473217560990209 99161 118001 580763822206066049 40041 111744 444151124623207489 75952 79126 80424023034488817 334 15595 363218441287553857 52364 86647 148129539503088385 140555 189636 608479978935964289 106067 167966 170041982080981313 57705 187552 898731637413629185 5636 95866 933474300880831745 45888 110549 12779811539278541 54783 139785 414000472622809921 8056 79960 680986378872884097 131980 155349 760349678714732161 13106 141110 717811975401406977 22759 79116 621961393083630337 9586 43689 240637571258428545 97912 137442 262261731294429985 20304 176657 540719050485169089 16508 139025 960559126329037825 15003 136943 914025845051835265 124427 196831 319216690551400001 35582 127352 877505923706326785 148441 191255 630580527208898945 170673 191286 506820966983820417 79419 100718 916931187812437505 57445 123613 325302861923464833 38259 113005 542921122434314881 65057 123157 559905411502537473 138209 177957 375113143601339521 49957 128966 996448684877709185 100875 182320 450017609382847169 40795 82490 232508687671138849 109306 179946 177111934083384897 89035 99106 604378464580694401 49868 93318 902271834419771265 162109 181240 947291279755713537 27001 181974 845093288788234497 90458 131740 376294837073022145 72928 139374 705046037036019841 51885 186061 937426943797913089 102553 184973 639004634256636417 14268 188097 137965324243030097 35169 59763 877099826035113473 50973 133151 998501420093528961 18561 79142 932124338734837505 129278 153813 409415340007019073 118890 179218 128707670651770913 43972 84575 864367185218991745 173057 174189 220972596487868609 5310 60925 543848109107162945 146324 172090 556868205354028609 115850 194138 216475489562210305 34439 86812 74716579218886641 131904 139334 192263870582156225 2230 176181 112594924668592001 7114 87919 905531419722375809 12081 158545 302717038966520129 24862 29911 148791784108230017 51842 115911 744738446175780609 163346 185606 251842902145309473 29727 123638 24201834205683781 34364 154483 751884218394497537 22297 67274 326485008345819969 34711 105181 520093237456631361 33605 156159 638752931199590529 12228 70086 918824889146666369 48788 179958 181830807632373153 1188 76274 793466736644486273 81921 120160 319771368441706753 4571 165254 869414942286983425 107395 133049 454048728702097985 43111 154078 443481133026761409 36937 171881 156628525786160833 54417 174186 52544858635858561 71881 183950 697419545360652673 115332 167105 382286480314686401 21336 54563 447985874093632193 101614 180586 489330301621937025 88840 135845 975145330135966081 14755 93697 954711029555408385 97926 141342 563808258417012097 60044 147955 60657052292473425 6100 119214 755125170098729345 88633 135331 73477918800588065 69549 90797 833821750417143937 115592 194015 426789288444684417 134608 156171 902753907837954689 72426 187504 402665221506264705 151801 166061 844365256333716737 5571 199598 612966979591337985 61549 141365 764580072066088705 21979 137858 665893795421194369 43644 199873 514419447939900481 14095 94374 527847399210163137 56531 168155 453880994603558465 145199 184521 595535265566564225 11712 136225 227606257981577185 73608 89200 110803012806744769 182677 182806 21207891986769313 31111 127238 480444175349443713 90908 145701 894551211143038977 183705 197216 598418597244393217 86500 161542 798822983156462337 132659 157092 529716661385531777 72270 196302 55478309090787545 14042 117431 838354696062058497 30691 40368 223671082114982753 39429 114109 400520762733716417 47228 108142 374427116125588097 18843 190435 297757729612687425 5222 90190 291951108591398145 120980 145596 775263476465664129 13355 118748 164083162920192641 88223 190567 660669570309497857 52169 86023 199205163122549313 39307 47933 87764731308109137 79735 181079 875809862236167169 19262 47059 790866474566474369 137933 169193 939725778046003713 12408 74036 644581382003718017 7671 151611 926851874898019841 22684 182165 569059246661968385 105830 168976 741472245207525249 102727 132388 955422941538355329 6003 196478 371510339156344577 49022 197428 271608708240609793 159917 199863 307936097211062081 52581 61493 49357878978280921 150581 191920 982908644393958785 125896 196854 926423272998821505 116479 172130 333730444283396801 1398 27590 619232729850264065 8225 156715 446187553420031681 68948 87205 504453991773051073 65050 89481 610199505788493441 20919 120147 697798806280797441 131550 149599 893879518856962817 84330 153521 35507151267413661 44932 70502 992029886608214913 114845 150787 152220767987554241 64432 123709 682978060853287169 62475 195626 287650692518770529 26945 166923 353545496506477249 84963 103862 60535186928945 119628 139777 535878138053149633 111978 184403 642368675402341377 46206 72409 518810057713046977 20168 112121 544996803045958017 81541 133131 280831613918905985 106298 175201 214263065529781473 136321 164251 644446454801077121 59063 103367 734337566965120257 23284 92089 940627258638173185 39890 133812 195334572284227905 54530 87313 106687313989120017 19017 163020 317068401230468289 79695 132172 761531295450168961 28613 163637 299889433973152833 55232 112910 79947718773745185 54461 71313 179385562919247137 52665 149026 550651361798443905 21155 113450 106487240659934209 37140 102594 475385437793029569 125340 131943 237398130882606753 25710 98445 923227972758127233 56064 103710 957011419658886785 63435 116575 63588021534080497 34120 130758 41330148662222401 50589 50794 448202209195571329 78653 143966 908229195446072193 13945 50693 561676179429390721 30036 157385 593869932824585345 75015 155948 338920468596796801 73433 89814 425806987349535169 34570 160820 394590540537215873 41153 124029 93432146917432849 40599 98314 56055774948404745 56420 66041 61730637337692689 63401 191612 212860791870305377 35920 41019 401526738567238081 141257 176628 683664407970638849 15858 132469 119892879023428385 82221 90470 81343841025208977 168524 181651 7050205644883790 138074 176991 90545543887046161 3153 186168 257073380144024801 5100 44876 358737626571020481 162972 190001 358386709428597057 33589 80182 3394262268699323 74375 101979 412844826763393537 192073 194871 526481063181812225 18742 93896 380362100788925505 45564 49881 173173728813210913 12206 138611 346662180773140737 151723 194746 755164921241153281 86054 170486 245340782109988001 116911 186907 711094674709784193 36322 164996 177476745442834977 56222 139516 520904765109996481 147747 168591 468476305444436737 31204 64874 476868522001311105 27518 34524 573982329287421313 58761 60973 604241972930857729 7637 131812 823079518776520321 14019 84620 612658713583044865 112 165659 894742918881053825 36876 181860 867893896241604097 380 54523 584385729738340097 159176 176563 96432058674636785 67617 163636 499040168951697921 144730 199895 161795952291306849 974 168102 104192572188846817 36964 184772 625122262268348545 103853 121372 372760005639680257 94817 124038 935968438288504961 60984 165215 574785848223324801 5492 157840 489950332691009281 72852 160496 979831028695944193 103363 181197 842275677368867585 92701 153255 172529388933067905 96418 176289 54065317520809233 130218 161207 58828503132094313 2892 105861 10476313344632617 3060 11339 178099744080650881 77860 141933 338912867172282945 63217 127181 745936862914394497 159897 196820 324317727792340801 106972 197401 484605086295655233 158224 172727 344822530003852993 1358 126889 588466121217710081 61527 92801 978906221248273281 85679 182847 444122911928911169 105752 151941 519516505312068929 97936 125150 495863706022962689 147888 188492 747164342712643713 34555 59308 819280750830269953 42990 141555 113746883555194241 46576 93261 595348328952997761 66974 140483 643719130813984513 85889 139270 735520973535624705 1875 115975 566104249096056833 36246 127816 63986861696836425 137633 192502 268776608354308161 102536 127220 742142719163350529 143195 158204 1121972170096797 77960 81000 904684150671119617 93308 179953 809030212043516929 81007 163500 140983773228537505 125480 125483 39916636169309073 111026 162738 35979559210122857 139796 187112 30900503538170201 61818 91853 619950714085344897 64341 140377 466419896186295105 186886 187502 49938100062053793 39826 62910 233762058925115937 40610 172444 408159632303505025 26053 47379 592309707584902913 66186 145261 243358621799419681 55709 171939 944507434034626689 9182 50871 858220021474462465 15066 57129 69453361654950641 4667 24850 588941953425081217 31174 168447 583929114930576513 60743 151673 751563854225832321 62668 97547 231320181668294817 129769 158912 838288504473187201 92923 165808 670944949106832641 3408 19211 141448206099820337 65049 83291 47572129382018601 7797 72475 950322875765511553 98939 141998 650502275819427201 52199 110901 106475884921945153 88398 115338 363935011731783233 112892 156880 139042871188795665 21153 169837 729797396103215617 20922 73859 30692176850859453 17821 123875 109405522624399505 59599 159092 514807225907521345 40976 192681 326841706859617857 7093 16174 584409844958269569 99821 106709 593649067873442945 128789 154327 144530693819124417 46439 169096 813870331458680577 119567 141314 317146724439904641 48161 125515 319754264925251137 68695 80779 328342179294981633 28235 137318 160974974074086689 164270 192392 39063462904191937 62553 63933 3871245594908147 10713 158899 543051667830585665 126418 142944 134876568963882449 62964 117323 43070967124744897 15785 37372 748086482072835713 17566 132542 255110119652147905 14619 41628 713036651622580609 23619 56657 773720751675977473 164660 192555 752465866472377345 19758 199145 185953552094449761 73391 184630 960315808661938817 17281 76845 82854452498107633 77389 193470 194694264667276673 167085 183986 508393563176088769 19857 155270 456974629928105025 60103 101270 511904082158519489 28761 173508 241192798615216481 61841 69429 361121852753345985 78407 111003 432703852231959745 100929 153767 627209975890902913 31099 108927 793918750279601665 66348 174601 345881191432727745 40975 124770 568167411657377409 20188 134743 812641620901796865 142272 148271 906036287146534401 193884 198790 784240083564814209 143058 169031 286721473218769057 919 189369 832425488436111745 30391 124384 622953246687444609 36505 195671 283388381628373761 1423 100508 634885745164659457 165855 190715 140036411188912529 119968 161488 800389047440106113 1987 60500 27516647643782477 58962 84286 198017072968191585 91184 142259 284302780340194529 131237 163706 617585480171783297 122793 193667 467098435428614081 13165 85713 121571007508343601 22707 169798 793893689272589825 83154 138943 612784736348018561 64202 183915 126082198025844865 11945 163894 209311315627282113 45159 173170 782855937408893313 19638 56556 112841615359087649 123642 171186 849313519996446337 23694 189282 295691811649668097 23891 53176 873983340077000321 158009 186731 574348479153414337 20060 57752 341519146973215745 125400 145685 985115998068870657 144144 149088 279037881374303969 81227 145285 186846255593252417 11264 174295 536337147421523521 7017 180257 307479374942936065 69475 70316 385084709161798593 2711 129071 868361692482707841 84129 98408 519992806445234369 30996 40969 545793473099799105 9553 187278 588708617070093313 17768 147432 690314195321690241 87687 106470 119492831212387073 19418 115519 183131248526613889 158128 199950 493281300245239873 159764 166597 655314005911648641 12630 147311 159211454655295617 105319 109696 624847006812224513 123817 188391 771754122001734529 48834 119058 391941258479960193 108385 164487 961416371023563649 136052 165110 657112069724682625 9914 117997 816043200083253633 68756 161776 671541647499608961 44090 173951 193950436136081089 78785 193305 880246513437363329 166306 173914 795710126358638849 101497 119474 61563119359306033 19711 183402 289642029289400001 95141 109388 27969062067619177 171425 192671 469455385001349889 136726 172371 548028220986466881 25456 157872 624133215234966401 24909 195641 871258173561052673 12588 111592 303440344015054849 48571 52731 548302564941479873 126291 176207 548135675936510593 43011 88814 574619070042380993 43793 199180 405520375876232449 6929 198906 528170364886463489 20986 86681 442470115461478721 83802 135813 986660504060502273 101017 109408 973364027566614017 45129 116871 990027220185225985 17833 71263 774810789846714753 37016 108907 516352978180769665 116587 167959 350784020863994049 16981 163076 139287346213407665 79492 140907 870413289608681089 37426 124998 378393510621613441 32124 112558 98423032949394689 28061 34407 213291320248799809 7743 121080 809196018242335617 80713 183641 39842426595548377 17528 199895 404603497671768513 85376 199701 592380204071602689 55156 91594 681694278070356353 77982 199663 416601616196238913 19260 62543 616423891688381057 11016 39781 149536676132896673 13149 34631 889305807665739009 125026 151708 550222797573688641 24339 154684 71196939669714969 152700 183661 248122620846871201 159400 191262 381968325275867201 57616 113654 237695121258759905 33679 193031 899585701322191489 15860 173227 703679542728366465 120466 189224 670398432724983425 50852 141428 30865510336120397 21304 53570 184184402640209313 94890 160919 394292261232052993 116584 143280 221097436664567937 36576 91962 606469014221353601 158415 168716 155069957050951489 45828 61305 965311660753087617 90612 148848 890688561277460865 169761 174415 217741723573361409 38502 116429 835650201461117313 4898 124857 830827881821349505 12754 80290 441361971121640577 99710 137992 556482012867327553 13939 89980 300963760154186113 79693 197685 950595306562377089 157368 159873 820214307223398657 141326 184300 209318607866400449 63901 197344 43826958520025273 3688 78298 353424076507891969 11357 22268 810398376297232641 20191 131484 109812780161895777 165507 166973 663633151225607041 95743 128170 204533746317309793 57923 115295 258941534581101249 35004 157917 141718412602209297 43723 116601 484322018156301953 6894 32336 165052085418906817 139737 142012 351918486730770753 27643 42743 807974320299770497 106485 172635 792558628771668993 152419 158360 578650053495323393 13382 168359 198820989015803905 53675 90298 661409614493258881 143282 151741 169377193927868321 9724 45507 527021657622853441 124456 141229 270273617202324353 27665 178296 810181623348945793 11330 137446 107710226220770977 12551 187154 328208811227483457 7015 77216 331896645494016001 3482 162758 123988497310413953 73528 101245 487973127999548929 99061 161652 587175520342910337 117314 188653 366684496232895873 12450 172193 933331689350048129 42679 73204 982214832889976449 130551 194292 345966783446783681 29106 34594 372696473235226497 16840 129225 737648574938582145 103239 166200 516659854449880385 2542 117665 292534569911182977 144988 155241 765465897155511553 1398 142280 219969125230626625 84597 103286 219513756956128961 79359 122665 866040201331856001 21697 127839 668019631632848385 73560 168417 253724332364491553 22677 58402 976815470793251713 107748 195126 607188462198010369 138193 195540 507832636678987393 131403 166764 426174570393762049 35542 155488 709403840978236417 2912 69493 331827874030466305 26209 123396 790866923316276225 15426 132118 284234821705972257 110663 128735 648605134514252033 36344 76796 913452842750743297 150335 169946 528881423366247105 134101 148103 220727269340365249 37766 133224 341300753018000321 19580 55818 326030895147169985 29726 57827 757644143025931521 21879 183055 897641712892116993 65273 135334 455232913911100225 93207 184926 475291019376371073 15387 24865 710100850949064705 37637 172762 880057172184542977 12122 53755 15758388905364741 19996 33086 508661278979502657 27099 139465 168900773473172449 25068 153299 809075461103695617 99349 126606 803149335045031169 66432 86135 187724442402370081 32581 34550 95269643901108481 9633 150555 850416006421404801 2492 34652 826723633695959169 78916 129402 400533422987081153 75344 111343 953749291856940545 23932 33275 240072315583198305 15910 159203 104697779092514769 112410 165506 524432920350150785 28211 32806 971861075191160449 108154 133987 729360825806686849 10516 123485 187201042867311425 63286 107877 585083855477989761 12292 98904 496743163209021761 53086 78378 375403956923882753 122734 148427 719253196897181313 141904 179462 627972061255476865 5697 151503 353079288638387137 23458 181280 993057604707566081 19929 199779 839947316300705153 23596 149490 480466289996826369 135467 172858 743374409239795201 42570 125488 290870612447200449 67615 110200 827226920018329601 27021 94206 863011992370232449 126392 163605 447411070791535105 45123 166830 164076508784042113 21241 82129 332510750595556481 5286 180675 256720570398783809 127302 160756 416484453856345025 24554 189653 265967561777976865 93699 182392 998381660072890753 25050 54090 872727973479911169 20078 46580 973084429753928449 41359 194817 76264535360259345 74809 123791 642376167763185153 76718 175958 739415653094141569 143878 165649 730764759024811649 65958 98917 529124007226720065 148057 188509 431721100667726209 79952 185648 241950081571204129 55641 187616 664083150876141569 105645 120270 448945279345146305 48105 122508 213171130846856033 82960 135718 251518335447542529 16590 36342 966156577148854785 19540 134713 710752346088433793 117194 137657 28788798719130429 63557 80438 277905707084059361 36353 117746 22374311738222021 14829 22101 132109643061745889 137655 198425 706834569514963841 6412 62218 299341001816429761 106774 123962 953341958636105601 22820 43960 600634944467309185 10799 141122 615531424456417409 182320 187167 170365164482589665 95730 112542 297763551343340545 10811 46480 127425370844612481 21406 23888 289344251174238593 87000 192852 806273221213018625 58948 97338 935650965824482433 64035 147270 221214574736670497 22516 114886 749951681906463105 5033 77776 887727282379202561 58788 132803 822300700944740737 138225 172908 826807351764649985 40678 63256 249044845649844865 101092 122974 239603593074178881 16987 76831 401592856940244033 106678 155773 737143741243549697 92549 100357 643596564156080513 346 94804 604058400946328833 97909 101380 190416196427864993 23669 169020 840954696340766337 33843 48111 196813643979250945 124982 156468 461089800123602369 98292 183925 330851816259656321 45074 101317 323987181367265025 3558 150435 784496910189101697 45969 103048 234324766850122049 54099 120316 358976504669531265 99851 161616 314674655597720257 140547 169296 16246304366742237 2317 173555 461036389810630017 122749 132981 863970619146147841 63119 170601 815260891541377921 77096 176224 877494542595041281 100721 140404 781034878440507905 45167 193853 543204608796035137 140637 180611 743977513329532801 12720 65040 119740310845454449 2552 95111 308491368310114945 86216 191970 692078433134828033 32682 167494 737030090348404993 29506 104520 714963577946217985 14573 192438 665234896431954305 13686 66112 804919409762053505 153435 156412 21840644927841881 15053 15707 422799142693801153 68170 181954 666774253567695105 42834 120325 467901768736243905 7765 18753 223077593296657985 55749 195620 556752814140207169 2167 191138 28276797809340337 12937 174058 468805714172223297 168591 174852 745203998634572417 74934 118636 774075465153170945 26989 111487 83899796374851121 2006 68858 262930406131250305 49548 182365 281193136388587553 60706 91453 532746411504501057 31623 50554 148005513193297121 42508 102454 960434290767270913 71053 117426 715173317578297985 3358 57756 372616964493769153 67028 147782 971563140958124929 110918 142488 537992936428867777 59140 111570 952423248090006785 15719 39725 484760396960250945 2404 181315 613987850399396993 10984 23902 336509290496568513 5233 70814 55571483453668689 9764 146452 966473762975478913 38179 161883 734203759066872449 17780 145627 255629368659004545 74282 196284 70160331809567825 20035 34434 536562833041966081 72619 103055 751132569425564673 17500 117298 673328137598989697 128877 198989 461892425203281217 34216 149418 358271661750617217 25754 98170 901267054043927425 1715 45148 642531066171915905 55056 195341 584738683497867777 42486 76371 521625806070044737 155699 190363 969527536602086529 136771 152334 593696811613941889 61463 68364 773376098561364225 64877 134959 943550772255459713 70248 185825 351134093863549889 46514 62936 708951088616277761 79230 150454 771744231475558657 35068 62400 207787700273012641 31044 51944 250546448138592833 65787 103682 545551252744449025 56291 112049 335337104818656001 120577 150054 676614409137410945 85488 161474 794291494621035137 51509 124858 949370828167747713 34305 191945 88533848099835665 135867 170496 36324537156342985 9110 47926 855254175802386433 45337 115658 997293435494160769 42492 94040 487043579667847809 8020 96024 996328430264693249 10583 143304 606165038458357249 79216 179936 684841641179890049 114418 123163 983499145378679937 90511 142304 839999471914733697 20328 35006 560866349962495297 50122 132150 485358468000161025 5078 116564 972357045488969601 138242 185276 850756521865431425 4474 193463 866642172410223617 79173 119593 262302988929338465 148788 162642 596398729142229889 196211 199037 720479851184716545 44136 108448 294495357733822529 33520 151418 438786886983454145 52176 149555 126007982934090993 65467 121308 34712239343004825 91617 188260 73660097154913729 17055 155555 799811413627072257 55607 78771 15621948880657045 5193 65314 950081548934473857 4411 38552 940641496455768321 38596 139459 913584130739000193 95059 114104 337795940170714433 122452 135972 598253926814546561 86465 191450 452337717154279041 14646 119349 358997488367680961 16054 86598 579536242857919617 106751 127081 416120609787736129 16325 91716 349864585239700417 48415 136244 796406985087177345 4056 156021 540167060643234689 49429 160166 96843950919460305 49496 108253 78981286167277169 75372 120557 337200692188492481 189796 197701 624109240610771073 55747 197633 748222541578638081 16963 142486 170797899819646657 74726 87780 682624609708543745 35557 67812 301535972711839425 36112 109553 935338996944832257 55546 89633 180895144621416641 19556 157421 501614973910438529 31809 136169 87785847442397377 96034 144130 859759911434405633 64816 106494 66142858440585433 101394 106689 498059564783776641 34520 75019 538383047028226241 60156 193154 8173487814612913 71684 172355 958280507826486913 12830 182447 436410580932534465 75767 101358 487139598020057473 115202 160512 194159212182750465 48351 57653 155509449018708769 154944 157694 16722070360660979 38471 160514 883572090007511681 23453 87477 257043498989443009 56457 170609 103606826514948129 26012 101659 241180541651846881 48925 143941 973106628686103681 80268 143496 495138278380846209 63180 74915 153943950308033089 368 150652 728608543370004481 77093 124096 366497604255705793 35999 85661 655093854823999105 23663 61145 866691803693356673 857 143399 105193002680824321 147378 155883 467649680591755137 11250 67542 417005843762762369 7521 187370 644712062307732481 61114 197654 32143269712353373 44079 196432 272584809312128577 75042 130914 483056404428733569 7818 179718 30327714289200005 32402 152160 886813434533866753 121202 164882 264488608263000929 15244 197924 756975144402229505 59728 98525 238382123644569793 131884 158126 465099881337383873 45649 115431 855329678566143105 146048 184901 587982787582884481 16844 80759 521643236577517633 9396 150451 51093531955007873 14859 51002 955072930708006145 5139 51034 526013784387611585 5002 105995 27479656164800305 70237 178059 645847120737844481 159093 173528 973480310707579137 95170 161369 609160313745629569 116583 147965 588491566871681409 17804 29126 260906447558586049 20150 126846 112261024675397889 103110 169043 478072393305961217 99526 162825 746961039469923073 116010 128629 773521187779923713 125489 195312 719125016570224257 116476 126899 918494889712260225 25848 116907 518007151462711617 12277 70031 578140809954778241 79454 90228 829209622172804481 100273 101259 89604917333030449 22804 27828 395480680630654977 8619 53014 931234776291919489 26346 33660 689366564727755777 73949 121714 254090243962249217 40545 150746 766074932291502337 20132 151041 611348790031872385 105335 190503 969766336855023745 85574 101821 322113698226115009 49375 148097 760902606813502337 24205 165422 50690720333083305 33798 199459 734926091701488769 65477 136443 725948008246088961 69875 78196 101807565338333457 61753 132532 44876291567153001 5956 199403 839197006391195521 3409 28457 810022807016604673 58990 117607 325733971054305025 100465 150076 229575982564515617 15802 127433 793434245139316353 3026 86557 41658529457773601 129058 186288 950227633214041089 6295 120256 801886154838275201 114429 154074 930368700420352513 86483 123939 394503411699115969 96669 164653 404134523913128897 52638 184381 144869529643987265 2417 47826 783331190825215617 94825 129748 437647597339800833 169401 181570 539203435937224641 85797 88684 629818074407001601 174677 183624 440548306204725313 72501 146376 170945270714081953 78769 149849 81882666244879937 24227 145010 575705452066561217 166486 190689 496211176878695425 70278 94381 907989586067568385 107560 122268 723288506381862785 29531 66068 151711744747178305 39599 137823 387765666590176769 160524 176107 433588756520673985 47192 76553 594155260820016897 32061 176709 538690498372890433 67011 71361 981111411003560321 21075 94656 897992820260039809 65415 156747 467466559379715841 2551 78624 400452559888822913 34022 62924 383229307383139457 178679 182672 85402126056930433 59314 168864 183204943029736001 1947 166605 246583006147066177 15720 122851 63659069145366233 112659 130104 673708288463554817 141376 189214 927905145961886977 125576 139011 545382005750202113 36328 103769 437571853753432577 10418 93800 234609067383967585 35276 89368 228995233410003617 28745 91316 27998024725892637 133069 176846 386154316416941889 65835 86728 91208139655659441 117271 117601 864672846723920001 87762 173155 931847696329771905 135457 156503 593741297772332673 46599 184724 821341864311147393 139973 176851 540580317218811521 100421 123047 491311237041461633 18743 190555 691581283651352449 24487 68574 470925710815830465 650 12875 762976400798805761 53219 96057 684150817429856001 16075 160770 688143341695273089 46166 149649 208715833299077505 43506 193923 134492918801029761 75063 118566 580192100518903681 16970 128161 5203005441678955 6860 197313 732544146109969281 58313 85435 524825729422275329 24738 152965 970981554083937921 7492 110423 144179104098547841 45719 81167 732190999437317889 130197 136805 608630260975232257 23503 140835 751204439451189633 93824 148067 891810388026989697 150884 157119 864865980735540737 56607 69448 922136375574751873 65727 135610 599815890359440769 97599 181718 398611538479393345 60622 165019 229407290793670177 193091 193932 346104662176870209 44335 81126 305670533772858049 3106 179524 84859337883877121 68144 173210 192791374974230945 40440 97005 175130443684338401 311 57637 892879982707871233 88435 100611 351232976428825345 78320 186086 569749842931923201 26952 77552 253251886592167361 50858 131246 928502561654543233 44097 49797 495644244382937409 49768 161536 759977996498999937 25967 160877 36498685875216097 151289 189424 802171120534200833 88068 163297 112095269986603793 52420 142577 168721317894931393 52478 59017 549466925017114241 94062 128056 725963065840179713 79145 175196 916320072369565313 4587 90176 470950861482403841 3415 125574 622137943745826817 165132 181438 944657100157360897 134195 146416 298103070287702081 47043 195941 406768454449899521 48128 133422 283763446675934017 84162 93671 512323926148756225 18086 19502 629999383028440705 44219 161537 430375757553061761 21546 166283 933379717161216129 177936 181309 681158650833726337 59341 164455 202059842109655105 1153 197755 775530378892749953 552 55829 753929724733396225 30989 99059 772151133062497025 64570 77088 634314663891082369 104604 114710 179905184147141729 31559 116415 563477194043912257 88075 181414 523552364015461761 39834 47603 322295276430160961 33616 80367 446546518208446465 17893 121727 848880400735353601 7498 19374 620450469823342849 113280 198400 271750411345841761 98045 170620 264451058301741441 98126 194468 472719637647713857 75398 165476 34814389515606337 51370 193233 999791825604312065 113006 153710 798282269884150913 122951 167815 523280015711875969 22465 154706 197167022959607873 57053 172241 740713471509714305 17126 105490 759933746437038593 28993 69652 951894590298763905 139154 158707 985057974751772033 72136 99083 262267148270829857 8109 80295 246900895172085921 46914 54135 145740798177357089 157088 170852 265539253664687905 55701 165790 235724207821341729 69400 133339 63502295174085785 19967 25215 972919915088283521 64710 79032 844100735740330113 68839 177374 420958313596678145 127172 192287 504530415098980033 53652 80519 337873761761969153 62072 184982 335566174949693889 152773 180681 333275126214580545 30349 184910 384916046735124673 85340 162609 48319259501340641 101835 107531 727230361012960513 14740 133379 505892676969430977 93405 121548 135844601018970225 19625 108849 141198727708840017 40158 67307 404353991991886401 38014 76210 701817651232012417 44059 106161 984223136973294977 13963 189427 487816087466029569 133993 155489 665720262127440129 66772 124561 259219401746769057 28692 98131 999597464006836097 93401 189929 912395449971327873 84145 121848 394366375600785793 67003 113834 270001808937770721 166894 173870 276066686578612769 151170 156417 550672988807434625 152855 188979 547279496944543809 93337 174897 133714664172480017 21437 40154 846320959888441089 10592 80602 254604583144768513 106051 143447 578610351223833473 91226 164636 636707634989058177 79989 98117 464894808507093441 93882 116729 446504537590755009 3695 101336 264004104342934209 127856 171081 564862641068337729 106352 140146 996715939205255809 159697 168199 543463795967070977 82733 120588 708547598413478145 135558 179514 749571188725731457 19609 123391 388045867179894081 134159 140005 435143533337964097 65995 68579 516529801543914177 44131 194374 699953442411235457 39375 94021 647336683909838209 22962 154540 201290895622534561 147195 174285 206028768177564097 38457 97817 715622116637327105 95202 147030 725125737499350657 42224 178075 417742021602379073 104293 157979 352968807717918081 159466 192508 776428213404948097 61071 167673 940989685089146369 90748 153406 811302390583264769 82183 183047 644806238134894081 37886 69242 38313771066903257 130715 198193 682289124228784513 29981 61496 396640052885516097 8576 144076 869846370044616193 12194 28418 444240693155897729 14291 45245 498837628512557505 2556 189489 445982482222561345 25656 140550 830188537897843329 47661 181409 599640952511073537 17767 120296 678982314782952961 34071 53016 10636701380605019 41921 118882 569635380898507265 61156 127197 523293579562299265 15912 53061 639519867301469697 9275 146529 209694037934653473 3830 98622 87157489603900017 98009 148256 324204406375606849 1854 182449 452400050976020673 45790 53212 25149427527139781 8235 81253 655620287331874561 62555 132877 977047112526058497 21831 60339 7670973517360126 131913 145371 965349660995158785 38018 92278 887776921018005505 60291 72499 673995267545969025 39822 106161 351354517773923905 101808 136864 173349430860838529 4504 94672 49704306526979993 44536 132222 267186350096800129 67784 123393 800039272965175681 25918 124948 528437534896639233 23397 128689 687979621127571073 77069 111019 928336708632180353 83454 117154 416449759598005889 156891 173771 104712202143389281 38761 104294 142406773389371473 29009 196609 731772674657399553 28599 51493 211977580008930753 83632 114487 268923282393629409 2786 96674 801827020652044801 42 119925 602834110247364609 19775 159137 137400147226795617 86977 155498 401524046256355393 101062 178826 226680258954178977 35065 143814 200594128760393185 62930 82061 130398661696386145 1529 42250 62525641991513225 57940 115953 318093892388905153 32950 103326 354349134179365441 34157 136144 541026830842806593 80968 146944 671736909843616513 16917 44076 228309910777273473 41857 125997 726468242724642689 109559 150372 471358272989686337 10741 17981 877590327113622913 27302 183600 459538178817954433 88929 131721 305927142814802241 17578 122469 494911427271230081 45653 135516 618165410186719617 13880 79567 725540278983164161 65385 134206 70040078601628865 4455 94772 901248917398827905 15906 55840 972262995680935681 102343 119035 399473866885788481 4651 29876 906271470674944641 33387 175521 811881501957397889 73829 157403 719371524297514497 80882 169088 349207704141509377 128828 157532 428157277620748289 865 146849 990157799814834817 66377 114293 708888820338742657 13314 199836 383272642392316929 131557 135375 212772116422776481 111151 187395 909447718729889921 87737 163410 736683959712451073 61804 165043 472039155644115009 68911 157761 842192960722989825 125634 189039 124262750839516657 40789 173622 368542712064666497 131851 176105 54177868901209793 4233 141081 855260486200627713 106976 154366 416007842896160449 102957 111107 684650790972909825 69024 175544 631911221754297217 15995 23214 762726394292364801 91866 121738 751210214408683137 3044 8367 68320812392400401 156784 186863 153322248596143841 1152 23898 899575881657746433 52954 138032 222078095717559873 10128 87827 168825508275944001 117721 123996 388745765000482625 78277 183324 380780395694465345 125567 153412 748239703005690881 143254 182637 947500431985545729 34623 153906 253098335004725793 125665 166307 385693488527188353 11037 139368 50007670810625625 98156 125120 105138187279806065 10473 120579 288351569085921985 53573 195430 563353515731527937 163542 199098 887389437262196865 57226 94925 195902175795922049 105399 188985 891038880011965569 76540 165084 464577684111397121 93763 162601 659577535521517441 132539 170252 789205051548634625 170165 197344 298904115986392321 121043 121971 552274097623374849 87902 198542 525438199242994817 84011 84256 248764557540724257 46724 130054 398121810085175553 68876 71846 801088544535851137 13306 111965 319579952820472385 96173 194027 81781261620676561 33521 187770 496888444407762369 134211 195280 442374623609965 41865 182408 768308741211807745 68272 125929 567167968732903233 49390 86543 860922439132171009 50549 80043 247183495130151713 141395 171108 156920471763154273 19103 115003 118163327184419137 23650 131349 909212853275295873 93633 170739 428315830880443137 57905 87601 450478404174912577 156079 179488 861521429999143553 27707 190783 21293337914645605 26197 172970 720320109795927937 49747 118001 444979447065772865 178878 197443 434699101347007425 11521 160651 266834026426568737 54208 65471 786032112651518849 26434 47082 329512912999472705 35956 36914 397852114919814401 31647 138497 500260092438598017 151735 175673 746380127720932737 11880 69758 811915460840847233 8302 170089 734664878479321729 165748 169683 992616967179873921 10116 177282 502852839482123649 31871 164893 924159627403451393 170852 186475 152614199125267201 151509 189710 534578996243684673 45121 62704 244598818298705121 66163 147988 737288332040488833 94950 122719 688620679622090369 105224 140578 32285943949990073 186050 190944 195650727456147425 2801 113730 421506840613982785 19583 168360 51460149882856857 87962 93891 434910534013372545 66927 170131 843897887613174145 127670 145346 561824711654079297 179096 185091 180956371937412545 19852 110769 142205460583188177 114155 138711 91951499129173441 15565 108757 44536029991075313 57516 113244 340894133909060289 13919 86692 213820326427768481 24099 77178 325684182347579585 75026 75552 560344574207217537 36186 95786 274692831190066049 9454 96379 971363077583351553 29244 51836 200581117253072705 16323 157125 205964276413521217 20148 179679 298953783641067649 20274 39622 289827018680998785 26626 175845 687590509477082881 111922 118390 421812228608811073 52264 141145 870703918742975745 77362 81945 717308722901083905 51902 138382 334257941901476865 155362 187931 677594381723889025 107982 142654 992043124702220801 170317 173377 850474407585014785 38082 177390 815798952604445953 24729 114693 743170783893187841 50584 102069 585376607051216513 87525 157661 296937943457681537 11178 188576 253508473105505057 119404 171842 876460526029472257 40280 100138 629766029795675265 82468 175284 352912914681699137 97703 122165 840501128298150529 98186 153493 875064317904101377 33591 60430 762328150138927233 29412 155690 852889361075842305 32556 195480 460074403609120001 71777 174482 209877619156070945 50892 135008 258086126760659329 39632 69810 754733325285148033 1624 116142 929713888292333441 4583 130326 657747309467506433 35381 118332 769150758043508609 62842 177688 14959408988989509 117782 150958 520517768853487425 57001 62496 231072813051479649 31364 146381 63365651025705465 79326 184793 400803525876003905 50264 177367 551083035907915073 78587 111653 254426207099978529 141348 166797 809255796711482881 52767 198541 653320237601082753 34497 71065 247020043799714977 28583 62915 135397954435557473 195528 196589 435812295193230145 56761 130186 43616784769714201 28908 107351 99471687554292033 27363 118135 426973319799653697 28664 100909 401741097330386753 154639 174157 896459490668792833 97503 139170 602410098699344641 42508 139274 874192069493755521 6575 66893 160589670989836001 57687 96051 245167933480590977 14272 80961 250043972670972897 48510 194327 205398527966561761 44938 184712 448806521581076353 74019 173941 941643465577914881 91153 197966 830244988421974017 92196 123605 879183284910976001 22614 126171 668323561316711297 58935 92539 397631618703545793 13627 151343 452218827968529537 106721 194218 977659624999230209 136965 156963 420594491794815873 123878 177169 659337983885894401 1860 125146 38306612449382273 102265 173350 74889902042638561 12895 59386 183962702634502753 71735 117048 808124607335376001 48126 90697 629282704328240129 149883 184973 570337412614431809 53299 151994 641433757499527297 68657 187705 185404110802341665 94172 198519 285166345145533729 15115 139574 509800653519828737 9254 41339 863929400417035265 65258 133502 719591939457476609 104057 117393 391614067219798273 108210 173591 903396985436952321 63132 98559 959316232339574529 68986 140041 606018674779409793 76165 92164 134508798411836497 39547 94099 559184484085403009 73179 189116 606221842908254849 18131 122993 785364536701852289 26326 63663 908386633996464385 57633 151285 283701952906252321 141579 171896 222038297853458753 119283 197180 470152350883910913 51784 53838 650694941337029377 174935 177897 243200509957926401 18230 43453 156606540916769185 30904 166915 379193685922306433 135343 198013 13282353927031921 76497 92807 352143659046898689 12340 65738 968789533093797633 110013 169672 213070884123045089 151081 193612 911583863951072769 44444 134565 763549123520316929 162780 182657 416265883882360321 10895 94872 205575630592679905 3759 140532 144159199323986785 11066 14222 118192773149640833 141196 193477 575073391573965889 31976 130395 641707841395618305 76347 152174 310921534692418817 115199 132302 890225522630071681 62871 199105 482242364948845633 115674 166929 976937314854016129 152178 178399 334782898627231873 78030 195199 403375936910006081 170812 188081 761695909525769857 9876 123132 418890093240623425 84640 132843 212643963698035073 138476 169099 327007256347950913 21768 35199 921747590277661313 80736 195075 444762137632526593 100619 115503 688645804802753537 64738 117028 371625466071289857 38283 189314 895160091952533377 19584 151729 988280039055059201 135796 183203 903231246525557249 35377 172466 650127691381992833 79813 194813 94880750336542977 7223 195596 810992386750232449 61760 157703 570560154915604289 65123 130644 649645417118815489 13120 92971 867155185461967873 144374 154065 605531401952862977 60058 110368 265788025416945569 136405 193550 849157616043736833 35488 137651 997527793397679873 62877 186321 504052835450156801 11905 14538 151127039236577345 167489 193423 834382642072338177 2966 122198 544931609363203521 98046 173322 83538231936831409 62947 85871 170814967713020865 136653 176160 902437511013527425 93856 169808 97189103979715697 60545 93665 480597796257942657 125571 190151 932346460741946753 15876 73194 947386766923468545 70023 192640 832203879012354305 42507 82739 520789568555404289 130242 199020 243674923528253377 20081 185983 191473328711776257 149447 196647 979210051467973121 27120 110484 609591739601771777 65114 84865 469547928365649601 131113 181292 627288341764991489 33251 131072 271825417890994465 81566 171704 661725026716187137 10042 63960 427546487295181505 24584 25980 899528935573055617 39773 51121 309365336647275073 7176 101435 309591397112459521 50262 162280 685485089863284737 20259 144092 551819723158953217 83156 87767 856830717401919617 90389 191710 636619381828086913 22960 84717 613196750287833985 6007 99030 849218684019899009 144875 160150 650974626381739137 16588 31162 443105082025599745 124105 124309 946851972647301889 81981 96350 749748561790394113 179086 184727 295541865866567809 90745 140862 645907042943935745 55282 64182 553194093733530689 28987 93114 512223893433184001 132536 188574 50703529175919473 181877 182235 523662771607636289 75784 84724 441642463452758721 11047 199293 100789080953600065 72545 125699 399288030708476097 25553 115651 689990115075477889 104474 126560 318220934622438273 61590 161743 171327331915971841 86160 176544 26930526851671745 82033 123440 561738309027735041 16349 199819 357688720193017665 126479 142769 428001643917749441 91563 172328 527888040307146881 140820 159896 700456564352595713 24110 55627 686935398824253697 36526 195508 430780103147679233 107927 156754 658037040075115009 44817 90791 364922894597331265 64221 71652 918378271864760577 77046 101847 162386420718828353 106089 188228 138397774506699985 72139 170160 402267812198648065 86865 102615 88369958621392193 95687 98143 455585655125457153 108871 157534 875204367968066817 102478 190380 815756848799228545 10704 54600 480963624861693953 21450 77353 603322277424691585 50209 91930 436725635263684353 49844 80753 928857897193797249 52918 84427 37144134268054073 57653 191569 473605940089651521 16759 129827 815277804538325761 129881 176205 577384442028122881 19319 154431 646042256556320641 13623 181956 311197323420142145 77898 166090 929570931418425089 53292 78518 623219155798199809 21620 150357 416807421684545409 81627 137093 196465067430221313 133664 198640 183984797163176961 8750 59992 822704398464427521 131649 144492 663698939509153281 74765 109976 150022864758906145 11731 107619 315741574074280577 49781 98368 587932185606934657 23329 177065 475417670896227649 61985 158134 906046103870988161 18462 172486 18270574860494549 63094 95834 946946494003274369 119628 123146 352466402164743873 86541 166516 948017824129376385 110940 168800 641259041569185281 5127 167376 395730667308544769 14903 17937 999999202326471041 39050 119971 12946987728593485 147722 154692 18741236581817589 118213 124682 806612480660564993 100853 139260 271674394393905057 2270 21834 663096000481001345 70296 99324 971760135523851393 73971 175088 939574434019068161 120963 139972 832814010552986881 85563 132092 921581836543037313 145134 164998 749180852261773057 17017 194544 829477382377948673 47357 190459 5921288741497223 148129 196929 327883853858192961 81552 136334 8556611951007654 24914 194002 687336989163430401 39943 102380 682418467636914305 42331 71194 33684239876674129 130234 132885 469835691858222081 1504 72719 360855019648600001 125013 196458 132316410739157681 69120 81320 905341813488629249 62618 86034 91315333910046097 31665 53956 611096486576077057 37553 138117 66267000634034905 6413 102035 687789441578541313 16479 170994 184635260117502753 64764 106001 850589432885673345 56668 110627 746805354142345857 5555 93213 511257419672826817 80082 102434 890673154691455745 173183 180735 784651998992718081 73560 199267 199163280397492321 143295 176674 766842628310893569 3460 60896 639746377299147137 63786 199471 943241686955307265 169366 194989 325304599451079937 17414 63412 253823922521856801 70942 183431 798202303015415297 30908 44935 85269713605061521 172364 198195 713148521281389953 104812 116347 609400853634820609 110519 132176 511833108594444737 61989 67957 210699351796055361 149671 161992 188535816573740065 81106 182344 203213273090081985 117297 163999 568993604228921857 56576 125100 596796505850409857 3958 168338 259455553854643041 3883 107402 731966439451820545 35369 143165 869121907473228801 49251 160032 161943766546617249 19446 152370 926364294993312897 86007 174523 735497754949786753 79166 154749 163726433985829089 45617 133495 191161155107995041 125145 145737 301946395234459457 56645 142166 710810009098206977 84799 184281 176847900693260833 98051 130638 278968007103745921 48861 180746 818110007295452161 7586 105506 695469816754577921 98199 198942 972445863394170881 128056 144304 363916278473926273 182728 193625 763990104148824449 49238 110454 381211618889221185 107939 130287 650884805206587265 67147 135260 160846289532205601 63872 119491 559713874417731457 21006 192106 491854978838428993 60031 90981 681369017115144961 81953 101812 716856871286626817 42524 115822 637026770337364225 71174 146707 290368767409727745 108759 122693 639337529697243649 146802 148104 409713354248655297 18936 169627 476805863479462721 142592 178326 376107999397245121 20480 139375 966894228398132353 10561 43327 516884155574633281 118592 192152 199102550399963713 6812 134673 87290374348366833 98764 192948 931603075984682497 6249 14607 662920188401333377 130478 147084 864635611551456385 35832 167951 762427798299821569 97302 130586 967588137536125697 155972 195871 515166250098634049 16281 40479 125449724702512817 103650 153322 248816133172038433 56458 157593 457881918027297281 103399 186486 164890256367417729 18071 77995 151490331225097921 30788 132762 521821949075071937 22718 39070 95277442725944177 4120 141922 684279988159619969 77221 158431 500724812449156801 101162 154144 225470954437593473 152667 162762 749348598760420225 43641 60214 480208220789936769 16517 109770 231638816340115745 74356 149479 726996862122401665 82976 92726 200473574817607425 75371 91011 723401021845024385 163178 184697 563806844530425601 56382 141512 744184529037607297 90995 116328 780166847503167617 36333 40233 376230949076106241 4233 104290 557004428730415681 101504 111148 337545094692099905 25390 156182 405210129937245249 63194 169048 92742163884725665 112545 170901 931096956256617089 45109 81606 626976353177109761 84351 138050 407261083168506817 51999 118377 549018412778966785 45450 181712 413684009347356609 26850 177099 796346535682626945 138586 189004 57974456467917433 51866 174650 968322730788788225 23165 95768 53049524585809137 97271 144665 75526869378148129 54742 67999 562232731010922753 26972 104363 730639899784197377 86585 107387 240093719619842721 174857 197010 458295525801670337 22105 57895 250766355372718401 128288 136023 856784463438817281 67875 73550 761204136955875329 37636 94254 931125690309055873 113061 192625 632036343146054913 95433 158629 798918771723979393 95964 144802 867936881410606977 101560 162645 191411286137846305 30583 157816 167418415344542369 116683 119038 677352413804801025 169807 173687 959276741329880193 7217 16964 947808184735304577 35510 89159 91007075576683857 150289 169379 812436811539786369 86649 138728 185352946428061217 94931 121911 378084340689920129 148833 183283 205164066766883489 3726 91807 904171998959316865 81525 149588 801907389564227969 33046 40200 613562017388812161 38860 117079 416557636959439041 108752 115917 414127018615975105 164965 194195 933520788453087361 141490 167097 900656930900421377 41809 73337 328041000970046081 161668 166847 867136236060975617 37859 59244 88451048708940049 45306 63334 520305547052583233 110763 157604 634339386846605185 73329 82602 786041521406051713 21169 59854 153653574240145473 5219 90954 520730732740528193 65788 193779 471069163767140225 1035 136285 532949984478978689 5694 129996 76737017349437057 40818 198980 717910299657557249 68644 123474 495888823637400833 177997 188299 295889089973488961 26057 106245 200736531452072609 17802 154019 355540499393097089 39172 103105 18244094754237497 121093 159828 30560833730664429 53200 56149 493011546599198849 18622 28424 890860045688537345 39107 94074 292757264973104705 106141 161504 152694543368969697 60110 68478 233522994487948673 11327 139753 917427565080711169 42541 84750 425237946359061441 63479 71319 846219088403916673 61227 65854 179317327852679393 17855 167218 568209323696077441 91700 152725 655848085810404737 134737 148029 784440159265930241 107358 171546 677218171563403393 105322 121009 413892458085623361 102274 163528 949302079122588801 119989 130024 993312113736312321 56882 197022 578352571907849729 90659 193436 918324564211200513 78735 161253 377162441907344705 41264 43265 264807005776280129 10478 158959 335944138902739585 39474 72141 705901183508469633 86219 182376 184216692197935585 12530 44102 560751118022881921 8613 135702 108391466567745457 59459 195940 989461280859824641 142840 185684 323380968956243457 5971 94446 949141927868172545 144703 163608 606493630402248193 98732 158423 491065048812625793 27297 173040 677234510550903169 26379 161455 861071260524358401 114565 163510 427136862330392833 129617 162355 535551107973770241 13943 128013 886685510097961985 32344 40302 531533733307700353 76464 143250 613044253624089217 27622 199594 916009217701084545 78 102615 327817112846560129 83837 110551 935538786047789697 119805 154872 623415098276488833 36995 164368 813642776495225217 89756 160347 137951487051893201 17642 21021 5389935546393333 35791 44152 44418825480114777 128375 184227 928690490372726913 5724 117418 534564046506233153 75985 99059 428441699871388673 27478 145972 509411942764209857 58644 158310 955261432471541377 183306 194372 910918092596048769 56801 77140 499163223476390529 13256 191525 31141583465007729 17997 171438 256620120704862849 130078 178682 167086438919284321 118354 148412 816373309185497217 36689 52546 413687686040525185 2133 103130 698521014937238529 31581 147272 453170044631619393 129559 189044 666884640475164033 37095 89777 548954090798112321 60871 77614 940892793408917121 63700 155512 393678376294047873 715 18837 670700769721538177 90998 198197 196498484378388129 103606 117306 421144722480089921 87437 88318 30741204566382409 97420 194083 239918267661668225 56745 86835 578618716333330945 221 4411 868618196706133761 135999 184564 193490884132302209 100594 123394 42543588740830529 42018 42276 623990117849181953 76881 80483 536618910288165569 85987 144927 967876925251331969 87743 192268 491860018785789761 131366 138746 588751632596462593 44240 59501 727796938570175873 162134 179338 23514905811651945 26748 138752 189469848055143329 57945 131622 746619386339794689 24719 175806 406526071974706561 25486 74389 41968556204906801 119531 161329 732760966672973569 48388 51086 839091337809357185 117051 157414 258877867083494817 89987 115761 596031238260195585 149644 198038 711750723250862209 52274 128084 529697430923697281 125150 188625 981672872977707521 34297 164555 935900096359191041 11649 65362 531863433645899137 28539 121609 526022770260262017 69411 155830 596179167954343169 53335 146821 51286946207852681 718 57154 733396687788644609 165471 191727 680238330195400961 127345 139670 412949514831080193 15946 107511 576023547062462145 7491 160123 169795890845083617 21903 52224 910341145879733889 9929 32041 880050924741308161 9835 83982 983009338998726913 57745 83817 49331603150438497 56814 73316 404335383677668865 66767 101977 869927022104274561 133092 135151 653706080572462209 32244 190505 841680523870284289 83650 118659 279153712381493345 39889 159711 177102139832239649 40770 154642 790970156448878465 73005 135058 164943708705738593 14586 129136 713076556910856193 123450 145768 771019356307231617 128446 194484 441868701774765761 86807 124922 371865134664577793 36050 84939 899481675827594497 129920 131150 71010526724446521 18988 197899 695164172733882369 90496 117706 877885337468956801 5128 182031 872549625333753857 84574 189627 563607573557543873 120991 138913 175162643360621921 29396 123983 658998862062990337 37164 65347 20538617977287289 66128 183692 80378696653038881 130165 177054 450267989790546625 16013 89692 494375996419780225 93874 175427 664776616565312385 23618 119180 95843555306696977 86153 192541 763406297198642433 24408 74382 746929015927552385 99303 155647 474825785278945025 86519 160769 322795675114289089 24535 102737 346896354217165057 41261 165990 933396262558392961 137953 148683 291456213196617857 60002 179357 493921153922268993 83779 153078 452632047134713409 136917 144757 312404132290655681 51363 158594 515098692864434305 98025 196528 575707996330887553 69802 86857 477774894156681281 75697 146384 852042758367435521 23113 49509 11181840702498393 82107 86321 299422907422961537 185740 187098 236568930954504705 43753 114790 474826169428585153 81678 153049 204923549405300769 83736 83788 84899936205967921 38910 117053 482299735147137217 91782 198583 523947282852578433 104044 185923 953342227582133761 102974 140198 430920790163337857 100450 114613 353613621742951553 149308 161257 166302577287101633 35163 198181 954956071190146305 88747 159068 140327756812776977 3071 49540 62056016423781561 65952 184463 520045986833583361 93422 119486 998200287338043777 35690 86051 312329778765143105 30114 42561 80318781375083857 94831 196191 852006785180950785 20654 173876 665239316282573185 132710 193947 576748147966863873 100888 175172 482718891657214017 49757 58435 277117293657727969 11478 133155 152685234402831329 28739 63737 257583325092081601 2403 14618 252154401372578721 113302 163643 161363465189172225 75503 171646 395731232119068481 65124 91831 963026363927664129 167668 170278 44362160611939321 33594 194786 394390079007468609 76115 149409 485221908623053377 198272 199590 917020140564925825 70729 118423 505774308860409857 59688 160901 979832741168085121 81135 120464 542936672406206337 52027 56800 319204865776352897 87584 147640 112551240709706241 77924 106796 972156435974216705 46877 64051 410460345409596545 76608 182017 275442008613833153 48322 158940 144246577857970241 115360 180658 759075325803824129 8956 75580 149932701676540609 4911 181780 744358592516842753 91213 158040 756698749982007297 21110 66992 498706164070103617 50679 182064 936057691163931393 124681 168660 345122654564743681 93478 105723 777683148639042049 85999 112189 230038380626300673 155448 160696 220240068362564033 142890 188301 350958296446801665 34103 87113 340012535396112961 156022 198264 703032933349607681 117711 189419 398703626089620417 46015 179405 319118014756735873 41855 106961 486430520394989697 21554 54977 349009706406466305 11195 22291 742907789748109313 27886 129145 382908690845564353 66308 137883 546967543039016833 131033 147978 420644887312921153 89275 121934 225369518998455489 154520 173776 541048559187213825 73313 147781 192459944935549729 67377 104749 170945683858750657 84200 146074 566841854656566145 104852 163103 344623470525814209 59879 164692 319584489143665025 86272 170298 868445260762928897 24209 100454 358300601220598465 62253 118915 207094634481801889 36145 83576 206822111661594465 36974 140218 427386197070550337 91630 171028 286823112235289569 117191 125701 387444578295909313 37547 92968 2899853441846290 30027 178788 792031401287676545 135782 181908 178559509228101377 48452 143127 244266106485820705 1211 130651 547007876544242305 43932 103773 888027584580644481 81412 181054 921823477695575425 133215 169309 87408402879727729 56734 105746 672863278828117505 30153 154744 734893395540201089 179110 185713 52968608081179977 30850 156810 306077894274221057 51786 76837 587783150344691329 26152 48434 105532475528409713 109012 194592 378143648367576193 28813 114401 104806906340908065 68374 82454 136500023819138513 44803 103132 183876313987600065 21103 53558 13087570306616671 29883 161892 292583299876849153 58179 157665 922542623809150081 22710 133289 882413180795712257 47173 136960 495559585929534337 93903 171648 41186991558358697 55638 72303 454527676792793025 128268 154861 568902900301214465 59113 189502 552401747317667009 19338 39551 236287350515919329 39578 128956 969453570073241601 619 12282 756833121563349889 77883 137953 874079083170705921 42794 84610 103376732799912225 1761 35387 40717903491469089 160634 182074 37336344059799129 47815 69484 99185932984845233 15978 180868 798782682652568321 7250 26175 857637527010254593 22507 129603 980928590203920001 19452 35413 672073796147351681 86022 130694 946822404940999041 30466 197784 440145561773874753 10032 176463 584495587937556865 26835 124449 387547181466963777 131151 151185 995020809639367297 149085 198731 473364224757617089 11336 94439 860760950932988289 1702 159678 153466185091168929 10735 56171 301965559375215489 32850 116473 780069080099764225 4809 177844 501718433048910849 35799 67627 707939403911801473 2027 143217 102951927275665153 138866 160160 234708686155968865 65174 198019 941267200140433921 161283 181613 942314869929539585 152930 175121 687584707163662081 10130 166739 622537558731949057 115574 186065 202000518621890273 29968 183110 870981531135775873 47027 168573 25836724062639149 14027 23422 195348990335205025 106697 153898 352584618823843969 98270 117032 717555968776970625 8664 51059 683971482469924993 115153 156234 526921615139968961 77697 89442 300621064672004225 108954 179042 664700091891994369 26166 85122 652853975454927873 121868 135542 454158752181868417 121086 185497 685883062045835649 41283 66086 448822050257099649 69900 156699 876506471827578753 12743 90019 53416557589798689 69014 152214 364299078848478785 37100 40735 625356118836059265 43200 48026 10698013905720673 1781 71854 566974932922264001 48428 147096 37346242837177361 142354 196482 236174393014643169 160076 195610 686645207287082113 104005 155879 205168033403964513 154291 162465 997306541124732545 24163 139494 75805356799001793 51149 156479 214680479002179681 16147 131223 720398159555671169 19223 179100 348201180467587073 35978 82969 372248308276660097 55238 199016 882520133988943873 48889 92357 417021860876445761 69838 198572 906597892504965633 53294 57625 612879810476719873 89036 173481 412421064488068353 167933 186899 834709293372029057 36899 82701 876702795506080385 536 141100 394725343822507585 90224 100072 605309675210033793 17864 100397 153001316326736961 84394 90296 280397966418735937 70640 198331 546567731145294977 153482 154124 66532291470462465 49589 192261 513962550288468353 11297 161110 564738446592745217 3340 92003 640210250221862529 14382 188180 260220830429911841 4559 165865 972466710277444737 98436 168006 225823313975400449 25369 122742 208808204511562689 1495 21650 44773649607417809 104168 168068 856042038239067393 172893 173323 207225016343816289 22186 137538 147504652700185089 61617 173336 602377054464053377 29125 182234 566513649239794881 20117 23317 140994686750293137 50094 115754 558505564308312321 27102 43231 76970760573470193 24783 28792 573945139352204609 55693 175369 696728966311926657 49335 79003 688933434490998273 31125 149193 798098478210842881 177391 179868 751517942091425025 50743 78065 745731253274517121 147371 179609 111907918743490593 44188 189196 197565530599842273 133712 179108 661782727149883905 77230 133041 198747593423409089 2911 72791 232793900034359073 90123 181249 161006844059212289 68068 166014 735836672530837121 15649 186489 62299937900224481 94011 193744 923783139412783745 13433 37846 820983571386232577 87592 107651 964962771503408641 158491 187873 914847532814523137 90736 188095 258161848880895649 47225 124542 650082841503799297 113372 163985 148526521592884833 43398 121729 923826083213260289 18164 34150 134864724784954145 37616 48162 94075481181061345 24894 49054 483750446579776385 174126 185201 111364364488483857 62981 144813 55202753660786641 70978 127030 73248841014500241 102112 146202 335541986709671361 42447 107457 592854449665043841 732 59530 484829012869305153 13999 167205 135708890327048689 134698 148650 52874419513173625 55845 177666 330624993715165505 78129 138365 449800297977056129 17326 125877 265245336707291553 6632 65888 289227706301232961 101334 196836 796182378595563777 103977 143200 167604280174650465 103896 139132 708158488068999553 92311 136352 197075560035941057 55526 133563 159662287595356385 139044 155216 290728592582560449 177067 199239 302514720863197057 23334 178781 281020661380381409 8718 11641 924469757319361153 79622 115869 477101326569162177 233 196001 768261559920670593 22933 151754 463470873803387905 104850 111221 608149262711439361 24509 56092 530758450700041345 92667 163148 80501325842273985 102657 107465 815129588156082689 26497 60810 306263237446376705 51882 89263 856494208150472449 103950 177014 218376877387594689 84464 196233 376332024646828225 4539 88949 42787931286373041 27798 71971 820002165844620417 38619 185951 310221981439493505 100801 144503 912560498119745537 25153 187638 345954970109534785 54226 107809 222968842735404865 117795 184106 18005094342736783 11584 113049 348354373489215169 29770 173726 739645725772849281 119124 119459 210465298008109857 46124 196425 191156648229391393 27453 80935 970208764598794497 39975 113693 913828934270942081 157975 189306 792396275078708353 26089 43263 626499116851857025 59667 188584 414719024157747649 100986 198726 448940234294500609 132352 137922 845188036564515201 25034 42261 686453999946362369 101018 154427 518839797261904321 17571 167608 693730746778573569 54936 76951 74676451430171649 58079 195869 525613225745456001 21346 134860 532226928827824961 135221 166027 918530791861034113 32149 86721 373522770756103745 116381 190459 464142140447474817 85355 106268 126631888560268641 42760 59611 230029655345322945 104347 175086 250537415539490369 104815 118589 317710043734177089 27287 88351 405510668332723841 44629 113863 92883284779166081 65618 97359 296008561119414529 40405 107328 174479953304679457 41242 47092 461556378589278913 4028 50404 170424228122289633 81429 124548 774363900718263681 46485 92242 611264751364540673 80870 148167 365806085073373313 101158 172654 693532338181231745 75808 118789 497967267710585281 86568 114422 808779894573287809 12779 26686 136221847354988769 3728 133369 674776066038180737 90457 170927 775168355068494465 128795 129972 589876268611885057 81619 110206 734992508762601857 66503 193433 95072869093346673 32758 45145 880360153489370113 60452 151100 428978351783595009 49063 117969 412910605929738497 9862 139275 152538676576700289 54128 165722 649106499486968833 101568 134422 814315431407390337 4436 92826 358586877738233089 13551 167384 837470799964993537 13315 81402 239607843721223905 82088 159951 569925004702522369 38043 156167 144387320481314433 93976 168358 402481460163802049 25562 153886 151978580554889217 80827 101990 429210504896058625 26716 188239 586103621079402625 21010 24236 760990540081909505 33118 184583 384990584756828033 182257 187100 97807935912154417 4889 118613 467661165660018689 69014 91117 858291572836680705 165136 165919 308946542922136321 77346 169543 536790687722525889 54197 191232 915668729260474369 92769 114630 614294654784149633 20870 98235 912909808048432641 21804 101102 258326551752045217 124664 165629 753234466328024193 127550 141063 992269241366376065 86781 143277 561236408295535233 169531 185537 59678574141582177 163068 178821 802003003576928129 107905 176712 69278954911201393 67530 134653 81706067762389985 111224 134695 67169686672169601 12911 94029 141472349115389313 114751 119468 996714919505865985 118458 171365 765884210640500353 73841 196161 943042853250272385 21934 169522 752866037077595265 63830 142799 377964051396023873 56825 77366 848892482847254785 6159 70489 83051576543393681 98543 171421 670579487787108481 56627 139409 648739486535522049 52604 161300 954622899705434241 31421 118099 43492837138455089 8091 53772 808779042237617281 104775 186864 427272232429888961 20962 43237 344576876916825345 24349 99553 960003698972339969 95538 177289 517271588905572353 110429 145910 769111501777803905 49586 144980 141796687478255025 50810 157380 517916722254692993 43119 102616 814321203106501889 46531 131932 686776333119897985 144447 181258 860509871807501313 17563 34052 815791167521951 51227 98009 231580826772812993 90324 181081 909388341253066497 19181 109021 948728374684428417 64517 187217 960035800784350337 173402 199888 546520792165651393 113003 131510 502515080061048257 19926 133466 833610253169332737 116579 173335 227464668403623457 88624 178155 51335999136910009 3572 61927 843960855148356609 89721 144077 383254256935877889 54994 134116 935767151336772737 31533 83879 766838854629739393 73075 128305 366727205744727041 62242 122850 295982988950136449 120637 134710 247064778630797121 9336 88833 429709737646931009 90085 124201 104773997271070849 115310 193329 778180272640149377 38015 85450 940557650738423297 117543 145247 607969825426309249 130658 153718 188864440225504641 111931 162477 850359344132051841 124818 165874 423319741275857793 42565 174710 800826669540782593 88011 161770 176368690159353761 87608 128389 651202117279204609 15122 67050 142672461228851697 94501 148423 395160006587971649 97481 142042 207501299968104289 14790 191359 410552597579915329 55327 69669 563649430782245249 129072 170467 343777989550346753 9212 98085 67523002021108169 14282 58285 101371111167217969 29928 37743 585991459856369793 8186 17318 33971395291573005 68896 92186 15767406296422593 40688 45419 720936929360824705 150302 156920 501112477935631489 10043 41256 84489463508276689 114396 151347 793153524173494145 72015 117002 303476670296753089 1867 92919 804187389370309121 116744 151110 472394915278712833 47083 97719 224685878366475585 126420 142036 37121109394270489 103487 178622 587939374522047617 16177 133796 97741447640828481 7038 118902 836270650154791169 120604 194396 701755292382692609 52037 174653 45229822406735569 130582 135168 464943666891983297 33763 62957 559309158085145729 99803 188554 311902680792208257 3023 151602 223936679365404961 120915 126051 838241070031102721 138145 189373 914664270180498561 23505 127066 638125032713297409 147842 182840 520979343264496449 121509 179656 929833373461306625 31208 43197 671801436896604545 54803 129366 786252393748448257 130085 199476 118218136291286417 91915 175675 739998283237071105 156978 166320 350629207115549249 95443 113540 377683506917769281 163912 182494 281206664068474049 123665 193432 597583764274744961 61334 175862 663624666858286337 109375 113575 34492708336735233 156565 159046 26663827063881485 109577 127632 177359059548763297 95056 115875 34422532634511785 66310 85061 815496520259692673 101330 191803 464691704616921473 1668 199199 400351196868157889 55513 188524 235742950928287329 17311 167404 255998247076895777 95118 153363 220203794842941377 77367 192871 678900562868989313 24710 140195 383277714741655745 74142 187757 563743485565730369 91593 147637 802127977709755393 45986 74914 146029383868082625 17801 144393 531267919886065729 58483 156756 942660140628426241 22321 92991 920467886207628545 66296 112271 926994693701971073 81889 136052 827683360322755073 52810 139675 627074854398948353 47593 168294 336377934254681345 50947 87250 459631652122212161 6147 31024 99225515808317505 94710 129274 982020272470897793 8651 44299 389538872294135553 8389 179970 561197966234260545 42452 166633 205267128900505473 2539 76721 476575848586144001 69751 108940 385195234948024961 49907 52473 756694724351845633 100139 123675 991132414521903361 6518 76493 780395490930551681 6503 38802 279491222093948737 14782 84373 132727238992316641 97960 148765 10008206265428755 71993 146474 29019841708553429 72861 131756 799850227827146625 73545 169806 139420576060686593 60244 130413 803828131955700737 84601 189948 108475919412462929 8919 51388 235093213459631297 17875 58698 730132383061118209 43427 184675 730634539154141953 115267 172299 828133802665313153 42654 115798 570165223491311937 125142 158147 575999482934363969 29653 154561 502516671813257409 52863 86334 83795558197643057 52276 92382 599495379865000961 14881 124991 812878534348186625 16429 196283 516943844646863937 51565 156262 608387275919049857 20666 51050 792286472287894785 124842 195020 537033936465050497 95631 181350 97229384488120017 26907 66591 10137433664461071 79474 155400 397923603466576769 125154 162870 649902138877394049 22188 143229 136420220456034977 49257 118525 399355435532974913 21597 26976 950090060260787841 31116 139131 420209668035553793 128070 194501 703928519643714177 12777 102192 693349613293754881 50460 195315 568340477513171265 18228 84673 464306562596931393 38578 127303 625900994777925505 79569 182835 399995812608857217 71209 176022 364439253157893697 26935 89717 595336584197255553 11583 191906 198228767379649889 72672 161756 346212467317009473 12644 150245 670733873650501505 53180 122378 933214599685811713 29428 194923 204181266879107425 3872 47117 17217358235249947 1606 180222 536581130294575105 121280 136509 746608978376272641 10594 71057 565221895406327937 64327 65449 281911620366976481 91037 101849 38136962167694577 93759 127819 83396775843283425 699 148937 891326402089664129 121998 175196 721909566555346817 75238 173518 952790662569935105 55605 91238 377410946742216449 5761 143137 163147402149721889 65799 116379 276335098990109889 13816 102680 532679245732563073 97733 186061 858645905545529345 138181 145323 879095557375013249 11196 16598 728138445063841281 14504 188378 726940701432806017 111709 173496 875219498473924737 27369 196958 451659918208211073 60989 73911 753827243380193537 84954 156025 738913479662524929 169712 195977 713969924754024961 13239 133341 14262126158218537 60092 172129 947505181742165761 146323 146781 235996658094318689 44721 97667 410134413156541185 116270 141124 287201901083339105 27364 159474 819196014192534913 45348 119227 564358664278042689 10828 185327 514526583059932801 34734 99462 792749803564664321 103330 119706 210702421141483841 20727 92426 650504964783930753 32357 53862 160290460544317185 58686 111657 658497980606373505 69750 87328 620684387798100097 37336 105648 823644607385457281 22213 174028 783825141748906113 160571 195899 17385785760968277 102466 185515 382092124022811649 35688 96873 977964722345784961 135529 198045 920884160423511809 32911 77723 724445124982540929 120417 153214 584280595836965249 73474 114766 457838867436091585 119318 181592 956071786770678529 161461 173830 745705429560008065 35435 151933 720668047663643521 148164 196000 921542250972276353 178150 192438 60773822809764513 139264 144370 224680609874813089 5367 163400 709156027430459777 1275 131759 584482200408498177 119703 164093 741637028097812865 52311 99404 346625510963935553 130887 155157 662054946440456193 27334 71202 509908573371699713 54137 188329 41588171214314689 4391 93582 759867585449118337 50538 154655 357183674911375681 10342 148462 586553945960726913 118046 122261 12474919457986289 73282 107389 395936033817054785 101088 156182 111235654796466577 195020 197172 76050172166855393 109159 167497 309005414213444865 11714 168821 84245848802854801 44960 66636 806404066431618049 119583 194019 930034100899486977 34147 70268 755925494924184705 12865 142810 770443352240437889 171572 184798 344486277204019585 46806 188615 753723675821486721 84877 94479 304341193055520897 143848 161369 417253241698578113 96835 176022 268969691306672577 38761 97286 349924140513078209 130257 176580 630683381347182593 55215 119486 649230183020154753 91482 143576 721538772230978561 73144 173906 219795439891424129 38855 195106 626810395540005121 51402 177751 864030906024741121 143599 155998 98512986456263713 107872 146461 463533960814967105 14283 112985 487817108114683137 43168 145944 197880896620990401 36108 116797 605279280320495105 45864 61617 939027302897312001 46439 84836 2804388902816869 43141 199076 336383441905358209 146086 147358 530047014800580033 161896 182672 757537627244882817 12860 137861 892575198221493377 12622 98377 497653287997525953 70012 170437 176329607393533665 167350 180423 664940108615791617 30057 144868 688251786942416257 48917 61346 886272825880471553 37421 91317 507422028971440385 145553 164833 251745927874306817 131180 176812 199316687135109313 160764 169332 786460840874457985 33307 145696 213648338883523073 26497 135064 416206899086017025 36702 194938 243607429120984865 9287 20332 103182759079292193 137594 150605 959025176197776769 15063 171001 967739041663232769 100456 162188 92255278441086833 53615 96182 302162311668030977 139630 145618 389827121312514177 9602 88466 582597995128377729 7559 27150 278240811875079425 79776 130223 184697927807892641 43641 75717 281824662724808673 69003 199085 624447944815070593 9397 192449 708807907752571905 96646 136025 961038271720457985 6086 118181 201046711018214817 30247 198218 217820493672302721 30631 69449 761971774870133377 20124 144963 466400471473324545 57085 163274 787023758626283137 8676 136649 745468490776570241 31586 164257 510190048868366849 16445 172793 765467059019204737 97633 125081 316696452141279425 114743 159564 948665023690022529 58859 119430 846227807433180545 152490 162183 592693765266037761 64246 153793 447504086369157505 77619 148117 594337411929640065 52636 158085 955501658663905537 16865 132730 214695403073012161 65437 148902 892449908482227329 64252 181518 270692915033162497 18560 22961 825773902898177409 114768 174532 124421437522475025 119247 148727 467901698990097281 68846 178926 54194803521934177 64299 127272 770899219699515521 4642 121253 91231799116531681 82712 140467 243128436337364929 179203 179679 310267246969043969 146394 147422 904192451098296577 183311 194724 212157354189717057 1447 184054 972573516243166081 35731 81590 737202962883085185 58055 120030 184550902030338209 84943 119532 812773520315449345 98132 177093 217973547923087105 7181 177753 411051555713566337 65648 127943 802267221739569409 21852 50190 15800115314053899 24151 184356 474875749578082177 104278 122066 246786769473455777 24940 147082 920923428202286209 47844 52004 75710969143973025 6980 20485 660987977497931905 46107 85647 150170292757547233 10817 180503 968152053890250369 13863 17411 821613420975356929 19285 177774 753090009308415617 24766 162260 622206103812285313 112868 133042 14550787918409471 39540 119062 771135881606557697 55868 57837 472794424791764801 132088 133388 605045438283394049 87865 123527 211681429320279329 91715 146988 297111476589126529 64815 126979 313996849829102593 88984 166564 570166115832105217 28481 136300 613786511360046977 32482 87125 127912710475744257 30831 98843 18000012851466353 71188 81787 876493986468982913 110898 134931 992406669925216513 77352 128741 32196419998090421 131363 150854 774510571242650753 77641 144646 132116465706300097 70803 116845 899142772647138561 90209 127597 729755326217986817 122880 192516 943343559912499073 101106 137948 26991331975619205 182880 195847 341918061969025217 71418 186073 441712565275228289 7165 70755 234953158253411233 69295 141194 948585972696687233 51757 71092 38671157422072609 50023 112191 464383986779342465 151349 189572 886941827405728129 22123 46904 715075899416955649 767 123188 495739772380076737 32179 108959 250090070660096577 50154 79817 54459299689291641 58016 195219 263344420067991073 10520 120806 744441491041442305 18497 106125 592720339902900353 87637 174390 67739968708870889 60643 165617 897690670105742337 66954 67857 748560984834753665 126953 180728 143008450550329521 91933 124642 369668494510285953 119554 189121 260378576616087553 43781 160527 479526686360088641 59852 83975 974711034149823489 41407 44135 346810465751950401 185502 190269 31827572875283041 63923 69090 828793245863025153 149822 192316 754018163970190593 98948 187409 222274312663195425 36222 90112 245614807856892257 3938 82864 694003132591802753 140329 140792 55753327295878561 79864 189632 48433903086127825 125205 163727 235161018272474817 128401 177166 214420573710370369 96330 152867 955816324438050177 57446 187002 279164941641916193 1107 91334 573015962422768897 99166 176536 641327709231063681 79480 176612 503828893275329665 114197 167179 618933991525288705 61649 109177 862427167919303681 55090 176654 281835445190424129 66889 99134 446380388654663553 94541 176293 840803212112668033 72092 187938 71125531713331473 86097 105180 343054071520185729 39438 108226 392334841344069953 104829 143426 85028315969758241 64366 156433 920125843339672449 80355 148183 992830338262720641 71687 142176 859421493934124929 35422 141810 139158358463539857 59059 150712 51327393347516905 122058 181121 130202416446252305 113541 150103 547233773633866625 64972 90695 250995344521520289 63055 65136 676692291048436097 96799 144890 982141070569909377 32184 167183 86626926799372225 71957 166093 825915832637726081 15975 174233 773034761463801345 97864 189224 893698500752208257 100798 162154 119527519769594193 46777 140834 645247298500315521 53757 85528 728606333199518721 77855 182634 408914736668819521 149897 188711 175919017664117665 69929 102864 44855552109829945 36604 114751 503717279415436545 76795 118670 724149244946488577 99426 158575 605191999721331073 69372 178762 391937545469993153 62091 165826 654976745589987585 147 98140 780201609189745665 117270 184178 65465569023078985 121645 189909 569203025364608065 55558 157734 43120502907580513 166862 179017 12823819795556803 133473 197148 414593478563194369 66696 198778 442020239884492097 44104 117150 233959017316959009 11353 45417 143046931658332705 28387 32573 527434737072386625 77305 164758 165421860737531297 47998 153678 781227334123197953 53642 109093 321060674283728513 13114 50099 692039289310788097 34512 118290 950718998462825473 121550 152098 3934958884212137 19439 61324 573985093214432129 36551 45697 28495099182041629 38440 177576 619330226976536833 138669 196113 28456279884604641 21436 131752 404422526524655297 25114 92639 403498912509139265 37914 47234 34650459902444197 39158 106388 730702938055383553 23999 87488 770715237962306817 109908 187220 765819452142299137 117472 166767 728587896384347265 54425 107531 494286719397532417 71343 84094 700772901608843265 11585 176963 746664113742998145 109276 140856 681887641040354689 60332 70509 88997835250619777 4466 55384 770463924186557825 133075 152625 907858698605853185 158766 175766 27514563900730593 111851 119208 396946679624587521 15016 152503 358049362871582849 29342 181232 692399652741375617 70006 170690 222037064071365377 7591 177498 582480122783561473 33104 114451 383017011168149697 13025 109973 58409991647696561 36283 86537 65864197984076609 37889 64872 761993928834979073 99384 147752 487860145565662145 141269 182267 940268890248194817 74361 106665 490942691932836801 150491 167986 410903784735534593 134477 167963 833629513834907265 864 47632 170511119864531937 73028 144522 712594241651665025 32849 199389 11566511377392175 10843 157133 785132464423241985 7167 165506 763201431330930561 2578 109894 645918771465311233 65258 166148 646493106763824001 108790 136901 361998727980861185 10529 67802 563450927935608833 22727 96343 198832544537999937 135903 168174 958774159222880257 19659 105776 951892329091265281 89213 181477 127502756299112001 41138 73120 502452746458395457 40115 46956 703628677640903553 115940 156241 118212491288815617 112542 192230 341693380066860929 127338 142667 451158969330585089 92173 141756 803147328324651905 11805 192691 504857263924776577 170776 180271 104288602904563985 132551 161800 272108465191273313 158989 175350 676763256821498497 141345 160060 635061007890513409 52490 62016 378770686240219585 78496 160969 696982678442516609 16025 24659 673255920341627905 6776 148273 531874891122527041 118092 193111 937059675995261185 55036 103872 683898969577221249 72673 143133 681058474834355073 142 164989 438327226698774529 145614 161366 112208723689978033 82936 160271 348210169281266241 47271 98400 681555062772641665 69887 194873 791341898689239553 83868 191413 197515073294670881 165139 189105 667687215521503617 22922 56868 858553645795591809 102267 196798 982647326245981441 40921 65180 697305798528081025 35791 117875 787563188973031425 40118 130505 344210633048160001 72854 104221 221589477208908641 103820 195124 247835628478458849 5167 168179 68212136602021193 2863 58730 209748283840507809 78649 140848 70259421263287433 158810 174441 588093604940215937 83564 174499 893819721902026753 29946 153941 575102524626398529 175853 195998 443822871913511105 119436 175754 732551185220433665 36219 93237 242126525682088801 123541 184758 876300227770723713 25900 166181 223435168734923201 9822 136803 353067051874578625 65955 173664 947915305924091393 55192 129387 288398965640705985 42607 65926 202554259031501249 78518 199546 46738628379603857 30659 91687 867972271564717313 132050 160817 935111590713528833 24916 113621 138615513661974881 48648 102932 491277439645191553 78460 107710 961255995613988993 48655 168491 938040513145093505 9382 117317 891569717900466689 41382 160832 669680311000224257 25016 33413 870307550297773953 101806 195467 167395064090310785 78687 199604 351248377270010817 43449 105275 191141281371645985 99199 173098 460758353405772417 2323 71664 85167658504783361 16337 89909 361322632828318977 6797 112722 914245328296704641 73163 160707 24239633239396597 113506 127435 638383417690942465 22941 42739 585052652894930305 54492 56639 369824876677146369 26324 89044 352045911985591425 106124 165446 315971291978652161 17866 191528 95247421187394817 125489 154414 22138902295257169 34035 116439 565406036493037313 40553 49113 264165350150999969 6835 52747 947909437281410305 51626 117537 945322557566729729 13660 59034 662895613796315777 123558 152123 532640587040443585 174969 184132 577839046725841793 67977 103853 633797953304156929 136596 170511 982985798821509633 30619 71114 851701156628688897 11972 38962 168807987528325057 78032 152940 126354338907535889 136529 189771 743441796013350145 9915 194264 809028177485625857 71708 181718 256445339580665185 39639 89136 479093746884490881 97782 197219 119611737649414353 166347 185592 376391992978351937 35079 39767 446250456415512513 15457 163446 556966518433004161 6687 86909 867809351851015297 54842 196048 640347812870768257 33296 39480 921570706976808705 21885 199504 671135317493270401 28399 194916 742093595263320065 141033 179621 508646828217433025 50497 197141 198246021346264449 37876 118698 423226583692869697 34718 71827 143761761558870657 64808 187174 522664990332312833 77789 129118 597091381096646529 1801 109094 240350182470780993 4155 107710 880651049819071873 86833 157272 616711489583774849 118616 176689 67501584639913401 25619 72966 118661595870836577 30581 188132 192613748967353601 52190 104206 373136373331615105 49981 60996 142133913104260049 58719 98904 519651672544046785 54229 156806 461894628265604033 92208 101298 657594516980122241 79501 99128 942642785408892801 154391 199962 773097032891801217 1189 27697 211072381942109633 87752 176912 345899120373129409 40525 154321 720470184808874625 36656 122800 683885017518281985 3802 40537 82081620794632209 84797 199869 521244856102708097 33611 137657 507275625754644481 47669 172056 876310886740501633 167883 183846 769834497606389377 49106 116564 111206559242614129 27415 29854 91133771951831473 48537 189783 157877138328206721 45395 71845 182213158925598849 88844 127331 515206732050796033 144406 166464 923425576516748929 4125 10478 373425622413467521 74032 146245 40682395690886609 60302 68324 646851954812230913 91817 104721 315564055601470273 22806 175882 737297909121100033 129984 166335 395327681835247809 138708 154559 767797357714055553 41224 78185 694367590309653377 97278 134667 973218418426146305 124475 147346 74483805870393377 123800 173997 41117430959413785 78890 82646 961936040640296193 159358 191100 115173465543467297 8895 27073 438885078041202817 93288 122647 387423443734643777 82796 194828 534087012081371905 40641 192460 993537921297079425 58187 189883 276916197446645633 80354 109882 725430419646382721 16489 135635 216435402828807361 148906 170507 74274947903194993 2184 113114 621424852048924929 30012 163849 243972789340869409 9917 129679 196587939928534177 58048 118501 869773558931004929 24448 107792 346899562236735873 113513 198486 942605322707176833 5423 129732 484089848430357953 18961 142849 891738880379069313 72718 73314 822720728071423873 34917 162279 235287545849313761 18163 169048 687992151402156033 50291 91436 472831270322760833 51097 98972 654635864026467073 28294 157793 112993384389081793 2458 9930 78369432881430609 30077 125470 507158199949532929 27011 195666 690443165431098241 71999 89230 867546057132283777 51458 98896 97848273038508177 32546 114201 622327321503863809 22074 56402 341817410448022913 128779 196790 86059085195326897 120931 138006 459120047491694529 77017 81650 729015761212554753 135016 174311 773880322753079553 143835 190637 912950493847471745 62275 95170 443297433349457025 68340 90039 638719690153639169 111855 123110 325980465641329409 24005 64062 58846680075927081 152852 193009 182495845658223745 17078 189788 196714955768488417 104755 188227 386557070559454977 145754 147869 811437810726697985 13288 118730 420718202006654017 18905 35945 454854313796776193 16444 146156 884144484558483201 123736 189306 205495816513543873 177529 190370 274407942578250177 118088 146895 976594897337793793 34447 46895 154630714373745089 4437 40991 355201868720609345 4556 110211 804200180453946753 40720 185803 702911309009184769 36066 143654 577791412270620673 3201 167858 793410480551241217 94288 122988 130608284944827345 168069 185286 550200436285496833 129596 153946 466731152945008897 6057 88331 35634876296210649 115807 150828 418672171682388225 106122 180627 306994081554027073 91706 138630 961903554136604545 49895 94491 761880831309010689 181874 195059 281879149609778785 106090 132158 551710079724262657 123248 162149 393452258700953921 57539 119229 241866616684102817 14236 182946 147737419402218977 83905 130768 444612059869800897 15966 34497 795192585192900481 119807 191297 407902797035941249 29965 121494 441900292698306881 147363 159079 928807705867956865 56397 59797 90990330039424801 165947 179400 278400240372302945 64044 99643 312244969346195969 72517 91465 292065596832348033 31234 126189 336816329624021185 2277 117783 961635618244908801 29260 82162 178217333159636833 42054 95360 237416773807570529 9363 192845 243464527567645921 67417 168403 916413714643521665 36836 163198 975352767938645121 154637 191491 739249397212663681 22875 150587 776794003672911489 83497 138294 440382835976659969 113858 182842 313336517238070657 72939 169491 535598542381382721 143504 169074 732243268898592641 8411 46364 909116334452772225 29602 131090 293314676064611009 113329 120378 248648640752382017 28800 83030 902994677850649857 127931 132793 245177535740165089 113302 193583 773322572848826497 59020 199150 815548624311237121 46079 80221 448139619113867137 129875 170730 586120011442187009 71428 132265 938450138173479297 69137 160124 241309783278811809 94795 187932 756987776804841473 115279 121467 507997970176116801 95504 106171 55377925343037761 4364 159090 105009014276806305 129500 155079 983627776502451969 81711 181056 295105370389915585 67403 120336 871731809451446785 152411 154484 819325830781398401 76232 142157 274208497706077025 135600 173833 210334995990447041 164964 176730 783733108646288257 56341 174556 280545542099719841 17576 123297 857271815684718721 63783 77423 81132994889980385 48464 173746 337153006297214145 28830 129862 279883693871486369 22390 48417 740805090511834369 165066 180915 575278073204739137 23904 96079 964779768255056129 82878 148383 265023514709429985 123354 158137 931346912731065345 28783 158037 584770476559963777 3350 181680 888513407835276289 73492 191558 740179042547257601 106546 195868 330199005967195073 41232 62880 185481887270409377 176597 190347 537729215075444225 103159 173440 630247123062691329 98231 164417 786172339384556545 186976 198288 699776234573402497 55071 156942 541487998701185793 23955 33680 275511893685720833 77562 91805 6802979701753032 38717 55234 698320967093533057 105801 150552 646181051588570241 97992 121131 693111002688528513 137084 158364 10964575996943893 121356 169078 59401384813764225 50717 111773 769820805833163009 32615 123162 274633976183626049 10700 78144 702506183282089601 115377 162760 917234984517190145 86264 111257 728837954326991105 133753 182387 979745149030566913 83584 124697 661057955287439873 69874 190518 917441250446881153 28256 51434 34211544504429981 29667 102089 236926731169180737 106275 179786 883449635579189889 87154 159957 334712733308204929 127588 141011 44204259146539473 32567 94643 437017201258601793 20433 106271 515129311533620161 162380 195170 455988418208715265 30119 60382 845939851330641153 79514 117983 975246617206440961 160842 172676 430279130310175617 47938 98888 87558098195156481 52281 176159 604457558277943041 29225 98848 994388920721281281 157337 176553 243602172303830849 23288 123048 986409557205330817 105227 122715 24498344486787005 56253 148587 146282202914253633 52332 71981 154476998113729281 50001 188790 559026637004532033 74501 164855 697784080642605825 22583 84143 21506502711776677 43098 67204 170695092340473313 62003 93630 913388529521949313 17129 93696 809482313867945857 56466 157174 207025341921625025 124868 138219 266538084018584705 150085 187570 625116711441901185 149978 190541 226320189416924225 66699 183711 888037172718316673 74271 124997 977617791703544065 106348 163338 703948634437960449 7833 70917 831710406428257409 35267 171306 291466537581388993 41031 171507 698669383664459137 27079 72133 773744414564983937 61911 169789 978443893329512065 23823 114297 212147330831459873 9908 95809 453207822783802753 32655 137566 444187140544766401 71517 185271 637027234432494593 652 115958 115882417364051809 54663 145517 365356844134801409 100852 121162 25726855495488365 3967 55473 689511830675712641 81057 140549 482650320479979905 24574 83768 250839553294944993 82391 91570 876025572563332097 129778 183048 488465396854607553 3867 178906 854091049353687681 93641 175727 219556897760732289 113845 164589 755443674416593281 70292 172384 324238747533769345 23967 184725 557234710167239937 4544 46484 556726314854152833 16860 176878 84599532158318177 22591 149178 548420966657616321 2816 159029 975808645767760001 68012 82337 330434359755550145 23926 82392 146741973402949825 22322 109950 436768054167032449 66837 189270 75316789379929361 110080 167355 614775629260400129 110369 187490 253982144545670241 1578 62841 262223059189224737 27825 70537 311749010922742529 55622 175843 170482383039178849 127348 142723 126095161130077569 94004 174817 731083606096575489 58708 176180 78943792341039649 3806 79351 186946487079886497 106812 144584 124755535190541169 68004 147071 827954659427533057 3603 188682 98364903567418337 7826 19542 855524226111931777 51485 188779 190221522010030945 15629 169879 54764418828597177 64052 85687 108807175778952833 16222 166685 255596715647975265 145230 149286 971515053392419457 97625 112894 44608448311223017 41797 161603 463138296005727297 10790 159661 230510652336967329 13504 30065 589313632800209281 104325 193414 13185587720982995 7100 67532 734808089384518529 31041 94753 595597536097010049 52997 194002 71711272054340473 66644 177610 581637930888589953 70346 123209 738084324931040897 125760 167697 437190841490810561 44089 156001 839725062232187009 112051 116634 189120246973402561 133992 176289 891749990127994625 38732 100983 259031471519385537 11930 12617 759305105433053697 25454 168086 807690731519798529 36401 196099 134641541393737185 40926 184633 936648756941316609 95973 96899 521406101707437825 50558 89219 594298964225316737 16842 58115 520616164107725185 163707 182797 524078830875247105 88770 122679 247531699167023329 90610 172296 754787483866735489 181649 198530 677378879823951489 196 90785 890360974312450561 33206 71394 765575587606829057 120656 146990 464834529746269697 141403 167112 864522732102432897 91268 171214 462237055754194177 5036 50692 464639059379134529 143796 172740 576436305904834945 66027 141894 876957578531378305 46358 132167 327846039995257857 18533 190738 757061188260760065 9874 104017 841521661702841985 43322 56983 335820527498999169 2360 182269 974306279600362753 48705 88074 174787700150982785 52489 170577 984149412691252225 36088 97049 424544096603998593 45806 196382 647139490364402561 79879 141917 963435841126820225 86952 104560 548872711486637825 3706 41370 156952047767607169 100849 159768 935613511510261761 7322 194763 653367901165619713 35645 114367 616554982123758977 48051 68611 210377884627607873 37664 159648 706242725059645697 29369 156908 659523338221841665 9895 91843 203352015587682913 30187 56567 982552493156124033 74343 77179 974736919212737921 10425 68094 151811479815631137 60356 110862 108773951424737441 9745 199331 208455679148020321 24119 169436 69357990191640793 89865 134063 641041370355221633 85729 111691 741623102997607425 62622 65785 433916718775595457 76637 142414 387530748340445569 153929 181310 321545294573422081 57489 131907 786957984584645889 105411 126460 227301803297823585 3563 171656 871135789831420545 63092 101206 815095653210388353 51835 132239 663724529626989569 94666 172859 919336738748729217 124571 180113 759540477602193665 125744 183468 670054008920583809 64662 162321 413861413499333249 26637 114858 203551768509559137 13406 67899 255325106642949601 20792 27974 617934070821288321 119951 197137 733941673721233153 159892 199239 274947233593241697 103557 112612 34936871965548733 59709 141084 994089957633217793 47860 154369 256046518035574881 33640 115238 610584284737203841 82055 109886 431130875018119745 47196 175753 941815084490766465 46806 126705 273743388759356769 3183 111880 640599324511942529 96232 101134 28886658459065017 33141 172747 575888269720092417 77879 105704 931798072759207169 70292 183903 668694599107826817 60804 133838 71247212573560153 64138 160773 453039967697716161 30004 79279 416503972820066817 11740 104431 583915690761433089 141353 189116 732816611703519489 35645 36952 737815714810505345 26997 177149 31049650560234457 26244 79914 376309895425297473 16582 106548 49948978368639985 33039 95786 852143740039874561 63514 194180 772832475899491585 29308 115693 803062918771292545 56612 148580 208316898781525601 24744 29568 129202052288729169 6382 12717 374600735909282881 67904 139438 933505299447919105 38012 175275 387788288704037121 101029 117919 764934985759136769 120203 162031 878182929164950145 6217 133680 774909784185627649 88767 198778 405468595554900417 60917 116762 866172974971913601 47148 55550 999630262979778177 83770 177780 899586847361863553 12933 112110 731356683860248321 1233 45267 559520054896264449 118382 148602 561020642629131329 58561 168775 470122980498860673 69429 161951 875169349039161601 90488 162324 361124051628319617 25180 82441 521988756370220161 111255 185166 415765587372280961 125885 169989 752237701635415553 117427 144857 459642457621864513 13690 96384 980171280229058049 21812 85833 730384620457630977 35717 63212 72570222944527537 58736 65946 363045385132760833 156307 191775 432977814660929985 126566 167469 31954796833961297 47218 173597 498688676041844289 149507 171118 868613574790511873 2456 178209 534080983794211777 68931 81184 95298648900683953 38526 53577 770025825992796289 8381 90133 383227015556126785 3385 15950 139302239539645713 95129 129281 103480109843420817 83017 112726 976754642020587521 4493 10938 830806120264892161 785 6569 142567379888191681 26961 69941 777686118208624385 28533 115839 12998885119479553 25558 43034 302945409985863297 63160 166689 149606675730339585 23443 177943 369000162714289793 138475 176458 74431289533471553 39637 197252 39127103056838313 979 184806 543242866008284865 25747 55196 115852090035406977 184657 198922 61149488170563873 73491 165284 550551693374284673 139707 158900 749485189459633665 12645 154847 185193177257875873 87842 192894 373157972891938497 128258 199349 747082349832137345 59167 66545 230143135127320865 20785 110692 180039739493441441 78509 170609 859378283203277313 113768 130819 794952587211593473 65411 93233 789078775695187969 22179 41835 976772714290778113 19633 42842 415335843682079553 51825 117853 362989960825981249 145954 156702 491195460062186817 12543 59101 277670050464184481 145487 186931 779881984000233729 16591 154061 630795335320481537 33046 76096 833352346890435969 79548 175048 762153642291426817 63753 169760 614730238145234817 73983 175434 391595384715937921 141326 195402 674012821653377665 115355 190605 888098303206096001 44540 163195 666318593906332545 38490 165326 227738208569189025 80291 91744 894869318470043137 60362 184931 135597178627424593 20981 98683 208530512373535265 101360 122890 744786110499315841 38809 52295 326101527239956097 60077 191279 62501367931833585 108491 122335 594968822597785217 16450 54740 382008492799894145 52509 82755 282358468790462785 85464 195648 825921673275562497 140553 168443 455504581179759809 34220 122236 268299286921799041 24880 40194 215921528414298785 137245 146556 548142630526559297 115666 190400 245319232892647681 76151 107765 843020176769311233 76052 127461 755594313809965057 66108 132611 909873617456387457 12355 189963 684099479000884993 26009 155205 625260892504226049 116094 135415 445340209541001281 110345 143067 838644189079236225 167599 190599 343781717212230849 36665 104711 191143869398370465 42854 185534 178088799202512865 40702 136347 935011172105195265 8403 117054 787503323694700417 150824 190810 440090391714388545 56005 79971 911871981024319233 89661 174641 13028772398786971 26532 66333 309302965802764609 38376 108715 914791788127853825 161738 191970 203818675149861409 11291 140891 602460323601324161 78799 199940 349598126588865921 82424 168737 837750125330725121 100292 134424 270697573808519105 133789 187486 606176644186991361 29366 161321 988406651326691585 165635 180897 675800972676864129 25250 162495 222689481546254337 12455 37547 274161586677625025 103070 162782 766396954641784577 161717 172328 213513995544783329 114802 186267 281808494095514561 94546 119296 851975569039996801 30099 122573 219750116932964097 123552 194984 61668191001000849 42841 60046 821663633850093313 74584 165089 402232986931981185 124635 198983 501973013074668033 99647 147565 237375318849327489 120948 153913 6723659764162449 10607 28277 457824728950317441 15487 184792 914566417415720449 61765 74239 401510316747117441 170462 193966 394456662316954945 30625 92561 29832867862754853 117429 148507 986052279334167297 145585 156594 734909032258965249 96749 109975 742076802475594369 27603 29053 605286291481196033 40168 91340 379401625570714881 162952 195123 469694270001536321 143838 159964 252432219848330433 59900 90839 783413879850034049 6135 153377 622355381744945665 132559 150793 192848750910169281 173859 185333 843974781948958209 142677 188008 126561143285204737 2179 42802 741346378358876673 112422 112491 116900925628595329 107001 170800 652803036190462593 82213 106679 265517321004555393 12064 53678 932438478711567617 85822 113478 212834487587567617 23712 45166 707378521391944961 71571 148890 780098115138958593 169485 197442 563499699986373057 12329 185423 52957705996401929 11000 82945 567471558717656449 72802 195212 465264812306177345 73268 139187 9196956829079285 52261 154052 280732157223379617 154807 194131 118859835570475521 116761 159931 241028837165817569 99992 151656 59692201510550545 72466 148353 159094887386668673 136547 196823 766820582534435841 28158 69500 730462101953779841 36754 64216 197359828761655361 53919 154884 731621301916870657 60143 158309 998938985501922561 92869 139393 833253175418452225 75287 98714 732534819081131137 135967 142284 829350961885506177 168739 197541 887490735130924673 80192 82914 990737606348464129 110793 197479 255216774248687265 7019 61826 771992784520701697 27822 137466 191809356256243297 61356 126503 159883013493146817 76560 116458 767648315426036737 38023 140067 931672709052048001 102886 128251 591658243325824129 135756 167698 285396107631928673 32333 78526 182483830097687873 44975 102379 870893511341048321 63871 117540 445607216849396097 78981 80657 637384955347716481 22956 115862 119467831691217441 46802 170127 38825944161782641 53276 84224 707552972731363585 105232 115942 232675840201896033 14336 121812 423627797523387521 99611 152575 750700556998364033 24510 30038 55486083713418569 30427 56681 506145337994912129 112894 147643 920305839243859201 115840 146951 607553222321467265 157592 195936 366933292474598721 59908 125335 878855011126464769 100004 139094 274133497692396577 78076 105556 595902376995663745 108544 148985 814606771727540097 21308 171515 176313755243189249 21515 49495 634395903548345089 99767 140495 781485090252498817 61985 190904 624960880409432193 7552 56967 386161611879263233 24509 81513 29112068832809257 151639 193894 954710106041201153 88876 157657 934755779294704385 83554 157739 772664106156714369 79228 155286 262428734724345249 39666 171248 459131790039617025 26850 95103 861395146553732609 17833 147326 257698191317278017 119843 184501 719312560768123905 518 129970 133517252672415761 11894 50032 458656216447877825 79355 83540 465844994406484865 33327 133599 879631061896411393 34984 178569 202852631641814433 25339 141501 419253514985925313 31790 113675 255601072323234049 46926 179443 179013145234854689 47828 142503 678171413228024961 24892 195366 390137047470517505 129292 160151 619774117184437761 66946 86234 861726930944449537 9820 152929 468020563462328449 91118 119932 438060366935431489 167120 176563 845411307034400001 24534 192375 683432322843209729 24767 43557 798716940715134849 52732 140702 316177982015574337 2463 88930 946064094852420865 38733 196240 318160087764447041 5474 195208 503669782774590401 40964 197128 683534010301329409 67365 111512 895142478079694849 149942 178988 480214570040210753 36246 160957 325712816618246145 21477 69519 686448911207406849 99670 112904 736250004997902593 4806 77401 510745171648828481 173641 182577 116734540301006721 39377 170304 364037603333613889 97010 175075 471788265746969409 46407 171763 220208931934628545 161933 195580 986425286197029249 14482 79371 151314347710979297 15187 151464 841221697068295553 159175 175529 388454505895815297 92169 94551 301557605741447105 21018 57739 456346522711427841 42232 142389 911020513502339969 5143 61809 567173129343110785 67812 75501 458140130319744513 138151 194602 438374891252721025 106844 183549 384646776255767297 112537 173728 815336335257164545 7388 54594 514667173548314625 108090 109661 939261228752641793 50944 131513 887586336783446273 127032 192245 134199810916875601 7320 190348 793534759379181057 72452 189718 170469303577419841 109153 133049 233302957804415457 100510 180714 608599422333661313 118049 178187 121891300745073041 16995 179194 553321242989156289 89215 121034 984420632488511361 41318 172175 356575643708346497 22037 135953 419495627337990849 49677 100565 794662339325526529 104385 185816 2121305411680652 93830 110321 137687977527740209 16304 26828 260699281085106081 177605 190292 268352415842301185 137274 158386 247748159083077025 71691 144021 966447998037104129 12895 178684 985961776450292097 31275 56518 402095041815243777 5750 46768 845374679895872513 174694 191754 962709959662610945 52262 87812 45229672347783633 100424 166337 547806224632708481 14924 89352 423457169746289025 36729 49653 384088045014529217 23488 80943 885320635706417409 141945 172447 672675775213775745 14935 18382 477828536801684609 61770 67314 811870846877262465 51036 71245 694785006068610049 4719 156404 749826404659032193 129030 198453 996784393478609537 72857 181412 583703147586511745 105653 165964 275577508547680609 88873 177987 476441827082112449 98227 143203 780804024115571585 165731 183079 112604039906720737 7234 16218 788643521500329601 97823 182800 599704778579891201 79067 131242 802858971592829825 91544 134814 828665488453602049 122928 142339 921965497898039425 37194 138290 805022977777724673 57626 126699 977986143762866049 67192 128511 299878122356936641 27604 111250 440858578101863681 8106 197325 606864711833409793 48587 164747 839910769510257921 29543 99465 101687940727977377 10938 35495 121857929059526529 71002 194709 691989995699543681 46421 152113 714442553058507521 17848 45106 227700265083676353 117289 130881 748286713351955457 104415 192066 581737184328730497 44918 107456 999956296283958273 159012 195967 79892249686601249 140000 199839 396790643518325953 112125 155822 609972579859601153 95838 112620 439701394783259777 32891 142462 206124124284791329 126156 153262 393405625184396289 83174 163356 33871031143874577 85400 86374 733533276770916865 110250 172503 122878656479947777 140168 185588 523096849208368321 77148 118387 505282833765704705 14889 184003 281869357057292545 38642 62346 476109645415242241 69240 172503 780553670841708673 20455 25029 202345467464326145 67066 114667 185562733875006113 30687 108168 953820157155668353 14152 46824 829102525279321217 65302 155604 147381917099522753 52030 90410 104653976683000145 127649 153546 318371247534251713 118762 145075 550042786444162625 102317 177342 783029575496712449 41501 85703 78675250782627153 26919 63781 519268652856574401 25965 55138 512025691915848577 177711 184608 830879084174455297 102622 138714 662787012128934145 20770 96090 469889925193960769 53318 92967 749167044070997377 56853 66408 74459993591958097 6621 48899 578345895612901761 16332 170430 912774309552311553 104963 134126 21668168255015277 53511 135012 671853880657664641 2570 121520 713728524826723969 9320 75412 93053867478964497 65599 104467 342449375650726721 114136 117469 265084610312285921 93943 118075 550940103404290241 22746 179936 240583508164100129 72245 127970 320683753948710401 74514 181588 788143832540640641 111921 168774 604664119952861569 57679 147733 207431256306101377 66183 133754 115539305457399873 28190 180997 929346628676441345 149051 168451 21280622859510601 73338 132870 894594828441917441 2107 139295 62652082417965713 152582 161610 544841523842677569 52208 73795 233690610367222721 8293 136997 252967968593871713 37509 142921 367994845509695553 34630 167351 488559928317513921 72906 95647 250603447770632929 44505 76168 878416572453495809 131943 161088 429382706346043393 103074 140566 781596522031634305 21879 27382 382718179880203713 129875 177807 305941969410859841 149972 193692 99752020669722449 77412 174517 424753215787731649 8536 142730 688778465546224769 41122 104885 606783396044512769 44771 169351 537819288457168193 104007 138670 517419172646356161 7258 31361 236999934520344609 18302 35727 415295245712535169 53157 178990 674405802738402177 165697 187116 411637015744602753 23213 147888 106428367762422481 51919 136155 966753679129347201 34525 72488 964609083127779585 130548 197964 51534847105131121 56313 106486 442332542974316545 26634 67378 567003192775807489 91934 94305 189496545344308481 94843 165500 246574118252780737 92035 184134 483087180159802881 18857 32573 391023328171776513 2592 52780 42848206877177833 31381 162843 645438790184556417 63242 84756 305854479871147329 132374 161663 917930427940710529 106999 147954 999816323922839681 3142 32356 530910659936026241 15847 72511 716797582007931265 107777 159593 249355766714991489 53584 156052 160708508284439937 69085 173676 81653276153190289 7311 99092 720001198082560001 134336 142193 168161068768590369 4872 155328 24319897582596897 116008 122765 453251579213642241 93045 163293 928553997259459841 20101 38386 13541932320300987 117975 128713 335597160378480193 61382 153341 348790345044363905 1322 152284 81559368711300097 94183 123905 262080575226171681 61303 117322 620545322155844993 76220 168002 781240748355756417 45877 60689 61756252415651857 115564 167115 394468160773904257 108911 186933 850195411048130049 45941 188159 500374953052528321 50584 144959 888895139939325697 63976 138578 23525318004878673 29959 171674 932519556229930625 21978 83847 262132647591826625 12237 80813 622346408525206785 107347 146567 986783900921103873 10625 140276 718168239519112449 2371 113617 376484933537511809 28340 143093 830314178407736193 69299 76300 839105097584784641 94773 98428 708944714456531969 11808 173051 70919009006743753 36413 97291 769559187238261505 105026 198781 887325265987335809 46837 131475 197531979444786273 13348 199429 362615727621061953 47022 60560 25144069300313989 128886 151625 106342901152565617 88590 97962 648030934935615489 163395 172288 727000420458907137 129045 141751 550224223337441025 97989 129417 277864489745390145 32305 51905 488612281657534465 144961 175249 689279405860048641 132175 135565 646512463802555009 134777 145595 859565246982832385 59866 184873 353662139970975169 12899 35553 26369442254647881 15260 89749 871316188667837057 159166 189159 80919418388198497 101060 117232 141220102127672225 86539 135590 948699064980701185 19453 59637 440927175108061697 127225 162666 776515528392216961 107917 148802 984651281994228353 67359 93648 5998351813374826 47069 80282 825956644887785473 115779 126922 509271231466563265 79630 90641 552118713176749761 24333 98315 521561246158256641 62890 105886 664647236644174849 108432 142246 652451831875588097 112911 136487 644661978954143617 42719 135590 770601194057817857 54362 155796 227329294962320449 79590 98670 635502647751202689 56024 198853 259050048492124321 9135 87787 467140583826392257 79653 84622 680466748688718977 144081 182753 406029766533769985 87816 179888 494943755968176193 118191 158309 169166377763744449 11332 106806 662978115821179137 59949 194065 7282934378487483 100947 183139 531534004989676865 69133 117476 134212456500819137 5158 86581 900916152049735041 26540 146688 752559904402140545 41487 167182 475348422533084417 57336 62468 809632620603522945 53849 108568 58715667103232505 117350 150610 827290100139244033 86114 104384 21349637071548245 99270 174237 298020973601410305 84383 165437 925018379980077313 114831 122071 845268493789483009 131330 160662 391165427091504385 88374 193825 744807608117909633 92332 152911 636876683409216385 25713 68736 303574716269999105 28204 165345 967052491325770113 75713 109103 20171194757239165 47375 94954 595620151998748033 103649 138976 443979170236467265 135474 173101 964134343251355777 9535 132382 351105294350432449 32567 97500 267909869984638497 60428 159232 456833870606040193 15725 74718 647077642214664961 72503 143378 663666040578903041 56336 165133 302951485790845953 34573 52012 523172452203134273 64248 145715 255562954454955361 64661 140879 453904334378748353 65270 156065 547308634254736833 88913 173996 945477823455668481 135537 170881 444923301798890945 17794 183376 574409916382506945 58686 165504 177449315858002177 36451 111384 677668871094759553 86250 99382 647799716394711553 39245 80353 629306701477347073 70501 179933 481639298133362817 15102 188279 337535996055017025 16813 137436 27605189044006553 10469 11230 863352632849682817 71050 106601 851013920091180161 158746 166374 224220647735471361 25725 95824 317379688972277313 169794 171483 831802104145978625 110202 128664 437933148527665857 36221 199856 720362984962811521 38877 91671 745017156756428929 40122 166897 490048770108018049 25977 79564 220749667937713665 133700 183540 531085889898996289 90579 151822 848983342098033921 70473 95527 60820380738178417 27094 119710 999966495960453761 101706 195944 594769358254445953 44330 172402 433028886695662849 32322 39979 458759194216270337 22135 63324 122874416334457953 40720 147470 835198348005910401 65220 146163 323917952127782657 27077 121232 686380611924263937 136117 178689 582960723732103553 32396 99643 649616051874751617 57955 197242 347096775909673025 33424 192550 392322997538741441 92578 95760 16864692078929267 20095 73759 627834828596768129 71999 123435 870151618233517569 140936 162735 305022253723180353 172535 196043 84992122543898321 35358 72293 256075247008830337 7260 129258 965859449840276993 120887 169940 46879696993187281 9814 164496 691036611810307713 68259 126779 604721427690485377 15020 185228 283000240505156609 89150 153331 591930156337568257 116189 165084 498909118004664961 125315 126786 357674671830331201 643 160569 885634650245432193 149262 152071 472123086656637249 100895 124356 630645303272178433 8915 33333 185308808637351777 143061 195375 916388114080103169 10809 152913 553641896526428929 42128 132813 272812310942587297 67913 69442 862906333486542081 158414 171420 976929558485291905 25690 46784 507119703713499329 85805 176774 38218404028885545 110679 179907 708485811576046849 89887 125757 604173106097515905 89558 134850 867952413749762305 95468 96863 290160562944070209 45698 81674 671594748679673601 27473 40433 393021927218907073 23947 56231 130826429230324945 19782 110009 563222026307375489 119380 169369 608289744104034433 47738 55704 899347694774160513 55950 146138 623607502819552897 41200 141181 642324172041529857 103067 189124 84383803703708801 88678 118751 908364706058446081 108002 142952 859293307741609217 140998 171534 584290389136402433 38957 45158 163210765270712001 74103 140186 415997462398717505 77206 104209 742104278291478145 19897 197411 886913995971983873 93810 102851 556615437296194689 15220 109230 421012159227810689 28498 99721 898139232131001089 161288 163591 392133131454972545 42211 54271 796476837502687873 61893 140942 524718946541423041 72633 149260 677393288331714433 2078 94289 224473192928318369 60972 127850 563537402164350017 46436 125951 278460785772519873 41975 123251 119239702792299345 27589 181282 844867132361901697 136160 199893 382244783570563137 27335 162016 86769066275916625 101242 101377 646503518293215489 23009 167894 984126062225104897 153177 189093 743191423544864513 44317 109256 380243665367739713 64988 124442 134667432554607553 59092 116094 9902477178361125 54107 122702 583912048206592257 16473 118533 315538652710170433 101580 189444 645088086735839233 10163 37316 985536279800843521 9110 39471 476497135656764225 157492 179180 773312165271331457 62205 128352 788778131356025345 23427 32770 967645020495286401 149865 194597 915802826482597249 110429 184816 226012925623376065 11095 135143 846614999124696449 118699 171733 740034635978506881 86175 124053 650961239406718977 90025 165381 687684256468795521 38216 66331 280935367150249249 18853 129695 332160809877525057 22606 116131 978271283557511169 10940 125539 473702070505662913 111364 132582 672403886941097601 16851 135492 68034195406259105 123732 127422 535105387206165505 47846 166369 660033999556983297 23469 174509 866719962030458625 34188 156511 142580446396596721 73972 108781 168803652903925185 56153 66632 694095382797524225 35971 162219 851936222440471681 94582 115929 542858611600227201 49687 91854 465120363259622145 3151 76107 561842073413455297 86302 116193 664570945054862209 122106 129667 596404270663942529 60200 117648 117990062623015041 67351 95955 732012758625824513 16810 40028 168843061791633889 65975 153656 222867141011196417 25629 99401 413418190183570305 170762 177582 986422532198357505 3752 102439 517656645758279425 12323 189085 632002075536536961 81916 158305 139276001957220785 57852 199672 397297623833264193 1981 59046 307700931831774913 23840 81634 404267714037107585 61915 179094 470667855315276993 32981 38181 555586288735693057 119034 159766 127376074834131713 14624 171523 622483859166738561 53447 152872 115192402610055921 30013 154535 599115705598176641 128919 156189 280243038171548161 56754 164737 616267232903229697 70581 180751 828564412570933889 161305 170080 281897134820862753 4330 185673 785242300971219713 159157 197130 416750944568253377 106283 110661 470302371982420225 32578 121501 895694363441531777 17507 94784 316819534884629633 34530 35341 788216078831883521 28914 181270 999995278212487937 116088 188887 166421421501350849 58735 116314 984001095329659905 177424 190528 655919604370087169 133569 192027 202391677934791393 76969 93681 649657508918021889 107103 145235 859917158516125825 65099 185578 445161623423590657 112755 144787 756431601382537601 32316 141918 724567834877429761 128627 180704 986689677640356481 156623 171885 704442141930361089 105161 119459 358469147184671041 87320 171947 101181455788104561 77253 94083 391275091644203585 51475 175848 933733351671524097 86234 184793 599286652766672001 99171 105710 114059015469759825 23031 50436 73941960412383873 71801 187523 665133192481864193 46576 196701 850932201948658945 87535 171998 762017354967877505 3336 176419 262610483729318401 63418 120303 44540016531133377 11391 166332 512647237242624961 24890 58824 989272081700757889 45204 77659 675198250232654081 47169 171037 795941820481221633 36311 108580 111791821938531649 25630 191214 592996181053660417 36387 177290 482193619485414593 83197 114885 980267057466822017 63781 143038 269198198875621121 5247 161813 125130430536611217 55649 65016 918578927642243969 14699 140033 213692801833548897 136016 199763 779140281320700033 85708 197492 455952549718158913 72071 73161 535489287507473921 170909 199530 420420327897549121 16749 139020 679324149119288705 67477 138068 241424500836810561 108130 142282 307033189573758145 3055 161973 56153292164470513 10260 86472 400084072748420289 110071 176619 328073957775085761 14692 57259 787807464389786113 21826 193741 454169988963233345 110130 136772 885286611581513217 49815 138576 314884497458077569 6872 87758 244975500834101473 71652 196776 278663894811376865 48167 110165 18153493076134453 161173 176510 732502350209113473 126424 134531 830382992069317505 70202 99897 392006239533831297 67763 100510 108038839214607665 48698 142009 991523386659562113 20109 27937 999973963617037441 15860 130934 985205954705794049 21051 143407 490739427865314305 72571 138650 773585230968034689 81029 181491 288530488628552449 93850 168384 924926364882967553 42999 178803 153654622289174369 145137 164822 505713785856183745 44109 84892 388156376529906305 94945 173198 636159716818742273 109393 194493 453396934291184577 89034 90104 68493846814003945 75839 82917 111497295292181777 64166 190387 776630398947990145 159548 184002 479511468011033089 44063 98990 775157683266993281 160488 199564 19851317118877889 20311 39265 636140800340957185 82229 155681 12894284559699543 5717 56144 738996286030737025 50257 126558 208363824852014561 38076 56977 889710507598326913 30871 84433 707282595140590337 7423 175776 72353235505428161 81451 127280 333583144377115585 29690 70689 685185252269850113 52536 159942 509675194444149313 62955 65936 467993646283542145 14698 157504 482817239254487169 137448 161200 301077012834017665 54619 98778 150456249474025569 45427 160510 873358203658337793 39948 71832 881891380220224641 771 73742 875186256575080577 19695 96696 42941024050769273 3914 94466 434997738429057537 68894 107547 851850946585145217 10740 120197 194871790336296865 90045 149987 198514908545668321 73778 92699 153594900900653633 14214 36935 411546491413361089 70224 182351 830868387614618369 73274 159348 897848800422728705 75063 195207 723049105571572481 130563 173948 709418970184472705 51998 126241 172877585292102497 19714 34426 268071006410941953 37037 108668 538136837192578113 117079 190382 203585655934375617 1826 164841 230718108973167809 52941 74968 554359974091873665 39834 134073 536644449162803713 31441 199714 515800805129444481 16105 46298 552939603914385473 33072 130037 493169871869248769 121054 138893 320362559106168705 98069 188462 905193660257367553 4226 93256 798172031394830849 2875 133414 591063884187597953 48540 171474 286062866442005505 51510 119820 756908939815176065 111355 184737 495173550580094721 71600 181941 382634635986171649 23366 166487 438057495328191489 141518 155512 695805636541024385 46840 164405 326997255981883201 57791 157495 524838969212218817 141168 177277 278050616013285185 116684 122041 424997782871045633 6275 167530 963742093007713409 2157 6289 321741927274366913 94852 191595 39989930886118689 58713 93487 83909911206120577 76865 188191 497180941331539137 39778 149267 448503823092231361 7675 49399 406144440857001857 71912 135556 423209298145664577 29419 126599 958739550396220545 75332 104788 38681235392523665 133697 143950 288682545644146433 113371 162669 928880798886552833 156061 186424 148779045782578849 54127 86578 243649258614816225 54134 179538 855983790572121729 84176 181614 891117212995069953 71345 157100 98232411947353889 91103 171131 993164886721764609 68769 157539 526546265116106561 85497 128759 423772738238284289 135604 151568 311057008443715009 64467 112427 154631602858977153 123547 168091 431782597146405313 2458 124163 386908227608515201 15866 189664 494761105693047681 162354 169096 75219637678863201 183776 197266 882738484142148353 133887 148818 760358728590574593 74026 96500 632887945175571841 172725 187521 612246511730681729 165922 165953 669701571051302145 87213 161511 144065215606232753 24507 72353 953616250049922305 49584 58610 26604954125652113 139728 174108 817053036476064385 132069 198903 26797588923869853 93064 167413 927756748198152833 106872 184529 391891653211381185 24208 32958 432182296958426817 3316 119853 246393968643545249 87019 180330 821960433022699265 15061 62943 615467107733998337 5083 48616 984844595830136193 117332 138836 561166123158727745 6717 144866 332851290495671745 35447 184542 481065671429284673 99564 152237 174374720874492801 22323 171302 534961600255698497 80807 115803 338374376478416385 72755 146401 806752282665719681 27702 175611 163435506424374209 47310 124617 500693838240152897 23367 149335 86604748690621841 11880 62777 414839906162761473 10277 197993 539609932991577793 38833 166266 373991286677792833 8289 171766 71664155413319721 23952 75150 976565948426817025 7963 57949 805648353587027841 39234 180787 626889424001717505 117230 189485 152685870558958209 67869 157357 315478404885247681 125527 158733 375440463049596225 453 13989 59984584874186457 43974 69912 995773954634305665 10763 20749 618079817255399169 31027 181281 80052897453239073 26362 80579 810849766293841921 112176 125559 860816825858268673 44226 81411 443670826961032129 30634 76595 665090617507853953 27443 119672 659319130511747201 56473 111747 924406657776788865 98738 128787 979751766902673153 15367 67898 20211305308716733 162793 192377 410893827360609985 79289 105237 395931091640807873 37129 197234 733881902101295233 95179 145089 241229700322559649 66466 181872 404296081111326081 112010 165226 424462376080871425 48346 180784 663538172166376193 52139 97985 636650930625304321 87397 91481 866265289949495809 7630 77137 347066635723269441 27796 141737 545110167689777857 70242 111736 489801271627168705 95502 157507 466088232111829377 61611 100696 941662836847687169 70520 108835 391442151036024193 64816 182007 545489199335317953 87431 138651 465999424138374273 261 62839 626022474485171841 5288 123776 710887772087453185 5239 189332 561211911112433601 191066 196259 955266296081262593 98528 155192 704737363997796993 95769 167502 923155293809351425 154335 184862 836580476391528577 174541 199816 851151198364192385 10096 136739 883189493667732225 73100 118504 918642193525577985 67150 171210 884503265403036929 46424 169914 376557397809122561 82066 106604 26303995653510273 147099 198515 475714506039317057 5386 7290 541750098159663937 140900 183589 231433218637675969 24249 62218 84099233345103393 30211 181995 488579786696497793 58029 179307 27201471227680685 68110 197143 484216400514512193 56431 81402 889087096167006721 1803 33280 958009658671052417 139123 198110 170126068690304769 116759 189711 563913642428445889 133468 160596 165117150739849441 63752 173367 756040131651580801 18641 190822 159358358679508417 70360 198129 547867240904352577 94926 155033 195370632516134177 135029 187225 888641801228125441 19568 89080 352774230417050945 75223 119399 51775776204920025 59036 71912 660339687054534657 38169 47031 488809222115655489 132388 134453 564869151363733825 77953 161257 445898013316067905 62776 140695 765594097489756801 58060 109168 15045756407495505 42628 125310 682788032327831425 34718 88822 275242628113375073 92165 164753 884137276991300097 30687 148264 92168592827327697 154730 170134 796471692729351553 41937 61233 754470105679118337 60053 156190 98755874584529841 165501 189561 394954976942536001 177645 188332 349679331156234945 29400 74617 64621249780543625 123597 173058 664918252131304449 13673 42573 769496548014551297 30085 125880 192902540381805217 74374 130018 94928252529754785 14487 74792 52796652034974305 81910 109296 38200608093497121 40232 127877 148361973639733697 28284 129701 867023263724121345 32315 52475 755571401845902081 121495 132889 315026715614827393 187083 195484 567505582673486913 63230 103192 440874932813372289 52540 94615 967393305898728065 60603 115448 137500761624785633 37084 46698 893215220391677953 147300 176659 843669535355559169 75628 143856 894677767911435521 92993 138093 817908214349408513 12714 112575 937159144368944641 32420 149076 868399102708835329 40175 47512 334601484618847425 82460 194488 441310069628435969 28973 29959 186659384433934145 57119 72253 263788511059516385 43619 141604 59965061499514865 117858 154840 253000783260880257 17453 89028 188707860681670785 31415 169768 358925816209151105 71202 94191 924542939985034497 8910 198970 439963649053147777 111474 172669 879371369937043585 14079 169566 933969306334347521 34253 64644 741610903714661889 8263 129543 723877285823498113 62692 192948 577155911479348353 147651 168079 733879848692865281 16065 191875 293841461915665281 82620 148602 748263670298264577 6864 142417 415713109214774337 30502 185198 418432190478000641 11508 177573 67883903351191321 136526 158566 7295063235652323 102241 169979 915698519954428801 111083 124400 613833001220555777 118006 183858 843769086982494081 40882 172012 373320785732069313 35893 79681 583141208519943937 71497 90615 666030676803700353 62085 174730 339244398041206081 75957 161315 25936674003837369 174962 197903 252238932556917217 39804 186663 452031325790798657 73588 109863 53072063099907753 57823 133605 455876736493770817 130609 148228 978311425688385537 69783 137192 363900989869790721 59811 127186 969409497465580417 114915 173593 947509619427499649 19683 164374 730358409486239361 43806 59529 193175074289982273 33694 199115 187203865300606497 76248 87076 566498518438557121 73582 89161 765286915177934849 71769 110215 885526243708113665 29792 153144 993019879799806721 16403 154335 773333717094139649 73056 164603 204777067539065889 61039 85585 953050736370343553 13239 80514 681200370019585281 20485 120862 724948550585089921 53738 155109 32704488549310185 100875 154292 92584227535297713 85097 97285 179428605066579649 48478 106440 538333846994042625 42802 143030 22163729609967933 42614 44753 303091093990602177 17651 111542 507690107808290497 14291 194922 991699351924815233 120728 199484 256948450935762913 67077 102053 485299257931330881 88332 193451 390765021566995329 145982 150218 596894857364013313 86017 187245 187723247641780929 193826 197004 276165782853567521 54941 116481 174540326900828545 112237 163159 754975294952465921 89233 179078 47326886548372473 47537 187033 275120118969795169 1595 104742 139809654062236881 91399 146240 915324479869489921 18979 169663 916310078322549505 14849 157438 85881413475092929 16367 122333 548397412554098881 6124 114513 704868066777130753 11434 176603 486940578763860545 52889 189379 876397674284135041 152967 163823 339348774877624513 31346 133713 831709166234411137 178194 185642 313887203325929665 93664 97772 771396867118753025 127832 136388 470888019583728833 54835 83114 947986531173263873 69414 94028 989380062841799937 28795 197871 80337297554336833 49478 190282 989560171600903297 149429 156809 377736820928213057 1362 96745 650969798391923201 123586 174623 543235944330618305 56382 64241 123505088017683569 111461 169327 771765747431011585 121727 125304 666581621818092929 15658 180930 784852830398392577 50516 196249 23614437546644497 96194 194466 984599467019329153 158528 197802 374263368044818625 117072 124360 512806106308502785 142230 180583 305210724289427329 40353 123957 216973964365230657 79006 79178 747118348621594241 151556 191975 608050339152924801 24242 163725 724058923658635265 33530 88053 216377944804570177 59786 64251 656026375245215105 1034 101892 739308611840058881 165178 188809 213545742892510049 94908 111547 860120470342572161 183806 187696 596897709960753537 98897 146562 10921504527345861 142457 187547 33684303022130993 3031 57222 89349805323756465 42830 155826 902757707773002241 48235 135108 122451915044095473 18877 165484 965543475918455169 57903 91967 44381242686007737 139611 194010 375682360027152385 8949 194902 696428040615927553 79290 173860 714456511657846913 47038 135579 544450623368980737 65521 189787 235629635638172641 159921 182268 607856751649492865 116337 122849 959003270399822593 28339 44171 228323402316171105 44060 93212 313046264562810689 3321 80958 37510102252156233 105407 125997 656729641769562241 40993 100964 742658017097873793 13893 133069 514657226316341377 62527 120627 454267904046091073 71039 151255 257686905880323297 19833 54201 146123541988892225 45796 88275 6323508338137885 23297 52327 115653202189747617 32900 117059 708338176117212673 174824 181573 49356723860249473 107709 175058 6915497105847380 118231 158819 937664197841925761 12447 101021 485758977133858881 17904 199008 91139058988296993 32720 50091 30802471587403349 95141 145390 624499722094697089 96500 111360 179299764687346657 76081 162198 863782144347503361 186432 188432 296185896403311937 39827 188505 837084845161186305 56582 76006 237300099454362369 23228 182235 846605685634848769 47259 60437 508863373448601665 25859 173724 409592663832739841 32150 77396 682742557332819201 62858 130124 833428829674140545 14176 38780 497234018194529153 39085 178243 360466812417271873 7777 192806 745979606438314881 29074 73755 592898473467705857 76717 104549 109952492954587201 4836 169267 775690850036596609 56908 110372 196303918553599745 143983 193769 470849448500807425 45466 171923 272490766557563553 24948 64060 826014452795320193 3729 23122 517982222681812481 57466 57741 520207549460771201 122220 127200 247231690622353281 110275 197159 897196345437379201 56022 61359 170630163090567777 49304 177412 761558833808201985 1363 134142 552229499474929473 123277 186992 415599206178583809 78670 136219 808041006314059777 154893 159533 868644025131807489 40235 41002 999437166187330945 137012 154932 715086432944531201 98463 198050 172739763504171873 9324 106932 16796771431238257 80600 101892 231401993751728001 30487 150897 661413731753029249 130412 172119 213936668789163073 16881 107410 704705501903994497 85637 168360 517926700529582017 58097 190849 595344040958679041 149672 180449 931895293409827073 66321 199159 983692254962839681 6663 180299 457116385336615169 6449 157015 15581401024533649 10420 29820 279081191858100641 117707 145173 923694678579302273 25296 148771 379089942338762113 4262 136856 759232080901767809 58924 194592 754262182541925377 111179 128410 77910994136736641 4273 158658 430310551842477889 25261 47153 884648641483053697 24703 35866 825811474142742657 59956 152342 742098629283056257 13078 73922 511241612564727873 61934 80040 74858716448858337 38351 178548 90015172318334897 47880 121583 550157026298641921 15803 178115 923494716563691777 76540 114531 886864183648142977 1845 2128 793776552233797633 23314 155869 312100382739068033 16955 28548 962812812200663553 44906 99396 222332148445957505 79805 139260 572686173077261889 73838 145000 437938343075181505 33800 147519 963507365786835329 22670 42177 809875826730191745 13423 127366 628309753734558977 140546 172993 52308496234708457 75419 106168 885100931445602817 39274 120187 511405061998260609 20672 49617 105430036658351153 130313 190714 287795506849953153 16977 61223 344048883691737473 79249 193177 809951900641763713 7654 158638 752934952172328321 14721 55589 844454380135296385 14260 155250 678033970793219201 61551 80259 740860444713177857 723 2602 542517570499899905 69735 100388 860731294156089217 13325 87850 817327621639730433 100171 101493 801061164593406209 71187 74173 368163906199388417 54777 172573 395221191307179265 104997 163827 291350397093761857 12933 154561 442992047582521281 52499 179801 206747931924059713 129556 157674 354868465594698561 100725 146242 967473431145986433 28709 183378 733121445008308097 26103 119273 745499478005403009 75338 139955 805532176308879873 15979 186085 186290970136010273 136062 168139 654384322488226689 116844 185744 894605353781901825 63922 66356 94401824388562257 48890 187882 890444002332809985 19574 109421 553453877990179393 58146 62480 331067338363116225 2684 66407 726540407709684609 172815 176581 444344287796123905 43541 84933 995798232815985793 111286 169412 150867965130220929 34696 41847 142699788180458145 182366 188154 895969662160762625 1086 189301 83956184078729729 112400 186117 337556578229229121 121157 156628 412225919395048385 12462 120262 959783110300261249 128627 150898 329320896161164033 25395 76100 443009283111951617 112817 167203 899949761185489153 1383 93219 506652599234495681 72732 83842 828734965527118593 68400 199224 86157459322325985 3485 84921 502920309218190209 105453 109058 571673836647843073 114543 168920 590038580611377537 133335 187624 433115764712074049 3579 87789 442030656306791041 30586 140043 57656794480163145 28838 64706 852913578835753601 183684 195906 161942348599726657 42025 169627 492242939857256065 7086 44738 378736818742336129 64465 74806 562344138590105985 32413 83650 831176619560881793 158648 167531 147334979323993313 56900 122369 197495249491293377 53535 101239 343058697776811521 154219 197382 466643694055139969 66689 114617 541846931237422785 8948 14860 336880511276429953 53165 174585 387591524745715777 69004 160175 318484897456489345 76522 101351 42051949763809657 25998 76196 556241416839991873 149012 163395 273145244643856705 37929 55269 492040711758992449 16062 20123 614037200377318017 51058 140001 564427767918484609 191550 195550 450161606870267393 30273 42532 753521676778451201 71224 123328 271962195562132097 27557 69076 782062049150351105 31105 196221 757205929960932225 89199 91648 595174266563308417 53126 69508 791736867019132289 52954 95134 573997906847122177 6942 86806 993105041332483969 49388 141861 315077992464370753 137365 137380 180083621127003809 40992 70072 50288996230943185 148567 150326 170788203385498593 9122 56645 733367241393015297 104481 152988 148442405901796801 75258 120045 912703481180837889 4425 189967 362379547009254593 137249 182032 398501954721371713 20064 64868 634547110911846401 7215 79775 21317792063268117 90430 108305 968067981039595777 105561 119579 12535502545549805 7518 37965 617721989036603265 47470 137205 423766002349505985 160010 195216 170300474200047361 76809 106799 960841322144307969 67649 194747 509869793108315137 70394 80405 64441185943035609 81368 187799 309946077003601793 83694 170235 516532380920640577 19381 193105 992475523844639489 96833 186640 542850176954654977 143366 183322 904175127508608513 47615 113770 609284605412586497 54158 185727 577332650568159489 104009 117126 374296084571152961 10881 44616 150679829206964641 149957 194186 218277401602140481 57405 136717 458588955515416769 23143 130079 711361530165387265 123255 143725 585192864176320897 66810 74068 44686590237478897 23993 90209 506458328563461185 43277 197947 384922684391295169 4227 138419 306578972450282113 30454 80045 325177806713785601 51214 61291 935779464446064001 10447 45781 126647601196818721 23259 101845 5494551851597863 99264 123400 508096980731796353 1003 77835 219624051494626817 58082 134009 633504885970932481 59856 120300 250021373793103393 141421 154617 181859228970754561 77889 199113 960342252120462081 183456 196319 655488208917912321 123416 130569 837946532279687553 118317 137401 633093676873801985 3132 148194 475633623155509633 166633 184913 941681394722689153 112153 193728 935520808041829377 56522 71832 842479685848903809 25786 36548 900173671287696257 67453 140892 812455598135581825 26481 180266 523495799897261825 57521 163493 580355012237237889 72503 176533 285611547665034497 62263 73081 466887224762910337 125368 191903 871805513572084609 94314 102413 632908876793553793 6191 40193 941859518799198209 113170 163730 248670589601939457 97371 166728 295084666816165953 159329 196843 523288090659338689 29917 72779 585871370674702465 113768 177122 829505635204309761 33633 56744 904842831219937665 25184 57345 449812578389700225 39396 192586 532781371963956481 150865 152699 209176169291563233 80493 167721 994954748180703105 82579 175449 464663173018710273 17055 27872 507449402961348993 87026 123333 143680840679575537 28467 81887 771471791476344065 89857 110050 189189744915527329 80798 150375 798107911781166081 25353 102352 898595264995659393 6465 191923 483771664382828673 27342 178515 994086877794945409 36040 135654 590784051014530561 139018 150014 370462150392807361 5483 147928 421782077719186049 7969 182878 561167734201095681 120381 136921 883202238909696257 29478 40245 644934770779993729 38791 77455 425353419119630849 26354 189993 944779771581853057 173759 173785 396560041727916289 32327 143912 971520502495661057 50660 98184 390604355717286465 3596 164731 630868891214081665 54910 194614 196390250733749377 37479 44057 170343192353467297 97406 135696 59886974777469961 21546 50743 975506738226176385 32382 178742 160025890804057281 98333 151822 369998673085074625 79602 171328 124453522140768769 51531 61859 726919534294442113 63839 182344 145199210384085121 47043 124949 165324598894212481 131795 177777 251369109127153921 46827 113460 889641327763673217 66837 68615 426132026981910913 30665 63628 222126751619452289 61067 103110 139992987312140833 95963 110590 879680201459880321 1861 25887 171089701074187425 99618 169590 719356879380082817 154778 192639 611609199814523649 88310 120350 8228098824435649 15294 192726 986626046696493057 55546 106901 969054787050179585 92326 99229 203564669932475809 55288 155835 690533826703987329 18195 48640 693368221610747009 155874 166147 986057613970412929 3231 172807 863483145630823425 157042 178048 137539780679322385 6027 112777 917780636280035329 71479 118874 572924821465345985 136844 177171 378555944017065857 42918 182616 491576328708934081 32210 119910 972381741437835905 53477 192046 754986183485922177 35 70923 810229196047231489 52012 142366 614008893599379457 15820 164027 88718761314019905 58367 187969 744524840542549505 27146 33654 788351340774923393 20027 163966 831811906894589697 95564 199184 895259596074147585 8088 72726 364866052533638913 112677 156373 325428022997925825 17934 42156 570546278700124545 158394 189691 175339785241469313 84531 125109 341937482607658433 55480 138213 287343370666505409 94705 114594 721463152225940225 108570 171565 274382166302679297 6606 60340 624456474323718401 172075 193114 669910931396060545 84228 95458 948141800942568833 19929 63746 973639241848864897 32555 91643 960416660596404609 7971 96555 920953393374034561 44869 63929 680263892700683265 102604 192278 429419846972230337 82716 130425 107498177725030785 15901 91527 177191667367026177 117849 193261 875275301462853121 38583 110518 658754048727068673 35196 61811 43295563715684441 117555 196406 87840025918794145 24667 129423 468610505938872961 115930 121837 598199873770092033 63128 149089 357102909606393153 54880 197851 928118845683371777 41268 138402 855048687902371585 92634 147248 582354011320624897 31283 163044 122049818101441329 25818 134896 693449141659769473 94122 103035 432205243796492033 55442 160201 89822638825303617 878 150422 172652018010321473 110285 192415 458297580385760769 41282 46122 736082863910258561 71672 164109 241039529674814913 45875 89472 40709898270005593 94191 189866 303786075408012865 69808 80432 661332926424822913 147113 182192 55363188501850401 63637 190068 258714574206177153 122584 186080 808430465074337665 107265 155704 698106011490114817 85010 186918 182194482489840929 120669 171324 235637193659766113 37776 190848 371767212391105793 13371 80505 655170175697495681 184687 186533 307157659241177345 99273 126767 90690844169582625 27383 90544 338079611854880129 177530 180942 456792552362845313 43492 108842 841282325591514241 8935 166068 326248447060049089 67136 172069 15734701302093869 39195 137920 889534170427086977 98999 187326 767088469813394689 41460 45904 895832232534981889 36661 191218 677453020424110209 24234 156270 584794927017487233 8729 55076 625862504427821825 41405 178994 425593594224078913 80104 184282 580694594167269377 10168 25884 613235718293143553 9802 179031 867446150836549633 46820 175648 160984134568220577 103018 119084 989670111278542209 26203 59817 257043142621899521 13326 83028 976643342700747009 139986 146985 701762346462896129 75408 76164 307565278267176705 126079 155355 343709251903508289 39919 142446 564859754923340033 2851 26183 59843444206020281 188104 194438 357562819531239041 136092 143431 858269853465191809 154361 182319 644676631742719105 37849 196497 811915170517107073 6523 185571 874199627845214849 24471 68706 896850168910820097 78851 118612 558451853314643649 6311 112420 642717778709222657 119864 184331 594420208320855169 136286 180144 739351550103766145 26698 47717 26338207747066633 122439 150296 890304632503340801 26114 137655 354170865838213441 22919 86347 368997748606066241 62250 77599 827788187359239169 46707 138257 550718792976677889 5575 178163 107186123297339009 9669 38630 976439245882847489 35624 110700 94027866461850353 114633 144788 799973385232288385 71213 148259 265288688363355617 50736 157876 290759689911059393 69794 164832 724356105699094145 8816 156495 404017269066653057 131911 178991 613470972168670465 64879 174128 272984862005376513 20322 21397 250561027456448929 52215 111298 354885390695198337 52105 131832 849538767195824129 76751 185287 192882128191715905 33979 121868 562219980519593345 72209 132119 870232978972634241 3832 157512 530340275793008705 39931 96842 149652324820142017 15684 87200 319013622570274433 59112 70411 185067282015705089 64715 182448 539615307971544641 21432 41270 63626800814009953 18778 128973 959165858724084353 14272 148452 744227631200398977 38917 133251 713194199800625537 18915 186429 290735201501025409 26895 150475 857320745652991489 27598 114156 851907081663863809 138195 143314 724442904349402241 73240 173601 635124843864478081 104520 168687 79061666392114209 68489 153076 164514524193233313 57192 119014 927153838229997953 96670 101788 358085512789234177 49433 165110 58218663205614977 10043 15485 724077805229267585 79553 181153 427060490867305025 20216 57645 112934514957149905 173528 193191 419323347380732545 111507 183945 354193842152167105 71997 106536 981221583162437121 33112 171992 744691173970398465 1334 145496 660158848031862529 100307 117387 996623792550121089 16164 106514 352966759726470529 109489 181885 858537949548779265 79556 144098 874291379428235905 102214 194133 5767841298105482 129809 148872 847084476839626241 28047 170885 619922327758406017 18678 137981 553611760509134849 86239 111690 76567920495147489 111811 182465 955502969238310145 81928 104011 648769870684251521 73702 150440 485986173619728833 70323 109584 629385487122728961 111989 162389 319781005248444225 82768 110771 217099645257849985 138877 164239 119717164588500673 118295 175464 367968164195200833 62944 121709 697075634168285825 54439 139374 469178984594041281 82348 87034 568124925573876289 76125 82875 853011415675037953 39614 187986 856553354657449985 66161 70046 631420483676965505 94326 173593 784526828133060353 28071 128158 267672286021461761 118445 136779 560998150711114369 23204 54981 350080607065596161 40834 159087 757446549210222081 11437 72808 800709404430417537 111333 119793 153058715089400737 30255 135791 432411601962929409 127744 150567 812124519704063617 18263 131406 930089744107089409 192225 195548 88456971331694945 108460 169476 524566878010521281 86221 183503 8305386456449072 15191 153980 281675850789095969 85133 98584 782714777214181377 77257 141055 149959948031398241 100757 174329 993697276404155649 2004 5930 75120224709205985 23076 175437 778584507206133505 53216 104887 176998734149439233 73185 93490 602158448754956033 1748 176105 597854068750873345 33198 131258 835306131646518657 186941 188157 166605843762159361 149585 167351 617170979887127681 86310 94713 797948515208087681 41575 42933 596847498497240321 86858 136949 258511622236401441 141944 157523 892985008728125313 23733 71836 321905526812994241 80217 111494 945079842132855681 55196 188184 741165706432770561 54697 193205 923312340143546369 55548 74394 992735747040438145 19989 120087 587936155198875137 119173 198372 272824747744724769 78563 134008 752841422861656833 55699 112600 410009462638040385 38850 120758 396410026611761153 89027 95798 799884257762062849 52570 150195 169238449171636769 38256 185925 624307350363618945 59475 184982 184065933783514881 19102 25232 581151466436129025 96510 148843 518668128565344961 82129 142463 495407622538717633 47730 117076 136712842632249473 12634 14937 761198984235381505 38423 147272 429064129142794561 12501 42629 672758374747712001 84826 113369 738080377387419137 32185 124128 639266238735050497 148763 169375 672129821470669185 17257 166322 158806186326412289 26658 42164 511644836114385281 29461 129138 8832424883440383 50688 79939 363956362171101953 142261 158014 135467142692288433 25038 149324 92970009767768145 179317 198696 662791379330006017 15981 91366 508683881324579073 41240 164401 390692250570392449 40865 145179 366719174936548609 49787 176343 695310675186664833 27949 109318 390154151296222529 59231 97749 999328515264760833 1341 150587 625398835766148353 181779 183843 518524646923882689 129420 134214 670236177338843265 101049 156411 348317555814528385 59261 185728 832325851333735041 93524 181370 344139308276897537 3072 171701 963551224789050369 52963 158179 593088361657191169 32715 179510 170556563512761281 72769 95405 160136531555028929 77597 153630 627657446354341121 152339 188607 866547455798407681 117470 122859 625743499591266049 95531 97368 223750727108342305 79408 176221 83228058389487105 79148 135877 195481136958431265 97877 107801 549131226105728833 97153 198553 665823909411020801 16071 27429 5097499679671104 88041 187694 6968439229719793 127970 147599 64082038018284497 125768 141012 689969773769622145 18035 87317 593858752585724417 47051 172948 209442784938470785 143704 190879 74423442999872689 32547 66488 893514547556979073 82824 116239 37448576963448945 18191 109518 223592827154785569 192349 198889 186196906685410113 47662 175929 636127234608824961 143047 146076 438207364544403777 114272 129688 615991495141866369 107157 141787 418600123839340225 89634 138267 945974753500312449 50653 113845 445473227959674049 57583 83628 486194581474105537 119804 161032 429467234910930561 13187 167120 851083692343411969 48829 155757 675967356801031425 152945 196722 793439156087128321 153293 162715 561811979968453569 114377 144502 33680277013761641 64818 139317 600026165545536129 390 159989 933755472649803393 133390 183326 198931834979902081 60600 167543 465308988826865985 10147 100370 843986887320021121 72017 197171 128416658868939489 3883 196448 236375771355156417 27001 144496 937568384138618369 5406 98653 27463595851038749 80785 134443 330696167151838721 119853 120672 401628481080535937 56396 90757 763795374643951361 78896 155274 85461728033742193 151926 179251 154766517960080577 189567 190319 310448779161433217 14259 186418 106796835789996433 141099 195772 82747593859814113 16878 183997 767512107689864065 107631 110056 598083494942244481 70646 106817 461965234206463297 62450 123172 421966661469944897 102075 129590 234676588509938017 28386 96483 931599556695076097 136207 169487 478393315886027201 37228 68219 984917155340504321 73284 120242 685129371777602305 23156 89771 845750222159722369 17363 49431 76867087521339521 97737 107761 582235267576940929 46042 89490 43498971936468681 8270 171280 970405573977174657 97177 173268 376186666422857025 37217 71139 371511618468083777 141775 182782 408741006676617473 69271 144380 575796545687438785 57754 112114 280836382303011329 49854 133152 935387075355912193 33662 71149 335518514108496641 53118 60593 367684933659702977 124071 162889 335669099417319937 191587 194667 84196210994498705 131560 142729 952079651266355841 80349 130160 954993145488913281 2407 191141 98430402601866977 124940 179311 303840116409723777 23541 97937 652505612915216897 80256 168554 396195898527579969 181596 192078 409446368139160897 101496 136483 47253541327997081 158711 191065 897027567887331457 64688 174649 138555775825153665 26695 35852 499829432620703809 111020 115329 752435980017615745 83935 122395 790208364519781249 47698 167583 598614533319576449 155200 186899 434690692554685377 142242 194584 843768914380525825 76116 100030 666160519704330753 51272 144836 617646394166627073 128698 195079 355029126891043521 102309 118602 865343531845148545 58813 73262 960009390093841153 26397 134571 258327326102445921 123336 126796 889519046403709313 70023 161740 931251415542568833 82199 176603 487267241636512705 61240 95223 506839538213142785 153258 160092 843031850481185793 76209 114803 531096520898778113 16966 170762 673792997329922433 23135 183775 698052216932651905 43078 124287 329477225831684737 1132 184038 369096768644801921 26850 37129 799081565401277057 73004 90772 102211910006019473 87831 90756 258877565407875201 43822 194967 858659361834433793 5292 167582 439638643528507329 17558 117800 483528024040069249 73042 154306 978317931998876801 69443 108540 454712036265938497 91979 125964 766409571718778497 24862 69812 369814688616912705 186586 191624 728737651923456257 32253 114146 543704442229476097 94342 190029 384276979556698689 12464 83586 735488820268031361 7427 146471 849018912588466177 17219 87673 783286293246142465 13508 126800 960529455223959169 27410 140914 197139655397677409 93218 184097 629427865850392065 16586 114498 794323366927407873 20001 184538 915315066475340417 20506 109985 222866375004102241 131464 191636 791495019635451777 11706 74876 958105466765381633 126290 178389 117187100132976945 167409 168308 256791778275641025 32975 76549 513579445635020481 166459 179172 809183614064714625 22224 86634 502057669131470849 169588 170518 723640339335943809 171234 188603 102715853598230209 78528 164220 483973598846098689 46403 113717 209705677210902049 13825 53817 191932464078661281 144463 152657 65340195292424849 59300 159291 778681139889208449 39393 43302 588321843512982657 57286 105562 296982414666658177 90434 176778 792948476094725377 27296 171688 275716849639572097 172015 177590 868672885087558913 162958 191950 537159250374344321 143596 157197 53860181914291873 778 63368 450928531979251073 184203 186353 553962347162364929 15834 58136 611317307523975681 66966 82422 278602486224944097 3238 39120 706910622355344769 39857 187039 442364771468387393 119338 122503 336339270807798145 45795 168211 412949498911633153 53073 186495 469457372973231233 51817 126026 513895714446402241 129452 160953 317649835797666945 24821 88154 167662567901832193 17059 177800 210884253193093217 24438 176575 723510382287198465 159547 174430 810515390422295937 64730 158115 455178358664245057 139163 149587 948302539418669697 40748 163341 584231150978705921 137773 196519 645984114139551489 49279 69890 917951428112306945 153222 187431 126721772136313857 62735 64951 568196799347699521 121825 131476 664355469947224705 99835 120734 827322590748781953 90531 92832 102675222850329825 18811 89316 54686713991952017 34409 165526 934887308760480129 39799 168706 481473858530339521 123644 198745 757391302967199873 77953 141966 301659439500664193 177877 181446 698716780537694209 133065 163880 131440434417317681 67988 90707 199720522706705601 128282 161322 684789557956701569 60520 109065 680227014358663937 48627 183531 599850465403964289 53314 160299 475299733362085441 19303 145739 943397800903621633 100141 111520 319749152950180353 57016 58784 171999326498269761 36187 103150 633894523194264577 29279 88517 88429337243677969 65983 171182 908837868413726849 8666 189687 186357425138087521 36643 141970 172483348426830209 15280 98060 890502154409940481 46775 172992 301562007638580097 65630 84475 544354198391562945 35467 124884 565284828708819009 51764 195845 887154170126375937 99056 126135 246349580580854881 60488 119058 219346435494973249 67901 179952 408309183531521601 35164 108438 773271990634182017 35208 72628 769831974755049985 52587 109645 753511608329905153 136591 176083 286737594923401665 57603 76540 997168880920877825 77049 141782 955635117419419137 88470 137199 779826844834278913 78074 88334 256975914803867041 34927 78722 741152345740598401 65306 152538 827829375540005633 56242 141671 244496847578052001 182271 194752 306943155152019649 137996 153233 68315549559752497 27800 64401 473314345190445377 37243 53554 292749754314517249 102971 111670 100267168140653953 115976 153182 449709441501649793 139255 141860 544193399085656897 6367 99407 636773971741934721 16506 42095 51671404098662777 63872 171881 715386710396909825 120853 144858 566474995957307201 31358 173893 677041700477818881 65371 89293 447924190096649985 70100 141705 500812387673416769 31302 77415 163387370957451585 74472 125712 85051520859526161 6812 188676 94137163600940705 93535 125118 772941854540288641 43326 166040 170249384724016289 80009 132234 973693338139870721 73988 148888 298668886510320449 54042 163967 38383007234781273 12379 71022 385117072657806145 59408 94106 37439504445320185 114042 172578 928014817477723905 57769 107103 364368202509250945 50620 145078 249111867845485345 1611 136153 104216356006904929 61663 106566 579322297225736833 58795 193484 621021157537253249 76227 104534 388096633416495233 145193 189562 729306040160299265 21620 149186 492910565090163265 145939 182679 104247026513558433 84529 122557 650738595444138881 34466 40069 713539669941614081 41500 86125 817627637770051713 25272 109139 380508232912315969 51108 53547 946398078292077057 102301 102526 537314847279265729 12664 73634 952139705725464577 64843 151853 250157114150805889 30310 85649 890997673067246849 42165 93315 571923751299866753 101922 132242 416301101345915457 22222 175269 831636846783165825 195708 196182 503222179068728769 94876 139854 823007608627410305 24274 26692 606445428412790529 41695 100019 85867277819186689 16030 66483 122114410319355217 4197 165028 749729760260098689 16732 54023 701497676998208385 79180 134767 524010003827722689 101706 121903 427279816932866625 12566 118525 118928027157995329 127117 199046 304834644280667521 165444 172964 252440126642465409 21982 131273 193282896704189953 17016 112793 736887966567255809 39118 171777 318293302314465601 52186 117373 20398385239783325 56777 118892 881074628413927041 157873 176618 452667215843025153 30209 32730 284995461065271617 138793 171556 147089630204032321 108388 186470 713971707410408449 98490 156348 855667752613161473 161977 168255 538948731518367169 3239 27384 448939682635195713 84932 162885 778229268573682049 34987 164333 265342872048780257 96516 180778 40799961878967393 16600 154164 881705315886915073 42404 119086 374898104275572993 39340 91630 710859306275185793 132001 194805 636634562315670401 46817 130369 107909228649926801 6196 25113 198599187928465441 33098 136687 760907500068089601 122097 139597 573185012848476545 11859 188311 633776254116622081 42189 127750 470121659662723329 27347 85361 35734923435089885 15431 139229 657960927351958017 86059 179429 301986484776900737 63968 143123 365269382088683841 58602 176427 621313757981216257 37625 175534 233242886732050177 103739 161312 532018298303693633 54472 91065 595934793483920129 47385 162696 125165652599921633 98857 155991 702069418641578113 3126 132366 757887259488480641 22289 89281 866631135599988097 184098 193103 839947817517231233 116877 126860 312642552125019777 127579 198168 497328358782834113 39608 63449 878204276105137153 91226 181693 99026826546836593 61678 97915 182208875827150497 77845 116782 604926842191471105 103158 161237 229587343970479201 85222 134434 961874438087750913 82276 154973 576541540363102465 88015 120201 706759802545501953 82962 157456 799544312366876417 116545 157477 509533838413720001 106794 142925 507630731629014081 12431 74161 12524551061513735 54258 68401 216536560368325569 114423 123926 274320268664912001 41000 185740 67937364732834737 149081 174277 564033383062831489 22523 126711 761178384454879617 148697 181951 295407332157484609 16807 145416 179303670343990977 48639 145656 151855505303753793 137835 170425 329137475974164289 17495 100328 464454703675460929 34490 55599 739946529098510593 93903 195091 244668416995761377 187318 197558 921573593855313793 14523 188811 793774789801918977 72955 101224 442361417752842113 110308 118452 192800744886650209 45163 105017 955957105472663169 25470 88583 953910431582830337 53328 143497 793788225554997889 86650 157015 37139237089245825 126870 163040 604907805128803457 22007 151204 447473310396961921 37737 193228 381361543295788865 4781 16263 560042133295805633 22348 168431 398957511667617857 105090 124700 530618627329079809 54307 132879 15288883215809791 103196 134636 823532263047422209 56976 71473 667156456737686145 58065 165444 990926188111277697 49385 91679 681347217875476481 12987 48974 653593791354690945 156104 169081 655377465704958721 62618 151256 28416552308573985 23500 101559 911512792745803265 22620 24469 133999344686611009 40354 124771 646062466660865153 42773 95395 262023709380006401 46747 179794 208367933146753601 126068 198559 689257122659139329 135855 139389 316917001888043585 72760 191617 653518138045274753 54146 185310 51663093747883697 107768 165670 268873344163022657 129473 181571 303479223030635137 97342 182618 370446401529566337 92902 104656 87529250652643505 64302 193284 233431803672484513 26684 117735 277234388569610241 91527 154741 124320942245521601 54194 100528 712686474613086337 118347 166379 10632236572046595 62887 97393 294553212525855233 105351 117394 754626777801380609 56624 154462 74805711665881345 60083 91425 394410424028219329 19601 37891 111616599104763745 80728 146956 77155678398174385 113949 193786 720053996943413249 92184 96566 444968320715997121 58136 195996 167939401755845089 94454 192542 680053436196406145 30420 147878 730765101095393281 23615 136571 488729775087048065 3427 155349 9285929349374557 39388 155314 195467332593995745 64906 96013 257979519156798177 53977 193610 376039444337191489 18013 18506 714719049369378433 172056 192871 970879182062336769 99692 102186 210016321317091585 143475 153306 326347097295208513 2453 122565 999156970688261505 144823 178107 243549693736145665 61821 181060 400876256383575937 114338 194814 755549460613234945 63706 138889 840916189123149185 40316 180779 224802656845358945 155845 198002 379607194288361409 621 128410 52354909390938785 7486 36597 913959710077534721 175153 189876 628337935813664897 61254 122844 189141076263830145 177450 189535 448625445211387585 43713 150090 639485586644084993 145298 171208 437950767928331457 107397 138817 472762572805613953 124472 137849 745643355005963521 48463 169455 85496091085474289 164979 191716 273896703409821633 163217 199863 237395192754995329 123403 132340 531529515698888833 121307 134981 182371535119884257 49414 79406 861997026977267201 48735 152403 571267204264280769 33016 194290 706364314708874753 76817 91411 155398932416318305 156366 193075 473123964117196033 2643 136369 122098982559087681 9051 139834 157063407606113249 37565 118171 741713417652150017 132951 195469 30008716717990325 9732 84308 890461852780624897 135646 143320 564246844037281665 123452 132274 621113662901336705 72804 174109 979823704031378689 1260 118627 147997711278939905 150052 196417 833094273939433857 163522 166876 681500526506496897 37141 182510 220523618564843809 49246 73162 115235248034743169 108339 158395 8758810565606013 9543 59172 815924894441565185 84526 167793 921683354995156609 134249 166487 539144018912814721 4813 20216 737950487440667009 62371 102840 136955191994005073 63947 104738 181114846023323393 12626 32225 903558491694134657 66484 84070 79804915555396145 2799 91410 944701416886573441 161177 166723 150824654765063585 9743 194834 640282076796772481 43155 124779 443506537389975361 41567 142067 818649836218398209 144167 169920 703210141288511873 56277 182940 136022614777211009 9965 105511 564096598235035905 29296 125415 563634761333645441 80597 142674 403479453772167297 61820 107428 348167390604167809 69769 133869 132596425249101201 23340 56587 841840129423317761 14468 78752 629189804961189505 68694 176761 545504041816123201 47148 130473 117524633255722929 130438 145740 502598040831742337 84744 163000 113974794648971313 88966 157401 719935286511649537 6724 143987 81965275941808353 83524 169822 388722989174070209 80618 136674 80795241303494689 17456 70643 10496780178279153 83690 193394 277810544370591841 121008 126636 682853339974627713 86788 155913 920594403194304129 41617 172555 526920180141040385 14468 88055 835289194068405249 19916 36933 262304725108222657 21263 68642 124637913956011201 99372 115787 38814215405928113 155348 163228 544408269883856385 14844 125538 580687487367526913 5034 148329 812016541948072065 155269 198800 437366790386469953 33894 47048 112863706851225489 16304 120289 985291194489420289 94603 194022 736106319538155393 63379 81032 805277455933186561 78130 170218 184072827916846657 98106 176301 229157607451696769 74441 130753 492910990047750657 148828 152412 520263522736136961 109914 137476 95381448107939809 62328 152349 35888396298801697 101205 114951 787226399053739777 81901 193023 537671233039880321 13190 32974 370708042037815489 7100 145446 635479410671280257 48543 110013 895910725538488577 61624 191117 865067309198075009 48517 132550 278790050049575905 22826 33439 94628494098387249 3136 174215 867038619523587073 100248 100699 69662424401577993 123114 140716 687050700302389633 145024 182214 320692743466821633 46464 199579 834556698808700801 23011 79008 308378254439297473 68166 150020 625541522200119681 7556 155813 802312820400814593 73989 76368 44812770767070025 100304 156764 997540332095191169 27784 29244 903443833251539969 105 22504 361090482079816897 21584 168751 577946898323023873 69729 197159 548661500247696641 23832 68643 234614709234573825 10738 140549 498889977779796801 21923 172935 206929334754452289 153498 174369 89551908419515777 46460 88449 305397108913947329 76415 127928 827498416652673537 158954 197273 632703722324510721 15122 73360 313902782926071233 58108 68157 218512732032348097 37843 151959 726563714455679105 10064 167366 337514097451904833 56356 115715 402269185390089473 115634 176552 666827655359636353 76194 196047 878845334608456577 18325 190552 241506482677937825 11190 90608 724623220727657729 11366 181532 910007628742857089 134995 195000 937651814590466817 97630 196045 70920485581073225 99865 140656 957840226267741441 56388 134750 259819933851755297 9588 35729 970564074794793857 72499 158662 49818679526101305 48546 165438 565967930942541377 100720 104492 924724725160199809 24725 163895 848693806026702209 11155 117734 20911923215070517 25787 183267 829138979980207617 108693 117537 54438598143374153 8065 8620 686215886376317057 112271 184121 53572497930975513 14977 59565 847622138744320385 184646 196709 977729576203795841 53707 72017 227031850704563009 157569 166059 786904315632771329 78865 122849 66743481796187609 110594 121150 493573587966178433 60035 115382 592331988960012289 91285 107228 320455790171610753 118443 163756 789097502406399105 33418 164696 693100632801854721 62924 64406 584565745491559553 115532 182134 151886580353281185 147831 198644 82335906111218545 105136 177937 927992017257931649 102702 122283 251817792937856673 29877 180351 76079619870643713 42422 103812 220470441997285601 16034 147442 955041100974550913 100016 193665 285609523659204001 163576 171840 819644957772457217 115592 169394 877532039704739457 37860 57206 965716730175582721 48807 123971 110366801531114337 83347 87072 563687256621296513 46732 58847 334943321164267585 135456 188663 627403772413782017 159577 175146 951753709741026945 115370 132657 90674646323353873 153661 195967 875311806327722753 150266 185766 627546710440892545 28842 193849 393182778520667841 39306 56210 622198322286738689 43547 163543 769638394114842625 14238 155744 715572918356382849 87987 100183 766363843006317313 9255 192696 146670119582470465 152031 173433 73136535980246721 369 153379 306979842065455681 112827 159773 415910328147759873 27261 38132 182264602643687809 66742 188164 124823492405276689 26155 80917 260467651047672897 84979 116687 344822447283959809 10154 130752 102743295243673313 93520 137969 792502734738384641 13043 137038 107993832001991313 23437 77622 824025596169519745 40907 111771 853646850542123265 53246 112617 259307488645667649 47314 93860 439001469592209729 27409 31816 243848187370744545 37874 89879 694526538381669633 7259 177588 449096173489785153 20083 123419 178086417768778209 7459 114933 229040363553650657 52764 192493 469604719252988161 24010 77489 21032636730886625 62272 186772 498653019488624961 58095 125238 934202514758524673 29414 65522 394075293926906753 22295 131195 510874176437319233 37989 86098 166671295594110081 88144 108703 507724366796651329 25479 129625 865124777175754625 19446 75759 486929950706773697 140538 169689 275873407645416801 31537 76169 155820667914596801 6912 109800 893992955773772033 107229 149865 148318052730168417 62099 171161 920371517127644929 52784 149548 672152241349948545 63418 148980 295694367577727489 47030 106602 294892846880962625 54096 177485 138875727174575297 109135 182814 12880454849678813 22085 181450 263458392443968833 88382 154372 11761677081729261 70431 120391 976947415265524225 3031 103717 703733047138314369 35976 176339 751961889536961025 22484 162046 253263336287709249 34033 184049 254922758759914113 38690 199257 948548808207860353 77561 90994 662844361726943233 109212 132161 95116287733709729 170498 174014 338541432136135937 29444 95345 73481897654943393 47249 65409 993006888760664449 1646 187071 109514117116098929 3853 23616 110549127896984353 41583 127504 865122665612901249 6121 122192 305372859219236417 132746 169645 763475632625791489 14523 18061 392617534793398465 74511 126025 843644776617566081 84931 188990 407076159450969729 53755 98172 149848979211007809 1270 91515 210224509801445697 173219 173759 125007290505251953 128376 145917 374761258184637569 2887 105938 733999657130233601 39719 187934 705418216664437377 129957 197144 262389188669970977 99056 190133 813524870889938945 34581 148268 185232995256193089 89904 115929 844784786282769281 128606 197995 981451711204172801 132682 156468 847070910657013377 37690 53696 105138989210793457 20457 49767 737957395298533249 120839 176132 623624853113312897 58421 111260 43334544915683897 101085 165617 456903035748887041 67179 158883 755528371380147969 130664 158761 145187518429324321 183585 197403 622977692207687297 28616 61108 428676540365337665 12902 90247 328512829464212801 14845 156793 868120212151580929 88387 144168 577962522961474433 161555 177679 65698207375270105 20097 193293 423195235057487937 97316 147929 694093824016206849 21358 149869 53441785299245481 160310 190353 312226603211520641 88718 94684 48276991141360529 4584 61956 949932087635602305 6254 74740 687410373829710209 81388 152708 694588876896197889 133039 146901 583116466754358273 6210 150915 377737746059821697 69812 126334 837261808647642881 63069 144510 126745889074904033 84791 90552 268270640455224193 179690 187536 383767382789955009 6321 166107 388281505872630081 105456 111626 652572005152556801 49366 65288 408642533089771841 150899 169150 557116348220930049 51618 117739 383256212514485377 55735 196133 74275011438892593 29217 190672 975818664099190145 51945 173151 624247287907166977 103840 135276 141231059751635969 5411 88340 620639578299623937 9529 146718 614528696515673601 30035 182484 552152523429285249 25649 176393 62822672351362745 27045 159704 145542983615861473 29757 196932 47833050293203177 133491 192520 7146011493574634 16136 40030 524593970447103425 22488 40053 926815985879805697 52251 121670 510276374217010433 1723 139787 45473874718211961 90475 199411 330384025718107201 94771 150683 365231361498850049 12957 38747 825843185824705665 133720 148722 905527620851216897 15827 129603 157109899690556897 190608 192874 717299257843130497 21380 140398 780499529055259009 49990 64915 410730208424908481 71873 78422 459737109896852993 11440 48691 184608724753196897 25684 174573 444158973218971905 178352 191444 520306138580139073 41639 117951 897546552491082369 144699 198502 24530135124869901 19448 142381 485205496852284289 48925 52727 397181817490846337 26119 104400 633578670123771521 62390 122225 936910252307491457 6308 29616 437747578585710785 152820 157126 335105603985482497 121443 187621 822655703927853953 11484 108439 460552010889664129 39401 62568 457449966811406465 72804 105783 509517295096642881 10119 196891 331490320860357441 121164 182318 920251210503217025 181883 196417 700349933188814337 68312 131622 719398370873733505 126665 148618 677279074880647809 62258 125505 85313842051526481 22037 147294 929146144372548865 23871 190171 672836181365781249 17384 40966 388422355026140289 3873 97764 916027234762459905 39798 198173 876058424286124929 113101 178126 461751475722508097 10612 186577 401554007870220865 72398 175200 914607193179101313 49071 186777 837878438298343297 140385 161620 367458308371553217 55036 163748 741224008614697345 4528 18415 787668348133060225 26075 38635 749022523286097153 17386 127444 156612472708246753 58143 65568 970051706680425985 23966 108446 541117637395551297 93762 118099 858391326288067841 144575 192223 356698271181599553 98465 107966 745025600614841473 40809 72425 235277722570579329 33492 41689 146144411768229793 34442 85549 353417694576194177 44818 148480 126313615933941745 46717 61278 444609801382448193 36637 88495 761994365916290689 23915 82978 412970015174423105 94984 174922 24285780658861001 45023 177298 806100251316458113 6654 172504 286571978414141185 82809 116315 205907460837039489 3434 129051 663634329293490305 115600 159879 763554404097042945 31620 174913 235444630193097025 141827 145835 73563092362249457 18508 190667 125074929319684001 81112 150304 878930063231742081 44280 94198 399491872396165377 30223 178845 32384317274591013 18347 40432 689072227460417921 80904 99292 590544701312289537 52713 57522 787938159542772353 56569 69967 427158701954610369 81765 119291 755673568478844289 19189 57502 552480172445747521 108632 162116 788170611270341889 53424 115180 714251953248862081 76966 152109 812551859642514561 101998 139927 237638810588997281 93135 112034 840662334497817857 49861 190346 245630192897024801 679 96252 141822451687122705 2532 153939 173401519179044769 112835 137123 343387053920675841 32290 142434 220524005778941057 102789 190308 426554894662945857 21591 23028 395303453789487937 50448 195571 527931385905173313 72038 110152 432899268619152641 73519 186290 980968816939739649 44592 194302 639052720100131969 17253 141740 803344861601541249 44465 90455 750093521890022401 92586 99706 184279280382174465 15034 44211 679923716742131073 119900 146087 142247571941521041 108472 181760 763595696726795777 83601 186400 656611096787972993 80166 148445 603285909075175681 45253 68946 819848882625105793 162111 198187 31405413208972277 117528 170371 445279062604743809 107584 113874 729882488166133249 64012 166089 527700863734548161 24728 161988 228994888872122721 156363 196909 769352193209076737 26538 78934 300428111670193217 20019 89894 121974708740648193 8234 145934 210775799292804321 39901 167936 837480127142800513 39388 106929 769002302465956737 60532 186194 66940293887039817 55231 126175 996184278536489345 64972 107491 655529237156375937 30135 184710 883301659265050881 84650 136465 768655963752646401 18987 44247 495953698674441089 19946 50403 183099941208229921 71361 163991 408681373504741441 1757 154774 216520434700679937 117929 196575 18635986960234165 8944 64207 397295565211411649 120154 148465 945541211138653697 63893 91191 650559197424509953 84993 118396 300622089110134977 75931 97327 853382182805280129 47974 68822 406344668966106305 119093 182974 823746785396433921 33109 46125 712339829953819521 44328 141741 879788458260012673 106 107536 266629015384701505 62357 95795 39311570214831449 81913 147659 58386921012925089 158675 172339 153189959295549025 70075 87798 137869937413704241 90356 137282 705214160128388609 185872 190872 831377280824696705 54534 109034 721523999614166913 126416 154291 779984102017387265 16153 45291 88591826893033249 31189 57869 141404230556503313 9719 187866 591384128807209857 10667 187910 675437662657905921 182510 185614 183052481087923265 13964 168432 740293567154267905 80089 84470 393418222501569665 33611 178352 320105164126410113 74849 114802 766790369581283201 123365 156590 429147061433866369 37004 94596 866546050660350209 63568 115812 589792982538988033 11309 45569 459464693495089473 12807 128289 687851641659321473 55437 146508 549841529344721665 39842 118101 854180945440681729 699 158972 744889553269555201 3802 127830 26915466755127681 93778 147225 89986903480298257 22351 148582 917196671736199681 8028 8815 863461831774071041 96437 164093 437728329872314241 36004 92682 521871177751453505 1329 95857 646746015160097409 10906 50279 275910639350708929 38318 192897 431544425068864257 6635 181233 179118522170814017 5684 56116 146381350712083233 37055 58423 125770578709602177 89172 145681 706439519874876929 13628 149621 68414440638751017 163327 186400 142873873414750113 48282 90646 83719155222464545 59682 80509 83366066991374049 150465 189371 484143517419017409 25137 195705 589618145401424001 11308 151788 928708971881217537 3329 104186 297257821818916993 168152 174122 845132860411755649 142396 148140 286063393210959297 10334 76359 729175720503146625 180544 197066 728834171428218241 19218 103813 559655253903930113 26152 197767 104538084754203457 49326 166368 37396224172209001 21725 148889 601112687469694209 72169 165775 634105829619816321 32675 167598 511388667223492609 1178 14649 840564712908072705 34664 56611 347320452872423873 162628 199549 560121075880505985 102690 117419 829641585741931905 42725 164590 346982937650164289 6067 193251 261439542505243585 137459 152160 178929543011467009 13703 74831 772646390293353089 86825 189372 982928459333461249 12757 83000 568443723763721217 75614 111327 24354981311024205 125928 184784 386468437936734657 51955 131562 177658302615963489 28000 105569 269671046806521985 70153 103766 490455178410204673 84653 144393 674148970990508161 41681 143691 797379950194734721 54017 171927 522894578393192001 38976 100497 818968758215721217 43906 180912 885189762272567297 9607 86844 115011186118106673 2972 142503 571540160472650881 69653 104893 727627976332943361 4931 158139 83475628100934785 50686 111264 366662387566091073 42081 195260 930069807337702017 91361 145028 734423409414535681 24572 173740 47922481097934625 96976 156614 627892326729249153 69735 199702 421591255795632961 139918 172829 215896700773019041 26851 29741 500907790397356225 163956 197795 557169190168220737 29223 149920 929932313908494721 120878 198488 669685504331841537 103236 195453 835355899129488897 19064 67015 599245164881818241 9842 13415 224272077928915777 17055 44374 842420776069619841 48710 89918 954439180553045249 24788 56008 350333390751043073 20603 53051 714363866598318977 130956 140874 502625909036044737 10644 75499 127319057415881793 107731 111477 777443150559587841 3236 108894 444705919484178497 57955 132597 962810207285517825 22940 79378 276165026558068417 2237 114491 907740673918336641 75938 179490 404879584011467841 80738 104382 623181158185918337 101075 160819 266706584921244897 108542 177927 996491682642083969 19515 164079 360719936790715649 96541 181961 68391204014975673 24842 192408 296518906497347265 1112 169468 314515614941139905 75120 180904 858924611261102209 27403 98430 704930545055550081 48759 179054 628719834837674753 3330 146827 823023146698698625 28816 61382 959932098051794433 94937 178891 795998240043704961 36724 44045 767239795049910401 62886 160625 614475992606795521 96453 168667 166075009318234369 10224 176711 608124818309779201 72074 194832 823669155236096641 44833 130595 66333830529384129 82858 134947 161675816132358817 48997 154749 414051093782749313 95998 131792 692115942568712193 92156 146239 888245361650515201 58794 97409 518316441296747137 50851 147732 343335186701995841 172536 179771 681622206164881537 3217 148045 334781809248806209 28211 122908 763267881212456705 26880 73614 689183226898169473 82142 140854 206466280100393377 24775 89071 731959382816338433 68575 166366 905175802158822785 58335 172119 779774145366179329 85624 117309 800972297805593345 73801 86920 537685204210827521 4868 69350 73601871040764881 99990 153709 26945671058403065 80863 95152 201984106204356801 15164 143345 569396721094360449 109978 140797 694832500825157249 9830 25908 255972449875049089 143033 184019 170539786795238529 174700 199693 916430532570199553 13521 28984 104275779022586337 72545 123975 988118405221175809 64577 184968 542981873930536129 1966 54244 774310635181105793 40990 166215 616437666174334721 565 67242 442879376736204481 81115 149388 196108630324395969 44849 130048 841821176778335489 28898 184824 439439162876695361 43152 152321 708919018381838081 11577 60558 963239958815229569 71346 86402 592432693709920257 5428 108211 956721110915736961 6932 37026 720586221498127361 21162 93252 377339260120599809 18932 197873 236766315810040609 10559 78710 500271679095405377 51964 186451 398906265205003073 64276 157381 569576351254376321 6695 156169 334065366298258241 54909 186709 925567449820363265 41599 194852 959755798137923201 63127 184636 889788000926351745 19048 166277 74230972418074977 21830 171493 858481430942234113 37448 164854 954633934461359233 147422 164884 308918279113648001 70170 176013 258375549958739009 11125 69518 130594331293934833 142328 197095 947473515902675713 36906 136287 429302320581136577 60944 77628 959938143212422529 46141 159699 535438120221542145 72925 158996 810118262691535361 120162 177056 780070828934732673 34806 198801 989446403920847873 8766 24985 929867303776660481 114109 177071 764618422276289025 57670 132388 872350261316817921 29288 172953 337634290861142721 14682 152091 849532555554517889 29629 143308 446939938018889665 56546 134127 389541696597184769 163248 187667 191840178410156897 72636 77781 104737400954036273 6449 18182 207985413243694241 42205 114466 595881464375786113 15458 16505 351799790209678785 31342 151117 344080632395886721 31562 145619 507309551533101185 5462 112577 62695260795216257 16702 127342 589870035431939457 527 63732 811389092263056001 186749 187820 855272624524292993 21382 142962 684106262561236609 23555 44094 868506232615498369 99912 191400 641566462525716481 143089 192108 192683166166435873 27419 191105 527173235188804737 62006 148754 239974172106055777 5533 179952 130037807678206721 43164 45660 594680829946515329 22120 36662 727118377828951169 76641 98914 589692805294941313 48382 136266 727245893250696449 11627 179118 588522485484563841 69830 185182 584933217588492545 88697 97462 259530869599981185 21790 71099 734817808261624321 91797 179388 383254485635365697 156526 163478 487575823529958529 11001 196849 599454274979148545 17605 112011 166108219049263553 7151 46826 732551917313802625 30234 196867 782420517033251841 56333 133346 978148403206855425 41109 136582 255252736461784481 85568 141757 659226871184831233 87044 172923 376693673413448961 19881 86012 53003417675949297 52379 52517 101920450894951393 160342 194337 639372639626660737 98704 139033 475302702120792705 52 68984 708909061615425921 18103 93253 791802742645103361 86160 104720 213514591487030017 2672 54960 439591421999317313 44594 187852 59791048834579641 90038 145953 575555070992336961 92117 171934 108551588607557649 2778 127877 464860376449685505 111276 155456 37241835918759849 42183 199854 783333646844823809 76842 98261 424139515389970945 29089 195182 402576723429710657 47318 192213 121837120710107889 5453 100168 732028763159959809 17256 45861 976311101320593665 83378 111748 157541749532676065 7667 179844 694043651408602369 76502 92640 3455157211561755 94351 132120 574739039855803201 21532 55800 281236358408953889 62583 100023 766646666224442497 49750 166127 861656171594589185 20419 27538 522702757901246401 49527 76751 567352634040567233 34219 126169 717364327702252801 25014 77954 885526729149887617 99122 150775 514458380791428033 9310 89940 88244341341230385 187986 190252 261154681120796545 27615 164877 940449303251213569 149438 187132 16656780693868001 57790 175824 442667562736041025 114103 152485 713415765248836225 73919 112369 642731211625317633 6636 124487 171401404223349377 117876 150249 313586142275390529 25296 146127 508964348708484929 12409 35333 398369751573127937 6706 172587 870556160256857217 71117 135980 354711780956797889 45822 199174 602861168761844353 10722 126447 759967989626090881 124046 176142 405449323988637633 83508 86738 77437060766264673 12980 117221 417713323994927809 167251 189904 251267481806493729 76559 197726 583992490657383425 43457 136023 734377933007387137 35089 154332 282285430624821025 57960 109267 388418894264106049 74767 85977 378639404613881665 56618 83364 177221851261855073 105823 113347 176723106501736289 44299 112109 483316480633746433 71008 80722 583118308977535745 28885 136502 587205323319103873 22417 194819 143443109817066977 8425 128536 971491714499393281 34741 118605 32428620554004085 52760 167833 665421762125781377 86013 94021 7156843561755722 56482 71940 661484135360225921 151735 163252 207518546453773217 66300 145584 953263695737327105 151203 165479 374325754406239489 13525 116205 72447706972496913 2374 24335 391050035462814785 63697 136400 103484212904355393 79392 186864 37731218393940225 61939 164939 202047770388404033 19142 94910 460781511171550337 164622 197538 109347536795674225 184141 186211 416285628154721345 85612 172710 859371062929142273 169404 189858 258802477667178017 161697 187630 239729396947659265 68510 171887 18598389752934709 23117 47894 491398331214085697 126234 150062 723957634736994049 105686 107463 35300971336347689 130741 174378 870398214286634497 78486 84556 32239853721563349 151053 153173 446496900516667265 177471 197446 555437158994003265 93501 153215 614334262450238849 54691 193049 189347768678956641 110773 120767 432852027847506113 12146 27647 784457381336046977 90695 143295 533941181962372737 43655 73971 149709538870865793 22640 102129 948415628780583809 17452 80488 913336559827136769 1337 16713 14039680543827871 85950 184916 512883238713854465 55561 187599 740604702183166081 960 161923 110091941296822433 5387 127735 104312813507529969 162151 167077 329821683174799297 160790 180862 496023504764213633 80365 199157 426509602615588801 40648 44383 562381447493105921 47201 125985 111787795307137121 45605 48410 426270128540810561 101724 152546 5449326061246041 68691 168756 412908202943096833 9345 91797 159202091845315873 83915 150265 638302760316196993 53010 184756 643259658043511681 65758 161382 49970390076065745 49885 96263 304773816932524225 92602 182983 768115613632662785 74190 128284 714322909411272577 162092 179018 845416848863802497 103427 118419 349414135160287745 33329 182739 940966253398887169 61662 174235 214784187842404609 20611 118483 204793995365530881 25302 67423 945751969170785793 106765 184081 777115790471388161 12596 190983 262325834310168193 23912 130233 867700577211476097 15551 35826 226984596613760929 22562 28681 57936520393571553 18547 50998 377530428833090049 1844 180712 798491462561354881 68910 154035 34585068759653837 119 5873 81628329763450577 147502 149033 645908398146879361 16428 178120 307856041990302017 4578 91389 535220941049118465 10677 169766 308360907812431873 57711 183969 840901762087320065 49873 102265 622079323975452033 133554 164102 375152776806331201 14568 158668 868493792232644737 73478 155370 496840258842219393 53727 131420 245261364470845665 33501 160795 261290461759529089 60889 136939 991065859589117057 47709 139018 23521554318385541 14413 191721 395306101966536257 23318 191440 115779611396973793 118517 178004 618810354295678849 133411 184459 314290030176245249 82055 95353 26351783929722929 190611 193011 281133328040056097 165902 181780 985736248619804929 79292 111635 27550321110105361 5955 90481 452134781121440449 134761 198587 883055332337519873 21915 102190 928391952011683201 7757 57014 224798897196201601 58134 181386 64564505471789601 89957 181551 537633117175801089 20701 183960 226238453726626433 37006 117092 280591124093568577 9508 169039 791922187479894273 48376 196472 439803313260242113 9199 17362 473426200727519873 35446 47052 692358945064405889 26954 96936 688338242981725313 133841 174896 234069977350458209 20706 36161 386388695715329089 149234 199228 408507176681006017 15395 176192 801684679099633281 83302 143100 361429078830397569 45647 110226 171106260340767585 103659 112223 656470957205449729 17929 51429 376248267751886785 47287 94186 135233130459653233 60304 69114 592100958699052929 66200 187057 630014695466165633 117654 152041 639409864758715009 54999 95477 132107747287349761 86283 94593 793018628602258305 52953 108369 225470501112091873 76800 119410 262303085833305985 83774 131848 522670986313443137 83883 183147 166231635360095009 19419 159980 785203096900566785 114116 166080 921694380091917569 40025 135727 313245681054539201 171316 185154 715826657380038273 41087 194171 295575182669217921 4303 12989 807124179656707201 50811 162970 648408702212350337 11224 26264 323570847321537537 46216 100324 25173701355008405 69414 110970 981058062958094721 127773 180358 31378210652675877 11265 97300 139297399306631313 56076 138922 303020012355240449 80939 135329 12175561970419581 31959 93109 673064584381307905 43922 179819 363313204300613505 22044 113304 198777169175706081 297 43473 549105182335363649 131737 165031 971141859650529665 21274 182593 965977204731476737 9225 172962 747311889180316801 63285 170989 504405202642057985 37893 142688 59648290245888801 169839 170882 254973578215686561 72683 138255 74968955844433089 16445 111683 281273687540998913 43743 75040 341186060887693569 145314 177928 619829301400418561 20581 117977 148048270720757089 8453 150558 237605701370849697 60379 71736 223425353035196385 39475 104363 581096280918718081 18067 80857 735591135852040193 63326 178304 67233757072909129 141218 166213 906865916703694081 114465 154985 382904401784120577 57155 178234 715909160108999681 48878 76593 444496891857479425 89720 119497 911084112695789313 118297 171172 586238846725098753 7656 185906 763428007394729473 117251 192634 568067238869570433 974 191251 153284118407825089 16357 98342 349623195477281729 31288 131073 230345603338527393 22834 92479 829978375478329857 176873 182696 299042699601017153 174768 188843 586594433412717057 103989 184090 234171952502457249 105917 149744 887179886285292033 64472 81150 955726702724078337 155725 174833 837507396590528001 19772 118571 422151952743099905 120674 161396 821195295010991105 101886 158238 161085280040140321 54316 158922 218249667862142625 9205 131036 998475089708840321 12218 62309 716468606577688449 64325 105274 791763885445547521 61721 80658 51203828556854345 92016 143908 558523215009678593 48725 83427 984005971457914753 104711 176596 659618334971611393 13114 82636 944457575009796097 40141 81702 311551318871941889 12745 110966 702586251204234497 92489 114129 530263775032679489 104000 108482 973403841274492929 22944 30322 921362864584416769 21791 35012 478135339515088001 37591 56477 362689306024890369 39024 166239 903438041285983873 20587 28204 532832420255310529 140107 197753 150216789724776577 103067 120044 177293331389748225 126087 154896 851768168008081921 23469 97745 456520565831091585 61363 176581 654743429732601345 16358 113090 980511505235170945 41450 198917 558101076209670337 3576 45446 376970932478648961 24221 120227 520094021606876545 190206 199625 647357497553926529 55538 124703 265225141970010017 145977 154364 52303309801352785 11727 29298 600333457913986689 36439 196328 50590747495391497 92308 153999 707720948311862913 37101 161442 50021596447486161 126674 146350 489067292730862145 39663 132398 660653994531330177 31201 57302 586018005003811713 97947 103988 680017533976162305 100174 160628 599869394801199745 16843 182613 379650727209906305 63180 132239 238972084059486881 118040 123394 550922214871228289 81042 155445 617837995891459713 100092 143770 242997832014410177 65461 135000 705634853291488897 56532 102187 997463855837800449 46257 154862 129668201592121329 110883 126096 473405723134192129 15917 47106 529870430951621761 90355 117312 458433839478963969 28154 180906 919060947092884097 101499 152696 24796150215067317 4193 162819 163262577506632321 36885 38511 978220113631813633 14300 133266 97077229337454449 180601 186615 451830777884964609 54498 57314 675046798459977345 22551 130664 657489260542398337 5250 129359 834325041934260225 7191 191748 598930570547864193 109776 183874 304663967335219585 63678 142215 685212470178278529 65918 66173 619142592763889665 55104 110991 57931061105080065 23403 92748 674411502985481857 54974 114890 686437835815290497 59697 110772 313097908882252097 15195 76291 604630795397710593 15922 170588 807384962785963777 42512 91005 456488398091757121 55651 135740 676419641570415617 10395 21781 322113687767597441 153922 184620 419652455502859585 82102 165699 707963758498770817 7545 198323 840039588727773185 52940 122848 955399759706395521 47797 49400 834956847212087169 64330 107641 514269427269319105 58806 127313 490771964744649153 9301 174031 242116825603375233 38728 175180 724141643065070849 55631 66377 521493926341911169 36855 153730 379160582023654785 2074 87295 723777199612342785 74098 168051 228265989466397217 108111 151420 345275598006004737 92893 182828 457450675946059713 79359 121226 480052488136578881 149320 153831 771707767839490817 96124 197976 543700636486924801 15061 153357 294119918800145537 34104 125911 634205065877964161 124303 135091 506521555111536513 27941 157505 130977625597104465 5363 128535 911941040502963329 28992 141558 563470972312472897 50246 95607 208365619847700865 18744 175515 286243393168369665 13186 18364 363529217355118593 85225 123300 897484772338984321 126305 188835 33259419107285029 99622 167319 30846844786630357 25086 117379 931008817070161153 35421 87500 406456462201873601 60789 112033 668475572080769409 160660 172797 556183177875730881 120214 175642 38449011415860217 77655 153391 246292832110114561 73900 110911 504578324896787201 20471 166520 239837064921353249 141931 174660 755073999494097537 145443 171344 139614882766636577 93716 138823 812939399161894785 25464 68793 394541594088757121 1548 42178 86333937469316177 41606 106646 500947996781448513 13019 94643 937312147313580417 51570 155742 453246529169781825 42385 149776 275484956932412929 53589 145958 254416650170554689 15500 125936 961921433228287233 131841 187108 652266361194925569 79058 110839 731503686557669377 70448 164253 808099576339955713 54731 96584 574099929231298497 31796 156078 677772233665457665 64739 81447 355461282774765441 47564 96998 927708527620040961 75856 110433 128216883204164129 92742 184175 80403694698411249 91306 106042 336786937336125185 2052 78449 852233180050447489 86220 135858 580323174377927169 3159 170279 226982924933942337 74412 149574 547418975411797953 1796 166870 96310358218971713 17661 70215 699771956136732545 140645 187940 882567172329935105 144441 159771 574305799689778241 68913 119539 840866681030391297 30722 88349 84637691236483905 37601 111930 232601156462870049 55143 56931 32086886399124381 38871 99132 399464008822064897 68457 109924 180993231767036641 101820 149602 842831748166865665 92604 126629 905438610706436737 44932 128697 909035769752946945 13831 140954 10335095453999799 37123 87339 89898847774442465 54245 169126 336268684063210113 114333 176316 498503421371168513 60957 189975 282366554007541729 33956 120013 400970639372950209 134912 167289 30819237302278425 65400 143042 777145024212600833 74435 177366 259026890680676289 19074 141793 936174851859739521 65182 86504 586299893096022401 5861 31008 518466230698834369 115259 192716 246538515498333057 56053 120893 399491872667049089 26057 41283 780801352297213953 60534 184409 28486986987772413 87584 187405 141151860261093281 3202 156303 535697099334221633 37856 167220 723194883185325185 65601 77169 435468970283551489 109270 156803 616396423913801729 59056 106936 673220340130249857 77780 153783 695136463236831745 70863 176446 248708301934769345 126679 143984 499565314699342593 129087 160769 812655950173798657 60992 81959 243173992227493601 42135 118409 156519449941015425 25912 142164 686815451191694849 80879 117822 192210276460734529 101918 174116 287684785757800641 17590 163486 489228525747464001 5597 53135 742976552319962753 35574 130799 735589446390839937 66357 153164 633706282169722369 20851 117597 805041451935807105 101768 107668 636624479356402817 106395 152711 102562132285775937 36370 162065 707798365793603841 10204 21697 80093792117068577 19068 41946 995258703046548737 69983 116012 312405221509500545 1087 175353 750398738028504705 106232 119786 335738454497857217 138506 165360 810974969108361473 81110 194730 737256880640238465 31876 172944 194586167417480033 98150 167144 724974068726382337 1807 146685 774662937719913473 21436 50458 104537885199739841 133715 196465 924008033131254785 185458 199564 56524654228070401 6172 188149 816679989851440513 60489 115265 490409856220956929 8122 115816 373591155619447361 112243 177676 61989309812886977 15330 37072 43726837877674289 47542 162619 911944763929405185 29020 135959 599546296127950721 5746 18240 933103121377484929 126801 131902 4223362330197489 37215 115582 363385289526370049 50864 72522 67479715814283025 51730 199027 468776369535063937 120723 187915 116174533417140673 77345 143109 117556940993758017 126761 143102 790897627819671041 7343 186810 693372484484342529 34272 131247 540021677548867969 19666 192854 1760490782488 98373 167550 883164064377336193 121186 133385 828685103876310401 44347 147735 771364028063377537 30403 138066 610466601781816065 118914 129632 584557428350901633 93199 123858 734195103353442817 35774 167320 621154768143970433 77790 147842 130597858722630641 67326 98448 397348617005047105 27405 91415 257218651320826561 67019 180062 9844945064319433 142994 164306 231545752638886881 10695 172992 345051907812486273 23089 35797 662161251862158849 62900 173877 452163020882398593 52955 156587 541016399956127745 14721 74029 290811594197048577 53286 83001 413809445035852289 106743 125636 185347738034810305 105222 121439 303355444184667521 156206 196064 162290465802097825 61145 163050 972835394577486977 72968 169015 389642731456877569 65624 89290 972604610825662465 128521 157938 278803455656724705 40052 121380 993749071794624641 22377 151058 769033224371444353 11272 181880 18118692446286389 65223 101335 437548937989102913 26957 184506 889572203668507137 76125 140590 165253515250658017 77698 147073 743116756572327169 165530 198368 150764067907100961 16782 133783 308566655374434625 69480 82723 741089111160082561 30307 51285 263194353665660673 167283 188067 329977020230696641 20104 35311 743341525098628609 8631 186997 321384600243323585 1112 175633 355944748791948481 107772 143417 667130821918942081 16757 109937 520377004664155137 112893 151073 562767995997919745 44587 182134 862903271140545793 72935 130038 79468493286182001 81154 94773 479103065581995201 127968 140538 936109640729586817 196604 198032 936391332833998977 129430 154785 464330230047931265 24171 166833 96696329215618001 83419 149619 858719137651977601 59682 106715 208722074958650689 111948 116743 984428183676268289 87850 172956 922123134288426625 32628 116787 375192503022947905 18337 145114 998739516960760961 20473 174892 491115844077807425 11320 55316 396949887473212481 107654 196028 334974103975898881 100203 101454 836774077984195201 87092 129855 44414908734264457 108037 121550 329227335781268929 43361 105281 188789286816092513 67747 114919 806660967876119681 125346 149295 840235648666332929 18478 118116 990372495416082177 57753 151951 72204217006916593 174674 191208 692210773956283265 46324 152755 977834966396041985 123978 133990 485334673172531009 71825 96067 369124658369901953 58727 126794 442045159733361025 38506 144289 148982396990970049 95957 130324 337229385847294337 90332 185527 166875527664874561 25690 148829 594491506058467713 6195 33698 493806042775641857 40041 147378 184720082979680449 44361 125712 2803384202952231 143053 174582 643620126231347457 18222 63976 20500667891138137 88154 194168 841261471064356609 21876 194338 744684864975173633 26335 192366 785732936818881409 139089 158625 335006723073401985 62066 139813 359303985668475457 99385 168972 887550766453376385 101217 125151 516774727908448001 116319 181302 164794736303928609 23985 189068 985624145457110 183127 186183 641168317237518465 25196 45114 406214012700310465 50533 153721 714772103863477761 27973 195470 382868998366205889 41159 93908 938058493584964737 102430 120383 349781409243597377 54130 173927 174201661290151585 6033 76112 450957156585801025 24444 122591 533631315062340417 84001 198900 296786179239582273 71043 79854 346891317307633793 83922 177376 190455518729720545 110709 138594 179245232609378753 46460 154976 999157482673858561 137085 165161 32664308447589721 71009 114587 91328232518421265 4246 169467 16557298696771029 129871 172286 677352665095646977 17872 152831 310508090342178625 62124 81028 806289451452613505 85838 97232 817624101496353025 104185 133658 628192039137864833 90800 113715 611459336008334081 36306 57113 255012522253835521 33521 120553 39409764562041265 52458 188908 993744715865723521 6005 164693 505220774384920193 116137 149610 671446911395946753 71414 197620 292601972943760577 43042 90219 997704647254515457 53738 140312 526105486417076673 13398 87672 956492960372926849 42628 90696 271250298424181569 18048 113634 562236721028888577 44664 52067 432923593609014977 70512 150549 804062299826881537 50734 148168 339418373179416449 83374 151481 16891065746300173 22988 76688 819997837687235841 142085 169738 704786036107421441 13403 86283 320853015119897857 98385 125376 571606239876480513 57818 145595 493126172330587329 18507 168623 310237712749596993 54749 115011 944064551966494721 82187 151826 864650256216627585 37577 56164 999883981331787905 62340 97625 145302606242339041 85691 143676 324003637259497857 58053 138582 527058994788696129 51353 103067 897433714556992641 37516 179904 92913202812866305 40392 86195 637906112484433409 20912 109432 688076045890532865 72397 160257 976618406165680897 42033 143814 921321783274791553 8265 77762 211429257828744001 138903 182594 338502962716752641 78880 114733 696565521242600705 104551 115508 778808978778670337 5441 37055 865865402257202945 26891 120213 674835852428138625 4133 193986 461701679776705729 143070 144462 615521014063503489 177428 184001 991312644111506049 31224 101130 967569758229991809 109466 195769 269734843298973473 135334 152833 900152189036219905 64006 170134 166902678800813217 45101 49289 179947945420245505 90484 191627 335931331961699457 133299 166611 445482026703430721 24817 56249 619602752855090689 15487 156832 853445563987300225 131658 189962 951408380906311681 59028 65931 228252498145764097 76238 151822 629167876161933057 112133 187280 565007781675426177 12866 17220 441061656924954817 60637 130219 544318885859851777 31049 167111 489340939100120641 32931 80672 236987926992220833 12819 126806 264409052173046881 82621 119572 860092227896558337 8930 65684 524577611019498817 34038 124741 479203013907998337 117731 173213 148689963535712609 85399 129769 158550959296306369 166509 195046 246980153596840769 70139 120909 995768801491131265 70049 102147 491020966690452801 29025 168967 206948396863367649 66446 183055 188704879521186081 78291 137400 476495834936251585 159154 159561 932657115441610753 77012 153656 940070160830757121 73319 94285 539182236229724033 117256 126116 689598281873863041 32117 57138 45200852029150697 24399 155549 425665554945879873 12414 176314 91751708526619073 78217 147370 122140382000303313 86076 143858 12070515334965393 104665 152415 697528397454348673 79966 113330 407836225372253825 38078 84982 196747531436137985 65606 126668 309195493724384833 13832 118044 68549871875404737 105307 165948 645007837429194113 172199 174519 94241988308958465 44360 97818 941628000168758913 15431 31486 504697710847139521 162424 195037 384048415593756673 28095 187074 595503475363194881 85163 134532 266810061796942209 62979 104508 806956501173232257 34638 59747 604581319228390913 56310 121481 232354131424948193 31765 71397 804241426619210369 19169 119612 939332166025181441 14102 54880 883612708640161025 2566 94489 813851888793983873 40356 155191 403267509356592065 9815 121855 6493803545026823 54874 125474 970319742024447105 88746 174013 25147990597922389 83425 182933 408029038591802625 50769 126447 445787102353321537 87638 107964 276977615110556737 55370 120033 31999573325300901 34500 76855 948044541334919425 103514 156492 698369576195631233 49116 159266 32723584607271761 27702 65771 662978587654571137 138436 139574 605566021067641473 61659 147675 378127924658102209 124116 199841 995984076751430145 117733 135939 878110377815239937 29853 141851 612264963894428801 26369 123194 101755997048655905 16255 68700 694286032311470849 51819 112079 508710548555249857 129779 182167 537852957087022081 76998 130181 187687174675133409 84718 196427 247656091790450017 35053 177337 107043881845335425 45300 191186 516176537560792065 126567 162344 306151555355228289 84633 161023 384076391809362177 730 64438 661455585226484353 52223 170345 258782217167077281 46170 169762 470005185565312897 59217 190970 332083938231679809 22317 104225 695049622700771841 178154 180009 14932769625115583 13346 189413 20569802676277505 62398 63239 795517056013853313 14798 144003 202912859778727745 138048 144804 817952622950382849 122871 168863 180816184734268865 70407 165992 206947602534089729 55943 142623 120283809228034497 150116 189961 612346393863102593 91130 195386 437986320722728833 35915 105416 307186782763057665 29139 196791 724792455718748801 144672 188571 470503039381394945 26145 142946 269218272689400353 131669 197094 805485833595245313 112788 139508 29679528429376489 110318 121753 102476598117984705 108772 129720 248826865037983681 57202 137349 295115863458523393 83254 180218 838341243266022273 97832 190887 242205862207594433 64257 122215 258392268168890369 10280 139728 697724054462046465 57599 154854 517115513153477505 64398 168036 497857372794097601 11390 31017 666381206007059713 74645 166280 612421570328951553 112519 171155 563279488382498497 108555 126835 606381680102213505 3592 196324 930210972277066625 139978 161269 986532176690392449 85054 101078 855992601741668609 55423 124991 190869665807976929 115805 194451 999878751176765953 3608 54362 298265083491276801 57148 114421 783495617625128193 5706 188670 526266703205418881 66457 161636 239806966860484737 8199 73376 850591174775647873 2866 64092 741241082989098753 123223 178044 151205342043848385 84916 180630 827563595371287937 74552 129450 82993911480986785 66539 98818 340635613430514177 101967 137817 582284862380827649 71754 126736 899643624859109505 48950 51228 885605090575783297 72808 126670 901446182280217601 51158 54892 787566257860387201 20868 108431 182458207587558273 33210 44183 479966631423554433 37665 110180 814262576941068545 86812 142216 338246795984229441 47434 155573 729860572866968449 3027 195090 353102950149068545 41106 129438 341193007257949441 163601 187508 395687073695622593 32296 133879 367606526154787649 79779 86805 196939587518858881 21537 51024 608551057982047873 148328 189409 503818253441391297 1255 121207 872641408636653185 31088 127942 622932887928190081 82580 153749 466896333885934209 157715 169729 877465740316861057 26677 128778 65438796142530009 109786 114809 261027999010469345 35609 60651 630519814298843137 139152 148852 822670757431819009 62003 81160 313078038762043329 18842 193787 491058585652670145 66320 181545 936294676263209217 107847 169999 647430906762505089 176494 195088 297502045501659073 25099 182550 631136741311667713 62977 87059 603595724663897217 85230 132438 956547678975351041 22432 142440 837482564273628289 43404 78568 668525945981460993 64464 140341 252452146050707425 41152 188815 342970810522640321 29547 61808 526151658922628929 53095 132798 170388876460084065 53500 100849 912840642962628097 66538 93321 945049192218459009 21121 167035 592324204380801665 125382 169713 570475733207590721 35078 111322 897525669868947713 24301 161906 123693523005268705 32473 157317 768901070895395841 118396 146616 668462821572820353 7614 61163 824462042867729409 9076 76881 99259888217130049 24667 45643 782945311095502977 32285 41419 585835725996734209 72746 107757 169719195526290881 30719 195803 982983735835059457 13193 130920 18978161955374165 10947 40028 139881856473937921 20187 45205 962267365211225473 67287 144386 434413139513207361 53160 99524 770937089971582209 21568 104670 278833739571584961 118656 137006 848760580437137025 23064 34945 601266586031496065 51912 83324 532238504599803265 57358 88554 879182484166182785 42818 82361 57511042663655585 22941 151935 962606619801061249 2327 186113 892532204694262529 30382 79326 462730687263903233 38802 159414 370900918089439809 124015 161339 845684330613291777 48053 70463 650937167858899073 76250 105323 727520970318824577 113249 166708 216122238829761665 38355 126972 351153695481468033 54542 83874 727598005754075009 131408 132939 794180663856113921 57963 107590 343850120920912193 4726 174238 64836993675950081 156573 173927 788962352006166145 16364 161244 697660200443483137 164690 193163 268590401370055073 140945 179478 605475718399571201 39089 114881 299790685939640897 62861 104348 463382845634331649 35914 172632 975226640463297665 91143 91680 839933421489345025 116151 189648 985687392244473 49133 106180 515411805929819137 60839 177529 182824791257637281 41569 56016 557510561563798721 41382 187944 783157227883677313 108780 186674 700697814574684929 92199 198200 325013268114084033 70513 161364 835144493662195201 48782 49358 199585593886666849 42538 100774 765491322612962945 13938 69718 29093212779649493 96233 196622 31433052142613605 6984 175140 728948571396600193 18362 118811 184658726584817857 36081 39938 223175022395032833 54352 84611 840145550920308225 73016 159054 569751659911901249 29928 150121 178376958044555777 45971 139716 588684231392726017 20043 76757 618053268535970049 4117 5449 608633990822099201 144458 192767 19315556222441189 39899 45364 218009191056900417 13575 50454 16780412545468693 52187 104528 59279562554053201 4323 44429 162145356139280481 8449 146037 394226229041827009 127941 134823 17578980818353075 98496 170181 595083235149061761 58712 118933 750608462812809985 15006 180223 38961658889725473 22415 171238 749474669021847041 70272 160155 996417612734603649 122250 151741 969390560368754689 61910 108815 779635709051824257 148988 160052 907498826350273921 783 142150 973609546114218497 42485 124342 911974135387001857 188800 192271 769557714598057857 114481 122092 355471247936801409 35228 99801 902727571927556481 168185 196507 894215189174662529 60420 76009 401456325201216641 32220 53243 258163124855098401 119504 164117 388043232029886529 21986 26757 828646786362870785 55146 146441 231759592600504065 54123 127069 236156563682950337 47907 52955 429473949406371969 80048 126897 617915649772999809 27238 153463 670889172087349505 39095 167363 953209549758081921 27640 125362 284232037571186433 159751 183374 868123276390551937 98120 167011 982477068112963585 59801 103951 844690874008389121 24849 193839 49957551505059425 137658 153058 264366029021307009 25731 87070 607103936392512385 48318 138218 475301185084486401 93585 153936 414341112257105217 81301 108312 1019665284392347 68077 85164 816121486374932225 26412 34691 107851778961926209 108629 113350 688060616877805825 137471 160499 887238112520765953 129125 133944 787459571160290689 68407 142310 289714809713654401 65752 177211 110051942859783489 52347 141136 432054296463181953 15865 17723 754007669378246657 49234 100505 671445110280213761 10719 32291 854872434241514113 34575 51012 991077795625035009 138337 174317 329052217691547329 139865 191484 399137563285915329 25996 153627 221236177476399137 173709 183973 175150334820560961 6353 54378 182072205957645409 106165 156809 538832771763647873 35653 142962 100615901585626945 70235 194529 286890962527696289 783 185306 188547162169406593 145979 158302 352600460559198593 109346 184921 148906831498024417 17496 18029 779658490447477761 80889 161519 72790693602520657 141283 189647 341072403687913793 47870 198501 668197048333610113 63303 146197 200274722100193249 70998 195310 513540676622618241 109270 152050 769797533512228737 102098 104680 277225928209830401 10887 139594 966458473128572161 22403 118514 95340562849237649 61655 141495 614859056798049921 127246 142171 157551104440472033 88094 132015 686262701652129409 96747 192963 318736656336675137 166528 195857 189109692991177537 12077 71023 329074189257013953 109182 194941 703205535034360449 47359 136056 879970177613394305 72696 158796 70904373931906409 69433 128588 776560262910692225 125923 197612 659935912285806849 10673 78803 394012028322059393 132872 146914 763472714196648577 56603 65639 733164952710822657 86452 143940 237246271531095233 88736 183049 758198967321398273 64612 166476 910584089819874305 162894 195536 364669844720936001 31406 179259 825483512016877057 13143 65186 78983967948992977 114655 123835 12799062807868467 90317 163454 997911058969052033 168353 185611 812735662530176513 88711 123274 949887409200734081 16429 123548 792629972107757697 121556 192915 829431137631928577 5320 86300 878780605332980993 31417 166121 359981023358066945 51422 118843 494983591040959681 100021 183399 338230007225391233 54715 117885 225245149298988417 6891 17757 411379741588298497 68863 94324 64337639149666617 109848 124932 934050742873864705 81093 112342 969683030362251265 33395 173571 660359309756124417 30141 105912 879593445438171521 39424 48650 396199247741989761 58678 149296 12659354155037051 92524 160391 395836351616175361 80713 134107 353207002617804033 106936 171538 515627826189728449 66431 163900 940121897323553665 61116 190406 703893998206773121 56230 73693 499162840684942209 107351 130257 834950037659623937 161520 195063 945416862965263489 16590 133761 207536843134228385 25773 36135 565127395476022081 171068 173414 199112232220898017 86742 158472 202713454430341505 29868 182584 933515386024900865 28844 70562 12583666251668291 77876 131808 867414850579834241 91883 130065 562158302872408193 1188 109887 656348853228884353 14312 112224 754164758364023425 39891 134799 501117983719410625 4544 147275 191982669919998017 113142 124236 163947898384570593 148693 152376 343403205157056129 32206 132605 407519892653411393 56441 165002 798602760170300801 104385 191606 336721748197483329 108968 109026 216703569939081569 112763 145710 890578249571262849 3372 96967 106431731380542513 101888 139275 436849433249669505 60495 96067 552910556649930369 117265 145383 501140840409604481 11066 124597 277981395749950625 150805 162562 67478392337569913 34700 109712 519141519222156225 2999 53091 889829428115120897 102416 142788 164567476046574529 88367 191704 430837524236686401 75516 107968 773713667106374401 33429 93242 7616478060427313 33999 71392 570614928038313729 95923 132835 634342245410500993 18390 175209 993530230495277825 36932 103964 660063554740816001 97383 114659 821634578236331265 144253 180630 256327858518993409 22783 123985 764079185939078145 141676 161358 159841474514436769 86687 194120 688229465851609473 141954 166626 376551107138745089 16217 59314 529500663797076481 68686 86463 719189805252000257 15520 126201 336184132601733441 103026 191060 36399749382006521 115854 194540 46627675815766881 54035 156567 631936102834359297 76180 113518 255362986085064129 13087 130361 152072889596247777 18621 65530 253507126563331297 71745 109988 487997428977337217 113832 118890 736740084363294337 81318 175015 339942225538600001 4588 161019 967047018983588865 57389 85420 88217267372940001 37544 178494 195722563660954305 25887 125797 802852860851238913 19976 143944 917869144459412865 83406 170512 252114008114602945 24330 184618 618708770201767041 124010 147895 292123461814149697 22348 48558 349307173996333377 49133 109041 875671766321389057 162 167270 385610273656826753 5482 124701 422185865720855681 123748 132993 522285751951496705 4446 53369 862604502292072065 135018 173441 300309645978405377 82731 133241 39765338310580489 121713 138756 733429749641356161 39327 145658 554359279904801409 15233 144243 559543498035768769 39769 59376 500721091996958017 70798 86850 859442075663420033 43278 183723 77158099831564193 3392 16036 683688089955712257 134237 177752 195493977658792065 86108 175612 460186175363087809 3718 163083 336149136958923137 14888 142395 804953181900604161 40345 138607 395771013002509185 61432 61447 314023396066058753 187893 198406 866661459697525121 99142 183922 703503982690552449 33566 168013 924576172468839297 153823 155378 114168559979997761 39254 149881 221921475122641697 41353 47579 253351396693890497 67264 174541 530510199837898689 76833 174841 350897185546099137 91324 180217 278558490616518369 58123 180859 500172577271502657 32012 155858 472140677587240961 87073 163840 52497642991891529 119915 133912 690839972380572929 100890 181903 64617380265591609 77663 119817 285313759176581537 50364 153029 703418933401078273 67539 167117 558748376351502401 21363 185633 428566986072315329 96578 115641 156022404270792961 152402 162342 931002555274414337 117475 188820 202529890190120897 135056 145168 509059036230301121 92892 109010 692899214969408257 125533 188734 316762880807569729 114563 123672 187875118615266945 6999 73049 705374422693370881 55787 104092 171756615886259553 144539 192099 293027418457636929 135810 136223 523971730927385665 91174 146135 878664687535891841 107388 111642 792099714917021953 95669 147658 613874101309388417 63160 188090 285713431607405249 116252 130191 909431150262992769 82727 155415 971289287245319553 1631 46948 408090124785598337 100430 121928 987647374886293505 164763 189081 104467691665465873 93754 127034 832010505069696641 149715 155101 633083674872690177 53409 124065 478957384659196353 67231 98113 679243899770501249 103850 127251 485758852184140737 184314 199204 638438951753681025 34597 131063 225952124565324641 67854 187106 321204337394480193 125346 151336 448914678413991937 9505 25094 36624016054840785 27952 52598 813069751970772353 12397 175496 800538334602880001 55762 152410 65243626496958033 98422 177364 671122978320692481 63487 85493 709112646476214145 30893 169427 203453255524923553 18438 45466 462808265805598721 132360 158458 908226729333929217 56314 58344 617951590924946049 1239 145923 444057949956931713 43131 105961 704658255833031425 148806 170770 981512581992529281 30139 125853 539827363208999617 53642 154337 699202388518418817 16478 104173 58508800107752281 5768 98523 645680677145801217 3187 23865 410043132962073281 58976 174513 599969608298796033 53285 92867 915021600666356993 19679 74854 891276608574297985 144759 156347 427572410987792769 120471 134109 807297376450126337 123446 146135 828245546894585473 44665 127223 110673258675486609 42724 126019 930068633500326273 136737 190893 760114724542706433 169706 185244 483107532947506945 48254 128228 549643118887768641 75508 170061 578992840451647361 79059 171623 284483029205322433 123840 131365 458293657578799681 40462 85862 523433209949896385 107986 123987 275989389885751265 111805 170706 622977927120860673 16135 71889 340029181546974273 69938 152866 101340929251033889 63520 136622 398025300894900609 104760 184863 625757367340529665 48245 119987 741628563323025921 149315 169266 383638548278664641 58570 169514 794830698856486657 84445 140779 38627833616278193 189655 191617 830596226099395073 24704 31264 207939475017251841 146272 183812 390375010701362177 22286 108130 338515526531072193 86539 185228 91740990594253441 35646 178730 961748596590009473 16901 109870 944900087505516289 65337 128927 572017392130522497 87769 123297 840323901358026113 80380 84808 961374838969344897 61599 180244 511696379206725313 33141 166676 426468633026932033 74875 123606 819667041720698881 77685 156161 636364335708488961 113847 183811 731515714226333057 19017 113852 942914052058160513 102065 198524 495761436668850305 127131 178058 69270098867530553 35254 71789 387303207723576321 53175 132603 113580570038781297 55550 99174 116951846310492161 73192 80642 553416645121526337 100598 126963 554715398625887681 66145 161555 199362840439835777 477 126423 506346717673686465 30388 62133 1228460946560262 101939 166066 363460959963376257 146661 197468 171273367476064929 11424 135389 961679351891554305 90002 154924 751927305281579777 150012 181675 386518301889196865 48753 164163 798968232565830017 59620 66202 662283019851678081 107316 176544 563597958659539009 84134 186104 226290154589790401 68917 83523 763909759959009409 67617 68929 32864884632040517 5598 124992 38782946990831849 48039 186449 118162841579987793 154712 198386 808413518001987841 189974 199817 542972726008535745 42404 124815 117276808465202721 9624 171360 644036495137740417 28500 91112 498069270526432449 49375 187913 180421173500725729 66661 66855 501407445915273089 82638 183132 684345987361751937 4398 169936 186519175709879201 62215 102105 124332002322908865 40529 165447 368948826955527681 76074 103014 951939915032553985 2174 194698 350391989961227777 60599 118148 53572593726705977 31758 182752 622413572775055745 19440 80674 181840646623584225 31944 199143 589774584433076353 8056 163766 700849470059260673 33726 113373 350708626120546561 164926 175206 806161277943587585 36912 98532 356772034155401473 107202 190699 140006447917791377 11767 100219 504260022257991361 1515 61037 653969411495182849 83907 193504 331660207021418049 101615 125441 359540972556622785 11465 27478 856356616047246849 43938 47996 484202036206696129 34560 63719 372440474436533697 73520 181756 711214165696965505 11556 143819 724635256203068673 91661 139235 510264501235383233 6211 148139 38210199865137185 175277 181224 157991599602603105 49761 150736 224714156849426433 44653 134555 203978712549925953 108254 149591 857985348277541249 11949 118185 6389365216286081 2397 51091 824734909100865153 3856 81158 692245296478603265 116476 194809 172148211110727105 140632 153910 167465193802023297 14808 128084 951129514125380353 31961 120367 772190632856805377 58873 140204 510614170311615809 18354 96518 417913782407602241 13214 135888 382794816457728641 86245 199548 681596424323572609 165854 181456 946561943830420865 97929 104434 644600626049559425 34563 130951 167915584740296001 48281 135538 154845900201607393 17503 78687 642972176074213249 3287 104981 465876136329463041 3139 180625 44187039070603617 57303 154121 276130915748723297 108400 181206 216464872817159201 23456 117555 791503189715761793 98059 134983 562780672230228865 80999 136392 188787162890960769 118229 125979 513587343393968641 11721 87255 967233061469592321 133241 198841 767081568759376641 60306 75784 731774519338614529 153863 165245 722726316176920833 6405 21728 854078525655829377 48496 137685 801383903624536449 71004 196952 622785291746183169 95985 104616 333521048854411393 60165 74853 17135300362305373 32210 110237 899121713603616257 44894 161150 385408817805767937 40716 68947 567733875390292289 147400 171041 692245552650511745 69434 78455 985967191983643649 10644 106655 990245644360712193 36374 93233 413061029248357441 135113 156623 205606412380241473 70892 190524 525756473230583041 73117 177374 233762356292288577 15204 49987 25785070015150069 6683 64316 433203940388516161 173339 185026 116585961449015233 16247 72447 472798156567009217 1598 139770 870301130446851073 185689 194372 892175317059788161 6925 14767 824818527201383553 3306 156314 147640553935644897 51397 68868 733587805702331521 53991 147989 390220724599792833 93431 112598 924781164102210305 41179 193779 915019063847310593 17729 62414 500210138604533249 26645 152036 354228052819571841 44512 94370 924631772042143745 110301 159232 448636732682984961 83208 129621 967382126696168833 47657 121924 94439726449074609 133404 184837 821605430429894273 65874 72236 495258617922601729 145442 195043 798299801123309953 131082 196924 211758194431389761 33043 56895 994377654967078017 44980 68770 467068159838362369 2377 41330 93078516491761569 2862 95477 46006500799045113 15334 19134 42736507691682137 41062 153873 246025726254188737 38553 38780 747259957296197505 121903 168737 711859435102958593 49029 187414 995644864840326017 106200 127208 435232563327247105 25190 80655 374440822820862017 53901 169231 643340600452511105 21 6092 382981452987689153 63031 88458 649607004692242689 10103 15527 807936511053217281 25014 137355 230717901531853889 48617 159991 693032253423435649 11513 71645 649182141162697217 90785 106333 141724695638249185 9949 108754 695676005982953473 14270 36905 190795360322663745 44498 106196 910574296005691521 69073 188084 607785790731217153 14686 194736 719025832790016769 1 81103 159370172455364673 98987 128237 255063649097564865 139549 184367 859315239280466177 135662 142901 964029633262832385 164261 174164 540508713463577089 98256 172614 226561269527834945 57077 119808 90446653289493633 91580 120556 778652316398201089 61759 187816 117570724611876897 43946 146025 282674712947112993 108109 150411 885790392468795265 72339 145403 309546893299021505 140479 144264 715777768887544833 68136 191092 442166279652056449 13455 84816 379329502893089217 59091 152792 614070837449737857 66524 190402 36312738891208345 2426 105374 659238074566417281 10730 20986 693469362328347265 72757 124059 255712341484745313 98507 122256 322342685616956033 117219 185790 878065223412008321 662 35857 316129206285641089 38586 48866 251457459142990561 151204 169983 940712593472877441 23351 100693 890497042966927617 136792 186098 6888251095137577 143521 156741 92202515877396257 9927 104013 501498431238683649 81275 150843 878394699880644225 41928 79012 561926699873655617 138500 190386 161537515581876801 39801 142225 411827321596515393 77583 198454 894086984556565761 90319 162915 730777826683027585 6814 143377 63197126611605369 97324 137332 837753805904252801 42385 68423 714192336622474497 56797 195361 294051895944083009 38683 192323 759172760203831809 142336 168347 230281748507589857 54724 188661 111739248987731793 2036 91528 668001200782402561 400 196680 691753821056941825 33782 176178 644974238607840513 33680 118413 919157710933419009 29623 87387 896138307937068417 144592 151165 183344975694588193 123129 195228 569506720016899969 160749 198176 512225489597597057 4184 62391 876541990662463617 8339 93819 894390811829616385 77007 153987 374874322538982337 106282 171001 916223856102632833 69439 154182 621807627195753601 18224 93461 285606113749146561 31062 119737 563020795720714049 58501 70270 426051899925056449 74138 80126 82016353349008145 53120 158545 236310717267564033 617 63593 920046368806861697 91796 152374 919405905430679169 101248 129953 14180296115004155 31393 139379 873229095538313473 10888 161206 457883092428428289 59789 105478 325764450288716033 54229 160330 848315093349572865 363 120860 467738026478279809 30074 132801 580781570333055489 85714 195406 565119989238425537 142475 181296 883915935110937985 44595 142448 965207466240180225 12876 105502 422890275844618945 43433 63157 682327770910291073 171139 195958 213864857597815937 80756 158372 365631663568784385 74067 110364 430760680209612417 10452 179954 540642062601037313 141389 172694 887745293333129089 103481 194771 124916159495917617 32767 109658 405286011052364609 74042 105125 888391890567788801 8512 117915 224630243789011521 18665 61755 882573188167093249 192257 198443 751261421319337985 52180 70724 634602904041443585 23193 140475 207463205541362337 90330 170835 832659690149263617 7655 165154 223696494844713089 19455 134535 943362602262851585 15826 125967 237361460778533473 169326 189779 675920231844564481 25898 116056 106850156515161393 103412 173935 135392087917651345 9242 57753 506109850068813953 193120 199710 354498156129075457 186484 190095 347701005451167361 45686 109661 143042789886635553 59096 186872 27724992215201641 2227 191763 255353832548500737 31133 161177 507595661155459521 109631 131425 348070295738281729 28158 144201 233575415293532993 80510 83957 650655492834324865 42124 199962 545891717706066241 123225 177157 408213612368598465 8910 12637 617837527081366785 6972 97139 245737391654380129 18223 134710 943663152292213377 75879 89355 188865894140704417 12300 186962 468121094540098433 30205 191232 547478485880908737 18993 69892 784472344205735041 22352 58007 121876004292573729 123104 138273 336356233311608577 5026 137767 614744040747090945 143748 167249 387717041308871297 59313 197247 348558269766144257 117342 144239 813317141833326977 56202 125819 671329110569651329 75280 189038 427390475501280065 139766 199611 423974514464504193 161144 169588 941661263161922305 9075 95840 160998267740545473 178590 197745 138881189304793649 176260 191759 392026973766135681 39812 78185 421656533425906561 77079 182509 510956828934872961 39769 61907 926693804873902849 65566 198191 835277066416210817 57243 74922 674799191501268353 88357 151677 98516714445047169 79443 194753 129075757023155553 190079 195463 380972291174700225 70582 175159 986610592521831425 1883 155057 436811537732900481 106014 186484 798245735739609345 10782 154422 848685787329571841 163979 165845 863738900697359873 47731 66776 207022120191787457 91827 119699 528370053619180865 65910 167347 170289412880620705 45250 125557 534150747117511297 25085 173439 561421923229893569 113513 152363 753131182230188033 27824 195458 736605614365487361 142258 166162 174124238268564833 189704 199164 745243448623845889 3118 112536 670561101065583617 93944 164801 435804950434189185 18151 169284 52768403382433609 145201 150206 974378041148362625 28313 42018 399028685997333121 69552 78128 277098949882002913 109904 112927 794090585973794561 155261 156952 145604297263069793 33557 144692 973507943492091265 32826 78123 742061096422801793 43850 117870 427782729501249281 110840 168925 128621002631753361 145201 173835 938520284786786561 13574 114556 399406199525969921 10861 26885 751845291512257281 103123 180293 423740751962206721 47838 186085 150822043255924865 88875 98116 553559295649776577 52753 86104 791233957399160961 34263 165638 991656709586472065 49457 137503 772755880829375745 85541 174254 891013589682614785 81883 180683 194594726504949025 117679 171849 245078910851667329 115437 146374 602334418040111745 41561 58812 31351854850768745 3932 156707 262917622272485825 136373 197266 5974645260728552 101313 137366 869084169595819137 26875 37486 293801223267394113 28863 126315 806033546929757697 76882 127915 693241364890290817 77443 142511 430330485776504897 11939 199725 739096481182158977 82102 167280 141122972346270353 76992 80188 927366788419568897 38532 179840 170207501962178049 8704 163260 945905895344509441 113259 185782 606994544682056193 92092 127133 981340984629490305 46059 60242 56863896690384057 14638 49355 8665302215788985 47796 78850 903396593780829697 141795 156578 228005781975475937 22996 25741 210113365332826881 6416 80111 798784752556457473 108950 142451 169990291432657857 15140 48571 637259425300150913 59460 127165 914530944263514497 29189 150110 685126482674419841 145561 164093 898160108149088641 82060 125533 963055549433910529 12320 150993 458480481767818305 85084 141940 155567442848990817 97245 119082 783260588455011201 10139 199158 77796824831658289 165431 173198 148907459412537697 35589 61901 284393115642288321 43111 122344 347268612406598017 115314 180944 805251615013169409 44457 92442 740452833661517953 6315 113229 837135964475862657 45458 169112 323572548593507009 96333 144801 964118231912429697 40192 192819 705420404679568257 59968 119355 254060628485135009 17315 85176 237604343776101953 69063 153207 351302445797934145 66283 115250 372620240019383425 120402 189627 486472985767733249 79526 123647 539402949044774273 69901 73406 302211363701324865 64141 142086 576746697731874049 70890 74094 28930506214081221 151250 190078 856557864468530945 91646 151864 797127196785886849 55749 184944 418739418879763265 116738 158183 769670969649609985 62730 178324 107265306123839105 83828 194879 917109355299309953 68165 108039 358902105967512577 50783 133244 917444697527727745 114944 115957 121756873662295825 50214 64557 665859302186767361 16329 125820 700174783927590017 150905 176002 123595999391199025 134616 168084 203826935687022369 34935 173766 688421225590751361 2236 8962 605003366523799681 9673 138836 543731631266851393 71829 191955 469660566662756929 5467 64875 453209418833246529 1038 159057 896233535846843009 13420 31945 435551764574540801 114265 196152 435094075383450049 44995 125371 787251846563712769 53578 129930 775256998485485185 112839 116970 602191333516074625 34880 158665 900645273663744897 51585 162147 829195290062990849 43661 146300 238514921458655489 32582 73452 619390728763306753 70160 116331 781325957407052161 45165 169478 100882265718631457 148374 175371 860048586589510273 4912 15895 57523698086882289 8164 161231 829964923033006849 42251 85583 403410160931294145 2987 151514 941088846191942017 4818 137031 475371062858130241 1894 18042 752471532920925057 128789 177985 71620293674747873 62032 175766 76628223222742 75557 103219 642830525616361089 57179 120768 664477686543452929 56871 66231 22915438113649601 802 36723 614764337933419137 50327 186487 487659490622348801 80521 117857 203805361825931905 49807 51138 310020331583665153 15624 42059 643295348012923521 39720 190771 571898509016037313 39192 79789 514287976472079553 22988 35172 127507350357639377 82369 199478 488903672803896705 41374 195827 323731755362530305 83733 90257 235071994045416225 69591 154542 570210475459411713 86554 182331 963001196799620353 35191 164558 788996905505186433 51688 90074 156460776988442529 24721 71773 836521427843514625 82235 108549 308183285907713153 117175 142113 754023979248160001 15577 197666 288830980997904193 168369 171272 996353997034383105 23002 167844 414718064298863681 108175 180486 830500197962990721 42513 188016 294723104754556417 137258 167469 184502681312842753 101214 136510 284397902602190561 33825 146441 508039749254862721 62112 161491 974827468429669633 95628 113295 964311363250537601 21295 62381 431606547241539585 86718 121024 467372610833919553 123709 128709 304575206158094849 122944 129310 259983424324595105 60734 155366 464849638333983937 47407 71462 224719326215534913 67430 88722 277096134279037889 67244 163539 351358018995220801 89593 123615 348942927292494401 39621 86391 736027908320707585 39393 128753 17491911100766089 31372 107426 932274744498052097 6152 146105 329059127589200513 152822 191894 140228935963762065 34708 116783 649139047744302593 141882 168253 669352220190994305 129094 198859 707783825543867137 51662 149310 747304465099304577 19060 36393 680902375763739777 10970 44810 375591692101899329 108521 147946 344481055004163009 25677 74569 485429664053896193 31353 95770 69900838227130889 77890 116117 193036266848842785 122974 162550 116252812880002673 17989 31523 789272162290174593 37296 170050 32394259271999461 77233 101917 717996316848889601 1171 101440 599601774183692929 20929 55646 738137038042168577 100910 196975 419397375323331521 48114 162451 5193548194135645 48621 163959 843955568010823553 140688 193780 709314223920316033 119826 122015 447096191679495553 22439 173226 854556746255447297 133707 171020 489242012273788161 63475 91051 891883943813212417 48187 128661 537736973532862081 73036 184405 764172874474716929 49898 141406 290850487470532225 96172 171538 374403671610380673 140581 156417 356450203196974529 115795 165554 769784561425588225 37519 161368 752082970835569793 27239 77249 763251084936371201 46162 76315 54905947860948601 43322 65406 976830632560499585 79826 157127 406471964378521729 30275 39066 165720637721264545 32898 151735 594593597084358529 39101 41131 613826788618531841 12515 29103 954379446067374465 94291 139390 63930756536166201 88975 189707 521073158982193985 80111 165405 631230364943938561 92738 172205 38723865259367329 110852 162876 964733339694546945 76278 161961 5327561129551129 184905 188274 270052887459378625 2543 198716 776518903921864705 117525 159330 511541267661300481 24795 172983 528300999139549505 130932 132015 208478434250757505 111769 130731 63531046718775745 79891 156881 932592080821152129 152074 163147 538157625135543297 132090 148919 238591179152230369 147725 198726 190530758165035521 153445 192900 644810908636571905 69294 72907 394433082450024833 86305 180926 351863497870304769 46091 132704 987457066272366337 135157 139854 573162205172607745 44084 156589 176148884337695937 56178 56629 341033220555125633 132350 193790 816845411923988993 129312 160513 244101922382071745 88080 141134 578561715789010817 163787 185414 824006579814913153 94137 134915 524966554124159041 1766 154020 102248496929277617 133695 175851 371346721173072321 3837 145881 25938692476167093 33820 54402 417547935770354433 45218 103833 337346501184043777 38235 175430 314861038925091201 18358 188102 829017589417638529 31445 140595 430331025191644993 25156 133743 21540076839940525 142288 153863 215271570323697153 169457 176780 922937433050215425 44459 154747 621066567886227713 17511 152761 694318392901777793 62438 134829 987704535077217153 119433 164837 316693198977752385 71438 195450 611247223174313345 78278 165595 15531411047092549 174674 179868 342504084455615745 49575 85768 755139309555524097 145681 159307 579681534359505025 78453 108492 478765263094913985 41854 66811 525868425566120129 68742 147097 519580054963363137 77359 126758 267057400962510625 18157 164898 853151610012346881 111778 118690 554634870575629441 19037 21587 775226684529691521 96629 116446 336435000155486081 62129 115643 338278522055531969 47293 169681 567255274731838465 102750 163001 701266359880541697 154949 182325 479031254183507137 122441 137076 883060757776306049 95428 169723 359860779427581441 40554 187265 540018294544303489 26676 152640 221968273811622657 71364 126685 665878888229400449 65813 156483 337954943789231553 12623 103173 915553924418325889 31444 184122 333489537181645121 8074 71785 962548574287282561 71996 81280 50267542850068737 19834 50166 81457422497642545 21633 25833 614507701402285313 120907 168766 65147522010761353 23030 187064 100592844793357729 94114 186399 491201851978978241 40442 193866 280619703229444193 100479 115219 254697276033240897 29498 92713 584346366517454593 19960 34981 368891306784838977 120463 197137 877665997820425729 79257 115891 192334126395024897 51994 110164 656798258386590593 2138 98181 965722080202873217 14165 164915 22654223266538765 168164 195628 266947062711338401 130511 196009 406549897986057089 38355 91625 388172793204837761 36917 172735 240921075923008481 162600 170699 134224973473749281 189482 195785 737258291499347969 80493 152644 294246066597388289 33528 127345 784652549963322369 41666 61762 786429220169438337 90684 110843 418700802467387969 18725 40285 187529297963557441 37197 103899 806579746587086593 154713 184626 309655378256280769 31170 118320 180205863676309985 22883 28087 355770967879173825 147936 175632 349448006406174017 24586 106293 993408392353970305 27944 103776 619823991250317569 48650 109360 858308212632614657 165642 187358 754728975223397249 140678 188696 555402703802428737 94689 126767 585322923199999617 21875 124051 69132725139176897 170413 181113 735391191201141889 83437 180944 3902137498513981 108994 155449 451481360194041089 19191 60633 630621944422990977 121843 174591 174122692794352225 3835 115487 573797544150551169 115780 117977 634922906683602433 113343 147419 814842529439793793 68191 145879 861341804292958849 61930 77352 406022446287479937 47941 188475 624945708213719041 56821 78902 69579847633015393 41345 190089 772147471883297281 125197 185491 279742294025425057 58360 91653 497909268304898241 74452 107570 336462204953527105 16774 138357 977931110296264449 30656 121030 11810462229263409 67140 113088 164558318180670689 65247 105286 757208364630038529 133746 159731 10955690861916169 59025 191465 788927876810276993 85515 180496 674389717353182721 26639 42790 866483109252520449 134659 135644 47437568635910313 101144 158910 47312206973245449 42115 197955 578372495158990977 63635 186321 838324757225173249 113723 133902 979550121702654721 45112 135020 836890964767348993 107029 123620 299958615261051137 20390 122828 886712212858348929 133277 176755 626688472293221121 50744 67196 348369675805017217 153018 197560 462693169400470337 3990 168976 395543871800477121 97013 181275 543049189483038913 81440 126446 310155587991374657 3911 72403 308542795792920513 104631 107024 691958082661436417 40209 166469 148220749455088449 107242 179933 818078231054201473 3158 16596 461380484019688449 124203 164800 799261444047949953 105626 147080 10557464128762463 25742 46346 306054591080339841 93866 122784 951338884562165505 89499 104508 778348556319478785 96420 148192 804504394862771457 63244 106264 434087783649246721 52764 53803 333793099771160257 27097 51848 952871511679724417 171586 177480 732011257442419329 50159 156918 716927959007904257 85973 114592 986753006548742145 20791 159045 23900957244244125 187482 189107 518352310157279553 87589 108292 469901815553569665 141769 154158 937004761850406657 121424 129232 721639565968821761 165895 189464 672064510964755585 59423 121885 757246596181857921 382 104256 392386582789175297 23270 40170 669004762286128641 66205 69805 729710645018212097 12032 114130 314054858317419393 69263 79071 198435486140827073 28156 76039 795567135479849729 152828 169988 115525472715315665 17560 129467 118811705172987553 96538 105480 704994729910783489 30363 172565 238265696725839873 138355 165422 944844043392929921 106559 131823 334525605479839809 98123 140502 644296534828246401 48514 190082 792247557849016449 47985 150056 234049973359358177 128170 195113 549531474098728257 6526 157653 67976588682018505 122992 153362 772699293682585217 44506 115337 178500511612934785 137104 188031 642969399055104385 91099 106743 757256163805013889 149138 152229 555126757972836033 179888 180714 287742424847916577 8155 120843 605378344145975681 55863 76962 758339720250791809 14668 128283 62551017548138081 69928 113675 572960937694329409 77377 88642 364330392837999297 3011 31349 363490936785527937 90604 133112 345746913464900289 108724 149482 748010977077878913 66860 123355 122981691217432849 166575 176002 376213521242664961 119547 145990 986059113556159105 82007 181722 599948603619235841 148497 160150 112120257762327921 55535 79471 394795213555060097 113504 125275 965464950740091905 22707 136468 609468580618962305 28511 37082 601912318185867393 33395 147501 9869421390778399 7618 103076 568265408096145537 16973 20056 342194344895045057 67101 99821 808126857047014401 93865 140186 735679232273756929 37533 109374 772801877585614209 103021 129281 608867016054457345 39692 126929 171066716740654113 8728 31413 537838439869393153 2450 113933 976518346881384449 35187 62239 411023324188374081 73609 160358 767542881364178689 11159 176344 448394018257690881 16387 155020 86993020578212561 51758 65044 987996262982616065 65847 128101 142660620310977041 92346 155061 797099489002921089 126033 176181 365601620580285697 418 99691 84649698330604657 41960 166279 96480996763560257 458 1847 470579164158838401 41912 97979 586473298206961153 121456 138920 825176894225560193 33726 34923 330192932050067585 66061 85195 632444626522318081 52614 142993 275460790020467521 115753 116640 248935770491879553 53401 191664 918568620587663489 91422 153173 900737338965857537 57833 172867 22945723060992409 85426 95672 816418493292584193 57803 149374 323342674364852225 13365 86884 847010270040716033 75114 182549 168289385574972513 157776 174059 688192531820430337 67198 104780 760792003112001665 38519 49823 225997195747542177 58218 82450 877345388941542145 57144 191944 712512405644726913 34359 36796 773113168975385217 464 166087 797596199920167937 79233 136345 669275017839986177 110272 193333 208168809344112321 168181 176743 585985855144812673 25617 39628 304634160560826945 20278 39507 483425261257686145 75441 111232 412272446807488513 85470 132636 444639218988442049 73299 175464 820776989201380737 104698 139315 146595099213435265 23644 199473 976696549431022081 73971 199591 460341324320623361 45167 193733 592576397445217409 126304 153811 637854151565143425 12633 38316 974832502878566529 31689 154930 342924626969647745 50336 181161 836943311768312321 23289 162548 431290838483839425 42754 163654 339530078606070849 77108 130476 689031685322035457 54169 196707 998631056925521665 32741 187875 802631319607520769 8582 181838 545355271477486529 133671 135711 608378945498515073 186855 198169 359293392419505857 174168 189090 736437233038792321 15558 174164 209737496020391489 157218 194898 441531671764110465 84138 189269 867423727944757377 147439 168886 686286208719373313 67002 90602 388701703684002817 75709 84242 114373919190768449 3473 153268 733427675018038657 1190 2169 187565845802446049 51544 129710 938572664370450817 3904 65054 420432939975725633 44722 108328 922051825649109761 5950 193686 264745882950457217 47348 164892 894556020012142721 572 3422 778141639672327297 141014 196022 750582597391957761 30914 56716 822586216511375361 2102 129893 354076578563745409 156578 165005 3534717412279066 148989 192767 550210459946814721 108361 184873 170916796770548289 127497 137463 555196485966771265 69092 74159 519187997489325441 133838 141636 813672174157080321 22528 110596 459490819438194369 57645 61454 400727203927953473 159963 175534 508715250934116609 192124 194283 588057142262844161 55251 83260 843941590714202113 116384 172644 523547445229549889 83749 126537 565996577438539841 88338 90785 590188901134030849 92727 130684 463917542172303873 49279 194881 529277188260419265 57088 114623 794566232685056641 89279 95706 745339500411265793 130829 169274 884755668824830337 82970 85008 434343421021164737 87834 126761 422149706302604929 5950 137216 559648307531393409 1991 128565 176182722567141057 143151 177161 670489164514844289 73186 176589 316998943805387521 126282 190879 23317984007153569 147833 168666 713982376257469313 55704 194021 715181408686699905 102840 152687 257094924474387201 51970 192859 55644294566850049 34009 170882 578686843463309185 6474 49536 279798673422060769 16111 191873 13007418713712583 30901 88265 903773355339925633 14891 93528 871369657899613569 14758 128185 626932795051029505 25583 79308 784636715454894337 49384 125593 313715211698184513 68269 189126 699634047296960641 54208 185654 562005047841761729 121088 130940 977500495192018049 39803 157666 732896573129981057 17332 93693 132885141369492033 5049 114208 754431652591105025 125741 196337 833834889709095297 5648 82007 666103434136022785 131426 188621 257795695202808865 85116 104711 575910913142063681 151009 168542 837591178008338433 37059 125774 588116489090513281 41420 121349 52250650251160377 84135 190882 618551468972011521 60132 136757 802342581864024833 46436 169696 373124017810187777 43819 98746 155587257721144577 9874 41777 478401270403775681 29636 147104 10958306311394495 388 115605 998928589716374657 116028 146974 558111215925784193 30619 128541 499727684993668929 113738 146516 11318382733549017 156041 178886 648240820461541761 24455 145035 624016886718230529 3005 12298 695773441746251137 37132 127100 660872077531578881 101828 126424 194545828221865953 24879 77387 856197718858489089 13508 75391 450678726495052481 166113 194277 653898690154164737 1735 138884 220081290031192353 1718 137884 113103080629450401 13186 151562 307199469571696001 157660 165666 130201543022664625 114215 120736 71700404049327209 32327 141162 97756352700152145 69947 182773 832523528262807809 49759 122140 545817925116210753 122416 157707 279503934018936929 163945 196311 405147917634586433 142201 143107 391022874024809409 65746 193886 950198753178611329 19885 176953 815183159870404225 90377 198696 81182167063509777 162653 177739 533688860491135873 31677 56049 247115822174862401 102026 171442 883465295982819713 30271 101923 905791393874601217 42154 82231 519161985464631233 61248 78715 177080792259843649 114063 169926 61715078501865865 75639 182587 653208007332956673 111498 130932 324945080839821569 143107 195679 327972565625287873 23376 135580 829816077851678081 5281 130723 639061466319297665 162372 172933 988212381245471489 9822 59645 810407505663377537 60183 138868 674503174657846913 137052 183540 469164232367411649 141816 184885 566604247637283009 6103 87470 599564105426338817 27634 104338 678288859222551169 81439 157975 137673462395234481 53634 176860 747911268603797249 43311 116344 391979284871169409 57266 123903 591340888960392193 96182 190443 358738653455624513 61644 65931 715359842275514497 39507 170352 22431549357150973 11475 143069 972822677314827137 150001 195156 178621580983268289 154413 174809 328446967947950721 74983 199149 572455837811062913 127512 191555 823370904130175745 26338 175549 724330200383299457 34107 139161 778442661343799297 73904 169251 740210090391030913 135535 145596 819002543753004673 51443 120746 166644271895101793 4494 102121 377666963347575553 30683 96892 465123434864707969 64543 86856 514636115779271809 39 131724 173503882971409953 11282 118486 31712751548067077 70103 191305 265664490771001729 31324 45641 787774786849940481 58691 189909 914434343438209409 3316 131282 697558299519624065 39886 74694 982214683256827905 65890 178646 24302302727850389 37501 117400 955218678945080065 6030 48919 956002572962770305 64773 108131 268829706771384737 66435 132208 652731920562462849 37437 55151 608503710178517505 43706 108276 916444417107822337 57868 100892 68911445060209073 83653 128963 263943854266674561 62995 194960 731414041492406913 163370 170863 452471888662156353 89101 155139 683656800629790977 10552 151959 723143553791221249 16761 151676 883401755510213633 8713 101094 149162830552466369 59833 138758 813638076550787969 8123 73639 11541724287273071 52858 88163 771204782372599553 21350 188020 972930191277807617 96443 171199 959915848633897857 3671 141086 508542666196650113 141851 185611 154525346142058593 140897 168708 182058365347426593 122567 142635 820478729147211521 95723 104289 631850594701664001 77842 94615 804348148932810113 54318 60354 245027789529327585 354 31523 241209116847386433 142587 195379 143059389202921489 37169 42256 681047598109579137 35275 150923 872946983981233153 11135 47334 980529014669244289 112229 144347 559550043073503617 130424 143136 513810975893029825 129921 170322 784911990275045249 29786 128551 47799338459412865 17301 114989 408827243361759681 77984 110052 245531556422513121 3750 79395 578275542359119105 134404 157027 873718900149398785 27251 171413 47102321882537273 21075 146802 984178855258427649 107157 142339 371390124129614913 87036 96861 684559489241991041 65006 130189 327669595747995137 3116 141480 845584012956884097 61586 66334 510523131002894785 91824 157432 471120259932163777 128800 192466 43497169344224321 88416 108315 353313330218504961 53262 135219 105836475195385313 10980 193529 79702020099659873 193119 199019 138906913558731313 86240 160746 395443749701080065 77325 158087 988459967825530625 58187 139423 589979075295204353 50483 104334 653071884206415361 60017 121818 439077181392441665 31783 105488 601025487954412801 46897 191520 89047068195810657 87712 133682 48508202587999705 129583 167100 131687556965310657 63734 88557 571200121777319937 87538 188955 679688834326910337 189065 198765 425352709444954497 2155 5490 231111936280008481 98030 170881 229768936867994721 50892 74449 473440730640049857 47546 182027 420942831748778433 27947 96628 207276438663818401 19070 82228 64054659160500905 33225 96020 986648247294667137 33643 102549 747371382280082433 18152 82298 849565795277420929 101552 117594 220680056730596865 17973 29868 773536047220972033 158252 172022 89971757314248897 2557 64304 841953479279219201 9002 184486 350012116909208961 20758 121873 959422955238224513 77596 130296 849168520435515777 19205 178718 878334230117509633 5873 24516 713582944325050753 85035 158522 166500901168717505 73426 193224 188249973050165665 12626 122778 374543909618346049 167554 180381 935243519631637121 67720 144826 912857472022537345 101727 109870 391203327062076033 139463 192759 879789573093582081 39929 176195 681030854425895169 25264 146625 93318609431690897 67245 172273 337994824910214913 64776 97628 633996970968972545 81532 110862 349469711277806 70772 130337 470760162584454657 38355 181232 279146909247746337 87815 103665 391139977926350465 81889 115276 885092325697737473 4046 102086 993198536451814145 28504 137536 206107641466235937 19857 27503 211048239766789441 26125 88796 621137152264122241 190 114315 151510622607631265 96386 123769 247044317536026625 87593 91255 789472195633301505 106602 182350 770009384535509121 7345 34657 873215627922689921 50234 89579 307018943745180929 16109 178690 471170137382010497 46713 48683 663535409248691329 129418 177788 649415387360036737 35115 146606 864088226374466433 54093 100933 93196671259882177 140634 168624 391527387393491457 40433 105461 676649323515050625 185 31412 535160310644688065 117286 187010 502017412134982529 19537 147874 666826349525774081 128915 177856 896864459928437505 77227 123251 953254987915247617 96023 133530 42027529831877073 136794 191663 152641374649984833 115927 195233 492593870053866561 89142 111634 226348788599143105 102286 157607 634863443150173569 51348 93616 807692274164747265 65209 89484 868317711584225537 2067 113465 961811604089692929 5114 52755 665794082388352129 24251 75451 253199121554498433 162188 185897 572263619131490497 7864 173097 583502546668103809 44977 119044 719562278157916033 82662 112210 784647008793353217 9897 62460 306876769514971649 52916 97172 594209974378575361 135874 169634 14294545454539787 95762 188375 367246384304333889 34682 68513 884018455641211137 19888 139185 56989290718963305 2044 169574 966360379853277569 155328 189478 178241047287809089 39204 148172 117674569656074369 85512 88834 7142589200103800 70448 187118 776066729814040449 46601 79844 137195151797438801 88286 97647 549486066215592897 90130 195396 743541762875725697 31865 71296 895421117921436801 37645 50705 527000223600122561 65917 128352 79541314856882657 22472 62922 74541651337458609 71229 109629 163364516939715553 57707 81125 617841026108404609 16410 159242 957259319053974913 60823 73239 60057464905771241 119765 131112 756214106338937601 19525 62909 12377941019490635 3267 171294 777382141115666049 62110 99350 657061420327753601 4651 183350 683793003942646785 26372 190357 815951167234484097 83193 106128 648498589123505537 16780 156304 859732556716483713 11851 128608 693960548060196865 144450 184579 268071300664654913 59793 105306 252428357117807425 32899 39653 456091387234298625 76637 130336 255969260398536833 96817 140446 952589550158503297 130932 179326 210370425218087585 116983 199274 787862693633616769 100640 170503 949114811698642305 39829 152092 419871783504088833 2981 36563 806000684811593217 13545 103006 896605699724037889 112106 114323 557239702910926849 186520 195234 25541594775543077 83254 127330 398605517859607489 30454 57988 23276378633273253 106855 123207 478401527311852673 154740 166163 21791452700892225 73770 182884 674649491255976833 12970 186534 566162069872039105 131967 134478 515899155770604545 54662 121608 668145541730265089 21637 123442 539560489525825921 13827 60110 618749218199372545 101691 160638 582216550900078337 116487 123210 82525955579267681 63631 166523 920513564474688897 117969 172954 39121209614908281 11174 104894 478520728570579457 48097 111346 188533259711757505 40000 111510 935019591189302401 149187 158155 439880282978482049 70177 106187 413239209727514369 57039 143350 873385917009453953 3258 85425 850465548551070977 170864 188655 435665651275005697 86791 96620 794919704135999489 167300 197264 29728482252775025 58532 103859 509573951651731265 2809 120393 206794586903885857 73618 100882 624892303075704065 48737 67438 674648628507991809 105345 115077 591088715698006657 18955 112968 804454623077337089 71166 149634 368938692628383105 96301 146823 716245784580248577 37976 177656 300767588658061441 29450 69538 366668510960767681 72160 149820 895825395538444929 53044 102624 51852249850195873 53677 182083 103756315537324897 45950 170594 375759462080996097 5652 11117 122655370183544225 4602 55185 646778923563939457 16427 29950 596300953274777601 41084 65708 467457810264381377 15181 87805 637886002467574529 13519 102501 656875052491709953 43824 188620 925061304323051521 10560 186250 908681859447032321 20446 168089 314778182942582401 15564 138369 855262476310112897 13013 36811 570434341516715905 137493 194997 364340655623085057 60232 100158 860082329679009665 70015 118576 920712546596018177 113150 198243 262570819342883521 103686 118997 751565045464619905 27755 135073 240909459835314977 37489 153226 94036025447106657 35901 88768 163335069706789697 77073 149922 970270973258113409 89823 186640 919830292028414977 31482 158399 345685645964788801 78994 88507 764356326232260097 97646 118765 848965834257402497 40291 59510 24019439975525361 91527 123231 293035451649668481 14705 24605 682463872553000833 124219 198333 360670158851963393 49530 75309 745316597965874945 36277 115660 414383337667924673 90971 177445 312976929435407681 20498 37610 761563260591888257 103687 190299 977888783027403009 64053 108340 617881206448938497 109606 198211 184197545427110753 131924 146006 859668054597268097 138369 171184 59098749678945241 36886 113512 410963635670196225 81601 153888 570569898547731201 67873 160999 817137353709771521 115436 162697 394441193402549569 26823 156707 987428750874951041 9694 110421 116736414829347265 39045 170640 271436890418033985 107410 197628 173101870933457761 83997 110875 697506910251330945 66707 88015 721429025773929345 77552 86171 781259405606054017 95057 164909 567801851646926529 100200 121837 17791657978531107 6366 34389 971946783523520769 31982 90558 675044703035116161 124959 196555 58961337221454361 142051 173240 203935997516435201 100367 171362 921927992236206209 84916 118893 925592903674843393 113076 125733 423581408877119233 83643 120042 935043189779459969 237 172811 804140059326925953 106857 163451 174887559047807169 147824 195409 625199245325624961 115551 133825 74587805793623121 90105 173310 374872483366956993 43669 93213 79712110144701137 45001 133197 271299362625292417 63993 119512 42747471687786033 12283 68018 427891839039403969 60441 99161 691142720703414401 49401 173191 454011821909624321 76234 94113 567841448215727233 103554 126659 696341356120299777 107243 169939 179103083225417249 1368 151146 941024694952211841 76120 153471 843166699945154305 14402 148852 904855781495939457 25784 26208 285817705526699937 28802 32413 665483933243642369 126628 163854 427278243282966465 9138 107287 337803723236831361 19582 40911 967519747388084993 44313 195577 902225716187707905 38135 130005 892436130133031425 23914 188877 571128666227167489 72740 153315 649853003481059201 32479 137090 85835920674604433 145359 189756 33669237703445989 87477 154884 264775382295979969 86988 130205 876125432700352001 36016 64452 893485120157954817 28882 155886 920193907294699137 10406 79010 342074596712166145 40275 88930 225369027833313153 108759 161061 498847048950374017 66205 136938 706656218308364033 108128 112536 875504579790330753 136602 199195 684858115638721921 61330 197046 116150319258942145 98210 121610 663098110717893249 8621 117239 360617869707908737 20794 59182 4530688393987959 4475 87629 455888917007335681 106455 107674 553312492338800897 33032 97310 269153662956298945 79733 161800 373215406299781441 27274 70337 163153190235512129 38622 172093 249358698924961441 108093 198574 227865594639752097 52207 122637 332635788304958849 146202 166284 910041243330731265 93019 95490 257840027900964929 17449 18321 442669734595526145 95887 193268 588163139432229121 128246 158017 566147424025338369 51057 60947 827857352917416065 17293 131193 71522709537333641 150583 158921 47916258046331705 117928 173474 823551500497124737 76376 140087 172479858886770657 16773 147236 809013988621373441 89529 116751 396129239211578753 41007 119373 149775735527221345 86854 177283 460623528221756097 3876 83378 567913602500254913 4224 138658 14174052834437845 40252 54179 875438936008372097 66967 75487 4282971156623461 130363 162162 586645966564887553 38709 84429 444052340179414529 45847 82140 281293251653075073 136018 148588 91380338783434209 86763 186558 737526110177924481 65441 147594 544756352082817601 83025 129767 467332579026468417 137692 188734 295709199281287041 63307 87243 111135537774615041 36635 50132 331212459269071489 45458 150209 596937458522980097 103826 116583 665569208255842433 23024 160037 881845227247936257 463 56966 377507512098066625 104664 144349 390671895118650497 39467 99694 769091975639707265 3158 97815 964501968544638593 18185 64063 889078826339616769 122084 152221 873349151162678145 69981 158514 208707536731193249 63294 112088 420845423377357953 9821 86158 740218035682421121 73854 119905 777187813622127489 35689 72545 445827086169668289 56813 189050 6356007905210960 72853 97878 180667793140006689 62373 125118 393012891562882753 156732 184341 870128943460169729 73904 180086 625862026651304833 53751 149782 644723634814955265 62310 130531 307120914737815553 76945 175619 260713899568155937 3034 184311 923147480310362369 87488 116086 363911553125294785 36008 49288 427099543459782209 57332 68110 608100958607220609 66595 174582 321663694953173249 23333 106093 865190275083268353 122722 166293 95922625962451489 29482 97955 670197849238302721 21909 154868 787797437956854145 99282 184771 115296217046765297 28170 29803 327257514696107393 97629 165553 330010349588373953 35713 90621 554399559280909697 97286 117730 92253903037534001 142122 179057 220224339968460481 11931 36547 500333259779790017 920 97895 341720487968856897 157332 165362 80535601737867777 27426 121017 179813400522142785 107700 143623 907751580038446849 30974 91335 988696185483689729 34875 181126 509566370138788481 15130 159019 477648428540952385 76802 195138 996105922319582465 109889 153231 274719472182724193 88588 180812 808304902017827201 35893 43269 31506783696052309 3923 164394 563649211954523137 19208 125933 407531063403382657 65214 189476 512931879473331521 113416 181826 702574189681222145 2955 177256 718325135479869185 39939 75230 685461239766240769 46958 58182 831066228134805121 106692 131658 345298009742897729 16543 133849 666190374062576769 79700 147937 142610894905175201 83633 124605 484601093905116161 110276 119156 781260827486129025 177301 178120 587615241280087041 35732 93019 156218815406717217 8434 29661 983775803670486273 101587 110689 587951818231722753 4919 84154 987538731954114049 77006 107668 560834514781731713 74416 107801 446422856838001537 111737 161164 424768626912729985 104572 115915 997106997769900929 112102 194352 470291828302308097 26464 147278 696770431327966081 86057 118592 688013773430078849 28263 60171 956246708039710593 122410 145628 874021841015263617 33771 91006 45436289259743745 93471 111865 766908548037541505 5892 80067 506249442690016577 112065 178518 938993629690926977 92714 122789 863388646524814593 66361 184567 533460500195367617 30376 180453 388778011866318017 188191 192817 524441813381884033 50299 54672 674118839239600513 96290 138111 956989526919805697 13220 149260 187733214957699361 104006 171637 587320089151134593 37580 64565 965889791213189889 93947 120729 702718793462374017 22262 170355 602397853845214849 103074 164786 227773841882623169 6893 102821 594888672551423489 175259 196069 113421832678135105 43514 139164 227836613273876065 13846 100829 73391622409374689 5180 95095 444992052848878209 71858 73026 240912732186366433 44018 82611 699683527937477121 58602 92237 427988848985478401 50215 156976 724592605594114817 111378 143253 294273892889911809 4857 117926 877575983648693377 100136 125285 186486565887932449 31133 113714 818858325931135105 135102 142362 505111991101138369 188033 197808 171353361343843617 169149 187953 435237552162874433 28000 152381 239593594281320321 171431 178074 524669061922814721 136805 186435 317862340142408321 7195 121260 81960575727990209 53016 104720 796616566035201153 188283 192656 908018606151365761 49352 53617 789307341745850241 169563 190991 878185195708908801 20860 31879 385704605072238145 26396 47108 398447869307851457 30926 48184 436436435618485761 106170 181934 68573291522156409 74407 199616 589509118759369985 721 74908 788943511958656513 142572 180852 55718045145109585 162778 195613 306333503320757953 153513 155402 819598506815413633 158183 176446 342810347763268929 131501 173466 917674811805778049 57287 120837 764720067490841857 20993 146751 799523318508480641 36667 160782 634088232180665985 118466 195846 236705799847609185 67177 142462 825722185428617217 105963 150820 469456434577399041 72474 143569 299692102978717377 17303 158256 418429670466661441 58406 99398 784793136336858753 25724 167769 660863464535712129 90996 140708 455061166122654017 104744 135149 240577334639905153 28140 54691 543003897758552513 110633 172247 282499889128150273 107679 194447 336416849769044289 116544 185893 943885719968005121 23069 197256 805373133512617345 123008 124324 23882094164552117 138327 170772 315221977460858241 139186 164950 300802471704084673 40456 52016 328238110112636161 2922 118793 325684648255037953 77558 136125 550707201707091073 29694 198545 846987464051846273 75011 88849 893178472134295041 105959 194159 304096285612818177 115642 119823 767861653437059073 48761 64992 592848737318373505 155927 192840 985850906850743041 130791 159513 523217378577346177 145761 159848 581424563844869633 97871 106480 153310712102648225 66404 170710 352676621277353793 23025 45413 670672535340603521 56135 62322 338389865383710721 76822 153521 551689075890262593 27367 175221 346059303058382273 6304 126299 850688649033134721 40219 138190 76448040632492113 33467 130606 160322402708015233 38241 186382 70987902887779345 5037 57909 19271567344024021 41928 116937 144615323939014209 76065 181913 763243165369029761 9615 27930 55660222884938553 17406 56987 60498859710339305 8507 56992 602891333644230145 136854 175624 475793144809738753 17078 46251 401188985043418689 142080 148967 763402244316640897 5176 85711 304868884811305921 59569 93252 878208144584530049 160004 183435 957435849036699009 142368 165154 986886412193985793 30337 50905 712395666221077249 92842 132749 844697193242051713 90319 130334 32349811799790021 78835 111584 186441563100434145 52948 132120 933133223452138369 1552 142548 40679875559131777 21232 179085 901528614909040001 87475 115805 171250260101391649 71508 78771 195525834639191489 43570 141932 267254887953964001 71682 143689 45614272354740137 21561 110481 23235529348202277 133729 135650 263506959497426849 125876 195111 836661176339671169 37686 72074 629990673342149377 233 97801 959591790977231745 981 185687 974335547913590017 6570 67969 32842898712555525 111745 114636 450361474766324929 78571 177382 85703518819261857 30261 47948 783245174336038017 75298 92367 748998772396301825 62535 67423 17314238484658519 115350 184741 353783803220341761 157338 194650 590957280846474497 118351 192229 385317929584100929 119088 191427 932961051958287105 97996 192096 111126545230323617 86292 119566 184282327665194145 122153 196965 555486027135113857 135797 167760 435100759749559553 89591 145578 747007154214134785 59769 134790 852610927429559297 62884 164202 594869849989901697 144120 195192 332862490247507009 29094 123115 594807667083419009 32848 187544 467557641392069441 42216 120667 25813824571397249 72035 140124 338128449346783105 59616 119032 241078468332506913 176668 180797 889714604209778817 92338 93081 239840531633699777 25520 140252 486735033127800449 37695 109188 170550578392752769 14471 71060 652627081740952577 32408 194869 660747289710425217 2773 146045 341929247376810945 93307 122882 529525105993105409 3683 137478 673820015727748993 51079 102397 499014983097548993 160495 185324 551101275544439745 54747 189616 122910240732355905 64696 77839 256960132925350145 77954 96339 73351344682631489 27306 42451 78587870969698769 59072 71061 335146407429835585 8440 108510 925883856638357377 94208 199485 220711686403017633 77860 87517 727384126393772545 2226 62772 854427226526414849 153992 166855 14983618244407639 69192 186469 937283411180057857 72350 96632 977827156453884033 46837 180633 114433037356480577 83603 127080 322925787622857281 100081 174826 469569352334598721 46379 116218 470513379482312641 95710 96966 589065256004150913 61895 113678 206348886963020577 95702 197535 221116882240945505 30492 183876 824545466039154433 26409 79604 183599069193309825 75054 136523 982412584701840769 164611 191989 155247623822202017 21708 164277 763214695679678849 3877 98891 269829222741126529 70513 121100 456062747835012801 83260 126907 690354298929346305 134672 156570 491823492998150849 38273 160525 582114260028550529 14340 94748 368747124058465665 67091 123387 219329569179603105 131986 160859 882830361499756545 4140 110566 504048815208850689 45348 103292 956036592628755969 73206 193772 390234479956628609 54031 65343 640019361830781057 1169 41371 869506779986597377 104776 116561 25029926981311237 34965 108423 697534119495724545 91936 176658 275997751844457185 182779 183635 524070654254561665 13200 194649 738272215514605569 97381 149620 22633164791752593 83443 158300 407922482395918017 72069 112334 649839472174836225 39440 112175 885800052036238081 72498 94491 783916916975623937 82752 153469 688737987144449409 90245 167198 464109678933059649 167055 193679 904316896673527937 38887 49364 799302043307189761 28526 99818 201038179494759105 130513 141625 935645531880954497 73268 121791 372751184076626881 73918 149726 802058353528064257 38276 88026 575483837631239233 7472 112283 805768325612465537 40306 131626 583784380986294657 136058 138075 491386357507362689 32786 162948 604926681890219649 31483 134553 499242306192616769 138303 177315 15457832201370537 34763 189666 735307891396541185 144534 147124 30302489974971537 54566 195132 615239857775780097 32953 119521 856652445162616577 128068 145008 1606573386478517 7698 105241 218121617246737281 115134 151870 114224727711377489 4567 19427 972935611269996033 37575 106602 683974070130641793 120123 156817 47045354022330345 12711 59144 184470016440119617 82862 133727 929711809169596417 21006 36415 860684933462632577 4421 142323 809504721974860801 13964 59441 63572708532706913 19490 190783 559398644084289729 79131 170819 301919916694611585 114981 177090 822383649868910977 16656 88394 896558973615501697 33209 71273 506955210318871233 106840 127803 593543013035056129 11789 82574 659115037464999937 3084 57124 483189633164005953 34566 185966 698866183845801473 29114 184178 918343788010002305 102469 187170 66665078000440305 73655 89205 562443383725057089 80083 115236 536859520871821889 75936 113269 913491715711383937 16897 141929 239222426694709601 127606 189679 20821901552483981 34976 179736 148309618998602849 3024 70126 672595987729277313 3330 106724 882253437737219329 110688 134988 121406140408542033 191582 197386 356427852522223553 67040 194033 184080456251816577 4329 138103 534096807693884993 77416 112220 920192285894774657 28102 75548 337820085066674369 268 175009 580701811537249281 37793 96607 707489621716163713 462 67917 462219258631026945 132232 169549 682522653615713153 183526 193664 538467591277051137 19217 146744 282256062852241025 93855 136751 988812677400165505 161995 174164 778815970595296385 24126 111339 11831987777224385 117100 156504 106638976644816801 127393 189967 204733114518635521 119826 181253 925434867465448065 43111 61765 465119470886857985 49734 116581 254077145553452513 42458 67601 975324611679315713 127186 165437 187598666805818945 75857 82052 581281792698728577 30536 93205 812166583061710465 22716 119991 583483087843209345 99846 194887 917798282623330433 32199 179237 556340796736176193 106978 175676 350506468120329345 150856 161983 668348773930336641 51392 188226 761603973073185665 139639 146857 963590432123691393 161763 169167 395408569337448065 67878 198115 95392464577773953 136126 160438 363872268466174401 145038 146880 472584284615603393 23928 87084 825207217555401985 53325 65335 533707497594111425 54876 55710 429485632835586305 52197 123606 595252593827961345 99205 136250 255184137650886113 77783 143415 312908269444680065 1920 3155 119880151956188289 90779 176472 682942083155780 26130 63682 292832808061291393 1530 71464 930517082650727169 2154 198536 373706537045613633 33047 107025 671044387435028225 151454 151990 271119542174787393 2640 43272 221914510878296065 170665 191659 815504553935149057 40843 116858 378093584194171969 70146 103484 390217241825240513 18040 121288 889029572228896129 76039 123442 695602194772298753 24646 147751 241306201118828065 127567 178005 469431822205322625 44605 157506 620525133324125697 3660 97888 319805065811642945 131526 170290 817935522876236801 122088 137851 5124712052179349 41444 125094 94236438700239233 33462 199599 757920133063400705 61359 61514 589595316912504321 75255 190701 393646655469794369 57934 172393 510366784296227393 62569 183854 141737710000747089 27257 91528 401053677995999873 16890 136642 878802344730701185 45719 165304 99129442930308897 64204 83789 498627950677324353 116713 166695 410941438920001921 131870 148697 561201259346958657 51919 176315 26219316114808325 85094 106593 36119689975528505 81479 120869 201530670664762817 48956 136777 123931538116323745 28114 193421 890146742858224385 164417 177826 862321812794043265 8287 40127 620508601227367553 27013 166145 419109830234319233 124028 170184 282889754745870209 5709 168386 860296998289733505 4163 182982 681017771829711873 158564 191829 778674921416410369 91123 134419 744715140076795777 15517 18463 441856236314400513 114321 190231 900787234810632449 58914 158972 587845573796769793 82044 106556 569953280664780225 63857 170673 94936513431044033 15338 28274 24949891697669813 75752 100391 940367516661126529 70089 179261 856932165585011073 55641 101478 462855077857163649 26650 122558 342510485237152577 132787 178671 902319941330958337 75966 163970 595502579165643137 10639 165690 404278278864275393 37811 197476 200155108038241985 58568 65691 289002250244806209 23764 136206 462314518384761921 139108 143916 377552699063208769 101181 145173 750309185457279489 96565 127282 822316249979749633 69567 91044 969304730038349057 16295 125428 166847720123890049 42120 70476 88564543913232545 138879 145050 921011523122103937 45018 190184 166172183093681985 96127 194735 561953346316208513 77065 122859 368690200483239745 39965 55255 191961427031159809 64872 71080 823772619035171457 72181 185416 57041618315203377 85460 134480 95673717879204641 17609 114036 367948111143306305 7896 141263 872550365245974273 160588 184021 931585844489198721 74752 84100 937243173252095873 46490 171499 78796181036139505 29720 83157 397915666048792385 170560 172945 501165720883655297 97872 160286 145101802210060513 13740 115082 472520229513179393 21839 182043 121814195453101345 2722 80062 706169766826398849 15322 49023 106051013469663505 22885 123589 517730464979578625 51255 187608 554942477423626433 56505 72762 168415933011523585 132379 139737 952040537186515969 156258 195496 436037157857725761 49413 194117 774833966096213761 62663 124864 62298305569662209 148814 160204 333099783732262017 26188 86723 423647659238909569 116494 172590 568445842322322625 74213 121977 587959095501453569 35100 188374 918579861999344129 39076 141238 836673384883226881 75055 80917 830361476722192257 124330 148346 15782130438928733 113280 185663 445053949723170945 124630 172533 718647464564682497 30221 38955 95108305569315377 38827 96465 507683417506179073 127793 133587 912842635313264641 134501 182366 747060794111945345 44511 153008 729570876815177601 138085 177968 571587584576057857 107230 186459 71083273780669033 47082 51608 845894057817488897 96136 97075 53624361893302113 41856 165846 728352694963810177 150010 169059 581556131038350849 24062 40097 252569974678863233 74979 94856 787870207115464193 89882 169332 969341630061414657 49221 96664 156497943634530401 23647 149346 311762625695607169 120501 190554 150043128990521537 131430 165275 858812508098061697 161709 180408 702133307355833089 82083 178884 688243303673829121 153409 180553 398972653157631617 130851 177613 736165017612584961 176050 194797 728768840607852289 31589 189333 711453954187746305 70301 126097 28993169330707505 42749 114935 743560653842798977 109655 184621 405532159545170881 21575 135068 772694009013491713 27740 37000 379849337199789953 103346 190637 236134217574594625 62510 85768 23080164081090261 26047 131876 850473313985261825 138658 167722 488258943127593857 22190 79327 213408131550274049 115650 173972 895106779659268865 29332 171334 521386984327392641 112751 117012 267568287215812705 77918 101539 476961711811007681 76596 115440 977881941515175169 60961 80481 75346444588220145 94911 190868 870936187395844993 132897 155908 303121062842428993 4908 160000 549359058594713921 72531 158154 369568689842594753 40529 79857 540157034122433537 22520 40153 99523308605277809 22694 97771 982980265830587265 1596 196804 771672002339684609 45076 168363 644901328516286977 79721 86830 166847988964640609 37051 96766 27945278603905165 97618 164881 326715035751220737 81870 186253 613509100913081089 26778 141251 734650205181729665 73061 145680 603523414439262465 18491 52330 176086400122599681 26447 149155 293587848231315009 9423 36354 602801051501280897 70278 184703 200487156795954753 83554 134274 219717707045276705 7674 40503 64987459870327057 2042 2997 264142584955543201 18156 88039 812812316726205313 8407 177955 180943528953648065 39459 161088 975070335492350849 3961 193829 373073624812469953 147105 151317 386682212673232321 122668 147963 161130951303135809 8967 193703 851760846528822657 19708 32676 969250599121117825 97370 108176 45184149277684329 66734 94923 686488414208454913 121640 179294 958214769081227009 58694 79978 372641031051394113 46697 163577 533903645250429569 98544 151648 301652413412057281 124397 185127 328041631560598273 103238 121913 89907644688189233 115281 142184 127288150652884017 43294 116798 275030421712514785 47908 97019 615161388427370753 29193 146611 163505031121566433 24478 128894 564925217803018881 135279 173786 692613163711115521 38684 140098 620276764254601473 68400 125034 951789913575076737 107382 125488 861893059995889409 158692 193059 545098191432217025 9185 105094 738664322542664577 58766 148325 445606847433403201 75730 165837 203601960791981889 88333 158108 694603628538914049 40002 136525 392976113762347969 1656 141868 545815249868432769 28120 38734 722935896284877057 88811 173176 350785039000342657 12438 194691 160819959495857025 9852 182948 685547536819491713 63538 124774 130282816011682465 87901 184486 822463694670460673 3281 154153 230245346781561729 67299 141149 265983414858872897 86685 185416 773842107515388673 36407 109821 442470127810409537 19547 185863 76473851348399793 85313 176438 367318594467924673 172772 182569 331426657507758913 87242 118591 214716821627575873 112186 118122 769223292849677185 2090 140591 426498921961858433 101572 184593 543217431614561281 97819 194469 599827276914240257 40137 111221 120103761973584961 30222 37665 166159732233076353 46837 68129 989338437311911169 26294 92841 57129558347213561 42954 143910 351506560919080641 109128 167278 187906666133208929 11997 153945 182832123383189313 145121 182533 286509832457127809 9642 55088 109234277680858577 43602 136450 777324837183193985 33150 196622 208137516540457313 100030 174382 275429423192065313 18126 74213 307276983385964545 17169 140532 624509634888617857 167636 196541 792388514262494721 6402 191451 138126592884972865 12638 169312 450446213067184705 171653 195434 155951178744182081 53094 53115 291015554903534465 86343 155489 641315668787825665 18373 49013 54230276244670249 186324 190324 861627050536547713 26438 180346 323883184222477633 113431 169791 221100340657770305 100357 110122 505801857017335297 91853 140330 542390995298951873 146457 147372 171536644171819585 165590 181814 108749015671492097 7410 76657 979537116539393793 18339 45001 501290355733878785 1120 135210 975445337568725505 65323 69701 969727095703817089 16209 150171 738014916274980993 176643 178034 859278653601713025 37289 42347 958177683647644289 99264 168503 714108001235075585 117795 136847 577950650785130241 100670 161678 938763516973686785 62936 132963 450353286964553217 55303 82767 22230768349018605 103268 196823 191951826506457473 130019 184318 872270636866581121 10596 56678 376502308187379969 29647 42249 734151152949095809 94702 115436 542807260529730945 33245 176012 649813183114524417 57722 141431 891501262465350657 46532 199118 833834451955667073 25458 189604 828058913279083009 149300 153114 905809679889877377 43961 189503 187306991821966305 2209 102358 999825757350237185 154638 192006 449050223728949761 4791 65598 99943298560582145 46565 119736 704909074862012417 70625 113148 945846158005068161 172627 173401 400067697875900993 72279 193311 898428432065493633 47246 72161 421773262522460609 47343 166477 311815558777539073 52693 107856 328538723106351681 74671 80263 591847833202102401 28106 74132 857937475130324097 50208 135132 134483358858389585 40941 47334 964838455368724353 9945 73265 169022091652699649 32730 109816 506105276157480705 169993 174638 795321284341497345 39526 160332 817787465169960321 6030 163179 126124353725423073 94540 157507 578692364283181569 35063 156053 351637265930108353 75984 180398 726459944871354625 12852 132157 446183517155766657 8259 96066 48327310189417713 86356 166999 766919454110450305 128387 198645 656914986057518721 61217 94619 202830223402024513 15546 175041 692671320422515841 33847 109139 402004333508429569 97481 103052 749731044394852865 126536 149283 487108384174781889 1656 20695 228861050156293537 16053 26450 265446497998624417 6932 12778 135961532882237889 27890 118283 437752279965955905 6733 80097 111026222287801345 138300 157853 676989040957053569 50879 169703 129907835226735105 118817 126738 980742018587029889 61519 169030 374197854486137537 7318 165454 821706763340216577 163101 165883 620870221750909185 114525 137853 907299903689015297 75132 155007 231886061098020225 84375 106274 985508568532665601 37067 55635 476107493255970113 120811 186275 391753599418315457 122603 146082 399426495690757825 84864 94347 308404559633885377 121484 149295 546307986126254977 146624 189402 269720450263058369 52658 161978 232004344983959489 82061 166599 585306544552523137 19412 141088 55018157165651617 144706 176631 957587487263602049 98349 124463 380572188485782465 6163 94638 822051949442027265 13973 30284 236135641705391905 120609 192653 937875085598811649 53161 196120 410565812807714561 104438 198407 925609604146515585 31863 110307 649571755915221889 16995 41360 200255496616343009 119860 161130 561648027883844481 6442 21230 502705556929214465 52736 99265 604719206486283393 89578 102424 900102122150563841 32093 63224 900307486666275073 9178 102853 362937062328072129 9177 158092 113994590434121073 100668 104116 57697992965877633 162984 170827 614015272807787265 9910 167670 995237228024166145 83780 156331 203407427194054689 34597 50154 200734018876111969 140453 188711 183179404876067777 117413 166886 206600566618291745 76745 104658 752158276948737409 95597 166951 76455758022270001 127738 149280 947094223270763521 46615 86589 897444938689631105 23610 58597 206383275739046465 129753 171401 600623269441335553 20708 167155 938590689735331585 55536 148130 888907156957671425 13429 130718 10411471864532729 126036 164265 38058628927963409 124013 139749 319662751670104961 126271 177972 25661910284554781 41106 158557 778729991878481793 30345 167092 540571465778775489 75226 100422 811856916861199105 168511 176736 837305723139806465 1399 193782 559080610625219521 24885 93642 915950979815626497 152189 154520 919924861241835137 146606 176602 657623453502907265 14487 126819 836935060753621249 17143 128305 226844886609590913 134224 159978 718785065398360961 180213 184719 751693412501438721 176860 198847 638585705470862977 7833 53125 177938176571565537 43495 102054 470226957222703105 57583 83642 85202624873545569 110746 128374 498188326474281217 49528 132530 447999023038271105 81648 124006 299402640896186497 163976 199341 459825103103227649 28150 138680 566625059516784577 74501 174763 161052198164078689 37038 136026 768744828766610817 65778 194322 826227342305486465 8142 104261 519713255422590977 43980 166222 616023515829475329 71946 174382 99657875151176961 50550 99198 337245620135618625 101862 141833 542140567075140481 29741 105051 551398680396125953 61513 191769 405659652162309953 29782 189534 704943168662964609 55258 55873 753003175447862145 89510 156436 502358041476377089 22748 158030 994488219811625345 19253 151830 435390935784184321 16075 27702 339783082641051969 4220 26185 900961700441691009 83240 184606 185286638399244193 44690 106835 714787534854650625 2028 68174 80217129624447377 55566 85861 210618746669887009 123992 195596 268974663041358753 80033 140832 962481155288813313 70784 139063 165355153465160513 101156 106117 606506683025209217 31124 160963 48315260628410073 27766 99806 124992736421404513 94035 95512 461122795744461889 23931 37725 92913893278129937 127005 193937 646369711039437057 112488 195852 606554654431121793 143693 149022 838216223134484353 37806 177975 862635871603437441 1331 28579 19765309565112689 164308 167645 684136600106938881 46152 114816 598856735217243137 159904 193727 575416438445550657 110220 144693 392607188712684545 9513 133382 378469296184462657 102766 183225 580893226083450241 1327 165169 781714870409139457 80861 146072 908458337380491137 70782 171312 9111279395767725 101600 129331 331405047547423937 14286 105045 211400336921023777 27503 103423 436472326297927553 81141 97009 184923216760907393 6344 8367 29147305456977081 129769 156660 147802825715963585 107426 126553 152749363128688033 17824 111859 327082200502815105 134563 184830 173090319063494049 61763 127883 726236415224342145 29776 43065 222930911230815105 79493 181661 217524233789575297 148890 162852 627505199247483649 33031 124638 139882877183886481 19658 88648 344959025256539329 165042 194742 660860742799059201 29124 178974 466483567068724609 39106 55282 358882729760459521 99464 173101 764186597058095873 76133 169615 463663491860685889 95817 194753 345771652127698561 17582 32100 821603572644598017 93217 124454 573391679242657665 19494 113847 314715800157586049 182180 185472 360042693086331393 6992 27062 438193383490862209 37954 124152 68855773690227553 97945 157446 208425523169708513 114139 145957 641297022901145601 114932 158525 250406002186203137 110443 142108 796020250912786049 28061 73041 128000932204429313 60595 150427 300411771370750785 17839 164224 859908838271444097 129851 185597 814219715791192961 78712 140644 303993463495984897 396 126350 799782069992179585 25442 89462 708325469896614401 78436 176170 3863968478295733 81402 190533 418075376958569217 58277 183709 920698311356904449 14776 66971 951479822466261249 81700 143936 779834038602398721 90200 167246 233984726250199073 113111 178144 214159709897447937 88864 157876 799920584125011713 43333 191349 944780408844703617 57381 188537 831848758845467265 136636 173777 117178445219327185 97561 152833 126915995946539793 29156 69757 182845802997530177 64473 187487 594878999825070337 30254 41887 806601356020653569 6371 166042 999696709620742785 76538 104845 659838606237084289 45616 176891 466880888568510977 193046 199056 736762804213032705 175504 187718 742639597084313217 170221 196540 646188924065239041 33810 88110 555176995983643457 68042 106922 662953257812493057 91095 131253 662054787409040513 10664 40829 34635283689251397 4737 61764 608319613822743553 72503 106775 646188659967993601 73405 89792 667863358850063105 68578 69589 90398850016537585 17847 85285 135154939519551937 1221 74858 31916072637645953 123486 178690 531210590762931649 93011 193248 986861580443584129 3446 156026 257061242335254305 45966 52748 21286719409108201 53618 74516 279301043623739521 121761 176673 368107790713775553 160827 178084 776056351923628545 12311 189399 143038715290689569 186367 197976 406693548130711233 19582 93172 799122960808372097 65771 155940 297369621216603265 37439 130332 480803774473532289 162268 162339 880058008828534401 56211 151111 957352087618072961 100371 199567 637289244291238785 5816 51970 818105342582814593 10590 28226 831948326378359553 42008 125322 462460302519556161 51833 107859 668791519107656961 63073 91473 194145220297247777 27891 160809 926338277996784129 10319 147981 495643629452086273 65630 112236 373673397204711937 61556 141502 589752142921216897 144247 171158 479226430206274753 97664 120668 721215475153737601 27625 48844 267557520106208801 91000 135663 316034268042745473 46950 149771 923143654377376769 35451 96734 371327530374980353 93253 142763 802008967825244673 28406 129273 999158413303039361 57178 162330 303369136099696833 59663 108380 803830031639332481 27431 49913 506759200957759489 76968 177118 43467491039695713 41121 83374 421429476694036993 15798 96601 992068599966483329 25288 126347 867214226928652417 45518 155954 921414218645740161 92282 172598 530247141672198529 97038 181994 586860948412745345 104875 105675 512444925494833089 1349 173374 251479155410482497 20659 21289 214220679163865665 160726 164867 722379446816898305 17596 30272 663006791119343617 20741 120044 162674740875761601 62785 78548 132536373761617201 116776 181041 170942662266437409 21302 181356 824378152809202945 64544 72881 44109598852475785 71599 78620 587980880385508481 53823 176519 822923370019946497 190734 199047 950579277956890625 21359 88542 187469237697374785 34847 167218 626173461137803137 52472 186508 547619964435764225 187763 193008 205553718141402433 49588 55751 655605733748917121 98068 143513 338066288206327681 115474 182647 33895505365318713 67560 139877 650946874229575169 934 121649 667540343463574657 100581 154045 795248440181559553 14591 31044 204921624971458273 54145 64430 743669107971896833 34166 199316 954264563280293761 37497 110496 203385270177953729 102115 112634 723106005527807105 76150 134038 162620870109279297 37866 163604 595347257070901761 90397 140883 321256324394148865 58458 98891 157239932944630561 35230 65410 850599313298289409 4800 22877 337463411708075265 105686 136510 415423501709589953 132535 144427 766459346049895681 94200 175834 75988774422100385 100656 186955 975874174300063361 154140 164770 254543231096739937 11562 182809 991526650531167105 103988 165405 32525407582937761 57643 190297 61303382502689633 13008 52723 190583666528446817 118484 149295 544344161414681345 132872 145194 919258188769063681 170226 199343 599643134524232065 99814 145478 821446821179172609 3813 103444 97011191522394577 109928 191584 413718558355355969 22173 115536 21925370487611673 122012 159393 222327746556679521 37952 127849 622018328006003457 14712 101961 978048180731306625 56874 114245 107838264206893793 67310 180655 210044870257412705 110578 133123 289592147308891137 95586 159879 951082743953776385 102281 138902 697940766671440129 937 182237 550899000814204929 2017 75536 835394323252653953 100297 141089 981688458894112129 124582 174078 487206212111122049 88569 105093 720589852099074305 20144 29493 554748595884316161 48681 190662 74411009390246369 62739 151664 374551806939837889 28410 116144 603439795456772225 185350 193147 625700202753545601 27330 102546 544013214924163457 55615 118496 277905383642153217 178211 192372 3621477676382768 38604 110784 614262941916134529 38496 129511 128911657823636001 3749 37817 899819328279210881 86305 160833 706110509558662657 43957 163331 557311849680711873 61118 170702 684913060434396929 65180 100940 141734394245137457 70347 172226 39413195705954249 14823 125068 472242348430111041 153561 157511 481912336624930049 40738 95663 72168508703999377 20994 82915 972353803749392385 18466 160905 12622463257013551 67930 174081 541135048870827969 37773 44292 21177974279940061 53795 79806 36822723034767081 61683 125078 14871133155448747 56791 121289 484751539519180609 9023 130311 325605979559458817 58738 118794 167737601313795905 78484 191471 86135565605427905 41164 79084 500797335155723969 79955 115463 921466370294869121 34441 168246 547780735731699073 78780 146374 126021815077447025 11673 133048 653718608788494721 89737 124754 665254511371802753 20538 71362 941849193864861441 118158 144778 697038118766794625 121278 173957 465811588321500353 19415 38233 368352100121203585 183388 190359 805565914244006401 9945 36263 637297809244554241 94577 199237 450504884020432449 123206 183269 810694286917584641 2831 142887 701501946198696705 33728 137546 905330656182893953 118158 197728 759882834869713921 127710 153247 833565731710397313 18142 83484 600678598478118913 73666 116294 756276080376689921 102450 124799 902980206386189313 50468 84722 228232587684193089 63869 196119 377055137440997633 37042 168816 351161645441731457 54885 197197 356982973089529281 29776 47979 877920168135833729 91496 93373 907539371164126849 68307 100176 410663378321711297 140314 159612 11210549932940241 122515 165342 175606532393334913 43614 83164 404936538094396801 99098 104748 640333611581905153 91558 106566 606170761070032385 32208 172668 438790733681006657 135127 142471 968402950363334017 20837 87304 208774990906899649 70158 164097 431484113874716993 12735 198005 43756318759381689 12575 162144 414496385096065025 55887 68082 371018862752929857 28223 67567 473357643640767361 141948 143213 584206168436001153 151228 155896 627791834478252033 61143 166498 448190262232341057 49259 144344 322714772366197185 64217 144703 160189232154454689 162038 165195 366110479494942337 12742 62517 337542972528392961 75728 94355 509095345974870401 32400 33735 170043451324151105 1128 69646 391418205624411521 88058 170708 804634436953076481 36818 88745 474943340743777729 16244 114608 817087497352122881 27836 174670 239989193857972801 64006 103155 256664485668817825 49415 109978 283687724089176641 9094 16020 169827183980746817 68200 196464 957976659723364353 55585 113843 2081703596896745 165 130648 918758679718308737 9398 35885 604695862021589633 1387 188413 821438239014717953 76584 176375 140099626631108977 101159 121867 906905924975674753 62198 179996 998392080405668737 3931 85014 840354394176252161 179382 184536 902769622464656897 76589 94172 137312221503862017 126538 184941 166657613144241889 164797 169941 668356102249724417 91217 93724 184111102621454145 9191 113486 469312471598684033 106597 130579 921174919811821953 82122 96284 154719546477316769 151862 161055 62260436159984777 95622 101472 769201064366910721 78629 120906 248850540024438529 3570 173158 980542131552020609 26747 81957 762800405488558593 69703 130915 805676450492129025 48530 55066 630160132591246465 54299 69728 711612439626726657 122453 183699 869880073295259905 65976 102792 300846344580293121 90579 145384 386907170066411521 74554 130199 817928303031116801 4589 190899 796313329254086657 31142 184895 888188542191286913 178992 193637 275511001820778049 106721 173715 192578552702094913 125753 197467 938810968420735745 45257 171649 701095157266337281 139629 190915 769986415989155457 4356 28940 936136771108884609 112350 133071 418488732577184641 115910 136230 408161197233383169 56164 145603 668676275229135105 118515 177489 439046097448063233 96018 187396 422810133723682945 57347 168131 248625860113520513 88522 195318 729496585651180161 8781 139451 422804363596689857 194814 196198 490550887949961409 114527 155774 699625822961408513 11462 96286 18269795047306305 91805 164794 717065144243328257 22855 140223 417969230544425601 50530 65054 944338156451038977 88023 192573 931352518157002113 13972 119042 326904246267154945 36962 52306 98266071920800609 126577 137124 96715408865534865 156800 193551 424278565664113921 133260 167567 252189303304483297 6614 52642 558128701256148225 9999 143544 886260916665662593 98755 143878 698982422417248769 23405 35205 575834044029924993 127657 184567 729554363142380417 70422 81179 98947580696503217 50619 172650 439162491508827905 16387 27485 353195029486052225 69085 162068 331503334555346625 90558 157410 813612259445250177 50041 195635 961682806834250625 85056 121052 671328768320812289 138423 191301 357867927541274625 171075 185447 344499636085359361 134547 185832 306166830082705857 66761 72113 61497681536089033 21579 44567 533771949709798593 10150 48216 699497976833299585 93483 104466 109052701284998225 91516 197509 945295962813695233 158107 166634 153717382406011169 95066 125262 361293676903912321 148064 172282 5676217561333631 18679 190359 475037529166719681 84204 110610 629329197810928769 26194 181585 788335949578907905 41144 193052 537121185073335297 63017 189825 540459542064546369 8643 81865 12548143690462867 4663 36672 379186516100290305 71252 98347 979696936889641985 18159 182343 701072963798999681 90308 129391 617592790577443713 174727 199640 834445761766517121 48429 148741 895415047023266945 174275 178121 758237860196963713 105543 124690 521738973329444609 19624 133631 143785599243969393 51235 92095 362561910791473729 18270 116992 791732231341463041 11064 114187 295204779757110465 53401 78379 502344286209819329 76549 82938 986596216385255041 6909 136328 987570609238581249 5990 8158 392815255863393281 40796 77191 673388743514649985 145447 180831 722710714615576705 102252 183019 9339067861738217 37987 163635 567660822673555969 153954 161615 937139574594198145 31778 150298 931431415727377793 28989 42193 93448209217733329 168223 176891 757039846169004033 39702 128172 245272059369355585 81286 98380 715904716439897729 38500 104605 355441681510605185 90894 151831 695346681964959873 77365 135450 405016948852079425 61131 150244 591739299483226241 12338 92424 902686414629748353 66524 76488 63364642592699025 14066 95224 586026982622129793 105782 141991 664495264356052225 114111 117287 478138586557868481 7875 61337 59156520061517169 13369 191221 639162752755566977 83048 102648 342593154328415745 11370 117018 277027924382245761 2592 77019 627296352283803265 63174 124854 272873907170705377 43087 64137 910370653355844481 19409 153143 846708857899422209 34921 44827 199812861448545921 114411 121348 105572785210739537 90956 161184 102440050057584385 67776 131767 209941844828811969 88675 90933 157550228024302177 14942 103244 728856471104521089 27360 146845 840965416741713793 36838 95163 450718436894881345 16753 132436 522703408262113793 59108 184973 826043999237981569 5181 83525 65930142133755257 26 71353 423530918000430721 27359 122644 834435868352056065 51934 137941 914547111428461825 79112 80279 758223299482981633 47712 104910 242688181895154273 18820 151213 166495207264059521 55547 194918 662249613122725121 121327 160853 839132639581936897 681 191988 75745489644042161 73545 135427 729739485274347265 104129 193157 882371065136695169 70793 126741 249663083439774177 102155 112544 99073419319331889 111172 162531 108981978743283745 21565 173122 75149342720976625 139288 191399 650447764398837377 27026 93029 415642254177605249 68828 188033 542437356368633793 80554 186722 766882556870982017 12887 165318 428704246876495873 25021 60072 223718813640267905 110871 160139 627565730390184449 72917 122840 328088026404003585 42602 78086 2906841150565499 19022 94119 545714876171040001 3252 62699 777895490567384961 73798 146066 535303475897833921 24839 141512 338167253186728833 40002 121125 661116437138225921 120479 195836 744469091691112065 45644 77948 899787476626556801 33531 38019 544685467930197121 59270 171703 865362650462422785 169222 192853 620280849423874561 101553 154090 917361407638892929 70257 155629 956371076251432577 13235 155712 923708982781967361 92167 135551 268220116889718689 23423 165110 515037954603002369 150507 196154 64537532347078041 124459 184583 278352425518811233 34371 195825 838729778155805441 37189 104145 371940447488910337 105072 141629 609508382352320385 55772 87163 668144126096656513 123972 161786 493146617062077313 40673 47026 686247227075739393 42775 155680 367490648719741121 4490 164462 849668077151072513 24662 172855 127389613263641617 112043 141288 730284787155696385 31728 93303 176986601062285601 35536 156526 879800104377956353 9514 76389 537562394352445249 11349 80702 988106726660276993 47666 197875 353526405144311425 2424 96054 293430882192090817 64436 167246 307769746020522177 89488 150824 281471626256418977 93393 165861 278180930034753985 67353 83468 143066644111691233 61708 73605 689023063916547329 786 114739 460485899751347457 22966 50539 908101621610274689 72705 165041 463613204247728577 154994 183126 818908733630632193 127822 151795 535596524404624577 57708 140118 649553131113837185 28351 88385 286779429958450305 4382 157724 981474461619253505 122568 154872 551267388474428801 63054 143756 218249632835483713 26214 191648 903056966129916801 76104 173450 886684362352905729 108676 119613 713590871522356481 86986 126130 160347787687161505 96902 196277 999870371162508289 167059 178521 554311948033525697 63555 88306 871187255667052801 75484 142090 851633421992279041 71930 149392 483847446081249217 8246 63954 698163879386935809 84908 123438 169817716611746049 12313 162247 373085505703247809 131685 153903 911709983744437121 26550 52038 137314231787510017 57123 135397 736846024374273153 126117 191747 378305243996596353 44148 124949 243381997400454977 134284 152849 810211922817966721 101002 116004 454568757720451777 52571 104062 231830353275316993 118249 122655 124782269336783713 62238 176257 268110647806647521 154817 174444 25907865842668797 111685 113849 476060189531938945 3859 183484 685512353578125953 50506 151331 893643991417842945 77796 138497 568311858335320577 20710 121057 356716646293396161 11050 163365 274246534022189793 94386 176492 580286138497680129 64028 187958 260106832497257313 82243 117192 340153953480086785 114712 152512 74928243552072609 8251 197616 755033608598790145 65560 167018 148015017938647009 180589 184856 537477999966601089 119204 175728 869604653033327617 131835 148533 700423498421425665 2297 28128 67030594885693521 127183 181051 816787883930420097 108423 195951 605489104191683201 31053 175059 387851647316903553 88579 196739 858099286961405057 29179 71119 351729378717468673 122946 195608 948106349674027649 29416 146347 961327755501198337 25643 37364 250753704074128353 86334 141597 997147200439730561 12200 77894 769499739620663041 38670 162396 582936595222218241 127121 138308 134549678867827537 46272 141890 385510689350216065 109974 143096 937689119320971521 143351 188427 276372874313747009 138930 166613 624243963479102593 17250 139253 44911082714396145 145840 178566 794964839487526785 9651 90388 375364851852236097 14264 183088 650439694605708545 54615 149037 304108274914799617 57153 82169 89163491865328129 68259 139278 126356279509590049 42627 57692 523067056619851201 28782 161183 785036143386793857 163510 168124 651646330793219841 28172 174049 320610462165785025 81788 163328 434601637156802689 59047 110873 10428479188650643 15936 136750 893018388453704449 148453 153680 685442009909618177 113785 194868 530266139775392257 13259 109277 55247611057826161 107251 175002 854286600385243905 93375 128594 277454003214085537 58900 102409 482401456421698049 86036 160826 336205264197960961 18796 78292 545635390887788673 28237 102090 656718626324842369 54804 190066 396394671030776641 57026 57371 14055362277435535 50372 109886 112649687727660817 68833 111879 28420653245898821 66605 162478 948553427173536129 3433 170743 138081675700394865 1449 64354 772864804542059905 69941 96763 400593308646161729 45276 71805 436532309696872321 61219 152714 510244753634982145 128830 134545 793071610056351489 11883 70429 690597785043632257 136681 174279 606636525314954113 33642 42613 316112764051101889 25684 71862 155830458158938273 37125 97166 420688890251025089 136127 163944 827715282588059137 1416 125792 248675017631359905 18083 65911 165000044528902369 21132 26605 460502737787276545 19400 175019 198450930172626273 158692 164325 136495380373904849 108410 114781 534494246380752705 48476 155470 222105890273862625 62021 136001 215564176142208897 131039 164690 835850798504726145 74613 117087 508542654478496577 48880 57489 796241734243050497 74285 138560 578579643063776001 128794 161606 323338080459539137 37054 140692 88925483377899185 98900 124607 975856916787161985 29302 70422 867993675867325057 105631 168881 856115216681718785 111649 112246 355332409381183809 23018 102235 668521222573627265 28532 93157 185496774869037025 133877 142445 686042181312817665 47230 196751 316384198432565697 48563 162359 310976126440063873 19493 66842 286740337099217857 62302 133411 915445663026037633 16994 72004 425057310645904321 87180 116913 9143234566817427 30980 192293 340290617846036993 18579 83980 569372827770596481 29573 168878 334241566837398785 37237 186149 912251738601352065 147184 174509 704046033554590209 169167 189859 94716336556263777 44790 152484 203790997836641441 127286 145477 951436664579585281 39794 120094 187546179418077953 97041 173033 152556739112416289 5456 141944 744424731968486273 32552 122083 426724914553712897 4772 132822 252186292663907361 15991 92381 477924351804791297 16416 140974 587799772436078209 70464 129135 891646685994270849 82036 151468 750158418172290433 51402 83538 581751118085694721 20775 148603 694487336892031233 27623 187766 476043624786139905 61156 160208 797634289168428289 56584 78704 363259054489748929 55050 57303 587790638760132865 64881 187858 803624834483894529 31818 129762 570823984801634753 68855 165286 96986017267344241 58458 64703 763571146364093057 79374 137718 334455439931357313 47656 72831 479502830965770945 77428 115305 426026996671783553 146282 190233 753604024132748417 25421 27789 611232599883418753 47756 194361 757685833225124865 15381 199702 710190270183691265 8722 125165 888438202582769025 12870 94010 63668493395137913 63341 135636 883508233688388609 9260 99711 482327835067582785 9651 66221 738143902930310913 72767 144745 763691680963841409 61434 115865 940081629620649985 66743 143096 605168907110570625 4295 132800 725417020552193025 22117 69788 596005176224391425 116594 195993 518051542999330625 52917 106537 601009228692010625 130625 156344 271877111605071777 139866 169020 468684369905997057 23025 70675 672573449604769281 28796 115881 263407787975470593 57783 181900 618520391417725057 158200 185722 426218437260896385 60634 154244 838114126089664129 37479 48098 128811624500730913 148958 166261 765522704296948609 35723 64715 316327845770938881 25913 172350 201412816293853313 77164 110425 371338997283604737 48182 100377 712156424631707777 28244 61990 210035874127552097 71050 192553 485516216361929793 49867 92593 729746632205195265 109242 142289 798591261143080577 138160 161668 274216468763778913 87130 135727 227321694480949089 43586 67544 835208358489783425 4736 117353 708768522309164033 75804 199036 673942113094025089 82833 83929 680688557784009217 56676 57158 794635501931868033 131642 185019 885223123894512257 49825 144310 249546479587859681 21343 115119 361946618662742017 58272 126697 718944237737961345 83399 132816 327404041632810561 48701 65206 815905288368664833 128370 161758 811458857897776001 117613 132815 550367030897564993 47576 98196 136313595949381745 33335 111733 598907820686132865 53759 88885 382569695150991169 148142 164054 628434619390336769 68809 157645 668625463666764161 8762 163572 420698743863564289 79547 163407 218456320966907937 64638 104474 890817037772780673 32832 48380 758202206411986817 13445 85188 119648108666620353 64063 67131 140636781002811521 109578 175922 992377248267874945 32301 36413 434341949438312705 98265 155241 426164392979639937 24076 41906 974589095248234113 127805 165651 362504355904878401 48037 81548 743242200287106433 127097 142770 178784099708831681 56651 59812 74389705004179521 9108 54875 835375446024134017 18873 177390 288053226647129185 23912 198080 658209484458605953 177838 187988 97651030870991921 45784 176371 867941109073019137 138112 161613 616355479418949377 144107 178119 726256302248014465 53057 118033 714365958441035777 59879 198569 3210021574265199 83597 133267 571661812861300673 113319 155922 902523834848718593 63147 109048 120465707308369473 102563 177637 498267845946703169 14797 196431 704217281284108801 95336 187388 998892703734110593 53953 98546 352755845892360769 9590 153048 383225508001064705 67188 86316 119423643559549937 126919 158073 199949900631164481 154422 184940 272077251925708193 112766 125702 474146921919800257 61628 87132 90003945247893569 149813 168033 749767890762296193 5409 115314 173583648779597857 124611 155369 464526770859951169 75873 107967 27771235879022529 21589 90842 640133375553968897 69180 101512 696349033589740417 49185 131641 460020329491943169 3175 132223 206676178393415457 1206 140620 834714154371976449 24545 135206 610405916906799489 40181 129859 603189845304743937 34647 163213 951657581428015873 13843 128956 784527311220298113 96572 118406 150932877823237281 17212 136435 521720990869159361 45846 62935 905559295532803841 49578 188199 953561484811114497 1171 139656 511696565725870273 83141 92822 596948671956116737 42661 87339 803733024023024769 150848 194546 175018071478032065 132085 133664 489923012489441601 11444 139605 721059338955615873 129693 177262 814520970509924737 44279 199445 278253672562765793 46850 157869 851315019561283713 44504 149294 631827213934602881 67350 83939 632081440709477249 101363 130340 178386743657480193 41681 47952 937610515490661121 77975 91996 783389825408352897 133172 173097 871336098403979521 45405 144104 603308044930695809 57225 134001 222430203528645633 50619 56123 339944249980025153 6154 42711 945406106925538817 76593 140963 679514942204118401 134499 182788 708605598465396737 144079 168532 435294806926879809 70653 131153 82867430743355905 46069 121002 526156679980953601 8475 99344 197999749381480673 1493 30386 603225951079227905 25718 48824 841469689168356225 34238 140735 867689252753219585 89592 160722 921196622968381057 22386 197193 889406073449510657 18766 162521 819479708339109377 30427 45131 5727252136278339 65125 140366 829380343020616833 49257 64939 852019160523983745 28157 182671 975256871022118273 11050 44567 560553877193253697 26689 43356 986166308117901697 139540 145942 552017094428311617 75102 141441 306644078847448065 110279 193948 457191976220212097 147500 171075 86871703900541777 3200 48965 940606109820951297 190560 191647 677742180907308929 144770 175688 179206352764932577 15166 63759 732387151194785665 56757 82776 346521871854537985 84375 97702 421978648670595649 9829 190233 319133429247795393 50914 175525 921973249067107713 14202 37176 233379115375559105 54287 176873 404309652410525185 39707 85837 625626530742774657 49413 113313 453369645177417601 46089 121022 81849101206433521 1799 6594 446010081305409729 122606 190933 776446341759719169 25853 82814 850859057060958465 35493 41773 305941613371690113 140258 142561 153785010554237537 75826 115619 920074312746063361 31701 199987 825538439697169281 78360 125723 49943153991268473 137398 150845 48730216749127921 40354 84590 38114762996809049 36769 54718 522053309421053761 156754 158322 654659702769041793 118114 120749 554705139865866689 93609 130634 531286955226075713 184368 196775 259363154398613473 76197 77838 509976208053490881 122808 154215 521560749071618113 4955 20160 253574316711716833 77997 143880 638514950022667393 103918 140974 16196178840036879 77924 92674 964863652605551233 3778 54816 876252065176455425 16142 90928 698572116188898945 60013 99429 909358664320865921 104400 159690 85628061763507905 170082 188419 804689576914693505 163806 193159 855316864984231937 118495 183076 325316852168160833 33415 89535 173335438011982049 214 158492 479027722613604801 142819 176648 180528854360659361 44877 56275 602747801160479233 49778 190023 22289382969567841 43995 88901 332446905350320065 30638 189374 868831448377406465 131634 182463 984766760529598849 114549 180850 131097135925678289 58906 81837 759526477873972481 31974 84373 612452750072833409 1929 4473 460137430016477121 85888 157782 380640485216723329 63015 96157 448283405002069185 118427 131988 851810981474741889 63395 142555 985271693580049409 66217 66474 567024540649079233 18274 152163 373375284275109441 9519 104077 203516799173769409 18107 195890 103744128501421777 19627 132397 119274216746070753 23251 82605 639542956421575297 5522 58346 670977815769319425 192828 194886 496728262768588289 12384 125033 370462003402828097 113657 128758 442908739187370049 30489 140328 821957009850990465 121830 154242 580788439613133569 59470 89645 735848214058272257 47450 189904 406870616179485697 144895 195077 949715912500735745 123264 161974 853403561400458753 30407 178012 239722964237621729 27636 35347 907048319063132929 20741 190012 219179519091994721 50652 118633 65402238248896793 27946 95783 728059207781704705 80535 170583 168426969234769089 20565 147710 8181853921811922 57244 64039 376473272270661825 100284 112923 307794806761002369 11167 124664 574265606470415681 126052 173720 579453074440465281 46227 197854 687776278688904321 58475 85317 613410396472737281 106508 131530 931624339519356033 149790 160070 26630004040399057 61873 143830 216484892790223425 37597 81820 262185291538465025 37506 52878 288022819677760097 118606 120725 214126090032266337 15628 43462 812294749220814849 57298 127313 712697425457513089 177292 184527 167657075534986433 109426 160893 434973059070657089 64818 123979 356340560027010881 149568 190037 875261886528257153 133027 162210 908029267837260801 4432 8823 423409048395598145 68078 160461 28786472577298385 45195 176682 473427570324609793 29187 157909 727418440259139457 52325 78760 532575790328181121 76974 117642 92151770582976417 56413 129086 854599375409243521 6236 158106 573347667312614081 48628 94458 596614581999688193 64730 189197 782155203358446081 120652 127972 774425787177953793 109561 172963 9466947156919759 41933 107840 687006344803350529 85756 189810 704826102729700865 117172 164918 509765187161214337 104597 186778 944829567199061377 23381 100309 513349131036392257 44075 173006 945534286110916609 144269 191615 411670354259364033 80845 103190 931525296595776129 25444 190934 148946031147275457 33320 183485 649503860724113537 19386 39408 912635952757007361 62110 175815 824554444582101761 50175 193539 543501636419080129 85472 94600 740743750235697665 7875 121953 817939892050098689 62273 162738 566565379459927233 155893 184918 552685081304716161 12380 156143 422970373726261761 91551 122597 2752857325823755 4824 49055 718892342581849473 46856 193572 22976289483182201 173677 194619 227210730396354433 26195 137524 15142611460781553 152914 171094 582853127261369473 7214 41242 547608440528350145 123682 172604 320927494241008321 12112 130234 457387418647108737 101510 122120 549505236729910273 6301 189585 504967922372770753 6606 99830 116646913599641521 101746 159306 838237702219082369 41321 125913 874397300544341505 12204 61882 725802201008761473 101949 112325 567515653505527233 36609 77616 107903385334374497 2381 107067 823047627725653505 105056 146230 853180185597551617 43428 189424 925659526620354049 146099 170730 603447836064525185 14340 117586 984066619880120961 12946 57715 74387856854528417 40843 162468 788735643744477185 35697 86351 239664510568339041 117580 186028 145522171118752641 39705 59100 253738221744640673 25766 110517 452105189942290753 72311 194599 621000821859801985 13888 154380 106209956249028177 73603 114589 588418120656783105 145612 169604 509427109714724929 50308 76500 262152019738756801 34362 169217 11191466964870501 72048 133087 176649106829501089 41898 197759 253378776887206657 145046 145948 273927512227963649 127881 163580 608934610106512513 10190 118842 431144604372619265 112814 114315 280218544461494177 70793 117715 979119652854315393 71634 118220 308642445001364481 134749 193592 115514893270415089 15656 83473 215962229103627841 83561 159206 799482123824866177 22250 109824 138268020930194529 120620 129000 123194229761722337 24300 109720 186371396707816225 100071 114131 25528225079973765 40740 172936 968045093389886081 112618 196980 575804650970866305 29854 62467 435441092087405249 38423 122923 418540195856245121 52258 99495 457248561544741249 71376 183517 680667796110597633 107423 147356 854698709799155457 64973 160410 968665711261117185 78288 113915 623842591572749697 28308 125496 267343465494207073 167832 170294 474829346905881537 36341 54848 60868473948794137 12132 40733 232561384021448001 38653 181581 404400695478770433 95738 181071 657746524625085953 32534 93035 95272922793903089 32444 128922 86055220289946273 28006 29919 785777914814985985 33453 187821 636425926797546241 32097 91051 630450068984622209 97089 97562 9655596449402283 94342 182655 148602328201334913 129623 146601 616184091439894401 52938 87832 24658907701173405 83729 168176 801075734303676545 26787 76652 240629108631310369 141485 146744 168559119819054369 13086 154370 545087303008465089 114310 160602 614349362375104897 147023 164326 366817333882224257 151697 173630 520856748003982529 23718 186079 999704267273308801 88301 143512 339279195877278273 56826 142274 304145936722619585 16519 120314 333457871211482625 38557 41363 168293716817025537 152302 192979 184749827207422625 75222 177075 46628315612579745 143503 192640 35213133967946677 21630 196550 13314645133398529 74992 123645 271965579555423873 145520 197153 15522735337242467 44247 196244 986121811657699969 11518 174173 729025776339817345 81376 118205 971885088384748801 78507 84966 801746297648591617 91135 197299 996826223921207297 3945 94798 827300707086102657 23835 184019 594098771292461697 36812 128449 379147143094115777 69436 159096 756444650102725505 75841 104636 396093877420888449 134982 173782 950765738601244673 55936 148480 891111719283188097 81185 171502 813485474027064705 7653 56048 433824992609579841 93528 95188 112000897475777345 88759 140440 343395480383037441 93858 93899 87978382308950385 78070 159109 339131311110797633 33778 138656 155663823889039329 9755 181000 779355330145946881 216 142988 744845189666055041 21061 166373 596470081349856641 93844 132919 946606231891049473 120362 150104 138094548747830001 73248 182779 266608578818097185 27602 78804 866788914078220801 69249 146644 494217370853260033 160622 198239 41444914665603961 35462 88054 974872034009482753 28294 197582 788646580477014017 183893 198478 503074241176275201 39704 69255 184120309236789121 71618 75493 171043828491793441 114794 157625 85362191250560209 3280 179908 604538949856770817 105491 123746 946570335929536129 91462 144512 713342409945003137 29134 108643 121473501262563841 130579 136897 926506641811439361 135471 159426 867705461204792577 129340 147556 794405226302632833 104588 107003 967346760292933505 76706 83874 97827053451492673 41510 122546 932295951674589697 52523 86913 116398260276131537 128306 136571 721427655737393537 24130 193723 201208654190704545 20085 96987 394879505551443777 116858 137499 622334606547600129 44072 54425 259457030034916161 47011 64348 276049381853180609 143822 184119 399736017643633089 58604 155039 586677643617552001 9686 122649 479972766789650497 13709 62329 657379951823994497 75538 93001 708066438879626497 15817 40822 707923035155733505 40428 74895 293432087454412737 16567 95334 130087439756533025 21706 65552 823985256042206465 53902 72024 2794255908103339 25777 121762 153043047561943969 48468 91748 724316116214847489 87856 159938 57216787558843409 47462 178398 757393887261901697 96190 147128 490491830328032577 23991 126397 108302161287507921 62902 158962 81263329329644305 81933 173590 635947879963314433 4502 100247 437670068507237889 38199 98965 313146720461414657 17058 151363 271952253177715873 34543 71646 732857648718567809 72996 177553 171595445157343809 55446 128069 798800592389721217 26948 47454 145208522079045121 143001 189901 938205557989366657 30540 114258 896205792962810241 19451 123108 224831477127477089 83211 174335 79052803370018417 25757 57304 389588392717417537 68902 69378 200693392480381761 33456 109630 290753972441802241 33920 92030 899482496140464641 121222 154850 32501094480355877 32326 41028 435508724601653825 95741 103903 460581198430357825 169183 174279 951217604498623361 79637 112622 795154695192724865 50510 118339 996953124177785857 56120 87196 570937869402580865 83788 179168 752324546841705857 112555 180441 598658309420731137 2837 105287 479124172620693377 31479 146103 262065629292603585 76512 188582 958382755181730817 22750 112228 226370565178331873 47520 123416 554477819882940545 121725 139452 871235335280982017 91196 97901 20920350461082649 27761 41049 932751274214783873 47316 157234 994903703025194369 6442 157020 127715526304310609 89556 91439 921980342145758465 94456 171358 907414778790116097 113617 190070 304326492105495553 11718 134377 411164361227502465 69303 167546 679426755706529665 89231 179451 258872575265062465 145648 155836 158672906868737601 10981 186235 939121668142970369 27668 185262 845374902389266945 119552 194440 838599818005821569 117724 141489 943682872177639297 166096 195692 476561224044143489 15554 31700 34220734435436385 93535 168198 892888462621588225 151741 180764 646470678808135809 116178 120239 687978795497709697 60983 168042 110314938142295201 81629 172385 470154427914128065 19934 173555 740809551632501889 1369 170671 241371628409677185 41878 170629 203417169349577889 127968 180596 597017553623746945 21873 43545 353547261832666497 1142 77036 119217791044800241 8101 45826 289588693605480769 78325 181928 199016618604833441 142351 156413 301962916124061569 1422 52238 174071861617118625 101614 113069 934926718899518465 65794 188750 422077573956730817 64255 97486 737722376526995969 179 167886 899914722521312897 109821 178466 630174964953340545 87177 173725 609016750372024577 26673 39466 357733471497930113 59047 94835 273562490120280449 102065 143034 298301562132863297 97490 135627 511002431044406785 94231 195543 977868815727170177 27628 163628 686260684443791233 29087 198236 309031277586086593 52971 197029 35963153402111205 136186 198793 791315224122392577 88620 117314 751447439686284417 61091 91351 130343388720731921 73064 134935 732739727200485249 117280 161888 725200947929046401 105806 162984 692321686518820225 109646 178526 455263327114352001 45490 176698 419025545618598721 24426 162001 889996840089075585 108294 167209 118431613450905361 55932 188094 802924561896830337 179973 190256 629896632459864449 6099 165580 405711635308541953 23470 48654 64513149292363185 25325 62766 667771143061202049 5116 158003 498444324855473281 44576 166695 653706370392619393 40939 91347 942140514673621249 76143 77004 913699944543495297 94042 161658 996509849512026625 75630 126493 806515134713073665 63842 157976 534658880084744961 79293 181279 336568996765805633 17872 141534 236976624031076001 89858 178175 940730391698728833 103723 121095 821985653489246465 97045 189682 876363441159085697 176762 184054 454073215658358017 39566 195731 47017612483564617 21744 129766 462199714758153153 17817 35965 498827637473141313 18328 166914 878622830494339969 5874 139265 270767474809979105 39473 143780 373769829453021185 36469 44620 106829870941098193 62349 146282 664464299215271809 49061 139931 997750966466391297 197964 198033 482562323363534785 16927 108790 227289003094114145 115163 163624 313060083215265921 69826 81761 239264955438748929 104191 179545 232546694176033249 1197 18669 565199349719378561 81918 172933 307669160285005441 25003 64945 765369711074647809 40433 162098 553893990213762049 145859 187004 659055114620457473 88750 150957 387842073991510721 32452 151171 724527044396658945 46348 133190 266819310847846945 145950 160804 820587920973807233 45724 77026 660212258315969025 77897 161068 11724743758101397 14583 52549 238314491429942881 41656 62395 726854425678794753 86946 173190 502807291342964673 22988 27406 390371376809888193 42049 195976 350482739943213761 41667 195284 556884738670831297 47007 171107 536956301374520001 17402 85734 618091873741214209 105748 157244 566531505507750657 52643 146021 452740461208236417 66258 178435 232270658266191521 48898 140790 402150162469745025 35061 184073 160985992909740353 98706 176112 532222667153220673 40390 159583 504444644550037697 63895 143587 542547056388606593 100834 154884 816111304950648961 10257 57980 305779141745887297 181621 199420 850456327520607361 176305 189055 782741161927866369 7360 182522 563009008133388289 43052 178418 443425725817419905 97772 172195 638216657415174657 102617 162446 649144339057336577 99985 190507 983891789516885505 119043 153897 610632752304638849 78692 112135 484262210618272321 124143 186946 437652775445421569 16297 74751 196520615978680993 71734 172937 928923368812874625 70400 122420 679534292963158017 89430 174518 811966586795371393 74512 114339 651970234127130497 77377 171947 323050077327621953 51919 169802 184829629189170689 39082 131625 574676594405694657 3936 52093 916403772200492801 57674 86902 69598152497704289 42357 130116 248715902944017121 6066 15117 715283118745624321 35455 72658 334393436979635073 58560 124604 661123785703693953 151221 183379 495524289893854337 30926 152389 33559827299420421 42639 185829 727904651524294657 77345 165200 216759905885098177 184492 198592 792781157021611393 28125 190143 482962448614934209 101605 192554 248123265919783617 68924 142229 97777712328337425 47911 147917 98817596555324625 55403 116619 924959074892249985 90277 143865 827982505691732481 113059 193356 789916081814808961 96381 194789 184368735673334785 58652 90704 575952385067360257 38149 60382 777045913610915969 9476 48095 80298245194342145 143538 159346 848190125682027265 55809 162325 955475991683719937 84095 150063 297207502768412033 61058 103239 844234529084118913 143405 161388 346896279254369921 53960 88810 296053810401168961 20798 112748 691738484553294337 1629 105443 546825589496648961 112011 140502 933561904053835393 102978 135220 886864433267099649 57807 162620 890174077010765825 46916 63217 708571488272653441 46124 101688 957689888148369281 24130 34047 727378518368887169 15628 188722 450401849498089025 29778 192263 857572242735727745 26682 177189 89886939542896721 93516 135819 742537751699494273 117453 193466 244467631088877377 98322 169590 839664176495418241 137276 144529 176318281426436129 40292 175781 33795554499796765 188939 195631 637814015303259649 26176 106823 150137577303866017 37530 157532 638432268841217665 9629 99227 633293963491574657 68724 192436 669042744962137473 26409 131233 226563888818432705 117247 168153 459624533936281665 59300 123731 711334564784245121 19850 72624 799353570778205185 175151 187723 363638989538742401 163085 176661 748894598266861825 8331 138872 426715577326312705 51847 178063 482441358204606977 34032 160765 211612106571337217 7115 143229 857956124243433089 41416 174047 668928721079147649 117283 159976 596088081564058625 66481 124444 255481636728660545 20115 141320 627890426320636417 44563 134215 930989931116094721 5188 15803 649599705076962433 157356 198846 470238665291347521 5429 160354 738851838346366977 75931 180502 879043854094057089 79841 160492 344617619596501633 157318 162204 657440346053817857 46209 170193 375488349165141953 92064 181250 803934950507588993 30401 139243 213063094141897825 45509 113402 111587597532931681 9336 27432 654951886587443969 24348 160007 801654487317172481 82141 112057 611808925197973249 10006 66880 984328841947984769 26007 85988 6335062698060058 70877 90063 31804303443742301 47952 102895 730247936719859329 96215 128660 425452828277585153 124444 195750 62155403681519065 47042 82195 840691527740666753 51395 150371 609751012346148225 7966 163371 618883000864968833 120322 125203 605559387391554817 92224 134964 549984987892280257 23088 35395 612960740981986177 99251 143565 708232463178077825 10139 150782 802057314284102273 114280 187095 741500431744704257 120143 121527 680208340165560065 36160 171347 250586404934239233 106425 163330 782021454569662209 64660 65028 398989452350086529 1323 136890 918704100977134209 109152 180777 851586972371549697 14516 58461 689454359020945921 55739 63512 81012726999524881 36390 173995 170542986189243361 69435 112970 544018028490086209 96006 138331 492607005295543105 98659 137726 724183411232836225 73647 79787 765370022389856129 104253 135438 972213135095827841 32863 102472 191217888400931457 20322 57328 839247833744970241 48224 51462 484522569437270785 85964 113175 653903453958690817 162715 195749 941149565540474241 33069 112565 936479579759257729 125871 196772 131741239326213841 172445 185786 299622172843342593 103397 155464 47088844534133753 34300 129530 471426191306825601 80076 98147 41625983859059801 116741 151774 89402576087479697 91358 166968 604196073806452481 125970 195617 453766615439398913 11668 76389 365791488924298113 9347 171036 821037061287015041 154138 176510 765958163076934529 129625 179232 924388758209353473 73367 85345 297404315186323457 40759 72920 259268316001140417 184867 198941 503214349874287617 25595 138230 639131615776271617 112121 147157 251096023086329729 23131 134591 808500573712493057 12524 41548 232953640326062593 153047 199978 659182016743393665 60079 187409 865149626743541249 150552 199792 702362429068671233 33362 178913 628973605849058305 52792 175455 841973584290251137 159704 162607 978733949129217921 78398 106157 323012171191109569 57645 119840 183162122883434369 121077 187514 953581675349404673 102988 147909 135569612262823825 95706 189426 524616053065841473 54410 148677 928712013174806145 74194 152560 831894339475603329 153275 159936 837884303650451329 139301 194704 103988417227938609 21717 119879 37073689813670545 143139 176676 563992324674821057 53151 100073 616361426250048129 120217 136688 923874205617437441 8009 26892 490338151790343361 7678 48670 392792403798516417 46574 180553 872888076406194817 21412 153585 909568157119323905 175432 199753 550842309716163201 104325 145303 225574365665103457 1341 182283 507523314949136065 64199 76762 888165002403667329 12685 15960 500295980098048449 10110 33654 415874472346011713 20760 46728 157868713498469761 144585 147552 374260264754255425 58054 72864 911215267633569025 118123 145907 462613590547853441 16777 137924 790937983451353729 70822 72501 200785930115102945 6324 96083 212855776917525217 92293 147560 495338123235107713 30757 105795 712073941668290177 134076 160070 795158322093968257 84547 193080 300491469218602689 59153 80470 768062860069370881 45047 138141 344206946996504129 159231 173081 777201070640529665 16153 94223 548476319096000257 78098 80332 789268494391613697 76479 151096 419922067991631553 112700 159959 946423159064139009 7387 45147 571126542081007233 125175 161305 391849382843027201 4211 189127 288910427012890369 22478 64536 94094735472083361 36378 149895 37516370947333401 4823 22573 760830713807926913 49934 150309 629306221775106433 8029 153881 53960744094055713 85921 140588 502610466736573633 124289 133544 751955165168830337 88246 168183 952412664942922753 62367 124785 50028531812046137 168687 173943 642956374191516801 55588 149865 361128932889208449 12359 192746 380030317948222081 60930 90027 438199478037134337 122276 125283 165001282080087457 37179 172717 850442262183555841 68746 166244 460027839401245569 43415 182897 20000444365678049 129503 141090 531924039566536769 120209 195576 255141874997313793 6603 162547 461320833749095297 52099 161717 52597506707158457 123609 178754 184006222804075745 445 178953 38508523700819809 26973 151136 80807084712258609 20338 180064 132806079304458529 74309 166497 120700353784474865 7572 51081 825933873801851393 84689 179002 713178803000499073 7129 141858 208987229764616705 13012 59732 191759458685229601 78963 84251 30323590600467301 69585 184800 25402421373907913 23770 81846 910453779384113153 40448 183822 691515328003720961 7986 179875 919879438547745537 149313 197877 170906744773116513 17527 41063 188090746187512545 19367 44275 455453418160377793 54786 158993 214808960126653409 116630 195238 438408721494621313 20850 154272 362986881701800705 60632 172338 571825626489175681 48471 123140 616928445848678529 40579 169076 805465555732876545 737 147714 184516539061021953 51498 89697 602738491113885953 1567 104210 57690000953989793 102839 116692 840280144750263297 5299 185822 429917952076834817 48148 175228 277899026632315585 44157 162161 724978120115785857 9384 32333 734386707969246593 129366 164820 130274264920373633 70877 73298 508313718298357057 18860 165005 723061861381133057 55337 117216 255362792907984481 154489 174310 301081392539316545 30320 81485 154413474002996769 15086 97429 206207027230981057 15310 95149 868785406601357825 66591 127878 379321075381326977 130147 189004 770388887310506497 81366 86655 974375276511189249 51793 82148 712780643463840897 65989 155201 635062380911051649 151373 167637 890411308604871681 20294 194685 345765368574284097 16416 129199 21590673958836961 36039 85333 17879461292622523 4243 75070 788706267544089473 56134 116240 939162342778310273 165772 171983 725857135441057025 54871 123943 22461663963127877 69158 123022 859332051006294529 65560 129243 169504925014528865 39199 184452 530428639634219905 138895 139927 691243172144780289 40375 158696 257568029041753025 2615 182586 439986390679855809 18643 75774 743450092895809409 156038 199394 214107288134528065 90512 155420 516979949518589185 48312 50857 407471062972824449 25348 158471 445665628203823169 30368 163525 307514325969620481 53770 177295 907823202667689345 77044 85000 306014149073497793 38531 177801 423022984177404033 26153 95000 650925914296152577 76527 143171 96165302093556449 12573 192550 183668277168145281 87661 131506 299937948913946433 79142 112677 792191387464882305 83964 185443 571025851522964673 140329 160385 385272456898640321 54933 167349 900470827489723265 73403 113148 692537925544627329 24353 42972 560391379112093825 97256 159427 590149807154425345 11762 45314 410065604129282945 6983 37322 224754254578314785 25271 157286 96983936025399233 25833 170406 877065840681531521 7194 74584 25664365800817989 133530 182875 645742099510272257 23814 151674 221341585735803649 62674 67535 374770927258531137 32942 44816 565567445840411393 141772 190080 189369256285615969 11505 89815 332676167575872513 497 15111 97195338683441441 45536 180284 795371446647518337 16650 162374 241907179163604257 42468 108494 586054314993464961 88558 142383 136984572028488577 75063 140695 830065622027245057 161942 162583 16563426796594173 27746 44365 266021958232929729 42478 144005 875533015051281921 131103 147094 946659854881939841 61260 135878 603889238604750721 36724 185856 879555755274243073 98399 185816 684847021801338881 171504 176881 22687467175313005 112874 148840 781193983923927297 183573 189122 552247386317564097 36054 124742 466170669830042049 82352 169403 874081158906758273 61061 137609 978445302820148353 98784 173333 287353728399512673 127892 130002 558940435499998529 139458 157086 256143303741748001 91720 108450 454265501848894337 71031 166225 973597910370049409 7982 185532 124775313196416001 52184 154555 702880443446130049 92243 118440 589215242890901377 12672 126505 279578446945169633 152896 185180 175208080268497217 150089 197307 686478933867857025 10281 90437 482123831018455489 104523 145211 934906376380698881 45260 123322 375948034772996225 17597 165992 488172114399130689 117215 179967 888195530637176449 31954 106563 414688891986305217 73188 105047 578737170054971265 176376 178404 376571913135148161 26519 111220 286282380408053441 108727 130262 868032675716424449 23823 84589 455296961382408961 1213 199077 116467273822589585 119514 191901 250229999183005697 101813 182306 775546324936119169 110096 142361 434313287751784577 89342 92933 891261010661690241 34183 107525 740612939884513793 160567 185897 407449223664972481 145048 174983 466599059100765633 90891 153705 561133475590192897 17990 197682 765394318425876481 8857 123796 664289259650946177 121246 145236 607109428002154113 38735 86594 926568572335678849 35829 187874 589859782903417345 45406 191202 407254241018708993 77922 82430 443839597969805761 15502 78722 687312984774731521 73713 142875 238252456895480705 268 39599 374827033473270209 94110 121746 508161760282654017 78260 104531 928795816483084673 17862 164142 24412352275319905 26510 155954 296652633619832065 2030 142730 751082160227106561 89814 173475 814520976300368513 179858 191439 800814963985999361 7797 158965 772901928384602113 40558 187922 294323274370974273 96352 148376 281341403766258945 94384 160189 220998394235195393 15378 168025 916452077288884225 87227 90348 90036135413733121 74855 126189 726590420911801217 36712 103057 687630469046297345 60732 117581 43552605940096361 80806 108617 21175532808307197 22899 199463 227913935610370529 30550 126798 597435968549476097 6947 152164 843379728058440705 106975 142729 815852708218706433 107835 151349 768825719007192961 31784 159249 706793356312402945 108834 136963 314444432156779649 689 118238 949917817465738753 13765 53689 260379347954550881 48005 88990 811809324895065729 84523 129023 292032790133848833 30744 197354 286094407419660961 129031 167685 91172455381748561 55561 160398 769752137166648193 29178 65552 930915081027268993 47554 112489 405542019824018497 114669 197772 227804479624619905 33748 134166 162410198244700161 55285 119396 986033986502892673 176208 177228 585987346779070593 113383 193275 983905960428810241 34245 122405 515654603707844225 115212 118470 944716617830852865 60019 170401 873640687076083073 79633 129497 920328407124269825 115885 121060 14512638493030751 144825 145648 910470789616258689 36786 129975 184979351255414305 44691 81817 608786675845347969 25593 106854 582567410116865921 77118 78055 883318075913809537 48813 54462 406984698661709377 63204 89524 347313450141580673 88841 196615 193526052057805473 18251 80346 596955082060677761 14782 187787 885291224388659201 149757 184968 253825635388718497 104667 120292 438259290802022849 18581 199603 90265353110840609 44546 61114 890546110343670657 104675 144785 363798064567742337 22335 194748 941297695690522625 33846 53237 550647729646616577 26007 89149 822562475219434881 7421 30726 533748683731570113 77550 101907 887338686808590209 23353 79294 869478066479491201 14566 143112 284930765434772577 43862 176179 702594152324859777 87012 143627 33312425230931809 103481 121669 605350361832396545 58812 88039 271856885601273761 75517 145013 720943368961766145 65189 122196 419388114476873857 175866 193843 327495816519434177 31073 93235 633224335285142145 151399 176327 841441629799714305 24211 177120 999264064539758593 32736 135320 388274466906612033 16180 184825 599207361265293057 94924 155192 623117756774203009 101978 132695 454339172833186945 7621 159726 187569124548492289 68500 143613 375044513639146241 21436 57208 475453409180357057 1814 107805 77949322344025521 28440 98558 690355721850725249 59973 189500 879543572496693633 3443 30945 124095726901398257 63811 169136 276683648698110561 23516 65806 948123119407274113 65569 150533 364131151971314177 68147 195502 674654259492410113 28643 177084 569661747229346817 59182 185426 370989289303711425 67883 115665 476259952782449153 5840 157041 673118624829722753 110792 184883 29217740996415389 61372 164926 575504862164297729 28280 179282 932095185410638337 47018 47820 84737326631948657 125509 173440 625239773513570177 41607 187151 477819626550630273 46303 62869 245845686289563041 26193 167979 645718454348152449 38621 40052 559867988253017729 164483 176833 457058009993478017 786 150994 380986261362629377 40274 96155 776232404191841153 83489 191150 230649473236141505 180160 191837 532726163956997569 31195 60304 992912377533265537 49537 171357 605673108976414849 100265 174099 181749045759346465 67486 190195 595451332895851905 165672 189364 421128045438500481 43698 194952 563100359378420737 97160 170694 209459191997567009 49990 71010 424404022770833217 120469 150222 356619159094528001 30968 155895 72749452819405041 25579 105973 516955021394494465 171125 194520 998820409437417601 174572 188800 298209241800854849 60617 94154 796338430815364225 27380 33995 472789808883348417 84793 175302 55946754714259585 114065 186085 458909055746268289 15536 117605 444885373894745601 10774 56671 548687641585530625 68266 166926 913664640174960897 4898 166245 674907427535252737 74404 81010 791501427531652993 34208 192740 497300923206765313 59175 75794 822595898286525825 98797 101356 388134485847622529 52462 162611 236157245480367105 104400 141655 804176081391346945 18168 47350 958574529941746049 18943 126478 747361863157031809 152914 197814 171114170930490433 145341 146932 106499833304880561 169887 197438 140329959200332865 182349 191816 928563843365658625 177515 182585 773324543528982401 53065 163950 232444855194415809 148236 159479 346747002664944385 145635 187226 585600503862757249 49194 140864 493770834036052289 63218 129242 69136735122143025 47203 151120 610223234873334529 47984 53937 876925166383905665 50411 175954 943938680696330625 153885 187428 826337726984832001 5944 59544 233879324886675745 5760 182944 289565498635674625 38072 92069 601287144814943233 97973 155346 810676130815963393 7212 141073 986512715396688897 36663 65968 811556960457075201 125256 149613 507948430030065601 19544 155781 367307161721015489 9816 199821 795415026660538881 88816 164278 248670526814542817 70225 76697 143591732869236209 31326 123694 659811000118637057 114665 177559 918069105902535681 74222 79267 297900307671348225 99707 183455 872429623866164353 86424 155557 844330401751449217 25958 109370 923248020995504897 25048 72961 582862384235220097 20113 192412 738113211297967873 64922 73449 521712849689990337 149316 176068 453475827752274817 13467 39474 225980454769604929 15181 91131 85512125979729345 27111 60677 114914814781826641 63455 83666 436873935519049153 72722 105836 726948293554379137 77006 190896 186239898023966785 21915 120157 683187318195123841 37241 92844 539177668467520001 114397 120591 281190136200969217 10958 120120 130772387537060561 63777 143117 236506722371984769 26280 148735 427610482531395777 66839 178695 97489475864726673 6959 186231 103999393382888881 28476 169555 612131577341628545 39606 115166 198168562825603809 23897 46164 449100950454045761 3516 68509 397305209895872449 146429 161845 600719480446997505 49589 56051 796891506122751233 3341 108241 852850583211100801 31719 180033 227425543271333921 17911 45065 114666331610649761 6632 171643 753445800041507841 15479 114374 948193170533222913 142764 180705 463383649800530177 150163 159371 550648145806803777 85829 170315 210772157525401121 92908 118553 922033654116823681 76356 184056 525150629650919873 159225 169022 58041781916173817 36906 120000 355965764458094465 10178 37559 71308431937417537 98473 110462 63061315019179889 5996 154784 553139625118745921 6423 17658 572665462372544449 10916 146439 736714316729681665 55712 61618 91580942705189025 2431 123446 55893480926911825 51188 187925 191094129666513633 31751 41473 97293804000635473 31249 128777 305266610969649601 15308 119091 233238765377393505 133587 181481 714963356035742209 21150 142137 453437026696910529 123421 177053 603584201446221185 114553 123140 44650570285156737 24918 57128 70551238478660849 82327 115897 708719812953724161 16371 92958 883883811380993537 21042 140474 657132407316027009 28054 152701 327578075712853697 44106 154112 899215189378558977 50562 83072 901937602067828737 137903 177465 555875452456987777 53937 62518 668611213673560961 104370 120260 219719047566691489 75698 121519 155011138537556545 25776 127559 172764985754156449 57853 135229 177572610438335937 2586 22866 13821078508605923 24682 98703 5855585842208911 108243 124763 709040512448197505 77809 103199 431821156939552257 18732 128349 379906040730965377 111718 158447 564031351152433281 103836 111645 883900823365451009 96859 139732 428931722687782017 33124 63408 195839525913207521 105143 194270 584736730856928257 10472 109575 512724067120316801 59627 124549 180764605934147233 67090 74450 576003182840970881 44779 143614 980325650417196161 1619 44253 443759826850452993 90946 128027 345157867748572033 51746 139098 687098419395447041 95368 146723 595839484389113473 45160 115754 969434282341111937 165264 186204 630401231883443073 15398 64208 902211485334397825 19891 43536 41407027274768641 97453 104140 308454856998451969 36480 44378 849759149528512897 138113 189589 951378108395964289 164559 190618 449916765213725249 10718 188290 730246360703929985 75583 102307 482272572642958849 52617 177704 813529075250535553 12041 199323 620944486462317313 25624 102027 888310606622894721 41586 187648 330829263974340673 89655 136076 918340879538838785 8966 129025 688909777642788097 21338 125019 640164865050266497 81199 148948 387371408641772801 9115 56349 913134364166047873 16331 19049 16594895371039087 108862 151557 176745382854704769 58684 66027 705802193771962241 90952 153961 972410726672102017 73570 96849 750621691592453249 179441 196896 453599605529930753 103944 126226 942730201631835777 5921 45262 855614897367566081 81118 160155 403754518269717953 15400 135593 421748752777887169 45112 176152 111097230500309505 37894 81803 668872702512253185 102022 143540 954862155474767617 110118 155509 281570080433184001 55157 146025 967791828664335489 4940 183139 372236951620472193 56721 85789 520287608938925697 93437 105164 234089573891793633 67732 120137 648752712910681601 130610 146537 355750201502154113 181668 187185 373873921211025345 66041 186628 958230023529225089 81607 188037 608383656214986241 118842 134813 42615012393248721 26808 99755 434984747262742401 58163 183507 199240493384422721 16753 118116 408279682503451393 12779 119343 170057585991678209 71363 117559 746923173163576577 27427 166184 484030173145399105 50925 140068 336623811880119937 47329 158023 649054323896770305 85670 146302 608948917824871937 129900 194093 576606562701130113 63055 160699 486849470074009345 84127 177907 260814630350488129 42797 191703 64755465282967609 87087 135793 16313940721502719 42132 162091 654346323565452033 59116 160065 755503767797911553 29014 196847 284302641056026305 44789 191164 29997176393123937 41950 115409 954562039399821313 80012 106785 568748320122317377 46716 56413 884189483267288577 167878 196310 535367219073563649 1312 18652 265639608589399489 50280 117982 552470388966845889 26240 148119 528554779979454977 157328 168292 537382106730120769 10607 17790 653924726740473985 32094 183007 63896605830130681 139102 142307 836441161030602881 63130 125834 314920133101466625 86690 122116 660850607622823169 50905 136467 2410949117411577 123471 140111 25660958101493493 68862 113118 675823968061536129 58114 189465 383803827322584129 95462 170746 7367773541538726 183164 189872 164840993277334049 96436 186423 670825098174802305 14165 167086 449914670887071809 5964 117947 907029951699918465 53239 103368 936256836494006657 121569 190920 369081007410585473 12257 166152 397994292481445889 47505 89496 562298156803841217 83027 86811 468427698479484161 54155 103012 150112113931314177 44329 93434 397129116532202177 31315 111169 698577643905771649 515 61564 849738810615601665 129655 139874 920725680285670529 30512 43651 247185613631291553 63529 93552 931589977058074241 75541 146967 137471699053559601 18731 111916 354848783722317761 28564 188450 942496193617248641 5075 124512 531655564143285633 39431 103402 19811999918484701 63048 162276 734726033193425153 69641 73707 810484781736040065 58154 102091 146300162141436385 18728 132994 245302198034078593 87568 120862 971209112439467521 11640 170869 46518994614419993 95205 141498 620201265844066561 4532 103609 712820715787838593 60249 91983 548288476837797121 127503 135843 898790023452409729 52667 146046 668590054987468801 104685 182138 907881944040536065 24196 74155 293881697957246529 170158 192258 465841674859095873 113038 191358 726237910959334017 21292 189650 604621905860593537 144482 190811 268362096489539681 77657 140140 67191827617268273 47358 189686 106934987133364241 52797 75410 338394088834700545 44536 186683 599424493925553793 9548 184947 56383148867499953 60934 165838 262638489005560417 46384 165260 736957385270468225 36254 90074 613556208510487937 47938 103682 247210588251096641 54155 131542 568831754143779713 3291 197773 8675854265117523 55419 134795 129399884146764065 89106 138567 408621245943923137 18712 126318 621568480018801537 184170 188625 588225977866155649 101963 141820 717324434516996225 75697 142744 502063002749441281 132484 137302 497531092560528513 121534 180560 482654037895695617 126753 179032 195100371271635713 55484 138409 46442119999372977 143471 157065 83434842277092977 97195 117005 326252002949527041 60588 69390 646120127166909697 20226 118343 619282176434229121 5869 70690 254361320487525697 59946 77361 609007699115249281 58841 77208 10401745048440603 7621 180852 566477521003523777 39125 193113 998083268150288897 48841 136922 292091855580732609 114977 182309 427829544054446849 81283 110197 384899197136821441 37360 48384 216998366420362753 911 107079 851103680024873857 41856 87082 297757157859692289 37876 46462 459110347991842369 6229 163744 860649713936716417 22619 182948 214115740997069537 5669 21569 671140728697366785 71674 163515 232026755984680481 82012 177894 766576473429886081 58051 65385 591820927900027265 37459 113457 494572097780846337 13795 41299 935336716049764737 39914 114634 428886272046021569 47427 116045 570546936192496193 39305 192152 185607620100796577 29176 46505 524068203063524865 20925 136613 232822928309154529 40325 162652 279199898524193921 170394 197983 513176811895348801 109256 184740 885430582195798657 74721 132540 146945516387582145 48087 157595 906336264204664833 149367 191354 185020474882094273 20329 82671 18908239126847805 63676 165944 656439227793150337 111754 164626 275923632191005921 30793 150585 477339295100406977 25173 65343 115864787585426401 22769 153055 852521514323861121 27532 66029 766694779156349441 170300 188120 673295248441121409 18578 147806 65324257024673929 27857 43105 111740156460619745 65314 135311 241457406671695905 165015 170638 671738522137857793 54962 108327 250200185957684353 10733 89722 49909761048077425 182385 187709 234802972598142657 27510 69541 472446144160301185 81636 97631 806490159023429249 28853 191825 310101313427416897 26227 156364 810244183944757121 55869 121564 98044163084509249 52813 95026 137662340746292241 113481 159716 930962354745567233 88837 181415 855160124199297665 50710 60652 56307102118836385 58747 67016 107827288688799425 87452 154234 276054687440726817 147400 183740 232673379984685633 131079 135745 532225585036329089 71496 128099 289883085777209025 33290 172031 819078793398212225 7159 69468 986732732333589249 151482 197643 901519561305462913 73578 110067 87589928503451377 122648 134509 52910942483542553 62286 96295 517610799406678977 53067 176088 822439505220856449 88195 109136 761792056974488961 134171 137783 798286836591309185 69106 80451 361506272607069697 89347 171149 458905391814113281 36015 148666 8455626891493041 117221 165223 653576138498770817 125400 185088 456097889264167809 61776 138079 355322223272210625 108500 110723 6901114996313852 76723 193188 970131938182255745 40640 110445 824239844874593793 15713 23572 83695456006864785 15174 186377 887023430821546497 63456 100520 824769674342341889 58599 165720 715398778796053889 39506 67621 150738922903073569 77085 136327 570232391223076033 110615 193319 55507818190427825 10204 24724 898168581791988865 62789 151655 342185820128548801 30632 50784 495505912660309633 60241 61996 639139302574697857 7021 194254 970893884420529921 137960 199880 921019095708018689 43663 53314 33898502019386713 108442 199984 926724804767623297 69814 119979 959094004450744065 24193 143242 35245200357394425 119257 120331 466033692448480257 84526 109423 469808128200035905 34632 87679 790389171772357505 47812 197905 650433702332563201 36448 55441 400851288691885825 138833 177159 117026639608447169 26851 74306 406747823142094209 29838 91277 45698789776082553 187237 195364 962873969270919681 13702 65421 535677565962679105 69330 78891 701230479080475521 38829 48277 814146248742318337 6420 137214 91573253064726865 16220 84708 410430502660012993 78843 157982 297509993797373057 35649 92534 726965175247585153 58720 189606 861497387892928385 47131 174586 933349293309952129 93334 121833 555182618682817281 146202 162059 263096517826610913 72605 95138 936493671094613249 76054 179055 264179074490336065 58508 105855 446507153151511489 31162 150962 4424615680164835 137964 193714 565810379334511297 49002 139165 892818298630935169 32205 138830 959353285975208065 63689 195554 52252259070954209 64620 167021 973669179447259777 111418 184061 59257517174792441 32306 141378 19812868176554589 184474 196592 658848515665908993 29350 78403 506002926554504769 74793 81305 909128186880472833 35950 158529 163512117591221089 85509 87716 84390701532740305 65570 138233 506776442457155713 127255 129441 11342317060019981 114587 191253 118916447832074113 121918 172911 402821490977174785 22835 47339 989344518916443137 47669 138429 410968967197810305 39748 57741 384975553109864449 73851 152303 380048317854530625 11833 77488 742722319392502273 85354 103894 5212995264635368 98667 180617 809822377679349633 143512 174398 346438984905319105 4258 166448 424893871608038145 24314 98127 729736609629235073 103764 130043 111798467087975697 103700 176694 66503829549318993 82354 138239 411184764447202881 22926 39725 640071754276142721 23512 134100 468087750406194689 11715 24325 277664956926088289 43376 133743 10470798686146311 1852 52393 328862720564096385 58434 161086 453333850714198401 135773 181383 804636006292142209 16427 67528 70155504381776977 2175 162995 391380191503408513 47036 70991 198800377809302369 136299 155102 855585727676043521 24972 34633 756371440919100033 21593 44945 543261748993579393 51006 67590 104292134881415425 45268 130896 342224374452413825 66739 170957 322063351235076545 21144 174609 6736273144078099 41596 115896 446945582280985601 17320 84148 331397626724395905 68534 103386 225190862098276769 35495 85817 462532198201607489 158890 196284 954252058974514433 12753 34467 195737512601354529 128361 185631 904314820028677249 21562 39147 58978824226308289 65348 148449 738804978347186433 800 68128 772317652124627329 26680 85115 590749839990781569 145102 186545 69087379997249345 70137 115705 809145302170360705 95398 101582 119880174228896401 23516 73392 576096533885820609 146969 169961 979120853184191745 11921 169541 788975867303630465 34092 180879 967707913230270849 147436 178557 561505490605117761 63181 164371 313680311098003969 3985 95199 94557406546851297 67227 198168 25147040404434053 143913 186824 900041711486782209 118945 126328 884877091826247425 86290 181386 970295180497000577 125108 150643 244556190759226401 72009 96786 374958176941721153 60284 199931 475826413773340545 95797 110500 782757833797926913 36927 93094 348357467615798529 98757 138776 412870844282540609 140360 151622 107465194056352689 118190 142987 375397219298005057 110539 111125 311056510590987073 61636 166841 449449965900232257 61807 90102 915416745357866497 10361 134657 126192309851415281 42293 170194 569622158520829185 116278 193546 293374483388621569 19371 63512 500024099206491713 68722 108479 398829752313215361 135233 156333 982385190281149825 141076 163727 378382709515381761 84591 87234 174353543743499969 56895 185159 89740924186582305 16162 173978 601419245845917825 36613 157491 469113868580993921 26430 167884 385407128340695233 80386 114038 937598342882548481 7504 171448 221869379777587041 104377 146954 769266639193364865 43248 160433 333328938460020673 98355 162841 652365763148264193 5006 172041 151433842165900513 88001 104773 154972944315890273 157548 199065 369271444389546817 83011 131953 945704092409268737 49679 114847 353596680322652929 2681 187047 966143174120578177 27797 141172 568906739453375105 103156 109147 395842169054457601 10122 142047 880541670799672705 1004 85861 87203120195429313 25679 144558 206299569474630561 158262 198071 184685297569384225 75300 84256 569115988025799873 18916 140233 948808457516594945 40466 139814 989856278171110657 21107 183584 14088029394240921 144756 193998 240793955555901121 107825 111132 205859945800913377 27283 104113 463052715282294977 78619 145772 587368831947312513 69806 136971 961231271090980481 3688 78401 675896946903254273 7207 114971 59226338064313209 8240 191842 561175812912903617 48144 129484 285487309563208673 28647 46650 246538682315676993 31829 161582 870369744846108545 36438 82717 695982375144691201 68889 111687 271991552183209249 39768 169200 831267197061737985 85570 107063 229936274115424065 53126 101103 409432381881156737 117544 170679 494378925919207297 39919 128364 629073565859361153 103246 128495 1389646597381500 16806 173673 148473924909207969 86313 149265 339831929918659649 153111 193974 344264786849510785 120557 165537 836700483501310593 83380 149448 11101922345300609 16311 158598 751833935392753025 46151 198883 176373369955488353 93651 141337 248189464043129249 189027 199399 168330340330324897 11847 160838 872422035962671361 36409 149011 184320153548998881 174456 185348 795891452000965633 5362 140939 647867646655225089 99118 113194 54168358913798897 66030 68882 560823687054213569 70602 140332 693686930851812 89935 153397 463381976648772545 61982 62086 657129886720042625 13668 81475 778971910919882113 126994 171033 267485663257211585 177342 192204 412098235067116289 41122 190866 304677645085220673 116524 181934 958694161532125825 96334 179668 455925172259505025 99037 164287 858025784726688513 30461 173019 650110651101982721 38396 78119 971789039626873601 83428 190961 129525720501781905 139626 157065 692005295717745409 46526 187491 680817345450989825 36686 115625 194746719090975521 73538 114742 603831725996038017 5988 46304 370994560725275585 5274 20460 557881418354099905 83490 152780 722798151214863745 34924 175662 905571092853158145 53606 173805 429968434767214785 61014 99719 527729042755069569 119653 199641 679748649977202689 32709 55893 647836538856871809 151900 177127 307245344036854081 29508 39573 541844612429798657 148402 166978 758904839303301761 72296 167964 669398960796534913 35816 54528 389104841007036161 124856 171113 545781209925408449 126396 163570 682852215944141313 36305 194637 423924732013695425 108412 160077 257735274018184417 153061 183585 536574261893463233 67467 78038 105430944171690305 114133 195775 428755697955288897 33553 147049 597730601730415105 130110 161777 197021240017406273 4917 176603 938810263378773121 83235 129419 281492331082951361 77846 111057 694798528571933313 125795 142230 376780896837800577 122856 170403 872272369408069121 78940 105247 561248588763326977 15679 106707 44681279161618905 32812 43827 756411449851228161 152289 189775 266755137514909537 113486 143477 382348049258389697 12696 160914 113533280123160545 178991 180536 475722406799718529 97331 137468 829314901792361729 47309 123779 40506444147688113 38058 126139 570529589241299841 40657 119091 278448422577341153 104971 167920 772776005154671745 25575 28727 461172322946062273 67629 76694 401052917037699073 18594 52931 189429756159114497 41467 147631 185628298086459873 114563 128386 449526839830774337 67824 105265 740558337064651777 39166 89125 938241616904647937 3699 124753 322787505820148353 36285 99717 771402105761133313 20087 172624 315651091029305793 27690 106031 236468016004948833 106592 120034 585591714902921729 1681 100667 130666764361585313 142248 173686 294917075769273409 104531 111121 738353733225594113 968 102444 305190463757103489 8321 124710 214923989245882305 4007 25908 626875463602456065 45502 58653 622054733952978689 128858 132153 652486370324158593 147872 179588 268022526485331969 24477 175148 549711268169612993 141896 183847 448681889372622337 130384 197803 254583205712609825 165740 198628 522122281168272193 43818 185061 605200337077658241 78534 116569 438209225899527169 34800 189833 446224138443984257 109603 119906 237983833960804257 62234 126411 869843042934871169 24193 185106 866385221240349825 94737 174319 678289841908483713 66971 136842 810742734760459905 119908 192178 156433668246162241 70852 78163 678207936195661825 42167 42777 956763590503403137 81385 184097 197536018434867361 161948 165449 50242949607234521 18634 196385 46341086007842593 95380 170619 416729680132394945 19437 171473 907696684756622593 97451 180097 971189275200938369 146484 183536 813972575226159745 82507 94156 228397808792511361 80135 92205 607423443483462273 54888 111303 126702429257317569 73756 103222 59838608195363465 154751 186285 76659755368527985 34620 46260 467344408589475777 74968 183632 603700360390799745 45290 146165 339119305877630977 23419 182458 902481111990386561 3652 20840 208576195428484833 74781 148983 790837030073685505 20532 130399 90194871289966721 62725 109238 503080269889668609 76539 93784 162960593604857697 117025 161285 406945785444545281 755 86558 778248812880178817 82462 142971 877294643114840449 58604 105734 885241219039919233 7783 7902 205780709683335073 91904 183877 268705620174316097 23489 127474 901100551232591617 130656 159045 64998853653754905 109945 177107 732505845811996161 96490 118915 804658651506969089 128763 158061 413633583753910017 70064 146203 857048122732599937 39843 97143 610031878500006273 23125 189546 592818902093100033 136936 197773 83320947978624113 91790 128642 750436300921144577 110873 151121 753759605768802689 1360 111112 94010834616085505 146976 195233 363331570750961665 315 167183 744778940366977281 99638 109215 656442150897202433 51151 151682 550646636391419969 53822 188356 401293895761259713 7938 165779 711893241351027969 19756 80270 689981166831895425 811 165573 370589179519043905 41158 59830 265320704015284289 50512 134226 250900199263263361 187238 195944 961659083502791425 35868 150595 701905665759525761 86633 181835 221385198422698433 175145 184872 253387124527030497 174865 175992 96587555132455089 117211 150798 775632498660343169 48560 90207 839958346630044929 109012 124637 485954706538329601 33548 111753 838404492412063745 75583 163050 435106404218274177 7328 150269 325864381741187265 7030 175368 271493941367943137 115330 199432 243236225793278753 67176 128064 203831280592424961 102249 110124 917234730929482881 83413 195274 355699528374735489 19676 144452 648790253616123649 58235 146109 434283759579685121 43324 70954 359310789651036801 100690 103058 126354325497580081 78459 191227 426665494857413569 20326 183765 614427070230419713 105789 147179 58108196717217457 91131 172770 901415699331259649 2955 107586 651443803442486273 70933 182615 45791570616970033 25466 108891 398429905377188481 63084 104106 206375676648328001 46103 149042 359116521814936385 98011 98691 527455319871052097 114171 175971 70597700297543753 11816 199028 57104261304310457 145954 152746 618535868304757505 7890 120247 736658361678408321 91129 104526 900132192406207617 75141 115641 783645686957761665 24217 101404 535870778274752257 21226 122285 963524044960081537 25178 178071 283395045491591457 77529 140254 952322294249590529 124865 176694 870873265558270081 12439 104086 180728779979446593 88425 187161 678234562715577089 43676 168233 343986713517701057 12358 181468 716882250828288001 14688 142088 977122181092653313 14482 87595 819642100310222337 20805 84146 648201663273390209 20714 130067 720039929758552705 12057 55625 197291643307394785 53068 95976 173402392183167105 98989 124600 756244503035084417 139223 175303 357678938651954305 157814 187230 668803101230935169 48714 58643 212151075455540897 137690 185932 46732269202884425 52822 99937 616139631119505537 90276 154822 799122088373096065 26832 142786 113957815598755729 56001 168140 419818836964033409 129511 182766 993653518895254017 4128 118959 140690314623412865 146555 185849 518728753322893249 56372 75976 659680652244809089 4390 132044 578014165468157825 51351 71017 982841872543943425 160460 188909 716937846199474689 133594 159979 897607727968484481 35562 76136 219558365401407937 32866 176402 282603931410221761 6598 154016 632398368675229313 15041 126687 963553860841891201 12383 82690 729881107492882817 139192 196536 614228444192619393 53318 173627 849293677151056385 81059 133159 503450861074760769 50724 135902 12465418807376949 125985 186202 542708039398888769 102635 166702 736195654661703041 54361 85287 200807560336407681 11614 81551 984155531581944193 137940 197118 824579959395933313 6421 44557 58380334896757089 10444 159606 868822035373462145 12803 191947 721646718570152449 108055 182845 946930701994858753 116110 152947 825848380352386561 60407 171545 715036418550248193 61977 119100 94790417049249953 33501 180062 741469985218131457 29840 75409 88893666795829777 122919 165419 662934424630044801 17333 89698 92776719966192193 63652 104280 585509848771181441 136391 171242 916031518460972161 44508 124562 229173867890857249 106679 187406 458790767044188673 31044 116403 128202192313054305 5190 159125 430169457973423873 24485 104650 383586537663468609 160892 165571 206552831610874689 7813 173895 582869892661733505 162237 170498 957022994427337217 115543 161634 890767406092429313 139912 168987 165626782942421601 3186 37482 601001902079516929 97785 194996 583267284803785217 108514 173853 472990821852285121 27080 51384 193275921544849185 125647 159311 208635470262350977 44601 66863 618467780531847937 4320 68659 417184660201733953 15614 174158 885091748514508289 19319 126604 531457916104287169 104571 184044 101519524948631809 99381 99730 943490915627542401 55848 189580 35127852434154505 22168 105910 272940264224246209 186942 187553 945590911213276545 98993 115311 276144500917943969 6250 71502 243720590669237697 51006 170776 523954618127035585 63863 156588 41233756372580641 74590 188326 222487618311880897 14322 116349 686828418930982529 91250 120089 278290429224085761 20998 161950 460582808262206081 142997 181203 533256556895842945 29957 30713 368205396068542977 47785 139208 483810901261634305 3102 117849 260994590257499937 36993 61857 44057708164196185 32361 39930 133049372741961489 32687 114586 973093705495102721 28433 181136 568013117061799041 59303 164985 788291541121786625 61788 146095 271314475410871841 52741 193941 761569035708177409 17633 155279 28518795237662433 108808 113426 926663801989242625 35891 149252 857408533450833281 104134 140341 968566866403619969 115729 165886 128012067547803809 111411 112269 505693863971792705 86878 175933 721641879679889793 93045 198301 672353154690100097 122340 139581 633275382877574401 160543 185278 82017512171553617 51885 87519 523062295642400705 123053 183421 941085709055357697 5543 45717 784591186059675009 34274 98533 22387070061135717 33826 123956 173084585155390145 93258 114937 846443598850768769 41394 127543 161090136814355137 36366 157122 499572219493053633 136842 150070 458860155374619457 10332 23957 646143359415901825 17995 22145 78857996754681633 55913 151135 587211698494819201 51280 198409 233264876483286081 97049 98540 368189921843921281 147387 190936 263711880486543041 9838 100443 444285842593735937 47914 163799 807720191545708801 136888 191753 517934225929707265 18876 129177 538012163756878465 28668 44439 951374228628303361 10035 61392 22185769601559713 40414 194532 505111922352327297 115842 165606 651825590871201409 23973 89020 692208047434782209 17157 91820 925329750203157889 128443 179339 20182498122011341 38819 182848 810893337712816001 61322 190310 288074835947860225 72818 180278 613227628819043201 66167 84586 17514630269047871 78706 184384 154255278151200769 17022 75165 509110402623498689 32146 54528 817470892341500417 59341 129935 149185649168032353 67037 180427 519483782925863809 49148 113442 572020745179933953 105336 183069 558164444843907137 48556 129316 571169737275667457 42508 124953 519107363734551809 115134 140818 651792048959443073 34779 102383 73215478235734817 53627 75384 569144963913828417 173751 190252 813151673741021569 99189 186324 995821030238879233 65519 140208 276198553058730305 259 56347 651592524551873025 74772 78063 684363101547663873 75210 122189 539857514061118593 168128 172892 888930073857263617 83821 184317 782706676333191297 48524 133403 648553761352093953 57543 187168 540297773122453889 49310 100400 834082883839027329 19251 170348 598169902850756353 115221 163070 15936400024404663 84610 87656 207677365432608961 79649 163606 384476177419227137 23787 184768 506238862904950785 252 55779 572998924703103553 39934 160223 449537556364440129 1754 186615 360220149212107521 158376 162467 939871742674213761 53149 70139 471214712835178 123014 166730 701906457829529985 140516 141684 488186576598106817 141290 178683 29720800895063349 73956 98085 262706931655817057 66686 181062 89046326153770401 6263 125765 20198682653141733 25833 109888 121504234782818801 50518 69789 88160493921495937 37507 111478 239348593283672545 101157 153032 211143959478473409 13148 63383 795223063027862017 10693 180930 259779549095259905 2218 165996 486659725729531073 7713 176782 134544961315310017 23478 108740 960440583774541825 16405 66557 807626472327118721 23000 172493 683120474645711745 110792 151493 143983214767754225 42923 185412 725808182530840833 5940 136556 262833953145094049 74495 137511 770900061161221121 107567 135766 641543152490907393 119127 157923 768490899966693121 103076 133503 920409919965639041 149805 176149 731981896005358081 37450 187680 490884169327895169 81512 151719 978283285037349505 50549 195847 956131203164733953 103229 164779 730260124123638785 56183 168875 698792338600281217 38810 97878 12049717315463227 148365 196972 246873766528384673 67284 169530 648363175848324097 83943 128222 905616823570792193 67294 139247 778587646331573121 54719 191254 710665355700076161 42759 94244 819433158775773057 23610 88985 776742387505475329 174915 186985 665886127607436161 37342 42349 878334333385314689 34280 56941 375034901309483329 62591 161648 813446457764367617 8041 83371 827699697420172289 30506 92085 558061607059716609 402 115924 134797322353072961 150840 155473 125769747445456657 80323 125278 41918083657449761 79386 100510 791991218257184257 109302 161473 508529114381595073 61310 92536 790401294796165377 25805 184030 438799560914958401 31541 58799 624264665688531969 41742 58494 171502051582471905 22893 83521 995424758389798785 44082 123393 844038986747179393 80344 165724 405734689958510593 6433 76334 809335133438970881 19526 117428 927850717441341313 63206 161145 83024765210979009 86832 120588 714881368010498561 5768 105265 558292809529540097 75827 87649 450302384107697409 117168 167868 513541236038818753 147994 174324 349167263133214337 27247 83201 734557265935457281 173172 175488 935537350681922689 3471 19355 381508345444387969 22581 41883 967674363912625025 16264 182778 443749749987141249 187 105213 61558581749192601 5695 23708 586907980198233729 14537 27575 685183935404811649 59320 163801 878135730636110209 140853 156731 30151632124212569 14823 118853 785490102714476289 190551 199610 430086510541872961 45093 139997 778904899014968065 20795 62227 156414838235473761 28602 186713 788720873961963777 60114 104013 993213381863032705 48035 56637 196896170241934945 88204 151000 419232806061213377 55133 131112 234143355554238049 120382 137559 80808425586941009 20817 146351 406241515739331777 101354 171753 680063715255140993 92739 105764 927158204882445569 119286 133167 120730214308739649 119616 193814 487607197767069057 121300 134738 421625589226945153 64222 186853 971361080133846145 22160 61187 194284463716787329 15885 57654 623868357022580225 36933 199523 65208557163298761 36203 73579 348034317985835201 87757 154380 23906225179022301 166292 186772 760889482527780097 61369 181443 965917068789533313 78766 148346 438096898181413505 63673 106377 45685192347765025 21541 196015 746200633111520513 95712 154615 814040828580356609 21523 142312 735557828576801793 33753 46895 951276348574342785 21282 192244 932233944102655745 124173 163331 377223705629940993 45041 142883 735957934105414273 58604 134731 771257255411246209 84368 110649 128768503874219681 21601 96741 775778860987411841 37027 144859 423962675924670401 20512 127459 276052883309606753 165844 166955 618550685123359745 21869 132510 393628453220885 36008 120331 580598125303140481 125393 177876 735094326293609217 181165 181803 164813027734560097 22529 85041 349962100115089217 61729 119358 103892633065285617 133918 198702 553229335411035777 49520 85063 790584356255330049 61859 91007 314134716779161473 52290 94606 930062132139568129 116113 169462 8255663620463595 1471 147874 895118537913923201 179214 192213 61515258422712553 44627 165020 870896450452974593 111625 166382 866873049980714625 48145 165622 587195709227792385 100092 116259 765774283359203201 130692 167181 583581556581009409 2368 34270 539791596056989697 181262 184691 100069483089377793 132317 156215 138167089464683809 24504 120880 970617373696981633 68710 144460 241013614850690049 82843 188056 746923156272465921 29799 87919 600301479066498433 151112 158521 426740967924389 110953 178950 291618074796264897 32053 100733 64208832077746081 89668 91990 874128813440943745 33933 92631 346237338116750977 145099 198923 814291830948494721 18344 20282 855402216830334849 60826 152861 470038855805992001 60262 153139 386268980911268033 80942 193353 20315244907454401 10739 159027 618614204654925057 78358 199006 686007535728389633 13062 34498 188462705350431745 59986 145859 624041856795972865 27570 69804 944134794885862017 59347 78386 592734835491395329 148703 165820 736109548796747521 34867 156283 518807799215739585 13263 59243 575196953119835521 2894 123021 857750312690125569 53562 74463 126814969750981281 13237 51645 209736947063280609 101651 142702 906764292788018561 9108 42503 676064145635930241 3270 183444 8183486881364389 76762 187735 979517690885860097 77842 83927 269568481712376257 84830 137734 30984831559418781 67140 85828 483216424804240321 75477 131035 828737017599937793 48224 111036 723426629917504769 48714 169529 745468594603718017 73800 164848 932347691466617345 14756 35647 707962593381143553 68311 113504 625407153494755585 68120 187135 525442983695238977 74947 107328 134837342303356417 12108 147450 879034081864805505 120555 181272 601911297059537281 176086 197877 399965872068687361 49149 182616 129314372132739665 26225 58214 701906308969899521 38059 82843 943298196805578497 82427 167864 571223923006254337 35482 106404 2897779513929778 42017 138902 144199416176864065 3279 77444 856280639841578753 98400 157425 876999372727876609 79439 118539 233692532518347201 81667 120536 616050139451051137 23639 114105 500808085896061057 33961 62542 500473513840159233 145173 189857 997593692064256769 96598 165221 714994123708667265 28909 121104 649259627095382529 106732 173236 632597353816006401 9039 79465 574151681629871297 62361 123811 355887045270879553 16236 184524 28093932857750305 137872 162052 880627385135209601 18815 131765 406543592795046017 143917 172653 900112579644346753 79812 138984 624122422502729473 43043 126651 937055049468195713 9534 170321 668123547165151873 56048 116979 986723231702757889 90905 91624 194637490451121665 11354 143627 474685120130839553 22549 74208 215128559302982593 91124 185745 115286052424043105 75856 125469 944966140384231297 128726 168495 249048677477698977 49192 121346 336309124835565825 47739 51221 805004613261747457 27831 172038 407732427944431233 27342 187331 786053423434236033 59300 92792 691824955412514049 34589 104636 635481608496636545 21870 67417 351176228990574657 52661 178081 862535586495536001 35507 186346 633859960171065473 70688 95637 298968420025932609 41180 109373 482142604572196353 34238 166968 786316419739744513 116012 185717 760105794310234753 19421 180862 209189220502654657 57507 137199 512551987155582337 89313 179407 520990104218892481 9603 119086 30454121792502065 117438 165907 324273022036368961 95774 174912 92888127722680737 15602 104454 233861550997982465 104326 111484 210713233576242945 58945 105392 866797811309229569 58108 133069 245974782670465697 70392 125625 362469959615165057 8150 142896 350588887635609601 99052 160414 137641860447519809 19961 102355 369405045463757633 28267 96085 769609851331534209 163148 164734 684081254846844929 139268 180258 806818778818982401 76797 196215 22665603238642973 41363 70384 696703464728525313 17863 176646 908263728111023745 78133 154153 967690186600055553 123136 195797 529363585516527745 108841 114218 723169691494103297 93316 191572 572414143342982145 11666 142070 14223358974707169 25032 131083 656992633370499841 171602 184849 721832954115878785 74985 122793 36828732684710985 31231 126644 556986122687892033 5973 101026 84218915286065505 99787 135515 278553397169996929 80134 186421 554402944998756225 79083 139302 254417996881731073 72143 89095 123453613077465713 25691 80713 363645292459093377 176843 190959 825125188863182721 45081 169549 583030370191341569 108448 136327 876107460058669569 13524 51256 333166457910817089 69254 141314 382788641424426177 30182 117696 294389708469825729 7175 42361 97871796724781745 44060 61609 964065573400372225 119906 178065 325146585067869889 56108 195580 58221704748252281 85402 169767 26990878974991973 22225 179870 37099356006233817 133213 197960 795957345438253569 15953 88650 629311227616543745 51189 170982 62008392902335177 23545 48094 558385445147646209 15994 196254 794299871383032065 9835 146440 720008208635011457 35729 41723 795988860888421377 36621 122762 621822357085715585 21715 60765 19479382401570433 71757 72207 638403546153856641 26356 123620 647708428672935041 29359 108315 962142810896860801 43822 154235 676948374661577601 39330 180903 52307004529286161 31005 172200 349630964718095041 22177 78407 718203916748091649 138964 154957 261980685091444353 123240 157825 958111266679967617 127896 138121 327361044057404609 26110 60434 838764964618032897 15253 107894 15269326973168519 96383 157921 927908066726377729 53747 101141 552296791405915137 62968 189197 923343670015821569 470 193509 891961492345316737 26428 163819 943654000598176129 2939 30219 581869285115864449 86090 195135 338032535251951297 86575 90001 808560528878984961 39574 90079 928960498481064449 98542 152463 80402837086943185 177693 185428 904031282910846593 79206 160296 608153904211988609 111848 168961 391774856304667905 90743 199830 295488526484582785 151032 163737 783116924864398081 54457 176933 512982231517526081 46462 172957 188772476646807521 31337 168534 453933439582549185 164676 164874 821712757948898049 124103 157461 885736408843328641 10909 155932 218014874947105153 132756 154632 338806716727766849 25122 53606 240389238804763041 144976 151533 390321883985819777 28574 40407 103038877284195249 80974 93546 962702292825689217 20758 87308 329666097849138113 55071 169934 294200058861079553 94537 191668 521100083675893441 111574 116926 106803702363670545 5663 184177 631394018415928577 15964 191721 774720955000418561 25234 116747 482243408410500481 79946 164408 942270066327687041 78359 135472 827658544256006913 63570 113908 939887537433136769 99862 123472 425035648809998913 32458 54389 178340948924393665 8776 108658 340326399342298945 83389 119039 530404600322555073 103045 166928 659364888562226561 53603 121093 425732729295894785 67991 164961 62677920770152441 31344 103632 287202916793674497 165239 187347 266259423839191105 126930 151336 256597039908747617 20197 99005 33046630982848769 137138 193977 21306509931832809 2618 74360 728150122342515969 105862 147555 862634241511607041 3668 71791 536400922085316993 45869 68639 957216474441494785 69241 74295 88714999684587073 162356 186969 136878396987562209 8710 12076 635111205136066561 70873 105609 805082831432827137 23200 132832 467098636625298241 3373 161009 355046335577604545 53719 100391 520881503528055873 134448 186287 790865494750974593 120485 136195 23962177139370769 12023 83299 628898727320809345 42274 122529 116495154383667201 102539 183558 999360628678971393 27166 116050 602937353588050177 85913 114596 713397177644701185 138589 157110 793512837797163009 28062 194025 496178546229984385 15356 192295 966450593911563521 131814 173160 135034766345917489 1532 106164 899625393259949441 93961 173371 847167897098103169 68593 196907 884746089245044993 115637 179123 580919756226670337 51064 124500 480636618199678593 148512 164501 574927287159155777 110776 179342 5840051190720176 24142 195917 954229946896653313 128875 129157 345040287753672449 107169 144626 431343719704045697 40577 191488 976027578652963969 107779 137685 915629911212924673 15330 197139 646243800180354049 99701 153028 943836414846870785 100916 121295 348758897160426049 56701 145920 343131688011943937 7780 19806 875435951189327745 19838 186224 754328710278599553 145281 149403 426898541460747777 20982 101884 252532977688325377 48040 121967 478031185441448513 57006 139953 728958936234349185 47147 171207 951649637378469761 101597 117529 921712059294016257 29202 177609 874055077034679297 47766 100275 510087452708319233 1960 119095 962211113975559553 61511 105402 396297081669494849 29511 152655 107648565449732561 101117 176763 119050500085208449 123579 164481 794358754446566401 183867 196363 160035639175227105 179401 199594 537319431681449793 19807 103326 829016207960449921 88896 116961 13796786416737207 50074 71688 515920187367008513 172280 182404 255291453627574337 59952 78651 914753093493871489 10110 115192 650885531891507457 45298 71376 426002447952960513 121960 130712 374302442746024897 93716 108139 74540722682399969 139770 147883 836157796529608577 32515 68092 27957058082840549 101395 188904 10864748024982163 72163 120083 505124967947196545 70250 106469 359212489679610049 52801 173254 410807898951965441 8027 11545 27083630937053017 83691 96777 411710535909122625 85369 160257 674813743231044993 21896 113022 163661355352438433 88382 156597 154762978769479521 24253 27546 441530222673705473 47775 116228 956397851286343553 33820 158241 679525773673510913 113536 122082 536221946036814529 38058 60534 353447742862783809 101008 117504 305143996458628673 142131 193124 717937163440801409 32990 110743 480883107090686913 44972 120667 561128035514784065 120019 165416 628118274743005825 128049 129001 618634289290731905 31341 43916 94530380043234881 45478 87219 819209737329089153 5533 13373 826949291895307009 124759 151621 174283288801937889 74271 94251 612806155216485889 95926 198833 738178094052230401 27660 105976 223607892582325729 32236 88377 170469389349541697 15338 109240 720029543019418113 34133 47672 413677016594647297 127210 182318 886088711741411585 21050 196354 189952746611076865 99601 177767 801154258937639681 113711 167723 811105342226525697 79645 161585 107447518104866193 79669 161450 456503451034485889 26864 129611 135403199697574193 8943 122696 649678695429741953 85740 178130 499431065205914881 36571 41701 309338908979007937 66421 156215 155950047137746849 46134 139059 46743720180202785 17202 85982 358915687888103489 13390 120595 697011664858912641 80498 90792 466474077384216193 89138 176735 699919938100890753 2847 149147 382992494888799937 155639 161310 751138851957925633 97414 110641 702375565085400705 11727 88957 660405137560687233 55392 68869 787621022960056705 12551 177180 734102405138834561 189416 199732 166163568213502081 25231 162864 966177079897562369 1867 71283 125514947726419025 84934 102253 186133500948152161 13787 44144 551648270785431553 28498 194656 411396483016986305 35291 166771 910893203559343361 13007 163680 958251972109856385 79433 165965 833094261295595777 5159 120302 302477772157430977 25674 74509 710872961671714817 109251 195569 587463236615114625 119465 149103 350801946186106049 3991 186958 138334035124600513 184949 195854 933917664903535873 23542 123950 525398149046544897 182001 186333 325439552806923137 75656 129338 120385047274538689 43020 163604 772579031781180673 14200 196869 494066685925950849 40580 130273 15980677539157995 42694 167934 287081202473032705 62351 135686 887856933887693569 146869 188474 432311080243614785 4084 4503 770819894569196801 106426 119445 839855762674744705 140785 174874 562290631880433281 97926 196489 380489485415118593 58869 195573 563424371709526657 34198 124717 16362083150269769 30362 165810 414209339134945537 102032 103204 292374038218305537 79972 162344 741990554164086529 95993 99973 228245445242833953 113806 127275 931604780480274305 58189 159902 272558866288385121 2414 85599 630644587731676929 37617 119327 342079896358612225 86062 96667 235413639320999137 123946 193298 522070710993325825 39518 46058 5761072130407997 43037 115318 92883120185661025 45429 138209 662558852115115137 99825 198522 288458973474568833 88088 128394 27359775409376397 31541 194317 1095901396226396 27626 170267 122215927194449841 81671 181504 110389702819738033 67025 167922 859031914290707073 5176 198224 559241270815704193 95352 106753 237139147775639713 7792 81357 418530893234411393 24404 100691 371579325255805057 40374 118684 278700981738793985 11262 173764 157572979214766209 23453 31292 199021004199160257 126615 163154 141029129754112865 69336 75103 777077638239404673 47091 49617 609731550607580929 51175 100874 584660426435952769 85069 146716 550796146570871041 130959 154058 951238634455634689 127673 131755 304874033229825857 183270 187424 350633249564658881 78393 135665 554763137642336065 154391 175672 351027132434666113 68991 154464 738831405548484865 105456 120029 841405707105785473 149743 153422 401567802952609281 168218 177565 746314667694676353 110542 122167 715020789114877441 58280 153810 625684643479708289 23552 37831 943433078085686145 136650 136688 89973688701888929 10027 91183 545462574074338817 20584 135240 496055828365562945 120790 165240 622836547039536769 138840 141103 317755471470647425 119594 155195 852413239794802945 46682 122655 425134498714591297 928 12836 648943475535983105 20235 178076 811133465972915201 38515 40771 595638427727937665 74050 138988 933600700363136641 18603 86580 529158908780839681 100080 174933 670953289490867585 135928 146689 384146752571556481 9751 61463 487086392059616449 23874 151986 29895274943239513 12285 24211 920132345962258561 53217 148403 152830356600862401 72431 114450 35131427307696585 41609 58319 809585804031268481 6128 36741 256463482253010977 31198 43126 859733633178652929 19787 45782 449808006234526657 155828 162612 635358623842986241 60186 190812 317462254644993921 7649 126859 313792181440948801 29542 115526 274479553218291969 67679 187871 986254442767613441 116065 156956 575695334149216385 19950 119692 510420217484583105 7540 165544 11736788753474059 33602 46788 418430085901118081 142595 180764 854552390045682817 22458 195750 727221670557117569 8921 124011 867942588495104385 91590 140969 763823628723638785 75266 156931 112264519810921121 160167 191839 17678348267029521 64104 195732 930994621104936449 23343 192883 730022283963133825 80959 127143 79293002822709009 78723 79862 899623175193443841 93004 111612 735732291922850817 1829 3651 926704354740348161 11108 93776 716051907428791937 48673 136221 839707906979757697 80314 110830 912598754105950209 148377 167953 658529283154646145 31305 111089 371200938632398465 55058 138265 316368209544339841 95684 103229 511321245215690113 10771 83707 875607910628456705 141242 166885 224239939282128385 82211 92332 642794882934058625 70557 187980 830970327790034049 104311 125528 574956337080035265 20741 72424 770517713757300225 159446 188671 548333614082725505 61002 147368 406152319713008577 111457 195565 298254032839945921 19055 46036 104574392212114737 49919 183400 561127274816616513 52002 161430 728505856688180097 43564 141808 505797932666123265 72847 158599 853382457983002497 118707 122873 175629753373062401 39440 98940 402214697335459457 53636 149732 841151937745575425 63770 121745 250825883273293473 170610 171984 404178931965677889 68876 126551 617891123862285953 158050 174471 187393381697742017 70938 72651 896823621207857921 38055 165429 739814012041126273 50429 63055 3779170410631139 13457 145084 990187392815226241 119406 158007 748902048297637121 8978 132134 545029255327396097 13883 96038 296500989550402497 6871 110353 355684519592070785 59731 161764 312664902769995457 55674 183627 34617665072392613 48441 112717 632124507477719553 126254 188793 677319292497951873 126330 176682 464287883605592833 81187 93256 55994490514226673 576 188461 155642682783174273 39519 117413 994245384458619009 66485 152370 908542424975991041 8961 195927 862597011110910465 57559 131386 693375734680579073 50598 53876 409009518098610433 23066 70018 677468303598473601 84220 198987 709704157887248513 9700 151960 335564206830845505 124474 172187 901149061991727489 44818 73042 957081734815574273 3218 45266 921252469930539777 18076 150713 389614244858528001 43176 119499 959080173447954817 160460 187095 713713529466573953 37976 144423 734263977084285825 110145 152523 539063551840207809 125886 178912 41682194242465441 59219 161518 320884780346744961 158393 174700 737042157750426753 78840 174165 477208708944282049 81098 91074 884512600663054337 77138 99220 577084486747381249 18942 102247 700404455915705857 65296 162959 372198470520864065 17091 190638 729112962816795777 47589 115334 991328570735674881 12941 57700 539349266566592449 13962 55397 403854826778392321 722 36210 307272892794923521 46495 126769 5741951968261106 24528 187751 626522126049767553 18368 35147 230010635240184065 43891 121234 719663669546886145 45681 93876 353278791435769793 36075 144109 658845386171510273 84912 193364 577101016949562497 94679 133953 558568932660232769 9271 157242 116619751107990049 9803 172103 314278220409395457 2485 27798 488342057386326209 87194 165731 820534350182438017 119181 125264 285673208490266017 89642 136160 445824720033545665 74614 148634 932176207770218881 46158 93856 404014299653976385 25906 127900 902248875111510529 142440 173813 72927399702255265 5885 31615 99735712358700817 67002 81805 591269169148912257 43639 196917 849531258442738177 34849 60798 833966958708135297 24348 141694 475724953996710529 84280 155668 658994698839972353 116087 189261 280995940192283905 12452 54679 354806948006004289 3104 20074 622076376045249921 11083 94090 168952655919522241 3308 110196 800297782839891201 45466 106543 523619386952578497 59198 112189 84594166403512369 17542 128697 63102879116069489 146650 160655 184205983156616065 159552 169822 407424669830593473 46119 50232 233041741145918017 38773 108636 166668156047872897 75500 128942 490530428811013057 154136 158961 326071613216317505 24437 166901 535104803820807745 62127 154154 310828319750935809 145897 173361 289716144484330561 40481 174065 849341533579494273 75218 163938 401597944201689921 165513 184876 982346182408118529 62068 114096 901791799708462337 130493 190103 496429122678581057 140086 157478 528280939744824705 113872 188206 132758277089305217 63188 169645 480933354400164609 21454 198659 97552918831727457 17391 136132 599687696688569345 32982 90997 711575664689515777 41864 94314 561209002293566081 138636 164310 887574667505266049 37541 82838 360297678130301313 61702 63460 287367095722554913 30177 114749 924145699670262401 110313 120087 813330137366566657 74867 98881 742923276035874433 99679 178791 183146407692245121 133406 189489 958514799452302721 121850 140735 481339320496932289 42468 133880 864948455474454657 137593 160844 258041000921490849 8388 189186 813963711358141441 8827 176381 991491710352793345 141430 164052 948510694928224001 9536 34124 430036381471378369 83637 172414 783486139925145217 123033 173316 295387830799786177 102751 199125 326221328801828737 173533 182407 353305901628214529 82836 104874 337764376274506625 141225 172897 994831696624377345 24084 69424 691795429750591489 186543 193954 171252778875864225 76178 83648 851547399035439361 26663 174833 825455732851526785 89973 168233 224112911659396737 117614 130372 780296045803947137 3544 10160 254737237355286081 6810 152312 730940179464457857 175848 199113 529734151535798529 54209 197738 611381088529409281 81398 105736 976907226900692609 37736 187986 62458472233931417 24777 109055 935597682731291521 36239 181962 102321682429685985 7474 94309 673608510702265985 18064 177155 282908831819501217 6221 35209 240260965273826337 90104 119888 64891743800128409 28862 77041 287949463111147009 102539 185364 722625624604052737 59862 183492 865209454182540545 70661 129693 300964196956567041 58555 185499 145345709520697153 143381 165082 638422292365508097 50190 62515 500930725942318145 14945 93434 581199220805839233 111423 141723 558700139360013313 50901 176238 646196096375906177 75449 131903 925980849341179649 125162 131790 441447499502810817 23980 157109 63121827688249257 30112 72656 713493897348147457 44928 71752 98386062117647553 166124 199881 884163771001876609 13696 106293 53044154009739945 140942 190079 356343008324518721 53096 142829 831525701828120193 48512 79495 687104757594124033 22409 153214 581544698189688321 51737 129883 637612125618691329 58752 115553 122108800525928993 25611 157888 546171286398301697 136284 164526 144966765078692097 151494 198460 524879775784217601 5541 123507 293838350744145793 75111 192272 124579877744434241 28677 121497 830633704151651329 63504 124307 256321926787624225 24025 81139 651580547393344001 101835 154051 392122107953380097 141887 180103 588446610632615809 67464 155197 564931711613031233 72854 77144 948922869023412865 17822 197788 545973452673830913 13867 86126 107252582711893745 3317 80679 15272914917805025 112563 186100 95391244955159489 36994 189871 672604900190204801 13472 47295 764728528065262465 79878 139036 763140290595078657 150887 172705 653654324562829441 82766 109274 987463203460588801 87304 156656 977683624457384321 152610 166354 816524222679053185 54075 183452 583998583982811649 44427 151088 558227027583338753 113932 158131 532556006252548289 71572 77280 275100026452822273 15852 43217 712313236236688897 71287 114415 445999258424148353 36640 103087 819755133665623297 43631 105454 83403623386036689 45415 169237 654755215688432257 1714 12256 988518180762351745 13402 147686 448544667064624065 26068 68050 937610725141059457 103450 114534 600023449405931393 187099 196103 786494923035927937 22030 143494 271410577083557313 111847 159725 134476340841334977 43884 107240 898484768866190081 20029 84801 859019313079127041 2174 169788 110229735220229937 27506 156939 199960690594526369 74890 165619 852862718031410305 103590 189892 411503907654843457 49100 110696 334834411478468033 78369 197384 50186779405553497 106963 195576 261301740629825473 122942 156884 949114260585812225 65181 142293 203422017967710657 88946 185152 543839271600990785 131615 177490 990704343000537345 71226 142050 793695292384409601 28302 182633 511226142695207361 61060 169623 517494219216363393 48893 183638 313534391605749377 28708 127743 880856730970290177 2805 149790 508358478577065409 11717 154306 547609950971708033 23982 142602 628887278776680577 148940 174581 468507820848298433 7575 195519 311040731454156097 10579 191436 658331333978342273 158742 177990 9523838941085217 84208 162868 755490659496043521 80094 164090 635735050127408385 10629 76741 255557990681115393 126357 189731 318601182980692929 49182 66855 550185427181229889 10082 140142 797990023624279809 46535 181663 586972201245490817 82156 135012 267736602986026625 71008 164210 939557242493290113 40521 71328 624060898574214145 40448 197956 736359459147639169 172497 181099 133411946013943345 64857 156362 268966213032069121 24315 164814 482326445205657729 104596 181021 399404287618299521 38646 97765 100041926009886593 66651 89773 766427271448261377 2183 7585 733874906580723457 30457 187278 657401279327491073 13052 106059 590642300332227457 10389 31113 430517403876006465 38595 114956 879906764755858689 65958 168518 474556703777242433 47460 175122 12169243810213005 182280 184178 681792703237501697 83414 183329 822216712097883777 81014 89061 362714748793326465 99959 100742 161361171479931905 20504 71316 70779126432693577 154711 160209 398260288494540737 65913 195837 362744836774570689 69310 181303 984275253574345729 131730 175451 593096714554061313 150074 151588 572346198177200449 14863 193807 322167795469642497 26477 59670 381524495493827969 23533 183749 920200161487212417 171755 179854 899362415820647297 61589 63137 150949279506281889 95725 196242 521214083852790081 18256 152532 883076801072459009 107057 176919 589056893000872577 74756 158101 918194045196788225 132711 197269 429349289785868417 40066 159715 600919138910750721 140615 156573 321041045476576385 44004 104191 27554789786140789 21021 83295 36518135003781537 33639 182135 716540794399289601 69678 194028 949030301613589761 14303 77788 353719589795463937 101639 187597 980291827114363905 50656 78529 758764954177859585 57544 61813 114919885093698321 4165 36328 820932823943625345 66406 158057 202261220968416929 9998 93262 907190982356350849 170748 182185 218529753340362721 44271 96846 1081156803582673 96592 182720 191039824752913025 117020 184310 579020498177168769 1846 93045 978529279353594497 66066 102157 556759002367673601 157679 174428 858889705735727233 74867 125134 717756830643164545 25293 85354 217333911374765889 87568 99276 766612194557371393 44103 167745 797717623466461185 72927 140996 350714104612432449 120881 151245 422691734499395009 27835 138703 568214676918106689 182464 186362 634771390357066369 143852 190837 541892116425767489 22787 42424 918161653521963265 11102 34734 19206198788584317 133585 166030 541042393403863297 12992 130027 928773431790784129 110739 140426 122515879431588817 8151 53395 401229582626601921 34854 91129 574625968869192129 79300 117556 460237596898647169 49943 53758 824941595580895617 54105 158074 323549419409705025 107115 141792 452458466516326017 133332 163370 96696808095071425 128465 134701 751309166122680961 3885 39563 683680368609092481 8046 148959 819164933985412353 83482 149451 175745648366696385 123565 141149 971131091350002817 79424 199426 629847898659011969 40335 67697 950315957611103105 2268 56790 954467382937149697 102581 191162 91446174585072977 119522 134136 272967615611467105 147965 175884 715182875914173569 19147 102599 814808623894062849 39291 51925 320891105740855681 46357 115225 701756604277381505 15113 185892 203948898649819905 11665 194874 547255737489006593 85057 86637 654705950126540929 73818 162456 360651760110446401 65785 188412 666006180164465921 136368 165614 530927990066768257 137371 195040 841274919984073217 75899 166673 412851233888705601 36054 112538 826047173400802177 103722 196579 10026921988593785 42133 90770 826818363127685505 105130 148713 795836157391509121 15162 50113 556619192697418433 60279 116604 766606615915971841 44703 183814 842690190411900673 91551 190673 109366079255796225 6902 57524 650005602054783105 42782 99295 531488198917241281 64619 105891 676936044075731073 135981 143525 690743328525744769 37222 64728 705951983283462401 17084 119549 416841899548753473 101620 168164 357745444801821569 197 140318 523054151583654209 84472 127478 138972587913364977 113663 113959 437884083845528257 29546 66467 42475009089045561 162486 189714 392438248667506433 10798 130281 10727900424434723 101386 115319 994042730533291009 86654 104331 345193662765581185 47524 157852 722908581541975809 40193 78286 857109800759609217 69625 71136 662965588244485761 94512 167730 313243653666759745 146290 172419 143910346594740449 163475 167391 250933173699998241 9710 40874 219388598585307905 86666 158386 366037149167993921 162765 181149 318117120178772673 64713 101020 411113434020130369 70466 132100 805030881059007489 161102 176636 496006354897858177 24146 161823 215733697913865537 69116 194180 426384881897753601 66653 111445 259594471602664353 142650 151788 82959472059911825 3961 169114 567004379396980353 12601 199145 341336635328069377 2615 21528 875254898340340737 29868 143410 641604484864117761 62067 107060 966282706851078657 106476 113003 487037667786417217 154028 181726 90740378594968977 38856 127367 482101799109727809 132870 156912 207849263165929441 94146 152925 606891772596320385 118397 189632 713595742734536705 6807 58158 561484200471269889 119165 126319 183988384051961153 22767 159328 906583642891440897 140402 142860 202269945555084257 46305 190569 107802529017789089 93655 112733 707347853139555841 10163 38632 567900260210386433 140127 162026 889386027123730817 65609 128839 948956937442758913 2109 9446 179378140311261089 77898 197949 229563988132447617 58918 151719 54457444819401961 32442 112599 836270676898095617 137310 168376 221124824853223617 118007 150870 720596732450239617 64321 67498 713287629217131009 127390 188129 552745098710474305 111125 178937 427649828654725889 115458 160745 996624818681858945 92926 130086 371588230963762817 3511 72124 793265035111659265 72683 87857 878079283171036417 11224 167688 887283413750559233 85962 133184 765608636388588289 83912 173622 926341989936830209 112729 133101 114288579694861169 10500 107951 320713943904088705 52253 163265 490792748781895937 76745 139150 943702693535897217 117415 139165 36483718155512433 47084 144349 103169597908724593 165231 180657 93051572557623537 44913 84803 496441617402567233 70894 73247 706742787682490113 41162 102248 848929215734678145 89344 139004 592919611393252609 16815 137252 647722065754436481 155099 157169 914637595031496833 104659 183775 75920210849936609 105500 119031 941782311410786817 48738 187907 257170525994652609 131563 190633 664433417175988737 47904 85039 900393221358747521 45025 67307 717028559027109889 15787 157943 88077130151702929 86279 122709 472509904416188673 12059 198785 821276494058842881 137011 177051 579279392760224001 56965 196869 304080417528652417 109431 134551 607378612750071809 5243 12455 219943138548138977 91317 146763 4029421529818223 52769 138949 927841157396670721 81579 143092 613187811487154689 99188 199026 899400908287042049 105967 144824 410743771336324673 64059 99479 672836852139951745 120582 150330 690473406666004737 105124 176184 30588634516625745 65396 181622 627688520142068993 37265 57790 855249758300146817 37238 170620 684081355260207873 100792 115136 591637419645842049 1605 59457 217919339811327713 204 14344 542265897978197121 5500 199741 575972131925116289 142389 197194 904604751652563329 72292 198050 352669256593056705 95953 156206 814114648529965697 40150 94749 887716961649022849 21063 46758 366167392693647297 94257 187469 938994880350758657 61745 84195 799897156939337601 30513 119858 260978960627486593 141374 198638 403790785988356033 116032 116121 609468950058410241 53262 152831 703591089168469377 23538 137878 560585346478365697 48067 117028 83580377627349377 89634 146029 967828411489573889 44039 59367 250368156669637185 11261 170469 99759800057686481 45942 60261 463840226766116353 46740 159066 395059295028769217 53049 149424 160183524596646977 76342 133635 345892197122811521 49831 158172 589668141187097217 18344 175368 479055209629887489 88211 189730 373031661576035841 151182 182901 662446591419442433 15961 127721 115930887958889169 150604 157080 195733125635879201 82949 179177 707725501689310465 56557 72730 72192833942825281 93479 141317 632789353383820673 72856 127900 782711096957154177 54720 55677 504834018077232833 108864 176814 592212868641102081 157650 170094 350558425106818561 39267 51125 485105484483081985 72655 105829 77671516805679633 145952 170130 654774865190081153 68573 134422 426941404658883521 6905 145881 177822900071685569 132553 198948 638009211829867649 109969 146819 362257247173776193 20703 90203 734300493327630465 92838 144738 175412306527075393 9740 92381 862389999559752577 21338 187912 560285661553894721 114908 176167 659214890585239681 30848 52321 208988296132371681 152498 193184 679359877164173953 88737 151059 791939325204030081 64821 151915 789612864860806913 22688 142615 694195341057817217 18471 51316 868248204854836609 80382 166201 317484289020644161 39733 104488 311595363719469249 162521 187877 633287575809486465 33818 84352 18873061463480669 166851 173211 358170292203002561 84261 144421 140922887004826689 135684 164505 121157247323449009 36087 106591 583131347166613505 21795 96104 218130351218054145 159387 176434 332116014714067393 47098 68940 776940164843448833 62434 126110 600145109721935873 157141 174341 733668352233824129 57599 179208 17199723806847091 28273 103918 51416111847114369 37718 100919 64639873559116265 2143 52018 731905004916217857 30 76941 949154007299362945 66770 93833 301939058506416577 12246 97791 373566597014828993 5748 111933 597946881939211777 65915 106196 881844887364202625 113394 116795 551583947982546625 117212 158167 290560334417989441 107888 152659 257892224857233281 88199 191048 275202254244440769 143300 163241 712466635763586689 103076 199542 45444799115884393 70028 169415 599911055631114497 46879 190575 735160627097094785 96919 164350 744039050755301249 23824 162943 592306873385410945 58162 174156 652531206585326337 103229 158364 792737483906442753 122925 178617 209215632431078561 21058 187951 412217753995904001 136807 144284 402696482404284225 158220 177653 2817807851847932 107582 162222 192457392536507393 48183 83403 214881920481047937 788 184878 510083608449338753 4185 86012 354844509477622721 24466 137346 746809365127273089 165832 190651 288640529437131457 3091 199993 11891212695648081 61857 139511 885658970194107521 115476 134702 368113557596014849 49467 134718 313506234893424129 65712 125873 426542146449452993 43625 107160 467045675539530689 29212 54780 365335610314485121 115925 137542 102300874497714753 107660 157630 77540284211355729 16991 37071 601836328751353729 17242 170018 51657026081809225 45082 133682 807420006426070785 58157 161037 451539868100031297 136425 139380 844323519033700609 138416 167429 51578855227841561 59617 129022 634047995060640769 143776 161164 568339789643378177 44110 186801 101698526964106865 13155 28266 569014930472572929 180078 193957 465458287082839233 40873 134877 625202243980442753 33039 151486 558613744258217089 131932 197902 538855949988242625 37311 114045 134894756201518369 11459 83941 143185261097531937 79253 105686 579004029105199489 39206 180966 272767720050264737 88696 123684 395855586776747265 28693 145316 908017028145753345 25431 116668 507084673999536065 139012 181198 576430502696279489 119667 136314 144680176609583105 62940 73563 690746978654804225 119242 181046 438953092926489345 147788 158396 661789481439594625 42281 125276 754336029646737025 107278 156127 941679651069154689 69483 134748 440308401408934465 60565 182637 290301671803984385 74830 153952 776255642796300545 17916 96387 872002622987853441 27559 109597 314194328792389377 2141 199598 982139975761267457 153282 154165 969897029966716673 156874 173014 927504721288006145 188203 198887 391967929732963713 73180 168188 316733322561287169 152373 152418 11184833325941669 78710 139005 83665504454561553 71720 128256 244375913659588673 4526 197822 71140765445871777 111124 132100 116796009131263649 59899 140247 476377024425364225 26774 160906 48033649507281953 30385 186803 418209826834054593 21794 61381 678923905802506113 153180 158418 62204413590510657 152910 161126 252975590762339649 47922 179612 594263116255287809 83742 110034 234101237702361697 20440 158817 570348220758877057 103166 174762 383381565323240641 114037 133398 288575098090586113 34915 68413 261175061847367841 1883 38596 368658950422261697 394 199583 267057648362687425 7880 106629 680900672558490113 11098 153028 410769449001548993 116602 190108 780868255008915201 122618 183664 777614746776599425 81805 177051 219931765853441889 47230 82849 476583167802019137 16079 58136 233712002523308385 117481 134964 631269133425014657 145723 174977 290295216408619457 15920 103078 314564433231851137 61613 72446 612273304517817217 34337 129338 799388540707745665 72169 95003 238447706413477793 59331 115754 758171671390286465 17491 88974 700488854234581761 118983 139474 366801618574278593 90880 92935 432829133468199937 137540 190104 547232383613874177 32578 175807 281534904492122721 18945 187299 919829144342791937 5283 10130 219537459102962625 666 131965 236890617074394081 92704 186307 679310221971380865 73938 158896 819208903197314049 84524 168863 634593521329374977 14246 149163 756201328520433025 134176 154855 406407701479668737 65160 110094 580674201444928385 156303 187734 364956369924652097 68846 102915 689376125339251201 109443 120104 424134323038604353 20594 81748 425885092046577537 64050 71392 764586188276037889 34055 127431 824673546094089729 101886 129114 953996098753425025 130829 184373 301553146085403521 32251 52092 265165616833694881 20294 82503 96497263639335537 36898 110731 54680897876156817 53165 183853 14671557205709009 8517 173696 544089103034732353 19768 50945 697331420331977345 61498 175227 400392869773941825 68964 195190 863364081143508609 7727 80368 579896583469245953 84513 140509 991492799242550401 78461 194722 81237918156407569 59656 146748 319475351776283393 65317 146186 726720168561197313 2404 177753 477978760122283585 45468 163327 369425628402286337 105846 170035 50993041144941745 62110 128200 148163360632661793 82352 181067 652476886705429121 74478 109481 440909525655573761 68139 162099 266945706145129697 99068 156514 75349505409430865 57697 101033 358291165216769537 11116 18455 54679857035342393 50164 181272 978660551547925249 68291 180330 86042467309152209 127832 188266 413819305214062209 196378 196655 324571559320904897 2990 194456 50169300191591049 23723 93497 868515742730149761 33084 182820 703450585623698945 68524 80978 483850006335348609 136549 171791 654969459086451841 114510 197132 146359195529765185 86870 173269 934382423525121921 84011 130489 63058840455543217 60167 183910 61009067294101273 9875 40791 744173127445517185 177311 196795 230790783405552705 30423 53868 158102992725549281 100034 198573 172267070280035745 27203 112976 298990295870577665 34838 167471 167823632741360033 56739 98404 549116198442934721 115058 195042 402125348495452801 1381 186792 232545574647016193 57624 180597 671681968365902593 9613 92321 791521232323834369 25534 176838 726223697719341057 62184 77036 143813032885969249 48328 63943 31148549655952709 5536 46416 98403031932665649 91055 145751 942882277686130945 64730 133126 342559094763341697 75534 179582 604734441609821313 53569 70432 786825162486241665 98458 173479 586568776237065473 41309 113700 390400952272852225 33563 105976 362426855900068289 66952 133055 298349012909600449 92126 128714 720256341165089921 36941 49474 47769345545187745 17544 58419 290002643462202049 19977 51433 713458014632198657 26529 115087 148714773573452417 152895 197680 229387014062734081 138603 153065 697059200628032769 79874 122440 257916353568194977 59335 148355 916528117437344769 81504 169008 467896369413804097 82309 184300 319222564728363521 176442 176835 402748414523376385 98959 152800 298538182645806657 108334 186205 979985058638487041 145802 193963 674210156974467585 89795 133013 754331868413860481 91406 195338 669952265607754753 115976 117316 961023889220196993 930 55201 726217042781314561 2523 125784 342249198668032065 123746 137200 518875945031389569 16935 65066 926480884872699265 56846 161813 510998785017775937 451 135400 74609876513253681 156460 185392 592764893230374017 49615 108186 229215847961850017 34929 36222 874455026460054785 39186 122346 837483648022715265 152735 185595 456334717773067649 162531 190283 753574532184483585 74823 127843 951764916484350465 65996 74166 870194801315367553 144886 170703 82801496972741969 38788 47980 896748190503838977 3109 70292 955352456263284481 59583 95495 914213152663212033 28963 109733 50799458117090521 12109 69403 456275670811617601 72490 91621 413205838927879681 35932 106267 82310137965297521 101973 160265 320662731954492161 37999 160462 845349197851216897 1400 199049 291253968822900353 26292 123701 157973133596602369 22952 62870 807566863292372225 21147 163526 34624317094891665 94049 166357 703404619618126465 65790 147887 953608270532558977 4820 88999 243779328119650529 84064 187004 884786997019542529 6883 97561 841136197141651073 5276 171747 630006860386306049 7501 117793 363318264940652097 138309 187134 686829403071538305 92744 153939 693747871873554817 126085 163861 318473434075830401 182255 182983 781891534502001665 65457 67820 99838182050429937 94364 196733 354925000579328321 47690 129909 659859615761991553 69787 86189 162185640306908865 29432 162046 586488042174618625 11166 63459 667457329072178177 20139 180491 759837928965996673 50485 148495 225372534742895425 73976 192480 446116794218990977 14571 66553 513920521071867137 123757 198384 694778470886223745 149508 160341 816953464799404161 182242 199263 670368645335241089 115444 198890 756936154075006593 19511 91475 834629507389369217 55592 60960 778489339720870529 10909 23198 867438221980048513 54612 94105 130175524567732737 32049 189094 484695747449723777 58935 64091 582978193028729601 72549 184657 172811354284487361 39586 185140 914357474296465921 9999 92081 402975664452956289 35238 87907 124108725652469329 14106 52842 376337893699993473 18931 117666 56774049165966289 161082 194300 698957055267118977 86499 139775 318696217935233537 133933 167190 921119571351919617 9501 189641 235899195156164865 141376 188600 148048378813658849 91775 192066 194519848523619041 170806 176447 177059948721161921 94490 110069 883808943940266497 34330 110610 607087606545054081 87813 193595 346630220114200001 20720 47008 653386677557545473 44876 181623 179755707146384225 52274 126467 643940660253267841 45694 188233 304959228210954369 6659 107138 16776384805606171 150082 188338 761458444933481345 42980 189596 710773320494542593 143300 157194 762592881948158721 7388 116465 836022343294114689 22189 112321 281533664249664641 125259 133932 818224074121136641 91247 91482 362087858152456449 108150 140844 525992492505135809 63314 165304 801913497306884481 59305 116069 187866044459429569 67706 140140 968326003655697281 62274 183797 642813148396623233 17962 102200 377865573940866305 81024 123874 363844225066404929 92201 107421 9084258926783663 151590 160945 353039699504503105 123500 199200 466009095128612225 40890 178520 701605030232844545 23214 117089 524102120866153601 1011 175685 910672540895898625 67197 156603 100051501508076513 71027 108068 581768994981647617 55546 57182 312181356600667905 70380 180717 410252260484607937 72912 190418 138264472785635921 5315 170290 539379616733516097 44492 84895 832854785829560705 91704 144779 9305476253143043 65669 101198 494265753926740097 105731 124986 281312142579825057 59787 145264 930389129203753345 74259 167139 530869540552597377 58789 84563 735638544503643777 99136 121565 175240882713826113 9217 60222 676192736871222145 59246 191879 652833391372308097 33254 116227 63341971021387169 52402 72548 729312684526409089 16107 43536 640809027190250881 156548 157570 285900952785734561 92232 149684 680658550959208193 54211 61547 199002845671476097 104722 144177 225192243200289953 6957 163170 740995480187176961 29802 162944 307376614149333697 53036 170189 222358290548559265 21647 163015 616360236246784129 66059 92895 629135922935912321 44417 106119 898681434468613761 112430 152898 122156595636642609 23566 183866 845150974681722241 79474 161153 345862550120028097 20127 191706 966367405140729857 46739 153022 657998737443225729 12182 28823 970901913305802113 27650 198644 426176566841686337 87973 167453 671899026737719425 115904 118010 856953565006495617 23482 56177 803525808680994689 51305 193881 957070051208756225 75348 144201 637829830729330689 13412 42889 501403279406051905 47290 152167 798649589123932929 140266 178461 779816078594702593 22300 190036 199299695657231265 52680 139430 669896948098955393 136886 159910 874066048590940161 256 121340 64397182199325441 19809 66482 255811390208364737 97572 136307 783173604602953985 175515 195623 240447993284654177 27057 78808 389281140007394561 141604 190958 572150660127761089 85873 197336 134513096597562049 33924 106617 807692591150093569 57134 197087 91089290400429233 56471 64476 74949826545875457 62907 157064 222031860406250561 190014 194290 8876619984654611 67376 131273 974801974428824961 4158 89569 578666744399043841 17004 64943 50657529559334337 182097 197018 711962642161914497 102241 158111 594641094597232513 67242 121226 304198143693909633 37790 73785 242861042217217729 28016 194339 297328415463262273 46676 137926 61668980455547033 140004 156312 299382905907691585 169194 191151 458743009157490881 92452 170939 545998642724264001 91264 100317 523828572821070529 20946 122598 379565775325929153 132507 186823 556082853296945985 4983 187213 85116030434313921 154740 198398 149380193584359937 39535 67381 846349433097856257 15047 66500 757159945830910209 153974 167626 196549130578510753 143675 185465 161597669271980481 101408 134523 53701832736820169 4059 180827 78615955527372001 33771 125146 531324143379841025 137224 193166 491679136353834433 21005 140509 834620272209178881 31096 79752 529792209012203585 77186 186967 953388323687640577 43579 130098 192988287190939201 74711 156984 12372922139874733 8211 125187 309665343524361729 176128 185893 424540423064947009 17307 78316 382227930021482369 93034 154068 253606504516397985 177096 186927 7914232106276843 21441 74224 648550275652745217 27322 186566 115592346978683489 110238 185568 603864584095120513 121606 173452 826351387024718721 52737 167526 523761761133251009 101593 165058 978355853323446273 74726 162594 328718558004993601 37049 169309 126888112891254673 63152 166142 263932515077264897 52446 152488 957115001357987457 49078 146069 487061970303372481 152039 152196 334694898968994177 164850 171562 87686468142273105 2643 116682 301768846363582785 5700 122023 730322299967241345 31382 40336 892962223013643777 23289 185809 445593143488359553 36600 159951 980428411876271617 26597 80646 567441935500383489 30482 191419 700732399201971329 6369 23737 945267188898135681 65115 81320 130300770178816801 6902 191836 97385719503051857 15296 73993 249105652749609153 31474 137632 90604428924784481 52593 169642 741077803545419265 99984 158620 497435284685465729 83830 142767 594543556212702337 53912 102302 109813355448956433 74956 189151 38732545027638569 39491 89761 297294471409969665 66557 119968 821195629704238465 61848 131538 993614994800644481 10537 184330 515519826915674881 77742 90093 268594478418961569 83905 197443 806730601835969409 113767 194170 182096058596307841 39511 199470 859400602948621697 34061 57159 141166115446708321 112273 167885 837007862620669825 24460 64976 455311766154402177 150746 199926 740443569380499201 59695 172565 17728661422935943 30529 177962 942397326337047809 71271 86907 624822281284117761 45271 91940 314761402635834753 119657 155956 415594447454594753 48545 124495 140342573970958289 1263 146478 763761897892514689 28436 113865 694344870009256705 7969 165065 107644442219466897 109053 182507 61933073801643705 106933 152584 421509499724386689 38584 147992 524274067178023297 1770 130630 77106881321299169 13733 29150 571251797500554689 62201 171217 562153972137075201 78006 125405 212094904704610337 43115 199250 825357414040908545 82405 190493 920914970252884097 45020 57368 657205720619096193 65000 130677 506908517708435393 22652 29608 284719403271225249 145419 194442 50716329398273529 83509 157905 312746814286832385 130948 160078 751564320981497473 118065 179568 666615969746501889 29096 198762 763199429417230849 83739 139166 176664085337684193 52940 136562 688281788512167425 161 74880 618825182466935041 31044 72357 494253534263624065 64753 79995 356873339900964481 18990 139492 628434514164563713 28341 32548 145305525979708257 113787 157211 141781793561197137 18528 37499 687495234409460865 33182 165103 777870521637904513 5990 74015 351254484405984641 171038 193287 183820019543379233 33392 142456 454635907014981889 159264 161474 701147949300928257 120184 188189 379777834300639937 44899 141922 981260779320738433 107195 139397 481484688190342081 18592 158321 206942951560929345 45236 150011 991695096097544193 35031 181844 451006004609258305 11932 92167 165468710998133889 2813 42502 222519745585156417 17558 155786 365376619527964417 113001 164217 53752210945194889 76845 183178 346676562063272769 61881 172920 611799002944277249 118373 140263 539764034503178881 151271 174756 466901023148597697 138237 169986 2031821561693903 88177 147935 977853052593314177 90921 105827 843407348024655361 17114 162740 216854335877659553 66693 109612 235988997031718369 28007 93409 609602437044909313 124796 145222 919872872226164865 131287 147544 595143410039884929 7514 182690 954940524027499265 175543 198287 201471060122980097 63223 160605 21525491161966673 11415 124977 157774830093647009 22106 83045 845040749065596289 66462 173904 345534294811780993 127744 166658 967630576933714817 141482 152920 144548836385030913 106979 130996 744622689466119425 152542 183182 104398795936088369 59792 61266 88994211696004305 60727 115792 1987413119937998 16782 110255 432532443059024257 172525 182682 990192197222679425 64460 143715 71879323496489177 66596 108929 456345968870255809 598 116588 9135960814028011 144132 194755 155498178201479937 23039 153317 502488963291270337 9586 123773 977793805155474817 95665 148465 990940059759260801 76201 126624 535105375906706369 67200 158224 155560300329767649 24151 191554 78430142127462689 22951 134884 583065604579154177 47117 188126 536680101934035009 154178 192600 394103055925555137 31489 86492 379924571216182721 5076 111791 243442286526210689 60857 184695 871930619599279361 18638 80129 101458093920655297 97221 171636 315178745267974849 137445 162258 62662940244187841 10405 122521 439887651227262913 82782 148748 172934802410551937 61264 194049 345820209725591361 28820 137490 904917425281873025 13295 157515 247339634476528417 60291 198801 995473798025699329 38313 106372 696254836260511233 21815 149143 986173321977012993 11072 16634 89364841576223601 31818 142485 455113423762568897 140366 180481 447491655473132993 37125 102016 200509613509105121 4566 82863 760803628915962113 13379 127599 670428556523290753 146965 164182 881458310325275137 107898 189557 185841709757646369 60988 138597 557295609087656641 62011 175620 864347453657714433 102251 114966 809867179361990657 84911 176577 784678176659078017 28881 41519 616426245730277633 45081 90428 987500811405226369 1197 165091 211066761016031265 108465 167242 189372929531053569 18326 145370 594218075874192001 21869 121266 996055944705929601 9249 182474 393290479868372929 106231 143337 946807992826798337 70370 100784 352671277421190849 24556 195069 90252089891805553 92196 192872 522240985162046209 104564 186065 963662784495220097 76084 85044 817689433429517697 87131 148036 932869341778243201 146297 174292 223342573634088385 10688 88729 326372813054071297 86344 151808 255276912500161057 55883 75169 507797727154837761 68669 183996 981952895341766657 96044 123602 802405242133851009 12521 121705 693497098281380225 121143 180435 137763450121624945 96137 176662 715417905114296833 18239 126548 291307543119280897 91095 191684 608843573422884481 10001 180295 469030483632934657 68194 95895 535526416060111617 148136 189698 761719984103073921 58281 194217 803282106719290625 110413 163556 333316488495810881 34451 81512 824492907702310913 74742 76841 657659555173360385 85995 192344 361527719184433473 157453 158649 118906578423462865 87316 113530 137264752301252465 9369 114942 744233668581522049 45764 93378 920761027893814145 15087 15901 101555780066476593 166656 172136 552283061253323393 90554 118439 546753160081330241 97271 97835 164969298121913953 84819 153373 500655222735531457 8884 79798 215770231628756193 103970 164132 122087317193170017 61192 133585 415802987084315841 39857 102017 408587196289133185 146524 192849 364492303428935553 29383 52422 888015433828776705 62860 89325 608025848971518465 19886 161136 184374299888389729 122507 173839 831445733504967425 89979 192345 673131301112299265 105469 118401 471438703432038849 14365 199296 71677031518120769 6738 158784 310116464784361089 148107 157040 381275653852647169 83636 123476 788081560726848129 17571 157170 282826400839610401 56286 97376 707299532001503233 72341 86155 582108463459967105 149516 191394 533448758935389121 60961 83116 343682548575074497 39747 53379 92770210020180593 54038 178179 631764663655737089 3753 103169 157644914345379297 47047 197371 299350986727432641 3552 44487 756558190572736385 70129 158272 329914977601355009 85117 182185 315498628004302593 33929 199475 290703998011238721 14764 75710 20764780320522649 28229 59141 664204546564242561 127919 161668 846643841849949953 65661 170386 800660012411640321 33247 68689 891724960064141953 20208 28708 459067603453370049 81601 144871 554858309370569473 75351 96837 483557476298003073 65594 75616 658171644199544705 40231 190967 109293051987755521 75398 77086 392272650872140353 24392 133389 298885907497350465 1582 38041 779603943627382273 138209 147619 462295066411876097 127904 175746 554564714650990017 22148 175719 712144550680036993 48981 136647 113364976778090209 28607 82455 36551280041074105 2497 92328 8440275184423030 55809 191408 962602373826086913 158335 161654 805443104714004993 60180 185458 393710346007928513 163532 194761 357455280360238017 58349 143749 964021140925396481 108101 181540 234543699912396865 71701 78118 681917192887205249 125754 167878 195814724267957985 248 120290 855640020918514177 52869 190082 826732006819629057 42 89924 248309723902387713 13108 147954 175821582670305793 100576 171101 784444710706978305 49565 113327 533491628096729921 135064 182236 186631583660933121 191573 196589 631153917462906881 139070 177596 325370423353206209 97346 133069 333322986150495361 8223 56942 695583503328286721 22453 151333 447502046713406529 125064 134600 354905383849697409 14166 107879 429342077561816641 54129 79225 925877196332329729 49274 176081 881058400748141697 27391 92209 928733746565825409 12575 26015 385427270884253633 26544 63793 386812374590327553 32234 67598 605053154725208449 40345 69121 190623163177761505 14774 17657 393371108490956801 176374 191743 61295752369581185 64652 94516 560476756697223553 20577 103843 894636650053087105 110351 166456 174670373196864417 26883 143069 783162463730882049 61094 142643 329208869825276225 75038 118290 264719992196418721 7121 53700 783851382775683457 28338 106097 600921702560505345 120034 179290 100239830657525169 66820 140640 575448739465883841 137170 151702 245773892727488161 158206 174665 272981163971870433 86136 146870 711158304731593857 137523 140308 617751962342552449 116750 117470 586756432232849793 1133 8035 493235584852136833 83720 86606 300595208699373761 70128 98387 638177401575944705 53055 143261 327563682653238401 147635 199921 261734912041895041 11401 160018 370241977206045889 120521 172166 106013531038499313 58111 166052 923612944705016705 7532 66870 118953931567752129 22347 46887 329158695382087553 6053 126840 887502418600405505 7907 100882 351887142045672641 22868 100990 926819133998002049 61874 150319 164487306527728801 15936 39355 880502178283464321 130564 132562 52056487966016361 25352 111048 974836731860712321 63914 137081 771894851883782657 107501 126031 598203320868663041 55306 119889 587655210680896513 106732 178051 432009647651447873 128640 132178 690974317790971009 142460 149657 470658492016909249 6479 42792 667653903853565825 74114 185296 368207517764496129 95524 127318 764683967541824257 148574 189769 63613999315890625 87489 192527 884607454975156993 105258 171927 592613871206843649 69303 92098 301342833324934401 26929 72395 972973234988288001 34876 72954 617313417550807425 8470 134778 559045204698300353 43703 100768 120728150350796433 99890 145448 739590661787588097 34493 148151 807531446217797761 11509 176896 272419250224054113 19215 67566 854822743031672193 90330 108142 814279508367505409 30073 121999 655111319438649473 13730 164138 998420879787580929 91581 116929 725494534464868225 114092 123950 880080779639541761 168060 185336 946550444773453825 161900 184502 177325377512225665 30465 111251 896989257939520001 3305 166220 873024689830472705 18680 105226 610621889440782465 48820 176123 117716793858910769 42695 173266 296088915251427649 62154 113947 920732233617570689 87548 190701 912726216425358721 13603 190369 188085343065317537 61437 138474 387015363768693249 117593 164367 399043386354136961 27655 166081 297845046283246273 126775 178978 522478875468529217 37295 126771 895898434942861185 70692 120235 71083430501431625 90194 94984 470606619531640321 36870 106329 945870913648512641 38898 90714 499514003805966657 89492 106450 173329204455356481 28686 32685 669584016590423681 70373 146115 437918147823957313 91996 137294 358037254433352129 178338 185291 623726724497259905 48692 139668 920480414166480129 132709 151625 69415204144881673 121385 137633 399132832885310785 90810 178427 694029703108000769 64626 159700 117633131239333729 82455 163927 839990491958054913 124670 131131 2574459267574270 99239 183184 380439039862920961 14024 138322 222984556918010657 59983 83857 141275565271676833 59241 132492 226884696771360705 29039 52652 863365457072646401 1503 65509 433393668894101569 68714 172145 886648262014894337 80177 119960 732718760368154369 132988 176121 330625153750645505 173273 173413 457342057514825473 73176 186211 453298474775628801 16047 87883 846767303742591745 38026 39749 682400720873246721 88566 185322 776543479142478849 89102 142091 38271321006824625 45302 190100 764079862548779649 136400 192750 296520660751326657 16410 175913 21891285952978737 35116 50011 447657281716622913 54163 184787 179545867671077281 46010 82852 836569746155149057 4123 177678 51143930156289489 34234 109762 624449127902103425 67908 165720 878821686359824385 21197 96098 682453203124850945 146673 147777 521700431295347073 30239 128400 829872715949129217 113928 147555 197642814395702977 131163 199426 774589367658833793 86653 174623 359075538297677377 129457 178630 576199569402469057 24198 98455 202967941313371361 100007 120605 732062113200839809 22799 89591 542943625815230017 24422 127031 464015137410761729 55726 186765 870898955685714049 107634 169182 946865035543751809 6185 147541 689951449593028353 72662 120499 598374292270030081 176616 177472 80315861034502945 44884 198338 807728176934176641 36168 199224 487348060656064065 48374 89768 387826562327340673 1722 115789 537540847591468929 81505 108862 276724034296634625 94729 96326 714665755496444161 62851 181074 206414354562845409 99089 122611 660359223385736321 78344 133602 160566790099693441 38898 75216 332404231679124225 124976 129525 606789565943834881 16309 78666 328009362479274817 19533 22387 688786190958651905 128066 158268 476491437864641665 75765 139430 794784076638571009 6023 28745 330317091111478337 40627 68871 457189341110392897 103773 137172 594164266671089793 68337 195019 741209223890557185 5259 82368 391374816547180865 158909 193164 613508937905791617 154134 154632 919150550565152769 103052 164660 241325035285548481 27095 151596 102810021049375425 98348 183428 971039216943580673 85150 92950 899336097583347585 32903 174261 109163316793988945 68393 130769 764884307118602881 44293 103492 825420157916838145 19963 123339 555537057639700289 5608 45663 482436206840709761 141780 143587 520920802455432129 114087 144149 831460391159282561 44849 56052 422014053974908865 124999 174510 430715085241608641 99437 120196 786757226510655233 139157 193926 754778801763322369 90565 94316 163780560444624961 10113 70923 18400327653672833 16726 71897 561322097489775041 3504 165736 52758115495322497 115671 138717 7769266330814873 11310 81933 35071884710099257 7417 159798 980665231774064897 30651 104412 538379831055820545 44234 185117 199096958690237345 120038 184642 426340602756404481 108251 146895 403848669409935489 83722 117978 238362799023434497 35964 78902 93956080427904705 8395 152617 242412152566309665 78837 81509 337403262101542337 45392 54529 544946601580974721 34552 163211 630379902800971393 110361 151992 670205956097824129 66859 92330 792337196518527489 82711 121552 871809721350786049 15964 87835 539973496419822401 81143 153323 475892161750344641 122825 190474 885078508201484545 62214 77673 924030364863611393 7399 60426 149744707518212993 85284 172936 302847078202724161 30202 179258 36751982412194905 85175 150532 966598788851285889 56554 163269 204853458813136769 34750 136753 636883098250159233 7673 112002 373714550433884801 22843 147808 884563128188332801 70874 115052 161244209167680449 133672 157954 554659589614381313 67143 72298 500560185578702721 153856 191264 551100105411052225 8536 127012 551930636006449729 117651 138787 347778061977031425 150267 172069 803488195005325441 38264 91718 910186675814955521 94613 100608 631733861513229313 41547 96211 796434700980235265 3222 34293 680015503889048705 76252 103626 12522691672415931 22580 126541 721481140564368001 60437 125622 831747653151289473 51622 113126 397886850019926209 80002 151986 963207116622172033 18046 121882 782371177618958977 159737 162201 950971813140007809 2657 18439 713454562031468929 20115 117251 715565249260833921 132674 153762 392100453898212481 91217 163808 457611868807667585 6606 171104 463894595683125761 52830 134717 917500885913810305 139903 153116 713492437641495041 15822 182698 108671563075638753 21876 127283 358905562434212993 16276 92488 546719428979088193 7089 11106 350223631525341953 52963 74207 330535096529665409 2044 74862 390885415455169729 38367 171839 992924691622064897 51747 52454 388617394974321665 13445 111162 876741884082413441 69799 150472 147254072723963969 29522 178675 114297624453143953 24337 62582 4573677578964209 59310 105475 755540055022287105 140184 190563 818222367451181057 161566 166373 839758457642076929 4360 172723 955090525666040705 24052 186617 859813711020656513 141248 177286 555906135266777537 56927 181012 257108875214044033 107806 124521 118456789740310593 39992 146013 940875593632533505 123641 180735 748631787884686849 58934 175938 141436879532236049 14260 144861 149375178534430817 145128 189241 131677024007366577 66079 81412 654334196838416257 84451 125832 281308025700212737 177606 181793 787705988265049217 22367 108614 942062325427024001 5038 189750 100241930851478145 93599 149642 167301770314580257 90072 174916 524274795898183041 95517 125229 613511986407168257 135495 196883 748086668970952193 36912 192201 955294849164545153 138230 173547 165707455275811105 17804 22755 574979130936121409 21397 22031 874745761250675713 67618 166893 614333936609668225 105889 147762 443363187348186497 108173 113031 923403995481955073 63879 109872 91787242022515873 98885 130280 746641407970656641 13182 80833 629326722992704641 86742 99996 847642632173936769 14337 132305 772467930139878657 16018 43758 327799887840299649 88182 153367 214663651480240257 179307 186206 505095526558598337 91485 109327 754345388517062785 16316 62001 82877484262667169 137955 191617 990684662073693569 29057 113167 375370799043587073 46760 134091 707186274321269761 26313 176911 85475243738457601 72443 86405 381124553011066049 29473 85887 680841714074098561 116721 183751 201044803801035969 12797 155463 559565477492896001 171048 176216 989616033736712833 50720 186211 252810912737082561 39501 78769 264378494455552737 131685 166922 568583267889849281 59315 83576 49696775199496561 83507 131285 703900675357552129 60399 128011 107371844563797233 820 50418 4447727791841772 13442 143847 650276181835398145 38315 184053 958851173239217793 31893 98638 706134978500596609 91434 185920 924813517550418817 47480 65081 223826279994714369 35321 76811 910603645508310017 33253 107894 338391338268703361 133141 192393 135550786664822449 150686 158081 152744253560303649 124880 125453 66724300544841241 79389 82087 654299049771662337 33441 94680 954762162469208449 183982 195374 405932820833417217 49647 170189 690114054229702785 9094 14279 915172449041701761 34657 195100 223982718999650401 14418 199705 656604149937482625 128919 141536 821650541698879489 35418 61546 80466231420086129 3591 57650 922862087951941121 61521 164112 256953665507783329 70040 112927 201898737977707297 142548 179943 146212598064320065 14290 61636 688761082869717761 52123 129355 18367219796306957 65762 195845 32156558268489733 77261 191175 697294431627295105 8277 89454 307347459899702337 49287 68275 839288999026113153 42810 101002 576598543283928705 7711 134900 927002749017926657 16479 117286 911360796116866817 56378 58199 568233523378399489 161485 173815 198745731356716257 80944 117567 280147266311029601 14699 126441 461023992057093313 91341 128565 927493488888021761 30276 89183 735399639612275329 121996 190916 504822681626134081 83990 189567 761772661198420993 65051 155618 54071304259554865 141590 143117 374884483767026241 114310 116571 851413048640647937 9826 31943 155592718204232481 30797 111146 47816307696056273 110018 140916 956170922608699009 44354 86208 768550188842222977 20774 161518 375714882282750273 9772 100288 521627120756523521 11692 189303 920308281428098945 75420 107783 31912287158387897 45783 180575 327001634526979521 74257 94093 303199720525615361 59948 176841 901546951103377153 43187 142929 354713445728460673 140622 147191 614241471077747329 22226 154756 279861900490534049 12427 126801 65440038688244329 41170 179567 204626846803460449 169769 172865 27776139899756913 18469 197587 654604156975043585 151505 179351 4799923724711165 50628 158902 561211110574188161 105505 152541 372343000376588417 56204 63521 198940994279428897 132635 156455 58252714588824969 181650 188264 445554239635850305 4343 52330 624505764315344385 45992 161649 162535500317776641 98357 164812 883758263484516225 4808 122853 229070031299553281 123370 163976 482236726805155073 96484 192393 405789118030288193 128113 163186 611196949726057473 135449 139578 454810824556698625 101055 141204 654641238196020993 121741 142245 744408138678412673 43716 91105 821193441193777537 161798 177599 390305742691761985 145061 194339 379894666755490113 633 45221 978253883804416769 74486 164084 405853655810567233 35622 112091 968178007822142977 125329 189780 476482517820429057 135908 157562 273885135654584385 147402 194472 312010731068347969 27276 164972 586396252520724865 93797 192265 969959771989664385 119790 149988 493804433726570113 14924 95627 546760532534072769 40812 127065 345105848647488513 90880 100062 909714944600537473 23917 168234 337594690306506369 107888 192307 233243654383961985 190889 193586 337074927080973185 108312 155587 234551913898428673 35305 133793 262324502910292513 15751 99468 83400548852573313 74647 191563 213758786698587489 96570 188541 471077278443075905 3877 165050 672629868936073857 84803 87595 342265929539941313 134124 185482 283093599206718945 82463 82705 85566947899025089 103026 132211 764942050071244545 95771 148973 40629488295415681 123887 128518 207008520767299585 9481 113157 560721907929817601 29552 42289 234996403577387265 18442 121455 551798809390966465 8876 96476 39302334306935193 61644 125708 757923691956534657 52637 66247 231970407000392961 20386 81512 812858720409614977 20459 29240 945349380427909889 44802 46393 49554102551084609 97046 119210 994681164620576641 103753 113555 767205749206290433 125246 191501 775837602467330305 23994 161323 682815215713134209 81876 133545 422918710568939841 54462 59145 286098422948803937 15851 139470 513531844971378625 91864 153870 156313734726850849 48154 54611 917271727490803073 8995 164327 2230411115768050 92242 141271 995405917166092289 6658 195901 265372399209638849 63065 151256 520162193436863873 58963 162367 654505541916186881 14625 153299 737280176414298497 112134 149998 285389461849817409 39069 123221 175065265804310145 93497 107872 13748073402076955 91950 122462 893595313650276737 27494 175447 320249282683704449 74642 123605 615245722136950913 71556 151893 594369839070871809 5700 101361 594780445879432961 66958 171450 622331921084835969 112065 165890 432362815923401217 48064 127233 814264575498505345 28149 158424 76842352519715713 39431 42322 91491291429065313 108175 162708 552926783706187329 17715 125226 248510439006956577 38794 57471 94695545144713121 69348 186380 753759052159054465 38376 69521 70152770332217785 77569 151911 132810992051680897 17881 87648 269127646565319617 140917 163894 799648982200182017 37883 110574 902946934536391425 3234 100887 357844350414744385 93279 96960 918284087657564673 47782 189812 391823225877161025 11227 159100 454645269755193473 31330 188321 200546291908615617 39150 42761 963668221408649857 77276 129526 519451520146674305 131132 137078 553153537615958849 7597 17720 854427498633462785 31172 67010 57770415811443601 17083 67182 440636418596099585 65587 186138 812126976440058753 46329 103677 136794300387443009 5535 67961 769820332989635201 132523 142383 895455657761914369 10651 137320 859976426834595713 80142 89720 301557869104861697 103863 185398 586433243781453185 131792 178871 143026235393634241 24398 136797 949363523527271297 12143 81795 704405345691220993 8943 197599 468101677449308097 6195 45062 750937549830155137 54166 120166 453396949522915073 118893 126953 731569423837065345 96241 166448 567950777715918081 133331 146331 890722147165135489 40118 138460 954284747927747585 102565 187484 290247032824176193 26733 91345 517687241454435585 36444 171190 36896300856568585 36726 66075 673429650898771841 107404 198221 690734515488053121 54277 169614 953360467580790017 37362 161473 469547869382964225 63164 67918 125945626630770129 177201 184702 647292650869765377 52246 148771 960928353510919169 105995 172273 803389703964569473 141852 179768 213769676592210785 74739 94368 653231586178144129 101562 128152 123561857453761809 6282 131138 43422372752829121 100531 182199 715763648863944705 27092 162150 209189781989927329 9628 77139 338389809312840129 22651 58839 954524192744798977 63044 98829 865641781920903297 102419 178001 412424000640861249 114346 135249 513611313564961601 44813 176605 56948578501490489 44934 88181 613791169027084801 24963 25273 656355743004901633 24210 90963 365595256674023233 47948 170535 471272590040143745 109290 120495 291019649087946433 89973 115592 597734925821548289 142326 193807 502127721881105793 85093 193324 456095353530187713 58837 137645 884289097821895297 7829 50766 874560552912988929 33453 85942 729116338088996225 59883 147307 552894800151165121 45786 47253 509267025973901633 4110 185141 99192231533116625 1803 5655 464948559529982913 45851 84071 189954983168163937 90111 179215 44126101499333713 8052 28122 502622182209627521 86066 107498 434836401470217729 193725 198230 738088153446312833 134127 137116 254885012694945345 27184 84947 909256449278295553 18009 197275 576746056862145153 92962 174645 863784861760663553 57522 136761 185535291646520065 50853 140157 915252902365160961 15916 197884 685164902108450433 178584 185776 521095674861300033 168545 193058 556432634599008961 38391 186806 712833888847761409 139437 167082 597633479446681601 15553 185563 664518703825777409 124081 166094 471518200435074433 3272 109258 730259616320672897 17430 130911 274673931403153665 39906 198211 275852110272012385 107100 167034 797820652871781249 24071 162097 471416074803521217 32036 150765 503861871797948161 20015 108676 274659141014510049 77726 165008 177693648752754273 121325 128626 766215113361262465 28030 192370 975073620409769857 31500 109341 442849107225328001 29949 126736 153061376424449953 83176 100044 256075727456924097 32036 189255 412527917130130817 60444 97634 428940132608445889 34315 103278 318646927140267905 33251 173441 807381254226136449 57831 119609 330638478750781697 139797 178128 918752509012222209 65543 192802 634190051235055617 49172 55305 686588575450677761 1847 39707 809783879936514177 99749 194083 50374179789386633 26935 39823 979842521955138305 5508 57414 557079154814893249 95486 177956 704142041937412737 124439 164221 417906283567532481 36301 74410 59456215815334449 93178 104051 530239349554243265 10415 76917 620360910690333569 3765 4564 528275896415337345 168005 183877 777921431684493569 155956 174220 778865499349372161 105942 179917 301052512648848129 72130 80056 247709171180758849 82427 117382 35016223974924545 122342 136509 303909369781983681 12775 25746 153287304464083009 105749 121702 670580051537214721 150732 151556 392711930828657089 12672 33556 836788176350445697 180828 185933 256187394015849889 99116 111628 456451697502274113 171256 186108 548240948554809665 54279 57732 106832200443442113 34894 42725 424503617764155905 84616 103458 176248761390652929 68418 94342 853540451277414273 144151 191115 651658493289126273 46565 121295 692220425455641217 163707 196462 672552760829319169 49771 168658 994385492301876865 54868 84873 388942910235122945 36287 170114 791646860377692673 107797 155397 130789071097282769 123648 182116 220437063600829921 22334 65310 489691288271366401 88109 193760 953379444104935937 41546 150891 158236565156158817 109767 163532 400750544556462529 77798 113731 931035536983152641 7271 135327 239596291528510369 33110 68539 28878728809857537 32692 152182 477587853176491009 18209 37132 993028319615923713 53577 154305 980369107397986945 67443 195097 648542232972772609 37856 47060 273597834924760961 105018 114596 977982419146194049 105415 117361 27443662138988857 35817 57302 172824517535602241 97698 193043 851894298575050625 32419 181108 448574376684668161 2003 174157 23997724836529957 145453 146415 438159994296455553 152990 195942 872964947607972225 73543 91680 225058118687989857 27883 168792 748371057494789889 91690 153523 984054072372160257 139143 198963 383757572125947649 106099 199317 472239617824705281 115394 142611 595182759498495489 50149 162538 913939410920704641 79955 161897 819157572560062209 22520 65030 209949722428909537 22668 196985 163489807109282753 89155 159004 797068673390512513 28062 133886 410213495085177025 108452 158486 60095703781691161 5899 33172 717954872332366977 135968 167289 310016657365764545 13093 120528 752080082146012033 29453 84342 609324371485875841 40233 93758 449014241084551489 60555 143202 81261066899244833 50620 62328 672301692326985985 11474 108008 326117357443713729 52290 97465 189775694784056993 98674 121838 885359442515209601 81935 152383 300698134472430209 5939 80705 978863930910044673 127468 148695 743214384765860097 66205 142741 755728930324536961 120687 196403 29060303981371049 37261 86078 208095043275115201 137817 186179 659929827803178881 150001 157198 990129718422934913 3903 96642 874809817062402561 80114 116009 609465774131614081 175366 180909 95411995986449233 24761 85735 325691158440250177 65502 135805 249795423939250593 137467 163732 978968522299631105 91184 106898 911946877775587713 22197 110535 597615885274933633 41445 103918 764934657046456577 96070 109720 399847719321137153 41950 185325 103854661699539713 22812 63215 976340711182487553 17287 169421 64282247647188489 126043 144375 550245100992221121 165239 198532 779954652429065473 63764 158239 832587763990233089 53401 123204 728512636541513089 22075 96720 967084217276713729 52676 142920 682622983294418561 1792 55898 510944325783000833 60933 152077 577312724113543425 110943 153562 297330454938965249 116906 138394 641559952259026305 156981 176782 824779170445367553 41291 90357 651738164389701761 104582 172794 631639952946436225 25657 95639 519796192393481985 136559 172010 114725958455821345 57605 124819 299512319547918785 28774 49854 473513970624402689 5820 71715 411298705521115713 130295 139844 857804487806760065 2366 180282 6236767928914589 26108 123771 422256085195464001 16042 98786 879921851427109633 114439 133543 364547383371487425 40664 57689 410606312555788865 59545 181164 210014611205686209 11251 161578 408892507337579777 87757 143498 269167195955390081 74927 179659 668425080966972673 107809 124695 848583411927101825 59033 99958 463405605783247425 201 60381 686625939153245185 84753 139107 454323853310174977 55177 133794 623907374632928257 83453 93341 395493935964278593 78465 95402 886119879488120449 19088 110240 236777516631281761 47316 131137 885745810167257729 112728 155904 63757266828570633 50546 124742 590505975629596929 18588 178393 465885831622248513 45693 182927 673914474975113345 99202 129328 458798331765219585 135723 154597 954986798280060673 147981 154277 268355826265850081 127038 138201 405056363221653697 75031 172111 760699817598105473 120691 183066 477227116077571649 31432 83131 553530411332733505 48017 96595 115959440310952289 12 178473 284345036941484609 52138 141952 538161667092339265 62850 151070 860840558047545601 109176 112307 168897649515166401 5105 102675 352968245450181697 66413 157913 633109012691093633 155681 177746 194787900945986081 165750 198533 216046383044052001 68021 109431 675526406561427713 14230 66310 213344853209662241 28912 168536 729936241493465601 83876 173621 485316730222670849 40565 158769 669195418483592833 150488 175452 177798835508824033 152081 185160 966224442928624001 110983 181898 777440761001777537 92440 140421 978768213939016321 62688 163837 613685763592030721 97200 166211 374404936531295361 38838 40767 689174435300763777 72201 137420 298602535013838401 32299 145531 236204297535849153 130313 149313 102131816594582145 29784 57097 532292010177179969 23602 60211 333040385907192897 18923 80876 895347755524994689 26094 61012 82115598304529409 143232 172870 781727610029740545 49667 67136 155281987905322433 21156 33191 448661581293592321 14693 123925 173148461998469121 113444 170772 34752492473366205 133545 140469 394302316033130049 118439 150778 610614467252816001 5189 63953 410379521384431425 21980 121379 819312046675200641 42578 174926 130680798056385329 29354 191161 122164094532323025 46969 157728 290054644759099009 29407 147966 873311264309684481 56050 135957 385682316322256449 40498 198516 700008027578917377 110340 198189 372474939560607489 67387 106218 994332888378657793 79928 102221 898463083834041473 76374 196189 857704545340638465 104862 169375 570992494235074561 6952 187674 294475234449102145 7713 93117 993136080457926401 114032 161466 395991165917990913 50519 107851 879646669882067329 120590 130875 798058354886528385 74919 197069 714250345755299713 4283 124580 364759389386293249 51544 180783 162119459974295681 6618 39795 198094341906148929 65559 128912 764024344123608705 118836 132979 753676806784142209 62446 65148 23999502120648941 106704 197688 194751702226874113 5601 193122 799808658211940609 64566 115800 393671264522751617 123744 159755 872211543859268865 33209 165015 926541447294802305 141939 154272 272495240454471585 131313 175100 290570295199444225 68145 179863 542586847328681921 85004 117663 370465390943273601 4133 12485 617072172535625217 41698 194086 280161590495836769 58013 68048 470990477870092417 30844 117285 325621693475689281 63259 90950 390752161165234945 37185 56067 827720962007276801 16059 28300 276628971662763233 20059 87617 347360499995197377 27019 81497 21962648200211989 47493 187997 503432073984853889 26244 39028 908956829886992769 52826 163558 204500153861978625 60288 132078 549233246401168897 68408 128302 78761300574825553 5492 120401 632177954145522177 74437 148318 575703485934262465 44995 116115 941285041458154881 102878 156334 910290421712559745 47448 175348 143268832454285905 9522 86803 565100649243341057 112684 127119 881423938859111169 21033 70544 831163588869117185 66084 95235 959679319537247745 80175 128736 530731449465740481 52729 168611 838049493207858433 1758 114577 852462126858355841 39028 185339 899714541927639937 122982 147136 808342676487349377 86623 103352 630469350225379073 120611 127826 705645353390963201 95606 109272 399763109989255105 46130 142147 350366134004694657 96713 188035 821390370388865409 43896 139825 422726756509078401 93969 140857 565082747926513921 55354 104294 555247454977696001 24276 106414 144948500477450881 84278 132894 465006633951190913 90431 119224 91229971650864881 61843 169374 652295943336120833 82691 105439 816823327701751425 10895 133833 257743730381761793 32774 126436 487245865513646209 5141 157056 745358159148601345 62637 176419 210117803096292033 29422 136796 672783570773532289 30230 64826 704580644901870593 110384 198158 865234327988467585 67076 195713 740901668949600641 100324 183855 1409143552749015 101825 138891 262025855023470209 54747 57566 293083467974788929 13252 37315 348626481736200577 83591 129090 174954397908550177 148769 180011 50570059382369697 24136 64202 699201952429909505 80688 170490 121403599797940129 19795 187975 492311748427525249 16597 144406 106422026961329409 53534 162065 794487624776401409 92879 96461 81151916399047505 151754 196503 394535489442972673 102976 136480 18150047491833021 30225 37228 763469117696750721 79613 119112 70002276250004769 16494 64067 52332773685648705 123033 162295 157037401895369313 38748 78174 582714263198234113 33411 53275 962598229659786113 121785 126629 789256667488814465 85325 109162 319797502529286977 34332 116415 818333976563330561 34508 169592 948940865634210049 12183 105667 910660820435154561 118422 176283 490548107762979393 45088 49763 829645317722658177 36020 181938 503446735990106497 33995 113153 26606543436656693 63561 94917 464607620146484353 62991 63758 718201140862809985 19928 25241 476555149400706305 125821 187108 798469638310805889 51251 58078 839818109513661441 86208 129743 384560399575612161 28712 124173 848542189727108865 116438 150639 478390226457463553 93053 97967 40664674285938673 145049 191363 768464343068210049 7159 187209 388556509523891009 21089 28781 94233146750568161 138172 193962 374769378510197953 14375 22428 627476081385033473 8569 33690 317044079733872065 67859 146696 528543295737307521 159770 188655 768085591275696129 194059 198145 977485876743081345 9763 186459 112808452807751537 60261 65411 588128629184680577 113894 114577 531375421609997313 145729 162744 795508596451107073 103871 150290 607467531298791425 132439 149465 923297495429380865 79244 143143 882764398252721409 11718 66104 537504602971175425 58139 143058 224900139890916513 22083 172685 966205590371700353 53634 53864 705153902348488577 58138 59289 15017520987704815 42637 82948 640683688320560641 155302 188497 971895173807666817 38423 140990 228228434586771553 153092 191268 814593372374496001 46553 187539 730140698248288129 169584 180483 490974329615895041 38585 44375 677291899146442881 193008 195657 640452070194392321 62582 148003 651444761325674241 79069 113164 828901050606646145 11975 46224 969150027476633345 67423 149388 167825774829104545 125372 196245 464668410986131905 22390 45987 74794845100356609 56077 109614 912045157963095937 138479 142710 462735701518376193 911 182880 245444239365323105 150290 174159 355761459031413121 115555 122441 94940145390598481 65573 169763 51601191488053641 134832 177991 124189185727498593 74799 199415 5923247070214189 129869 147367 353310509316944641 150421 172253 905688780965768065 39763 58619 714118076338561281 29271 151341 169612771422578145 53939 155455 855483355523052289 75479 103279 82616186220825233 21304 76232 613429020384852865 105282 109418 994299420100318849 92932 180701 56278432096096513 47871 111672 478403130821540417 19837 180497 943337974788615681 51425 171526 441442280060329025 110463 149321 963456223939051137 124521 128789 74259336078647217 171763 190129 562705495116784257 32661 156743 955136237181776001 42946 187526 916830559080043649 36681 103719 494646339637547777 74539 91453 764843202719216513 84176 171304 803556367092028289 1988 27120 808804109578762369 23815 53899 456245662895064193 75956 140647 980093632265674625 53244 89404 43097190861701049 16495 48504 906854731594737793 71058 134081 407287777847990657 90129 167628 580702691477821313 1106 2273 367912360067720129 106103 191312 60834115793642953 59332 196854 6095890631137025 70066 122472 98481778573198401 110533 191470 888325869170572033 59694 198402 587908023222841089 24298 94459 36402324871694705 119469 163443 541294475252609409 4451 199041 342222032067923009 59497 174545 882014775586231553 129399 174635 421604815574646337 63464 156230 536383476470529537 103480 131843 767817266571555073 14455 174167 258665964991028129 83068 85215 494121876060582081 23972 169372 476234845230120385 31073 71279 59836267908082161 80971 188173 544955859225428417 10833 165234 959732139002674945 14541 75072 919691603740130177 1868 98027 571597482666177857 88860 115804 893354016956212865 107622 125350 727468760353708929 83380 195764 165384903960411841 127976 187574 412271980404057089 4811 136812 530174505409139137 111922 134131 157388174416944097 26888 120928 108631373345996705 119057 151834 892904923890725377 58213 172694 48865143612577097 58055 184168 312319261996243841 16308 170506 393507517976612289 132728 139465 689843923183019521 53910 79486 187136689646155937 138808 157234 533375903961278657 17093 154655 139989097729237953 5333 157217 385042685937733633 114333 134052 157525163041274401 79790 172712 437309502182763777 113954 119099 557342979215743361 44710 105899 696215609024136449 70372 147900 764695856029153025 11848 85544 148289921130576385 60636 100632 929263934365859969 33399 60716 684798357136955393 68835 113711 80475352224684833 145557 158262 915909998984240257 6433 81365 387816998287686209 1438 104954 706785105213413121 40673 193911 59433351070669713 116305 184590 970461859380655745 142454 160237 680710141883633153 24508 79281 703304045530174465 12959 184650 473399603447095553 96149 161956 558059286418092865 12569 52884 612789965139168001 4360 96940 388673039897071233 57180 176912 91538110773957009 26592 174855 161080968748358081 82031 181806 825307688534916609 108181 169426 929935994874242049 46005 73858 411831239203682049 33400 142764 319661036020683329 83001 107978 117201725159642225 54042 107377 191681715917837889 104091 161405 97745864610562449 463 102795 650407565091278209 87885 148703 147519367322313857 102994 133301 583329717306710913 113850 185755 837532405539665409 92739 163898 328913186781626625 11309 86417 357661431275939649 78863 146598 954945791118518657 87904 131391 729490932576528257 85214 199400 729536139056499201 47977 116896 571262884574036161 54120 57756 975813132908442113 94576 176517 720446776241519873 46624 93089 162851651799293505 18190 48465 457477345082562433 120186 168786 553096546597231489 92213 99364 661806503999077505 54742 92066 828453974387706241 183562 196483 853846701265847937 78388 168559 333536768897559425 28770 53152 382484112802107009 107720 162440 615655232516878977 16824 114975 545816772554498881 125339 182280 328613326898675969 49747 67917 854642099265664257 110667 119166 191180187680053857 81381 130663 183688718886468641 37317 125889 534306633689126913 66087 71827 199903037581609761 81076 137410 662172433898412289 67347 87229 511131632389432129 45814 46900 823637298625811841 54640 127780 463149728147261185 61457 126587 792559164192162817 83573 170201 393457214143307265 128643 143380 788601943554923009 14798 31865 890316190086142721 76519 99369 375794936404084033 154320 155461 414180467526218625 29661 184821 934874236456323585 138038 194349 867123070887760897 144988 197004 568821426824619905 97795 129774 184843739305403425 62728 75727 196486442117688385 48949 193583 798349748785913217 69770 198139 209216543124263425 159578 169253 349923022886510913 145038 178511 69314608048244961 9841 85913 482156820731365313 62010 196203 855314037874357761 103114 133515 414498017480450881 88707 172647 364098615414221185 26659 111312 20747113394808281 77087 196465 289780482931583105 150028 161039 560258824886400193 28346 80184 176350791819118049 27167 32382 926226139059838977 75587 81187 839841695674287745 19226 161545 112725174622777761 112315 183505 858132667761694337 28078 142575 857214355033281793 60849 130001 218032013010464705 54172 87466 81026510764953489 149728 177793 673472824083063425 25664 133614 745268986811499393 13940 193018 848848750727562113 120481 154380 497365962569158913 88277 132193 215198686161571105 49536 153512 937562854196418305 125731 131022 288757326623461121 2558 142194 156875968276519745 28072 155658 268075634530134721 8863 195758 249986908353822209 33231 111256 386211428445840001 129903 199829 804850939899335297 158805 181836 505176983475493569 13777 66850 458712358949046721 25523 82894 78203834473789873 65681 88126 76570658793681185 39517 120863 507012291532333825 68813 126811 83462656481533057 145159 184078 40698608100932177 167887 171511 288739889918115713 55693 164129 73658173107517649 58089 108933 266875508269780673 43284 121563 959340950523433345 130505 164612 968972809367723905 18365 69108 558379341260660993 78544 98683 925325859712064129 25065 135398 668198570099200129 53865 111024 233128067555934849 105625 139671 58287090427072033 155757 193344 40752677965858905 68056 144023 318934575626180097 5816 53916 456409471793502785 38232 44661 246621887097575169 16379 19390 243080745550248161 78160 198916 638598186188083585 24447 89497 294121179484744065 60601 99518 587305238667013889 9447 132507 570823819080661825 4039 187902 55872534834982449 130776 147274 887312759225576321 106 92664 722397618329239297 40213 119325 224842745894125793 8282 185288 414740089704132225 30966 156396 917151314246108801 48729 83532 225812999531157729 13182 110302 87831771215778785 46133 77542 339592286743005889 1520 13158 163972883392485601 15103 35842 352740559601926401 119232 146994 970113623253741569 159463 198278 302172425471916033 113574 183166 981226351688388097 54632 128242 236249411245651681 60098 130232 770309345689501185 1386 128168 600626285717744641 180606 185582 943937927956053377 79505 105276 464916875126959873 4791 138785 676357568954802689 120772 143637 873444841463189889 108628 146211 193275693509871617 657 58727 564313879288576449 68591 182933 956510285953616129 31669 58199 312194440387578689 83701 188525 225039606062576769 155637 158877 468966624118564801 77481 77817 939023536999076865 85894 133956 329493446825686913 46644 152141 96575469204747585 117010 198169 150030747532142081 15943 147381 200362025190376161 123730 195776 302437174240147073 158174 182412 24219562632790569 46880 78860 619276926449003905 139516 193239 381291889753402561 85342 139414 913196523390915585 35148 92681 866806684208778881 118377 128077 195884220031857121 170797 187545 144065973511519729 45657 191953 111296656691912689 160408 179233 29276094437474145 153983 185577 254633560005373729 42541 61186 647206244139187713 113199 115831 436471840270336001 90413 130906 347620089541560897 59282 178539 399927686197045761 52274 81879 231728879681217153 41328 52276 274217835488293825 35563 191189 740346473505578497 29327 33009 779049573732436353 56373 146590 327984219494272385 48638 61174 22325483649289881 168064 181026 24651864742235577 23480 158624 881498064577087361 170070 171120 558916624784817601 66544 150640 376754963793736385 46379 112624 724385371911747457 62376 104534 912271062845860609 127005 138041 646183600779028865 151086 183569 297051176388059457 18537 76861 852754518395538945 11348 154406 590642342997753601 20619 26225 642279617765272065 24 176647 279833377831103297 113071 159765 181095198490108801 156166 183440 849211815200248961 66882 151628 696033243298575873 91088 103735 495318124539430465 126757 162295 35777723045054445 28061 122076 399590055282018881 62279 190017 601406775249106561 24965 34412 64830343429754577 134111 187808 62709470521209457 97475 124709 921670100296324737 105296 175649 730620857612979841 28717 100520 262174490392133921 93485 172883 11554113790548827 145220 184804 825581997289717121 14955 85759 171822880583821569 53035 176474 990802852341694465 132646 195148 502725655938970561 97074 188347 153532434911653569 22389 75854 397762625807320833 88081 119549 351032654149541633 101044 188998 16815392366265059 22037 192274 429092047510422977 71656 168406 113551929508592049 68530 104823 93104311685159761 29822 195772 290129234104536961 10897 79945 742270721839275905 85222 91740 956262412793495937 115916 186113 925491488852990977 5319 100727 697584390997047169 85890 164307 369955519943928833 92975 197901 943926882380143489 18340 189989 983296132375024001 99610 177736 575846035693896129 70814 158789 984890720718624385 1389 25755 352901148815636417 115719 132999 775389935659113345 25084 117038 290159062829172161 29992 170672 386144039502696065 142094 176869 506334055375678081 36547 75242 934674284899394049 40537 137585 917105234746141953 85782 186619 495591372443101377 180340 183479 607879771831012097 49393 139013 453775229080541441 161371 174052 926124678232763905 36104 50237 585903492670652801 64764 160337 688338195594727809 52178 65045 455894953301772417 31086 64444 153090678419257377 149879 171877 735246061128691457 122740 185985 242571930938300545 127790 142533 131508184299370609 109281 114082 611900818772664193 34884 81552 913698168652715009 17272 21160 623142097481807105 86417 143415 267097480728160961 32439 128324 461703552500292609 6668 21220 889418460127984641 86489 103213 488325464525093633 26646 189942 850017021162749185 44926 95775 399150073144635777 86655 173000 963880768749405057 76215 161103 947592430491742081 92070 138178 898586862398481409 65156 104514 272454693216811713 91242 120622 991977171073983745 14001 39524 738684479306517249 97595 168559 830250261969972353 138602 198753 196945651873772225 17267 127387 973234524190942849 47455 173620 147951260419549857 28071 36368 31552104361686873 79449 175600 504450168396484609 162781 171819 895474927438073089 6366 182449 149786668926839905 66545 86713 567168302660455489 7552 157931 579915450071990017 70273 160495 324510225165184321 8290 109809 701410559316744961 34839 124832 193460828893940129 108191 148380 861129063521698177 52776 104943 237309696586521569 31884 167162 454823323295944001 313 22986 604152319511960961 23572 157198 818650400051478017 108067 145356 737807526273783809 58161 182327 616834811415944961 46583 114089 507684569899232961 102774 139750 644857720726061953 30526 31687 942286576819896065 22848 48655 938332292332535937 158504 191140 140498235958453681 76650 185268 199485268090977985 40081 184722 515126456150952065 128208 154200 92474634985652673 56752 190195 877573264171822081 143174 184576 754679991279683585 44111 179129 37550948379760033 16476 39924 114726980285968945 77576 110308 977702536636961409 119653 154139 510330362151773185 17396 141631 735641621479189249 92070 116955 341402152537089153 182730 188768 259611506879856801 55937 128985 199468374610088257 39701 144635 634964899907032577 54708 146560 972847259308554881 124969 164670 756535778272812801 76399 107221 347552929840258433 7901 184359 175228158136363265 96167 198792 187176654304952449 60727 192257 548453202129572033 100538 160981 596416229405658497 133628 198128 858850514336381825 622 78393 684451003450238465 11580 84449 976938709512630529 107831 178400 645977338413967361 31791 50059 943495044708512897 12301 133516 802756912423976833 59511 98155 58545301969424201 95632 196969 731256554848467713 149372 190157 263625160711029601 36111 167880 429447756747510593 86459 155035 926564974314452225 151236 151934 549893441127931457 39297 155462 395057956102746753 47608 125858 954934315723168257 68838 155433 642715389693542273 1166 38562 331788152523383681 18322 19976 896205500902340225 113484 135213 464308861578434305 27873 93807 371333436004356097 89748 102375 427532846718246849 3862 30360 779010397494616321 22920 72417 324568807559590081 34146 80069 137511925803870833 14066 74995 750235292050316417 38640 117248 612158482718569985 16428 38233 752471185955659649 145050 169622 682642221608965377 36600 100417 484793121319722049 111497 193249 341528421344335681 50253 139864 899667421613575169 24424 86987 68250037490379609 48286 158707 262662315986485601 54668 130314 552429153387151937 43186 131176 386684400929301121 71534 121339 990935648573206145 58624 127007 56060264614483657 138541 140695 191270792716224481 103696 163161 83853023067238305 93605 156582 383629794988713985 21236 158080 175109932045582881 67767 185469 829076689894890241 88355 198579 663134571771554049 18599 104813 964104258472694657 52135 108459 240800114508413537 71906 136281 175713030635748161 85125 106450 27028675088164533 89054 127593 420457980674662209 70377 179823 876315253180702977 134032 169491 453801605170440321 108160 190592 15809639114923613 77380 150605 911737244830128129 49049 142019 114159647132293425 111194 188398 298780315718531137 37197 127881 768050863040148353 21355 26738 323418419254814209 44742 185254 395822958577920065 37355 99633 372148651593448705 133854 136985 86955178715943057 4590 153984 112535624645055073 14833 81614 268139451464531233 66402 132929 836120816805717505 7048 150779 80982621342858609 94974 151946 762999999912786049 21395 34717 913990261107382913 34583 94383 139121505814728161 129165 179281 995601641016254081 162220 181346 552233565746398401 133374 166475 936968970372344449 7548 107995 274087551840054305 29818 152452 437005420402304193 98546 131164 6605583770387114 130459 138461 26833679278805533 17202 80555 288546881371843265 52989 150936 371027084172926209 1111 68205 643164344577108737 5002 153202 426136412368276033 70416 86183 511973460717072705 80235 139953 233326483533975457 6993 42039 203529052523101953 120135 184768 393860924248226497 137613 151070 808877278084480641 26512 115970 941652226729889409 76322 108934 974146471520320769 44653 122522 999095550878916353 93893 197105 424270930345741697 62813 159400 398426016300536641 88816 165940 143901816609265153 10222 101794 690976524922913153 56876 73878 342223139713979649 166763 194411 412247458602355009 12413 143767 710654583376388865 96026 137164 778991940322708097 2263 186411 880703574652969217 70897 187863 659746643185943809 46612 156875 744874163772301697 58023 99372 553245126711285441 154863 175836 771256753871398401 114711 180185 23464261546099153 40926 192494 930278765100176513 27636 73650 594821390793708161 5273 61580 666504634766326401 98335 127932 155435159027863521 105403 173620 104210891375409169 42239 183121 423741711964733953 27174 161884 750231790658489217 85831 163172 567586302783485761 90600 186533 937265025407974401 28337 58173 42253855648180409 54498 85328 433892927109369025 41361 58332 686004515130267777 65725 87818 142144728328055697 127576 166275 924913302658207873 19999 135412 471713939025960385 16371 190125 733028277958101889 65160 169838 452468713363423105 31502 46564 338926198790897345 179125 181466 847923829643932033 78581 93304 734791772478079233 81285 117224 626745114983670273 7379 22780 537822018356447297 32329 152473 539719662333396865 60966 147676 467493392089881601 97686 170458 521341725551813825 75755 93634 832327620958022145 101178 142394 465869358993771265 48170 184345 437845566975742145 65612 180465 746223971867898625 106563 155546 12334675012734665 42236 172529 242811657095217025 58706 182479 585833179702593281 96499 116690 22613415952143613 95536 118297 265471836793448545 93692 177556 609007953683928321 83263 130599 954384444131594753 140322 165808 353514150596801345 26969 131524 37769422647041753 119643 132712 787301161397039105 9145 105076 103536177795565009 6070 73771 794114183116299393 9721 104888 121370407015472641 32809 80887 549181141230192769 15427 52466 178225233109916545 29544 131239 564120322844367169 90295 102591 278705232450445089 29548 113402 161058821966832961 80625 161510 750404777831523201 30702 175781 619729771764745857 153204 175919 551891942470671617 110482 118288 739700829313036929 145755 192896 438588442572527297 90689 96884 537656125718719105 114590 153040 924605356362686593 10752 76796 252537391385232001 145131 165738 811362395412420097 45690 86136 642763388408091905 38227 63612 549912209371864705 15078 146643 571167523770398593 19352 36732 765445473231810817 28022 76283 16645444406385935 48541 191512 414601194669753409 72558 110121 647461089419380225 68894 94250 852465908815123201 47475 141164 186021793103911649 58283 77984 145730477517030721 110220 116638 227486338643686273 74092 127970 440080254537040385 66135 116697 533079775444015553 136641 184076 980228319668352513 93653 183358 167238024964689217 6166 31975 20081130058844821 135507 150698 467730591958193985 179966 195711 499547765786058305 53479 176403 655844226011382145 36944 49497 915795725415879553 79247 166595 123887676476904577 11552 192144 99101715944154737 97993 173106 698503637578880897 62121 108338 449811884676183361 45295 75860 304923017480795969 116673 166930 821372951712202625 106339 171997 446638415844617473 31457 89174 776703391492933505 7399 32625 920886370863719553 41196 100471 871462610310683009 70990 160704 192304680092689761 35707 48378 889156088859653633 65319 76562 592235546404275201 136878 162337 78043024425124225 163159 165502 545322618619096065 33927 54319 204292003707227105 49469 121321 98949637986784465 97828 195954 719224576955721089 57686 91741 884284826281600513 136696 173718 923995025155580417 190319 199474 134082767075476289 16792 172301 444114072762385345 146726 185394 187864105917739713 108786 178219 441979215750482241 33784 54222 378040182627309185 60173 91885 663591915842115329 96067 142547 803834550082996225 11378 103887 203904830377229729 101535 149671 291972971029245825 34807 191125 419199912846277569 95259 172692 264981346758432321 86733 166471 987107890248072577 62227 166773 580418739264935425 28695 63547 762518614909847553 38325 122014 500519485343090753 163016 175146 784912021909054465 74262 102465 886265005853651585 147002 149199 468905571922856961 70986 119854 477558439881235585 36155 143467 697856536104527745 71556 82847 643756229660972673 145222 152620 83221519126251313 70586 174323 620203037578022529 108996 119041 150697701073927009 48239 112276 862955988956080897 18372 154371 949823157760061313 25459 45456 146609144729453089 12296 187609 679291171935464193 12849 141342 984039354584702209 3812 67452 847656641931248385 17199 79992 511130581733482369 22176 180661 634387884735236481 90015 129857 401128544339592001 141572 143242 951127955401783937 90423 177778 385889876358916673 45729 191298 708293723007816577 168941 186619 189074063042120609 131262 142430 120312867124479089 127476 160775 431844142427252097 61912 104506 842950228805722881 84486 191656 395475286998895105 29894 147113 526132905574780097 45028 114563 533737592009870785 128023 172542 71359871610244601 83968 147136 704055404866501505 36355 89288 607872601741203073 178476 190675 168148015659028257 48190 136249 284850219834925857 135322 175638 600857342045337345 95239 174797 596729931545279873 25665 99438 272935059575829089 62444 104679 22267093275591065 27985 157041 445086335030147521 90982 161812 809234252963843713 76719 110969 945447353471905665 165719 186111 719002723347120513 75208 182235 172142748170266209 51796 68504 591966893722183553 24318 176999 743382560703778945 40397 49962 618371423777265537 43097 143842 144692100536708769 112448 164522 892086714616052481 116404 129853 445633295549896513 42586 135193 779187590101617665 82580 101341 872609657556147073 146214 175438 629079263803713921 64905 158724 172081643760108705 164116 197549 464799314321428609 58113 168978 695290903253443585 60461 169429 278671361286168193 29019 179945 504289794235859265 50065 119988 182980833947301121 142249 196179 857988306844809729 126746 175035 761115922764400257 279 4754 108413104396632321 40629 139035 885058744856852481 140955 142692 812245594542794497 93231 114257 998562360626944897 80621 167903 674348841954213249 50547 68225 307885707443279681 61994 83141 670754796272198913 17118 119974 499868799479269633 63849 174082 259917933951086881 191134 195185 244601577924331809 145614 176362 987535220052656385 61723 123679 410241426878425153 56237 62168 296422372522812353 102495 158205 109730813917526145 2379 77149 900578776579003265 11030 132926 476136379282120705 25796 130725 174766538416477601 192123 197389 580626947967520129 15635 172014 948249295524711041 57024 124396 905938451160832129 3706 39405 13890670338355449 101163 147236 269535207135380257 112248 184871 881866205806538497 33462 167233 721421424254753409 12244 148849 611828093213645697 49781 166822 336923293527068097 20680 88532 671021756980202625 41579 136842 695654756584357121 44929 94467 812428683919705473 118782 135718 84923242249789873 61057 90028 808127400587260033 129714 183925 645983559544031745 81106 100547 377728461501433793 157696 172882 866804452239936257 94978 198541 434185591142529857 28 11562 716481038722715649 152695 160948 649003202793494401 60541 149127 970804754205165185 52646 54561 745439669039278337 90009 172075 347737692503653057 149137 197886 692511666258823809 30211 159781 450203051065759745 23563 152217 413843214456029761 23730 152676 132267364497348433 42244 183310 564475419206388545 31092 72650 501418952266721601 90637 159477 223562874874254177 113639 127316 414809543957499457 54177 72523 771496468873422721 148588 197428 872742236662137601 88594 189627 948211731560327553 80448 148695 776397915019142401 53172 112559 846794958648388225 113362 159484 711973231847185409 28965 143820 373305344828047233 100549 165934 881629883381446401 18095 108353 280646169470671233 163818 180735 135114603330723777 160165 175415 806516266579627905 153554 175823 246868470434545633 60576 104046 328373025671538689 22388 28765 882990917302738177 48485 103422 962526594023493889 44715 74448 464269372300503105 171934 172837 636246306718149377 5817 32618 600354988455993729 73601 88850 604368623086322945 1906 112269 188059947322951617 18523 114245 261573873988425025 7466 76862 254114761870074081 163121 171531 160702406374689121 80711 89051 635286232698160129 142366 193695 776911497339355649 55403 58963 844601617858561537 84891 181890 906982591098291329 7166 89277 587546611692228993 140148 187024 420365372334828161 66864 115693 56495843416445977 91325 106712 433266869642146433 77018 91113 501679269734818689 88220 89218 36919218071332697 102836 198525 653697895984922881 71885 183748 554741281969263873 979 144114 678972903119269889 16374 129679 124021000080915649 79789 154612 914030307174574081 43950 146108 631985027248212865 44464 126577 821609090572177793 9263 190632 94594895300517121 22243 29834 3494948355498907 8243 25370 332545934531630401 136686 195757 273478118082433505 40807 133361 770367169075342465 38486 170109 43589219134293697 9211 13113 106398871462111793 57655 186618 836370673600452353 158877 161747 657949230111185537 109072 166395 475972836192855937 103534 157625 285039698351063457 140969 183539 42343513032758297 42758 90546 201421330706637025 113410 125848 783019606262815361 36566 120427 513928465063990785 8813 186847 903670754865299073 142017 159964 581995248980874241 42623 106276 396306175651975681 40647 78542 754213962452332929 155659 186887 442481700250819905 19085 118370 803367889666247937 49803 171044 793077572225474433 28832 187500 952499041097347329 78593 101165 196583810991324257 60850 102947 488149132857145665 156786 193111 27757706574451649 31960 86453 584068860375687425 46216 93272 614083522036107649 56930 152708 665670508397624833 1870 30682 815587189778842241 15948 125331 79603992819208721 41911 119422 979630730399048193 20168 69182 675845439850078849 30506 191833 431791168188485825 112469 183409 898913644923176449 16372 196230 686182901275795841 83631 103595 390720948715710401 31498 36156 125001683508077841 45145 90804 15502728457441607 23886 109915 189244577112201985 101147 190396 179973899274855841 89508 139495 90052651676561617 101488 156666 417556688454290305 99115 114847 501095478939785025 55127 69928 255776159581216705 19851 141956 784176229080390657 19928 138102 55791427884564369 8791 51487 230458163952231841 100306 144140 234971517278822273 153258 188752 92877412032667201 76386 83442 415048927090289537 92665 130395 812632161548886913 13438 87118 383036882514062401 31105 63842 507544507686493057 51861 98762 539873800817439105 155651 183199 54968464416884193 53121 183465 157380296787394529 37434 147354 625736934130944897 63189 184620 186808629686602497 85987 125117 525684014163029889 49692 82824 371572608630344833 20274 164734 346023966841915585 160638 198415 636898008652217089 10551 179620 707803205039748865 18858 147150 753407437003190273 44384 119416 630548860427641217 77735 178450 206869434932663425 122913 131364 526220246936357953 38239 106797 486399283787221761 136056 161353 537857551220060545 138327 198483 319514974543913857 9347 115146 620635292527634177 33498 39806 796501440192756097 116697 198696 883030200218232833 42494 60761 102657662438566881 62403 181110 100936355786100049 146457 194203 985367720820079233 86931 175728 718232479688868609 78316 139419 398352368839987009 82002 84696 989361042472648193 15570 81924 902184115995268609 34157 108580 310282052871603073 52857 168708 93118966167914161 65397 125612 864734790222083713 36714 154866 493622240356359041 27399 197886 247899457222974465 141225 175975 186387619477294209 11127 190751 601878488935863425 53144 87667 253355035987581793 45390 84524 174551889963144193 62991 180645 655178461076225409 158697 190288 501915833883767681 10233 104990 508240624190420929 80627 160028 707148522863224833 135514 187482 152442359451804065 8939 41609 479072366699437441 50485 91604 99011553739998705 123222 171628 769627253728660993 24968 45390 895432516314294017 99363 134554 483401695831670273 4492 165989 132268027703815969 142085 150035 606380547395435393 78714 168563 806809785970436609 142754 148715 657832670484065537 107979 176692 762804068097139585 136032 143848 515572541760949569 52566 113220 409634470855856129 140530 149163 247512123140065665 48921 144310 997709060315344257 53886 165361 88146206920260545 139501 194353 39565468394407337 28474 193169 379504007928641601 104166 199217 55072769918282913 7421 70918 795528360370926849 64910 186511 311950589908953217 295 125596 125755157837826209 3608 81145 41143805445273073 39202 189592 837907070986052097 16461 34327 203401204583450113 19310 57641 850483275628999297 34751 71552 482988675011554817 129 157572 555050741535186625 83099 131722 609126642970359425 58742 173867 557791973744283329 117548 156476 343485113978090369 127179 176260 581906256456580481 170709 175469 397860587750294337 50768 82651 613753500032611713 93802 96964 498148308496340097 8953 55423 579975330851855361 30258 171442 181619546882451745 69042 131964 871180041246983425 18020 76830 636996067708167809 38946 90157 430418910785494529 152012 153656 670644008434770433 64889 103208 410961997486122497 38895 170236 209447968328291265 30195 152200 483049466426624705 1745 125712 314412579751895297 21092 147859 101694180568212993 3138 148028 318038071752710017 141004 189108 923285600869395073 38508 184677 204189878706920065 5694 174282 224221320232583553 44836 83775 521290058221310913 6337 161497 762582881110834177 35850 187539 994646734089521153 72175 191744 998970376567168513 3768 85025 883121597416362625 14093 18161 952014496151395713 105771 176228 2027928208484298 9722 45684 965131767655275777 145055 185502 533150542700880705 134430 158471 848125573013479809 24802 99823 61364840030769585 13390 17093 499912540624645633 51587 97738 628683159491856769 116436 150760 768871047147047937 164631 176612 129439484142146449 75198 133711 25594554564985829 142054 166243 256263139523113633 30907 77364 818689201709023745 102321 108816 754579151996075777 11833 195693 558747717657123393 70479 181320 221613674481062625 113483 174061 48256673064503985 146662 186888 196748709817903489 4212 135110 620805040827615745 170431 178377 266652427193903905 131519 137788 468286180062879233 44109 185826 266537154650571041 171589 188893 297810548807117185 164944 165208 357914908720829313 128100 152101 439310784690793089 131041 171508 501107838865941377 136045 176580 539385739128999105 12046 110097 820974607822549249 3925 67549 601568444096447105 108468 147446 547474406522475457 78220 98471 987083112856676993 96164 153288 180962287897983745 91690 154876 241053281216085921 154844 189631 63928504725389249 68620 148238 568939130173799169 12095 41635 212601228044221089 11511 190781 869105695813576833 36311 154249 861307302139557889 131354 165820 373211581910904769 91889 139377 428703901937865345 42409 119008 742517472167822465 24974 41253 716150327518327809 81074 149894 487370627115364417 17779 100544 740107723245657217 105484 136390 97350726410329713 78280 173775 423632696043036097 48524 137324 360166439398366145 164965 173526 420727101750770753 16679 111562 400206188126578177 48006 184714 392326982918426369 120099 188325 101152343513415841 3646 66925 598805212828452225 134032 197062 932597239789917185 93632 183469 885065394538294529 15035 112435 993908320935272321 93398 108959 981475646820683777 137939 179159 373836656395543105 91794 157650 897049040123583617 64723 133233 371268631616441537 5154 110648 288180536744320641 55226 120929 701243408804689537 151507 182574 447358583541792129 87960 110347 122366851100306209 90302 128963 225001925120665185 24014 177962 8722530295489862 190 11521 603511918541947521 62780 144899 195904670265672833 65941 159908 754086086036707585 42229 128102 690432209147051137 26554 112436 17916323383538213 168989 199794 989735161666967425 132364 170151 799490329339278081 66136 141809 639274273257104385 77939 172117 834076375300689665 7876 157579 916009694217517953 129305 189069 454247542623122049 141300 147054 573647388311176321 114753 155077 20221303924508049 74200 100861 380528089340312897 37350 106586 706389435902423169 47180 87117 592981911382555137 52687 159192 56457998186907337 6028 31190 75686769181327665 18521 125806 849134206052568193 6895 139067 445101739547400385 50718 141283 283365115848376097 41330 195453 754047363544966529 109276 113537 169342195774959233 107493 130700 497876980648175745 30516 111881 506721241130030337 105965 130615 403931329369367361 7524 159341 477463147472448641 22936 193838 884762163231162241 85239 151243 833282356486940033 46748 54165 103842407311272929 109907 184562 232204908526483681 71479 172746 938853307420135553 53367 110212 421542601835106753 41633 151276 387561006855872129 38881 127317 776584993539316353 91416 169319 652613810568372097 18838 95586 401453951038611457 77749 179103 39450686806471681 90511 107723 813297313645648513 56969 131652 169359073454973697 91885 105848 727246603676341889 113806 127862 177249594542058017 35838 132708 152725705507847905 1987 141041 6273417059080800 7285 98747 53759132539347833 20542 75199 819146857557765121 16318 128185 834627695587386113 46307 66434 964855429056871809 2378 140614 791907306460267137 66719 92967 909398297023965825 60323 113182 494535281232416001 60852 148545 250319745641323969 160084 168389 522819586445400833 102326 174773 762625267914156545 29292 143688 780188461537420545 26368 162426 803069730563539201 17360 163623 699347133167911809 127454 162145 836147736160011649 91660 151182 355620870315632961 95156 138352 958716871937017601 89046 177721 601593328187256321 99739 118953 641485692793931905 69984 149138 616519213378438785 105808 185835 373454290832587073 18175 64351 450153862285354497 34603 147012 934154490635119617 78333 136558 407718355138243265 64284 199724 363463856521779137 1618 41868 324139944554140417 99788 140924 283087483264662145 64371 118872 431585897842296641 124761 199095 954394343900265345 5138 70079 534875697832028161 74690 152617 909826261318311681 74584 147795 485883013004738049 12704 60913 673112161640549505 143940 163387 621392892268467329 26126 47030 729782630002599553 51227 115408 414626181332636161 162222 194867 451591737484438465 92327 155009 458343391696153921 76241 192810 734530066710629377 122084 195634 610556437139067009 51224 98432 574049982290890881 63986 73486 695438609609603073 4074 171400 870733551178343425 95643 125856 909962758402286849 17143 54027 864683679503674113 32390 153166 21607455386678965 56633 183650 27858185280262405 93195 155245 778593456764824065 28761 36285 875460474095834881 43903 145987 505216259446321217 91550 128737 507466727815650369 49027 107371 231887865369827745 63975 189204 641538677284319873 15779 163688 489267560811093441 152680 173001 760356873981759617 65296 111336 66309359004279145 14784 16110 185618672888157473 18152 35435 499715984537324673 15189 143074 327008622170264833 166828 179540 725573833059684097 10757 51387 790804620627444225 16114 57867 185010292188501057 48129 78745 869193204756196993 37831 62076 682334277830634113 9077 47363 652699713427953281 84060 155005 71667618459208881 147856 161058 237895627175642945 34906 81834 200566075150135233 69181 101659 753166772407514113 127142 184093 566960473707318593 131793 146496 471055673309177089 53369 54255 46538177807875057 9729 19468 167528767175387105 8510 179567 135375858021241409 132170 180164 974545107502446977 137408 164730 348766471113606273 73202 91328 880406242874688129 120148 156503 436990360036979585 2446 76753 416154546963536385 197178 197536 753516422852598529 61647 116098 8710931540495182 21964 151075 756771965526333185 164231 165428 794419905278683521 61935 165146 87916665233620961 36518 70850 938732336332595457 35603 113762 634420039303016321 81465 110570 955508230883634049 8985 147683 405102482752184321 65080 126697 712337115531912705 26896 119377 881916131737575937 65180 130022 480113996017362177 88917 123059 944442365682789377 23577 156942 338994971363479873 88126 167143 354581460634896897 48245 55263 290772244468097793 131689 171226 766100892673691137 149843 198705 968969779226402049 4540 99011 922098692909720833 134087 166948 714932292798547329 36291 141980 606121290146205697 15177 136738 801266188272581505 14549 16931 116507560895989569 7279 46796 741687712207902209 32689 119281 510910143397850881 148361 183679 589870196981056641 143685 199501 259352457744974177 75842 159090 225732909252680961 73453 135466 635388966974630913 13704 142247 884912569923631745 37441 96635 381547027705032321 113984 198774 200796585806653377 30542 79866 985931742512534017 35455 195283 42436726810056057 34786 96465 635602462632483841 13509 181883 880745504392049153 77906 137333 38198163351836457 115045 127193 257663214637336321 12005 144486 895994298358481025 3163 5157 448391126859956289 57786 131139 913638249300063873 1832 60186 731581380847846017 125825 199441 881843536030892545 63747 108924 192774644837268033 169297 199399 931199274460482177 41103 154835 738310712324722177 20235 53790 995863456763110785 31940 192328 772735491890738817 125703 146665 808899648552753153 39643 56143 99279804320620001 112460 150548 530650115353331841 43875 168599 409642432485664897 35846 40156 941610570130904961 90440 147591 27565387527221929 16472 73969 370723752988247681 137413 186755 181417574037407553 67156 69662 66643991051037689 41694 195383 728787582947976577 90435 199465 535986822214233857 182026 187180 573919958168428225 26420 182014 209498757957192097 53116 129114 640215885535372545 111410 124288 136053532547002481 112918 182298 299259568191711617 147265 148220 212154790938583905 39384 137580 973023611196627073 9524 68199 598702364397332993 59064 149366 602942454343402497 9196 31895 941291884364915201 106335 149811 869131990258001281 22643 26745 509858425015885057 109297 172697 826536038883187329 9699 46637 681284232728742785 57754 75469 178379066308028897 84463 94726 464253395404234945 152225 181143 577798332370402817 51759 63574 386198157614899201 24508 63107 647778375013775361 36421 146108 929338704102171649 96548 132291 178318582707060353 30920 57111 717587803176726913 61978 114829 345718345521820673 22456 44770 21119024942926501 52694 135384 36427602415923137 56157 151324 873805839227401345 144174 168836 932790799916990209 46495 114370 77179793768401345 113696 144540 641586489592480513 40824 76145 536862525751885761 73363 103944 59596136416931953 94348 130246 84030736215602529 14639 115473 141160486534115393 19112 150239 161490912811075297 115746 166939 701799082029470593 75931 199978 14578957523376347 1723 82381 71313119707962617 32392 84451 816797537944452737 8589 91560 724722602792244481 96489 182308 395556528365183617 91324 176920 134972347970911953 94039 107014 794360801781095937 107687 111878 854063976950460161 68284 137219 439410270489041473 37521 155351 800058025300909697 104833 198512 820422314141140481 153014 197439 575466481008678721 32654 86330 622742164939900545 8477 17588 513426372238168257 4832 119136 478313969950818305 42418 87858 212627923016373889 19961 93742 2969036352617139 135862 185829 57665159268093905 71465 138816 56764399303958161 22316 60698 569693694214581825 71106 114791 962426471735319937 71683 148292 820720748004699649 44997 196682 608396801481347841 48655 125375 456562411782289985 87895 152463 627525873813361537 40846 81266 788487824753968129 127076 172489 320605081186627649 105888 179129 142496904376290705 8115 84561 399511689873186497 63622 166741 928452408351088129 34964 174141 79990719173395057 15988 46894 160527560957053345 41778 122007 869459759633336705 106603 112493 313131332573686209 170500 175711 235447991322971009 49534 138180 878379234535746177 81774 131873 686883952476456705 96083 101370 74654705435133201 10368 164611 339464062585790337 98035 99765 186242278463868865 75036 130483 569028377901553025 9185 149923 810024645757703553 73809 166806 49792187521646273 36492 138884 462213206217032961 34898 35112 733843015799898497 102390 186199 828361704114822529 9045 111191 303774809965034369 82842 155527 456596218798257089 109456 134656 317873187620868673 14943 172713 89202603014836513 130144 133956 406527833101606017 1355 33080 789803749403720449 48642 197000 301814438175632897 61177 100232 501397092575697217 72385 112431 295111790470258497 111872 147933 648017545355248385 19276 96281 659145683227016833 72943 132556 596500625410651905 144976 174910 118749150602653233 32000 90896 858141955008878849 48777 134253 711781462632991745 48542 139084 354281020509485953 19256 38523 497013595677969985 16626 152679 560343324897690561 92540 108388 412680385149137409 58803 165517 20934123058065525 47038 193211 642505890205470081 99156 140475 13444052259647067 11146 127497 667287921552066561 8440 196426 237093487890884801 18589 181999 642505961850957825 103013 131621 865822192837544705 34315 103057 88929160021187665 55620 120987 281355131117020833 70753 71156 937991115595494273 101219 134124 311827905918224961 70829 148006 290027544210325057 55758 73472 68828219899355505 71444 109364 692649956955733633 108080 113119 600011740502044033 86051 150602 20410532653606597 64771 166196 40549016900126137 114170 151097 755389672505017985 13098 118453 142987140761167809 21626 150093 51949110581666961 131881 157122 790216276032818817 135320 178069 155494868912882113 163416 176304 137215888056591233 44967 111032 598216714374608257 46556 176538 235754412381123041 99836 109490 70088267667884449 39763 61328 881480813238855681 86217 190937 468470957247298241 99354 130794 125193953960117457 160039 179129 430781254064697793 18737 156237 491740319256269505 97225 141778 853660134850478849 1752 32349 424159838903062081 5618 157199 424174648421157505 35019 78182 163264362737013601 63055 193349 191812403777795745 96807 100165 655134861159122945 69186 145894 144841167344480929 36050 160885 603626866697840769 163441 166511 571430326994253313 30718 101165 20250803383060401 83998 149176 307129935688138305 49229 109186 436845387362158273 82160 132556 511613730445738241 122288 184294 347661339887363137 86597 161446 862994158131868929 165934 183069 803660548744108673 45477 117457 160671077072144897 93239 144472 748951457810516481 123008 165711 428344725577105153 37851 105196 708955601672844417 78335 156088 231930400628279201 93529 119940 788295743532042753 54676 119697 833339178278578177 68107 95770 907325771792518017 113217 124436 644176814617104257 33243 155930 854325226335657089 25882 29685 797566137330150529 184575 195619 893888146278587905 46515 106460 449351283759035905 8852 191968 938407374886335105 176097 192939 526194111288930369 123349 152628 361021024059869697 48630 168317 353446279258882625 4827 137312 788169116745290625 66776 82672 936609547856491521 15852 87937 883657231728339073 100300 189250 906404697188669697 19412 118455 286856209398816737 57974 105958 687536194139539713 82974 197200 556224199555021697 137671 178829 238620564079972993 18022 70326 256156745622643457 94418 179373 296645315584626689 81052 113274 382894911610382145 46852 178901 337580147813532993 95034 112799 775429838942923009 80979 180865 422648165722534913 64118 165851 838433503411454977 27327 78003 117371697606806433 62706 199029 621255418988152321 32956 146161 50097358867716937 140368 189138 697907592285535105 68991 131184 562207716831757441 53832 84916 859615384153297409 61742 190877 467776538396691393 88 74021 867591702251576833 59888 136281 695596989045576193 73597 91997 754962922718089345 7188 147742 864667016676563073 13350 46825 33572699175525857 103646 139716 9101093486158619 70632 189046 516443435875910209 111932 158625 292959951630848513 35286 163677 835334295754638081 97725 180163 795313423872066433 5613 68526 486479989537894401 47101 166891 49222181814556625 113248 148235 434763732028418561 7830 51289 882284326153332225 119028 138582 930086398778822657 86273 190617 8287129223987223 31585 143312 611784998100137729 1556 26121 921435459384859649 154642 191401 828254721887088129 21199 108832 587268259388977793 36897 184472 310749754082966209 50376 199382 295286421638316225 86675 138808 973588922670469249 120979 187709 218695524086342625 39901 158286 180754730458591681 55721 183018 89158632331297841 11325 122660 153405562452643809 120961 182631 43444065773016409 115352 187691 501523172553763905 46088 141202 413401986034195073 18434 51161 461553419572336321 115598 189842 989023297065926913 15850 160053 727083138201539457 38380 171412 717460453215572609 84530 198715 466349716667689793 15588 41334 141962345792890689 99195 156047 84267480359077489 49386 199934 948980163006019969 68486 116365 473798977092908289 67159 139787 941378838804837377 45441 74114 463494459002664193 73526 192202 371769124398319681 21040 162815 842534243972419713 2171 195296 973141148374438145 109360 134329 576184441513223809 79597 188100 254218187858420225 45249 63778 843957291149759873 150360 160785 210993606109724385 15571 78559 726722380501900801 31609 182729 210139681597091521 137012 137789 16487347134084729 16768 123928 285148863383554401 166435 172810 866658015105375745 28159 51617 749099938246281729 76502 155997 169664553586667201 22126 165729 534575606820794753 50827 161703 33791338704407537 71662 120356 152316220897084513 63588 131688 969477701422942337 162570 184107 162812284894855009 10701 112169 107240125286669041 245 26200 509033924887866369 30081 137509 432453542732613249 56181 108190 136782429663725233 113820 157461 669224520786276097 11044 100929 49847935881494721 105265 131669 208889977941037601 142534 158434 583813628622934273 1503 53146 902201197187483905 32482 75391 517409228139747777 94968 176956 515645477449563585 62575 68694 315784278068861121 25268 166447 972581648478854529 325 1109 487965751990877569 6236 166358 240995027900691393 47326 111751 874828993750597249 105546 198134 475396191186778369 41793 45421 362701948792938817 16468 56476 577486507715885697 64522 97175 707989029442075009 83988 177730 813112430703558401 134401 165582 296215407720886529 139146 181710 517113507149570497 83427 191508 966137321888439297 55959 191863 40954680455346449 8940 115387 27928803949585301 29321 126600 374469027292288833 21105 173725 134852903871660609 13503 52990 774444386629046017 10472 78637 384881894767765697 70235 182279 880242032739214849 155006 192424 562955468400147649 44815 181994 375811329194878145 51891 73935 882158561339601025 113782 141817 236223306517157281 56738 147399 701301888755636993 157233 195378 327106552822630913 76869 156803 158029231730971265 8745 44959 255031275833896833 10568 34754 915231563827902081 173106 196327 581350941494694273 145241 169395 39456067936619377 62527 169241 468560255778154305 60561 192897 425640628333837889 133811 154221 740323400667808385 17156 121846 481518608482296897 63049 69097 8575707756687479 25732 83704 774855405652246529 21030 194029 229450063228032513 17892 133551 900047691232636289 8883 102981 505191442706969665 9182 29722 134927049609160577 109371 152241 676896102719769729 123043 139856 5657000810877833 12728 174152 62795028469604833 101327 180936 380221183120809793 65274 146578 514954931909759489 119857 162452 931661054030719489 110913 137973 141347798644087425 2802 119108 657642558642351105 138026 170924 326121099170780609 90466 179385 557167417453449345 178807 179533 461257619284719297 24389 154351 902804400380247809 49673 149052 682143381937383041 86550 154411 585906006115159553 33710 36958 663963762420447489 117393 161398 487089203704698561 97071 160280 559578728097296385 84403 90931 323961004119233537 140521 194080 684116674103091073 43920 144264 728891425645784321 105409 159687 856976125137240577 84350 116721 675227838658436481 99698 187085 643288922002877697 53284 171211 74296764273015009 34614 116351 943257495660692097 97615 103499 658730291618830721 14879 96271 564399975978414401 8721 77242 231826656642724065 10566 121611 499950639037738369 24045 129128 560377809724379009 56216 115865 569734527050169281 83825 129399 738324287351275649 94585 153492 506862374933479745 29983 118002 523671937706488705 18025 167441 187214598302244193 59665 175093 316118855054313025 1446 10168 996128707791516673 109311 163300 116510111726888961 75411 185693 407457557926672833 110489 165496 854692155103293825 550 75304 957288334522889473 108643 181836 888686374745127297 42296 171923 650498122407679361 109088 159743 984474765210322305 32211 139708 419416473168414657 51364 97883 657928474203608065 29717 35630 492630349220288385 60478 64575 499282330280806273 37546 46193 528123110663688769 11291 97278 779190837803490433 23453 146415 31768275888378385 44349 136633 492304694750728769 26842 153378 247433665541112897 5529 160908 807169657763900289 90056 175535 29539078311724865 46904 190891 85395988431344001 69624 85377 880676048952114561 38717 155767 147221310294803233 66152 138755 339893208429781889 46814 123662 311471297498869121 66925 119561 761316497285324801 67462 178625 693525157570526593 95292 138932 731599742041904513 32623 94519 735759308370262529 57722 159130 414412654392794625 89367 118909 310787986766307265 65391 100649 634224934449417089 87387 174061 126029361278440881 97967 181535 41556513516415097 71354 147039 859266497214385025 19381 88384 917075557024386305 41935 71574 179119754901307713 33050 199831 5807300930531057 94613 109207 371487914949049985 883 196090 865508784343159425 11544 153393 427430965908726529 106449 161992 866485507584318465 107809 121351 838753556341693185 42314 115152 600725031649684353 39569 193255 852676750270092033 50699 116716 574509364138823041 64035 143472 779167541677303169 35438 92140 333802018634326465 6205 127659 965146939112415233 33038 197977 434274421248634497 101240 163176 556269437892986241 17140 79021 822805270328355969 87050 160722 626942193334855297 133629 146142 974350853237002241 90324 114566 64966949786985137 5025 163596 968205071822477953 117091 131879 340882100570397057 27649 191174 662321961955772289 69770 181539 462839443313306753 45500 166746 625800383019733121 28560 45717 148727847938886273 12875 124368 524106431107856705 112241 163894 710366635602461825 81942 133278 911529205228799105 111726 163163 410538346857904897 76709 145837 869666482140022657 32851 53219 700455786592961281 37675 199214 726940185593175425 9635 83032 220808184468978657 1392 27614 29049523487618245 24656 94502 159896739121101921 93746 114986 140094660634940033 23140 116040 877806192496379393 35394 38947 918562477970429057 35395 108763 544043740498217665 71174 157160 41019689068715337 61569 121325 903408821084298113 104407 114575 399231031000187649 82165 127684 118957701504960769 44798 70916 64673719012187545 86405 126951 526741944855430721 32343 169474 380620877465336321 27765 116680 927168970851319297 18538 78842 783225188283974913 137633 167959 133022273600033713 103162 190933 944039970207473537 42741 129148 505740386988968257 36282 117798 243163381137843969 138937 174647 947914253139273857 104718 142915 920100396488266 92322 176325 6899877219190388 18290 82559 925618073034225793 21494 24197 608154285510210049 65812 79339 114988182347719457 170347 193809 747522768814995713 32956 97645 488892699395687937 1937 87985 363680334192011393 133861 197007 660252684904552449 30804 148167 466402820870207809 133187 161914 293622797232469441 170709 172011 489455572134033921 11499 49513 879794060933694081 41815 199986 526659341301176193 38068 112281 780540102557392129 56693 179934 252878740356138113 69994 80885 181180088247945281 84858 146403 590762183358414465 282 169105 570310754136411201 15929 35912 103295375370151985 76284 146222 40723061882619761 5767 101831 590368482655854593 2412 115261 470456367841773441 158492 173736 913702097118644481 54226 167284 687826081606832641 26106 121605 82181261594548977 4472 64578 926467118189204737 35235 176879 323184788043192833 70825 80137 658775572349714561 54206 189024 840962055645540865 36831 132948 347759207048749633 117724 189024 885739800779091969 75869 197267 812346971364181761 21506 71021 105134067763266609 42759 128587 913373026520840577 10827 132546 632559369326969601 20498 176542 312695526937222465 20204 75531 619450595726242177 68441 199550 140885746064878241 21503 113122 278157228874036385 11930 60154 842774691785738369 110134 175562 170202164945926881 11337 80526 642930785657053825 35150 115387 45282135228717377 24161 124787 207905972450806337 2594 189742 885496498747549825 23507 194719 41359489537352801 13658 151876 520704578592173569 33533 148104 927436626520805121 68727 125602 177244731808322337 111520 165744 136205101482627105 15855 68257 76829570618741633 117013 177936 155360594875180161 27188 140296 880476682838853761 53127 148085 796348675013330561 143411 188116 867725010914583041 147621 178279 690413828845695617 40060 117798 244214112212723937 62460 117868 46648643005962497 123859 164170 819474871789850625 50756 142696 163933034740853857 115396 193549 837955261587062273 101903 162571 852163233341467905 132476 175056 142558340714444401 61033 156393 70507123071738673 96277 136333 847343168113617665 72363 143597 758225562971798401 18668 142250 878884191030948609 35414 149427 832348629553866497 3129 162210 377155828115199681 32600 129474 934157884632536961 21186 132266 710713075550600577 63478 108155 872938382039709697 112792 170358 291594816596507649 118544 143581 121341910868945745 29089 35236 477393217199164609 133129 189389 887796034460382849 60890 144670 380062012171258369 62161 162435 320579211575999809 79993 149793 514906168389345025 20312 135290 418522088122561089 41592 60432 617178194419160833 30517 166813 820937186379918465 41953 189337 420832988774890305 14152 92393 98238984818028289 12560 68513 411564034836679553 18041 182800 908714864409414913 19944 34875 193546411988805281 6617 99390 789300097658330241 50800 155565 728599955914667393 26703 29903 571286593819333889 63755 197405 861125398384103809 44943 126652 384081276845837057 148706 166422 94608047963838257 36889 197292 981273364337550209 23540 36622 836463965180300289 16533 183975 502640341235096577 10822 128273 807133272615693953 10211 30350 1008870607957846 43698 87692 865970410272353793 22925 88869 272220855024688289 31963 196495 298594107951906561 130221 190294 359243284698077761 37930 64626 807665063781044481 97902 181155 997558004749865985 71343 122934 935751165459301121 80421 147003 229469875329268545 55410 159124 729798574714777729 54696 63705 871661707420106113 39334 169775 539307695970471489 145229 196010 374550901670726721 118818 184695 284617531372575169 55548 130618 87525548663254689 130644 159811 327484862931704897 50293 165335 742217433415415681 18971 139586 726763985846531585 18411 43702 304735082599297153 91249 153319 622458759240281217 97572 176068 811655718826766977 6850 107746 727049267679277057 62215 180100 523295735371849729 91637 140979 603831941012352001 115410 149414 248278251009448769 128414 142570 616904391898003713 93350 176812 1614354314302347 20715 136696 290441310480495937 67976 184626 651793582315701121 58654 186096 395468454781379841 161527 190745 17269647120119915 103391 129321 219253063276688929 42975 162864 746093020050690177 5927 36444 670696729319189505 144502 184726 458190672623135937 45904 175343 453215685131816321 19903 171596 106897415986036753 55215 182085 290590783896803393 7502 12700 507699489373752769 24722 75748 370960202016995329 1589 53828 37561150130127177 74068 177890 275087914777600417 79885 108634 968509352620788609 12754 169016 499254618464867393 9812 56813 52295918237017961 105876 142026 479585567966225345 46531 119540 86523787076291825 49649 120870 570113283740660417 132733 166540 411111875162699649 53109 65223 325682291514084481 73035 170263 472849764451968449 169079 199205 191283367183210369 162026 166494 558110874898186881 61917 88977 713529167775746433 6829 118118 878890393710950273 88485 110177 481206264905274881 198044 199183 164913795423355937 21319 168991 595118689040930305 37543 109864 11164300777455339 75612 78502 754083162630358529 80805 144195 778844054933653505 30396 59789 522680721851529025 64658 95749 245430545589474753 150902 188502 660837706249914497 67099 149816 60280227993754209 153751 164453 96771617666632897 42808 191474 338974810365943553 38496 71362 957916345210172417 132113 172599 988964968267946881 192301 199661 602171732860782081 4320 31047 980105006289935745 123603 185069 445224976581990017 34282 183572 683023051166482945 110329 192691 135762681831693041 51809 167435 48957698983247865 11409 180077 291170592130008257 44507 172001 49381077530323833 2832 167361 270427625753470113 9280 49009 696951158665317633 164684 175237 447735279379038785 117562 167723 46953040853676241 132387 158723 255869858739828257 147285 164481 46331711250747529 76227 139607 699608713075996033 29365 99558 55492368014409265 40623 141453 96115955379119105 37752 122027 338317714344785985 3632 155030 933370758064832257 28978 124567 598920009546898049 108440 155727 651273851268967937 45973 138752 449795219644943937 18778 80316 847149550929820801 130868 134635 352102492650043777 5026 124201 446642503813094977 21411 132840 695181523149504001 150593 179100 736558998319175425 17691 143705 78731370875171793 105461 163955 816182286646409217 54322 174230 932142659310006401 109313 160137 424394587136383425 87736 98023 503779021284213249 107759 143853 712193070126730241 16348 187049 6898777344876096 53418 119750 381764308280772033 67818 179166 449983065308028801 47927 94319 253224094872507521 3817 157711 175822559855181025 135914 177121 696153913831714945 37875 100079 181325636067935393 142039 182823 304045317835672769 28381 194466 103250718151091553 71846 128044 653349220002532097 108205 109644 349282095050451585 71331 122149 953107963377277697 48202 125120 498582437808938305 17123 55853 238014297340519937 11202 57752 265849427245978369 62696 185121 214351607760832513 79366 81131 165901764433844065 28773 54249 41779718018695177 49601 172030 201535228676586785 104151 161716 93390326894279953 153117 194152 802978625901733505 10974 83298 664531120152723585 103380 194471 781476756146286593 101462 194325 956820306536300801 5087 119491 19395795997102285 29463 133273 267681763383144769 92134 103721 317923748549102209 7825 101506 983299914036166401 18077 119617 820911927849255809 3260 89634 97915050988397921 7645 36372 546091464665988033 76076 140122 83699623498617377 89338 162351 913574136399805825 81343 90721 453420744038290049 14931 75472 930879426571063809 1895 180027 704417434556262401 60287 111699 160482799808040257 66255 159159 166123355060442177 48618 98177 676539523050859521 13249 43746 194194591191759969 23487 156086 29806592718362169 20265 56307 473789544873888257 97331 136701 226822226317207041 174851 178479 163610553780557665 37293 165681 917342572175318401 69383 76785 453054819144391297 74858 148099 300564520265123009 171928 172349 412924367222231553 68856 157726 432684722176819777 99319 137892 573054993335183809 8470 148051 12615542091477751 20748 149512 384975863194483713 115998 139497 586350037904981761 162609 199251 551086328564728961 78889 100685 12308713748449663 18001 146387 724253597698620417 101804 177521 896834308066590977 32609 102458 485026498939738817 7104 73655 695640097957717505 144993 192884 821641118668850305 128676 163264 701725546011534337 98292 130876 187478195707079457 76881 157041 761534667857045377 57307 199495 299308144990007489 56186 95982 965261839877602049 99709 138736 35974767562329645 52075 112260 770082942290368769 104111 174838 266132580309317761 70445 194461 45027551433907577 136547 152348 311214402165653313 4752 183790 988792822785693953 38710 149135 47212045037596793 72097 134704 741157605062742401 69616 177504 547142533847285505 2177 195741 983483285892074113 79599 172645 579613850413778689 82109 148819 390159384931013889 29168 61634 535632979135321793 70267 198257 909580648267631617 116727 134722 60559121953943417 141063 166181 279335812357491169 41959 73314 284253317607642945 23679 34257 807772244225045505 31136 113041 945654168522025857 76841 190796 603246819180913665 37576 198682 934740813157695489 173095 176523 910109348849129473 13949 117876 407359250144153857 38847 96402 26499979076593405 17202 116826 725838272570491905 43763 120067 757988856803077505 29243 63325 683285685042079617 89255 178324 482609819755470657 11920 39513 887396226830581761 106977 182730 45614400035656641 168292 195799 847675816683434369 26137 77034 561279627309662721 58774 87461 540365258327888385 36544 68817 489550069291080833 164519 194350 826960797437550337 128147 147059 10184682142369895 102707 199076 453581746590195649 129009 193703 629216507106502145 87211 155366 522897499185361857 39832 136160 905492146437584513 79698 190774 874068328852707969 4358 78835 461397676359009537 152328 182759 697622195460411393 105628 183898 690635568486374785 88952 180174 650778532175500801 9323 73617 865159890894727169 10310 42394 479064036895252353 100737 150550 917341491891594497 47232 80787 857039893438816641 21425 24799 277540535837058401 19136 34922 549449824413557057 40825 132317 378027270221696897 160073 175582 975993004884052993 70218 129177 414825117329325377 163102 177893 42892235243002121 163439 182098 735273202576909313 8356 87532 134561868424931681 67515 144330 613455677219004545 21351 45330 80950537927520833 6279 83073 432313835267354561 174381 180419 590275274228723329 51223 82337 687234000036465153 51618 137335 570125006589776705 14282 83009 917963031882781185 168043 182688 723816200561550721 56467 164096 896507240060568449 111598 145501 146907774235728545 4418 127899 209030510957394017 2845 134003 747608025104675329 102422 128192 517834417796688513 1705 118503 930552812402922369 90484 131827 821424299700854785 86763 136037 583029205380320513 9213 94943 640987490319670145 93929 192840 399310152432661889 39232 81891 765459266377849473 3409 134439 308833590075970241 18957 194116 740173201154941953 21551 124979 282533434593474913 12036 130873 868476885373699073 122895 123016 960768226425223297 166649 170085 538579475185454017 127069 163702 820729447699307009 3107 93902 265170970282316193 118101 195208 533825993891177601 49253 118031 964635554980315393 72615 74322 222062566250642145 113208 150125 698828593995390465 114478 154165 867523183704953729 9195 81674 73986189442958769 16558 178070 192719966980263265 95970 197833 880230113258011905 24829 58951 791403819837363201 127071 130160 656749796272361473 126145 149179 267424274507632737 103384 171760 739777440986021121 127151 156679 879869642225862913 85333 150807 573166438920306817 42061 135274 464662909096887233 80095 164918 26480775314201565 123107 134344 366518810041831937 39052 107501 354626499010873153 10128 195594 860176950773208705 54877 196253 508051212362008897 72900 164776 949424093964843521 70503 124684 198062899065288193 14547 161662 755080855780846593 90743 156148 522215352564860097 16037 149409 178044174330999297 37647 181046 580921450345993345 2892 147549 626706926063334913 159703 163741 942558470624081921 35556 161083 944466209141531009 124499 188139 476903179198213697 40226 71387 327799102612459585 38959 176144 734160369177448705 90399 98116 948025644755766401 60835 95724 689282134925530753 51310 73726 551808491667301825 70843 170378 275832988684815201 84373 195143 301516875149196993 129625 165313 503100015487913025 48218 56277 339432101348194241 19759 33788 967096513259679873 121404 168025 184547375392774881 15369 61709 538557776656357825 132670 152528 966725627882695425 28642 36434 378711406757592065 32733 71214 407324904003708353 11502 132918 948472028197752321 76197 90951 452524847621702977 3487 193688 264562847856144161 146100 167262 255403849530914337 72377 140113 510123279696767169 133597 190787 848817306053590017 4689 75781 158291719628866913 45611 105279 168629351669928001 59717 178909 517951791248545857 78827 188648 550280610502767361 2546 194025 417977960726677377 36063 43076 838558018852459905 29354 59882 974487722976657921 38931 58157 868484791646338305 30509 68531 453478014235603393 69732 147637 657728455124932097 84540 111634 423143274645237697 9103 90402 774157962898527745 19490 60883 330143629078339265 13366 43899 137904961718213313 4003 72758 872928375042430849 80463 140968 901225938597335169 23567 43063 955424689969763841 47990 159139 746300255517418497 19739 103422 871036032814227969 20852 116939 934721634281373825 31376 131124 946479387922881409 6969 109211 449149410166022273 83252 179286 608211508523464065 73135 142695 348658027667127617 126555 182262 981951206631723777 103471 197146 258084038282682113 69124 80226 451878824398217921 48942 161836 18983269727868901 65597 88899 753469203231578241 43742 172512 950644557732054785 75563 180558 935531606017047297 51687 86545 582077264035248769 7310 12075 455506217454487937 66184 183808 382945783572530753 98909 142205 666660661555450625 40328 57792 34069741753086193 26296 72869 348684263559295745 85355 156215 977828622704201729 3510 130488 10620861688646955 155779 166768 135599611870148353 135283 198996 173517757120581697 64040 97657 900514882859518209 137763 180581 659842599310220417 26253 113117 787408223924728705 169885 190148 810378716309674753 39056 143531 517434703916983105 26050 82451 186551195384378593 117615 127994 933154206108596865 43720 89475 417973967193493249 103841 154538 160993440074868481 118249 187026 516928888001526593 151022 185345 407718797741409857 105993 176030 537037987313301121 40882 177467 228938528697334209 61257 176791 554071308552561729 526 8593 834577144178936705 63861 109200 127836653885541553 159229 194549 763903538139466369 151451 158943 249161424376747937 8598 130501 458956926759469761 85596 96513 888392134890739969 38568 56328 965747755070644609 14709 177703 592391623771231233 32951 151814 130780022902555969 125442 156839 253397785584045473 150202 178286 462451914247289153 1900 56455 819066749377210369 29076 195624 390949694452700673 3371 31176 339289502072308097 1072 156087 527425552836426433 160005 185766 638150262178481153 18588 28220 306444148307960513 43970 87753 525946850057668033 58854 102425 1855549760655607 56454 130582 260780153162524897 126071 185629 805821264789358337 90722 92941 956458743146459521 76765 187818 226780250622987009 2512 89200 189863525602515169 146360 158814 420917908591817985 65975 82058 709124803764812161 17456 32530 374385743076665281 18244 57385 118016760420569969 81982 114553 598404587010833153 120057 127966 825570113208659201 12300 194046 801941898530479617 60632 197769 343484662688279489 60664 92522 833971362961349889 117364 129625 450098158185941313 119994 127764 342052296324204993 109446 175436 60254781509993193 75975 80809 451687928596356865 10315 62862 592139721882620801 5180 124844 243585658471708641 106678 141877 901765010817552385 173152 184663 722788661592446209 95410 143763 119194560601702193 70112 174638 39763509250896337 191 68136 644141427482107777 2664 32819 434946382898118593 161919 184115 534703264885781249 143602 164551 241250996820063777 40235 197682 915931918119365889 106764 139677 900055474437877505 18744 178665 515899039238721729 57966 184187 27461736159359873 55397 98195 762327299529058433 130453 172858 562560060431167105 116001 186258 562318559610890369 27422 62719 180244716473957569 66888 170436 602768162367635073 87550 95271 850225169119980289 65315 109661 27117895204956001 35076 59667 309148324252170433 4849 90763 365880375905131649 24008 166358 125622235302472513 112748 126228 220839023395587489 124442 198122 941904927947142273 8771 48760 733497896062868225 27201 48931 652024040642189057 109375 116351 750375036136464513 73381 166552 579875814244878977 179272 189522 559126031868085953 191299 195353 406292280763523201 9454 78946 203533045651841601 134205 134703 175042121594280801 3262 9113 712954459494834945 85525 145075 549982458153792193 30086 71787 240113358977485089 76669 108926 298699346606476033 31836 161084 147204840687376065 79745 150595 26449790370833173 9896 103985 991507017527130369 155293 165071 215162565581145761 159314 195566 658325716083066241 86682 132761 376255356502284161 24948 67331 899531601815684865 3408 92336 116243279286670993 17520 60290 166835216266147073 42082 93203 667557843738734337 24563 33650 98022595269231521 179972 182378 430618316708823553 80657 81731 846342876792061057 112831 142653 806222062807691521 29838 183890 623394897194462081 141 92297 709953085289363585 3219 21291 849713270423873025 24380 29803 227744938368829249 57340 147560 958181585966503553 36339 110624 471117193701296321 33937 36813 926099092918075649 164973 167021 557332010793246017 69716 110027 99015071824172913 4022 80056 198266660951681217 76275 159704 855677570386514945 62991 168212 654966671540478337 45596 160871 791584656835528449 73510 146092 684065125065778561 48306 55854 291754409044369089 100839 120140 110389458106780577 82977 163151 193104550114160385 112129 122434 16853238287957595 12814 55203 469211794531073409 24232 143602 711709818746697857 24886 164833 770452881727994369 96695 161888 848002346135181953 69429 186700 975203980461781633 4457 37839 345946884367222657 5585 163954 91465531447457953 63557 141006 445732157258028417 32999 158385 778053596931410817 12431 195665 787053017659843585 180355 185880 549333951028689409 134015 175573 349933982402085057 106878 141750 353356771851519361 43327 112349 645703310170560513 131471 183501 316483923620044289 57568 167907 875497816319217793 67895 70917 646623303752217985 6479 37749 575999829111452737 36198 121057 654897683616486145 50741 81584 4644618753580688 59294 171113 867992266527021825 58351 120527 509780339789656961 35583 174606 424155327366523969 114363 194048 394041182121391361 86117 89702 559681377038000257 44947 106397 993851509070623233 29486 55963 395458292060187265 128634 196244 879125516716378241 95710 176239 828233028031785729 1587 197292 585475292802286209 28200 141490 77878179394108577 87460 157418 362072301704451137 31347 130668 143068893943958385 96955 182531 84988388105301745 61675 130247 829743664721110657 24523 27178 744032204321534593 37090 136454 206491268390021089 24242 94945 191567352381767361 30769 167202 310506973846774081 134524 188070 326412323057645889 20968 138811 368580601955638785 19270 44661 920780317310857345 108917 196291 933064740934288001 131608 142695 126629225698188465 124730 199714 148317889807014337 12786 162234 954479220484572033 100187 131212 119166294621468433 876 58309 894437592400073857 5049 194889 118965423144228305 24135 135403 560448202190315201 5393 114395 416420867940150401 32377 136838 385967900005674369 28928 106070 694902779116073729 11414 137869 48573332669278105 13615 76543 89084203458245521 36865 111454 61222459041751169 84890 144429 926744593004368513 2249 60045 71550208470625873 40885 94233 690209840738578561 150227 165631 771082001813390209 152006 158227 964045446768931713 165390 170531 752588247781247361 106321 179991 513211341226199361 43587 173508 942841481184622465 16117 26664 306982931921364609 6444 144787 373367786339343873 111233 150697 219094138537190721 49909 197588 56775337537793289 143616 198631 751235414666478337 49290 174141 597697390237399937 98584 172581 463649912327074561 54815 55539 924955788522886785 52018 90532 179344059814663841 15513 50685 276818222086092193 58700 62290 988207683965743617 6374 75117 79114255045901409 22872 47466 197052069626703745 89488 120474 289898885145461825 56666 148026 478924534638427009 117648 129162 885222420002016001 80375 90043 418705677004478337 26976 105011 548621988633186689 34072 106240 993270263728522497 27854 152769 314027186034671489 86115 105589 820414011786720513 38026 174591 840421788992060161 19377 72533 957884749918211073 37610 96160 391229517595839105 74189 149454 586306346848427777 12020 134669 125304728939795489 142077 158143 578309561866593153 32785 112535 557452383295633089 52411 149704 839278239735744385 20409 176818 932560581134040961 42566 113137 996536802092666881 15306 166135 612574319461067777 88833 104208 374840528195075969 25571 46498 744215268764008961 54210 127274 74573569301794145 7362 89764 774264077474150273 66353 138497 291209826675906689 52008 179069 491826343827384001 63843 138863 268360103349383649 33283 91379 116364958328638577 22180 29910 251113918201237857 83737 112467 244092617767194049 107017 133122 542848945834339969 17080 169761 285746340432687873 16257 131524 25813054407773705 120755 128920 708529621028091521 139262 149169 631671620457414145 114351 124836 739841133491246721 185879 192631 198816478559930241 18298 165232 616816480445010049 987 162437 488783723265914433 168608 177682 661673004827456129 63661 68711 169335284437448065 39397 90493 387886508699423873 30380 169624 449359226236314433 20105 111312 351972787246445761 151861 153227 351665830685842433 121299 163563 564827360869458049 27569 127102 206945550820126561 3215 97489 973091052007809793 88865 196027 158825158002127169 101542 173875 472466091859857345 24211 125196 126812873595984145 57360 127469 527809979154689281 32282 141931 663619017905201537 86037 163853 835303907726341761 56112 194712 914229496532204417 6422 162869 445693942847775297 29364 59794 909047029310993793 59109 87590 895273906106140801 22199 185082 113140262069183713 172724 190355 965021213971688449 43734 167090 588045945196906625 32565 134485 962536708632512769 110299 184290 56862230779803017 53742 150847 31210428619083077 123803 127728 109923848798313633 38433 167714 578992663845824001 79685 127263 568761479258601089 95048 104067 871471541614461441 39284 91952 31703119531808713 41703 108922 254039305217276033 172745 191411 117632230626799841 39011 117714 985523441515077505 143498 159429 55601025685614761 49843 150770 397878047973634369 40511 69886 79234912120345057 67742 173647 545855810020448449 173202 197288 612041626357008513 40363 61956 903788762952331137 147422 159278 911108456151954049 21464 175331 207272726934881761 71540 167546 778294111649824257 55525 111269 263533938226075297 69176 83439 190674535505738881 47821 134763 960316514259069697 39163 99511 477828590272050497 104339 190161 7589692214622802 26739 101063 734492762434303617 103843 190264 849483942137190657 56736 102575 600903459894237057 4731 16650 184267997948623489 125211 142528 156376497883289985 50499 112545 334639747755097985 823 6012 653256680443885057 90783 163907 990907179566477185 51068 106188 840384123367176321 86838 128205 569306008373068545 15125 70240 531949326419191233 99545 186918 179955111509897857 74556 75556 117280736662710433 19020 101392 466036823983223745 53045 122834 34661533807476277 71684 104166 538615650737398273 28303 114273 515115555972688129 107186 189719 727227566107124865 674 125559 204701192789325857 36984 164875 310312725097176641 39822 175629 990651168042862849 39213 109549 946683199493186561 92922 104146 806662281598928385 11769 22631 538962249291898817 117924 196996 582457446388605825 91020 157087 887182445436444289 14930 85976 309445402194295809 83906 105808 794218706127637121 124611 177319 611865808805507841 16341 18486 363100391624847425 25675 64794 150985677268007393 9120 158706 820644877467742593 31196 196756 407363791199447425 65474 171168 102743126316646289 71784 168561 683655513099818497 41287 121592 261178899009692609 27852 160225 163465999976725825 120242 135450 127130646772577905 21894 126033 696429636316931841 55324 190861 572256608168970625 52042 136538 448070680283695553 82023 169783 702140225704447105 75642 185627 409400087285927553 27599 79666 583278117488802689 105216 198839 633621714777891713 73760 77896 737668177558340737 40040 169864 202367311112308097 14294 152412 287449739598088161 51607 127700 97239159848999889 173180 186493 606135111226102145 25912 112468 420642941569308673 57255 62278 486924876312130561 6873 168034 972927745788073345 1497 128238 15474849772836309 24779 45935 480888136217085825 30416 177710 877024326511787009 7541 107806 963967426827242241 47664 173269 627811803481101569 113329 184814 245161205006592545 98254 146893 238426727446423585 75620 83435 763953378739731841 46310 161264 190322262444091457 96479 197971 544117592289406785 42546 158765 230747584584577217 25355 60129 878380118301340161 24167 75990 712143391590494465 1931 114278 596626835875479553 16165 21820 135909628583490865 151583 180790 582225972869597569 25576 148787 650366226892863617 136380 177751 413452749095224449 112073 193076 997062126864705025 131119 162898 749135272135664129 34641 134039 675727249099217921 147284 174771 591967565230572033 27101 124310 322321334167654081 53861 63975 810336680246596353 37284 87330 688073713134237185 71585 167736 946395960681567105 98643 122956 677942553806730113 4525 147477 971572347481942017 92352 96461 703372399841804033 34261 164153 397443546330787713 95664 176159 560235361679545473 32511 40260 468614348998702465 131097 181370 695186394484785793 25958 86748 424364398257321089 67907 73325 309011480865137857 170775 188576 370357506332528193 12243 52868 648261445880841345 22884 86635 103946301735231121 123238 196182 78898648410628881 156269 164157 646321467860591489 7465 171035 971118983734676481 114011 119844 501298418828408641 11584 168911 11627650133362977 100470 174748 665365169792909953 80373 178648 66198532127565105 9323 91888 597846872364396417 8599 58466 417442576462818241 100203 149444 356583821963969409 74978 142826 614854616744089857 35625 173015 438087080134234689 25217 129156 564010335012596929 19687 172762 173167675245327489 107523 178742 891993884753951233 119181 168239 128290385323577281 42319 124491 345403606207568705 24257 81782 96273342292452209 21830 65533 869813601823331329 50954 134528 341774424932278721 88022 135000 842565809394756097 121679 191068 898887673075382273 124191 127623 737324523005689473 117209 154295 175154569785359361 47264 177567 442676320938815617 7890 152262 68821443722871577 31970 160659 784335915756010113 124588 180286 391205470177705921 88001 170396 532433215343985473 67133 195412 334300714133508609 1852 23593 954449806525410305 52181 95273 93960062728069009 1665 27493 765748247954135809 118075 144711 923447959074881153 154926 192483 137331889824658049 31761 84576 762216149144872961 133757 163033 897868725761071617 134743 160721 157958291603183201 28929 192405 868949542795540737 133547 151361 854840658827054465 48662 62128 215542383798506881 50835 133832 978548589090738817 63943 104098 259319591698165665 7779 199415 165666767037603073 82664 92984 638438461015141505 18637 76911 631734413447748737 82829 135407 937191441810163841 29468 93969 2251971295674338 15596 91856 754419913905039105 18456 168855 229991600767139201 4697 37395 653481471540409601 12088 128231 580563843135106305 86240 111678 936092181027021313 59205 67194 805581594107724929 10263 32063 30523767585258101 39549 145996 740417282972867201 130978 169425 495872179367054849 54626 129410 996832318960972673 32890 170736 189536903199446273 20948 192245 902210525020418433 44694 179954 721041336788630401 59196 105415 678414966620483329 62111 170735 588228098616689025 26234 38050 796579679454179457 28512 179883 910157506075890433 90322 134360 827461768690884737 7985 43389 105141313836647041 22095 106308 831771072938234881 19640 146793 950966627802785025 15518 196308 217926028834160225 64146 157063 15056171895331261 13345 37074 429949868563124225 109334 139723 952615073958796161 85497 189192 278463638056511073 11579 151379 105186657855149697 11249 194639 408830224829014081 33591 193173 308431774427788225 85820 112251 615760349887683073 29300 48012 426713847588693825 63247 72244 638809402959747585 460 16164 828614566551308929 177602 181234 386461544197263873 124026 163572 498792053487001409 109892 160128 132473565086225873 47574 197655 175481776611178465 38327 131547 346876375628784897 25238 87065 667944293998424193 49795 111403 271549335183276961 15733 60405 360076903638471873 27683 74312 79996397212543265 146525 194988 556937462898368129 84089 125727 629110332583618305 143941 152021 42255492997014697 57570 142490 513035284141881921 177039 198097 442901554903066625 133670 148240 369494646925726785 23750 114145 513227922199277505 15608 108304 423981469465250177 129315 155267 110607359172185233 7370 30951 306705416019379841 7952 108679 648043936891070849 111522 150436 580254655057689857 215 140553 406294723895449281 131867 134326 660185106833335297 1560 50536 585723433388707841 47387 184748 453540590190474561 157233 166324 839975386027624833 22458 44966 385282597124071233 66310 109395 138577248068315841 75136 103956 968691528816453505 24972 35946 166322012824075233 20904 63743 679353523632709505 124092 128220 833510645791747585 14832 91921 437042697831234497 79352 87108 729575078635754497 78928 88209 112506414779200977 7654 22983 352424861907053377 140741 151615 20803244556663713 144157 189669 346703063947892097 131626 183748 528162673878551233 35122 42469 943767507683745025 78695 104134 709903795023141249 46439 198153 782565776390761473 29113 164434 860845335593321473 1939 85112 22244959834097245 3301 76645 659767257801139073 76692 170858 145156917913816129 7659 137227 769332496119840641 16946 199694 729988083531495169 133404 177512 741235163649864833 160324 162527 299116920996120001 66623 80820 159264228982518561 165687 173210 193220847565356737 41859 179380 555023951612344769 24355 137455 209462112166384897 43420 107786 431609455781352129 38302 105455 738758642469420545 39091 74117 834674509891275521 143960 191933 829597995725073665 90293 175516 537589457302171777 163325 188702 521373470126206913 133288 180882 835439267388824961 21036 195487 129774446898913713 87837 139619 526600297557376257 87586 167205 114995698985225665 37927 114571 822744521686136193 60770 156144 312675424214809537 110810 140331 355635204076857985 91762 156728 318540835136019521 60133 176325 332966793974623681 71492 119134 417167018155531393 13813 124335 885312714614524801 26624 36033 73393808549397473 100737 192423 290841133531220225 135151 192560 901581809653698945 20217 188531 551874975875275457 9730 146601 258666678341228353 6135 178353 821766253569223 2201 180724 503396180193469441 25197 71750 493815776400492033 122887 152631 668557483422929921 30644 127433 262461606038730369 100100 152748 568736957720979329 33619 156358 477887525877061825 113289 196277 551642267881305793 24594 104818 530062236900295873 36621 110551 55686161714980641 94211 119383 848253269355648641 27044 29953 244768156377645601 16760 155689 891540340173893505 713 187004 759564189138252801 6631 122844 685001759678382209 132415 183012 126296806272023329 53267 145193 287105497459879905 34607 152070 752864123078261121 98672 180528 159013417324342049 61440 194964 978563682563489537 65675 69422 540768158594605825 28591 100816 140759510192175697 67201 150201 698510496383160961 70974 179939 943233451590373249 56833 63477 512090637427963457 30307 68976 615466504096751489 34831 108277 512178760962779457 111851 186296 303284432257171969 919 169024 676528599015004033 177298 193933 856435272087715329 53190 109497 452518270526834241 43793 164299 981059541845524993 4228 162436 254130942503241633 63386 98191 22476574536192117 111178 169792 343450287940367361 62675 70516 724466589726532097 136470 148524 281592577014837537 6234 199748 667474012491346945 33911 147279 164933672879495681 12755 64752 706161169020191489 66879 111249 774382645684188033 152105 199668 681142161918806785 78913 183812 795560218231383169 61474 120074 598439835945001217 24847 178376 975970588216515713 91690 168108 905092235123568385 139484 143361 7312040675312660 8783 132710 946523811766780929 13041 67719 121489357381893377 163330 170395 43861593743990569 36076 64504 714758161293854465 153281 180243 853713155390536833 46165 183226 744329432251706881 137576 170256 319027945760105089 164391 170229 968199620315086721 8327 35788 44202298242709049 36431 144159 276344313220892705 20098 140019 987414953734877057 116323 174833 195275674432519265 101766 126786 385709069663406017 28670 50264 95138253439362337 69050 95649 643929825501182081 60944 180376 821325638088833153 51259 60577 958894933069245825 70982 195729 674245390699855617 33026 167836 984856814220158593 166981 195397 702744564142744065 81355 112804 950133163157190145 8998 10668 622216505597041409 24225 72767 44439984668237289 40179 173872 91434026965256273 96512 122500 636678184898272513 24794 134665 42400658384014633 11374 51981 509175669260535809 34094 60617 898364584732274049 55717 148053 818742328517387777 72169 91980 303614260907412609 69357 102566 530126303187451265 122276 164061 360741869994992449 75454 149199 443309893571324673 55962 152529 339375033801207617 72930 171290 10364355629171485 25216 82606 345186501017689537 70236 130477 243501722121990849 121293 178904 455763095261804801 49460 186007 955834425819468033 2494 188186 177956933374499457 119750 132120 790610518355293825 80395 96098 150451438713407265 19660 118108 503834811255522625 66596 121133 306196794392445057 167420 169567 901096982318406913 59782 199301 62593595002685025 11456 193737 341193543094682625 61050 162463 219481974717464129 46645 92172 257283511239165825 2857 134730 179012652935615073 64792 159631 598149583241927041 36213 139761 840960604063365505 1247 87757 959494825651106049 7617 88009 219823342486936481 130261 136963 954924151313470337 99936 104378 208878824580605025 78385 181499 522137461776168257 19171 56155 478932880373992705 30469 142430 673831560062318209 64457 186902 373399807752473857 42714 195983 221721698814363329 20980 70484 673877050391812609 183637 199959 915260047470731265 100185 174622 425860551790744769 8670 189626 288024222455703681 88847 94767 796600853455107201 15169 197841 902552465052444545 14146 192105 837853458661026433 69779 77278 959256726564476033 59625 132783 892908327185441665 11841 33750 957210877464127873 134023 152936 430025335620026561 113050 133152 78908786089442625 106930 147706 833579114618164097 90481 180984 867289710800967809 62988 190483 413888107992629953 9825 188512 548411758325826753 68251 84617 784150368683757697 22620 27750 510555618445387457 125485 168215 887240980356150273 76992 138774 340338249195951873 307 181043 402036926042104193 59949 151186 709080276550814465 47539 148682 732395854832315521 23109 133715 867797878725170305 23827 161184 67330683115731209 86318 146271 319371438674046721 85828 98208 118034320314503569 30 164677 665178757868233089 127722 180152 324977071279437953 19360 55382 984789333220156545 107818 144730 276338277678444641 126549 127717 603454309788517633 47084 50250 428142769618776961 26023 123406 514566440733013057 55271 139146 187535075839061697 172975 199120 201840895108546209 59647 69850 531909624968694337 136654 170372 772850403152396801 22627 24645 509064714424322753 140481 174215 140442195034992785 8162 148869 908775482586211329 139984 156801 325298856465316545 107326 173728 25469033338932689 16587 28653 381315531114893249 100012 174884 118008579297356417 24372 90601 10222904204532313 72904 195427 41453670086394113 53996 70576 595682318202037249 47089 175482 544258626788636225 22143 104038 483329324491428737 58217 94765 202390734907421441 63979 131822 22193720503537409 76330 120167 170920028387161697 11490 12239 583851990283271553 54639 176313 896196444075894017 21471 148382 766542371836337153 26147 41421 23891140691123525 32506 103707 836266943666522881 144685 198842 594791175570488705 102926 190370 639445792951931905 12914 137870 924273424273639681 13798 82568 333704662938281153 19280 82780 643362381310833281 59012 128727 333155953484848065 112996 141085 146276037888075201 99394 129804 741333858337050369 96507 141454 246911318711479297 8987 77523 393086346246434433 2759 65944 270580230651763297 71060 137688 851995191121936513 64027 144782 865955463965189377 142400 177137 559682029720292481 56682 156480 44494089077634417 59187 93743 460687193756008641 84567 193399 281037552718995457 70025 108252 566953413219181377 21535 175659 858587113059588353 58868 147372 784501938724950785 34388 54724 67492273152179649 72296 129972 990690170735504641 18057 134426 584706039497522305 66882 122416 22501222516275733 104730 123927 720750524404788737 152586 193932 765681636558497281 137395 198823 911283616671756417 150333 166765 254916761997257889 35606 102920 755701662338491777 118723 181552 233583420740998817 79146 156450 986980969244175617 117694 188079 848926705361385857 79884 141867 573044097238547329 52543 171810 159550847977214977 14796 86725 530647095374735745 124270 133619 41957201463524993 125018 141820 27266796786346249 48502 105799 856447231900133889 18418 145959 581406216397059713 68499 84115 882708412233121409 38936 39675 465426494946452609 37158 147319 92243010723279889 11546 100178 603840468295675905 80461 158902 241510755442668321 44823 54351 538100525820265601 81794 132367 712939452036252417 49035 196863 695542095370033281 21333 146547 968655891915297281 172854 196849 553061003520380033 56032 61971 195642046917015489 1197 128013 492961192456750273 27551 139171 342369584780747969 19101 121341 271965367215425857 52351 69950 631812918846165377 17717 19334 971042455411637889 45076 199130 864326621133109505 75750 106442 298698917184619713 99967 155324 828662633699423105 184426 193175 476572652726861889 58482 67825 934153060906616833 172880 195527 17319695504465217 22856 106359 378388775854361345 3358 131472 927769936676188673 27730 87795 466194726467428225 74255 170897 84602726366991729 97660 148630 173695614675892801 22530 91988 416131982742587777 171379 189857 649804631819698433 666 129011 928092038499624321 31052 116814 108775187842312001 37205 180139 332992593787540865 39261 199505 643242534943404161 17015 85091 440852858221230529 15201 185090 684609235639698049 116631 140024 344061142970236481 69160 92448 422588543119267969 70829 113543 978655698827093761 35471 157440 194852695987250977 90260 149932 891256369317407105 17452 57389 469326271652768385 72797 150538 968376592747514369 89680 190256 784346976059651969 114957 120083 612590894580893825 43676 186725 708801013684613633 21936 57263 526596229770444097 65948 135788 299024015444800257 11727 143241 947285712100100609 51770 63233 638831285269198209 5439 110193 797733090058013569 47290 104439 758014310316298241 44864 56908 903640120310331649 66977 67297 992449528115450625 34267 90933 568934607220011649 117311 180616 922452640609819265 19511 21746 289772447805578561 161100 191905 437046244816123393 42313 172609 656133776834334209 50414 64843 678948295171011329 100095 115212 779875755975655937 69601 139396 646942970541964289 24781 90590 618289252025117953 35207 198839 338991185789851073 145430 185190 758170821692662145 80199 90051 817349813546350337 106702 130684 315372652523731009 29819 35854 940615442452383361 87062 112736 555731408820566465 56658 105644 81374386913857681 13927 124919 435030369545994945 67541 171629 859226951525542401 15854 34778 187624445964306817 57739 122674 911717368292876545 23408 94072 362286388320963969 192997 196033 546284898444270081 114775 190012 84545551361106417 86413 116075 45267225377777721 36018 196338 129800385702292689 97970 99930 745048769292409985 154616 174571 278908696646798401 34422 37444 669219395150271617 112945 163504 871059404482675585 21391 25959 731275513959872129 5981 178990 594112991903774209 70594 148556 5694966852495044 17098 139014 397844571315044225 1929 199233 814865739818330369 52096 121780 250779917414750017 135578 154865 279097254846000449 157483 185224 663134424021162497 88073 192268 759176951586226817 125820 149750 957826135407874049 49534 103442 644473120411213057 100196 190079 862416259038962305 51582 183742 843085042751127425 25204 153140 621380600283774977 156088 165903 590666073661061889 8634 177014 415684313324415937 53957 79064 843796539083484673 55855 101355 762215360863979905 97441 117128 750661620580380929 49348 70314 689091369681943169 22763 92061 264682557910632001 112825 194347 173357525592710017 44475 118868 891708578259319041 5413 21811 923546332749307137 58802 154681 102685140423346865 34299 150790 224080653860387009 95669 152146 104904726164384961 58641 149639 786147277208652161 134833 179818 446676600859589697 85466 187422 84107656197264897 129343 182878 150187755284896705 121199 139621 332215232734792897 3716 88704 245946878451036353 34320 166248 421539445509427649 115587 165792 367174582705494849 12709 149136 28231354225066953 136725 186008 883041638027790977 46372 197014 348074393296972289 116209 144625 161020279087018977 44507 190246 140936943482014241 2427 173542 345639105655180865 50930 98214 433198421405524673 10640 161788 488273673188437825 88047 147277 31364852240852061 129424 178991 108075409123799201 124798 180286 982274613817313793 75344 169413 970316713431664385 102370 145488 225139918748165985 47729 68125 516420582029979841 23239 73944 828289876786858113 90304 129432 767990444098977281 43244 120879 66898083506441001 25975 65944 905459447068651009 87523 169271 89244721768896081 115197 162753 473908555559411585 57065 100423 46386506801010089 90756 174964 667207381514032257 6548 64042 517996006572520449 117898 191014 379091456445870273 23161 58297 730353183721700097 7642 193174 516229548185904705 3544 117826 653351758505554177 124782 171816 205146253448852193 144108 171249 605722034080908801 20926 129068 656447610990198913 151984 180026 264317331447035297 18040 132412 966372473855578625 6968 23976 978161047413049601 60402 152851 18599307882411153 62399 174426 966923429303253761 35540 103184 38866389644944377 28943 195538 552744599617252417 81896 99592 200227588330875521 171024 197931 147724273664113793 22842 59132 813779962349109121 62622 129849 111119340275916305 42533 171267 866056399554182145 50171 75532 821908716181670913 11013 92333 844090287511683329 13132 137550 187913890746155937 170442 176001 742773688473050753 16877 166792 18463708741524701 144205 184733 50153538910358009 137032 173804 217968805279394209 82059 144440 727377836951731585 4642 136464 60788559390321241 18642 143602 17430358268462955 55960 68868 889562643176301313 74938 195636 203015629007524001 87743 168599 398775131718952705 14808 138965 435428968455333633 156483 194179 495805391829986049 55933 84907 273187022739264769 45159 104728 757213902481115777 148372 190794 322344569669503745 1664 135589 759769680949798273 76650 110485 58728529266659281 39782 156931 464403889150720065 42230 129108 434180371311633473 123306 174266 736116049791302657 54045 56034 398401948482089089 49857 188276 192356208389217185 61372 64293 546293479685722625 74509 179002 14698784344940209 96111 151818 621372639395048065 14017 190875 613681740505246209 69455 199766 542169365817549953 91422 193162 106046342656593857 111394 166070 558400473796623937 44109 167055 907213366444072065 71649 197830 168518341048418561 21078 49791 845202946267729537 157623 193001 590101198387458177 101223 129409 731077825143120897 115128 129263 184107933150180257 77569 166625 164078346670986977 26783 147851 428955174897382081 33831 76050 444121722732493377 103245 147485 505572845014150145 30468 157197 142438890179047201 15226 185420 52508442578442785 169389 181759 569505923545666113 89350 163963 947130853991915009 73264 197292 827617615200306689 46459 191143 975966815275299329 18936 58483 942482778735669761 69433 183525 669905135210179073 49417 123472 620932035104342401 117418 165912 22541348567983733 28653 152239 711806713965859969 10354 60264 454512629144680577 24933 197782 757058300143352577 10188 189236 240752053741786657 136397 148263 524220915661974401 56449 183915 138700784919855377 139689 161423 477977405772715969 193328 198646 372600257067546177 11191 71425 326706538173500161 80513 81536 817952858701310977 20100 188659 336715834684508033 87003 157807 710117567572879745 79804 180466 393746314397450433 24784 44577 785861493667319169 17149 40918 803457298432274305 161495 178312 627205086650917505 76439 90911 408187002466480193 31310 69056 334293116883422657 72109 190207 117586894183556721 65991 84645 47679330987861593 123168 147366 785205053495847297 54748 137155 879408321460893185 8127 116838 498101825388626881 89335 189522 539705408894207041 11308 140534 379582552620053825 137977 150526 913817422155169409 176851 179884 240216664499580897 64645 122788 213862351696732833 32555 123832 316556180130081793 99357 150436 789762341554542465 62512 152354 470913773813403905 112546 143538 671364218889379969 105949 179371 854855973945962753 121495 180797 642327464722249857 114660 184181 978023759545816833 44348 76324 596742730750904065 98177 161436 955523361427001601 10450 103072 991269655086775041 166142 195960 367924526869668225 86943 170153 333746797615702913 18039 145274 979384580133302785 97279 128327 887972816025545345 32562 170524 132253442372341825 28362 198409 714370473431486593 22220 135121 666726536107322625 142597 143348 370001773456358785 83992 172075 34643107701096909 55824 164338 240697625153472929 13889 100752 121222667043003441 58981 64862 466355407338760129 10363 158054 569300116573469249 44047 183414 331438041409555265 6145 67386 892306798852619265 116121 154306 875276436794230529 52422 110928 333505719331807169 32058 116130 45289866224408113 34208 144298 751188620127795329 34760 52447 573716627079441793 13235 50971 719460367316724353 78690 168623 459136198912759169 52143 196147 320115562321237953 14508 80365 170507999390970625 44181 53289 825328466023702145 144644 159061 609983512043072513 131499 150530 136257876649541041 24058 49227 488054448942754945 47466 130524 353248143790278145 41685 71190 676765268132655233 106093 114336 914046854235014145 21830 65529 150910575439219489 34398 138771 180211254138210817 151820 190071 374829824963711617 112966 171411 975625756365804673 137184 151789 421807065467383809 142843 143998 417223987365712641 54363 83733 527146471607139265 57014 58814 920349419458663169 63962 151917 1241200950410360 143385 179120 8536183049297820 141258 177749 548911294906872641 81194 190845 332436986857533889 6569 68290 387278564142938817 13942 71670 145860522272993633 183715 195585 395104601812349185 79395 154344 521763109493722497 61417 172586 866184330205193473 63873 88775 96649049154617473 101615 106991 54307879050185193 20618 50008 156561562169731169 37296 153394 507271245668242433 41039 198263 69286738084525017 76328 117928 279269820698416993 104729 180567 988081854308919809 150391 165681 199143047596926689 106122 184465 794507898531687553 86269 179013 199731858767677281 27137 154818 354929385936987521 50466 198160 868428246469868289 79096 144191 908823905805160577 94128 109305 212172954403442305 69957 93146 567253323928841985 6057 13764 442116438227607489 92926 194722 534027876285957633 7078 88524 952575210302001153 109997 151035 745818962665755009 96206 105320 773579190090309505 18725 155405 693046281865047553 63567 164267 772085210880064257 52255 55619 975383199702779521 15501 65635 870006623115621377 94659 152322 157046933137646497 2805 25558 413464948153944065 105056 110845 332128213345232129 116719 149818 101920654555151201 70181 124982 736670066812177281 113180 153178 162279810669005537 39805 147914 177019787675622113 137586 187337 207113027374681729 60165 129711 900782262294225025 42319 78861 676523462673600257 66827 177355 146038304058738081 67631 182194 432152305328621377 8543 136497 402894398001517825 2644 74247 709369583553964801 56601 61166 198852518982679521 76809 191106 991735512223336065 31710 160337 526342652155417345 140200 157640 681382435837576833 103561 109950 453614188767449665 61149 75184 623728605966896001 31829 52093 816888468077603841 91041 147928 352101146332230977 96421 126021 990465694690303873 26929 166553 626722064184413313 140134 158588 182307252897597761 14778 66041 929600481696610305 37030 111868 362768379938376769 35390 183594 685175081078533249 6567 54384 913939173547458177 143581 158427 755462839435395457 183487 196310 835046645004187137 45500 149834 609460797333788673 168867 198758 170576567484456385 175784 189939 48486220477968801 86001 122447 851647273188451201 34709 130093 985957168701411073 73786 124370 390344010240720961 16688 145125 92190162634537393 127695 159249 520955285267209665 131820 184493 584230086957838081 13204 78463 825646790150809601 12489 66885 139430057827013345 3255 6425 926882164616603905 1005 49980 189678761705543777 22179 37729 278454244953859841 59054 100166 284729012564255873 158472 189238 411819863668714689 12244 38000 602984715478960769 14672 103737 231153927906429857 44316 126374 645699503172295425 39555 72544 32279911995704681 3158 148814 701426600331153281 9358 84182 989343705075338369 35599 122787 595443587299925505 35564 72689 698331508087083137 152285 176843 317569974008542017 85164 125902 478979453106770561 93467 109915 116254423698563873 6597 60886 958411003496241409 22043 97100 930865740471368449 30656 55060 757398840488615809 115936 122523 891332385722549249 99986 153532 479167991987484481 20893 63855 757019725386733441 13250 172851 626404547637459841 71935 180042 727490192912057473 147673 170080 352185610113611585 332 167465 275230384808928353 107681 192949 480696024549853697 21765 199214 691742291905583745 61687 65280 901484951796678785 8132 144933 868008497068423425 34927 80207 425745311759438721 103573 143975 753918255282457089 25492 125626 492891010470902529 43887 127734 422643426416264833 115370 134727 979352373437205121 9008 47556 233547297258112961 21007 127172 393170600676743489 87672 193894 114691734714774897 10653 183524 288596623161620161 181421 195548 351645190945873793 158182 162386 287296589169034881 47840 115066 366237116928338945 115808 176275 691106675668560641 37433 70681 257984975658743553 76008 101474 39567796119602153 51073 52961 146082409849704225 72643 88285 803257644267940609 64822 144639 35112926953246417 22247 162378 441315422356144193 74150 173149 403336333897605953 103097 160090 789207336084626177 92633 101270 36820389314598857 20858 193075 396625131284228161 13175 150829 844776237440676481 79865 101184 449107288345683009 20273 86287 87914304048524625 12163 136496 489344276688076033 62271 102695 371504984440484545 4740 117383 642254551094207873 21959 70680 312733665579784769 19285 193235 490446532498399553 41097 156356 970251821763191937 52570 74593 945643267461942785 10619 156003 852599770461011969 3727 162165 804786660351869185 99393 166135 444545144784704833 24028 91139 438964244478579969 103038 160672 329804047467703745 105179 163432 429966657846879489 59923 67172 103136111408339553 24537 114932 936593657835114625 106858 155498 392242536696244289 116798 183797 876396377324102401 121005 191230 976577597826910465 86824 184239 672891605551807745 59503 140043 974689783091591297 33341 108940 954987204267897729 67716 107209 683739606792791169 115899 168747 440955230628272705 105519 144304 408131087809778113 63768 198095 14961848535978817 132850 158510 141121493309888993 40787 51083 22972383973904445 16669 86482 237579781767649921 129287 152926 356067043079807617 178625 187837 618829826030612609 53530 166427 703008108731321345 67145 92608 533309512148264257 78207 106432 253484276117024609 107720 168126 464629917728807105 152215 175464 975310408013694337 99098 173477 734219527015156353 63074 95471 535766916359793985 134471 144966 205025597526265825 38242 183917 742301622578789761 30062 96890 200787668042181633 14157 151477 521385539389275009 80421 97376 800227223575824129 24391 82758 309960105558257473 28810 46417 906290299187915649 75165 150929 532507239096506881 186495 194984 985358810148177665 171026 185074 42301550550146065 39838 131149 208094772434606049 22610 132411 209414523783824097 8706 113715 827433030032459265 6688 35595 323523119665832577 4128 104530 737147322971438209 60413 153595 598805364538495873 25905 79717 617464314342249985 164467 171138 422834241999506561 48068 63224 866451557930389505 167017 193728 996803396351612801 189947 196689 797446869719088641 5798 29037 374198422959050689 94686 175848 383399017480215297 113961 161079 914916482660320385 2119 127167 887522730044686593 71916 97566 216658433461613953 36134 46061 233187707250124289 32119 108467 285858154040329985 181048 187482 971106518610945153 3582 179686 20495647655376817 9811 189471 30036089189465545 69403 157779 226910134168210945 160696 190964 653494979753510529 19207 169004 414440881080960129 145326 163041 380132836573267265 91351 146647 781550583409302401 111138 178320 17922108729997889 34919 188171 678141660531633025 123385 174597 527795770435730561 83992 198585 124972134967155313 67188 139028 744351427618148865 12291 99836 455107244810928769 33873 174681 948560861754799617 167634 193470 664811582954246913 114799 163803 559627185722085569 20003 109973 341780724619479041 53115 64701 966173068720692609 90619 192561 323229518511286785 2320 197061 678912567906458241 80054 169574 819984972429832449 154379 161017 382869143899796417 40425 69661 438108611713762049 43483 106851 50476935928678305 114555 159420 508888901928724353 93238 160267 273967454552590081 37709 112085 166653915959447105 147480 185725 498582268708567233 42346 61851 539350243920718977 41280 90294 220525373280281665 14289 112267 870522840329432065 53250 104573 289062870062643649 92113 142549 2893663995347851 120364 171511 221479978059605281 78515 122156 673606606557800833 62444 86679 32668639236909769 42274 179436 138936349261822305 91564 195860 644916713078743041 26255 43121 536924393231419841 142217 149593 52702313097391593 4756 66274 920809989551099009 164963 190876 824452367109600513 68948 139074 724346283171374977 159392 162358 533151651581825089 64355 160459 441656185174533505 57470 165117 180587286942682113 104925 109807 231976883121422625 113302 178288 635500112478773377 112042 174363 427774541111556801 78993 120785 119566222170576001 53335 82015 526328390386400001 85966 149950 827670710282099329 76469 182342 996236868875765633 135656 148539 926951656834574977 55072 79068 44585251424866361 88170 157554 454969039269109057 158659 179043 586679824779519489 76077 162358 594796985646226561 64066 171597 226382705105326209 38166 158790 945169425569822849 140270 173514 729659779381588481 5834 10673 86923500161617537 41235 181191 102033740884213137 140905 142187 369634419332719233 137502 172242 845680550060603009 152052 178121 215143925920969537 50763 139442 497863642056390913 84683 168872 568048908648940225 43916 46479 714244649409007361 147948 163871 751000257669630849 12654 15895 935443638965256961 34036 156397 921337594172335617 53856 55559 209664718987919937 35077 151471 985233938848821761 13042 16441 107625579139611457 86169 168100 657844969866864897 3357 38687 702911643422762497 94952 104975 945196086085502465 9105 176449 79313243248282817 74081 166481 380991873525765377 60661 170221 493852286352716161 21998 121874 335023531920498369 114902 188022 863183310031079297 51242 61870 188358663138536993 38338 115446 317600669874021697 178748 194557 842817011992536833 72079 169659 897785312475964033 971 75026 235333704332184385 35051 167039 398504545337839745 33544 75050 303299918843109121 36280 114415 954675543967429249 132579 193840 100833682482296177 9688 98972 476022488177843457 77677 199927 775423745923092097 116391 147119 728920079429872897 82198 83593 604750843177434625 44995 199251 453297705350916417 88233 88750 525908714766828225 43987 136732 539257185132360193 170763 191707 370188179026946817 11972 132869 810861483476283905 67280 74732 257429178152875681 141163 170117 255634714307479521 27487 111408 28558381827700429 22569 37390 158234441354107233 162094 168721 411612284892910913 20798 145329 467303936567081025 110860 126316 439472629349388929 7199 114963 473245294734024193 39240 42155 661629140181275905 4907 178154 548102939771514049 71640 123793 94132537960938129 19439 192793 895037506487323521 29682 94691 608209361697433345 37826 115095 320320586026557633 69285 124137 241639448502191105 35065 59357 818741794213391233 64178 107924 449566578382103873 184570 191768 477291311343567041 39840 167979 520101185705435393 76045 189396 398789812281773249 68251 136066 925023108505129729 52119 152676 419702143703435841 126136 192303 583374103590479361 48213 175833 49339228875648897 45737 139989 970980848809119873 87672 149433 172941489313803489 52875 193813 531329163094873985 62088 68851 764155693260715137 95106 147455 285091369647702209 39492 72123 173504814241514529 46549 116358 815151546257517569 47345 131041 928810646755433601 124565 135458 800695404640720257 4978 140871 891690640838664449 142301 159840 684725456049271425 6914 87017 113838385224294577 52289 161278 31369409940978701 50796 99405 55141597960645329 48304 118953 454845844938354561 81504 130756 201559043855208833 33459 160169 379148710248159681 51302 82297 72154923398432657 32364 86554 719938420991176961 68704 125995 178999059015335873 21213 89845 5982008715292865 61022 149643 653425128714932353 157598 197354 769134960240911873 68913 100076 326484979606615169 135079 136042 364374778371683329 24902 102127 483683813286536001 40529 84033 517794270706495745 45635 150658 132183064062967761 47888 127476 260038336133462177 128171 160478 597638168306108545 50967 68360 247606669313888961 28383 194081 587613721445588737 165803 191621 588591289388944001 112265 177703 224125855302464321 65073 137688 851873110559317633 138827 153417 72869348500955057 45443 45823 33749602030738401 104226 189194 744319989873961473 88412 121448 428885707560858945 34871 100615 562164291548125313 104324 141095 841654814160079873 68643 190871 889329222320174721 65382 84192 314905874670124289 76708 115172 594079335157612545 76199 141206 772566030011105921 14889 119031 814214695185686529 53635 161894 656266258559931265 141594 183306 314438101273562881 111550 186572 876494224433827201 91361 176957 523233285903859969 67412 180878 591714574166751105 18872 48404 855551845214176129 141313 180640 414776272034302465 17502 101914 688335323246040065 67960 79279 52247985548355305 36506 65208 540350171362259585 4918 91717 48234937299042713 86773 113693 962290211642955009 21649 87577 134207332117476593 85536 169342 554810973828505665 59817 65642 999488941227937793 11992 36595 811355420150167809 33303 104765 307037860331440961 124730 169947 212621248434540897 27711 59860 859078202666012161 148835 197908 911588405378257281 61294 82511 271478742255617089 83497 92801 122024134520994929 93724 96679 801142503159084673 60000 100394 608547552600985089 13160 196238 775494107975170305 116651 151869 70594440837790985 158709 159789 385101205261918273 46073 159849 532432448991034561 33 177785 859355151104999553 120389 156421 367867801619564033 9920 138316 697666328299718017 183242 199065 499246060012982465 40714 52071 870152648141875329 33634 79637 561335309388564225 4099 53355 108995315124843729 31643 90424 482266976926997185 55215 101591 738763525615688321 111258 165230 685688792560608129 156751 161521 324142270920376065 75896 160045 985319152624331393 112617 139094 824890476428358017 476 108333 570119661056590849 37881 174547 74361383080685073 106833 146909 227714757127007073 102941 154106 531091630919341633 88095 199900 750069244342778753 98216 150806 752292702146419841 39993 107398 407393275539167361 16456 97738 584444491565825793 28670 30403 478608606137552065 68731 130443 512532540187351041 17778 121535 50132052536401521 32000 156703 651246305313570433 2970 173473 463473750930472065 44659 156585 968347487411264769 6374 152689 294580471121921793 37788 68682 849418336841019137 32771 110259 757955751961500161 93795 156848 171996522630621473 9342 144098 480467151864804289 25329 37848 865405682084677633 11640 109138 680977440903898625 94903 198199 297818961040960065 7271 144694 785217284665581185 61715 108100 174573886597904961 162054 182730 441786718683797377 122007 196686 503341106056041089 83732 159483 936340770768300289 135917 158926 260500270278150497 98483 184118 990144087152611201 58309 83220 145440513204491137 107754 154263 366631570755746625 18083 28750 480118071179312257 108988 193943 430436475205450369 120346 168403 619247795821223681 135517 152687 89149837125848561 89238 128564 126246869026282129 68895 128449 538943652909363649 63958 96133 982000966964179201 53716 157321 171211370252368769 59784 80574 391359796167883201 77194 82279 653025305769713025 69976 140412 559410482152941313 70573 176526 962628986581808769 91588 129812 978098352542296833 75878 98279 589168990921177089 66253 146002 417033485660553537 182026 190665 274057840311034081 20491 156902 471525774285716161 28651 62731 657899530281834881 673 41207 844357331693373697 19180 115271 956686907026455169 52584 191183 770761425390354305 64797 160139 126131725054488449 29550 40636 447294313366072065 26878 128905 864262032365676417 23127 29200 655688150812075265 30773 42336 214658413898828129 48377 165620 600005749419892737 86914 127504 901467483186355201 54035 156670 266973510140807937 70525 168752 477487656131256001 116940 175918 565693213642063617 131245 180632 807353125494589825 96718 181232 30670865878541065 87146 158923 992434013936129793 35722 102737 676381807422757249 72431 131764 876468504996484609 74325 193462 535018992020091841 128676 152599 484862346292896257 2064 111362 353814034333268545 112053 149313 980723535091616641 39901 199695 536465759500977409 95138 166247 329286024638033601 103182 115516 169287099525092801 56509 91783 878183515925957889 43995 182567 651004107664611841 92177 113254 331517848688928769 47382 67103 463390388634351809 92377 189324 846844129264386689 31746 95294 189103487707690465 15408 99485 526518992858765249 181815 183802 582797543229531777 73684 81875 487115189929244993 12095 119260 878198827588015233 115424 157588 657621861787202305 130771 140248 518078005162763585 76995 136592 30840597881482525 72520 138023 43088380623153457 43759 64884 989424590201078785 8010 70388 543330212975888577 7461 176859 471141438194752769 78036 173092 885793144471215105 17080 79577 91750900102578465 35798 118704 436591862272322817 76957 138634 189509831690404705 3656 28144 323420435866673025 80080 170796 892396939659246209 34485 185881 492615851194244673 50195 66548 767098259362644097 140677 170810 953204241884542081 104595 145404 793079385640947329 38686 79112 991752784341898113 97975 136731 198112981428213441 119637 177631 962891703125372033 84562 162137 871564307313317249 145750 156550 147266266137819457 3632 78391 506076159383770369 28820 176094 583610080551402241 109230 141336 33276876855449445 19248 99917 77214740273561233 113600 146417 639289679346720897 194792 195909 179758378260864065 62911 171462 542025782121523777 24686 155877 716727387980000641 22547 146200 690309779691592193 33247 119620 521674001762811201 177788 180439 250455964411781185 5627 89235 154620646934588993 16527 72193 755195718074109185 8009 55485 724053987808993281 33722 153697 399476879357703041 64892 119886 919260317159910273 13497 96695 790673184858963713 161845 179617 835464010052184833 134463 193430 379583675559455745 115473 138028 698661042777686657 119710 138676 419474294234849025 38080 177659 7723107232017413 73816 156622 897453315740616321 50537 159202 727194261460880385 78542 153643 913676073411654273 66972 145976 481359459739756801 46869 67341 604589541405896833 166077 175400 145986559373810113 31868 154557 299928736749794945 156808 190882 514419118782605249 18654 188152 191617516802036641 4432 34241 508046820806214337 125977 195498 285488987970484929 75073 193203 623276932456001025 7470 139957 986973793890239617 105372 112113 886151681091959681 99484 107871 215772452238329761 116281 124358 659223577339027201 24992 64118 211457729540480705 24933 84918 807208641256608001 129432 174039 617908413393951873 51499 170097 923836155253432833 46883 136763 704039471753713281 22084 153201 208743845660322337 9064 101505 745089632444436481 118022 199969 636708815070910849 110592 127863 357464925907461121 23988 72037 440741022193606145 20678 90832 457305464093213505 67123 178429 65125871416164217 113211 165895 876942527303480577 53896 113664 840578500843136513 18218 137683 408648081108569985 50509 91119 757679478294939265 3803 92675 228297995173132769 17916 18107 833436623173469057 138872 146855 872484674191316097 11217 45592 890518638576587265 157818 189347 184574338266809697 1260 8637 770317294967654273 188293 193123 245463330207204673 42550 172912 330592752379864385 64302 169865 357643035718208321 157360 182971 647644979435824513 14154 43765 811012216698532737 153931 160352 786522591248562689 113338 114780 643861341532453249 6084 176475 465093141535575681 122306 195143 303521027981933121 42294 55045 293071093060213185 70703 113595 984417869299019137 72689 114646 702466097551479169 49161 110527 145955690375689793 95993 142100 244947267386486081 43487 192484 90386818076108705 22533 176391 334702460653332417 30488 152532 495822393679990401 31451 130844 542085345018058689 41955 107582 392668213332594689 88830 145557 980766965193765889 46180 88287 846110425457357697 39600 65698 960699661079608833 15854 126936 15310170866836615 29752 43361 393651462515592257 72028 193351 417425346428078849 23438 190989 248300191092234017 140890 165113 338947259248637761 192684 195043 163077371517800897 162966 176979 832670071906779393 167395 171653 329315725990987585 138185 182010 505379350051310209 43971 151541 509819900676362177 34594 35940 83411728161369329 5678 105792 370737937974361409 27971 184352 535165717455267777 82046 125717 612772997132026369 34317 61390 933932046374412289 123233 157556 810871616650437889 11507 67599 92402392212772353 140924 172651 410732285342064065 69201 113012 130718853029552657 101995 143435 112330706751073713 56123 130776 73844701965409601 39671 131406 66055295146412617 167461 194362 917011226531958145 65175 155566 323208017210866689 162729 170042 346864353001574721 35218 81218 744403109420957825 33416 145442 828531428201816961 1369 113098 175095159151801729 64721 166714 70399140230701817 68901 199101 453089247281695873 151312 176113 861668093953756673 6763 53143 617439969777358081 76947 77701 47446224934173385 45268 90294 961449202563287041 44893 187911 262437703492626177 141911 183555 385577952861503105 3437 152941 653524706229799041 101239 183272 293261641524026113 150208 194008 146240339217417409 114004 173397 472513676918389057 31334 180315 724022744657457153 106724 193113 598638890926523009 52082 100869 296811519730173505 45237 138345 566884181757707521 91015 113301 759956587357944321 17552 182013 967874080309400193 64357 93829 39299755395564521 28709 151254 523110815468548673 52153 172625 306286306475282561 125542 196595 701274202900080513 58425 173413 377889738289386689 35047 119259 433015119431253505 32508 37433 983813708164685569 10557 13468 877686490722254593 53672 120006 333039058610570049 103916 162113 606489961232135553 48417 94732 513464511434090561 18671 126961 622778923523881601 111 119989 916772346711358209 37474 87933 774405646850091521 17902 162666 993437346486611969 21459 93168 40578470692594241 43872 83434 615526086824150529 22315 122513 678893786697010177 78281 135592 492669193764481153 59041 82681 284591862835142721 127450 148511 887080347831076865 160772 189634 290465807525528449 43909 184943 760078390021984513 130450 186003 76197367676030577 96619 158479 658845640533702017 135887 175582 610939756368075905 38324 150957 54235078975619193 48402 179285 167941265877757921 60229 64243 386264352335334849 60633 161404 105594996040288433 100049 139541 42982793894136505 54374 165379 759813548801105281 24974 179585 998782041547247745 141135 170933 523951106829763073 6640 127791 661976540399347585 177139 183656 841302854608656513 15312 95524 242564607172685249 11019 192414 279551348297765409 429 104822 244370112250518177 39192 122686 406704883968274113 57602 116665 99078298508874945 166933 171565 775473961146893441 32226 49614 114611233480882641 75941 90863 703320554435506945 5862 138405 301381004737326209 148085 188496 491222964351841537 167978 172121 885495289444261121 171421 191121 271244025884925569 58630 198288 529440580346534529 120653 149732 242265489713297185 39718 87136 601669699612966017 69283 105149 840695520620144513 1215 102239 795319430248785153 174041 177848 536761657176647617 9261 171244 561429208845137153 7773 142738 911463633520810369 45492 72143 341339511314078721 13387 169132 182827092157559425 94027 172046 533030343810349185 18111 35474 464025642282095425 4687 107079 191438617249279009 33450 86060 338703983235639297 110504 188782 307388809826786497 103908 118365 80226247968255393 168996 188682 299292613799412545 28196 30740 689095637415270785 3996 148716 225789503021484705 9985 183773 291804264236574785 30784 159224 117229493640625297 59223 153117 812118373209365505 27252 77386 853392895977091073 127237 140900 158227092191538081 92055 102546 817695037570633345 135187 155202 558194861577156609 26516 150245 185496634374299425 126224 184012 503763429401331585 121628 134968 393616813182578817 41839 50598 176981243741302305 102893 156573 256715070078566753 9620 99034 441909628649796097 15397 17822 364398526632033537 80352 199727 330188085622459969 104619 169713 340854965152924929 27670 101700 479473507006716225 76960 192677 848780679874469249 102599 184276 142899033561128881 128136 156511 883050543905650177 15205 88957 740975271277847041 20498 87112 722121387361841665 28785 114186 246562477646953953 81580 147916 181808258802259809 81081 99295 476587634343346177 3211 189332 450853385142014657 86309 199561 822957169844819713 2020 97986 657508883385755649 88676 144013 725520210809293057 13622 29158 847405034103577089 79582 177536 986714146694957569 12718 140761 310504663757239297 18196 91600 685345962281744001 83837 130525 380554790251185409 7682 167616 257891033170928097 41952 67546 925490062170975873 92163 184178 291933874926286337 155903 159504 134215500882891809 34201 76761 235992417804730785 123158 186830 442948924393686401 17362 118545 721931257298322689 123121 145060 966587298870994305 91243 116264 49938051932436169 67419 84937 151196509167302657 55707 158070 889545107220328705 47870 138645 675421120421777537 8988 79610 428900700376622977 112466 189522 396224545897620545 87937 186111 592993975242094977 73092 92416 927119277207086849 803 17861 817644119563546241 44611 75037 37979148068242097 18976 167264 266603711448482273 56680 78049 620260384122008961 17815 127745 394840424473350977 12611 31594 61987817349898225 61408 128609 477141484576478081 100446 101234 99943591628008481 82127 135506 988561590440788481 4024 71973 479910739439699073 238 86824 454536570069365121 141687 195468 949546809189701633 12356 138377 111323582161780625 34662 82453 801505909823060097 181111 196223 326412679330573505 19226 67733 801905746206021121 78500 122189 846190172817820545 15002 113864 47925148403006545 22194 97303 13519108543306403 37956 87819 932740451572858113 12931 192593 340868473505587137 50402 181762 100831578787261121 49803 155568 291735784494292737 136023 184041 134953915094346401 34842 53350 740676099653292417 65385 187726 476556473462974145 75217 99897 610254439381037569 78651 111954 192148515883776129 116388 183113 592832319318169729 73752 160713 696777312622156545 99983 149013 321093719091706497 62630 182886 951670977162709889 49914 183696 959699020691154177 55157 151047 848757284527831553 11662 193290 890454082425293313 44621 162122 679400325978196609 51376 170834 610223465285194753 143742 184435 725172081531621121 12995 173563 967597944666991361 1122 22144 807406472813060097 9110 12974 936640121652779137 170747 189037 876470530667940993 31616 56404 343865720349697345 155928 174827 967974732363064321 130476 193522 434074964566143233 107577 123692 752454153658174337 62097 179629 476898289417348993 87685 101021 59134215397339321 87038 168023 247539038900278273 35681 90219 843574990660155009 115409 131282 438795010859308801 55997 186761 82940845104776177 15289 88836 44250388484236681 22343 128024 829973757693988353 61852 183991 599332800707273345 16184 177071 322919102159179521 28082 81166 216511200430382177 90052 181524 415519451864692993 54624 161284 725920039577204097 21308 82548 625205793409794049 29783 72808 615591777414117249 35942 176898 957449683785352321 118444 192690 291948241198539905 1939 88389 772384482121399425 111665 150851 911211286558263169 58465 134579 626406115481412225 12576 130512 877798560101467777 177004 177508 202446025549495105 87892 94679 562108706476657025 121810 180472 557844227027469953 87698 143613 538998406330293249 30158 138435 249829250841177249 6894 89216 865592566150674305 37955 123276 929479038732349441 26265 151744 740819730216969729 100343 197396 152531475301135105 47751 165695 769446503150270209 7276 107761 750491190346462337 23582 41141 926754003383607041 5871 28202 869651654454774145 2549 109322 16625926767780187 67443 185367 240918737017405953 110758 196132 430453615746301953 139777 152123 237634733576800993 46299 153649 737160716408105601 96187 193203 362631976065454593 123454 182992 359434394864891265 60231 144457 720494597933683457 48287 196655 84806479573053649 23308 123075 419539381590052353 194715 197578 298503296024250625 38154 83062 398350176412225921 19126 31858 767363999490491777 110856 144657 741585107951618049 103518 115813 397798071442522881 49887 55625 418035064974080961 48502 158224 965189682370613889 51661 139412 606430340799928321 69460 130956 242665967480178337 124752 193251 787030812987342849 54548 187709 845100630922011905 38850 174445 520594838041045441 91284 178922 140405282171073505 61861 178228 624598069441450625 76579 83120 626362986629381121 3067 141975 298779125449211585 5001 24738 314061004312691265 121432 157523 148183429850451617 35629 164207 458342960882582401 12458 154130 550974805038332929 68600 137522 349792812237510017 116890 145875 234783370792261089 19709 85208 539173076853423105 166966 167250 951058111309631489 98464 101467 907484497740966785 31170 117528 181145420017873697 141097 176297 301793132541909889 75414 151059 241483023587743873 135735 170941 651777460963742721 18800 70322 728050998394568449 61507 93399 775192833157866753 38993 57680 284452724347001857 44525 72807 992001357817116545 67708 169456 806399498120971009 139429 178426 598712490466702721 75092 167462 542934796212829697 5138 157013 105831335299896529 115685 140496 209719442169419073 169951 198941 626826210409753089 90202 165748 341854086700148929 27830 75431 856087624283958401 37616 155609 261765315272402433 10208 170562 658790150710011393 79369 150973 781880452221383169 29558 123778 257948636542678849 12641 68538 901088179474928769 55178 188961 906613289793206401 40957 165749 650934433961108225 2196 51613 701887195462575105 119226 156138 678339799823493889 32287 47458 267601269692072193 108931 125283 481745130372598145 70561 177050 944650180513221505 1775 165541 297404020654912641 122931 163518 982711821158297089 68622 130326 651768926803466497 121310 173390 127248746654032625 87123 153893 228440862684596609 21820 88022 574494611482030849 61739 137735 213148134603311937 70731 106298 617748453928769025 22059 44915 889148568173940353 137843 186838 100695637012968577 83444 88807 808162792505722625 28623 73619 82060172039632561 65241 154362 98941918380308641 78365 154511 310788075589918849 58849 64628 387189704610204161 17959 109828 804222572202590465 79583 157966 237631896760692737 194183 194259 628724381517408001 87067 132045 553288044416543553 33943 47339 276999446564076385 77595 162508 423267485511434689 35073 194033 428939909878259585 72203 142582 746313355584828033 149391 197290 504029066406488385 3029 9059 310135374481493633 71939 162964 543803060340231041 84133 162736 420429339908789505 49896 73628 258172366785913697 114818 137573 903952942795559297 10587 106260 605902395702678145 15885 194941 116922253898348321 14168 144629 860900989630280833 161187 195437 312854357165893057 74433 115549 751263979735860225 69726 190559 378583849869183809 68551 145937 440209192179651137 116533 195885 175054329358108161 38019 49089 500153854890889729 3914 184556 766248408032861825 33642 158189 317164395472630657 20565 77528 811649301106175617 113785 147155 697767705702467841 138484 163699 530355325270502209 134652 180145 313243770873896193 113000 181684 989826890445772929 36812 61534 191943890669442401 10611 137842 453043766556174209 137029 179155 683327803897597569 99504 181942 701121651452670081 18509 63217 200033736579861441 101489 165734 936027858873156737 3939 107483 805800296309911297 24377 26911 73973882234174225 138147 148909 870075837147588481 180436 183113 977482627436909697 35957 100083 116676832191288321 71678 79911 571788676226734785 8654 160564 467175644946685505 167006 177148 402900152603049153 78270 138637 395964403804953217 6105 149123 958399961901637505 98818 174073 556089454467660033 70641 81250 720235075496827137 73615 131799 910332731252978561 61148 94288 233139228373293153 8808 188977 943929507176314113 1405 143222 622906413652568577 15167 174385 17316878504772149 106515 139939 297786301640957889 128039 144541 477995969231322689 35688 135107 313991477297218305 118029 176219 245210129955083297 160214 161250 577110230774795905 58502 82900 845228501510810241 100836 141000 54245314851609553 53939 100995 103959808709646497 156421 186150 92437377781028113 116309 168688 620756622311084545 17611 105346 212788375256263137 83091 110256 652035852806349697 50517 148244 612031491648483713 190253 196598 89490618012327169 18941 51129 424183767355483329 98300 130756 260566581058327521 3919 77989 860732198690204289 73385 196808 989484948656432513 48332 77545 515306435294217409 137925 185197 869067238652647297 73577 151094 361344270248824961 7802 80521 768650486251324545 56521 69891 680397566196599937 59381 116496 28738676554269205 1584 133479 158145547633285601 3528 14817 223892076203973985 21868 94929 957881414803306753 52170 147567 63374950649730977 29081 110671 404406825297005697 37544 75517 317380389090978113 48601 120006 637156281746793985 13818 163029 50053788918518193 71679 80198 906187629253981441 37604 52448 398783393500956161 66891 82633 521289430239203713 49120 164363 9531830242352159 85840 195022 138457991059343761 142813 176626 162109593427153697 20440 197900 450355082637170049 57924 189610 599041349253639041 45768 158376 780743320854742913 59389 148110 135453998151540129 38370 47497 592438116130960385 74921 112917 789275910384091649 2131 55687 361317638496505089 67515 145693 842365191243324289 15552 41344 411841488182343361 45151 61177 975923103503049601 29835 110416 414175042145831873 41969 144567 532619400695203649 88211 105316 87915579806274737 41911 171937 889192265732290817 124513 131649 513660691405394945 8566 35849 402621706839802561 145365 195042 378680360855948801 9812 172833 609307951690141185 47528 138723 389186069635503169 146198 176555 903057021026647553 138817 194843 380919368628962497 141327 151834 230684940052455553 20719 187458 877709179975600001 32501 104315 252260788596665025 30724 33917 446945761864295553 48643 98312 923131820421559681 5075 103716 944823934333175681 130986 149251 873423076966581377 16798 138589 276407979045512065 53602 120570 667486753566507265 31482 104948 205944626682256897 9948 73411 684406366129742593 3109 71395 242323605365040609 23477 28917 69984902639021129 20105 78529 976136353937466369 42947 136704 69748527092762913 84784 126192 651387749237596161 30200 199258 830681355479256961 147376 151326 648950871937220353 10557 185124 831314716199052801 91085 150077 431254359377756929 148212 149449 524570161104037441 99506 139885 288874963180962369 150212 192703 369906792440666241 37439 126976 718068289677415041 127413 171419 889688449417476993 12109 138170 465755259420408385 25280 37006 14662943229048155 24602 195347 756540353933271297 21092 132175 266388554599927841 42298 152123 169274918503607105 59622 165138 556885044183154305 125292 162278 177189918382747905 132480 178508 829889682015945601 16413 172798 833043913513197569 101061 148351 223493442800055681 175387 179528 70287569508646897 56588 81609 859848008335490049 31755 143999 146321265726573569 80640 166334 152979906898529793 61876 160248 807146880168584577 62339 135607 223549247384838177 71435 190772 121384653755743697 105272 165114 820735978970283521 21277 89879 474747091294684481 99269 192127 162844712534706561 174140 178066 360045771898501953 158425 190823 255077489536340353 28566 103401 281600441692216193 9679 120445 190409822692842561 32708 50799 277098903750104609 10607 142941 541143068787768321 80776 112984 788066727342819457 166820 185653 661466895696861441 26766 182982 204280734985974977 26499 54525 324966718690312449 126581 153100 224096266588656321 26245 199800 307821012600371073 38278 117842 437681764431037121 70401 185233 399138429851639361 70326 182134 127158601138287249 58267 190138 538822781511441921 11115 184408 885929097580106625 20339 161491 116174011287789377 151382 180894 692770787493270017 54817 174568 637484042777245441 29446 155025 616677234126345985 49793 147019 274492309282074145 59426 114383 443833841646434049 100590 177347 540096000912200257 12232 45566 235193003291119137 41697 191415 240096386305047809 148031 187247 441551604248484609 97067 100140 786873005239229441 104550 125033 220673370328658081 137684 197642 686901574958319873 52397 175535 363050806379046529 2002 190842 493783293254750785 70060 167406 512335747002783425 47676 64974 289249177617868737 106884 183921 426327250091457473 65755 141166 18119520737784001 31553 50986 306590000600497345 85063 169001 607466512384156929 10903 153745 653568585527576577 82750 112322 990670893102077313 23098 49489 86434882658597441 55651 187492 944233572596736769 62741 171458 115381980119575905 19203 46473 855624245937420417 93663 125429 851689402534535809 24558 73527 85720333040178785 7092 136878 111492847710135121 32996 68270 207457561602325313 88755 157056 710217064751578369 68107 131549 93568263556043969 40334 184964 222961548830664225 49237 145307 425885215615025473 57717 190141 891748185190895233 770 80740 995281462582262529 149510 189248 556146400379130753 76597 94471 191033783943254337 69039 166365 682448012189542657 6020 120078 691818561666671873 13026 141393 513156256034772417 84455 176610 889009572615535105 64848 111849 184586416933374401 115127 158791 319362739745606913 71668 90828 25392150436427841 71072 81936 92278216867725857 23811 100108 475483795707749121 18672 190360 871495385441328129 137314 172271 318357852934422401 2394 144959 791101800798330113 103667 192776 76657857086477329 139114 141625 109285719313710673 169209 183729 113981463102899025 172642 199090 854834032734601089 82715 91736 410472462500781185 76921 90652 707985598402011393 106317 154212 382367212670185793 1876 65294 980198138708729473 97969 120307 489662961335117313 16305 32571 554812335011668289 26830 155734 723696229589247489 57127 105611 724679369109424001 37610 65151 686327824245541505 145261 195992 14314233038980719 3494 182999 572799982128469057 139327 144690 885643414208956929 5733 194916 402154143288871809 537 157610 504520240683156353 99082 170471 287998266614973633 1501 54190 650407655369264129 162579 191822 510980047187235457 3449 89786 613828200670603521 42762 66054 910757744308380545 42632 90853 461783102802954177 79894 83879 877860587132662529 66748 134125 267612210610487009 13937 14259 796594983322361089 102962 111880 191985150306095425 47511 91843 244540495460217505 2520 91800 703930149313457281 16805 168992 237802533044554561 43658 73119 941569974889418369 126735 187533 587967718785737473 12540 193758 615464042337102081 29400 96010 676775563632357761 179690 185278 947354587213084161 9858 72685 343901091315576193 32312 181423 182780194172060833 94740 191559 681092854382807681 112641 195824 734161259677435393 126176 163554 888844255490827393 63203 70044 581879467851884161 75723 124531 788567224589225857 32070 131626 741605385438163073 22539 94395 496921268427332289 30607 185135 163422307857608481 138253 141790 887109681405501569 104799 105445 332808815999086977 86505 96041 849717566255353729 4314 29503 935434641494659073 12911 143166 459706423740836801 141740 184234 902532449889264385 130578 146233 651738406949124993 60159 186484 346081219945084225 18371 48167 772721201803488385 4917 78689 975321362753405185 20746 93646 176555888066562977 4923 177678 65458835442264273 34363 115799 624115201101485441 39082 124816 869257142475589761 159554 182618 682870451493261697 57225 137595 459414737978129025 32201 78847 289405409991513089 34451 73572 19104384216049653 8280 199199 748923755302460161 80229 190099 485112036134559361 22071 161396 734018153744099073 22630 152364 147185571969288289 42786 198239 190662225704006273 34859 182120 615295464531037313 19451 145578 412269948063947585 94207 143198 556259887949082113 59804 175928 475834812260419713 103459 174050 210684197499752193 31253 102044 191030853568715745 137216 157301 232930911271921569 151228 183533 404259769596979649 4151 42663 149234947437257409 140611 179280 250078912387731841 28474 137799 701454755545213953 33736 104904 384633991225346241 34000 39059 925654969338417281 182613 191866 585495831294107265 32355 189857 586928013570087553 15637 176991 350679838336549953 64805 73087 339852362793770625 57040 119955 825816655129397505 6185 162071 236242988940901441 29217 113478 283698850999261505 41945 82681 81216781725579777 61936 137905 46037562219421345 109732 131692 29320161364580601 17528 187124 363674513623084993 112759 127768 315828892850724673 13560 99650 699388922513048065 44503 88703 888253717532663297 103768 156134 985257683314191745 60785 100833 921878228790241409 27859 50672 482753201802719169 24016 144348 76299344857460481 15936 172340 635973691361943553 102183 170873 467578023395695681 86245 94147 194881984106171297 124649 180702 462133393830995969 78287 141671 938879807050231169 57137 141661 855428757731722497 76616 104329 457651131603281409 8812 92953 719433028681407873 35678 176613 867121021786079617 137292 183602 783401047741953921 149236 149373 554370719930158657 58100 155556 321357167886262145 87414 154917 209201282680655969 58268 149275 610959731432195969 21180 130605 834894688634559361 43790 44264 979611928455739137 45727 146810 126501690704134977 90628 191709 726186126930109313 88564 198359 868586944692406657 6435 80215 346000993220926017 70618 195926 33207091865964601 50444 63244 246800995524786529 75308 152658 251103763674645825 119156 155488 240104881153456513 50654 156494 837293243045895297 20703 57423 556748318252509505 151116 170889 131829560936875361 120043 137673 461292579502512001 44874 88722 712898639618718081 148992 156185 282146143276612801 109197 166675 802412266581139713 54382 139427 879808455763708289 1947 133126 291953462376984193 89210 163092 393697046709768001 9681 14227 234318445409979137 38693 54278 145235869691660481 149904 198687 338433248961056449 115431 134098 31803734146144793 174236 188404 170174769157281249 139371 162701 88130513234034433 60148 79701 333492132554670913 70415 144560 777256556508795905 51413 88291 139764285438683793 45514 167033 980830281899656577 72915 181259 794830130496766465 153652 196774 622925784374253057 116441 162508 701160948616230657 83731 111209 947048487176772353 142167 159398 779156320196665985 132626 180505 75753942211711953 16445 113343 899246894617686401 40458 186819 319382518689806721 17471 89118 682095121819774209 106587 107945 165728910468324385 7963 188004 720771767190367233 78663 145579 913734719323997569 158281 184953 824291629134780417 76313 87369 738528421645007489 13860 44178 524564849602551681 125904 150506 466135309057037249 77906 192780 174124304180939041 15095 38859 137137568938818785 59503 107372 589256635932482433 40656 124598 728742746215374337 5280 98439 44024690525322545 6277 37213 157804575178339233 114334 131752 85039602305680977 156966 171252 487914010820091457 55528 81858 456004416335023425 99183 117341 216942898147642881 123057 150579 711106123255742465 53667 59541 510099996103292609 40867 136782 709044964788109441 42842 161320 754611338482327169 180399 192966 701327534291987585 102129 191844 774718563660698625 103798 112872 212335797989712929 84153 131263 590484730627714817 90027 182314 876740081259296001 46692 87016 372753917559663233 27185 146492 949146744045965057 174481 190450 850117598374730241 38172 50481 388113732671154561 33924 73054 863164845544091009 34278 137027 690961407778562689 136106 185281 100028406733095217 98303 107508 953306375386400641 149119 199893 335670123768750273 166326 169451 834325056236583169 7707 127308 923794303864376321 35039 110214 944631579283349505 2431 29548 749406047755243777 12379 118726 136993273179744081 191793 193438 588922082979060225 100517 129232 47850715461944305 128726 183301 545482698990412033 81574 146527 698101984568626945 41566 85815 993602067002221697 32989 148000 307772557475271233 38724 157785 982641246285211905 5665 58985 881285542302467969 82283 192551 338284290931490241 119470 119594 841313398656236417 8730 93601 955948376178128001 40344 161993 1392728493943452 60148 188734 80942290648913233 31451 104194 967120993263403521 106847 167457 237544909801940193 34923 50065 75511119962957457 14844 125671 645385565004950529 77460 106207 835754087421943169 3717 169681 556557857236185793 116863 130441 727603544867765377 92366 194919 44398922768230873 30604 101861 194568760181351041 78353 123850 814927646939921153 44517 83426 992756682971847937 84723 179403 336052020028837697 9340 18956 769901057951042177 28181 159529 41509109900403017 166436 197513 710786520468776193 99990 163772 481336999355782785 23049 23790 963235289608132225 84877 90631 614665058143074817 79752 186545 958058682054886657 42970 58736 340332821940968705 166339 172324 439566667198672449 8600 87654 451849037726759681 106089 108597 428558939550914177 26127 53831 905213200612330113 34709 109543 521238540874303873 167990 175077 563408119795227009 13607 196570 337560750328808705 138855 157390 391337557467984705 128171 138268 609666099020753153 17691 133741 808941482172315265 12378 52100 640127822598788737 71695 90100 8992707471115581 5701 85376 645432897942793473 44328 167574 261815090872559617 99681 193948 597980750754263809 42001 74443 431563571151947649 96858 161476 623521762472247297 52492 134751 86521078252786769 179243 182571 817143024958585985 99865 187852 521355708088570689 155496 170283 628550271961312769 6562 165902 742021494852409089 101745 157685 249833507487668513 10442 158684 429197400582502529 20032 109733 702831027812944641 22793 135300 41444047761160617 37951 63234 601235096516337153 45845 141284 952415966407777153 37533 187033 50251001483228921 171463 197761 695791292112787073 2317 26529 508363078553859521 155437 181842 18788503193981401 84158 137179 788120298267639169 41340 156098 439848576531716161 171181 193281 526976916095424769 55289 150060 409462927404057089 139900 164622 348411454653767553 13370 154109 347268920556999233 44720 135391 745396239761422721 41009 71471 686357530486823425 61124 135474 94703728087576881 153029 186931 75788984733833329 61990 94984 972640926745203457 6118 148270 640777896122067201 124428 154309 141545550158422625 134898 171067 301478444697735873 24707 34319 263336662282572577 20002 199763 118415468032686993 55710 186540 353110209960046721 146158 199680 683509461679960833 50855 184053 743506610592607617 80364 124122 536863890113771457 149387 162546 156577726230448641 130857 145119 200692615935011521 18581 88619 599277078819458305 130540 144258 827534022122627329 18616 178648 965637567312992257 174120 199018 392374699132119553 88544 175524 853605654428623233 15636 103693 483467827386668609 36433 85129 488255199514309633 28307 103119 865521209262325889 145797 172247 462714545778769793 32461 135040 254021696417716225 103054 161996 42138199561517097 1212 163025 765076319591315713 35806 120005 951675069701497729 133403 165032 219562774471647521 82839 145509 757307668081960321 10507 199907 786044564135423233 58792 58955 524611721376519553 30969 102106 223924064461478177 4889 48184 478335740843160577 20058 124590 695085558554239873 85462 108957 435721343088562945 7888 155363 205997041719847105 112862 168872 544032925398834497 30438 107114 360544819738024129 94873 123209 608554892094876033 93273 157410 917980806413517313 58535 78521 908917605288817025 73404 104109 518424222221625537 35521 165451 617981506318546561 96294 112749 956805975437895041 61016 108629 252307164536414785 1873 175598 155363897378904897 28691 71282 386517292412921857 85876 115947 374336140863711361 71980 90164 505343604376175617 107812 166641 617677504642642817 83146 189009 338199826416246913 51313 91390 325221358970900097 2176 166349 306089064428260097 41483 82129 679143845254699905 40797 120601 452244075233213761 140894 183835 9713345086346693 7601 63502 194756134412553921 12980 120432 562773810779702913 91777 96536 178021630041445889 162830 174318 370202397342573889 128556 169949 296307062466365057 65337 167212 728181723312800897 3583 196695 634533102926017281 28402 89552 699428119593569921 87080 102832 951572744694001153 76536 79970 443408294478047105 99043 104357 902938588093935105 52960 103098 156851322561855969 148043 172099 380589530234725953 122484 130315 266857768448730337 65688 136957 620693541413093249 187587 187954 606029615347530625 77086 126722 357287209387546753 26983 168891 502088382824496193 96011 114339 950602599256530561 152317 185859 665365719205418369 100775 142284 891617881676989313 62175 86045 58072142772360281 32873 135586 387222052212909057 26184 51875 189522004490591201 18412 103676 636700538683467009 5376 77500 474631120879735105 57592 161153 695458223647950337 107 178430 898218732385423361 99262 114113 731952955495057025 109598 170187 853352130177356161 17666 114408 580244189869152001 60101 157863 669033537952977025 168071 189635 860248677264447489 69000 146978 186543733268507585 97629 189878 849526430257430529 136780 167680 284047382711911201 27127 178623 724005326075523969 191234 194439 890768208948216449 78119 143348 852526424684416641 115193 189492 636464095797244033 13709 24221 952288950638514817 29559 85463 939070361612095873 9544 114182 707805234332955265 70289 146923 579268275359190401 131028 136347 643390509740822145 18667 69658 731023990639286529 44897 105021 246872023180944929 175697 198304 547056298658937153 60585 154497 564152632382612033 119602 174952 47789499287461017 10038 79528 14135613394973491 100856 154974 664729052845608193 32797 112423 192230345621947393 68086 190144 88061577960118593 157822 188180 17471831210290391 8760 109386 429999311142815105 44303 117286 758466317843694721 97810 168454 569498207497417729 10666 141910 9513903047480455 47344 190224 924743003636073985 43575 130769 666032142949642753 57631 120318 280250456901555361 21771 180507 801288817133784193 93614 163752 374088530534017153 52323 158991 807690102344221057 173393 177145 769720759136220033 64287 106280 729714686258336769 32029 108018 279643301176712097 148470 165553 533597499060913793 35284 40698 241704600836911265 25776 34488 790813044995676545 10520 79912 149128416683545601 74159 175237 235015874438911265 65547 193989 243530919434931553 31223 189377 842721002280701057 74094 139102 420532410471018625 69163 120823 583983004917751425 2228 36588 690499026832625921 32409 116406 517531560110828801 17573 73334 723179781427440129 41932 113595 519714347269651713 27135 81993 806478634870956033 124347 138128 258841513887450241 76897 167733 366191261806896769 54419 80576 697855367434936321 19449 141179 51533606902765425 166931 188243 32215481988831841 109936 147863 428916918399018241 73203 197648 651714763565419009 63062 161395 320263464326103553 118483 151983 407527084090464321 21652 128506 127151853743946225 133249 183248 672653790413800577 4409 49386 76518499441746721 94607 137968 663634412016424577 24147 59333 119274016593557521 1788 84604 951646522334097921 40244 183553 509398648977565953 120295 152631 454782026016648193 83788 137869 20726009970381653 37676 61403 871792768378821121 122364 197192 792032128569658753 41483 193884 151566075820088737 12188 56390 833224363544793729 65109 176055 272767287793069345 17091 180717 560461279906178305 27140 80587 833698102112567297 6626 30976 33322077138954853 100193 110729 777708760113920769 74722 192090 438829201624557185 85899 136343 782976932730694145 105438 187406 266949906472611073 6365 164485 870147453585442305 71805 74428 874625584906340225 155830 176529 278022161349571905 74423 152659 572670413291255873 22198 45226 806874521195350529 18701 49540 441552817536106113 3229 177060 212007297272069921 90710 152070 713822802261297793 79522 83620 860176147828806145 34987 156463 767027918481971969 39707 181185 84801115601283777 35887 140296 992617578979768193 163543 188157 991975187318029569 60003 196568 167731281314942753 42706 54439 914902330095376513 46316 54803 98534649627744385 158868 194752 299899277043376577 86505 171767 173113601512881121 50544 85301 587030768865321985 1528 174625 406938205697052545 8219 52346 352260512712216897 28517 161513 298416802392139841 158342 187355 720288068281153153 107237 112817 286373159338957345 54163 82074 490895419506411905 27909 63867 532467319575914625 29917 151440 790867825501141633 9845 26008 536152578721434753 11602 84590 957657980447390209 62552 192109 40049817043140481 65842 179484 563199477430917057 2138 127244 998060080838264705 60205 105037 156340691079773121 133849 146020 974730351405270273 146179 178772 824347216155860737 82959 133508 652627033988572673 123292 194220 845551813920206337 131711 190643 158109237630540641 57252 168613 538025320470186561 48841 123723 403728266139587777 76796 113778 652609019057504001 57343 97390 730059461476344065 137984 180518 255679692549950497 130031 164556 104273331098276849 35021 126997 71203231323419657 149716 197427 907835493900094593 79991 164988 471042450584807425 26625 91338 806529814349154561 64828 131709 358199572080305729 1957 65235 328183853197486977 23085 131817 469087454794664193 97094 123156 405952227065959873 44020 63508 263607597392631745 72070 86383 375789794064317569 9286 187555 597469948212452865 64197 195147 757031302674029441 9373 94393 832978406663780609 17400 143092 635468141694048001 72675 192597 134768387413078721 25993 183611 490225537928090177 31039 133963 118154439227748049 103287 195392 528239595908061697 98937 100640 510981334511175361 3666 195337 463966172276833793 15945 31292 259666703387320993 75157 139727 108490867669075905 71088 121322 376962292736624961 29543 167869 405390037811024257 137206 140252 285776605486017121 62795 90865 388336840650438849 11268 49755 355370906226884417 12263 86431 485078399836034177 76704 81622 67203278290516977 15543 176285 815499636325057537 560 69003 530225322848981057 56954 115684 538765607572592833 147084 199473 115345160743526529 92828 145412 233782064797466657 9215 87789 248578049381624321 10629 77198 393705648171170689 6588 50039 492054367523959233 43256 133315 793705527831065217 11368 78066 378901623749204225 100517 130416 326999107625816513 51068 166294 671886919322030721 145942 179382 520144067719812161 54584 158828 168531201704528385 24661 110521 422414151792402497 98249 199247 158738995801311233 125297 174959 170730988319689921 2226 64477 498414017905975745 27087 173757 392684512054124481 46281 77020 387771835377986177 27756 117736 392231375190007745 8054 154933 988280946227323649 89953 129765 984411655733744385 24762 199252 554783551699525633 20250 97405 182626972898134465 11111 167109 759378363874834177 55805 180359 117888903627452641 76800 150522 607337778550668673 66063 169339 146888301613515169 63867 85950 24649530966261325 134595 143221 466628788529369857 54621 182680 538014505354080769 89181 134835 768726674657841665 91086 117274 216679044150271937 28385 186480 830212991828595585 15302 176433 157490536966246721 56258 120630 855314976188012161 88130 191032 360131922112348225 70374 88248 775273312692355841 101478 125346 745543516596111233 24075 190411 815204736167032705 150260 182649 485525844924570305 27013 118562 35803878499187649 169536 198657 917637201894688513 42592 102238 541487260725276097 49489 87861 312041310651753921 93473 192462 795325758555243521 43745 148892 973994494078308353 84809 137122 354562402430531137 68875 174314 305145303925247169 82364 173307 486276858214687041 39775 181006 171881400856374721 181763 188794 845479049370041473 93499 142570 755899804838268417 140420 163958 199859009831790497 168937 175198 269467478436464353 42875 171072 107360636801246305 106344 136691 308142415002993857 82272 138271 312792102997740097 10567 168564 304729158475293377 11812 16877 976466002950203905 34951 132558 561832853439685889 121287 158121 913228471759289601 179125 196096 603429535033537665 51396 135847 675374783827692289 110128 134385 49701390641974545 35981 55698 571143479298542 115735 149265 148624476875692577 178364 190667 979916333192747393 26996 64411 173233757179989569 30817 194190 994093515180829057 94870 98611 617168154333111169 8054 159477 461945925521916929 28325 115908 105676996064364209 114770 176955 610927121116866049 27 144679 7454039919064571 50241 191021 906950814539769089 70540 141628 346222438299211201 13033 36638 759894952426868993 124815 196372 992637970449120385 14089 91358 5655640032216526 32282 48092 522260781101000065 296 167469 385421848579248641 15818 115489 64730758078336945 11228 87656 381080763798976833 83968 119864 276430450652842561 79022 161635 623827363355509633 99827 188887 551476920918727105 160925 193045 867552434205009665 69713 81743 92289348500020913 87757 141821 688051777907183745 96302 198112 538486183246146049 149886 170133 308509290363033985 36726 66054 766402025272672257 1152 147044 358509152410825025 8928 197241 196663283245211329 80813 139409 510009684020246849 5952 115293 844394609845370113 62011 85681 156404038559223585 56742 175235 566972135274067329 100318 146026 72907682232127521 102266 110387 732408758810922881 58853 126869 337467280058639553 49425 77330 292730336257758209 142479 161986 746896479384730625 66096 173915 761078792757036417 120289 126311 941512769952247169 90392 127006 400092194539677569 122731 194888 494055355574133185 1194 51929 213733364789565185 96208 132715 736217674459119617 474 5200 30650706835015029 74717 96777 330094332267719873 14127 166608 90429775544908609 66179 135366 18685035605976453 36637 120150 31054027338324633 98085 169851 111958358056753585 19342 114350 130485720076681137 21225 154517 699136391735557121 54815 156220 742447775039291777 46582 98029 66494269663195385 1235 18517 683575137988118145 15128 117712 747854668500870913 84083 191105 931053823396478465 25870 125098 984037978686004097 46333 99539 337772251511754689 49298 171955 96480655698719889 119016 139531 18286823208281789 11239 58477 532460395363159489 28799 155785 576106129411744641 137980 151735 152061459758776609 22382 74678 46874437303539905 59263 115960 152707579385420897 87216 154440 44547520101762217 120208 185407 707832970386142849 21313 98130 835243927051177345 52779 114260 969347567026346753 170639 177074 536585567732760897 76843 149411 766442165255703809 126093 169191 687099138158980993 172002 184403 254132326050367393 26444 176896 404734672709938817 97383 112747 473905561275735489 39445 51910 732145899296053633 59926 110477 304012397526719297 168151 195111 528886495647089537 42607 152403 387658867276108737 6439 148041 357213184231692801 44687 188028 396193059311812609 51771 57551 46209243659095737 25928 79769 858056463533081601 36327 188269 358819908935398529 69494 179374 442358352066122497 61958 62553 977491232629649409 45948 173508 624979290818053761 35071 93302 7185751928414420 18406 121679 434652107743957569 73404 89274 479998601171363521 17085 182708 352032638151804609 95428 166067 490786711616660673 129157 183854 31807275035475869 30898 32604 386013273919264321 176224 178220 819262736658622209 112171 155263 527195060868120193 82851 125127 121245408750084497 12509 61324 727557146066235521 2155 80197 747369559346374529 37373 136868 831876739224693249 81893 146127 780191243108873729 52237 67582 239087300160310433 29429 175009 654894355788961537 63434 88591 667979849359237889 856 111750 285901864861003233 17064 158795 118235182638787969 5506 32263 974540779056731265 107643 169197 627443609202966657 22762 165444 153910203554971745 77701 96352 216405373872976993 96905 145368 642249552328330241 65916 121824 871870667076574849 139023 174028 247517425680470625 23138 77306 42067194139949753 63252 106263 86365036924100033 59324 80275 279794926660425601 86588 165868 857302419250032641 41339 130899 565060211424015105 16567 40246 594559364526524801 28392 75250 778874764234824833 97781 99181 23687948211957633 43331 111428 494763067780699137 31077 44566 330342546597371713 154098 195637 795155564810865921 29965 167614 918026304377008257 106219 154771 12489231669849943 28973 126867 263086735964058945 110484 130057 419258669055533761 34180 42014 629531450801138689 120918 193096 522293626682060353 81751 136066 216506151729426209 49924 89539 997923921791706241 59382 157018 469853797295030529 90739 118125 857195894943931393 166358 194790 428312651559473089 11611 113893 319892857824395777 101523 197339 819206938428479233 26293 155337 161719638692776609 120419 122768 43037107522771121 17092 26064 23176964409028501 10455 159444 434626979563688577 75593 132277 848057658560197377 68916 86866 972370175493146881 134274 165924 936193234335757313 119828 163226 30963539586295497 64231 104318 182921284496533345 28129 119734 491309306183872257 57013 190862 642325181855763841 106759 190855 259231212606465537 37349 192528 155412687504526305 31886 147065 779253490656991233 22839 181876 974814448021202689 47922 180579 47530257474662105 151604 153704 862642879930607617 37636 74776 645189827145550465 26888 139962 489513884949897025 140179 157746 661289625997710593 9810 46264 148250271486052289 43958 168228 724368101739393921 37995 76987 294320392559097153 46597 179700 978383200750542465 38272 86867 167775459937818273 107823 186370 126337755416820129 659 192515 237812598939566305 124873 184914 978885353857521025 801 102645 821712712020218625 5674 55188 523777426554794113 97380 193461 161877539261961793 94532 168290 608903721564516353 162153 181283 89057644073651681 37492 190601 967907273919543297 78303 102948 224429610421932321 70543 89338 204969478338909985 56864 183754 567749255715444417 46646 61576 816040062727260801 50743 162639 703587072038555265 18107 184670 943667451119480961 69454 139106 449383015990438401 50914 115602 373475098171276417 26116 130127 943134041422691585 127915 156176 116214201691633441 51270 65014 549145462435280513 89080 115559 545821079337450497 121665 152427 414392103227537921 73410 163948 897080785485698561 41860 169183 312660061820455553 119581 161756 626176384173682305 97214 169797 209763136183109825 6776 182845 78922330887053249 37141 79627 223284209507927041 44546 108299 508499745642318145 139715 185136 590566562099592577 37999 59302 554307936906568001 126043 186849 139678524879830241 48826 105923 124947302865884065 22643 53127 663137758701449089 90314 103675 131205721288409905 46799 78354 566877345654990721 30870 129588 798785171476957569 23910 82918 513612660324877633 23171 133514 238908228329492545 66455 129310 76693846615118129 61771 140992 830436537002135809 32864 85068 588904411575665409 124564 135014 800996888350880513 35566 137198 276539820811354529 116686 137428 883890396447945601 151234 196541 148964151202687137 73255 118798 780829871396221569 95792 130644 220449176214433601 48627 155839 302562018813183873 102562 165750 847767399194250241 61596 175727 823559558835796737 125029 129601 662460930508036225 190836 194305 93104527527565041 105310 145903 26212911950192821 43537 169047 879383030627039361 41779 58266 380112243805005057 51619 100214 4853289310695176 43697 171436 952270070822091649 10414 130117 470015495523398401 61193 162766 113560125989909729 24727 179964 480641587158281409 69917 127598 839646690847143169 98649 142090 300541539033176257 58721 187544 752112204659031425 31513 157769 637633922594126593 14901 56104 67729391628230217 86144 103641 590006491908496897 52538 133911 892397653740164993 71028 175798 277433796476849185 162900 172929 148706173533394561 98458 100478 836399192891818241 101855 168753 38119374329713905 4709 74217 942762521019410817 19979 20267 913123402202384001 10628 91642 706961995863423489 4245 179452 616743100583381249 133355 197737 500076080767421185 30779 136525 367539835256149441 148092 198428 486833115918088321 21942 130764 869418587139339393 97664 109075 697064849588834049 40246 74467 206676439607118561 60102 183694 583544383752638337 65513 120230 102087733039088129 56122 125551 731417646753037313 67074 136991 11155358363776459 15217 197232 199403245568376513 60466 175062 952684722941288705 87792 148914 479753740421479361 31673 153799 438582305512536385 109428 109793 597695468983374721 38989 67246 275519332097690753 8410 149828 627335543834867329 23858 110969 912736706843087873 103025 179761 723243556709391617 100578 113492 122676759577846177 3330 120956 261047460663611745 14575 120861 359750879460360577 81962 164921 36309391476692097 129849 179626 626261037090632321 73907 130258 338014183888581953 40214 196877 842516262196948481 66753 161504 696177200387310849 7995 161207 476624520955684993 122909 194420 914861299698380033 76750 141541 650658987804288129 55279 189806 23908597043316605 43520 53504 131808524826670497 47500 193378 759593856727228417 58082 189202 643161737459092097 64106 131734 991514297931402625 24358 167588 973090103160902913 67470 134407 407861194014209601 157158 174624 778331651373488129 45360 108239 257801178148639553 153901 188489 790982662666142081 131072 141470 353340340839984897 27919 106304 649957898643020161 56051 183404 601967693126496769 29751 75796 304843773535484545 64552 127530 660332270591261825 78590 180066 62175147406119185 50623 169936 19049410051252381 11533 174122 806347586705090433 23573 189878 184526771516168257 94737 123035 786133435421856257 149686 178879 932848527688676609 20647 196726 500801950137063297 156980 160795 911229252165334401 30456 145869 450828633799741121 63326 141735 70180878799391169 47227 58571 88326968741132113 147455 163516 842007990963871617 16009 17502 314503635336034625 49596 100046 315180067778570113 10646 109064 576332681503860289 11956 118039 850439730228579585 57110 69361 462396396225496897 95592 182607 35925160069666617 78207 78594 101984048192935713 71898 138036 2006667532604923 15458 50315 786169828325693441 5600 98503 831594771786612353 135350 172839 634241859146673153 95795 128325 805705374126411265 104563 184098 159368091152938273 1600 48561 692360570332454017 113082 171408 144813817645189857 19542 170430 595919533649315329 155485 199847 255336880884652129 46187 61344 173856152124656673 4052 194596 120511207689791185 31486 40511 889810207109981441 53220 163944 917229670332371713 79685 128811 262707074328318401 50468 183972 930028563190934017 4306 100946 831991154577160321 49571 184993 326380331632844161 91399 117252 220573546258307841 93734 104153 459366910082710721 51773 107038 225559142703595233 1017 76946 102212984781598241 148098 174410 334602995339849921 67557 149547 854700773243127553 99759 166944 704491702606411265 22214 29620 65115072604083225 108880 163803 337154474714353089 52088 168745 31515537804526873 15370 21804 171734037246444865 36439 126746 598827378823923329 89522 161688 374054737243284289 31864 182838 555760241987332673 57620 72189 101574273786859233 119853 198537 240787793046035137 17468 194942 57265826297665969 8452 37826 417391768482875841 75628 164652 872628576968033025 8485 154373 421761897224310913 95479 191699 15350289824283437 72526 122744 299225006147384705 3482 183142 194276346811101057 114008 131009 768635715029272833 37537 63892 806051673251957377 37909 127542 4020185849302749 658 37037 446927380456664001 55490 183731 409442040970557057 18258 57787 354078851342251265 12026 130595 409178566235926401 127319 181381 454169046158078529 25223 106941 594924462662287873 177449 190298 670082081598749825 121795 180489 449601269452930561 3167 168549 718608759880375169 33067 43375 227970319746358273 11693 59638 362000464827559681 50376 66439 322888655961680385 40898 107251 405946934106246721 143674 192608 607198219209333761 164105 177949 907483844388948993 183993 187371 114189494054304673 79545 99426 573214646819685953 182028 186925 614375161643149441 75095 141614 277861127096059585 163461 164672 957095635965334401 77873 199294 73790118725746369 49184 107374 462045638907977025 138744 184915 923930628101388161 22450 66704 397839271121288385 109993 171298 797245251071537153 117707 146520 957038053157585665 10670 82059 407350391965252353 56253 182112 887881400555915649 140574 191226 26619527458954905 28483 141761 501005292783229825 38699 189589 816146584922719873 78654 87519 979352277348883841 2813 118788 626600083283797505 41710 49449 948864095021544833 45407 77031 188250051656496001 51882 144729 382662498619527745 146103 177767 967405258398791553 25141 66108 172304740255139425 65218 130344 304304046143030849 187054 195397 219267527624854369 10172 14799 191901034779711201 35770 47089 155206471911522913 91616 108659 643424042867621889 109122 163529 577733982372326017 136516 158956 945476983874151297 20795 114840 591947630836710145 24337 35843 938172474401554305 88687 196995 479993362363021697 59805 121867 604197270431662081 156272 186713 913750646584301057 121425 169605 454651286500336513 25315 143956 68423310129606561 44228 169285 498324443451842561 28954 120225 62233552719032305 26143 103365 869102415016854529 44791 106287 823988331626114945 41922 136529 573965752943628609 71068 136325 27509401485755093 24432 116140 844404732526783105 55499 120334 871296441762883201 92744 144585 350665125964404481 55018 131088 519115657540492481 14374 47033 230904749135859777 65326 138759 477655770960044609 87939 158046 199485279401706337 31617 186573 224775163379685953 53488 193985 250531443979639329 109352 159372 128991078016827745 13644 26775 713595302673176961 68913 155692 1871403136942008 94524 105338 267412113936117633 57594 74097 594124676361477761 16588 28213 897575973452070785 34677 120282 341321359043544001 104270 160342 420390116550123585 20565 49570 58134807357948401 34378 93560 735429636176000641 110938 152795 329382068569696449 123666 178425 782985917615647489 1657 193521 212347298300588961 8526 170220 380360238965756993 21402 136778 630339862577923073 73745 158453 36353992778288105 53585 191463 489438736526881985 83822 180770 258373652168920385 11123 156642 226887008228242593 24742 154781 274458939404766497 98146 108649 892951687220861569 50583 53774 106115243549631089 159413 173203 524546907376699073 42035 46601 313688692319971073 92594 154544 916439993466173825 73662 139490 731462423671267457 118919 189136 175398924304527521 22793 153392 228980067334262561 96764 148149 313045235437815681 147992 148325 750451062762927233 47834 85802 562585148304688001 167504 195550 184666042274784545 126781 190839 255499303795421185 43562 138271 920237879823496065 12388 86589 253036749435704417 106650 115078 541954288994290305 98259 158583 122673072858535905 79417 154035 955962678398726913 50991 66225 48294872129698521 10850 12375 699376554059512065 10185 86830 524542654505655297 6720 82631 937426213867148289 145646 187787 203353043812210657 35022 187448 822747613018364673 44740 190877 604892986443875457 39833 146715 924168086689753985 24665 49901 336622666755854273 7975 127074 134054755811291665 21442 106636 371668871044835905 79724 99764 96415927416323649 67081 127902 900303123548052737 18318 174210 513053161526826817 87827 168808 139436345835211025 42404 76113 312958834797861121 20601 154486 433881172305060417 3830 80869 1833151804959244 13484 95556 827127746466334977 125465 127116 160626110630026625 46675 110895 282823449610173569 19507 158759 243791236264158337 43162 79004 146682330067623201 7822 41480 395953366446583745 111217 195360 862768849593489793 109251 112661 708692142868926593 16094 183603 813306173812282625 34565 194800 726893620394768897 124412 155922 704057119103776385 26874 66105 701142723664517633 30049 56310 84180562791377873 60899 131247 527057620056133633 36634 92716 474004014049963713 15254 87621 988974804283969921 80225 108431 827242545403652993 52315 70837 739796881126800129 81524 182459 481084613210480705 113169 141707 460791766579873729 9876 110573 182215075923583201 11242 23451 634201385240210433 122778 128403 86622695623102433 71516 172042 490186980149303489 33613 64890 808822495208961153 3590 165815 486373095303342465 120430 136229 240588268576185985 132588 177533 781680192905113857 86364 141184 937910334151897729 132764 184894 740632986024003457 80293 102379 507935197724119553 71211 168038 955904715700313601 101238 135215 525191872963450369 9141 38122 866974713332204801 28720 152535 434199251445516417 28033 95826 226552753834496897 6404 22013 939137865212163841 13719 141897 380318921642761153 28242 119715 621831540752136705 7855 55656 378462611562326849 66382 125040 838055651210641665 81467 144193 278050074869149441 27552 75039 144346126339723201 147749 188052 196298786983831521 89453 124856 359989853361842177 164193 184547 235909158280300353 80532 122755 840571288248892033 35624 94041 259698246424790113 116945 117389 975414278938121217 2895 74326 76422196192389441 122943 138913 17244423574918955 23445 179725 28572482112750209 109127 190918 458843865971122241 22499 28640 383392827606833473 73335 183045 290388566229719233 114651 165685 728379377120233985 15553 181248 402921807979442561 42202 83933 322178740743588353 24092 53114 844236922417518849 102475 189927 218400489681457089 21782 188304 618050695653582977 41982 148739 176983150475486177 134056 148021 645188398737669633 32068 33468 717042187592397825 77523 106685 82432930854015041 115560 116247 318575272444739713 16139 27247 966014679173763841 5242 127009 569462174976322881 36896 155608 891035112858279681 78765 98543 50934466636881841 16158 78955 535305795167655425 14633 62524 698820420737888513 73143 149445 816438881216857473 28675 29397 382392953900300353 62543 197208 296319142010201345 26777 77776 679454383038702721 69304 111022 668107136345131649 28969 61081 351908313831167169 27641 40903 939744337407486081 158405 169273 626446789605751041 54919 89577 6974960590088842 4426 33935 286980914093952321 20791 54213 352546006801997441 46749 178368 101429142131351569 39994 166879 936539241465485569 45154 56779 746169562116854529 10457 166142 920506327342675201 113290 180032 700959626939322753 100286 187222 506215267548032705 25980 194238 922752572689368833 108419 150076 240241780805956033 105399 150465 805219295976812033 57074 174232 693472738669729665 33941 144592 770307671795855233 123217 170248 476571867771891521 114719 172093 426749294544748609 27090 82695 303353018027809921 118674 139455 916194270544359297 91252 100640 66804333455120713 16385 174124 189043617502150593 62020 80662 371974367163833345 87766 192147 712342205794080001 70158 124588 182779562279929313 24314 57957 82430436470531281 44573 175947 578497657937294465 88164 133497 238483618547768129 1820 19683 756769026071832961 77672 92091 861109519324415361 32893 152588 661071961136688257 43048 155838 221985789856979937 56871 129196 635306832115073665 36621 148192 253627722482491425 59892 119047 159202781732307841 16713 179759 218604039388502273 139854 180700 706882324796122625 9834 98346 724508038711192577 71964 114655 839855858480124289 39368 146298 854501776419404289 141177 182356 550643160617735105 64220 155449 434114290818513409 28019 105878 638871683134926337 81698 197083 853381039366062977 74312 107848 153735113526305857 40975 112514 555922337250635201 46978 116646 703740534423477761 17768 20419 152007930509149953 196261 197245 658894888247228801 82046 128706 905843661707450625 45694 111266 358670176664777089 144089 155364 878154809851956481 98606 99154 530048236168664065 16666 133698 269647517965339041 73638 82067 337738755004583169 188522 190712 859241518543576833 86779 97554 294955493753572993 111180 114693 156267455636566401 7687 157528 115709141155196705 15864 46017 726842820511357953 109376 162864 457773109993080833 153279 191034 403146125104441921 52362 191747 387108357799068161 3873 191886 457715243378665089 36262 74233 822520609541182721 27863 157942 982932812851885313 66640 169300 840142048926129153 53040 185366 268935128894405281 25177 60772 366990564391510785 41815 195688 48840254348320401 115510 199729 89989579829822481 47653 134949 382857531469888129 151739 188035 726122331771332353 182607 184193 170704973075828545 120429 163154 582455556785635713 52218 90853 63504193506496169 54509 180836 39161371836154761 78454 118576 489067763660258945 21311 148298 169658665078518561 92987 119099 63144740504277761 98593 128266 375302698250262529 135225 135853 206062036926510913 34243 66153 969614047531894785 8656 175366 816600039966964225 18040 49865 651602250334217857 40215 77073 167106637519466977 36193 55657 735781296521057665 153562 189262 288396918363055489 131135 140832 102741519649807601 567 96668 915760493023071873 4120 51294 824851823127563265 112262 184693 768440692365508993 184758 188768 147131429176123873 169959 181853 346898119769818433 2192 169371 614557210108817025 188491 196787 376322806774204801 78681 122185 344599062107416641 94966 117467 183771657261416993 116944 185366 900789463218377089 102897 168626 870596844425755009 99477 104042 968648182274062465 127762 128315 877575792818689153 18506 83438 16905160617572081 161670 196827 162063845514360609 134707 168162 166529391752444417 12827 197846 10740733244745117 78868 86194 649183675167865473 52806 152876 840908807585314817 168534 191351 382981045887742529 44551 176914 886134343420266625 18320 64376 161845221785970497 22510 179181 984900995519389313 114345 151761 542765504205586753 155810 180541 134321765353234929 1187 49993 643002774280052609 68728 89764 505162835601730369 164255 167193 771659750034228097 4375 27380 972548317777707905 70014 145861 398993215665431233 80978 165170 589452261763035777 106906 107742 268372674598335681 2657 57077 226593318437267041 189069 196552 677652745382022913 93967 125975 249592987793668897 70201 179795 388336205378731585 22291 114864 576377731198519425 23420 184488 519589878603344577 13825 193413 195602859263011905 33959 45806 366211776159328641 41464 169450 326361280618556289 26277 38121 708061649438224769 5195 71721 917063755526747521 19011 179476 173400199903237953 74024 143072 622373960037535361 128389 149748 309745183781448193 65262 157851 922074028073900801 67277 160545 300349627914467713 48914 62304 649506748183569025 74001 121206 626962951368387457 149087 178362 82327739053361889 54527 70399 275905772149837249 4790 186874 334825906161867713 143089 180769 982586052731253505 158791 187162 272950565626253185 59528 160571 226598744547683137 71356 114606 249638514053600609 96532 126748 457101157740925889 112163 168839 338041724315893057 142072 157382 961244540335638273 112450 130241 236362986672205025 60790 143125 927753500748398337 94961 188477 514651207271249665 6251 88749 898564173969216257 22523 177359 174161243815888161 155598 178453 816215965513709569 3917 176567 13263571822669463 108782 189915 580072579136139393 20968 198294 816658064114832897 116720 160827 237203073627799905 139748 152648 482740048390304833 68411 172485 704020420638297345 9894 116590 777471985800133377 119 79907 518543935494069057 21911 70428 629941392206056577 45200 65222 239817748433932097 65116 163386 169949994918752609 1697 70576 705520245641483905 29211 114198 663641263928987265 69652 98388 631636765187092609 65171 79794 713349224184810241 127447 170229 900209516689916033 17297 116756 380445545572051457 21934 101048 754664690829610369 1231 49985 57532036292272441 164228 189976 460970261180964545 51802 152623 295733443714631489 36291 54484 762014603392795905 61593 91718 832700246617633921 180043 180920 898260060223851265 18780 25169 980483064250755329 4609 93481 353235027211763265 7405 65707 352328914313446273 52699 83622 60259714986049321 14332 118895 727463924417016065 87808 108621 139695740044739841 41796 51762 760684160334562817 93056 168465 74232273982136833 3966 142276 416773161057101057 121860 200000 495250592182923585 38194 47834 667411918448735233 138848 145954 775494978381946241 73829 149100 357037561511482689 1751 3354 614245885753401729 50768 54403 318829453261713537 136917 174442 653020381670405249 144067 180750 367651547671208321 55733 132388 989287863638349313 93173 96544 158777950234267009 179036 191626 916080391446545409 52376 59050 158898447103872801 227 114479 438712917248178497 56932 197932 193116559084558049 111919 120358 246449062447982913 19757 72539 427310350247744001 12125 77305 413302053294511745 47297 66169 24945016354067209 103986 159528 361306953529751937 29909 115160 76637141976654273 119044 159336 82704774210807137 53203 82966 328097447768783489 40537 186587 248337059812701697 45875 180561 710669471863660417 33728 41512 617919637464165505 20481 157467 101893218849639313 17282 59144 31140057046744829 17502 161079 430120052715615489 80714 96009 855027178191303297 189567 199844 449975825517185537 17810 103470 923970160908073217 66308 77718 955914313913687809 94420 188694 839568419874876033 43724 187704 171606857695266529 66905 178503 793222621967036161 56888 140698 946551647276500353 86910 137927 537266671653295425 51745 111007 888173090646972673 108847 109872 971785059924702209 65670 127273 875523831062956545 62442 195491 666334530827878529 59238 161319 165949823473411585 80847 83367 293367800921206593 81823 185037 80844264850959745 113962 180630 304899787695628545 25798 91491 475256754371855553 11795 123467 808698431767812353 78322 87752 234151956866121217 170794 174647 784006079494144385 71356 123369 354833020384589313 136973 157743 404823237347191169 21489 115265 940084338391194753 15663 119492 756454473497111425 82099 92129 759209597973296001 162898 189676 22898354662761025 24241 152172 953014499662366209 44752 135782 83083488644529521 98879 195175 858609122326086529 52195 183063 418346671597991105 39617 142395 370047910652665729 68020 72061 883945203031284865 50747 158714 59869400345291977 65382 114385 349048032870417281 54989 125620 455472670855662913 38053 49086 329606853610879809 88982 145852 419356527273905025 17360 36604 740640502432686593 35662 165861 598632387114243201 161267 175760 299248527098082945 137999 182896 42970632397071993 16387 198949 150734583184277697 28980 69879 477293470189657409 173400 192122 193470979774968289 8744 173597 304190937702301761 130377 150736 732950723812624769 57180 117135 261735531635174817 100131 166188 981281121219264897 157056 169170 470571077298075137 21959 48597 743628461381195649 14003 38029 667606215126561153 29670 134679 987469065382139649 128022 161655 495969557275302017 124089 180210 404643469424659201 55674 90754 661526773208244353 36862 130572 227787704444491361 55 193787 615747898049590913 8369 37886 960201917297599233 39481 83030 502863563939420993 3210 115630 998626308976536577 18538 163874 952729456544560129 155842 166345 978330209853314817 81737 133342 725219954668496257 97632 109957 383241514614919489 35436 131447 502299236367434817 4150 44162 142987679703072241 117469 125753 326154444627142913 5548 177207 790455033254783489 7330 75182 686928222887942785 41629 45682 863620459823753345 81817 199008 344370716716902337 42260 122167 270805338131193441 41470 169024 646788989360032897 37748 45280 258241884643172897 57354 72580 708005364261644801 124521 166536 320583229635001729 115593 175593 729031572423210113 75812 129624 315838665437414785 22135 33117 580385773118344193 55585 159454 81496404772703809 100097 194562 340623972986293185 7001 184934 45508073423366825 59672 135238 802345635876513025 97868 163596 152778740338032289 18857 170110 697219164131169537 36756 121907 14049753822209965 9295 131699 621345395433287681 136906 149304 767643770614991873 24145 95808 713954243777635585 108122 158274 60961898905947721 118055 197496 942601122506537985 102268 174899 445711607277740289 11741 150777 695956418922676737 39972 41537 969495640119138305 110940 131741 368404488142523713 75224 110897 750422124592173441 21061 179921 871038912808558081 69252 156531 133548991291821297 87187 92554 387920160487503553 62332 127109 772867429557276673 31925 99381 610906708883859969 70752 173100 571052799227206977 151445 170276 116951697524349649 9584 55799 982691266751256577 1305 140888 278321348400112353 41591 107239 132811247059027697 98377 191743 888324386625605249 138067 199789 168844883868171521 44963 178519 556134844433941569 59107 122594 188578822228524961 59516 115107 978370060143568257 54657 190909 108565818745230305 115213 157918 321809226540665345 49843 66284 45929617229877097 17177 165393 590116256345872641 79188 128118 106840874589135377 114793 124184 261779349630032257 31744 34660 588023689915448961 18654 75203 462656759311677505 27570 78535 630085039611795841 36292 118909 529456450508320129 70115 82486 178894283638573633 39120 160632 749164102428970625 49436 175597 390447092881441217 76546 162408 566347578353273217 79463 135503 463939308341654337 1346 160683 10323620377626243 30851 104848 629047932384619265 49869 179486 377095523679372481 53138 99021 832845924371202561 21236 37337 759724646445754113 10325 136985 189952076577764481 13208 101298 897514286610700673 70219 148592 665528663819006977 4724 129757 223914038208512513 41132 190900 698524139583977217 19023 25061 863070522007177473 63017 159534 61514582049955633 1203 59799 140251937498952369 17645 176809 669163175161354881 41835 71737 688780838687208065 97642 107724 181633767282111329 73726 108466 105136092719597233 20236 53704 313746438133673409 26690 58812 147072375155801185 138548 168313 89315461133470113 41021 79701 345180755381356609 7700 156600 833333136632415233 56118 187678 86578787381981217 7717 38825 658069370442408577 17406 178766 753025670813009665 7604 85203 916035956751098753 109331 116902 502779727772832513 19659 199225 662043792905155457 41478 172145 592961577759886849 189949 198295 382096345558561985 82498 137655 53378131063780641 31015 59194 147467248653700993 8453 87860 721717475584519297 93775 141484 496106551357311105 545 16690 631760214885730433 13765 159273 13243719321383907 22813 185394 315663273494912769 38483 152014 473390054106243265 59984 129926 67087112779447009 104949 110471 937303657910977281 81461 160540 573315866157749121 55586 81362 444540086554010113 14753 51856 27688547906080885 142846 152430 259208959391418849 10617 81913 344248746704202817 96037 174078 395156260349988737 104765 138829 55506989150003961 114047 185201 666040385904413057 27863 180678 92021534005205297 33156 84276 887419683714281089 47240 134648 565289370226139457 87821 182026 884205834260956929 76618 110710 546167818680878273 148171 198711 201190200656366625 119165 190204 986831759288733697 14238 118447 520317629550422849 130873 141899 150084084115498241 71900 87023 644053308733983745 88647 108537 817514403892033665 30668 176966 544892039671157825 40306 180232 328200697274745345 6849 89280 395821735439522369 55022 174327 663159406475600129 73551 161642 107894743921637121 155656 187401 334314651866129985 26680 120208 331415384990659585 94075 169955 777314971338000769 31010 184091 709037366965038337 29812 106660 207524445846381409 117222 126787 749186220085174913 89036 141034 733707767822394881 14440 77621 621542719997680897 13437 159647 153806748961223137 10472 117755 996379429556835585 85965 168677 676972538666035457 30176 168622 648535386313103105 41113 182331 537763926403350465 131875 171901 290661765339944385 57829 167703 757904709662980737 78460 197437 148350061158627265 36998 78769 955177594293566337 39172 143808 982010023214595457 52097 156697 458301489455323009 177393 181309 30327918330090853 39900 126792 454327754027922049 65895 139173 462620103962887425 101747 128093 305748848903007809 13773 99352 436911540843002625 38250 164539 571056248090350465 116947 191339 528127737318296641 90217 160141 151139900585832257 76694 127825 791246932754706433 59339 109665 174618862205669249 6177 196032 319958592936114177 85347 122363 583813623063477377 60527 157981 111627136292216993 180905 196248 220708930201972481 27624 50850 869055953052306817 133320 173724 965395654060444033 30330 142156 143911325364218353 4694 124779 953748341164320897 18615 125379 532951193031362177 63430 91298 919994074252528513 147264 198056 218846245803295137 97375 163015 268605965893279105 67744 105251 322903821130633857 106403 180354 293516781309989505 48218 177780 440698836795792897 79684 151698 255170273832241889 18521 27917 791776580029402753 30912 44535 628572274799822081 34451 151442 103850109411784081 109337 193528 127398864996628449 36457 117615 66934922485327065 4969 91459 55606498965573793 31873 159927 221446189446442785 47707 115541 48194356525918633 135567 195875 20651854389154069 28537 187539 309403884787897729 26079 180798 950673165426710657 50276 94676 866190102786141825 140952 187736 962516502990521217 112303 121785 898504957582559873 86567 127763 87913331123463217 78482 104133 590622153975822081 17989 60307 587820628663376257 59281 150387 511004894214877953 35514 80146 868521887739465345 148980 159613 953142233432522753 32416 112385 930839467769001089 47170 195220 683011287300587393 14773 189357 84180486617231761 28055 102159 594791900800025473 33492 147961 444714584457823745 48944 56488 907044165022895745 10487 118522 179057461328486753 37530 105562 23387029397817117 3948 145427 987044633128160641 34003 47683 460021086924001537 23417 88729 17029530868246213 116521 196157 309105824034951105 98102 118883 843427903230729473 45281 134615 699223950726619137 76166 175924 548066465881621697 7369 58431 618859402629489409 9080 66970 115586046672230929 86919 176286 746706065407067905 82840 197237 623994009900275841 96067 198958 774653023832620161 7789 83801 966214287729496193 175780 190606 866757133876248577 9287 66368 813051549958036225 12783 154807 496094925913190849 151962 181087 713607498637653505 55321 122469 367964107228345921 77933 119829 689144948191501057 133486 146206 337830011933782273 75105 106929 454036603361469569 37857 52573 133626484089361953 49174 112099 785031890611552513 15959 178919 341193835243593921 110231 116860 341803659998472385 115095 147990 426219595638599489 68084 73937 117812393655515985 113976 182939 414900070026298817 18274 51124 443269481295668993 88414 173940 119537801885982737 41745 67355 948351045897286529 888 173327 568068456572667905 109562 177308 3682595388621480 120303 151662 104255390266615681 177856 199306 611325463904069761 11438 80411 513221652598154753 60132 71314 310475537592349569 77246 77286 78955376061244913 95789 194004 846547620183461249 22979 89286 306755062794771073 18197 21681 124341711387980785 52751 84691 991109418067310337 104657 161096 931486469963420673 6606 160203 616415121394474881 22632 155336 884746175157271553 89907 189515 914834744830031361 67013 104772 25351974690270397 118809 164491 712985229327934209 164765 184277 818814513219077633 25389 148815 450170399096492673 36290 132834 811877506116179201 23490 99122 237026161087918305 18608 179278 415418247817552129 56227 129445 779644313477959425 17615 169622 705630028177669249 51691 156435 348375819150710721 40978 89987 927740855401307137 36072 178268 221458791096665665 46538 163870 359230707040513409 15480 25528 730283288271827713 12505 120930 80048178315973217 110284 192990 545993943753089153 160979 193630 879603005203964673 133042 199610 592510790653968001 64485 90719 654558684409547393 25101 119664 966680599378236161 84933 143857 292976185918593729 10722 150039 846335928385506945 24397 181294 283345434520622785 45795 149111 742665192732729857 61251 151624 262929801877081825 51215 179909 853852084166994945 15025 49293 463610583884044289 76040 120196 825993260980510465 63921 108090 594714479686150145 142616 180363 975898597681002369 20228 66985 432337580646741761 52303 156970 209064441399718241 78885 143167 493246451520381185 17292 71035 745830905517301761 59608 97522 192503745438440193 39239 189575 259524374596850305 176425 178580 81743140095017713 81007 115820 115515789840763713 73949 77591 276359432787653953 37192 146245 722096715662544897 59463 187331 142514985174901905 14392 42468 387634787483484929 59295 183567 94757300612823057 56558 109472 494535610248362881 77324 178611 79899921760546273 155345 189487 243701229355558273 33599 92191 272529160551652449 131037 173742 194184565053703297 86297 178117 506041794359905601 41169 198713 576119872500534337 47318 154259 760216262018669697 94863 155053 790725695190502657 38400 188331 750867830865747329 161188 186311 557994216272014401 2362 129205 778194489101718273 11329 108113 729632926840636801 87747 138081 745283416013595777 123319 193230 755941922476957057 33294 143272 560906634222558145 17747 103781 471517935036956737 65934 197667 727720110694054529 19823 60222 875514849419168641 123838 197044 181402468394946241 2213 160524 858767465783657217 70454 177040 794565472035888129 50509 156101 489413624083091777 30134 146923 438951567415525569 91284 185184 248279291585191681 94050 119805 529866052662573121 39273 180287 445888977723392065 144400 153369 358766588918552257 188937 199261 645250442275212801 42227 182334 493598308355107201 74250 188231 495759820369990209 131322 153554 490863739414944449 94654 107697 787269601328034689 137430 151288 764691334027691777 52259 106739 465452791721070017 128614 134160 97175335719338561 29239 56382 81704724094876721 53068 76947 678180690940482817 123463 157905 291356362078239809 85790 150594 908974464045794433 81896 193210 735721081135665153 123441 184256 378069395934932801 5472 109432 715436029878411265 34960 91513 331606585023489921 28817 75789 252253119514435297 122359 179397 450740728682323073 64001 82838 18202334496102425 40669 50644 415955336448202945 76864 196499 533799830092391425 57418 60969 189553187984916609 752 138115 974361836827760897 40143 69499 235882560243577889 725 138062 147806771987447393 47557 71562 560371005561737665 149445 189083 197289478226345249 22378 180398 372333538358130753 62472 102701 293302598972587713 155381 161144 640439417987313025 38170 140037 176190373129792033 41900 139824 356520376669646337 63512 113617 770912919157652225 35557 196929 748772717031787521 103599 186839 886696684721137281 42534 125511 249597238908076961 75495 153184 821793661340166145 3131 131234 94030258074656817 21078 58386 700772338670951425 128637 157048 101903516641254305 55885 136402 261698881420599617 151494 182728 64031418031934353 41360 191279 61151509944387785 68898 198452 142932838994678241 62844 125442 512488182755959105 4445 166969 157300270847901665 130925 157889 691967634305534337 109584 146782 989819889497351169 137569 174696 214925707772877665 162254 184049 508404802557667073 157267 160664 960464712020900865 1661 86587 447831119760078145 25107 55219 305540047077386113 151251 158579 341809131725586497 6169 170390 901323448851762561 82772 178107 115982443100858033 122979 187252 140391469183313697 80161 169411 969310747207177985 44745 69587 678657881231721601 76909 108894 743744668233940609 52559 154532 255493661334782017 27755 59971 949083536168490881 6590 191814 251495121051242177 134638 139019 334468606234832321 68279 180272 144900752220522113 92841 98905 184461663626965601 148298 187777 383768293215048577 144783 199287 315674265682982721 33887 161707 412510823168759105 53189 143731 351824492951653441 119707 184568 103632188601174849 60507 84637 638085153667088129 57410 69327 383743468171175553 69830 115962 512599017278237313 47560 142508 270229178732087393 123876 158234 601007236714902913 59881 187366 741585297312980225 37591 189967 847179017155628545 1335 114650 96741098868697857 15534 16677 192485398180149761 49384 159843 643102655383373185 107593 139922 520539682445988929 51864 79724 651387665857221505 115739 172261 174126069683577345 61749 85425 664309310106716545 103250 197153 981948049048856577 101884 116202 404575118396728321 50505 79262 412435926363411201 31062 116481 572037515069482113 34461 186278 855253615912633985 72972 79287 499136712951873537 86246 180778 675250931442402433 105741 190970 511857733521566145 36987 171452 691985237533021569 57866 183937 326891040810686209 75513 101580 371950407464378689 73916 188652 583664483302825985 20662 179926 546450144218059841 49242 115934 230801413281433569 77641 177835 352675011992655361 159831 180279 725707292686706689 64326 68428 759174039323273345 77707 192302 296951355235471233 145446 163424 712078317095869569 57069 159274 289885704442596673 190282 199710 780657971927983105 86387 119948 630334114634628353 40836 138396 618996947073750145 23884 52505 34209693397059481 27434 76190 969253397535187073 7377 44324 645939599832068737 15110 64758 50956730096043401 188768 190209 522490833721363393 59248 152402 302041830832482817 78812 159481 471536859804707841 55349 71165 222149879242262913 19735 59922 68489128588737457 53363 92599 952395075850336769 42725 144815 817495687563159425 118034 195717 710303649338140289 93384 191515 525684659229554561 156139 191134 928206502496582401 22821 98517 685443716291821697 117190 139740 300972030486601473 34272 161939 960236185266154497 84811 194444 5818536932356012 10979 22540 171867053797107873 73056 137375 350851649786800833 75506 198389 781069596031287041 99024 189065 220996759084759009 83782 125406 782159626085963521 26085 58120 732758971924194945 102844 141242 386821735865169089 77656 157741 233862066265363201 169479 198417 59210537859705425 142445 150451 856290929597843585 1273 124737 145838667645918465 161648 193465 122809579881252513 15027 15543 699366468889856257 89087 158584 786683088628077313 44825 165859 295755960536638465 136589 177154 95811655086624369 114793 162277 475368973143041281 27596 55816 521111172558374145 40639 184948 548411152629697089 26923 157989 358192813428051009 113807 121005 305371094641152769 69643 158220 172161050129741249 81157 145358 150869209334757665 54250 156774 925421968585329281 81935 157185 340985522880878017 112015 158474 282301938664101473 22515 105869 392969636491883969 176454 199630 608512267702426625 88255 120633 433984143693329857 77790 86494 115195409645135521 42246 145767 996692975794559233 168344 176310 178446538039356289 81724 137550 266107861199905921 165256 196731 388191612130736257 14068 142801 75333771679723329 52370 101504 894227023255897473 121888 193248 571682535514646849 76477 122176 108411767570682833 5753 104065 935370815882947713 153381 177913 75627128061899633 50885 88750 577473361556251009 96329 119891 519775248636346305 53575 158909 607332610866635009 160052 174853 244820576736490369 20603 132591 154422569264546881 63027 131633 461958247296191617 124366 182449 752030608807643777 40586 47840 938475042629836033 458 145551 394455517166612417 82760 119134 970701976091543681 177336 192496 285313941278005249 38061 123073 600693234716178689 101097 115358 862134642106873601 83431 192075 732629343881537665 48401 90273 409901118668415169 145469 149545 863809946065703809 128796 138981 642190880543402881 119135 140080 51662915734379313 55106 151297 620655610288949377 58848 62889 974328990245371777 196117 196571 323344653619280129 56309 116936 527521518643990081 17159 77361 965557378434965633 126598 151627 450404587645170561 34614 117614 86694871743269169 49797 168676 413240902846819585 2011 20635 376120395028422657 122384 171378 199807927056330209 173153 177074 260531227158203649 116063 183076 66223225203057017 18387 34442 127530980235860625 72728 113788 77216631001864049 17611 135284 766813867438365569 77601 101290 478353598889679425 136313 184534 521622531224053889 70885 136081 120243008837380929 4072 151371 318741941538782209 16930 105109 241987365029725505 43685 177824 198122918442862785 70507 94746 737571602001441537 58483 103438 581650045419756673 74823 84716 641241899352888065 21903 115570 236450579022076129 27859 147532 801977923499809025 32134 51889 625655828889087233 120573 161404 747529483046971393 35757 109866 498608194535052033 30813 138616 657293781256772353 86037 113529 269634521642323937 79325 126226 324525854117961665 78774 183491 742217866016730497 4461 33353 322390464859299905 18528 99329 530693457038047681 32065 36843 125040326328413441 118989 146056 582122955227106305 4566 24255 867164679956108161 123170 186316 586713379420551425 5045 61865 389170629629557377 47077 181515 751788310223517441 25812 85537 854903746653807361 19181 41957 963939977296440961 30000 31813 362696701441986817 56985 154861 586376497846117633 49880 174507 561221550176117761 75363 81135 156150252884565089 95416 168121 764275354672985729 3295 19913 664151988230670977 42087 44971 170315356319722625 59398 104177 442560580990324609 12746 38285 891399878485511681 24547 132519 969932039441317761 12965 127531 452291193351658881 106537 177511 221238189305800865 35913 173470 504418004054553409 23366 116384 323701376263230145 48097 135459 287812368448218337 55603 149834 933051870606284673 109206 147798 535666102361030721 66070 182918 611151708611089409 493 125456 434787143074164097 67800 193874 384752577401677313 97350 192396 791859786981614593 280 88686 194585754394083201 28694 95501 842047950343644673 45643 132754 552086713907876033 26937 84358 141539084334791457 7873 122045 828002781531637249 386 127260 682181110890514433 65796 72518 365265991228646657 19329 150661 679232819439203457 184238 195619 176797826636359905 86505 129023 784413104605849985 74048 113943 456874211882627905 106570 174436 242089659429748129 120838 155113 299773746171695169 164071 190005 842692396274276993 3614 111689 840484861772999681 31850 128477 615405172360123521 39721 59843 10373172151545875 17068 162290 307144906158303169 23146 184630 237870473878992065 75520 119919 227513107697458145 110009 164043 138350341177641665 89897 91780 251621774441179713 27840 135681 581556950848799617 178462 191879 13037699885369847 162841 183195 277559705307695041 46127 181657 368170403643890881 112874 119192 682339955792606593 81324 192763 62029949916247777 8121 125153 467053278413402497 22902 112573 52389188180701041 62759 169384 309837664412320641 5163 53202 300917364511757761 4872 101278 420040884822114433 24168 146116 902593167610266497 256 3188 926681179661251457 71067 86710 633741340762522753 151660 170135 819140920639512193 111554 144737 810717382375646209 50376 81645 28892304902363721 88734 126124 57472088423633497 10754 112379 939272974722896897 1706 102250 733487280406624385 94524 138502 758594715527870337 151074 158935 336285495002098177 33098 195840 465931748315711041 31738 78359 617536432381587713 132097 192662 999550424715827969 65632 149741 943942472805542145 81230 179638 42723222363676425 69237 193426 340171375213774529 100794 184946 167085368931033441 65816 117477 462586894748422849 64706 106501 426103012011452609 32094 68975 806066929938044289 122615 186482 34617505427910089 11792 125931 246506039432727425 6513 42196 437272381225980673 36663 51288 6393144129393847 34180 35547 168954579882218081 145453 190040 441185338334573633 13446 80373 393073529408695809 79043 139083 257172402783272257 71268 198003 392388249866307585 2554 56847 896219961336338817 107747 171514 753271568743556993 15526 118648 453862547730327745 55330 92865 464853101689278977 109009 124929 864577203845893633 41222 122920 146480148381357377 115150 160547 834454356644545921 36766 98775 244394836648801569 152491 182856 863968561840220417 150524 182089 208720011883045217 10473 21967 868329771033817345 37217 46722 596128090485485953 22633 177663 646696612860150529 147602 163243 186608960135799873 143609 159159 776696140775801089 30067 175096 482862549293592705 29261 73306 824672173766156673 3147 111124 592756795715374081 105079 107434 245911783279527905 22392 108555 985612798823503105 90285 136645 503109492442089153 92503 140017 347243908896729153 58551 131584 880144650714516481 63674 118906 517134254511766785 101564 165612 950834263104450689 140725 179456 461136292712254209 34045 184964 226629171454252545 76216 128170 551171129193683393 1660 34034 272688845939253345 88625 193294 2747007122877677 104965 119178 26751694429709261 132536 188175 685864266791263361 68426 132413 630074033946708993 49072 131821 593583513002144513 112573 145170 40122729981167281 12879 176648 480223365826056193 72574 80299 393484855625953153 470 126444 189285927736847265 35457 80606 56879660532917601 135737 144962 983071198881724289 33819 73824 804612043977709185 13582 74535 263902178320066113 71783 198495 865277101495511425 126443 165494 246643465635379745 157916 181271 108198752742250545 46277 150399 507976307353487745 67018 112581 146108939724047809 6131 169462 961178460289595137 7537 111323 502746672323223041 58429 112131 718434884885638785 44311 114950 800986576128568833 2468 83152 38332351668636025 63778 177734 706114702974840449 47463 194036 69307656991185241 36575 178320 725667363143958913 74903 149026 932960128392856833 75535 156542 973179594050673537 163574 198563 446951282943715009 179737 194560 759555969221825281 1131 181411 444435714914341441 102427 120823 308539267926700929 97473 169665 973573339250435713 78657 147102 584634733805661057 41734 70517 946848979284759169 90123 142524 642618728119497729 79359 114946 362266763201986945 158121 159577 927237309893175937 92139 134162 525588892833049217 42797 140130 373743315622387969 123867 125550 901126633444079105 7904 119782 109458339776001169 68427 82737 456352527955935745 46148 73242 895407438078091649 107628 137796 880870702899940737 293 141242 988160885377059329 20001 184452 258735455468418241 64041 121893 235096565595849697 80833 111480 309136472663567489 143208 154409 652448150279713665 90431 117111 144361989924270529 25472 77497 420999077304212929 41481 52292 116569886743533857 7803 74277 78426998560392033 107623 170756 809980192498223105 39797 72187 592530266607635585 103172 159463 498117999265645057 85185 87057 775803208397707777 43755 162304 996928138921894913 49706 104640 590916283085714817 13842 133112 962629280439969665 115363 199415 426382608636178177 49359 196937 144601257084680417 128210 132911 952658817538374401 133527 183298 421864647763811713 137400 182589 591353546531468801 47571 68713 448617097748687873 153635 198573 11404736338487709 7830 51313 745118897066944897 17803 194738 843114837296670977 56806 127548 132760284883467249 77333 86530 556836454505397441 64322 66035 568510026608947777 125434 167308 608584763305447809 17943 159147 242848161901655137 19411 92817 51311416258482017 44722 154059 381152059010744897 91679 160564 653951135387959681 8037 144530 552613369070805057 44093 62173 349120439749380993 74002 173613 538299432843473345 148286 158349 414645213079314369 113460 144756 565654818089562625 87781 89753 766787691704689025 63288 129727 570426920707561153 14391 24519 307263717447856513 44310 62267 229439834747985569 125588 182872 17557500337883171 9477 180563 85252396113418177 8484 198705 139918571741947777 138773 180547 20099182242198313 73297 135417 235237903609952769 9461 141841 486959679922406977 32294 171923 761133684048960641 139314 183791 980069818582713089 28063 57356 92405577232650417 89850 102947 375249211022776321 63241 179125 11377354959041243 126090 173873 111109144123638257 24366 108825 870504405216490113 75529 83813 720124467800005121 113684 171807 831438064368771969 154602 171579 56305722046637641 72473 199010 503848257767568705 8431 76656 42175979314521329 26583 71419 363315777546194625 4207 55239 106796568158891601 26288 71489 819600339432991361 77247 158359 840091470422024193 28693 74859 986680823908731265 36518 56586 399196669108455617 121011 184342 889454577084134017 75472 111231 296614245862656385 100984 142462 261193155139370241 15490 168060 432353962583299265 123460 191247 38371745110179489 22029 134421 932481397105036033 16159 16176 595396694784060545 78682 144637 227939161741950625 95893 154169 298082186571317441 48962 114321 858162874959674625 138048 153008 399201861834587393 48936 136742 136416091524061761 129327 171092 109290896531700097 79562 102380 760530973173572993 9922 80377 371214498506279937 75405 94830 292841189108351361 86638 175962 762117199856700033 3797 61422 842831375883804417 15650 175956 155806669968729505 24439 28608 447312067123270657 8 177849 299153092917219265 67634 85585 870290697442655361 76212 107115 718674443680274817 175095 190206 521201108772380929 312 30358 503889339395751553 25891 44133 941045449230415489 132896 135594 633885110713340033 49026 175006 7922521311819254 10756 36294 757769427234602881 131582 151791 955352667144168833 98692 192128 859651693537788417 127449 177980 778116680811372417 128334 130884 304796319206129601 174743 180688 269657087991959073 7564 129405 173231306653281793 51053 79834 42895519343566945 135773 189398 130818376118053697 83917 143572 142332835531462369 32462 78939 15746310729216619 31998 197179 51153698176825913 298 16885 797116711793872641 105577 144832 172953129870819553 103497 157094 203068540022133697 35140 167428 470763939699132545 44715 171621 200839365189079201 20402 73299 546808629896545985 72898 198782 536257499295576449 108329 165565 548467719167781825 101731 143359 138685859818362897 65325 78352 983007719809449985 71912 193311 400848632766201985 132908 162525 826046107468691585 686 92121 479921776577167937 166983 178762 481639420234259329 13847 37334 694367876242527105 16030 169287 974386470375385729 75544 101334 699554705542933377 66241 108024 328825704222168705 172009 190059 940999027109018753 24808 80370 802700530823152257 44429 108878 955963177937047041 82548 166137 75573891287788801 114102 174523 925921317638316289 51839 91080 614624550958019713 54143 190437 27446723617995161 87148 198903 6575540912990619 151482 172841 153411267788204257 64673 146684 270344652683085953 12946 57663 441440864759396609 47406 175750 779774933209907329 120264 189116 555685736657526529 114007 154582 825216131606374913 38815 173380 465273455243558209 42634 155513 689811871163868801 19385 198647 166347399636567425 40587 175854 748436592194785537 113788 135770 189461120271896993 31686 167964 303369228574311489 18365 132613 545249963492498305 127908 175135 74915404057840369 42221 183127 369164454258022785 44336 181090 868939462977721217 137558 168510 82073606679319505 29811 134564 551157913122828801 80018 108139 626420909727482241 97273 105741 926355275971431553 75639 187619 504711709554303681 38516 125133 840228599519584001 39316 126741 919412768200114561 38039 40357 363271796960617601 45777 179201 925913231419276161 23582 35562 137024518768519953 125141 143207 203937038376675873 4279 144259 889180152923088897 64649 157085 137071410885145185 67318 171811 395405456859698753 47313 119828 29432389890839517 184098 194959 546889128827501761 29041 48797 20544125481922749 124477 127459 612291835523585409 17095 82510 494768114920884033 16498 178155 653021883350376705 32393 185061 429754558204056257 55319 75627 876632083925791489 1613 166975 839269427582333825 99642 149663 71102425015823201 99281 192828 567248095292217857 7936 118069 846009509668498049 118495 178907 748274974743520001 31893 141559 263290837329137153 43011 130692 271942933507776993 21786 96135 930331217850387329 61144 127230 730404054220482433 16623 144210 351681130391455105 8472 151345 64453018955010321 32888 48498 257119904524806497 22234 77930 180535529715836417 60654 148242 831090153367412609 11600 77903 759402985648680577 104821 195153 779889952702525569 50128 82883 717525608868182785 34895 45572 418104289531271425 119631 188663 761291023010944257 143876 163312 30283747570841513 19119 93124 302550323874339009 49091 184682 273351735939243681 109738 112252 250257389811626049 50637 118009 663299065344922625 123874 164433 460658535836127937 20597 181626 894946105566759809 12240 130774 630028920239727361 75365 151838 307155339630178049 151783 155197 587045386766657665 56414 73689 922090943509189761 47876 146479 255653648311611201 64019 192344 306102132856075585 41558 67000 997462159567984257 76407 150943 902108583073044225 70009 89964 346109922182638017 37576 177565 783618800742225153 111113 121743 740199288762749313 53995 189911 426699644781947969 116893 136230 488541402634101761 14252 118970 399716697376682369 179058 183585 620722605826838273 74723 161286 520965463987693057 6719 136669 488178452556145025 93840 105001 121035889824320017 26694 110588 779191615128308225 85766 178110 530423883411444289 19731 78468 851777939139910913 49023 100316 954603796739753857 6626 91576 120000492229788593 119259 169923 177583228043687329 113365 131974 612842700228515713 29888 78456 650844997734701313 99372 157125 19790388157257865 148116 156594 803148953903772161 173079 198079 823539183356505345 18089 144536 890926241743791489 6556 43786 869093323677557121 66102 140724 842036491700923777 87157 100245 20062362931287937 1459 169313 16889975845735707 84485 132082 950266279160199937 22136 77350 257341253948354177 94016 117908 593521290277610753 8534 37610 316250083428407425 8765 40252 972416840725994497 10079 78106 334436702060628481 35730 94351 904931845377479553 60096 155421 658646524736774145 24136 125330 808741764605695617 100745 180938 962472840911701121 39530 41532 417675750592994881 62115 173879 620507776211759617 132645 136840 883604881446355969 86451 186172 263644584747055425 52409 71892 190261987958411553 99378 126874 391052930116011073 63904 85752 490653693211253761 67307 158775 305481182728144065 125911 168592 992228745270299521 171629 188335 792855605249180033 87769 135215 578572629821220353 82591 101662 203738367240845249 100409 189617 651746214691019777 36875 124987 782940995580723585 140146 140504 191328043280901025 49654 169318 420793155921913345 38578 191108 199493293410800033 100449 178570 233222008872367329 87843 112129 502983436222930177 9293 51761 636161361648419201 40737 119702 983629801587529345 31863 134556 576102084325263745 101963 185466 935735962086209153 112765 128992 533168905994941185 137064 199567 348490550800963905 38890 39038 793257489468523137 85743 170310 120504708021424993 61207 77891 952074053391783041 61275 124716 207683779119367521 28508 70374 20812244406180013 122861 156794 863320491587654017 178450 199790 520097747914761025 132666 191981 22654429081686801 23758 34441 837060868658802817 53057 117845 963433680868344961 62455 182454 419787404803116737 99393 111578 301917794947190273 100764 135475 731179454673842561 36869 85183 820353697293182209 57423 137080 907704846936880513 40659 154267 854901517957078017 101727 114015 761470705135458561 156242 157035 631219193704279041 23791 120166 476255645108523137 52207 163922 117849075588896561 68053 171309 484965090979947905 136260 166067 465604229550859137 31710 159790 765103982496000897 56677 94745 977106105364672513 30143 197351 658874756017048961 96860 113552 195100903036031777 61342 139268 999458380785313281 34695 129509 566277438197506177 108415 110484 307570774770276481 103005 140499 717165659072474369 92206 101954 556858260400460353 16885 30119 536527903028943617 77075 148451 642404425081089409 114962 132862 948532684530786049 55059 69851 360103422777200449 75555 115569 681399116120775937 97068 101988 188670828672080417 22819 163673 959116240984979329 135472 181456 951687201064274305 134095 174888 535997897319990785 29111 174868 784045203733519745 127521 188296 393252282474033857 68780 145078 36433289551780489 109202 144742 521724974414428993 85678 164511 882509626185473921 98406 191823 986251074206631297 18863 115524 867785194011148033 6090 31649 337675557839279617 66150 117261 640608173074362241 7363 164320 769804580138153217 36880 102991 405019907484671681 10013 67496 933651503980872321 107010 139645 439172185088203521 112663 168048 193447935444719841 3599 83156 661092871384838017 36126 148133 471948448654305985 12559 36467 960671697918947073 82733 119107 329021176608502913 34989 161501 993283592554689665 66787 168338 989665795505278081 84625 119816 404175416663171905 105307 121392 13298379611750733 8660 155065 332589515700235009 32418 154604 913553099604062209 36598 46851 377516506134078593 27091 118792 897404268113913217 50467 130846 996073959834433281 14839 39606 418048506860902337 90191 173405 7516505358090343 285 28594 71456010956961081 57110 79173 944151179569544705 71395 114375 726253807597178241 37938 193657 698741409148517761 1113 183651 114558144408444913 76780 101813 219001969760654433 33750 124314 564571650155517825 29729 173866 140853955986635521 186704 194041 963724141710041985 106473 138361 89745757637942353 142400 186929 935423850324614401 104609 159818 802660981997156865 76959 121069 14756923251294297 2166 196636 815313882668789377 50878 178386 369070837090834689 137947 177314 492785908080485057 131029 162432 962225367533942913 122890 180205 269712813463073089 173677 183040 664631407308778625 119170 131027 144750583758259681 58035 102270 387432458531716161 61125 78836 230949455576023873 40862 195755 500904433806784513 6581 94357 877229379501606785 7472 165940 330065901583633793 60510 180432 360602526572776577 13564 141861 967840295710946177 144110 152001 464318161743143745 70476 104480 582811670085842305 1094 54288 664028277697269633 72923 184164 177194888882542753 61530 173629 548693163924177473 148832 151362 264727821467698017 52573 132937 61524687435408513 92948 94908 403093440818853569 41457 148612 462246345297678849 164064 168956 129127855752269489 111863 133076 80359703678425377 45244 160343 286380310666164193 10018 81077 150776169295504289 33589 140616 799992695909633537 116682 151894 230185230577134817 132642 193843 226554813636344225 22989 128526 995062397574976385 83503 154853 696775858713291265 54537 177359 405673406031297665 28162 181667 256987182604706977 152260 171353 890512046885326977 55645 131419 274520370405735297 20458 28904 397764358580573697 7974 142493 137543380496939713 43260 148908 698757656138646145 125133 129942 582476275668650369 83905 160818 938119130754557825 79253 183405 647667917746719745 135147 162677 571220023032871873 21400 193097 222277003676435201 48079 107567 471516872199160257 131994 198985 775700422123211521 42497 149239 917692155755993601 42625 68509 992959203888684545 38890 154396 291185802625108161 29112 110799 689429766088967041 37326 125225 250310908201036865 90618 149742 755826759207973761 133231 138920 697451884321608833 65311 104415 660689392053828993 130501 179994 369584189240534017 108475 123689 982873337693742849 122698 188483 287541689144234177 84450 105765 984614400939268097 110435 180750 516036320447078337 195632 196305 698071868681278593 151061 192876 362675658020847873 62802 191817 972835296860157697 6086 183834 126998624703198001 3339 79010 945571537406745985 96457 134488 178398894622915809 11777 72215 259570322967324065 84780 163166 698458222919178753 65147 135485 871346096584925825 24504 189132 467957871421802433 168382 190410 499868393074283521 20918 113429 238911860071603137 102650 151767 68119306325765905 67445 198808 360857018390674945 172926 179376 479093033115407937 86440 99195 744954937488266497 36840 61823 74836947809057361 22792 52277 695808174622399617 44279 89386 220444808250338305 153393 167548 652845358236767489 6754 71775 143317923763500945 119908 175275 407282373612332545 56122 95885 760590738040793473 96928 144533 999368859124466305 149612 171745 372132272517131201 8871 93066 437826466402171393 47066 186865 359374506081000065 121976 130076 28723768686639061 10350 99732 581729294700519297 113548 157450 706130725697050881 46538 115555 374566164261796801 12103 58524 726440158127552129 22029 84090 370257235092378049 71689 127303 427316880952830017 85679 176255 332494827991045121 67548 75778 560027703985817025 70460 138730 385634889099147649 59770 172099 342723071784035969 111282 135592 685387869679306753 34712 108168 919459819820779905 168208 194918 199887926455840417 64620 159569 649132037365191681 150476 180504 800885656129825153 10783 121953 35975301960839093 76413 163409 234556456424879649 65524 72818 21335545289275617 142066 173068 172457253645678337 97178 128082 719114433817473793 93096 146220 903498211552868481 7092 36993 668440667106821761 24421 97384 74630055184545793 37231 62779 90380766950410417 134601 159746 688411513422178049 17430 119874 846566091997686913 771 59355 676760279252864257 22372 162506 655284207469740929 40612 165557 904016716304948225 75436 135403 333588297224778817 45235 198224 345582062936220097 31015 71687 888502145979948929 75088 114323 839571915691546881 147056 186544 642292126685049473 68922 114796 741425734011659905 1823 66725 901094740608691329 134285 139041 161141170823736257 112438 175464 965447229507830657 30844 78679 686611111980173697 169720 194760 402604658219821953 184922 196941 539039136114748609 109887 135514 190634941754098017 127215 161614 357294667593937025 41188 110495 799812161185535361 87516 176508 525777638184177217 114341 188279 646628618342518273 98419 104244 431550377532975233 95162 97813 920129958586649345 50853 167810 584645185675039873 43711 183111 321198201869151489 1105 66552 585638457809739777 8115 88765 90210283922935729 30302 154530 675142470553577601 88423 179227 68656012497442025 58893 66251 445584158747667649 69385 89471 515275778847048129 10466 151944 990633424719302273 77132 184089 172449421073650913 53172 65886 410045768491119873 140333 182877 514827516585988609 15203 165966 851885146973511809 80605 108686 583676288570146049 51305 168723 910067213459175425 149090 185480 895454452083193089 47397 77008 658168825208942849 65519 195520 182464881374983169 135151 161653 768131475454584449 19401 140814 848070300982207873 42159 149379 440160459591435713 25529 43916 639510466330975233 65281 132123 578776778781762177 80216 90281 308512888879569409 15309 74580 435272557006438657 50889 104053 445360014280964865 124852 196433 31103449214032965 32567 113656 827408938299889537 83827 113598 189898827638881345 49439 59739 652823458698279041 139018 173068 14355822480414561 109920 168145 64760636090291257 98633 136655 692371083744401281 76367 124100 992578829272360961 104848 175768 235355895616056193 30186 98406 10950710894228167 51668 60603 647593830953109505 4162 31257 594918371579339521 68925 144920 84213882538026753 27437 166231 689766711546361985 134774 180330 146095266324035585 157315 172989 324817535695814273 17817 185124 125140768069474721 8740 25335 218464275130564545 67664 194278 67746367339093897 55764 142848 128137531311395489 36208 192126 984409664840260481 35684 78331 779549970562250369 53597 182669 739160284589868161 45465 77253 130709067061559377 39181 60893 539001577540990017 7586 92921 940468362394135169 119061 161498 763675150568712321 78440 149292 38078979937139937 48378 78118 268047381399956225 74471 148380 279201822601159233 40670 199830 928102500227620225 67902 113713 582496779230297089 73383 90141 865036738988823809 50781 145832 921286887875702145 23948 55641 509723578314019905 24725 155557 957813741049065473 83488 118828 781476624042969857 183887 186901 149144178958358977 55553 125004 743344696432099969 42975 76128 896777156473603969 149387 187883 201192405406221313 88480 116243 37011629242435617 29597 114931 228963311811480001 31929 56628 975015721437031809 134521 168916 57093380977310209 4412 119840 220139574821963905 75875 127911 467506442391989889 60355 93011 989992921892252289 98505 199004 486667553146691777 4646 97141 598102699803426689 23065 149480 791315221554025729 8340 171275 651392676273431425 37364 108866 575797616167452737 71977 94412 468834471570524161 59994 86887 728071643138402945 41431 125647 43709511176814433 52563 85429 219146894702863201 30591 116483 308896103279202817 57574 128323 306578665807830209 104162 130942 266033228070327265 69299 127237 395170643935703233 7529 104530 970030807666809345 131556 166698 219470647804083553 146809 169702 623809431194928257 194062 196343 439960007610824961 19708 50830 312576719784622977 45909 94012 825180381250657281 12061 146149 720261492142938625 85751 123641 941193343712487937 90956 99850 400044929007158593 6069 93743 157329601840128673 59169 79719 670590587389597185 62843 139743 455397880651833729 19173 134658 40214135134526433 128285 162636 856524577528670465 104468 124264 511317423813849793 8808 186889 281834072357444385 45209 110839 177427092085771681 5958 31643 924085041237102465 43089 132411 193356226472900513 167172 186105 267300891023257505 53576 152954 966247788081510401 15986 182221 580646140028573441 55583 97813 495657565092315649 1355 119482 940092943973187585 88102 107383 132978795833317073 66718 144306 190357039297420993 23394 187090 863435703399488769 138625 161813 909665038650633345 118094 145085 850346972595211521 45963 160099 63439157661957073 20019 37211 819897431063040513 4333 35587 262096959633627329 9940 137103 419260489231022 19949 53128 90419529005881569 129670 190431 903676844104239745 20269 20740 830396076312712961 21239 141033 616860294792466817 55772 129608 189053304958729729 80870 132123 398393338718804545 91271 145135 532598281948711617 172949 193499 12216434367083197 60077 139208 792801736545211393 79911 154868 720302237988448769 43651 159728 118473986751372001 629 15761 688108246627727745 91262 119956 395120920266503361 42699 126607 661188043471312897 23301 32169 425735761887469953 39675 107174 472011971872383617 4670 66086 38499974003510577 87173 148920 614623356638929921 38565 61104 756673070438257153 158929 184288 346561620953103489 136406 175054 637297934352812289 83858 130456 984521111074641921 41747 68851 993177637781233409 1037 56628 355733688632206209 33366 113608 919474351820465281 163070 180216 647457957764402177 59778 173533 178615720170046913 34938 65290 553487555057408513 12620 30699 319172116207038657 5561 194819 248331515195658881 29208 162292 224771138928904449 44313 104873 767903062096003457 75360 81397 339050284019204865 24703 64163 308197795833535809 73077 115163 226320771164200353 74758 176618 597934052293588481 65332 173010 201912415338920673 57058 199431 341156513365788801 29470 84057 268582538726153793 25773 35419 447809408466987713 152780 198169 233539971770678529 15468 124741 63325223399033345 124083 195311 140540127827069489 86331 105838 989962893903900417 74608 128492 555103492370516737 36424 192278 152557416548503969 22745 100672 667719014740416897 19255 58939 482136429323453825 46704 191521 740844363337426817 55270 138765 125778829592121617 852 19223 471060180866249537 178421 191613 145829915652221601 38290 133425 26029842218502353 78997 136168 656679430056911489 10431 102842 460581485653566593 31069 59617 936290883789418113 124828 140760 76991400943622785 22639 130434 896919824771828225 45735 114343 767777340919042945 174825 185166 640350686372862337 93181 184684 889244226663674241 15345 85548 97779306055812753 14303 180000 699205407494137217 53651 197429 266097204613949153 42301 165567 925511677618256769 4479 184604 486952442813418433 41165 128184 605739827368910977 137757 153343 122978688045257905 161452 186429 491575445604535617 168665 179979 39531110382611705 168996 174965 867104324080973057 5976 48849 114685939018563937 143393 152399 657247939558342145 107111 196803 517503195020367489 63350 121965 908480663521789441 31477 35816 409162159503914305 30866 182193 829800788791839489 72686 193273 134646968921444449 127409 137313 823538779100179201 13902 17557 436317957672066817 152992 186901 679640182059014145 27551 192568 51665372144242385 137765 150086 663849641814142209 90624 196060 767334828392982657 62580 135693 289028822340963393 19349 125185 909826221264907521 114211 165652 265391009737246721 72366 124841 819550437652203777 105737 192058 664723399557399169 107124 157998 982166753496869633 44284 69968 975184835224627713 157434 179079 24434818474837529 64557 100894 629408476818991105 14473 42354 643272971897758337 107237 133962 280833654286229985 138950 161004 406564687753508737 97457 187669 324020362837128321 7858 149966 537420044639162625 17934 59471 958047043561254657 97182 129268 809135081902034817 72591 101917 337100716203377025 6747 89196 537998591636963393 84008 151840 370738518657848449 121471 157828 923639947000715777 57713 87837 786207108940370561 105204 158783 738067127630984065 44959 158760 278873375795900097 18709 102288 42007768562022817 130132 140611 452519379509066497 11796 46694 863852284562469249 173399 180315 334279259208390273 123905 144721 49671349727113065 77100 96037 489874141834260289 159373 197244 653229770326419201 108513 154741 136788982118066113 100928 141371 665634007103982081 2254 114513 954668099380949505 2921 193415 554699398173070785 11348 103130 654439651811291137 132640 150342 655294313077213569 41218 179329 828901654378594049 80329 119692 166031003698833505 23102 159719 213448761879750049 101832 135868 585209634757170305 102 158334 714970514448520321 140943 160860 904393717001752833 61501 90993 477146929593264001 67538 198248 344591665293116033 32050 197144 581912394641673089 178142 192989 662052938680091137 235 113462 558163686103302593 84764 157198 861486475550144385 10665 137665 937311304739619585 83672 158372 506166542424878657 65483 154609 954507484256854657 48685 160583 224523895643933729 64056 118796 419961112111163713 92628 146465 602248356498307713 17071 151892 536699185724149441 55199 56859 362927829040238209 73314 73412 873075891950133377 11002 111003 424781923899601537 140099 154338 618130038411298049 56377 161372 914136969357663489 63359 150480 518064831846853505 66212 77839 333424968998514241 159035 192282 852015869240251137 107805 165249 342745894162668225 48623 130434 440796958866524609 51587 79969 779283969363874049 15095 145044 562779208833550401 113691 136054 486266213414872065 36533 44651 496373517122176385 67884 80602 724772807930605697 35807 124789 243855645940175937 124904 161703 759027915308642817 150385 199902 189586254738070881 55379 165649 446388725033429505 40869 48602 553610193081372161 70012 184103 308868841563572993 3724 89192 585725993601382529 83257 196118 298006764688949505 69644 131436 791459143381661825 49578 189574 602446900241851265 80713 119946 823850465895684865 112053 138554 470549677330112129 47063 107076 721993124380336641 10826 96489 621281749414670465 162868 196964 50031320599227769 161560 175318 441547864488029505 51984 150031 779833120292540417 164441 180482 36091821962706665 94142 139579 253860243414191457 176816 195824 986452492175928321 7014 70146 285443452206639137 180246 182855 142615272977344881 20410 25438 504361107470057153 44096 71061 65768421458500369 65841 154818 844869388565900417 169770 199698 785741279129716481 20744 35798 852561792114936833 156861 175296 23171169387197213 73826 96693 716432518487582849 148542 194243 65157666493753657 84512 135746 842833585673158529 19186 44183 666677783648026497 61657 153857 586249570521363969 56701 145705 946443652147358721 15742 27762 283590737705605281 150045 159470 466444352403172481 4273 199598 992860311841614209 28874 94657 435079117932424705 2199 17792 34315559561260757 17971 191841 219526939411281313 19193 39057 29452830104350625 53953 89708 192555854529835809 32986 36065 918768301354116865 125128 155174 706507096083512961 85813 125872 989730194779784961 38978 84894 165888182999715649 25195 69954 56663671439050489 60709 118862 621661819173482369 12189 184024 229316529195205729 65358 150167 293431841650082945 3827 47408 485430123493483009 79041 152219 93639957808974833 9693 61124 717073211290514945 50960 189047 767007581028714497 28995 109873 721671728938584833 49926 106094 545556689051835521 22897 160337 937482572700066177 129646 143736 845741101483405057 98828 108100 174758391154494305 34831 112362 262073839619702657 37603 130016 973427394729529985 19181 34015 300500358604956801 36635 56147 93086155258472305 19242 49607 548310595319264833 169065 195800 604695018595339905 129667 131371 235936414455117921 46992 194005 1858235623114269 1458 71025 665115571625491969 84897 138395 67185308436851441 47463 60393 103391489288334529 173844 198245 618996935313699457 48178 88139 112991381194802897 164485 170480 56297341597673521 55216 186861 42679232001567873 33574 142212 736639679719456129 34178 117836 290335789422400129 43170 115148 559880864002710849 61376 190433 431194040290570497 10406 159060 987606743342976001 44815 101953 970063359945015681 34885 139083 965410551631283201 83152 153628 379070085953905793 5501 168155 221636726495216161 27334 142625 493387220750079809 11057 140334 505994274604265857 17787 116591 390163099467635265 35058 139736 71826250020475161 7068 127347 563736290780838081 138076 196941 753156180764523905 91676 112962 58320503353989753 19991 94432 358715493646439425 38712 92386 202498059124209825 18551 166839 403111813334991361 39188 135642 331464718486479617 9890 78030 153338919618843041 84399 102408 888424866534194305 177326 185143 768920964787572097 26652 108913 944041963811791617 83774 177115 481193610438491969 26064 41885 402911664678398977 36374 136181 24284858948622201 62138 180871 279861190525458881 5482 98914 910723920270353153 39336 176983 124609484598778417 102091 106105 546042858103096065 61018 87437 417616499013682561 126727 153055 231213406440115681 151437 156787 811520394949937409 71155 141958 481190523939520897 66027 69713 962678043367823489 138174 181182 418921082873080065 105046 130359 551240635119370369 64346 90062 589430833101790337 7579 136196 560152596490972609 75782 105996 434281733863439681 25156 75590 996667930843770497 11271 54960 262203972381346529 10734 76175 591732191247650945 50275 72198 638767156688967169 14244 181078 103430802914061809 8108 49519 531513727694648001 10185 107247 405319132258078721 77411 125960 803709577806824193 52317 121854 886571025509070465 114342 184938 603750347445899393 54451 161474 731564751307594497 6371 140744 575527922180665281 56999 123400 679529342113767169 67226 129553 591546217173846145 36173 80023 471889119429697217 100670 174090 617254921197410817 111993 179511 642038166362780801 57624 173354 386312041024016385 21691 176876 361736093027822401 80148 109451 454296034134014081 1504 93400 880777345003394945 112664 126563 90682799074119921 94331 106193 731114122426355073 115711 186243 786592643730255489 68464 96125 245139202994508321 658 95481 798224850370392193 159298 176691 609104751485524737 50228 79420 897819780613044609 19135 117786 289591089049054081 143960 187988 311363492206499585 118258 160391 204089248877714625 49694 188069 987305546600918401 17557 188855 875206556187137665 52665 181645 280904379194200961 44560 157428 587925897804360833 11656 49263 198773255794375105 33051 90585 659124208595670785 24887 56003 244437763536286209 21701 64668 518057693833007681 50765 174563 732910907328385281 32863 92379 207025185787543361 1306 140422 758401853117394561 6396 159036 341269122653223169 14684 165971 353673757227877441 6824 107983 497110300219389953 93063 106863 741086009077140097 36589 73420 978142873387973505 22616 146714 461007281465196417 115210 188070 173295057661775329 36461 89150 862196331922550785 46528 67473 26669351153692845 3392 86924 569597530570487041 2302 173820 481089233219137217 139061 152614 278980727473157953 24750 60821 32285247337675573 137911 186088 852946580491657601 111214 142487 484426412469090881 86171 175763 788888113512147329 53028 194226 232088770055561601 94437 129775 467540297340033089 33139 98461 939971999231715969 14898 150910 963262337440813313 59623 195522 422199992964571905 86989 196556 730506767691007745 71952 141642 293454701489210369 9401 173016 573965937001137409 8472 52808 645181710539794945 22911 128033 187714313735963137 53328 120734 278500497454814433 139581 166752 512787402742635137 31970 190222 821960754571215105 706 118863 963860826302418817 11602 94926 832338617237169793 115144 188444 929078404864700545 5241 8776 229518492508312033 4610 78062 52269021073836801 80825 154355 706510214462298369 42489 125216 830739840864499201 9184 11173 368353755866955649 47136 84444 884707966748702977 130273 166831 628131209100146689 25795 34596 373247856563043713 93763 145848 585838298719956225 92670 187287 359867660880464513 24488 36990 964005320096163073 123172 187291 326078504068409089 140317 155709 183435624818024225 63829 96806 726753352235601153 12769 148269 33490636730633129 123223 195668 190222738565129377 15556 56414 294565209632033025 5508 149670 274247540196565601 32536 167579 905907263419521793 74463 106000 438427333992638785 135742 167131 779767343070368257 20496 42171 612792934519529089 26743 81273 275723676430331457 32009 185280 764672328193203329 75436 166562 747735592306788993 76063 79187 625336945133820929 67354 100840 826939515215002497 59919 131707 823897103471114881 53836 63370 122585794554616705 43284 103754 573480304140655745 56753 63925 42031658259148233 39715 181789 89185481209998593 95321 134440 284149099242206657 44279 100305 766697013233194753 62899 98868 267462666012932001 25177 65317 382960571743911489 125812 180149 100713450382549745 52888 104423 17422771918187863 2724 109108 775855074103660033 4265 176983 692042885570490497 8141 173998 340969595486491521 20669 191348 427002187671401857 162049 193554 745175651133678209 65083 96640 753885691730733441 90000 124722 229295789644446305 26947 78306 975574211004737153 91472 161629 360189659439427585 77507 157092 912490116260077185 115910 132424 828166394895625089 48598 142001 755968188862393473 35951 116293 405450436728528961 94753 182279 56364320539262993 43110 48126 572495118216686209 16656 148902 314962501296644609 134865 157060 708473314021532033 3106 130577 345746598641060417 162300 177567 19100248893359153 34159 72781 496581751500738049 127368 131425 974669063303480193 5336 90615 549856696880244289 6460 13929 133058510188980961 106862 190871 957609730497136257 150865 199135 972119789237709185 57289 93912 394243400229303361 88626 99913 931222593593027201 128323 138653 415681687593771457 44688 157544 636283505710309761 146672 148440 469804761561182017 28217 91477 308216659020608577 102860 180270 950073618629186689 20206 164680 606001632358456321 14849 162289 194590583322938209 62354 92727 445270623640546177 9647 128174 793886148529392001 7309 31808 528420371089310977 41162 92480 622250209730527361 69363 160493 457659488035027073 111365 137670 7358945294964060 96414 101324 409161440418486657 18513 108596 741532663404999681 138693 194351 279504823637985569 14834 185709 913556271726374529 73968 98820 484704018748061569 70656 84952 353525976044227969 49839 183228 169373432362242241 23771 74471 902018071478732289 21288 162433 877757038963906689 11601 146775 800658530741859713 107706 189067 397449650507077505 130000 196477 89931709914079505 76238 84994 406573248460603073 71309 115007 266572666426515777 31335 110854 442914366938303745 2908 168618 785079960190085249 161643 186242 770722763399490433 71038 155697 190890005099337409 6522 152576 483262122652043073 59087 110820 865768853588431105 79347 101809 265718266171404609 84908 112707 529064262596808257 100760 126287 737229217671305985 59396 82498 210017412744388577 77412 170550 695855583170427393 49338 167686 225781005998360481 83606 150066 768267134281110529 66241 106453 533757869691040577 97428 111264 189366198588487585 40439 57796 810910238034598017 107252 172370 651428355383266945 70798 102689 284282549977302081 116978 159682 775011371512917377 50664 191485 529417133432051649 56121 82586 735362375746099457 100551 141076 163689992058348097 61709 122950 378994990650085121 63369 185149 799834036554205569 14692 53242 921949934637261441 52112 122381 995010880190260865 27152 32596 41823186007988513 56708 73406 88213266466116385 94249 138850 64909803259446617 29569 157505 792791811687660417 91664 160492 754657082349211777 127055 177744 873610677161270401 143787 145219 428346402059183617 35079 97348 346314608123787329 22994 99415 163829987672912129 26706 178962 264164599644406209 63650 179155 616394663848048257 61295 140375 387838627366956929 10723 176010 202445823900518465 71798 195229 856179061362855297 9896 94396 2462461263512240 2329 39240 505156151755510785 31760 133177 363130788824591361 103446 119335 578114349621532801 103298 111274 264547143903293153 61390 149180 606604229715340929 7662 176611 131739150733807265 150443 183624 852227371603039105 54520 172027 32062843992456181 81617 134803 681113146219768577 115109 175021 35655782449296681 8861 107408 373359176944408257 17049 108895 26785772186663337 3297 36692 273899804181009889 5874 23300 721706602298581889 61856 102668 940982761995872641 44655 80489 140007299577852961 55842 175585 962416526645665025 31472 106840 538872568313124161 14828 100663 990421180404585089 80259 104489 130755770650274881 52668 175860 843899951043621121 27306 107994 753167331164007681 25183 171558 14819355027572813 82615 144755 603859277335196545 26432 109847 796463594210461441 32921 79208 931222153547551617 19129 81053 823073133883273345 16667 51438 476399608931735937 39816 106163 945649132967926017 62020 172627 282238311398657505 3889 196123 271931370399830273 93620 122696 658353838999168769 37572 129972 237578282205173953 150426 161530 103805967944467169 113875 164177 583711448110907521 134047 146185 346411080882695873 13156 73894 402587173155549057 48259 135261 616313517714417025 66763 143146 814701024686105089 78040 183461 394439400810050241 3053 108317 488111151409253121 100894 152973 745821696695045889 5812 120112 282929152263140097 75900 174274 212088283990460993 46030 126669 879627739641787137 115350 148177 100766409358925553 84860 159111 466523652972785665 9280 57149 633646967360384385 25188 143329 631041956571220225 47739 58106 929972295806848641 107801 152969 823649002815134465 48318 96537 68514945052051249 63296 156191 542769063784302145 1320 73202 116369615240927265 11619 88245 299735316157086401 31648 146148 915329581811271041 86511 145387 793067938292136193 102264 151798 792549117933518209 137900 156236 724434639576035329 290 39353 913663597960073985 11251 16343 816411453490584193 4757 44381 422777279272907009 5801 100679 465920970073558017 31406 42759 586853779587663361 44332 64040 286731307108777153 126246 173469 815116638851449729 24304 148727 319605521325488705 110487 157459 760428181959788673 77900 112979 492501474231058753 179013 184398 562517087415386625 143400 185924 737264085121086721 167473 169933 933113895162044545 43825 156623 558459699073392129 25714 62391 590702837317806465 92034 130464 835539185974088321 93555 169548 938757691236737921 45007 102594 83317983384713297 175820 199625 462790560407256641 104101 120750 703731417562256257 35609 72713 321779134035857345 41300 68765 16463694626917659 41922 43370 677125843544260481 27312 52325 13052192669622543 72967 137221 406976569194320321 14141 154011 416160515964119041 141018 152981 638981758666517377 16882 77452 825769446166947969 98384 139949 474472384528063169 138780 196855 28255805062524785 28999 114855 203564034020828897 149809 196245 435008915770996673 158424 183670 347041603280679553 40806 75584 43395832266721617 176468 184794 514126108345806209 727 105412 515821800372055617 32127 40124 201618806480205153 135068 169888 562125643376372609 51718 186201 303703312924184833 3409 81787 426315173111706945 12018 131582 467899138724284545 49695 74183 85263750499276369 73071 155978 322692620027083905 47740 88463 114359818629186097 91042 141582 259991296487349633 80534 140095 100226308802444209 36957 61908 199771882844814273 81841 171420 320211483474739841 18839 50035 184270492037576609 187120 194481 635538699922303617 93162 121881 864884334039857153 4628 15197 37251188112225721 26706 97515 407018991764282113 8773 182329 572997326828339457 100544 146118 856499370067396609 42010 134886 30288560700771685 44087 188142 175107507648057505 110591 170837 841588742561437953 47408 98223 19263388887310385 63102 150657 501174429456643393 155930 181868 234714037256331681 81312 198090 155469798988900001 10221 77913 562513732138782529 100084 177970 231905464351545025 124168 174496 756624263516194177 39562 90296 220569124032547137 157978 166345 406858671764723585 28461 107507 82419802702407457 36123 69150 968610903104199425 23301 199861 825569729234540929 146197 195746 578915937957944449 86532 109428 39698639350294937 125901 154193 29224994099514845 38637 170665 692432726527496065 38832 170818 929015572654549249 75431 105802 931800023112391041 67795 176239 113401602072165985 127465 136026 612855806171165057 56707 194691 120748973122275057 116301 151969 869627889521101569 64014 70917 875812361522271489 113771 163614 198135109507429505 20989 22864 74098925982525537 41350 162822 754526988038140417 456 25685 616989219049052929 33024 133700 463198232968533569 29348 30430 406804285764607681 42948 165152 194513142449043393 57276 115679 600874268310043649 89273 183220 627857136150449665 16532 127086 904761786319198849 127276 189848 668793528504881665 156325 162377 108471227231312641 19705 112399 610725509233969153 79325 169739 326685350615335297 151628 199086 141273675583025953 112860 171428 305411467548658753 68556 165486 109263496100563633 77879 168633 497844247111231681 6401 162244 780432011687640449 56610 108183 743103128097622785 90975 158908 282936381648266177 924 80741 431274591524001473 66346 176935 336089286003161921 24225 116245 992182288826803969 20573 28066 499760747564774721 18316 183401 313068073926871169 66778 182516 753404432950350849 538 109263 258582014784359169 11375 96994 468194492660682497 90378 145452 453726465174739265 31666 181535 80460698774576401 161329 196220 888904860821703809 59452 139125 189413814305193985 6347 194704 514544486199952193 51590 163093 817011448619826561 110786 115360 12028720971322571 7582 37286 346893569039888641 81944 107261 412836071229932609 121919 153200 836654321309513473 58391 106904 563971273887240449 104384 112446 52625185573045745 2972 63261 660713983956810625 153939 167729 530590613166470593 17852 132002 25836279887094805 50935 143601 828401304577749249 95899 185164 539109216636475713 129080 194794 115274263659618017 51575 141942 89892188503888801 56039 186884 586876379531442945 2882 37839 413688678510482049 8432 33467 225106896963598753 38502 77032 423091480543398273 114300 198233 445460403742810497 613 71884 796086424329004673 40599 169597 190712357160268897 16789 148917 784104457949844353 10694 116154 945776543213806721 19339 60068 998069148606560897 17708 130100 358421373297250753 34545 127286 79565370807834769 31094 97874 636045565580371201 8007 116974 645449939064477057 19522 188597 621984716348837505 33210 148859 924938396052716929 27653 115688 711358374564806401 64197 122670 62159406005093841 18501 40979 57156775798365089 186234 191247 859307619424377857 150271 192258 189745499656009281 45045 186338 924169345622473729 55762 101887 326971201578746945 96790 181489 302455383381165185 69841 86829 857006864610692481 27096 97682 361105116982884033 73608 123085 872961439969191809 132094 136569 434668711590994433 13828 53872 351559378339441537 98622 161104 265417977105599329 13524 189854 947331952251207809 112439 150647 519530567735849025 103648 112581 427601670305900673 80779 110762 291831788740580609 102400 196413 254605954975819073 3997 47346 419113015203770113 82262 139710 760567442225589505 145445 163158 402218853574353857 23338 125957 449382973086503745 96645 170573 607969477299072001 3635 62398 7399241102799437 59115 112963 763761192198927617 62857 93161 429729664378687233 142041 165866 362474817376913473 54752 118652 54255787989728081 98199 126175 943755453750853249 20424 191767 332970568356703489 83308 94501 767611427302490753 55774 60632 58876134791457705 4708 158476 187135855168548929 154190 184593 301186966972966977 95265 100118 73348493348014193 55203 110201 591345680473590785 45379 48546 809009185025772161 5737 174916 465892231501673153 79064 107811 873286663572265857 55610 198282 697200270656306689 5293 194438 502383022377642881 17278 101034 592826181410675457 96256 156866 742093032377930241 44126 150439 336798043299307201 126000 176937 440861979502884097 28625 45128 425669410050264961 84440 164730 825158248811028737 90984 164701 415192180496571713 18014 21451 159301041341961985 62156 176893 828166550776405377 63124 167721 440470207754678721 20073 118810 512234094808047041 167051 171247 206029006315574753 23858 119275 313485378268556033 51592 72441 842393759976040705 42349 85209 692583630557347585 15246 93788 783952695561453057 137094 198110 792821775788542721 11039 32484 770224740510705921 54990 162685 143333408620247121 19704 94742 12163052949702547 91127 183204 306859262457013697 92827 174837 418275927612917569 20526 179018 311076299918195073 110753 160567 944001569027932417 58633 117984 917651277797848065 50267 107312 722953868962910977 113984 197003 132840990614294449 64642 152476 143198690807182065 2036 115707 738135076318460673 148658 197856 866775410504295937 27490 63863 553148513386130241 47262 96812 939829088528171009 12601 172533 524503205255275137 95573 127904 197402798684798593 134059 141208 953635276620541825 127333 156819 627480902744665089 47085 169736 225122436318716993 67502 91831 196272961492816481 32230 67480 287753339439884577 72976 109282 909121452726765313 26509 154516 100046009820903953 77769 115023 97861570020135953 180910 182667 490879267627530433 44900 136739 110449412821694177 15102 185484 338233439461792065 87046 197618 445532302837797569 53482 109105 239996676272308929 36480 194963 736717219513167233 121125 178711 705568230785861121 4783 88614 508627942747487809 30634 161955 965597331797294337 109066 175857 204626520992704289 13715 156070 465217998401502785 72196 140205 610189091964976129 30591 89885 504579261477797313 19671 147334 309357885597250945 128747 134696 291758938979104001 24284 60193 104539960005006097 56795 138298 244090515086622177 2651 34959 634382807977246465 138458 192044 930107741311392257 123713 148587 874935420968689921 124930 197724 594231853431605121 61093 92724 546585354837787905 139750 155140 67364103830943377 38759 134835 716370916084848385 45335 110410 178423514771150593 2545 35344 181431638042809601 18658 97599 37236396434824569 150674 188486 47243355725875345 52657 63885 14568144907936899 68920 124610 374381754288208385 20513 114503 169246959765178689 120076 131016 822418515206599937 104568 144670 932786782669165185 90957 99245 469229949934614849 10113 79019 544212393737129921 116007 157649 862885082981257729 104461 106622 525725281983678657 14461 156998 387248619444022785 58433 191238 698763260591721985 28287 54387 683909070879074945 74126 109981 528857537361982849 36124 125280 439388686757525 72727 149926 119477228581676081 45868 103762 201671296263107521 128938 191282 888857173774649601 18220 154321 367274032676277761 76947 132793 725495123071585409 28293 170747 881876657959871617 100423 101396 90353777207791809 20648 73627 581328393549071617 166499 177236 610590944851740161 10149 112761 213743513988937665 5375 64970 1991091051248617 22602 183105 95337861335423217 72547 109447 114269973326106113 44994 187005 146966192022055969 3184 186626 482795698445823233 80687 176703 330472419764092225 170468 177609 438643907440056321 114016 199564 912420085620517761 120105 175693 904953364280370177 86032 172454 999956804509963649 139087 148119 5023922262285653 173817 195710 601148473137350017 12600 26002 229059235187730081 1908 47144 876336034428490497 112024 191051 142201846527914449 23839 79001 939009704227579777 4269 144955 177015304140464737 45803 152716 143372519924270145 114708 148071 467451708686116545 45728 192091 851624293685198081 71581 135563 734626750593047681 131052 193064 99297189173356065 12325 102026 20948968575684293 46870 140602 948170306319589377 159227 159645 763605780056618497 85966 160182 842337664959927681 91822 118695 263518161275772641 126943 139406 792233772297088001 66325 190624 978510221025612033 54707 121570 868400534897702401 64018 192649 974701741446640513 5786 183395 399305302304959745 10650 61924 249882204802528193 33640 128478 862656248284992001 83266 132773 780788943086537985 71459 181154 476476138545500289 76608 198051 916642567487809153 33595 50888 661603206289569793 69609 87460 997723773585963905 28744 154127 470153143437080705 103132 135349 49146985716244985 8302 118569 611886251075532033 129058 165612 48171154759348409 576 15591 28784255486861809 58501 165582 904103101129532417 36170 84721 740503066369100801 8579 159139 371280019676792257 39099 148151 333140293606540161 90438 94830 893041815576562945 34017 98814 83714039313832705 124257 125254 313037185104821697 156746 160451 256987229667878113 173245 179545 470863362128721281 124558 194312 676515963787963393 22257 55743 399126357695198657 6882 46030 153231736838911553 5322 174506 398147488686927169 82865 85637 480361651147632065 7143 13621 944838010234651137 19804 193051 418933520704619841 39239 185547 782809943740357249 35505 77812 495195118119497153 53014 137057 551138394785969153 110118 177263 877927213857482497 78593 99566 340062240213736577 35950 107187 455989605794769665 3407 157829 435194954912237377 53165 82018 480036025043737857 55043 104777 85621205810792129 35292 156328 518862310873956289 155362 163788 119541171881056849 5479 167879 195715443570300353 21287 124135 591226919325915649 43466 139632 784409442977619201 1913 189375 988091742294432897 53632 143821 176039671015182369 4273 27050 363645094554282625 45623 86775 144947122473226401 14924 64527 950209249482586625 24145 41607 938712647840908673 54229 149621 472710619182631553 29816 196235 958521764371681665 47127 120277 636171470736275841 174280 197054 266601124785800897 38628 70355 349245597888607745 127620 132575 298407017919387841 39293 39479 488264469532285953 195662 199173 698375760402150529 4130 68313 532865699316030145 46051 100408 776747111052713985 58103 183743 980275968830586241 303 25011 530309269323190337 41464 86971 890155678126642817 55744 152317 141327646391502529 27056 142285 272706500789215777 115498 141673 510094763272412865 1838 188273 497206448455866497 70082 95751 363318573426766977 145498 151286 529247792354301057 31894 43488 310564180979177729 99614 129925 523194836320765697 65755 90353 811279282504997889 139730 149951 129069087637677889 43245 99548 143132656533687457 87781 116371 334060948342905537 57187 176379 304656592627509313 126957 177653 215647939293422305 115335 156652 774271390802304897 36539 189651 912279775056969601 50346 152416 492231899468023937 96773 185023 642102734747172865 132621 193726 806795629830823169 60141 98581 49491011577966761 41209 167942 663147974865211137 138714 158312 980425171618453121 136989 195887 491597280188692289 21102 33507 586976938995558529 63377 163281 997807926869157377 53557 126593 42242372506283489 16403 125353 951880066451344897 138719 194413 962670379053488257 15648 18313 552502702711763073 3687 115136 355705644982197825 151985 177432 485070522980656449 1387 192127 164916024955299905 125534 185239 266378308330828865 119203 124293 410126360652359553 26971 137289 308357073345213441 121962 135627 819356675014486017 105376 145337 725463689806105089 48573 49613 729754360011799681 146647 197965 530103548622456321 16731 141872 957203865837907841 11342 115195 730984036762848129 16761 20942 92691000018877649 73230 167203 355919292943902145 84890 89330 176287930295782049 53746 157414 234996187964441121 26988 156662 451792761366892417 67070 76931 216547063482543937 52461 192751 540548405189735361 44169 170223 434291907450401025 69353 108025 432372534822352577 58504 77651 73428815138164801 134852 179072 33279796782377249 17867 89597 684185118179613057 48986 129763 126739623235739169 68047 168179 102179729951693329 53854 73189 533122791697547201 48998 199391 9769791710894539 123292 172855 337706440410673985 55862 58373 56469070273870161 3445 21447 702494888639844097 47592 122545 877920159494010497 1259 47457 361075172441235969 87758 160338 204074165426384001 131306 183995 433269935415250305 33648 102463 244993296354024897 116055 124067 869121603894743809 32563 175169 929117646525277569 78980 137316 385800998361613505 50564 144809 831049992230390401 125339 154152 850911212828652417 62579 136909 82569485786812897 74482 167115 970968180018456193 63253 118117 881472236679442689 40165 125947 877984817585289729 46742 75047 406721037505128897 171375 199571 881330248180031361 54076 142876 73038654564982161 1051 136563 51982827106986209 16596 19911 875119680478910337 82107 167337 981549057883750529 30293 95529 587611913246391297 72128 103712 819958817656729601 177647 198460 390866388470932673 22273 111126 259296549888059489 87051 135873 18258533927252077 87404 123070 738660044815805569 128190 138688 833576168809734913 71491 191642 339478407289544065 7688 79079 667400745149691905 140410 189040 165494912959960769 16738 75237 95909371986813601 7538 187746 234824058618496417 77464 157128 843906077210704129 93073 106641 545210677589455617 168058 171477 208501949565622625 161209 188118 987082443535381761 61258 160871 37142375036452793 175809 180446 350789061405951233 158668 173411 418331386400304001 97135 180168 321984618627592321 105507 109814 834127866279089921 89326 107163 87428335390502097 143896 177110 707903818562464001 96656 98953 558920688276582913 73764 105987 316026923597874561 23510 94268 951788063842006017 141102 176978 565863332993451713 22880 24729 678437511629933697 42419 116653 509296267752404225 87470 98110 486372449884289153 111435 132716 235308191237486145 141650 160123 537077973871088705 39547 187255 533562633770529281 19308 58387 721840357842584321 45071 135232 362727290167619265 82732 136308 844010130731472641 130060 153438 63475428557040913 32542 73739 58349943626485161 9187 31237 183395129891913217 20838 192772 275968052035391777 14066 192250 957865707381486721 46812 48687 310343706336542657 2685 132930 640511465521349505 104318 128523 339253515507575553 148335 171538 680969951224483329 5598 35709 596400996235491457 97905 116941 224444237693880673 9203 16200 607311648606422913 35103 96365 893532699471663233 57165 128040 875249888492678657 168776 175126 711107869180672513 122748 141572 321451996272966081 2653 49352 194450145422905505 20689 190137 48434171221590105 86362 97048 297635144050978817 105969 130385 76772118706269761 113577 190898 986296398031768705 130974 136623 416544312785450881 10848 149513 98806214241228929 11588 164489 195761508090438241 99021 109753 282499314706058145 29484 187610 495788979644704129 79414 186321 345784368461799809 97933 169737 173302169106602113 152962 182613 603892679385225473 67975 126132 490826284662748673 104448 175630 483051612681585153 141860 155319 248096447565213665 16179 143614 983530099963815041 101179 114844 153386769272646721 13001 98269 300389412455864129 61182 69767 190575427089680001 151740 187034 238542391952435649 1505 31016 18873473737588853 42404 120803 171537697607114113 147239 174666 4080257971818214 61357 159779 725868463558754177 42168 143194 648763640411733121 2881 32573 853889991731300353 120077 164999 606946947602818177 38533 56182 596178883630770433 75002 104299 168581937925612385 18841 114481 385220865183818241 12209 187195 124820240760353585 61299 86718 340405460633149889 81242 133825 92161902081631553 15335 137401 691845383099654017 68498 159261 86207063003183041 41601 55567 101028350524657633 118406 182078 784930874450257281 74448 183897 192505392121468321 75862 150006 225462403989038049 4255 169447 632568506570748929 67840 95887 423489394706326273 20324 96120 85265923347201073 77702 161663 385963292189796225 19548 118793 951376747260141569 10942 191683 546629080137481793 6493 146239 79263247065433969 72568 180940 46427470729891953 167989 180870 44465412097707713 112712 193142 214338817993070305 134702 176312 64625759622138905 54928 75724 613805338419620481 87075 152286 613333561618290433 98994 198480 955857915921914241 55319 126060 884516476756580481 54987 140933 919924482994442625 58882 84109 735906020007064449 17990 120155 514392015171200257 6151 84002 812123013457032577 42765 199773 393478517604602753 20715 75255 734129318721826945 160731 187865 413033382986302657 44708 155348 168524110318607265 102617 134483 455783749226323905 13171 76319 54607839991120953 134357 184342 461416977262690177 16838 98205 417542583035888961 34703 70262 594111271386548609 84442 101187 894960242509355905 3707 71590 992767730456140673 52228 81686 10679587532202107 69949 71707 820846195907645185 99534 188784 851243640566110593 89247 92301 222698143556318241 53395 166353 745615870815235841 30101 53368 335112731786704641 119292 151620 405620064731564865 65805 73030 120218827071344241 2746 172223 759038779455387649 92766 123677 905091496326004865 48911 176269 424090519573525185 8906 190795 403123386957322113 31410 85125 859060786108578561 61087 164898 7676616726921993 117164 118060 469135534203772417 12565 35395 148773341756854209 171471 199718 371462732249433729 27134 162017 55382662049023425 83154 140383 50891537242478081 46762 116501 341283885384417089 100361 151503 231524434743612065 77704 91255 50898048219277569 99583 101010 514348741549198977 82384 113107 860517590514039169 85613 198584 700273327569711105 7052 139970 914150095153271297 54050 61627 82142558297476849 1229 93831 719825892886053249 40853 193490 868439970401560449 18114 152662 186330197521026977 31853 71534 307865937167335361 65666 109044 150207719554774849 11007 198304 377984115380861825 33066 86143 225533411754465633 96135 105404 430368512095981249 92410 152140 639926236647784961 80484 198514 431348144748021441 8261 103770 749377974051764481 23037 119514 614019082661783937 46273 77699 611458707100073473 76738 104273 861082637555661313 140645 148280 265444659885812225 112587 146262 994054842280121473 21360 60300 752146178562629377 64371 183381 532523155964689473 37055 199085 659246287369665409 45451 120626 672462938461947649 133017 177029 420629478765139457 12299 16364 682004623116945665 42683 144157 814711867271366657 106872 168717 102751479926951105 57434 198125 197051092536288065 137526 176539 531781457791332481 8476 91792 441230724003684545 10128 115006 607757052872941057 89057 196251 809389243952725889 14060 87616 46354498481981921 617 144252 325907167041290113 26944 68780 461468236681611201 27662 161560 988866221199106817 105357 134849 426141253687397633 5078 60470 555958793438588097 41892 159531 73758580288100001 67955 73050 531207973176666561 3755 146272 593090718568653569 60976 118793 134659061935874289 146934 154618 307832076857778241 53285 95726 74071588196648721 20821 107888 775539463222621313 5416 71618 99760210049691265 31 101971 967878418798463233 28541 199905 60021748737458585 68228 157178 409808487122838017 59586 69067 235193700045211777 34699 166230 574578289989773313 104747 154604 614221954730755457 117824 177260 54102010306017689 18255 49585 718664990284178689 466 116556 926229719933601793 105461 126583 811081533671771393 39118 120902 263416497126350177 77344 196461 277545347631384929 38726 106357 772799147820705921 27147 198792 78410521522972225 87716 119205 356502345362621057 11639 56722 325598456885881409 100729 148729 530424385768171201 72600 180194 444501716397756033 75636 108767 468418384644827777 89683 182201 50321557080049929 17492 155137 77975192211027889 141332 145459 485677889872210497 102135 142920 22732176067357557 62689 147820 926162554460386689 72550 179541 720249731128561153 48386 149439 301282600978030529 32015 130351 870673651974932737 37885 104978 788103840528290049 35536 122286 711165862951872897 20874 107905 611300607978524417 76374 89152 472147443745420481 116436 171892 542963193177353537 6114 139589 813684051134018177 86896 184430 229588825422215585 27917 122600 73926878450244257 87611 89149 186509972215613825 1330 34681 161837736967555649 192375 195809 163276441204875041 20258 156327 358941645048524545 178125 192256 881763649906911745 1875 141694 786686396806615553 143018 181201 485823502950896833 57950 73643 279558099765218049 105446 176025 20639355104972169 126865 159815 96660212891606529 120989 176144 846456317448758657 131725 161373 76237661016413937 74132 81621 4814368587016561 77139 193911 59922423984446025 68530 176037 40545693642886961 48309 176806 946921299176587137 32042 90703 744068199820670593 134690 139692 940200037500716289 8990 34674 861655711295572481 23087 68072 644778318132999553 154085 170431 867529814118636673 47535 97689 978064743272412289 26859 30983 483536626387664385 1880 43830 912302016441579137 54502 143057 395756576450050817 108319 171955 98797632990965665 139735 141780 735711043125593985 18846 140035 124734968486500017 17540 37452 134253346585648353 72763 95425 449532761264990209 17185 138565 805327903564862209 168086 190620 628939142852324609 13409 121518 561174712255816385 132341 169603 628009746580715905 36107 120479 445829481846448769 30323 194455 885442438642961409 24821 139291 217171395096311681 83288 105536 840513565775339137 109563 174869 634262733372683137 182378 192047 808720033225831937 8148 25199 21651220845878785 48068 108481 816854506424533633 62917 147481 587713352422941441 10644 132615 357907759342531073 16486 157184 979508523043204353 107382 194136 186831970305135553 83396 114098 28669047227115385 153333 173558 958072128208904449 44730 77165 82391260847597185 23654 68647 678696530322525825 2181 174530 841823161876124673 50544 176754 278729150627860641 51936 162325 9955289078487085 86725 189706 100714395489504225 100378 116003 662981172153823873 65318 134145 106238342757372097 127742 144412 394807934633288257 9995 185691 698961296209461121 89516 116342 215776069923482081 116677 124668 911600799514012289 108456 141695 809851120601376129 73439 81241 406717827751421633 7696 132575 204654540594592769 16611 172587 423537539149016577 36841 54087 382755550143880193 177016 199753 393969545908049665 115283 116869 483259442932098433 44046 59119 303868029809244417 103162 139185 637964729054697729 17639 175250 542071657899967361 99903 109829 855475732550193153 15315 128245 420375465389561473 115662 173262 144948681357586657 49945 172391 283034056130759393 65480 177677 900971942356694145 76082 115177 300636526196051073 76189 87382 129784908827399905 10453 194817 101406764906798225 161114 191899 426377957481552257 25620 131745 4685602371104381 44811 103503 937296275450474753 10418 116133 767562673214541697 49138 66263 664987411334397697 39056 76068 797728337181830273 75620 162279 149054874059896033 45963 181606 594322772595219841 156163 174802 929129895891097857 49977 134702 856143425642365185 61250 141051 39075367195803065 92548 148695 146263070572842945 72734 176801 666569635608130561 19925 58721 567316444028556097 29475 169743 638853600149115393 142830 173037 516470969476230849 88253 157897 501273633006153601 47038 52601 349911650150126273 17483 75137 975814273649003649 137959 194871 574646250349275073 89384 179355 924848867450482049 164260 188178 936358745270830209 44690 102035 517847949250136001 25092 169333 210806944465915073 2333 191535 532445229486260289 148881 183140 630838088811238145 73821 112214 709450454665184129 78475 111857 199877373257322689 50917 86659 609903813759945729 95862 173148 637991368931686529 8334 113779 914409671571274113 82835 97555 715393553718556033 89041 118349 130719286576297841 36717 170914 400941818274567681 24028 84689 512773537296023809 20100 178754 968624063090459265 19892 194467 824675602001395457 61197 104016 289830287045525377 10259 31864 247111686759506465 17891 121531 857611396309849345 5063 81752 556876675627282945 15412 24979 538687407732261633 112063 185513 820359314612940033 21946 53357 715903894887048833 76252 92155 287773050162673633 76601 142800 180669269597551361 140802 150768 844688362173098241 33506 131366 261860539004587169 23 555 962502414406717569 121436 130900 817961029139702529 29181 141187 392145842003397889 36464 121608 97034338234408321 61143 113348 751611379399168513 46058 120305 368351277489090049 21224 94774 951864817338314881 106100 118322 688813792843191681 31673 79086 694578485120363393 49085 90392 737826329703530369 25076 156549 638498066487240833 68361 181457 722639989696403969 6869 133212 401459320538254593 65717 155340 506629456638158593 158315 191239 89530596387088929 51080 130618 219008406781469505 106431 191477 574744201567316545 2001 153818 811052009997105409 74554 184652 937052737099914881 79031 153348 498273490848958977 27243 99625 610852378115470849 28936 173858 327622957824665665 42166 130511 828553362772520833 66093 110458 232039606117965025 64996 83272 925654545350258945 40603 114010 590067113562788865 38260 68220 221830656889462561 13450 91877 655558090907845761 62559 133887 277462828114312993 50657 173859 309011869389614465 27376 88298 96098583059085025 162058 174337 914845965943285889 36906 78935 699874703562759553 23002 82188 233414096360412769 54768 153135 44048649574161657 24298 120238 290861375433138369 103597 137218 530899838081513281 54753 142610 751404612397685377 53016 155244 161641479084419617 79653 112495 158553172345776257 23082 160802 868506852875501825 86858 108728 533933806921318401 102367 188615 691758926407683073 22784 111815 400361245094700289 19361 132441 890045910789684353 30672 168143 281350210372572449 56129 165456 446927840289571777 71561 114431 173069286607912417 78229 146775 247253047443312129 160450 174930 41830570567334745 93712 181632 811888851298643713 129727 169103 416966790983082113 155761 183546 952418665119200385 19528 43648 679256908214448129 10690 147608 269960600514576033 117160 167176 962101190127796737 70132 126021 176875880554863585 100749 189290 221429633554073761 85131 94745 303449414731428417 88498 144522 114908275450204657 24571 102096 421679780331192705 27263 149017 909017677408932865 158539 159105 567659396056239297 3915 144149 958488450300123393 28065 76352 933026402446930817 32946 174369 479853285497917185 116917 144707 44626039535156537 17351 26679 451911989964202113 15044 117234 721795742403532673 14259 177525 297432207136942849 80952 115663 545160634285007745 7431 155852 620727410090992769 165450 176168 417166589205070465 18528 119520 399006040946069633 37693 187699 279160654047668545 50186 151543 466727323962800257 43768 146202 607487843601678209 2410 32109 976554043394791937 32368 152245 71795914617791113 107979 191506 636284866540947329 144148 166185 575821470172602561 134231 173806 589173323449053057 121105 149571 218879280721406401 45488 87223 741374941189604865 104051 162467 60491698956258945 3370 113483 960880600733922561 76473 191632 484606956143618817 43020 195193 565777265930606209 116850 134237 109653833789767681 172639 191786 263202157995017665 4934 27936 619414700718063873 118285 198354 172836522497675553 76659 126315 359779355819274113 25460 141689 583842833729640577 60631 122601 269825498699002977 24380 79581 294317905843271873 10394 19623 366862244284934721 21184 178151 904646440165244289 44415 83923 755119067538881665 66450 124545 878008096604759169 159943 177508 531279885170778945 7435 47412 464340417788228865 115084 123197 871066956689883649 61966 168277 532311196858884737 41804 116700 867160914139734785 97309 148011 271423412870213089 105974 122260 356856655237461249 58092 69329 978590542784559105 169325 190916 418767155847934465 15332 79508 714107351401814529 60207 114262 620056917457031169 4022 103404 827699599113699969 140730 150049 673107789749995137 158273 183171 438442044025613569 66073 97611 682812239261974017 55787 57001 779192411978414209 39663 68458 372466305368295297 146068 178239 730481954460365953 36310 106115 501529888481780289 20986 164100 115145411460062513 114363 168353 814805020204349953 89782 95879 638328061027671425 108386 196740 967645920473639681 67530 82973 462271775311762689 83970 138994 25563233519211081 5422 162795 646694299730192769 144314 198949 148510010228971361 66648 73682 734856153460654593 67317 127241 182003791602401313 65323 153065 308784460387165889 4575 156849 39270515388349025 47540 145017 877645371499767169 23033 57659 821184257385216001 32007 113280 333073177108325057 24244 92884 117503763923973985 23269 151430 104738842951590529 45772 136693 724403321834305537 43614 80422 998290373381514881 41529 167989 905222948188306689 3956 16191 302144887126473793 6325 133633 863545878985281281 32837 181370 757613752762146945 107036 151529 115205016060667025 19066 46845 824295034408734721 103161 145233 446441623243661185 16223 175292 618755231084300289 65492 127687 592046392550567937 124376 186353 186601766281881953 113807 151959 296857429191806657 108029 112460 523136147763658241 23808 73237 439133053937251137 2905 74032 927145045851617025 143586 161314 547133453095572289 54217 87311 964409234631609985 3358 116257 471295223839344833 180711 180969 892693508541299201 121633 130018 764192164103224833 37673 39696 500804223327740801 5080 197422 454194579016768065 87359 126132 281296364519320705 55059 106015 138518684271762289 111216 196580 440625199084571777 11107 124350 724720154708958081 65295 120467 251285976771356449 139951 154908 565925202542093313 3839 195850 676062922263803009 61530 198133 455480937409202369 145607 176662 762247784052718209 88320 159626 278042141114614337 84020 167091 564530901747453121 16392 162459 488886239664307009 3040 147880 446757798747057665 76567 95788 923469505850551553 115497 192300 613091578750179201 41247 60226 764682179272039553 34356 101522 793747388417429505 77330 98954 570693757842011713 63033 126415 11185128300702731 3599 178535 575921746625734721 80308 126636 248394509064240769 145567 175744 258923913655014113 113044 115949 327659671040656513 124957 175959 373319851426156673 43423 153197 164499060301878337 3852 152967 335995729454854337 54412 189731 784754672608308097 94510 145296 492291206045162945 47057 176817 970291640331822721 23582 122567 624880061771978753 60079 87047 835810554212507393 45894 46073 880570739983920001 56579 173341 686338754224820481 149343 163227 292931137559126145 58466 172974 493543608558844929 170176 189074 771431260620371201 129861 132147 745307535128205185 22570 32401 361017820926822017 111736 174760 217087772565399457 125534 198906 876774092286364545 30989 158420 260378337086720545 183115 191890 892666346024387969 28546 141980 700890214799592577 187963 188884 398783251154295489 107444 193326 746458212706215809 58806 112888 715251707457458305 88557 175676 696057613780560257 2001 51960 295785159946330369 24663 34625 262341361399350593 24240 156184 824427273900571521 5525 27920 910860995723091073 158517 191431 339201786606221121 93458 180138 880748186930958337 25832 150121 547073529674737089 107215 198697 4670629449570641 56509 170778 600158217294431745 15270 160567 846791698927987073 15421 154612 834147465514948993 36478 92618 928335304565514753 111597 113703 876913858881746177 75678 112803 215782694434949473 37786 53481 329369346051453953 25725 166453 140543909082161633 166157 178507 972712522024732289 125258 193276 802182524980580097 3532 143275 828513690171153153 36455 56356 107488136976236609 116947 120395 647148375408388481 14629 44027 978608354474914689 79758 193032 482371623911848961 91691 98027 582534957202391041 44907 120013 966354997337003137 30400 92088 964629706078270081 113066 141263 288792616372123969 49506 95300 370842725917960065 152430 152549 876251295043712001 57456 67946 389080844474619905 4543 134804 609540299793469185 43400 74553 65017085642573137 99111 166340 311103727372437057 88169 189334 918040206241627777 134106 183313 289329917988855105 19997 65102 842978631256791297 80495 192663 453546865362849153 44834 179984 856659737738112897 154127 196156 460049255153268865 125788 187606 146055295644337953 22859 155419 793076670239695873 48202 57110 771702689626991361 139829 181645 904870982296817025 87013 122254 498645079901628225 6751 179131 33400771872290849 51984 80869 179882212317750145 43372 102690 416187533589823745 182709 193893 32220686876193841 110656 184124 304780305428163713 100557 144595 213674059747276609 33013 74017 498860202301930369 16580 142175 374443374852241089 11672 68254 409886322196822337 51295 66533 341868902521383681 17076 35287 996367438253532417 57386 164931 444070492976969409 47707 118050 319353244905283137 157822 171226 789272238011633921 144417 173777 311633648277965121 97408 163781 636406254015419393 126613 127239 919150100786477953 35340 101711 293066727043083137 126382 164422 275564460616681825 132202 169074 721359905734509313 77913 142007 163490149694848001 134366 157473 448712046818329217 81883 186308 912927725937240833 184916 185572 132716142148559873 60008 134568 606018842190390913 31925 102171 754035090201767809 100831 144459 254896804275251297 26065 96801 875840912508998273 110164 172724 554591606233128001 38745 98400 846397624935221377 3761 68605 447384241156502337 63723 119611 991468301790071425 148233 185802 341584583444412033 48174 77562 556433415272124417 15864 185458 60685079954328817 58956 121816 902042434010290561 48773 151519 927255929299700865 43891 125259 656611365402213249 152101 196523 184740103679846625 2503 85397 347798951535970945 180413 180791 997450468619373313 82570 129833 369469531392184065 40825 65655 420715560389016449 6709 62588 352715112038616513 33362 119173 102549170819866481 25521 75734 296315928690049217 198191 199177 688147714720574977 193229 199243 402862482522046145 53449 76486 170014891076871073 111498 192008 831919998031935361 101121 192505 151563196252698881 1217 174933 975663159298044033 122195 173044 850559926335517185 11370 54948 915512446349836801 7483 40134 934579895883846529 105751 180197 729055966470959105 94211 186659 804616971479443841 82703 136162 126435013507347089 168341 195951 395713406804549825 66471 181496 92474745892069169 49092 119351 862565843441341697 83503 95850 329074592887664577 1198 91900 960531029332006657 37671 61303 41553211163666505 155145 180732 394561682102018817 122968 186933 893192116524176129 41521 106461 70854471428152265 32153 115794 377201459610709825 30137 58897 583709048983234177 55060 87241 721204766098694017 119140 122583 64233891614467353 31574 132206 555624681694531841 54758 171434 223988240491504353 70918 168266 84064452235935505 106235 127845 436095160733106753 67586 192870 764326439618478977 110792 164129 260398024315787073 40531 191009 454635178595097473 59841 104098 272369476084012513 99850 112704 542383668369502913 76402 104309 386240708021400513 17402 46942 906320936800398209 97604 118734 840995058391502721 77494 168098 380399845652611649 2709 143239 428723770415739841 34447 38147 161423225762220577 156723 193370 674754911321404161 95214 113319 782513144606731777 98613 129975 40845041388305249 9654 82615 396477216919009857 18402 77413 603177837381128577 28670 178480 652509387340920449 19685 85802 910998417148260097 134237 148370 480667057877340673 87532 186493 344752395490164801 81897 88845 298191820699010177 88018 172516 572392157597189313 149789 152167 400267883343587969 124993 131491 558930566807294593 96650 113908 99292700748655713 64057 64125 197094743482932001 7358 142446 340693846625399041 93579 116160 896149879043409921 154515 178117 17851961797397565 62151 183803 983571885482316289 90267 189005 813811959834680449 78773 179827 148574937975144641 125464 147387 756487421763743873 103502 159783 865585387956326017 38372 182041 559249798746080257 55586 104501 279022040704607137 69860 196801 896565600975414145 18387 199893 992297989310681985 176486 187849 863895251555959425 88022 100229 934529110884330497 67213 177603 729053868429780097 117567 191906 446750841178026561 22275 154813 754947532046614401 28574 102471 187587914144135233 24832 186332 476769840733176385 26964 191642 909309762514848129 122088 160036 971894699389025665 120397 137000 204861694817925153 107176 108805 995694306836149633 4543 21552 845345624676990977 3654 115487 126702991514676449 44875 177335 442339335273519681 7807 144833 929705998800848513 1670 126290 447831002102045505 144974 164383 356221449152997121 11381 155693 788772189197448577 82711 113465 319131837674653697 3083 114114 125582372885116209 129088 164407 565120645765759361 110429 193415 916722192579218433 99324 146570 267361416600785153 93313 127966 160812486786422689 85247 140362 982260907213259265 32552 194697 402815023375882945 101414 161518 936801003072012801 109329 149400 114113847554886401 114482 162006 810762266559393665 73671 139130 5410275417833789 131412 164851 657866811227741313 165038 176350 213979394391312641 45909 58135 766639616463748993 11267 158960 757817146540549633 19833 92207 621641275807625985 100759 135014 898863226407979009 66118 104164 968961156618590337 80362 144005 276719327694625153 88589 193878 614216114306522369 59663 159363 684350406568395137 102410 114649 84250349167149361 36395 163950 286321931397726113 44675 164453 711473655525956865 104706 110937 892373320311701633 41116 112752 629320253486881153 93334 150765 815966726847197057 126622 138759 256839803586451873 70975 184212 524090561380628353 65887 98708 611818375637369601 3828 87206 699024967810874625 42909 70258 807979659052925569 117140 187045 687915685780136961 135268 181988 120259099657332065 124715 188664 849590020556238593 912 106473 874976795632029825 1267 33523 748505226795824513 84485 93236 370893430248685249 5802 65420 646050135064360321 33429 194944 42591054425678009 42544 174029 464920912096868481 13438 95235 54951231707903505 105309 129206 541595366105187969 91558 127119 629954030469157505 46951 108949 294677880637745921 81340 126269 506003458755913025 87192 149192 545047153924532097 40004 198985 96637750745109937 52151 88278 197361674856164641 158589 179637 294720103677534017 79278 116532 374414729810698817 123834 127460 455396941546304385 57258 179246 353699695041594689 37147 42708 850307793409996289 86210 189203 142974632170041361 50158 141869 546890318460519617 130798 147203 384540460219493953 23907 83761 769438222417321089 87438 126701 265508516445780897 14324 64006 15058066869990229 65116 135900 804634235960772737 16066 60513 691438964853375617 6932 15919 602065429763275265 49562 166479 585172677195764353 45660 80047 458304176684247745 5628 68972 251700735151175073 41584 170620 529058111077492993 135029 190140 978365119673959809 65700 85793 672305900771785729 64621 139022 354323922279519361 158543 168322 842853982334776961 45059 154532 732009550726296193 126444 156826 424028183661544513 132585 177980 182521271980320417 25175 184527 968850628241060737 2868 158481 866953899481423233 4687 89024 293696029524166849 129211 178513 265626995840989377 51253 115480 538278034152529729 22704 178382 829312351216451329 123633 157537 664782578659991681 20836 55381 991024408566019585 110854 121437 783965975872295169 78788 137150 312365486919738113 152608 163413 109175937882294961 133624 194330 56058497790417049 109346 150086 532750044247979585 18903 103345 355896217326368001 76102 98061 178913897372279265 51244 61624 39085676724894825 131605 197728 583134153920188033 29830 116308 745751228146907905 145417 163726 695001432305982593 141806 157396 992144421338764417 8780 154546 558726341870670465 81573 168903 962159993297909505 33171 36857 830845693461480321 157631 180820 354096613171222401 44096 96893 636638520061556097 78619 89499 314843077249271617 42643 125126 822438680516707841 114434 154599 608154258715245569 147148 170610 940684919943368705 17088 43856 66549998628964601 38178 108576 473221777343933761 21165 115852 689008899140574721 31852 135539 546398567439613441 157508 193335 191610927469760385 75260 154826 966586622796366849 119453 128339 831735522413282561 53583 97168 512555567689549441 1344 165978 396467500445503169 83076 174763 45586205765584257 155369 189304 168538206129184673 3201 63960 785373571848342785 99841 178187 395942624626094657 21412 67673 794406422165419521 118355 162823 163405116106872577 153107 189759 229528856105122977 36205 84333 490068863180759681 160414 173919 970614426468653569 163255 197662 843884925483408257 172233 177492 46686278284543193 13769 186297 816346418578298497 12311 37417 736663763987305473 29318 87772 580399264221739521 15095 138527 928803302446272769 108311 169732 402946412670921473 68780 195012 353480294745519809 39424 113687 885555522073659009 13209 112225 50873609289428857 51218 175924 258089671104904993 28790 180001 792435128046005121 157410 176063 789485271645645569 27123 170628 386212852405282817 86320 115306 184967114276695105 178302 181942 643263991176677761 14581 58326 894844814787191425 157174 182453 386429190001653185 96939 159554 92351701047228113 76284 123165 227524468643618849 95474 105806 251189947562238561 78838 123066 226809631146228001 50203 139623 107585227140127409 160470 175320 537376182349657217 45387 121805 909266049074105345 46176 95211 104310297343634065 78755 102365 416882710081075905 14687 55690 809582050764841857 70580 106039 39501089892809209 85652 192662 377359726872402497 52793 158765 130734159186054913 46599 196824 794078855772540 109232 133000 115692189280949265 10166 114669 151339653263054433 133303 160688 569324794975280193 172003 187386 672912502855208321 173483 175071 86449989330333217 8414 111827 597342583097361793 118006 162606 700941809977557249 66514 115635 331475357361579649 129973 198436 67198421006295921 145094 185339 310440294451414209 9574 71558 358765114696417729 62870 111520 824904459259979521 45626 168332 690084474450173953 65879 189045 192427388291452673 21330 174916 668602751034789889 85815 153646 231636226051914913 196820 197261 325572416212665409 119106 186762 117399563461507489 23186 165579 499255343219097345 93673 115932 693709477870552193 63680 144565 337193581881820161 119446 163643 300532664075706881 57274 115834 902379655726569729 74931 117798 841650225241391361 10597 160200 921185476329171201 36619 164074 244366078645700929 75186 178782 440945601401189441 125083 177745 973243231025261185 99765 190955 908746498026033537 34520 55423 145458065634972641 66970 127334 62495453344091345 112303 187704 659144667451226241 64124 114126 835394231079263233 37118 168903 79541352836887569 9157 95944 100145123783370593 42064 137589 346777280211451713 174958 190753 196359981301782241 26069 104880 376710220522159745 10774 133672 972216744466145153 3628 78676 200441933748276577 33568 42479 867869133267944961 80095 170085 690535543193991681 176260 191310 889035978672360705 51373 181981 464335057615695489 19646 195928 362210036407333313 14885 61616 56527244525472753 156797 158294 98118077225215921 52790 80512 164813155643155809 150922 169576 752222552262836097 159948 163374 35614627133899293 50706 101585 938930222367225985 44211 110180 811800990069027457 151410 177657 522655174579881537 63200 79827 16239385770507653 150915 172087 814755746583834625 114098 174890 734082124344308097 181371 186999 228035831403460065 22826 105795 182574111771689473 94292 164193 497874930888123393 10954 140188 841097013434076545 5410 123136 27440156338087717 20685 123180 183986060729086625 106469 135750 388168841230559297 70250 78452 480937581664914433 40357 105298 965861237073127681 151032 193749 409232196791041473 190735 198543 164073615066861569 28032 165790 930976037980965249 45152 186651 241700675691902241 117754 143877 84442358306706209 49059 174921 965164325204959489 45697 114824 168882359379505697 31840 156280 774001289667793921 6100 28097 392543123166692737 121502 136337 891006587358653185 180716 185451 416927237798855553 132502 196854 717091007304048897 79013 95671 28590900680473653 80814 183268 301632003860980545 111727 156212 505068146327158017 32187 129360 391844529196262657 7898 35318 245089252660822145 17173 136425 568296911234433793 38389 186394 66383349790012145 20826 194530 561208200587543617 128752 134844 547707762059406657 25813 49476 503174286278060353 76633 184608 654334975058144897 1269 182007 394263330746113665 90803 124743 928218235515235073 151930 190462 444282626513121665 104786 138963 981865480293262081 104152 176093 581087967223623937 2732 176713 380613959038971201 59281 173705 685124718729376513 127327 158669 38594832320921313 108220 184576 295055947549727169 132952 144046 560349436261223105 70020 121153 711920006493194497 54372 107928 989896229883722625 63184 92521 386898971084463041 10369 63722 796876838721733121 96180 189116 186568326316596257 10242 22304 630269110186315393 5696 152141 844641521884781825 40206 109112 346981600068975361 10525 126686 229056665242957537 14948 141227 117457259395674641 67427 129922 96063792045043777 3217 70223 231028503275997121 63690 90725 794265862380505857 38518 125845 601809927105801217 95521 158044 768193366543599105 53911 159095 285691554558415105 14724 148799 587277395908877569 661 17761 770462732715454721 4383 93664 575886397668568833 9889 108193 114001222104310081 39968 64044 347423127796894017 156152 183500 815405660700729857 127713 188459 785122382105711873 74250 189362 444921554493337345 120220 176337 580439683401358721 30357 132838 710165384391242369 28856 115833 304367519249780097 120910 180644 417862595293701825 67771 140250 103035584767063425 167790 171716 227791346579390817 61614 186683 689299037748028801 24678 168437 479610689280722369 29537 179421 554679897317335233 100423 155912 873607272606616193 109607 154004 914240891200563457 111131 193651 778566044519539713 106340 122932 344077552212347393 17693 119788 844654909978782337 6178 36246 551628905826973441 27457 150137 129733585697099585 36132 53396 146085233459054113 32051 197160 503172590564755521 72513 172322 314364875262214145 104552 151659 128815020074871009 123284 178604 909094332382004225 50860 178504 387450509527962369 100300 189234 732573302966969217 68053 96471 749567450763837697 40020 94292 530390534808425665 64160 83427 937995221830160385 56549 136140 955455553528736385 10519 129875 559272125197129089 38228 171246 611794680783866369 60401 128063 332500584929857025 74623 179376 361933152889648129 57087 70529 436016312193235201 19148 97870 520973185316314881 39421 45558 776419037674767105 16863 103443 323748936765554177 59771 73976 631227171364077569 6764 154872 903030094047117825 71692 148982 448088512858401345 10335 111511 256690748718156673 7202 87047 63579126327287129 51555 62223 657083332366148865 93871 96343 943904246975332481 14925 72995 106531497008006689 66250 98223 587470990730867713 38213 156222 605086452826576257 4368 60726 389814087867886657 100095 168118 904930654990934657 16352 133796 491556235991001985 28859 157714 823660756271216641 63059 78570 494718421708963521 63314 116457 677579795924003713 72281 102293 850504644380084353 64845 191075 119502619357852785 1217 118731 317804357611390017 53351 187617 144837552119341249 115022 173043 385846473182144961 18880 52534 937253767665033857 221 145382 738446133593665665 17904 104015 598401542925216769 88885 116307 858346477556654721 128779 157151 174669651772767041 17290 152739 871442654165161217 87936 133234 512495388523504385 101829 190000 493195014019281793 105150 166540 819469576144150785 167932 196882 513796449920786113 75896 187210 722771979511179521 2730 129665 668082285559496065 54858 105046 938253359784390273 6491 144413 178098975755840897 44010 153167 920688768180767233 79929 154322 820009905869998337 27827 196053 560049636022775105 51843 100045 132382849126226881 13020 160274 227411048830674657 53558 195304 855936666461776257 53551 185932 172021988851092545 32366 174193 881915185687386625 79608 98309 363134063821107137 6829 10134 872999081170889 47793 134331 446077537558586817 126534 190271 684095429147301761 14346 45046 470748371944779393 1620 116212 60026449331662233 123891 134359 52949882428968921 5876 75307 457018807764580289 99410 172580 714544308503903361 9157 83248 193628828233162401 73026 86930 901991074509119489 92098 179594 33380594112113473 7311 147808 4574614775947340 45864 173110 48089899125432825 6561 162396 324507034422019585 67060 165203 316609510009993025 68367 104576 416658480810426113 22085 60665 108442800339819457 104155 167617 846984181378083201 11793 62548 942188717408324609 78426 133454 329979392227500033 26474 35266 447368211924828801 67910 121295 575833506439458625 40931 120202 445182680971281985 12031 105209 903842361386423937 7020 40668 267477859916144929 38820 94615 432048496211002945 142076 189966 330545591678198721 88956 110968 99327418457903601 70740 189381 247448626690516705 57576 147939 674036746969527169 49642 78997 465724815415693889 47326 72774 29094701069183773 93857 158745 299846613335521537 20032 190662 268318367299549729 11447 18606 729648788786786177 124893 199128 420126174794205569 60696 82849 879261292203540993 40804 90529 696138912079185025 87594 169910 207035738708651009 53278 192313 502269003333438465 66012 184751 3253707398361173 37905 108001 1547184653936996 84742 129508 495085365310128385 78176 187093 714489929269006977 1547 20533 84554840366639185 36428 126093 122240349749056065 107138 112417 958403011673293953 90392 140585 447047786290497153 21108 96693 49251069534054897 23339 124487 424456979602759105 22137 63127 329212661590357697 63880 116720 229506504265344801 52142 177758 920058429537295617 59019 75444 560254472453003393 103080 161765 689674170227856769 167154 194401 621682751974972801 66423 97358 573286429558098817 115030 181017 249367298379645761 6101 45491 111939254904566353 87033 136928 779164751253858817 147533 191843 89170834064407953 75852 82077 875108305091707393 26560 44745 574342766597748545 109602 171226 630740853153483265 37238 160638 473733355406270849 132625 158338 187923418056108449 72561 169427 958088439794320129 7800 190253 627602254106619777 80445 188547 361399968700443009 78208 118209 291592057889623361 77696 99735 181584491399217281 92649 129432 581072810389699201 89716 142982 45848847767732793 20442 151485 102908035679952545 33709 58864 807221921102691201 11534 191443 596284344971991169 60103 141548 125909049060954465 109719 136009 830080136364692609 70562 136539 700249968391471361 169197 191881 104947194600114817 15308 174648 597112351038934017 40120 190435 709034623978631425 20140 81793 708246717765685889 89483 128522 494327079194903233 87317 198478 130408401803340017 94148 192919 318135062980182657 16365 88150 523641126194132033 80948 134810 486769752834916865 111316 194943 929657850520189953 76093 86854 605284709486916481 110268 177357 286323587904941953 6780 28372 831528378266909825 38763 171366 180264750696711233 51793 156226 198544847588031809 80890 87907 458468363766893825 27980 29527 787034217518325377 64156 73287 33518538276812393 10726 23171 320765391458259329 17623 62703 673540598268569857 103781 154351 477773112290407169 15446 108137 15082617254751797 105734 115572 425633406273071553 32648 179091 724706038948266241 8185 141543 358127401882782721 30039 91901 11161342586664347 103843 164074 549227482419219393 175519 181493 447510773567014273 32421 155285 480329455941387073 62922 152594 741145287103439233 13393 145865 906722690707503873 88561 170120 785134121850273153 110684 182452 991337946831364993 82562 105750 149296428396016993 110477 125785 834298713726333569 10998 31368 853498073750809985 137239 197123 642155414415100289 182780 194251 77985605755504401 51614 130863 204414252625007009 6818 64678 884174167405984001 40984 192347 122894646962791393 7072 72101 168204588705581409 16085 59796 648150511984802305 75834 121948 785871259777106689 90230 141425 699685978339005057 50319 82299 275989679963505089 136227 178032 567897030523845121 72673 121444 985198073866751361 81675 93241 59086845993405745 152722 160621 11833259308591693 59089 96461 80730914688366801 71906 98218 673630520911839233 168777 199739 17672929137376059 70137 192060 879319373323387009 26178 171643 807777208208356993 63893 141172 573808406546032065 63245 84336 56495954310506137 55154 165015 93669701802813425 127727 168505 224860255939752577 9175 178397 552447049114416449 54578 161607 641500878831948289 96980 130039 544572297300408769 83728 87766 68965057278198569 57954 149921 541659378606663489 103209 180036 313093703891396993 61789 192808 683907712298353281 127845 129157 804400315611054849 28047 139652 212101058551805729 107985 187445 314004690762971009 15555 53152 880480811349304577 15123 152406 189942738174714529 112355 186984 81207893188473441 28053 161463 489439318322538945 9872 28761 112682025743144017 140960 173714 648371687803440001 57260 185807 383399060788885761 93373 118671 674164990215047041 131960 137147 747584358300560641 95532 167737 64276096893813417 80148 146807 206354363673096225 67458 75958 286434338153171105 100313 174160 672152398287980929 12340 182221 263308186965538497 82511 129936 472596518701944769 4522 179105 309160036432132289 23814 115647 649192273684679553 26444 122488 241522556974722145 123593 157350 167253341382870945 181156 199327 857070404317781249 83457 153259 526977162612983105 156168 195440 999301172529904129 43014 147931 364047314662197889 90611 97395 629103790006070145 89837 160942 756087020166308609 159611 164721 919726268873993985 76863 185844 649644292510696833 119734 198280 424331864861798657 176933 198678 588223863637356417 82337 173080 142100735426915041 60491 99592 293246781036199169 18663 64941 675401572123036033 63699 159460 737300610760104961 2792 94620 490480741334145857 52293 78268 239873178577720833 151545 175884 415891632704884289 20523 29957 170022394534331777 107583 191910 694304752335490561 124813 184289 742630353550023169 33320 51176 959006274652267649 122315 137810 917929797000216065 31409 199065 900078241856299137 62717 182353 196345807215731585 21586 37775 708465284676194049 71910 90096 331273865473153985 106271 128058 633080876030000129 23753 187735 731435220564090881 60461 157329 253959642561454753 6651 138320 352338410735246273 169041 196550 286554315886199617 28748 191544 96474232571136305 14439 111828 200664954555989537 114714 149503 106486250009997009 88064 127690 50030592682738017 96743 99237 758627653805515265 81161 167245 944454712643164417 97042 112360 187228060720588737 51048 107640 642474836822991361 106563 127178 425247797127394049 44660 116397 902921135357971201 96630 114977 350315666549679617 128298 135959 790718539481339649 15016 133997 14344018604841581 82510 143736 40257055036676097 59706 180949 193941197679993857 16114 146234 637102061460119297 9790 47043 637380719242781185 7908 88440 46517068586709345 51017 82898 659649964800056705 164916 182876 17054338420514627 57173 168642 300488774184056961 128256 164925 335674026529602561 37622 174010 572993374008252225 45159 75288 209115227967735969 99941 139146 659558443200364033 157603 190074 371006960704548289 142076 188657 795079099640961537 89209 140677 515128264627470849 172344 177767 395078087042744385 102526 179635 391362807123670081 451 98993 76214336786865297 11102 62149 112350296025987009 35738 177583 202625281067053473 68354 166795 750265829542357249 52175 88021 200354587329574241 23768 42884 564266130080405057 169080 178514 357612992989256641 29278 118968 66119553849034673 138981 162125 153010405284579329 52011 67664 262062491218550529 75222 110380 625626188158616321 65082 176605 662145345888504321 75695 84917 613948151464089857 133474 157123 769982826079434753 37358 48736 504211355863784385 66615 124594 217393568311507585 67885 193124 207143396614657857 14256 29688 488004378295805441 135925 196696 434435826407518977 21383 160811 695186597990428417 193617 197420 381077478627563713 42990 142952 444178030329347009 105328 180244 481423183500194113 2458 159360 924621936957066753 18398 74731 149054175720767297 102368 184574 153151250417003841 5388 45357 807278382430478593 6632 40019 318067269203183425 51140 55215 907574816133806209 20169 119278 890331646993537665 53267 60573 36599173973510089 41283 47553 168581665538027905 36725 175085 246141718363350753 141841 186224 43194683980821937 85462 99433 817761919592594945 60321 120980 513437281519330241 92828 101753 748731956797204353 59403 183119 319620610578517953 45781 53336 720377677679916673 95129 126041 322807891765251073 130139 148169 809541388278365313 102029 139461 971964171153665281 54755 57186 273121355864940801 81243 104537 597523520214551297 95632 163050 96762968148343729 53226 71504 85792747008362369 116844 151408 863300573296154241 118270 131266 79728322630757025 30710 95441 510828942180257409 81625 119623 681725804705102721 19588 42668 301184471772483393 75735 154468 610360817343362817 7114 15232 919783836017305857 2896 12663 482297447748472065 42527 117211 743763868165185409 76023 78411 544515605385129217 2422 144282 95709588781051729 13986 18625 844846052259804033 9961 124622 4145665229213336 77544 157347 68732934319299945 85333 193374 713216004906516993 101734 158924 494586975338030785 106402 156886 908454146155005313 72541 149619 183760903654075489 37498 59747 954134240497427969 67722 75059 294597719575357057 12484 80833 650552482557355265 51988 54622 624883846313949185 53264 129906 751278610075022593 18325 42172 643666281190526465 115272 187801 119117298537471329 11587 166366 113923512678525185 94989 142150 417417909017661505 15229 96740 27924264955338173 10759 23077 998980267487535617 28498 160341 268786193709203745 135435 180662 871742008756061953 118745 135014 393883279021714817 39335 170038 380951285934028033 9089 196275 856112910162636417 126795 176823 782818008400301569 115649 170826 31767689407011801 62181 98267 437690582436783169 12581 47197 150230328337116257 103852 124314 191373030429819137 46556 87950 528615579764398529 95077 118602 958109991875201025 95596 157712 169111201714088097 10169 96842 914663141876463489 101828 186585 587104289653034113 75781 167274 684139368861234945 28520 171959 879223944741724545 134613 196307 732510178573225089 37661 133860 421923756329398721 65331 189677 200750541020735073 29102 48105 901645482361033089 24721 31414 838505761027608577 56199 186114 401121623606535169 32423 170140 816521125980425985 2667 53965 289168849197224641 47611 159419 742964828808684545 30474 59497 252405269072092161 24267 176140 395751767587253057 158565 159468 977771198130085377 139101 178785 30904898510687673 132015 184827 708009100418955521 19305 102326 406605699670034689 85114 146120 117007981716866993 32593 56897 511952280873604353 102579 177288 917397245323890305 63387 196995 709676832030307713 80529 112475 645829154169717889 17963 153032 112327988002522977 37364 53071 362623669710011137 51522 134710 488944585819961473 17958 153575 868012368786949633 37538 158470 724014334332597505 146102 166488 711340368848034689 74773 145433 617748296527704321 96792 157307 981790378403445633 64900 167299 374293597535302785 15591 57115 928831147089162753 114900 120186 36093964954613257 158282 194027 290104247060284609 62828 141695 850902870454238081 107742 168274 731530197579083137 40623 70180 6549282310967187 68122 97343 341904612197168961 39270 174711 14259714895064947 66153 182867 835612775577963905 135370 192576 512821997412270721 3209 5515 383589160743511553 54886 162936 758151735174241281 130571 150063 467646290505463489 123073 185065 400859644391825729 47347 110892 7419762025051569 7853 108535 112895036255043377 53932 109737 839065685042662273 64779 175431 954338220880412545 55140 80503 716896397912634625 125854 164066 598572030566945281 81185 162097 118363587054467697 29823 147942 496481411730595585 169974 171234 655741208618309249 72697 188589 268253521715752897 72018 145624 287214974246431617 91917 158430 854403204583871233 29481 117048 7403693491156106 182039 191842 179163734746968129 2084 119860 859014544839062913 11136 60311 381103053393328385 84492 93665 527751432581283073 157620 188136 400005293923687361 10801 119232 37094202630605369 92648 115425 958746926922696449 31935 41689 458648689125183745 14963 185516 320944382622915457 164498 189903 558684604125893697 27917 107540 494197443744607041 188319 199371 240111977959173825 9456 112785 554259768440505921 112278 185367 319840141434291073 57206 198013 837544655856600449 13068 79306 221206202689884897 124203 184880 282953352425014529 11234 133975 313287609883850881 77956 127502 514643712222859777 121576 157123 114221337741810209 37522 168845 575649717034583105 86191 199272 389586696261737601 142661 175051 857769423832859649 116236 150436 564236922661663681 49670 177202 92198115428548273 67523 182395 623081884772581377 68660 171865 971208475745068929 111847 192782 660103907787828353 11640 57588 268227777566796289 21264 69846 425731975706831617 43444 152627 892060501554549761 168468 169217 908189705090435969 59764 169761 610566618794965889 52782 169324 98751708930315377 120639 168527 446217264287749761 63491 138547 463856718153635969 24442 64879 140359736642427185 49808 99776 885691543144098177 50846 102464 785317587385986177 22139 95579 776366213406376449 53579 162582 377737783952543553 28832 89380 229593024920383457 36778 46133 786692262691072897 76172 197796 181382213311536577 546 19572 21181723701051425 99331 180639 326539951295579585 149427 183691 253550741692247777 5734 195980 974033203795514113 22603 170823 695879915438471425 62544 134314 990506248695801601 108039 110229 749927804233006849 10549 175393 638986915241389441 84411 88270 747321267716291201 6372 117637 628981721682968961 18296 119384 511586407909657473 115601 157060 898494321378549889 137037 151172 67434627624241017 97672 106051 901413129941296641 44783 70787 991920364020355585 64058 198407 183027365880178657 748 17786 748464980177306625 116779 170062 565881993574372161 82020 171451 517050174644094081 67642 185747 822009834927271809 111810 183781 961541709246208897 95728 104038 583378667652148353 166222 167292 257265112743564129 15280 88908 406136307913868673 5029 181372 708988440523899777 50666 112696 760126129535073921 14761 120102 277617245594012033 5597 140254 271679300352943201 47221 71041 967668158163210241 42488 127450 880133149309223425 45734 125142 48076403842170377 191206 199738 206663625395918881 46216 111044 550246672707107393 19737 99396 272866627191682209 47612 191732 196841896595042689 41385 158826 256378705701038721 96811 168887 696762431263099521 117985 123303 231853444509575009 54875 147266 937184879627775361 26886 166291 810818128176833793 55913 99620 764256414047156993 28132 64729 353254749319027905 30007 124646 930947511583053057 9040 60642 60570212886702281 67386 188660 310762766940090561 9608 34087 199976746411984161 75090 196457 47309194411408129 82491 101801 903597826629123841 94866 95219 634384190060661249 12677 185315 264543346859191777 168689 198417 694779101772535809 46064 187225 638279173905303297 146811 153951 300546250064773121 48872 114346 847484016856817793 110639 199582 43095665182161017 47575 181249 374947905652049921 155576 161479 102287021428924881 144653 179365 578986411982036481 57293 134581 389690524847207361 75126 132206 297759661752465409 77527 174124 90413101868680465 78020 89367 78504453519578017 52535 91343 276864472883968193 5705 110551 391687169440530177 17410 160023 982735401779240961 80716 192934 905249960796616961 139591 180382 329458933459687105 46620 70943 368346318787942529 95392 156662 223958489665282209 39813 83725 34256359957517193 61306 162436 491596349837404737 142778 174993 553595291002579841 19616 85995 889080997451049601 106742 113286 677087907822844673 31748 101441 712389294837134209 23117 44610 885716887777718401 95026 163545 281691963829278081 89706 195889 229253861908695457 29258 111854 716139001353379713 37300 125789 783654762909662849 68361 142689 612014332918835841 55424 173313 390825656832781505 75060 122100 328592135789715905 67400 148877 20266353348702637 22899 163901 295022441956067649 4391 87102 292372975702853953 20028 56192 687807822085598977 54968 112034 337793008264327425 49882 153611 792890538043639681 18509 43881 531733195170936321 70543 93762 300987979918783553 18883 142914 5520184090400449 119342 164811 254234472623270593 88720 104027 951784597143479553 67764 116987 306500780168672577 49465 130678 898571673369502849 75376 87724 550284045825055297 109985 161133 375658541162941633 107359 194954 936912256321630081 4793 133979 699490728037929473 83068 161916 359839323676172993 61754 67706 270926041720436225 10594 130071 262142654688741313 77122 118787 140121686083830353 45376 104785 254565941825592993 11989 58364 892331456721983361 75740 134588 14264771589704851 72291 166780 631607376770759297 6472 151335 937192252458974209 108623 159723 104596829512537681 101969 129662 83719124533498497 36294 179138 418224226347405185 25505 79443 900180478939280001 22297 95523 110536399762359857 82598 111418 41968149397160201 67802 132852 451327675861548993 86800 124740 423525127913709569 151801 186376 299928470639436289 155865 187846 433356519168480513 29229 125645 349789317862303041 127761 178863 498930083676373953 6528 18189 532892753529544897 2018 40108 219069954476605505 62608 181073 101763121909456801 45835 141445 544551386968723969 48183 78144 316392069622203585 17464 57093 512848354386502337 49323 124928 85312412267058 169445 171516 609960992636064897 15959 55649 509269432456129345 87265 93934 970143530278942721 49285 136117 792629948892297857 136545 187729 724558120138571137 11183 30698 682171629511977089 115243 164476 962725088577112577 4875 9565 193924100805929825 78558 191442 533274470339041089 2429 145147 892900026653016705 183896 197598 56712892114159529 108512 120329 941561769071924481 70552 102744 919407893757213697 13824 91297 41144999146048633 60429 123898 615408847562942849 26533 122371 108608446927945585 108384 194261 823471372091791617 19232 172549 812053709645248001 7326 138937 355247330069953921 29670 166816 691297496187203841 40879 96935 426130728766398913 5321 84604 475378469390769025 185188 197483 914190178549826945 9368 179754 791799403882407681 133748 199793 629070628054524417 86558 102993 992656196461830145 80336 157591 451841688505066241 79945 88917 392484541168968833 70058 82833 805794468481085569 96676 128303 312455086730643905 80816 120132 728709206237564161 58218 169399 576563333712925953 105708 142704 930125037184570369 127327 133411 763544101688943105 80999 197717 232018601414193185 95756 193278 567813833111316033 40779 123121 858099580253796353 122390 129062 745120815062996609 63501 150154 685318876638202625 74038 185879 538709614683739329 99742 187731 32990572227152625 82916 93165 666075109595901441 34932 174901 641159275461358593 114575 193180 342929780733626881 50299 91438 606652248459770497 43858 95257 302646739057571777 189025 192832 987153286648716545 26009 70661 158131682606239105 39630 174667 685988209425392641 29972 117912 473605430943244673 30921 171230 756889724978616833 109491 160659 143034852067685841 20076 88249 493127428724793729 45848 133802 518969564940455553 26589 95196 23919409924953785 95420 164176 206215615195276321 1810 154126 903330109121430529 66788 97556 403885083582331137 16979 166000 249319675726962241 7599 175907 611335012604271873 14590 31201 436541345817577281 122291 182940 42086737061687529 97350 117617 865375842103727361 11750 38099 585482030939630209 13262 147691 27064785920533297 17884 54560 378710596455810817 104085 173286 208351666716321665 160293 196607 206448824633596929 39772 185089 90610730128563681 139449 182746 922346551105938817 8191 28126 995157500919926657 22299 62516 395478636471011649 169782 195559 717928719590066305 93792 168547 350213799108352961 15318 143672 189348191881503425 182128 184932 780629573013968129 29958 182596 527683900157033025 40817 63189 904187707305631233 1482 102852 373050529265523073 128803 190444 890542318915976193 38978 123233 445874670365203201 68984 97743 971954421317001089 56530 107939 169265035910978401 38761 42304 629126345103046017 576 5866 691986610928385153 85338 169073 226546809515873793 81940 165889 114016961737345217 129132 169994 230401242215123137 23085 116380 649679774833249025 99382 162355 245523289950533313 47714 199013 914929271025368193 97686 157412 33236555086077149 41172 151103 297933400763472641 5503 125574 711566378510589441 153080 183204 741214027720499073 142434 199057 3688968893953871 180992 199540 52419311068451433 42770 198662 219651972667200833 29423 197268 43460694002515513 133111 196596 195578965435473153 46044 87914 401012981321859009 83381 128344 789400010359209089 36160 100079 107948276554306945 33691 57253 427294191269766081 64519 152081 655724834189175681 31875 104152 358863780560220417 14165 135157 801905795246010881 23466 132188 685842820736112897 56673 122729 639264028340878849 5069 184039 568825373243306817 41925 191854 689950022827641601 97133 176329 891071218578957825 26189 48479 690628196009317505 20028 134506 832490104360395777 109673 149197 308973664194052609 50471 60137 78745271610742401 107292 195651 132615542992372321 116588 181393 119039798572551089 12793 90691 24548922350529525 61182 189346 127787929009116401 17140 66900 276425774955828993 12070 143458 702415121305243393 41027 138699 686333547865512321 93726 111923 373155828979847105 16069 88523 235373766278971873 47415 159066 777427284759347969 45532 61339 617276801848898817 39334 132232 742289458120268417 22216 162607 731380054924233729 20913 64407 809200972283996161 144948 178322 160254091840084097 136789 194866 32323151390372117 10763 37730 763895441391813505 25587 120576 541249794511550401 2906 65777 649119177929346561 140948 189101 131707457639663521 34101 191157 390208504244004225 107293 163553 71284571367861817 21771 115775 836434605469388929 161033 198356 79866030647664849 94717 152890 966995031451549697 2610 6592 438129789002609025 53444 53574 299082213360801345 173347 175254 970146321114469889 35260 105403 413192518425677953 48668 66478 920726272334910337 65345 110287 441699005615912897 26754 156468 624667003485015425 20760 167938 370891312554537217 109112 198994 200855004778539137 41050 142535 446937171219953921 102908 147888 416629335406753409 49384 125675 420372002861586945 56971 59350 701529679298964481 110353 169653 885793405716651009 89443 97662 470033579505169985 49858 91511 713506574546077185 175261 197289 596450541761079425 65427 127685 939949739947334017 149644 172682 34189279515118189 116233 121210 851673984152075265 23430 193033 52840951051869921 632 63614 24848629468333885 81466 131161 88468638128190945 102635 104293 484689474442578945 14036 135707 377627393206417153 130171 195939 495096914860905473 25398 96195 80839554707381473 113853 164173 739956451229080193 127938 157084 589375011228519041 18721 101111 505139240931111297 41581 80998 213118109780040769 80696 156857 109440399924526593 15278 63786 36630610978853897 146999 170006 664719434174056577 19174 50562 349763492448659009 92289 133311 88831439948950929 98231 153459 575205138904003393 24311 160546 31590995347567485 5817 73889 610440619056262785 66262 127015 550476012822120001 20922 107534 347174361998789057 45214 184604 118753080064859521 49049 83431 96411049109235585 8932 136649 270764187326381761 61572 165309 764591476732270849 119861 163021 840058927473943809 112270 186668 255870330095135041 129240 174714 64477455015467201 97423 111981 79565194224393569 5540 30815 790627467843474817 100062 101106 794293658936595585 96261 162845 803327994081332225 89750 193726 154813056235660449 54789 119428 555718606720443393 15860 66726 135220796894671489 69019 196441 23124511671202441 55863 173235 267278893026350785 23701 183383 196616258764574785 140312 147417 509119579275989057 53207 53753 522627246670811713 79985 141506 61007002354692473 42156 116171 991983400897492353 84117 127553 239304183807846017 46168 177833 105525839237404993 62484 130189 990170371315038209 26392 36210 469868044531661889 33781 134465 572513624523907073 106907 140998 552783862477401281 89194 108747 681807641867486337 47164 77939 785180902864834049 113003 129699 7716783950414198 40020 49487 782913178118693761 63658 171589 820160099279526401 643 123195 350542464040156417 64164 178088 971916747798843521 120195 129236 569015234326389697 14193 162969 177117302788182945 4365 169832 69791986880328953 168446 179472 509968325755707521 72804 95899 849475282453372673 114029 128705 849654642097767937 166249 185646 542421425406129025 25649 94109 452362491813715905 27546 132175 669214563003396993 147510 194921 225629654353745921 108035 197560 677376273945338113 71125 167017 28109120410775293 37435 183109 804965111914501761 69817 142422 591122936477354753 91358 92264 484060618827552257 82279 123186 748678892934322049 148059 194983 705077278944361985 4972 102802 69765499708516641 102734 128380 589378097943562497 46776 174348 424735665408249473 86230 125110 165221642956769441 28699 78415 998163999386214529 14007 32765 688991818324947073 133158 186370 633265984908206337 132532 184062 178700066769767585 72959 106408 189469995895898081 112235 153223 589827376870214657 40467 133891 743731881948306689 4245 79723 266005469431039649 11343 67229 414065824832626113 20030 158813 384681782908298689 83062 93604 574950611248311809 114646 130601 784211818834979329 109698 129321 973859338266542849 27040 99964 248520105948397697 12816 137268 898329726425103617 168911 186302 833555174988450945 36261 118777 403269287053923649 106021 170383 223898880217117121 148356 191968 758521817755792001 71712 159701 366378656468572929 125654 132096 80994008912419697 18924 93475 518583501929565953 115861 165460 52049478732058673 19078 98280 522029272195940289 10457 31759 164314930973269217 56415 110560 354833868180516993 123895 152114 12401659166357605 133836 146852 479257970070523969 58218 137326 591094751236134657 148676 156945 354401140374942977 52431 169040 392806572620358465 118898 125884 763506315785068801 13475 117685 559764593283865985 14597 108634 117766582744192049 158253 189636 833507816404534145 105647 124126 857859241742136961 141762 162105 567306495264880065 73361 167692 846693740214771457 7392 118794 438948395845059713 128164 165244 640473609956021761 27513 150893 729253860019987585 83045 146525 86265592211159265 101071 134024 183715983430204225 1968 189497 964402226619586817 41953 178673 240654520818388577 50938 110749 431121562382269761 49426 125469 798211050333165441 3171 127304 73742742158660945 73874 127684 776245428974199553 21349 142438 89853191243147281 118979 170167 61431545161809713 36137 166357 338145881582949697 145576 187211 732126208140265089 8668 88814 755094701819171329 74866 155644 426562625108047681 22962 121235 420487988272501697 136543 188933 137217507820146529 108751 163102 242763420069504577 83039 128266 24631630460589805 30231 122974 763894242512595457 3309 76565 14850788102073409 94536 140918 784547864649720577 17102 32455 903626097204593793 71455 86046 597611446607491073 37042 181507 953935441300281217 110073 181453 859866106950502017 17113 81517 858340186660228737 48351 85714 279168263764820065 34685 147503 703138566589551361 101131 160876 698256534820000513 102578 178529 54851538309449665 126388 180736 84896570647462257 34484 140816 75118823337909649 151713 169027 466025244441905089 25163 164698 439850284626288641 99815 152419 763665446038590593 57172 143394 232680160180329665 10316 119202 51841746999468089 63732 67837 407833867360736257 52777 96203 620419582958138753 110996 119898 213230412432928065 102936 126547 899105322507690369 1523 135713 559109425829802817 58943 93430 297011891305277953 77504 92584 67495342722530441 93807 139391 596930995041571329 104875 118719 471148951841612993 10485 102319 77446065181565169 56307 78591 275277231200625761 18502 60577 769534554027782017 52315 85441 999535185419404161 124394 194781 631944235973254145 2211 95960 734260164923618689 87159 193516 13013117800323217 115057 125924 668807423002064641 154540 199151 907547831538838785 171258 194688 973428293412929665 66705 173845 270779240747682337 78053 99262 576130087776363073 34205 110790 9941725959226489 83285 194755 743430071558883329 29601 166209 650345316599707905 73136 154543 951902132743285249 48736 186517 648933005763016321 101864 133904 501917464401465473 17038 176893 535278840216872001 29444 144107 63116173536911905 139951 174325 144961509838186241 68387 173221 809115803408921857 46624 173028 191840771152794081 136446 161167 641251742399035137 132577 196178 331990033884071809 40102 70210 341114023181809473 85516 157689 399336606762854977 54128 94073 22411279566227905 13241 74149 518313038743844609 177458 183893 225957933535504193 170868 184637 920185633227429633 76323 136959 930819496148345089 126689 197961 165804177787780577 90175 177344 117807557158307937 5477 191215 578155992047722881 28494 88645 467120615868452673 55556 104230 163840274191432641 54232 154580 801284950005190017 94382 157130 23504489855394441 100908 103803 701412794293943937 64375 163203 659912846970403457 55257 60332 912667882768836609 49972 190530 858658303254113537 29607 126620 60818785917120977 17345 110945 877463217494739201 49760 138133 374628859670075073 156846 166305 88713700381884305 23244 103272 857645744140782593 50148 192872 324823938411046977 66760 145593 461504747928877633 177680 195215 992912429447439873 30333 53191 163748959390375137 102448 112237 258763086949262081 107409 176772 684211350115042177 51163 138393 616272324152202369 14328 175208 308373428709032257 22526 40813 302829166983574529 64911 90820 346366134634287425 118916 151197 518952759161262401 12040 181249 491167468795339329 34946 142655 184678281453347649 40947 166116 161302609380889793 50945 80569 43360668132532257 20104 34518 961783196015929345 75386 147745 707402181329943169 51589 105368 515678042582131009 137325 182146 748456724752681857 121678 163014 446913663966029185 134278 152815 226511081739193537 19571 129875 148393965572715553 37616 37900 384586796261668673 84172 155726 701054834160842753 96967 121399 94979072616840913 179821 182804 309542697168957633 31882 151394 642198721574626305 64860 183159 336886420919171329 17250 24888 151327852885589921 83785 166674 45914570962928281 71963 95213 190141654830579649 44103 124795 244978059947939649 34489 136425 357176696097500481 72073 86316 596976187725893249 97997 149313 244392462511907393 49071 54532 652460264052308481 55354 124300 997468324284273665 71652 147882 994761417698263937 15792 103089 80893780686675857 55667 120086 80142311280823713 70211 99481 404512037900563137 39955 126456 656280604349923585 73906 186513 765979140927921537 54804 178832 442975623168564417 69745 184749 281262335731771169 112118 153711 898201034720180737 10934 189522 648234871559662209 60830 123868 277290396063520449 5144 26587 314443671967868737 70789 169709 47909804190744865 191220 195696 294614087568870529 70384 134030 469289309312443969 128739 134483 678185250818604161 117714 157286 876740278008007553 63530 124611 3557810305846233 27156 167715 974154112842185729 3366 97747 137064164563046369 133219 133922 941102000552554369 184219 187078 465549919472376705 5828 40709 346972855901043457 12614 27753 26566051287733929 15485 70380 633352688754221953 61322 134862 728069047367778689 25295 102263 620566520921912065 64053 176750 291030096272780993 30597 166850 161216430670158689 60286 94687 252809491427367297 37949 105003 248097934135046209 129341 144811 725594938534118913 44277 98292 683985956581231873 126906 159866 408207558246100865 77060 154619 738872100193006593 73723 98327 440324183922630401 581 63732 624125420518772993 99335 188113 333987273032104065 62068 107617 934649614173878273 1070 168572 541760080917260481 42297 91093 979565087409035649 9131 78974 345262905280474561 1206 93308 953632603401118209 27805 150288 919201797329268481 5350 175553 817177227516886273 41405 198243 244713086897231585 41780 199748 944459806059398913 69234 161276 498975958058611713 24127 51240 110744938083136897 68184 78596 399855245536468097 12083 156238 389352966095586369 131454 182098 168181978311029217 91030 179834 573159104481568705 118067 136716 770257456040720769 3547 131304 642154776872502017 52643 83925 907548565795725185 127973 136543 45454842372087969 89689 110073 272760439095275585 4753 194916 223428201990387265 18765 29221 258200881878625665 40328 107137 564354090695594817 91576 170843 721953121021581313 11066 181076 582962203107001601 27489 35035 685755557965013249 67250 117138 201817115444036673 45300 127307 833133724543142017 91503 145497 213738773972053761 48175 73535 413053372027921025 8544 129617 718199098445758465 55377 178739 415052599859219393 117165 140637 216324779745178817 24046 190253 945202213684996865 23149 28175 605310286431652865 40580 54053 383505740957371457 69176 123901 396298493488941953 132444 171603 492006317056624449 155105 187767 124215925891753905 27965 146298 802336976285314305 64354 87790 379118970019362689 18102 34474 347246931311918401 30047 142732 919086971194808193 100625 167594 997994988185791233 8728 43943 868085563556221057 150456 168393 664974941826788097 57590 160982 963800889624998529 42429 75026 324236414375089793 2693 157760 294879042343922049 57065 172098 992672762739591297 137843 167794 270145359890385345 38019 100347 286001129716549217 51891 90116 633663943110960257 47941 191249 1911406894979706 42044 57528 550122832776771969 3357 40641 111418210104854865 2833 193578 905778103402042241 439 79607 580414314215364097 43498 80998 21592356458590701 181811 198371 118213854935117265 88996 126144 901428772951689473 169432 183323 406062596932006401 92966 199212 714793327035046401 142250 185609 219743502882689505 140291 153791 318219398871661953 85520 114406 263532152344073025 14891 130549 962525469635146241 76700 79202 5092330065377127 103103 160544 966286165996805889 62427 199141 247511913354063745 137057 187155 521136949429383361 89501 107110 90189082599149377 92078 198031 940742715774945281 19986 146356 41759666451856249 22297 176578 802099617598734977 37905 51639 940040579591663361 122909 196728 910304227096204929 96957 107339 198927678587185857 90219 93952 620803577243272321 1550 109127 407776040244865345 73857 103800 534552282935663937 1595 85802 659830150981708417 38362 167153 363134070863075905 108677 157641 610324452458637953 138004 160306 791348730130508161 88451 188039 139698571886871297 16146 135450 501128706913284801 65451 93916 983742322641912577 72313 173787 882324128528864513 14950 100449 829424684092646913 81505 101216 473153820523002369 128497 156835 938346139845872769 25126 89794 771943442632263553 20306 153411 577644329134759681 33377 66146 395061865274421121 57410 66578 204141564335824193 33066 132266 110052416207196305 38777 160884 159964191134367425 99630 194225 247048721463919201 122740 155444 944212523814012929 6118 106084 766571650663493633 39682 54993 839247751534234241 146477 195217 743647244011022209 74716 98802 975745882195123969 55087 175956 869545843788273537 153291 191691 469601894169262145 41840 109602 245572822644014369 108646 143830 917603948619397889 119061 128916 655361999183966721 56356 59585 299861880626824705 55351 146122 812954750672624001 75262 160777 956575630765254145 15782 41401 605786750987448449 17911 80363 152655161213676385 27391 68024 877695359058598913 40863 87400 852770318994014849 11878 106946 925578325644565377 140705 146473 164604009551286625 139165 157091 373023732114127425 37729 91705 183574428923773057 3695 80590 993717145180369281 117876 186217 3348581370278937 79711 111092 392353942495951489 101968 105014 35051742187658165 36078 98312 759559727040127105 18126 77052 768656012967230849 107911 152493 245795688719660193 38607 98895 3893080883695888 55815 111431 333117416679698433 66020 84701 338122904523419969 93190 131570 876449550694040577 7343 139000 570641243069172097 38451 169612 88733663156133953 13324 193939 42448290565179289 134513 137073 22176360269504869 8379 74566 478941327091856577 84869 128689 238095077510365633 71481 100327 419897296769352833 106908 123957 840961977007502465 1695 9454 523377394083649281 18908 174510 978051461243623553 29813 99346 682712431584921089 27884 71775 335281626809468481 5329 71045 161811673069163233 27240 135678 349302420167731521 17594 156844 67555175253193769 100983 128206 235853465194246337 7976 21076 163175014362462177 72885 99144 893672149856698241 38655 160916 684645520264044929 76956 187095 757585730382068353 78263 132474 348874856739623617 36768 94825 32353555343036077 83478 149350 932556698584495105 69600 74072 86967316431064033 109099 192555 640272404783001345 41140 145723 938947112087006977 61982 131323 223436814638521505 83703 181180 664104385978909313 126172 197136 575291827295014721 26480 63297 105012850100507649 21916 95831 241963801503306529 66925 176948 394417318167619137 45837 59587 177793898274995137 157254 159468 19734610929575069 6575 110300 425165343617212673 59158 85723 271909412573627649 29262 133323 261882421142072289 34387 163285 558578350490506625 95365 129737 843296474968600065 9347 146895 472002906928189249 175610 187713 622196817170287617 147798 152988 119799802014355809 72750 82404 337584779752180737 13521 29900 528185577594776129 16643 58569 27236232979074517 16402 79486 5485335083079691 97295 125679 141521805340932609 14481 86102 540974039670537345 10665 166399 906992241892947201 71769 176790 430532411437880577 5725 159018 400569757626673345 8732 112095 574704410698025473 122510 145748 254146492548695585 85364 142844 195506708406298913 91584 163200 992110098831222529 11673 118753 119008810811287441 22931 158454 669699307786583425 132518 176609 986440818929381121 24022 185307 924005620282660097 22229 38142 166003805197057377 39053 165855 43393070114003505 89640 180038 397028505773761281 99436 117649 806475229887514241 79094 112488 566555914527178561 10832 104872 915313059375744641 42681 82175 708857849085760001 26944 167471 507661388609793793 101745 195474 661726288012523905 33350 123544 700596046204477569 22635 117772 737730343485623041 38677 135199 37249164691605329 32126 129079 67733114441573153 67565 137468 241636203858274017 128687 129619 355020135909782657 31001 52408 983093561117673473 64720 113091 50482901498448033 701 163977 383306593678920385 146949 158442 740602210887544705 73308 101854 840723423437413633 40769 49443 331761945305593985 149139 151829 732645418125496705 39513 117795 808159488385868545 11272 52938 321886164013282177 52311 167724 893273703005441153 85348 161323 485697232652139393 120064 172999 276580563271920705 557 15298 62423057562956073 2735 42244 403457933783265345 124043 131060 185633176107113953 32570 179277 426471247327853569 69684 115272 37540284005476825 146995 176815 98909950540111425 8505 42998 757158831332272769 60827 149422 984188237105769345 11744 190254 759161530607816065 57055 172718 167584687950032673 129419 151748 866186375737680001 124101 133428 794801186233101441 88013 101775 910084128758402561 176423 197056 62047105380038657 5956 56611 38807038315635369 97130 191444 879414271569657985 86417 98163 257057703867975105 95920 173495 421919267614036673 31127 77553 482133357341535169 123789 170318 192619071377336577 50576 109488 382982472415708481 72262 105488 906351845003690881 170376 171439 858346144385958401 14583 152749 395671282892038785 43870 133293 249878940519881345 74457 167777 777665310069515649 18114 121804 533411217733071681 16356 197371 405323558884575169 25670 77874 721182156117439617 114211 195471 380990342194657217 8814 31227 948933684364899201 148647 151569 454019600463368513 18678 173148 665707154385632513 23714 52698 123389448391712625 54796 138642 629375636829205889 58428 113733 163149669006529057 69823 163889 977138125931478657 17997 120537 358039128679571649 103615 199937 51634402060695809 36360 131901 367948936214389761 154386 154439 972307442011146625 1640 56705 959945621882660353 19023 132399 768395746070932993 24351 63219 492926640345856961 61472 82022 988422303121414145 90080 96991 871583924159104129 47179 125262 123747513861840017 34022 54726 434859921242946241 39945 198785 252711749229195713 99016 150736 578890940777220865 22320 102234 946646880450838785 23873 191031 612660529257638529 23097 179138 26025394172709329 108304 193945 226185874091392225 93384 99977 306736519022646081 10324 119423 957989406173709313 143431 198213 762412835879178625 34794 135921 815685829818754433 50994 156196 803834368443443073 67661 152637 687392482163446017 96759 195164 326719560499046913 3886 190071 883058702087289729 2354 157588 707686117187588353 40348 132070 177874984235188545 55969 180502 778196614855506433 33363 145634 961510237813790465 23250 93711 323151826635250241 131140 137310 797010171012388481 6064 42176 575857680250724289 86008 189823 606714345276806401 77705 169038 217156106201283457 44048 64018 171555758538403329 171043 193029 366023754156476161 170636 190779 363816762775080321 79036 118019 881097738351382273 153527 183631 842666444623503745 3223 80917 458742747146974465 52330 181591 722998703506114305 31526 186318 223997445750992353 4449 109973 200557937541589121 52939 108556 231504243105508321 70618 180572 285780604762400961 56641 149162 189844408075668257 1645 85219 838185811143873153 86724 161543 669208763754088705 36214 117094 301353195724495041 74205 94740 194140984888516513 54808 70702 255315405185314145 63139 197194 71391436416622161 40147 55524 728595321030489601 78906 148349 890673695961066113 31914 107297 96315929356833857 11511 196114 253312299131213345 67730 81826 629801879420604417 84446 117582 655564663978363905 67312 124561 654026974682381057 21636 118968 818154902276024449 148486 173440 148102420593481569 22496 85370 741564249227291521 27952 129358 226907849074663649 33837 109680 874041693265699201 86157 195024 500577951467427329 29318 105115 175590314119059329 43974 178928 508053597446888705 53586 98854 862074213111686273 21308 61900 318531897815226753 71513 186911 495335259742528705 89458 182121 615085303350113537 22020 89887 509708703219875073 114741 146383 567467511235300033 69564 139818 429356489584474561 46924 163442 663810361146829569 2588 158618 746428630222784001 32086 85276 11169867134860569 63740 193085 686822089586097921 44438 114234 142189917741163185 46613 197326 244195198411123457 161913 177584 372862529332373057 16892 185846 439759081332052673 73077 179144 372709673364596481 83180 194343 961240445940877185 43854 164951 664558523537003521 106691 139597 638379418888956033 15423 41786 350765764363373505 74394 175065 171485324947131105 137584 159105 573179027831891137 143487 167545 519346772124801985 4121 124051 426063589849775297 55866 146196 309662559494700673 118837 199875 825372715875964545 70235 174858 52577882748902737 87543 105158 37073250964212433 101447 134575 19921371438190505 174500 190689 415710540345664001 16735 141769 363603706313934785 3369 20015 820954808848597377 114191 131609 888483675250444801 63297 70337 835406482663323393 52600 115285 589280476517369985 86251 198926 380598897753728257 109893 158053 903379381208427649 135030 155273 638150982803104257 22270 153884 132747059829025457 70273 183879 195937415494427105 109185 170626 10357324499398857 87458 93350 30141962428267277 17907 187207 821355321254667777 99717 127055 189754117225945153 30624 133956 627068368327830017 102762 141473 673935128295205761 128292 155240 215612508422562849 50937 68359 292030022743659841 35656 88851 400243724464832705 72142 96788 598162153260055681 63522 152596 929101693650562049 47627 195017 656432674705357057 69943 104179 214914807386950465 134979 189800 352208941842839361 120504 123707 694395904715772673 28339 55088 554815517841404929 53324 153299 722186300699991809 6325 29955 228208058641989441 64793 98090 428036537207059841 138714 148574 169323069852893569 30553 128282 783501879436162305 44764 54439 180656093448739329 114307 154351 322964787092583809 66108 127065 697563185801328641 22773 70313 934927511549080449 3385 120178 741969819186259329 13995 131464 128008983980276273 19079 60410 236848641865734081 74612 115092 564290769011339649 103286 192364 792571030292556545 29219 174195 94148655988615105 44903 89982 593140543884032897 20736 133524 136001425843108593 62603 74311 75740492379047457 41797 54736 393680728678258881 50018 192791 415334763605343937 53780 119369 771359119667838593 139732 159016 226483051428353121 185252 188000 202862265622055553 118979 143258 254083783558343169 9013 105937 433823317502476161 58290 68788 232850204945258113 95786 155825 617230409411643393 145010 149689 326479052388108929 126479 193033 126149567944654705 175876 196965 387299890843912897 54109 179107 412111491713314881 115813 138771 895547278929882369 91313 128556 985929353218171649 69557 114201 181337464942252769 63543 69231 623710461894017281 14252 101718 380427087672941889 137067 175602 183729088180630401 19473 96141 312353377241244353 46524 193637 497876648240318081 57687 154157 154954183121304833 179526 191619 658902261883458305 141577 188185 117603483191963681 17075 150863 507805226388864385 35594 197978 696732688380237185 163081 189130 156817693104589025 68157 68488 733893801397648769 23562 145104 586563438776320129 44388 104720 465021696588564737 94828 194005 801651686947923969 37340 160198 56834416160761241 58574 155453 147809399199967841 28763 134478 935208365076547969 42901 171338 704352847621269249 3755 155963 891493684466730881 87130 186789 805157040457114497 88188 135896 343436153857595649 44445 56757 378600735365768769 28661 52634 344765504896450625 30681 130811 358466233002143745 12808 172000 312148124759360705 127598 186363 140613765714935121 128749 135802 603485703078725121 62485 181928 739410131124511617 82649 130286 972804637665774465 77785 112187 182963049310206561 130037 150901 412900147131772161 125394 143639 328875202809182785 13035 48560 984631368476343041 103487 149368 728937572892537089 53814 159043 255973589599513217 194710 195302 739340982692962049 8264 136678 898611391992545793 95837 100680 42677539325854497 126821 162734 920586002163780353 8340 103083 644999166875873409 178976 187542 236593184513438369 31235 64040 150817129088299137 160799 184681 611118888407709441 176349 199850 124013056286198513 1055 12848 970758867963581953 96408 142002 842700730090985729 55482 68838 342389290618477569 5991 13785 818371364330982273 10213 30941 495072902386183937 5984 38032 886678119451605761 76035 115590 173320511549185601 55698 187341 819012847190773377 111601 192464 795874799112851841 50754 140791 817239482461520385 42685 118448 67997513710075457 89209 163400 833422903838066305 31375 158889 143529335368626225 100795 170623 108890832940065969 118156 179857 282568099628413441 5173 32459 910238040173364737 27946 72855 952918264986976769 47481 113956 914139667968630273 80193 126241 184419879104261505 109459 148062 785421710080992641 103119 199742 381337701794208769 3612 8632 770579861139626881 130969 134115 128664256295998321 2179 139378 16553348208727671 11172 190038 53719264576244545 80605 117543 101029184441831185 68754 156382 306543782994843649 102729 164576 209334207371039585 113737 178408 4559777863008209 80424 156215 875552762233613953 29431 139724 498174787191779009 93155 196905 271566720165164801 114653 182526 402937883556660353 3892 98769 268946513929439137 61581 80106 112144760503149137 12197 108582 196991332172455457 176377 183880 952805397189692417 42060 54049 435176547542571521 106339 147423 277880136702869153 43545 113892 61223915494391433 81135 92291 528530701827406785 105657 122722 894068836588264321 89285 152528 621236379009552257 56216 151412 865760778843348737 25842 94172 780479974826576513 128426 144138 357288660556779521 78942 111257 544165278396015169 108795 114565 489114756472670081 803 144616 214163650328089249 130720 169047 841786526714418689 18180 107352 737185611526506113 62166 145845 176497695388786017 117261 127148 867939295996151809 32 160035 470236930883320513 66319 70216 467199377483645121 89580 147960 835329681040089857 66466 190562 869112088620141825 88825 162223 639753669587111809 132013 165582 138308289722452577 37438 194246 501866358522971009 55249 110644 189049372267461985 4780 66278 61900798029572713 7623 58644 251920606182984833 25195 140260 37400531784864913 123272 141868 119040437216767713 51182 80015 207677050297309761 131694 197845 273698298705987489 2529 55357 718195669837381761 23569 187498 796375730410701953 72413 111007 709053912445003905 27310 164645 924755555327614337 54741 170780 453304829119527873 59555 98896 392655261145790721 72200 155147 411488878233132737 28960 59132 975833238179653505 112511 123657 934851627371738625 89645 142988 873703061664414849 165896 165966 786686033743141121 4688 171390 955666748090841601 135825 182540 866708089195892481 133517 156483 14577263729790957 32219 94851 908181323393865345 63890 133825 55038337072737417 111872 118044 284680239384680801 8107 80992 237812721649660833 30658 166057 879909958525590913 73300 127293 479535824180267393 34739 166847 863564059605661057 55043 92970 893879212067901057 26241 44641 564963753204455809 139159 151459 187179471262446401 40608 127611 477394659621023041 405 23490 547422133665534721 166603 188724 372837022729985537 83118 175376 249054025362916321 11221 167387 346888058413551169 13345 133604 320588378203638081 69163 170476 272536371002377825 33306 62319 445995196492837889 142565 175690 64850635872470977 2089 107189 196916710600405057 96142 139744 759312535923729793 88182 146772 413205675680309505 58092 189898 62963914569817097 47614 143057 649053642463144321 23227 154167 227156769868731361 90396 137412 965266771100878849 32147 67229 582974676128667777 116299 130203 935981473193251585 124841 125711 709660317465424129 130456 131991 771094412212853761 80087 119678 587440320249040641 165455 176540 757428967948214913 10254 158356 729808727975456129 110543 153343 443564205659008321 137824 193669 919679649115447937 10010 142465 663466104879475457 111208 173259 635593316955837697 119082 144444 300275984752921921 65755 182371 263717718162066465 25497 102334 126626517668483985 133399 136103 243165384120533889 52853 71026 525595439143579329 107932 136487 411422848517172929 43755 70485 594793745955556097 123793 155446 422205113900307777 140371 196381 501925505245999681 2568 52461 98722159387957473 53913 162659 179944248297147169 89222 147414 858171744623053441 45872 81729 509224803738554497 180347 190911 293131862680024129 84167 172157 96950392296932369 97610 176561 141464904004440225 96522 199006 442081090359273793 7058 19918 602607879772843777 37923 186337 166174377034593601 19869 181900 451954285250014465 76191 78922 336016002883830849 91106 116827 217043904093127809 58038 184117 923568326363479681 59821 95757 925896392024984705 7928 28502 298869903037036993 1392 156134 9125655442542069 86126 152399 354350680564323265 32670 177614 667398224346744193 42678 70595 425693889677567937 55914 186525 615574565444386945 54775 64647 364843570726961281 28306 85849 764128823597761921 123105 169813 750036661402283777 45562 195202 232339310475818913 97210 196974 637394147585524737 113449 157962 412115855842802881 70689 125425 611208395241895681 91678 149700 711652281547895169 57632 162789 953003916854825601 108802 113675 781766200964515457 3818 118233 653258745863873025 20574 175674 303068062285174017 112326 179496 814768068906687361 166407 195405 860662143305251713 438 24352 221123019161375105 39576 88242 977025088939807745 43918 198205 833770644384728193 23127 196169 591528540020565377 181009 195220 183646097788631841 156370 167254 884877702752017793 26145 94468 840855211584624897 37564 42392 948736588711160065 20394 43005 239839356603589249 14658 178850 804866587439544705 1908 54921 727733608624148993 58360 66089 535876838605137345 102763 125921 898488165597775873 154851 190551 794638925663118593 7119 21901 186121286093282369 60728 106315 71743202111225201 150117 179907 453708199231236609 173474 186492 97578320473200369 48854 194145 562785936509484929 22797 84964 103341238456241777 165679 185106 98724216647021025 31485 67585 246616423495193985 7146 174834 162230478006705441 134068 157100 142463210856380593 69612 88284 562366809515104641 46743 90190 374006103456036225 6642 170333 359741133758987521 3104 94353 476529675751979905 35926 145104 349777395749761409 137068 167902 801747689094522497 16830 33744 610130378180542721 39035 95629 323727959559267457 76561 133052 399681030557296449 106679 116502 872358142030929409 56 189955 797981968453925121 33707 104505 65302127660149977 12850 67014 111306973702689057 58844 105270 735215770298449153 41071 159050 741725207916459777 62842 67708 631862264462444801 21828 86077 667459956034086529 39718 113919 965933094459654017 2283 168908 76467058782341729 10133 85918 992853374818029313 2468 28799 106097291673229681 89161 141160 735615538045660545 78883 96147 161107798093837569 27538 134718 205301298385212065 43111 76379 937649947367781121 54594 163694 18336544963869273 131742 153732 217647655179789025 70208 86743 835455012164206977 23746 107635 332715969808170113 114509 139310 517958341022104897 50806 72897 170422343753131137 176220 195514 350166894920921153 9030 105052 125003847736955713 69053 193223 583184667312689665 188528 188775 837823669601405697 31417 46676 468365253044343169 77560 118633 494738010922851841 114901 193766 70455232389431193 62697 101482 388281518115263681 29883 84495 510721973056650561 4654 114061 172260305034448897 138313 184822 600364170453712385 31349 112515 627194567159719425 39954 85348 640922884012727681 39346 185288 81246492630306481 117493 176618 861464266642823169 7838 53286 475263092521430529 65531 189541 67504595887118769 44831 153185 323657178382482881 49923 120129 956737930484376193 95929 192328 346337297862547201 84787 182595 893099540251515777 74717 95508 388984603769706881 88417 151770 408182677145102721 49096 118134 371362771277688385 58478 159520 339575989594710145 23552 90636 90142065314289249 30162 51393 463756025760528001 45585 155949 53070008685367041 1264 96299 633792284029514241 128515 175178 425947843493510465 28036 122629 152610057383977697 68444 108520 904381512888704769 140971 142777 359699661367489665 95997 159958 830932049231613185 71738 160253 957752204439071105 87480 186209 524636838712538625 45225 69283 627896281122392705 91058 99756 879369263872668289 68551 113067 603003981499309569 22470 25591 926077171665042433 14708 155894 902401567427080705 21548 52233 791113829247471745 8851 44808 850776126251570689 120416 176989 434875662581745793 62164 157663 784705182616196609 168087 195893 167964699379275841 13795 167868 180494812127275137 6813 59246 274511856188354401 61242 81468 874744094838280961 145910 173336 443764457023540609 38354 62079 50632032805690841 78849 125651 784507209966037121 63578 112650 4444632016035400 35365 97474 28968989106040513 46151 163991 160721756108298305 83329 176287 846377963618863361 27835 128450 528279433272292225 23152 136317 87611967711545441 2607 57613 728364813211339137 165185 198506 364910551327838593 129514 190487 922752130081821825 6190 52428 114908260081939777 44045 158210 519297541105625985 47152 172085 892187411329501825 23202 62544 18030725395437485 126070 196983 847544254608031617 79954 167580 939754744328393345 113 69381 661726502679314817 76616 157068 694674302312936449 78274 130271 693217402543446273 85941 179432 377604398681423681 84443 145063 320060149851087745 77733 187408 620482197055242369 872 31161 515313599631888065 162609 191400 604452497432884481 97417 168293 574357064583452353 32175 127132 480260426503694081 104384 106714 753725930520694529 82909 85618 101869351877265761 128649 166146 310449603612909185 101546 134464 427442280935753857 34049 150863 51573334233999905 71943 171671 812206315598512385 77927 95216 640905573130240257 119414 150371 33088890291484321 69765 79814 634699483597962881 83987 143266 933662117845894785 18431 102449 904494248463095169 25854 85394 556276559853973377 95214 183640 47922167848405193 151401 199448 860203578590368769 158377 171495 115328803122324081 43142 72462 751071061119464705 118403 142429 677538288207848833 193308 195469 323904248581126081 49913 159872 432786097453146113 56236 89080 859390168369277057 115792 178896 18920783494330353 44993 129155 828869284567741057 34767 168780 244548826204507457 421 25625 725634863535677953 95345 152358 413397959318508865 112166 175506 905173445292771073 140016 192614 699198428871000065 55416 89183 776972103877699969 36496 179925 59084362638479601 93110 160136 875534290392874241 13587 185290 437998989171475713 59020 109818 720898171250471681 27778 140377 371912085873340481 4331 165608 268532294473455841 173467 191679 726016653007008001 105552 151948 356896710862958593 74767 142728 158643763926953345 137648 140567 766206464842564865 69767 89872 710554940188117761 41307 117903 628699933874091905 12114 118615 782860105842480897 21739 51897 411305986204208577 54122 148857 601967776637195649 125210 127028 564310414476086209 7401 11663 324407142896170369 75392 123974 475248221519461121 23085 130112 812028193156820097 67669 91250 778364770756329729 68867 136476 216038039245496801 107225 199717 891178887745692033 20321 198456 553845486708183873 73311 147877 820814592115556993 42192 68953 598342862272168961 18158 173063 961084210759945985 103615 123101 832376282966109185 26412 91564 531834576850091137 94238 156010 572753710004640513 2681 77097 359675157961955713 106083 174459 785279437208146177 68503 75458 249288284179772993 39849 185650 106543604967662017 24849 45354 473133262335476673 46081 91829 791510126855015937 41193 145161 865308498020770177 163849 196342 804282149988047489 31461 91363 254533900623581377 21360 99224 892798885708174337 128681 168567 355277257663789953 67257 192427 405020664386221057 97169 177543 960978983244256513 9724 179614 786055769627537921 8051 152057 127790445723295681 45343 112371 288280941102250689 84701 183328 5684667137099809 27770 199118 779692388558430593 132420 185449 849508748772155521 63412 111334 616316449142963969 188159 199574 341363727390113793 112649 121291 672654252951574017 147794 178141 874951133468730497 71669 107071 943579313793385729 96857 170563 153474431747550721 73803 149784 942266826223459457 46134 160134 8474023219736894 80214 144362 172212301811121889 55219 160855 531910966445462209 98569 172104 18359911476707681 64189 166096 603469430002295553 161962 183484 906918882816462721 70929 121345 290492474761062849 146018 168677 800960592741034753 142350 158744 381153705392410561 53713 169269 392847793803859713 15632 21244 282551403695219265 58821 153951 143423961005211713 157687 166124 356525636614694721 28394 145303 932137963632079873 37357 145074 719784921834328577 74188 110945 390367345788916993 69769 191591 779843640039491201 80372 134740 641356721000725889 5091 175862 926448485158555777 76250 111096 520226806450651201 54328 64637 535377108508615873 140186 188922 602955475289952897 24580 81207 172445999877847809 52497 133046 207578276343895137 2820 158186 341671862669773697 39318 53559 395664087228105665 72153 171916 231789274785352705 140852 172839 574349059818459265 107482 140756 834954452642282497 28348 196767 974924498158635777 89297 151392 846518382619816321 79890 192394 347352419417489985 146583 185017 14780067323062697 189679 189899 275377425203053857 13627 87564 564126973024240641 27673 81172 59747820942860129 63745 158856 23174346971931217 64868 83358 380289617360809025 47294 161980 416830311377534465 77099 154318 225476089852691073 15545 166669 109275772889066753 43293 163710 851744867049880833 170747 174525 566031670559095105 92137 190495 649731336214514945 25317 139014 304172838515089665 102604 197293 841396245273507713 3591 63829 521842489083208961 46235 139213 208274089666105057 8248 73174 557944201645529601 66297 152484 952441438998867841 73239 107861 526626241510864897 125432 185134 198901713033265537 152051 173460 244920790156530913 12100 149224 843964178952667521 14530 82793 558773058111025729 127710 136261 326586895919888321 135555 169128 255341696187475265 34253 122601 150484117376485921 74199 102012 548154592901607169 75154 136529 288461930220350401 67866 135256 702690958618777729 43699 72987 120951710841360689 67920 183421 412214284952366209 92336 121969 956629600607840257 57755 173520 286275313419441345 96956 126503 197865245496494433 68829 136055 520049799677604353 67999 141545 168259947124468577 138529 185179 867603998519033601 147615 164596 590900673621099777 28597 132489 4149887286043708 66314 169322 897999936540031745 36795 181468 15806046782575579 65800 93250 329532973561292417 31630 186051 783039967088438273 52045 166258 53669276656066249 34095 61163 429988499934413697 35521 47184 681566862565581697 52241 101135 284727251490433985 119635 120458 670704285710343169 108307 176558 892795940388470657 155885 181284 622136446182899713 51428 76590 206649974718896353 18799 153132 923881949984220801 113533 197491 996547979397352193 43459 100546 950304341256249089 36947 168043 483334101144375681 136860 139746 88422129131288337 32999 75960 417652171231612353 13885 36401 944492524632941825 62398 66308 213027568970584737 114458 188877 500416363130497665 53077 86537 212335556743060033 163084 166016 187086199019041985 87793 133028 108474489563715089 92377 105948 244330959620498337 109334 158940 42303988152315953 155855 190337 483019893431013249 22090 113311 58342583290123433 8786 172516 960619058194154753 161807 186007 597294862730908673 40929 96523 54208390941717257 59795 175514 322634301920370369 18115 193677 968665241523240193 50102 102139 806581208722025857 123368 149220 365425463380795201 36721 163666 430078377940798593 32469 194391 160666054443069569 111290 165885 876633534861614593 70275 101099 778637353831108225 123629 191137 924771764990790529 7706 108284 583784563855346049 46828 79458 270045787722853697 29968 168061 539717045663302017 124467 124628 134354903614546833 3370 153453 706045907004764161 48852 83719 573553471312099137 23250 26841 468626153969701441 79279 199112 248263775080683745 67854 153937 392877695850927489 2488 146228 771960783393229441 2698 197752 793155334096631809 172774 190466 331993105681146241 40436 100521 114733233391902449 69154 171306 840869825409900033 8717 12712 275637985030904545 83040 175552 826084167172890497 51352 85949 792530816399249665 123880 197359 244463860111540769 153730 196324 617047295171595009 90177 178286 435350698371490113 11073 199302 569238010596635009 127195 169569 934808535569008129 13166 19677 865779897012380673 32804 153562 687685360845275521 87467 124466 197239751355141377 29251 168220 715145278689636353 6573 54804 538322127972598721 109753 171074 400029650691816833 44811 173636 348442507988167425 19794 29047 379779998109004417 104030 173805 501863699546824193 131935 183398 633500131005515521 100666 151400 105547615207314033 137488 142198 265113137948066689 24183 125689 547620018593157441 26534 98974 736376038365772673 61229 170444 968614283747925249 34813 108375 737184302879374081 67542 133033 467875045449552833 43327 44809 783175563989654913 34497 118979 622840816088967169 28287 174107 557261443744938113 53835 147622 356162976155410177 27053 135464 125263228601180993 106369 110286 345210235076692161 102398 117633 974311264110870273 96087 124756 592045762862291329 40476 161281 112596572071307585 7929 132788 584937945615052929 32318 199888 116839394130256129 18187 130772 409966100043014593 95267 142981 50969676978393609 128083 162365 913063254908095745 10040 138145 731156291415803905 103032 130183 242888566852521153 71910 171563 582451651928376833 16172 144831 99457637530576897 134391 172408 332553081797630785 29062 118403 879986690456796289 62268 165901 361032928257099457 21389 193892 612269610362815745 175184 192893 303480958359134721 119235 119486 384467343827772353 13995 132932 817538885114171137 81795 168297 838553041654307713 113026 178638 651313627505221121 26847 124294 230597676902526433 69536 75376 128781725398464881 116123 128640 960571720677890561 10436 37555 899704938522237569 27880 56075 82840264624230993 60303 97723 121205491079788177 178323 191768 776952122102272769 93722 157932 663378570637792769 33484 183613 446310901720202945 11805 45749 628818443599481473 70513 196910 90257574845495009 38490 119682 687223791481219585 102119 109866 255027044629038369 68025 135080 903259555794644353 2471 111535 273344551275414465 20431 94812 717016155581763585 129012 168458 567964858264211585 15622 186179 639044378636395265 72924 171594 628574591695567617 3135 26436 320504893621663425 54249 116888 445015731795656705 119711 197339 362387871512023425 23125 156185 441007533595779905 172363 180369 362954965085112513 58149 70737 854630545843740161 163841 193502 654890731314093697 6192 196635 645382287656659073 43748 44831 38821621211670985 182810 199263 998238465911676033 150891 165879 495559135726519873 43279 189415 645164455475622785 88384 107153 308764164274027329 92778 96291 646278166032821889 36481 191102 942238442318323841 34516 84687 580244679929378945 54174 192057 35743705655082893 153942 176418 186609714978438049 49595 146089 207087069870251393 32015 88601 699921820503789185 45703 46291 661942431498164993 80409 82953 854786447459382273 16120 162318 665080344267618561 48419 74000 93389915306815393 111339 158657 635509493346749057 55624 75400 610634557061850113 15926 151668 458973330794716353 142881 182285 916731491333763457 35207 90847 57876464676400729 15709 133793 957165448682665985 102674 174218 602299410261803521 41124 97848 160941177376301441 3429 174880 863163655051724929 136923 166459 573258638473767233 148411 155156 41845400585170721 141257 180939 579176822257750273 24692 193827 804962764314939905 36512 90513 404902751268416257 123720 192786 215007190723962785 30765 192414 454549487336905153 113764 158915 265851702230268225 54411 144335 82045501643314369 101742 181422 652249952754399233 116918 151648 685482828951165825 113994 172407 434069206869668993 76831 151399 497132017671184193 109420 116565 41706842832734737 9443 128652 109035576167016753 117524 141766 331920480230511553 117213 123164 691931038537525505 19370 102253 537257505362756417 45090 182746 910502104371914753 72486 81803 13145734624618655 77847 192828 992861951033141505 32866 95628 583115469341816321 29165 63267 388874568376408577 17554 194052 562481620770686401 75198 89199 550218887990673985 75023 162258 11279484111351935 686 137875 693029752298826881 20214 72289 280176300758416385 79274 167447 58792756508772473 64518 88793 991800796083548929 12990 76855 515333780077142465 10159 77468 176852748632772001 26190 165912 748644657801669633 42285 46540 662694130955255681 47983 88890 152152172493629217 79318 120839 58797020770601449 37935 175756 564286266224819137 30628 67314 3857529953460671 2309 108300 10800496607700439 26693 113346 578799049989445505 43811 74679 424250914958896897 92685 146950 49323006283596985 77585 187279 177936093970828321 67698 189434 550788293939678657 120626 168144 243844952484856481 59471 138314 640669051672642049 11679 110218 355313157444712129 104236 140364 74755622286208017 82863 185693 981478949851869185 40456 56286 131995145213434033 14192 14589 527115815359877633 13441 123837 948281470984785153 86086 139704 849994116327870593 30556 151364 268370410124827425 44516 57019 532535938636655745 29072 92682 918218838100560897 14537 137700 332297382829075585 27674 97005 614381241044267009 134767 181142 83538173844004865 67683 138402 375903456602845441 160964 175646 115750601050216065 15802 61786 630948897565058817 98037 163240 168393285493905857 110500 128007 556252767900108609 41311 199358 169351743961392737 16376 33308 744975541420071553 3890 32581 615976326660074881 34921 84432 459215448053090113 141779 176079 135900442800327425 100241 172155 469988797496807105 97603 171720 435307510769504833 62608 189673 974564519121461377 80302 110426 999033219370439041 112992 134517 993548455245726081 63361 63426 382524991643862209 114364 180952 820684823460812417 24089 30243 660096932855559297 11398 140899 309887209514425153 126096 171866 708459136065030785 2696 192823 276860161491814689 116 61489 967028819981244673 56028 92243 339588180904708993 72962 159395 791141355805109505 78768 172211 528062006012238081 15200 78190 768329628690530305 41462 163372 921938167907807617 3202 157720 117716216695939121 42077 157371 92200721015078817 92172 104322 408329291058613825 94667 199892 704194978824940417 107935 176523 29997423416745053 180945 193382 962416942712383873 42159 178086 470603913446346689 94036 117131 884002583326132865 102764 153380 639855452750751361 27858 189646 80835537544434289 108478 175746 546835143386552129 1822 52392 319587023939643457 105086 186167 129161137602636705 151618 195789 734222648877778945 92181 119932 937709765910078337 19171 27686 524551849297562689 2350 91038 220424451578466561 29013 104542 704498093363188353 101691 168323 856615249450136705 144438 172498 561822086090099777 39911 144437 306725171908254849 42074 99060 155756082035924961 91273 118391 328747465613865601 4844 65527 380693267901772737 82177 180092 603071069438570369 28736 198388 541407232695807041 3198 48081 277536510479201569 78728 115417 972534598917174913 38507 55655 687853850838621441 130940 140112 376719421403368641 50507 166858 533617020163028161 29015 70755 109355761392190945 7619 177322 76392322548016977 54895 162587 759224504570998017 8945 64796 752397162713215489 37929 156260 864432990288488449 47430 124922 564320220847918081 72286 161846 607367641614263937 9653 20096 594967164402554241 42297 119712 569134649064817921 36070 62811 224331920259558625 980 19549 910976173958719233 62724 172176 420860353746725505 9077 151216 42997459808102433 39663 197363 284956855765130977 147275 192762 889561081871296001 57129 121641 114138843531343073 8304 137460 537364581170503873 60797 168063 985882035605797633 4404 122641 989456258602988417 46874 59312 267398682314741633 86610 149732 783263701455606273 19724 66610 634045543140103937 130781 175378 631044524190844673 51957 55961 579427154773576065 33484 164227 242810034167558081 103282 130061 893321490943336065 24265 123693 664884761472368513 25481 176460 76124457377439121 80648 185174 275773381901469601 7311 101178 165022560494378465 101753 102341 591887106914260353 615 101173 282524784716592577 62776 110837 578933084111564929 159999 189304 265449098931398465 49118 122799 838603081250003201 81888 170773 194794494863550945 43795 88204 299717497545540097 102181 108998 410977812961192513 55166 170896 204400212157128897 167054 168368 310299041924643841 31285 58343 516018487479282561 77094 133410 383247461579301761 37156 105398 72346395785078961 31249 150486 853442332931827201 92404 120240 893994045825561345 115270 185474 191277666299015425 110822 172325 18983278368398973 39533 116161 14093646937901383 17769 97895 852506411223497857 2223 75861 270139092597148065 125399 162020 98140625927587873 12531 126666 620004809109936129 23674 126648 278346758842584321 4453 156994 375242871762992513 88286 164827 698230301671248513 8602 159028 367535504266093953 95947 115692 36703466355714201 31141 167220 637473290784114945 1673 116036 478129399668265601 155053 157779 5974005170180875 23889 105642 226946959850149441 73155 144368 449164541818674945 175356 188512 330262602157564097 95319 176244 726365743486148609 72689 156276 349613011853545409 70791 120701 838108754688718721 4027 63468 566644249005580737 21722 94514 259519628101408289 45438 159269 515725915654112321 30517 75195 62042698182409593 145058 184489 899636243807908225 84178 198406 700103379053210497 10139 173439 267946008189692705 17051 158747 296933491275424897 89360 163898 228589084461649601 49840 95438 1690958036483892 35099 103207 952460370469989249 83525 159766 398283476172764481 19330 30201 540305309208850561 76792 85004 135389000934416977 109229 144066 323444012279377793 150213 195990 856890133831981825 30696 78502 288717804668952001 198904 199739 573221556494708289 115011 170960 855059259284697473 13184 33452 742192631857363969 40968 95588 700005042739537281 37758 161646 594644970674799873 18582 42711 240466218143108545 58473 92969 792551346851851649 38251 152569 425641710949722817 31677 43328 765123990798549889 132950 173020 668694911269565057 22307 115406 959454560979509121 89785 168692 569051688399373057 147629 165148 191227660004692257 19594 159363 568362760081651457 58212 195139 900516558126113921 91953 147024 182411209309893953 25103 163502 5675893024069013 26551 46305 706367366291484417 49015 121822 824887601148958593 28825 30225 68938660948692385 59122 98960 213536331598014337 117779 197584 428476807660086209 6517 96196 76877820779216673 96221 162393 942274094769462785 27615 59259 69562734344408737 18032 122506 760185740069086849 79837 139613 173617951281244129 83390 183113 357241501534293377 37625 164592 635582324090812289 70403 86710 367688294297817473 58678 171151 136729170482951185 25018 66071 113720525451160625 32228 75746 961856758125726721 99302 128354 562095886020809857 11462 171161 744416104769896961 31141 73357 185226881471709953 8072 54185 370311265969427009 30943 50316 651232433761418113 63784 160347 319170405583022913 160403 185646 383182606349297601 97798 185169 810175577634943489 135788 152635 772978914351735809 10330 193016 319291255375958401 39273 49199 543193730356097857 124106 168621 974510105437666177 49163 136327 637096491357180417 114600 151259 953482780372596097 85825 122623 726764315200657793 44821 121805 372778006718682753 17778 167028 347990441426073729 79186 156474 342540697319151361 2578 118574 845957377173608193 73579 112917 460419805872355457 1823 61972 152618589120248065 62886 111047 138130664247185569 25378 123032 924135315379320577 175813 196835 138518754312777057 71955 119213 763705754972161153 115231 139841 625302803555086977 96598 197885 447020405585124801 118764 134449 909213618976643585 148801 153459 40982636797206593 104783 143140 3969781975271759 21375 114856 588230013237282689 15584 177807 956497676141715713 165468 174744 699081393166860417 27177 149429 8263728722880615 172978 187995 524856737054239617 100960 148718 715289910240436225 2558 176090 261123792919004673 5639 102431 196519212819012513 22891 179062 213651029812755425 15176 185823 688903339467408641 59987 99347 337438948146225217 154229 173065 965519545747554305 72123 183769 358368267991341569 2014 157625 517867573817333953 60239 60677 109129172761083025 106797 169301 619380888739428353 136049 142481 454684069328013889 37965 118151 529964719246642369 109872 139288 500622216989309953 40794 74023 86697087581598001 20196 112387 700956199585693441 50746 105282 197661136427448993 115748 198037 282538832487585281 28631 162011 231866894420434721 30544 199165 770588979398670721 23271 68890 377088906556600961 7315 14062 339174135722000641 143159 198258 172288328070067105 44153 72353 373782011497372225 61464 65248 731451712395475841 77108 161846 631022371276525697 119446 195409 788621434346097793 43020 145373 721339610376251265 112718 184716 977176772647830145 32679 107918 283825244387738721 47839 184313 318754698423589377 91175 98352 328675843080947777 36733 168624 206159034433390785 25014 68585 527726805722789313 171889 197958 847500894665486721 73231 145092 561242893745944833 112358 171800 501772594484016577 24694 180608 413780743732015553 19657 59309 855309298283657473 102742 181515 279782858312774593 14255 107824 896558847277155713 157114 196048 855161683315838465 5952 110454 154201990079499745 61770 199776 360875372001405761 132955 179828 729117710127958657 5416 150205 316238516547510785 11908 35049 323386522864581121 79171 120020 570420983093772097 16628 57458 7079013786800204 38537 190029 627807714289001985 16215 92258 638104548484037121 29715 116528 689533224918481153 5133 26632 129342334833104641 31192 179731 899265799226750337 43436 103256 862660190156475393 69333 69345 227756216099567873 51269 163296 468146745619257857 90019 124325 270705513637221185 86475 169166 723522048603896961 32934 71173 910899649649739009 21603 75653 860943731200030977 28536 189427 476607501569159105 15833 30452 384072814673658049 37555 100106 162784526849879553 25608 143000 61348433083331601 138804 194433 539101357600127809 127103 130943 474029588351768897 82296 101249 383891264561672321 20984 32995 992362989257237889 30891 99639 768194485389383169 97794 181632 770690236732832513 16967 132512 196742167169009729 10371 197672 125202611286162833 117787 136497 998797171407328897 68099 147620 244765524146700385 23188 121436 318653019236453633 110639 177200 161886734825635873 162470 181827 254065424973756385 13054 87366 51297378745431385 69008 86841 37449034709329257 543 52003 164635662180579361 196028 199345 890172277582774273 38996 126645 18579583926410237 118410 165342 714428905560115585 104455 198195 382264147026099009 45157 130636 582111184931786625 35410 109366 39502462508494321 13204 88353 490222539709623809 127316 185167 852288914622697345 72590 145177 70914746605080129 16283 147106 446626819087825281 171631 189100 701543577319032577 10972 116613 783343728289459329 137574 164604 461495963489536385 13098 160655 322718583978456769 67801 94400 67882238660178729 49417 100064 168574867049152033 81596 97454 573320504220685505 93084 109388 802483323090214657 73789 114116 723987798226577409 142926 185929 766698332728317697 72707 195985 673804761771773313 13726 99991 720743104512223489 43255 178468 762998311046477057 23201 180541 779939319883332865 58420 174040 121588662206715265 163381 189714 591086206955296257 102955 187779 332108450801829505 8355 69958 320621021230046209 25060 198371 502912052119764737 17207 128892 412756880059902209 87057 180233 62919767843386153 64478 158226 201075267279996705 14345 130186 732861851880425473 93232 110043 429776884398691521 41329 119924 906661651022208257 51432 172125 112038374130356993 103591 150714 22261830991592293 18359 142771 854416912293572737 8590 93899 324251092931707073 15216 108451 826873460317635585 51047 198430 272830652152105569 85299 113616 38453281827102617 74903 125559 405995326171908033 112743 195626 433801954826812161 35148 45636 284694554491860417 65515 192969 373317568156465985 41077 94535 378328831108962753 114879 118678 553683616247972993 79033 88684 552541516418312257 21948 183631 739313150935586817 128245 154583 217385425808007681 83068 126044 141482680191650449 52246 141010 535151767077675073 169944 190422 941447076816928129 42936 175269 712882448866299265 175872 196194 436999310911964737 31548 55881 237617915092311457 65349 88081 773897224139304321 2100 173560 401557748266132097 20920 61115 363206916143305153 104103 131479 110534546487766513 88832 108664 77367575511544833 39641 150254 767446606603375105 116954 162969 653968653931677569 55646 186361 494424723068600961 54508 123415 996117515574113153 72822 135428 46185177627538825 9804 48403 9237179235988437 38044 53594 703687200441631745 155979 179912 128698538261801329 151693 177175 791224793453114497 105934 136181 954171908787422721 79095 133691 919776193918391297 75071 157477 94682632900386929 51035 159240 89657938569505553 38368 138750 944914387626717185 79108 85275 149922963155571425 159714 172521 327084983948651585 129308 183933 341987088388197697 24688 191748 790896282389518081 112599 132764 891608175112917633 152840 173224 436808527644430465 9272 16786 840682289020893569 80651 136111 121242667279155121 49139 77092 844703752222496769 16940 121131 993183422729373441 42994 123926 853217623781166209 15670 135081 427677171254053697 102719 186632 37605531071459809 133064 192301 907329674311867521 117990 142924 502270883044761985 163329 193994 981811781763646209 56084 116150 320031358902379969 149783 168171 98300062281083457 30091 164311 764110140090014721 90528 167430 511164213892037377 75027 80361 47096053330943025 19312 46946 743302231007376641 5955 121928 310445848869907329 28549 178842 82916316512815057 137244 185562 394802757370225537 4439 99724 62167357855287265 50955 51381 493142832841147777 18965 196664 891409561521292929 89347 140312 548592449633996865 37233 90901 333917296795149825 22579 115229 418483439493204673 43109 182815 75644810892107729 65106 135368 670827530968434561 87595 92827 182946552627839777 49485 112026 40846505581573209 76431 91473 854464841710488065 78345 116915 241184316232345697 17754 36915 269018943534447873 17189 95587 396786925774623681 14791 175160 4376093944649995 159571 185790 971400726010440193 69224 100359 455895417328690625 51459 129860 231012854972210145 1497 28711 409712352064666177 37897 143227 902552310202406017 57645 183727 576748262424629889 38577 164010 176482214446796353 20597 66749 275534142169796321 67072 69770 613269756182486273 132887 162204 741241960635790081 68682 180889 541972526694184641 136029 196938 845645083561656449 43775 49517 299697051069966145 178121 183840 91811227994028849 58520 187488 441588485961009537 74244 181525 643616840194745473 72072 81993 165529293090425953 18758 174731 289656444317529345 89120 144805 140705393339988657 7223 81273 432849235648738753 45433 134302 400545593540822849 85968 183247 240594744767051329 41260 101917 870123959591499137 47268 95906 148428087698597729 139873 195849 580423390998415617 180839 194299 525315599608092033 40875 106162 112428317961377649 43857 81942 911731947708936705 149752 189213 625418625634249985 74135 108022 217831804343873601 38684 53962 238764705719919585 12590 119504 118106758448227825 90041 99711 281229406306376705 44079 118695 721904503800089985 115861 130049 976938479445880833 97302 113766 255076034006314945 9594 94527 186911859016174017 60302 199732 561743243127111233 8136 188001 238682237721864257 94816 154368 126960079805350289 170273 186055 961343584813104001 117312 165095 786003138538859521 57352 109414 400373148393800449 113670 143557 141792571719655313 78935 139293 845065390828931841 11089 153708 510560153429835841 66714 179509 901943428377311617 116418 156922 165273063564150401 20697 22062 486383502311891649 70850 167658 785156213802792961 121660 168473 547179614667573569 49282 174587 618281254173886849 26001 36791 651765128814485505 135363 192043 243057563199315041 101676 185061 808364108226871937 74177 85771 240179681478856833 48261 178394 397567856565554945 61008 114357 124526404054080337 129070 157622 771971780285372929 48923 70631 557597483878645057 4663 106223 474140684027968705 72199 87287 169206562090849377 181178 191636 731965515795710849 49333 166358 182345541340630753 69239 194693 89829421207721089 119472 189420 386382705544235713 78325 134482 324582743830820417 97682 143717 754164242483334145 85302 162073 271294447938441153 19634 170872 844278614126082561 60441 196671 94190582107021473 14148 73418 582625881963146241 98022 142970 782062284617264641 51624 156464 800777186258784513 58723 146768 434005515050689153 88173 134340 813055837258069377 90246 142639 252016883213723745 123642 138234 830712359670158721 139171 151657 517794844406925121 22131 149480 526026767936237121 87717 187888 909599809312762625 56456 156351 113614962485485201 21368 148567 548046810812468993 84813 121014 407919686209872641 53711 130937 163213369986191745 126946 146001 926779771962102913 18452 34320 920834596522670465 48720 52388 127211427506985329 45096 153720 550465059913843649 146610 147758 259923798490461889 78644 179958 635401696093669761 135734 187700 990391366443496705 140144 166156 49588261896399641 19822 130336 619565095932799233 25750 81081 954432695776009857 54484 86359 802457739447625345 47077 193286 947130760216307329 124979 173017 735481288286621313 71342 137871 305489646174738305 53897 179707 636397212876254081 33328 186871 884702118711412993 144269 154908 401996559544940609 94922 142892 171010258873625537 15253 178050 737386937269640449 28933 63953 104471152427887409 170017 180979 889059140978730497 26367 113489 68775418707463841 61850 91335 411027816916224257 27829 112030 501838394814722497 49733 151373 719647410389328001 22948 104768 111430291696482449 16955 97493 127947661643425201 114018 131396 832283444111535489 129198 148759 530395653669529537 196301 196442 346430936830746113 54320 166808 423704837213215041 12712 153789 250186175364614625 99869 127585 782749392771890433 36095 73030 520007110409981249 166663 174403 484053554382889217 28898 125442 457201840883097793 44896 89378 265609018411254273 108567 165518 843077197005602177 145693 193765 629152597091852801 21988 180802 767665864417875073 14351 160417 292338343025804225 38026 131494 135593223816787409 118313 130128 590936649854377601 67315 193054 754022475410263169 22401 29196 832115672186944257 110184 145656 619978027741286273 4734 56293 407225005776176385 29539 118704 196295041815698561 9287 49212 286678143283083393 26631 153268 964963159374210689 189020 197382 622692882169282305 13097 49512 440402855759654017 139652 144189 409219461405911041 35562 150418 648440337884398593 63308 165640 25927403015110429 42398 132426 69312018128680817 168670 188158 815085836440019329 81610 101605 621471527798011137 188533 195079 395660089019720833 110638 115610 841594768638937985 84786 164946 428388954897741313 41149 56134 784308305642856193 150522 170119 257011989218192129 17938 159764 971344929457767809 28101 130751 991007267550841729 108552 194221 207470433674505025 68637 195618 836182955516655105 83777 144194 63314885580833649 10736 77109 798841801889210497 23211 87314 984321772016603137 103919 106088 672314565710927105 161966 193179 913734526388036993 67611 80122 164669179383977857 103971 113809 333229152002846977 51648 136405 417983403889827777 19035 114488 211052632615885473 175941 196523 699406593948481281 128376 167891 183741914806933697 65438 68789 501539372219148993 16502 76487 176689123892185057 18357 19669 487860252375284609 24072 178842 198106803089363137 90643 113235 598768997408889473 40466 114073 863060196480883969 28714 154838 166734252380962305 19808 170527 572030091876303745 91759 145551 378487871191758529 54396 58737 148270491480598561 17624 170013 19370141712627741 81932 158924 211486570715809569 28517 70477 153875989385092289 66993 180024 141964852909804769 95683 185841 632782525061202305 9079 142353 39498554830505129 5511 154972 842766391071215489 9661 182309 437279775394880961 67510 150988 739342126786183937 5477 85853 401487821003431809 89455 140813 766657710612925313 89446 102073 336389115054142721 41015 66421 331098739185193857 142205 162974 322734546795079041 41223 118902 97796603121160785 26892 36777 252932857141711777 21811 184400 404271550738840833 56110 181214 848730291894700161 51293 89197 290993051111065857 21012 114446 99159512579515057 55594 56040 101777518927463009 7427 29805 850232110457842049 23622 133326 253491868920541217 68524 126157 728784865163913089 23178 114442 81608790351069169 54374 74399 590432335674595585 95278 96962 750703854522022657 104964 175554 792630124485409537 129953 178870 579071739487318401 123870 155157 482048745049400641 44558 111162 103251558133614193 3646 146214 521683868945597569 123925 162479 453902058994643201 3669 102413 866883009453321345 55679 137841 383834106029844673 129060 134456 564342301194951553 42914 122025 43486551508635785 185876 187104 248436863433528993 28434 194385 399964498665205761 83586 183457 638604097348274305 10848 109639 577141907889583233 82638 127851 227835621032316033 61718 181981 876657857155272833 39975 166779 217687323961566657 50663 90475 361787872357552961 127951 181976 822282812979285121 103188 166312 604501783810597761 141318 174632 35029335474785485 43338 87866 716445853398695937 54616 120748 880628150075441537 36238 158834 362946893287706049 52577 151544 892434062139411585 7970 44632 423708303242449345 20655 179220 808819036386740481 18692 43087 182718223509418465 146438 192260 88127466857951473 27873 134984 164448120594087745 54370 187800 744843777007222529 22231 182443 788443212313360641 79453 82498 988929001364450561 98445 146404 313234993660586241 27877 140135 3457761138196958 44643 118758 723270789312913153 173515 179763 576277440270796865 99571 122893 573736055830025281 64327 192570 980082564560010625 94528 148234 858645445198995073 7366 21524 657471328193050625 92471 155113 125215537155781937 114030 147297 554727418746768577 56654 59717 438601465173967169 82727 165039 293580252955234049 43401 119751 304401323556518849 38957 138447 273923149391951169 137051 191619 999932411890576129 14718 112018 530811069244972353 62990 173124 854619544871496833 18403 188561 474175807474200193 105013 169127 995220978669259137 45570 156482 893805854566078721 65616 195240 601250565108003329 67151 192066 916411113697623809 33515 48052 569711068386261825 63149 71310 202913595397628641 150503 162202 146145105883704225 80844 101047 158736824689800225 159479 166019 96968949762917585 16758 128598 992798188627272577 40874 101750 72446759701492177 41664 145263 645418519233235329 108689 194223 950690163343075713 136675 143690 251079114078489601 8722 106539 895960905797920769 10920 123327 533440407542361345 16573 66286 816215056721056001 125193 166586 961680900797187329 9987 166027 942329090378578433 83018 197430 423976898678237313 17973 131246 157544985076647489 22668 39880 361201085202505793 62574 105463 745226337594772353 19463 20660 83478133116944513 173998 182605 333004881286562689 142859 149757 215276555739887233 106534 186211 895885680125658753 112791 117221 706193811755245057 11098 196937 171152642313394657 37699 107880 347392808801426881 14584 94527 396633501208469825 76947 108466 424519741748401473 46975 50756 500943157723519041 11120 192035 140972516899221745 120509 175422 20830125906755373 90559 110308 362620886030132545 63570 193258 396241384554521409 62113 109440 557406744891888897 96262 165419 420566550822570689 27342 103318 158808659663510113 125055 139044 511146212840621697 120593 162567 122836955972626785 62942 125941 385459320843310145 61309 136973 268949074814177185 68555 195229 412711530411208129 1105 75288 324216438629147073 9903 151328 796575411367399553 69175 178615 581947409623598593 54746 196348 871884446602983553 81216 153007 394108771381507265 487 164190 166446617275326497 46325 49226 613664677090131457 99894 181407 559049634770367745 16900 100605 761826236293327233 94257 113753 858712448203505153 93658 117197 341416610739532417 68952 156645 961574765441689345 93021 130646 698255507535076737 84511 124802 960450945938234241 2606 99680 250807476884094881 122417 164868 848171588150343297 59531 137131 309819290155072449 68041 116136 579882236475526785 232 178660 402754081130940033 131585 181096 546571942870478721 174369 179256 954613679184529281 41427 156056 976899068989851521 98354 189094 913230172005061249 37173 108939 271694404105922177 42601 159575 6349662767458853 63480 93947 240706139120845825 109906 117366 652953369601551233 32833 74682 882746944518935041 148577 156901 309196217664418049 14056 84595 216524707121820385 89494 181624 809766074574017793 143807 146654 698050513042041089 71173 126024 513229653731055873 113525 174256 482504965017398017 28071 36751 163023855002524705 77828 142659 341129317191551681 13521 110215 104572068318116609 10918 51359 491224843489888513 8655 152491 56469878264469033 18810 48181 313022443295558593 17516 128655 429458784479006529 112419 149281 541854541255020225 27392 189953 542787364455637825 147090 164524 912929804062052609 22114 77876 424793280904236097 36692 78059 235520069697415137 117501 117930 537604099676261889 154039 189094 888189832844467713 144447 154825 410986189129001665 45909 51644 105770596014707505 20354 43663 950869074108215553 150935 179928 458048410612342145 19444 57082 962165247280875521 184955 191757 498382401566473729 64917 92765 156301613764586721 54620 84470 93444777503925985 29220 115581 64693471949023977 37557 61388 711930911040155905 50355 131168 171473268591672225 83962 170065 163712208425458529 36078 174590 12226053164578589 577 97563 286420554930927553 98322 165797 17842515746028909 40959 87432 594145583968476417 34736 157593 503530404483736769 82266 94998 947444265185964673 69114 112508 736917347855541761 14025 75354 376176226441906177 135339 189591 431621223260872705 91314 118460 555389234185852865 12183 58513 890241354403546113 106499 135696 791643058559834881 45073 119493 837431147888391809 29249 193069 872527253026873985 21764 199449 361030282548870913 7315 121034 758459841788742017 95062 119429 390630451563264833 121231 181821 616715548827684737 44409 180604 307348594212246721 154787 161999 777827525039619201 17365 36316 731083998517132033 95371 174382 112051625012412609 46697 173131 953404531620851201 37689 86340 610880144790790785 122133 170431 717923221117569409 36435 140568 539212235719460865 11701 52532 918927976207843457 33147 107393 380008827346394177 144808 193231 484822967312563713 30235 66230 918276358151331329 29604 108226 208123248312563905 7700 96651 168682815273363937 19047 106584 569690530048443841 15723 113387 283373927315537345 20613 119263 150179260019658753 17064 168844 71855635616408617 113665 144372 888854816043473025 177506 192542 212180228710195713 109686 139777 202967413211712961 2934 59404 762360109765857921 61502 83076 58620253145004857 38477 179936 806629268580152833 4218 128303 909933641990054529 176077 177709 19284436347398073 89963 125021 363730485937562497 67188 118629 158662220910514401 68391 119872 606240345542222081 103290 110575 891284621715605889 22987 91202 350253980802403201 51739 141005 222648247834214881 8158 95872 982256956802164225 85627 126282 617102650064829569 114278 170386 631415166756081409 62151 82685 222478668108777825 98226 149944 968229856360569089 84933 188993 520076539321358657 61985 140493 575083489616229569 94787 153378 286280669264684193 36761 185260 850453582537799297 115040 160694 552874382349962433 15704 111808 361506566857226369 25005 33761 887137585443781505 58188 133900 172961119830734593 24866 50562 259661188095769537 131064 181740 714315311426627585 115605 161779 7928257330931389 12870 128051 35471781587407493 93805 165738 708891376589100673 98258 131733 906096257295185793 55563 56808 298072215435610113 178 50285 443276151249637697 107247 132865 541262707766257729 34279 91435 395552180108989377 36288 128758 77129445802441409 14464 121610 582469022333956609 16004 101322 81295799303411793 71155 155929 374464275501704705 13555 58249 14267370520656187 24901 60909 328408592994936321 143904 165317 431618775623626049 67030 176896 281710447908107393 24583 176921 994862466662240769 83593 178327 99803639032618465 103604 193668 357315551418686529 78576 154886 905242486597042945 14411 82449 819113719007049217 26120 28880 858105322067064705 171857 180234 371490350927807361 25383 117476 452312875612658881 65386 147455 377548916610422209 43420 199034 743976999808129537 59849 90657 847236861334415873 123984 127195 68877512877204337 89 97590 151616723434869985 48128 71344 520979205397384961 69766 124122 847079477480114945 130582 170014 860866513366897153 144733 198839 802966541402142337 119882 181822 752058165191702017 4165 59850 117152978151558785 60816 163651 877169354524308865 35010 136392 173188502825524897 53472 180886 917160141594326401 54939 184333 825257243971371649 154564 160612 605355701416424833 70364 109273 819256540754466305 139482 164659 549880832119360001 99533 129953 911691845918376449 39497 137935 889357137086985729 112785 148847 783102452804655489 81632 109309 846444340299388673 89499 127284 698543064215293441 66013 147508 370950532584924289 15078 47898 332937259056436097 17769 181728 109810170813577905 99475 114612 792839702253708417 34745 63416 385668733777659841 21506 182029 37292020082958289 93691 198950 223024602824882113 52526 176806 494565501876500929 44110 71298 994851430778720001 95771 129352 530312689616735617 98533 155081 96134974470093233 130367 135643 351641607207064065 65330 157743 529446323133608833 160662 189115 410526590279289409 4577 108585 556517180245283073 16026 53182 207273926802535873 8917 128342 662760812316047745 165047 190926 768890782683328641 100403 196101 419148354171770881 5412 161497 873973970714907009 45977 81978 857905255088663681 107071 110400 171099010570429761 126218 190006 806383597614075905 76106 165431 303459352569255745 16743 87838 774793109377906561 75211 149762 501403109969444929 103518 127480 120738023951393105 112908 122234 959748209512504449 12565 134894 329278911002429441 74118 179572 810010831151885185 145591 164131 202978645477958977 44820 93403 748181867348982657 102445 185909 15704747377366603 56510 129248 264744000920288161 32212 87631 34815033425250165 26587 161446 806818726860718977 136966 185572 510547555693900545 41189 45860 983242911994096897 176182 186777 133338552360289249 488 114420 276491132710781089 39314 150328 630145980544210049 40969 180369 79623828454842289 21202 85162 405167617919406785 189662 198508 676532470947115905 23523 91987 315144492026345089 132425 182835 786050603878436481 50803 83213 413456164385639361 107635 138921 116365487462239521 175051 193136 338206802521778369 102614 123048 263957684417150049 90796 132487 601334648510519553 146450 181601 457271390320762817 31144 104061 993978141090334337 186208 187295 382324275197362369 38210 96918 211172770717343649 25160 47632 939084256142130817 104899 139850 729849461272902273 118250 150293 663987247471439489 32401 174089 249850976903079681 21130 28041 235503167220095137 35949 43936 845803983531791233 15100 120777 59907518503109713 33340 73994 544949025979907009 99850 192363 478286924273326977 149219 154181 348890420091787969 61879 192717 651860208675472513 35240 119878 493724782564957121 13523 132442 370769672153222977 69897 163423 344425610071933633 85866 136222 674366933289292033 77912 103583 663660233338152449 138290 187094 17761904985341915 31064 147956 18014919018735753 117656 145372 926868182466492417 25992 40419 707264842043120001 123406 148401 751706645590054785 141804 197891 80399441765987233 49293 64721 179058943989787169 21961 49220 711194064404981633 36394 102929 800546684115879297 62465 74206 265877603454566017 10970 132799 189770593294142017 157822 165644 826383452881405185 6777 36776 684602175125611777 666 135055 83862993047542753 32302 99325 518440674679283137 177166 196558 897011604649623681 140556 171237 358210193400758209 98699 134851 995662999271626625 108592 138022 135608590634731745 56833 69222 506258557062214017 34910 98011 234165598973909537 96558 136995 732801863105432705 116481 158777 584423464459860097 68734 80415 929965425478247425 39128 172668 799227323861593729 87475 113207 781549926218257665 2226 71523 930139607621228545 42961 186362 588746421394009857 24244 113072 798092529151780609 40378 185511 557515953640002945 23513 87535 202169170017981505 45461 57062 727551196658811905 186570 196609 229144554000605185 90064 100456 395344253913588545 45816 126313 398499741023343297 78452 113838 851194044766490497 168869 170597 252675750212013377 101932 122873 827240723545653377 108509 150362 222080964336271329 26994 86642 386402165262030209 34586 106758 702774729911929857 80570 127501 350114717229541121 4988 115957 561927692812091073 63573 174101 716308274695311617 111674 182888 156125811885182497 69813 78865 848824603566523393 107276 129699 748841903044450433 63101 75679 92218639790321073 57850 170706 429948096918813889 133876 143322 400986820356916225 20980 199518 909360576043198465 56597 130084 529496428078235969 157977 167405 239429196489545857 59235 77485 420059006472197185 81683 143236 336206092393808833 119360 133387 58457430666624785 3983 117463 371385744846058689 91455 98727 65320171352436065 87370 165178 885438450293733633 58257 98731 155601023584583937 114775 145406 751486004468382849 14428 84004 861702680800302593 128102 198322 617848855339587969 80190 124856 712989010754956417 121571 123229 870050691537095169 12621 35030 315314901463619201 5452 52862 514931014386334593 697 198595 11209045599859025 126955 187964 155933163914149025 35138 160344 502437468712880513 32237 113816 329933854715648065 153478 179196 200562972084572513 124101 194699 565870891725062081 33354 84090 655663136028362497 14105 54911 865826446635409793 22570 174813 231723972147424449 141877 158812 201473232438821985 13711 192579 409937841013398721 158461 180216 10156694985795413 19055 183591 836305167449626881 36222 116215 538017520867263937 106588 118393 827181796246104961 58873 66121 179298945349685825 47402 121405 474146611709105793 46681 82353 505692922249814081 75531 163242 548931894871284225 7203 40793 830876086556145281 31236 119630 431602738056188417 89236 104593 408960946052381761 53988 80183 374433323617449089 29901 103246 964498084825478913 67390 110418 877018606366593921 994 91098 504269541790826305 143530 190982 403576812300851649 105061 115337 40545219132894769 59024 80714 418616040888498049 112837 145931 28315858589813561 23685 163213 281161231349113185 4643 133902 169579664565063137 78674 130660 938240271185524225 57032 154333 923127609807018241 604 147172 426667089941499713 82767 180027 348007553109880513 84183 191138 423289301966338625 11183 70636 332026105390518465 5553 35046 811937699521092097 71528 153292 697624291954511489 2871 149651 529482252264106305 118497 159633 830521960193870209 119240 166366 472139163186053441 49388 158647 288322800470297153 37825 67833 379114634165393473 82115 187781 43728818748739681 1801 75627 601740743312898689 30676 78358 37066501135385009 115781 188372 942668298368179329 116768 133621 819187718489111169 69287 191106 630031360204124929 121024 137877 156640429186950305 16522 48766 435036870772467649 93319 192910 50176506633981433 176024 178965 907248796085763585 27142 133311 620983773304644097 23291 103917 759514253574568705 46936 178543 955611593367088129 39153 94945 614503433907369601 144481 157125 488239587605420417 8633 128177 790769478447447937 63946 189276 541384828102614785 109721 117885 774460861617665537 103003 145799 718071386177157889 33295 153465 449366190844617793 808 73500 814142988994952065 84454 139065 55715232403510841 41382 70779 298205907794510977 15131 153571 191424625763875873 104071 131680 358712840938487425 191823 196763 686820702288070401 11613 104628 190355582845185729 80032 154984 933588418949771137 101179 101282 188077506610035521 120261 168485 715309380986010241 24196 99688 373317209348357441 21283 98200 130743296000009217 56282 195674 440371571131912257 86425 181484 36343842509250377 94599 173900 328674112769206785 160429 169066 906509907671083009 96155 99062 938009466177795969 95166 146980 782938161206256897 181918 199816 831561687624571265 37987 153686 848344145352246657 54293 102387 793895816306409985 121277 144982 507316479201062273 39368 54883 196679760134472289 113103 129753 473445488694526529 41866 65954 899664141489701249 73920 119088 17720085075151105 32473 46623 931313732902793857 60628 114201 961292620242790657 7915 145310 58903157702580697 106679 108628 177955703606055937 72303 175695 477599037307655297 78313 181767 655566002123979521 112846 166291 829084464560430977 21554 161593 573706974940957825 61327 193732 722544089448035713 5529 129796 43924659893423977 45695 166448 451003217828478849 159918 165718 829990751241790977 109831 160584 725204783627972865 46175 112082 519399371033760129 65623 110520 12461017683769173 33299 38279 892387672090304513 104291 120856 586542625963176065 94467 176929 662242122837273729 134064 177271 699009263385868033 26394 91288 609445309287234945 73522 97717 171437972267156641 57578 68796 115502398982588513 30126 88333 411058194006564289 105794 185728 57949809619199049 34213 91666 8483551414997238 111310 184005 280329888540439489 160817 198960 502643315581728705 105436 122101 803971223200118657 80387 183120 837840590392644865 2306 4791 56350897910849793 83855 102619 48603469980129433 91751 139059 492466397620940929 57123 116352 68764472718129353 37829 72629 86127397805359601 29578 98160 46714992434395697 56676 81802 92904256862123441 143334 170756 636438020368373761 51747 77906 427753566343032065 40527 142847 779170795548459649 78216 98728 818369281237803393 132051 137373 124402253261280289 7113 12211 132520208127790081 8297 71093 210293370183698881 614 9912 185782873048776065 112816 151325 427935912227539457 69820 82697 811102850317215745 90231 110463 598003170432640769 10142 110686 134516844623359329 104083 126488 980870193760125569 79205 150294 257099952679272545 142149 147135 305680213414483137 89744 174621 293391313520924545 59415 114850 631073100151709825 44234 102507 495533831963488321 143096 185737 275883537370823713 111963 116437 839858646362326785 17480 161310 527612619421233857 40301 177551 30073904086965089 1560 20620 472031986002882305 30017 192380 372458570534671937 100200 162674 946698678190657025 6357 18984 479570003153160257 172548 185664 309577185673141761 70686 196465 495144984394809025 128708 166529 327074519901401601 69234 99915 484688156682711489 2549 63753 232267117494721729 26255 92483 550965154066641793 141592 190778 73617912957288929 80200 81096 601092594140656129 157622 176003 986532920950942593 19354 95385 38324700991804409 79521 147075 7435451046774234 31221 192401 608161253393223681 144794 188290 199434062025424897 70486 90903 575579871551450881 149622 166845 950478233532052737 90493 145807 92477939619957537 11440 142120 761444319379712897 87758 191872 963219850828860289 60985 64668 513338469896126529 119358 129518 513507895943252609 66126 105970 490004749390799105 97871 165990 526069149428263233 152533 180610 58943101311186297 106315 118232 34505177117470253 21805 26312 135436447355068881 131216 197745 833761167704747009 32386 183579 316756436932678273 14713 80184 873765189543622273 28046 69751 66597090378074601 72346 87618 413591738293302337 6984 84384 668128125033192065 154257 186126 578144385143193729 131959 191461 815557489901188097 107735 138789 737513577952025601 129632 160657 581739582068820481 88121 108644 580016685736001793 69182 116209 991419260966573313 18015 56468 620611955955194369 28886 147059 588750348717908865 30333 135509 417593081022065601 4464 22752 112918793691058289 75077 158952 982416321086386561 16179 68717 12139793348126205 20871 137172 683242299566291713 96997 169048 424267552507380673 25117 118836 449734935190019073 108599 114872 37668202752556113 36717 186911 830936810827356673 26356 143314 312240893037916609 22041 99472 509607550741630913 34891 181869 690508649849022081 65585 113096 497404989758496897 77218 160098 145198637491397153 46333 119374 327087655492942273 44979 58586 589466170859125761 34989 138268 656567376337992705 106953 118182 113727149717256289 79853 88182 132898601437172913 153126 174979 639217782774494465 96222 188399 277317903060964705 139332 163330 422036163015143041 29230 170641 452939850623305793 148004 185237 911464788177497089 53256 129398 844000056441675649 120132 124870 210100699978774241 23886 187588 821908419224936193 80805 171848 101451711212206417 6114 66025 139718496436859857 78262 86204 176660646553692417 16626 41336 908079196240048897 125117 153291 42013148198648769 20746 43885 706988992905682049 12584 15923 617304464607634945 98674 167869 821063966762519425 77041 123329 650074861549398913 125563 172794 869608963270753281 153002 165035 631570711150111233 46806 136425 409025494424337665 88283 146939 379147658782343937 102619 164646 714847722937211265 110461 117215 526778040394425793 29604 143220 440617725859507201 26199 126220 186476042026953345 134905 195272 946305102263199361 106417 123208 939492759630773889 115176 146687 58488884386274977 73686 161428 297677349993662657 2490 166824 584639653455159425 71478 132936 190389353873179361 171878 188005 868528733043799425 119078 146386 689345206416987777 36634 170629 534768580185176065 39720 89776 713855249955933825 39945 60716 559547421152569089 56979 124065 407482598992757505 73433 82985 582411084495195265 21604 90365 686013020686836225 75819 148424 333498896194836161 18461 85902 214938903308365057 84901 195671 317680352164263297 22544 189156 886732796314923649 28125 37659 452839676532033025 26707 71985 904290699712205953 112115 128822 305897201670010305 55995 183907 342411416439524865 85556 117697 399651652790591809 33438 121299 135742369984484417 77004 179257 892345815674435329 80250 124928 923404383075357825 105058 193576 995638329155792001 118576 156362 246418267556336449 149143 188740 804139270106620801 165325 175563 126488527395032689 58601 124991 92285342815213057 138103 173715 933537792377734401 6601 199088 23905086901340413 27852 138574 118959041195715537 68967 139981 329991022889071681 95525 161683 516947031856901185 124098 197438 691209074782594945 90021 159516 414150711880843393 40320 157094 941828981874177665 46524 52863 35739815084980365 40665 54918 332454600654944705 66138 75826 492421399210677185 55808 135822 584185085411444737 146485 154385 300526131319472257 78804 183100 931744464683081473 54063 153644 277922565757116033 744 36100 889573432563846529 56191 186360 200460947928462465 5620 42654 996569047501413505 25385 34029 677658583398589057 41995 80871 517613011262408641 92961 185152 717470590194935169 34135 143195 215257670700513153 7715 119839 730130147809980161 22134 35668 323946284642286017 113787 186732 816121078046478465 104875 155425 779345474286106625 112951 116083 187869004240432961 54595 107939 253685926149170625 119325 180997 415052215410454977 49861 189300 294185879698861889 22522 130365 259877883428522689 68985 177840 310044067048234945 160706 199767 185516858998227009 131431 157095 125474186719561233 48317 124787 501742628779673793 39491 84410 548762561813514817 8749 148495 816855717394290049 74910 151543 337411359664319105 29827 91363 495209527424840705 88028 101825 337830727315090241 140957 160067 412118310867185729 92046 164208 238973905198339041 158117 190486 584421400992361857 49278 118819 917131583254626305 12187 127605 775799419828828673 2298 151074 246486243364277153 113292 169653 908757629356536321 51084 58506 645856626426787969 13153 40557 897961527847400065 101845 135887 931111437532610561 122230 166943 715177534776863361 80905 158914 772905422604747393 90494 199108 964896486066223233 181397 197590 996054890436486273 2150 99583 165850007211027169 82793 145595 377547609662453697 91962 131392 697857952297056257 101372 146359 626658944752353665 176929 188469 846266466672595585 131842 150410 559254086454540545 65717 141374 872059152440996865 28171 130648 392974560330262785 148039 189794 988455797811049345 55669 110580 496059026476697089 1438 171658 53742236743715921 139712 154096 234024688664039361 155493 192487 163700317917140129 79169 173919 613727715925033857 92609 158311 141225021213998049 49920 59651 200392941021622305 117450 192426 276517714800725409 101051 197777 521384884962426305 9740 27512 355832277825584257 20736 21447 620925962329682305 68582 187872 60726777951110481 142741 167378 265486991283022881 30226 45249 221811028382077793 82968 150156 343548890924214593 77011 156386 690131207571575041 88842 89197 759857638943056897 8090 87067 543876568653189441 94491 109532 192155717140128257 59566 127027 368587383980148801 85660 158113 376080785396805313 15568 163559 851977264087864193 20857 162069 903320563917933569 88807 163103 951695276987841537 88191 169891 771369418240990209 19278 102225 572115578575846913 75553 91752 539627212654455233 41769 90994 416668233703425985 16124 89371 219980782829122049 19598 55095 808409385864010241 31045 124552 811552899917078401 32400 173057 776573766270509185 78109 194371 363590825169236353 128904 194742 15685431837283659 131248 149008 327263827877363393 122209 134753 315445230818021121 87469 127369 254403093864180353 14286 30458 606304927446288385 158021 194569 588954275899940481 130980 192364 583970007899388545 8249 64662 415158732793056385 118563 165202 194043719104797665 136079 199700 484433985146427649 19412 184963 770665025408554497 5330 119316 950017205265634561 34186 173814 427975368389908801 53969 127473 111859924821690273 123257 158846 976631769892641409 60040 108353 311249833008499649 26522 117157 328598838356327873 98323 113742 411513950301088705 47296 78525 745991873831449985 13220 69414 444962922062398273 94730 104560 496952392223434433 86187 167001 258417542332441729 47440 189066 408667507323123393 75960 117613 725151994984710017 30491 72051 237075824109808769 140946 152066 249794085305257601 45992 194485 393889705203200449 1395 47829 344166267159163649 35378 118831 396713323374669377 3993 178173 367758313722365697 13532 97208 485168987430917313 37479 50157 898390807016877313 26814 115753 896253186479185665 53574 169331 335326941995408129 75550 182306 870797744102013441 39130 176302 514265618068503041 134525 156216 459117295602894145 82785 123759 747474406015729921 51973 176706 955499419191433217 20656 59926 459663987336707457 23104 132259 877556844041464449 160037 183119 742448398126033025 42257 133783 942697101592209153 15698 195406 221529672561427297 96389 97456 317370267171824577 42302 80173 985231782635739905 96420 170036 674020280698449921 26963 34364 179281661927287681 127203 184157 176598796999172705 99470 115328 327585849384337985 38386 45325 670954809180749185 43797 158984 425969147533276545 28332 106798 31813560497667481 30356 131594 559605010562055553 41271 86074 607694100221472385 158801 183561 881005819889221505 2440 194798 318099749622604097 164906 183843 907600283546049281 65440 151144 945870832815266689 120845 131118 479414427881817345 65945 132498 854057166506649473 92710 151272 203228542402857921 18088 50195 369414509296781569 62387 176005 27127569404907349 48403 92810 821736453456225025 9298 37461 149291875444209409 55387 199012 206642666532978593 55616 182895 878651694694422529 76986 156346 695955616436393089 45076 45817 648116768303342593 61066 188032 749078948711549185 88577 153068 255316129847837921 1817 51609 162306105273614785 114706 184562 407831553922836353 123337 169289 351501167869848513 53397 97025 96780374541207697 11777 110304 714650786315516545 4487 21565 778512945112513665 30850 199052 301333470740395649 30546 73710 377218808083792833 89561 139042 249201696265316737 88691 103620 131763804447320609 27002 56676 600560359639381121 24690 175514 856775064170999937 133193 188906 113382561855829073 110655 145924 830884922730152961 11608 197175 229583143493762529 83434 144955 48986519510801689 31610 59011 185543771443974497 105300 138623 550858783543436225 71526 143840 926462985190418945 72890 176649 520805397407013249 46682 87515 289994853991501569 14569 79497 113693400055840497 7327 164032 580275625737478145 81013 136446 492844726884751361 69513 133955 646415620751128065 41559 79823 180474633736839265 137521 142431 614192666753318401 26034 181897 547187633539106625 106230 142185 841041017799582849 26700 51836 771316255461901057 954 14474 129629543042888433 18413 38656 286524982477512673 104361 126210 638500485850045185 85869 198119 212223700164930305 51849 133342 551462578983880321 103710 113787 213912059009498273 52825 179914 649119290036239233 23018 122427 387020309212150721 131346 187006 306893358626929601 29641 142402 343817571614462017 108691 185651 670020929088963201 4919 46986 115619162532954785 71456 97799 984879612314408321 46493 98584 23510606688812885 64004 92225 344545423023092225 74868 137759 709129687748319489 17651 113878 53884494741517129 53218 92882 784701068138272001 65545 104690 470232073619115457 85240 134760 749011408586216705 5012 199534 704622063221272321 47657 126613 388599409539335041 92206 184537 839696255118028033 116280 147454 492547772266025409 53160 162499 669972522971626497 44046 149463 437449924845846977 151928 192609 351821986151918529 97381 119052 970506287770280833 141746 169150 941657951018349569 129663 194397 350751317962345153 121356 153267 385334520504855489 36330 130450 374547526502173185 86640 185623 434834304301439553 20462 116812 227816534445278049 17237 155268 107424036339693889 800 148322 150690196251037633 110393 136340 676570123285721089 140758 176340 207423722626412385 124906 152461 692951763536186113 26290 64767 849252811155654529 45132 136128 138223022307933265 106395 169746 691829509079692417 71054 122377 973047629264300417 11140 77945 118869756966507361 112795 194520 567843374542995585 70240 109525 12487337073519457 1336 95155 105642785363912145 97598 175156 769491104863224193 95060 126096 576657115341284097 22475 90471 298945238964872577 14609 76973 676585270018051713 19216 188774 923166670882256513 32535 99675 310007865276638465 134573 143007 975471906899894529 92944 193525 582251613091656833 42722 186539 387705864152426497 2843 124878 601349176051463937 132178 137366 191235103187519681 95986 140957 918655481861293313 31948 86178 352191128122303361 118139 191570 928322190930678913 4744 168756 812965124808425089 67200 169577 385505544183573057 150960 183271 749374567293447297 11919 26906 419858949120403201 29545 199306 331986018211036801 44344 152712 805892661941015809 160620 195741 452149980147385857 51616 112330 306718512970171265 45235 97959 102671343329529201 21598 100182 834580381363863937 16680 123377 272886299471768001 20610 56792 565868620559093953 89264 132909 913537322135706369 8577 72653 773396521054877441 49063 160440 278128686652468801 28161 192845 129521226626785329 89597 100681 656456989507358209 38066 121275 296016535741401281 14223 157368 589090549203493889 28767 112527 257142654429010529 104548 115772 199372305260137505 77967 182782 393405316445011969 27830 169033 841918863355363841 119592 153802 394989702435900353 83071 92986 863279898348206849 25130 42596 744132238393817089 48964 65513 171736698415234209 69599 128448 761148495347221377 77101 112588 769428009990857473 149862 153838 171358649105997089 113044 193598 661146069348337281 110927 186805 730024701174578177 68149 144109 856220094328005377 30726 30796 723056663145442305 57067 126559 966781501110407553 72706 151793 880978517634567041 46391 93332 400282235646923137 19340 51059 978367159591357441 22345 103824 475585285184582337 128857 199796 900417124309790081 53658 108083 229899862755768673 52431 138561 387232325773467777 183639 198308 124049658043848161 98443 186887 761127664466279425 102468 113480 543321996206426433 17571 17803 160708018802978369 44291 67537 576434345371428225 161706 190646 169806824566272513 151274 199872 875401265289877249 127556 177888 485712687376704385 20897 125657 48990407326588329 17220 94292 893345282884418177 64024 118924 564192991541769857 107069 127158 602316672747804161 74104 138804 792948401442163969 167763 188604 513058263723387137 100582 120369 309359566404065601 88238 121611 687807452141314049 136660 192647 325280863382690881 27962 90944 477193723031497537 46671 47758 575774965190586113 6945 171734 95346862746197297 18930 75535 498221304278349185 71074 186551 136048867250359249 66151 156200 652231350099992065 138249 146900 523604612237889473 85298 85316 610784649180008193 15285 83775 158110332464680417 10492 152245 834623134209177601 76369 164098 296722505076331777 99649 197963 32032606854489389 26684 102251 293904987889270337 7491 9398 157806418663266625 71001 85340 432624855084256385 16029 84040 379882179156741249 7418 11115 627683538909913345 43563 174359 277261189155350241 179200 195530 315206576538997761 93064 138490 693561701076948353 67088 87467 33509452795179585 33266 110485 911852877759809409 10256 108341 977340510708373249 3867 30708 374446762765675329 139227 140669 626517777315378049 33640 53045 847906674747516545 59932 175980 583863714927190401 41711 68321 930403414888974849 102357 166240 213643731342749281 94838 96264 2355124669417564 55357 115018 185517779445703457 50385 93862 833748511057965697 103112 123723 539476079563634433 53684 70603 813154874246944129 143378 190777 126894805884859345 70284 155383 542702208313716737 74882 190619 977416823208749057 34818 107022 117124768953413393 13597 40015 236317542705435809 92229 126228 325841228349333 43822 173767 16253207701829809 53006 144698 271842633110022561 108937 178608 627673390139193601 16417 82701 632354919607099265 123485 196457 766672028839813889 67054 93583 146634827353249633 9473 55318 299816622039926977 69434 119615 44372186543657937 91253 154007 887146274049349889 57108 188980 549758869957425857 95782 149761 846415287590815489 98999 146760 657114825192440577 17512 96468 976851826914831617 115358 132729 960747847216946817 16154 160679 278087914251742049 7983 46801 413443331576505793 67323 182975 74553854042285649 165194 169590 119063835407043681 63655 127648 921264397246261505 15365 155622 298062589548681729 143481 198934 453340145911333569 144444 164867 87578925250237921 25842 174608 478204392772667585 67775 132996 697298605166029313 59777 90029 225148660174092193 128020 143910 101224491817557553 9347 66204 915679194477121409 45374 90746 916292493724103681 107315 145450 226590379385264385 24321 43998 551054900889294401 143204 171520 873508528049072257 135577 183104 399446976027551425 87491 112584 405832907891813505 77677 94183 299968699489536321 22305 169758 647856009590213889 82961 147221 160795143647408865 100736 173656 173386557073506241 27989 77926 620801316091910145 21580 88856 579215242167990145 47245 160933 527476908433047937 105552 107503 418499566807248897 112199 115103 67206207370926305 4587 70181 354526734193171905 41999 96777 794400671908039809 137726 164094 675374146428531201 152294 155654 693809045844016513 44261 71458 481893075458302209 136658 140465 653506647884288641 174544 189745 94286753082435841 87958 104618 130059758813811041 123905 154972 101820164339812897 127858 191688 28279259177612205 92047 128307 823536021694557953 1487 180662 961902816178405121 43342 169068 619594805301389313 71653 86040 54099419200529297 29371 29736 327426581348824193 21371 61357 801094935429315329 116478 186883 59977751939669585 25554 49101 597878613944335105 63286 134337 288578200134587329 108715 127109 922354139002532481 15664 186884 910385319885634177 38435 79224 715745831942630401 72716 92986 601953857019516673 73456 85332 756532674587528961 42934 176626 806566098416055809 94893 159114 474310861732295297 54083 58682 642229007517691777 29259 73860 161051505532281441 53774 194408 171741112139144993 133795 136935 387523600595475393 37453 40507 351454052353950913 80102 116960 798673708609324929 21559 69032 714430087097042561 105194 123637 485084107477479873 113175 142294 673244397475933441 27903 141672 178460992628554753 2844 180985 61772321575077169 12291 164612 476802499430565505 49120 88667 672694072134397953 25168 105432 718959486196947457 80863 117791 215982113323718753 9264 134344 216706747232411361 49635 50545 94451211840286929 126172 137026 338180748833575937 79410 110161 605444814283927681 83546 189893 416870284470665089 43030 82860 688393377313651969 47671 156056 547039449150243969 12573 29689 314524433760112769 26402 58754 389075417871271873 162015 184272 983449231564939905 18149 147043 296213139403771905 31489 182476 344956353807177153 3808 85327 187113127478372833 60503 161326 222557097493286465 444 195309 108909849915416865 67924 154930 136153218889148769 46426 54649 427690285967390337 56032 57140 339631930349348481 59664 180401 516148642136112577 68803 180812 873147478126654209 70420 98801 936891919390493697 66889 171531 413706825591852097 9002 38701 923634608013170305 21126 89010 582394455179013505 61986 93610 214624189514967873 26478 163079 273974905567420993 16941 176783 691275898284782593 110334 180087 572304260503997825 77732 197557 153513613120086497 72774 179609 447008850562390593 11272 154899 43354015893125817 162098 195859 254073405904307489 32252 96991 972804958666916481 11205 148411 575580023613206017 86244 153492 79202635365060561 147867 190317 787936694404592641 140638 183647 522704588148062785 18080 164333 735713646518640001 25692 155396 485232417261382657 58778 78642 771020902106357633 117698 131884 930553054160686337 122095 141772 720252379272459137 66521 121328 907892491141279105 69140 108304 418093005240351105 18626 74054 556750831826210689 101047 106607 625484499129306881 41546 157945 416691293428097985 23669 137713 410071297677063745 115674 167989 824449474603955713 9334 191586 801426231229463297 53422 111975 134093080595743425 2869 198197 993496754165718657 31242 105358 210977544813520257 27994 145873 32107212639779449 1551 23496 236719505721961089 43411 150946 625408485050655873 11797 16889 428491696292059713 50928 85764 372545138318479041 47327 193847 925950960175480705 56100 89185 762270161661277313 130007 135729 73498590567684369 17033 84312 353736903380657025 39817 163560 146247754518437761 46272 128076 500667930487736641 51883 53795 146128221729032513 46439 114303 792540583629197185 50931 91926 301179456113697345 74929 106663 75233641139320193 122273 136240 296174021313650113 57168 130804 523251948122471361 27040 78899 719519627928658433 58237 59742 511304250435983937 68597 123343 269145125524136833 19409 95539 362342436075572033 164003 179036 380465636122817601 74533 139453 493748095305775809 6667 111426 236471725411096417 25185 67380 184449218135974049 65601 114830 376086925695826561 64869 172872 148585412951888417 49263 172038 793510798835757953 9927 107837 330393661537407041 86311 149111 712873016255979777 90308 153543 511793090512853185 60080 183302 800437053542712065 54776 133216 687728792317365377 36261 137215 509502256346021185 47364 122760 973176210667901441 51926 85176 687167906034535041 60257 157622 728930758184070273 30299 101378 95816907233864161 139335 151459 597450586836785665 105198 121145 716232093645150081 41353 48964 906580405237839617 64682 106842 353977218140268929 21411 74354 526625214289367681 42767 58444 228394379757606465 115189 118907 980330453089713665 26852 154172 246759617033728065 83327 113242 416190464115047105 20234 166278 425714077004531777 133011 166510 775597948476821889 151953 156722 464219786874760833 13076 14653 233170978105619041 83463 159729 475738093025842817 33219 140639 284112259749370817 60687 187808 587093039037522817 44427 45839 599330646677415809 81600 134134 958280210438378113 96903 132276 943912406098270593 2099 153249 946359846076088449 84974 166436 972134831499602177 134054 143097 91662659595943553 126291 144555 960225558605309057 97679 186706 270746467535968097 176104 180605 265771192005260545 73398 157320 46714041985840281 63841 192869 24847667629423145 49534 79927 309317107638374721 52004 167492 392769152940417153 22406 197194 621924626219271937 51814 190820 183038925193010017 29327 147017 430877794885457665 63588 162540 693578271053425537 1130 117040 859026280028107393 106222 186475 603267724401355521 17334 144676 6160983449174041 1484 136346 278781585443141473 69046 141031 931335132979302913 86904 155548 892988493016154881 119909 177160 427576557114672769 77795 114057 70220530469086385 145192 161628 53290798260864137 155757 191218 436497817610735681 140116 161584 403957281051017217 6979 16001 348857214980313281 12297 54793 813941930379559809 68459 96163 119131200759987617 36915 107622 657827607277777537 27966 135986 126236889441955217 91835 120958 414234371440674241 11971 49102 152866168962141569 159370 199098 58291908885475865 61601 108058 802352295829450625 137159 168181 831800454353913985 76521 184792 485887835952432577 88010 130177 236054508351070785 184497 195930 676841386420207361 49385 130011 100846499327165169 53888 126920 213826987250321569 83451 180055 775107089166620929 60480 75689 685934669340980481 144380 151621 191385472871122177 84376 154398 311049849682341057 72475 110992 569382049969970433 27505 196194 659447253426506625 11460 158009 523533488742888385 95783 163932 961289506741771009 166895 196747 17680888930751593 155543 182817 767297585110952705 111211 159027 940327630305478785 60528 63761 429662979484241729 118032 130590 536327605803204929 77420 151431 162318958208501857 72493 95596 77348776172730289 26983 86218 221191875715000193 58587 112012 760526192309267713 62658 74948 56175196042914881 58953 88010 959542028245454721 82453 148148 699689779998969601 5128 106489 630951360861086337 45043 76178 190537516958173121 82538 132965 384589285824748801 136819 148374 177522776018868449 35253 115739 904680549571562369 36671 78976 410739561283321537 5141 104084 136948793912200273 133938 158702 60392223519549761 9033 22497 56565750534741001 8753 75887 510190942834398721 69493 145298 345555430574311361 64679 178601 67907717008360177 184787 185766 850303650984809473 117726 131404 809060553514854017 88189 171255 738868399859786241 129534 182377 23164595031708757 154410 183368 343924765663171457 151 37600 850178258023120769 171144 174722 160530175713407873 75085 110101 682541009717176961 78542 117845 772694486037519105 42899 86156 850661629592025345 25769 126349 343807311129058497 8313 8638 577085968858391169 16267 195713 628384090425026177 122638 161916 23242059569483333 7696 59315 569040397927015105 43156 175543 672658489626520833 89518 124227 566785561073739777 37876 177413 882305986003444737 3457 129973 770732348526980353 39660 94162 687750616517654145 94983 166314 248843352351951105 36428 70033 153821191716318145 109561 187725 854221584418386433 105080 163881 292910118889444929 41649 187424 312866860884778241 22881 150831 814999183145118849 4618 5971 220064969203338721 87532 171093 857973757903316481 56558 191951 828352076260397697 108927 167909 170041639983352865 70678 177066 680614729605142785 13870 157481 413905661370144193 11076 97723 472737552305314753 30105 183383 215795884889161025 67255 162312 350509478196688193 1777 32838 602759130397735937 7688 145460 462081246398764033 14678 90479 30640324721517233 147987 158488 572982099308038785 57213 167748 446870686357563329 931 42631 850678740360788097 58420 165961 618349922432287233 86373 171900 238461997121408577 42906 116581 168453913026091585 54450 54969 72932693606741601 79115 177501 814843034376721665 41757 140398 801736344854280193 49154 161819 221764219312696289 53491 176864 647585900012924033 39631 169311 200248453908471905 87085 165970 109129828667750673 118007 165985 397305605261543361 33465 67202 398378836783745537 71070 173081 804194301197483649 13674 159164 617335262017267201 58702 63358 853373420508951553 61945 68283 699294919050284801 90971 120867 23022553750138285 29942 99846 389623668086745281 146741 164336 303674522590647233 67360 119277 444195620463300865 32804 120731 30063584620776853 66867 84513 171502302214637569 80493 122698 216814734924959393 9697 177277 221581000170711905 83953 184536 922328128282259713 27453 39181 14167925331850741 48557 116726 686944633448398209 109555 189170 581571802790261249 98369 140029 449028690070477441 7371 38582 77390755886487025 20692 150359 834535019249194881 34109 148355 84504982802538817 79593 148040 871142616533745665 59246 174751 10207234029213197 180475 194710 958714524632277633 60989 198941 773648060697734529 23600 87043 940563913402783617 13352 30413 393817340475639105 8842 49740 751320214355793281 68633 188343 807726957711448577 71088 176235 217924497750487937 4963 172980 211570035948415841 9397 187808 308139344804679617 31109 39087 695859691580590593 59467 93475 697436963732982913 74581 183570 870448737931841537 84639 138276 341983194110930817 113113 125060 106102359939850289 147177 174143 624534189594442113 50055 126761 480982942145590913 6129 101064 369333638193090497 60898 183409 761527003262425985 22699 70964 298945279877941057 81261 92604 561332439161763137 112592 146717 958316483869147393 108225 191822 921321038125650945 167567 195160 795316483513118977 9797 36798 79112384450770177 18758 77923 688534043097398273 114187 184310 279957796552860577 56888 153849 820598918148689921 43408 179083 403421065346666561 102673 177786 877559604518985729 151436 161996 450545110747295745 76842 77349 199096226263861825 135435 153438 790942883471348737 37677 96114 516259892313705409 40412 112998 158896657192041601 178170 191477 741083751727487105 165964 173517 64747148549631817 51694 198191 164044860437321921 36666 115739 726946732341954049 950 67888 939940519077282433 365 155898 112684071783537121 45757 138575 770998815084020353 55384 199644 716476086479229185 92885 159032 158315284363723649 36078 80390 293663166534205569 35091 164765 798849452211761921 24393 61726 819742205243724033 133533 140076 730392268444234113 167298 186039 213531423483676257 28413 108207 435983502681203585 80227 131472 289894812382339521 100732 193379 921119943623054337 51487 135613 146069439216351073 97555 121090 769195857490480257 3286 10073 702764184888732033 151164 195377 562481485010692929 41444 55641 516488453771291521 106955 127220 159414862238541857 16603 87716 418868935425319233 57325 176239 721557281424125569 58637 113101 831810306671574273 114468 144211 740006485818874241 108538 178810 290809039234002113 96017 175948 157172289564925921 33157 96090 591090964735759233 34515 158902 431025845933326913 3801 144474 441471876150227841 155210 190497 975123072097275649 18853 37144 504426821119100289 36534 59936 454432675822410177 95880 135173 61941735336969121 101070 121457 602005147601318017 8937 194784 618256726018461953 7770 61328 404169305133812865 118903 150803 368299403450901505 29092 29950 442049860699583489 140580 149609 120211997804975825 12647 154322 128342165595036305 64617 93868 71635938642511833 195709 198644 759545416445234817 175009 190607 973616791522307073 52870 75338 222652281618927361 42559 162550 897966335575073793 63066 184416 12648076820639177 45213 126140 513022482205972353 145890 153451 815663229652535937 16888 178330 21072323024380781 63720 167874 45850851423296033 73550 120807 480567465840483265 30211 73455 595328210480111873 160794 181548 402761818091828865 58837 67115 893107391613412481 82334 124340 70558303476165209 18938 178963 27147738310198121 91978 139607 367113402127895233 11102 47916 38522280063432393 42084 59573 607914746576330625 92643 129489 338997571814665857 129917 162607 647860395621261569 33185 80622 585404558284594177 43944 112727 855830196558063233 97299 143974 784529457844179457 48988 95758 255418505060784897 116825 119418 78003215809104625 9672 146294 329365881226198785 167130 168718 681456590819969665 131328 185014 910806406623219585 26384 55414 555940538778784769 120195 198503 694291787880164481 40181 174455 785217972295932033 38960 152099 320857831979051137 68699 185915 573645745232056449 73741 74683 523255489797168833 52008 84433 281572648397961697 55678 169052 40059543042001881 1966 60054 332256281890906305 152601 183227 642621752062812161 4428 139774 439582670279072833 47601 150301 130829837614722785 133023 184621 117661585227978097 134772 186390 670776516831512705 49075 140111 182054126879243937 95604 137306 832209729103890817 185685 190693 955653080541210881 29441 173963 369398859554227265 103544 166340 223545302648069825 132528 141844 247281503292381185 4834 73554 745428769179454721 153445 193743 209619089009766657 33742 165505 263121477976191905 110068 158156 917039786064389505 94118 133743 249769998447263233 59090 135964 310920647618591041 39397 131985 63613679388119241 102838 110124 552176370481330305 36361 115654 759725983570575617 184908 197018 217303167004292417 110927 196078 211575362574443201 41609 174608 117934662202042513 103805 196209 241147418927269537 160465 181671 17174259598053965 16730 138034 339653136585589249 47487 122110 618850521430285697 22663 156619 459318139037577537 129856 170001 134623692755202033 33554 74020 559796774472140161 154830 181037 2206319855712736 72307 151433 287532331069130017 34394 40774 873475809870544897 23018 187830 552606466838405185 45218 141910 518142004931458881 48647 137856 878918322339899265 43856 141696 994509745840520705 138280 161924 983003122676301185 6117 177765 51723683802190833 17867 78780 33157530999588405 11803 61107 372552444425256385 55915 117617 760037068965750913 22357 45265 523374517760910145 65943 104147 257902838236020673 177251 189512 95232035112463361 8571 187711 770623309365696257 23225 36227 568807367771011457 7613 171320 217453478487854561 125548 138820 319849079477680961 37792 97736 531784135376462081 7375 194125 722221464842046849 8116 20483 409257612748461953 650 157442 249275864271698561 150653 199552 208943903129600993 87603 127228 85669208393351681 91169 149705 614628111618074497 34350 56763 781599613046072449 27381 93318 421182757955484993 104220 122631 556171833679140801 68925 103746 458085791802318465 112248 114855 650329522551476865 7666 117766 527217569591805121 104796 168789 667746948381886081 78405 122326 976276484765023105 63844 98059 230710216911209185 111229 155315 784215895827777793 2661 17274 789764631107740161 66880 96300 560607931721705217 15312 85324 30720864183496845 94179 174428 68213984029249273 126816 130571 92104723238474401 18659 49337 787658657607394689 152002 166716 209760128881331553 144424 192732 209629210859027649 36110 72063 361953942908851201 1383 158929 199937740568486785 32186 165198 130267652817384065 163294 174332 446732513094666241 56691 86969 441640318286555841 56391 139246 930510825413065857 93761 189159 913433177784131841 103764 162508 847453839252558849 64226 85373 990911989333763841 42009 169207 484017891807667393 50838 52896 564890059565659201 7848 107282 655885015252600577 37069 123301 184160475325125377 7236 38881 971231243330706177 126418 135936 394451086107668673 67383 154441 541546230101808129 5814 32232 291272862086398017 126134 135173 543951994283816001 27624 175519 969466515846068737 65391 71533 370996172038182721 109319 161476 302455840701167489 103516 186138 763009059922112001 83080 91748 617587407712083073 40421 147310 883668244257741313 109166 161856 519264940810042945 92607 151609 647570364992901633 26875 198385 794296934693154049 16848 158528 84757824748031393 138928 171101 507327459097421505 32279 47108 363940737669636865 119447 161074 325598770533989761 111015 164400 112294769370585361 101577 155909 886375299625367297 12197 75590 3418813633913943 91145 108150 358170126710934529 57854 83020 184812853672660545 15293 191186 87029832354091 190186 196544 930405300693095681 43306 172145 638917906705419393 138081 168781 178750169465253345 85584 159897 676134726766573441 42767 125712 434461210424643713 3817 73240 703415049338577409 95838 104182 656233199479764609 86824 168809 654373454969213953 5552 125871 245946212410515841 103470 176812 487710765009186561 116608 136246 296438949909834561 116145 198641 161307292862570497 7329 46571 148638171165998753 6169 128220 459448340600932417 69852 87370 756395688857757825 15521 94270 859198521031043329 148149 156279 890634248377111297 78073 85253 370407813092558785 3675 60561 875850081136526593 46993 160516 550213715910043521 110835 182364 725025756039229953 68179 97457 301213401015804289 131047 175893 768548389028943233 25260 181254 605954868618521601 172001 185989 744362292036854017 12852 50877 547077449361101057 29434 71512 928678486974384001 100251 159520 891113083485290497 168806 178561 169689641120442049 1455 52640 687539099829837825 112432 124437 792899278241684097 78007 101965 711689716727516289 81340 144543 549749543621018689 254 30168 609017256974571137 163718 179081 798821265953257857 68603 81742 32512805241704969 122966 173541 474431784096765313 48345 83946 381828994254892225 13719 34166 480348081850955585 11009 172371 349268121063214913 117420 120573 636309194928074369 68525 176018 417696644866740737 123004 134807 446170276438301953 43772 153628 374971981239777793 2623 115883 534478168168561729 105625 133634 793624762876778113 20891 133748 654021186096649345 17974 179221 302119858147715777 21879 85220 627260185219299201 25155 122465 676692233211017729 52851 155316 471036778954420737 152956 159194 256408684156493665 141778 161702 547757770622041537 39819 98078 434470366908232833 4981 36248 897558604189008257 31761 74966 577084339517949057 100496 191355 13840215964492587 164863 190099 889515153253743361 43653 147043 622707891560033025 1734 56811 388116965920996673 8778 141993 128774465056665121 51099 122683 755136265458009601 73378 196035 416641031810563329 51122 153184 193438272810805505 182036 196620 889203764672160385 34264 158979 164237243937041185 168641 169431 685048676629527681 77706 93077 802644711823401089 136309 153917 324175128751704705 23043 114684 323645823487954241 121315 151068 801534091643951233 77422 127705 119511099032347809 421 75885 884965400538547457 23145 40317 252580940233091425 58908 89779 375227739903785089 48584 97140 287378777643620961 43469 133402 514968789156341697 13763 23937 714678863629945473 48996 166198 733465929034984705 74413 187965 450363547807977921 2057 178841 448175267149892417 115491 139480 356645460611705537 32069 35431 228558285168141153 3296 151673 259129157847095105 138265 189794 831953205987673473 41526 50074 610810125534573697 83860 179548 186443383400352033 49249 176997 10824964910437275 80054 164690 34990159972281277 24315 99160 600699713563077633 58611 148307 373110630417166081 19160 92485 485199245394280641 28506 76029 196256847921006273 43539 77193 464673208923432641 76291 98384 278651022489320609 151196 161685 627755378862513409 88406 183237 579530188863472513 15790 79642 648480155597585665 37427 38665 622166253865636097 94867 184781 975374556210791553 124369 157490 426005785356807105 66347 188326 638523389016899713 41809 171604 623866389108819457 69703 163669 343718585911329217 77146 84924 722387578341070465 48256 125187 748189645644519169 37918 140881 430747500665070529 4162 124166 756957603865057409 151530 164444 22976583248691897 111633 139995 223805505509279361 191344 195515 823363872421275265 102419 176863 841322845171088513 79194 166301 752980720841421185 33214 58590 507901153271607361 73968 170393 974371143685210881 15414 197931 101421922500374961 104000 172672 269697840476823105 9288 184876 748215938763184641 49098 62197 622568678424578049 16332 53951 313306088231154689 21339 41882 33423160703605961 71938 136590 943327990647222913 124098 148775 913838054219816321 27380 77281 96453548568231185 134949 170182 127814584751092753 118296 120329 701380499395032321 102281 138012 234261436723549825 100644 140237 948012860026334849 88537 115279 828803749112907393 90834 128881 797930050667137153 119040 186268 309285300976149825 11762 173588 251093584409769473 10809 135790 132631294528465553 13494 63876 252652869923526433 137851 184518 401423043202292737 95204 182057 103230520266247793 83111 161251 969750772738123649 81227 163072 812083346167700225 5658 65166 639891058207531649 42882 67285 84390779232276001 6666 10074 26600881928857237 51805 164520 695671049653004289 14780 188720 937848400706791041 43897 167808 113422547220647377 7652 106771 617879421297104129 38004 113777 513547957647322305 59609 158365 972536766348333953 70767 169764 379418375527560385 44625 135437 266128533133922945 21902 54333 34192066463521797 108804 141671 743446782347142273 20794 120277 516217098157579073 18637 57201 593198521784884737 71183 121502 215727309418131329 756 102461 3395051010791406 12594 50223 984704781479106177 6084 145209 771410865253130881 121229 173073 722358031679551233 166636 177506 643685604528791041 62645 94626 293579293231243073 10149 189906 254779029598793729 71755 169313 243219506609680289 9495 80017 970825968703003649 68948 180647 714072942404865025 180539 194938 368132421141496001 93630 140197 889929426689168001 14020 163081 848923459322144001 86045 175654 501416002116439361 139024 186922 801963329294906625 108075 162458 955919277946580993 25701 173832 306128210127504001 72472 166212 33578596782572137 70320 129641 292693086153349185 94714 108049 419154322485599809 105381 183119 369417318279936065 8087 173927 408432225186469825 53826 140880 83120960210223409 123139 136669 913436881721938945 37913 134410 350605954419769729 10047 172557 830682914904453889 36918 84515 899241573316515969 76146 161859 994825045803015169 9525 69573 355577882311727937 29631 89060 980878473531372929 84464 100111 562432944684942977 69440 91619 510858144888462849 91817 197243 523076130186048257 115891 145389 635990330708207105 90042 183479 317141685911281025 140858 189700 722706618018424449 65669 107147 60586114724905825 17308 102919 234398864613364577 98568 108286 2413459119210871 95976 167709 624877617689126145 3133 159702 971354901699875457 70523 183036 211827689831121537 133869 181540 261599628938512289 10362 37244 103904105491569249 45063 81489 943773057041560961 109530 110351 627509962856361601 124530 151265 670854150598714241 76680 171854 236094638749253953 95751 133446 984426261116659841 52087 76253 434636149434222593 3760 85627 498032203461320961 83112 167756 63868832514675233 68274 169801 348204089700622913 29701 33589 293310706966462209 61532 167135 475602964323499585 54638 197338 638769918051910017 11485 116995 278909670065708321 94089 149775 879592577843308033 45802 189300 602357280304630657 85071 131387 364626220543943425 117340 145020 194697862254621153 126878 188450 496844078280258113 119115 129328 369065909574388225 33056 113428 713598057718460417 146056 191682 704107756479068289 145760 188161 466072514553754753 13934 166829 644739512097032705 164371 165503 77440829884654513 4028 15749 237049180170451745 97150 158862 265101476937854145 109924 120313 646546754451364353 48557 145341 822059243016187905 21554 67869 934329135016561409 65509 146987 941512063645969793 59264 117175 253425805139301025 105904 154631 860516992501761281 29922 135168 619514197843521665 83735 175545 664981085177469569 65435 168346 388516202118310593 74458 165279 182671148514831585 83507 122191 335345481946383489 1682 41904 868921406158360577 36391 55624 188156635083942081 141519 172202 572466237127844865 186745 197527 767655329934648065 113891 181030 701581809548496641 135017 142905 266628663788466721 136068 155374 109969916813927425 188858 192772 403756057840645633 44733 55930 139747929464700609 71715 100604 69240852910155585 10424 103132 257155520340308641 52141 144538 27432355639085417 21405 181563 275034706339891233 27972 131303 246781306184985281 20502 40134 236306879762825153 74016 193233 983696933945232385 29142 151358 858982284202763649 49000 175307 268733190178579649 115575 173517 759183089779686017 30849 132355 944965252997057793 20079 41194 68644107020769953 44882 170955 379736613710960577 49627 199396 794555504595255297 97764 130042 864746240583350785 18563 20232 743345991801103105 26929 179232 174255235050196705 70378 145987 171611618180936193 71532 164993 650683362855168897 6416 94640 644430972990090113 50862 156707 870806268063304833 2912 16789 216580859900322049 107516 195796 358040818452145985 50697 129572 936094538150850817 126981 168582 83852213053774001 140439 172261 978721059389602689 75745 161911 476614544588066753 10657 110973 394241321432286209 46564 103007 964820710524847361 5242 15009 697831708851797633 3140 39648 34533716171758045 76869 186799 373415201469409665 736 33566 881879469086214785 39673 45690 136426490034711633 76776 126776 694357048189736705 22775 191763 335402876575738433 39191 170519 871085314669031169 42556 68531 992673149617591169 177524 177867 989986039946195713 118666 153628 537594174902917377 82930 195907 381264109630194497 1828 103191 431639013030281409 65182 158338 113815889843799313 77452 151343 49483413150948505 127852 143331 985250659711581953 17277 184870 538085535371269697 142271 157681 775700723695400961 102815 150645 601072856914353025 65381 165956 796588826673456641 42421 62939 279230611577322209 182407 185396 229074580582185665 71453 121466 341024571345297281 20310 41378 41000957243525705 151573 161557 55113218827504089 80106 146082 502169850517880449 58423 187064 603208495004164353 18603 164522 235296487314144545 13919 89636 651396654838198017 82937 126753 637812120141568129 120076 135857 440195235051259457 93540 171017 544191246579927681 39344 107748 47954478723315929 88123 197067 584721218843277825 79647 108928 407999680810288385 72876 99555 360915635536542849 32484 159618 89092568955226881 13722 39384 594464230626918785 33526 184949 789128877704950273 70218 83140 905540536458730113 12219 92074 109841798167000353 92477 151104 155913909134262945 170285 185873 766232507134443393 28862 111837 492558615141604161 95402 175574 718853999585395073 43390 57226 784866867091572865 17297 179379 636279592511879553 70164 159990 95214633324062001 55863 106992 652869477276599553 13294 151722 318846669497112577 171740 174295 849448509941563393 41664 125030 359045585316636097 123069 146764 890692604623058817 116009 116402 731409104643169921 30580 164832 816451836356787201 119306 179488 393608958928396673 95917 118920 605683375029801857 14528 49985 158707001060356833 35713 100147 135830830879253745 26603 138423 523859262828523265 36087 117332 463892428282509441 50333 164462 652761564184849921 170583 193458 216229229194436097 41916 126324 907368222487932033 34050 36936 768455387747142273 20928 74457 766802886480867585 26211 109035 509550348364140161 76986 178667 138736787324859281 34028 175135 897414620212277505 29919 187409 111035601401077601 72725 194011 515348063218237249 18262 138897 958156375125568641 62540 171979 878823084130377857 50445 144918 461983167436763137 77818 79218 885308837781987969 5469 37862 169056668727364481 75522 108754 150251075813049089 97719 193035 381767546097471233 10384 10570 854131488603581313 64325 95321 233916836835859969 124697 169196 25482729277914729 76956 120805 918766639466504449 57109 125861 588761533848465793 32339 58578 563280338201963137 2922 167681 964450386431071361 19553 123893 178411341504009601 114598 127045 105420655122753009 87787 145336 718339548706310913 39153 157483 847881742599160065 82155 123208 29663995013557101 123270 190991 111196780677428113 12242 115613 11559386689896201 132215 196553 389672300598920897 7061 145037 153061995650993761 31578 143627 426509401428301505 136816 146316 883977965629398401 142362 198564 980964447049675649 18083 110925 41090808035995961 70122 105170 713295767603593601 99906 105155 955221137484244353 93552 105475 413009709995510145 22457 30534 478921319427136897 64965 151283 732409396301744001 14301 31625 447935667239690369 27423 131290 443182779609006849 20391 89216 807933816040424833 102020 176877 677990661306491649 139006 150893 369196761836235521 93296 171351 281449986297207745 33643 149521 797556488429158657 185012 186642 666342948664475137 24232 184169 146268827310436225 69042 194724 123991445423062177 134696 136983 911246817899588225 89924 174493 806384757282554369 2023 87800 543557709075713537 2596 11816 546730307591946753 137752 138633 885291028212257921 81895 88559 546681015647759937 165277 190844 484227344344006401 138930 161249 203804810532918881 123639 174606 876716568313049985 2984 81988 13393586212227861 91105 109581 638177785230141185 89077 105222 23474425528196009 108375 158499 558106885050840193 40047 174433 641614250518681985 109218 194620 264183998590553409 30133 121307 234900640611929377 97305 173934 818453112270312065 14310 133780 611211223268977537 93107 102554 176139776626513377 100289 143861 731381136870670209 119876 194388 593225306818872833 43756 180035 963665244758924929 114145 124929 881577563229271297 7585 149716 726013605633003265 41814 46574 513323065375750785 9925 94182 68901360917063673 37223 165894 876857077460556417 28731 54860 490867535634652801 21872 114450 798073321099245441 469 51827 585720431093260929 47713 150325 911422359946627073 48079 187198 406369282887940417 171919 174884 185458408394744353 61545 167922 705358018244961409 12079 54646 308982342817586177 15808 26448 158952934470807617 38999 82536 803631660131507841 1323 131699 258580426764620353 119242 175035 383913311645940801 137352 178378 896667203280689025 121935 153386 148737426880366273 49537 117742 910576072381299841 8441 130050 766026751129402369 42743 180022 528302156472353345 75761 115911 699199044707363329 40092 118858 857097908852619393 3302 30871 367382107522686849 36085 38016 285029298316405985 1903 100051 916948489240020609 49618 115622 96617110040195793 5086 120246 534215022551592257 60416 80351 667229711076476673 63728 131278 259396801623289249 42119 72206 897792425932419073 61670 117870 40336658239894521 59258 121678 95187917708191345 170362 189198 447011419101393409 14270 76985 654851409742857217 88691 103548 332452902245620417 115629 189051 952099180231858305 10223 123702 241776851799663457 155 42658 55401862870791521 59618 96653 341542581438019969 21964 168037 342195400023374657 104765 157424 830045280337095937 85755 124072 740002177762331521 28140 91841 158385380050077633 129589 149081 235934953504187905 2133 164048 54685168675767673 53993 118906 259150588056268577 168884 190244 538082020313666497 172298 174572 797694991291226753 91457 134869 988235455607373569 71417 96088 714213473338272513 20209 102529 72375480525465713 25461 90277 508196263291541313 79265 187858 10071868990046085 42441 174930 571584624860246721 96748 169725 646051660501527169 57123 167842 232300718993972321 72699 192863 772366961780257153 6848 56606 565808571208602753 160096 190879 592835019856892161 87995 165650 30546283821497157 35891 64865 384728160554992385 106652 116093 643644501625924865 111657 143233 577038372993925505 40610 142554 266891641362978049 61242 92768 285555008088529409 27811 43583 567600822004944641 143182 194086 361690288599049857 12980 21804 282081870101865921 73133 147409 615969434136040705 69245 196687 99216746981948497 82486 109826 165737473332328033 21427 167274 547633704401992129 28900 104201 283117865382884289 41403 190523 858564383558697089 124623 163114 567867181747857345 143773 198177 114872325496907729 77960 128446 154072849043835457 25376 154122 730725309777636097 117713 171752 860055149805205633 8518 152631 261300251559308801 131861 196305 116701177340651441 38303 111181 520367508664630657 50116 129061 289531860123133825 101466 133842 306788399100913281 159425 183021 783816824549255425 35956 97309 884394495436662657 107505 195590 824763175886616321 31830 36130 527970043470734401 52161 93366 902676906989462657 33777 172118 76716387348877649 125030 166810 432424589546684481 159504 172261 203485526581022913 153563 196836 611258911730566017 48129 60950 879635323026075649 71367 139242 523250584649886721 20351 118705 947439457695228545 45417 92194 400504174405234881 150784 191955 168652854188191969 93236 197082 301975966800171137 49633 136615 365038140661159361 21900 95062 389427582862076353 114682 162293 741577519837516545 15090 99363 499143545390765569 25643 142029 533693350865096513 163777 189104 486153303943844161 26434 41036 452894583727353281 84627 175226 50996303847142601 42985 72311 75104689918948257 125568 163047 427892537953674433 4472 10529 929089682777526401 60636 125078 80541245194424961 24398 102268 448536878172607361 42614 186593 98858461865866337 32781 70686 533001709541590401 66046 146765 292580504303600705 9134 137589 231635817067502369 540 55094 996217190550616705 18573 192867 112700448363806769 39497 80597 74342140680684561 74957 179242 340998377614912577 49512 194068 126378327713759121 82581 149353 964599114990900097 1329 98715 59472328641476225 101195 183757 518020960393943873 83015 124518 890086057402946561 65072 82057 397653825624313857 255 55329 206611507661833121 68910 80838 713371238919140865 29923 167927 874608305300860417 64312 99478 76078956213134321 34280 59917 26483507109389849 3967 46027 852201454526539905 29691 185534 681438839113916161 114233 162870 696902158696058625 75972 113884 97167778947422785 14201 56833 567770489569543489 1988 197513 541801841671578177 51609 80818 515153290402732737 96512 160499 491664721855073601 6261 72655 928661019202326785 89891 190843 120232041376787889 84726 129993 237160498420490017 12096 24422 932541723030411137 18492 116098 638837642858565121 127173 161089 485822484892146625 48297 65174 69321994921974553 5326 54733 34777042233827161 13497 58471 204337337207096673 88681 104645 195488048909389537 66515 101442 428216474732334273 34411 138688 721189078889025793 10454 86786 788735165383716481 28316 35304 34762374031323873 21904 133464 414766475291624897 25330 172959 38213959787384513 27210 94216 934381235159623425 65401 176107 497080626695797889 79538 107000 541510074138766849 27338 32437 78313824638726721 99311 133624 629829733912121217 57489 127657 146926917190405953 112137 132763 23374972607850709 155421 162728 365875731877565633 5676 73893 837322793312001281 170975 182363 747244885644526849 74770 175233 828568039085791233 47230 199280 894885820268640897 49066 69890 148471264034615297 94903 151903 375599475941932353 13673 20780 501550593432281025 30276 46748 449599305459088321 121189 181860 661586523037971841 12930 60170 692088812272594049 23967 36914 863197918508699777 96823 140666 996413127196845441 110253 197375 30032505531270461 87049 181192 337163937036457665 71552 151509 147148497702087169 27759 130344 830598654975915393 17805 36469 336430563181114177 161429 168948 958422524524841857 70799 132734 13417111363491331 88880 156493 991755869878872449 109451 174825 530881811870219905 23305 76992 218077114736765057 92954 118093 492333992706956993 116824 167921 844971930865511937 10529 35780 520267658934773889 67170 151000 990010478337886465 32571 55731 39912557436121433 21463 22604 950745067203811841 32593 166710 107219503761658785 21165 187703 786846989638895873 75730 162546 50348593679839129 25091 85710 627683377655387137 87487 198644 207958499425604513 175723 193965 779890912058071681 73981 148024 877397042226459009 57155 60231 331596423912387201 51784 160031 593716059188896129 34329 146116 901586852339370625 83168 85581 403116424048331393 113540 194779 938529543136297601 148661 153273 626050802672597889 89531 119512 811695878322801409 110057 119804 683548395203825281 146873 155298 705085634771378945 136800 157610 526648174838332033 3456 81059 621879482807976577 77176 122392 154318640893588833 40068 191357 486450862596484545 86802 146774 931070349093477761 6676 142426 412944275514625729 28435 71938 237288173230989953 35293 102765 292178316738770177 91299 131973 226736556350235937 39777 92510 745599558825496449 81443 168532 129008883663626513 68497 136643 445151264601321345 3555 117507 230852977230330945 29605 90673 607069353397456257 163237 170480 733976733453499009 174436 187879 145284246853989889 68700 146192 496147107312200577 15413 72608 897006549345753985 111492 114926 526038056687891521 35712 134582 713340007302747393 14117 30245 172539367866352929 58171 178958 528481230044285185 115635 130002 959671912451209857 100925 125855 960532146087629697 10124 60179 242124999417146817 60611 157879 191834411141350369 41408 120955 523502068539979585 129931 180685 177011516762860321 31448 117267 783237255205580801 69561 75592 536254019665783233 44706 168146 729918840948908417 169613 195551 9437811885007365 2889 146946 16488918707754153 34508 173437 998268469592467457 14507 182249 100121463795371569 28941 166584 779030561276044801 106961 125938 410488516287490049 41806 196411 327066233449151873 44191 98264 350608735882882881 19516 183092 523064964637953281 76482 149545 355720595329192001 81257 138999 399613926978112513 104723 178084 566907195231063809 129633 162394 592891658174011137 121447 162401 489561402308329025 9700 87912 606812178016603777 135260 171509 699264824120330497 70833 104741 50254735819194705 102991 146408 920642536712026753 11043 145593 645124504129178497 19381 189616 503662097013968705 7693 23901 332873172098118145 140943 168391 463220988021067393 212 176559 232841138612847937 48818 57805 334683864628470209 9568 109267 843726288013712641 35423 76033 767684696607180033 34168 102567 149873783802696897 66662 100268 463812931924959297 52447 110346 811908126223357825 61301 189983 497013727885832449 30696 110534 185070196630952929 14250 95710 821182048390237953 87503 189956 203827619581446145 96317 105019 635498624894811521 47223 75399 472715886636656513 21660 94250 948763198165433857 116552 161290 781345310418373633 110272 145410 669234820142708737 39567 131899 264255593585964737 97395 161836 200764367863438753 155429 159981 929442169185719553 415 126771 901185455589004673 85196 124311 163296173044763297 14925 156896 759402193793274497 67503 103741 353375832825889793 159569 171286 69629892478776161 58934 87842 49496616145653153 120677 129273 262356860280231521 65856 152665 589033397921767297 24052 186367 849661902960125569 100278 123558 424736726910516865 14989 173181 907601149335075457 13951 57056 817251823847925633 88540 155760 714515335461261057 63691 87751 374585039327762113 175744 178568 941811441583819649 49224 79038 232036089279731073 93455 167182 107696248196734961 5729 92971 188035439439978817 99429 100412 814472551621516801 83944 93988 114525564020169665 34074 154985 378384422408675649 18162 161763 404102227473138945 52892 144860 839713360299224833 17766 76176 411779669676505473 147857 153232 520904111528924545 64852 173417 437381574032606593 30955 34418 534864094392755649 59680 96160 536388869759889537 140737 153311 353199166871821313 28769 37158 305205055104117633 47485 145306 466091613135017025 7995 86604 985855414790805249 143798 195382 397501617234954817 867 136447 462504755529529601 86300 185003 229004003720714177 69022 166533 347794133471751361 85224 173314 776450681396529025 43381 77297 519830872277530881 140532 152989 411952976612877121 113649 144406 98315969435830657 40454 123169 906871371453068033 122361 166236 144838389698641377 53426 198911 52409798795135745 79008 148849 28389976995924829 73694 185731 517703613740014401 31617 107234 744590801541725953 67924 187629 207130621521866241 71328 121912 30322171203906125 110972 188470 504004485220352897 92264 198034 408692581315882817 20208 113650 54117861120285937 91424 94139 649406039882848001 68312 142391 680723049212719617 153097 162974 921909716106959873 73037 197198 152258589494277185 157148 195952 231828730617465345 127229 136933 552639687660533953 113458 143893 586795681702092545 16251 102266 560986497669173185 5756 106547 578472986479027841 92510 155491 564415080317520065 90278 129746 836010311338547713 102422 186020 909753723499942913 4548 154499 816626883020759937 36809 106303 840428386742562561 63418 81533 661477659074797953 49771 166607 882270496042163841 22865 162623 220965378308250145 65388 101419 430695057358168065 5217 62490 291127744182141185 162603 195608 104506956555876945 18966 25130 116538689946665393 42907 195969 418712347531883457 85550 123645 148432547574323329 82730 175591 993860482176867073 48419 194959 866806620732575105 62861 198599 651030346188850433 78269 106161 326880377630509121 31372 40623 619556175448121089 61193 149314 547784230192959873 21674 127883 157508470356251713 46554 112659 789411293323588865 29306 105856 155525703656163489 29800 151290 915776755377493121 62796 129983 745787231776734721 2601 53101 497011229841199041 155155 198113 675333188762674945 23168 125739 43519483342450369 122415 170189 583052963807975937 197388 199474 213360378380976097 182115 188039 177194174161254369 93587 114216 802215432305615617 25639 129928 491644418749377345 64144 167061 902753790014450945 18973 89764 153147641022382433 45156 184395 651269270961321985 98917 116653 960765020004462465 17524 76875 312435665945635329 14859 45421 281749427116604769 12621 24728 831613958423275777 40149 82997 652218392598872065 135787 164801 430864925640740609 56149 75202 964391027226650241 47325 105237 582456183210084097 34901 187384 200747912028933953 26369 100964 259984972674608641 42416 69588 212018439073656129 45946 170826 876941881104414721 139441 174912 985678717714609537 65651 168212 498906668227327553 19707 41130 576514274590873985 152106 180533 33452981101490309 117569 174971 995953245973201025 16690 42259 872006936471144961 7707 142137 398570595880183745 15489 126910 461655128516127873 7283 52054 514160916527118 64891 99856 556647727113180225 21622 170801 85152670782445489 39839 155056 473562527139804929 11060 174399 654891912504357505 104378 160421 381757810603581057 127827 163550 642642887182173441 83646 186716 179184290630246337 48395 85475 466743341660720321 57828 135493 632494643481656705 96028 174914 468842230450217537 81429 190776 815055859575792897 6842 184545 361283095377277889 38293 51455 659091877514164481 5174 154882 874951827305093121 198959 199474 665303187405328385 87385 100301 944746422589293697 19840 175091 347651559180313537 12744 103704 878591904344300929 55174 65370 943875588011806593 59121 175075 82290506814789665 63917 183056 461785238177192513 123232 124158 126347913061433553 93093 185374 450129433123436225 119281 191504 567527166596324417 61083 84225 48246637457218353 2715 196292 999146347823067777 47091 160419 496838350591346497 49523 76024 55002832177397209 9265 88313 455506795365842241 103190 135629 890213741531393793 75609 138059 970610268366073089 1022 61434 4597499081814506 140824 166607 26952235223141941 121290 192978 672094278044237825 99982 180437 522146635507468225 10188 124540 707573178844430849 10205 181127 482264311687067969 21132 161717 569202223363586049 144790 157512 822198493613655041 91119 140029 946809526565505921 34091 139600 220664988949003777 9898 98030 93047761636920961 39000 44958 754746832064412801 73377 188958 16940136728496925 32861 70419 894067485743939073 20735 189979 680356639642635521 69438 139982 970024900952893185 22778 176410 581342775332434049 124929 192539 279601038807946625 169889 186303 985938087151492225 127153 146496 676546939026835073 127130 165988 669310870345103873 180421 187410 699214052284794753 33016 71088 942849602870548865 25099 155463 125225162876461121 112500 142159 374687226282095041 97176 184129 505700678171415041 104732 126053 217044189084173665 170795 189160 313733920491003457 100124 152871 972594474859338497 54290 136874 793018974698590337 4540 156659 291523295108728321 76562 179788 821180699659322497 146765 176929 48845534653100489 33419 80931 854525778068612865 10485 50618 339689902773198337 119948 199159 849407262012348929 254 107015 271731641031468737 5969 8685 662970860715809409 163074 163444 247108668827504385 143985 160294 897284609296093569 81044 108660 922110635795196033 49069 120777 984872398718714241 68590 83930 557616641963431169 39539 80821 599471842223735553 86131 125622 638374486483346689 123695 182553 670213794674317825 79432 148361 930446608510063617 41776 112179 114445306483816017 26037 95954 790657750660518145 135766 148208 224110062745204161 1645 27262 560858403336322177 54925 190633 713209797678828801 33480 132111 845628223207487617 26936 146648 314916842209534337 67289 136047 333229363557645569 31692 172758 486892079634515073 68704 85819 250822617185964001 93846 186523 294798227181722433 110911 127944 622516314802066305 57785 57814 117177621154937137 14362 99806 96574143740699729 128874 193012 792507545728291457 57659 148430 251725875542884833 7271 160078 618948337401917569 47309 189201 804320586238549889 35250 44983 719419553878786689 94030 105093 248150256850845345 12922 176576 722051296149700737 94588 118042 652051220924139649 9516 112004 640909791525764609 112944 122841 552649935358171969 157332 159171 883289878706705153 158514 161275 249794033295632545 56347 89632 985108640420769153 117855 127409 541575398760027585 3240 162256 756768832806002945 109012 176110 398681428671668673 116721 187613 365840491904840833 89683 188710 171775418305909249 65716 69702 668807082744677889 176682 177197 743958349531869313 63651 83225 809043936162503041 139198 179238 291671803954198337 193800 195950 282796132999479265 635 101351 512381703668385345 136205 138541 611883588157304833 56796 165421 446098157677536001 30511 155128 161541477962202849 49963 77958 514249588484791105 85424 122843 197709630494891553 160 138647 594385571314898433 78853 188040 473568674822999489 71264 75478 705613280421207681 48248 152590 721473942766216705 75986 196832 49289329868198449 70524 93863 201268711483322721 151989 177606 522259656970863489 110076 181328 439523362948897025 49141 50882 602420291736944385 6632 161233 120138069202496929 97184 159633 98376944583382193 142972 199501 392087751688855233 63604 140488 937880536573938945 103746 173408 679151502972899841 17186 67255 413377751423912065 39492 109562 710364667247283457 115891 149755 742187911728205313 109724 134386 43779103878520689 117115 179449 523470561974793473 103941 173853 603850170079603329 46139 114483 322066082118279681 56623 164262 708487729420170369 87485 107411 842939553327784833 140618 171932 605328123913487617 157664 199799 453408408349712769 136125 147292 659789452487885313 118668 139582 65783053219949041 19830 186414 45434907312149169 5051 61583 750203256455076737 70729 185027 410930349827083329 147054 169640 742818509915128577 93821 195175 637564258546994689 41243 55816 191317992292976417 35164 46161 843940788979793409 34122 52150 843406796425515649 152533 182996 915544609660379649 36791 162832 940036746894516993 62749 175803 614657441285800193 78899 112255 284776338804153537 4810 178104 566360285374592833 139686 156355 84765868391382785 25012 128212 504016610100805441 96053 185957 465108252819280897 48986 52773 220424911497339329 168383 183573 2368614099136580 34251 63728 58822180429729089 10000 185237 208022707745261217 144812 159824 331651858186880577 16554 70187 265549895362550369 15341 160571 853598631183032833 24071 147223 244204422772416065 33724 192579 524779098371631361 62584 168909 184340580396732193 18116 34151 840214166742470017 135567 141524 808316853149410305 22720 165588 380946053269404673 113435 130836 475161799078517057 149681 173898 323740182969928001 44848 158734 113150552126914049 47924 131747 544114387820634689 7128 135352 209690690957042849 150821 150916 823415046709044481 58974 154236 234576713570096033 99310 116125 277174871437800609 105117 167121 114682906160634705 102195 149632 330391599714047873 49052 152547 266152321250078913 147326 154729 990964896279912449 19299 121452 712291720879075969 10467 163573 564832960293784961 86032 168097 806343966810818049 132886 192493 672287608786312833 37484 170949 431891677196045249 27313 57229 741419151281164033 10053 82155 858873561737940609 66284 155648 705600422948187137 14748 157698 146974013735952993 70457 86621 973851893729261057 89424 129579 851586171829911425 138015 154363 21429508259068089 5886 147414 36714631372614545 23882 148192 856785634495096833 42280 81710 614818358189470593 51950 66526 313744243967256833 31039 152215 918080749624149249 29238 95411 450933585100614209 164052 191155 69200029114615089 52067 107005 796343166653478785 35725 97221 401972566829197569 25398 189970 28937301457645505 140433 173616 927224204973473537 15879 174360 459487172776228225 40780 184570 291398953264003777 12895 129315 602861191709678209 13246 184288 644212585696255489 49531 190155 434168234165149185 90643 189335 440944293518111169 57559 131798 707668365077992705 104476 161724 3310700410029455 108413 113559 60999204999440337 44643 147374 949054865198373633 14855 120223 839415490703260033 54670 187676 286060023478416513 104822 136666 829104006083660801 100608 148786 656590407876688385 30258 119858 694710884545955329 77900 86908 774486073288361601 184069 199074 29804128727455749 4132 170957 809657611636307457 38540 170329 203625946949955521 15439 80009 21456482049973857 30963 70254 839438568748612097 25891 57386 729349951104790529 29866 44051 738024395983458689 77936 195189 691621649143005569 24975 121099 481296543550492097 11595 156561 967420420988613505 41973 89835 679340544649875201 114316 143987 953248179654867329 39912 53811 41237224375286985 10527 186477 751243105345150081 67191 85327 284236216008608257 117334 134803 138762176210153857 658 77743 644844794203670785 38091 90571 304183947642197697 44640 176417 955209841661655937 107186 178355 295280908490486401 14288 28824 812521981859326593 22417 158752 623583394563421953 6668 51021 239909908446733761 30677 34802 31647743486050929 44132 199718 456237387183456641 26656 38128 497211576020045953 34798 185245 203282268031131265 124490 153120 810691793006544257 86964 165247 778062963169780609 105314 192094 413923169424816001 48688 140466 968295966922781313 13370 134764 219180835809314817 1800 35309 183394521194664161 75926 152285 783321890473725825 145726 165536 853259252706038785 75559 90185 317169012376314881 9449 54798 684941637439912705 103713 189081 714926467964186625 73768 160010 467945328569427969 3784 87430 576479883389058817 25484 57425 398180424787405249 123961 147697 946368809055282817 49982 128934 610060324921136001 74936 127379 177606000812108545 89117 92050 912834857365133697 111989 154483 263683656346454849 110050 179974 743042896585293953 51822 80424 167418475700689121 24675 121512 162816257043353121 25529 144696 570275191715406721 94745 123428 72699899238102721 17407 70548 668209451896860417 12869 173185 50507735017440329 2114 191526 264552566514236545 44355 106011 782544811877627905 109541 130446 562557222171253825 48246 181270 448807389670697857 35875 172518 643771045974741505 25508 157246 266579015724602177 87799 159940 808503265603707905 156856 195831 291292456685731329 155646 190397 11931160019553745 15520 70012 316179776523838977 42612 102280 325133054576216577 66363 109427 549462951367168257 76004 123723 115682765615215297 35118 134879 199146869256878753 143943 168097 648803389175430529 36568 136712 815369198851378433 16488 28052 531437059836502337 54319 183756 610101294286252545 142078 148933 823278578569532033 13040 135389 583999577810494977 23052 111018 981065150438265473 12040 50402 190488524430264769 123603 139952 140621315535629073 136003 160047 835454369908425985 155784 182606 48789604451751953 53257 55748 3454255914462579 79873 92243 890901894268896641 130615 197581 121885373135690145 92705 144537 928663267636832001 76580 100825 215746775061973025 38337 141996 564086815403516801 19183 118053 585040464737794305 49239 78036 155260391029752769 25762 184102 669345859469657985 78374 186213 442665118318050305 91139 153843 480494151258518785 21604 159416 499136527827996417 132804 188167 825387669770549377 105936 129586 53863291784200129 9621 108186 224620881744861825 127788 198389 566878586949524545 164046 189703 209687418405295041 74175 107399 950257652348003713 16073 138659 367304087904535937 26583 69781 91172661293139617 133347 166840 382170787616360001 72741 135168 51161958006321841 126147 146955 431372114469802177 52611 66999 371647601509902593 106707 165838 163100172638493761 11140 136500 707668055259066625 185147 190845 249788976703065665 23111 97523 9064592472494583 18711 198516 370286910287489921 48143 165005 514343852978942785 124372 169825 321554792380048577 32724 128042 624850022100115841 90986 182762 318554780346531201 72241 157950 52416189245551697 147765 169541 141814345205496289 104375 145372 70518523260968633 69910 81772 392477299815425345 5177 78811 444231519839537025 89911 192949 332434107954263425 11211 131362 87088031632571729 128851 160072 884640730722807681 176368 187191 167715121985029473 8009 48054 394764749187267201 12887 56091 87406848152109969 16955 115110 175050353304897057 39983 168653 722634986664974849 43977 193500 761809229667186177 137685 163984 803026836534723329 28377 88679 65338480426660793 64676 199103 767290079914008833 8208 162903 574792626092921921 1515 99797 794874836777093889 26627 178405 448562968662258753 4647 75097 423729500417369537 26775 108628 828280362984735105 148302 164477 90878947096893377 130094 199596 437893678961401665 25259 31408 860089560011918081 111146 174678 594493150983602433 96980 143064 535655331885603649 57539 73222 963535517806775425 24849 87553 637805277796662273 14771 22938 374171183978738497 10291 79667 353487464472930689 74127 106805 716869410714949121 109780 119147 906381520015262465 2278 42771 947973600846360449 65852 156637 206641023315480513 38698 126635 135920886349197185 15769 42080 445542349171820033 121697 193691 685563432670669185 64382 168258 931436841130572929 159925 194155 20678943897436853 172278 189350 9735379483831963 95781 132906 172699795624659201 56072 98380 643709170998018689 32264 103619 896149601221992449 41354 129124 998346384262521985 14082 67491 350189515713758209 12771 25685 996939894048392065 92636 185157 632878039110167425 90873 126626 341148376640834497 68448 128009 529666246829442881 22490 87834 758488962545779841 176482 195258 238424630245617665 39708 139370 696414200743209473 17901 194508 613968030522862337 34876 116345 234320162456196353 109648 148740 470222432780289537 29765 98334 762082638408831105 28075 34599 355350707090146049 58506 152891 347207003469801409 1432 23209 733541000115195649 109018 160106 211080469441373697 16949 132820 330756185461460481 77598 143899 768729014415764993 72832 128219 32972673195573065 123301 140725 602437133563345409 14079 102604 594577876505020673 158706 166530 566941750573075585 43993 49598 878856941791980289 47177 54073 571629942301957057 14649 187366 327432153195154305 44821 183804 489307219038789057 934 30448 520155049373656193 79438 191508 757486491426025345 54056 179827 672831084150153857 85142 146535 618563011567172097 21387 43415 613144834783980801 55281 116668 729142341789742721 37996 56583 827709456821047297 8948 138153 566321013638894785 92894 186994 43463915500140617 16556 99765 694576481019229441 38531 125542 109714825606552321 181569 184684 188327946458880289 96690 187926 621901784300121089 169318 196538 921069862901607169 82510 187683 493124550882377857 54973 181678 583873007614624129 122587 133119 468217276169909249 69823 146512 605873758103914625 57402 180744 112185099864667841 84382 195209 681550318753746561 1330 1875 200301227762309953 159575 195289 790130051460511873 2368 96756 648427821877781761 92131 102215 300608577360247169 60452 151572 348254060166041793 46682 152939 807725300022699649 42575 158377 816828551465739905 61065 80474 231955057023380833 85098 174184 426318529659795329 181361 186305 559729634863106881 51127 81691 361147295374557569 14440 114147 610408719001281281 143515 150778 703888073010702465 70732 143272 570190760769978753 57429 100030 874885486239328769 35230 136315 889275499883407105 40462 180500 225665086230179681 60452 123720 635517693952824193 76820 143101 241383399335312289 83994 114775 803380638251592705 79749 183818 18010181022376061 36167 58409 862068791210962305 1398 9732 691875891496415873 45750 146268 275346009928934881 114169 141186 583017023951470081 57485 145144 788799377190333185 119355 182321 117932195767359361 82182 128739 724527669188955009 1939 198961 795156842113826177 24551 161493 17246181871517053 108669 169054 845601654037444865 14069 165082 355387954674423425 122090 147289 670626138329538433 8158 74948 582424170793235201 41613 172643 130623555304246961 97965 170635 893300426245939841 58705 166273 341839661065151297 161304 188084 67456498220682449 19003 155528 11962231834679927 42358 83556 796382365044817025 68867 77845 25752281965367277 29728 159656 923395551016870529 80046 168560 256299811828789345 55133 94669 81801406213013905 41621 52157 83657209506313281 95153 187327 444542690867738369 81171 133206 127435097748254129 46932 87727 678367894464823681 75147 125553 112457973386455025 61626 170517 568831657248114881 25976 128002 857149496746977537 91819 122825 252735569550718977 16246 195989 735686913343513985 20492 125930 932075975595697793 185263 190203 510236336135285761 24103 197912 87198014093214481 122670 147840 651157560626756993 22724 136972 73039437084037937 6357 112958 505149815022143425 45157 99887 130269742807808337 94734 136856 987381372863794177 38238 175746 141691090653100817 33256 39225 249090835711434977 103927 142575 348736692249016065 13814 193874 990914836039536385 78268 170116 43347527067300721 93898 133344 95160587578753569 8309 68312 17783996442215511 5533 96707 51670043252229905 110147 133451 403755851225984257 22716 198443 349205584524277441 117948 141526 364667118576473857 11896 20827 534834561327500097 119007 194105 670975945250166401 72752 75697 111751447185206129 20240 84268 786068464841729793 58451 72135 460193765756102401 33582 98443 795000733511901825 119297 148506 899453635397868801 89426 143387 679033345995659265 70723 115431 807994924274595457 45416 143913 320603484258999297 1523 28265 861133137425007105 9218 119564 233839387841253921 108292 183263 862576202230414465 25406 85464 77492033317870577 66133 80919 892940372707876353 43349 88614 542330035985596481 87855 168299 180219511163841153 135994 195188 498426506031126593 34479 192993 519602826865700225 52176 99479 269518465533518977 78099 84044 307362788299130305 56992 69768 593839956604117761 10729 124757 295037773846651393 111013 169656 346400805246783937 48683 85779 522588941365569345 13818 112535 773385651895939201 23388 123916 983702413034926337 68504 179105 579039930670131073 48155 119344 545734382866513089 91373 190740 652790811895503233 36484 48977 508636421237618241 134882 169108 378600984289985153 38657 96299 186943873080451809 150721 195800 199869794172105473 57814 119087 734827853312985729 107048 192042 629020055449824897 5250 164462 306329354212934401 6670 106325 647360286982493697 65688 87160 535779083258354689 49900 189025 887625910998163841 19552 184525 651732651721687297 11660 21535 482589367952773057 146794 183647 252316622351280289 58987 165419 7944121990799858 49902 130802 240484405409532097 102145 140590 74422604833561217 86520 187646 878003744931739009 26222 40966 966101194708439681 43996 115736 975408434920723329 127609 134444 535444034250634369 71477 103014 924079458126008961 108793 112121 230096198284012833 64149 80075 331931004286090561 79673 94842 770178166140883713 29418 73463 554638031744538305 42730 109694 736476698860936833 30506 84734 840182190640888449 57204 177573 216092438174730017 107127 156916 912631621236492673 152396 153216 217777373924302977 18820 89340 3460845686518611 113730 159577 40180098421220833 91427 190030 548951032452812609 13338 41059 776961302761403521 87124 190165 454289527383309633 71188 144543 866564638310865793 93899 197004 36917954557502241 175668 181024 736928422416223617 101132 195919 935300336246299905 150811 186294 945607944093840257 7357 197650 516482589233511617 49776 95619 643180815504475649 65275 86536 910030877969489921 40612 121054 857640595977517953 100768 131385 426615092854966337 165281 178347 89593169351456225 19829 176002 735910654426291457 6247 163296 809234532457370625 53135 171106 708034186041636865 46204 123139 728936727604459393 50855 198235 767696120884920705 23769 62292 620850925529101313 71057 113379 495633234474432513 80481 199363 363729158254681537 68950 100594 75656501037244081 40617 199947 25039892987454237 69556 70105 771719628532345345 7742 154125 565888798380509441 61204 188142 652086285668104833 81248 174227 656838919378476033 137422 142936 665328949711657473 14877 26102 506692518394782337 35594 134303 707263217989421441 101499 157439 494683879877076289 126298 129453 404137771407370369 77850 111883 987179789643075585 19000 53471 508696551329364865 102843 130885 732455673910568065 135839 170537 245479562974701089 23292 139991 423294251358253633 119393 198848 954208515501690625 123363 156673 472056990241444673 31667 161595 720143611545132929 57247 113652 373965968728494849 80098 110380 870726309283810433 27177 143365 921342954958976897 57975 119062 952358708346899585 91532 179093 202645465681694497 97060 108629 749171610504461697 75930 158431 273886670909295297 42830 56576 703858127773919745 24977 176594 466512316428602241 3780 24923 35933624782842345 5782 168862 303891254017447233 10752 57780 708291720660092545 21791 53315 450079401340257601 84629 130168 149389141470848577 123866 163096 209884221222498721 86114 164016 190471310647502881 163936 180505 952956687862236801 37291 184369 443952993328565505 15412 101773 22343298858078953 86197 88865 625858586687478145 176181 179056 541258398388929857 52538 190836 444243787410428609 95713 129235 200175211765841953 49797 55627 509056888082575681 48167 74348 249042486835516993 57834 164097 780046851055487873 18068 161660 985446094728150273 24508 100001 432451243565473921 146508 190638 425144276553520961 41569 58118 502638081259974017 31902 88066 880764151448861569 58807 199097 191031315217379937 64217 151420 551064726737760001 36456 68875 410362860563878913 143739 148096 834437384797428865 30854 44696 37181074053954433 4249 83986 380830905068233281 160265 179194 883682470405531777 40637 183930 549541947861602177 82536 124173 17053659350899865 133826 138265 381969663519921473 179844 193238 676620556189163777 124012 172728 818285231027847041 100923 115374 482171510744244353 13462 65751 880308054556689281 42605 186171 453953239570225281 1623 34385 75852518326176017 114823 178233 137077073321997041 33987 91402 456993498802429313 7544 114030 344752495191727361 40001 199383 980982229137414017 81082 114090 154059723824239841 182546 196875 425045935253290689 101615 141553 818052473802154625 144626 153580 885892721565998209 53501 197098 53926613187861961 11256 35300 770420963659287169 20233 112554 112376623851503153 62295 127169 537328683830242689 151221 186501 859070429510033793 96285 125529 908860138361784961 6285 45493 776428801796768641 55312 156747 344227592414572545 113621 139392 910192218561157121 62738 102257 348989906125321857 4128 29186 534078129951723201 102475 190569 506021882964564161 157893 180749 186313918753420193 137821 170182 712837009847913089 133318 153447 275394222288085185 127220 159343 278460674485703649 24834 58202 761389736465225985 92239 164007 130163317973451601 5253 72126 21330615636202313 43701 45864 580001421830605313 114882 151460 498999468334652353 36420 183764 360169798463015681 23224 138469 908998878743133825 10039 77656 39607058227009161 33771 67733 355256932066744449 125813 196838 904935548808847361 146910 182232 715487987124532737 58550 78479 843883341210204929 22566 155334 902044358949829889 111381 154449 149576232295469665 20510 158365 970902210093996161 109753 119429 354974544278608321 64613 197090 367715492145187265 190019 193195 215034768026864513 5388 46654 17630020269564285 122355 134074 296948655390043137 30366 184959 637097787402289793 13978 188457 745538490646833153 16407 137881 336605467741819073 17021 81832 313366164558860993 9363 84282 70444089658487033 3568 38099 513329047681619265 51857 105940 388146123441544001 17953 19429 207534658800359041 66911 72670 552288022507376321 19687 153969 231926850529571745 6686 183187 82387151567175473 51303 175115 124175105999032817 22383 152330 23171640264258997 129781 187180 783938751812083713 52646 172516 701793381723291521 89381 150921 110810212451031729 109027 147860 584040216819964545 39600 195025 632638599583241729 80810 155851 717009480181147265 135376 137709 812450894348760449 38212 69149 595713944155967617 41240 56943 175003230272576353 86440 181966 960566528900784513 88721 97528 766799023836899329 23898 178425 572101348794113537 113864 139362 368704119706006145 125936 192465 215740573151506977 37803 122764 751273507974193665 2752 38652 930440969073409025 34721 191366 22245127614521465 125276 192677 527069056233528961 59721 84313 619147746484191745 110461 158401 206447832484222721 5194 140388 555882358198356737 131452 192518 703463585438370817 25389 31245 890779904070686977 120325 187369 355276092846885633 67370 138828 935420930066353409 28279 142223 245176229489089793 114776 190148 237518537809950913 45519 59949 476040394397067265 61175 76849 450088215715918977 61508 66568 634620596773700609 90174 106284 719945252211918081 79613 92179 250492686334446561 4770 118891 382441686158440321 6541 166858 862632348226156929 68109 110637 887618526466315649 12211 43727 654429879604087681 84808 159455 720064692828213249 126190 137197 662465621219027457 106125 137504 392728982657306625 70699 199847 959487480111569409 25030 32711 437393149039902337 112388 115535 61826143810520761 151924 199040 752761452841543425 22560 148182 616006711723308289 41301 164169 567532949480249025 66068 177379 78577664635773201 106606 175219 64453569339608665 162655 198604 514374220772658945 1186 182950 58879901034199377 32869 95740 140339775148333953 43962 64766 429489558889645889 19726 177420 129225793880259233 11071 151427 24623744153824845 57757 66574 735811320302545409 183097 194616 317291779954562241 93919 98533 721655185203736961 41639 164336 434063333480363393 23414 77206 961968443621032065 120019 154682 137166615960513377 18072 20370 719427700257277569 12877 100517 36714032025411569 43106 151166 743838955413778561 182499 185283 605495938074458497 96015 101016 521392183685698305 33360 136251 561458667406750337 12671 141940 221759211206290273 5614 75269 617585791802401537 15899 55264 733916070340562561 160384 195517 185862813917491809 38147 155900 946165103694099201 134562 161865 921510554707513345 53011 59899 495212745187508545 8809 90265 352001513084186241 75367 173099 335219168269389889 11275 59174 955518870408656769 9865 109865 375740180474359425 46932 176663 125860640340231809 83443 113730 250970241862788161 22208 147476 373367499224915649 33728 119291 954151240708718209 85889 137364 103089779005383521 76343 151334 372194660009370177 89102 144933 524766150880555649 99621 111351 700170729831647489 26350 69428 984477487420360065 40152 177446 295367690182715137 37859 150792 71770692077425481 28678 147176 186738763030668065 114871 157776 244252053337500993 31560 79546 410024843044340033 87010 180721 956649163978131201 77360 189209 889145940410706689 97904 197391 141814034014128513 34410 129316 673633939828121729 39042 149685 652035114223398401 50309 199250 190919643735760769 57081 130623 765788893394724097 133016 163207 478424406120325313 52655 130745 439021157530863361 65105 174358 534004133166938305 134169 150662 915731681801229825 17045 104287 54699272305626321 74166 161252 901552740690110721 103238 153585 550286550854174529 86739 121832 723178771177739265 121070 156853 910151851428025857 12166 95665 783753114380108033 127466 133403 165608004889314497 148787 182524 776156972656547585 34027 90032 952662098662827393 5672 8889 327715818190259969 30154 124497 45790172997392633 149690 156572 660235735526978177 12938 94413 396871295511857601 176516 199028 549285879025138241 149361 188167 873504892930832001 12737 116750 769626370096613505 56061 102810 696317008718878593 9303 195119 84235719215516977 58522 123875 118493558337924305 79731 188260 712951163936505601 7336 54840 378717311255655873 34461 116523 72221781644675073 3190 21235 552056377402344385 177008 182728 863757684097645697 161574 193441 269663083051412385 10743 18516 475553417529003073 20671 82554 417105239294592449 78960 185719 543647289575428545 18089 39013 568923894929412225 76382 132756 548061960665780417 146107 150107 101509632939148273 51598 150058 918404731082045313 42113 76596 165085582974185729 30400 38114 279545442478568161 113242 155205 375939336282762305 99876 106470 111515501563697937 195258 198121 431480204781422593 36942 122582 306078397551988929 20959 130211 795772004649698817 68546 165417 956072133370224001 16127 185815 204380696239823585 2650 130282 367986982052745025 35343 75680 74614896388887073 33354 198002 610807729049181313 44540 83933 290127280160220353 147216 169605 146942489982553313 116390 188100 6189345355828381 46964 75754 338737474894639233 41193 91269 440019578702035137 107411 111106 562241617101253889 89645 114128 530220785328744193 8843 69365 701894532132879361 69863 172114 451111512650669505 82644 119645 54114802094677121 67833 195525 541917713733845121 60951 172912 361548342472911361 139328 143844 750024494671677697 50301 161014 338404981641932801 108567 151074 65836513548738649 26684 27097 423098835189161793 8930 72343 269962203208592641 137867 165614 751133442960611585 25259 98949 32517095465884437 19445 183135 645932094436897537 156406 166439 584556421201043073 26589 114076 891637456675969281 75760 129937 486213439829647617 63185 176564 902659550627898753 91726 198659 484162101778309761 56634 168973 456821336971490433 74610 118572 37184872010890049 156584 194323 555476510914598273 82146 184108 510790044030741825 172400 193235 183678817433307265 130226 199071 472084858252181057 33806 35178 190374653645360321 57996 99862 368931388377461633 156290 179983 789065462299777921 23178 180622 917585824104598657 22418 44169 667509792561769857 79744 150683 734878635433560193 20326 108650 930545566470104961 22659 51501 878987536883734273 69853 186807 197418581010762049 111681 152771 352447117133493761 112805 123370 85203946112205393 22505 68938 957524519597903617 113701 126372 111628687040120417 138459 166545 655787866689664129 5567 19500 39169497540118673 53047 102858 494641339045706753 95608 190253 870524139435328641 82744 186095 649671707256175105 23498 58185 443189717705070785 11562 170719 752744997742972545 15974 187143 333493835038961345 18287 39949 725504170427527169 19020 83852 772243847661886977 128313 142578 270847620520761729 57773 167550 333164421570753409 115817 123598 240565627430527233 47244 93887 542582233233776641 78713 186078 527931724536493633 12193 109143 558031740137192129 141673 184760 453599830564954241 39123 122982 909801207303591041 92561 96428 101531158559403425 51022 146130 801565540183926145 131410 191383 128810982614538721 1764 183180 778051598208481409 15991 119145 765524856229426177 5635 59030 910753079302491393 93231 180044 301363540084579969 144841 155526 384055171107465985 63933 186290 867964431045244545 54699 60350 627326303554806273 35883 98512 271274274726039265 42407 148243 430462226427739137 74189 168937 352251910612629633 54669 158880 809217383324590209 121184 135426 461681729378213377 31997 99140 290795524075637249 101210 125811 715377126678340865 12171 166728 831116267644315393 122781 141290 866288171203109377 85719 101414 511735986522001665 64011 149610 364317008187747137 4696 50541 858744428979502337 47419 156590 115582530394405585 121687 195437 826134570639258241 75734 92353 362067829535966721 3015 36190 973368913079124097 37228 72287 830433677922400257 16968 51398 549577599778860545 27857 50850 620977907832717313 71890 111651 77292997221587009 58207 116330 694830804323615361 70709 79853 561660026532823745 88378 118358 672798883870207489 8965 126223 158082007500208737 32307 50425 278855675459737985 24848 50395 926777865421900801 85486 143587 238780124071290337 3117 33731 833997964200317953 23492 149385 962189223055347073 4772 56925 554057705895534273 62692 133101 752669507501742849 125869 137157 384782526322052097 97252 182432 653246340177389569 30214 144710 457193102015043713 37590 140956 615006475555922817 28335 164902 414177004398634817 95081 187998 346936957141636545 40250 108493 87025048521585553 106452 116543 435826284669197121 168809 177181 351408817449364353 73319 87380 814482534122362241 46091 114464 666632006164253057 39765 194008 558939476873426625 2244 85719 620688497689751937 46583 156340 942964085501259265 126835 170446 363804344681259521 19206 145900 255284231693430273 110922 145022 167308007998197889 124126 135003 933504810220114177 43846 106148 751763942188478721 120130 151500 673323048282746625 109527 118081 287342544609298753 110202 175830 890236404599036801 76166 117951 207922327434690849 76050 179690 785795691316145921 82975 92949 260741963568332129 32331 185843 374377241748049985 101082 179534 413795488931715009 77713 172212 565949080494242177 6417 140247 14637306639667003 115364 122190 517651877334614593 35687 104574 787730614860183937 81836 89396 651118374072190465 35774 160458 59240423113802625 164710 186002 967568847573176065 14660 163392 706044882388045697 84545 128011 42583454099847985 100828 185444 841413200803440769 116330 144044 626286524375089409 78942 150838 557099297118956097 54678 125952 480197927554918657 16543 185195 783835244958449793 87961 136423 119348947138291809 77095 143051 695676805311553153 60896 137428 97485175763488033 28121 43266 938087790362782721 41642 70909 636754123165857793 44216 141681 123775778181568 76138 184102 683694476934000769 70821 164958 929655012003362177 94881 199242 94790341681090241 124452 198773 119742787482966401 73459 149659 276561355781119297 27350 94204 747954525921652865 35236 177537 12880642354062389 52879 79953 381962775314210753 69385 70513 102946642585045825 83697 132632 705554556673089153 64793 71935 547225780670544257 3464 142696 314305292804920833 75653 102618 840739814119778817 15887 136126 312598803727734529 45333 174015 406120901859011969 112794 118640 540933259217840833 12075 15417 357880603190416449 137503 195300 874399278647498369 40872 146123 946104734944952961 383 38157 512806381897707585 11149 62279 103430164545009969 115021 190800 795805120470941313 24386 185024 341121511323947841 66280 152565 808745795623512065 11035 38965 88535835170610257 82199 184915 73319440926152177 7658 24716 978049060536022785 40217 112441 145974651367385633 44695 105587 355983288946042369 94903 109241 467399416375382529 132235 166422 982560702183533825 113543 153430 416271729884304193 18086 35572 246793221805582177 79222 81116 799694942272079617 38925 54070 262507699663359521 34592 60270 30446963418132357 96861 107265 928848176468100865 30525 80373 624291010881659521 24766 43409 586872231081443329 86137 125570 231491334014609857 54804 67822 150555287905383745 27260 159309 823826376581816833 146105 150268 833762127883744641 150004 160154 306914291980707073 44418 128766 163664164561218689 9523 69838 110548847716369633 13442 90062 649687094872419329 43725 60666 384279915422357761 64584 140270 162042378389493537 121528 176747 833193502228592513 36335 114648 795135818879572353 82325 192538 680983824028903169 2707 88532 392815681554928641 184007 198376 251667078645692033 2635 99679 510803359943182017 24642 174558 259446679852661793 85994 89621 595032661634213889 13906 158827 625897556925533441 113665 116695 349112560870821633 152473 162935 931082267255863681 115117 132016 438015652868209345 135824 188480 140245327709930481 42785 127959 273220971086558977 2815 111833 484948955964771521 11404 112083 792787900947509121 60236 156552 152329166155762849 108953 190312 48670021134938681 2441 74858 777608127782134017 111168 144081 648272795464059521 20954 70719 301129290235888193 126251 178317 331254967663213057 16142 178466 906462201464197633 78993 131372 249071000030660641 15103 62409 154298905716270689 56843 89052 600486517619003777 26802 109770 56173534067330169 43422 70709 100137087658076497 37212 184134 823627633423949825 74781 165322 584967097285343105 9572 34199 122494023211888961 5095 131264 169075390786112225 120050 138910 69812891422426305 80210 148829 879780519128558977 76887 100055 705158995697292545 40952 175000 279406763890413857 5422 143090 76741477806745457 9542 51339 544132379756732097 69135 155525 955988256232334465 93360 138912 985250394330883201 24836 135739 259371081520011873 47917 58590 989393958077471361 74132 75095 363937298218605313 70844 196754 353519246570492417 64772 78942 120413051376271345 17040 142773 994683736503517953 16744 161094 258872959042466977 147751 158839 54920748574922129 137352 193057 466111289851649985 7784 73276 212332002283204705 37798 47659 383005547692352641 15047 179591 27637489603840493 8746 148127 891620420676343169 9154 173585 714054363230061953 6313 157823 685263995223241601 72127 118653 72262558223776801 66717 99951 747317220324500609 81831 100685 567323494791878593 361 158093 770897191138988801 6774 115794 954982270710438273 90958 166884 178715515657255969 80437 137480 879064086034290433 72316 154964 527043683655765697 7918 48011 626611985564956289 15362 88376 908754145726103297 47426 52194 381067833217485953 26720 131822 45128651546196609 87658 177527 743250032143940609 128225 168763 300722977589526145 163325 183875 310972503716882881 110810 126626 382291812343854785 5571 10026 832247062897359105 101219 182930 735991166435237377 32473 150202 838685622579646465 85054 117303 115568028611608753 15043 183022 763994931921153921 42012 63765 280387671833590689 44918 93371 547048281518684097 41734 159064 322554123244888321 90718 193303 41697069963142041 115207 130407 48314297074679049 9670 148211 865491998124269953 83569 111086 208496128892267777 28450 127163 230642830171142081 16996 199342 140579019762338225 151607 182060 916480524020712961 10681 196749 339191188030842049 28822 196818 335297982241407041 104413 138153 801029941652725377 156211 170504 928563077111505153 49596 82718 438262901532699073 15132 48094 363343997713336385 106528 193927 763230616633347073 32089 48344 330684717441144449 54722 184502 182058407201370913 19751 191418 754126558463077889 101370 172926 130903630240364785 180879 187761 425667561055348673 179459 191158 950825168243472513 82791 118870 905160396474023809 24904 87513 528313914707705857 33261 113228 374032294063638913 73788 98115 255525677470817665 133949 153322 111609698206343921 150600 156483 377174202730966337 95666 127170 251987072399288097 98791 166480 599584348702126849 123889 174835 794122443850589825 132231 134427 697415063412289921 5171 76974 500759434031394305 37758 41871 7353084851022374 126582 144600 681019762932045569 2416 152992 717028937729363457 112639 181930 901650372112356993 48532 110896 868825695048332801 108076 145883 429479235632889793 37187 52892 222304310842371681 46450 165984 707287282241296129 45061 142841 235196793351807553 86069 112323 111730616318375553 37103 190467 129620437117207393 3222 11007 71458167189973665 117985 185418 233693361645169505 69052 156022 698005264591124353 75716 184737 343457683401435777 38990 45073 956412320572539393 15467 104522 943527111721014273 26539 54317 576523202254271873 17821 25980 946651389341464961 19496 152525 188276779543940609 27920 147670 338018448778388609 531 39817 747515734339593473 24091 152187 996810972875078273 163710 178392 880802198184099457 91279 153028 810498533145963777 18892 56053 395393541350877313 28984 71180 260248646972936385 112948 145719 579430510265979137 26069 190369 282449971465542401 62376 186990 409781630585705153 27333 172609 669096372735861377 34029 141180 887958885115423873 5135 149593 969819355338220417 86371 126281 218230089330440097 139254 140022 940293366581666817 9363 53075 147024095749173953 29838 163427 945221517046849921 25067 159846 183824774373611873 123460 151573 932932417976001409 78966 165374 727287576924723585 63873 139049 676926300923529601 36931 179483 279391463152030881 63722 135406 963569271476128385 83545 121701 392478214651703169 128854 153108 606519167729675905 190302 191680 793112144431852033 24518 115614 452408195264762753 50996 147557 862136340599235457 172874 178575 511777370558807105 84389 112742 261629603233451745 107046 136969 176036410353045633 70570 74864 466662567187228225 93441 189126 214799076758499297 57304 127990 526457818234369793 60221 185174 778223102727434241 26617 56112 615648054471833473 52375 176044 72333973698054161 39053 187787 924967502628710785 146249 190553 497233097404741633 6259 26078 593862610726318977 82573 96456 419535899382243137 72582 102312 862479943884288513 131088 193630 748513751142763137 76378 79291 28992757378361489 15556 123605 633311194429072769 116856 164862 868054696520438529 17916 171600 932254031930877825 92691 174928 734417598193289217 34719 74588 999766092290844417 70294 79541 261249217429813985 67627 117640 777319910855720065 86350 176841 684025084790064897 127833 199598 984032862302857601 108113 159853 595187767886621057 27410 182057 581947908001463809 143816 166970 711219128242817025 139162 191213 541422907692936641 115027 118032 484304402721640769 59598 188032 747211721202472065 41250 108320 399638032155493761 23014 155305 617235910577537793 75947 96406 461597187701023873 66924 173917 135923137218011185 47747 113473 229360978700725569 9872 133628 158842720706520161 49576 146558 375499493421237697 105955 197903 625920691744436609 42050 99737 712060848186254721 117484 199630 617426316798745473 6249 14788 62765870526682481 105428 181515 95645620119707793 119433 137047 266082557253298561 80063 108488 716955141234496513 26315 124195 700186179269387265 5400 51708 298887337108293825 46955 57788 394075423320984449 38724 44264 992896733138284289 17945 66635 220458888861834625 117006 169001 206357814281485473 59949 186621 199749865869506497 96002 125958 390552173996940865 45914 66649 399024341224354369 83942 181666 450458599728829505 103264 138514 956602101101921665 93732 149760 809773726412974081 16769 17055 898807852097668609 2838 100878 276743659650858113 97572 138692 781969437940517761 114223 147068 495664502891987265 82560 140130 465252362579057857 37361 97806 636038527291486081 85844 117639 108332402698451345 32440 33002 319470360205546177 27841 102820 158207518447262881 175865 182446 734209234170403841 113561 118948 636032269620869761 94090 116178 345455788357202945 63968 120334 600538105666622337 188706 199672 965815984171495553 92772 176216 525062717311996609 77411 92482 322677664009464833 84186 145272 622946270705092737 32134 77283 901344325232766849 34879 56478 387736329355675457 175484 195943 419178678903325185 19863 166725 844570466263682817 64757 120468 67763488666468417 82632 194931 109573696633448 12371 161144 283536346819548865 46489 122764 900406149196477697 6423 12993 85575415015053841 53031 175760 801237792078239873 52397 157064 387619050492236993 1064 184409 507340480300818817 66617 112106 213421580319316449 116597 197956 110663670529802977 42613 113173 196887925090269537 102306 151290 945332197776345089 22744 113728 149215890239499777 26850 115397 402932707062461761 55721 90939 512087799931055809 20916 119337 960600019989492225 65899 194831 674553434128380801 140665 153660 942166405867496321 5111 85902 919512247483599105 154830 189391 512084941236686593 160736 190275 271064599407278465 59391 125129 30472370914395697 70925 181791 626402330954210433 92983 145935 166275178974864001 79050 108023 532074750941642817 7472 126635 163769208418287361 15299 131046 603016211328284929 70472 166053 580953874982078849 7214 35503 123399193052332385 62812 176390 541867239687348929 49979 184528 322432684165381313 97303 195932 234650508623865057 81482 186100 280734265831892321 5188 171041 842662535870587649 32141 139353 11546278212424711 86487 152666 981523910332647681 117790 145048 669655995062097281 55167 111549 561235776604888769 150616 186762 89670074511179361 170169 175030 813929330057895553 5924 59693 663840528749727105 127604 164873 823537968007499905 66066 126969 871755208631217409 62106 184625 366750781313847105 30719 156088 238283465611996097 59730 62667 623106194376134657 83252 154472 7908412458437654 43171 56353 715314409039528705 55103 118085 231900924251259969 17477 75471 281673384843642785 23941 51804 985461248111764865 112419 161724 215815481292430881 13010 111930 447201628760577537 117952 175094 406280613587711041 144774 192843 159512197546991521 91577 190788 874042343322592769 64322 147383 147359209597407681 9190 53741 184107782518324833 56740 68804 637195809736798721 98218 114299 661991860317989761 128545 165679 940995150252174337 104922 150840 921122721156734721 71215 194311 213876985489822145 78015 146531 536844074575007809 18229 36694 754688163021636865 101132 163921 863098842179439873 105684 177562 849343510489209345 85705 185669 653675576529430145 102579 129301 759413063573955329 15833 16962 530731575329212993 66380 176663 641571442492438145 128831 149235 450092999483750593 12010 67584 400914246463042177 130648 139421 719532929592460801 104414 190958 276836231339249409 29934 158286 262386657485770049 178987 192712 480943454814248385 77300 121297 546815766208226241 130261 165665 739282812963370625 48233 49542 800441217151323777 72175 148680 926221499561631105 82929 135433 231183765708905761 61238 186723 991370683496288769 104060 112055 850971989780624897 8906 97908 79176729369006433 14783 75353 845183703296271489 100362 168218 89070439287656449 165945 189616 731033512393104001 46690 96648 147602194212691265 19830 145563 941692570928651649 2277 109103 81876775746994929 63732 77872 308398117799761473 98847 129015 692366396043293953 100927 178085 493617364036140289 118246 126237 236564784835184833 115720 186818 421427737044943745 152993 182510 530592091477114305 18600 109400 950869048290471169 125633 143103 893471890301814401 58693 80950 644438794981091713 53051 100123 238041616594667713 16667 167098 776498399834707713 136380 144545 252632223875782113 47915 107281 978139313890402177 73176 120458 84948455144552065 37360 87274 615389133325166465 73493 114144 841393987071629825 66978 71995 918225793436484097 70538 187382 4721081265326888 110862 122408 235907058554005281 36869 97914 441658674572909889 156268 198286 735266650316979969 90381 93099 329699288746279937 23418 167844 701192000805676289 48138 196506 69414268796467841 13872 136823 749045540294765953 27451 34350 21723083349908025 138981 197976 428015944953955329 89783 197107 776987963727851393 141316 191589 10943311310732895 12651 138798 951312575314641921 9107 46790 104855381128530209 105331 118505 773987951948132737 37320 67261 525928211625291905 57557 192642 145761978345799297 74276 100799 16452203071139593 117744 148233 680183624446261377 132352 188430 905401863898639233 65859 137941 525804611685952513 95380 172923 480954801561026113 30220 155358 785909500828641025 156215 185759 894489977301454081 111015 170323 409466525732849345 75136 116973 590903267017978369 112626 116321 515665640398953665 19944 117359 360223367648096385 89641 191579 391426841643731649 126697 180984 675888930088504449 116294 122337 990496494786331265 81780 149115 155153152663508833 32527 39812 252150923929345793 166002 192884 209592889186694721 80421 92247 645906462848802945 105788 124364 425885548332921345 7304 20380 443140904699145473 159054 170695 775879762096096257 112119 136282 375334110971525825 79577 118732 856283075340094465 175763 183928 797114661471137921 73089 90752 118355717342438993 67945 165346 84753439115633713 103483 163442 506011754375229825 187203 199262 273411929805529761 77031 88805 827832952619317505 114595 161597 921370017553616769 91774 124502 108944588087815937 71164 123811 352442619960779521 119028 182285 396890254589948225 113361 159108 697577603650973569 15843 111864 261761858172569377 10584 142082 705920415803870337 158932 191344 886470159397887873 60321 108656 198657284821454273 101084 131918 986895071008269953 27352 37015 793722176833565441 17812 126885 424371598698115777 25638 130087 526831595394543937 55335 153850 868595326919681537 7944 62650 359613352896115393 6995 121538 979621824467145089 97127 109153 392300734088909313 19578 187061 806095029001888001 124083 186605 437289368487338241 50787 73861 41956919766846569 66769 129781 170232277584364769 8900 114863 420175750034267969 13455 172367 440085551943195009 73496 113728 865795384521433729 101515 158866 567169956827488193 98004 180930 102431302817969089 2831 86684 431561486822939585 47884 129645 118818197720571569 67078 103617 206166448692346913 23065 139539 470475172796135169 108416 137328 483602460884622337 77705 170582 84110462783840497 46101 92075 281700048947872257 101789 115867 744512034560280193 79121 126960 581708794742180353 97530 189086 901188303612798337 19591 78886 447050845657248193 144187 145420 995175648309093249 52222 136692 276146060076552417 130394 152913 766419157616653057 69937 177676 181608917652258849 70611 90397 830306581007597825 14415 43048 879363358650206081 56748 151872 40508071226071249 99072 149690 306260453086867585 165676 178211 437254482394983745 32451 140006 635685740845172353 156699 173417 994906105606915457 105160 163597 943617830779377409 51051 63006 822067630608564993 50747 93994 834258308509131265 14164 146214 557113567951716929 3338 133324 787871944601352705 151919 199410 979178708529211393 4611 153686 180446384052299169 27243 105241 145689559361457569 9761 99362 897269691064057217 1845 174615 773386842510241537 59292 163296 998636148489819009 22046 113550 200004336433750049 25104 42746 550851894989495617 32070 149322 755423392427154305 81489 131502 609266167970059009 133917 140977 659921282745770497 36282 48765 829697330233219841 43599 79014 495399388479718529 4412 114545 837960053768679041 11332 17544 711084940961313793 12280 13447 160452214349891873 298 33030 384067428390828545 20483 151867 392206947261524161 43244 104804 28609628801106625 39614 155844 873701930360173441 45443 64188 96066841078176417 25840 159462 332907401516361985 79186 185028 393873715094031233 98642 104926 19458067888837861 91001 105567 955009552025181569 45502 135604 110400357364181185 26434 130508 465866728074175297 68059 73480 993759492399082241 51831 103500 507131913946757633 89911 138035 397820096625220993 75213 82362 122024169504641121 120790 131321 570566357546841345 80817 122250 464886356433389377 76049 163255 993683111073107073 113575 158426 777507277593812737 64540 130807 417581084321486913 59248 148499 387752622563631617 79405 144594 369731565222419777 86715 101348 502106081523294273 33067 110854 178555654125620577 124670 150247 635063161500532609 122922 148191 482895266620726465 32515 92437 307902983228998977 163143 169475 412610413776750593 144074 175375 161987496331626337 33572 106876 459785601515559233 151470 158174 327944850367884993 122242 126976 637041281087466113 20233 48405 89107648375026833 21616 156610 890785559050026881 9225 155555 567723270662597185 22 19512 77350082698306017 3791 40475 909217535355800577 41959 110785 165307566017698817 75650 129613 730419264544792705 177882 195840 499492063698841793 3495 124551 999945233757181057 94068 154938 451288199178105025 25392 89885 208669442715191169 30376 50013 306665693777578241 95497 195295 382254667770332929 48357 51130 215983745698647297 36938 130741 536969390404408385 42389 85031 407818069690097921 83444 97247 544434221104260993 170446 195562 231505856946920833 54135 60247 418536023253395201 27872 144803 798224791227458049 27528 68842 577300525974102657 118989 193548 671549999109398529 134113 152089 309167853335821953 984 73040 284221480103173729 17580 30791 824387828361430785 98697 189811 534053858458133121 95553 171111 560909590417011841 53225 104989 893985430757201281 29273 97756 23083422634336161 78947 148138 301086122026585921 65924 160058 324559345585043969 125742 128501 663135541499162369 32043 58257 328109254327948481 113320 169830 539490938488892609 31548 72428 978541964399411713 17917 65686 196156986180628929 16721 146428 293415469817695425 38572 165397 355457681663832385 42921 63474 410574757181137793 139249 142622 569959363197614977 13599 144433 515295008267990785 10325 124474 29382202785466661 77422 148075 317911177515512129 21071 149221 261313612579503041 38794 158635 178075847108182465 79267 107525 294642379996869185 63266 154241 23677888954637185 99452 180564 201929135719456801 24606 189715 710700789875481601 41792 49376 90110266931571201 87773 89255 514710216791726785 41334 122959 259348598443953185 100327 150720 471340287071235777 14470 154580 950623319249299201 16035 142482 296004269132623681 26140 29555 233849159105393057 13407 40183 188253269202299137 182747 196050 725870851088284801 31169 199422 705980091812264705 68423 139147 285715651711829121 72219 133423 455640908923392385 62437 99362 994226855085880577 7918 31578 944603157494839297 138313 166027 857538882281676929 174374 185439 117330178659237569 9608 164812 306359422402419329 47623 91424 804330343056150785 78880 188925 35910977128853717 115435 137699 869754593766892033 56139 173927 430728035560203905 17355 40310 954995383575209217 1741 89922 668734967145116545 5492 42563 926720191699097089 24295 100454 740475789380223361 39321 127311 283166668459344353 17413 82904 790407814851452161 42219 139873 456582157248597313 61410 145059 174241936363639393 47994 193893 811111227893150081 34404 144240 238820203539194881 65134 193938 619313125291277825 135837 143352 201943865023292097 151311 183657 879071908436330369 37986 77572 116262922714131633 71179 177579 84994638002605425 23957 69286 544864515422428737 114752 139179 747774117699037825 31862 104428 651133913793177729 31685 80138 641860065797253249 79028 154960 136064128023559057 27880 47408 418463192095558145 54778 132886 368372297083286785 98123 124415 933387082735926273 1161 127932 795221922389796225 111063 131497 49747471218211105 90028 150149 442751297996085953 176184 190672 79182080356297041 19669 163132 148886623814245665 26441 114834 820374609883103233 546 163672 968861239719306113 29762 120390 309494271316601985 85562 139482 504532511079954561 22010 44316 812963586877884801 63866 176759 272501983677404513 29110 84958 200995238390838433 104103 123532 220912659773642177 153195 159901 515691340388926273 48260 176161 557351690568854273 102219 147144 361686887723642753 29448 134236 878481115390879745 135383 198084 818905036501348609 96005 176723 234630856066406337 105777 165566 742058730340822657 135579 190045 497003661378595777 48921 62971 55387721550104633 11700 70828 437857558909204417 13488 109060 211380705218154209 45552 163366 662150461762731649 55449 196692 252210583953825569 12440 188893 54887057601963105 16942 49235 742641933236448897 87014 144069 682495968604580865 58438 186696 556298318985412289 20871 124620 299816597766497473 81158 90995 904355416595031169 80815 107810 510949903718792321 52444 189282 914429213224366337 55437 133950 441959857864720385 70061 100350 316345335218663617 45981 92758 822590664369226241 25952 190983 852677606695621633 18247 90128 961275179029801345 1524 102839 40693802874592681 6683 83609 270926976535800897 100039 125745 353447412428153025 59265 174707 622062907603510273 17631 151119 346099293616781249 110432 132633 957907839316174465 5863 57743 785280437863903617 139683 168506 871500139182845825 127604 196530 998715996293533697 29518 120457 695042582590556161 127252 182477 938466422713588609 48883 183789 558101203027877825 10769 154009 836703663692610177 38090 62010 833665009736147713 2210 111154 966922045990699521 92368 164072 318299678075309377 77113 176909 317697655954567873 21456 96192 665935930429665025 31063 110111 364507723558546113 91391 132401 547237899038595521 57142 106628 473560397660456577 112288 199827 493259717922097025 39391 180945 614452879097441921 26332 106440 712093105655529985 157821 193204 47324936994137089 12464 34788 8400663109309648 21278 37050 368276588440153345 28066 159255 801810922568041217 79804 139772 852290276092382721 21150 30858 209106656755306369 12567 74040 631810132233496833 98030 148668 964277044086518529 10938 39048 708753196627561985 2068 185401 456238923851909569 166117 185628 578815107362487425 24276 175078 248432149702313857 22851 170632 852713996318094337 127521 175722 794399972819331201 93920 168368 67284406020704073 61370 100143 841693505167146625 43973 184894 942800442931009281 68997 70509 288355419566553217 82089 115084 411727635226554881 63373 137707 128734722756963297 42242 103686 733216904928831105 19693 192995 899041714838642049 20120 182104 350366481469890817 6255 117869 262013075480385985 132 70393 945220594719650305 47121 153766 567898855280073921 17007 45117 744863187526931329 82025 92271 52616895978207625 107164 160386 717805723994636929 100258 137374 421297706738851457 39658 119479 339515763803731841 82083 174517 796604254190473473 63805 123593 407165683381386177 57247 72246 805953425025645441 93994 152260 786190867359437057 119743 189017 940963611041514241 75847 178220 138204683104383713 53777 161029 663812437125397249 35372 71294 181918510520333153 5300 34585 167967800910876257 81040 98791 890860190025513473 16329 23507 227728357235772449 90809 194738 61205970224222033 27293 175251 799709816019419137 69932 70105 577127531837923841 5885 82281 328434869477558081 29722 82249 299780521431912897 173813 183395 268072763564934049 18769 196765 376174773805708161 10895 172863 644388825186549505 102029 130674 807555975608636289 1467 53472 490742353990459201 114193 115401 936400969779747073 29349 174366 878877389854675841 59794 156389 474925530912955201 1881 162470 181938668661050689 6931 140076 113200709776698721 15059 155461 227616845540065793 49945 71133 268677196834261153 36678 155615 607520059961092993 124857 172959 924904093683515777 99802 113808 203550421411460289 133964 198232 4447105092211246 30967 85058 877566168904312577 3728 121782 909090417144007297 37 146408 246686100531828609 30319 196616 426084423152474305 113893 196655 224424517272485249 20401 64002 126327523896854641 128965 199308 882985547519250945 26343 106629 244888409222923553 42716 159511 618826255566407425 35906 188599 564343521266131649 84771 97253 59279931850081625 83289 181392 601557450572926209 161224 162838 668736737164028545 111555 150363 565544934655768833 42439 71813 707080297790110337 18251 161417 550900772965647425 76276 159289 772175955535718785 25967 26290 354381955268543425 34487 170163 347477066753892673 2983 179203 95819960409301073 112080 166640 562767837665479233 10255 123605 544928775358066305 62583 194421 396968063800624577 52424 175169 646558543818045441 110066 170055 511076245469471489 17491 95091 226671669628878177 113085 154767 759274949476886017 79627 88603 609407767026738177 89197 128943 201054610489581633 132875 170545 468231032425158849 112933 178875 764636923812286593 37550 111619 843484281426029313 63451 161123 973745727969802753 33144 131424 751812580592691457 69560 93562 753715863463494145 47307 194188 614275018775288065 190140 195029 863663677097054721 6453 45332 409688943861617345 121030 131430 790491468285335169 65578 161161 239664908010624353 4597 72268 700391427205634177 83406 152908 828932450779156225 56114 102126 554126342484604353 15952 144544 111288498593779649 125587 171146 921530747605817857 21869 153550 319804641121855553 8047 88376 314872030482927553 19652 74589 96315992644932177 39297 155543 665315873902219521 22130 42489 701384457836077441 6246 179871 689175681179474305 42767 133449 319111733268471169 73734 174694 563394308716329537 30367 124440 986786755393318017 103179 133378 224116038962517185 162140 183279 997377909615565313 27189 139700 927307462120243329 178958 182809 988162269503597185 135216 175811 645404668070792577 156611 187573 794082182830862849 88468 197663 666265879324914305 56367 106291 193931087905546913 70647 72913 165066521251315393 11530 165937 147204173602929697 53072 165645 848478872746344577 115853 136561 179610505945966273 180710 183536 667570976599758849 137843 182260 278536344079043361 77110 148155 742511784996953089 69107 98548 928256506374502529 187668 192058 944003100502708737 89961 112636 256728816914730369 105180 141804 977226171116942721 31843 46003 382922532710757953 90607 178303 724602962228058113 191211 191884 216639164706947457 110813 193377 26504214971811993 101396 148964 4501292191513074 1656 181951 856791139430509185 22269 113991 906876236507073921 132237 135449 55238998697237921 27288 104399 33581590174897257 39667 124429 109148926153604721 128022 135025 362125727025897985 5203 121375 612432137871383681 54572 166358 71124225466228097 21968 24706 256614998317910913 60398 198991 60203501027544353 49449 167280 191500091237262625 175309 195107 813315327836882305 62033 128863 57654218686931105 67373 126069 231464722762808609 120135 158334 122245464784118241 127853 185997 661243757532950785 42893 164110 693981686398029057 171327 181881 517741670614626049 115469 136786 47970168326859409 58906 74972 133297874314571633 48816 69646 165593867835095681 32055 36454 328804802919421505 57817 141267 668838660896415873 12267 120685 741487683029724545 95615 135963 960751498402896001 46692 172142 587729244687849985 68561 114381 902162051771458817 3024 12222 253247636407913025 69575 196183 228933731139985505 6845 46576 85666449176954993 11010 129297 884462819343259137 149006 181497 95514786159547777 87852 179842 335772540577789185 133160 186891 46407415463036729 56327 127188 691065682710533505 49336 187355 412733083085988993 38557 176422 468088481317888513 2650 76079 318693575830536705 17002 151120 507988023449957633 20792 106428 856508998243093377 55485 60028 264266362957766177 149105 177231 628273367427013377 63400 95025 598893519900602881 56436 159898 250412832757753281 53787 161526 884590048747209985 30968 114108 712880633737796609 19050 121117 467020636036881601 117882 197723 574235666172306497 22506 185240 606432227203281793 49840 134512 784164425506176641 20613 156048 427873614084663937 271 53550 280100424685834081 152868 188131 763375456351209217 112841 158923 385542550265995457 98354 138517 552012966959058113 62602 174444 367288593874256705 116798 162150 462807851791762177 69884 139946 290272417163279809 132850 192493 886825465869922177 105489 110693 279458217902778465 11771 183557 65048294922629425 46922 195601 977896401722063105 41813 87756 659385582552506113 40371 143295 969945581394618753 63303 102607 424744788862010817 51113 116803 479664176156816769 36391 80411 46511587035698913 44220 128201 127788923489113409 16018 26467 652663399437099009 86972 147446 956475277249921921 47496 189809 179315333159184577 168544 180410 835589248710157057 90737 111347 907926899508321793 60966 137757 400110678197378881 81115 152410 543765497693389249 122061 182524 903807338572598017 143699 158173 966529599402175361 43091 117510 885696355679470977 172471 182421 421224987402428737 17788 18984 904938993879589761 94613 158356 5180706821175108 61925 84102 78003861235359297 143616 163735 668154704220345473 40918 73935 922438912908042113 33256 121514 898220728788910337 55643 59491 355756779311604993 94174 134019 6143174384749984 32699 103664 187378997642206017 14534 171370 41896718471388537 38288 122399 287866745614380193 65306 138733 235445015389561985 39271 113216 851605841397066881 34054 156879 221430393592807905 81416 196597 16632471123642745 59165 149229 909986147479873665 24532 56986 937456249073612417 101201 175452 733201123134602241 20089 156472 790439031824817537 135097 186233 141390366617034865 59434 141856 105625438407180641 7588 155385 12501307571053389 95279 125613 779306604379542017 48196 87261 315445695890890241 62737 172424 936161629407983745 142678 184000 526587577552970049 60895 134467 909546916091798657 131515 176786 697380134748673409 45809 51673 361259612249547521 62463 156620 37405319202886033 156010 193004 699455996129273729 137098 144645 622550342646395137 113832 162257 207896153636191617 34114 64857 367039113530932353 130089 137954 568942426532046849 83226 92663 276233738308636833 27673 62079 285618320674821281 17201 32696 94645565419991585 72096 150103 356675258581731201 47046 83158 879099780206491521 141897 170803 419063531989188225 4303 72501 743740506661946881 45208 178819 505024145113949889 60700 132378 441940130630971585 144838 162663 402033950746421441 27777 185276 784997500153789185 29127 88586 683920104835550593 74772 92598 522055307350530753 42472 66595 213019275916018113 40708 68033 468301761083051137 37437 138262 309827743155224769 76154 174205 601397605796424961 95990 174107 450687628950625217 14140 75061 129200858246488081 114113 116114 187202767952214785 3905 135827 669601843518467585 182309 199474 838645635665834241 31893 192847 193983677054131233 69231 145080 240901320592556097 44413 77256 299217149796309185 5327 43944 625182529902851073 86507 189472 873659927772788353 17474 131570 324674054855819329 168167 184804 270979909277702561 105048 106455 626110719083293057 17214 174930 213736780658773985 17803 96784 360657101757581697 100161 167979 578410381845291265 128348 160223 684423314509508865 164861 176831 211904816319101729 127747 182388 487078119043872001 7137 179711 207318774087287489 58360 152865 153409203726702977 66643 160237 571935207423575041 88536 190459 537517602893601089 114601 186983 350290943264983681 56427 131663 151074890944791201 53794 84373 6011709267166766 88833 101655 538167598593503297 109710 144738 941584785031370369 48269 155562 331071116918302273 29097 55021 990507444152779521 21067 157773 154650949147381313 77116 85636 456176003860210945 84815 94651 613537754301780993 115249 197260 417375430628933249 34273 60417 234018328447461953 27765 125011 539391702693752257 60571 123941 109964220836040737 9999 114172 544736145775129217 50266 137708 29316581270435905 101679 167358 61482368209826889 163700 181793 547791223277251073 81 60092 150172929479591489 102356 176218 44284398464270681 152464 180167 824802682845433601 19443 59746 88404602256240145 86287 197104 427319556499792705 13776 142340 46819154764150993 148885 199466 199569476793957537 109778 170645 68619954749529201 25121 101935 273551627535621121 102535 159654 946285891216916737 129066 129932 96386355117022753 9455 48709 959829129056508673 37115 139155 511357377078251585 152911 179532 357794996703134401 55451 145119 678189409379545089 70788 170574 606653179608805761 6442 189573 820021875924734209 148549 155716 654423196024453121 56054 83008 208672262327883841 162167 162529 501072498088284161 65863 148122 763744232469019137 149451 176829 676032047971162369 41176 173846 175661810586067457 26869 81119 688310165699256577 120660 162789 57728081694587985 40221 102578 482763358200884353 14976 48353 922783736643896961 34615 136711 653830661528381569 116863 129219 870024206702066049 85338 195030 246250781144098593 30746 91349 186899470053308641 6929 40118 770159476232358017 106480 117857 503218377107142337 58062 193191 617745485005713153 5054 31124 247409101235707137 115925 166332 198181481318918881 46044 169937 710080224239828097 16371 117055 427250146754161601 55356 113816 531168102133054977 83884 186067 447363654530768449 12045 127290 379028017265536449 27077 190262 803792280521521 25225 40304 27404898609336925 24516 133662 557072523804997377 9561 57912 571102369631670849 53558 108741 555549163169914113 6720 78985 403971682526592001 99828 176235 317795028462150273 19369 135941 326837004120360321 26563 194680 287308438255962529 83004 154187 292207659281036289 33485 116978 404474969179510401 116561 131815 200099549758686369 138579 181679 818131327826350209 48 39276 444712511789877121 125810 165226 339072390422309441 93897 96958 762157747402195457 81209 91372 458575853513536897 49077 68703 849863536968246785 21 114688 977441672844456321 43225 185743 982789215465697153 48944 177652 270125590039455681 126274 158262 999782988128263425 73562 165361 665182371227025665 20069 101063 300453885527300481 105961 154336 617801838586530049 12040 98951 304867948968553281 141060 188077 313596478298130433 122987 163852 689020171877341825 14531 199387 884234188139615233 15221 152401 687503884402648449 13380 115130 692513388771949697 146186 155411 197286702023316001 24156 52986 298622263184483905 11391 123945 89140172898499521 134770 136656 50620943657570193 50172 156087 346953819195118017 100426 102701 613444216158242689 47781 128219 516831736768924801 14771 173894 382044114819940737 80942 176935 726530885521864193 48025 52256 256607763525579457 33347 164013 225340663464141505 130749 177341 933093706425630337 130893 168273 899049478272257153 15936 136387 887036347802009601 52789 154594 176015764872605729 111422 142854 855092465775221889 28004 111330 870896693864917633 7442 134567 199350396761303713 15273 87373 390371665435214529 30421 93136 774576773612061185 102688 173641 352469767763306433 20899 193597 742130707949044737 23904 159816 690392556020501761 25572 158070 784445185803726081 13799 72769 617940895371813121 38833 190650 239901773977777569 37044 40802 414284511494788161 73503 128161 319132086817965889 52801 128474 164842312145292865 150707 189343 918986444401483009 39937 107039 450264558251323137 121772 158229 220852153159007969 70841 107513 542444172813784321 76382 153391 31173755758118205 103062 167224 635949806136284929 34596 35718 236490774393011809 93760 152241 603384372407344257 115344 158530 717998115128736513 54107 194336 630316239727083137 82499 111639 206783603073098721 8629 92605 212477988142889985 19851 186636 555514356790212097 47484 100088 541729509279736705 134753 195851 368886565274770817 38093 98425 781217303705641857 135099 187772 229808568735862209 47114 133249 261279584367176897 6247 195612 835012523071675649 58413 66804 281679218522210561 27827 148810 404023068504272961 47350 90638 837022745779155073 117351 197420 325103901619563393 32983 194747 9268056780580737 32660 75823 707184558391404033 43929 154350 672568406147011201 85066 194300 308998539072923969 50457 121344 924196186704190081 43430 187891 84271371224559745 40790 192528 542939979492889089 76223 76616 588580349834181505 122230 158923 5475252433011947 69337 100627 348277891949081217 3944 140663 701358776983060097 59144 182279 55213673129465233 131225 194499 531465021303997505 118421 172823 442945769819630209 33770 85332 871493003088847489 88715 187217 471441972117865729 44615 150837 375087670856441217 69209 78596 605621483497699841 19298 189265 959100675626221057 68315 93101 24464416172726545 128990 140621 321420595014782145 36161 51828 681532249335504001 48541 54642 512571007256457985 66325 78394 505139383123911041 36470 122300 616663310122060417 32414 120466 323686234073662145 171277 173386 560703777485347393 74716 84593 999928621619126529 38397 172535 710941601311699201 97506 196905 678512609596111873 134524 147252 564605805497240705 87779 176760 210891278850276353 34629 118663 717947480613485569 28595 186981 540051231770448257 24252 97394 54648117802830857 69870 152839 4039788197452766 128656 194720 971274642691579265 23655 48761 410644700255403457 97336 115788 658212103165869441 141233 193053 639431287368573441 66778 79713 184128714708077025 104440 105885 661216323979445505 140782 144974 844028173104110337 98733 119360 764515362856805377 12238 127784 823877515995118209 100948 162866 188750140285492321 23488 38708 858221511933596289 123792 150393 609593053500809345 68341 181620 88041583501716753 65913 98710 943812676996500993 139265 157680 159046718342981569 22666 30871 661739757114482049 46918 66489 240567192858460289 79769 140117 190034668385209217 34017 101697 684411823345914881 41727 46402 209057532053257953 65205 170553 447705824873917633 18214 169610 775443500728570753 55413 78254 630732629664581889 84486 186606 635376832703180161 35983 61836 787053305841052289 107988 139695 379317833293441729 67870 77308 64865867646336281 99752 139555 848125526716835073 32588 39042 921161499690139649 49612 144003 156613678734842657 16240 145300 723664615207926657 77393 98831 177500674876888801 91762 120130 392883263276640833 1343 44682 365650295491633409 23583 192818 228277096538153761 8839 44551 978667574243353089 38252 132257 461880205438188097 45923 95398 36183606336706473 57627 165613 712240668869870977 30122 123442 782697534234849025 66723 138076 443520428394290177 150684 160908 38648574279818601 37742 169689 452651841056070465 12666 198933 505442336007028801 16395 29727 200102689095569281 253 84527 747509102030946305 15621 116042 530540854452372225 113838 158653 62505880422953905 11930 65148 571722110756294209 22455 92944 970478636710566913 113723 188879 217741008219565665 24874 31619 925763721560620929 9412 16164 406273513524677569 94701 199080 730905819940531329 109349 126065 690088840114928129 17554 35321 162225573571966209 138378 159002 475579430559857729 99469 182919 554771287365213057 25124 93678 657166792639873921 41584 164849 336036031295570561 19717 171497 952313744192689921 148097 153564 10303153537378763 131439 143926 542825415554066369 43166 97421 142541221831926641 128847 180277 509526428849422785 111027 140763 682853880456747265 122067 168861 273592791752452769 13498 46634 639965467815521537 84378 123719 214792935513042241 33267 100600 517929183371464321 2348 160753 468365036831759361 104350 129875 606568855862128897 158996 177314 682321109186514049 31678 121641 430534438243739713 135764 161057 666418725846813953 55094 115732 583295428132593921 143396 196467 861132008605363073 68221 117747 330594784040656001 19184 167490 85114256274639649 9302 99432 64849113636036297 186391 189085 52446408823978889 17147 87054 745275822239676673 57666 80211 526363776565592193 87324 92787 623702051295786881 66637 98133 425788924770738945 51815 193914 194621568135644897 3385 82833 324088707365891777 55235 143232 336474191420514049 137836 163139 336574409931497345 43706 170734 483949166202080513 68736 141118 374935370044728001 99545 124989 122025558560885377 122651 152532 17949371479186739 86391 106197 373684907394348929 43647 197930 162273127051694401 36311 95154 683949879288753921 29639 183922 840682413919235969 20734 61936 355457342385790273 137032 142242 469163043366638273 93617 169975 912301985711245313 179418 198326 905564990166208641 159526 199472 854819833800163969 128001 148188 989126710384088193 123409 125184 372558062026264705 14614 112810 586104814406521473 99199 173144 370370795044777857 13859 110312 953109845498250497 82435 143395 973098969638833409 117021 190948 92651987635303361 34978 166835 292564185858438465 117473 188650 975343904922144897 100233 195172 931899128789304193 89914 128694 734250016882409601 26275 151663 291319637666873665 149117 154680 717556536385774977 49186 181095 681448313794895489 135454 196527 347583285363310081 60031 147991 759689927785544193 118212 132010 427238564813311681 165034 176425 577957797375127297 67017 80927 113906965605021777 44328 178959 313237472925777665 41530 48725 527886660378090497 5475 8043 983207119619628161 29674 99913 449677673505458817 104010 143850 405200131844921409 12049 54908 943127196976806913 35983 125086 28449921463426621 55944 168463 824011150786528641 29300 49748 781653956834730881 102111 123784 797583382650618241 92048 186122 759968333560230785 66237 170646 699709748897003393 136765 152667 496245676564470273 45228 50456 239844844310940897 41333 159956 312371911688337921 57640 132330 522435281610651009 25566 118210 180084691086221953 130973 132681 920881789801558913 44422 132343 712680621786709889 120789 152260 987034728848311041 130794 171942 40342276069665673 124148 130463 788034963346237953 89281 177942 136588463900388033 2402 182443 117815123129556561 19151 83782 884168590062103041 67142 136259 333003168292368193 169058 186286 215926547214813537 75280 109730 921842545030283905 30218 76846 247745018266769537 108271 176613 884112466266234497 69141 102401 927958350477759105 47172 145002 156616307587025729 54902 107765 290554431498492225 27252 128435 440030586904345729 125689 178609 824347085945468929 66840 148232 725625934246988161 74788 179712 501064152110515713 144234 185611 494806909717826945 80450 143946 818912093046243713 540 163451 241593243214762049 23960 126080 882639862289835265 113837 131328 252867921883211713 8999 190462 433989582730099265 135358 195330 726267555392364929 89668 103675 250182426690642497 49966 50592 136950625333046369 36409 145290 587559397467266817 29167 66352 330486556048722241 133510 145337 593117693416502273 125754 183572 970857275943547649 170579 193954 516395307571194433 7382 44556 426221474387897793 119467 199553 345260847371648065 10584 92796 200684399384133633 155622 168452 900318294453349249 22357 120214 745250812812340481 71703 128383 464885880480295553 25864 128147 890512554804974593 10305 136120 352031838067510721 57927 113406 203084671398112705 119438 176722 759096276720143233 28624 63786 488511121493790081 50172 55345 135721991670386897 96735 170366 172299585413522753 78536 110021 97229148832241201 28183 167383 863459777431945217 20873 147331 792214554613273985 28141 153850 761424537120785025 44531 179707 432320870454177025 109360 149939 325635634822479169 126989 163176 592473505686122369 23 48616 853200230102284929 48746 113230 693281784777042305 52056 198282 95057508649023953 97969 111879 774950598060762241 34908 79389 483048637448728641 104762 115545 100909901148909857 101492 183476 398786832654653953 138587 148746 2982204624181862 64233 150372 552946066835911425 11916 74518 697632676838566145 110114 115463 361303615303530305 168792 196250 610177701955642241 148650 178881 819973338300041345 21477 184575 435191084933009601 104997 147456 501225858805785409 24165 75119 985530454883054593 19514 100738 749378956898507137 30705 161251 29535253570742273 123509 198157 726517359647420545 42749 190100 933659373954434049 103597 108449 840168194913683713 19074 93486 633025088910145025 173573 183547 600902081772066049 129045 183938 373882627779387649 81585 167568 812530589321820417 138547 165750 777536526898245505 74618 199357 567918656110283137 139430 186649 206336963533480865 30464 98511 970723322407263105 4451 150400 767053459539951617 52162 98031 106726325044665057 100466 195960 262562784474972929 83149 124819 736596099154208897 143285 150796 925441012471338753 162077 181380 155609130135321281 63202 150553 707228215598796289 54471 194016 886407276893901697 136430 143003 686886774712846209 41870 71724 884688648510408577 48489 153371 99191420046800257 124284 130108 249948953124626177 174172 177618 227376861019251905 38438 170079 197592430250200129 53235 109900 133000972106167121 97065 146996 363653288955060097 46841 104921 121832384753062689 20576 68121 471055788360761345 27091 105491 242185710059551681 12657 112307 860051350748502529 44404 72623 741333097186469505 54587 161912 639354057044631169 9771 197486 176139746300883361 64903 194351 760832003766193281 138388 188307 818237670084286593 80115 188630 44141175430983281 7686 89047 82791765499912625 55137 164482 590309701422395265 39819 183084 765888424836305153 93783 127731 606153785226570881 77983 159068 806161956686473473 82768 102147 595239194672114305 55667 78030 77751305792261857 56298 57964 49148264391337905 156238 194634 104831464432074033 62980 189643 834870050554283009 26630 134709 3953620306134554 84759 181436 693566567428906241 28697 73911 424629670331817985 116095 152675 465547229508938881 144836 164863 938781585818745217 84219 178689 922345718712225665 93710 134124 123710491233801185 117017 177739 895043640276380673 135418 197034 700201097598664961 18170 40139 847940620938505473 100567 105656 604741767626016769 57147 168663 315539381469488257 57351 68884 463157422021183169 123276 156552 131340808825118673 5836 141911 408148276772443777 128058 181287 367498102787347841 141259 169908 265456791993614177 56489 92554 833324211019505153 33589 46808 760080503090385665 13557 113332 750766388809022849 121820 161770 153474195832487233 145160 186515 737475193401170561 96813 131002 443754595380262657 68675 156302 629545096870767617 48107 98473 511681071064174401 2973 135124 755045457002712065 6162 160853 814625499356957057 58149 156252 804334980188183809 58658 124764 433833202755280897 61638 105431 894375066169377665 40071 95758 746991636988447233 44276 46182 210800510636769185 11294 93249 75266944582637057 39500 72135 302512299812992321 94005 155472 767437273922858753 99060 128878 201358394950016609 57859 84596 377659992424995009 39182 109202 123445463196166113 58240 115872 381224435279200705 26652 96178 853188666033670273 75527 195812 904235407299552257 22480 39949 284932582106524289 56080 81514 960451460789947521 91523 127745 793669240127950849 121368 152164 461013469476185409 140937 163423 852606338048278913 56966 177981 663476595215264769 104471 182515 542707273176514369 106241 150036 826509311080798209 6906 40577 663537004689789697 81638 183975 866613951599070721 69566 125406 427215338481612865 140452 196021 58274182946448153 123634 136501 568825824760839553 68020 167275 981172325806262785 65063 170570 746565195039377025 18541 44868 201798725386936449 138852 167835 632520535392178177 40935 195844 318126243368332929 88634 157952 64129534357345361 1735 48137 679326794452308097 12483 38439 18013921032466131 46225 71712 662559846471232513 412 190723 508250395558317057 6881 40650 488732307579226689 140943 156042 368300659064079361 84621 148779 290859342444740353 138335 173708 509784736670308545 21186 134943 573328277871453889 98996 138654 187597636569311265 12396 85558 462675297856726785 30294 35677 940780756691847169 45345 81691 231720767036676993 370 189497 852823669872339713 80671 128746 651033636778599553 163835 194875 592215790805038721 21494 124185 293879965765697217 55845 161637 327606463999902785 155099 182661 438620350469854273 69134 127131 14835762485798655 27649 68470 488640069568504001 112873 122970 681533019564955777 33205 59813 654051211130045825 68665 118649 107110083731338785 84247 88318 133898120279027921 165507 193788 5354842282660145 100520 150178 793590766985637633 129593 173525 363662360689456705 168987 192238 80773591106378721 2810 115152 990246547876882433 94237 155678 462906142317073921 56197 171307 276139099132375777 22830 109345 995704268745143425 69959 123765 146816095027961793 31108 131407 668507236588062849 119840 179349 120593624969838945 44179 77439 250553992160831745 73795 123445 577572233748828289 71229 122172 524887374114449281 9058 20754 869723451841860353 14654 108455 262833106738824545 38745 110818 194540138656638113 125214 176599 853263862204194305 45398 77772 567714153270994625 55855 65418 360497147026194369 9829 186440 960624918530914561 51800 123623 310327833912872129 6593 48638 517394243387183681 2090 176761 584782333805534849 9531 43350 907475067816765313 53117 191771 976523743990732417 14560 98052 605651450365197569 79085 140251 158322024218449537 30031 143076 481689264843073089 122631 130721 675942515747770753 48956 173691 69733892935385457 32006 199060 174405349603617313 24822 167512 942310537980635137 33948 173201 913655164932386305 31659 84060 754667855142908929 8182 150508 868601977130367745 70543 135385 682107027264056193 8596 91691 967837316807099009 114736 181066 185449910438830305 39405 115619 249874300693463169 26273 177485 188968677643774913 62649 89972 926815946911439489 22066 173434 566172885688384769 23064 34141 950394466388303233 8650 31114 977049523520935937 45911 166286 925559477027512449 29293 146207 595455391277464961 105322 143499 629117530708029441 155057 184184 884626075047894017 60652 124159 419357608107880257 33797 161096 961471187687802625 42952 60629 783147797895026049 102364 137647 200969007350966689 116646 146644 488599533888297793 129899 179306 742900324194533121 34866 176883 204362049139078305 94661 165835 801158196849630849 21934 64619 148635015089475073 33134 176083 121006584216782897 36592 73071 809785023042962817 70110 83168 848405456707684609 80739 90788 740543767012432897 30643 108555 713918116822622337 102973 110346 87888196473514321 57601 75822 290155408656975297 89571 103617 296971285451157057 56701 95833 122558037454179921 1758 151781 776216710082223873 61814 132647 808458103483122433 60650 98625 453615169684148609 49395 132533 558422055596917505 7247 175892 627330245914194561 1982 98432 677667579855242497 21911 190880 949941759363106561 143173 164054 570788645369017217 17334 125251 660635858127790209 80954 178872 83613843418010705 163415 166168 17630046892371355 181938 183245 253606729352537025 88670 114320 239833244419585857 65769 103245 427592067644472001 28447 120460 274304920886898177 65346 146028 973244108927442433 24685 108451 683799787790235265 78349 130866 394757477371843649 107542 119155 952436402009418241 89668 156516 684879758402825473 102020 144134 109102958296645633 15125 165084 638127687710127873 33510 102076 24822212419088885 77652 188523 599342417866576897 30939 32383 433105404914357441 177641 188744 704071547624682369 140086 169781 711689336714322049 9972 82728 109769483395478321 1018 84151 227862351081299169 39509 167143 799975091448974465 163336 197940 939872748121622657 60146 175837 9091815582134899 18692 169338 618615796410097153 66923 187870 536166345382572033 3807 38865 88357751270159217 60633 70119 629924580743374209 58073 119850 50454583940890529 713 80138 327971782172003393 48354 89115 110182994698426737 175303 190864 357219416176686593 28294 121631 308297679660114433 36398 80670 545163478158446657 92750 92767 228645694764757921 164553 181936 224641883926988577 37275 105817 146309091332980769 174752 190577 179607815206285441 28938 130808 523155550377573761 33756 125571 966088159215441793 83156 194651 662580789488401921 165949 193753 61589198200397985 37069 40012 51050777424158865 86623 189621 896429002465264769 122009 127664 714713847154868609 36719 114762 894376039317624065 31888 81314 697195215458386049 12182 115877 517225100236427009 35064 138533 204951849174307201 135968 184441 357816505639181761 92701 108327 751071119608205569 106106 121732 444928642851817089 20601 150904 634813499118209281 85956 124948 627168549375884545 94957 96043 626094610282855553 27301 55440 536479347561932929 46753 84815 525647334496341057 28131 45798 94427852526838049 46812 110480 49611374597638761 37046 110574 320101848253340673 133952 162350 881979611583105281 72420 150182 206938832684873121 59930 164197 152955658990755681 146510 169043 641773268458106113 2665 25783 19610802290145557 38869 134039 852253086438299393 96261 196615 914427424782068993 101683 180076 908887686267103617 140061 189923 642675819586045825 113892 147684 928606903898643329 33922 128275 386287319917819585 93429 113685 285105900189559937 13714 16653 807732117504997377 89910 173965 815970084807862145 112693 182379 648988413358203777 115318 161434 481627226534396161 14678 186003 304667259296067521 83721 175199 681692535946101633 38242 161214 857834005996359425 146540 163405 451912814015880577 186681 195932 381987475243221313 54304 169858 555038343672396929 59556 151049 501923836147703617 33075 190063 865359962506811777 23280 119709 687900202633514369 45597 85050 133419506885790193 129168 177780 802353201017702145 97381 155744 981081992676902145 31750 48774 750450676766888577 9397 24607 446368596993171009 2294 24945 302762480644041409 18071 149781 720671144162235265 22416 109331 413604386285769025 161044 161056 17041595112718967 141986 169084 213974840115817249 71926 193367 837870594413626497 35154 129640 937247680956176001 3854 25026 600514355228160257 148210 191716 75959061897741265 33202 171454 77088800967413105 60340 75401 185147087854332417 94012 132854 127898867839125073 151870 198713 201939085331510177 131325 197006 809662789071662593 144179 197729 615378015203759745 122442 148111 189304064326723425 122225 199394 125243467349370977 19184 179400 529099546883980289 86167 89264 973894564367625985 41561 72224 400220620271031873 163653 184745 630423189616557569 4623 147243 700954164334060417 46034 154256 416928192229619329 150226 180873 827715398818515585 71672 157763 714116585219663617 143245 166041 210672571714820129 124987 169992 666813030893891329 85390 147297 426949135402484353 118605 132676 82832205137158609 123974 174926 179143512630414401 121899 153338 75553841800626737 65955 136630 136426015168513713 87279 112605 195855753566142721 50652 99016 350751535587630081 145116 152384 639767919488562561 116460 152704 992866246849335041 3306 16620 840342354236078337 147678 147964 966658121769111041 89659 120916 10208828839296303 126754 199165 803857904070032001 57591 64856 267681929615626753 9372 40832 865494395872570241 115038 128618 971456721210486785 125765 154975 618062499644455681 124342 169256 807649943912856833 47160 176687 87634004839596721 5819 66625 256951191906068737 97262 178469 377665292847598977 54031 74773 938779741481987201 108202 187576 65111508330868873 138491 138882 607637276441366273 90761 180670 754296516416250241 136582 171324 155792767181459617 48990 72713 358817817431539521 1678 88812 797257298539506049 48784 195278 645498861641574017 135451 160127 810650646878535553 165034 195857 143972656791259361 59234 59398 723789941242799233 115470 133365 141049988872342881 105345 105652 882574997164745473 127524 182009 264552522717760737 11121 123090 316627176438771585 65660 68239 813511849546376449 48591 82927 370818485934414337 130569 159998 682223978151124993 55231 96735 816578619985293185 166584 190825 911091527010317057 81704 121125 515540642285124289 31591 77725 774654177447811073 105576 171532 256365541972769505 49845 154727 758456439374203521 10967 94603 197195777724367361 10096 48174 915476061999225217 8842 31603 680452216983624705 124801 169010 337120410977380673 43556 70347 800604693410782849 50842 91438 551682524399065985 88260 170427 694274610000320513 82092 122193 415351622216110913 34146 36193 260458172621262913 188752 189864 26194816656879285 133 8509 395454622372923841 25329 59365 631569103000831745 10852 133359 431365156316850561 22370 44151 350553389332215937 134215 190126 106596331485746993 22865 158104 867586555472332289 63559 82430 895563535080746881 78506 183171 176247005934481409 38218 125979 765787909959854593 59376 185155 950901189311199617 12274 87597 679783225320882433 8586 48302 238636192998026081 34607 170883 423893267894243329 112780 168220 929956240523711873 3298 49401 491091193967399425 3137 163988 434622673400223617 74558 191753 305899987283268609 143330 187263 713749234479937665 82455 111828 188332916452033313 48787 83254 558425201242240385 148061 149282 997658873851406721 30897 195263 957509158716124673 21129 194163 516365960031770049 15557 134918 157676983457900385 42109 158529 871844500618706817 11684 162672 518994843093540929 133108 189310 176885541013298561 4426 194467 317568448755505281 7651 191378 142299522051303025 88161 114442 274219316829761089 20032 191726 171370572647667521 9562 80593 751304321030669825 102442 181311 380387360161122945 43053 150148 345401036185965185 130311 140798 904508462896195969 52271 160056 922483584515187969 8188 92584 808732166897442561 89394 112043 995377965705149185 116637 181245 703239300419078017 70852 72275 85277804147647633 51429 145070 746810813120205825 6255 167136 328664862351221377 527 194560 407021645507263937 16016 122330 871985199465964161 114247 120979 681193105861041153 102810 116074 116233068197789889 41793 171487 285664482766087233 81167 117077 139557676230207761 89279 144956 204592554962673025 4897 160008 244765975958021185 103469 164257 305569556665751937 75090 186448 196293509486050497 57445 97538 567954860040941889 44299 110564 556787405133281537 25107 34570 303836862099181825 126290 154262 740692357374864897 8415 54730 546113931535913345 52690 188142 880244727388348033 24666 82635 849630062331875969 84343 108611 64489579185956105 17101 138595 379499757909570689 164330 177845 388799020434806401 42918 97375 927579618691304065 57473 148717 493506246429614465 133747 151714 543277847307351169 16225 32411 740551122721829121 17892 165965 319796002525016833 11480 100806 89927584586629201 141798 192408 254300368729303713 26397 167950 725910519094856705 113413 146359 989125082857036417 33269 63282 229088678160604065 15635 26968 870393557453908737 58434 59270 36863822787783105 35226 93340 471329205291233665 121454 196925 438309925223872897 14550 138886 502708494623618689 1051 77483 731466544163073025 38852 68283 409522161548288449 114385 117451 474668752306012481 64450 159492 258912084035941345 27518 159676 599786164006818689 113460 183299 848900757079469825 29360 35588 887076308725905665 15298 165478 993555992787406721 86606 114149 890961571422071297 58801 120950 738951578975864705 29373 128766 604281063814010369 38374 161653 364572558990019521 186564 193774 295083995943858945 135977 141632 546095410385824193 33765 89748 497453243410941313 78649 195454 405922261820819585 72713 161380 107192972923133569 116657 137773 791265093366284545 166880 191772 451197676061678273 21380 141447 922246359174934529 93782 182148 662137942994466049 17953 79810 320172072025265217 62261 81097 541955686951663297 4774 104692 410124788671026881 74748 151585 306077113053635969 8239 63975 861853914463232257 168036 190557 253921991351756321 136148 195526 202242461205301537 69569 145287 860040510126342657 45856 187113 903236377890159745 112680 155863 780327911653468929 9039 167897 327340715166258177 19097 172797 89719053308090929 7853 68703 620490608883010049 117394 137543 867110485484101249 77185 195101 564064006307134465 148162 180967 589276265097883137 6591 14496 875395422554994689 2349 22347 95855959393357889 21162 194847 146368945626505825 128695 195075 540709254434677441 49090 80989 467077842933370817 25384 120620 197108585698725153 64913 112525 29582627929769957 71189 121823 458681142075651137 89352 172303 583628774586664193 8143 195474 891679371766340225 39542 79838 948893879535262337 171839 182675 567753477129134145 150967 182203 928276375005104641 70755 111693 818857283787291777 34955 136510 267323657348512705 86434 183954 287884724072657857 134703 156756 302023970919698561 18556 132825 503175193486239169 74201 129646 811213415756668673 16544 34682 187624894947891361 81068 97155 556773772145753281 60526 109660 696747388669944449 32165 94853 193031884992379329 123031 146661 74697174129315873 48 42343 134688746155809729 108424 197499 207682559587762945 3990 25491 110745437282446353 48414 99388 862060245612315905 31750 64607 772494387924830081 71277 155994 866568635234340737 131857 189263 548914117731314369 133354 183945 814910297658944001 55984 61151 62066315147127681 88829 143960 206781489476721697 59769 183414 869728547992991745 4668 193937 450604659375944321 85986 103042 156340201199917313 143390 187324 839021178733769857 124073 184695 324931334857254209 20018 102346 38740030879697689 9644 150398 24544089722503773 74639 98347 219034823375263713 13474 16632 316384395417003393 104174 176868 501542615626579649 55575 129383 872091177893018753 24726 61014 357327316541226753 87165 168805 730239807993413633 101296 129469 823645462754800641 170370 184491 24160272916255109 7061 37530 52547549209005953 38021 38374 235410475974020993 75783 104643 482935291395126145 75349 148036 150882880386539841 131301 177632 982301591556318209 116952 133362 611357112666169601 121749 131081 157517310362951681 170403 177349 905876836558725505 13220 116793 726893080482934529 92836 186238 915023881684248833 61869 196970 154417377943037345 51905 85743 125218111648273121 48484 189753 787807744061876097 19940 175878 745855521773918849 81502 117747 859236580120782593 98654 174694 754301450588037889 143442 190108 382901358192949441 6220 177658 576878009830039681 104805 135761 597789254100252545 138927 159799 745758443694761345 16144 150594 227851291327151969 10973 188994 316361833687281537 35703 135848 815361959779242113 86148 167246 709904994942412801 27006 82082 356498962319928833 134262 154952 98025819553413393 81442 158616 460573217525496385 84900 91413 54180542502415105 113865 129787 983626826754470273 678 73867 89369250215028737 68753 159515 62212298615779817 61257 80562 470695347392428673 10521 125047 399236730953187905 135806 188558 600704781873986305 24363 89850 721585287560817025 87002 98649 719171263975759745 141566 153364 314659442866211969 3245 94787 386843482170107201 89658 195236 231868345744207009 39468 167392 800972203172598529 66784 91240 103335697590207329 36975 155499 96070232111685521 52475 186650 761206905852237313 115301 196008 470174558082185025 4206 183142 122749994929005617 52047 73943 845831822770136961 16035 189423 88625728964107249 17995 52194 18201744771637609 33986 80810 133027469659506177 107720 156083 822105396198622849 135124 157217 711423673408393857 75600 159099 884792280762574977 39618 54368 590754234512001409 100727 186324 212260491606755873 49382 156201 309188969071673345 47907 116862 672214042740797825 67706 68985 876660483813534337 38616 73470 213787924864504929 37801 127183 971831075269040641 14662 25478 900780075727190913 92732 122693 880296154776100737 103990 161821 9832114418188099 36789 74714 305404137053844929 71113 156340 467840130879643841 98241 133400 615488886038459521 77467 129385 585194332179952385 45768 88224 407689956455289601 96735 138097 432368550746183169 80816 189209 963336201791019393 159510 190531 863411766399409025 121034 185656 752585574087621761 113670 195501 912769761658644481 70707 187934 255256097127723777 113143 193746 588575297442105217 32261 60796 94747325373464977 6668 184476 573179035544107777 51166 136932 222085318677056161 96682 111704 538516569284283265 163660 183594 569499906766427713 21683 43136 196824910237957345 171187 176263 85630436566244577 24449 120586 344536351886887361 77725 94000 542920873344446145 56888 148314 64292270907820641 146009 182788 980076101868444801 56525 109287 384500394934050881 47321 192148 397828402475401089 14633 62130 427008157941777729 61653 174169 920245490372135297 55418 196430 810310034212307073 108294 157189 117078411430373569 34868 128862 996067441117126913 190632 194373 624272661295162113 33716 124082 838751790666535169 113480 133872 149436522337484961 96502 173677 554599148547630721 86062 187653 326543220942820481 15704 19942 469707161397167297 91301 164185 878026238230592769 151277 170478 96098024307558209 32648 117870 443921088780069057 64676 105723 962699804060449025 63894 171437 929037341652193793 35449 59791 136236373249978721 13034 71179 479813129452420353 19097 99753 788686423799560961 51573 163402 290453264818712129 149655 167075 433229997874654785 138708 156557 746412751448257665 74307 137682 637648947469173761 38285 112371 597843320248930561 38178 42280 470335602657520705 99410 174178 469766093847280065 74710 150735 84583076019526977 115556 164715 186960535492648449 112898 167336 938856998529125505 84743 143600 213752939445480897 142983 170712 49441104978384945 18825 93484 420558717676730241 87235 116058 643360346683557761 13085 135097 650676817986518273 95086 126744 504889057510240513 109872 197725 38438595509536097 173081 183368 811746099112262657 95477 129594 835297709762539137 23053 96081 435668747041901825 147279 150516 633572760652302977 18148 60267 607373785688800129 55252 68282 857574139974470785 63701 169530 703078439422114305 32038 110811 960937969477374337 28584 68557 631436926780985217 113815 139483 93242080462498929 14672 85662 757640380530133889 29662 176619 386471482688254017 89517 141329 590965678735990657 72409 128971 11153760231902511 114540 175744 534323656664184897 112136 187636 987810826575287809 2437 73504 857795909671885697 53647 102018 386913042107618561 154442 170850 991525724425500289 130611 195556 341993968323354369 124562 175888 920061817315719553 49540 93385 803033262352865793 42058 63256 673049546667158401 76513 196369 953284721274275841 118562 131679 340596501653656961 94999 133495 960241165682855809 71222 132659 109084663899196241 168258 179048 271316546876736449 7295 108788 693287655402805633 64163 117828 790664612294076417 164790 170452 477123778832492481 91392 113439 869762110730324225 141660 155452 503035297277271809 42042 142448 843854898812832513 11227 141189 538110598003683521 91066 141601 252056293147891361 76459 105529 718471809202618753 19538 79854 337664633943685313 23438 34566 690083821151887361 11801 171940 936022162521755521 4211 155927 996883011533292033 33725 161686 539061954569131521 60313 183104 956195358715277185 147175 154175 565643004984341505 58409 177413 672539182446719489 665 19471 410519271616319489 9410 162354 683152152981563137 87972 176465 287134178902693537 24361 142813 854508361525681409 63622 118703 355552509664800449 17126 28632 678649441561205377 45268 129232 98716640138864161 58301 108698 596457535597188865 22106 175639 286562762521267457 90383 130745 892892995455696385 32770 155573 289274776244514689 115541 198969 484301949671497281 31678 123423 467979241332937345 55029 156515 652387850565517569 72114 125621 979965007338140801 286 125537 580065379819025409 10684 104583 740828154750683905 19041 142968 908215393523391873 9381 110778 593773770837163521 126535 134512 271066310535836417 18772 180459 878639544686233601 59360 70403 162318422748214177 188002 190346 329324318984706817 111042 197170 828523139079983617 114105 146169 260810918834689441 14066 182604 302029046093565505 141077 184236 294596534722206401 78484 158077 51727345911409377 6756 60318 564305584854348993 7523 135391 795246059911974657 176842 185781 360723025414078081 10654 56902 232793586237228577 28227 93106 288382713410239681 93115 149839 788210843272111105 187954 192589 382103397729498113 88766 152484 339261435252119297 21707 30401 144818150695993345 86338 125141 988532857950858113 47420 80817 662557163128926849 5660 78940 90971621470181681 143055 163198 407037678050638593 108866 137711 613641632175728129 111658 129127 253309484389337313 42835 156408 864021571070018945 28391 80341 439380589382590593 149184 163119 616730686415351681 23461 55371 281843261932184673 125710 192313 745447523918933505 54781 142776 780348938802571777 46519 156294 267924295306784193 127952 151024 325001186891984897 38100 88747 791684931405022465 78472 148217 273559413650399809 87699 182876 539129333568141057 145260 157138 258502668380945281 11285 151385 612801869887597697 102730 135706 3958324477533638 74743 149074 609995787973588225 74664 196489 800948287766420481 105747 181072 860833363976745089 103192 174927 865818486017968129 44304 107026 844639894664979329 101095 191226 495488955483043713 88492 170696 388994373471980737 87928 94694 858617604244525313 313 69922 371197343740448129 94088 123571 368083558450212673 132205 190812 660717319127847681 149914 176852 56983996765790577 21302 153712 687659643695027969 51210 178225 308477901058186177 54441 73718 111822967970944369 104386 140000 245744869570895489 20227 40493 698468619391889025 6927 65166 38904472422377265 1225 104102 341042831168259393 14364 108469 549357764975052737 74993 97863 109541191315045697 4867 180765 675597329685505281 51034 192519 255793508940833185 120358 129727 849654996058202241 73239 107078 949183113395406465 41317 51678 518484484071098689 81986 180819 210660210229654881 61615 141859 194266704422329185 15154 46299 85015294211800097 56254 77872 103181925659416865 5206 109461 121454542252344305 94647 125779 802068433219968513 35216 93477 340743754347130305 100048 139105 354364136968190017 36149 107366 940822169239559937 21176 56708 207656608627114977 20337 71804 221393243627076673 52556 186057 137795936875651393 26553 185943 461915643009213313 8318 94510 824697882748207489 47318 134210 293409118384772673 9877 187841 726225077722165889 88745 123876 441218173124461569 21386 176055 2908721849063767 153514 165903 70601323279660737 154070 189085 887774502069337473 173856 181941 563681893688091393 97868 128173 994657738315591937 19567 63790 383922297052237121 79608 185636 49632864081804233 132568 153219 923280859851296001 5693 189643 108377875331807873 111115 122697 890076389418666753 44028 52714 469292146327010305 67475 196392 867101132358989441 127654 136702 415136472460144321 150764 196808 750365999600262529 90094 104971 604267268462070401 100856 192184 205299445416692097 91831 134784 384221280590235649 79056 139275 908278188242590593 131195 189898 62474802294421041 88752 98632 673634664345662721 17480 59055 680217468599320065 127287 181877 555269036207477057 959 79365 151941590564280929 11346 67408 947664087393341953 14900 133629 468907384038100609 42922 170790 714050588418459137 98506 168842 252329527002022049 75713 169753 542826193185312897 155609 169158 97929108720361313 98579 159709 724340891106237441 12272 148033 983345305262378881 79588 186895 234104244142876897 67805 84784 70364499752837873 124911 191541 296290468935453057 19828 87116 537273896730003009 146065 180277 631257789246980353 31842 49912 179550239793794465 33488 144090 632312657097628545 134968 183627 24827184427199001 8990 43935 736073129304621441 121405 172293 370049249674462273 60310 124384 511359565027376577 19903 144147 314804874834752705 40843 110076 468945776868004289 112301 186886 915892454456947969 1931 11685 705214165439997441 87449 97490 547668843860595457 47938 95376 612469423669601537 55878 102338 430285153035423937 104905 185874 350401137398350209 81587 139971 299354759958621505 171335 181384 505543483367922881 90648 148046 842725934014364289 35320 197533 50018707595398841 51285 107256 652181479011307649 14100 87019 305676469049181761 128387 143415 86042019318295361 82814 152589 317199892486101505 132639 187096 191639634544859649 90592 103956 189381855799190657 8972 147527 847710914301980929 119949 124761 207938307818324129 35556 103335 47591365644439777 60523 97429 497438231247706113 673 168683 361897111538166145 16328 110668 509450143997227649 54939 161305 501813546079606721 78382 143127 366793013794087105 129268 156540 90142147461957473 48953 70547 956754068071091969 25061 56028 716062514136428545 92857 122293 684380381748518145 30279 103100 983239359146619265 93733 137411 622273768448806657 29435 58933 730499465982806145 40535 101234 407325869367191745 35254 40920 292509045175020097 447 85815 760417669250273281 97668 188309 835337678567373825 179580 186946 123023910222734401 65233 188308 47848212354164585 151977 156528 62556069950730377 22095 110766 632275883569921153 46560 84238 672377007032800129 50369 76435 19319501397202289 66418 99059 980761675208526593 90961 100273 839361734282608257 10557 171793 277927742470147617 108491 160742 389799042168004225 35162 50699 676144231963135617 14992 40972 25455705006326213 174761 196846 750424080096657025 116209 174803 383830705147854465 46029 128064 326507848556218497 8504 139502 719884250095379457 98288 119364 384135900901632961 103319 125065 602217302942005249 60982 82648 247179596263308097 78235 167509 570001939676249217 4434 168338 281463041481380577 88051 143733 917275566395797889 7274 27920 218864249727204193 16360 32061 614420893802520833 147550 195945 306393807172433729 164200 165565 88723986735754321 30964 123349 929811571856433281 135046 145977 112182468888139649 54942 192925 186414589944952513 36352 37257 97868690590498625 37787 194283 800853453293143553 144405 168375 387086122184985729 71051 76853 542637389075700609 99708 112835 885485211279569025 6925 63108 117267539064570769 67756 87982 590074004338337281 19240 74959 704179275051650689 61377 62123 268321149885135681 12348 154018 209115778010726657 478 50531 288692419165119681 13835 199862 978047716305660289 52816 162957 336599095842341697 155803 177700 941729676528225921 42745 142008 108283156254916689 89342 186205 819684766754797057 159445 164915 370788611598438657 122267 190153 462282989586185537 186853 194493 881144158292546049 175836 177674 848502952199787393 74478 77574 15123391799090059 1697 73719 630696201354893953 22641 184029 623260343643583105 196108 196800 440682857950697857 49870 106683 97122696962170353 19162 185640 899119497641464705 12207 107914 228536978230540193 81651 186169 318548471069355777 10595 112919 560367647195089793 178213 184213 321481075148952321 43909 167464 732340091557492865 2938 16094 49217830863149457 37834 80986 689990755701128193 10011 43495 522479630866428097 25341 124434 893506372414766081 12557 177323 119045053227743841 121716 133110 349143997103464449 87234 186343 655232791157274625 32237 62343 330149072812876225 17162 59682 515601880617886337 44701 52663 736874554492541057 40902 110269 871731136841475457 45883 82321 532252006556252161 108981 182997 823444132325867905 137589 189271 134490984073107009 122839 186345 535329420264943681 21235 57606 385281064072334081 73870 184774 318397351866344961 124685 147532 874153689851734529 71679 147426 156646615514944193 60502 160316 855297090160480129 26512 123968 569178132104120513 177239 188923 969955125463808769 42276 132587 842233656075436033 74324 165678 798145798717687425 121149 191107 563319606818119233 27949 84743 362424848490942273 96219 137612 339866157819670913 51111 166479 413424940734461889 12592 190109 351942992170187073 102176 177173 890835256965470337 166551 168005 647868161809654401 52068 88204 227656511434251041 179348 182770 937138405541482241 100145 178811 6903350698134859 131811 151480 652886023413088897 28954 111766 79367691853679649 22650 54005 435689044912116673 40920 177124 945864994098268801 29704 60399 567298084258183617 65302 128325 919928781928408705 113934 173655 69569741891349681 113024 161535 878198724782745217 64175 157582 672129754025235073 85770 168627 225704908760764769 34670 100630 929925468156021377 119351 199588 263628965990658785 15989 105065 323984162521142593 37913 38505 936421097700364417 27479 120065 706814140924059649 11617 73272 738951373135161985 9524 115413 567009681399042625 68856 187666 448062687667789569 52815 97129 188482600677780001 67219 117839 897578788232078081 23301 183777 387096421770010561 3817 41828 761955368293943297 10567 109065 624811486158343169 74522 114826 762702946868644 47531 144120 460988351307292993 58562 104502 250086627434047425 13927 89086 380165470178120321 23076 135217 221835054097237377 20487 36076 665355004765800065 96868 142594 74813435945319633 41418 172946 328446507541862337 12374 37837 423546407138100993 87483 108455 19500947630604061 75556 113603 392794874791196225 159218 159227 371770945830455425 89731 190012 647031935938866049 49430 129145 711591256367952897 123295 185802 481613440052544897 29444 99050 294853123482688769 12152 46767 625873893539900161 14622 48667 395201362980827777 33382 153455 615800256787640193 85803 142690 947729990010849153 50544 192855 391281301045790273 76587 85010 705698738768333569 77671 190817 258927705387751681 78323 140640 824629892805099009 457 160289 800082172877434753 33317 193890 521346124854233025 155850 161821 161523326624024577 139955 168856 368175546319484673 35798 184383 975903558763217665 6958 154152 640870417684695297 94580 152945 601611636473908353 33451 74506 464192894989061249 7747 173795 819857828601467265 20651 96514 448231948798849089 62270 157251 975900961551719297 98529 150662 338525663503013185 6903 156426 18892768172104725 115811 133431 638994822247994369 37156 59753 554570913047999873 88735 182700 455656419552788353 111821 133656 190706004114840513 37560 198916 965454252580343553 30143 139676 620227964006165377 14483 60937 628710517387155201 10400 92236 771153848124480897 38484 104896 165810543817926273 136720 180538 700202094032508929 158882 158906 757545907937732481 98077 102383 25158655440858269 73291 135208 144355527830811073 124431 129383 808651929646959617 28345 69869 838961055428931969 68947 125022 681370043931604353 149087 157780 104895001461059681 40680 131495 787999549937072897 42839 87232 860311653755395841 60508 197595 424771629880435585 23536 78493 670384028164846721 20534 93920 84474458476552881 104689 133607 161616050997899649 126688 185378 84929117501825857 32073 71403 181789964325943745 112829 181798 825829456112192129 110706 113849 895025829755333249 139459 168441 319905443704893569 102786 188886 914184795247280129 108829 182691 465794597709436417 108498 153691 434693416995763457 60222 98286 890657040225033089 8517 180119 105542883649562209 54763 153315 704129391776863361 69365 100783 401809472373720641 22595 157853 955979944431273729 97589 168767 613096606796943873 82714 168208 927163217563691649 44734 116600 323010690923744897 49011 154300 886178280400553601 72762 161203 14669649629510673 31983 126449 194799902242014145 136684 180834 586450117221865217 14676 97661 821338355727046785 172544 196599 801329993010853121 851 160126 338799833646778113 1956 115789 96428666007078337 99819 187711 998542089505388417 42593 165311 378020950896271297 98202 191757 155812194251613089 92492 111070 949334841374032129 30273 175263 887051515491091201 61332 172514 237453030393169217 107421 183404 958556202107434497 32849 189545 202331205486011361 36679 149093 531324504099654145 25759 148112 408260976819960321 124091 173881 980563946863330945 110979 115173 820237530813962241 50195 126637 572938430157815745 118277 160646 31913184473324921 29758 157228 764193826225568513 36077 112038 650743339682684033 13025 48462 52736092666105353 145315 173242 296643765385923073 106771 146367 757773032790627329 156629 169259 575663253899456577 16272 141872 866774580771302529 102077 124475 475175035397683137 158190 169270 824675325612009345 61931 64902 145528807953262177 5502 138890 231335789180615585 139411 147222 172499061873551809 150519 166422 253206757628138497 83031 182850 152366684204402241 145724 190518 505104728876343489 73177 161475 208655282879107073 30712 127868 539052431689999169 114228 127252 903897270134699265 57707 60678 506771467710489537 17335 57007 629316116072701057 39413 115449 688802036882240257 28855 38555 901325578597614209 46717 163916 74272282773247153 7455 54655 865987989488814977 123501 164737 920166185630296961 47295 168733 208990474595502465 68065 161690 42538224837482377 24318 98765 941540408272075521 15373 188153 377739743228662657 110668 127884 850864378917869185 28597 172543 309222597183289601 162391 169968 141254583774895089 151554 188369 167757727411771649 28605 143962 936605732499877761 4420 5088 936065649202401281 19165 36118 722174856753966337 31556 128556 575794268919029377 64900 159807 65787068104505409 101375 150518 755332891871685121 47248 170601 913664707191856001 178858 186537 561720877179357825 39318 183139 587154110394628481 50094 100024 158515669968164033 14434 94111 741003622029708673 19756 117228 429787160758198913 88635 125618 1292474142964296 55644 100582 314966787274951105 66011 71944 574775551325586753 36814 132851 211110522571249953 103075 166023 737739815728183169 100346 185606 162492888498189089 66285 83915 936733185550238593 126027 135527 643231497574280577 102920 146401 556109277684647937 22484 144701 25646767679543105 34134 111045 64688894398102545 56059 164261 418153638187209985 73878 149024 306786312411126977 86897 111275 530439610046993665 93608 99463 313571943126120833 21179 79873 437261492603202113 122579 198425 928702041700468353 118750 142320 710683194998633601 169723 199808 327766608536450113 63425 130643 358892575869862913 75131 89509 594923766027612545 16646 82178 439808104759872961 65208 119236 413746115791425921 66346 87614 561699615709702721 27565 142553 373563644027463233 67196 119532 905793808693911041 7376 190936 946256971790148737 90704 166090 443223076970856065 95997 145333 730891480807024129 21926 123447 93172939778536801 43313 60593 402176343345828993 36047 138415 506621342866626625 31096 37804 541523556167852865 24274 136701 696692959889272577 75594 112913 601825681381541249 27522 51669 96972270273756321 75692 163724 909998052965271169 82671 113225 602266536749578369 35278 46585 488015888309305985 112994 170420 679035452814392961 137711 188147 268665474199913505 170508 190301 802825140223287553 88155 153213 750337027173429761 176450 182024 807294731745560705 109090 143936 665221027525085185 103704 132921 124491421532649585 16640 122607 439977940523803585 87301 181601 142305603322515857 53813 181450 452861870160042177 90206 125591 411362678487304129 151679 162042 474332246838372417 19428 28060 90047494788695553 97781 152858 357316908224696321 12704 84832 328782945405219329 89053 161045 328356075136255745 3429 188173 567696731975051009 24785 59784 25097094755388129 149163 170083 903282790596076545 127356 170592 900503646714014337 33969 151941 573937712165378177 81133 160398 110351432624263169 99587 118563 514766569560787713 144819 197513 346368479197323585 31792 152936 317937638901842241 69785 167586 984664724766425089 52952 101559 719784480937786241 88932 183561 836064634828829825 25288 158800 651119483266217729 31816 122128 552849087019431809 8874 125835 924974117197432833 19022 159229 626933124610232577 6483 169034 71948921377444465 86321 139948 22988910998840597 80211 92810 192501105650332961 108766 198447 388267375082648385 50547 177883 117549172894928945 96986 162956 952299898271398657 13691 17655 974453709993564801 16439 178511 378207627664082241 10385 144349 107893242709597105 45269 174054 410233545144116353 20141 43211 204909720870769985 67836 134908 285421334066342081 74954 83151 918791360241033985 68955 148508 652050602162852097 49482 82417 275428418267761537 24333 111662 412204097886004225 56296 126579 288462730339123393 77852 87755 562027126408175105 27296 88585 65033651504759153 25950 124605 415617554505047361 12833 93360 528100369212427969 12656 135505 134646350389168385 44720 60731 456728966619561281 101894 167520 235515841446542145 61700 84588 937826110573130497 1194 178400 40545271267468761 24275 191061 950980028562920449 59586 60639 740965051809297409 39991 164272 613485143799682177 45273 184846 544478180794236289 83184 134532 868546149348087937 37255 125925 309669346852629697 58474 105090 163915999873385217 105147 185841 674856872211883265 53279 130453 741049355610950785 102951 109957 230497292718439425 20746 96978 499098044643961473 4815 52808 105130537960285153 109804 172013 322618922445382593 82223 95858 870841543162541185 38898 53280 762744585121740929 10761 155097 9853973833834573 11346 137632 959099477380387841 84155 180772 784008277520712193 111889 198279 493670955480428801 142203 163486 563112193761092801 10520 135526 46294451461317721 3611 35409 824658883457189505 97470 99965 643193737784489601 62025 134707 411249497122931009 50400 79229 953541636086892929 68905 173855 291929309834358721 157997 170249 444854900629014337 5896 29197 579692979987946497 29188 73436 25966707036968017 108361 151095 701521368802147585 124817 195608 731233419397515393 13695 49944 866041005325577345 1543 102469 284791613502928705 93304 147415 992959100434148865 85781 168750 883202187204421505 92657 191564 876357807657733249 81775 128748 881220512403313409 502 19391 471371190434766145 30936 187812 551780048294123329 10908 73934 823502767228894977 10788 61400 621194269331706241 12041 162898 151511414107687873 196121 197999 843162898217247617 6245 10830 916928510112534017 111393 185431 345578259642149249 49102 90859 174052230410765665 17263 136175 144414309997419105 69401 135932 321182436228333761 56982 164956 237385098929276961 65084 97212 781146031025883777 75800 165852 890850375238091649 92712 139620 980693109520096641 10376 124777 333066824006078145 112200 122639 822383223444674689 6864 50722 645935706199114881 22043 90894 133542726038349713 1165 74045 471747745921643265 105986 174249 688000356611951233 95113 123596 49463141796525889 119991 166418 645921168884562689 29672 166470 441892518094459073 76116 134305 879793945178491265 68178 78594 768238949746635265 39385 86805 767802526405524993 31681 187504 231071717763764897 14440 109034 499840576393324929 69895 107594 193133531186806081 115118 128873 961932954176823809 5248 18653 587332240182188801 32916 94890 802850354612942849 108501 110052 514255125560399745 58947 105974 812195964683503745 150303 166051 830709864787333889 51963 53935 581702814820857857 103338 131630 78606094852194273 151336 191275 940429193693880449 116216 197734 265519283498189665 9751 146596 671221180935717121 34323 103508 807708349903155201 23931 69876 416281981629118977 153335 187408 127480495784194401 31319 169614 818196319539680385 34609 97998 501531680019770241 87215 156092 443077284256581569 6019 146025 728122585750480001 67001 168717 803615007481042177 17866 99190 264196472923234881 42189 178744 551101052279086913 8725 193932 40254315672282105 16159 154955 165392255096094241 25851 184237 100295877757606177 64729 172794 82388856355116497 33967 185844 94988510694701489 15889 165156 477943468054988353 77165 97653 101612181893617761 152858 184829 158889745266641569 48860 53169 159611683290957985 48428 58995 641823252564876161 42428 194904 85183355126179809 23956 166968 386712672851636801 115251 166863 147634566042977857 3359 88056 437442733360867905 73164 120336 177178675068663681 26332 176828 357727876437486721 91175 199544 223150999872611777 120748 160736 38470424081367585 13417 154078 644312397595900417 156242 171586 207705898349381345 160009 182507 231054774509981793 85890 174764 771712027759107841 129595 166659 346381888580399553 97608 107829 515907075124438593 28755 198079 776974351237409921 35891 72644 81716113762723809 69489 84941 970156800402623489 196014 199545 169935838837680833 115260 171974 344616727293082881 69384 71152 12604479095969623 48486 177216 765839071296230913 8321 65742 253973643940135233 45563 123795 356571839258062785 80176 146414 81092219002698593 41514 80005 761605060013028609 113874 182128 877303313722215681 48521 185908 124900661783453153 114276 155870 879632166835492097 7898 23455 407651315059954561 11890 160276 269312655447187425 114059 175090 1771350641487147 146592 170487 235255478624338817 45683 128911 686389629371735297 40142 92111 599767884849903489 46710 117963 14151217805004281 62879 198528 48023796229031745 7479 52345 917045460237947137 128925 134662 308804291565145665 78381 84177 870615823574237185 130222 194481 754972686874964481 8843 11204 637351813102032641 88946 102312 266394229637789697 138699 191242 467582839178032129 47335 72021 594799988756776065 22429 169176 28118608992404149 62684 66958 639497494073658881 4633 62054 135975385278580769 45917 133223 791000354747808385 104795 175295 683390691332096641 13121 55781 787028007915317633 80203 142205 581100099904443137 62457 114530 404207741575604033 30236 49927 54256291203504505 67285 134623 985410057071199233 92692 117828 236397046026095137 179155 199543 827594902614691841 28349 162124 402077273318571585 16369 125686 14948634589352139 143438 187426 18064546771437761 165951 172172 783582171207669377 29192 194652 490303140462376769 15126 66651 110478354748728689 121471 192438 909139947655656705 86381 179487 718991030654109441 48759 173080 785797894539388801 25635 76990 46635432741332753 123219 198318 579559962670526081 7869 140085 854180219204081921 62602 175485 502822750056740353 6585 27696 33343960337681721 192483 194133 258539477142701217 25381 81858 906537476059099905 103326 180926 136923683427699665 93736 197979 32322704265929761 118235 133320 197178267428750337 80605 168967 938757560018061057 147295 147835 42791191371097881 30431 42555 259078474591639457 179129 183239 406788868266627201 26844 158223 558280928509276481 169635 185642 309885736418795713 10991 96540 242308317660580033 9745 147588 530668585448989185 15677 20288 168636513821937217 173314 187126 491826489623353089 110973 183598 406111944661070337 70432 137650 36922226923220337 34983 180309 420640437891393025 54135 161252 319168452481893185 1474 7257 799019475075276417 122890 133704 724862321956219777 3664 166975 877739329502375681 35921 143838 148564164359729761 114882 161124 193544316720512193 88198 167997 369228228128971393 157827 168825 63416210752819777 137049 143235 712116290808655361 12941 182515 243628383231985889 94135 167614 221107402146611073 129716 196475 39537765568198329 64876 92856 476046754629866369 34995 178999 934683428207570433 198351 199885 812519045264163969 13212 154818 934728254472304385 13694 74435 204082027830327905 4856 118467 958549615323072129 138191 185648 828015140036324481 9716 169137 35096459205178121 151264 167445 864003061263961345 128625 137096 457067108033108097 77585 152930 700624384601606913 120845 135177 221581890632393185 103144 127355 890827402235363073 8600 182623 413440013498096449 111138 199079 534643516306896769 38603 159538 416364136212180801 105085 147333 711650651173844353 14968 26693 737391015622002049 94265 163794 162175810667886113 33566 198635 934608721577888001 78782 130467 889219849159406593 115331 126460 242361044048372769 128734 136918 796310956944079617 103787 180705 48593277053029737 41967 79859 907162981099848065 24701 180862 501677912143840385 98392 142239 278191860484010785 71808 197621 902133196644712193 119161 138195 512151837219523265 146497 177488 293552579898651777 81061 134445 239055016967011361 87492 146395 79245416758467969 107579 140000 269200310725356225 85479 167999 596688119792936833 31646 73281 257169757232329473 50152 198858 469066487043562561 185856 194281 57242134564535977 97632 192612 20806147515308737 9752 131361 913320686044595969 50847 96288 587965818912593409 4602 78482 223911387580901793 72253 100787 87984987477035761 154918 194850 401334846396590465 51015 74381 650230940882721537 67311 86797 981261142613352193 43667 192566 906714737840410113 95237 96262 380783345295963457 97961 154758 523187826458141121 166311 190018 917570698659691393 88732 137220 783233243774084481 151737 184592 150394189922021569 29825 72757 285569952314403969 52342 111765 643355248653154689 37994 101273 23115343361034493 57388 134657 40281717071888321 4290 171390 625653754554988929 63326 115889 110523896166430545 68105 82870 216222180516446369 9403 73807 470586066442304961 89285 176952 386299641289014081 4340 160859 930027960969329793 54812 57191 342829445923221953 76655 193016 189656462014038849 86821 174478 477615753226260161 27814 184430 562371817321324161 82344 169147 57769672861930137 77173 99190 307012438120320769 42047 106019 346410302901688257 18594 105560 923468402679009921 104988 156086 19345742399927701 148310 187340 379860390188934337 163442 187464 598706630026398977 24398 97622 201331330641128417 117304 193694 444077104211011457 37060 119563 736186757149536001 59716 84050 23027147815497529 98673 127594 342200552940102657 95804 130066 547378457822354369 105288 145793 646026565593484033 45261 163133 635447185465594113 53840 127304 172469053619128225 103127 168607 831269326829620097 130399 132448 843424797462912385 31629 131823 861991417745684865 48504 78021 769159436707685249 123509 147211 507273658084038465 58953 87626 197250895828982913 42829 166807 161083176424924097 160689 173997 880011799225915265 39925 75935 696767851536868993 24834 61550 206151509696208993 171898 191335 261624522489313441 66881 113219 687183276709635713 134467 179809 480025036827065345 56181 120538 112666111240439905 63450 69768 415921585296601409 68569 125946 378195421152842241 52025 153468 713809522317099265 43654 89172 189392209952554689 36087 53066 227989407484699329 116392 189006 65543433813378017 138852 164091 697199713619788545 162321 198916 525954350318112769 152959 176577 475562435083688257 22532 199875 923121540220027009 33187 33950 924836994215617409 17532 72207 53661725415164345 6776 52785 79064923385004705 41097 72762 683516774455615233 71573 199189 61363643035427633 111220 187765 683765880658125313 27079 169406 835398953193660545 103504 121410 174849446870783969 19752 28107 932651395377497729 6832 157483 138160432355075361 19496 99917 503100531630366273 191088 192881 538137916306926209 130262 145911 337635296740920385 82397 154747 135581797279041185 62019 91651 244485449160194433 57040 150601 434458287174354753 89104 135779 215131616588827521 9150 173429 113631434580778289 60722 159234 668020242502933633 81832 181040 563151615843100481 64502 102156 575785343205403393 37415 199713 153378852591270497 34973 148224 810348834027550465 25926 197719 415072452258815617 51533 165500 349988734179767361 59922 172158 499428442876617153 75058 134563 314096244649192641 37122 110165 484818373995086209 91314 103984 174839112137696865 96455 103712 289024884816182465 97124 196683 928546271631930113 47884 52407 378850903596035265 137541 188245 210438134648804001 8532 74140 308289228476834177 38465 128461 841214247553949697 88438 137887 957609148549426689 136859 161953 448427693262168257 142795 156673 755653624151801089 65505 100756 466748014514180929 104099 136934 23698979060558401 40343 85119 60835971867568617 46670 188595 820004836122134145 67612 95952 324904120950350273 58989 103141 158957874471060033 86 144649 89172581542349857 127666 184755 66337968481956721 27352 124240 852851039698222721 8841 64303 273969037184290433 100848 125561 943240650225597185 59169 166977 91620054745643393 9408 106390 161910977650308033 56336 83819 777123305820356993 112011 153877 564177843461685313 70852 184342 79201132925771137 122639 197333 280105662069573217 168173 181426 118674109528857489 113421 138392 801524089574407169 41136 113554 886995956335137921 8799 155916 656433408779719169 151607 187627 799844505436272641 57881 65487 201242841470779873 23200 170472 282675390024348161 62673 133956 149463865588344897 32888 179972 848746543597517441 123353 174704 439071590330264897 139451 165595 252510626018416673 48377 172404 312257142902836929 15180 137268 703857121057485057 36443 138395 546697616210529729 152145 186414 807938429861547265 80290 92159 120334655071090417 128304 162152 471631431208496833 100577 189802 649273179595020673 31889 165717 978369518918693633 40886 74706 893863963020180609 61922 171275 556470399053399233 84539 88381 490802088620505089 157222 171813 277627681915713953 165792 174726 735658293775870209 40834 76022 727012429751628289 39298 60546 694923381654383873 103359 130404 666442191826884993 5236 18402 461197277924355841 16717 29958 170287699436887169 50154 128916 665439306541962625 58677 109617 190753252939241953 10140 75925 525687854524917953 119596 143637 991725396250163969 18516 35936 743310418713015553 99328 188441 75737470237665857 70745 178522 568117306898159297 83496 191879 800786088330642817 4378 146946 721372022924860801 65487 130308 103300447662842737 53487 92458 777093074599278593 26014 80334 444923066649639745 39138 117385 888189910225811713 5531 146640 835574423796170881 40508 78540 643680399239343617 53447 104618 943853396559024513 15250 34651 288620955248255489 171054 193981 392333151621397057 3504 51437 779978067139794049 62379 117464 166311825255665025 50791 59457 8002201684753630 16498 42085 504201835702215105 55966 121104 248228572596417505 1275 33779 576513945537261185 94546 108097 713562138263448321 35624 106523 888479667898263169 24384 85478 335131004288811585 52555 73365 360789421742513409 17625 150020 921606516220698753 71764 101494 307064164118909121 157205 193476 412876916599856257 105980 122443 688956954129896065 60330 122520 50129844669264401 66862 82726 127502912084917601 66653 141928 617300449806990081 71780 130627 642070305654389249 57101 160828 108469184879488977 325 6850 714107306132543617 98252 138325 631338070773097089 111959 192291 179614452650344705 137558 137563 260050610828834305 114095 136598 406227182252802497 38576 121244 147519581399578209 104273 195613 265893060821245089 101303 173286 659657273931749505 122139 160947 309462787310618369 67843 84249 277124548207694945 159875 184850 127418342673440321 19813 120512 148322967137254113 150007 154836 231414033234255361 10043 100633 628476105486541313 9439 76203 380162234611024257 161598 194700 119152990075754417 49394 117798 169544312404891425 36681 67237 267021238987013025 108783 192634 116499053832843201 167742 171166 225196535149500225 156163 163311 122250097009395377 47193 155338 741652229650910081 28615 187167 754884669440205185 16745 95304 461918306892734145 30662 70216 197035925246321857 160723 185749 683321989842823937 56641 150139 668471061275187841 52012 80266 444693216077972417 69777 114370 67930003495842329 52627 189559 693435620499727233 45828 98208 69018256464520537 102537 105180 635803318413998337 54350 103782 558446338378782785 150734 183746 802675719029196033 4296 185102 936083339942843649 89019 166014 622252257769041281 733 192651 251387868538142113 107176 156539 329628837171966913 17737 87559 664358843871728001 112717 157822 868805888159251073 126966 180085 541849305478418561 91873 127447 558489087898038849 26302 42981 629395644357163777 8404 127988 280370049767974209 48838 100111 928551128393774465 20796 136919 13761293227801731 69919 94191 728348844698306433 102537 177287 311354224505471681 25151 143879 789125222105521793 11504 184566 886684313160685697 28510 174404 681774315074097409 11566 135619 711144558581615617 44384 134370 599560812512617473 111724 146564 184334362153592225 12121 180821 138198901591952257 35594 60862 545198075745737729 15203 31798 963464452835804545 45696 132414 671212266319884033 63620 139958 417884125484040001 25808 33539 178423377748195841 14604 103928 824222658906744961 10807 93471 569606804216974209 109568 172518 687971778441752961 160087 180515 46158300697364041 3283 131018 488088195317939009 11206 47389 116072569256573393 188161 192753 959485495127797377 40766 187101 409793429823643841 80517 93413 218523788907429409 164213 165746 445754254906418625 6880 175925 128285461297910081 11855 44437 837398633218732929 3504 114965 36088004304243529 45498 167495 324693957455821185 6868 17557 297229208200537473 104938 135804 849939419893779329 20509 194127 322369970606228417 13032 178473 75213077689639361 34844 112433 375050263502888705 49223 94137 313047521494191041 5394 54175 963980411201387009 118116 186204 665379744856295425 62625 136473 867773588415605761 156580 173894 561937202721757953 121961 126690 150768812777027265 3376 195935 556745446325223297 170581 183068 389162542455867585 63558 127972 548911985446387969 24027 26245 863018387187988609 88561 184076 143124786807646849 17214 109888 605431893900078721 2050 99185 171837288140146433 188236 195565 331504543575913857 140015 162328 757239084461858177 63122 128379 593335447932364673 137638 180561 347689498135430593 32947 122326 852496710445986817 86967 135809 483461900120175873 7096 90826 286190508293930881 12098 86778 854432771797000577 117772 187281 791920340815760641 79472 179925 777481652759533441 115260 117460 275254934380914305 112399 178419 790497959504229249 18979 61268 158233610552652961 72470 96740 963097261691160577 75111 105029 549321316724689985 53684 182765 54395040865323097 25627 154597 985744493112388609 37246 196083 530126336267088065 16691 108150 228007082118669057 37348 169172 184707893329409953 3554 132329 907106375580124033 2512 51851 194945869692219265 51210 150189 267944467829455137 24988 61063 426999666825274433 70807 82282 647966983699188097 118062 139885 477791747290481793 45872 72667 899230584847803265 52948 53009 9975060737168919 33016 107170 924963919949330945 10791 115836 91779713802083057 42812 76207 944780535496153857 9857 148371 366453959928513473 37466 154491 31593401207071993 120328 133164 392715821486163457 108553 169511 559706073414592001 23267 91868 770035746143442177 160463 182058 650434623585194753 114275 132460 93052863469154097 23855 198150 532963906495911745 115288 198058 467376722454041281 104678 128520 514673394206635521 144206 161025 156609947413912225 111316 111704 460101758233040641 97644 140624 557241033977767617 77820 177777 71093065419969297 71829 114254 443569245688223617 40215 145905 524172032678411201 71839 112946 336269800364924289 100300 192945 369321198809398529 78068 92871 120336132283526353 13952 98048 621352685294940673 54504 112039 629970457050212993 56374 190435 851144586791601665 13939 74068 860510446275725313 84981 162031 307457998902112449 58470 83442 334860095475271169 153056 165972 356516081125004545 9282 37356 387756569129734913 16722 86474 799658713188225793 63555 158367 389979459920745345 86595 181508 551231932783988289 81921 101030 316942431127898753 26094 36165 682056670371213825 22072 59251 95979762736838833 71820 134013 651290848871251841 19031 77170 576581533149706625 52209 61997 281344131045504033 84662 137281 827399183130417281 8918 184849 41163532056000209 53308 127552 905271646446237825 66274 135279 6067495551224767 22630 185257 5191379754641901 68192 164829 412486898933831745 141991 197058 141268097437532001 25323 127572 495829649844640833 84953 145816 775521136653743745 6475 81797 875308288206152705 43749 65356 823222519414599681 60731 174377 780299853335026945 69960 82713 287653938140941537 58380 93662 89574580172648417 77287 114101 218998720850052577 91789 111437 986725311983267457 17527 35996 185663393431646273 25988 115550 538097068219794753 56626 64969 447759943312348673 36304 47422 502699645631299329 100448 172445 879764568816987905 140633 167047 306107963271596609 9790 60258 179495323238413121 283 24375 51560676549090801 1489 133758 94328996344337665 16168 170544 73516386045692881 81904 92829 228981893547910433 93446 156377 383658649047180929 80874 108657 898899975871891841 130139 152281 875203421928670593 73551 120675 622901025779711361 108537 152209 349926450207878081 75395 167233 10531334483523837 1706 54098 687675091848884481 23969 24251 746358883597110913 16755 150313 986140951837047169 41285 100108 252120616087999841 38014 187311 187001742183280577 28290 30753 477188296643120705 59617 92606 987809546130993281 34637 101287 100575307083296657 133565 197675 457470189986675969 78079 105619 723798532330675969 81155 106020 46943614789274337 173112 196723 745989723742148609 85643 175168 861393789177650817 45531 160504 97528804724859697 148971 163005 12661365884358845 55439 124879 790747155969093249 46418 70233 291073221254659841 80341 141258 97865076715265793 116100 149587 646541507222867329 41053 55436 974698342792173441 173765 195393 181360073149175361 112757 166610 864786846686385537 76561 167310 899246911700718209 123709 176525 245279909884096993 38519 39398 767403957449627009 36920 99585 375085226372419841 90946 123581 524849081765825793 133352 183510 272476591058044449 130195 159421 413094868950604865 32059 100647 718774775030183809 39042 135520 470580149057074241 69876 177052 607625446552454145 51412 144334 431953468796248065 34888 68871 499623318979786305 62451 194938 688864664087123713 52114 153591 118810443507008753 154661 163770 678655855894941569 67325 73077 344135417447532161 20071 96909 781258851979178113 75242 153744 917478240838683265 31657 192141 545263937284399681 137117 137837 281710297999012481 6251 148682 525545646254176577 94908 120701 581272384252109441 59347 98737 575200557221915457 104489 163259 352693040172610497 25243 71092 792269975994944513 29399 117754 234159929862649121 7285 154307 168067901464009857 139632 157768 110062596714669777 170729 189367 419395784887672833 3184 145161 670813339373459841 27495 193069 231941170982917569 108741 160070 775840970577334529 146147 197909 186844416158667329 183280 195904 708887888429480065 155416 173752 823534930744298113 134871 147654 188128575068589057 2146 117552 379128617785642753 79319 109675 868152365171646081 66435 130000 961769696641265921 23871 182590 494010556741287105 18352 183866 416197820067910849 34208 43047 154115070633800161 95446 175270 802269039744285057 38588 172081 894351718273981057 9667 147201 401403825188641153 56458 59494 557439628962633537 9571 63410 99075574184677601 163729 164188 887492704231121409 117651 162942 22001938294952341 24488 45245 57542435997653745 18998 98119 469645465741447041 88367 166193 70741368693717281 4637 145061 242016174357917889 113831 121646 674657282023552769 158964 159675 18598365046823773 25652 154643 993859792823812481 133791 136814 459188807154649921 4392 96522 981569341001495809 33269 169302 697770744765389185 45146 166125 91893324967145425 70564 194291 926049498638452225 105411 132046 543261886798738689 110919 136597 702228316634840833 34644 79666 801962338408131329 148834 196208 38197871230611473 2735 93876 875861339367624193 75468 182762 775795334383413889 153915 198395 458204204869815617 146934 163852 708390974678724865 31557 98078 628361122975398657 38806 197832 561487964759674433 580 199889 951327798716762 66095 193415 220033965581539105 2690 7643 11378896955427821 72977 122999 852503343724858753 51454 82512 392375030890491393 54765 188708 294633773979104065 13853 66730 793256559538285441 117241 172942 532998240766129793 13172 57572 535003716697119105 151627 169599 330511890049624641 32869 151150 18624589627826537 5471 142761 134049243791078961 163069 191841 497401060009821121 67713 120862 949778977440718849 72318 114944 588473342412747521 110848 118013 742552862659504641 130654 169253 690405143534192641 50542 52282 811821120592870913 3453 45666 881030414948277505 108103 136814 697406743597948545 130439 175092 957096441665044097 59113 178026 658280454086696705 103700 177337 143436709805534689 47038 82076 280495102025678721 70935 183434 161370474428210273 187 153321 400052015063213441 48534 149606 696320911067722625 62156 124233 886540330197757185 29229 194106 26803850385107353 96381 131555 753859217627638913 13226 83344 364744309852731905 60661 85142 846911331041535873 20716 41823 604459356993075457 86182 110776 106582683352318241 62400 111119 574351838660852801 22543 188948 833505283127376385 74096 77138 672290802080567553 73736 74105 411146587043209153 102213 148876 372522357684196929 19400 104100 209726066372592609 111114 188267 598670523231007233 95058 109947 589233504326930561 41993 108018 189338244271063169 56152 106317 690627286329569025 21667 68743 168935925472652577 10789 51707 83598289851710913 132539 184482 427642731513877569 47282 188243 572103539254708673 143885 185171 679275144244073217 121601 176624 425854084475648897 64125 164462 247549785923474977 70758 143098 672608073094320257 27 146869 271160022645858593 58551 174360 383254459239527297 29374 189702 17617169865381755 97295 189038 67631133556755433 89014 124124 208176101998944321 86277 162914 948515265689000193 143795 170303 468465264365399041 28924 31174 988848852067061249 85109 105824 203658315208457441 18139 61340 27803288722299869 71523 175871 277773794542177665 129958 141881 692580346121115265 8302 59859 282056605879247969 1928 49306 660736602094690561 35732 80075 608042365793615105 52537 94396 196478574870663905 190275 190304 211341835045288929 22577 100674 329038920509720641 61885 89520 526860246451796865 121202 192558 44111236178888905 151015 193800 661808144259893505 182156 183024 843187538369907201 259 88875 577172684427843329 1793 82507 423519418388078593 72958 73007 733997481147213185 37350 127826 264186956245811905 89400 175219 392506783893416897 172567 195468 261606643136683905 128638 173752 832704323837745665 120558 148079 755058334452545665 160945 167842 826556155789781121 103541 190198 299317167252492993 39168 48843 444527826501598593 161328 196047 457703791296570049 74474 134132 792021755418197377 155942 197927 565392764531861057 8705 156946 774513711953019905 7577 199431 858804594073237889 58883 68896 881143094047082753 6976 14073 285809494591884321 10315 105058 406233321528219457 136230 140139 406038786256846849 43565 191377 917780921871745665 8339 150593 752922998453112065 107204 170351 834221359635776641 3576 178953 735227067030056193 145042 188486 212956089281654209 16999 68118 428400451574841409 70350 155397 464951103044938945 91808 134742 1481101848344935 10750 76261 354011164728085249 159462 188257 947072267223244801 32786 167075 251255245611886849 97894 119334 813856207627768705 12478 149193 540518083041639873 19007 117638 339154788804531649 59196 173459 695966180247552257 43688 139339 853595835880600577 84707 114298 523058180324504449 136130 197953 794509351641050241 176648 188233 386090444002846337 30404 157410 720368784203518721 9155 160728 136277003036475713 66128 99567 487721045107686977 113891 132291 273462331688165249 88532 137831 67886913446830737 10446 87175 824266822106658049 118707 156707 184185077579126497 67201 78063 547830380953811841 20574 34553 938271647160807041 112775 135637 810331400334384001 41015 83688 606837651765484801 71911 164225 521881609736482241 96921 130641 21206994026517381 110939 121448 87391815493298001 55526 149406 396794509234535297 125759 159141 504841107924235649 28396 69459 596345575433648641 18445 132286 919425594921683841 46376 177506 219471612733197921 156165 182283 143912911508380145 115324 194690 272067471666606049 19906 113799 314995632470008513 2919 137136 405641615829164673 1182 121514 294741081875471873 36082 173803 526349933802780609 90551 176531 24596897983293789 111285 197328 963584633895489921 49595 61001 698931637746142081 114480 131517 61384456913192057 64085 119072 134579375521319377 12673 76082 827655191056674561 146160 195986 826025505089731329 52646 180066 287246685985795841 69658 165795 689021541763800321 22021 121703 528216886904228737 35786 63486 328564023634726273 113267 125397 895329441665570177 72209 106508 921231583010573697 90641 131722 770375117072898561 109790 183486 983330839854758657 8153 60822 622710120923077377 76679 112131 369520010368468353 43770 163464 621023905645696257 83413 169955 492651288038445057 3262 93057 456836160624522561 95137 192907 185368930616924385 471 191704 536548377326578689 119192 140558 511821675748606721 22389 137898 807946462181409025 26443 127810 410846527363567297 139545 196861 462597425884066369 21093 76762 89240310142429281 40483 183653 565947975506720257 152927 153153 547681865938834305 84525 154272 832544535027306369 36371 146197 863408689758884353 67395 144734 549855342897135553 74365 74627 801301518535389313 80073 191599 846846291128027649 83208 95793 786329104983252609 52206 87145 101572920697112321 58664 110061 444687275873455681 187725 189350 780120706547545985 50623 52332 438483001970851649 51705 158987 531322941180750529 73358 186550 591369930667333633 55148 154094 819408860267426305 35955 62861 690946931853090945 76327 82959 708346361511178881 84328 138072 623329348881263489 43787 92185 653136371555614721 13288 137446 251578792058737121 94568 106612 335944383404783041 63196 184506 714002349694432385 1483 99446 507513665026802817 11470 65056 622750432061792513 43072 74388 742184028738922369 68191 141667 491858856745317057 14959 76779 851638674176495361 111728 168917 987852604314653569 72321 111819 353730835296861569 190443 193039 375819924094692225 98104 131851 584900377782698625 28380 178922 244668755041232097 69814 161550 256741005642471265 134342 171336 496760142934526529 165774 188425 185309181977356033 169847 177855 699494331449486081 99381 136704 351364513259827777 107879 196989 212938161876628833 6253 138006 274358462791607137 37046 196358 132232194276326705 21239 155147 900375056079173633 82332 138032 891784167180297473 59971 190010 66583382074650641 30614 83322 17161429900127701 76434 96244 692322660840776705 2011 68584 23268732022366125 11650 132393 678136196375444225 42877 57414 536070417047085377 49334 164326 379345494922052481 72406 117676 555185018375929921 131673 161274 710824506159678337 91049 101391 721254481877437569 14399 133053 712699347770897153 47721 49042 99072463745677905 47669 150349 582918054111413377 6661 33547 108667934466069489 94768 180780 647861614449499905 84159 95411 895046370408145665 169820 171329 906753588739473281 20198 140700 831328781889297409 23933 92151 497811761497988673 119738 155057 989200799424345729 18215 184861 711263775573140609 20894 187267 226816020795638465 86892 143879 209227492876085121 9171 39660 360123418030120513 77988 133058 354907975389902913 137167 178223 29163187973139773 129198 166681 262685473633528225 131226 169165 919877019566207873 12211 92626 685347729669953025 26449 163652 745301853529355137 59697 72392 854712823696349441 180940 188801 644914892385394049 26243 127498 975220810317846785 28021 158441 231984040372324801 4678 7549 716270976236163585 31462 53124 96032620668275121 66132 95577 731532516131178369 947 9654 65227208221926961 10993 81783 827912217013466241 8766 18009 342718818292034625 141002 153457 956884345029333633 46834 156288 477068512890738817 119225 129182 184751595353507265 73212 199106 692128289328287873 70230 92706 385756051182337217 57110 130071 291950604552056321 151221 192794 782238236524637697 38547 58033 559214737896432705 34452 161055 664480222400509697 5778 160805 967428324659991297 87072 115129 883560701744105601 177193 183507 522052978468089153 38284 62944 159906697960106913 131308 179597 992998362602577409 43892 149768 997826248335105281 21736 152463 851654187806097665 126053 198343 823930202948314881 8286 75983 160501302553583969 71212 131214 560733951201459777 115 88394 152108654028189953 108915 144457 298306314712927873 53001 124752 645391590842251649 64169 173554 141511970272649281 113819 185431 805030279310834433 86767 106043 690141112597739649 19673 196050 157754846982427937 64697 185867 785980099401971457 20592 39561 589252342992899969 18495 18964 391116406334131009 86621 166111 284687689793599937 15489 53774 389675422874450561 33798 99665 596636293801672961 119123 159499 145288103742540641 120834 174980 372831916306083137 30259 197057 430361748698690177 1972 169775 638681176105400577 195127 197915 717927877274458881 18847 199734 134636517871143729 122970 162250 988627795718190977 83425 168069 34212267996927893 10132 141939 892500633896286593 65039 161661 519346707594095873 111293 129679 370735196782735681 4567 119085 580510181132133633 65481 105354 769990196380856449 17403 125966 106702928374431857 55060 155052 300850555269267521 5217 124767 780417606084760961 625 98136 94285878730612897 112481 156303 366663773971808385 109690 184464 161106369634271841 24428 108751 964706645035882113 148971 172296 443481096708406849 61955 134239 12808949120227455 101653 134713 77778932915993697 68856 186538 797656818391622785 48714 117405 958344608797556737 15052 96938 462970881285016833 41069 166465 339817633684905473 108830 194103 66608925916916921 2993 133439 908913245852286209 1927 45673 132500438698230033 10799 13601 110954744364665457 147244 171925 462324548685948865 58068 98317 895504871732850177 55095 117318 119682469317851313 173955 189846 186988094613386849 74785 79785 882271658081585025 59891 167854 143219634846612817 43889 67418 417344615834707585 74413 137034 543256304066364481 19472 109886 306325114726483585 67584 180669 965319134237045505 38458 197070 389687145298253761 5746 116458 110887802696485233 77098 127462 473543356097714241 111826 199976 561254746177066753 107517 108671 100716420848414145 162993 183477 970546010847375105 111380 129458 946260849164609409 108841 141895 384440850631346369 20892 134954 554179199925428609 15835 87830 424934097136915777 153879 183924 997196486196209281 72896 156818 102393873954152785 161487 180926 810233230683166977 10698 88675 31458993415089509 7311 184558 456972590410053697 57404 119404 901216737285022209 145645 178420 758790698653640961 6814 151689 78756134290191681 132972 193810 870594135878214145 307 140098 515608281793984001 138527 174563 452949011501459585 48954 137118 469189016911276033 61887 170815 236154735569350305 4968 65903 837001344711278977 41284 185142 909467263466737537 44531 58940 927281457212277633 154077 194143 238291475087216033 124666 181433 442839196453459009 89741 112871 160020555323484353 51092 55753 654010664184585985 45329 97254 290556330066429761 11543 21538 560520831628462465 20234 26939 752007222877764993 54179 197724 361056276449918529 15416 150570 209634264805465889 62898 65549 225688947766709441 149272 156152 437910009695940545 13283 100472 278909617954173697 155136 199325 851818731054713345 48334 106712 96183157783467985 49093 54572 216410370388061313 171579 188760 579018944495519617 182866 195470 236830731434089601 115457 181045 154392877929691265 63060 140681 377289471875002369 93255 110522 383075682536304641 44772 97553 301289444230086209 18424 196962 470552224834232641 61324 93591 608159134140194561 25152 52032 461703918828451521 51131 118185 496137187816266561 600 72355 140730955679796209 87550 92725 318664981507822657 54923 122730 19145996305827141 86466 187626 548190796154123905 30822 49334 273273807088184385 41994 45910 73281522999124609 151212 152273 898361320964657025 62871 95634 221711844262848961 98205 174606 527983343417357505 69721 72144 765338808296945665 9017 101281 759968698564382081 31754 61796 264311166696948865 45687 166389 749561426393523073 71549 90748 952521776795961729 80431 182634 535735011436432961 57968 152060 622355315439797633 68511 110369 951229477815925121 9745 142643 569680493632006337 29328 117700 839290126987226113 3841 64035 730925568709089665 20115 93928 550920637980208769 95656 187131 172171210968699041 16204 112661 249249913124263137 71241 169857 285770391476809505 141471 149779 830235536968185473 82246 135954 497778667673088641 26340 144301 38151434320543129 61841 160985 499941424531719745 137647 178692 49110506547531689 130418 139085 695088308334291585 182182 182243 189117127862576961 66283 95847 843137704156511361 279 22777 214870479614400993 21282 105547 200397225870119649 15366 162473 464913325501118657 76042 109683 611304451454650241 14747 48731 865411364395139713 92680 117881 275163673226458625 133396 180665 24373203741308913 113966 170788 128717981543594817 97314 135387 309436154500243521 2385 107126 384761011402673601 33922 125317 131710428870253089 61682 105232 742488630731450881 166059 199516 983088255894397697 35352 71686 321962025733583361 61670 150763 997127723025133825 91889 158998 124855646913268001 11148 11672 77492290410898337 82587 198057 592047712524561153 3813 91871 703769627653787905 16112 117290 393433297261076097 152015 198626 495509785096952961 37307 121991 589499976271085313 30598 53129 607301193112252929 15427 149840 632172580338398465 985 138095 872702489928311553 38936 163133 439564246297578625 30522 133808 990409490380120193 115593 148394 31579449545368733 4239 83934 695702395777384961 7645 187147 654094883222640513 70694 92206 174893035454605441 12044 143679 847904923794722305 19038 148071 53922662458457897 47026 80598 484437462698792833 23639 167768 657670751408080129 149067 174080 36696442031818321 95707 155187 835190425706809217 115473 185612 740946658884624257 119105 176816 172327279861381313 79596 160066 872249873143495297 157059 196540 24198644575502473 117483 185735 7250565585735559 15808 178586 272410605236547809 117646 133935 293979284450948353 2275 138220 470792589454315905 3815 100298 397590951448151489 77916 185241 83681384107709537 6751 135379 593253462850960001 84350 183494 83535068229732449 42898 87298 999408209503883393 22549 102137 136326390767681713 100286 144029 386435835257707073 12986 111699 877615856513113345 21746 98495 794588693253089665 2763 116843 630611411270397313 7804 182249 425184411804004033 29368 43362 904242849866132993 115790 128825 467114793820798017 1761 50968 435757054195637057 80138 192665 533872238786237569 77298 139590 534808004048255041 22219 189733 59793568048419841 23860 33912 506544609712594945 39102 159990 993503161081385089 115470 173945 325367986000483009 41941 180581 837702038171300993 96925 133996 19243591692646333 92683 112884 715824018227401345 66751 109612 187700436062822721 16957 173681 22265512493319761 73052 100616 281218253139261537 36365 137437 71449297039897889 95054 122613 519149653299844993 131563 159644 770643485698059265 25582 99891 619712485564338817 27706 164683 799569299038431361 134011 181515 455793173279442241 47418 188699 55374929633345009 294 53134 876901410645306369 23087 35547 878934615574856065 20633 193447 407650923714324865 9066 99806 35945143071955953 132 26600 561778960046172673 31744 168438 971899699894088065 31286 141468 390604230534005825 83075 158114 365868854586082625 97735 199997 975644129178281345 122184 184390 253843145914267169 83101 150006 501650717706976193 43452 126565 326703028776620417 53302 175100 937049695412856193 125091 199074 344613490788695745 57857 85043 790725910978476801 92957 147786 76646875170652609 918 162349 893656323337499009 80766 193260 199003514806072705 46180 154905 96580931128723793 105250 196083 920469963641494401 84336 125033 891437451572631553 5096 140953 268734680398431169 83849 170423 453500858889650945 66106 82430 795721172715431681 35905 189204 854426479931451137 56410 148435 895013094457830529 122414 198758 991737983785181825 42209 190564 995675500107807873 161257 196533 48382864818297121 25601 145860 651250757313242497 15259 124513 883551025380750593 105379 195615 52311610778374985 2523 148491 206448097215403681 104046 129174 449757440088212929 26776 70556 599193350242241921 4856 156035 144694449211840481 12692 132675 190511493906843297 11944 39959 420700872247770945 82375 189037 287963013812724705 90912 105128 13253362014310711 140659 187520 964429591231041921 60792 153613 429882585449696833 120462 197804 477772945917305217 25356 141130 204261026769842145 1301 89378 139637004139576257 84198 197867 234235310840652737 127430 183963 966253584202132097 152955 163138 268871125923581633 22726 172472 104621214170041553 40337 43744 587641827181819521 61889 195496 965170554003034241 106013 199980 946777202748990081 2905 140834 311154190614605121 24363 137018 558806169151573313 35571 143835 450309408422480577 76755 161362 197200552716410017 47722 58792 315400342183441025 24715 26741 158452691354376897 13815 108878 687705791270499073 178135 187857 442665400308754881 10019 69809 673748354323567617 33120 186135 392938206465451841 43692 101126 965315480495899393 68936 90782 478914051027359745 59359 134407 393514302558688897 16749 31223 660163838059936897 134127 196522 302432423298593985 20761 31852 14267253497052935 137122 171904 818980357264468481 8890 17535 123067912513128881 57104 66782 967256898772017537 52109 56862 742534719714271361 69716 118364 184387722686242497 126376 156447 274445722415045153 1610 79232 870248152176596737 25404 157159 655891695085557505 15937 172756 537689495242506881 42367 108119 329727888717933121 52099 144008 665899049290924673 101264 155591 70498706476044505 58463 70966 891659195737592065 13250 84998 633882892829497217 46577 126942 771352312226749569 65157 184744 592467208528546561 78876 190656 711289139530766337 4101 157542 773892705577502209 55562 94776 564221532127088897 40778 74033 191352858523643489 16383 97416 726619870476586241 183393 188488 175259869903051425 50022 189737 55843221793733025 22273 140344 290854640529659009 122791 188940 455912911062643649 101511 153786 302591460790232257 37379 192866 136101485011106865 186076 190062 621851093038699777 12817 103216 232484385125932385 130449 149796 150196611808958369 30642 113679 572442251647910209 84367 91117 723228533200938241 66639 109380 306001963327890561 92245 138901 15431325235731209 24960 145224 823612271026160385 26188 122407 804939477654087937 118438 157360 201432377710748513 9600 107136 908703634523682561 124031 149876 137276983049215313 108668 181940 11036497298533733 105017 120321 791306762644143873 61429 192552 729965426418651521 107690 188883 563623809676055745 151117 175647 415596573690848449 63049 183218 904116617801040641 79466 169831 189390917762189313 15599 123251 392351141018561857 25211 29249 750897710519438977 101671 164547 47409566975819217 48587 170868 573877481485276097 8372 107906 50461143121719233 110140 156237 476222157385834049 8441 71228 371841617074981185 81171 126052 861978789978174081 16424 177512 859774300863644929 158317 191842 340403187343639489 116532 198215 104756616972242257 76524 182085 415744654422233857 97560 125012 907198141883025537 52600 96429 736743996844452865 8751 52285 710874388624862465 131478 171887 873423048288607617 46406 177919 23019678506013721 98099 168069 482132029406045633 44571 145874 224821865396894081 156332 181685 823679174546718721 35980 84679 872733566802832385 125877 138425 931838924952884865 14825 86196 886356837427602049 161514 165789 48380631681972377 62676 182596 60423627656287953 60940 156538 748299427882585601 133977 188204 94406883619644337 6846 41094 312438315897587393 114547 194227 15117016570098231 18172 69393 28641010984145509 65345 95452 90047076901672801 10195 76633 887906228369565953 13084 16478 118835779384394161 73901 128894 636303751874834177 15862 177762 850214396343847809 8805 110111 804631399636711809 115287 132056 853662602598955521 7155 88184 423036196132372289 13764 92915 701624778972334465 151209 178187 597184260639245697 114755 189583 746774072131696385 48506 152653 937041619277550849 60085 101511 785715708240179073 62708 105103 490441544069959425 36905 70745 113208505560617569 10487 125830 231119320709709089 59627 119545 967553477567040641 11525 30482 253764753070988993 66769 82430 306634232711896705 2614 41244 473211409113503105 50362 98699 190965098659081185 2286 45032 622818949397178241 37832 175163 643450880364991233 117435 147348 354616033240162689 142464 168337 854500557962897025 115676 191560 302185652473646401 11468 168753 854448581347579521 43790 198598 343927236819951105 6066 139236 93397073093701265 170875 187665 231391566800560609 31913 37341 814600888888872321 16045 28302 875048634184807425 7142 32017 86073476908044449 50585 134400 429028230402259713 7692 112061 113384346289276289 54704 155965 734816976471165569 64064 75192 703775172565190785 60179 124052 278378063980760257 80277 147993 447683952247597697 68541 175070 551151469532712193 21199 115049 142138570938843857 97646 196139 334366261615322433 24528 105062 773616986063924353 143369 146276 119379476421357825 32197 35591 126343854602243505 125261 185663 413577061750139329 59798 76676 53620626907029849 60988 110517 757518051991965569 26235 86013 989246622814736257 8186 74085 971233734331356417 98064 127295 426409329899595265 22852 141934 287727677352393121 32938 146130 365867771986746241 140434 190695 213045678792518337 194535 198112 839798821432747649 101670 137079 109688650015172593 7315 44213 518697168492654017 27193 183604 474149910644179329 80243 112447 984172659373367553 29424 32537 92945904210665729 124505 167567 856625587937418881 22265 30125 607369484198805761 135525 137131 596167383173320065 38148 44902 271863647393800545 32918 167833 95531339562857201 92916 111970 240904617956239521 27950 63019 450981166829219393 128943 185635 103141166017508113 181504 195063 649558278903317249 3763 184255 120465019887880945 7807 167763 194951396674536417 166483 192821 38154538655746249 26916 126678 267250848568071585 40421 156150 468720714789391489 76129 182085 389456538612815681 50361 64414 488869860037510785 89952 193910 23654688639073385 12239 152615 548645117522106305 44158 160297 28909848121468685 102053 170217 716760988000501761 36085 127580 545318537127801793 159106 177329 876574736832488065 153544 167304 380134723670064321 33759 60150 460972839289127041 155646 171204 636289909733751041 4405 52081 812216297026843393 58628 158076 272626622605240961 47156 70678 128688942006292001 25372 41475 255503719289695393 164664 173808 369870791585164225 65162 199709 188372260556317185 104930 117545 402953364881938113 27746 111126 394614881265187713 29878 105983 908166596323347585 64015 98686 379646113511380865 115737 184428 158601348843561153 130389 175989 754893365029833089 39399 172310 21826832457186641 161610 178563 241544848403091105 44084 132955 514884027164953281 8108 26055 16228403751700427 66853 72464 182541244384417217 65082 113033 725335035826628225 8540 97181 765119599229180417 437 28185 833897981323819009 21299 115467 957846505682745473 115392 132072 375736159889182657 4925 186748 302430282170320193 149658 198921 752245585073030273 103165 141397 524892652222170881 120782 183323 771172347661075073 36996 104267 671370366855754241 10265 144266 860838860710547457 64625 197777 534813825909061761 130291 167241 636310206763052801 137762 156032 604929812336820353 170280 187357 969509543532399873 67871 120354 564730258917329281 124402 156799 560739496782513665 57085 124599 613799088530399233 163898 167603 184711179770520321 127239 199107 606661998818687233 61877 173396 210705880963356417 57605 61674 60568482997524601 47575 102176 231076006731559137 36207 47888 521184832299375937 52062 144544 761003521459866113 85305 139317 28247886757370113 21835 110506 488475242440589569 89077 157415 660731771644869121 191612 194550 334487606884490433 22149 186912 954545228615984385 3939 71992 175233257430694081 154700 196569 22140886386971205 25588 35576 834555847412570241 35602 176939 397022299998909057 17043 175695 180735975587001729 75769 107144 196348754939357665 154302 156291 243131352834037537 3697 5746 287719765255332065 118949 184097 873202690065074433 134926 186999 967879940197995777 11357 39827 269289935162799297 56835 102253 169147748348692065 176684 189029 527928596758616897 77834 160007 897713221452029569 61033 180687 942220562228978817 143989 186694 638588588264667521 45084 121037 444298054090314305 54262 117254 366816405038598273 79469 92392 101571244587386641 45522 59710 198243224852248545 213 20914 62136186542179673 169135 171016 927609950481702529 85970 149225 737671877577550849 169852 193561 970536276667104385 78187 167824 524704272828120833 24794 174922 17196949880620595 40085 42855 247273295966333953 50802 181063 18416265208728077 6203 124245 851422710441514881 2993 149614 36609748557516753 67501 106902 105305842793622881 49143 60663 959160688233851009 4143 187982 722169538984406529 32472 156030 948673256936778881 55200 118625 402123919324775873 57667 111531 998309811088390145 51274 100337 490072847702524673 46058 198436 144348339810257185 29947 122612 585523081890467969 77566 178821 681072191728702593 10775 54995 443787200511639681 178317 195968 671447142042971777 99082 185184 488626096365276673 77912 191557 476908144800191297 37847 127988 155387797005861473 14685 74310 605132381892993025 17816 75420 964041764600803969 99434 198312 615918645307317505 76881 121116 457676762987308225 22563 71516 508226076957093633 153712 184566 811388111787334017 30776 117393 391935635543845249 22737 195234 785694041449151105 96736 177278 519536425810407809 59953 113710 43597481969978705 38207 77202 867489392555654657 57511 179231 241756147180371521 61506 139712 605516213183726337 93473 99436 236018043290965089 27444 122670 662658599980730369 52007 121982 360979867740642369 57572 199355 196818700516196545 10334 69992 824201967469175425 106499 116939 307603110151944769 13855 187524 583930152977576065 10331 83852 635819069434084865 86218 113739 828807932061248897 75361 85067 683627142358019969 114372 119491 413082247026157057 122152 125864 209897665637903681 37565 116602 891002411675511809 19919 92467 988085903636573441 42662 126005 27902893341508417 75018 187665 711087107330591489 15262 122487 485253288030701697 164943 191667 724370401920410241 20494 104702 256604497271215585 25834 148364 415295338188577985 157 72758 258978431065909121 34921 120604 651497610274248065 101985 180462 607454774472262913 44056 184041 630332482465455233 43335 48203 135023896716358401 26109 60485 812285197843820545 40382 112180 14752959620214057 166655 187231 834867461624618497 7766 63016 842659063971606017 58889 127385 500365830492825153 143648 166641 879407410844596225 45299 195742 280572320422628257 68848 76244 139322206928436993 13553 45262 801934624425442177 40987 48632 316038733654526273 120602 185068 414304648109187201 29847 181185 106737479240191393 25226 87931 557538771883173441 76842 86810 551632676292445697 7281 89497 800332929872517633 38317 154193 493635891147459201 69327 174697 803699711764508545 53171 122527 558298328971407169 52536 165239 385302687340562497 7138 97511 309906395652031809 50836 157662 966869552244446593 125954 128032 7344904812686793 23307 116471 998724427348825857 26282 162025 414711482866703553 32299 82433 958203829668164481 63538 152105 875744903005571713 25227 196841 263964277804809921 17596 90953 79432522637969073 73716 115842 443796170659140929 35297 40264 750548067260002177 171244 180555 500636310816894081 10202 115070 825146307696865537 121867 164986 700156075016806785 8757 172546 402769567515324673 55130 90526 417408498812143617 118112 121430 847933645345161601 137482 168194 789482918082313729 73961 112695 239892562604740801 41680 111665 159893581642926113 67314 96290 152316237529799297 14276 65000 156236445323273185 62568 112632 104970058655116113 22957 31992 623728404176354433 30122 175348 946517289597945729 30319 122104 930040561429336833 5834 198293 739329074925638657 70693 125786 447252077073464705 58895 172403 730427109558217345 17219 153551 166372163720254209 164982 176497 343391878056397825 127411 133921 137351180896679633 14051 68636 879885214800591361 14460 39253 333944197646559361 37164 95030 693829759809279489 59531 127932 778900737834497665 5538 69235 935297964448221057 75453 134357 606231083110301953 30854 65516 452224824838655361 25021 99372 452519378701488513 21489 37770 509203295328827457 77493 107714 896119236749257217 127459 187232 737079836328167169 89173 161580 103677597959567441 34565 125591 991054570461539457 142399 179170 220984659712812001 138285 161726 943205650972490881 10063 157900 232025778813159905 48559 67490 537481663457011649 8185 149116 456267535311241089 43576 87270 755425473269287553 63870 67583 513495346456259969 21831 187868 166232012824348641 13247 144245 56369548742353001 44478 59093 501735384916631937 39378 76616 736498532793525889 46639 86378 829905299367819521 53325 80046 41857264390500857 94291 153739 468496670785032897 64356 166989 181511372920446945 48417 55797 823855440139549697 6366 40191 792803437452718593 56925 123299 710227680950740865 87524 172126 551447264829256769 12526 73333 708000566291328641 136490 192433 692801658375259393 43489 157290 741806651138364929 94085 190072 566366271707657601 89083 102376 505888372139377665 145869 187621 851787293281077505 41272 44390 423462364125899905 122924 160774 464944893316562945 158269 180047 431718501320371905 135391 184260 335203353734812033 86871 196884 320262084714091329 15890 182938 548353841770953921 47051 64786 917008285575217793 154485 173372 51052767326595473 18993 174403 928726153254647297 142267 167413 998233990104587521 34019 104190 627460984949035393 34141 147260 625642589159525633 31222 195924 863901289968129793 8109 26894 984674681774684801 23065 63750 325989507541503809 90246 148912 835890055897905921 90423 121834 450280356862439361 126774 128292 334710558256865921 90743 199777 432771224881175681 1939 90461 985339101074373505 84249 182147 78310358486636033 50696 172403 85964542593494289 22610 189271 525043758030573569 83935 152763 708818085363802241 125756 192302 203203149522412481 16036 45901 229652171690226241 40659 167883 609855302155832449 99889 148169 185119111010379809 26464 197538 362049968826870145 65437 136357 25077661805958941 24476 30446 78288996015356113 169136 180056 418235448041528449 57121 161451 65911848495321833 10118 105388 913721482550506881 160281 174105 830296840136409089 81965 89118 827470363818349569 125653 163806 742058465311675521 49913 168944 291644367292228417 56235 126076 150087535856766145 41560 66165 748917079357042305 66938 153531 23678423096530565 94486 157618 27690164684464949 15808 57019 752272169410499457 151607 192939 901069738209258753 23779 90559 935379590449446913 34206 92561 502211299545045633 21123 97927 732314713332680577 12007 24862 383198229011625793 41326 137789 837209281711924609 9516 138542 243992424067251073 140412 157353 399268674147233345 66331 86636 256019513605679105 94681 138095 161696072151460865 88855 113784 665811664803520385 11078 84662 586689693085372033 144704 167716 271413841389218657 38217 48375 910868193884628097 74606 110560 442631269544825985 170446 197792 705754317959016193 46504 139921 364629939788613889 4689 68893 836033079418445569 6280 126212 288601993619032257 150208 193948 684120321784273921 58696 71710 263638022938849313 91518 99016 74379017394395681 51093 54186 114624799750693281 8112 23112 920441659814539265 1270 43820 92937318324118225 62954 85522 494628372668262977 153716 169257 178740941962637121 90465 184254 357584243800953793 46273 124394 411994836766538689 1062 134831 949852712751553665 22139 73675 65593824556323457 66446 124718 851734983049933441 129283 147251 412248367254079553 70340 111519 249348787376579393 50349 188823 383974734483352641 98898 104183 788388808693166977 78842 110665 353788227171051521 87260 196664 752740940027368961 16767 173023 485256201914644673 36474 54911 702644473024942977 81224 104331 27853203035533625 27008 163858 727165502202400001 50885 64335 359432912026697665 31459 158114 817722612294868865 72140 167413 530425439357870209 132568 154673 770826345442717569 108242 110047 35507333455974789 6075 174265 473896691470994113 87965 88257 793650836212890497 5062 25259 831083355270340737 150948 193966 221927108022860865 31924 182307 416231825709058241 16349 74824 685584862065766785 90279 96644 379617457636928897 32458 187602 790430324695769601 106196 119609 614165908078032129 57389 160829 516782639807445313 28622 56928 757552284781514369 143671 188979 799584640853872513 157661 173942 453924779000328001 127870 190570 118305783340346689 7747 139525 285523926038681697 41783 150453 635993378213562753 13995 78930 765296162367004545 73870 100646 335470811908550081 319 26570 522771782624904065 46415 124092 131937771809155889 81154 152360 691028578883997825 38188 175627 542654112188941441 92213 163687 739945646260824961 1820 156159 105356050662472001 53835 163375 88079241394861889 105764 179073 276110416450819681 62354 170739 786432062161100673 58055 147281 115628540738832449 66407 128066 157491852208703873 50879 158517 125344681351222673 30567 160911 737917129940999681 155613 175524 587620066968646913 34143 147200 760599071338955265 6146 63108 862265148661748481 12428 34237 16318453850278303 73573 96743 124678154014155489 101613 181754 304648019529320641 3172 5581 336177308919914689 11306 187232 704206288949937025 98256 176530 403524447580032577 20923 123960 816348333507701121 120523 178205 758568534164112385 2591 39951 10838354896282711 81526 196888 661808961904448257 65624 130958 497123815567089601 5991 166036 653370359045979393 33055 75319 877774616389306369 67842 112033 390998767123825537 7579 171101 533268427824392449 135749 138544 386633833217530305 60046 112341 488912871578708801 128286 182517 418596124979920577 128341 173340 566398085853830209 79445 168712 916852104462648705 115410 191747 532263559300989889 24988 106923 386652425331995201 58979 162065 97559219331028401 4256 59765 247927484083561473 60241 129883 867808105444840577 110110 171165 537265131649739649 37092 40148 269486201357107553 11272 100509 217296756062680161 35357 141675 315679690509657729 119254 168747 326191873594247297 50617 149864 247550315759038849 37031 129784 330162481998712577 72762 97436 479363847033329921 119156 199125 375740391444729473 45780 47657 587045745383232257 2965 135517 647168587263209345 78666 144370 356709099520518465 64810 188491 617421802997803521 114103 145893 53120936713778377 134431 170104 459119652739730113 43792 154622 323710253301488385 47741 131514 680089191154074497 10516 188953 854769439554967681 52745 188048 22264143392575877 113290 135009 368099234894121025 87623 137632 963900362213372801 15429 155295 905100747519664897 134469 154339 786906342265552897 63407 182646 26945897428067413 116659 180767 764794363425401985 121212 146651 750251588160818305 6938 181536 808219088833496321 10338 141771 779304243020082049 101405 164380 935482536086688257 165534 172358 176779343272837505 74921 91467 780513606420299777 4327 26992 955383392163401601 99574 159803 91328079937618161 32678 59541 154584632672776225 110228 140087 956172807156960385 22262 177759 951097660711614209 63728 102186 293899878294986625 105364 174450 876097381148209537 31570 85217 91134547181667361 10597 117487 443851600398790657 141010 181135 519288243755873665 92438 151486 873762720729399041 106407 114405 165260431981224097 62633 89660 764114131542729729 46352 137696 387188853927803201 6537 94367 932287671507790337 104582 153761 545058004439113089 14519 85630 819176259126994177 24800 176919 481898017978032577 69905 194931 139539506381094465 21766 112056 246828548790276161 4982 31589 331289628349995969 124656 143872 826194110351458689 108758 173625 554679850857152001 60666 153150 201053374786198433 8434 11796 342343655465715073 15814 84517 408958090282020225 32512 74450 712707710894488193 108191 108226 766247370446151937 21907 190892 260927476820715041 90725 126036 149537057216612353 11702 67915 364077572196915585 44453 149563 967013891311467009 55972 120151 353984805915946049 23380 164585 885380335483425537 49695 176884 283838285912747073 43161 56660 982918751629469569 51179 51833 792625287589405697 66671 110933 270354198968256289 150272 192467 728562460816132097 108417 169476 660227260872233089 2370 70067 787700402527054465 55490 58607 292220600712731457 20381 178918 707337333268736001 72635 107910 297555969942564481 55638 90074 242555716764460513 6301 164154 178773725717526593 120481 146988 935774396074432257 129645 170309 630994117835655297 1103 3502 814379602140480385 83645 115046 29667400321550021 156623 187380 414249248247880769 115012 198440 948037763909596289 51959 132221 527601787306853249 133601 140189 648512930834705537 75955 159788 502662992219821825 114921 185834 148416315771470401 21850 90906 698048547383923073 158470 178552 867732370127235713 90194 137409 127554865597613089 33882 85786 571115680608002689 37933 172239 89605316182773009 4570 23109 564143086122790273 206 120829 61400463788995553 5203 48484 670028641080762113 136632 179753 979917320587890817 53076 97900 510427393105253185 23473 45551 750783700080273025 150750 155198 466980348165677121 164270 194767 311494804712058497 24952 174198 947482467931003265 91847 119106 866591373637046273 166713 184456 883549095045140097 111834 174800 862176844296488577 26889 103102 93002371138673825 79646 90202 16579685866343397 55285 62967 967168850858243457 18779 70679 506316962034308225 181183 194824 817242290067618177 48484 191488 44110074143443257 122973 192808 19374453280704529 59734 171583 136730054544319297 44389 183475 59356679934175817 180237 190234 166430131564890625 74474 116507 213521947040803169 60478 120083 768203844114541569 123136 160923 665464361871478657 3643 124189 245841964641154945 41379 155411 386549374081170049 38647 110087 196424485571373697 90552 126639 688026406713923713 39003 125669 586087920188088449 74392 130070 906876432648530817 49884 91403 401065403210285633 99592 164886 577453352301581953 8406 76043 387300000615791617 153200 166788 382788889634525761 33386 116246 577486217147782785 125335 125937 450188532792701313 147316 154629 943287295846697985 146361 180634 178904515500491361 71283 180249 286305055221962593 69846 132466 858820603404105089 74634 95207 626533202721642369 123707 154895 370735676597604417 87300 165263 111737948180309137 2517 141300 391912285649674177 16088 49844 965173891473380481 84200 109679 678988628141056001 1989 139656 415113684848453377 62474 101524 463920499016246849 17114 170743 692939226161481473 121259 164272 797985065012937857 129809 196418 115816772772451057 100446 149447 835426947604155137 51916 86876 552439964370716289 62300 102274 250246669453289889 62792 103703 893905320969711489 118178 162793 544374457066261633 29264 115960 93538363477019713 93093 158966 767512307052271617 57961 125295 111990047410035489 29443 87606 890464470704749569 20864 24436 455476118880806529 64505 135773 194799227778688065 13522 28939 33215527178303005 99215 109084 54541676329058929 70683 151940 611961666296874497 21867 193729 937988189571115009 110680 112582 361300550444173761 10352 63290 556774309941253889 95195 121811 234921107973331553 124539 193355 98096900777633777 124548 165672 650891364881747585 58858 132704 562709830996745089 102654 179651 871851184088935553 62110 146848 150070636958702145 133769 145038 994654947543455873 96549 135333 582696949388683521 150298 175383 694811618048941441 89601 112934 495602389764954433 59566 103873 459659598897534465 204 191782 222442968923481025 31314 145619 561565630463999105 62535 83559 535111513267736449 47854 188499 751102389287257985 20954 185289 722221658392804481 141468 165406 411104253754853505 30193 169161 322348608754950337 59724 83250 367167627962690113 106940 142196 257937931904031361 24688 102407 211030100077547201 92128 101968 66819395108296929 10050 175007 274932879572038049 89554 93785 604243077406543745 6615 21665 381662252109531841 63679 93048 86870610950271041 818 137536 693349435079770881 37837 64435 310404678845380033 88531 111655 174263771676546497 94701 114051 564270649290278913 7630 82060 584357866002495233 7518 19966 92770295586653617 79216 174958 195869767733324097 113833 142571 55735697909014449 128175 134751 705476665121157249 104548 141241 579399955190787329 107926 143114 702564845338141441 852 129962 46262711698744849 132641 157130 704418315939467009 84745 181921 775631144760005505 58411 157723 462856883481929793 11228 31252 423372639124423233 63785 172341 485512749613523201 121810 139109 873707814455663361 178293 196694 693527274447117057 6324 166277 72355026386560433 590 94807 555398354376439617 26896 49825 71753496868886657 52369 69366 546888813279576193 51548 98132 474127492251554369 25334 90642 977395811124356609 106222 138974 460774560234632705 75787 100919 870009165459006081 26604 142839 285044666368690977 189460 191639 5405352316547153 59066 107973 393394414504676609 57059 59854 936793076448775937 43979 88655 119450076715295953 23649 153345 113633892172405377 2099 50894 971869739539165825 5093 168389 780868030995716097 63977 163941 790375220102532737 82792 89627 531910166821933953 52618 116571 839727066639277057 178102 186079 823368735333541889 148748 162726 912841715934106881 139413 183926 191103866083924609 123119 141583 582058880825151489 94679 134551 121723394320550689 8550 164205 280879090138654433 48758 126981 191924046407354625 28111 112260 31984384163671109 103149 104660 674542100512933761 106277 169013 708671425893854209 80997 183094 155203199716599009 127385 191573 239737732569786049 93002 162862 449202555739500289 5320 71365 915104912926324225 48468 171825 574121527949888129 34306 82384 927897492342985729 81136 187532 782603620401811585 50726 172886 538194290306123009 71591 105605 159511550473016673 122192 149380 869891820757153793 155566 165763 406070643975677825 37288 115164 922083371258196353 72207 189908 98601463786639697 138987 147773 774456019797433729 54176 91135 911180984535672449 26909 50383 27082325085373781 12889 137844 694876992525568257 11359 175332 218409206131873633 35625 133227 87341388063773457 40689 52941 696936233338533377 1092 141968 441111130172306049 122797 181403 773056446118509697 2796 191625 291673782336442177 59142 194668 773504697379323137 144273 170432 727349479674646913 66356 153559 341688384580187713 15234 164464 158910357811404161 21899 148876 795435014959338113 126130 177749 988441180768479233 34722 83434 539893712729814017 86067 136647 309695371656101057 3282 174933 544270726886921345 94110 169639 648641964762024577 57895 162090 676447336497865601 247 1710 790447733374232833 81067 140850 720667223768771201 30346 88343 80332021336563025 92142 181841 46990384101881945 91967 151914 281637923895015521 30376 159186 928775659698302977 41475 79235 425807408061277953 6689 148200 149053793504300801 82387 138218 383232976991731521 135061 186217 724069707116228737 114586 134477 360614994306178689 29208 92604 425546708930390593 46157 91960 749796924991851905 128842 175073 216465767391085249 16823 186321 138577719567141601 17178 42900 901860853362173057 174864 184490 461309092430465025 6164 161367 15940187458454603 74747 134530 846444574390932993 36781 131978 803333993387120385 31626 66667 721561724081947649 5387 103231 733265886617388673 147216 182235 113318492605660737 134255 176465 925946136462052097 14203 168282 950779470181768065 41603 61252 797139631811063553 12280 177890 329360588923425025 11313 109745 231642761053045377 5653 150140 243999034121014081 4226 84492 685889076915955841 40435 97983 101811198687020273 5671 31130 195316739731318017 113563 191593 397265628960692417 15066 141377 384049664229848961 153279 154087 445552289081366145 3139 182351 734836236642927105 13323 37212 639726601271046785 136257 188878 720174636983742337 39683 155889 411082326022924609 1084 28015 797056306326773249 128983 194370 465489476553099009 93702 107348 402950792806251457 88335 132204 195078910676688353 157265 177722 586848753130787713 54529 189145 633294572345317121 814 154464 900577282141355777 152903 168956 567256756630403201 5458 120430 45054591970320249 98991 140934 327639025557768833 108342 110253 577838785161361537 133951 179730 850934175679515905 19404 71948 84007744385637297 77859 90119 469362402109322113 56987 193549 662656848226717441 16990 87776 991920489443916929 28802 195747 651873971287081089 126396 164468 278621812070408481 191345 199394 27298088922833585 25125 107157 78724998148874897 61395 77207 342347047926828929 31840 37977 964779454734564737 92495 148717 478894449651321025 45541 93570 283735629357639841 60478 68531 713971390005333761 16483 149735 116505577856425905 94285 168507 221402756169084129 52728 88869 686367470742016641 958 152487 118304908419021 102852 115398 246247766202042593 128421 179740 510387581853464641 82273 112077 31058374619792773 50261 173017 539908331377638721 101541 171254 495391089059349825 39244 134992 828716893325150721 107216 193900 740586020474228993 107311 117683 152496306941905857 106216 134415 703565746952317953 14035 47500 392953220882830593 78329 139007 633068547500901249 87251 165856 219345427682533505 21996 78982 595657276991769217 129671 176865 606318220494586113 81792 161863 823134434901010817 154346 179482 385513201866721985 130029 160616 435521916579045185 160885 179875 525894535350786881 57663 196432 377427025657855361 33034 69091 292532410166167297 7418 128384 62964199055667081 79215 189669 252369886711761633 79902 123485 954540272394485377 174851 196249 410045533077855873 66792 196907 181328074862829441 30637 65338 795163388480787585 24166 187118 11735244115644861 171841 193739 935668153283252481 128885 163705 242594630339024065 46808 78080 751117250098957313 99715 155725 186806982685926209 129294 172101 524217149519977025 55976 90063 415051625942293633 91932 157969 569877370493244929 131695 145912 254078750288645249 62170 91957 726919631596707969 175926 184310 279660408935566113 18406 139790 194287894412610753 139846 170778 58890876346271881 138573 170045 953870085957440513 86148 131835 933827084919226241 46756 143479 62126664059249497 66099 121475 114694606963329457 114342 187543 301052670195367937 75687 124739 668394970534531969 95910 186499 360724715963101505 125265 126855 19902894376503613 12873 99345 35794575629545025 74748 153362 892697108694687105 49754 56594 734732608057512961 144049 190544 546310250664280513 35894 171402 37541431989133401 4443 74404 315198820327335489 102518 118093 477683477392446337 61103 145802 554867941579761473 37796 63839 217198419900420001 102807 111452 829753705332944257 17591 142663 380096387368908481 78527 148984 804959225325379841 141169 160948 357687647740938561 136442 158211 130300002777996577 17102 195137 572577787294278529 86404 126573 96507359887073825 126740 183113 947435002012916481 1486 167182 784820588750118785 71679 198784 775502838942983937 50784 83523 986087023688046593 61613 161535 230694657194909793 8258 18920 581836942304217729 66981 182940 653056027160488321 112385 161984 873892930308574721 53892 78641 734298294555877377 95258 133293 143237958024410977 128683 159843 446220926870822145 170561 198191 502518081348402049 160493 192644 106805392160090657 83136 151030 533866340415979585 26839 79553 626146309638897921 21868 167364 634953604682085121 105789 191440 927232272754160641 157603 162316 333381293124784129 47540 114183 37469001698624993 173330 177170 791362780875235969 139348 162212 707527494909108097 51800 61665 46244127358530561 127663 153774 383807114586346625 14172 178016 684698980890932097 106583 191148 173591208190792673 46535 144886 972366071354979713 28206 73357 109789521716393777 32789 73317 276201135920647553 34451 78346 908632827751155457 1078 79339 639522778806647041 115480 165832 842572811901561601 68491 101987 904656347722880897 34879 96764 971626380070624385 147317 199152 488960621309740161 75715 140664 829604476456083201 104345 173826 568887637745238081 127866 190646 351032692138666369 63057 152808 821953620657037441 463 137493 929084842622188545 19494 174793 361400938042056193 22919 91910 315163803634867201 48824 67071 656049643640113153 153887 163646 27699315133602909 33509 138316 72079559079728737 60736 132101 407794138167055553 115018 189962 438378057465765633 23137 159626 551150892270356993 64078 80950 773191841445726209 73174 121264 89976637835881953 92457 117420 837061240424713345 111056 161295 443109745269040897 101663 190797 539098822744879425 129043 194232 722476807826900865 55990 58811 632236972577569409 86355 123236 485575952931156993 63676 67478 483608840077824449 29751 112968 640644996881597697 152015 194833 91590607443816193 55251 97910 658362329219485825 79099 136566 761995354951583489 108676 168332 714633817867941505 60898 187750 912122860493948161 18305 75805 849360733048399617 170820 178690 689718243771086081 137617 149319 779234952758933761 80600 97984 595023856153158401 3482 116910 264246368858820801 35016 44944 391687655703012865 38262 83353 222734250634268001 5290 162981 983244564526895489 127904 153613 399964436422038721 91636 189398 489678613189671105 96460 119753 453417578345600705 157198 157474 105285744654320721 26311 52629 168271131138865825 47336 57699 945814131220689793 116708 134282 822928883730078593 14105 175778 641869805285150337 155600 156459 333180494391626753 97714 105281 850830072144152193 20686 183480 331687943219655809 34215 161796 456905409458567361 118421 142195 680689029766242049 131064 181720 330436545816358081 182350 189211 323994851875376385 84968 152923 137255998039844225 128053 195671 513775397690182017 34508 121323 854193722750739713 135281 161495 697133036776186497 132888 143127 278414502341018273 76128 135595 75441940729334081 125630 139936 690994763131531137 60232 160434 494458996810983809 102347 178085 980775169516416385 97034 156882 184392336952839745 13821 107166 544940489606620545 59389 78579 268736655760498881 56875 182775 313662449082027457 8041 195377 730614391909725185 140857 194846 115919759166590801 76221 142098 227313723612248001 93474 180054 225884097159674721 77126 179666 152322923364664577 51899 195118 410771531653285377 41580 199315 890498355827183745 95304 129124 880953859392644097 85783 147967 703953929512479745 3207 179170 643069702021310977 64948 130354 90903244270812417 25673 80236 755286106418875393 6424 53998 251601823431997217 39396 65193 921285172899718657 35962 125072 443682629234437825 39339 164628 125983429821030065 157657 196221 693745526549648129 14278 122359 164661705768683233 35290 159591 551472151903830337 110965 153335 93076274099697537 31263 176543 519480704361711809 75246 81626 691288115677327361 43210 44459 846303533283013121 100158 153559 815363993936710273 69758 157433 773803461111370497 99105 183289 190629678383917409 113051 199174 83532331449994497 35818 93360 709857098329987201 63317 94922 11689449032758149 38210 61938 679641512598482945 40734 102706 606489056609170561 35059 104852 477113686589529345 22442 196255 73570654658951185 2730 168127 13346496150493437 67249 147638 908618275211757953 12661 151120 707757008186145921 131477 138949 509994162044364417 60954 199411 402615285890551169 35916 131257 92658572941012097 49147 107675 722788501540190209 154444 158792 700292023074283009 129661 188331 618406549465138561 47606 131919 221164934103121889 81396 92931 159979398527038785 43971 102167 548413050825274689 111747 112943 426856895277286017 75598 77628 473485794427567425 38716 145140 583016834259250817 63616 111106 669954955699992577 141064 168105 706672517463605505 45661 138662 472156297962364161 125864 171340 235955188082296993 97717 185487 201052828288396769 42557 100426 411963568079460865 106605 124562 164408699150008897 57402 85619 654012914191451265 37287 47538 427166600104683905 109385 162922 432048041389126785 38234 175140 586856960789084801 30975 178083 568367211341890049 5067 63882 934879846015235201 111799 140681 696279817706614017 42783 49838 594986969924370561 45073 163710 787216343282249601 36143 101995 691364192807654401 129608 150803 917445779125419137 59854 198740 892352989264942721 117562 140930 112260067293842529 72653 167549 534841729454484481 53789 106039 861924889211781633 108308 199388 182696544005146689 27108 29189 957525270063438721 11548 110524 867731238697459201 149817 156688 288178135816114177 39338 107165 23792475417458549 66604 116700 9144360556970101 119761 123598 656606849119157249 92700 165282 876187583081094401 64684 156734 563789935799142913 131650 198871 817661041094719873 63986 109398 105918904378697217 103077 175510 857505777992489729 91000 180553 165130216786259617 70593 134319 700449582955510401 11784 36175 953790524266622721 176111 185184 286308720930112065 15571 65590 390640057198957889 7261 170389 287022484058109473 80622 98804 278148553181395649 60560 108779 213336851131376897 24292 160126 660845029951140353 46601 135282 734875196082523265 48999 50586 961888418045930369 41472 169099 543304329278772289 138471 180653 357524322645467393 10970 90875 332958289302052161 81648 99194 680497912067366401 23987 80932 288077633065118017 63482 99552 309512265781314945 74747 82432 383134787898935489 81138 161765 239145596793833 26367 104257 847865430076826241 49067 50351 563094888528688385 7574 186612 880706269132115713 52724 80941 137149923167910977 53169 136127 45393168165450249 5335 180562 518278157265235969 92989 156011 311283488915105281 58465 144549 276189679084609441 27700 188583 947503139151638913 140304 197099 857819939036396289 152891 174367 535318586645143297 124478 177907 407109895187247169 48306 66858 188144239723190049 161276 170193 959196693280354433 31451 181365 170264146001780865 69582 113652 142238696155885697 188993 189685 68990586250226473 39453 170003 458469993059871681 95393 122407 514712358403738049 115294 166465 356373132406034177 8545 61097 281024850445593441 43695 100656 424053774162196353 54987 87432 34503064377329197 28200 91660 67284580798457225 23285 178633 643785982847408129 108637 185745 839262269266150401 9507 121762 877555347747954049 41948 141874 265751781519369953 62837 79643 889432193493266945 156498 181622 223717467432130945 123856 156726 166331440818108705 158211 171152 337206348090859393 120257 120957 676503976391945345 60544 62696 730565208946153217 38268 197974 783016778041069697 136057 141611 895546199043636225 65807 140898 762858908978504449 23969 122627 721217244543204609 24088 151013 595703923638861697 2823 88080 797857326825237633 30057 106761 517635242162544513 74567 187843 971104318748068353 36318 176645 141483607646318177 10070 123258 522972704526566209 126488 139688 736605233346924801 119337 170200 424669142003416769 120415 123370 486131047490001601 26197 100770 95152996488167217 17802 106191 431597076405598273 142500 172755 968399557905364353 85054 194354 606162920931449601 127350 169809 106736147294910209 66915 84747 889866461564285057 102385 183226 496827852735812289 60845 141296 207937603518669089 4587 172775 852285937583758337 90897 96744 699830566926539905 3849 196946 624703557068805505 46469 73227 415061402098000769 19612 95287 15362276974073553 85365 111279 581258954530344577 155230 169522 562460816034764865 75703 84581 458904317940433537 27905 78802 53202416783420857 48135 192891 66042729806685689 69230 84108 781999018351847041 98395 185240 121153171132146305 133642 186029 381881470514102273 67386 68802 284605736641655233 139152 164674 312903436977826753 129269 181524 660045524568513281 103997 138994 574326690886664449 133222 168186 116824813417441217 135161 149940 529652708698783681 88447 184272 745617573674007169 43725 172180 117181930956391505 3352 143436 668310540925151745 159024 174788 619068628652520705 29200 177801 210720829347391009 14247 100453 323120676077309121 30267 61004 695760783403745409 87250 177086 102112521185027569 148418 188430 354848829102291329 35702 80620 927827035675491585 107408 174846 100906971664418417 13038 30491 669847933057447169 14751 56670 12474077437698129 8916 27508 802418191459480577 3216 8956 672772814808627841 103837 180743 571573141358889793 73838 103699 496509753631141121 147348 180454 341358074330386817 27756 132514 723377266940506241 27623 106570 52255539037084025 47369 129386 964938245899244161 97550 190224 123574548357765937 37593 181508 332833430010754945 85548 150630 111824918234241009 17347 70004 333222087716062977 72543 160554 743080179259621377 59857 156535 405592956009176193 131698 149234 682830578109651713 36678 70488 899840197519065345 12985 124887 539323819365904449 19507 147106 309306733646838721 92149 147110 274539602043425633 157230 194595 684556269565813889 91793 187279 773055813554648833 176390 190481 299737518936442625 51748 179907 86727141547420673 60474 174746 650584543831367809 22855 64745 458837683628388481 118643 185196 367064008190784129 20173 37733 478035673359805441 15159 183905 528803809057119873 25112 133179 120506744545778593 44962 63779 317828968414293185 6009 14455 701585524568834305 119028 121127 655091177876240513 112240 121954 642831307339349633 4753 159097 439151746361449857 80240 108064 761105050699306625 97343 106375 825585728849102209 25287 134151 785051992935095169 35306 99999 693468086178459265 50564 141558 657692266001824129 46694 99146 658506349744012417 38000 169734 855663280943105025 17759 105935 138173009030897025 57075 142148 800772026210346113 108687 127369 798670851994284417 63057 100214 250185810310725281 68883 188303 839695858950111745 76346 149517 854100614277690753 185971 186091 720102470452129537 92531 193908 674228197020738689 35859 168956 499675809805001601 2015 199149 232894341561511457 16804 176457 65448027843057585 17130 57299 734126300276827265 69792 123968 985351471323358593 66546 84578 112297113114927073 91868 178614 835127142201425665 69874 197791 420042015347092929 17549 21836 969725039948304641 15998 115153 448305378636369793 18043 41098 215316700538476641 47541 158074 746641860933678465 76268 160631 561580025520417089 94061 170556 744664062752356353 40745 116084 57557225558664273 105187 148706 291271924102545665 38164 108309 622467259824976129 70020 193082 264735502144780801 116859 193010 623830536898264449 69479 199880 587689188942235265 12467 76053 18146970436337285 39754 47625 24401675090963693 166305 187377 53659066612222977 141389 166501 725563968723946625 162177 180621 285880495527766945 2302 187017 196039653760088577 21988 95399 442749142980897409 87170 96517 174673147907540737 16124 119485 675974034895151745 73714 168613 786737803603792001 53612 169752 528951319647799041 148247 190474 822373282379089665 118302 137922 665033991866824449 19332 47322 455297359891567041 92188 106393 828223211132648577 65927 195842 679865366315354497 107788 143158 367819272539325249 27535 159535 728167191373280769 18266 179985 952612113391008769 2317 197806 295103314549095361 51032 64920 682065685390245633 188734 192741 337140377701494721 39559 77763 560158751812462465 56856 74860 897994992756380801 43579 51307 983281638274380801 43694 59851 901126243115420801 87773 118250 453567621363756481 48504 166743 908712016703077505 109872 151906 100717973608244193 78280 182300 227202266476233217 49364 118570 265376376991536481 136845 184571 46251598672469641 106527 136633 617318328690576129 18595 106794 425923389550099777 12908 27181 681444409401248001 84916 101746 687544506549471617 165856 179758 70655169092805889 61221 179556 182873233960684449 69779 182898 485501914424485633 61944 182508 824916781359164033 131186 146593 823220931383506433 98444 177211 559909174977015297 59673 81033 813263245876523649 58437 149494 351003294848396737 819 191016 512918839624706625 30550 177329 819582669765502209 71223 141039 827594944588962945 35096 101741 36567582458971513 1129 51580 491504240595507009 35989 155910 975784261416528385 47246 82753 743197372679386369 67715 195292 451268721269428865 43358 95514 272760048059769377 15194 111221 120620840456432177 32772 44678 401342164590612801 21082 99345 875271399679732609 84489 198621 115419409099732913 44513 87844 406607605174833985 121337 163010 817913547496598145 1146 80983 547633808279158529 94995 107868 689720318086234113 91957 112458 766050283435156097 29415 51822 681212795830230529 81616 125984 154418631972461633 28514 178041 661810918748788225 36041 50244 714481124192822401 35888 94438 273959480440222337 6433 11335 456119304542909249 90290 94666 677215964545116161 125477 147664 647546499221014913 12717 192409 835293564730004993 129522 183408 242815860903036193 31100 95622 942794664609781505 14587 38739 933051237038007681 119177 196467 796356600570984321 101405 110272 160886251824990721 13224 74088 565013239485427457 66682 143055 401046604242985409 37876 91593 434591098315717505 45201 156053 323388933452108033 42864 131820 279242260107682945 147844 163203 920881716898897153 36230 197991 349002400363527681 105538 138398 365564971871862081 114905 193744 837864557626136961 33963 157295 47873668751286401 551 116302 297409888951772673 34126 143595 777321873977612673 33111 176918 361314483098855297 171014 185578 943416366441176961 31632 143189 627681918660439169 79459 107909 897970932262580865 92237 166307 502208877396743233 51979 189654 187543526957988161 14304 164663 32984295025936917 100195 113876 28684115574250769 63854 169797 544294595296637569 29772 157942 775664081885089793 25933 189424 155433235161918753 15474 120112 260779512710911393 23250 37338 130222126228336065 13094 105543 631749909016001281 118410 142988 626863356880658561 24168 82393 60575103564318057 29363 166778 369730079970853633 27321 52889 785902937163378177 137960 162282 177707161997968641 97849 132534 543583255803468993 28307 79515 666636371267021185 91098 194901 909062806945819137 15096 112183 157617519787844897 43210 131430 33541886354257145 17271 43100 872399155343121153 99613 123506 922613981519170049 49752 66141 121206630429977473 86723 97338 678356748658274049 79043 110717 838629249181582977 152948 173380 703664049119389313 19894 109780 450256668263971713 57117 78514 501871391307419 52918 160980 222876233599837537 107694 182102 582519506403180289 120551 199140 455486583228573505 127861 146892 630705844488090881 10430 118221 482717981237261313 131512 142066 18983120410489109 152971 181151 156319188522399329 39065 90300 619629486454627457 31344 195142 463478307944715329 18697 33626 987014600029603201 87948 92569 340340495774622529 84526 103179 573379495552927681 4251 139263 294975112307515265 69000 110315 678385327620979713 138618 148057 403912088359771137 84761 133114 17642049015265117 128842 181289 522132062612744385 124685 163783 937444870450072193 1040 153076 454694961430245569 106265 176617 386374031486070657 1533 102260 422015924995651649 186083 189041 690103472292314241 41848 77475 783052516273368577 121175 127756 550646708899350273 103966 159614 334209313267454209 21878 62849 656597280505060609 41083 103280 884179089226730497 19721 69496 969561279478028801 54516 185891 940090292538190593 17569 136417 12393255511675251 112640 130980 22481334106299045 159216 189145 148186891988885345 83262 87178 766636197703352449 51721 154055 854435100512098689 76850 114829 894730774416213889 113269 144962 839123485302764033 52694 97567 618244546661845377 81472 85100 357431701822115137 57531 147335 273689710017389857 27923 66886 208353235194508097 32016 37591 121589349275414097 34822 45125 180522047050182273 20601 62024 838547214934006785 565 54100 308179556670580737 85786 175398 428901749065989441 126470 187413 868766951846076545 46686 106434 446220011072664833 12758 18936 637800565434602625 7985 20839 298850097977496193 13808 128356 843744738699747585 17721 72172 326382359318440513 157682 161518 224838712892051265 33966 83650 55341567702487993 36752 79005 797166835731665921 46878 187001 535372587255277953 26287 158576 600239037855132545 39296 87507 216395556591553633 30080 149939 391856662097588097 25330 104353 156639284135106753 5404 102850 757519187337351297 18876 84331 150443771524766849 46241 199047 683502702031056257 28551 181620 349270351190778433 135978 144593 850444111024572161 66465 119997 828063261829530753 52614 92934 449030904166086465 17828 45847 316900811452367041 35978 62302 77721191675379937 136712 198154 324692169877995009 60368 81890 34844039120393689 15178 184169 476803370384583745 96918 100184 188056599338310081 109809 191604 35133852889803309 54651 169823 609022968876139777 105453 170081 667486989415007105 45292 91589 994544913377041025 54257 189400 783818635202255361 165579 188636 51228488770583169 146017 195789 741296001268533889 1840 32674 566420605366900545 8479 51490 965434082350046849 9475 187075 674709059403149057 86428 130700 679323371462910337 74563 155970 643095880467058177 1957 199331 197599660220578945 22841 79078 625610913978327681 16647 98750 756809406853403009 78017 172650 736433697382537345 37480 58064 489070266818405505 126537 148347 21679269035452365 49845 97530 829849342241626369 34613 143945 220521590008701185 15156 41652 761200713283717121 138694 187661 598284245666796673 159 68046 544812612284243137 79243 108621 993860259798125825 76024 103394 454160097264836097 132089 146881 44229186694572321 83217 93644 960891050751708801 29338 166140 498774859305797249 81902 134584 509096468043527041 25453 122175 99603895365298449 40320 123614 478525565095434753 78985 124113 630785506753326849 141904 179547 958938541454504193 4258 171138 416507485426656385 16689 167424 71368823783696913 59876 148884 422300921306401729 55646 75045 758977796126846081 91261 160300 761136583477330945 23098 94968 100557979462319489 18910 97176 67864211581948553 10455 46010 28371383405104921 23686 88359 269741124724482977 74232 110418 655404245185618305 78271 198138 521696848192505089 29856 115131 99189223981728241 22731 195151 615393495246387073 60214 189249 606538056246289921 46048 156890 363744767395061761 17743 50829 333917757289984961 35600 40256 348373860039409089 49420 62222 802837399009884929 17622 121134 140993449640149041 1688 26770 588123367567920513 93864 120548 638096739028888705 113518 167560 3245483130211114 16563 72891 861525756514211585 58504 84380 84340845708940289 105317 115746 763617815342634241 141390 165891 854360087086458753 34795 66463 586561354734328705 29746 80962 807631671063450753 10291 194456 114467143983624449 38213 156691 134333431641049825 40100 196668 139328768989102513 133992 199638 923473724748564737 157236 186822 112331937095156321 44847 81833 447416144069162433 107026 132971 259744549023054113 116058 123712 104893588259205473 116162 136272 332310496787066241 93046 187236 920044580356584833 19283 43892 183047772934131105 9575 190231 597605150754024065 150990 171907 472305210485792769 7940 113404 301715285502009345 149480 179546 633176200694947457 44678 71904 768319157813369473 10843 41887 519718379483940417 140305 170895 279396506093075201 117301 192387 794061901918141185 7628 176480 300657896234131521 3242 190455 121936581296644417 10805 86197 74652236952427841 36141 72470 572333172364750465 178580 188917 12942736037604875 137797 145733 453988833082426881 24875 122261 294132097370759745 112869 120148 683175087141776769 21880 76122 969590054821598081 149415 153601 762967589255374849 41072 89767 67118204758255473 171880 173972 989237177451116161 12189 172486 499398463386842881 29323 110835 770911134003362945 54220 119338 233300956954064289 88062 110292 484272524636807617 68177 157220 385457547710334593 72024 182558 549337781233681729 66148 119706 479137061435377409 27021 157051 144312102631062081 33354 61720 677950853324563969 123697 180495 699848032992825601 5409 76709 85658072763390433 83109 162397 47160530221802337 80635 88857 737333876491678849 43505 117034 343397035151333825 97366 178002 302453931292884481 144711 190091 85258580355457521 38292 173801 535186704735441025 42074 152538 740087868607467649 25102 112000 244136348955361633 675 14924 838782897448524545 111326 130641 326790979811423937 77483 134190 332622987945150337 30910 177469 793649174302625921 11626 124483 728408457909921537 10376 169420 325857351557221633 105762 154283 677728029881983233 32687 50964 952469901468401025 66383 185359 95483436273426033 58795 72038 329902863769522241 59887 138002 445655823462296065 8413 178329 796546078770031617 52754 130662 948373372005505665 8110 129892 595993075803722369 112025 181951 319890305288076609 107148 117632 58615334830516729 161983 163730 526210932688613313 19973 162853 991741488484340353 163668 175825 905876738637267969 822 127041 976625885853078273 57110 76807 745903200383537537 89308 128076 245794322650812801 10740 79561 394357717594310465 131315 196869 522938529526168577 13592 80318 867539332046661121 99922 198430 305092205743338945 76640 154984 753920468811948289 23043 128778 292859081476276353 30575 162514 111721724418998753 129037 188034 541937168757261377 71358 133322 227761506736207777 53073 67244 1204781719092552 68926 180530 436102511313649217 57576 104044 120623855162055089 111297 147214 257426315558099361 1869 197743 763807203686550145 10764 100960 595708399206813569 9368 13763 868813307492320769 37731 109937 74235985305982417 45969 138252 663230449627956609 78719 134835 12519567984796255 39527 76144 750006438773258625 137190 163798 806996182861674113 79566 159812 785044725997888513 5773 48575 826146690115422209 116871 177767 606857627241925761 87081 121589 318998053771274241 40752 58282 217624573351724129 110536 187303 923113115897066881 8369 33292 456477106468160065 166608 173406 171742190028318465 180968 189306 923895889771639425 11842 32946 302860997292015105 180623 194302 843499271465379457 110299 184992 227597225032262433 11809 31331 891369247441598849 177777 192865 61699640673126057 152121 161703 779112997211544961 57260 193497 855970492169440385 34999 113831 255176671179324193 84155 167929 710915752103801473 129313 149620 658404881674403713 75829 194883 451621070426533313 48586 180769 860057838016427265 34220 139546 813457530031016065 129393 146810 407577293452707329 27616 58443 760462001628219777 8229 32186 908077380794846849 32865 117012 768151831999688321 174874 188617 479565537006425985 107934 174348 135430061791076641 104308 145273 340430448718432641 55464 107075 406354956693931521 152980 171295 313362658654060737 18105 46836 407474766204934721 11061 27563 569516706362971777 72902 91894 230187002776744961 13728 91927 480411716563981633 105966 191568 196034846690785985 125424 152367 241416352306156769 138399 142180 122846354134466657 78473 95815 51564040359298961 10867 100200 638006822540980097 46407 151764 233243321790947521 72052 152257 130608659735827361 47007 48131 180523423192102689 105989 193407 169518056422838017 2880 111360 923213417181482753 52204 179690 55522787887710481 23265 41895 573970633722982657 158519 169385 933022405520951297 100922 191169 496656497910148417 98130 123800 631938701710737409 78597 111621 323635419865571073 13994 126435 932441808906325761 9666 40576 236004870647615649 23235 153336 685128087667564545 64729 197729 539774612923427073 75119 176489 347258457052170369 91755 140017 188762463054612097 50354 187230 4551934455292895 11662 180671 736520342357909633 131090 185339 615471131066520577 94128 197743 600734053194894849 46620 105927 497829168020658113 125204 195848 974452050380765697 144189 145267 474892440081028161 14930 63676 62878574003345737 72784 110561 236080962372682273 76520 186468 220965264363986337 120821 172016 128982587823138321 15918 186484 453928130611313217 129252 185290 140855527752236753 117538 195116 210379256202063649 90196 140753 890766526205517569 52993 175774 706642670333277313 39318 150398 602942090071479681 16234 21179 598440103748107137 133505 169379 916716467291983873 17607 89702 906882043214619009 102685 179810 241599480858397441 94722 141852 344505582775358465 48315 62184 129027287743333825 110151 157682 709580297729726081 23855 81146 208468317732695137 52539 130260 813189071089471617 60783 73708 843569934309350401 77003 175102 966584284002873729 129387 176055 984995234199047297 143678 162941 968911551934500225 6379 198547 472954087614915841 19956 49804 484927798301267649 72501 77781 8737076772234787 34996 169764 504359174196867585 65471 68009 507417626888546625 6297 106032 131586410020343441 15613 157372 857471489645959681 54984 89186 669338974616668033 167818 197947 635413422900803969 172518 182372 967604578445868673 3172 51729 207531914783146465 32374 191726 681412604764478465 80062 193615 742385232717928961 32600 193804 610588503735595393 76453 168728 622998810940302465 3541 103567 744787545434437761 52995 162705 808790540432688897 141524 182928 704173177315166081 94531 197752 105978901242025361 40624 186104 79452645840678577 9381 70686 652290645309811585 91328 164828 814833113728678145 88966 133836 597729557994014721 11711 34618 778030207084274433 33993 146238 556413705277528001 30719 123516 613321071423765633 8409 134965 540250087963954689 44349 88659 432225551281693057 6803 32384 178006361909631041 8050 68154 147470516484258241 33216 110444 634454753869405825 148188 158038 82407392013326593 100191 179774 604400565474101377 124511 133317 926843463450435201 72870 161987 932327920790356737 446 138205 280443660861994465 118448 173047 961285847774739457 153385 199044 453878453587588353 82389 84412 916578812171351809 41517 131096 664518061266395649 24031 51726 773520118881386113 131443 188658 521301615778067905 39638 92114 714176061494129025 23428 124167 31707827213313777 79190 194316 120135653932202049 120109 171155 806489811120183425 13790 181288 693539615086464769 86981 134214 175433272934956353 7675 130486 65077850498120425 174328 179953 19476601819288677 21931 87000 464763641386440449 47640 100607 805690043264139137 28188 134829 497104138024972993 67670 157769 576002020552078145 8561 79208 465577994803609857 43703 88052 374815825130102785 136010 168510 282995671112935553 5940 45324 678433660674581761 7921 175571 522241530609562689 84096 193633 134369971351578241 121385 157428 981896700355825665 56367 192018 987912272927541633 150299 178297 845487233550144897 49275 58609 902837330901295617 3409 187855 536172350644427841 71381 196112 187457653169811777 90257 169589 100170769600111953 36623 38093 842001887677458433 45020 151754 643516509738411521 74505 143949 579142950641124097 11448 129199 388449759978257729 124764 154410 644041895022784385 59105 86696 520874202030547905 104422 133572 74315429820014609 8863 12966 47054871707075561 92445 147314 403121368280540801 83216 184135 634668756264822785 16682 108884 154091993600911073 67880 110524 88294782135776017 5191 157190 675313375069581697 66503 185209 632319834026681345 48897 154996 462246233766332865 41804 159232 342529268448998913 20213 82641 769283855196722049 114581 140362 152455530599034721 110003 136938 992763229075858817 133983 144229 989487159755825025 95689 124520 716861021704861697 69672 73015 697786853771795329 26108 182856 432776574232971009 80310 177696 221412731394707393 162557 178840 66360053979099833 23616 144114 154427491905600801 1988 113005 185702007024087137 3657 108604 458884381099707649 61284 119673 150646105600660705 88228 146800 460482462482026753 9308 38180 230901318551044449 143258 189573 458427167151938881 114640 182862 694095926249776385 71357 135728 37847549022977489 113846 165654 61281795199004561 21665 145576 99775072087382449 108542 160835 34929950913753061 156235 199020 874083950131087361 23162 112796 999368063296199041 164706 189438 831743744448260737 146407 165639 208277853455275169 165740 172982 92560841990852801 182754 184867 730457700830140033 2379 55195 72939027949914241 75766 172943 126631607738577409 107412 111294 792269157476859265 37192 196693 647747157586874113 4102 36310 112614874788647521 11040 12578 933226360497446401 84147 189133 234154373540853569 78370 150944 802423198175556993 68670 115590 715445320138272257 32272 153704 724941208459089409 30768 176029 755721036293557761 100215 153962 849665064090086017 39546 145274 101203130674093697 41327 132634 538474600411735361 9374 32744 314128702660006785 25376 176826 321676653742724033 28787 135274 817631593722850945 34226 92973 170142865421414785 45054 149858 291004501168835393 128532 152808 18024055781605597 7687 77340 245319747865636385 145567 171754 818370613764688641 74938 189656 187593174836329985 24347 114589 942824553474718337 83298 196609 732184233018088577 90691 115657 70858779849178433 18689 180967 441377828725201473 41373 114578 433226559007405121 80008 181412 239136920678163265 16642 132851 636975188942574977 44775 181428 696535226095924993 71545 139990 294018648698635585 79165 162924 646465635666558593 148455 162955 790934044423384065 148663 194921 149014922625134721 22629 163968 493367765893250241 38393 64097 703039661788380929 4538 148652 443009962002992833 55610 166841 798003360440951297 5376 35857 383244550133081665 8648 192342 850211397916908161 29191 63909 403939434448719937 122619 154590 601278825219260673 133337 182359 318055451649311041 46059 137249 593634560541318017 123084 176683 920743207261342209 99442 171971 231582462797852897 65032 133762 773749611751622273 62018 153706 675446776330019841 26642 199680 218777295028164801 41768 110703 740600919196971521 71268 122122 668961244816667777 44345 78704 384534336239738625 3333 49799 222583582284034529 14477 43992 379329172085213889 20558 158719 95718258799063713 8766 50538 973948353647770625 77430 144187 94133444167770369 38834 69775 818184325098862081 13323 90558 350402911002586113 27247 152660 293888645400841153 33463 56623 827784903460315777 15899 33839 323874101510618561 37699 138997 270873226757441185 158991 170572 529803399058764033 58103 75327 92525824233494097 33349 177335 146164063050356673 163601 177757 922202523151437185 140067 186615 913733164464616705 55692 126465 389047840824577665 145985 150334 556686755705889857 66404 101608 605001490558588929 138158 198093 680595975595409153 8834 15321 576458446681957761 85770 187024 71020609575903393 2143 45727 694760703898136705 116635 191088 519080531938243457 19761 157625 964937233301032705 1612 147821 328538056810081985 38101 124271 650473975840167681 39602 108821 640475409896723073 63762 153741 619696987487007105 52908 149413 652957542853108865 27847 75401 582732438050978689 163559 184311 101278296460890257 21426 154917 790916538042626689 27758 89421 267984454109601697 22222 158291 456648456542023233 124661 187690 581839302071230721 101163 110694 595940203183946753 46275 172085 591618032266190081 85282 112135 468885265750738945 31319 135073 780510579773306241 379 14670 215433740036065313 37177 179421 621236654344834049 97869 102840 510615355639753665 4706 84226 439589815894336769 235 23676 15169149953326411 133485 193246 587928990618117121 3020 115139 273665979352923457 53007 90924 706421726076570113 101182 147135 619875860644828673 29930 180403 288065072292646113 16226 125408 324066478312356993 70134 140547 652898552074546561 21630 73330 104714000666152881 21623 154231 575025769860822337 40288 112344 938697259580035201 129884 167918 853691771764374657 78021 92359 52342016262048929 110751 154440 743433163734145793 173924 175086 244137019340836769 53564 68527 654141869822908033 52394 64433 277586067312402209 134270 137697 88124343702851601 132664 196024 13870998990736185 43218 97744 260995132013221121 58722 156844 935067790745126401 103621 126862 943338865417068417 103965 107904 656891499034639233 110691 132636 853145084460052737 10506 11058 494880448734708289 114826 184217 473871982953831169 49503 162744 487900373312779585 27823 104555 247125463214899809 30034 120047 553966497803958913 25473 81564 415883429122168001 72764 183000 311694594482798209 188279 197590 147100531295208737 62197 66408 612062536089101825 18345 149668 664121491965126145 136410 193350 921138033686585089 23069 48383 967171222735629441 56580 140311 106135722014659713 50089 113261 934875999442986881 152214 192024 23028145426660985 52853 197045 612501048511560961 63992 191225 100709420954675729 56154 155570 857238137026065793 18199 181771 827163105366334849 20066 26480 344478009986232769 99897 129106 867310339630638081 64446 88947 463321347388379905 1436 64907 503385926551072065 18596 128311 5156994292335072 31061 39610 57785063514049993 116350 129977 661962460075109505 68903 168069 606084990925463553 90967 126669 930735335287721473 78026 144276 546126032862918721 87336 113760 437927234417166721 42176 154824 546698090490888705 23887 93279 7841475921978259 44646 67026 153785890726513953 48608 188031 64516233585329985 91863 134902 157707288513417857 7317 188165 606877025516666881 102236 175286 115690123801574177 167503 172132 943306944014288769 127940 160506 216307498349703297 111838 138525 822335031096812929 82881 193335 129101306915718081 94390 137870 979052874983587201 87792 194455 596640448210560897 74753 199901 241586038014730785 125022 176667 355339366650145665 46030 183128 895841580417844353 2212 182818 94840467027648145 17875 51023 703617564179538177 109111 165994 624691411693792257 20128 62933 134717701462768961 20027 126813 254147102028095873 24631 60562 472046016746730881 84487 198346 996597149444927105 90350 134279 22205796606378669 41986 108106 25384775155156805 130935 166057 378681902631953473 98386 146633 528692032643764545 2656 194292 639497468546473217 85437 159190 382949315599883969 34748 112811 663183487191616897 11165 186397 747225368930987393 150525 175525 176349676155801665 164686 187945 114208081929557889 2419 12521 980919901360280705 34376 79734 634814992682155521 14520 55082 741702698265505921 54873 110323 681422322113032705 148875 199108 836996148950731777 163638 195829 565899054766806145 77992 138345 391268556075310401 133228 149751 74820225651375697 36456 50048 163258585207458401 169540 191159 241419344523624353 126285 168901 84340365305571649 150350 173662 922544611524127617 100934 195325 942664287557732865 101797 145394 377414631729397569 26576 151099 8181640231690325 65304 185340 271503181257212833 65107 183514 429200382326783361 5703 112092 371887117169539009 101902 156918 115798571985529009 74494 80010 610669560607984641 17198 68185 260993889474548257 153388 190976 954475521091797633 4971 170277 265779315471370113 91638 172389 67502768646090065 18946 147326 440648063671275713 42193 108529 567444931842349121 136664 179238 282178905425588769 46956 118690 695629101885796097 363 142091 3341606757743421 95561 183871 946981594844789505 64980 142767 865988145049605889 35758 64866 298896516096117889 137375 144152 124871566333141009 97932 174349 692830657287633025 11089 169090 182276232764827745 51925 87239 948875241979546753 103572 139019 275523280379672993 24925 146880 13381808934742169 13140 134022 260241576476168737 105036 142868 879722395568375553 11041 13405 810200440967705089 81541 177931 903212086865696769 102343 169398 15619752787394249 44860 198321 650310552439574273 4312 148288 531309293688792641 176573 195011 701032154189437825 11434 114409 721533463386911873 106085 122841 697273459194871553 40245 64474 371002226036196673 3331 94581 847522432354598017 18757 99164 397153184816779969 39660 64665 747154068592148993 81373 97131 437961589993506113 149333 174172 133633876103761649 4561 72359 682570563550591233 2527 20839 78533718747461729 66400 100140 457233614101753025 92390 112299 328885241886471361 39672 114701 949046038237533185 130789 177336 627634344453948545 117227 193782 717868750753922305 8446 83119 693709727157131137 39293 55395 329129237620314561 111070 142423 199550922384599265 91121 174339 322327837913022081 72227 95279 7059161939029225 90183 150241 10791968503788497 5434 182265 102496724260301873 115716 179664 15687093365897909 6151 143053 736708827834537089 62993 191625 40260635738995633 130710 195494 869112195472791169 55334 159223 545408266509738817 99723 187871 310840775804113153 116119 165920 333164287993987777 36184 77291 106257203654077873 68824 128285 169497310021739617 45392 125335 940713525023074433 77626 140577 963277721608186241 30328 175840 146408824779637569 101080 147419 69794764084647913 83891 142045 530121563455171713 60816 86782 739762762571167745 41583 170395 17830566082093215 121296 170926 437337731631942017 43900 109140 181854448955835585 70257 75630 801496546129662593 60076 81546 249446777835327553 93361 174341 449495926836149825 22413 104606 77802840235538193 51276 114657 451799887208188993 1760 117599 356605792445915201 47764 133185 247076863292335233 98746 153880 830422782375041665 5996 145901 776493245229140481 14896 58452 176779861759467137 20524 130459 8856875546044308 145102 186277 151030344289384993 133222 179667 77438896537280753 54008 161655 935237054553933697 125208 180712 897939400281018113 1931 39106 86301568086287969 74896 82896 704177298971494273 36437 192421 399712738350114433 19763 44001 777758844116746625 8029 179820 479217955157228225 150 121822 166409828683278241 70362 118145 344363915421578049 18659 132338 346101496069451265 95653 167402 414720693575777217 152929 184234 195270651576855425 156806 180965 885441324731896577 64079 75989 565743366802351489 51194 87332 523087838457858113 76166 120277 723794023239925377 166892 173222 907169671966553217 138717 165502 754622616332085249 10610 14405 304473003862415937 81738 110166 155821354446963777 58626 142238 583668421360083969 60813 119399 383160429367919169 177755 196318 384462124078570625 61710 92790 163781496748619297 73379 105966 973132088145970177 108532 179777 879582875438899201 16614 30043 450611806256649345 14947 46085 22169456811148793 78835 125447 350052721677496257 5233 77040 605916511911360129 147591 196483 800799037795574273 113747 192261 864869701538971521 162352 168292 620516079082246785 5927 188669 599646314415224449 2486 175744 62282843197909441 32612 103520 517321931101314177 9265 182573 89419670221115409 38773 175307 812625013582291457 73745 183051 931474218746448257 5660 132859 762386236290559745 73659 170867 506103219224652161 141945 159169 975372141853227905 48623 166799 313726621842551617 13427 29528 161982482665301569 99365 192987 679982948475281281 105114 128540 98938111932241665 516 14289 194565767676525793 20173 161952 282382139175247457 100189 109268 738348260093371009 36158 176926 147447521759431777 30367 107696 992619801574154113 154085 192768 313521155928008001 84666 160781 986895680268343553 45393 134300 893565672130577537 13727 193748 183409383381079041 60408 166577 382856456939443009 56717 86025 256598155652962849 87672 146221 149617054822641665 13774 40620 154807153108055937 10694 139487 139957711609632449 21409 56788 989270761009645825 43843 136016 863963383780529153 67445 151138 681447757265178881 17721 166448 523936845785676993 179326 198933 274204405862089825 12379 44732 322435662086661505 64931 86134 68108415362008401 87026 185891 663571812110426113 58434 198103 729380027563717505 78795 184519 406898865569687041 7149 199590 1906208443106295 54547 55192 38055022412869737 23840 147740 887304841446390273 125044 139959 468073142512167809 31930 197952 920267188764814337 28758 114512 830042114671321985 134500 134785 446062298058546241 14940 100176 470081040489347393 108492 170065 305584354299188737 25358 28457 614319946074665729 38506 69826 963746285441370497 12563 113864 184250238412118977 1710 153963 677241816174831233 23890 49185 474055434419817345 84590 114559 876440623424809217 45478 128268 45764646857080041 76631 122429 195561423931938081 59342 191296 448205675015209665 63105 166168 908064839552192641 94388 112528 956987605245075201 2600 142912 107921015080211905 2900 50446 61116201910486721 19528 174531 300869404962934785 60252 188979 615718312876893441 129827 141073 751870634403363841 25643 106830 38334903141738153 98931 176979 848635855877230209 58889 77286 577200644750803329 4826 93084 339979837252759169 44392 134024 187825502269497249 9124 64520 465602344734872257 50455 177528 109171184971373233 3944 159694 252205862215337377 17806 111643 636553245293363585 365 12775 212050967042269889 25339 97797 275274722912541857 95554 195851 378974344527268417 3709 88884 19188045552503753 52626 137051 45992508077443265 39367 192281 561329662620167361 14916 71470 126481654934881505 63369 145910 975653401965424001 11406 89238 537474860292231681 95689 170469 640606856730300929 14325 161061 808906201878233601 5185 46167 131544480425297649 45013 60754 810106090034150145 63833 147114 629782354939195009 14223 157530 213575440390261665 82759 132302 111022396848774465 94282 168258 740179793587284225 35379 140463 909701516289572993 110162 121654 397371201465791297 21460 78159 613515525776584577 2040 68556 108451790002316529 8864 172771 439587936734952193 107015 169114 127838603359752065 107357 168819 18149143043395101 25056 119925 858651164250229505 3020 107369 566759751109827905 46947 157945 552038543822778369 41298 51429 754883457372265857 36056 194391 750098011392434945 34890 113504 885067144268290945 82358 118604 500970912174953025 132884 163707 987343656305689857 113481 140658 613602753212031617 156855 161489 404802412257168961 86922 89609 517590514854777665 86868 134341 224625549160599297 82757 178033 728770415596596225 77575 136088 517296713462044993 37722 164067 41610590160534145 61604 105069 850183296188852481 165507 166772 869935580402366081 48054 142906 243219804205523361 43878 165058 863385009825027073 150765 197842 304353131337613569 23232 169911 634592672062876033 103202 128829 491029625786879361 76847 99543 750500139332277889 123326 175600 659115478435673217 65606 191700 324119619332062593 153797 192598 389241662930743361 14515 166838 191986167996066817 58399 173640 502198989782151297 82770 189669 927953558772553985 114282 132762 733242589559736705 132912 177633 243345836275299393 34621 120206 622310364483162497 56738 184712 439672931414317953 101071 199239 666172919221992321 103552 112945 97341194100000193 57988 110326 724734893969916545 22066 79511 561553879917038785 86200 149726 527738246889256833 65338 144139 966496632624316673 81563 127728 870271096438365569 12225 145239 822358093071553537 35300 87126 410342268694790849 33313 89650 218764255309242369 44590 149331 130790102975900881 19321 94566 715006980071375873 22494 166376 86206159002543361 96816 158369 142326005067847201 30469 60552 998873208384743809 100711 135245 864411101174791681 98583 137367 261562132490098529 182108 191221 773021154879632641 12692 52582 831080761674563457 19663 140960 653436946661212673 85002 178259 395873185187653569 128404 176067 551708112298204161 76685 164687 295418907378497409 165733 189457 593563254862427649 123987 162787 838500155143805185 3580 89910 201691296137784801 68129 188011 731349161747139969 1888 107799 937338905020094849 32816 46526 697350433086185729 130041 149537 750237428829169793 1785 149303 109955979994204257 112040 172929 237811824285270049 61017 130687 500713948611007681 21213 135915 544616262984551041 25647 106576 44250904605455337 64986 158212 395536122833970433 173378 189117 353510520570338817 110714 192255 22848838103218585 97647 165950 983525142779150465 71334 77550 60840629324726337 25998 43957 353202353929447105 25541 134558 842627155586473729 117848 180582 316517065841615873 121945 193589 426388953269775361 31112 57422 621205451938820353 193518 196358 308252979810166721 70784 104586 888163717475727361 8460 26048 535686963831008001 26330 143200 447178054506480321 75192 117665 283875632427101025 27984 34378 232957523312954593 5393 84567 314480958584976385 15688 36306 932361973665976449 47610 89248 470109458839122113 47674 170417 270407574371269281 20267 88553 905696613428229889 40118 79931 772367937513962497 25876 109022 937976422390040193 20978 197205 967660673471606017 15669 195255 340827868514946177 169212 184453 729467837438519937 163689 168056 656118335785610241 110812 163424 520697349634708929 3221 183138 632004027433278977 100842 175149 121499162375414465 86143 177433 770801883045624705 58412 69578 455283823048084481 7620 182994 524225340235044993 24376 67829 682688960714230529 176659 183249 69218131435750505 35731 121183 15509004999422871 93346 157053 145720017935328641 177520 181745 236730457829850145 4566 95928 200151993813069153 81419 81997 651617605698241665 93816 158504 859671799194284545 61352 84575 241834037537003617 126255 167681 276836390149359361 5511 71144 997192860651644289 69045 73558 710704671582870913 9916 57503 820639731556639105 65026 147017 738655985169987841 33542 134666 642646835722977921 24009 155645 916872952617449473 63795 80624 946109714842620545 69017 159385 204646659563852737 82713 139390 268419294683816641 146890 167512 59248472125144505 184270 199466 10980638845779823 163580 172915 275144617581151617 24363 88724 345119273470082561 51973 117690 627654879972549633 65357 90596 728086011989617537 49713 108802 200543556540825569 125984 172385 983793364972264321 70075 103475 788179944254832129 16316 191552 778772319297956993 138402 190046 269364936318357441 63447 73788 519172839527577409 104096 175242 25682917200480661 785 54407 605518223749626881 103678 197368 12555401777181175 28246 167870 720614671838553985 71865 90191 296863441798901569 102698 117925 413388073038760257 85845 106428 577292140843287169 21224 85083 884860877317940737 80544 108482 605203864003765761 90125 96840 655648109491565441 7636 10418 201171718002687073 38504 167727 503922842353922817 15789 51115 311246015804467649 96736 107141 806160310431437185 11744 107798 785426019925228801 19393 45517 299454126202583361 37451 65275 837599355991255169 56030 149467 11333733794046453 52116 176403 402070699185831169 21668 127548 547883079646148033 30400 162349 769557610566547329 5537 151036 635620671772556929 6320 144998 812342216165536257 41222 80804 211187129705955105 67369 196862 225358555975656577 8535 36147 806833886220388737 20103 160010 969489570669853825 5363 49917 156230283068232737 121173 194790 45464148144585441 98241 181897 792845775954958721 26796 27727 134401396100702897 40222 140719 957655865968654081 191601 197977 82648631220774145 73439 190209 533299570490598273 20678 82279 863488572660830977 30798 179561 498904307588283329 14066 178108 153418374414624033 123196 128407 464480619582360513 39048 193416 309902214555922497 15570 95160 923362450038915457 138621 161611 9981795935328109 53642 59394 140001615784697713 85680 93621 196117111989682529 27919 47181 850172993259953153 59875 144791 718648652203992065 175602 184516 213863210520003137 81043 101911 512096774421014081 125852 128605 110941820111854385 46299 141633 777548010810232193 81579 99502 437050025411778625 86897 150789 621998439569981825 52094 136082 335453658132827585 56205 62528 100671199555389281 85083 167394 167275582365704161 173677 199655 536370095520585025 2291 177450 314394382325836801 100733 150361 47602743896202785 78108 126667 918837240579151233 105663 111595 748107023473441025 112943 169094 289707810462125825 103136 144180 134406583667239233 54309 161390 22697898825697393 23711 196332 220517918750307009 1550 98881 810187651225355393 53161 61014 50869509618575393 77449 92587 34664059495966625 67458 80054 945520600044947201 112794 155770 979697898577093505 100513 135506 496926593557187585 57981 61645 52543919479631993 69320 71963 409439984151180865 13353 20302 303378985499783489 30006 45351 985237215226202753 13206 162796 183983514545687393 74569 76271 372686697979023745 116296 177534 685558979267462145 3748 137017 720552926995619457 16772 133131 569707660919107201 61533 133066 506698734093664193 133719 170821 780950581107383297 7455 16960 527102656471310401 109598 192624 308424572761779841 63910 135982 665251242779593345 149492 166011 974052248047350145 28714 70458 354474439756071297 130357 151328 467852649744116865 96349 120837 285276205243537377 122353 149157 933336946393943425 4434 27184 436528816817183681 101893 191821 891234087341004545 9397 39448 611754661524916097 51507 171723 426531437155979649 25524 61366 727245017729412481 93591 183160 432226726401779585 22136 32820 978494685481383169 1952 116065 907664146315418881 141643 188327 796959936970562689 17674 49824 457001990428679489 25065 82223 217508720359578689 94225 107382 109067149654585201 7645 195280 181469444948671553 8286 23419 246386921351728449 50415 146936 739449524447554305 57854 184361 352509165373952257 13848 83285 958554634035618177 92197 153214 290511279910290881 80642 156931 860725139635409409 78616 148536 690338260478888833 72524 170652 539679953071381377 40820 121514 293070487542536257 3024 125191 343435298884504193 58680 115374 4026801376646461 15791 73999 751268662086385281 160997 170675 63280915443826305 58750 72270 765474844123193729 139177 155840 324813577806516225 89377 109793 916851450366319617 65662 113431 864049735683550977 29769 129120 512729346448356417 105834 153998 447080564626467969 24303 167956 999639218454529281 42900 136933 369846301467205761 56369 199186 755314518217065985 77247 110682 224411020598729761 167511 191693 820198740751518337 28584 62576 254159881296516225 49289 178786 466729494161587137 87787 89557 162553119654653249 9724 102887 805793012529317505 100138 132303 833048597415185537 183344 183582 209424948553451169 3104 126072 241235630675852513 119588 172243 770844355930417921 1666 169704 818790675031351553 149448 184403 242825620178695809 10221 70017 543300869103994433 78351 115180 470520626366674561 95963 171916 438580657880109441 77259 160472 319863448966433601 42928 60322 777161800185758977 49772 107102 444640936173041025 129334 192484 221984150230468929 33632 72964 994517500036739201 31634 186648 226256341872378657 40285 161388 294330008904193345 67776 184787 103763967950882833 81799 101362 144040475201425265 185636 196409 922939157824806913 44286 72592 560877407789060801 41890 157882 993882384225997825 13999 123440 853174201062604033 11483 29298 846971110125956225 51360 166851 841212258078979201 60163 112632 174007501464544129 52814 96606 560788349309010689 8163 53144 910165619670586113 119948 192206 447793517839638593 85921 110119 251620732354297153 48809 196383 38463101108892065 95674 167756 175431022291313345 12683 162114 557423157645200001 27311 182002 572625992404809409 26893 153517 71397826140842113 18530 172809 733885172985857537 4801 110476 382772599134906241 112919 189865 16863556172125983 46208 49404 719859420290294657 48615 115818 538264601636022657 73420 89686 915904247988219521 34919 83743 705671672181964033 39020 151364 438756046869460929 3389 174356 171732023853060417 32947 163242 442777751063967873 79857 185375 986031029858850177 132659 147510 667779966892329217 14293 59482 472504522546948609 15139 177505 504037522732186689 73854 125424 943160088028477569 50959 93914 428227236953919297 134859 197466 387456801998759233 19612 87094 707041934304296449 77362 104309 875867171289058945 154533 162851 987767611124315393 8415 21641 689851139115681665 15621 164847 688248155437957377 166983 179284 561547180244716033 84116 105179 403175318473078209 24407 146560 862334578667407873 909 32662 229217789957399265 17424 81074 577350806759966465 89541 168583 204785812888463425 131378 170998 657926103140475521 109470 118494 673539973188223233 2909 34665 439541358529126593 39961 124333 236035419248455713 112857 171915 547368515903805505 101 71725 240138306157628993 970 141069 305052740857973953 111149 145999 657065342236951041 40032 70263 426293171154064513 134706 139089 929368706356722689 20826 24595 550310880127270273 50270 58643 922599073678501505 174585 177765 872367028103617793 92257 143324 555034767701012993 137961 198313 726893965448766721 35092 181418 570078143688864001 95361 127555 740062362586733953 59286 149361 75328356358408401 42503 188014 387873395034077377 16814 160561 432685722706171585 148970 166616 584886399191340417 58765 192191 140503736740978273 81572 193952 700861304275321089 31673 180646 311096108078874753 89105 89608 992682693674019841 32295 64043 410946335677447681 11831 140938 903931085983700225 30015 52291 694630932841679489 133694 174254 322694861285079041 75806 90420 246710125097845185 90995 162583 730588452148197121 138644 146049 173425328109534145 83470 157309 172067774218412225 11221 56176 333453346969928769 25863 194984 313641393461338689 129764 197106 194029566662297985 99375 104330 347828203207519937 77522 89398 429258731228966209 100074 195575 580811930212490753 7279 94342 606789226279051521 31053 56622 650487616814437761 35729 99412 915714280538150401 34873 69300 254789878471413537 38850 61551 468929949711085953 112067 136160 988471039702467585 145133 153735 172861927406383841 30028 166963 666563041275821953 91880 108914 96466756356438305 78631 159531 458699070646495937 88379 142449 913576721973367297 33719 110816 254558338296462241 73256 113425 804182891216417025 50533 83296 46811934716323833 136471 143444 685376495148883457 8197 133723 846558471681731841 29863 139461 898674692075889665 3144 115447 568576354468824257 66624 96770 437713974263868289 48814 81908 271557852981132449 38330 132871 666907228554183681 137206 165214 736684634603882625 109301 111972 755977919455315073 25958 133431 111603748712866497 87868 151781 563315829222279489 114389 190433 686042225876967425 27806 152992 459609811165261569 98509 139745 238023002775648257 64746 168517 883041377874551553 4759 180766 614221729617817345 113768 168422 365185764886060609 9364 156860 362925325008319553 69112 91635 617597739779643777 26155 179894 127389386480125217 163945 180018 224652491129841537 28388 159039 28040059273124029 110730 160234 231708185815140417 54266 79762 457911124541233537 22230 24651 997149069039519233 89987 166525 23198623979510557 95687 151496 945159529314526721 129995 175998 517120785083754689 40263 180548 517375873591912961 62481 74097 122408515475100897 112856 118805 29628189722505029 65456 78830 141359761822663185 17523 122842 336046001470489153 17692 197891 614640942708973569 60250 154085 275226861266066433 65204 172215 304226543491800769 26581 40271 564705791905947073 29356 74320 429211882519680897 51291 56371 392074206303792769 382 153690 222733103072876289 33285 56834 228647348597316833 23567 145860 673889671316430849 24894 151630 794948324314692225 58555 180503 446354292037931073 115024 165246 172640149734444737 62552 135399 251400243306633793 152366 154104 189867981130451105 123653 137439 249252937282882657 23819 69364 464038697644692609 101754 123583 452487850276526145 39486 176148 215449031501311329 62976 66498 57618764455149577 40204 63255 470111520182381761 110571 133934 268663615753851553 82319 134713 273677443915861569 45435 63182 643300146622500737 45839 117722 59191505168964657 141275 175674 774650649672594177 107611 113545 658270152268858753 83309 147219 355835564193164097 111768 177647 380851339475110977 22088 76424 620601740919525505 62920 105135 307380926988773953 1753 85311 498583123178867969 124472 188066 345518548212847745 118234 118587 190587916870839521 112799 145658 483745891098084993 127881 155732 878753076792882817 56352 104049 659895099476596353 20133 51601 741672473724420865 91233 120308 541522516884416641 148178 168997 670496592494267009 26516 128232 226744568636402017 83769 138305 174009501599300609 166736 173698 656502238909457281 30595 94285 666395565427414785 78287 79469 15938255844854867 39403 193430 505627516508624833 117816 146516 65890521475157729 98464 111262 194209662262643681 7426 28118 522368233671155457 112456 141117 566541629915974465 62238 96333 435644635903049281 58850 62374 927919549218948737 50368 165380 494072881121478977 41713 52349 488120798157140737 7860 94692 507008847562591553 54160 84331 307185977044191809 71930 168562 323686848244246785 72689 163813 769634161050476033 135049 137723 88334497008293761 25732 91114 626424626440886785 124131 164669 915505404552117633 170705 189916 750901364028706561 55172 73243 781838896352926593 25616 191874 189752922357378401 22474 53041 770800567119462017 7926 42252 326140123603607873 17269 47943 955337363615473793 28696 72069 423948967214606401 143605 176853 761676092934788353 5537 189613 489479204422210049 45331 70709 383247396737548481 165221 175126 968000884007786113 35533 160929 609208167402041345 121815 165478 519100490089215297 98825 132981 545758257760827073 5241 173436 531418762810226049 69715 194190 449771239292896769 48279 190173 168379011815076737 12374 80082 755803408800634497 7573 111314 547707631013146561 9815 109805 303551754454129985 26929 120837 444368711302701057 36203 79533 405562627437138433 43744 74379 204609981160750465 17142 30703 474939338669837953 85501 143277 394073419608005825 129437 192698 622225542475693057 17977 131898 466146952983940801 45561 114313 373763086767748801 71263 138477 686561094500575617 66843 114025 290614084201696001 137506 196474 917219840698969345 13513 14543 391592842842054977 77501 198112 745413837610428289 68523 169460 641308248772904961 149838 193290 160554745318940193 123384 197667 975309517842159617 127097 143165 244420671875417377 33594 145131 679842946753485185 133447 158362 625934477126484993 7856 66015 71997398247429345 16391 53736 94853562001063105 16584 82244 517413853499139265 8402 52596 857689798075064449 41983 61103 570432865612499265 10777 119728 712033768310618625 103629 177421 887792416651496577 7335 122338 19918340224243993 21744 188638 114920783925878561 165006 188086 610984399997946113 1582 151470 639624815892521089 1726 146822 688340606870930561 61767 131747 831219832476559617 11430 83997 926440039899290497 70598 160258 978172024846021121 50108 184452 218439920313947777 113135 157952 680434078769035777 70666 141584 633884611972305793 2730 147413 505408507093424193 69304 106214 623793586683468929 39021 136910 678037911466585601 12183 52897 340028317211704257 65543 142662 341180800194809537 47146 110464 45387466479716921 47460 64771 399027899875886081 64425 180373 959502536240663041 51961 114553 579154615873765249 80268 85226 418192131896979905 47039 68807 588316026612968577 89219 125548 267712149795642049 37403 175444 177245423635969953 102126 110763 768217421159384577 57258 141789 344026866311235585 116918 179882 757776824269527041 118208 180882 850203101546473089 57353 97104 921380028464007297 85943 88637 10844468046709467 41122 152534 894230510894033153 165752 168416 228451444189477825 8896 168574 41417358214793865 8094 187515 365855755063886785 3656 176400 381420776527065217 83479 146253 187988426477009089 15496 84745 901236786537403137 25161 29416 889713994887525633 1292 115068 506020683864250049 139838 169957 916328445459175297 130340 165849 740854274090473601 40558 133417 365031128501396289 130051 138015 698274831716119553 352 175358 643683613118813697 76260 79905 882676524432959361 147098 147658 939709291464477953 73715 105723 834961914283439873 29744 37793 580782863807133569 2266 90169 415418144170068609 97400 107394 327822525118289601 61114 125347 299857824622947073 137199 178832 118235482994553105 804 125650 472396097281979649 57549 154702 421417274915992129 146181 158500 667889974224266369 107072 194144 769854971872252545 38497 58400 216159718939898945 43815 156717 164347617874607713 159056 180343 2224190316056252 81310 139214 305940247545041921 15306 22497 194122226233169217 38286 188829 739506064716149377 68776 124700 986134347685435905 171298 178000 503609353604975489 28348 100908 390660597069022209 170387 183563 573436056921661249 50650 101479 462460854929517505 143621 164607 530716433267716801 84292 106518 8521446563214853 3685 5635 231575737174122049 65063 106398 853431308661384961 55305 70787 127851009489990737 72050 131279 751662675015175809 152159 196315 311917026011865793 100571 160494 485134115765120577 130584 193118 18989936066535761 21472 175254 435100755555431809 61535 91062 27677300453628817 101225 108864 68417725835502097 74594 124039 784492043128796673 32367 41869 944023135265972225 28726 84809 368055854389535169 15107 31317 687723375947754753 104295 140222 298613812235178241 159807 199502 530340903505852161 147588 159820 842041638159283713 31007 100672 239511990381259937 48333 59924 655276692854005889 20136 86580 842850197824724097 72656 184361 629685338459506049 114972 163638 632555161368387073 40014 80248 777503225995420929 21263 107101 906968333716129409 126415 169154 8755482036715280 82759 154157 425340025855632577 43640 60560 984205284547261569 815 115905 18213922050271949 92569 135763 697147740030470017 89867 148361 314977410149012353 128657 164400 138673786012564193 44266 186570 503685839832634497 22685 59099 992066786833330433 92039 146666 812965901669173249 49870 137548 451380494332642689 46935 77095 898115408460192513 28627 121110 519483740429887297 130594 140193 23490587363951933 76676 184936 990129315809785089 9935 67189 932846071391118465 82837 109736 989697192866596993 95595 148098 79038134117126897 11173 145048 757132122317432961 43167 108463 51436812606759473 141673 158232 529374942287358145 15555 135235 57278740251874185 156916 168632 228552915503289697 157008 187562 945466080926316033 73134 177698 103984574346721809 67921 124785 95564321455952945 547 571 280159391052126945 37105 81032 896383645635033601 77866 164923 918166823283325313 91510 164604 600060171652913281 110509 173234 815012984780143105 127569 129347 858645168505866241 66734 67739 880873984000597633 119439 134339 502378322009633409 2656 112014 397062594881550273 1320 91319 117469898632457153 171700 194598 626869358659984513 31428 160822 206403971905260161 24585 35538 118903689540648113 72092 135661 689862342047923969 28849 41492 810720617043894913 17328 138999 372465746790140865 58553 104433 493018738858967937 137411 179441 145385590379326849 7401 121879 532352841791276161 66210 90905 857635211935601665 50610 141787 663097167127151745 59410 158426 235793774281837889 149205 190637 647563730048172929 13857 148666 744165100616441985 49122 59762 854488618395056001 85645 161860 219125400609520673 283 11504 180026744608834849 28640 172235 389178162777781697 83448 160414 998792577561150849 7271 63152 420204699711270273 43438 156994 134975762749885313 138304 153447 185863468216410881 10112 172430 514725603313610945 81034 151437 808546113390853761 34512 188097 255109772180770017 88489 122834 279663469254060705 20333 165176 552804920710574529 67205 168367 916134257439132673 4992 112388 926786223348155905 66557 79975 794157204296027393 64611 99295 721489202485873409 43633 63535 528059657734438273 72650 166852 794169578240154497 43554 100535 324351768053347201 19267 25983 623044351809117057 118810 154844 322005848213713345 73637 179287 159925210338197857 84174 149006 105549649060236561 55163 116735 13749297715339283 77923 105387 118457595042421809 77870 163702 916930920960094593 46713 71380 591402802940777345 107022 126225 249694540249496545 20883 79238 39459636555370993 177077 198109 274326756427253569 68685 159191 324609453169841793 13787 35093 930299748044934145 45495 154650 613901965503480065 47252 192465 605421350772257281 125540 184795 279245652333017345 4564 122303 460106429072514113 134466 163404 462617891323169793 131484 195477 281277492579928193 9023 199775 38114658618809473 83514 101160 128082878158426897 38340 180508 444906468045438401 35511 184536 773343834525729025 146781 163513 656782246973662593 61831 74122 374681565073789377 13888 166454 144157920580830977 161357 173332 756791442739793025 64035 193290 195059244516357921 64458 178338 161659177047955169 43285 120515 955671010954397057 113097 173549 553136032783083201 37385 95476 175382917943110785 37461 131202 869026981950046465 14062 123727 252981419121375937 30183 110522 380537072274133697 39930 186361 586500409258206849 49754 82659 367639345619540609 4643 145373 635421732769735553 42994 181095 381496259550527105 112507 127434 92609277737281553 52288 128012 914421431406825729 147271 193665 881433109509835393 93312 113744 853538025688717313 110608 170059 357076423071362113 49377 63536 209028644408466145 129957 154088 278447655564370689 132047 164482 86226466239008209 90566 193904 542326299649559489 48274 63808 364140569649496385 65159 65415 596935620003399937 68175 198740 509314301659454593 4111 31864 221626447416809921 144402 179421 64316305076392409 16184 70015 296314195219643777 99689 159539 768062904153150977 125535 141300 924342023190334337 86737 127253 817446519179444609 37934 150467 63571605208387897 10731 79159 883325925927831425 35792 116372 45695280234497209 133066 168092 794775581862086913 114648 140384 508272815804211585 33786 46059 830735432304901889 25247 157056 768939875778514177 3112 92282 276055038317313249 122707 141031 583558177833403137 85248 194962 924526495106984961 9772 75826 277807548514971361 3495 168680 490822831657641985 44464 136049 932175177666316289 47326 103462 40816749848755049 105544 133714 857645163439386241 128117 131165 609651343375166081 778 21755 26722782398060473 14958 27074 420529276945298817 46819 112399 394247432182055489 92239 121591 584416823882055041 11509 198901 388239191348809217 87578 132866 995993144935436417 6923 134801 351293845743200001 42979 107538 367533440899453697 9642 79734 828003704256651905 11033 112825 564333865094393857 30572 150313 33681565770933733 23255 92877 19362293824048749 47285 137643 111803451936303585 2820 77223 846208664280919041 32565 123240 989948272718848385 115257 170423 212719639906655553 81176 88852 538662469796129537 93229 101032 415756698928387201 1640 120665 859314326886021761 65676 144227 395014565626002689 186514 191186 48745590943831017 15030 199404 546704920247645249 5217 113143 86431123977021681 32534 199105 212864726533471329 103784 167497 816309456167779457 131869 171992 304654071461296641 104059 161817 390366282922997249 135472 163890 941264883580874625 48821 67963 78529145356377233 171434 187589 325299064734831937 28367 169036 36225352777208289 115751 146344 399087096023439617 127348 149404 732008091411962881 104624 149117 985721560909464449 50393 83840 92518130039366049 49483 133778 843818902913984257 102720 104626 74882605928671361 64893 136708 418312771674731457 109205 168162 411214500272919297 6463 39531 399316949471856449 131766 159744 859637088335297537 72481 145713 586099133945875713 64296 172834 908564020857937793 56434 197778 818663603721535745 75217 163058 472903369354604289 36698 90077 470385382431725697 58203 60382 393214307669509825 113322 195453 567033475250870081 99969 135274 793354217999656449 25329 34658 87206481193245361 1208 1602 145869739887587009 45470 88680 933250704237753601 132658 195361 863918381415651073 156708 165509 302974680901126465 23811 105160 335473116528973505 15911 41128 859266747536626305 2923 140034 513419191182357825 41826 187145 251178458002751617 44451 161402 216332748145674721 22861 111921 489307462102505729 118750 131711 85722320717671601 157161 192740 34669077604558397 87670 199405 616295109956084225 131349 137992 769497886860339329 11924 112076 388797278666920961 46599 103599 539965816065286913 5454 155498 147392680966504481 110141 115055 318318564801291585 51840 127890 315853235125466369 92382 139630 783505294578798593 112449 156919 668667009900261121 53038 77370 891598840105164161 20555 113948 566879363723764161 33301 152073 681611723902104705 157049 164962 49242445480189193 166237 178461 95605622949467057 19146 84217 809354605504459777 91027 119149 397305955354948289 45476 115279 133245408307530513 137831 185383 180210949870744481 63965 171164 56318182640218593 35308 156426 113409886781735025 10634 97679 833741626746302721 29405 87860 252563592592583329 2260 74038 150011873878888481 30865 177279 842621796824811777 12965 53060 489288472356960833 61505 131405 680969295627310337 5 35296 958394571659233921 71199 133960 575595389110045377 182112 192391 434635474026691777 9294 95605 758996265194713985 23157 100557 205340535615867745 12756 49313 36183532291357065 127187 163885 269092326515945505 20848 137928 430737601581203201 180312 186598 45491601186149921 61814 177777 641914694840320257 160655 187851 576534301181823105 18691 61811 458625776486645249 30882 117894 390641957744712449 184914 194056 24838707500133949 30112 96340 56218976648708009 7669 167243 373526318673700801 101848 182910 222168540622909921 56913 165618 954866553950235905 37357 44073 781709697675040641 82419 124332 770733897845804673 89273 172654 356232148020886529 91602 151372 510769203948523649 98636 143309 906279203912404737 62626 64921 502024300635017793 125308 132527 334990659689090369 102220 174424 383600875532604161 30572 55380 789115509169107585 6338 69510 419525686379802945 22716 98631 814487761843956609 154392 156042 778355356269695873 93549 195969 611260418675200897 81865 124538 17682306515357739 32077 62701 321684934589121921 147083 163138 241407940546761057 42228 42323 889143109199409281 137486 158318 420188882385463809 174680 185149 919642696638923905 50735 68217 107372962988147697 144250 168992 354366027190692993 5949 93763 104044374614890241 12467 126231 808355789885077121 3763 190740 87425639777475089 105877 140572 850472045908190977 128108 174258 836755255355218049 37401 133890 403307685810311489 116559 165325 754279782443699585 39424 138926 772059426263055617 166345 170710 928530925234529281 83411 87419 975409069434398593 133215 150354 493637735048249473 50222 111749 131978710324204945 9423 122070 831752912202734465 57864 182881 552474366878378497 73449 175378 549168418180823169 88745 169135 253482303637284193 105238 136067 727135262169387137 104489 174789 818496492251945601 20036 52741 483431454235894593 106869 178633 933017235172144385 2734 2921 251271393879665793 70448 154123 94304360906839697 130843 153287 90532810600176817 9889 44011 464643484348911809 26720 123884 284502955366779265 103581 174818 830206911655729153 59248 135176 141928043133244593 125704 147428 339488395696236033 21596 146519 431444199055380993 40062 83414 123292962831463633 103719 145691 423315864169222081 87522 194097 585751125767572481 113752 119599 798621399670654593 5415 100785 621394758555716481 151123 163446 160995209706893409 46522 101961 370963846482368385 71381 171317 73486186031562545 146732 191869 371436104798924289 2528 70028 957776051988798081 46306 161924 594787626568788097 163617 180229 14854657074327095 190494 190893 87950112245074769 52849 169829 813295708796825729 379 149786 125734590763130433 18301 84075 914306116563540865 27130 134613 380818317125282113 69683 175018 227531152012527841 29525 85084 118903177368352433 24043 129259 628316502403382785 14717 153804 409478904553232321 113360 182635 49921627804817345 69634 177058 456004141190135233 95742 102705 518347417760242753 151081 172673 490578473983468673 18180 89916 894707581715930881 48330 188259 907430443253687681 84849 155725 286582404850637569 492 178534 440775825720130881 50920 122325 85109246418479505 93888 155775 684548393558003457 154779 178048 833693050734627457 20352 190309 996499173429150209 108848 172998 188444110512119073 77189 166562 856299430946549505 57523 81530 76498990285021057 27797 99805 925136562851044225 130709 156865 969224655917823745 78543 134823 797015797464382593 158380 191062 191603187176486497 79108 176077 381504663874345345 149679 169215 710069041710948353 95800 131520 733358155831453441 35566 75199 149357341756260801 7683 160177 420470064311338369 136530 149760 257655636111220321 61910 117042 310642970390375681 43588 132914 183537207519481889 44832 176960 149141291618171585 37050 159646 254090268318503137 41895 53036 317581286584200513 76711 179162 127954308117242737 11572 36275 884835585920548353 116766 188498 958440600447627137 37905 65805 630512464185756033 87742 182057 323344346874296897 43575 182949 519653506544095489 7344 108104 978707919473787777 80397 128300 572375507634873793 67707 197616 147073803185922017 91489 163877 517443337305145665 8159 160383 485410732351962113 82682 128215 158580955443341057 81015 107066 594690127399776001 54385 113981 69557525593062057 154769 156980 912879626819499649 106666 147542 724166902199684097 8100 78448 805677890368659841 167315 197533 694321609269373185 109581 139404 356316748330495873 44813 158200 718557693746902273 34265 140590 894918528283927425 67138 129851 310653816121877953 44456 147607 409038752603759553 99208 192508 712182221116037761 46667 150038 954605260166861313 84467 167309 674767325543520257 154040 199431 856857035893138945 19145 182185 1314604276984711 96678 130184 16432657006664187 106610 195585 213208623756223393 104811 144497 741386233809674113 57796 59194 413812465215201537 85570 179487 107832520488788225 11643 195873 185361024769015617 50546 135873 841719226839497729 5417 101478 720861003759011969 27926 169893 155309498056158913 24381 59133 780573831847668481 170710 176709 609247009109605377 15235 32696 332173771466941057 52056 83665 348361532188423681 9363 57287 12741341079710367 102002 196169 262692578955576289 19725 103429 17451238051081 2132 14759 4247127770685922 58139 185744 978803502144067713 110455 132214 833302307941021825 17129 37155 58457155630506465 109443 164644 901553834753261953 96868 153882 354498114138728257 61279 78645 901603851667996289 84632 153147 177774817664612769 1130 93566 273075596477827521 55082 94338 614864508782709121 3894 53177 29579393500807073 175497 185883 791385226646340865 9197 85653 69241019562898745 44151 92636 889457321990256897 46027 78722 142274673702612369 51292 79885 746926220775861761 46780 198750 984945491602918145 117600 190257 140827740215591745 49983 178143 511900663954900609 8198 76877 509570550502886017 134265 192443 957197720640298369 2598 172614 334295092585655617 103307 131041 440893713294396865 94385 167227 490911034256612289 65513 107318 119941007918601633 115115 126091 838965406176207233 75136 155542 108064328660145041 9689 83990 49796903812861617 4134 164216 386571705317610561 1080 110922 652832112343254785 122878 191153 448142273995468801 38290 133464 92911742664483649 157469 188327 120247163607377425 9197 154624 413969049297200769 130361 170279 978349188695215617 15734 128151 345221219833391041 7563 44953 556623359738413377 41698 69074 77523812601221217 11212 152364 499107251628142721 3862 165073 538095976103591041 16313 122061 432133613309009217 9763 115276 683541923488284929 108261 178541 897006363497506945 1630 199694 422220592164350721 54058 105443 421634676618257473 40590 84786 689575777322865281 946 58447 418460700429871937 113954 137327 521497621131146625 75949 131831 639900321824672641 82961 153187 817408463683783297 53300 162661 798221117902851713 145836 186764 443085263859316545 88148 120404 359105665185385473 50252 89924 484777877913764161 93644 139974 288580568936961153 136544 147783 809382466881345409 11735 46238 845563174649715457 103512 170948 427322634069177793 68848 109213 697598256384946305 121558 122734 113985092183483521 22657 82631 539363915723502145 75385 199106 626564703510076929 35553 52999 997232478653923969 19591 158037 81045407890911745 34090 130358 765440414006906881 166137 176683 756946004396034817 47453 74572 378544863791358209 4985 40616 153613541752932289 154590 180722 458470863638471105 109460 130052 955973917597425793 62422 77612 19127731055359477 75434 92894 200837787610680609 142222 187798 550933601552049601 59701 101233 260505466494684865 143130 156339 479994484372991105 21631 103349 237639821289619137 30986 137839 366816110470811201 106102 134160 790088234319718145 115270 145833 992118040967223937 23767 64776 136825029087589201 34988 62165 595679621423830273 176859 198588 992929565594032257 99067 103363 837737143403881345 160415 196860 897576341726463105 51990 126184 815048971775869569 161025 171000 596210770337286529 141903 195640 223982806874371233 8808 67047 852826261801453697 79448 181299 564883049809782977 43589 155146 461701483557867201 53641 59121 116189928188202177 49596 146954 259895235896905761 77730 192113 247004234293545025 125306 144574 278437590593718209 160779 188843 309710041201238785 40802 140318 454689216140906177 2278 3870 575021029700241857 17799 104136 911955773647058305 29201 185617 920763157751348865 12795 148175 262204242543319297 2756 191774 496036917329437441 71913 159946 556455328850752577 10256 149328 551867396112552193 14873 120353 669505219502866561 159905 180597 863245602002155777 56831 138955 431385008916997505 51436 168089 703047483011982209 15256 164503 78018819878636241 47165 76390 186688645769297793 58971 191509 253305826350619169 18626 93539 858105032880924801 9430 146940 378070690499924929 134120 157329 415691256684642241 75488 157891 770311568859675393 88048 118909 861867571731902849 58404 190049 920143916435577601 79608 87343 407866054648653889 7228 147034 239523794465192449 151349 194336 240027395368226593 55017 56786 406253090260008769 83980 131521 872528280128154369 83902 178090 374818851399759041 56614 59335 502818345040633857 65045 162264 174905389437853377 77296 180908 606719457699487233 48188 51859 305467569691337793 93384 170561 956616260667598081 87655 105317 110020852302710641 34663 54647 594985287349135873 100857 135860 827125259854049921 85940 107420 347220044831583873 108706 110222 945447623427710977 96964 145740 454167824795835201 57146 111705 351827091851824065 50449 83975 733082752452983041 32103 88256 461748374976650689 62373 188006 65697140272039433 53190 173427 677423376963694977 45766 116230 278498723826668737 53849 120953 552040464384205633 22299 59315 453523925720194369 53399 148762 207298861177208 19070 36957 342471315083056257 173338 190924 362008722942249537 29580 80091 798617265720583425 20939 173798 535195800608526913 120354 154869 979819062606264193 25180 181507 350815147066569473 87520 132392 302931310172599681 90116 182355 31349193915851005 89193 90606 162533959006420769 57483 92717 761418246684286209 119304 157548 658366199300122241 157321 158977 265558178312907969 87211 110611 51366730401365857 10644 106706 389575455817052353 46870 120177 480332606444253697 141422 169691 957964903468088321 130033 138807 114338400514949265 151303 161206 881198891538616577 1582 118281 931270993843003905 132353 182625 207469040152453473 88089 98432 898997818944831489 39266 77180 920306921557610753 57298 143388 196446433677582625 13175 45043 532327106842849665 3512 45316 651769031392145537 75725 91410 368975530217426241 97967 125822 651482943588792577 31307 113920 495685092171008513 31148 109105 558043191178580161 36254 114654 632733420214819329 7899 20793 756738035134592513 95695 158292 75667280857182113 51624 76692 202524966503400353 94901 199678 617927215317394049 35377 84514 565443887771227329 123600 185493 827129694917253761 27771 121286 456875899113622785 47216 108230 661747100307380225 2949 28597 487626552395401089 120791 136411 197101265301405697 5601 152596 661414729875016193 98815 157502 712762810795140865 6628 17409 716604169783796097 7029 162066 364881314210315137 68114 123995 934420137639801089 33040 184357 953764129930604545 17576 139501 715179672908821121 119977 136260 744214717641490561 157483 194999 205692452308877441 23498 189495 545093023894338561 70511 84090 949678140595796865 64547 139698 919277793743752577 39647 179643 104100513582107361 56094 95259 453035315872241985 114776 136639 836304195816868609 145266 184331 695605087802000769 126477 181260 839875766079639937 20760 149299 563622421508853249 110294 182978 669855907590761729 91800 162522 85671361637302817 27178 170057 403800721800461569 24631 68029 788667210094033025 21970 162778 292948873475072705 1900 15446 167590806388979265 53470 182828 683930894761314049 52367 94133 391186577466299905 54875 153190 947272842499121025 86566 121524 652158345545750273 49985 159763 887221032629820929 121156 123891 706585881313358721 180492 187049 249093698590460385 85022 96519 762962442212149505 10857 57724 93905748730119137 12860 131803 151011059716381633 79438 96780 530671174596978561 30583 83597 318146633434302849 177126 196870 996594307457495937 112594 143747 397902091919363009 153984 198510 978307619399092993 24008 139109 139064647465808385 83427 99147 248037149390480481 20368 173811 798670528908388609 145509 179949 526570807842876545 152919 175986 585912979629846145 51041 116785 210040571734548833 17950 29400 126113182957922737 187942 191679 396414477805027585 190213 194245 915661771427785729 32300 151493 844053617671047425 4327 145998 54077782342233153 74343 181196 411399313124423553 102556 160770 602341318257451521 169666 190428 578910487218148993 20152 62577 150303532419840737 149857 196597 819314777902579969 70396 130769 879954086035844737 68414 118350 34840474837604773 153076 194092 669434139777393921 90573 117209 673913859286660225 49308 103127 736822308671513345 45255 49560 761288377741760001 10865 37888 879982014566635905 177457 195005 890268704803762689 176200 197164 876775629200899713 51498 187783 679829316169755009 13582 24607 754424130084146305 36038 82668 733880659114039041 94742 147612 783833399990889729 21025 180470 717395775310034561 141143 150495 479421450528306561 95561 180849 703953626192774401 42163 164004 796418734216423681 94908 188549 408419230548243905 8878 193177 709039000221451905 25809 198911 850360318937891457 79093 197931 875007764347422721 118250 169682 760956765815290497 41362 129849 765341602907440641 4724 92756 456367121529414273 1924 198777 690694376123424513 48409 114405 879432451499805953 155722 192882 987265130525884161 11875 66297 519080293041259457 954 162927 475539510957212033 48713 169571 157656726172444193 104655 193725 211503829624049889 4184 61392 470154396323298561 9592 151844 259751528390360417 89423 172947 977052437746404993 98654 131368 431475002795963265 129245 161700 363258456532964417 17505 191061 223561655624017409 84916 103284 927646357169276545 17009 34058 187262074735500065 167690 195675 184196751400751425 150742 171550 757842785767373057 78697 130255 508887693805743169 63186 181469 277709930156277089 69032 171107 745874622862789505 137462 194310 848672382784165761 57488 122770 943613228828905217 19064 182838 214341436465915073 76006 146196 654305589586247297 183962 199420 765637571674211841 107011 154653 265749953689915937 2091 13676 136145320185761425 47687 103506 273769644649650689 46635 170240 977074199702336385 46436 70536 819263367581339009 54817 87348 27092115179428333 56264 99933 288624254720279105 31517 160430 269848310981224417 10184 177515 65430663249085089 23753 111262 298880805294515969 7009 10253 25084548994630753 27362 157674 295829644927600577 140179 184907 455125727040989889 120209 129935 566193106531656577 98666 164630 936847810435526913 22729 132694 77849011542788561 149666 196729 634205009207047297 16968 163348 618799136833530369 152245 167160 711434970950751489 36001 119011 307526275619089537 40528 143377 449412696687016193 90576 137641 724256567533771521 8596 100760 66628678613202657 17260 124055 775629760342560769 69716 124982 879988055435571713 9523 40682 938589301921695105 97458 183122 84848961321359441 22042 95930 759182720850667137 16749 35066 891240115243373825 139242 182437 694010345763544449 167536 193258 593543869941445505 31553 166345 211844702609916161 19579 60322 280012859514382497 74835 126896 628130884474472833 35915 181365 716879057458999809 64812 78322 775516650503981057 161585 187641 331830568055448065 98311 135168 145712724457737857 48331 195191 982757351497642881 137232 184280 858875134766954369 53082 147693 743595755123660545 166456 169836 211288254418604993 106432 139556 813432318236653569 36966 191156 766734571859267073 63958 158617 976394060260144385 7989 54711 180179998720220161 117810 162654 511018908776552641 1458 99107 363743404565447297 81760 114193 416999298315939649 112043 135785 329764731577228097 58940 98568 983744836863213185 131422 187021 314792428493284161 52911 70152 355200470046309377 51451 69367 67284060580178105 98186 98888 66898672086100673 48157 134960 157377374273103489 165184 193457 472598688214272769 1211 128910 402018433209775617 124626 165950 855560057715070593 49475 94117 469615038593751425 3561 101696 916928498802359809 23938 194478 187003733134801569 12111 171774 575164289732729345 22867 121364 140139265268523169 20065 159410 968502785183542145 85977 148958 289343076691039873 149982 167045 120953035855695393 162747 190025 208051472299665377 114164 170521 140696147447993521 920 165290 341090156510816193 78645 188572 57965542918172017 90945 180131 204696764904220161 35690 148891 377476162021789441 36130 143992 79068571313769105 67470 126661 8375590415074187 75082 106231 223382530176870369 112849 177166 885248060746857089 29228 168698 698133090879238657 75277 88517 490999009769527809 78419 159647 694228338997085313 127478 136158 365453936218440129 54003 172754 736437795699174529 167483 178122 306380115500889601 59008 80393 721985547438258433 17590 86859 784595393897046017 23667 175071 73291564257729649 115169 166957 977083198424512769 74030 137057 824618755805666177 35092 37827 850136443826297473 117567 159192 862067519799723009 84032 117097 913112624813312129 44480 143302 506300811017972289 13468 198893 558974168196311169 28145 183470 26178855334919149 30997 52117 342582381593761217 13802 185406 623714889853637505 108744 142411 289096127994181249 52342 135087 121002992978588961 30003 125069 453048418635280129 25725 124910 319532939108988481 123795 127477 138308395078848177 105212 189952 386368364051080001 58921 165527 63875177522053409 23292 40740 58875936458839817 121113 179979 534524327707085697 90080 166609 82227282150142849 86638 111883 788576574370143361 154381 159500 217559635273453025 27670 188035 492434560320543105 92617 127537 285713485169523553 9467 178528 451571734770343617 33010 68149 735966230327257217 94146 173445 448190964780732033 31102 171697 224088006465848353 51746 82738 258922274298544865 70040 197689 617309291735146753 81786 186644 28164372709550633 34610 83517 590151162573093249 75668 150780 259441190740464129 157279 167730 858602924071313153 56556 126575 795385439657390977 62682 182004 721455677529945601 16238 188383 202528796726415553 16952 58344 648407978963454977 9697 176439 347832993979078977 115935 118230 780885364520131073 68984 196170 343018886364379969 4263 113325 35884845011857181 78837 175635 730552359049848833 10084 173920 334529416629294465 155925 180644 761403809195957889 41166 143545 506185421158214401 17739 182776 67300279299256969 48916 138112 835823282594290561 23606 33517 669620631879869441 41316 102213 19992911123217993 138347 191026 450031030980394305 98782 198613 267057382961752417 96612 167819 127067414931492097 8919 141212 669168619744816385 95829 196417 263442870124958273 27411 176183 506863619582574657 49934 163907 876999131114505601 28582 159492 541966549480697793 41092 68949 318752975261698881 76765 90658 253340809347463393 96324 184420 267622216192041409 190261 197410 102980849488936593 67386 186960 961995293696457345 30915 39749 577112894015968385 32474 89135 692135484199813121 66559 174890 94624623069883281 128912 141296 977947009966467073 135099 177890 368742104407431297 44382 102292 774098470702529793 108116 157153 925102814340270593 12186 50646 886168535989792641 48638 187243 214332251607046945 50236 152517 854666501137476353 15170 117192 786013434317148161 33448 52008 609846786932731521 69429 155616 137519042693753585 120000 198015 781610229835468545 56164 154915 451241812614647105 107524 169126 464794867413711873 82250 108446 412893836318929153 102860 190300 741206371139473025 140665 164527 254928436200721377 11665 190011 673090961851666945 68317 102451 434658626755890497 39724 98179 956991159715006081 68989 154037 84093823623895505 8808 126456 845818013050074369 44032 137934 736252336299955329 17082 65096 657329045164008321 45659 94030 101970344301697937 11475 132765 28951496984799265 109183 190145 444985767627343873 58093 145006 299461558915215425 31193 141487 139072490362842417 154897 176439 376768071734584705 25568 199396 135413882418461633 41871 156184 753235501569125889 41890 86935 345260405654364865 122969 187763 453720907057483905 180937 183851 553173492717121473 11233 117709 974510898924496129 58704 160991 429118035362812097 17267 90094 698430900774734849 145024 184190 526111039632027649 81972 139741 727137877305867905 60837 198912 59353642755219481 135759 157048 76534571375528769 39361 137239 492382952590361345 106488 112548 593563026047963393 101612 186946 251988209321005729 62525 96634 251241995601827041 49209 150571 58369193925571497 3082 70620 907150259572862465 109206 175341 599052953590053505 82268 155710 294599547711836609 101912 193652 377113060622491521 109124 179890 263123975919700833 19117 88384 338472434615134465 10697 14856 616005206153953793 74736 165565 606876200052667521 108745 135116 947983745354211073 53441 168417 646741011038478977 193019 196846 199246636009942081 9348 103738 387441162011299393 144410 155233 356995164296751681 48747 121150 328759368312681473 87352 115245 701356944286811009 96612 163576 949043717814461697 77752 142533 243001188762551841 52342 144823 752510967515270529 62784 72905 496417752451318273 6670 77252 857187691131287041 150617 172228 313767530306723329 9480 142096 446727171784168321 150488 191683 349966849009216961 130192 146957 379875227110559873 43265 180531 235194868609173825 609 8265 60791033207898697 92160 150352 324145986933327617 57134 70465 347639338714685633 120999 174106 829195020820879617 92044 110984 238214836529799361 88094 90659 463786188840213505 66764 140551 138732274496263137 38734 127521 112408121123056753 77081 122029 535322058769629889 121675 157270 257281029504692769 105370 165681 961316812843506305 80535 125535 599178617124596993 4327 129137 529371978328860865 91136 183529 245725593084625153 66054 182887 992817066480526465 110313 115333 892629795240711809 19589 92856 206261315827568129 7659 89187 146157963805361377 77225 197749 666874840236999937 11311 14708 273974917557058721 48136 166182 144973574321248577 109237 173847 620964016323949185 2869 188967 635666087299014785 63405 104560 644448200388698241 107999 134555 768849731165012481 30741 56918 261102738057640961 81414 187414 766573616818902785 76431 117808 507876102292062401 73609 79162 404125180130499457 6964 192591 335661152919453057 37134 86173 216175981396631297 38885 106691 545759029180690177 15848 80290 262493892937506241 5627 125261 508612936655477889 43701 70594 841862479048842241 128979 142217 930990918931815553 12652 108797 982073226637702145 93053 113733 634165830824354561 25565 27071 314659503353894337 27668 136116 660579549950970369 117314 127878 552278209781952961 7585 109764 247747787898756385 20943 103534 560468130002277569 97465 103288 530889140085594817 68863 109619 391874058515661249 46535 167406 787883226501957505 7447 32276 27155900491536045 12562 119439 709329176546223233 58287 134739 921836666178172929 27551 30088 466706655919491457 115949 170047 619981316683350785 47680 86872 311754756605143489 71500 101168 98464439132690993 93283 157356 89784055246621361 95307 194420 507696655887698945 64436 138548 722194335297505281 38109 108155 267177679922276929 90783 185656 779770577346791809 1439 62173 838287417555022849 20595 118431 197325982648681729 5535 95992 130215308935412113 134563 162824 238109203704436129 65778 98432 350454082042105601 32148 121081 298203361594264769 2426 161847 155469630071230817 65159 180917 873726715757467137 51524 160348 980287961770869761 28274 108101 961282961245405697 8850 66716 999339646919928321 147685 170428 311143583890480385 53526 106940 569676817921575233 31826 37899 244394970982288129 122395 126965 380958686217987009 4629 23280 670590919459154817 66619 109123 333211664092914369 155055 169140 504876871532349697 25303 114856 782564347300755969 86218 120751 782003300499535873 11677 12676 655042844621263489 8328 174536 639971662207447169 16594 128704 612104632456556929 32713 35210 579888880652841729 108537 123554 309415121979867521 34689 39617 56476951335486801 37839 179099 347265085986883521 89877 180696 238200535807134625 110568 177603 243537197375999873 51478 70964 859587222127121409 10261 118319 279684441896399969 43261 189852 788951706521654529 6801 99499 465924883830155073 19340 110355 841344761266942209 63350 86346 935802213974334081 54868 83451 655320868957812097 128014 135742 356188114156097409 58021 115236 797925314911171969 141396 164685 5027420085504276 85434 192527 583627025292795265 81278 111967 284074159864104545 24473 174858 462327829010195777 20120 55179 642084777264606977 97915 129459 227468058937443361 13081 59083 898971923582010369 10125 58826 464483950454340545 34403 40212 610709798201533313 56615 138958 204502062819496897 154813 164425 850439009629667457 29610 164383 643297624965146753 16141 72057 729428825418374017 106096 179388 879201633026536193 12062 42894 221923537392214593 619 86721 262988439421949505 53090 199066 92950719370414001 61247 74506 725180437729871873 13319 188204 221880402616051233 169345 182745 117039632924917921 5802 21818 247565233353803649 136552 157116 674512935031355393 41169 47151 968965975198685185 117859 179724 634113254850777985 61893 95411 865615623971741825 50852 111701 889349735689531649 93987 100295 742850110959636865 4178 168635 287936091956272129 73635 116007 9191323498889405 149608 182776 397955600089755265 130955 178913 233198911764347361 60096 99052 323201032726988289 55474 137396 110147102290376609 17237 59297 762322235824850433 157488 197564 912219955726556033 23245 181598 867164798155517441 88801 163021 682749637907157633 139215 159516 611366735348593025 39104 130081 158362799536874369 111717 172948 336424756462978561 11352 69884 183907345373604865 102826 139418 440426474853747841 45197 77686 569745490756304193 144103 188054 964270167451776001 112845 183305 548156272446128385 65207 143506 486685398309600001 46001 80834 596921681673208577 16641 36688 669346982695035521 72803 130667 751330387453244033 81295 157837 918072646970866689 58287 111186 188876770550763233 15125 39253 123845573129489857 8482 118151 345990247667906177 1177 26451 681195277140584961 33058 119658 248684373289179905 135847 162808 131087778323664145 29207 81746 607946395792062337 24838 169519 537510150034020033 116661 150278 922980411193009281 73420 104014 519698784242041985 100977 199862 628194453471273601 54106 88961 456088789748843457 94098 119235 861110251168597121 27581 66399 45320851218466633 31983 175584 66754326313891001 76632 182058 240240901098783169 9766 101063 756138715780281217 27864 83320 961255143588363777 64713 165612 89627767164664369 60527 68501 142570130913650673 70452 118264 573422454666186369 36874 84363 286075169509448545 51636 190686 269583325876801889 7890 44047 101747356848104433 22579 121772 657543198355483521 67272 146734 528085936424407297 162079 190776 524847007039390721 172080 174063 931785109274709761 124652 198745 331377863038753153 102464 130631 1827176886624927 57962 148590 872997324548727297 104911 127123 362639486963811201 58845 90953 30101402821600233 60535 69667 528332213581354177 157218 182713 313286446062498689 40013 141954 805685928473433729 192862 199158 488019776938941185 58401 147313 495626523829802305 22235 74404 238961323744895553 15193 17036 369520260986885057 21335 84130 979227475823393025 653 33815 75427145162439761 21490 154659 688541672798628225 906 155883 235509379243932673 93573 155260 237965794305964097 37616 91341 62006047190411809 191030 191495 534901948586458817 27630 35841 507814521713381569 26645 124727 6888515080760272 132046 196421 894902793490263809 154040 178436 493753649170251649 122022 182379 52867221750585001 32291 99205 408759933387685249 33028 159947 133184543047267569 16059 97961 15958895339686309 33281 61094 346501430672869761 122330 142148 658830277158131201 103890 124095 9200006476465461 30552 123013 665127877165666305 67971 115770 645517849969063937 50092 153185 352544618128419521 69099 135674 857578690258126337 88583 112711 224137967295099841 25073 73786 821135983736265729 99527 114471 419507391154269249 94706 140244 703282945085636097 85248 104555 319412649104116033 26506 159821 345708642407696961 6945 136982 244784703656833345 88055 117318 222898294628922849 11675 110972 894740454945924993 66290 135503 356740407399936257 22874 126988 759594787296862209 126803 180166 647492571065345921 18905 108887 48699418567416329 76799 199050 563548715966032193 139924 198234 4002282108316991 126446 131436 44106836122555393 161989 180025 9857678825234473 73111 182620 376091558792946753 84587 87705 695058611926270977 26135 191782 246456233614157569 80863 127690 847197391607458945 64977 65338 871192112227486593 23020 138811 297457571516204673 12872 25961 563287114029098049 27385 33052 681883575861156993 61433 185586 651625764954328449 53970 183891 514616462852814017 33004 113437 194003306159505217 182735 188022 9673500338969633 78452 175149 865681757982951425 112007 117638 692437753006217345 41861 47954 53959597519313009 68986 111030 386912272609528449 169894 187427 440627849427240641 31475 145878 474018341571962753 42673 92444 843919636917309697 90307 126546 350037983526895873 74342 107898 229124854282229505 58058 186222 951292184028503169 128859 144609 686658901503339137 54358 71325 498551651223358785 31893 64952 293566406716902145 51738 181405 240931281321820737 6244 125127 355006389405208001 25882 47121 191094861277797185 80100 154682 964440660810179713 30420 45189 750578977861650305 132238 195334 995581620216430721 69089 180317 97097976518490721 20561 57698 844382697659167233 78978 89774 703312172467264001 121465 130633 636291661581271425 15562 83719 772765653444615425 143035 192009 313241954884443201 107053 192740 730664502123048065 36897 186162 587876563453622913 14184 119060 647180714994824833 7696 107852 779235851246621569 105974 154671 427004869195116033 134261 173054 904376084780086145 35434 169201 16133753854198575 112504 174529 359481756871627329 50830 190876 751843911519969793 19880 86488 257656252875197121 100484 111498 348900739172485441 37319 172471 536652370959071617 160900 191362 564899224004733441 112647 161348 169776416118072161 13443 18232 964445934966953217 130367 157960 788317226318820737 66592 123762 546527392575754305 149002 194678 406066348304822337 161237 191594 773149173102304129 86631 137413 117223256145305041 56520 176181 380341258978376129 21308 108350 192763950539916353 137263 162114 699746520078001281 105067 135112 704212945597316097 4383 91208 614263360565459457 68775 115435 626757486442247809 78318 80719 791208197409993345 71972 180342 674937361502994561 7151 90239 751585245315737857 58301 177760 391577391177992961 14242 113100 105108822669215841 22066 124524 815626120355414529 18957 86654 207346411395363361 30333 191451 492861826912420737 32199 173769 801899194733387393 62002 190755 324934930203621505 64407 91085 71930025117012521 34500 72284 847022629196647553 14574 198744 507467515021510017 47451 143638 665686538577187329 53226 115156 599484393660688385 12819 145774 977084413072905217 179053 193560 846457678912123905 86330 156717 833910548709294337 53552 115209 851783471898869505 15522 82771 927354696793219841 3733 92484 994844650696755713 14991 123942 929104442544069505 64321 132025 518475528615923073 40777 121313 550777267501477057 24920 73257 381978513789142913 102526 143511 559590083828336321 110340 128548 64250548827715193 4975 127496 155969969527678401 61072 148828 54301127998705569 18355 115566 105109780496160705 14416 167970 656073068292116097 166097 189531 840871954585768577 69346 103418 258688989983376417 76029 150599 174651475056517569 142115 163323 854941986154614145 86953 102483 761819506652745601 99548 119030 123234444022294561 69065 73967 214546617290107393 57415 98825 544191544495518529 137486 158050 775304155136840449 179667 183294 814471390493004289 30654 45259 348154567750807361 85299 88451 659552161836245377 20255 182585 888587230616384001 32601 190113 686682651400694529 75478 173049 356316795850442945 76321 107864 806335223921948289 76445 185481 418071610448553345 16922 160468 961970738488652417 99350 177146 663990485182520065 70844 191382 39356331826269297 9806 135891 693559459408522369 104990 129829 687083492359498369 142471 153725 194187253711259457 160312 180724 856605947121252609 47102 180563 184324605724615521 78634 115500 699287483155906433 46010 177018 631056350016731265 13367 27388 655128919021478913 136235 176920 540745117923894017 74933 172734 240476747187408065 7565 72302 629545711445086209 1483 120639 525874091546242561 89452 180084 833895975295181569 45576 155634 624668941946516993 106615 168202 683806478264838145 23096 103924 754086132347111937 35459 54009 185188767012864033 54915 197977 974426896732801153 128909 147414 69009762275850761 51613 62512 845672961420476161 24118 123586 568435424544876609 58643 84431 778777380097672321 98898 183634 584526481257139329 35631 179159 342307749965698369 61627 168175 256551401392119521 30173 85909 717982261035551489 166413 174799 817864704672796673 24369 82903 315103469659263169 86030 118234 702820775974121345 46105 74330 475026670778710529 11771 147038 620122023682309761 88760 139516 856694463093816705 100366 193008 479916780087098241 27299 47659 782775838703479169 10441 125124 221125772222233505 91464 116183 414512539578268481 31210 187482 745776559315633153 85912 171540 709143541724650113 113868 138909 436409298240644033 139378 189627 635868739411137025 8094 124648 920413865578030465 15147 185145 676912134142803329 84919 89054 233590727573993473 132440 164487 911935216624087297 71605 136074 307638178127977089 140989 188703 263523476715910465 101675 139575 271839589957945537 53094 193549 818528727546123521 125256 149720 105628760321469169 75956 168857 789573322251975169 75534 193982 128569099759470625 2007 186145 634267042861168257 26048 142887 54957697788044161 92816 145188 740115402763599617 45012 119589 740285615706934401 27368 35185 470616286622771457 37508 186260 165912341819183233 109586 193703 374317162688264193 73920 123034 52044656678116753 105970 133728 844859809449459969 106394 136712 952155112304328833 120613 197174 467483356359743169 146204 166800 168962636983049921 81519 163330 759261787352755841 18111 149291 137572609906289505 27773 189885 42828138316473033 79603 125135 94848017049269377 97118 118771 182710364847153537 123062 182074 269676759872883297 37711 52199 533357384651829121 140512 168527 822752656481522817 83657 132461 851819893657363969 127622 168246 297573572430497537 31919 52081 958422354949156865 14688 163159 489986618626186753 31692 189572 275638718972899713 55005 140941 296130369597822337 47511 141327 93399999901045313 62958 72390 140145321522592065 70534 159338 922412096303588609 121847 189419 840745307994343041 34708 119060 989895801987721345 38244 149187 445599571969164993 192411 194376 640828246061872129 131765 135702 368624034298253633 95384 149949 600078568083581825 65476 155766 368704469871740801 63570 175692 196243332538756481 42130 116873 371642656932284161 6413 63325 251344636073774561 1228 58553 996075241574612097 119135 130712 330827351450054145 81282 157329 731044216823509121 69624 185742 682448074994375937 56660 173299 719414566001827201 64961 96517 353561588208066241 45266 67880 563072804194536769 55955 81663 712375212360107905 8200 47857 94689708656954257 102519 143668 971588530021122689 4184 142765 844265709798552449 68376 165323 88312775712672929 80787 197661 359456588343984833 25945 47724 850480941339412737 32393 85241 931944830309522177 22602 184805 915660650510680833 39894 135848 980694582380248705 40907 179558 371347306550305217 102317 128083 105294281221436145 29354 100539 374649295788778177 1618 172697 231908240574167489 44040 177151 792990068679870337 127631 188335 477119096803592 144410 179633 285089785038984193 36574 144183 632102938836379009 68160 95235 755120110679584385 2877 82525 484100550834686081 116026 160231 900337815011376129 92677 177123 828558672482213121 5630 70714 923319799168211841 47216 148055 146931323302386113 66961 138040 47793412094158329 90193 93466 862492479566707713 133090 163958 899326701758624897 81925 140691 357411454692485377 74367 167249 137162027114790417 129133 181244 648473208470303361 103662 152078 44444860827837833 61088 65482 204924401828254337 75674 137316 427121807304239105 69627 82697 335965313924059905 6356 149745 4519321285798129 7983 170330 807983467845534849 83209 198291 370702631285560385 49925 145900 150138894227691105 128897 157935 818846530064490753 31172 70231 344003054728023745 68998 145995 491186551785908417 24323 130674 458974082071915009 120846 130595 51427313183680217 71933 167322 865889567565464065 77520 127193 512163173827708801 95150 179172 548966984628574273 30771 178290 331764454853129089 2944 142869 956547694640580225 39507 114903 862868765930123521 78018 125581 761044447917679873 72070 181686 636502514643396481 38794 162122 595109732030668033 85575 132426 985331120846076673 10403 44983 824623808399987713 89769 112748 107017485798337473 95262 140826 187205905833582881 142332 168799 412234913073000065 57749 91889 998494303776919169 73709 124686 877877282772189441 81366 122200 574222581895444481 3560 161289 489791105307098433 93060 162111 784106757606590337 112966 143944 405074911552645761 2367 144117 370938154528705153 87428 197448 61090397661324401 118120 127942 806070341065417729 56324 132610 921123584778584321 61586 116223 184253584664308065 166310 174922 872171354336394753 134671 143259 976677462499221633 150391 175678 618411057577134209 163449 164079 994391326680489089 3559 106696 931940245022069249 29339 80556 280992953815950145 123383 142205 856428141929527041 16151 164641 199743054293353601 36871 113573 361618365112555265 19006 171102 675709524774102785 71010 187142 408277769728698561 48216 196147 862698481880688257 31238 166229 269915212345289025 111787 192664 412220754316631873 4624 101145 484775180013869569 137428 178977 480854990940546433 79220 171698 43858960216489609 43679 115157 30203494789557085 97424 151663 899880866658349953 15259 182679 939936024559972993 83260 107397 856260742989768193 81335 125104 764816292667728001 77208 160529 340454901546579009 52829 154583 84855618286812977 41525 113737 660122915795717761 20374 183924 845167090787125377 39782 197004 769548207504925569 1557 106175 836352306158875777 147256 199242 15775238720799223 111485 120732 295114884553793665 122539 151981 690692357448043009 24451 100091 854548288349807489 3780 51725 622863418402978689 35442 120220 275253970663950305 46961 89056 417828583868583809 12849 40179 139114484439847537 4504 54055 798123186989464321 122750 146229 606968764028021505 140043 173834 890417958432848897 117362 159841 499259236212228801 7771 171117 539626668868528705 149806 153232 9999679343305701 114146 194626 626562207548460033 168453 182197 725703278612304129 17081 71567 484237742862795521 92226 198391 362659090605671233 47257 54069 471177428842409537 49720 182847 360726479586563905 24093 196191 529586014065507969 18575 184560 291688707290145281 82648 89759 145815128028857537 191410 198991 860218071442535169 135742 178540 234066427714189729 16372 18114 934138652463456513 1744 15115 687905568155812865 4383 150031 451751970638131457 3624 148029 204170049927746785 32847 191178 338331908218545857 36270 131446 548171476198348289 157180 198131 252737622020351425 76281 85772 450702669283451457 90845 183441 721088420041763073 23532 198678 935764747913267969 2879 137309 969734919988301441 65995 109756 363878201579389313 11730 92941 444428836537920065 63012 178533 423228993286159041 49551 72638 360514465354345473 49830 119828 288484970215840513 119690 126101 871841416846574849 95926 98206 481475634286525185 54877 129507 320212025319765569 182273 188291 237791348935708417 101172 156412 201134877584873793 1942 141542 564244866500217793 132031 136749 27163887467640537 12232 92697 678934554689497857 64310 101752 421547686747981505 85028 85374 329544189030642113 51637 156794 737288149505733505 100101 162666 460449128634486721 172287 185961 915148356187582849 36992 156564 221730455351234913 14079 193154 92141177166002561 30810 137438 288441405240625665 8006 125355 109024449572142865 165368 183497 763515564051473921 58829 113079 858348805684929793 34422 138395 942679605657339393 19196 123442 412078121609564353 33053 114748 765395055147195137 82837 136602 857683668150190977 16689 198581 955397664395796609 86465 117436 349555849283586177 53245 152795 165862067323260481 54798 62192 99703619204266401 6200 84847 348631070500353217 82547 191891 985247419419717889 29453 141567 206190406642633665 28077 160040 274026897644422017 20234 39691 382016438220766465 155539 157520 25477011554709605 90239 150254 127338940390686161 8798 88861 387817748851066561 104692 168749 40669780253416833 117377 128880 294835173335510337 37819 83082 984309223327073793 1387 97065 396087020212821249 161813 191406 177363101395165761 55277 87426 909697440019368065 20047 177262 607618250189787521 125848 181461 727546062296713857 137366 150232 96971524447617697 668 143749 534951112586181697 28829 126340 226842570336998497 30565 97818 75934427935738577 14858 66547 763165265922445697 78402 154313 659389093007415937 5245 188477 3737760422083625 19955 123040 234292673173602145 112114 181521 343548959030080449 28690 105893 167686492842843649 145770 147520 320402491475732609 42203 109344 985266340617801729 65602 122031 162756638084452737 66413 127412 407884795057082497 30684 111401 421378210216303745 113915 117766 621276259707261825 47310 64306 273120714325621345 29416 86350 973377471262349313 92590 104144 129367843325610465 170514 174702 910718942199583361 80956 113295 296049050750006849 9436 190875 42402950002053073 76097 178975 226208990312088065 19825 173615 716089397325536257 130201 176177 247642345344594625 33789 109167 85263508691806321 128898 147782 519512857936803137 58039 68401 832242452044756225 83926 104513 99716020646859249 33738 191402 283534834930133441 99915 119229 78518769500036001 151543 177154 382497950166683841 124896 187529 499483255296304641 153392 180478 64418484580610169 6143 89341 19629518077181273 35767 197174 580895332274611329 50629 81331 581810242706403329 27623 98973 679501066810370689 82336 153683 124074186552476817 24499 66675 243934378908281953 25719 100128 158147785667360097 7963 45081 927277522646871681 40404 57759 470356391527587905 34285 186933 877296644821814913 22993 143322 803826496090515201 126704 177708 594004146085506305 172224 185778 827626285379338369 169135 176216 844396634838805249 4728 102305 835102728724343937 59722 147006 363277837845114241 70778 121770 369778133406896385 84597 88013 275608384375278337 92500 115144 760760499009897729 66488 148450 201074294026636129 76709 105081 92710933643488145 12048 194781 340472122593755713 175184 192052 198687580800175553 123719 161063 174077227682115425 75521 116172 329461428011228481 28455 150526 980302425888016385 129138 132148 201003311943303233 73670 95157 403626113146952321 86600 129834 812366027569922305 47594 78515 494964026478218241 122113 131730 464247917223538305 3944 147047 228509143427768193 91778 147783 602444704151707777 85598 137430 664099537819868801 35755 98161 592949951367010945 40813 90421 464513912471442561 43093 61801 840114848183176833 15435 185476 638105107797716865 36770 166741 811546332250749441 13272 97693 958878589267836673 81624 179282 36300520475123225 82660 91402 295350724786960257 183465 198311 703989938603932289 39582 63903 979693851959421441 68186 86577 559041496707337153 42769 46487 376601893119246977 18276 80825 422169449859445953 84615 192424 624398409945481345 28966 179736 39741079751877353 47921 140578 581763975789773057 100285 106223 610086570901721345 104475 182209 632671372876767873 54628 67783 759010899363019521 24837 120319 163759985884357921 78860 166824 104063573763461649 104673 197591 236510839938429025 86331 141066 230338893615595457 75291 159842 954762306691709057 22624 173065 400440764349262657 50718 160946 947732693414746369 103340 192612 408062434295700865 20357 90490 395699046296162049 180645 191985 338495607508271233 81253 89653 178534499718661985 78173 129521 353786181738769281 55146 103480 54891798120014105 141074 162123 381774380740914433 80742 85504 6529461352283051 70867 165293 123732795869770481 125517 148625 469173796902143873 25547 47608 46649938006375185 52327 58180 158522337141501889 65507 112952 831718151928811265 106274 144251 433581142460941057 93116 181957 220557012997879553 75144 84519 808405968058576001 68163 192411 713540274062680193 105274 131277 225775223794645537 80066 129359 428736038372001345 66639 164232 209411324510963233 61048 102769 905476870128893569 135129 180331 660187026121025921 73188 176424 189039266256081377 157251 178328 639428640632910849 37455 57293 61089189193566537 67354 70099 415293955850902593 64049 176644 877895608414498049 18270 179766 994490034368251265 62817 65565 797293991807947521 1897 99146 215642485726352353 7757 88191 502244634229917633 2604 176446 468397841478559233 78497 187237 885229784720721153 162414 179300 237785616934505825 39916 133742 214362133649792961 146898 169627 688905529550279297 84529 156479 608222188724198529 3276 100060 465158189431679873 29837 173622 648111132961268737 114195 145099 10192317107634353 31281 145329 494435443342283073 110603 112120 669385758480164097 6993 81619 322239806189294593 97102 123833 189376315565080929 48215 59154 813746667546610049 25798 139837 632309407011309313 101491 193344 621762916563135105 88034 121083 687616950473778177 58628 118350 597035654134529665 179373 180595 141179792383642417 5082 156587 701932813365608833 173004 195111 354473415830991489 13429 40665 203359739318614177 61848 94824 45474244903562777 101005 107745 77431162067277633 175020 188293 282494783629555713 141613 191461 510169720962139201 54591 165276 223441156618751073 84609 98107 475670062454447873 24922 49032 396776942826473793 195651 196459 939482961248501121 170108 175062 994971534880750849 107919 175648 607832572985238017 33630 128726 595064590005431937 89134 113146 736302764894801921 79193 121465 269308758503260737 31720 128775 1734472352104888 20752 133256 435910850697464257 103241 141004 83972934810844897 138224 142859 325379577516503809 176792 194799 650852913692112641 126540 147630 927815588107204609 161295 169223 845872135864553345 33204 163603 492482553035618049 132091 178457 464920025567870721 118394 186557 577903867369112577 35508 156609 457048406643337985 54717 194978 392399754122340737 37996 185943 907172049242454657 49850 145922 675711200928770177 49852 167298 918108911298205057 11925 163518 692773926224337153 145144 193360 616403836390766465 14152 189902 711519916708791553 132673 147013 53827881223412537 114287 168805 237261833325352001 20808 188275 630006027727681281 94004 174033 739324077877096705 56865 73842 449305721959248641 17887 39124 801355365831941633 112155 148398 235634553589967777 141679 164959 506146653787251201 59245 146593 447768516809020417 31321 63116 774050610958870017 79410 184351 719430804784359169 44612 126231 880724908506277121 96416 113521 638778707733607169 58879 195478 594311714455333377 99029 145666 880002478508295425 138922 147755 858526048784792577 61706 184034 658148638627949313 70040 73720 446466334438003521 1288 21620 218791272362743425 5890 56431 514037869857542529 47369 100951 307497968593608577 31458 117703 318603112364460353 152105 158559 74970841908147185 8062 185405 267056267589335777 58106 102539 850337765800048769 10350 139549 190414175291909505 106933 128936 569488316364946433 84059 100880 763395861702104321 37133 199245 392837438474558081 80857 90797 588807550021161985 27277 165958 278011745429246561 9951 77555 312589409633257985 129086 159184 972949610976740993 56690 74871 637450826024679169 76957 172211 832975690262109953 4914 177696 930598996483705985 31171 193620 995121672298282113 80595 118654 746018762700064257 107802 145109 724104336017582337 19193 152269 593594976015875585 37456 113284 15075074182192339 120482 170845 311499109976711681 9126 112545 35087554299956025 58761 98255 793100123257755009 71183 101293 327623598878020033 712 101031 922033012133400833 79570 130205 628716844184914689 49160 198198 101254253458446193 24417 50157 989643814840519553 28458 121336 107374305358451489 51408 184612 827856592402092417 84220 153595 400011477423912961 62724 94759 641393854939039489 47192 188237 322466112601635073 32181 48424 186108179458223329 147747 161057 126496112138564593 41379 45677 15564548473406605 3306 89593 594548697128363521 27081 53688 797771681380446337 13845 136547 249646860549017185 112435 142299 259778877989347745 140690 184834 731699871391757697 33494 182638 356448838878471041 44886 172494 366180027950829185 6427 129373 981645777052506241 20907 92944 663213682887022337 19135 181550 976963149562202241 49089 87195 916684067077209601 132126 191138 264711498274877505 119325 156600 950564926045135617 19414 145230 584674946908059265 19662 95320 939577452240651905 80442 192758 229400224491001825 46371 165539 722081571459188609 15769 132479 435092724442618817 99455 115963 350352587224147521 135576 161279 127834332553518945 21607 185849 804424773316785793 103719 126162 337153307606349953 127452 161718 538997964558088705 118573 136360 489687811258704641 95512 158156 68502025335750009 42854 174543 244764331473099617 183573 192168 187121927852171425 80590 154982 674242844922375169 111262 139058 504833597267950273 88485 157053 679149412432629121 36969 199368 919851956478563457 66364 155150 949753564605060737 14011 94289 181350910647399393 68972 132194 622060968593892481 46926 187944 512186205623304833 49732 122191 205111502432615105 22751 80888 512198316413847745 21981 33448 46754409535886057 92815 164867 385636907037362433 28688 135758 812568423374443649 159231 177413 535782130841926849 74955 112879 646351943620793217 114877 124942 563610979226961473 181100 192901 387693015726299009 154824 169699 629883082348474241 101559 166120 891341102890784513 3672 72116 842279622824772609 132789 190517 39482458898106641 90081 154729 106315832736999745 104533 191298 659803824095227777 63859 90994 901328599979233793 123099 126068 647157217429551617 24102 97148 861952274768331265 107290 135845 992783112139200385 10130 64612 383962128288739969 2035 115597 140051595947170433 113482 192890 10869186120306297 46082 199539 237067511707088833 98141 135903 560238672590639169 18185 107304 264462693536458465 107624 192118 587255850316953601 30564 151872 949585386496700289 87624 156951 229004204291921825 100322 187001 889500480231021185 51126 161970 753218750568937217 30112 147292 499402915899700865 15708 68329 672490530399198209 56118 118217 197930845518058625 21630 127994 841818715172113537 3340 189684 659738328583337345 31509 119447 149570885470009089 79522 118206 714635701425493121 151080 181379 245016255659880513 20342 126096 525041763766289217 80642 113399 978594941865718913 20325 155839 803418623390811649 94505 161261 959503603797575297 161098 185545 505521846538137281 99595 154220 332918539438193025 79811 80710 193125143215212353 24403 106707 230862433243505185 25689 37728 678878145847328129 55963 188095 550332577628164929 104479 178299 128962732478910881 25494 57825 497674758781275969 65903 113779 448649715276651777 117206 146666 874588463392651521 18037 110812 658910794334474241 72476 94312 901076352951907457 3584 91740 849615459938142721 86182 112626 920497079911978497 45305 147607 304494679104820417 136948 171922 270097519181806689 69869 173159 329058690250953153 75822 77865 835402246153929473 98869 146330 298123917091032833 163463 193584 356680524613995713 140734 162014 841287477516139905 12444 41411 655330888593237377 5316 28953 735702582942408833 113296 144143 423566737305069569 76313 98551 341310879571444993 13253 116902 994308456199089409 8683 44149 355223032357173441 17372 184129 189754843749188481 164415 198303 518610319897042881 137614 184228 215082290711517729 20013 113714 343342246267056321 107837 146820 827764756332985729 54156 95004 936991942849864705 163031 165041 98075528729506097 134055 192499 148176742512447393 104694 160502 759695268811601153 37083 174533 751911193729505153 56803 74001 726432472729339137 1249 157403 965276532837108865 3770 11803 599607493726129153 79892 164520 269651747622852161 43506 156122 546521037321181057 72271 163757 514364976322440257 134551 189474 782045931356595457 48063 92747 747418797937477505 167467 185495 37611667335067265 75285 150627 258248671641055681 2378 163773 353844987822160577 24421 57036 760748176715459585 62878 89563 58412848204451249 142079 182650 75473802237951313 130276 198709 601456192801567361 136121 152061 982489376719705345 136184 155230 142843799086147521 9238 92118 999871663244803713 11328 19293 760940577551938433 9742 186269 420718842403978497 25241 103723 938372967719967489 57557 112554 320010519098957505 73825 90640 993946973952848385 89863 101902 692881455715728129 160809 162795 747329345689546881 2553 148636 598542528973425153 134170 183281 201260697695179393 60621 180226 208719525737457441 130467 192351 109060205997817409 14360 171046 956167295727738113 80639 175899 536053495970595137 36754 70528 680481360947759105 54101 80339 397296444216276993 121429 136434 869966705661752833 3012 95835 731365084597545217 4350 50024 957732221877286401 17737 75136 85603092406667969 60837 170141 285613193395533921 6442 24228 489544383943542273 160187 179186 124920682647818641 48676 119759 221720584046874337 34609 42160 733704451208197377 32612 70641 223694999771030465 137983 148628 228659734814222305 175641 187975 550699790819802369 5464 117550 490395967647117441 97404 126664 780299896745493249 101262 195632 91315908579495905 112664 176527 923133540844712961 1054 185109 421627688666163201 35577 191887 405214891299525697 92819 147583 887687827322231681 19522 171028 138997075244926545 44113 115667 710486608467647361 8969 117296 998564859345425025 165386 190314 528899513963715137 57503 98571 214512518354023745 2862 68616 72402279107436129 58082 66488 603570725471431809 13164 51831 225609994508523937 146948 175228 458305738864620353 49466 181143 618601140276183553 16219 136181 415174686243080513 2122 95735 751600857617880577 33891 77980 427560777319495617 132362 153932 212087275991919457 157783 178266 311086033561199553 30902 199981 55973991819151081 33257 71990 262905122034307937 15997 114168 871785765730237441 70555 76447 794485697201924481 19242 75052 681674296417774849 75457 146287 514761343324334337 172555 173404 590669276278092033 21788 89151 197424531181670913 15204 103944 440823310859549633 36893 120921 50634757284623081 31025 139474 335852999825732481 113481 158478 289623738951338113 140038 168413 521260992691587457 148057 164690 133405697843652865 56302 79684 157826546008564609 21609 170525 941005980129094913 31588 143713 498470858889398017 19239 55508 180666441875043649 1666 64128 339108003276749057 69604 181099 929297939029925889 21790 199722 994309951655445505 53528 181141 934369669310068993 114249 141795 618444160605108097 122491 126960 207269775142695073 69432 137504 147156160351165953 8929 24251 902795360945670913 9859 149796 415905886659430721 129818 191686 147809230441811937 126448 188923 872572888499824769 127200 169771 581729053488384513 20447 151076 9377962607530323 13846 87395 278638550500662785 17220 29085 631601461291730049 41292 89273 451784196814028161 61554 110624 48432319304424713 119179 176948 471016098297798913 49822 147707 164426587236214049 145174 187846 401377804956222657 112272 196074 83691702090774817 77505 113387 236541913874450657 173815 179395 266396180036430497 78234 137513 591739472463753857 69113 94886 806701339422232833 11993 13965 850902812113265153 49362 163294 104065475913408529 28217 73643 897631953987495681 46695 56137 977068287494617473 46986 124734 210118227363242497 95517 104903 10803209974945105 28786 34904 695694689772064897 44233 102684 22115824445847921 33948 112130 240028219934675489 89460 169134 931146205312806785 4278 154947 686372715635581441 128316 178817 663322637100336001 310 103024 39220168130473353 91207 171887 263994642818353505 3695 193567 614520135522862849 53504 62103 709037643075049601 54162 144453 814515992966580225 134704 175454 397255080732087169 11011 102434 671602570313080321 39932 111972 81920183888726689 103751 170912 751107613564275969 2090 123443 637888543186768641 4594 70078 226974540752362241 41896 190495 871666073006736001 135203 194847 790380021870976897 114712 137376 975608258966637697 49859 78609 539358407665030657 95085 186467 540131649013844161 19973 23493 520719208383727745 82970 139851 426672467886909633 26400 112527 669159091474110593 107364 159539 600124630835665537 141343 171713 32861478410911361 83811 149281 884183685098115329 104765 140340 858746138032454785 145593 157994 55931261626838593 2597 116634 273671783612773121 76286 175465 47763485738990145 47859 118018 816829601330280065 45044 129928 470008023109983233 20886 40850 632086868610190977 88491 187469 260022806199508225 40675 122494 264431488303113569 22394 109863 714972165284265729 38464 177526 799144609843697409 120294 194441 878368516312299649 50720 199457 637967969216102657 106497 189406 713742490025907713 108547 181529 310739216101087105 17522 96719 143729161566078289 46563 114547 348242011446341569 65894 191927 865949313675244545 67232 96464 166563279712026017 62677 139481 654972868428849665 7827 25892 545709357424325249 119749 135066 429964375745953473 12435 94265 940567326831899905 33421 140670 348230011581556225 107179 119093 9605651528840299 8948 27566 73386720901837073 71979 119409 385505827004724481 8265 64704 939998921794462209 73551 135266 863166838356558977 26193 50376 738723321825062785 44677 100261 574440898806262337 13206 67161 794656229828966273 79006 148849 105371518508302849 35802 36572 185362494047026881 27467 155049 612511502323574273 42254 117817 90540957616674689 29250 89421 961890570348398209 78764 171525 275668042729023457 638 94907 249292053026056961 79956 159198 500734745555455169 21411 64740 299128839601745985 16849 133989 655911638264669313 72346 180033 791480437725599745 29254 177140 688496206568835585 87220 143145 554643875655184385 157906 170435 747474204929545729 80678 159594 382666674309820801 146893 187520 103376886100498673 183620 192013 38460366525423953 52546 132597 387823187125789569 99517 110234 416110245262419905 32300 97016 509576244959767169 34245 136645 10873906145288715 9237 91890 443625493560375617 46681 131187 871741763158514305 51315 123213 587185031396863617 95622 150312 585636830403199617 15721 34509 831274773455604097 164757 174621 123323406840402321 53586 61800 820596932468369281 39570 54838 419699894747790145 103931 154974 616260513118817281 8109 181809 8547812340527373 8608 26419 774389055153697793 173389 180345 993079348640247169 15381 189708 887224318395638529 94979 184156 65897125323491681 34369 129764 100109147302539729 87671 101571 450437303201422145 45060 89268 500149731197041089 41029 171292 48768034367800081 17488 49354 109263089831124209 109084 161007 849487000558962561 89794 153268 321705078925319297 166954 198300 470515119300589633 86423 142566 176846637141785825 3720 132033 854621489151664769 99321 114939 448968236727552065 72538 86499 713869078534930433 100975 174028 341362215015713857 46575 115120 525847101093955137 57753 103104 898146856577412225 23413 57699 464218656439360449 154219 191006 273631366722902657 119462 172097 716189828142855553 97825 119077 211881646727192673 190970 197135 67450688693146081 381 20310 876957731306212865 106632 134414 522616014342997185 31293 169405 279572732581684129 28834 140893 147741932848337153 116947 172061 531290805428092481 51703 56538 287926538552195425 79166 170979 766064058024056705 56206 149601 86584565431014225 68741 91428 826838744318898433 7645 131859 360178661270804673 25354 170791 940997257171161985 177755 179406 8474718369203772 32277 146278 267805660734900641 80622 93318 452469770012523777 127658 171844 356118502951687809 30608 42575 847545508833764609 8559 198538 131186845921938305 73030 105651 264265188362525537 19192 21699 864578583285364737 33798 49896 98803000221128209 47291 160340 502320625887342913 57416 71566 515125828370738497 55332 183567 470471930494937857 103352 106641 562720730493101249 15073 75252 588519742308129409 2071 97520 676323576523810049 89483 111417 666053597404882689 169934 181769 957336169919020801 27264 166156 141814772647599345 155380 161506 173430722728735265 50932 64084 407668296871861441 12364 172186 741616035939376385 51091 126204 155738741015390753 51944 103560 365917282024337729 132505 171525 20711662751679685 11108 162694 21037110887593969 48983 176136 690142282487649025 66467 144392 114844532613741281 28769 197029 852084912036019713 49652 184083 503760391168004417 21012 22727 520104071504384513 85070 98314 638037313781676801 2668 164711 820639152589492993 48768 93153 265529356693097185 1917 14474 394818272080222273 31854 164263 769159405824918657 35754 60422 488948751083569281 129425 146428 544943199431987329 11493 181870 671501076402641665 160286 180026 812788463782350593 30355 130938 402193513858705409 23601 113985 18863302314603205 196544 197573 396338531448442689 84009 107085 286147310003112673 15473 33478 142631002049512289 92536 167300 450601426972429633 52777 114049 24649373024566045 30695 194582 808229719936985473 74417 85745 433642163880065793 14982 150815 320781263376719745 119166 178496 687986055633537281 83572 172277 821668973470618625 7093 69154 220049684077480385 109353 128335 961306528858916225 31329 195975 555946147276692673 110690 192472 279219203166416449 121628 172143 647628085361631617 124499 194986 845028990765602177 48349 68844 530991313239987073 46828 116874 696910763387844353 21585 115216 382611732447429633 43366 109524 425183938611628097 34746 35770 428423804557574785 28766 78042 355934283015624705 134967 154193 541600547443309185 1053 167620 266519060550141505 35529 130855 400577257717493761 138188 164185 945611561773741697 100471 136391 355477509445620417 20038 185842 20730697777072037 65156 114960 680841264761674881 98200 116248 585307838592381569 42756 138878 451575943013367041 23262 194770 38159371630204217 62144 101962 562834149739138945 37740 185897 183087012436882177 121548 175756 612032262561257345 9314 179230 400879614129298305 17668 117244 753217250996634369 110859 172987 206941944127475361 73291 101402 30570295031296269 114295 174370 843917796033796481 5843 185696 533321535108656 108003 167717 618553824364052993 14134 52927 344300613994164481 6556 166498 195291149668481281 85393 87026 911152984123297921 124674 146245 392130570953394625 71357 171027 132771547091394385 52919 101640 515201839285030145 131228 164191 617903076541360001 86743 143695 388702129613246657 1818 11028 646641727957870721 89949 106260 312737052088738945 36113 187672 15080757727865547 28955 140676 540443210198343873 20737 72952 417996315961445953 149255 151968 936889980764764417 125567 199351 460053980222603777 100547 156703 215659206257921441 8323 189275 200414364762480097 121995 176825 209072555887065185 14506 43701 558113930635549569 74793 106634 162891632992465665 14357 142918 648202346330876417 116049 157650 427359176485797569 17587 101402 82154860428978801 27527 171684 686433189429404673 6250 48711 951402593161702785 80080 180460 228676791785250785 119068 191396 467462936575110209 173862 182583 284022317483145761 100014 196072 648804470502753409 18925 124238 253610819204485697 73364 129398 196624898145792321 110554 160412 213620706004316929 87213 187370 319644494948420289 97763 116112 788373855636667265 68790 144482 829420973103644545 110679 134562 667347384456274305 110608 114336 252268438264010785 65244 80781 338105263290660929 23736 82169 313521251995702273 85525 141201 968607680983890177 1836 131067 372907758283162113 55396 171602 552729800489789377 2759 13937 456712094401005697 76233 82524 509347195860339521 10639 69833 229933544668270433 2369 134110 828172834277726337 21134 61511 269965722352715425 139869 196487 778687876112055425 1444 135070 130407618739866401 13684 99656 848253627980330497 35792 114100 69533495043224041 101573 154140 556848083030228481 105618 175727 250241545965636193 148541 194570 31877055514801357 79433 113012 318868023427377537 167946 192519 148469033779175425 5151 185006 742464169553301249 78348 78436 381413167723867009 20338 145699 807912834364309121 93446 167183 880898983907609729 156615 161439 277525916413836161 69585 162663 275963636842792673 21683 170451 815367294182529153 15222 115380 203631811758295809 83413 175350 714647625052521089 148631 186012 861509545880824833 42313 166990 833040513515804545 169471 192661 787341081054773249 53871 171134 545242061205087233 114755 140603 512036582716266497 135924 158662 501327541439003713 35937 82492 461552006820792129 66063 196862 611561683764733697 39536 136961 384336756565705409 64014 89301 909025879833471617 35078 115137 560084844758801409 517 13475 300995663243057281 102729 192208 986360589692996097 21476 144337 943886771030641153 124872 193062 908491877778285313 12999 116589 785766700173951489 104386 110875 406185662272424257 12867 70691 84065395620477553 132438 190133 917679198022948865 23724 62987 927952904004300161 155655 167215 996696715713060353 167770 193911 833473625367993473 18857 48655 907011690997702401 1523 113143 631445936618803201 20552 47241 830134561987637889 107121 124639 911299870956462081 139835 184318 217077832742102561 46851 148339 798192861218538497 20543 126895 686336116089368193 172153 175067 589869408270097025 111898 192076 969947923936356225 21629 100089 660269729313881729 15861 109770 137701278163934401 27689 190626 64676922641858425 30340 50189 560578018859200001 12341 70317 308288948602168513 46316 103389 971004453631483265 135326 160476 61807440423685025 59387 108867 418749874743920001 32963 127784 338513964979000577 57629 184746 628814526224761729 17708 101641 713923883886842241 70418 74249 52727560799478825 51639 61928 985882825379363201 67327 129790 58567402824625249 72227 160040 36265751329217721 94627 178233 394161738478171457 48808 74777 109840827060736497 96956 175589 681695142772969857 100057 148061 625275451854285825 141207 156987 513565867979433921 32916 157213 338240765825148033 30427 41392 604475480485721345 18722 144646 798023176093103361 125975 167821 606182522981381249 145355 151922 357251333030632193 19587 28035 511620561174840577 108398 117512 650889422666089985 135154 197046 982885418687356289 23413 30506 239759041564823873 38817 124402 347644247818383425 57809 172888 98212987925485601 7656 57319 597931489964221185 105748 188521 230570746744433569 79298 89046 193678735691481313 46367 69367 59922925982270673 45348 133791 347270209132329217 13692 71087 125111431864112881 101636 147371 91973741288686737 74380 151198 602522259702972417 96251 134579 154492119344066497 52835 95330 282429512346737953 9303 38867 719500527829456641 29633 72950 48030633762174089 86254 90107 387488091958555713 58221 77168 68208539644402321 143329 182593 137968802243623409 90498 131652 195349210455681537 23308 129778 813002907384568321 25827 180365 716053918705426945 172504 188709 581592381082533249 109734 117382 739585480317195777 42188 171065 478384221021894273 57301 121278 984365153457460481 95192 155955 726929787694107393 79684 134566 415644855137976769 22426 147960 224208621683370529 164590 179894 752282265860259201 6921 21839 821273922736413185 25898 189276 68211493264378473 67269 180779 76743131725475425 56355 139280 694048458154000513 67857 149508 736940957184405249 19024 64371 793329338542271489 93352 181358 378380948554845249 163559 176109 171073867469999649 155158 166749 637357943908330753 100415 193127 86257397490264513 77048 99677 4657298711276071 27967 169500 431306459480467201 103519 105560 765391643169866881 63295 116287 942087396715272961 80589 115641 439962780854724417 31751 118454 474379785742456769 61601 102056 532593021493386945 110357 132619 512628716734376129 131413 164094 376760325204525505 36295 110461 568452550338420801 20987 153957 847023124824833281 31378 31909 945011451736043265 187054 191463 135485706793499361 195523 197803 352595757831807105 97218 184985 573521858189497665 54164 158341 680935159901700609 109497 110400 829253230807818625 112121 125683 860808708940893953 136195 164223 389501937702593921 164163 172293 843974908215251713 47476 131245 308255572785466113 1293 47047 215919335187578561 133066 164906 656791229272830209 89148 115463 496199141713553601 128547 178630 486972617041811137 1025 90999 391286381600096449 93357 183862 460278164169270785 15406 166616 911782282374993281 118324 124264 390996305880289473 61684 112820 474784819839669569 134689 185707 711082237295602945 101485 137418 548410349806196993 76998 98805 851819802429371777 50335 90324 614310665380841729 69703 170907 328995062033502721 82526 153253 848056857068549121 68446 113477 154087493823961793 27294 174292 20151144103778053 69659 116506 518712388378123265 78877 133590 165000332886584993 102394 121716 511690331420066241 1652 190844 462069968354072129 2972 79733 158974201293805345 135415 195832 95490618599463057 41302 181024 162226533296031777 141576 192071 964769402691615617 119676 169489 314593816266938817 11999 186114 911850147054615041 10643 111539 253613573951849249 136888 186127 383299887684856321 48571 100983 949308091425482497 13382 74109 122495293699309121 6938 184839 916291469369976833 18957 182555 160658308710281985 6942 26143 512614792830977025 37789 119497 873733159901256321 133190 151613 818132444946836993 1396 171180 435786608289234305 142958 148943 255850094128962977 65672 185908 761457367523526273 123442 162416 669875961743596033 107309 199495 305867407535174593 134549 146548 820644476167547777 68262 124215 960134174491933825 13507 116303 154023585538038081 48445 56495 148501687294285025 5411 58693 864899228961437697 34201 127556 528714026024694337 30007 43163 391413125786296961 63779 156581 595209445040808321 71999 110823 635243659990084865 38975 85484 491175097844539713 106682 178541 623278660323915521 114629 138936 807756652035792001 36031 116803 457635291773673473 80020 184094 283031028562625409 20288 174418 293000308950151809 147257 182990 854994849173920129 61320 165879 955797100469499777 62744 90061 420916441011449665 97127 132815 165837737447656513 33938 37861 103992401827881057 111067 155677 386367518373877057 37616 57300 603777579110648321 74273 89409 765982175591599233 76748 102773 930902846353234305 135360 165341 125165809201025265 71881 171724 751593000374917633 139482 197383 961886030798023425 28659 175629 701794966239006593 135333 195120 985417838340484993 30163 102303 888157326917458049 16944 170634 451044785750664065 10664 80653 770975296680262529 130341 193370 490090513468420161 34678 51739 982381132265224705 147882 185799 626595596128662913 122285 188262 265455735108659489 39915 60856 359967576405754369 30472 196291 378768689983907329 61291 150563 527018665934573249 106309 142437 162320894445514337 1158 92581 579460297477414401 33029 139956 820084095510956929 83798 121849 438013885392745537 33727 64118 785870838039173249 97986 162197 335454271332029185 65918 66005 138431757214114273 36873 188185 127784182452639777 36452 43073 440468942914492353 131142 151375 622193250730266113 2297 171026 856660999030786689 142185 193910 533371376089814209 504 58704 711800913597002753 5744 36548 208113094702557793 76249 119463 388633087600261697 108861 158904 90617840349292321 128636 161529 694413474877848065 159 114691 168858762213307745 143007 177315 489813954076133505 64017 150422 412400804921713153 16437 47112 389489070957850433 27036 78892 114015164548735729 117504 184759 621103787300462849 35464 117563 2013443482123734 53195 148794 38240052950072825 111677 188812 242303911569354817 178649 183416 27887093234078009 150969 186910 458330847554474753 84340 124205 659361409230015745 42684 56651 229462861235649729 55894 62513 478960307969067841 115363 118384 738457363791834369 61796 99356 411829146101098305 133696 162444 822429220926853377 31870 169706 679120180799905921 40755 151312 528037398783038017 30064 193060 147011022190341121 163498 179384 629860065527797249 53882 106916 584501472198787969 87747 154876 399832480310944769 159764 167498 108481541405183185 155803 187254 568891843557640449 59951 156871 977838601628654721 94180 123210 972405919895674497 80034 115005 817892978667131905 10123 98287 467183051256856897 84210 96133 265169294434009825 18507 64535 702070660958153089 111686 178449 806412812491458945 903 155683 502897078035193345 81975 157279 146450578075040033 92095 159491 726278632534995713 149964 150249 741134331304422785 17392 68014 177935577513384417 86213 166003 497345228214676609 83179 181368 533368972665211777 2302 119318 303915428680511489 12463 24855 905371909065241473 14593 52723 932161527131135873 39672 46185 354430650852417985 147116 177083 727589768941967873 96699 102102 703979537784309889 172791 191273 349567533110111105 101126 153089 484730117883199105 64542 174834 424588651291372801 20190 109227 943697088660616833 89688 112117 591104532371183233 14609 66017 155839456252959265 128521 163744 570750090345328001 1148 179179 197890335958110337 76468 135303 762419517202154369 57321 98221 740782908015059841 102297 139571 669387926103297537 178908 191117 512807083832218049 34176 178909 920124967812903041 101317 157269 613082431527242753 7014 56279 26337239520429989 32032 162908 392493971619533249 152159 189332 651752473476996353 77652 151490 760783896821291009 77911 190904 146347043456700033 164576 189939 468850029467962049 59543 126121 557746373304688321 23198 103457 627017483667582849 107277 186587 417396205346975105 191444 194510 741000629555745921 28876 89521 65071190985072745 97902 136929 692396609345646337 90674 158045 106677899977626113 21412 64310 844732637571599617 636 33057 190883743548049281 90587 184374 98972097165027857 166272 176267 846420650765068673 96034 131104 579657380895785217 81164 175793 457823984128403073 13420 188946 442290114407736449 75848 139164 57554258410135617 46003 135130 766757826533268609 165152 176366 812659455364688257 31107 128825 513486472084235137 8127 52433 434525699249448385 452 56659 929100415805184129 5876 8417 87003245934745617 73869 154494 777794001209397121 142347 162482 907237464540969601 37595 142787 640195646603661569 60649 95784 779216120317577985 38603 161470 234226713713052705 77049 126788 789907868805684609 13859 107156 133595040157647553 43516 183975 43876593677943281 72568 177098 752792133101703297 140357 158918 927303642700877569 126585 199678 739010890243680001 117346 128994 109709712295419601 22206 174795 254004353083683297 58144 144120 33808706222728801 100964 155566 339109481105655425 174718 192838 565832737703836161 84566 174074 138732864059502241 59059 162471 489583453826980993 78115 107710 621103588521453569 13021 120067 263705382169852961 14471 126295 136908790162305393 74378 161722 181925236816184097 67050 168869 831676358971865473 7425 79511 979240266821115265 422 103198 398078715910340737 68648 110374 552027062570545025 16397 117557 795301407228595969 60008 62756 513987434134797633 2718 64788 856379564004026113 50858 144418 492686907396674177 144111 168775 496753495383192257 34204 120218 930881606116493313 104220 153757 62713826864662537 52330 66004 728058522434537345 108291 131968 789975768887575937 27970 149345 10334000837296743 51685 157246 167615666670041473 38127 98108 551045262697684289 13799 108862 118303540069437217 32420 168027 464938465553565569 165626 178364 173772794394150049 6325 50114 478085350425345729 7418 73464 215536339322074625 20074 187292 701096016909239937 81554 125605 56039430203878025 110415 191579 357399157997249985 30843 114966 913069711248343937 154190 183473 995669160214738689 32980 129986 702049848005085441 72321 186944 509680625203031937 78537 161696 574191329962207681 44016 170188 444459153009340481 70551 194302 675602828463592449 2516 32345 536004873167868801 118300 152584 591032757018954369 81619 194317 312832245545600065 6509 104231 599592599953606273 44178 114332 864556505214494593 34881 138643 450243879556484929 109241 160158 900056434984740865 46818 112851 31544348106802289 3560 183825 965697055889009409 50686 127485 347292057685141505 34231 183488 437574973461103425 14384 133613 333279934449731009 61110 68981 405799625793918017 122806 146515 312827591462383489 3955 189640 144138335261622785 11316 62106 471774895525424385 50155 75631 667972984256593409 25258 91081 523621601431191425 36351 162684 420919137672946433 156867 190633 420128908397028737 49968 152489 497940396714881217 185153 197035 480367115187409153 69851 111719 397796186074195649 67399 103044 829391519026994945 39291 81980 663469201523824385 168071 187891 229709378271312673 62389 170742 45140939097514377 66631 188992 621770849214808449 13395 107111 595279784178501377 68578 130286 832182473352521217 158682 160002 797773826641439105 6977 199047 805888038059446657 52261 186102 727586138207740929 72733 105718 984596549694945409 49854 168271 850255564703765249 113553 169726 61982147789702681 180004 180679 220498723721988193 17330 139948 607538647749795073 50174 94213 773191458900974721 175039 179829 900451983776218113 28855 126627 539492899295865409 138209 157877 428090563929746561 129801 157007 963481235660431361 28995 52581 606350557103521537 2043 73291 425926873031983169 76944 179113 106074750666198977 33943 107576 319044748909441025 13588 107335 875307567738570241 96738 194990 625970956787327233 28206 70204 359934199244126081 45004 60999 858971543141912321 76595 83668 387103119584249793 152108 187144 283948976147058817 57564 115481 295929920145358209 89948 175723 278631273518747937 97854 126139 400384708051984001 9316 155651 752532050302832513 8984 73375 791270330211208577 4948 169787 418268952652233857 129698 142588 368817158727065217 118060 160751 250878673033753345 5935 48778 247015890359183041 74110 102805 662095474437585153 75802 79147 142664454733516529 105174 164848 8972160997856805 95363 152794 338450024356095745 97763 126981 498846420226449537 146422 169053 332181083032249793 14124 69867 390231151020515201 3553 140636 936769000761234561 16258 80522 37072344287558681 123727 126699 156371468606987905 37748 104143 774999986513435649 57077 72965 153489389108305121 71124 122515 648768126368857217 128988 163665 603167062806871681 160570 175444 426677597073933185 114875 169139 324347220193704577 35237 151133 129949131763332561 73235 186061 989754520522875905 102001 155647 33804907198927481 409 80145 668488401481258881 131527 188812 629914396087407617 28373 195773 273922952877111201 55813 72445 431065972401626113 91456 169125 656620574619882497 28066 199036 972553415506148097 64112 193134 452516290199792321 4266 27541 127405996341124705 53011 186210 733082765400698881 38223 65989 30379935883679821 64503 157455 549386146758106241 53172 62322 609744193366168449 167303 183248 755436179653987201 48216 135322 219114958800098241 80168 132088 485024056484416385 184379 189242 17350189634086633 137628 153413 244507654103902177 60584 113045 458568581057797057 40193 172389 210067360328192609 145476 150983 188023365194425185 130813 154639 540521891560235457 32709 105687 642137819700529665 145286 167465 36253183326760305 44145 56812 427804291624070721 3410 53930 109110007531572961 10193 116239 617171809187659905 58352 177297 6647655554413491 27596 189581 737970277466672513 15570 153402 266025402893024673 128020 184796 293358253703949889 55926 85767 291985618267641921 63272 80801 905312059363936385 8236 152887 332153867134284289 152611 181540 954632338141870209 90193 158166 95977327316173697 61663 115688 504819932869878593 97556 164784 891068421450103937 80452 140076 387253008568812609 46414 67447 998105932735239041 126358 197398 830464166011395841 89857 181344 209521043015346465 45773 97777 584858189485721857 44318 86566 390760588873913409 138988 190612 334150443199519041 1214 195350 665828383710607617 19768 32859 629601673396557313 94876 195185 995907745947601281 16675 135322 761455409605488897 52963 100998 990417220831975681 6963 56457 752866660639632769 4088 111552 926655304029676289 13016 68198 693564189094303233 18770 57343 394542966429828097 56975 93200 472395806582277121 9712 131255 427143686717993601 26366 153167 177980094755653793 69472 79269 994451428376638849 80474 110838 304701711649393281 25519 128071 50712326526447529 23553 116979 17970702488184999 152665 154381 935465472562601217 112116 182820 628926629744391681 67399 187406 376122359959946817 133752 169494 726143077477772161 47351 85070 999464594260448513 119343 194874 394382334927605889 39325 144120 404024319733135681 142616 152340 186668293264034433 40461 172921 315181980187180225 602 133451 129172137242697713 9158 157910 994476097188890369 65633 81959 441040525911560641 74206 76704 768240743620484737 72630 136335 28803538825691533 103031 181858 309149242162074945 173186 191879 363273004093343873 26018 172915 370833955601472833 170723 181852 235643533394174657 106488 130437 401293582817242369 39299 108612 143391012153685441 20760 49090 852742188272916481 3312 69152 13425638395837325 19893 54783 279318996865921313 35085 114100 696145039946344449 33407 134217 88672844263516737 108641 109590 673639971995918081 30336 173646 867131760539830785 105529 184110 270074112940974945 78177 155767 303767881233799361 55138 73491 417251609202260481 76184 168491 941639055260818433 49727 105479 487314381256908289 154496 179239 781005965748068609 92895 153050 857399635264577793 142271 188269 974991736606522625 62651 133436 805660259418104321 80488 143446 621941918029424513 93664 194560 825006322541163649 13327 30377 710430178422708225 152763 158591 392008852226609857 101152 133152 935975851391180673 63621 101484 114924251801674865 92179 176281 604663709278934657 26199 182470 732992138724128513 49338 113032 212696979718092641 110521 169047 387595542928757185 5561 164610 59558671403660665 121213 133853 8739478252323353 125848 173496 985747975794641409 37237 83409 329293215694171713 7826 178431 708916266268101249 17412 49700 515604512632236865 14200 29713 753425325045188993 38693 83708 18836631216721857 40563 129787 224046918615098177 49921 169079 861499528961729793 155924 185419 368564645862154113 37423 62155 923072531359672193 123470 127536 940825704449974145 42107 131221 563245880977106625 69988 183034 245227751653434465 87213 96753 17116959194488857 82619 144658 611451260824790017 77633 88050 260985205841109281 68783 125117 108755623539128273 8408 139192 714962871245624833 86636 194509 251111338655629633 75177 136175 413991980104228225 47303 134190 104698758770187089 147339 188366 915050104037710849 54166 123886 122439586814490305 110347 156823 860847495939793793 27300 32911 706178870927960449 62390 163630 874120095991905537 132814 137410 602663078833057153 25927 70944 492417669075578625 19787 50632 452943956293669441 154764 165951 478363953462299201 146145 166369 967696325245096705 101928 181627 897836275635654657 147626 177820 412697618950677057 70032 87203 987620649166153473 4954 123200 946517867377405569 9628 33946 773020318866017025 129006 146749 779533577699996929 19065 127370 487168914943403329 27902 156136 424727834776202689 129412 134660 121299310946000113 91494 151481 978182773230816641 77223 140340 140333301181236433 55929 139566 569361880926560833 31660 128060 491564382284778369 113126 180659 398353766692881793 66029 67805 238418484858705441 27210 76174 303336502986919489 127143 149796 277850363368258977 66792 155904 672162483366424321 32451 126838 883997779504220161 118461 139301 857205713418931457 8053 18920 204243384856440001 90013 192359 570325120017887617 16054 167598 607788495915407617 48819 140506 682477177144843265 72991 96054 721122172734823169 50523 180099 829623514266035713 185369 193936 43599884766216233 20410 100395 423200069710315329 34483 130257 995532139395734785 82661 193379 844715781363110145 29781 32262 2365423720284810 48881 166072 743904862370040833 97988 165995 264371651066426241 9938 42292 330601870719522881 3718 196079 474171754882483777 110034 194645 419629811546723649 43517 103421 480328549510588225 45563 171891 66284193768158417 100292 162004 622448195852179201 358 15985 259467935240930817 82325 144540 785306183908431873 128490 149449 303082938875679297 51559 135409 139935001792160561 126448 146085 694944510190037377 51330 162911 434460929767752193 17684 97396 609744430463312129 109188 156872 131432009296311489 11661 108813 489096433388933633 4950 51803 327851498134407425 9871 27543 937364220798418305 6102 100718 240243507926997793 99284 133139 266253972493370113 12456 101126 419863332755411969 98348 187978 736054836560729345 66999 139823 107156724599782657 104386 197626 915480294128766337 143713 168790 524683117701357569 67560 72749 617416550773459201 142347 160245 553071732018473473 30345 103666 356037519723013697 10917 186896 646697935777140737 25077 132557 516788526519579969 41637 188569 516266467607643137 74020 119844 379127727671257025 59144 176066 87194991340993505 74108 100258 610912494537377153 35122 141360 706833436352660225 90951 137616 988886110923839873 141080 191053 534430102411576513 107476 160086 543352094806980545 117820 132075 915041132138902913 122322 131738 783939222965553793 3284 197068 876180438671411841 98866 168816 314473445100890817 10913 57899 725104810082221697 133388 136277 859916715125034881 84484 195551 997338296672197121 56036 100003 627076709676604289 48071 66779 135824539461857793 16817 115016 618627996717602689 20304 94910 676852123713558785 120109 120179 524319741338263873 59927 90957 916365025704912769 126124 177358 871068649183040897 9722 170506 387167590001567425 52272 70295 904213572486842369 99538 133195 867588072928107521 37823 140609 83263008631771393 83485 88522 255929327296854593 52990 98092 394890948014694465 66527 116755 2156328317958867 54844 176713 384811910558578753 6954 70168 276612063834434721 27877 170353 186623537480389953 62612 173669 782332668624640385 43737 69767 622905978422490881 74501 100102 576372352338353281 49597 139865 659136248423568129 14069 125370 292104819757689409 42423 82958 866867846824629121 54632 176549 862037972964046209 17111 83940 44458499447134873 18774 114874 695946105403358209 114859 170701 151759152642792833 31207 45457 186945458479812033 82672 184256 314057713305448513 57595 97235 723032162233799681 77924 153220 180362816202244161 125203 186373 702336097446064385 83429 147824 971389969192220033 41900 108653 682796600147419521 23884 131422 201435881876616193 87124 114291 789141285067046273 141218 191008 323722022220682241 54518 180696 681927488567616513 22289 102195 353405805921067201 43568 118714 793018273274455553 1932 110741 65948069231158257 8129 143209 87757776633772273 35064 148279 645911381341758081 100163 158024 813101283955944577 78665 85836 959339026047491201 95172 147696 728837868643744001 35870 123171 170401287701434273 49287 184615 600649654563724801 144948 153684 964291994633871489 120713 197163 997524138851254401 93909 125070 543406360450344321 4510 123812 507018246129518977 63843 128421 182138351777428641 13487 64336 625774744184461441 65379 133722 434478902154932481 59290 127906 652434822471875073 75143 160054 280240796439532161 122858 146657 944990242133634689 169272 195353 991901519373694593 82482 180433 561108568610364929 26805 115057 979658063280073345 103151 178504 461522806456251521 11367 24271 214241876400290465 59714 140741 589252418598462721 25661 86223 547651157564079233 60086 164020 426130817966971137 2418 128069 720176223158457473 21960 195366 647593470652907393 49691 187785 789692204208836993 156511 157924 139776854017831905 25954 30520 822606391691476097 175490 176034 247659543092126465 2128 127319 618236643622285697 39218 90182 208233170830659745 116094 180901 430209976440888641 165467 176805 462229930699805889 18369 37165 88526861719760321 31435 59522 69321230119065545 7896 67461 678824430354875777 124376 172097 337363720201963713 94413 182091 644680723586251521 141077 194838 401497227931550081 73874 193780 669480634306150785 47177 111615 900783678086895617 64362 115438 881227202175171713 17893 192587 560005501860125313 142412 178738 576852943832431489 51686 78885 625386796507129345 36724 194672 174403667702197409 159157 177540 852932685190502529 46057 176661 243138597339505921 114764 149467 895438135981038337 23298 85959 211620742504084801 75893 198777 187059105720287265 16940 30424 224052496127608705 85969 107398 226621699559032673 44334 148393 493601242587434561 177650 188517 602146755340761729 30795 43551 876231551416278657 170124 178745 171484774535258561 1063 38175 908254933391209089 26991 134593 238826746565727873 120115 123625 223768849451072769 92908 175514 632709547170506369 105288 186404 194180935929384897 54580 174960 913030086497521153 82097 194515 5099625277463106 73039 174669 763741895745539585 76788 90357 599989942966448769 122243 186729 309295399745700225 13064 102496 953671271362946305 17733 111588 487141160086324033 163985 187404 987979255708527361 107602 118516 763512482058054273 23056 135939 214756151437850209 4562 104806 555000433993654977 18019 49434 571020342166764993 8663 149660 136822828386463873 65361 77489 38791655208523681 13968 83374 834213593269438977 160057 172864 63151461367144889 108845 125202 637474115291787777 111543 118140 945514528473548673 2547 131402 365396918760410497 117619 118912 280002205442276161 22321 99235 924266590492344193 85638 155018 334028858144318273 10747 191529 632948863537322369 122350 122842 766882896845746817 47348 93586 18561994479689761 111226 124067 667316995235776001 51513 62653 231965308493670369 10248 115959 341594952978471873 6305 149033 603251572963294849 36136 176861 515452973551315777 9719 66880 734308613782772609 29273 165675 106578907909042897 42370 191615 135075496962350881 101062 165259 764166440037794049 89341 119612 471720967115544449 29785 36048 461110073106414849 90555 172981 826603152138339713 19326 107820 533064567132310401 131514 132837 271015016513572961 55994 159681 488448138683342145 14380 90783 248248852956130849 67593 195265 883757680361863809 27317 158861 919481617153110145 47040 168938 224091676072806209 3703 192691 888012142974268673 76275 155060 299734218490197441 45091 144663 504014781945372225 165132 173483 257901814827253153 100054 181095 113172522496746801 125069 177823 488849961133094977 31021 159999 373231665977044737 142712 160035 772536642841789185 78605 196927 276786761468962081 74489 123493 81868022484098193 19274 187496 608099698382162049 93971 162267 970449433257559937 22075 132580 172259471369677889 66390 179296 797117732107064833 53056 75929 765187864132542465 26741 123318 248094945100366017 111302 135618 178085887438719233 196177 199824 116915017160192033 148197 191287 661423695118728065 29730 48415 904779090852148481 103827 169166 565576414386761409 66003 189508 215162077418082017 96714 100753 905825817246892545 22275 135811 449973525139302657 65884 83680 925316977258965761 63526 116261 11152817554130225 53608 70740 229632980599447489 6245 85238 131468497051859153 33664 197879 160524156868355297 55006 191204 760060482834969473 158603 198556 820978435498091137 110973 158477 441399936781397889 2670 182948 201421038677715105 46315 182565 468258047161906881 24186 154820 405052371067810689 2617 109908 471280527783140033 158517 165576 515265227690441921 985 163843 818277938771242241 7459 197125 718718967128865025 103537 117017 843384761028989569 95963 192305 669556142311158401 81596 99789 864988471376062081 66001 82608 974847487441039105 12022 141214 916254990623375617 7890 110934 995961059756048385 8031 64733 916957689596554113 24915 164452 483092824990478657 26285 167582 278154622602574625 25404 81286 691230006930759041 176952 198664 124874049684091665 57886 61267 549309060644176833 24002 102212 544816083630767169 81890 176090 167295036250358465 37207 148427 976555252296289921 46124 168765 295863977600703297 58529 109271 867010446042417665 122383 140635 861221258151225345 49520 198976 244134435925939649 112200 126401 982382148138029313 32798 140713 638872842760637441 5806 15294 68921783538890225 78025 120257 776474640026176385 24008 144278 535293238700319297 49440 54717 848498402545022465 49660 134578 253668022628737345 55534 180146 696110768407447041 70384 79799 261289626875324641 132904 196564 606397685290037505 34019 111921 77397154068115985 15900 133195 96811038608787921 55359 190387 492567351792530433 93935 125113 262663811206341089 19959 152548 532491582378803201 8184 69190 781319904166632961 58563 59888 230575890419473249 260 14514 427225969172528833 100748 167314 733807405127897985 61521 106504 199499496518821921 94834 176609 681849328649661825 42395 109069 245791070843598177 95991 154436 431861876323118593 59724 195574 799809564189683201 36802 180555 48123240460299145 120508 188102 672827300745016321 43086 76226 191730141835115841 4010 101428 981114501404018561 73046 80357 599022063271519361 95538 179070 797415511067601537 110891 192474 558700698674805121 99005 171227 700813168873519745 89196 161547 146670025461119745 74976 182820 702557135708506369 16037 101216 808323655197860097 18544 35627 267260628688600129 46518 130456 707048805279782785 36014 52410 917525863777417089 151873 187066 9257506271403317 102001 114063 611773455531828609 28892 160487 694086141671547777 15310 41227 409405030804666817 73866 108001 863255348619567489 175220 179662 324939760306104833 55747 150782 192475639232810625 1309 186289 766758868749281665 123696 170658 925581809464993921 4151 11093 364624282241418753 38210 196565 109138074240391345 62904 104493 877513716110062337 1116 131577 445844008702472641 102081 112968 744475684108490241 80592 167847 647952678845229057 50047 67686 976020339491629569 169042 176262 845255183678823169 63833 88204 821790334825788417 161543 197192 96702218663025969 43496 110303 521750970369939905 19026 29785 200204738709750529 78739 95910 386522196998381441 58891 164395 289752247596680961 20387 92785 424349828038106817 128698 177021 519035001239807041 35268 138674 457684766272773633 154407 164343 917361785297614977 168518 187913 706374094293440897 34527 81390 861349435545726337 13403 103469 102376147331337825 49535 153148 617113879714111105 70464 182913 714978839850449025 87982 167682 786101045596289793 103441 124704 273555110383153281 152737 160270 201049152184552321 63108 107440 485334589232113729 153445 185560 352109753613525825 16882 132969 417262164635015873 65304 120720 561847538011960513 86313 94273 209415362503097665 342 194918 105385232530430529 6968 51867 714348123947086593 105102 109878 552872093903502529 45284 122999 971028461163601921 32512 33484 641413561409542913 93220 182518 316451137192100161 481 124389 161978007574646209 45007 144839 828020284321428993 132361 163174 444003725474594561 98371 114344 815834524245257601 126390 189831 481488876702414337 3116 56554 921305382402383745 31128 115797 588859959214097665 17865 98211 693019810533879681 30403 117244 622314986765701377 37864 195526 892924091645472385 81258 121408 420099794541123137 3018 81017 338554901171601601 125973 181173 806373772632881025 134273 163940 436307755959436609 25380 119719 618701988737662081 125932 151816 903754192391342977 55394 139307 297684959547950721 27918 146730 75265045890990481 107522 142593 887444831374857345 89985 186925 142218395774488465 88233 151059 670041107926223873 74700 136722 177218539972702881 159993 160969 278260228082025665 76924 144546 236144762150669153 2157 141560 651162495599095297 26389 56702 13612854079799065 166676 177025 532933994437790657 40077 131655 520006049513238337 68307 170381 594772523344673281 126852 147011 258254502130231617 4640 121516 541454527875778497 65726 69293 914616795359986433 25443 162471 599990187207083649 104125 175302 394074659011199233 113892 193836 535652021835225857 18386 135541 646801041026844161 74229 104402 680618686742022273 158387 181490 921249386507870593 11636 62963 117555206943485761 37928 78231 568084426334277057 4609 119746 865977994429641729 68984 152572 224962987746398113 59829 155956 907473811292810241 115969 181336 698688339711775745 182990 188400 42423260568128289 152137 163083 278929287743384449 14242 84950 18419088367927829 17337 118103 843612384405300737 29908 87207 995024332502339329 170823 194186 700038109577793281 24710 53228 800203429393825153 48475 142266 573136617905742465 43839 158123 928343489551636481 109968 161528 808490339968873473 3402 53635 224389819304782625 27562 149216 82414651863413009 75394 144618 602002797979565697 17793 19726 424220067154994497 52552 163983 823044274686104449 60606 195295 480095575974285569 129416 173801 650818336295301889 33677 160692 891346640423368065 21567 91325 469705980409123905 3195 40764 674614604138152833 24717 51269 132609992592790609 65965 69704 874298456939460097 3653 132260 266732181767956449 23245 101970 983812147097079809 170161 190282 493161655018283777 86068 120065 527924140167474561 142888 166946 942674553233111169 16421 157543 878136505264475137 393 154760 12871466310485859 31672 50782 784550847659620097 18884 57961 76952315962465441 85637 147646 353489361050815617 36839 97617 130934456179787169 99729 115608 408134046821945857 128353 199597 64031376454245505 38865 174349 524793544181502401 57565 193412 479854363584081537 18259 159696 683313537938364161 159439 185160 459699770689546497 60238 61148 327981958785539265 85342 120770 826976877218427777 57366 63423 788667096752053761 107443 128673 468824284293567937 20476 70119 143082909910670961 40218 83722 653736919264332545 112468 118696 61431166764766233 49147 60896 135032842145129457 96557 167202 615543162091324033 5479 65774 722457037141694465 154513 179819 117507866619636305 21117 137666 872818682983172737 183 61157 602393716160147329 76637 87848 521736513172470465 36538 142831 627144502981924097 126890 179370 483207018396846849 142965 152787 634207315152149633 174451 179310 953520515199883777 3999 82434 54076106724696873 78242 130682 653839383642413441 44867 53734 427278898402388289 3164 138792 458499554810515521 86816 195566 794358552462785665 106885 171818 148466782505600737 158754 199269 151713427283862497 106609 148972 74100756378882689 164445 176272 460159891058427905 54111 126042 721626572422174209 99090 175651 443137518971720833 115833 197814 705408032195123329 44270 177942 962365934145839873 16016 178936 80811391782383169 96261 171092 605944958653093889 38367 87898 360177268946173953 82530 85660 82313191489536305 32211 113049 586697861276583425 100104 102057 396099228228816705 79690 108360 872859121299342209 77494 167203 274983288602545185 127993 152682 504839857789725953 4914 178772 977681503274009601 82729 127977 9245041784438969 22546 96455 10648296005744129 14618 60656 469372425221543233 60733 132923 640097942338936577 18646 50096 14925815086655803 38781 109139 395691295308370881 58588 62902 907319414197154177 165699 198769 147028336079767297 1994 20472 30985171747133225 13675 65544 581961303432340353 91142 181248 814527294439450625 63377 91709 903067110710818305 12944 137400 154908093621685345 17905 35218 402751687289328001 28593 127288 831410822100018305 82008 199336 693210103365554945 30042 161189 751103253770409601 131221 180956 196886739549658081 88569 113390 695819932089484929 55207 83116 531884258643085441 33966 161367 313135719241927297 130036 157156 194407464315862209 133177 149302 55522924911080905 94415 126337 94485248400086881 81882 164743 320028648975764417 62177 196414 541285152031353089 90733 122245 305025291182836609 33862 126358 472137803225049153 4459 86035 104985303274901297 180614 181000 799155318315985793 60715 154749 618557927434231681 19427 79545 250758076502432193 70562 156191 431644308497780545 84113 122605 941325354125357441 18289 35082 27799606382252761 152177 181378 563984453038781185 92361 171785 837425853285083137 10934 140292 709712097179522817 5939 39022 130847936229706369 22847 170752 186035676381049345 84604 153958 614443393271344001 16454 127023 39730799499384521 61118 154477 506597239085273537 174130 184515 529310814709329921 9705 30530 736508572334997761 24949 131903 801679945625341569 94763 100063 881372360880185089 1723 25755 691197227031903361 9563 138664 958485492512707585 61256 98276 657417383172859393 80674 109269 584630956650535425 13845 175702 288108141849956929 143400 169409 486068244244847873 88966 90415 559047574303452417 70496 147746 416884838267144193 18695 118875 539613531992539905 72026 171475 986251806128777217 4977 100980 600257775957150081 100967 156222 111680089126515729 38331 178203 973414474449267457 90880 153419 649505101335051905 107537 131066 208547920803841441 79202 152937 527367404466836801 31798 88405 748974935248991617 68274 117794 563975218788996801 78288 108925 284965212325975169 52304 66722 273215069342093377 97394 99320 214373729247110849 27476 195985 781867633636068097 58975 79588 963525278743919233 75340 189124 924768701375278081 25714 139970 172256085592390913 125301 135397 282247755894204033 66134 158642 391097464137860865 111806 132246 378720924718301441 83703 133739 925906614146125441 25873 37878 118558361049878161 150104 161870 895347783606457217 85935 87938 348272067671608449 92049 187146 479066328722165505 62906 166170 610684474176835585 117997 119868 297939545132525313 104312 194516 913266351660645633 74123 118263 981183552205802497 29868 150463 649836152447505793 107653 162013 986533956499886977 148130 151365 369378426229211265 502 130883 335704818892690305 76447 133487 351149402166853953 170615 191716 835531503623062785 8028 29843 118279065891364609 71432 96414 749535113265945857 85165 168655 156890238186946369 53148 83708 674644819512838785 79820 129103 803877942583959297 23608 167474 308059754400272129 50036 83205 477525708257772417 179496 186355 868365473305804161 19786 123421 423152184581006465 7942 49217 557630763746399105 95746 175586 395612625035880705 5756 170615 669625908834792193 109299 126377 365323491568965185 120618 143383 696061453707340417 106884 148004 357238836607152193 5655 111587 438283964609727425 39371 94041 698720458638696577 124543 199221 675702057669919745 83382 146886 68297184983549641 133244 146658 19666324314716377 32356 100523 15908031725210493 196098 199227 161719301500720993 77525 91955 600717913605947777 156734 173007 619869191507294977 44954 158936 546809236020472129 5745 192983 443281704455070977 36877 160855 521345251926163649 151882 199722 311774766629572033 137530 180476 385687049597429185 28562 61952 634842906480866305 126078 196431 379707290151074497 60812 61963 887121041208590849 148757 165641 676973099415057793 81537 164723 630375261526008705 9512 28875 248659122710222401 6412 107904 523155325734553153 44755 199261 639876298524619393 12719 154973 571368125178917569 12778 186606 993816647455574273 109239 124567 654479106660634369 65182 141474 852205184166457729 26379 54630 80177512286038417 65305 90670 265756421518119617 17683 119310 388098596766941057 24298 181028 276494119034559553 116243 160189 198778918598474529 14397 143011 746924656630753281 24332 37140 738252014273744129 36533 77620 909812244792739457 88834 104792 98390902501815697 46852 191802 248739849080408257 34745 178040 212486512075447105 178315 194239 532906690451703489 73579 128172 911436320978946689 93233 174800 821027744774667649 143726 189623 786275091796827777 136889 181183 981814600960383617 158878 197474 941898720645067265 104754 150952 5108400699100458 88491 122120 854142090546918785 88582 159471 369873625827828801 121215 197392 475696112477361793 14123 136223 804852082801332353 104839 161421 244125233763472961 46585 160977 251144156273575457 12227 145860 115991020238706001 72290 150848 359997699566378049 68113 110755 92138117902283761 63316 181452 385480384804814977 171333 199861 170517100065506369 54607 148320 848023472745026689 71444 152738 165479634430713665 125304 194031 385577745737812481 78147 180529 14536594754215317 62480 75581 901788654363088001 1582 196753 831811584133607297 41198 72842 488883041518924673 127480 195295 423832223439273281 110082 169810 68816374774073097 88436 189951 132212870632347553 168904 192031 190757130257203745 37741 117079 731439628107178625 183610 193088 235125212621397857 100404 161745 534613516754138369 140931 142549 735080007155964673 18804 137014 908275015237091329 149065 159053 844479876648463745 53596 82994 726584629468678913 106206 157561 16811019024835617 90973 124357 634414956297828097 66670 91618 437233543835986881 111498 192617 923056661033218305 22764 191351 386964369266699777 18779 179888 431924257364311617 72469 133818 957864970855709441 59935 172540 393378188254562369 117344 148943 40008563165578441 94636 176466 523561188243487425 15458 181585 305036548808146817 45977 156481 390906270887928257 74141 172398 29699572451896473 15579 198378 300549987720426497 150110 192483 262554067159285857 28841 125217 144107566647623025 6766 87792 721537826490710145 146498 188987 897406246349785217 88855 107918 715909154207167873 45093 109393 647392086603350273 126895 151972 415000227526370241 39555 65924 137414324125995073 122113 134494 560920230794053505 107718 131293 388419083378526145 114705 171961 519916801723731201 99656 183750 18045199867511741 59565 128156 4021413833385169 84023 164474 941602388053315329 83861 120947 659188898771411457 127770 156419 425000884746150849 134836 137135 765520199043024257 102837 174262 229570862505173793 78515 120776 301708603056745537 42155 90727 104685576581996289 1627 60880 677068000567260289 2157 150467 749353824593516289 22489 115754 458938781384965441 88119 192397 280116896807566465 58870 81395 133951791429851137 106199 128389 831381646612701569 82745 156280 857126528396783233 10950 139304 91360650881878065 47333 190766 64784235488872353 39927 156228 59713535298858033 23604 37644 122401243738941905 21019 78116 189632397905750593 39744 142830 430782891261415553 3724 148763 953298086881151361 48811 129006 482778747161440001 147113 193630 959766518754147329 169070 184005 601000363152195457 27881 109375 371982885716921153 62561 192943 440956271553027073 24112 59727 618691246699551617 161628 172292 277385738754887265 106576 163628 458237492442695041 111133 130110 743216431983206913 21914 166720 702124082752330753 105954 198426 395087344498534785 82356 109486 206334959809414177 42007 70647 748112913594376065 31653 62488 556548972289743233 69823 177125 701486838483631873 78195 110008 524620833950283585 80976 119083 266113215181867713 182563 194090 481662382484696385 164288 170948 546499001393499393 84760 156985 342430758253488705 92422 174708 927125891012558209 74264 117435 187262804078567777 5933 168934 992969346376341377 13817 94124 439518608779597057 68695 81148 762817913364337153 19597 22211 539765018669353217 129639 176103 297716909271883905 45060 101091 130221866774792977 104252 151352 637683594919131777 69924 123756 963279536407110785 63268 66612 410941364003761601 130898 143521 214089987786170625 55129 175155 396686526011315265 124000 191238 849016731303120001 1370 108768 606255996874835969 1942 146716 65780170684138993 19391 60809 634561759321222529 82721 88885 419537194767382721 64528 137421 69310130387393089 133455 162867 845503476039571201 38572 176402 146013576410133793 80845 165460 430332504991039169 97839 151813 45490374563684097 142195 160967 392378004289657409 154328 183852 747426159018481025 61586 196696 94016782885983473 140673 183304 454078664064539329 11105 19711 851285132456499841 29417 65009 926546925793168385 154183 172253 640046886983409281 93295 133938 116910475194799809 102806 132325 773174936356316033 185538 193315 881006744572793857 51420 120394 917750702476222849 56686 126392 495307970644077505 55235 139443 722548205754694785 22935 56269 950484254041192833 4851 101076 589286515967213313 46394 54020 73024154039870833 71300 139395 86750205284676689 111922 147111 278654688960124033 6630 68152 403114749955573633 30210 173675 930164493587326977 69512 131054 181815856649510721 105124 161883 104513462811048897 892 36290 183144172158815617 48269 162711 210465956735959041 15727 188609 120352630180764913 112011 179338 269832883013855009 33245 124805 893800906925331841 113 168292 850699048448390785 9941 106875 589156448715048193 164808 181901 28873319447008329 86176 194394 61117971744803161 80784 124233 296980326749718401 7394 29427 378122636488928513 46683 68667 793379479269013633 90522 182211 43188453709358753 97535 190654 830980043308343809 121057 190220 517108702831709633 161353 192878 72574722535200913 65116 109213 982974641217847297 58751 105606 343796086340148609 31114 67262 382673847359558977 21497 47822 153423146316747265 86296 144001 559901247748779713 4093 4123 872930350637645313 65539 198779 410381822642055041 112270 137143 386837032460483969 40551 157135 935641119654459137 5703 184642 326511087504258049 101669 176298 728304504423551489 51010 150273 723617758278429313 71631 178132 100159321149515537 125106 172957 598693758321147137 35397 187818 360573510936834625 155069 194731 99457972825128145 57527 89061 436924049481515201 241 113041 692957491890012929 140592 147320 742741794145377537 16374 114397 667903306508769409 103178 149271 996103264179520641 93045 181571 649583490080075905 80436 139337 359156609393071617 87728 148903 787249671088694913 360 93811 180802028778426657 38260 107556 575619701160945857 74556 129340 931704968426647169 57297 101101 192288883137301537 114834 173886 287590174012603233 122860 178888 127641848025362497 40221 44903 943742906586070529 90462 149567 331837469288480257 139722 183615 306730810661829185 22088 33894 549028521796799425 44309 89527 416705960632032897 158618 159768 382192648557627009 132051 195579 272030260515702337 32863 193188 135566592576694241 83983 186274 923140471697227137 35287 179497 706032198199899649 48605 147928 181846947799666497 21748 183754 539156710814580737 11231 73661 331389010709433025 644 79082 313662757473785793 37608 111782 502653513376497345 8557 125340 34236237481664489 51781 66171 855978683839513345 115953 118856 293650670796189697 2691 65392 660150692601543937 57705 123682 102192611394400497 137787 178506 615343625576247937 57265 67426 854342280613131777 168703 183322 850166147368224001 175595 178154 944293000169395201 56218 75167 165682939422513441 110365 153394 995073213366801153 2149 44962 326694276132226241 58938 84867 744170149894472449 164877 181591 836708013443644161 97722 171233 391330221715087105 4534 113087 896076855048573185 72846 106016 269218710173007041 59462 87332 201338832478885633 66786 134209 613991115153858433 141187 143212 247497001295155169 99245 121351 250785028239647553 45802 80593 586012943250683137 158704 176969 638129791905150465 36870 143124 548043208689545473 56405 92715 612065540855312001 47961 94254 199493415374124801 41794 114666 857710939866059649 137635 146546 227353898332861345 42247 56492 138328508167859361 123698 173188 613598792880185985 86905 169436 681664166063534081 12215 182431 358408865735139393 116202 190789 396479992172103809 102499 198859 966198959821500801 48264 126503 714046704929394561 11263 120898 527900003191145857 9027 186470 322021746318853249 49748 66147 231571362328214305 121492 122887 532879008297804545 6944 26371 586672544583745281 108130 123078 784885114707421441 17160 84208 181612450624047745 46231 61893 992244996834052993 123255 160511 417237631793906177 58924 177970 927135201649576833 47994 124838 568644840499036545 40388 132501 640740116128903041 16200 193244 574950049992121857 61439 191543 112662527715158945 80142 125140 531221857065478529 52717 76817 433552153436899329 103270 168594 810129335775481985 144612 183972 841129199160604929 15808 184362 52353126797459737 123562 162509 119473595499918881 96861 190494 502560939897829697 29796 43422 26902346401399769 22418 192198 388278039371900993 130630 151323 8946706578889519 2208 168726 614204537717395073 122069 152059 121653296417974849 162633 185904 997993521190398465 11272 73112 822685041216992385 16038 120881 51691737956996777 47930 177435 831765696181847169 96926 177684 511268960166209025 136378 139568 827224340876803457 27782 67093 222823156436358977 2451 175600 735593661854807169 4725 5091 407299608909557505 121881 124630 875533259931721345 17235 49739 950657908594290945 3995 63229 199731054148728065 28244 96065 178280683337025185 120261 157379 476036687048669185 88396 120039 889184845370433409 86231 179839 308459236337085953 93597 160061 22222978467102197 76648 110164 847423135274446849 45233 159509 764607123861974657 38572 197614 408972220481544449 86683 159035 356847455244068353 32857 37711 611649330632253953 1029 96366 478967779610197633 4275 157930 611249011977975041 41994 144153 340336224156192897 17755 77165 412721297247792065 70396 114596 675576663904916353 45547 120535 611842285036047489 104932 185974 903400975681822849 21006 108333 200098479455995457 2213 68244 330226239621818945 84145 98332 403544324685043393 57963 187277 678252496708257281 27946 36805 105787320489831409 78828 192814 334638105328433985 157597 182333 327914516845808641 164678 188365 400686778523382977 51309 158480 993089795721751041 91 55873 649471552208890241 15423 121867 986921619424776961 61542 154404 468089678278875713 81159 112029 629152238516262273 68259 187761 178432764265846081 70604 171031 387257666770764801 121605 175349 74523454466348225 90363 149288 596396961058737025 22951 186380 41806261759912649 97369 182148 401882709688749185 81030 98045 789390070434155393 141084 173205 119965223550956065 6219 53752 880721673442604161 27007 43757 925599736027109505 94944 181944 283038260802644705 80688 104827 856681605408034817 167624 194695 410676717328296833 27766 164982 624351115145827841 24359 76395 675039296309467521 158117 174771 819868344054263809 128504 189959 856644185033882625 14634 183632 752760825832908161 6586 137224 342020475634146945 4500 171671 254570293097039265 70657 152331 569254573591759809 71167 112875 384384623964791681 39943 85806 984610930612422657 43145 88880 727248374558449537 4039 121324 953199603612500097 10015 57147 479212245903809729 119302 162336 939291666455975553 16358 62868 547488321963221825 30166 145248 480653016237990721 131573 196440 340105788791731841 84577 171436 612196183641959425 151860 199803 38353694919628369 20302 177219 644036565984048769 52073 128781 192845622033232193 46947 64485 98999855529346097 76410 80774 55164153886586577 37129 193869 88128834823461233 121334 182577 293953627866613953 78148 98565 488160777995421569 29680 142049 505053378595583553 40505 105772 199955197206104897 48773 124193 229012305491394849 13353 51345 583502376965842689 15712 155235 723882357590191873 41443 106968 209116778652255425 5256 169625 936211365263375233 29836 105549 245403969135498561 23880 156659 252054632058836609 21592 120406 428597384588396609 39671 76531 671619949477573633 94784 156746 766010032944993921 163483 189571 442477007068113409 33206 133767 948387943721794305 137577 140843 242366606737931521 188429 197250 550577473488903745 117254 152956 105183809954347393 38794 177465 667620823970803969 79381 124572 661549680359954049 54013 82439 371422968987022977 119661 120029 13721541500224533 73535 114932 535819251282330113 104258 125262 136211910168469793 182992 192567 949354880248666497 23943 49801 84875293111217329 46677 121034 775222805076065665 145312 181700 370883853937456833 32377 52044 65796500702649753 79928 149945 709185155013166465 58428 136750 413206391057084225 3949 78963 359695272072400513 78942 111715 642224935551912065 3012 140951 415301579017771841 8597 113129 890200015234068353 102301 166662 627410949457910785 7794 43777 676632936941817985 10993 120960 453789847146886401 13093 194020 782247914669905921 63772 94421 663381614184345345 21783 135059 893414900205005569 80047 192527 189616996869396801 103274 137072 730800953274592001 18387 39051 643600716626949121 54169 115699 846703256763223809 129756 132174 398216327386116097 60012 99134 682273477327324673 44307 57319 447987916579535297 176745 185194 780432994627933185 105999 152154 715576521798503553 39983 48096 167447857885388641 82065 152595 117719253342002625 137510 174469 163360310146519073 34891 39916 942971029616167297 39160 79894 991484538301872257 57244 183497 847806206326993153 80306 94563 715351757189797121 100607 154282 543330225395997953 50974 79570 738975367232466561 112409 136902 131980254385766209 159288 162956 263313024869066945 55663 183913 177340554862418273 33631 36477 539421143263549377 88669 94170 950930173156876929 37738 183620 611336954607299585 184141 185365 248482962133628865 66890 110083 685353439139458177 42201 180778 773605233813512449 17390 44387 89588914469121761 50960 59208 189623923172867137 73448 173743 781063724006312321 33687 82221 399052746126358209 144055 174675 729059495578088193 78224 143556 208547953796589537 118449 155597 941932373622943745 13593 194487 249392086268628065 42855 97448 372919994717310721 114302 184727 791947078003126145 38029 105028 214424163616452993 39546 150829 1203527768410596 14390 163721 117510611320842177 8383 136271 869711996535748737 80940 136594 381068092080607105 22229 108102 452867914960748417 65054 129404 524045028518290945 161299 165480 883628148963232769 54047 137631 923675687629749889 92896 199654 231146544707883105 10610 40215 162373379193969217 61826 111164 353369077648885377 10909 58788 396556139929099777 31112 66429 475328616540863873 1732 20175 456428831664457153 15684 85002 951476041285651713 73571 114688 298816454224262145 69047 196489 557260336229234113 16680 109801 72486478064792689 467 155051 698168251700302337 117268 137096 704623191988485377 104599 153018 428044275607774721 56807 135901 410657184363575553 132123 134382 73568982873844385 10173 110663 120557028995644801 87081 103721 476573964780300225 54945 128834 171068876601101025 55803 166841 573360688088193601 10960 137179 982295152410141953 116647 185762 162635984080267809 31321 102669 622273705962218369 6139 76385 254973722290777985 83447 182569 805567242361856769 129166 184362 891234094896475393 167374 183383 613256968156935809 73818 179448 933019864669141505 93542 101573 679781253444996737 56949 183178 40106263169391809 38684 82429 664082862786873601 57227 124234 979530133546752769 19463 122263 682413240144139649 37510 139761 76029849529675169 65073 184626 625138478424492673 142946 163892 808247944549116033 58632 185359 28083869848966713 14061 183741 806231828185204353 136234 171846 501951091524606593 103436 111682 511240046045919873 47260 165246 712460850371140737 14315 114106 939703715266460929 136187 146486 551850284524011393 44091 178348 255770435650354945 72064 168412 916364078222482433 19786 146587 882003998912367105 18054 74034 729895833065146625 121549 197022 721963180550865537 31269 76926 82716701853055249 40360 117939 580628330419699585 45929 111185 913440096703528321 4171 130505 396360295163496833 62932 141394 935663303080968193 12267 152428 972528620788963841 161818 169893 95760084226274241 39619 145251 59037134524636769 169867 174627 579023842572663425 114744 155997 279030552478133121 24369 132298 297074766320367425 128711 188064 485321703494342657 186659 192698 476401703953154497 88923 186004 836273924622915329 10555 14775 293027887284385025 131863 176247 697102422709583873 148766 175455 598223918440137217 9358 186016 53295763898233873 63861 67030 262810796276244929 158867 175417 59802794814622473 75118 91156 326644270304097281 43755 146652 338781315080368001 54724 151278 77343989732103329 106714 125277 942827641302393729 20262 130484 76843285458490833 146320 165403 736986937722718977 7797 100490 507525442577861697 25837 152485 403995693826139777 6737 125365 746445903579779457 141573 176757 540930640680429057 478 20640 68058719184822537 103655 129113 579393886584689665 108466 191877 501555740846551873 40723 66030 206064547010100801 93112 137341 317739608194859329 111965 133438 863321270847670529 51721 184826 490657078170169601 107919 185270 541578060530625281 51357 188395 115626930858045537 2831 166986 49511621368573345 117303 160645 523119871166326081 41609 116693 902394964559647361 54580 106467 846946542887014401 30151 111226 922485089833990913 78258 146278 718391985587612033 5839 177279 107861185537458945 66897 100873 854947697537401345 113692 140148 181407245116481889 93191 127826 520684328001632193 27393 91952 159986561916127809 111823 129774 976693175172545793 145267 164813 439830086436408833 32636 73079 161931378657424577 49994 59971 783692734326436353 151473 198862 22739224463212085 98421 113575 561630686094737537 21543 197398 757299654234881153 129394 143520 44494279138717729 65070 181970 463043715109410689 67790 155054 1700575714174591 4757 170903 331152645017578369 7752 47300 167940506605944513 107832 195730 293801284051486529 2836 168239 651699396420163201 9892 70798 530170596468874305 34667 100262 464384999318440321 116250 120995 731187979061463297 50943 62117 25571251606145041 60041 69975 901649951724333953 29030 57276 398518039209349697 99354 142368 786525277873213441 163135 170999 332508193359139201 38132 172961 950628151640497537 33191 68953 203757624328517281 24552 82091 60839700121352537 40586 159950 999483902772077185 102002 179800 775527615260710273 121363 197220 567086872549694465 155791 197639 2269845813831496 6236 186515 741098452738476929 20434 125985 688995908373183105 107152 167613 262163310792004737 35225 167190 3702900362032580 36602 186811 97873631912925425 144983 168576 613420163744660097 69221 138448 821297917721366785 114403 115545 796227754834749441 81162 115288 38794222827483793 41368 111243 188470556115017729 25939 102377 465872887751089601 87850 124746 691667213588761601 35811 45205 360155428179517377 35949 144101 914612870633828097 133149 146506 287475976983117217 56706 104062 29167612258792277 15001 77540 117876889550593953 118752 186077 489831747609368769 10610 56049 737890040022421121 93286 125464 230525859763464065 95327 193640 658481004778984449 59764 63913 969206851723765121 134342 176662 666378032856798081 3750 182561 819941761001448577 176727 177273 215884086389941377 7147 37461 915241812744905985 106340 151716 680610403722852225 36743 127056 628892784773331201 2067 156460 814864876388320129 30822 42933 222093129736475009 6946 93916 418132483576201281 48419 186207 807909526669792641 39648 190100 962282604837248769 29696 121555 434591134331892481 144212 194342 235378282949966433 71742 132152 685628291715534721 146369 188752 455417713484443713 76812 95488 773070383296168705 122017 193737 859693065120367745 178252 190397 542432798950958529 24260 156781 531679123754408065 171191 195560 581790308851619585 28431 133480 137294259101764737 107069 187036 951465302369928833 45227 121341 510714073200141185 79525 123422 890761409589099905 77815 160253 249117762565745697 152128 180501 43358742212038945 22660 186774 320896638502127041 11111 167707 301105527725862721 23884 158806 681478526819887489 4008 97042 291661200031615681 52435 67149 686360668815261441 22822 73286 540053642504357633 96399 116936 25709575991569977 56333 154649 721912242733285633 74850 161243 904158533196017793 5156 89119 85078927153229953 24430 54649 958596353040746881 35432 106028 706383017375248513 21809 101873 736620402492540929 98965 143487 13609380552491503 30258 137255 813532568672840705 193 99732 215678512496484833 87177 171874 951286301949501441 13292 112070 215770967059281569 11431 42986 202803618138943873 18422 95592 914166545522949249 15920 78686 976486448367431553 99395 168915 817561691358843521 167474 186676 578043187795273601 75193 166650 274364081950384545 26843 67414 318230987462904129 33229 130972 840007212207293441 43486 57832 224371960647346209 43878 78787 771172752987713025 78348 96683 163889735601308929 11818 198712 989832272028461825 33908 58580 451553410426598145 28695 55782 634782226675046273 38031 60068 637422467818119297 69783 166122 997007201016540289 55536 114181 72104609538200753 37834 45171 885097715664176769 95707 132566 673762243507432833 125681 149177 26577857179471921 82740 188456 212968829978578369 20027 181578 844016685366998529 45153 128211 447334784838211905 123824 174738 573218400134972929 85477 164609 87255550549656385 87143 171961 787475071538626305 66905 164396 769467583359038081 175833 195025 558092078941779585 89785 128867 220721360894131649 71151 77859 228975339067066145 75003 102391 206329769871338433 110848 187714 484373555313165825 104505 160972 371016235542072065 31433 165175 751742826290115585 68342 168078 754649403988928257 39858 148032 850059995717980801 58900 120429 755042801793919745 142864 186266 668553334052749185 89270 91233 435255285358358913 86424 106016 178735061626408513 25494 135488 391735606368484929 101793 196934 786829148454575745 16689 89817 859837220789948673 35235 75412 109382819003354113 95775 191238 226702059816787489 68036 131886 501382943317029377 13257 51245 726438463043514497 72311 139369 818185288591816833 35539 51076 5890767243613483 29116 106019 497144605323786241 9025 67701 883188330225713921 18832 150398 445860680061809217 51409 137851 554055401388424705 25360 62664 797655274055475841 140800 164699 443628382187547713 39426 135216 225267108227338753 142635 146919 558427202095771265 122558 157060 379751103251084737 59463 96803 863533534460962945 107559 170170 181841590754668673 45570 108118 198735657152624865 54800 198682 337756741083527617 54845 197058 618106693642637569 148039 191960 884474186599529601 130733 133351 963438995886065153 5945 34774 728110608535690369 24936 31619 416433463220919041 1597 35167 11515065319155583 187519 187806 882532871299517313 124098 178749 973471038605826049 82292 105614 820598758148527489 63201 85621 955035911906971777 24929 27597 745261081379254657 3754 76687 629199537557514753 11485 106622 810241342489028737 26714 132702 289849182393464129 17075 88390 883995448025146369 65175 94442 599255155259474049 3887 160562 656781929709218561 90767 126912 390137144646214273 7959 139880 942897095350644993 68050 141405 576907517334337409 29118 176981 399207122152454017 10415 116067 478240179085286593 11243 124861 33007410356773905 176875 198685 731605789853095041 45055 139009 996101677409605249 53337 69510 863958287907106433 89145 129373 547307990713392193 28404 174703 979522030173217921 168903 186439 664446937204694145 80493 105443 489763981380672705 112260 187980 85073949078278593 99395 104208 683790337723568385 72962 169710 99270301531426241 14552 41424 283116488344401057 73518 185307 751438113550591489 116392 184505 312733268588022657 118424 149980 841140939614710657 19270 63746 361489387690095745 8006 178947 64274001990028753 28355 124186 531224430132315457 52879 107929 459237062327908033 29883 104371 203034090872503009 17602 144709 746957016536526849 45123 87809 861976339154939137 19502 186615 931611600471931905 37435 103839 334632934828601217 48935 172472 414815166237602305 33381 72596 489535821623011457 79402 199105 413582602316473921 30777 182632 482455782630236033 30543 93489 99546842731456305 44488 115744 909060766477853825 14939 142877 818973644516510977 20794 90692 45405788226911881 7828 15680 395852808943729409 29018 83447 972862232762597761 158140 184210 423204605448894721 117399 162164 990781174262504961 125155 171569 876166676234305409 160300 161344 847920060935468417 105052 134104 204835841664213089 7299 156925 120223310670365185 64192 71046 92711803877833185 13595 27380 464188568187470465 129750 150263 342825699018256129 42828 43375 133074879065727457 4738 153976 683076818677648129 81743 166688 62946926382029033 61039 177386 197073942635306305 4788 118667 28518276362557773 18724 176490 699875884397542401 72070 173313 412536742376719425 55062 181886 33268666662117141 3074 52233 376561463043909569 29774 66397 602507513049346305 39091 99426 470762496473543745 155823 161978 569983108296831617 60960 61492 574719009610571905 3524 36815 357086165396552257 73023 120794 673579158074293377 112808 128796 283608103321235201 67413 109419 850107951422241793 65511 94289 688708198825224833 37907 137787 412400800791363777 28440 45636 9157244827626699 49619 60197 908024039928658817 94611 133351 789616949493208193 25461 67830 530754694781965249 28708 141178 223221705513232385 33773 84783 444641889665089025 84947 141005 200714944897157473 75707 159250 87772474435002577 16317 57555 37231719315478529 87186 155223 394425177857254273 40901 57323 317273495194186241 23261 53889 73223877244974033 146434 149979 209428452780578305 32445 166041 667648269545249921 4924 69651 109525269280936753 146557 186959 947904537256068353 80475 121007 794164992895780097 80023 93402 130001228294201361 22417 112462 453882987267647297 16460 106054 665007706352216833 102933 146397 575814998672264257 127624 147140 798833943311361537 93615 97726 621471117088304897 21021 46842 402835881405184897 114454 178485 417023771041066049 187537 190349 277824870635054561 52991 181098 320026512060238145 163172 163772 416412447372867009 98310 129003 619515652118543873 69932 103324 656743461500322945 49337 159361 507432330747519681 150933 169727 864180918363775361 35615 142425 429275333110801665 64790 89484 782895547519341825 65407 88935 436486402992315457 148753 149463 964350482951292801 105636 186022 792625392558115073 14867 185879 517555582441612929 105456 115086 919134508956830081 32601 194449 521256649132585153 29090 183463 308379765770801857 4916 195104 360331516479657665 125282 171547 154359883965767617 60295 137894 482425150782152193 45939 167220 243589424677118401 23242 158615 427485014000378497 51433 86170 109126713355237825 162979 195389 348301233748816961 6065 49811 253013887391652769 29796 50253 961624531290464513 4837 49437 10016500918808903 87494 143845 674655298387538177 50462 82309 628826841119327233 123257 187349 319159260606166849 50892 144674 50136044394918145 31025 81053 657694948803754881 39262 195749 117547713035513377 135000 156583 202080932313474913 96671 170712 669053394262121473 132259 148411 558473099918050049 54416 132423 483010024026903297 132555 190144 980035761114177025 128129 157246 372347670399676673 46536 143588 50227234132751873 164379 169327 521433372140670337 40048 134801 479643237636491201 112925 128862 843129027430720129 79715 88585 113136492399664945 59854 192151 398335478771095105 72791 199619 27369815545906561 156026 189072 303760456293815681 43210 160555 868336342349454721 9674 46528 274955453513221921 32214 196145 731106639302577537 146232 158211 627032549285914369 19054 36096 358955401348286081 15180 66483 818785855732251393 41092 97042 619439111256067329 57652 177469 409119900985785985 110542 150723 231880917396143361 160235 177830 490330814735266049 65914 192994 956315121426438657 18813 198425 110572530601743329 28369 165378 140738738173840977 138653 196501 404796978488526785 90645 92795 676675971572645761 17385 96024 877031654890998913 29378 46359 428385640782057217 48808 63296 68434955598966953 81992 148410 794242229494880513 118189 198423 870845377370258689 102824 107456 815626964295805825 151742 190936 666907759272653825 99033 166627 899053762456983169 22592 112347 902710451578172929 114035 159733 840835896681586049 2406 83063 666471117675875713 113973 158147 556931832648228225 81191 130562 45170286160029609 7919 108760 190982829392030593 17499 85709 903884945056155649 128451 183371 847519205230749825 122758 196628 355420850023591553 50169 141113 725979219564198529 55839 88666 760687334630880257 9983 56041 218094533239575841 119295 130771 123454169262245729 48746 91774 422270703702739777 20117 159349 411478700120376577 6217 165712 807457655916689281 85471 178053 405017746457644993 114453 197074 4724100527983667 55194 121878 20785720390158249 172697 181472 912725690468743553 50590 96694 380976539858792769 60903 149371 163862736811584129 34117 199232 452379093473702209 56151 156204 71123724240006681 19943 199793 111096177288033009 44664 186195 793609541008681473 14734 172750 908957344772510081 29675 161613 532431337387816257 18057 162719 998560909946675713 18706 126720 67467887825618081 21465 115504 596107621974347521 1179 126167 663664917837277057 54907 64573 151111497084002625 70129 161282 692451555036075905 31946 145431 206515108693444929 82379 131721 998218583075139713 22805 135461 386825816253164609 80707 194984 743387684376077825 11032 87729 749491962518085633 124785 199554 393811309719747969 91459 98959 880432578105995905 2275 193278 848155633709627265 67857 108391 54886093551395729 77751 130100 758327404274648833 55584 144777 44685151876038273 67916 82658 539060380361835457 14172 46766 504036209150292801 22053 57031 435499539537911297 15693 82710 777642240365082625 46207 69236 538316998065216257 107340 121236 75263921905438737 1668 20461 993251043297401985 52446 161487 439494043883300353 40800 159406 947362994857403649 31598 122241 325912913461685633 89070 170160 440644771694220353 49188 191203 32500683696554233 72165 159634 460613279004878273 129085 150774 202510729053891233 464 21474 913412541482198785 51098 133530 897213079606743297 11284 59176 133898527107366049 71941 162592 607467309127123713 52318 128011 445969545850825729 50004 71793 581839255832051073 107340 172058 75127075461399073 163273 188791 33937407623163553 64878 91625 407035250012153665 82027 198325 335690246863734401 102247 177706 968003455029108993 108615 182718 686038163946854273 109314 176603 568243767879206273 8709 63005 290253452954601729 101648 121028 226618654469650241 165553 193876 752379849776240001 50411 136886 136565472384102545 38957 194916 862636515841600769 108973 124709 56468437145728249 48323 114339 616563765249573249 39014 194539 682485401798569345 94347 187524 207815611720945985 11913 21213 872401869316536961 189452 199247 35527974150163289 72690 165534 991575705327715457 48839 112406 792097552878985345 23646 53970 611972950370987009 51130 146889 758855607016677377 81490 139970 946616735749895297 139619 160447 916129314235519105 31559 59541 58859184441434569 54195 199144 809753387131898753 64751 150152 584397257471191937 74765 199227 509200618878551809 91824 98884 539992408568199553 80679 99925 108586409587083217 14333 191312 173766407552502497 86063 180248 896899089960470529 209 87723 325764508258988161 109777 119601 246720590581951169 63828 122635 221801337550413537 82777 173879 832682267585411713 86209 199153 898444119304915713 111169 124251 762953165301986817 13428 21637 659852687890005249 52123 97645 623790561046092801 104135 156073 472465347576150657 21751 69301 34855710615111945 48930 83338 501868016458427521 23761 183700 88179021465649041 2925 121627 873596248725281281 13213 150285 967639965948940545 100787 171921 149278831672543073 96718 130338 688707740066035969 93039 113269 93608609775333921 131862 155608 685285784547708929 57799 69652 369752779932138497 11289 167241 12489765419317679 6504 156833 623771776961948673 73396 198793 841119430364621185 46378 126762 165516620622152993 73140 164204 727715751641682177 85443 130826 484477191435548353 30581 106490 453150705620736001 5074 70058 119380701173081857 29523 73758 859995161062286721 60006 124670 769137239009413761 54100 59138 115495613055664145 30514 121807 946049532628162433 6717 50444 209688811940054625 958 188375 427137304563405697 107672 157022 370228987608236097 103155 186529 450168575199153793 96287 165972 677145946811307905 4149 19891 951373858480653953 68049 126625 70005337196938913 147049 166187 702592285919475713 19601 138091 292364862529638017 56995 162415 998479304105860225 78348 88270 893607573920313345 28458 165918 278695669224173761 34057 180836 649408551506681473 50094 114312 751286494168940801 23824 75527 263958957866641697 59177 121925 877698818600631425 12037 127765 935839817578482817 15867 181202 889867592916562689 173134 188851 777664978310148993 48640 69600 564814055862154177 141260 172000 707283011806893569 25817 107058 335413631836704705 154801 167440 700315623877578753 42905 111766 487816076598502209 129412 157530 292635945878970433 119830 187665 795497992847703681 74845 199731 972926106794396673 96708 164241 940009808453151361 32319 82872 203984746089602721 5446 36758 504459466153324609 36595 93824 669252169064016257 15439 79916 530536295566516737 38603 94887 66330471683613721 38167 59072 212693783139219041 54322 132594 645386172896330369 21297 119729 422896650307574593 39400 188265 447108300093347585 29885 65329 336876930203718657 69393 184544 732998826383472129 165530 188137 790245774793273601 9437 106603 47332040836266745 45524 192914 502254419777234049 142893 176398 793690180821123201 114309 137328 972543962165826049 54196 83445 180067742034353281 13958 193134 360188342489610817 43135 189472 118879020692823185 179806 192847 201563453662426881 103319 154227 394744261183120641 55356 182162 280603761993621249 5340 103909 419093513672628161 83580 136184 64911364670148689 98649 127498 766334947432810113 44429 55830 140638153845348065 21506 151511 186904558558104833 54944 155866 223907913710714721 138383 190755 437357088747859265 21982 94320 157867444578545953 39223 63530 774418226321039105 134072 164400 880982405145555713 51713 160883 830473576382999553 25991 62551 358530089190143297 20939 90910 631441595957376513 35537 56581 443226741831008321 52477 189439 814658393655349761 142768 193981 497141847177875457 39442 76717 883258705030804993 142006 176528 67260190486717169 41119 98874 454693108501643905 112339 179700 832108791538619393 17741 118202 663376827236028545 27455 191180 848367502667255041 36688 104154 670359602288243713 12016 134443 250099924247326305 107280 181482 279479418458173249 109063 175545 370108120447678593 40375 47493 718123863288852225 13209 197936 567103888191528705 9624 66651 599877401173905921 29970 141302 929764880748191361 89439 115940 346280874660862977 93322 197068 22711971835224889 145032 173677 769586547127737217 104519 118162 754989188131286657 128338 160095 398240496136040193 16986 20847 742062211528523393 185733 186637 63252132523622609 25650 51510 917063865406699777 25699 80686 603542838494746497 68633 196512 342242219865756417 72899 87697 966844340997361921 18296 51168 899977626975196929 33881 188734 29838022715196645 68526 125852 591351719324851585 28032 167390 358585639879443393 151425 185778 109994164031686385 110973 115226 820863463980231297 87557 97942 632814951094577025 47465 113666 386046117220864449 18164 122737 199986996031338305 51004 135341 236690986983873601 48419 115932 418228472013854721 159071 163655 561731103236105857 36615 48558 363256341699351297 57764 61034 886360225708443777 38013 50707 661726660408664449 2026 17769 21638872717822721 104353 121603 633979107835710209 53175 90419 314502950540273217 25208 92563 459615836817139457 75603 97199 404911397096960001 15145 74784 361375497730730177 129696 139616 609609260758077185 47683 72913 192313580642281313 98811 185664 559439548659888449 57445 165871 31988515665386077 55558 165787 450980043562807937 141941 190032 32252901164302017 55771 184136 196592417490798241 134616 180475 363423602222379585 38864 168246 434814794421328065 41466 86471 271566713580927649 4780 122794 693470046482978817 72915 199710 432117589479599233 75708 77167 719838880068508033 57046 114749 316626890324076993 129664 178725 755456483756752513 3687 12020 610206928097081601 80238 153844 33793667553368325 34545 91129 991819317325155969 23947 72245 434477157534722369 52695 75669 339727522341785729 65505 73860 80285702724651745 55641 161720 280612196668787553 22184 59511 675217758456632577 90847 188358 567960326721443905 107221 142461 999081362029727361 122715 189828 695714613686124801 21448 169014 805492630966533377 133791 149682 791870921619459329 41508 134536 51980184947993281 60181 154598 608996440493971329 10309 17274 167685691274080289 138055 170100 632785407637268097 40374 146332 342817483295959873 47029 130679 442294291784765633 75076 122144 922327666979690241 78086 193198 189581951758793121 101022 176733 517723880525963393 75698 199060 88081794815057185 120703 199711 255896555259916161 19716 75389 839014995453563777 102688 114014 836170221493972609 56761 114755 119431196526438305 45426 46290 153185185034793377 21298 37027 888960307930784001 7932 32037 232089873494217601 55879 100291 696307619062967169 53077 100136 207297206283051585 69551 185404 502381549446081281 3393 137935 396910875149387713 15653 191305 873962403122948865 17270 100839 841612279133975937 123935 163116 539055612345872961 38869 146118 83936743504906993 44158 102129 672348259100520065 80001 116421 808879259046342785 61763 196368 585312543911239681 61537 194383 749351083904315393 27351 86908 535761691333807041 120642 149424 960804334785244417 58250 78272 120379137533898721 39797 129408 974226524420046721 80728 105717 71397683481510657 68288 128867 391825935526760833 171449 176534 896871119821323521 99183 154728 441206979279911617 44002 45374 435623245598595329 10557 105229 44811344758322489 156055 184486 572440073386257345 71484 94533 327792896364357505 134982 156580 778360438374338817 100483 141499 412647904199253889 80591 148038 33805630827824729 48569 187122 6056024953096540 35435 122617 459211219732328129 62257 185117 813486023241374337 4959 31806 802023867257144449 19345 170737 758682413971953921 5933 168070 623426216072065409 84018 164088 890948490903674881 55454 119202 231867019159803777 26463 166486 607903880531807745 127131 193301 340462617355672833 6292 76196 73052380507981249 26024 190726 736000478920754433 83375 108993 253418136061256417 136361 170562 141013144510768737 80127 121963 90872704714151105 167231 174614 27998269464145409 9047 50317 895980185313163649 70945 76141 77713751731909761 41456 65292 732962482703747713 15978 189940 923270704681311105 3392 28155 425011584472500225 65287 184029 627322717718076417 17205 114883 513958584670270145 42523 105800 834195501134583809 155635 195438 33233721008912201 20440 145245 954453361182505217 8822 109631 132248183861911169 94914 128970 29037432806689 55169 60828 922775522302217217 15644 88957 484757099613748481 16825 161980 545523435729457153 79407 168854 192785572176372705 77998 87115 941098974922539393 2222 6165 963988268753173121 10876 11805 314863679757330305 114297 145287 110841841965321217 4994 6829 958966604269065217 27775 68921 393207346084185601 51249 171007 964881584799918849 41238 194262 620560380153474305 2529 59078 725957687562413441 53370 130019 473440287302299393 81152 138753 433553795708228033 89253 152871 125109937314800129 99284 126724 133013514445380561 90916 131229 618728902752739201 45099 80553 991604350213528065 75958 116232 555653358265143297 62578 62666 19320531175338829 127143 162794 717375883683604993 2474 42315 95571982935062753 91014 106245 204304990453163521 126989 172955 297562769088827393 8025 165925 759378548367696001 4296 170249 595696980498026113 144479 193299 996238977098780545 103197 180951 574105628184895553 131233 183223 185002928194922593 55703 178214 191111060585903649 159725 191157 959939438115622273 29906 57377 117800924808520337 44877 187521 435994766229814721 42556 76117 448981380807914817 159931 176505 964081375105930497 40345 118713 913492181018938241 33261 93055 157251667964960257 64660 172026 566598803037685185 70007 104892 95549966062076657 16488 24745 226488494799994561 74684 105575 862461338581287169 28179 137564 138137507873416609 90873 195320 938653553348299137 50816 72407 126679047310631185 5600 29506 561189875449930049 46933 84779 820049534582715009 34726 132637 48044887569471233 136746 163319 471867438383398529 153457 170897 875501771378001281 50997 79663 96770376826874833 91921 148925 888993882560665601 133011 140307 47479656957392537 113593 163574 939104935711913729 38555 133035 504451956109811329 126407 191274 734586075451982593 10319 125463 694080651579284353 57571 135023 868309969366979585 44082 66463 144533685765971137 152321 153577 480661983077563777 71767 172323 37036230022124529 171091 196383 678218448650841985 60786 91157 127712490889443585 35687 93556 70746414405913785 155612 163984 747968448956370945 81726 143477 155330393890867681 58676 76483 545755126413133953 32944 69599 454101350670608641 100933 143473 421037816961103297 35940 147865 714381734861962753 19531 66656 533962499072252673 34956 120833 454004052976170433 77611 81380 116083589485654673 46415 144543 597258748341349889 44251 189890 118172511730513457 2964 105962 58411413843341369 166662 183091 304678245162904193 100347 143196 709233446290671361 76560 188986 541076773010324545 65861 188412 903705046941194497 35151 139692 425492961635242753 147823 186039 835842048683364481 68311 198483 134303913849898033 67895 197777 780977020630469761 75755 80445 5191618282736955 116445 172821 205183295356579969 34591 59758 93039788010592881 8132 157920 14446298413229643 29030 184219 495410605440284289 89179 103623 227314748971995329 127914 149000 563639068176947009 23701 49168 438598665448377985 189827 193403 702154577356566273 81056 136602 486218728718700545 128196 185513 663335245629745921 57585 152041 314401007450793921 62728 162648 199933311782373825 55954 180385 521315404283914305 80033 184446 603253362029114753 94182 114289 989712079043780353 34269 73494 109846095179392481 50496 116647 814914184353614977 41040 121204 216823509120011681 15366 186836 23429165480234105 81574 118219 431126601612803009 28977 87920 508886165985249025 145914 161892 437609788666641473 1714 61571 189981117087395297 73609 145559 23807137932067237 80600 142382 377155383118509505 99169 171345 702610593135197825 1290 22509 577885932323237505 1404 194079 792435450354034305 103280 169922 258665216757751905 20320 103752 755228310075985153 43339 72124 444993195459513665 12037 192850 485344090541019585 46088 58385 645973918470946945 111305 135112 809201432306359425 26584 70032 629861051127175425 20727 79095 340870685213772609 46471 150515 174640065305144545 65462 157446 730566134365069825 12074 145565 913981832774336257 5870 102970 43071404755266937 57691 109482 974520220517252481 86985 94855 565769215796471745 103235 170643 538152767995153857 100895 123661 728648545646009857 133080 196414 941837433161513345 41864 145186 953866476129725569 120294 122306 87446173189956513 51681 197886 169690491425086529 105217 178819 45585783061387273 113973 182414 319661637443481089 41500 174818 646600035612646401 17654 136278 470937459693416833 125209 140332 478083278523630657 17114 88738 159897430650694625 59540 169058 699232675050861697 86488 156121 315053440966721601 6873 55735 341218354826185793 92840 139224 660303973601109761 131818 149171 892467092667583745 73058 99773 786092651445457537 139492 177901 280474314529076449 11397 180350 568416655280579137 7420 175740 940089463409830017 96995 144463 343161718497498241 52591 158753 50856608518831337 141944 181404 993447963286790529 69364 186699 503394823360775233 163154 165772 518235757346602113 56480 71427 44460191902036425 156883 169660 204861613880105153 56238 188247 514899156976095873 40213 53682 211101542625726785 19312 67160 810043613912444673 7637 82491 697254527746103809 70378 76348 726003613803538177 159291 162244 59263191589010945 31742 90198 141443328388650257 146335 167399 719179202663077889 4099 38121 129741292536660785 50836 54553 702019219379764097 55783 75859 354161253615661313 109620 126884 112987429043094785 8634 42700 682552734599408257 30099 130961 938343563324067969 41937 105243 467561179903785985 70356 84465 963872638309403777 118623 126092 507630782397622913 39383 69357 822091265260610305 93520 172493 582760532702071297 76301 110250 38134029785844345 22906 140493 574131591406807489 3617 102884 841691010927135617 7391 72739 321823560811115073 55832 66065 929257551705553921 11682 15815 13224152892401975 78535 80441 113045715902416081 113127 169122 659945545871398273 107052 141581 898558378596668161 119885 174147 539678497779544129 26060 138738 263877881049907617 116421 143683 336035433258363265 66601 98996 564583293171843073 63420 184594 416980624503732865 94294 110713 617142579325275137 22456 161824 624901678314291329 117657 155273 378830908436320641 53380 177508 539692937082019585 2330 21995 774176742694734849 41331 122370 61943397989612241 112014 164754 538089517535901505 120113 144285 248210406646304449 51897 82529 560622955264676673 157213 168313 554041428952604801 19734 132683 986168097391576705 15463 118237 661827592776017281 147862 148271 7398289045298157 50983 93337 622801931556526977 85478 126552 107232179911711969 103968 147268 574137892656917633 56855 188427 994487904561992705 90608 111051 602374057227041921 29863 85629 813454504035568897 14665 198263 242616738875948801 21553 128563 958418242288004737 53327 82586 857063227350384001 118414 179281 982227135543588737 56298 86772 898552753039037825 80346 188219 648069715100376705 47034 160772 256588067104036801 114406 154713 650608651970252033 55408 91663 165417894869431585 59768 199760 973062939158481281 57025 100234 621152310376775297 14945 28365 371723599574472961 182012 194591 198817237508617249 157215 190344 111209773270445569 23884 164631 855968354473748865 129128 145149 571093300660372481 9635 56000 629213961900074241 47159 158737 985249837447540225 109055 143594 376296908194863297 95920 129459 298833785097919233 79530 125742 913943308888061569 79493 195681 164958812450123553 39505 150073 879652656611046529 38458 132696 191659702168315969 102511 156267 586243369509343617 160571 186985 51255746200993713 31286 135732 861139372943060993 13172 130439 768909100353148801 144178 180983 959148544395215873 62312 135424 628566872483020289 11156 53103 659864754871353601 5788 13710 968454505899209985 11903 59189 918496074734388609 46858 171885 76712144847689953 64270 113853 547365761873013697 120298 186075 457367348422543809 16709 62162 573745052374246017 49501 64183 482131866639718977 94150 198108 60644694293234385 51253 128875 151407035965654305 135949 160061 263933567858696705 46348 155942 820403518990147457 5608 89892 689844996313755905 101051 167714 266539435290958689 59363 134915 9410965015288043 37429 190593 259627215046350561 12797 125348 260229096279591233 10238 126406 371353728281455617 19528 189257 212861351612456673 140372 167326 791171203092162049 110170 175375 115778831487919121 152857 173232 374918154626222145 118083 149710 734839380109743745 40466 127829 786130566064827009 127838 179006 92617453029351537 33613 108287 280645576993741473 34472 125479 373202673119504193 61859 125644 530201782797760769 38987 55172 449121182101865921 83712 173529 270355680140205825 59392 157602 970454937388094465 30096 195195 255927189609110433 3811 143299 439993104891517121 123586 148313 208023502362827617 1317 196422 550492600387723713 111305 127219 990705672115879553 53833 159187 237033161131623873 31110 85762 720670458889834753 15335 89893 973333527487110273 6087 145497 414763188881892097 53345 156433 922550414313452161 87156 193087 422335614699214529 100448 196346 4231847639783127 73566 87193 290468043205137857 46940 125703 434398001726496129 75312 116649 690788261377413505 26948 54080 567655944093328193 108863 124593 219875239516056801 45439 140543 605912462555284737 24947 144473 327209411467087809 88874 153256 426810066281074561 109233 176148 19980848993085945 17140 27874 910427844652222209 108150 159565 864956206809644417 24459 53438 959971602309675393 23593 123070 805525127605307009 57400 73915 638706407842295937 59397 171241 730081007163697409 68021 183142 944528630801737985 51844 82583 539841241364300097 96382 104279 68152186195565177 2585 86967 675732644374711809 54338 130934 891243758792111105 16188 97738 879618920608322689 111549 113802 643996456127172993 109239 142822 244022558083990753 27035 186169 62323261409641617 104793 133676 295828250151700417 47638 142054 313085593952198593 60300 101874 578369833896807937 60313 168897 659092981703164289 39853 62097 818592167610830721 2866 118861 318157208134000065 103172 152629 889598106579875073 64779 119957 64607137691194081 31335 183382 118546150665466145 47170 56200 971630110419770369 41578 151987 739870431727474945 19723 71835 493850931029239617 7518 20687 713094087929960065 44655 167766 39402958855863089 110135 186939 66517131923482961 119219 181097 944225470096864001 39690 57008 756749509993923713 27135 95317 342775576818016961 24315 146724 336412850233138241 112111 137004 190981822308568641 14539 178071 446105269545256513 80826 179814 355571338177941953 54269 90206 261144157383817793 159185 183713 459832808548281217 123986 183779 519441464810782337 84787 85834 868418922057802753 106316 141923 271004621738207169 51096 78442 790124259316680577 38365 168331 557974961340732993 17990 32179 6892493797966638 59675 198712 145961825626152129 91042 172850 419074679963795649 141799 142667 871563345923092865 66927 199010 928131274280961153 5965 120366 335136960283115585 71442 87009 447451433756267393 47898 114841 169465605642329825 17195 137635 644357830115911425 93550 101512 110873917043555537 44356 107864 750775458999367425 30937 150916 141570327294303409 118218 182125 503459564892811073 44821 184548 643877777056680193 39103 173372 473243002498318081 112628 155148 594243820035160321 77537 172565 627935129264802305 91522 95466 743773848129926273 18946 104194 363904688801664385 16901 114689 156414339776787873 15951 160933 914857107509224193 142540 160642 573254467862149377 69699 125926 800507265421398273 27013 35332 476358599944916225 77583 92195 231259692954512993 56122 129541 349093249503901889 144594 187001 194414381070242113 62839 111982 620432052288222721 142568 153836 11095446740117865 13913 94932 421941853476319297 93653 128097 913187579395948801 57944 193257 336099075967808833 20605 133332 240563956300423585 24157 76843 258084285693023233 1714 9591 213110137225680065 8027 47432 399362285666185793 133235 176842 586517584231248897 6894 29277 606184716261090305 4380 9039 493932256460478657 95460 197733 299225722433419585 8711 31595 315490837308818305 1353 130718 443378441287528321 12682 87147 508539244980550337 148880 186851 559193786935352961 41661 199596 415750501886183361 17753 111659 377548438886840641 100929 116993 751602506736528385 109007 120897 519920476184836417 27582 91940 578068898190895873 60688 96308 802903560573149441 57900 173400 868449217110093441 90641 93831 41770854221667265 44976 84771 128502714690316817 50587 146071 827505313526991361 195738 198001 557638299129276737 78010 99563 386902787060449793 8794 196804 713510207177268481 145549 189751 424529990252288769 107787 154719 561690551719475905 19282 70561 235060865047856289 125002 138661 198830398058820641 516 165720 311028152383137537 69718 166406 158097325360667905 99680 164570 25010184061784457 65505 100786 402624602004824065 12876 161246 182855737362949345 10105 34401 269507805804504833 6030 55791 415714323244671361 48417 190301 593763447130388737 107014 150690 383276892900120449 24231 163893 334627565381932609 16568 147486 871143503691740801 17014 96914 160526868747826529 19004 101196 153329617004793313 114664 146266 330983386402675009 81255 134717 105024602212225201 53347 68489 115440637928660545 111327 140481 899127953530417281 25964 97673 462829264712379265 71663 91146 213828489447621441 135903 139681 629946162165129601 27805 34794 556450426981705025 50246 175330 651968776131422337 183464 185227 786621124765801473 7580 88036 178910872813194305 10431 162685 74710158407221169 138261 153563 960407446751329281 111906 172387 539747033953318593 1213 41187 69829806235379265 42987 123733 266069248970232769 12418 153564 780158222410459905 10555 14730 185206282300512737 27453 94843 694515305141866497 6442 34334 53275111785588081 7620 169803 130211395610071889 45501 168208 328442897715035521 41288 199853 191066426052078241 21137 187002 330861038323284609 133548 182475 771030232165070849 40096 65818 400372958509180417 28893 161553 869272950566571777 42398 154803 854643965611025153 36640 122618 384702857510713857 25171 149780 578008300984919297 131418 145599 621036174750390273 112632 122759 466820727118452801 37206 62463 560202526307232769 151173 179427 628016085387812993 15246 179508 105950204884099009 14417 76835 518136586074895425 11657 27805 288590021298798401 152178 198457 829909347716977665 90838 174235 127328631637556817 63129 100748 81178127560342257 84632 124817 617316420791450369 53981 119200 984078221763056129 120313 128553 761502500864057857 113536 158234 773303187516013697 100182 168486 775309651116568705 93564 185224 790209803099656961 32974 165415 298351760198801921 85868 102708 84414985346278113 91084 176124 684886913542168705 132274 162981 71345707075991529 48051 195294 328334148975731201 162311 176853 690942564527809153 18606 189069 280735056783750977 146856 170677 817304308649454465 7465 187165 664688127150601089 109222 192122 537106595104766913 26563 174618 402625069049644673 34087 150744 399738505656657153 2995 132457 622330219435728129 11555 95419 478805115630429185 100297 143482 393932899932732289 21122 117870 562873681349941505 8582 109805 249937396213187681 129371 179701 62099452516086729 126295 156138 583559604931149825 52306 98287 584013419223666177 36285 158222 800872135498313089 49536 192677 892042914367159809 78514 141760 949987146445007361 121719 174364 913126505820571265 195906 199174 263416922774172961 66330 105745 930075480224381569 162643 172516 842854897254380161 83084 178225 400026907843297857 48421 177853 492056460410285697 85844 96674 627883146184537089 43383 196894 283853788235770561 29354 171450 81492790999647009 44791 168284 89475088115154481 20746 196853 797842427150634113 11617 157746 183542933919948577 101863 169291 281680322082436865 87157 174676 993094172952286465 46335 123652 567165291955525697 104897 166433 626905269933526913 16830 143167 251787025325825185 67046 86967 889304824373187585 3797 27586 243729103315892801 81983 98897 15457057899833871 57977 177361 685396911589734273 156764 164340 391375538988402369 47093 148739 812296501505137793 11331 93594 359268868501597889 113459 121063 562459526902529217 69789 127420 11027593908995215 9711 181057 503253174784127553 152521 170202 924475654628661633 21397 175210 937456537839366913 13477 34733 575943498945949953 120200 196623 151843662997869441 6788 108584 31258586348396733 40901 179322 457906547629647745 71215 141147 2450899253791051 89351 186543 160768305834089633 34282 38918 318754250344692737 101089 110802 711740581271769217 115359 150194 440126303647307521 64267 119479 856394736546327809 152867 162246 736145430973348225 8037 185871 511911152786893825 99316 186306 338285212306590913 68612 112447 999086497969550209 39706 170528 856944800677393153 14845 74657 161416095565712673 50638 154894 127837943415674001 44592 69348 578485982900424705 34621 184238 554206266695327809 33103 191992 751138460053198337 133098 184394 9739023953887483 120948 125429 749110537877292929 48527 99288 310471261278461697 157626 163362 947814824276108033 25243 128214 946562727876628481 46061 198175 591305780576512001 42152 164521 394436736510495937 63408 160688 273210384446514369 89441 197387 879293527783563137 151304 189099 115300528942235297 118986 180504 227750844793188641 46352 171549 973239257571904641 95167 177175 559298186377365185 31845 185599 656549787285832961 91525 124762 635509064626401025 27814 51691 564236598168406529 6182 187449 177091264064916481 54262 93191 180337543429054401 17859 187389 452820680969022529 38285 164135 531654469308463745 26949 52883 275738271445479905 131308 153510 461216264021665281 147489 150275 511500862719227457 52799 180245 374779976837800193 185586 188534 707755862666676481 152777 196124 113636494939690641 25502 166739 204149909198218177 73792 78154 842201037168777601 19470 190202 689736660209181441 1695 47045 806294442664530177 41398 187392 200616375461063265 119439 127712 311086366098265921 85502 139476 247592836084880481 11293 124442 23399393256106293 52559 83559 41487545291442273 127670 133764 525190911107912961 55181 59511 555597761200804289 133543 190585 567212880464843777 35719 180911 56566913364061833 59439 81169 440010065083214401 71217 108293 242004186252490433 33042 117234 800689206177672449 75215 173664 639416776779210497 29803 33632 518724657835051073 81126 174298 660000846465496961 26023 137903 876578807262383489 149794 153235 372472533488373633 140051 159893 191417985723376193 120613 126182 261582401302622017 122 127830 906543615462560129 44750 95789 845856653538032129 91650 142809 216295071567500929 103328 164737 529370541396961153 59035 114230 4153533801947163 78133 162930 486092341060722049 72848 146422 670957009380941825 28664 127141 742732230957262337 195624 199953 249437016482509921 129285 156651 32072453038136217 27535 189927 231718703791059969 69772 147820 114264717222116737 56060 172673 27173052004577869 156402 171770 922886097550499329 85416 93180 168920624794736801 14186 125605 324801441713351105 20873 159780 590438173700356097 93404 181045 237826312009655553 147238 156688 167463427261097313 51586 64912 112858643556567281 18 23446 596037020553730177 61005 96359 629855133250256257 47453 193180 167552493820807073 106889 145238 600584565498099457 47666 149078 297200006579679169 13555 15887 81120028824141601 7676 37499 75916711978734961 109001 117635 334862070952741697 27884 47673 906053391655753217 104204 184587 178305874907461985 54358 174146 509476153952789441 97466 125655 320696467965422721 8551 184458 745457043035962369 53881 101787 836552253388287489 20694 80546 960365853376501377 114280 147102 465213725862586369 11239 155404 385339997334064321 98939 147694 107624611454408385 10590 31094 594041629106442369 62741 185473 34695375105361137 123419 168140 237995140038627553 129191 177712 489632593846732097 129353 157391 663437955447832961 95367 171957 763655512936683265 101607 117572 602148476116390401 77165 134325 344847433383133505 8551 166390 516231282652711361 155954 185345 812967809338363905 7558 176750 976097133473324161 16165 146360 946465481890822273 37799 199192 835474034054797697 126838 162554 631796532081668993 7392 168022 481789983474449473 106619 199556 866254593812239873 96253 128694 954368809183705473 65683 127099 73270698766311425 31803 189769 377257141873847937 64799 195965 919036950970205825 70223 123339 363788168148417409 133086 177277 593534830197828737 757 106934 104006191875448913 96830 166233 467413851792482433 119160 182503 348226823995958081 84465 155885 634458735752151169 21666 76031 885495311133063041 58357 99480 315907794204132865 34841 62591 675989189135961473 97724 107651 67712620018742345 170289 198802 126043148804775745 148184 165688 677042670898000385 101711 104827 488230071775348033 10856 80427 937307873500021377 41083 183461 366893849802202945 175996 190126 246436881289337601 100156 178620 706518961129589249 63157 100953 363638510974855233 981 84251 244849623619252545 7623 150385 487754458650069697 62331 134614 59302838468056505 138527 189972 908478661807738113 186241 195484 223014267087926049 25371 45708 993728726201378945 148447 197865 35287867310714205 61861 146115 600618109502850177 135101 157174 73735636590335217 58383 184911 683199344820248961 149402 176827 949510712821933057 128383 159986 198545935663521089 49542 193445 488644788156499009 162231 173310 527319709986311809 23399 181789 770764680144466689 97663 169032 741892158722695425 51076 91994 364490925996626945 139507 193696 116305309159795201 6506 124662 243998406582647937 100244 116490 498654182858832257 124747 176514 407865983854485121 52415 119121 311187675439565953 90412 180704 157104555678628801 72648 105682 641389199904242689 71921 160658 655377171625083521 39987 197398 337270781602224897 49200 184341 778826904829003265 22319 68047 332740729289202625 47565 102783 303711714455310785 33804 59951 315989922968906689 7995 91601 635875454661416449 58622 80243 928457550645251969 93262 142340 168571855540285761 106638 140917 482655150485893377 111742 118212 927164780431780865 25127 109396 133401693114922897 66594 162752 971741549541086209 51581 113684 266504949438353121 45741 167037 187669855712485409 53525 98604 701249207182716161 122530 181515 117555703481151857 51610 196923 318358926843469441 29445 34518 931890069120498817 95463 177609 539358471453471809 15974 180438 336629888629055105 1228 103856 246073584289927553 8240 74407 217365188281533505 41386 76465 363686090759362177 83897 153938 515599712744467841 89332 175108 779480625305179649 10064 96912 584010664142454017 46637 169390 701115335775558145 100461 171068 713416069652048129 63179 85488 839405489740112641 24035 193894 29022975628876681 39854 105523 523946870467202817 149317 173512 100921834914608161 64161 88673 268982734662696289 99837 119507 375412751998425153 49849 170359 948781524676650881 2110 171369 711348814902315521 47073 189304 23437304347890377 46741 56502 62393240562371945 41109 51469 674170407490013441 150813 170096 112247444298823489 109086 165658 364794463640546241 135715 184729 427298373239409537 29985 122114 462164035195872449 24424 49855 608297426548112641 71387 80107 12999021751237905 73806 78932 532717289165063361 94492 109648 391579678166611009 44356 157346 360421785427469377 82184 164176 441424259921912897 29447 37068 512274754808771585 25028 112774 588120126354130689 121582 183300 907491206332416257 103613 134661 233865508868955617 27725 38860 928998550247925377 126206 134335 40487845796807425 106748 115472 347386655478551617 3750 114563 37350412975708737 129454 187933 348409622914175553 88554 114847 173791361083363681 61171 107828 765887636563142913 37759 64334 530340380364702209 31573 185840 983137710762079617 8365 40240 412655963611914689 9035 80905 83247639985962961 50296 80953 593403363731791745 55607 112613 47668267913678617 104347 185507 726723825218773121 66645 90762 54758922004246817 10429 17214 617839758670111617 157782 187117 223304949904857601 32770 193867 420229603831675265 8297 178423 745322282690786177 22698 138934 450048656651201665 49458 180283 148999695200359393 86995 182939 374011974725920769 27870 75365 978125554777072641 43402 104305 663013761363867393 7189 93242 69648637154088537 87737 94038 850989520229493505 27098 158068 409973632895038529 107301 192122 722924782238290945 170038 190366 57940758569856145 29237 71331 472486374834563329 43404 135762 433454626881335489 109033 144911 714763870203608321 21531 38393 618916421964982529 105409 158869 309909264127842497 100093 155842 768697676177232897 95199 194345 876185470541624705 6022 180332 949958735055190529 35701 176604 320598407251100801 4326 106298 651579677445106177 6692 155949 519084648607542209 9641 101896 796791205363987841 85777 147310 804020486245722369 10978 32714 14347216829129651 24655 197102 482141308690525953 125352 164574 273854362713251489 9650 58831 740037834121512321 13181 151335 99087924313174369 63744 68649 28978586882640657 47875 178332 432721046173995201 79864 179245 979344469320043521 28202 53079 951538842873056001 110051 158764 793390868014139265 37434 67494 914398925347313665 120351 199691 331251919916656577 83040 88115 166459792083166753 4055 173043 667763166996291329 48439 84170 31748617105264997 24623 182664 789156248922811393 154571 161376 847203667019165569 17766 32733 360076838789890305 3665 123098 839980530649967233 164837 172953 961917624911809153 97920 149631 799034711198792961 44023 182674 119909551188282401 45082 99202 581322388446451969 166984 188627 362105492395986753 42589 95648 592906599422015233 24805 116557 97983168213745 36265 191728 671386290750831489 34399 87860 521051196432313921 94649 118639 955416225209596289 175738 183790 108122611219993553 44851 80562 638298279590102913 33457 175405 46726118325896241 50170 83364 399972970595833025 370 142390 974053029320426625 70557 194200 61948676653429401 75469 196721 163822296537222913 5443 120305 599218505806582913 34518 129672 268692327557669601 40259 92533 192317081127001185 106599 120346 35624451479069565 43046 74882 491625385347852289 28114 176849 229387942356620289 26113 140839 77135880545597505 48104 187904 183272617312798753 7434 102087 845095437743104641 31867 53387 859216900286650497 77488 157858 396469512743735233 118093 194260 618143520621377025 103864 170619 93247751089087665 36065 76826 59663320060447945 37536 87444 903267582467805185 137864 138683 275021747447755873 53317 62019 888782498250371585 170055 196121 623618226053434241 89722 98869 194637344657863297 22841 165466 974558919142342657 41608 131083 452557486381927297 113338 125909 475053973987680705 7867 110409 200389080323759585 97678 149913 309675866262114881 75919 141028 453420718056968065 42594 81641 698940707832445441 73480 156720 157125572825052033 13828 135017 507869460906508865 137455 195815 645880978083916033 27242 194304 999138068975408769 34990 40786 243438304717670913 5339 6371 795037653861545089 34688 105238 680721073621747073 73108 103193 976744676814387713 129888 134063 462177200652561729 10932 63201 11003676253725559 16475 175712 544891417947106049 40498 94293 494728506608762305 69068 146834 668691802602552321 28169 94024 996348618589070849 141778 172581 685566722689479553 111821 168926 828976018213051393 51472 61562 930688742453455105 131096 147867 487771005570241537 102672 119486 530082212032347393 18837 190423 977944550692026113 82239 101293 159077336223930401 77129 170635 187677855446015233 2258 51742 376439557778631681 83978 185776 574013905287454657 160630 189234 334921126375903105 130442 169022 185144360352470721 68363 118247 342913218797896513 12395 170730 204917005271024513 112271 171632 762292306343340417 163448 173654 731204061654057857 23132 64358 621596614710647041 52367 65443 493168858376190401 12288 35908 859227237041963521 160234 162445 352468534185309313 53924 176499 867981134221714945 49681 132658 109465568253650497 33845 174408 739768771225982337 147121 153943 623520448030280449 52061 150716 412210935790106689 52453 73663 611223658240856321 96840 157707 591793900630207745 68088 157685 419946758556879041 11467 142101 629729404816835329 53461 132007 932782296175414401 33221 120263 892377395376911361 108343 125525 809224997347076481 26309 187616 338730549745143617 30942 68223 826679955515441409 115277 124292 271122677636569153 29898 86338 684265510931570689 65172 102852 375127111899168129 87594 171294 117600428156887201 39847 118158 200364224510138913 114795 185539 941941333348797313 85474 134591 455498293037486209 80515 168159 318193730558544257 6656 59546 199450391047790273 5097 46472 203475495003264225 9570 95622 294410332967125057 43729 194265 739523129599913217 20769 187608 350365745735018689 52190 132487 371548276597014401 95952 103310 461214259651505665 184132 197485 463253070505299265 47509 52601 267536880161841857 9270 57251 436254525550598529 106958 113335 206393548552433985 22953 159830 417132028669467329 48610 167660 301449254444293057 106376 120782 953778975816266753 32801 132827 69111728971641641 52367 60632 783472042815883905 77544 111538 411224032789689857 51645 96461 212435862816168001 1382 30658 403022725401520193 64526 86934 280190731108032065 49323 73362 464977111888174465 3690 64603 814483315912173825 43185 172896 480756483857582849 45562 145005 677944757117483521 162977 188743 539896711072785281 22924 150250 892193353831519489 79271 160919 809755769346828929 49550 163840 681703811429368705 63341 92960 339695039918836993 8844 167335 455730116333786113 76651 126991 11168493526575675 39686 87930 921924019636588161 34049 107901 40452748650650961 78284 182199 60532550609824657 80944 199401 674020103727464449 67452 95534 914787091038558465 122878 132375 553796161889692929 9837 40995 564558445952048513 130397 166885 140503998352237153 42349 169166 92659297018496289 81198 113338 367615759412942081 21138 67630 811744787628104065 110231 194465 143411191718520577 33644 65225 239250326325187489 95530 160993 219814061193829953 80100 100206 577570193126252417 2210 121597 588825096189246721 318 189256 237549018830900865 66028 141931 982401060570353537 14713 79758 605239013520876033 48073 71122 838459883428477313 148068 149751 35488742276552189 83000 181616 306049691425982913 39044 127688 465688842130351361 26732 108626 425522992333291969 23231 107159 221832560548431713 31657 153032 995271575278749825 109199 178159 819673984407106817 66929 194982 861710531124039425 17951 22897 884725159657758593 111939 119099 369838534652416257 101677 144574 333292219611013953 12951 93714 733750137725643009 155077 162638 283867561315030785 157534 167522 308997142550893505 142322 167050 496571238772336449 9667 164516 615515878441790721 118026 120850 824839776305591297 59521 149063 483315966773091073 2140 93052 274559787249291521 92065 147092 952755542511731329 162907 192570 385608543281033921 164503 195094 838457224690145665 30596 81122 347597086327855489 15301 80098 325368791946040385 117206 141090 949969975583027073 87361 101955 511440351460493057 72173 73531 497257869297772737 70609 164099 717306614563106817 63097 83373 974223111811834753 47459 58472 510603564980513601 11233 25973 901459655768807297 132264 171837 283754965892235585 9426 52474 909757847541268225 103683 188867 74884946659494753 97963 129442 10319016165102113 129942 169767 803419935072149377 24204 29581 767852328365005825 80532 169325 217525910867422561 33672 135906 686874858853091329 36373 195994 541424793555314945 61675 196727 720568420836169601 155766 183354 547011270132628609 1688 5776 176454517719736961 168738 182073 673412445828908801 4749 158252 144342160332751489 17581 159031 709040480363583489 156067 192508 587312940722942081 70979 126257 78646660982379041 107941 186076 626196915945936129 12713 117834 294488133035144961 80213 139702 154671892484817153 35579 81088 90823585289449233 1607 133044 646343224646567937 22609 94184 568447411914334593 75740 173432 961245098891058817 57454 164777 388417981529052289 45043 177230 539528642736964801 68702 178027 75222113004230097 16398 39433 699951991396023425 167076 198495 347047973045071937 112709 157761 19496354440985189 138518 184220 916080000456830081 192244 193230 798367465813161217 102983 160858 896774352038910593 65993 187529 859310477924704897 104935 178214 55116800746759513 148557 180816 948473167294299265 8395 128544 806557304801792385 35685 77710 72491830573266465 26336 28386 329995084907451969 89934 134472 77787562468845553 4732 107386 732251274025351553 95347 117916 187638170476414945 38507 130016 296779716609961473 144894 195678 696652773825309825 48182 166934 736379182479446145 56945 103345 488610432295939009 92939 139649 661630514811818625 37188 144214 608416142872616961 107051 194274 37216945715279337 16956 111757 673959035502686977 58995 77265 808647356119365633 38849 85201 280909069917516513 57178 99876 738039666539798145 11047 76803 527924773879032449 147146 149874 956482186391767169 152752 167219 964815161936972033 38099 107796 288208693313983137 34640 181110 380334909684616897 76750 191242 322100385968411713 8092 195698 482429418510736961 6505 164424 546465400153032001 96483 179643 337659706478898881 161200 164732 565829700723682561 101572 187472 683510411609408001 26505 82237 960569672350580097 69 153493 200405553783493665 104056 180810 886992574444093441 16794 50577 917363480707070465 100785 140057 500380217311992257 161870 198694 335280877050490049 67122 97893 755266259282549889 7120 199576 655285182705231489 955 112301 334596532463400833 29241 82923 470938000279883073 5205 27034 142618602773012529 144702 184275 127742919016061057 139661 163609 622520209503555585 13419 39085 844700848599966721 4573 53176 679264974586104193 11306 24574 638229122358044545 52720 74413 296072801484690753 57866 80184 490042656688981313 111092 174699 731497466372218241 40016 128817 62061935865973081 20885 183103 975530288046506625 152706 186785 850562498574515073 43200 155598 498240336173452673 105501 191970 24324269509779841 37478 137980 633476807184003073 98032 108063 700082287599112577 143510 158515 777449737489206401 156557 161038 826835786053056385 17443 182304 780694341705292033 92998 117798 388879724686244545 56992 128902 665540134652545153 46614 81380 419108063362163137 34234 48052 577317017529658497 7612 103379 305995310980247105 11682 131869 647298523215454209 83894 113673 501587214300673857 18271 98735 701690151689028609 117437 132556 714385799967043713 40208 68803 6529709050866473 146395 167639 239460932211475361 29529 64713 163961742827645185 81743 117521 581200156809412481 92588 136843 357125515357864769 98934 139543 439593581600167489 11534 129064 704349288645140353 79807 115625 975760031351267585 38903 152859 150406945203727105 108202 114224 398823882588491329 152293 154175 436994205597336833 54740 78389 63442748559875641 84519 108824 969365091152496897 20382 33531 825360256505337729 180832 197393 5941278756999680 138514 152439 689473688583131393 373 88287 157613015414526113 110307 184648 232159321125468673 141346 149184 523538046543400513 107281 122929 261894480600968641 80044 97144 156120986304955521 146167 149209 327168660052411329 10908 21346 823790388554947073 158086 175038 831316482745688065 32218 110806 811680412121361921 10183 178178 114726154072062769 125493 190221 241162397483272161 99544 138801 384503377055434497 158420 186815 776941624341816321 42961 151304 469180165477371969 28953 179362 923072440550065153 54819 113002 861735186208260737 143909 180118 14086390804365579 27880 87233 749248021882042497 125549 133879 102889714589572641 130864 151604 951046430161166977 84726 189032 835891748757461505 23936 34020 852459866402529793 114237 186500 347428134300081153 87690 110238 466936298289208897 87824 99662 34156499868132073 133059 144411 835311338792681857 56008 63195 393493627806840577 73147 87622 982526428684220545 20250 133387 543109566940700033 37155 67380 577917039664203777 155303 162647 193568410016773377 9401 25995 232274973430900641 55869 187881 23289437733623685 10207 76778 792837619818701697 21275 146856 389688124801956801 67766 102308 751501899429964545 95450 142748 410140177365548225 87639 113911 166541941453392193 91733 154728 862336454324257281 179585 185371 867772741183767297 182522 184616 203751039873921505 148080 175646 388232390082638529 81954 155362 789973450307634561 80199 125431 840634097399256321 97596 178500 356187614030545793 55254 62291 933451387941307393 41139 158998 883730010277524481 26072 157092 977676859796314753 1665 143441 487011761028199425 127672 186388 507320783903512769 8264 155003 6818164218351798 44839 163361 488180292636510401 57686 131214 694029404630981633 492 511 152138384061647265 68584 193411 172176716250611137 40416 195128 706794457707967873 747 140711 965078580328295681 34907 158092 933437753565673473 38364 66549 154520864298099521 131757 189872 899357914316535553 89676 95806 599689101448404865 72644 96993 443953876621481665 18720 180088 420894260803770241 118067 177935 905904929741620225 59840 76762 750498819572257537 74318 92369 822048620189693953 67279 146972 340509141859321601 37112 139622 371449425117017281 81663 168584 249063806441796481 53799 70096 645231520412625793 87920 126437 290456203139022785 31860 84837 736874367292767105 49419 59615 16689927379232473 37459 165276 615033511627192577 49811 186597 235997401272420865 49721 82953 718213111423519745 149158 150476 227555274524775073 94734 97108 940599158495377409 15449 189753 86723371253462753 48664 174400 885166114312095745 102877 133010 809975844460083713 157935 192747 408277044801454977 30390 188828 863839236665207041 37079 47533 585610287413881985 21698 49564 85354741513214097 178916 189558 305903530326492737 23213 170182 757089812399691137 10723 26887 763261853378406145 39554 77003 268187127738102049 42482 89571 275462422415731809 90706 138490 97074121671660401 191349 195425 826054723568883969 36906 155617 21383185727643197 136217 194682 277807533903274625 21250 112378 261531332962753985 129693 157958 273077938658740737 173945 188156 287908573554190625 26514 112465 758976926451087105 9889 190199 511082230589387649 5900 136828 142335422656056929 70814 199490 632990294734810241 39983 51613 759502180595649921 26351 101461 696233727362958593 94259 191838 848782005052594689 46356 197907 433434642690897921 166597 175957 665593603375672449 31952 150044 975425271805143297 2430 177478 725059178733513217 94942 156060 466366971212778497 114558 180894 983108193838109697 38503 189658 962616858093944961 128670 142226 623485195317083905 117016 144650 975219552449672705 118220 118450 450101748487302465 113680 199648 708365276847793281 57010 196207 588904667220670977 148631 171243 744227774423933441 48416 123579 879225015353387777 92447 177969 283359811505384577 36025 111705 654105659469944833 9501 47363 384085463515717121 10040 20116 834316609311205377 93044 111634 447717350928094529 27854 184826 763175126582748161 116052 125135 132671256280275425 97063 125662 952717795079752961 20859 130966 469571416439684673 111636 190414 198269293267241409 139249 167388 389678751844812161 84998 164730 891906540474824577 50294 52685 916106453324665857 3315 19628 411082004675900929 20582 65020 738227713485372289 72083 182118 331215753473788481 80054 174087 539539475332070145 102819 127668 65433995052654129 23721 185349 837640918306490753 31626 96653 631233654981546241 9163 186964 876862338475525889 107284 130300 339887255299881729 19264 129294 698955439737346689 161120 199874 938928117360536193 48337 61505 79531119883419873 43124 145086 61494032775225809 54369 150269 49687251317934057 48490 179234 128911829305227601 146196 176308 788700851134571265 69775 139204 220477283005092065 10598 122867 750048124477274369 147470 170923 753266643002877569 156302 164106 620905765915232129 18007 39740 511941425472439681 12775 181928 204262920202964449 83917 198760 506043732227400513 21995 144718 373003831452372481 171872 182797 160136846700904545 6926 148887 4767607167366351 26934 136235 825396552562029441 30665 127829 285341204516093697 54923 161359 783231556015504513 72580 86870 412672739510512065 112189 138671 497106359839026625 167474 184547 306923948340660481 29785 174137 66236545112129617 47206 172108 895617758583313153 159277 162256 188220522621026721 7429 13955 21262429089027537 19343 93092 625320544413721473 24166 104372 666557407026928641 74628 143624 38212371628677745 12196 69734 748704841979879681 11562 101877 501242819630501633 143067 179507 768526823105162241 13853 72941 936433175943069057 46785 104394 919601860409095169 19129 140872 30412223474808541 21957 99381 677315580716523905 163926 167697 196982335079017185 50842 86638 488521018829182209 72744 196084 460904722608059841 32189 42556 14407118491106985 64315 90754 643166340136605953 94820 102889 355808694300627329 38612 176504 143772871118056145 25160 124709 816547722324699521 22603 95530 880520798693456897 12499 91263 198806004998239425 83665 195123 707667011639298177 319 30646 857812552118559745 143086 152698 876378149399034369 93208 179987 57564159043458577 10985 113824 572042166137190849 68743 197405 898824197878056449 77021 124364 90996925874865297 124410 153958 532451326340243713 135420 186177 960304442878960897 29692 73727 1515975176886287 12284 52243 895521878010885761 48100 85149 643948532117541121 95688 123177 212789146709820193 167398 169511 424056687815848961 161645 173707 50088234578201001 78764 127580 685422946125477505 52300 166489 378467448942355841 12197 148962 248679958796174113 486 158722 645163206752375425 25810 191038 721844828395312257 8951 154474 476132263450335105 148028 194231 116478521987161793 115448 136787 284053800158947201 60092 130369 502255853654823169 53315 135299 387274699435064193 131436 170413 990896138596411905 28273 148040 917097435914190081 1469 86969 259153134391191041 20674 83056 485062931303144065 28400 92655 160716117248185249 101430 156002 750461091339222017 65260 177209 258551559672589793 59042 113089 962283354658918401 113970 146969 60719836641453641 11811 130613 26150971074390129 154038 194381 681928625677578241 99495 195399 525682297073114305 82035 142400 442660257893962241 91099 113286 295598421713439297 36095 134140 904017316938030977 23217 104244 39113135541125385 39433 179318 901428232282142977 112415 164600 537234220313298049 13079 100683 963845367076736129 24844 28739 671881251890095361 137100 153000 353822521658983617 8487 35700 158362811715395681 60385 177143 792749946814929281 67126 85933 724695645333408641 29061 44285 304581915872972801 30042 155853 492345854038251905 15 118558 891427057737921281 101566 158383 131064030404399297 138519 175140 312588716521005953 45113 124339 881920868468657921 123104 164358 764381215238621825 161622 166881 468565691128045377 26685 40309 107571221846654913 119273 171277 216111191090096353 19539 125439 697274945709146753 53142 145042 448336051010112897 11943 157506 94257756042466673 109610 149442 858698103442126337 8565 178849 870365763919842561 669 150909 302806665737673345 109430 177028 228680300130974945 514 166461 127070287303286737 102652 165097 356062199112948033 11593 33889 266146963893117313 21742 100257 343980963483872385 6672 73245 817259920332649217 27983 104586 64106665144755937 80565 122616 678207362985741441 12863 189376 246303447392307361 97483 100955 49314115191481993 84579 197008 34353083535528129 61018 142249 864700186200689537 120204 150193 272693357423534625 12480 101775 861405318096561921 47713 89259 791777731030556673 79527 107238 311882911954480577 111152 158234 401799782090165505 57280 82730 305200035930500481 23114 55013 475344357738656257 20439 90504 205510516129560737 107902 173659 505855034118027905 27991 127094 192302166552028801 43367 101963 632615770596011393 38735 128068 818057828237268609 90836 191469 422073909827162177 110484 138045 374760577310514241 17274 32884 483415362303695425 38652 152814 666311730229306625 96648 97885 368297324337746113 49754 100399 383750724474058561 2671 12891 943120050506316033 132492 138506 718904492742264961 115951 142589 918321787978754817 150857 199168 131052343829356481 69308 154390 150912338317134241 150975 198520 90086380717945505 5348 111268 545694964911930945 6656 167210 38669882604072113 49005 102417 859010277851645313 54982 68670 726275681094190209 148942 172392 321482561087151425 8748 188755 603074697598817281 160722 193327 40881575706997353 31276 145602 174310322106617121 85500 197844 64162087717548393 131935 137086 831658426495895553 23854 182422 1958485818768452 71424 171483 947865079181124097 9606 148611 362788701003751169 149021 166329 879020661235802753 73459 196566 204505053339509857 23715 92984 598574808930219905 99341 118596 874196391346387713 62426 162243 337991426620053633 77460 155999 825024265615105921 163355 198882 902775032893199361 17156 135677 999408348264495361 13708 18733 142505306410232177 43714 67385 670781295485390721 136768 159330 629569318880879105 5079 196983 13672423184758033 9134 134500 663669675648240129 142148 183248 711386850504602881 19386 107480 931666092600064385 58161 161423 420525313682503553 46979 127490 933049704221549057 34123 141124 898533231765149825 13260 146326 251978568141122849 37949 120474 356811462140157697 138405 164330 724147905339837185 69672 93331 715381620314793985 100315 168162 755608225413990145 45062 70558 348303761642370113 141729 175051 539481326075719617 132426 148407 627113910182764289 3004 15513 152167498213639617 54514 92311 332032054749291201 149439 171500 71125327952362481 15141 173493 203012657274435073 76787 100043 575448880785497601 21947 140179 271036159080495041 30302 162121 971044596234595073 49482 194411 602219975357108737 35475 143424 128598326044492945 83555 105521 711311819901808897 5441 19786 437289859597715521 150080 170105 611027046541074945 37684 126964 209958407478378465 32472 44299 512374636635826177 26730 179254 205898109709512065 26742 56029 787011886560513537 3455 15253 718744061736668289 32051 32180 637167699914144257 120242 120882 658165195466100481 70208 170529 99300677277945233 24089 38250 346208632470986561 91283 110321 150897470955385409 23684 198379 390307841671006657 91669 193393 896278912673828609 100104 157217 16833210650826659 73613 180765 460588398187823617 35044 199325 338217719339500161 9241 118182 20699362639540197 34474 47421 19585724830673001 19830 185787 758363959638956033 128175 150045 354228487046515969 24990 82389 412676003667364481 108436 185277 810080689190140673 64827 107487 714229306186624001 103108 189308 555138042316574593 40260 184735 875743159525264001 17716 136782 953533780108241281 68689 79908 722862522807304193 6851 8623 220097881477943969 69256 157280 659098700717088129 126195 160323 283130296066087073 80184 85964 639906784966953473 59630 99334 41719778170861585 155623 168251 756315831460518913 3366 170770 370570873299296705 36591 176250 564658427778312001 89252 136110 11552267310964483 50345 70885 10051309565447753 53894 154141 631254393342072065 185477 186558 127905228995828673 60895 61009 649015975264152449 46909 122341 213325460464609761 176731 193015 336314640919365377 108701 132984 137899095835393841 48465 132431 17402980787938561 146127 190269 927402624236201217 87454 138335 982426764051762561 97894 177027 707836902490825601 10885 93726 477461437436918593 42613 64508 7636276264840093 8922 172221 617199765239657729 8446 60323 940436512572574721 22586 127050 233597949116319361 111207 156749 202212550712623329 13907 35250 56704925689000873 6058 32276 356771101016377665 148946 173757 864406978797664001 98053 166866 321755833716174785 15748 113471 420265046230351681 101829 177516 926877825800602241 6046 74377 492024198584420673 31674 72011 574352042688467201 29020 96135 988428491366175105 93468 184477 360075753570796993 18221 124675 437019469833078465 25804 42894 721675731785843713 108776 139871 239833059258270241 42143 72736 236576777498470401 47728 63491 889890387396423681 123484 143042 785427824001054337 3839 172547 702560482937922561 184995 194814 273891142898392545 32168 85612 678759344760866433 135589 180058 463928129962262401 109312 182225 361100709085828673 36219 78388 108630178794726369 71872 191948 857061189398496769 159112 170581 98062434855869185 11104 134567 171068812887039457 151247 151563 195381984261061345 28391 141524 915655052547126785 51094 98895 642334380447643137 18278 94976 364604303218126081 68015 114609 960045199462939521 73957 198141 641098167367903873 21408 87025 385869201452031489 36565 109297 778565464269473025 27590 28499 47890665403727441 30885 129852 305351746510158529 135237 196874 162086156993673569 28358 188448 238218080145056641 102291 174252 151094805915704449 29962 103800 150894587036976449 104451 176984 63500791118023873 146551 163265 898491210515270913 138892 166930 432841012948003393 82316 122100 307419319932566977 164172 180919 615713523739636097 65832 94156 434790440525315329 98485 135123 353480244181554305 106327 175186 979674435523822465 119119 136214 384939077567047169 134880 159631 621954029382361985 91617 150341 788718512948449281 133451 140433 227662707603546017 38708 110854 816158449912343553 78164 141496 413717441859173377 65179 117480 672271026849159681 53219 184583 26758720341650389 21962 36898 990733103381380481 71318 143410 390899677860044673 30548 93601 129679475845804865 10416 85456 762185185713210753 85392 91779 16586338747266895 16411 143882 873698429696897665 165763 169430 751694445463186817 70 48212 454884937658579969 59371 179358 31180989335119593 70326 95448 65613207319056953 2885 24409 512318198551568577 47245 196659 18713215020856213 81667 162988 714732201490228609 23354 145811 21613990929690629 113828 192400 17698192356192523 111012 171371 755998410979817217 74180 153196 732490702664669825 52154 188972 703620510705103873 63719 157094 598847738898300033 20875 91933 263199184719017153 28237 46668 401492169839038145 53727 144551 828911727210023425 101752 183839 976811238400927105 55052 90278 453317013924067457 65032 198197 906743658896367361 7343 52589 42879306072716617 57697 84185 248426480190019553 130237 165176 628976226915202817 85970 142159 669135102684443009 144561 148806 302080659048240129 26621 136032 101179675667424369 17083 47138 441103603266061121 5777 61466 634024194340604161 131488 159244 366719273256318721 70334 191267 975589226087080833 47662 134029 233747084153183233 26328 49227 743923105509772161 32749 160286 337740383632304769 13032 89471 283755796469250753 35857 155883 155963300917068897 142164 172794 166367008861833185 40411 51398 81311372975374497 12218 81963 365718128559890945 176071 186684 576446824895700865 68541 121378 751093843308645121 965 145372 745566421917569537 135549 143355 145470242783289921 78600 135737 684615576015278977 112664 178735 18213741033825673 61374 123603 958516690170494465 27407 135533 132215314145852865 97976 148711 731527014390483329 72509 108731 857071590380122881 15664 109183 503718503033436353 4340 85037 617818622527437313 16990 40635 542973890797913601 32525 144165 216858900289558689 56894 181809 587785455867372545 43572 69502 438515636243906241 79140 101169 722466760841431425 174787 198444 864438022860674945 26898 168583 261633846553788641 83431 126674 209645551680580417 57781 92319 209998486426957953 50459 132821 788904443175106049 163607 194235 140347214365430513 70937 78864 390304543681040193 48587 72024 539323869306858945 57192 137769 859607822352337793 29651 143423 523992815678067073 110173 183161 196010643729238145 104151 132981 567170697440378305 68412 182839 755031343316908033 61927 99404 77253415048044609 11856 169847 229282618285154177 139314 172339 566897148246656705 174498 179670 131318221506440129 14817 172151 837359626869865601 79 167243 639872530425236609 30812 99727 180569996000702561 46200 160001 195435567211795553 85458 90158 929904020611228801 20750 41965 729544896698641281 148551 148825 710578726140258945 78787 84184 789955684922269057 18178 55387 657446113999920769 589 68248 673928560338794113 12310 22607 867417779612839681 21794 172967 332064930449142529 113559 167048 747510036007650305 56333 96084 611119654167069313 152650 185223 246233048097284513 80873 122585 323406981220053057 154456 192614 400141857540372545 10488 110133 830299384191391745 200 10080 212584728483012257 89805 146043 51332371474522633 132266 184138 240514174902852321 112368 140564 442437890537334529 125857 170391 378447034882729153 22189 27811 724535964647635969 48313 55059 473399301857167361 210 160941 409849198452803905 140672 170695 642941371190676865 89383 171896 862270242504244737 125643 167430 52312192940558337 46565 185355 504481321199662593 136749 188601 668253699278583425 12706 194142 818551447080217601 79356 97859 849757796147482497 49800 91658 930783981186664321 71314 116089 328564309845308609 20896 46572 950129279700142593 60975 81202 963687729613933953 31313 73503 434083238207833217 41444 166788 886939327203752065 78148 95812 5445603772535891 70361 130247 970735807069043969 44770 178910 587771616628941697 7479 24429 559693368399923201 72708 87706 744214977213992705 37230 170560 175193813039680193 8635 17030 152333169312001345 63640 129680 466802143514147649 105889 114842 813346418722865409 108814 191776 474515863608214529 66621 181841 388179367483701313 145842 194682 346967740293212737 16617 132673 271293152210937185 137807 158394 122284494431834641 56745 67768 616262825138491649 87360 127527 552738194904836865 97208 129425 433041738008206785 70948 156297 407292107233725889 185525 197686 211125716420525569 10172 155530 809852024092169345 139185 190269 512185550481284225 94405 193086 556320391572153729 12267 18305 307967387250940289 111935 189587 710287994836111361 19161 20399 772096561950043265 38229 79862 216345632882930529 43276 77395 457895160757971073 1130 49298 454295848307072705 79456 114303 19215404750063669 67668 190970 871642233073952641 99825 134145 95042752327159969 158091 191807 616285287905359489 19640 187314 528899269470038273 83802 198865 929358118827448065 75460 91702 228866106817434913 35449 143595 695553599050715137 51896 169699 185951920293710785 37465 139369 874726807736276865 77512 87601 159695910186101729 138871 139397 547507103586614337 56084 195539 342636530495049409 162290 169145 499669555965081025 164914 177383 72453572931806321 119649 181915 955723576713740673 34370 183770 788241724973254017 9710 83423 376010035785281345 95173 114189 101112195899290209 30721 42982 190732081759652065 5917 87497 224610724770833761 91804 183989 341131199584875585 42006 164862 305669972593278785 124718 144053 357948720327971841 50310 61507 736804383293382145 56584 143963 138282191299690993 73415 152432 66639718721106081 10785 198429 224371864950516193 38010 121720 219477747943820129 10178 81074 588900179152201217 64594 78459 703758811724696961 5369 153332 450353850789600321 76066 189993 396708136596764417 55076 62146 837630617617218561 27091 75906 862077833072291329 31107 100391 267348164705342849 3492 178679 581897148270321921 86303 177283 603967514160725505 42494 188488 997957696558813697 70605 110406 522677196614115073 29739 192226 337831094003000513 46366 67904 783725590018814721 92131 167319 429833079311052289 83460 123710 155145922019361409 8090 35285 684750599812566913 61438 166515 689406596598157569 21749 76399 105798611109833025 20377 193705 927186778394844417 24230 137298 982952161201573889 61579 67755 205815292487624641 46708 141037 865932584526134913 119985 144942 85980794242946241 32223 85195 399498780480918465 55105 108648 905274513072637185 6052 157007 347454985721611841 33451 127102 382855040636986369 90610 176013 316405056708184449 130798 160149 939116187839527297 149962 189359 272861476086248449 28646 54602 981777013386594177 33110 105847 807410785781662849 30778 92439 256793892146642849 6820 145144 74496640676898097 110344 190012 527897932139001857 161452 185586 606267827693834241 151657 173584 343355373022131265 9401 53669 214917423180210689 20023 27747 429159473246702593 24926 115649 812314271629737985 152261 197188 386888274925294017 110337 127027 154015251351978593 105146 171034 990667448593246337 102764 118549 976849339996043393 29874 195649 251041823879102561 58783 77020 356251984082192065 52002 87671 804921715274023297 39967 174618 531178582085779265 11609 68266 229339319445923457 12245 17273 611434543901111681 20809 43826 972519463577715073 251 157019 645773279421568641 31842 104894 677613746176700033 105551 156170 18994999376431565 79161 136784 648439295606667777 36040 148823 238257180376855617 145858 187949 872779461915794049 147551 199436 439420992955120961 79731 187542 778661486610776193 95222 119380 711249263950001921 151821 188987 928929562189392001 61850 107254 899834833875800705 53280 151272 20255828189537085 46465 69595 131679764060272929 36341 111688 148428970344834721 81149 118603 128162355318522721 148850 150110 894117799440767361 26593 153390 540159728947621441 49683 75686 613640374641430913 49408 146735 28153832468589713 35113 127018 481576811402053569 23674 118161 278298507689818561 20491 31603 185931638620271393 9671 128653 863882936149565185 168869 188102 81832234242330769 36245 109427 66380310000873521 30534 146762 908802062301258881 3429 130541 237294917627892225 29390 99539 443664158116067841 164643 195947 773256938843822209 2532 62670 381838681570027201 20105 34602 577816046607551873 106069 116439 578561669891360769 73613 182044 661290510478856705 73947 90108 236655474025621249 189651 194019 952761818817961601 167706 197626 969132161605816833 56213 70196 425164015874408129 153038 196275 894235704061767169 18161 47813 106955674451825185 13662 163587 781596134990440577 136141 192773 684720503434185473 13249 136505 288823500550261505 18571 166592 977131986531915649 69289 197145 658903442231807233 28873 125919 145920038237314017 91116 177230 914702929684462849 124900 143768 650760951576785409 92413 118428 855474218816642177 178601 188827 364618979951608001 52896 186454 81244115824073761 30703 158869 171187806195163713 65128 160558 29091232320499929 72364 194615 686155082761651201 23360 157707 575244187059350785 122889 199244 474588564967319809 102861 148307 442745303863564033 15539 151577 287516018553752417 28849 124548 438978792183586817 86252 86584 494248289668931329 53859 101971 771332169161670529 28738 84806 412904721718980737 100543 134966 423015464327161089 3945 197372 420979820059017153 82902 84611 136462946149482177 16102 156814 509394012773377345 29241 77988 994606006164655617 31847 195157 773909984588257793 132255 142580 498101578545320193 87183 159975 475561841051081985 150225 185256 939629154858490497 115591 138932 244030627987541505 73751 103918 564476541963490049 52585 102206 117868756501501089 499 1965 437229864248234177 324 116504 826382404268841217 132436 194353 1301043760012278 67657 188610 949307439615786625 34873 80105 594505429734194689 121068 187898 79924250711542305 56848 176504 846721232221501185 65952 163510 991621849220784641 145359 189800 371204190337106625 19990 32938 143329843417106417 44589 187585 697915867474510081 40199 85524 382137352810254081 80124 103896 403187485042675329 41458 145498 508308200493473793 177587 186581 816588808103990273 80017 133223 511814645733544193 7934 176063 734492729260448897 12038 96943 299608007377869953 7463 41725 800797846424590209 159364 197806 602265906431064449 107313 192395 911732724540936321 28841 199102 644548252722700033 56868 171851 746095194147347457 9753 54623 82753037493766609 72166 91124 286156433103098337 49045 50028 518510445153978625 92066 185213 835636591326906625 103694 157630 667101569130501505 101517 167470 947237250726285441 101107 155442 531994093565259649 119005 133305 381942897460721281 126959 131906 515361415152504769 50535 59114 200779109656405569 12589 119912 457116338932294785 40836 105415 426940436941780609 12332 13724 453153734328402881 151059 153800 362246349865554177 144085 150093 776242686424666369 28783 95287 885709624240224257 47350 94385 617063224426026113 1695 115886 304713024787542273 123292 153696 244057765350405025 55264 153579 796355799706791553 101639 166864 598143824938951297 70490 165048 357248969028713473 76505 105186 879987003698119041 101264 180900 776277077252377217 91359 114983 715454589896090497 170668 177656 954846363024142209 41312 146158 115501106238426129 30130 61721 155911652863043329 21825 174385 312257976771782337 96460 109773 790649495673758209 39593 123462 97389332812497281 46459 87665 196246760458667073 81571 195733 320696543851731521 10099 197561 995164763151148417 49177 147078 652363849070283649 88054 172362 136783601495981345 46299 185315 974892618966784129 28478 87538 179555462829736001 46818 127991 831019928024517249 4852 135339 766472429453091969 50092 58092 702840459781917569 84612 137856 629699458116743169 76231 135303 622764579858838401 130 112142 570929852412636033 10297 185680 426408332321962305 11130 186322 857415115424796417 112304 181297 642253341969421825 47000 83942 953971638884571137 26224 126917 825340352628465665 3497 38746 422524861044234241 69933 164992 778430533729235201 88446 154829 338459186277166401 8339 94841 451321428873747265 113456 160952 985984085806133889 146938 167047 837616333442582529 58551 77725 258361650536091489 12911 19361 834794770408585345 21016 29793 976288751646773505 53312 131531 642263630904849921 4255 108502 607848851926579713 129869 150684 130026758589117713 46172 77494 819295738998700801 68351 92712 328932810398384833 79311 91951 620597778232468737 14631 68811 159500064316425505 47075 47835 150328529841782913 98798 102436 356492488340208513 188885 197836 629138115288501633 126121 187150 510559311528915329 104408 114349 786255060749564161 26255 161261 44212829650774665 11052 44113 275175058248596129 70320 108595 215685886913000513 1738 18646 957747315861961857 152848 155466 36814459735253993 44804 104342 291981007822872833 4435 196139 420066246341725953 168513 181090 596171273904783361 56295 105652 589084237259840001 116432 116921 803086946390056449 105220 177978 760342830513870593 8634 44441 527893988659752001 77413 148261 797658319165336193 62632 83507 930949631909445633 46507 69935 197575038447702401 32639 156686 677989681165680513 154160 171280 125167096088802049 62020 65579 397717555417973057 89811 149177 63341180383950761 176982 193663 736511566902134273 74137 170132 677174766061298817 25634 39287 349737193102956929 33541 50521 685307503771703297 58467 161337 839178544771382145 35047 40524 542142609515792641 35092 123658 329476758989972737 50473 140749 299078819848823233 119585 163346 290388649352632193 2897 19567 97788491774039697 2806 146303 743917741677851265 48671 54152 965203516385123841 18593 111730 74172126154504529 287 31849 954369812784790401 5366 61087 287370300789138625 130754 163981 879185386931929729 72951 199504 206668943937398113 143816 164698 249122110457918209 1871 12099 128677418384430817 48946 159334 70482300915791993 98607 170207 964966321116857985 88156 158042 350754865980093185 20509 73636 686829860012824833 21653 77453 862848844627016833 33222 109988 749044227292255745 32939 126558 874828819507385473 151548 198340 23439811838304793 59638 140252 238983243085307617 67083 85950 97908638572047121 33818 100195 868179345108700289 47690 165527 163010836893210625 127973 136809 90119689415210753 138413 146394 973876389087575297 76029 126885 383347217281212225 113748 175624 509565847465015745 19059 119018 205692224233196449 43011 196154 370919583401839489 47005 102814 644145490274979713 82211 146559 317398434421466625 67182 170495 286087085136095713 68702 111856 98864527927855057 120251 155571 984818268348689665 62511 100086 360316440421716097 23707 167806 556273548187256513 108306 189806 984327816473179265 22069 34317 533397932431995521 40325 99781 352945424947410689 35069 159846 80110271822171345 173320 198739 935193378122885889 25389 152161 682380968992177409 36644 141895 744023957417770241 21846 185422 281591591339470433 17935 47036 296196777362720129 17659 91976 146132982693870881 145206 177364 519097802826525633 26387 146116 674327661606064001 159331 179995 621169659127371393 91283 194440 415789828200374273 10463 32921 21926344856158409 133137 147675 385120369286859457 145102 159809 579465767835753089 9544 134048 682008130693560577 33829 119298 292947336786216513 10182 186031 779455096309867265 3400 161098 861173251945881857 13857 197624 468773841886687169 123836 141170 401375593217554881 24463 195154 700803275896653569 121905 157014 43423806626403665 90593 133720 894515960970409217 61457 159032 946382848183180417 18358 41673 413423803825985217 91488 127139 808320419300013569 13876 94575 408783200567071937 132114 159799 663140020108958337 36492 86922 978339313155153409 82641 112967 275979878565973281 86194 150204 224388258871869089 13269 28142 591494853823764481 20654 111421 229697652898856577 113237 131828 632556598854630913 140200 161018 328746533231722561 36767 60415 858277666898747009 49046 96947 786036192659658241 8734 191768 525888513606300737 33512 39557 688547639953753729 120811 127365 957621024519188097 73696 142203 207148368416930849 30086 79332 687966611300065921 39246 123442 5188052644982123 7051 135424 765565916360035457 65732 191913 868284752112835201 29671 152311 975534943785017857 24261 196513 502725599363401473 43045 75074 33302723047501817 112881 142827 792156431824274433 163444 181585 33910437587149289 109409 136529 775530529807852545 108679 135719 14730251244206017 133232 161022 275373192678905825 4089 159185 355079398679574593 118416 143228 651217440190123393 122323 162096 305055697694161409 53258 93732 936144453761180289 106134 138336 874163032111948033 4122 160663 469636587817475969 15795 99231 113722886206492289 13160 145078 857773705561022849 130492 172126 917705412396909313 50048 112045 696346102267313025 139786 158450 642240820043088641 129551 170098 918038868543156609 39084 192354 256556951147086209 77418 141098 606617367857964545 82449 178083 170059818005487521 144014 184404 585198118659214081 30175 108797 933412327645637377 80250 92994 43058475410589385 100019 105615 913453568190096385 40699 58104 381194862587669569 83193 110818 122696888316522033 109432 160422 287664182556952129 133297 163197 866732651398454145 107180 132941 612633256668267777 147736 150643 465237494937635905 49835 88981 640679343576351873 87653 170928 174733769050551041 41997 176869 648108511398014337 36168 132983 513135521410656961 138166 173273 779135334442244737 21661 153883 242469370654308833 60173 153521 71230770474933537 43515 172772 266988977465896225 91866 96622 714199668925118721 140131 157576 743529925933149313 100016 169677 103779162213690769 76150 163698 417970387338652225 133770 160994 687356839732942209 143544 179078 34126039106158857 111781 127044 211340254213816097 25917 108027 185514884705522561 30581 159146 571577487274026881 4617 20691 664735270051682689 142044 146976 259874161936657793 21429 118846 416141814514826817 148746 197912 877572360199408769 67757 167479 765749221665263489 128602 135326 768138530841334017 130688 161431 463230770284749121 21956 116486 831381248922866689 25570 104934 986245487146664577 146426 197109 26887092442841265 65213 195602 868782254476013057 110748 151368 884204208326465793 49247 81463 414356737718296833 102329 191778 257222049587120705 87543 185685 818071842172852097 134612 154171 556707001338025985 115926 118331 891370882888697473 29533 131904 730269737888271233 13811 89994 22787667026744173 69107 69327 498063853514182145 114389 195143 346742164329786113 178174 189855 338193401142241601 109637 123480 128232045731831329 21788 33013 766652372678720385 41696 48678 84068563235451425 125588 166803 509057071119222849 77886 84430 940351925709148161 96113 108128 498376919550636929 69101 184419 304616322171600705 179372 183950 408687018943602689 21366 95132 967997392678736129 4011 157621 625731877649883521 60171 149259 890343018414132097 27187 149163 931793608795736321 96821 181467 698525522894424705 46434 51836 123464226091030577 18585 71021 517156789101367297 14421 157512 209443197413925473 22277 43042 128676221505511281 8984 172279 284469629666091361 132816 133121 325296311701311681 33715 67014 954608547337890945 20612 162198 799930166292778497 94374 171930 843646989377518209 48254 76449 540544298811685313 4089 87038 432953620516663297 23233 83757 615074387403236481 88889 168990 861007105810898561 36049 68876 880191886671997953 160783 175212 730076154304207105 138849 191477 201581171178684577 174690 196261 313420859934140609 144792 149373 163322694472018529 128108 164575 133865656485234305 115499 134213 433158692237636673 12263 97933 413915173575958337 117077 165407 7528819089817064 61538 101234 253036952311553889 118391 191643 803339865128361217 50296 197269 37170037471227601 181474 184543 674426919785137409 76399 85659 138746737085945425 30749 84101 778497177622735873 9264 83875 960501150864303105 82594 173042 224506152110183873 42265 196829 400844295105933697 4986 46735 640838534566324097 36042 154743 283669265733649921 80190 125007 967481342379986817 5172 135985 645974202273983105 81194 120310 997760216639530753 39842 168760 642753233242160641 26133 154175 416389765968336449 96082 108435 590539997893522177 157030 182744 399790754917898305 6109 13751 129348072527292865 31941 94744 350478516962855489 124968 137606 793430053601845505 38212 168003 927011652246559233 86139 188829 34666184923679569 67282 114740 301177045824108097 3907 174398 34251746541336561 92159 115922 209420258664561473 5848 41242 198768182658128001 53464 100041 544206308148719873 96281 133767 152344122239590273 111893 199053 910714542929238017 79318 118195 320043752472940929 155062 177187 115587423935313185 113738 168268 426644072756907649 101519 108494 982311808098994945 64597 97770 702991594018257665 95039 150141 185799105394639937 125808 153284 880043219966275073 78081 127134 974321388634844929 51385 175313 648974822707629057 53155 141127 399789684831620929 24996 77212 844543744856331137 7407 134294 846307852076716161 51151 96858 752493369553306497 10921 63410 205546674957080449 50375 93240 632527903991963521 100323 123177 261014022540020833 53054 195753 404031908788738305 28543 67260 294409734660792577 5378 102029 678899486230072577 2975 140270 461145058561168513 118389 133328 640999760345536641 19918 83841 715602006295032577 72063 186547 299712548969672833 48425 108336 949603666697665665 125390 197892 373842110980689345 2507 38701 18245348379156925 101307 142057 553024996115901505 62527 149004 228345127259142785 19332 152351 860108837547059585 2492 150885 538487322840811777 63470 182334 181828482056637601 46445 190726 445796962110105025 86416 177156 942032261066231041 19358 175720 168747220958199041 99856 154602 408613309788329089 85441 144352 587444599143406465 42505 104015 11777373397521275 153752 192316 211305239560406465 35830 122627 374903999384265793 134864 163011 682979096275399681 114658 138514 353651521900502529 168340 180739 179708461279137313 149639 164399 262299597773925089 7961 45073 744968692159414273 67454 126434 536734274060634689 89004 194557 228319862225252033 23347 79930 876399144796160129 70482 104332 881360463753676289 100798 195230 919026276088629889 158302 169623 681737479887363713 140224 154624 550588566201888321 189402 195519 304624504912975873 115882 189471 271607429513935009 28877 99232 430080435817306049 44304 67445 258987194213581505 102455 142972 95778607800351521 154540 165776 656603700271233537 97883 197979 640972034278622209 93968 177164 489751682899246529 163899 176857 358009242635755969 82443 98711 286027408226132705 61080 91706 811517961989299201 10095 89832 691138851487728769 93262 95968 332642503613126209 73349 113763 361691984002220609 63061 130494 125007888801321 33019 184075 479838516340059585 131568 180999 654699432225481089 38088 39205 233197986856438881 15992 56907 604453018002036609 44588 190506 607579224098209665 52406 155638 935451556239623681 120354 179977 417106714703237441 118047 148013 113335311459213281 75533 76362 278235537058002081 66960 169467 498907405657728705 42484 95976 573400067710238657 27875 55188 291710822060625921 62993 156431 450851709557078081 97304 161554 326016998692548289 59383 112371 834584512679157377 68264 167683 552430107949238209 15230 164245 458244793631699585 48905 159596 16961643566173025 26277 177760 499622099185486977 40041 159091 230547402471504641 150754 154380 617136985877813505 3457 126584 44958688319237441 57697 107211 32426562678978145 40785 90732 867087374668205569 61803 120164 551943937852193729 24870 180517 405687883288162945 102737 197821 207986676944202017 80428 160857 802348540542144641 32835 39547 45139361968615785 88817 143072 360245611972484161 141262 182667 715186250986505473 16956 81411 605020628798388993 71744 76837 254128136181911649 44872 190861 706338208172507393 86639 186052 312869566043431745 195144 199001 463570969645306945 62740 67724 786266806309392001 63388 111778 506493723029503681 43554 44970 925316679525195649 150510 152969 340690454980990145 5059 52270 135423467114513585 27225 156937 552035647446341953 79894 176090 707583946760067329 23680 118290 749653125369722113 153349 191330 387495034771809793 55260 121340 880430045805919489 17152 186383 884545390961534337 127235 157072 622180286136984449 10993 64059 477700466544995073 105832 199127 208772128437953345 7625 150645 16229249343879815 22116 79396 179130554179071297 170193 175306 5220100941791373 13124 44850 249377295411644449 114649 136863 634345201291324673 24049 177188 625756701194706689 47565 154156 103705545759417825 8682 173321 70817935452435425 196066 196754 970780505433154433 6694 55589 119448900501144097 144774 198738 849067994803824897 25529 70193 229808573595530433 173518 195660 720221598893260801 102825 117330 906267315896048641 8337 149723 425367069153644225 87271 105622 580971142097052289 33007 161980 579720706367297153 88187 105386 8975204669045668 103505 149354 829043818146466561 73080 157572 961967013625663745 109196 144355 243638731534161921 103752 178909 948912155353145473 18731 82344 381521941290451137 118607 180588 324395796353183361 173209 182065 830495221130789249 24844 64806 881466056636330881 68104 149639 147567167548409377 36393 126276 44240559752179113 7397 113496 528257565310241281 77099 137823 264057209527425857 104878 145218 475847615404397569 165036 166221 791867950191726081 4305 111091 887793889162864513 7223 91993 909758962887938305 68276 172541 39854418304493321 63307 169787 397427379299468673 8508 43146 413761362008784769 4244 77684 521641685302899585 123713 192834 759573497963820929 2913 42038 24068938028829481 11468 88674 313142965767283969 66047 156233 674711096468801281 21298 107806 921772665151031809 38909 98511 804222717934660353 20057 116839 800895183874615681 118211 194101 695363281325558785 156329 197297 331084786399337345 6762 92521 33135620818836033 8478 87952 738515660356583169 35420 121797 73417412552007729 18211 184179 853704138149829761 66725 147328 413203321159240769 38050 198651 525447697265718721 43110 156666 379208624280767745 84896 192801 745820839608221313 147463 190239 550997625081304705 3514 38690 677646570265167745 58849 184058 207497924468388097 166647 184159 472123974590267905 30417 89466 509280857570697537 41151 127267 936755109182399745 47969 82501 350028817780515329 102576 158612 644909243344038401 49138 103359 276101918658991265 21021 130402 753461875365630337 8286 57163 237751747619402209 93400 189230 377508290268828289 64413 66753 334041091941056577 162688 199891 697908633154355585 124701 166878 79742867532406337 91004 166376 919765795100907777 91465 179137 380945377503660865 122500 155122 558513721222666945 76021 110029 55733331195202849 179013 191135 397853556005436801 12276 86269 689580868659188481 113903 142774 310198443470028481 36150 48567 249384558962265857 30529 59945 832429695601767553 97252 123391 602406310286607233 51226 155928 647533781018964353 22035 174259 705814110119749889 80981 99688 171502347755996705 51206 186471 478400278583759361 41476 100527 693428639232621441 71105 127456 384591175962231809 109322 120596 707692296500020737 42743 182308 765186220130754433 9820 164592 787197548987435905 41877 77257 793050622144850305 83220 88427 111134601180488353 112327 139895 219602694853701761 112032 124026 826589302227148417 130073 158502 518265261936210945 70452 95525 103116816403932881 48080 59432 85743395261214769 134587 170420 557917480584180225 5777 42752 632687947514998657 24124 108964 22697564026010753 6927 156747 938100675703079681 9914 13164 969973295082894593 2275 65186 291023436814572993 99894 114215 746835499833160577 40137 174916 69920232871179881 19563 99473 715959657136536961 117539 140214 636385141124893697 29209 148078 458711702184139393 128587 134137 648721044827222913 35319 152243 350177008715661505 50856 77547 123679096209958321 57175 141576 10549756216782669 30427 95100 252036513000017953 70790 194474 381405215200615553 31817 174235 388257139591505793 59932 145246 284803877781975233 21814 177815 951047772347006721 68344 92304 393525830534173313 41334 162637 38388631386073513 47274 155362 256447878542211073 64231 180995 426541151720453377 32068 76118 118454343362671473 55551 79849 40585438162569433 88218 132209 931483180166260609 56531 139707 13536591918150265 38773 167815 641316667395017217 90995 115960 366223621211350529 68662 147202 61794003764354953 101881 196002 395385275431703297 112990 140656 319297211718705409 32310 41396 54557644883377777 90633 126012 390088853139936001 134436 155657 456880602032409665 3243 93275 371871419790494401 147573 157665 958814259769344129 99138 180302 83731039584414193 66698 98564 595099770555446401 176520 198306 991252761766659713 116866 131123 925653831943751681 81444 148500 192503824310513505 38354 172914 346801412057541121 20172 128930 689746866253756289 62165 189002 620342095797742081 63020 128063 179379344707676577 42096 118946 277130775431498209 89420 99698 79102846945588113 170772 189787 366305416627060481 58833 69490 388641404909641601 39710 105597 675385706062908033 169697 192902 421547979465600513 58287 158484 293542972627864897 100502 126122 342602012189694017 64435 139240 193306893710069249 26800 110740 830525776556172033 14833 78626 470210116783167809 91138 110026 903876790943236609 97786 153112 347782409977607873 32270 88002 580643258047302913 121618 157880 69513869796526961 85065 143316 58846667980212433 136758 163656 985382221037479425 40718 191332 432259878296960641 184900 196020 653194338247178753 86396 130069 620509059031554945 6203 172396 797520960127993601 21748 99289 429682220523858433 84190 174846 346000160002137857 70460 151979 813262759274230913 119512 144107 693419589332204801 74807 187459 208104257150708353 35429 191361 654772164125862529 154755 175394 83003412798582593 185288 191956 928906483701464193 69742 99870 280166770442008321 82150 141966 432472607576915649 86288 163511 714832369779564673 94757 157275 982348745448131713 141160 150628 77090490855184161 51400 92027 592557928373626241 95605 165568 876177498170115201 37811 39511 128893014183400817 119380 136018 122429704127426929 27676 41394 592686247147089025 31962 99963 520541661510286273 15375 148234 839354493521891969 155481 169989 721135564692829697 91341 159385 988447168579913473 115650 172248 468659668439904897 151224 154644 603531177314120961 59657 97056 977225195065443585 125382 177891 926546093652962817 69904 169349 758659105215421953 26229 76796 616820142801156353 39881 152812 6212910833639286 138220 160276 830988565389905153 132489 143021 650861142463249153 28775 86427 275532095612728513 103935 123016 501737651389674945 17514 184922 622987447400721153 66380 125389 158975724052275777 141255 164701 386371915250759233 22728 45089 639554979965637889 55033 107516 102627288480395153 16555 94485 627368061837394433 59081 138897 929684572014732417 86732 164884 868166905462942337 45395 93750 964211370317844481 33463 160367 200401637613758497 48672 175032 629140279733530113 48075 189641 827627335447331841 155380 159094 783507981512716673 77440 124456 348073515428133377 4704 9153 211807925670310497 114560 195591 262149257034849377 113596 127192 28998722084015329 9333 181596 282602255919094593 12847 142873 315674492062708353 145483 181931 825590822716506497 81795 95370 145283430984594721 110739 174805 780533662101966337 1732 66508 474618165450092289 56842 177045 521125453960394241 17378 99106 328958957309385601 62870 171276 818396535477283713 25557 38533 426016932722813377 13079 195491 738694929189747969 28612 124159 168882776402799809 3386 98923 537946145023205697 14778 46559 320330499205336833 56136 65193 449368256963992961 20974 29443 616452697432084353 9242 139370 427428772032691009 25096 187901 926264146555848065 8554 33121 749522012387060993 13337 33544 159450931698476225 3246 96820 582813053375396353 15348 50642 15016489329379823 86803 167668 206733797433287233 55170 122194 826559903506836993 89938 135376 389164467102141057 113937 133736 152511801209708865 163356 178199 102228636515960145 70042 142283 89678700307022305 5706 63171 625764749866426881 128602 166873 743679477667225089 105499 149209 872302499727112449 52285 84766 557848288556574081 35613 155527 584549867912890881 17976 43382 456401093645677505 23717 183164 675906820249409153 20225 177896 879500878834395649 86769 158661 332184944876708225 42413 145270 937707215320156033 76336 148028 831926901982001281 32286 115073 657829420658902785 71382 88728 320713842850857153 138002 157220 838554446501870337 50880 67240 823914560931981953 70112 143556 715647456731719681 37990 143434 536191460609792641 72729 187146 637805945392241153 61401 78363 30305271901596597 151342 190881 358872780439316609 35464 193819 691879817028471681 40801 134441 137008648609519665 87603 96891 344501562948622081 8022 97411 628790831900065665 1167 135699 342191191104809921 28241 50131 55715499225609481 103876 190314 363551476513350721 56164 132287 8980849143018333 22344 33525 482194555081541441 46856 164614 147323906458961313 72866 136327 980282660490374273 7962 184989 879039774647285505 153184 185333 268641826470094721 149817 190528 166950279171370401 27856 106166 567333127376883777 44487 182061 759211115957231873 147850 189777 62469640804486913 115990 153140 829367585912205441 120350 122929 720087987451464065 92997 130101 252288684918770657 60610 74914 456816972197380289 114618 165425 304506313443052801 66363 122361 878501585228377729 117293 156686 605663705755876737 93147 123552 272870565733335009 129719 137755 502841735958963201 63666 148696 396445509692100033 132549 143650 140438500224011169 42479 46117 429285356915933377 79205 110376 329919881099439041 43269 122063 514738970545380417 46084 139094 938836140938480641 110066 127453 917377401285840257 114173 157118 649443798813006593 9923 116389 635428097401373313 112289 182333 267763424180831329 27549 118295 938478884446006145 41316 143292 33258517703668389 87879 172564 627098889016394881 16983 63969 226779563535206561 1169 11393 223380091568110113 35576 175887 624120223145734401 148858 172112 122823877794630225 55259 148883 133705458099175441 26740 60991 95138348510978689 18090 29836 957570524705484929 32424 105278 834419143399628673 783 40016 650873556249866369 65417 119753 441060466457109633 113645 191296 231193009753820193 60645 71281 401565170879692353 44924 115543 669136530526319745 29026 136325 209589690967568737 115178 134198 856014418093504769 77955 148194 746436265755278337 36155 158878 424169513612799425 36725 190062 672252137068419073 53473 187524 743209531457818369 35621 128563 10077873526299187 96412 181497 248635832175384769 130663 179919 615717746913482241 125133 142875 471335064364378561 83036 131701 24033266535724353 27267 132164 152135326915487937 101989 164482 27258498218621697 48516 111083 531186281528601281 100853 196801 709689719573148673 129867 154439 65587776159024001 79496 183924 178168482531880545 136920 195899 277548564355722497 15813 34934 510403559518010753 106167 117340 944266959098786945 28287 95288 310648124991693889 34496 134737 34487517438503093 24730 132354 831462406206910081 109544 186374 959913815950162817 20151 20973 207724794032039041 94237 156836 242643257989694657 55459 139296 796015584062985217 63599 170781 52415298266641489 83520 116562 633335913018775937 114853 120622 326900079234047041 185469 190781 398789139347584897 48874 69237 90009165991663313 7096 158496 127964998545571969 25819 82603 558799535474090433 13129 129085 253114208685474305 142849 168685 597809490997168129 6345 80725 638297374580695041 32854 85274 32535974327128517 94745 105117 651825713274590209 51354 100905 360963282376790337 169757 199924 448227210337599041 139142 163684 643076453007832833 129502 162141 92096562419868641 8110 175534 453640769122973377 100597 149775 411052565142618689 53951 189732 811014633001530369 11321 181503 913299802227939457 43491 82922 260400773522352577 1463 118520 403566858192228033 55720 158742 536708463537731713 41331 80519 352451502965493569 108921 148107 573703596152586945 48107 135433 623595177430210817 6409 164971 65947051431646033 1467 63709 392469704218896705 91683 175204 711287223256395137 42579 180285 21808662331729069 56641 159947 125100885613388609 50570 84939 945053493096139649 134641 171434 999973772004882049 168877 182857 31731402656667741 120478 124633 934064351510283393 27904 44275 524980339784477249 64670 125342 727802221242317441 26453 195922 370958451728775169 40843 56665 363308045887119873 25826 108030 910453219318128513 56093 63351 443135947228359553 5988 92260 110832221010007009 13542 106374 984403599282426753 135008 177718 791090870920172033 26872 91072 55889708161291905 79343 173598 327154265171124353 44360 47230 923223343305775105 41868 65328 949408849261288833 64295 77325 709955810377170561 14588 31312 373791846009986305 115502 195246 397784036281830593 19973 105417 643224867925269505 96924 112560 594353555574858881 124383 152137 384000241938117889 97972 109478 378905795541324865 43418 114880 17253386787217551 33791 84011 350025024715751681 16506 182065 767524109844025345 150646 182118 706377190567319937 130501 139611 206020514395149249 63075 183445 225374112889571873 80921 132311 798540870448370305 16271 177934 215412940707093281 30641 190085 352795146299200705 81555 99408 711789802923949057 63661 70086 490617639291507137 20729 165549 451494646755673281 140566 144144 788034903094924801 31938 196832 735079266345568513 10066 156187 737297225738025473 45424 56473 584205279906509441 40544 50995 735299930238170369 129345 183915 133906820974505793 26455 148455 614809734345833217 140617 145465 364787566847962113 153296 165746 963983037948807425 37516 166634 775311367450942849 46674 99389 47700889128954313 6682 163264 834632758661253889 28411 39315 29705056249071049 124834 145020 252852984854786913 9341 33882 26727924143607141 48022 195745 893872366146222721 36384 39462 49868719879569313 11480 87690 306989200783792897 45426 170515 835925305946268801 53726 63992 426209097765674753 13382 44800 190566943002011169 128989 142550 381348376304618625 100565 110426 433887237310322881 84984 98211 77967261057334977 107472 118474 200591056732477569 46472 166916 673471973583819009 23784 186085 181528399644527393 72347 141672 870325096614347905 48707 189199 849345526152575361 116554 136905 604534516242114945 54200 160696 500220286331931137 111001 192241 932444718080983425 38775 177902 110586900018077473 65230 138834 379090122055348673 28924 86942 62484323202006921 65690 101884 862747344549656961 147120 171476 407480338425671105 93299 107226 651982897049368449 41098 93989 591456328061660545 72999 125426 623275145778574593 35280 120786 392796073708197441 79560 132186 793515541803660801 105410 166575 901096291142415873 45101 63175 749694088276267905 24215 105434 199314650307286465 5803 100237 733491547389878145 149737 157001 119454524971466465 73487 133499 803157484019987329 110195 121281 149712822819552129 107964 156689 366901662326487361 107571 181510 71946498043423905 9238 109992 920475315889373057 65913 170174 774275630328531841 24153 134199 375260205729592385 1709 102023 77135694257485457 69066 108478 540702657305029505 54717 55358 32513472019317649 122580 126738 523731597982564545 98671 195033 237453191891383137 46897 85448 638629430563579393 65238 99537 676820046426342913 45455 45816 860417491233437953 147944 171733 51945894408866881 137876 191466 302356171456477057 80442 89256 210226846987055169 149640 197410 205070420359110273 110492 165806 494769033141615489 712 114754 211184199449316865 113207 154565 275506592365218241 46662 180618 164006273209214017 71694 197813 795824261349359617 151117 176537 443816445481569857 73975 148320 140640573767356609 120451 189964 49425409460102545 75130 159024 29668932843641473 37802 118974 252114975823641185 127075 194470 209157485704366753 85979 112526 277416252770724001 111382 134104 313436568761027009 125599 179274 633525782898839681 76692 141699 848112933847588097 143731 147289 441675953637233217 69018 146383 278739625690725761 9976 82437 121268505042305457 112782 130439 878423546294641281 88689 159993 540885582892020289 49957 134474 407975049699466305 142567 186738 565381199327145345 118508 141069 570686515195106369 27055 102440 117542580685412897 25134 74434 500597296353113537 27782 98230 413965937339977345 69212 130747 115168526789631185 12635 187675 45076165524637449 52599 85981 695114079109906433 27545 130105 221132635633789921 22046 75263 139876461988322369 83797 196897 687822415024701441 57091 135016 150023639954333985 92748 161349 639193983025474945 145427 149513 709940029155291137 62376 152076 323860076949689089 193968 196569 260750379353559937 35942 167728 815006398438594433 15632 144263 301232688275987905 73876 197853 342126168390539201 107730 156761 535824800049944385 91762 147212 955738458118897665 12410 121017 869395903662478977 49947 126632 440337385036702529 76709 136560 396945473353603969 152698 161809 393911982270804353 45920 179842 372251983299079809 34892 142668 106109583954154369 159798 178572 923881689968091265 15370 145668 35809780977526629 44201 60528 910906589346780033 127430 182719 166738434581066753 961 148247 203027172470164897 46518 121070 876160740175702529 74659 75080 166442498709656673 75589 172910 359200066295020545 133878 157630 521274265871262785 113316 121795 794655292957369089 69721 91130 580655417419990273 11110 39420 276246489391969153 26117 41925 285095948713681921 85413 199664 89945182067804561 162006 188290 988319670421063297 8693 127353 871577042147240577 65420 189644 645526382398607233 1147 189541 862348588657223297 13897 16121 304410461617635521 114693 190489 909432302695024 3660 157141 327221103406024833 26295 182983 119897992627510769 79802 199528 723839190323857921 149374 188772 389672409341731201 75031 101008 844931924248193409 131530 162159 280391353792136769 64824 108381 446743081966900481 5257 176654 464692036775165441 75971 162472 941400706898740225 35230 56166 985870173038090753 52718 169523 614249205601836929 158325 163684 788715243866082689 68780 166756 791586969558586881 36236 191300 980958521243135105 73795 100405 264819870959343009 141611 143744 374353136270588737 110435 115712 930898346457801985 18101 199452 362638023359874497 29242 85531 208570485882532353 134008 148272 18852747463970589 90012 152760 418166803449118145 175097 179063 150562868330094817 49708 198952 696996273612768385 80460 82253 443214830058099777 49487 130600 922858781924240641 100895 129025 702568994838525697 35877 178325 240889860956556833 71106 183339 498137230695991937 119815 146745 12650662578217011 44711 95980 592610490854635649 79226 85835 424291715406639041 1920 21170 934023676633262977 149994 151503 241143671260026337 95172 102162 745346753944272001 2840 23322 773378794300171521 17429 110532 251176738883803105 75469 144827 822111154079188097 28099 137317 684763901959907841 40143 50181 784427634575394049 110898 149818 336986638418313345 131630 151775 899117590588581121 6119 42621 989676112438967681 109438 155124 884425520135451393 19732 170992 956504740859433217 91651 191632 147349354732803297 121629 185119 477224816354148353 141436 163917 103461377744054065 35565 145049 547697353916010625 111085 187354 694653635839294721 86806 117471 261458790267862881 56505 154218 463495734262423297 14229 171844 148732112941647905 47217 73274 934570658736085121 32512 39209 896993992944882049 45094 135557 839150480390486529 9900 46276 977051125988982273 31549 190103 585916955605419777 161060 161770 41251290572954961 52666 186363 300313391397551745 25809 49862 123302463061239825 15537 39170 488460504926656833 163721 172036 910860821430642177 64563 194992 603033416118705665 14804 26668 811379827436429185 34689 45707 816523627324720257 321 131015 710886478624797057 99430 190628 625679724252947329 83747 92439 612179652457118849 78620 170624 142933176822033665 113427 129741 856320650897085697 23831 142768 644814461227582593 14374 102584 145920737540070177 4641 29124 642461351392249473 114129 195996 344960768969638593 148309 150029 574725162090672385 134028 140775 38054184865078609 16565 159711 531490931333230785 2543 55569 974813170964377857 64852 76074 742991883559341185 178577 187041 938366135751198977 11929 195302 990697500314631425 186613 193450 107459137588772785 49102 171444 700615388986520321 60918 67325 112662945621114113 13338 161712 498544774512062337 168518 189927 475620468532721217 128817 160754 649770227112213633 2218 55219 671623291190730497 91261 152348 950689122515221633 112524 158717 717110488366966401 31672 129450 667709344537641473 2827 9201 721574585601164417 146197 199936 686212265191507201 153658 176491 221458695672904321 68722 94156 286149026401631105 68161 195286 276047299134109633 132045 147489 665048562899521281 42787 106668 817136215666845825 25893 130073 597893532248392065 28102 83261 433300657419156481 47790 134270 418021789878515905 48343 199393 358242596708745281 174408 199829 774681847054324609 28958 197519 241292028152958689 73426 143778 944407424790220801 162983 172683 425875117306116353 117365 133679 232293563328781249 29168 102966 584850423805224961 27045 174555 681616814758633857 13096 103203 911697455038304129 48629 70109 132751111619711537 32854 51198 946557254085337985 73194 160968 784060660341246721 34952 140231 954338124734487553 80576 120822 102790426139890209 58066 102013 728855070585982593 93176 140964 786967683171816705 48762 54803 542438332740740481 192291 197972 28305732082941405 178709 191090 55392869506494689 105120 154343 906261639040188545 38577 58637 555066629707180673 4987 12258 283745534020638945 119916 188446 279144869188716161 41654 50804 644762589418810753 102180 103403 288831788515690113 94287 159686 422860133063977601 93349 119679 357353869871975169 107607 134975 492078106408477825 13991 37995 813738499251893889 147674 149815 14065166730276247 28274 40057 462170646091383489 40406 136101 571563422257476353 76986 90410 233400572002036449 138794 162248 193154812187088961 40838 71211 693682630004975233 80726 171299 400508007508697985 93463 128108 10786183226098701 64187 152989 543211483240966657 135448 179943 170918729140286273 106407 161167 83976233948426689 42656 177614 603727105022951297 64219 130719 933230146605126273 48458 126677 577827797099804033 19217 144362 400093212368396673 83396 88666 364861631261543809 31497 142600 961993846114850689 51943 169572 25976353157293633 95248 106249 293500153209357953 104766 195044 862756872804080641 53716 159749 92766717162959361 97257 106627 813991938913336065 141838 191908 259558242929777793 66271 182461 823303048392840961 67939 182911 529950760199952257 128291 159738 875162319758491265 14871 36581 256882622937446561 97838 176678 856098160711748993 35257 62932 405396984184449153 163699 173436 828032898316326529 90491 111420 959040163634647041 32241 180021 86828831167007793 94127 118317 105859290879308785 20304 116606 108645518806131489 48706 56327 973722906059187201 209 141845 65359884558059633 12885 129925 202294711367329697 31538 147847 554926617876464705 8894 16492 792264860253986561 124989 148167 646504338530842625 23941 111680 726385389607699457 190187 195768 530731731415759361 134151 153109 653729865367047553 70285 70498 466764575019762881 103767 180691 691700096770375681 9572 196532 575632010645041025 35517 88926 732563994071533441 10052 192846 670597464293006593 41278 113495 160115116970345633 26400 56391 112506946940388993 13297 147048 400454085702314433 19386 57397 413218889217770177 30789 176014 614140132377229953 63109 105993 763581265819102081 6991 93103 131915981030736881 89980 194452 607259290457687169 49149 161365 390183315997958849 65546 119236 751283238853606145 41900 180997 576478469343506049 29249 52618 345719335004186945 143148 178170 855955276221266049 75942 142609 987151790450969473 33684 51661 612233407954470017 143143 167842 366036413226719745 30729 69885 448442850972512001 119528 127010 183301056953471425 28045 107489 826965497959726337 102557 193266 996416206003740289 17202 145712 620345083555861249 145198 168867 419358800876995713 48876 152343 891908360446869633 78936 172357 907041845967040001 71824 87365 837594089458107777 62343 151446 435399605809099201 26658 90007 44123416988334441 11107 195223 70854037956475937 48516 170116 615497006054454273 40803 174833 729640390037435137 39074 172847 268166199586680417 19450 151266 1181715940344220 55674 73039 934920867791319681 43465 178594 659374791871787393 10220 71278 454567660796307393 67799 114942 190852209408600257 150868 152095 423464130524763521 9045 117004 874989709359301377 13447 95572 547067387021478145 160058 171708 828155284091831553 66422 174165 272255742765381121 14339 146275 869502034172572929 3006 136111 504717899484667521 45675 59496 142184622298341169 139191 161627 761309191121540609 145522 154289 368821716374089473 51728 150868 378036020572146497 118864 175139 951016129694902913 5329 178342 431523894742596801 131999 154838 999209046028088449 51981 164840 306285150695352129 119097 198950 202662710483704001 21638 197434 737633751542233601 81077 158339 785844751742235521 14734 43112 208582804956982657 120454 171838 46902654148691881 145734 170612 483691609929351809 922 162310 807141507676593793 82088 165530 84567462279899537 97566 129951 526421336758996737 41583 178438 442963016189935361 20840 47361 859840021856189953 2748 85927 427429244744807617 19002 174864 583116370725303297 55143 111241 431171832048093505 53655 185259 495872362266059265 161908 174265 346686734189326273 126901 187947 229152451406999809 78581 176477 291558291787993089 114503 185352 848634875693978369 77572 127780 710528909146454145 47781 70829 406046759563633217 75733 88279 989715836140660993 41243 68280 458263280116174337 84017 126197 355063310444570817 163719 189463 956726697833655553 11868 62360 455080683430651329 140864 177160 876688577095126913 37314 174074 124520680754010017 36508 117015 957511779706646145 88948 178359 265546639737337377 124371 139751 336994648676157057 91836 176934 953339034546878849 10256 182495 326088463332151681 72284 85019 495131171554106689 72477 162839 720592086130825089 9689 45585 175937962837188865 27869 73360 548903442478984257 6653 58487 446966329125999105 1120 163625 572038258100238977 9254 46090 847623524187504513 50761 169115 702505185523275393 35371 59041 912043778812346753 32730 186636 976416175740201473 170185 195638 722036882306205953 15198 58754 808098163001783809 105408 176245 536896040955738817 85038 118837 818854664862701697 23331 190155 95352483616103713 100053 197787 321197037518910401 13703 125475 781410098342149633 92874 161588 740225022304588929 41226 94166 480395587950532417 73879 104423 67411919141573409 64680 92657 403783901909335425 3070 44157 46855028334338305 148926 175050 797210934527193217 95731 167170 774068427355555201 127765 136991 947665017401618561 59917 190724 844205221331652225 56790 106487 789475806062903041 21466 111299 82950559690129217 11093 134446 23042791678946629 4245 89597 773175027742215809 32818 44335 824488308824051329 108757 167778 363708059744734401 135421 137656 385665032866626241 60395 157555 320742991921253633 156450 175726 281126878057953889 69104 149597 66525916072162521 143497 195801 719656356979399425 122591 149997 751066279434613889 98762 101956 844896409119435521 48493 76629 777019620687180929 152978 187034 326542117569545089 41807 50211 115415146184933089 73960 89645 228551567194863041 123920 163283 570878684377714049 52537 179649 504818266833453313 169486 174307 515218486873013889 92226 150399 934295305332490497 153035 158105 949790457997661313 11542 12586 573217658964637185 138891 188953 137242212290875185 64200 119532 529541984013370369 54187 173935 297269357016130433 34979 182937 225446261863410785 126020 160787 488083368273013441 33934 66545 679936298241223425 97953 197099 881200943287321729 57456 166621 103812554104479201 60238 111918 520684912306240449 4579 24562 574833042592551617 166685 187362 391568795788497665 57592 189613 215139112823450785 88489 140473 871779219316042753 126387 166780 892745143349920001 146648 178258 513722513450428417 52316 187326 577791107411798017 50032 130459 478748008508734529 35466 97103 635209922241720961 569 160456 260800350675406625 90007 196514 448621166107059841 148380 160057 289412780853755457 82817 104403 851832790930878081 14993 115845 619047702202376321 39419 134408 720027940231091201 14510 49030 350188344339290561 96477 155240 878545071732837377 25579 73705 376655741136925569 99474 162568 858945716463935617 110801 152403 97662894026971265 8350 111373 403834960599830593 29247 135160 924640784715844481 38313 170042 762088683644407169 58253 69900 386206718667740033 65348 174430 699229355683790721 59828 61384 935827229221654785 102521 120776 477705009660738241 53024 147272 469228237721043969 53015 148368 232845931284437313 55872 172111 478192970901968577 32001 160295 167866788535661729 6162 15583 483136044543346817 147966 156414 707501005201940865 70328 199985 619068926281737985 55080 69571 403221240320064577 38876 85410 739249255779529985 144843 192799 203625989945216193 28127 38922 478711395383410113 9019 94527 762320349387863425 81588 113137 447521056102079489 4402 157770 484965097397285633 89661 144215 31720387590706169 104748 194221 290169472672019393 61932 129003 124072193898033585 14306 58248 861426044908291969 6540 182063 503166464706193729 82447 192782 117404400797624929 99272 164650 478617639802497025 60334 109015 65135350874633961 83277 120256 717995961661028353 5652 180796 86309974452760225 15369 86245 753730978620101377 58393 181015 946186972169336065 34448 187077 226567434837189537 70669 153393 628395708191334273 28179 62646 370722678662122689 114015 179933 44119086814156105 63659 108262 919663673558243713 184946 197848 117984016684388849 20922 145274 11280483357044347 6184 87718 147035325528072737 152986 197039 371031404494115009 119035 156080 136658636727361233 101735 180108 473878110666181121 101725 192056 266605267749689281 163451 176644 496807734008552129 14895 169708 345753754570566209 49628 87079 442622538853559169 87766 122178 284911103912726561 138219 190806 725856222354931201 9161 138187 221502244868673857 47236 126377 706375715020573825 121765 152684 166104588654171425 109189 110168 644189078596735233 17549 118381 675043367242224641 39489 111694 989723858021026305 164169 170817 666827331753786753 58016 72546 655803118693508993 80244 166468 394130311610240385 65155 119641 886121952420968065 5897 119007 65929657441579081 7831 74819 221288653851285505 84734 134029 613865196587752833 70241 156488 8132857560358532 40951 190101 504675270766462337 182003 191018 558740184488438977 76049 132462 380787568845590849 8029 88569 340304998009873601 45920 117645 68692364494744145 58768 195839 667438479513617025 113304 167948 320691187902028225 14053 88886 456460171296274817 73824 195647 34653144001204341 34587 115674 246493133551862081 82467 155711 480056972856914369 25566 142091 163938918193583297 21491 54595 577134603328424577 24285 101626 595515828788233345 20427 40793 180256497588672449 71818 189586 790995462644875905 22664 178892 310310315521668673 30719 74702 204195095725193441 66566 152942 620864411413066369 6675 188115 627742754990851585 33308 53046 997897566997004033 137440 199072 248496180870727553 167506 171161 483558695649904257 79370 154798 462890956136394753 8437 85899 572862931569496001 5492 178933 133622501688616785 27158 164671 233098805459860609 45529 53903 84445094085186417 107828 167573 782373907356195329 124001 169811 62730912550488681 30865 108770 570542553198364993 117261 146348 498349920414998593 8369 91327 626851091575282689 61758 195175 104949432431222785 67465 175040 371857126887022081 171089 179394 289987505252629057 61588 186849 655076106788122497 15115 60746 610136008184991105 118005 196989 919936967725291777 50990 137296 444016147637515969 139189 177913 767371679875118721 52466 55291 29048118928667321 135600 183007 709175416356174593 151188 176430 342233056336898049 4361 143883 669993474499158017 64885 151227 188548379842540481 102652 128695 140437141359413425 16836 87136 980268286692965121 151152 163205 517035051492065665 10360 169065 18908590075223941 18717 112754 23708447674238189 190543 194453 444668914443770561 25428 98312 619199241999886849 115274 159993 295326701910351361 36196 101276 630901689850944129 127332 158803 744380700164757761 132898 154788 736457827841952897 22190 64711 533945779417106113 18852 191474 679172247696612865 115645 178002 426224860526577473 32971 152604 295508294876576385 34357 42876 153843976964832769 10465 197876 834460922515049217 75484 184293 363520327457454337 30041 141630 571518120722863873 143218 184891 994907713733933697 85790 170284 286465243244521153 16657 105015 390712356034686785 121995 194127 182275140463524097 100307 119865 365839362200954817 49088 70873 512409095869159617 173932 190728 374306849009943937 107541 143873 193763565447689249 52153 127065 819793719015219585 75766 177963 292235369020886529 108999 145772 30521612796849953 2139 147204 308460773525659713 12890 157260 634667098217572993 122602 149344 308480006198507777 121034 167462 601171259016926081 61392 122188 377276606479121345 136609 154742 562636891878749889 21366 100573 628262033009121921 176440 189017 19096929811286857 4819 91664 265886164560775745 43568 60259 345300694455584513 51923 198969 62581848784262209 34188 193689 680005766580567425 8679 191078 635965541426465153 66988 128602 37200396977734585 92219 118241 791373398339203457 14101 93567 495343373114383937 118557 148097 738129157830762497 375 87782 596520838085790977 7761 8548 865293834028633985 21947 164307 746605757714210177 911 43989 919663891763640577 47379 128559 976582463443602177 150434 150898 802721003105403905 151519 192855 970500687399880449 24758 92124 336810628731221569 34088 134946 59035805643343761 55612 136423 720403613211331585 38497 191920 861162363120005377 116672 178699 735584731127751425 1521 183565 917420265911314177 39707 87272 418085302120061889 92476 116626 24153140560418509 13456 50788 81054812608833521 104950 182345 780353469205646593 171283 188436 902491129111737729 37949 63600 510571989162347265 6000 99462 23590664557595177 88031 167556 603828188174073729 31588 156738 727487277087760769 21097 37093 910926814823330433 121569 181697 489697779635854145 11659 37826 773044301410589441 177261 199886 660041069231184001 83510 130481 519586981958983809 160331 187650 169404214531489569 75324 123958 281401280014303969 109273 129225 892732824184292865 52633 136298 673058670652540801 71800 123029 983357092851115009 1513 50777 907605096111989633 14578 68263 821792661849698945 8675 165854 909839407011677569 47166 96726 189297432163790817 139942 150591 795560030257771393 43566 148963 225618190524784257 31064 48539 546404522088455041 1968 26356 114764748976902817 38546 54940 284453433969115809 102246 197306 115012117651602353 38666 78392 672527739298292481 142519 175171 362963614419477697 109333 184734 421207891597728001 40170 190834 107376293505353713 107027 143773 358585874697713089 140218 166667 60804564121092145 99248 99535 881653234767167489 5681 7236 599099582154323713 18867 153275 66064071248181481 22357 147224 428188070706177345 48245 177748 832118305235948033 33032 52373 391545319502682817 20262 32995 247858389804680001 82243 83832 818484228973908097 163428 189468 865792050765588097 31384 146353 556419026674817025 31338 46705 914237258522749825 39235 83026 881598944703007745 28196 198526 568663285887534913 2988 122426 917792560915870593 155939 199866 379917551176550465 46210 63205 649611320608691713 59731 84943 513001067871083905 84280 108729 464466068067949313 137556 151922 463455236023069249 8025 71401 954193159785610625 30450 46883 781440940196372225 50560 62732 593328013034948737 65555 172334 407239922833941377 141574 188152 515231620496045633 84866 135225 215429093932225857 126400 161600 299465269971236097 66885 85489 659387549046417793 160637 164307 448496618906752065 54311 151802 916054604108094081 166624 181323 171393814720431681 62214 122248 201691199158847937 28758 54530 530927150840732033 138973 144434 545552125952507777 209 75125 391215040790299905 66089 121514 223836957013620705 13351 82530 836131852291863681 34422 75309 360741597247450561 94622 96516 372917179378276865 45028 91916 896015060971837569 4381 89982 857860403850700929 77805 117957 816520400518737025 58849 94388 362474806159426049 70062 193632 651926779689066625 50786 128626 820230368808900353 155809 197981 903744904846941953 64380 186384 357766025214630209 33483 38790 493449663750357825 79906 110780 921990301047621633 23738 68247 11315144241631715 13416 64337 343415696111591745 66263 171948 207698468315275169 4220 8692 966541029371889281 55547 64616 141266410273598097 90093 100958 756148076254731905 13278 149656 247101396660031713 148566 157491 425174482228292993 62512 107841 356807553505500865 7583 69327 652632549692342017 9321 100209 172971696583889665 88526 119827 249823237545855 89166 144652 739535613700777345 60733 186191 518545768110357121 81281 132946 671838363570817153 93924 140319 276911586186308513 38534 68008 190882845323880449 38367 104128 480941602251888897 49044 196353 999827078864971265 82498 93882 952440490554330625 39007 90523 685973084971859457 42141 197559 734180854980166913 42703 138188 431348849729904065 5165 73752 334266247803348929 129601 172374 111612533598002273 11511 199764 802664783149808129 120433 121313 631329435616468225 55890 136411 520789497023322689 8617 100519 364623211202708545 85168 138588 303354176867344449 56669 76859 441642850263225025 106143 111275 690058598619479809 3448 194838 707028397574969601 57971 178180 771328114106708481 88667 126195 88117338395736769 89157 136294 783502929030284161 14056 78656 459976112169780289 1313 37338 928107608498891009 95245 180957 349657549177454273 187239 194442 195689120491827841 930 72643 442371921802514817 88189 160736 232678260937248641 76278 165810 470242479394986625 21476 123781 773666940108292097 127289 154988 330993909030748737 80678 117996 308506773930957953 45346 64514 81760450034369825 75138 82549 945008764451010561 117147 165463 528763299377214209 71024 159001 707647853898876673 114408 126473 794150222922528513 26286 95285 383097442090310401 3257 131138 603601844424527873 31130 90552 698444673324587521 57691 134458 411826671969453889 43986 171411 579433309364695553 33532 178659 813054402783034625 138675 188027 261376754390667553 93608 119529 573950508751696705 19598 134065 620438796811079425 57461 120781 305100064497562305 87415 194091 85217930876240193 75308 87222 472199737226606657 9989 94111 502039997517663041 133900 160308 913200439117087361 120129 179759 81623008236633153 21398 59914 764136089759322369 20641 70935 397675326717696001 158681 159779 907897185903262721 69658 193495 211228935387481441 13092 169366 823227988880848513 26634 57110 409673546717748161 83148 169986 976805318999463937 66140 164927 340873788287879617 37204 67766 607662898775632897 100537 154753 762383525248260737 16702 110657 162662083321460929 7728 99692 454018707458203585 105822 177938 108201589920884801 15828 194939 967127701037036033 56629 104350 562566080964028737 23594 60615 11193191577987705 94246 196753 78815152067452481 32707 178801 829966910337965697 116912 141838 582435645544759297 59256 92232 222436889787758209 49395 74787 450397867363410113 38651 118929 956257544797686913 33813 198020 235162025627044353 97949 196000 739320318765990657 22604 75262 974535609376577153 114054 120559 600779526911999489 25088 80835 889439560678649601 77357 127117 12106819568373341 19311 98169 597575577571024769 31398 186446 835416866911764097 89729 119834 523704526430503169 164262 175648 671757626101324929 115223 168625 290909222935201921 126298 131384 371458166724643521 2992 176050 655264503502276993 29371 112456 592445204455231105 6126 30097 386641481445639809 85215 150041 340903925184441921 90568 195670 922183796257041153 90772 177413 245566102645128129 74224 87120 323246220380273281 17408 93814 567947436403933633 84400 108036 752815410536722817 93563 166331 970347486097580289 184076 194834 387345430669245889 10596 180986 552138022689966593 2804 132494 607419201713309313 9975 124761 430310387982260097 85524 108388 948718478988642049 59646 91936 539615867061264961 133817 196199 94836840867682065 7689 194231 792251537715259265 54085 194715 588742978663919617 117153 183122 726078370829746689 88721 163823 515840029378676225 34776 136792 720073508158421249 65156 144705 789760861154892545 78342 119494 159525321325311617 85559 111710 459036733269410753 39842 109257 706643904705003905 57896 152350 715797342442943617 134076 140904 183935776181947105 20858 148554 354993920816138369 49939 65323 331687470076744257 6166 99607 414456993533722369 91584 133560 975330016159638529 34746 136300 993772182676817537 99052 166269 913174359760915841 52522 116666 205875354024914977 9957 167897 604516750751962241 113749 123319 29000505642311937 85553 103041 566302517088232065 63063 112411 406886784768747841 37494 67005 148445542323379713 8208 15330 260956171552575009 118196 173375 672396106493465601 49270 118506 36024852582716705 21108 79527 243578707733142593 76823 99459 829238074453382273 143644 145997 136144411010420193 132026 192543 35920789229610505 92861 140120 506042323834357441 9488 15141 404289504196125185 22198 83745 941750528031406081 97659 191374 471803780999227457 19184 72755 857363967387151105 114567 132507 582371445903884673 105976 112988 446785668308635329 94164 123620 365204336679259009 178975 186503 711082023294018433 87847 129176 231117504541455073 92927 104686 538766939590971137 109921 125800 407064063001644865 88496 128837 461019360153322561 130023 183526 757399494735192705 28570 35549 357483240674227457 106447 149487 980082160293282049 30436 107687 830029461433561217 99068 112181 665156350490516225 65301 82733 311549366496734593 80149 98402 281476149546296737 100784 123477 498897276596402177 115991 147400 311721120050588481 166251 195645 818111692734149249 195043 196435 58972067953167337 132320 133160 446036681740629633 17763 45182 165029230329164289 60569 109497 719473931638503937 49268 112857 598712935625815809 10221 171726 543773076302038337 53925 133991 803288745633789569 50933 121482 947492126257999 13518 152692 287204014235360449 12691 185142 927309853525947905 68238 104263 309997819272492609 136823 188824 993621998848624385 25855 87087 823094561170552961 119859 157110 275802830329404001 104155 133441 11738756607808655 158516 166800 109036589674715857 194189 197577 100598743018000641 17063 124645 516033769289272449 13421 73973 829469886686435841 111271 113774 656825781184068097 143438 168672 906128422216102785 115252 152949 219584434330322145 11069 128369 995958589231019393 61574 175420 950104029899861761 38996 154206 954067983127206529 15902 160153 552642754744034881 22593 167698 896809157032517889 59408 146251 637304685597683841 92141 184159 886761531008819073 39899 100522 538974191944269889 60766 135838 168870503127305217 123497 125497 615940894596931841 143955 154090 737275991944787969 162532 175808 393390872360051009 39740 81494 520668860082619009 76700 119047 507722227982981185 22359 111432 920295176221191681 20667 23208 104350030578636673 47925 139187 592282377747164161 46056 155268 201930444718001921 125409 152406 104910054399258721 96300 112756 416088361783671681 88996 120911 348515718450638465 16947 71444 523094915076825345 59415 128955 720794646948963457 26686 41002 55801574183611537 141211 196261 285476187356646721 39254 91423 439851888291528321 157868 178223 353365357262024577 93605 196381 939535322994750337 191666 192642 147206432987925249 95378 188038 116336052204417233 81209 150967 750459596661858817 83496 84506 188266360131073889 83869 184716 900775121350999809 70483 101670 399326764613860545 48986 137896 558657471170622721 44994 105845 906597710559800833 16290 158500 644424039089354753 27512 72413 339318998350933057 10802 88627 556803435779801985 126292 131039 680920549806863617 126573 168638 647650629189893633 46116 98176 39249497447102049 17531 161553 992133485300886529 126838 183843 799034769840723457 7695 140038 302476819456924033 44297 175211 410195952544199809 1157 145220 444622954046497665 108859 150755 983171545025804545 115029 191765 844000981751104769 150820 160079 360270232457693825 141556 155924 351060652109911361 9668 115202 464101108518470081 182660 198156 952407771367742081 13283 176849 44309918032780617 30283 168345 174622186372250369 92678 153342 53388984878857569 30552 35896 939053253399531905 49962 189312 222874636630095329 83091 124717 80429212071695841 32829 132171 338610659291028097 101566 130539 41557938993289409 44056 59060 606389053243844993 84533 140869 604187348317896833 16793 172830 624049660121777153 140556 195785 286910941568418561 31767 81424 552831899889937985 36330 76736 20313880827334429 113225 195470 955563852105093761 9361 48526 541672233816822081 77668 172856 325814181005199553 39586 141507 128192479891726657 44125 168431 738260944714646401 70369 101365 353089753149657089 130692 179393 656758741671026817 101128 149171 789896293671635201 20861 176953 611603376780813313 34503 64940 327331678695795585 109556 168192 864601790015854081 36934 60961 438848248831266817 104182 143194 467666406621667393 84821 137606 408454399490050689 34800 80827 715273787660564097 58224 123513 714758514798038657 36051 41958 660477979388964737 98034 188629 65941323616183209 117411 148538 419346425049496961 28373 190738 503489177041803521 82748 112102 480526322480578497 67598 71696 105789554290407041 137558 187429 209693244456971681 50311 170974 718315531223712641 5307 93997 78357798239956369 17711 178946 360698393685563457 153635 157836 273717924875256801 159545 171551 757827366363517953 18045 115409 981304883251077377 99294 105853 643808441204338817 77059 91764 70445362374684353 2730 184190 431262463816697281 1543 135183 721258807844016257 28891 29343 56910542411852561 15368 98857 297210529380123521 126854 155844 329583612339110465 33331 88104 489384940451621761 143387 149690 501722830433646273 120246 182882 711357739130292481 69935 111783 824670040346976641 124806 156936 62998001701949137 115506 192871 259729395814556353 69003 175530 308692439877404481 176901 197444 643539607153787393 82611 147671 964570205093984641 33335 168640 974568536117157377 129162 186650 833698079644406657 135721 145094 942869687983350273 4226 155403 164015007285833281 34161 150390 717809885415416449 131669 196082 489905979085591553 84502 170368 13937745419486447 1401 57665 920823873924938113 13476 114392 955300818809899265 29604 99408 947325589693619457 14095 24608 801527415157980929 47997 96644 177059889069035137 9972 166967 802601180655326337 82415 86080 144420059762012449 3484 178963 803787858975216129 117309 184796 397231720084441537 142244 158976 594244409849476737 72073 142767 963536743646940801 113786 117119 224313465220493665 62823 111335 845160957964914433 102608 164814 356920343784391745 96999 134175 51638233475642889 77724 109210 423023019375381889 71578 106390 976466747789707777 8413 45897 619803186906533889 132591 160810 965165729021080705 59729 146425 318332536803499265 49562 155257 190450468033596097 31021 116329 199155142772010401 17981 82962 463317153503453505 99688 114532 848579359237977089 137504 138401 456071573154524417 27004 152305 226404842516171105 72371 73274 354226433088953729 77755 172073 433987178321419969 39920 167967 929340143816183681 116911 116987 50887770283846833 61960 107207 431651848334666945 51514 87588 479357676124511297 70817 165483 286663755753203009 71192 125441 526476199887195393 160675 189052 15859399275782949 97895 148584 819204776524490113 183901 184042 80202544155788753 12538 82495 105926529272576177 62409 157433 643335764767300609 27641 173860 987657395123552129 59368 195440 493708368038532801 83693 190975 622815142786077313 22096 116170 919573743577174657 80715 198230 760966371529807617 49380 178892 754128330864752129 7394 38445 377677858229272833 69919 168463 263105102081368609 165893 185850 396056278809755457 10838 74559 495791152223112897 43392 182510 386045438792489665 40903 134158 704750583733542145 63852 149747 808833343251311745 58186 59923 237493573097431457 4649 189542 349486381642318401 110254 111351 463128521273120001 82211 101760 894842085750259073 24803 190737 22364676733438673 16132 34909 18911047723303653 69762 193685 267101096395251137 62581 133327 695675826650560897 146323 154892 186985280787929761 16821 74689 309015983710704513 45452 192183 331204875834686145 16531 176061 919985191230313857 2706 194642 217728966846117089 124557 187047 454986819521916865 30220 194505 176248880012863649 149311 168323 810064525730187009 644 101392 63397423012141017 13192 171369 72940215858604769 99611 167309 711083173063514113 93085 111992 735273996370029441 158399 183121 995547146615585665 27780 155267 573952798409788289 72598 151101 911832863686854017 157310 159217 532795408691900033 45397 149621 829923749633486849 117002 149968 602155661098091649 88947 161456 232320537385959361 92021 133199 204617764304106945 26555 89919 779485691702710401 46501 127882 118899662597055313 77548 192026 406503564711172801 1860 29694 426774579180918337 22043 62376 433837797091719297 41417 52993 270427190786872289 32287 46129 334945509679414529 47043 117340 601654334596435841 43717 199407 930607955213638145 19140 177658 73203141349107889 21546 62551 228912060045033185 108065 153211 164998431038700481 60674 95610 677364521694165889 19317 35792 280819361827919777 60612 113056 485795579077347393 104851 139231 183682979561428545 88538 147738 420938691158276865 156791 165940 95325563705994657 100738 104314 928267599447295361 123995 136104 195622006485852033 65559 85459 764212066268790145 118303 159264 924463514857873025 18303 35916 18749406241624913 38963 182675 855575478663968897 40022 176675 665156362637780737 50652 147711 419473005651536129 138571 143266 594266350507822977 55737 100994 476116290157083457 32200 52124 82646228538443729 84260 125871 45155446471081721 67341 139857 110175759586496721 1945 19513 566701299669848193 12207 191202 868659084370413825 93604 162850 408356815029019777 5837 15209 562170328310187969 129535 161776 160272983910093825 65947 70083 654154262075685761 156781 165511 210973841026170561 26891 134570 323772748438614145 95065 152847 120035587718565041 29341 164534 790289111665167361 34092 188849 691378606000352385 57696 95967 412542124960097537 113658 128590 892323119830255233 113877 116774 138658703197542369 67768 87513 700554960081998209 76371 140939 925572499617459201 2514 9072 827501475990363393 14351 135877 451789850452506433 54540 65184 537378127345544257 154476 167150 978617616713918849 23058 127893 351693681352973185 165331 185000 342905979659583681 106247 183585 486854400009885761 136232 137581 780237986420559105 155482 163591 919231044139383553 135181 197590 53608425481620257 99629 137866 795653721399400321 132142 188049 981525388941676673 57874 194341 899934214925597313 52087 198003 828068619508691457 107700 193953 945172040828989441 70286 118898 93880281497860097 49771 107554 806812063164802177 123626 133892 177945906293551553 31118 155405 392285402922293953 123078 160651 164538181658897985 134698 145455 608103227130758529 41401 145710 455763940953893633 96487 143941 24911621811693153 119963 197138 566476067599637633 67246 79697 211720477891834241 141628 160973 274996353079579585 60785 68927 990860899701896577 80804 85402 392268220861680577 19100 25073 588411974693006081 143963 186137 548606166614639809 96596 99277 105991691905895633 92368 189419 658566802682315649 81486 163148 800021390734475137 112098 136801 437104907034232321 78408 182901 17525309182740757 103478 140358 119194863399357585 31706 124887 418181067290621633 2949 78571 772072968005893761 128308 176319 711019995521066753 36326 50727 662272498356571777 17543 25894 313054122911854209 26798 186500 568114212312302401 8623 107445 809845337920489089 67369 88626 914139545619136129 59106 184015 527173115594482753 103312 121547 868881508619416833 36398 68084 663288666724948737 19321 80154 95754633162101761 9263 140924 251199741790077985 157996 160549 251457519199242081 42406 135283 177299403157785921 38510 163215 353279588517082753 33004 146504 721122469455853185 59108 141712 995233116460617857 113867 143821 168342917397776417 114191 189076 613114284653420289 54514 58480 953962255521435777 106458 135237 910595880604311937 18302 83522 158275188318565793 92030 130746 564018974629831873 179544 192779 534790903664973185 131215 189443 620199779400344705 23239 119581 653321217390892929 109475 184858 138313126781071105 89767 137693 424477488652843969 44802 48910 239185916485858753 15751 62184 224276556717693857 98103 132239 15510774401391815 94451 144421 847135921202326657 41872 99805 755189719200991745 103710 151190 23460277236633689 11595 151844 292056501552622209 77581 191042 470196464875403585 108903 196906 355903683318096833 36489 189274 616612040282813441 56846 114442 808852462259423489 81633 159296 149186156404457665 179149 180047 679843362576299649 59247 96987 289103456456356161 118990 194318 384679336457821825 52633 123923 673872935586945921 5826 127859 710139248208768897 18315 37838 904157432585275649 25927 54945 720951925135366913 95827 193204 31976172966214025 12891 198200 323875090144220225 90338 195292 279246533013488129 19246 142680 295927241642289089 18095 148762 370117505439441857 86633 152199 429815629777060353 131051 191432 222855327977026017 161914 170685 600788528662789633 66447 192261 857400764201290881 11704 133609 51290206632224057 121832 139585 389100081958471105 22922 181293 454126683314115073 107194 135935 182663618543148929 182260 184420 561374830401142337 108489 139409 998434761130322817 174658 197395 405270168788334209 58788 88341 189106675482950241 82732 84844 774070638194423553 73178 130728 9343023812473207 8653 28044 862589692367748737 111809 145151 776123481499372033 44865 169475 504512746944719489 146839 188216 263404413777163169 22568 187631 194113799029636865 107264 140977 393547481286791617 99229 166508 96836925199887953 84762 170924 453687215736746177 106579 188076 700200129709543297 34662 57025 293394811933712449 59415 106866 890533809571955713 18107 130969 957693167945290497 13450 39368 779153486114594817 95052 141569 873085161757447937 4098 195021 562158141351524417 14491 78857 839068271034502529 67599 141148 445980092269337537 52006 187660 486012113701679745 93229 181108 193235260760154401 97187 113671 849382097487659137 67698 88747 443206609236355585 30580 194251 663529736221082753 54815 90595 28095432494900765 24631 177392 479223105032186689 84839 173097 744036606182447745 38598 159997 799618992438542593 124238 144715 495020049119567297 109241 137680 927792302202231425 19596 107703 207105380658404673 103892 192299 617766123565562753 15419 199077 765228930976384385 47628 176643 927610017887015937 15632 162395 335640316126443841 37222 93552 650370837625292417 151689 159958 58476375129707489 28112 85294 305763301338981121 62005 156402 530727427904125185 121426 193083 105125211910181089 124121 143813 9831863909973039 83792 113897 849572437367665793 17028 162999 339289442297086913 151439 158664 820460009842594945 114713 119506 674950988401540993 161490 184382 821277015790979457 45808 85476 84835740265205569 82008 92381 82913932486807345 102946 121570 453019736212191041 7095 153657 416342757154975361 19017 20933 957463839007800705 40314 184611 312088484384606337 41522 116731 176682398574932609 10977 72001 650652680766437889 13785 178405 325264844863269761 107541 172842 542026945154336897 125685 161052 482616531764428225 98327 135876 894928018709546113 39168 102468 330375551397054337 78477 132219 129095714904526209 524 48523 7849224460720451 82811 188351 336358343238583041 29171 120007 39466639999105273 41864 88436 692820355468317185 100854 188869 925143938562094081 100412 175081 558114497253111361 47631 138917 742373829228029057 170462 184393 304082293263764545 35096 96024 352427968536794369 77503 101368 692054910970238465 63754 161041 817655876023863425 80511 147185 840435695727624193 22437 31045 559753666209964225 37819 118721 957773564910549889 134548 194911 715764119264946433 54656 92416 56252794256597129 77656 100351 13043566407553443 48574 84356 75809032409988929 120219 140294 526771836466608065 51722 108829 700520214920064897 73734 137432 794086986623092609 5162 25126 992346516559418753 68065 88269 699652120210430465 58369 83079 251334006382183617 821 86268 25035123336117237 285 35784 519481399256800833 94089 108476 335199334652585921 172083 185790 926797334988780417 28847 61457 603959691292665473 54752 174558 55831356433881041 53559 137109 78025546688280657 7219 145878 339807562335824513 97496 163279 873748312458665985 113561 120101 168117375989975681 57232 147879 649668703546595329 73080 99898 861198943341324929 78878 161872 144434720976171617 125199 154688 880789856029902977 138575 158351 81637811256030097 57435 172454 673328795391331201 162996 175377 160604971790284865 812 68354 417737173161309953 8390 56906 482981019055827713 164325 177553 975279004023295873 45489 86951 339258786171264129 142973 174805 481838506358595713 61295 183396 892359395931663361 68557 152441 541586460346383809 169811 188726 634789499631686785 76440 125348 43243093746337281 9212 146698 272181359526555873 149716 177544 148385782478388961 92108 95661 248803359232688609 168288 188816 868782300094576257 55816 148693 776514247218870017 72253 135000 432990770202753345 119178 161079 672430710486189313 122051 134283 480231694351527233 135217 149862 11529466669045975 188827 194375 823577791316754561 12945 54850 103564481491652321 45409 146093 929995591666223489 5188 61183 475320091115207809 19479 144680 902460012253261057 57930 92921 543946876096320833 54106 180125 265319015574316801 44359 144207 753093735645066369 11885 150945 196526377013530145 41172 156990 570939891237010497 86498 110457 86849595834703313 19459 184731 315903127087551617 40466 156344 28208819747352009 118491 164033 162760738709430081 27867 108291 449157348312848385 3645 45266 60021024552369793 64595 76184 925655679959422849 17581 82453 97416040917643441 77991 80431 988931397808638465 111945 142584 585459122499202049 49865 66911 756823987807155841 29703 154841 454880346181674625 103089 127643 574642315322289921 140525 196334 873511336040522241 98792 135590 403528512785218369 48648 134414 36461634425400289 127802 129838 657494660441297921 96651 138650 633984491473029249 30815 193574 472046534765912193 24093 72108 28880621029763633 55105 95056 559879359814612353 65756 118401 474252986292455617 14777 167385 399994514382090241 118810 142918 734338377817984129 42903 94296 91027526557180497 49223 50807 937602504675027201 127455 188295 877561522600633089 32319 143871 459609638039829377 126238 176530 541299045398698561 100290 122689 782550439106117377 18401 56883 876874749539585025 53382 119820 801703699341153665 119391 176816 422018526954868609 47607 158130 964861339002652545 72178 79918 757729962630879361 35970 91198 226482647542802337 9873 153925 416880884157659905 34023 131908 148603545310592737 163367 173881 981964736623158529 146431 157722 448294257109616001 8607 167031 257946617133026017 55022 112373 142482238662324785 144888 165174 372579945155525377 119827 149917 168515943965665825 99541 140303 482765722160234369 36382 115364 35373490251075169 70918 138286 656895698213137537 177960 197775 1143115305985987 169685 186979 852216778286415233 58055 121298 514887621620459841 85249 189451 154506944199386721 42510 185697 233291741767963873 99364 199415 178607024203142113 61757 183677 591197314577058817 36705 186182 938901642126982273 9793 80488 563697532257187137 149076 173899 232207930618809409 22997 81021 833440527912415489 63737 179261 4016061041586028 81826 169063 305834283372938369 57680 158344 547831712081272577 103216 154639 47789436068129025 67292 162980 900797692746724737 68935 141098 203868366247668577 52791 175619 361795219519674305 130146 130380 796678368793720833 10302 163703 830471782697532801 177193 183841 5916466202670280 9889 99599 578551523182579073 72637 165702 161495162731725377 16546 92124 256482905073458049 49378 68147 83456167428813905 107809 156056 834654047651493889 91346 199722 991925498217966593 58985 93512 51203644026390553 77677 141984 538605338426599169 54326 65142 119186168704555233 73158 121994 541637749907252417 24143 47937 961038606430751233 146290 152744 559563086683915841 135795 196946 482348538494616001 46977 92932 761520690625729921 129424 197097 548448994635908353 187053 192852 972893875532797441 12408 23936 559929883289168385 12813 199449 679527116610913153 78681 115545 655001123238864897 28776 68046 500513794808092865 22876 199011 637652429396492673 6302 43824 733497171528910081 131 134838 88496884256489489 24358 98547 707055512331372417 91551 96251 937013270373125121 72917 84153 805174898855639809 3382 82459 541645562781642561 5030 87652 864472667862521857 121702 173579 618745704672189569 5229 160228 116904409874848625 73144 186596 431029892756374273 93579 194746 356896967499373825 41359 127535 551282660050343745 59323 153077 355987080180497601 12799 55519 244125132387953409 88925 125662 988358557062362369 162920 177431 293875591803040257 45165 174446 66062443674610449 144825 173035 299043543469810689 92641 155506 874373960276578561 14046 118098 595939508743509121 137098 180141 842682002123936513 62353 185663 366068290949559809 28050 72000 27822524057746989 70711 91432 348765856280319745 133885 168903 465891072879799169 24630 127699 40855751010088425 90436 130018 369073481421530433 16214 35252 660352682481583745 71315 193073 242408119875264577 21269 198803 874743840197286401 71083 133038 575967984967213889 112437 135811 110503643140813073 43280 171808 382057815992283137 31490 54812 195601567239311425 83555 196858 863855343037208449 41814 190771 317676778080151937 105289 174058 737512430838720001 127080 190633 40161875657364729 38287 168389 669156769022954753 152221 165391 481828425741152705 64794 184138 155040089391206945 108507 165057 272241301566783265 42277 56475 68484794375699209 49093 115092 313579949021470145 1685 191752 650637066344515329 174826 197814 496486329709828289 109896 143142 162658660187254625 71682 147461 708692934817801089 9566 177916 696298630861662081 17520 91637 869492904247881217 80493 143093 201377053231247777 24721 163225 151705015331099713 62902 162427 802798099241229569 4055 60139 43892651670834225 23567 30133 827066052599498369 108487 152711 341661253379552193 1778 61765 967610751309393921 25441 131868 800232313855293185 64510 154915 929613665031062913 27961 184208 118557949247996673 137695 161132 240827182603922561 132649 176960 79511982320784833 81302 191945 478309413213118273 93759 137067 858154575479428481 40203 153086 891213561145917825 80213 129543 138788282594493489 23504 164345 631179664233250945 85120 117495 6338140984933461 1150 149772 344033197292347393 189500 195269 35360992800125501 158389 196969 9773307481857785 128857 172979 987750439412845825 21269 160349 48758880328421129 151953 153888 83191005635331553 928 116329 410909575141253953 85019 170699 976795161376127617 70397 152402 727167648593635329 26567 137914 909164370294693249 167868 192219 344426806454727361 148100 185420 826686558388924929 39022 151815 481183103538825217 50431 176225 216816693131608673 43069 101709 622919351744165761 110247 183038 162517050708952833 23851 53814 107754114683828561 100093 133335 900734745432490753 48556 82828 68046156139025985 156742 170328 340415684221820673 178468 193344 699446854486382081 20265 98605 165003036100518593 176954 184402 67340418692303673 57572 156726 724125475536606465 11398 41527 400568612142635073 101494 142019 312082668813761921 68517 98635 841521652490804737 59988 174504 834503252088946817 50512 126141 657700825818182017 140356 169365 772093329833825921 24247 27403 537961038017407105 143303 155099 172673407768609633 90703 139702 740534306255781889 181291 199190 233687056596242113 34541 96359 620904727892146049 144158 160869 424354866902969985 22085 82299 925785763621945473 109073 133943 772999831012658177 90767 142644 999919288706841729 8874 168283 826111292836014081 97411 99600 917520556339340545 30503 121750 122364337557460353 29605 193772 238265317474635201 31098 75744 453206004344448129 100731 175286 627076118005476225 30549 166300 500759737197785857 15838 30688 372881008741181569 184262 188869 297007986228191361 92773 176587 832512848820400129 58462 65101 177932346555966337 89474 134868 14593636148397593 27008 49973 195501612101988801 36552 56301 880528443737148289 83051 154051 457689989867265729 3548 136454 685175111704545281 55162 198189 905783050198078081 79627 189971 54346733308463513 17730 78346 446372821813358913 3802 115147 787894559696077569 36802 93499 39238609366801569 9011 92724 502397197431804417 4120 112526 582629914673322753 33070 82606 248147752577061441 121119 131549 879527314932754945 75800 90019 369675439391940609 81283 88993 816454175938989825 91486 148508 45286865791133833 111335 187009 666039595128520321 125103 148326 583432140266438657 16645 131898 770393525090344833 128934 181584 477535879818837825 86395 107635 131058920986230737 18706 110412 376067414394114497 26701 98325 534784023119218689 52445 134159 747333653299826049 59562 112296 541671388319169729 16088 179141 261473117710039553 11173 51191 641936128125866625 147483 187416 59949773354809113 108946 157737 316182372271310209 13043 197488 669106584822955649 14043 198769 541018757393093377 108568 113124 925994320726268033 93553 192317 292417335352151745 26159 160106 557209550251968705 113935 182225 724872683266415361 47635 184646 327593230569839041 124128 195632 739188441407417729 135624 169150 19094706749157809 64279 129005 820465289436331393 662 4209 224502547159922017 39866 74138 274157633103126145 112142 151839 532473531613248961 120925 161493 83868178330096305 91570 194747 963139124923451137 57440 130299 517453081721253505 14181 129656 121431732846772897 31392 183451 85567861775476929 41239 143004 228138781584910081 10358 18548 841207227879660673 80992 141615 265786993425138017 421 54314 39053098397790369 53757 120634 509217124293563457 33437 152287 225563812697156865 161558 190650 36976686330817185 62199 141374 430780674854108993 121 149705 709279808910515841 89082 149356 490906163426526401 40048 189356 218984957859362337 12593 120204 927999876494840961 13760 138424 603259418658602497 135415 161057 17722358174051323 100388 196244 314668094526226113 22746 108273 157084868872974689 44854 98305 778272023582253825 33169 89321 197652563513511137 118763 183138 491588462194385985 148209 188385 902929027195103361 64448 187447 398489369227370113 118963 198635 974242629085846785 2815 174194 8409597302531325 49020 57795 732916218825923969 129124 192798 393589104132878721 181324 191687 856513747152629121 97729 101467 226202301802089793 8636 128033 509696476819232897 138506 148786 265627053626040769 166076 180286 133783455042173921 143909 187285 363702908108635393 114541 164823 847527712653519617 36678 58545 740398844532712961 110657 169451 831746286991599233 12882 30036 38564300539235321 2630 162937 268746416399086017 37194 144626 597424744251661313 108206 142710 357525781546325313 76346 188788 856736867842059265 108185 119156 720818994936198785 116642 157811 636077960698663937 36801 172953 149501133930467489 30629 147623 799974380028089601 88645 107858 670596816080109953 77543 93985 359434419401530625 101219 109682 824824362147278849 134456 136503 519617894287037505 97992 188890 260422471048858753 303 126184 364377753021308609 64938 119000 886685243508249985 8031 184931 397683261810584577 102154 136455 909557552133595265 190609 192031 945448469287832449 674 6065 581934287322678017 113485 145815 80153692355835921 114147 169840 302343679198745729 1177 69036 176857568269419105 120049 181729 789396452106469633 50646 181535 240422198860386529 57065 146960 309263910250667329 155703 188433 904843821546897665 102709 193258 156233004389644481 39224 169071 383078652867666817 69826 158882 35711350268517353 142404 181842 130867066731305217 153400 176971 104543663516462721 73316 105898 261606695437251361 130646 139758 742241041289890561 69900 98836 211598773352470465 75724 160720 807928795240297089 7521 12889 841835930099577473 125032 152332 795200387886357121 25090 67835 957772362952347521 63126 83756 27209718917330153 40299 77199 1848736768039317 21812 171492 413097758150360769 26480 194788 941040879742352897 17891 82337 519566991198853825 44834 134516 296007750843685377 104777 176311 706448813645014401 27383 42161 273285170928097889 67536 161098 54009635811407721 167708 178583 25263612538765301 100908 115362 161080874942161505 139155 152257 510423310267803713 61858 106580 320715516797189825 79951 133126 619212070205136897 146429 167210 190297534891644929 46146 93838 653668147112320257 78688 186957 889142213964131457 8116 84450 440658980682059137 130846 151448 942604102126058113 12256 186110 23216148575066597 30645 175722 11031666765727977 66392 128621 735760251875163393 90 108439 70939605010327257 190812 195993 907253687099348865 49067 161268 375028318895171969 33254 110813 659045380444411009 19160 149511 377998323794304961 8337 169707 734538172028401025 52091 137522 779482333036536833 12990 141313 361597013113609473 32061 103055 991073458619130369 66771 156314 270127494340137281 127810 154050 213374465967714145 25305 98007 723008966217577217 4728 143420 189112895764441889 61142 77804 226443710983993185 33208 52769 620810211055509633 14062 103016 786020437175309953 13969 91434 13912416603606205 34755 92352 247992301751374113 25080 182642 5195640622755350 66521 163314 591338796118520833 4634 18008 15530415657952547 16299 104591 546818249824120513 73092 121270 822408827200501249 75461 88929 355406418414688129 70659 157289 687410568408584065 41021 162293 413141189577039809 122530 190561 369776602805298881 68029 129807 653902571802262913 98057 183534 477040228635662081 14651 36698 324425494360944833 82503 118387 135589541602296753 61370 107290 8638467802953188 130398 181937 460322951510139713 128313 133395 646134005361780353 23605 134881 602746236129316737 8114 140731 487116288492018177 38639 66824 448648744961747777 20789 146379 725187692719309441 138622 195321 554793993165286977 17455 141662 246170369092268961 78294 198998 172725760489615969 112429 174798 86184454395471729 131886 147285 502384814828356929 19740 144178 439454816710991745 51372 114332 331787458068237825 8912 46101 61070059307915873 11257 172541 906625766084726401 37000 130919 290625738361271169 27113 100579 395380130631568961 117327 145018 422429491488351489 81733 113184 630979374038670209 40126 117191 59301999700210217 67087 198775 641512364291873665 56564 105353 902979213988253057 37420 61629 697645369657447425 152397 169886 916565102176306817 10497 29694 662830853467514881 10173 100352 120166707436091265 81299 155158 384487681461731521 4659 198874 644040413006763393 65533 158861 484371297955210177 111735 126108 682874611050657153 18641 162311 885692935682907777 214 73953 490527672102771841 42036 192430 134389194187352961 104684 140215 731809466034185601 91786 183432 818966620953030913 120614 131345 299632495226830977 105924 112167 475248507963829761 111101 184155 997830995106873729 1116 167228 424073350251443777 4864 192785 169681555800920577 70089 136455 925156793340338561 1458 34389 591723610001032833 47293 98372 226166111084008737 39115 119285 854046321387869569 32919 52966 333878614591544193 13732 92487 150078983508500129 166381 173373 581258849216606465 25572 109845 958392707440523905 82337 180545 276005447747483137 79716 173260 937273616669081345 104271 110525 963384994224011137 49996 120079 765730852954334337 87609 148551 812854897625459969 100356 105199 872089937400680577 17769 138046 160834419148454081 108141 131208 416749482668748801 43475 74955 876935378047253505 877 190392 835320146803418625 5160 175914 24130644189138905 104146 116507 809947060941311745 69652 136891 738839679542781569 98344 130890 694560346020431105 147662 176407 837231658064677505 92689 133742 253556225865636961 74289 134743 22492402796448377 6126 151838 224074992407174977 74982 100358 286319353004866881 74425 149885 811112881120436609 74498 119065 797317379891229185 58571 131532 17690011348967973 27435 62307 882367062736431489 68874 90974 818535879921554945 33205 84927 860932251548124545 108254 167812 904633491873120513 22441 166488 293699869829307393 66500 136187 18421522802469781 36279 164043 258613629544942817 84873 93821 642437382727415297 119577 120474 586621021865749249 32147 34188 634458171270992513 7445 122410 800578061828449665 161408 190721 434668543340826817 12489 157019 813877777583993345 16260 119843 894844215180910337 51423 192378 129036646007751441 80859 93986 308474453545265729 171479 184608 674664106931412993 115886 198591 579636485417083265 90311 104839 157324917434355169 115866 144428 588684409618771585 31407 171445 272763705339055905 105590 194640 106230037721019249 33839 85344 215879883435679425 46958 119504 669352694610971393 88764 166542 982457565000157057 40138 64726 144713110681223617 1749 133024 366503097973865281 39880 71448 354892570530758209 100242 138771 490463686999671489 158043 173871 357567043578626433 42150 94856 318657783550566593 50565 144164 112930561314037441 12790 126345 596325230300077953 96386 165267 344879090412163713 42659 59873 540319522070976897 59739 145013 338185941046027969 99809 124266 937575289340653441 51567 111165 427570447533099713 94153 135611 201329266116676577 21550 59160 906402174187995521 131780 162425 558314383853126401 62041 104250 369651486388946177 67128 127157 828854679156965121 14703 189171 931851836052437889 19748 44196 993548444936063617 77820 188452 300615212418847489 78465 189523 161396410152168097 10281 25957 310305834983630273 107129 185052 114133402963556561 138449 199340 897057418652067841 89265 123560 938100157269989377 59122 68788 707578125132080513 17075 157221 420215238030717569 189817 195283 686631930539732609 50865 80766 891648589547305217 141908 180716 564680102861835585 32775 59382 320774354859207041 100573 139548 187550809497238913 23348 162514 272779686784875969 5690 16449 153971083198719329 103124 158001 463788203900460161 65301 170425 454936459050770753 13399 37622 928955139261280001 61078 132593 3074217815473902 135307 135779 640499001282488961 18600 167421 605214321866114305 29483 54484 504704432494950337 9278 137046 168217505356416545 60149 168838 667572014748085249 90978 143896 587065330791489281 52206 110216 301892440769524481 163295 181845 996408720929615361 54435 137213 926186993327956225 47359 60224 89775544868373921 109500 187908 919171078967796225 22978 190475 573687716838726657 37682 91641 615328737681775105 90320 157423 176540524555321089 2972 113700 25124127933384701 23841 166884 968721183589529729 95771 167743 950115348323333121 114502 163254 322693041669523969 7967 197459 662419066596815105 76305 138837 398190171387831553 5504 33455 431682162822934145 47587 81281 770088741279408897 52607 82580 843335926964034177 110521 184754 360621020245808641 30451 132424 344058613050872705 3303 189716 894044437478797313 29842 178808 2421148270460805 111238 175602 703252393932992001 1696 97417 941142012090292481 84126 124508 955191895139193985 21756 104228 101159456652499809 46384 172566 143816421845990305 157742 188912 503169430105923969 59467 106678 684175287871525505 18504 76388 923289249081026561 13267 81976 404217085927690817 12555 35433 931274151707153665 18098 55292 552947091032166337 16936 136313 807902127537676801 112146 149449 311365509542064001 40480 191285 659419536689579649 34179 95020 925044030180359297 46649 124082 800335423994855681 173753 198442 764106274204841857 80349 164884 978238243978662273 90389 104169 73065922435148417 125977 171355 877033091184205953 161849 182794 683342870783228289 47851 158406 952451537632281729 33210 77305 924883189711068 16484 199379 548335520905855105 120959 152603 81120446709441297 30480 183857 774359586385966081 85508 96537 229444486119490433 161887 185999 150258003242090145 157679 170735 376401702403278209 96307 101916 916512106945258881 58778 166866 986607122867795329 78387 125954 499800968994183169 20567 187855 520303680968034113 156844 162365 847597198544146817 15581 54081 300087072708549825 119463 121807 164648176459923681 15976 19748 388250847811995905 109248 140523 361707584696670657 54654 156198 203455724370641633 35338 51058 353071924811988673 73873 189321 64319833654373329 159048 184909 981715530070797313 110490 174744 944268054561831553 112376 171782 688672512323609729 4434 133820 944355077899921025 103764 123613 156143248509334145 155512 173506 699674923052455681 46461 90223 831802821018076289 156712 180408 176448922110644449 88031 172069 533662474912116353 55624 159813 762668054970163201 3488 195177 839113412492441345 127588 132596 544206027765873985 92580 153844 912577851476907393 33750 57610 530842809716702401 94866 154504 217919175183372001 2416 7393 980826891183632257 159080 184124 201101690173398849 64361 81021 402822045146280065 26471 53712 95730683704420721 2578 161577 28300263876609221 93545 103138 49045330795404849 94890 169753 30261637842286861 116723 180885 659382328589064321 65513 112863 570616021235203137 52938 188196 618242530000795649 46043 189296 372568577995195969 2825 74611 754170262322691841 128438 179202 464500018767971329 21964 105072 127465903906919921 135819 136378 915895083019208321 133249 141309 112106597439296961 76416 154540 454207295686480001 20140 178735 452056217561217729 27001 64962 928290930148733697 7464 177711 299997397194960769 48804 144576 223741192896930849 57451 124205 777589081452429569 34215 113988 81640257328061233 48938 146260 952131131410286721 57244 107979 142720108955082033 31118 178977 433662190667259777 65233 133508 452592486248590849 22138 161093 847866741997780353 62873 122707 280092285753873697 97619 178772 885681438830555777 33058 35367 265408843897759553 26262 36556 689656586957742209 94000 120812 468978758144807297 20246 173126 991113869094018433 43334 147060 627650261962315905 2359 59213 169724620737572001 52152 171935 528956980844519361 49429 113651 68192300659159601 44194 112514 474968279375858049 191170 199978 830814535304458753 17015 196310 408809224347130881 71436 109787 850008404134680321 29036 59241 445842024716569089 59622 179694 934571542580261633 64050 77806 769752171650843265 6218 144755 760200804936641153 15622 139619 84720474545846977 2038 20693 766045337529963137 9715 95236 949913811913894785 176772 186042 137290283441753761 168014 190836 678344033632043905 144304 172229 599695854681403521 136084 140441 945682278180377985 42957 95520 526768126199822721 65580 182185 892572125825793665 133333 162898 615718031684085761 137965 164492 921745276560564225 60764 175717 161313976700821377 84645 129996 845247982644423297 194950 196078 929422234188667265 81532 83444 273269766213267937 76729 78144 452388949475288641 97721 140839 145777232882707617 26395 163582 234133589346331649 84722 112954 661716135659425281 22018 83883 147676120183685825 150875 196189 997347293295746305 53397 74760 372301533088563713 53868 66453 28090843856453773 124678 195987 679556599321056641 58650 157587 608109000097002241 8742 97427 62310711552928665 101771 144569 948742916582098433 132587 161400 785523050727785985 110392 152520 730094466180560129 52106 137968 501301302069283137 15247 198524 980704372514360065 28794 177911 352026540755456833 183738 186273 147944862111430113 76546 183228 227961146513425921 30705 47786 784539161450744833 29039 122318 482984812188757249 20857 170330 804332762531231489 141961 169739 413939132071522689 104037 115380 798051091885462017 72251 133964 371683281370092545 27560 149773 77824936198865665 60432 137793 217819324038718081 107181 120211 346235069157337729 20968 180433 743082069913011585 34830 99625 546257049926794049 60413 193595 400433764699176449 50397 177597 140639321094106145 2465 127844 499986016423758145 68000 77390 570770766683310145 8974 193730 592998914102370433 13857 110419 770815718010375425 195322 196421 52897681277212169 68997 189744 840660208609705217 103739 167399 317831735161764353 108444 187779 694622360566960129 21160 175456 425788671214188929 6075 59126 917127789148494849 86247 122576 582306729457119617 174969 197987 362533874868411457 96757 115369 128999982841516929 92940 155520 16873057394889203 67486 128700 956700123920473601 71787 199632 980411881763465985 7347 94730 480900307524517953 150192 175470 167921504668456129 56911 177295 971452204728425473 35071 162638 338867459119775553 37013 154456 281050167163467521 37158 60614 255907320655438753 4624 176725 254358805709689057 19784 196760 475760654369672385 72431 82537 713072173441315073 84068 152033 836693916794459393 41824 70684 507848496906948545 167435 182138 348755792367860801 21775 180316 43221434819397329 10563 56634 320162720369353345 25197 96328 494758397105886849 75269 183717 381287023064821569 30774 56936 23167988341082693 43867 75688 801513346532644225 13966 194116 61209064661827737 2751 57780 708762827181352833 17334 59486 79502919680233937 63818 140398 423660839711686785 74646 171614 639992916315765889 51699 145145 240202608470063681 88462 92532 39094367342084273 37086 128094 362327303046768641 45312 77256 19401396396634853 85856 166003 608479610768775041 85601 199356 694156697988571393 111390 197645 921119967176480257 24763 58595 662068981355492481 77029 142548 601543769388676737 40249 60962 333638602018378817 1098 65712 566054650320424449 25185 179125 857027369469879169 12066 120108 435892301936725377 84453 131333 72541504283886833 22689 98897 198286692712855489 75688 102571 185936185292934657 80545 154872 987496425947163905 16253 170972 496681326672938177 127729 198235 412789872513101825 48374 85246 490957535501937793 65709 96842 866606122191178881 1696 181849 640212089722776705 26382 186908 693791589859643009 24405 172320 915916099724757505 146714 199255 590442905746606081 100304 118631 444321911966721217 174992 186161 401218803244475457 89760 91722 932554439190287361 19725 100636 447729684341233281 84558 110983 659648470841087745 90588 96413 374397880362920449 50801 93374 197550170160258881 15900 153117 384148537633642177 75586 83534 188274740200579777 57670 183921 59821746541288689 31152 95321 860577890554910849 23132 37145 87888204464668721 87324 127975 384164629304816449 2855 118118 220863540260836545 46174 157211 665519579483817089 89091 94445 686044780200454401 68164 113339 98464829046871921 49292 102769 642666479681210497 124142 140033 71772923035755553 167672 182525 139248165594700881 37763 67593 757491535696654977 17778 119879 360738868920094529 16773 106387 245672968167827585 67033 189489 653854734623131137 10780 71195 470071583027657153 39558 157292 44570190668039801 24698 30893 317898982364116737 222 51399 625600063987299457 124657 124951 785224682885054593 153721 181762 407273105008471233 40690 143189 815330712408002305 55882 153371 739845953947785473 127011 189388 953339764536348673 29431 34924 210135965572632705 7887 127687 808466703629822081 34350 83991 632459931328448001 8830 23936 310771627022685249 131930 159848 330205235887746113 20405 101354 580917273852907777 131202 159968 759784523433800961 32076 185330 120297088699697249 1386 198731 874646003473927169 11539 27918 647706446466092033 7422 196625 930814388740721153 12803 81980 3630346721163136 131675 195658 794565709411415297 60045 151905 705605947099616769 42220 110357 961203449063582081 76125 137928 127088158876983217 109282 165446 382020299234440577 14313 91347 682300570773950465 108002 190820 555548050948552001 64932 115884 911774543448924417 129239 188872 357717319611566593 6235 185277 912043143627347073 52479 90487 296887453828183809 144438 167803 83954772093289169 88086 196133 576026096844614721 32968 141184 663169247908061953 31930 124300 302756161461566337 130326 142188 942617318699117185 106627 140317 212715100259288193 99682 146956 696352163340964865 146595 163157 24515343898194433 7504 82726 366962936203730561 7180 177037 355649978570383489 29812 95454 270107414745869089 147066 179968 947059402135359105 17272 96913 118469975974388577 1140 106909 307666622782988929 45660 48702 419499217396225537 144604 188190 762190169289247873 42104 180505 696397253085518081 22070 113234 424021017638338561 67657 122814 412328290561905665 74521 107854 410701882969085825 81748 155862 402608008135441537 90294 119296 656125657529003137 69983 187367 890737278478628225 14453 188669 232126466131539649 25737 41798 366313634654726913 5828 19906 42499984692867089 55123 61196 300976689129161217 87589 100923 140627380499246609 12284 129716 311001643160235393 77581 86831 482653719848855169 62892 98332 125226147207758481 34304 105498 121052930152721665 147946 188117 538061631004648449 4338 134438 227526160759637729 33573 41304 91433170969370545 31633 55444 567892955649035969 36988 163863 412463633860706817 150231 166317 520535584997560385 10879 66359 744059935838993921 18409 18575 775927933483551105 133884 174968 7657962462598534 60822 184853 797539871949808769 138883 149707 413737893174104705 38183 100834 735693144392634241 41413 103750 176412289603884897 51176 169796 295236418327334593 27988 161001 989815982934448641 59039 184592 837354359395668225 33925 40607 322713159862058049 102785 128573 990775423639334401 134652 139959 848720826718537345 78158 129121 987931977093815297 12946 199791 452643060584275521 86035 190480 587539729761090305 65864 114308 554372025175030785 32374 69208 390619292080877761 12222 23286 559183529827020481 9523 189179 31945674357743317 101798 111445 365432823689761921 83658 98854 9694144878245937 91070 164920 161447297694390817 132490 174295 474406924030091649 4672 116632 358121264985488385 7389 195656 785573161081309441 12200 48718 471540974365421313 87837 160512 26816052120764769 96737 110532 912229829351534977 131670 166238 504130693898851265 1922 64053 535112123540297793 54015 137338 393450780660145921 98554 178089 80847785144317905 82845 93917 941602002479832833 63248 99766 102023506568524881 77976 116757 908392378441177985 43364 80155 749370346467319553 65882 167707 377188690853621697 13502 84493 483280662649061569 78753 90618 568516760190703937 30390 128036 624407574050412289 82547 89977 712735561460100097 86516 145642 275449616713142817 66031 89095 846923427752258817 15892 79275 725244071803505409 11826 165900 482278365615236737 94653 179848 354847191414958017 47199 123040 869217595611246465 149095 174803 785993237818321025 26221 60669 740473023345593601 139 187012 715649955563559809 79301 157929 568145712478198593 64753 148097 531357437234678529 192244 198657 751385299331879297 91156 102446 538007080831331329 10909 59924 756368190499330177 75924 165535 238143287873999297 63153 95225 168197222727052065 37290 44273 797890114170041217 18195 33774 400174546485871489 20434 24350 22959600372818301 134060 177929 907299288858617089 12185 74667 977776717554970497 29763 106492 388119407844669697 85646 159971 447789705222920257 25257 33308 631087242787650433 9714 43538 198728591960797729 27012 64815 589172002152324097 30279 170443 962700242142293633 76698 171475 913545580878725633 98114 149511 796743901349881217 131404 139547 228190896043628289 157708 198596 421520295062425281 94845 121121 69228379435308793 12909 100315 920574357424282369 158186 183074 487398938782362753 10165 181460 33968341222536225 79441 129009 874268231574326657 29225 162470 780004529457325953 123080 166431 607954661048495361 18254 138199 137865157910187713 46023 186692 139157507351505665 41484 199975 352778718178694081 39488 184874 624484842610613121 167639 168970 678568907780263681 9896 59447 245729410205719041 148597 165715 529186690939010177 27680 183657 648222656155922945 36464 166153 219799415920665089 130716 158826 320370947565969281 881 90459 184416529725563553 11296 134833 423725781122428225 83457 147332 240152471413129121 31560 171716 964252527458775425 22428 50917 603158606540286977 71354 119486 744443223418898049 61751 124989 811787145561414273 33856 148752 228360998666623521 77351 123442 105982084684296049 93576 153816 419947336928018433 47577 64685 40319930726671065 168003 186401 432351131919780609 42622 113154 944462162120256513 152692 162000 460612783166624257 20869 52223 755574280321145217 97678 198660 154536356254162401 76409 90820 328045336804546369 43186 126398 273945948924179553 164274 189309 378583184466439361 114916 198544 235449580537085985 92428 182632 340709096195634945 22023 108116 162560730616689857 44170 58516 7571059621387378 35431 153945 455920707750628673 180633 184215 4484426553300836 73686 140548 660748650977993217 119841 132865 30369776627171773 83016 139494 986015551428955905 72636 126978 589122214645268353 23467 189780 50367061063894881 130139 158257 808047412603645697 61557 94853 113812852171371057 30617 36276 676230787573540993 4170 79066 234907760866875041 33644 76815 619017600460896513 9084 123174 810088529896979969 17255 110680 420099318122165505 20192 123227 422523807630113857 7834 9524 398497477963918081 7663 118922 570630756969755713 5404 76485 848533425811364609 15474 184131 345773634709345857 16940 39282 258213518805835201 45603 93295 703102461004427009 51618 151922 92122840219925457 6574 113856 21052938059568761 91725 141313 88412273506452977 68516 101312 837951026564006401 109748 112137 780569275608439041 42036 192588 989165164620899841 5817 14808 100587570657982177 52344 191896 287564824578915073 77094 126132 895533506940434817 9357 133261 167144919543886785 191424 196363 196332341588618689 2669 102761 846294319655548545 100895 191329 500796849556660801 123509 182413 639084259829346049 101502 152140 886182246407233921 92805 119398 404568450998773697 12901 21925 596631640509709569 3129 156721 100983723061318641 58883 78632 832435009128761985 8346 34418 78496314948232289 65751 160596 964770711411897985 51650 110597 104097113983996785 11261 37349 261274126659944993 28696 107810 464276458622471489 100157 145721 116265043088755953 18129 104121 487275601214491841 77770 115706 651043713348929793 144365 187745 693542887377809281 113565 172031 144204613863688993 24276 110043 397731623893079681 65075 192201 533532992069783745 43278 145440 567434756220485761 117825 154566 468507708426326273 53174 112452 439600536051074177 68734 183303 581329656924328449 77907 86138 606537219461038977 13094 89904 676891455457774081 148458 158889 800716887423746433 46907 121212 643761324098765185 21815 60813 90630616268988721 120887 126213 185228922000444385 32210 74736 652056815851722113 113516 178139 143108868711397713 25228 103726 343005634873797761 45693 125778 516658523468333185 66479 192982 825117270799054849 30623 139145 467464929130333249 79071 91088 702429887464724353 117714 121605 121297622695575313 170430 197717 305770762369689921 31239 125891 272020558726371329 77822 155915 932038003867568001 14075 146822 800856802016806273 102641 108855 666390098026297985 25933 107541 111263230856369697 181228 194664 645689477320452481 106128 107671 672862211562314625 33318 170632 340695192506473153 59801 184778 614505468546202113 6908 163935 642797632633680385 22272 172711 899953437234170625 160522 186663 949122577691056769 96497 126701 639655588360003713 187073 194445 583255798200333697 79724 93920 47591305706472297 130912 148415 449721760907863169 121794 134655 7885730803725012 110146 135164 2724611224685703 21543 106251 329616763763549889 48326 140751 135680144851349377 132883 146080 656917809816096769 14102 174284 359923932654631105 116871 175793 300956247854426113 63061 161573 762483892464786049 40145 174039 334480563948932993 136570 151949 263295657142229793 15264 116120 890253609400030337 120940 133130 874224958266253825 61919 156843 376910844231279169 105385 110153 682946336413102977 31785 113412 396581494641619521 24711 166684 640328576203302145 67374 129738 131074940948241905 55136 67824 300492554200808129 152591 187274 52278907164559745 174241 189459 813539855693377921 8028 58379 240341446145411201 40796 191715 966543959896462465 40856 165875 561384319171079233 69201 169893 301786854548140609 81845 137559 246191183093618081 121300 169004 852170348776773761 108162 183628 227467956608801825 64546 83415 6819632489552420 17453 19850 784522420716346113 85725 194664 422786731605278017 7360 18984 687670575888827137 41398 161911 139474404444143825 116967 145875 467496242593444609 27669 187977 3305528051974705 110446 161233 157561988647824321 12508 45099 965068071249120897 55991 145268 334937869109868545 119245 182219 911874409245690753 108229 154012 484548588323061569 27644 100246 574705169319997825 14698 136798 390310250117000385 1393 152450 932643467361394561 68961 104081 210868000717493217 67058 121487 702965712714203009 52296 138750 170926666616683329 6812 70297 89262866951322913 5854 118553 499968532733984001 82132 106713 125202563378621793 3096 82176 865564715964428161 150811 198583 130553496254172785 191476 197691 905914141553449089 7687 15478 746049920691305601 64352 173185 119555218418330609 103349 161928 5244949460752936 38832 44755 22390003221143929 140482 154514 34144332198593477 58139 184493 151691586034065281 99838 139533 587938995377378177 111249 173260 478292237388540545 99620 107388 37775356208655353 87026 199801 52258350423901593 46339 187027 524509086609931777 23681 159919 227525756335179361 92573 127837 325378716130984449 126861 191819 399807166259012801 63532 175919 839838998791911681 98626 109811 772639363865590017 47970 57507 998499538648630401 19356 72571 498085005099429889 38809 160131 738862923998915713 16116 118065 760804945740826369 93267 112738 510001125475980673 86667 96452 325187741684818113 87743 188392 224896838829913281 70829 113781 176280680462365793 57199 66660 645664734089663745 56387 114743 545393224711833793 133246 186865 945723288192290561 18336 145950 240144469978073249 95092 167582 373582098923662913 84306 139202 860416528860145793 69564 94270 293160433103047041 161447 181787 714376056725637249 33285 191888 685423973591994753 188457 198886 380596716909284545 106099 113116 758137867312662145 182405 198652 926312368868334337 25615 90072 321188879243322817 28743 153792 246714412712311329 65861 107608 959717875771040897 96003 163913 798483332111185665 145147 198828 830685566661642881 101910 125340 208073110059874721 55256 122405 499018050386588673 133132 174222 39612516612518081 69300 180749 648944502705688833 59042 144903 399849731579553921 37859 61993 760461057679854977 3339 20522 461271363726648769 3548 66925 289027037626979649 6202 40065 909601818270463233 35888 70769 212926431302328481 77341 83646 901815172127864833 113333 135583 846219861222436993 19386 150703 485655186571921857 76165 131966 418809102478853377 38846 40744 219686328774070465 113859 154072 396155975162272961 11567 183332 634707248507570689 5387 172431 403176545738780609 108368 183186 251203259670429441 78262 83835 611655758687362561 45416 199489 457562763932646273 108812 116317 878512468326356097 111726 158642 987195060989034113 40437 147115 746571847692578689 19097 35090 565040894742200065 141106 148335 970166471924990465 20058 185914 716299565290082561 16703 182372 689063545503586305 113888 115660 844700371571878657 116058 123387 997697627292943361 90207 167824 702799512873252097 76582 82090 892809399914355585 2691 179858 366443676540459521 6981 141561 788781988589597953 191983 199597 540285347164907393 61552 149381 895854477781170945 105226 188478 333976703444665921 11469 173288 233101297071890209 28102 174731 560336748017487425 119157 139129 748120808166177665 85038 128402 331587692021859201 21828 43712 918369045959600769 7685 78194 223316170361865569 43659 164304 826999510189523329 106628 157369 663213657945039617 136828 166979 870982262106103681 105256 153238 906149180311683073 19255 83343 234680334883918817 5480 37367 924104367607160577 61480 126292 588189368167810817 98920 145809 793886089070607489 70458 84207 671622793948955649 140103 191655 34768448988092617 48058 178002 682487883740940033 115575 155958 26530089339171781 8894 45548 470371784874785729 88437 119329 361863799477649921 62717 177104 844437067928375041 52170 173900 933086611857302017 137855 153436 377183713945782977 44189 141599 670220360951919489 105 40027 296291461512275585 123942 146577 168419753751845025 12217 91907 881945628644572801 65880 115515 22577894167714165 34720 58214 81808216839739601 17422 116514 157052197985361633 3929 47028 37803861455330433 30911 150687 256579911151295201 57548 145045 90105670179205793 142462 147367 227647856923152161 68254 189114 70809220512515481 45649 152252 819157728212591233 120461 132149 613279377174428929 8102 149698 713079345349935745 127660 146166 868646901457225345 39179 187790 883110996014966785 8741 89048 5216359610749067 81262 112712 598588131675807489 76312 176452 39940101748115353 12407 156821 275263359273171905 2787 29932 956165163515016961 6264 188737 763851643073049729 102007 162750 457360856027349889 8634 185906 635239409638433665 25300 123621 384470067135929153 64983 187595 707411523381079425 73246 158999 516388941464313665 102005 166504 833242133659727105 11522 164802 630688965095664897 165219 194014 821898474306262785 18355 79872 156443887790828737 32262 33238 298153935884091201 9536 169065 724187654466611201 103981 158548 748194463226536065 50640 151183 573565230501387201 97700 131578 947159347676436225 44888 142794 979215022208599297 105889 149948 252860367287720321 14571 29706 496996229920426945 115440 148846 627589027700611969 110962 116758 114265543802467569 55990 166877 106959155949123649 595 145381 570975406035941569 60115 86649 752882932708590849 23408 33266 819954112534908545 145595 199260 991329305200476801 88317 183346 364672471664732737 15313 147279 368910899833441153 24222 40229 118265090227446017 46847 92525 893293098830451329 133663 164078 586309647149377665 21359 145803 565191646474350081 89877 96346 648369165759028481 7164 108354 406977617878961665 7385 71870 382749970890500865 37513 74299 648011673598279681 47706 103086 916579690007118593 94912 174998 902515361251158017 157129 160629 15750144090205255 14 112900 128634065362920321 182687 192380 592671187326295937 45303 115827 521384390910466049 52882 161373 495080727623530945 80255 126195 518649024889430849 37157 44936 700808286896283009 46549 171422 203427466601237217 65430 133731 863100206464579841 85785 130799 444373485281037249 113073 149449 416709934702943489 46223 124754 507413640178523201 158813 196780 133295615072455569 31480 55335 330751599094885057 121877 153667 566253001066193921 26567 114327 387507030843192257 72011 119396 426810138089436481 148495 174610 109511650929622561 145329 163382 544227851997909825 149687 196496 603193812395058817 16519 156898 587981427119814273 83699 174067 182843269090017921 161331 195355 501997667760797121 165720 194996 324972624524900033 29318 95462 626202368742596609 10135 159542 438392045932491905 74500 88476 352859831305842433 32967 166166 241693484668186177 11280 109130 282652763764787105 54646 176414 39122124981776809 37765 40722 524313135291343745 88874 160725 51468637539056065 60052 158451 84174895544222753 7580 57240 187141288738988737 74218 90817 854425431630666369 19899 91431 334583448652519873 106443 161701 572192338501963585 93890 198359 127862896775230433 31541 74111 539174234478757313 60881 147345 156189238426076577 180779 188269 303388649203995457 106012 156586 473214991722418433 37433 90289 339974248749094017 72947 129339 255520677328885185 92533 179060 454034854120521921 118009 130920 992694323634356865 83707 123615 153462394153130785 78322 186286 758080832517332993 88796 152615 836420962868388097 48784 116419 470972253396158913 88738 178206 623709191873452033 10857 191425 143184984960296193 47763 79567 190721155908192929 26192 109315 41935795908944585 32853 91536 381966939819726273 105392 186763 841332735715592833 4984 19796 257593883802414337 59086 127589 672310766169321345 36837 136948 169326485473199297 59755 64819 688344503271078913 23884 162004 296550933744384769 155070 175408 633560408599482369 40933 172260 18587175100854837 90242 189670 374686093209543745 13935 51302 995162630640223233 9667 62951 928152334563836929 76438 189064 625475277114510721 73278 124543 581921409396013441 105886 180268 638913807066842369 33141 52479 644484377431911809 28411 87021 355176408063009345 93657 190644 261161384919272865 172935 178793 677276061438916993 114024 181418 132076411314844929 93297 113129 133953794677303505 1198 146119 282474653646371361 21151 78456 546480189196216769 136103 136222 102765581214118385 25318 139316 940258147038626689 57732 192990 755625171969580161 56713 151086 583597580269966465 95913 135806 271657071276255393 16415 140180 204923058809079361 120880 182874 711711747639721857 49736 154890 801784890002920705 67148 151523 809926806646036097 105213 107389 172383753051853729 76488 138339 547187050987997057 10870 119329 76701472582598737 57785 120063 656066655553363585 92528 92728 977833218974957697 185120 185934 905586985840383105 60876 195138 224837978400643137 90180 151502 948002084255239937 52948 191857 719189898457692289 122323 154978 231738095524388385 137540 179110 513336222073533569 111205 161185 430267130784390145 38143 139985 304921643963275841 74335 125654 536238786057392513 122784 149537 227248988650899265 1175 71423 452037316629901633 13570 138134 43253243903897953 48119 144296 397012376389010753 11694 27071 105372924297441281 101750 166220 6618020992821273 122660 149008 306055960206130369 90936 101147 576464146946872065 164551 168887 232952116962991329 56681 172150 433659212620984385 36849 96715 699628808225007489 27651 192000 8373465205902876 50481 191757 513733474752498881 108972 123837 783987581932425601 98173 166161 849359293774234881 89041 109456 203623533065663041 105662 157734 221971617373753825 6478 98154 164959353685549825 76059 163306 547497568377870913 78312 180850 218098137978483201 87831 107304 615819771675418753 120813 140720 482461700346821249 187246 196913 811469034405469313 5817 175509 333814810523104897 30936 137261 857768168391459073 51038 82331 74323031043054049 10344 65593 589637889028061569 111649 114164 124249807964229569 123198 133057 887941736280325249 32255 104751 598502813065469057 40511 193237 964444502426495361 100003 170021 939850168777834241 13340 192591 706558544388258305 21865 195805 866965304816506625 74472 97063 818474443896541057 48857 64167 377304529655315713 24981 74258 188968515675853153 68037 141533 880918953357966209 20950 67145 923252961926813441 56257 117065 538015276626477889 14053 72325 948602488225532161 2964 126569 262819548830368193 6784 31774 206247353475951905 3255 53405 873512728162079873 6333 197898 419903796194844865 170503 176677 342260844468516033 87313 100097 768427486044636545 32346 164983 928785232931115649 159474 170191 716802244096527361 173572 177310 943056557237060353 76784 176461 829383326225915649 5858 124775 83550120796200385 29666 87945 566312717371019393 25988 33505 153272772752448097 97087 149401 732904242723954305 9031 164135 445617185132388033 129231 129311 777061772070652545 80472 175433 113895101643965553 67052 188577 63439652856708049 76035 113908 843331610150453761 19514 61946 6504439296989518 22519 188613 819780785336664705 112347 181510 710210831802164993 53361 159409 603634801095122305 115338 140848 687704228323809793 114183 115667 632497639912788353 99899 171271 825030965810690049 26045 197243 680932240471928961 54856 93253 688100978598001281 16489 97446 311909569725887809 49899 108455 303091366787647617 86215 102988 146465092333354369 66872 124548 841847857539136129 76013 198822 894627690303156737 49647 116325 970937738550865921 90084 96346 969379621625574145 31413 189871 839099490755771137 77334 147746 304777185276581249 42080 195394 687318057186651265 9521 168541 64683399161619801 19538 76105 906992006462530817 94544 177041 657378197132334977 82607 87952 192134561765946913 164502 194435 379652537444950849 12651 191389 286761739016796481 73707 103937 397824628960425025 76071 135126 714853109738875521 10659 188637 203267660819388865 3773 166881 130166530097341137 148011 198848 662663026622926337 119985 122750 61765296101292225 129100 171835 261540767767069569 65006 119828 208641052619512385 107190 125015 106695030339214017 118214 188550 423688829421116993 84937 179066 588158406115521665 102106 111934 774849424522585601 35749 103946 338296544110438209 92148 95949 311131263525105345 39571 43398 702091465948182529 72068 84707 234783639574672513 96928 165820 567085083173058305 31786 142406 458607863578357953 163945 194524 583466212639617537 26865 141788 597459082819085569 60691 104770 983369036282585601 124438 192866 916547701939258241 57412 163657 102187746157408561 149111 192152 258617681733326785 106456 170769 254249133583758881 28625 170461 837769595041670785 58996 128999 441063695087134273 23222 111946 756579133087882369 165239 179816 693258554622207873 83622 108650 182462770144120161 87454 183156 171375447245065249 53144 122730 96270202376771857 3445 19274 604844157195234561 90 158545 24442752592314321 87337 168413 723244395745151489 15181 16442 877175380045315457 44544 52922 847002568725674369 40118 58884 702522452766764673 142486 174014 269374352482582689 9829 17723 260028259062849537 110483 126830 229561670172873985 123543 194908 381368369631395841 80143 87013 466826262685653889 47718 93530 164915934179134625 77063 110193 265885630668652353 140952 141836 870303777261931137 44204 199563 19780456970874385 52353 53474 581387576962967553 190991 194328 425500431583689217 40481 131734 797151284414475521 4952 123066 813522713713208449 95011 164828 482307174950022977 59256 115130 156982064091113921 123210 168908 495227817595115009 131605 149955 87286187014040449 137286 139652 232608300424217889 81601 168065 936491606999144449 98665 144243 579742437710486017 112071 132787 156599596613912001 95453 140886 158709757022904801 12150 20026 679025504173456129 4593 196010 56703021717162017 99853 185236 944315788255277569 38083 80361 852924102990968449 32588 122281 367595875762535937 11526 82137 611488286244345089 111106 127563 647781668752482945 4432 190774 10400431012413947 122479 157556 410359927175608897 77159 134681 200838462439740801 24019 129969 356293411871870785 51216 153820 986527458620301441 121866 134179 336749776842797377 19490 118619 253387712782632961 32466 116011 171067531564371937 112497 124083 594697012726896897 78165 142801 159859620711007009 73021 127127 249105673821070177 87222 194881 186831740626143265 115566 164407 884180439325675137 106814 147331 342046400696606401 16812 177550 573110876221711873 144123 184795 621557267989768321 143629 186561 113765397395326321 55006 124707 441588358427299713 20160 80496 747116797671274881 70622 122024 964949309069236737 11586 31128 908776966983182849 93325 191269 437393347060666561 92728 100866 151998507537662433 13949 122242 527592343396374721 17912 33414 619079077861499649 16892 188872 532600855265673793 60535 74761 434225827286745409 7005 127198 465994984694599873 63025 108969 317409009534785025 552 175645 142298681096040273 71509 161949 674219957410572 70496 79044 723452643037827457 63174 89007 246603188229897793 139704 196586 350672391970665153 78224 168548 460948798022876353 20016 176977 336278389338058753 144084 160694 68465774322888249 84718 104534 563293432806407425 27445 30927 981066464210421377 58132 132492 917550831594635265 51340 67897 135626656947579249 83033 124436 424875310022333249 103427 107206 221237836814559329 71581 183745 538475352621343745 16808 188360 522021513790647873 3976 112453 475006997152124929 85431 167616 594550822220334337 18705 162165 607509532844513665 11817 25506 450767615806483969 67194 91288 986803890662674433 14999 91133 800433045253804161 154933 196222 110697801735948785 13278 70269 465244121282367489 119013 148061 98169604781961793 16799 135557 51587395095914705 29407 187748 868702140008988289 129021 134362 537028773850522625 27072 163785 683881944188147585 61050 88548 767255253333864577 55060 150050 416687804364197953 39512 125378 801783257178371457 69445 85789 519823845804385345 2388 97616 187642103780696353 4272 144600 86783379823142321 85111 122801 691881027671826177 60040 166611 608570248180189569 148063 181512 859491743469241985 53724 121665 717915794034393473 6350 150003 495073308098724865 14799 58963 127785041520272817 114081 116138 33344783220691457 11993 192707 717431065875384577 8586 120857 336205142080530113 23745 28637 248423785845592001 38685 192380 28066106900944021 22569 158798 520433319706921089 61606 166311 950213044410176641 38440 123072 76898071538924033 96532 104465 683751013409540993 51313 193781 637965789264111233 12809 54592 507522897632469505 15893 125528 591831548138617985 690 96030 312972457096371649 72923 194833 740150973888187777 25571 70484 957560403770699521 124807 132926 668896076199249793 113838 160383 542238693170482113 42308 164479 605710607118137345 74671 196360 584300663999158529 17636 198314 972904475836731521 70291 75617 127093287253210001 78174 128487 289782466069265601 71952 117075 603407390946003329 33788 153570 610674266718010753 102227 115050 38984425034506385 82490 175815 756898102027772545 26161 100914 979209920664430849 22457 117990 306359930241814721 25364 32747 720209321516698241 5580 13237 219016120786118753 34262 39354 179076646632395873 153815 179211 417549887986982785 122885 169702 542128842074085057 29177 71547 967627497933417345 106505 139734 212080808932114465 164350 167648 149383893678749057 152554 172581 885548772019653505 170425 171401 36545392098286553 58581 78194 89507800520365777 73478 150786 748587191440922369 117171 188606 391654070051835393 135949 189711 254819830518552961 11804 26667 289886361729116993 134308 194319 532334913463234497 117543 169679 355012476354623617 54168 127994 308410298782899137 18192 123614 75878286333264097 46554 164813 200324087918208001 44008 55974 791660580743503361 23656 159034 220314482654000449 64772 124672 681446620188296449 128837 146332 723786615510722049 122458 168671 806750452587543553 56516 102696 61671997040900097 119179 198235 724029859075457665 139970 151161 43244962936032753 87765 125344 696144754794637825 45901 65259 835195707940325633 51528 94064 378643408495491969 121221 145857 37788426258334337 3843 139997 980054471422270977 27885 55709 925763020012350721 21337 67758 231448617224330625 104635 109065 562101949302022081 6802 49855 816542534970331265 41779 114761 624133077895262337 84103 138346 583788100985088897 25821 110104 452356954071650113 38204 45383 57570307625375961 20688 187810 315926025897692161 49198 176831 750272895100508161 146402 177993 56694764484152673 31252 97747 466218613157401793 12971 106290 540965100833030721 16176 54808 454386277968495745 175179 191018 188093293808226049 14657 35775 233622395320558945 161295 190465 303974208981838273 79345 173457 312279953150678593 36873 144626 173977032660847201 62901 179925 137744656978391329 61607 112552 526950572982425345 10961 158053 71894729279904369 49383 151991 494454330709732673 125387 186304 239982674262073217 38091 69772 131176840357976945 11382 52577 374028956377387073 88193 152408 75364823873119489 46320 79424 483224144376755777 14957 136468 912057534890546817 166887 182854 380167827023711873 8203 19898 708588932294578177 135511 147515 546704476696525889 61588 91482 596393717647952513 1225 179334 396314293650178241 39111 169061 994880955200645889 64594 180236 736085437032620801 37667 47494 457355018659054465 40747 96098 262141851507976769 89161 131501 187782729422895745 4472 79624 995681366922433153 59272 134066 799652615516105729 22296 179275 591809853132460289 43270 198446 14276411383637111 136452 173774 574678785968480129 63595 149820 943018084059811969 66687 158810 189907416848285505 71465 112318 971438000205768705 187146 191038 758379908156904065 102218 111469 937184141273444737 151924 177223 38261431558467505 61657 149213 370528054812385921 94726 134933 983677025204208641 24304 129445 781651954076803457 54201 176902 993671705226404353 33827 116380 2147982930569726 65067 103211 736734393818828417 41935 117212 28498712369025017 87231 98200 761811017594695297 28638 104878 319119607306365825 2633 112448 818693771820768769 29024 52157 180586372921194273 41059 181402 249213781288091233 184775 185489 427807756674287297 63332 194295 847480642837943809 97894 113527 609410685065409281 135230 154554 146013252020182465 79527 183489 503270698604755073 24871 59522 522697013291981697 88482 112073 889486622066410625 172039 191453 581287820664442753 101826 172288 917836640776716417 35251 195579 45245021099155737 84468 137390 546984976095085761 147570 181387 116830929960016769 56026 71304 924786588990262017 95116 160434 779710025443741057 9182 23926 551072942350113921 70463 137112 822030649101151361 69772 123321 56469876845387289 89145 182935 448493913631487809 48086 172253 223201831594717953 13450 115453 992372972906437633 151846 156016 976458985968125825 132695 164418 821955626900042113 11761 15509 122935422689945281 64413 156575 448781551180047681 24551 70520 724710169464106753 145425 164807 534987934651034881 99097 142048 393705710114101505 29584 196024 668364860761911937 20265 75228 578956187422168193 56464 122139 631013838375203329 524 155942 757376728459913601 171211 185624 54823870117303385 17704 101765 949912474276988673 73179 192697 69674225067295481 90801 100078 56324558996703193 20846 112658 936318076638556801 53854 119538 266898596169770753 38291 117577 391727077671653505 591 81276 913910355074303745 35588 122696 779409482622668289 101056 189985 988108234619847553 65853 107848 217989249562258177 22783 107190 661116075928656897 93399 130255 201091679648286017 45737 105033 89323463337652961 162940 167936 269501083742660801 17355 118519 335487404825979521 19713 120153 640028795304118657 10152 37175 409058080370829889 122598 141323 181333567851616801 4588 143732 959517859953091841 61064 89068 678015683418053121 36337 72535 429000530480326593 21177 121060 887313825679378049 80694 141547 844720197525955329 131749 146241 570240471602289729 59814 73245 677654815192159489 7301 102343 669019117237489537 192539 194503 724748668746666881 45735 155892 306972480564567745 35943 84174 303068052863100225 119745 152253 778158714981579137 51070 80498 710316337991113089 49431 87342 670476660739069569 24243 171438 167681330834870593 25329 57214 592278606062016897 135191 157200 478928311455188545 16853 189690 121809115862859585 68653 94726 384216498831509761 139345 156712 581812501971462785 63542 72533 596632175926938369 78711 183962 727091062664726401 101775 157679 705060899678404225 101 7202 530965680171213697 4908 79358 234454018885184481 135131 148342 658179773343064705 28886 154168 877155032689049857 168229 191644 841732299709896321 113478 141838 840699906252151425 4097 197281 446518725487948161 35782 125767 617620109176943489 1830 63983 782363586998450049 20737 60092 97991445348309729 65078 140051 171394405049809953 29118 197489 499353701005080833 48468 179422 938550241274477057 88292 186456 1277870412106808 2622 20167 86768034373164945 69873 131931 867017514384361473 117880 157262 154059124376935585 30560 111569 395008768955459969 92186 140317 968075991698569345 116876 128100 148062054774786849 6783 27676 971048338758784257 71798 179969 293418931727838849 71826 113043 247566913389533729 99518 189248 155873897229657377 19820 29071 109127723690583873 116901 162829 751102669657466753 69347 107800 31405487963368729 9209 43044 387362752353059393 63198 92569 263660174852198273 121412 137674 659747110327625601 127520 197050 503336824295956801 72037 85896 939272833714756609 102093 147446 411914579472629313 32530 193182 313435276829249409 80426 82762 339460067630213313 26144 89565 659526500584181761 35802 190831 641460120359660417 103982 189078 836077975707947777 42716 91219 329769708746511041 74847 119153 24683082706548733 156070 193891 56485800061373937 99274 164199 11421490694299763 42357 44484 839626846350611841 89136 195193 114192504049189121 69923 172880 669264833520749441 86391 128388 844213607470717185 11390 50540 385134582900661825 47657 159618 917987122495038209 54542 190812 987362616422437633 143084 151140 440376394386372993 43953 65899 949300822229574273 110178 153459 156906404852779969 149119 169563 700885859487449601 29556 64950 888688247283649665 25457 152002 661542055922637953 84873 110404 265682973789484577 28792 63526 943440748746887425 50101 96937 605152785945261185 7061 67427 704052336982456961 63756 142926 245305507871652385 101827 110392 827736210819985281 58921 136353 646936077610657665 46933 89517 319246606354340673 78718 185178 654459260324404865 10605 89324 671036092934620801 2669 134152 382869172043523777 37110 54242 269175922895030337 43940 171759 106748898886142033 69401 113599 652907872360096129 127223 131924 423797875259136705 42545 173271 158668012846163713 110768 177577 659226270747314689 123468 134694 760786951572377729 91154 142388 154648877741049505 40968 86500 469008963321144257 13547 22489 415447875517035201 45456 70887 247501236341129537 13196 136764 591478600291022593 73455 136058 670164898230098049 59957 102556 379318597960082817 78470 83602 465682096515756417 28623 98929 615861239064326273 102384 108400 270635156952366177 42312 131252 50159923389433201 23226 102314 670401536094324481 109280 149728 155013293344492097 85521 141333 430694908419496897 107821 108344 769967744585773825 67746 107937 53773012684608545 175899 183897 302676157707292481 34006 34365 784564338593966721 111224 167667 355267282445542081 70305 165852 50861409210661177 51837 143609 170993966913183457 24628 66009 289347610119875777 20520 152280 862275895732853633 20367 157249 539167735181187905 162427 169803 869813609650645249 81256 148031 314706771681628097 7993 108325 348568960828263361 64294 196302 445162783517652353 14224 146640 103755488629811761 138221 164376 300337753835123073 132418 144443 469804872728634113 120046 120923 18692754340428053 104510 118185 620190011996481153 121667 127596 303436590273250305 17700 154870 558372866257460737 59531 128421 484295341730451393 108353 139404 28413767101053369 36803 189274 722398111153495425 62688 74616 203527093993830721 111535 111551 319148525821724161 87911 112134 221733664815143777 169394 183611 674765630750229633 64330 95627 130482537320776977 171271 172189 229002883136651297 26367 77952 884094863340575233 1329 29440 607612657797773185 86266 129170 559268181730107713 24771 151555 231373185351593249 31993 37259 949961797301153153 118984 122132 79625455962585073 153842 176892 22430769600877201 88780 124857 641712963174150273 54097 119158 743388963347083393 105860 145912 550582436423951553 150989 177293 502903665592487681 163540 175511 272368130226588801 84336 88395 166982060035092417 128997 143276 891981937052307201 114486 129517 497820244060992705 92842 94694 671779254261458945 52930 187085 295508459874266561 7842 127320 60417995652841225 78057 166503 358455047018498625 48824 177732 675528192185844097 6068 27032 88401617648326433 38154 69355 492983320689305089 21985 191692 747889077610640385 158406 172886 131130133739823409 10885 105211 440824703939508545 100060 174602 753403864318954625 3840 14936 902863300385934721 99790 114935 161558188762619169 83371 160721 199197308687427457 61287 130799 412569271954325249 15695 99858 300427028273393409 5476 86991 311831067286540545 139105 196692 63403299118245825 193137 195802 143282082421052337 57476 82270 388600699671105345 54902 139863 988946702724227585 43085 57179 957920651975182849 45073 106563 273944945603219041 10872 132847 927925899878577153 135908 186592 665232418658838785 53224 106817 685853124170844161 55254 191228 228953372758724065 28421 34808 751414671779446785 58507 116863 822907001709715713 54158 148569 675681791265059713 145507 147408 206050700946931905 38103 42986 37355503698766057 81478 128344 824288379127700865 51515 107105 817249582048869889 120930 193988 345996099739380737 114133 140112 515380190220373185 2214 117047 95484072674672401 26379 160631 672176782486001665 19142 106547 452634638081590849 124549 161446 13214346954956825 86374 146677 806296772461003265 23402 159028 380087885827631297 38282 55781 858754724340030849 31878 51080 881070035298240129 100740 123332 757065808252541185 38585 152132 995592940374432769 174177 186755 313761695703064449 99371 196967 693512030611291393 75383 197553 382723553815345921 10583 29456 646167504611863553 41568 45346 223851026708217665 15159 183768 175035059491296609 33902 59193 640825444641812737 35885 76716 146547273790343265 42422 149274 306569613240370113 130609 184360 85098151381206577 17983 145557 345939883395949697 118289 139833 624004204961433857 177412 192809 753822930386491009 170497 181306 249919409190500385 25350 164104 76661413128469745 146375 164768 368283351514332225 35162 191544 526808622542304769 131583 132925 570260315366883905 7164 10267 739613718243994369 2246 130820 821811435883940737 43486 102699 51197324644789433 91442 141075 554418466470071553 82664 145165 899989829853062401 170668 179094 156172252822482721 4430 18412 631178296851672321 84067 102913 220771683253875745 104339 122125 50161928010773241 103075 168167 760288117941083649 16624 72654 568654843905108033 24238 153016 440920087061659393 787 130087 603283910931786241 50197 67004 699133569635943553 163396 188038 642701547301484801 9309 103909 418576279482781633 16182 102834 881083003078039425 18736 149503 528395209515675649 44139 102916 80046125742825329 28170 79284 846052523203997697 106689 156375 74543662540939697 64844 70820 993912739542093313 16156 118214 907352319667509761 51894 87226 784058110319851009 56666 189687 750154485883918209 11926 80583 62998735786177209 17401 93907 19870631449066425 124195 148186 765495232539922945 101021 151666 156918258074135521 32610 83146 370221301484161089 32468 167302 999880106611541889 130455 189963 433347948248385985 29141 145950 361393318813760769 74253 142429 689702278455623425 26946 118835 665430675638475521 97801 118906 949291586732631041 93613 129711 147492576981640865 90287 135953 130566978416180033 12561 20543 190250953149771361 35380 99399 825379452602820865 121672 157831 9341364515314867 89237 90750 787387236781821569 141468 197663 996224873886774273 128713 185152 967535305973047553 123038 156092 330788442401221505 35017 83119 943170803720146689 178 138131 239351195580624673 24634 34987 917414108867351553 159846 196906 672652416997586049 29901 38090 232924482955692001 20315 26390 769246779882479361 57918 128936 238685258050185921 39674 184158 713820157189864833 27958 48700 529688820682263617 112056 162609 793576736606453889 82465 193688 24512281560991057 59631 70250 847121084372766081 69369 91696 545216347374630337 104830 187322 896706046077156353 5800 175653 773896073156368641 15687 125695 294583000465756609 76288 94686 61526196825138161 33675 65124 492657221883447937 64858 169911 673935488130926081 96278 161459 255207986600602497 35198 95559 379173181857762369 22746 197044 604291004318582785 73416 89330 270634838099187649 66647 160100 454642409269887105 52774 77973 519351907392813697 66719 150720 93541045734141905 4096 199930 859722813776048897 41339 96419 249779774094584193 123192 130273 220424061349969953 40982 80109 83443125451196929 87267 186882 787486946092077057 157222 171155 419030632456660609 120697 179227 79992454785507761 10242 134888 445393676256898625 74714 100310 435692199622540225 11421 155464 4196535549318981 89775 173748 800506497161560321 132071 171483 430215379368206657 156449 172596 549436990795374657 77007 172429 172946706422884225 70198 131997 373203403240932353 42927 119433 26738352566738401 43504 161659 936875149173378177 43798 173836 449043225848477313 126355 156751 889975347290455681 69818 157843 586138079499733121 85510 112934 469043405779746817 16782 136136 764794664784510337 71298 127752 197887820559071073 28045 155131 975494769401890945 111510 148303 889901210453647489 951 89717 377715807412677377 1859 42144 733316421873777153 138973 168548 763117358221364865 52876 61106 723808363083851009 37012 189317 558883956610507969 96071 134265 3151031167288210 130215 137351 106147926830445265 23054 24529 662106403773524481 3685 18329 198736860846686625 160670 195966 464745594315697729 3081 150196 444742982167497281 103876 120037 203677257038112449 22698 61965 728655110323238401 39884 58824 124151397322645345 66241 86299 315505885291472065 114079 130359 107147577530813729 174499 177854 462089483245314625 8616 75756 387919541138440833 10835 17358 510483778933831873 66503 154112 834984912026488449 729 25197 102582742874709249 14812 178522 416027157748299457 25623 101387 29481728704993773 97195 166881 691662486974909313 86912 120696 530022355017372609 13121 133309 15279546103297293 125023 175815 327100509153410689 23476 178003 698298465358096385 100540 101007 389947076308082817 66141 78591 551249665500858305 164675 174601 938061600885177473 176507 180042 433023203354057537 109391 184985 599692918587074049 19612 80823 244195116648537441 116980 175676 793207580430561153 58696 72230 487489688920579329 65988 158530 822454186313812865 129442 132126 836573679365567873 7442 194611 204097242991124961 138792 165433 842488273367795457 131341 149164 715679674832252033 12241 33639 997269473191092737 49008 104644 308266562117125889 165531 174123 206002325787085985 121449 189746 350224269889785921 41756 79981 965325675576206465 14163 134486 613788022249636353 53433 80384 151066861346439649 24453 86008 434808665618767553 163847 178648 73114284338881681 72607 171241 466396022415352705 113024 115021 63662830448738105 43370 94820 726956281714841217 4219 169839 649091459156561921 59861 135283 762694004684320257 79684 195608 397165919079501633 37417 159471 423903273290484609 13463 139327 841596333560655489 24273 131299 948233771791819905 7803 126283 323515713844461313 76845 117049 109116351345043937 7799 45552 569934666680364161 187780 189196 340848187085427393 10536 62561 475599240714902977 5536 128539 482980530474186753 124887 170828 774004115360238337 43912 137662 600689159186771329 34199 147739 353047506860054465 139058 175592 177786455842088737 122535 198171 560098064746551233 160447 194168 894012565954781697 136387 155860 986795072650867457 28090 167770 292081196058809665 6545 132132 623777671502036609 117065 199331 54774630003237233 98769 146946 357796168468372161 124171 194517 269348884943205761 152032 160150 350709860966741633 122834 198805 95349283660183921 4164 57244 683046760842362497 494 9264 579334915708365313 91650 166171 367390290334693505 69946 103365 435807317360314497 165607 178248 217725577182495297 73303 113172 572471098381946305 127200 185998 634337556761789057 7617 192047 562754654533662785 18659 138609 485408730443968065 58764 182168 401025847767932929 38280 123522 777666004759762305 140380 166225 768123000594982785 106935 115900 507877556993765441 88046 196104 113894637469222465 39698 132651 558302183764293889 78723 89599 601830436147949441 5439 53590 440347905211044865 114560 159350 811338197922090369 112168 189744 733262136892275201 159488 189393 568046327496830401 52285 142564 164696701466557025 39849 47459 14320815543975131 142143 185214 106486078123946721 63716 190883 942943273505548545 78695 110328 599518486581079169 21967 124772 380125168465163201 121434 160306 68241449960080305 48975 56506 854212759260065025 82370 180038 358056072161662785 51801 83599 348224974402846529 90950 146421 136937659512579297 13512 181012 573049806374783105 45710 159330 639035824857078401 79122 92462 791458890542664065 58415 173821 934603780488824705 35311 57739 383439259637185601 95566 98136 946394660060168065 151451 181138 887720156318231041 3976 195803 120896994125796913 131717 149684 138941492507186129 147217 174825 86382927414891953 36899 130655 123882970223299089 166156 167138 288342336319455937 26612 140086 343192312278688385 6235 99677 428510311159687489 32038 176902 50630103754080833 9179 67059 875936233478068225 93378 135040 118289761970615361 101936 113674 293590961356333249 90774 145081 375203341760915521 99921 140787 216035158505118113 82350 167760 998303412743183617 80084 189441 560434629914841025 66514 99859 506720561388839041 12435 149106 801729333288147201 37576 162073 18348680332465505 36276 60221 784592920529977473 6777 117374 350317183905765697 24361 93220 394177557634318273 33837 131581 899933744162296961 67637 197414 779449186693842177 113169 143676 123576917554878209 133806 166670 311535769251701569 1073 101057 269398860927353217 78068 167277 312657439341510465 126492 129828 179993717624462593 85717 186289 17406647627236539 41623 112891 218891308044732129 16839 87570 269685167923075393 122874 152919 254905284703816897 4072 187744 305803278998023873 34442 148455 230992928943649633 87744 170950 890567548275502209 81478 164107 481684766088001473 73010 195075 44464412552056129 38316 52659 563255344203867009 27447 45189 914881420091536001 134440 167454 789073181007090305 3688 11320 656364972027699201 23407 115067 823789402563235713 32566 49441 201716978550482657 68337 94965 510357020287223425 89450 115594 592191054508187905 19869 181752 281864436293261633 65191 186174 513758651287009345 123962 150792 884495037701149953 128307 145890 760526461928105089 139559 180999 738238418888855169 21978 170626 164554435829192161 24096 178365 578002016135094785 109845 139662 758035683123264257 13463 135740 740576261934450049 31838 122114 482100366435862081 177637 197565 921006819286667137 6151 69484 283908987663618721 43020 167219 953609294893439617 22177 22749 5814075405883302 19240 35071 544893891415178177 113534 145109 70516719710777665 173827 198790 387308508921393025 9856 23078 833013924918322561 120487 137893 892663106191115265 67712 70828 239234803237405217 162391 171948 426826476125782529 46715 56020 999728223792548225 148661 159568 303829053435670465 8436 38773 154759701635239105 114698 123764 594722041485965697 22682 191229 512977921731124545 78143 109750 257429052004106049 87424 198531 545311427521664193 65468 145587 280306988406934465 97235 160175 50926204125946841 100435 188898 890495950748380929 150545 178656 56685484931730201 108080 119598 286008963108855585 8426 57307 176164905869388385 38119 191699 143028689894855185 8796 162345 176291658553207489 14633 123686 631469070251697025 11108 157540 537980935317310849 174321 190773 158787204792027137 40757 164312 994617155726725633 15994 47453 209599784860245121 165486 169843 203161262099616385 33421 54991 785750125321150977 66848 99657 945856569091244417 128225 148707 363808226249588545 83656 179800 292572787366598401 19515 61978 859280419819221249 32668 35531 101019273507059633 81203 100218 432705470754655169 49131 107140 212588894795676001 13158 87777 150297214639202529 18839 57230 874289012734248449 24044 107661 640413504139658625 34882 156573 265997987763174849 6155 124940 452278051966523265 56815 112760 979778381783912577 20764 30044 171461694104323201 127020 156591 475266165009646337 57312 99694 843816391723741825 85109 143861 958475482392781697 16757 180757 805523360813523969 66844 192261 330256686394793793 147296 162386 73710780826935713 78306 129008 635879034198691073 39646 135080 467044201355491841 30951 182387 520428344449403137 34146 34341 696016367207754113 175427 195016 5694475415150891 52769 160583 508197044981002945 62442 90150 775213598886754305 19864 65042 752872889384214273 16258 181675 534524896617678977 23262 107427 452475742391982273 91827 121346 822160662534816513 37416 151539 729837487451213441 30493 157763 1619832162770508 21409 134710 414403986732722305 39526 69185 396331960793109057 57467 122219 255372220668370177 12113 126892 215699798262331649 44776 112214 33946588790428225 20196 102097 771579835204438017 132112 135188 693416602848195457 101585 194920 261287827332107969 53960 153127 749810246734071425 33025 172158 619239337561797505 76336 188597 792841341991739009 49491 138567 27858917422090457 149408 198788 733322224011544705 5930 64983 176432776644549697 87746 130370 864132357581745281 64870 180369 358847105820085953 38741 198879 135267640284880033 29400 187079 877891647695580673 87872 172514 302870610124990977 24153 36177 150885599796591649 116963 175881 205113352011807137 65995 160545 284664007612452257 14304 87747 469304875435874177 115229 118025 547730867429816449 107877 179045 740487713979192065 123578 194732 452359569030651457 118402 140862 58287893272456873 8681 79513 153644620014144801 77871 91034 551534933259915777 4128 87909 802136086525866369 3557 128767 795662878774059777 21625 51382 67461017213542361 120942 122308 688609315199514113 36511 187039 180269310554795233 21383 100216 14323768206146781 123249 164600 875408009373355649 9475 97977 13382519642419767 57254 104280 567070201990322433 169006 190196 880980340293625345 75953 114534 386614310749660481 37254 53946 895345057179909505 97974 196528 882687544686977025 52583 70458 545365073417833921 2955 41085 433124885354768449 58773 183667 912305722242876929 27130 56426 454906877936412737 56687 175551 596323829665372801 69819 169585 53550836150702001 85970 165388 121118544872317105 42993 157975 990748107440229121 104466 195652 59913761648580537 10995 40406 637952030949403393 29390 55000 861660208478923521 8844 77758 717169555038783105 120990 179650 936140779667844865 100112 167947 417325487099144961 22036 92712 953080789350465793 64033 116723 723575886389713921 122103 177700 413032057655080129 146186 194949 54657284351062433 5467 82730 248471187581628769 35533 55238 306546624588737153 2731 82447 435957958925591553 17136 81558 40773393707933537 31176 32045 716120800985763201 143112 165715 251071128867838657 56283 164220 59968989572190881 27525 147056 356453112059281089 12474 117755 818142905901510145 98082 161824 807790303492328833 104244 136351 833748500860814081 128669 134485 156080590502579489 29644 38444 937961914129530753 27161 166233 576875215308295041 7071 116305 512827424731035841 19470 80905 515513050939798465 119124 148151 866400236025583617 60735 81310 380163551565818369 10243 115271 381064900967764673 95518 189630 10221513321720723 8662 164271 963161958535963009 58705 133223 397346755160899777 198441 198769 874044803292044033 22763 126953 725869017289422721 32412 187423 59550006189823537 56001 145868 622049044800366593 66632 140771 593824457019273729 47813 60575 413465229433011649 61137 131654 624311955260182529 34750 142336 931634675299111553 23982 152886 26124825552308553 82519 101892 780582793452165249 29970 74704 264501278971408737 31961 35232 491967030767842305 37537 115650 710172689314781313 12790 28586 238722617661220929 90525 109941 535954577265769665 28483 53754 675942783342097921 18049 126547 456471411286635457 72110 143058 919030315033520385 89981 146491 974085350745127681 76092 116259 362631704839618177 192536 199128 694139340579248257 157776 165800 22827027825410797 78906 143097 577720177476137985 52644 65684 211838100813228193 90729 194602 689340311981659649 79739 193062 922832694259763969 146471 179354 961067805888319489 39549 45238 945808558390229633 39197 142704 288840617622319937 137185 177031 192911261282073825 92201 134747 477904749504133953 131513 146955 593963073556867713 44939 76433 883837819322401665 146281 196485 470413227529146369 35748 85033 685846522218724865 60248 86658 205617962657772321 71616 110751 381770399367120193 5005 158933 781864026871101441 79331 95909 97190748794233169 142706 191004 456769579335347201 93575 125075 337560075790641153 29858 133820 460354947701855361 16264 55252 718181086649622145 3569 150128 476563064432912833 13192 175375 797262198358048129 13396 37584 806419339061459841 50876 120352 44438264411709841 49071 124039 812900465027983233 60168 75901 409880555734481793 153043 190136 182678594175623489 58305 84360 12400642546623431 51239 166197 819942882248387457 28103 64435 577492725356954369 64227 183372 759752637593447169 128415 148072 632450594213153793 121219 132056 567602158354024065 14378 66846 747057347768482305 64077 195708 854856186293854849 94228 161039 298388752770506497 50521 133653 188444304240864129 4358 11193 853436969137071361 1027 27861 917527720414408833 1390 45391 901344838632709889 10523 86672 44059711541397209 41530 98551 653245931863729409 25414 171639 145820698133146465 23013 187160 117245424890455745 55111 107430 223589501357043489 64137 111845 540973766084071873 31595 113559 372158894204783745 85502 99179 500634690818415617 46119 173161 303803446863131649 100671 164336 7167206987226394 35203 61456 886427645217079169 19998 107233 140878007552089457 104244 199555 484348082075872129 88427 88868 324879896713632385 65216 185269 894623059291358721 39825 198207 628359163353010817 160290 192841 754344186463331585 62535 172301 273594587649974145 4088 15620 208769706203153057 68366 161067 368874229484646337 94318 138565 597606127318744705 54120 182554 714739808714874369 3620 110524 876476758244603393 80104 145527 976567554293595265 96413 124263 462951861394575553 147919 194537 901988050223117441 18701 52105 869440815089742337 77060 131616 593862215131707649 1204 72388 232317056719569601 96559 126309 371837128629060481 92838 145035 726803529956963969 4155 30987 727197517764508929 25656 80256 741000107288616705 22599 197075 741517072381533697 13395 153833 493291471989945025 46588 183102 168163873389829633 60393 156486 929042089926571905 65337 167022 414883186772918593 69477 191758 189637223498987585 51582 162865 80859666837810097 60895 122726 927557266582258689 15203 160768 32378471534237009 77362 148286 924412333019201793 118078 143022 589899618439460481 95820 153796 665220879107710721 80823 125192 14976842515970647 1900 56640 106977238550154401 4049 162284 583268698935725697 33379 69627 883912029720281857 15391 91585 57729210600975025 95471 196264 790028452343559425 101569 165959 755803944152518145 84220 107814 603895701331584385 179076 194863 286478959521240033 121880 193047 180831971701291393 43484 114040 640037596489449345 24386 113946 512479760257296129 70547 149817 658718301994390785 58984 194096 770681861935454337 22474 31591 900862936061003009 55428 129944 759745411995698561 32941 81321 270523943058712737 45022 170624 284797060425443521 72130 94685 80278018088662865 94321 198930 634043361280394241 150565 180557 527016003167126721 74306 179372 926525487083889537 108232 116094 261486367371020385 94380 132845 321168172973973057 149061 173129 691679814000927745 144151 147434 841495329014076545 72365 150801 442926557856154113 138849 143746 796540353074480129 126094 168851 494902559583245249 11189 157255 754746708205882241 33780 162016 359278588006588993 16672 53623 90784781655361969 4314 4325 145807356610070817 113156 122365 716775653275487233 60419 62939 816943113281908481 37793 77264 46615644452149497 11634 66204 942392813473340161 120935 177997 447084192006055745 150693 160315 506573978167608641 48456 132799 949117239545461889 69742 113638 448457939725948033 16213 21419 984888273292295169 1112 68780 567504164251047873 9053 53189 371917292669994753 17512 184251 934037059232714753 67775 148938 79096927531249857 94028 96576 682754300386363905 133609 166076 407330011602983425 32145 93446 38188673464212289 15945 69288 790924396034892417 10039 23561 125040328499991921 126214 198023 417620359353211521 85003 175483 784952588822001537 33691 174849 194289715167027297 84731 109436 321966846566937217 43392 199579 194804239982961025 128961 176398 587962626034219265 158915 171779 377628242127723713 47969 73525 202444121235217281 119234 169673 194921782350380833 101501 165085 436304433029597761 8685 59048 446394669122948801 80494 106719 788213838991907841 172128 199233 425947988358576193 46133 46491 330340887785887105 20187 32836 153260003565275585 43608 75525 338000409148989441 43501 88266 832256995940301953 50169 119692 294867866955293313 51736 177155 632053606453492737 59906 97693 392885106780710209 23631 134655 208028405493468673 179179 196488 48462332094935337 17610 104906 455508491674645889 4412 73508 537568611566442177 24617 190759 971746844312750849 88587 90582 59469310574463921 59506 198794 583841508161494657 29068 152965 732657621784028417 9693 194670 587944509236411521 40874 68401 224845985195877057 39645 184768 413522567121571457 163982 167449 9272263958379769 25480 96322 183891145745040065 160722 163349 519016317742206465 29646 60510 16550430981255 44976 168363 892287040398599681 83998 105396 490742104610223617 6998 16241 473839979572140609 51836 154631 25950756256786889 62073 188954 547428121554176513 71167 117674 762783077396253569 90472 118903 362491409496790593 12022 126883 362577516536273217 39896 101568 667167960286803969 89694 185322 776305162166796289 18409 26527 111080128012694961 61375 125427 257448770599591361 4068 185633 29673543289149509 43695 76554 472126363141033089 162481 182569 690698570021801601 56760 64041 639154712474233857 34436 141805 414641163485413249 27114 124395 733040795280107521 63557 161690 534610217944553793 45836 46607 609434958755496577 103671 110600 742227458820778497 66237 136141 239095059364789377 30717 145001 162715286126349665 100445 182515 476955821866535937 100614 106647 440877679887876161 3695 61968 238507787549099969 584 104537 7355188150533821 101361 194015 242944032564832225 88251 101434 842946783848148609 18067 66153 438583546142215425 13215 175047 546917073602720897 55349 110620 78433448178824257 91885 124278 971771067584512641 30805 141611 446821433982297153 27876 92800 439427412481641985 183957 188019 322249721779183297 44106 111306 210316711468991009 176525 188418 274652143720974337 76873 166005 877105496320844289 104489 111813 898536404803646593 88534 160537 741620869044993409 10114 11262 211300272136032417 55409 162310 871285377673466113 23927 109202 807497324062534657 57819 64702 208739869808695745 88376 94285 848981586732438785 174671 177502 438684746418950081 152130 165436 722352126054030209 140371 161468 62491764627480961 138609 181566 518203091878167041 137143 195018 555053104875945281 40062 116308 452907429613997441 55897 165377 526465898655672513 2478 7746 807907401051355777 35969 88795 427995916449795265 68625 156182 569642884614577153 29990 98158 909984507398803585 111856 198117 993537424949170817 3882 186936 821347727005893121 7389 90422 264182412208992193 162688 179989 212229560337434017 56289 82206 980113040726312321 51111 142934 339832156841829633 21317 142535 229223813496954433 115757 134722 77756285750041345 162807 181471 49803527992441585 26018 171648 302751696531650817 11407 59259 134567590955764865 92775 150864 350142062571777025 6281 58354 156318454902876865 9513 160171 943821974534678529 131921 165988 51326043046653777 7324 129028 813479722791896577 8399 172237 463170685225737345 68537 125094 562605160799243713 27604 121011 813589279564109057 152254 171807 469606833527436161 22053 180505 120308567161291793 32184 146432 109781991148317105 72783 93563 920033576047895681 72825 124353 553031284014224385 92321 183235 113965469425597377 102762 110807 749083104509416833 84448 101814 765812252423170689 10604 124721 788007551828584961 62321 132474 217403962190591201 45634 58537 735304541545310977 3681 162172 90577836473553217 14730 159751 417551427194098305 78373 138077 284484412396626145 21083 191041 559560921454924225 93027 152402 849029469285209601 38780 104565 728642796737560193 84063 145613 141983887221019953 75873 110349 615759556145498241 8037 63838 807719139926970113 36662 161511 29620391036786489 36086 94091 288026348597515649 95398 195308 559061140127447233 84845 90141 82117212852192977 8412 137111 844858246250183297 154790 199977 239929488136628065 136700 175351 277554232852487809 44014 44467 321639646322548609 26426 107555 940145081534012673 91995 184186 301672508095681025 46821 184053 749113090303517057 6601 106839 82359106062096289 35549 194026 313553913338054721 9155 18018 454863012689916225 123679 183263 569908066951349185 74678 92870 86717667851981873 41747 140295 536654077523877505 104223 158809 92725247522384529 38778 86169 229646360218815457 76051 191394 30362788371785853 102207 161241 537220473072196097 89358 164049 98816525740407009 73148 152143 178564869836868929 162140 191224 566248517783005697 68480 177653 726549339436814977 8431 12161 864849120200222593 20920 171822 836577956440230273 110120 155808 267763342833358561 75001 144124 113385295862414641 7574 38544 898471493939016577 93025 154281 186777469931747937 119361 167151 172622398137544769 37877 125000 955464767711959041 23753 192063 704840799114851585 96696 187154 771542141045038977 5964 92497 848727878260813697 73424 85944 493825364546765377 5138 156969 257368409780102785 138377 164838 364564851654115777 165836 175275 447665136796128833 67963 194778 231233319868294977 61011 157618 84587178902825857 110321 177598 467750983216596673 128969 189074 550845983283931393 77314 177754 63130815565486385 71706 113944 382493437443063297 39021 137118 16655550793736041 1979 170271 631792897075452929 139760 189754 778065957714972033 40124 165006 565153795527425729 136661 174321 257262724865903169 110381 112016 4311081586234167 168198 183872 117179406953781041 188216 195049 850406875345360129 78127 98498 962695187156278145 37891 77746 283327295325957345 100777 131636 743397258685149569 141500 187259 261078514814347073 42440 181449 819974122388423169 157029 167365 720368030123903873 79907 90098 316808778387823489 90107 90560 333586042828844865 22224 113888 560210077835030529 112970 196314 590762674596302209 135794 189078 21454087777755149 139140 156768 752828253519130241 60843 188597 903441989165536129 83646 97557 890822614622532481 78470 113361 630449931018361601 40199 159575 571913010901258881 11953 21453 611482936969430529 45747 151484 470972594911611265 22643 113832 742955289091526145 47289 103528 984009309098201601 13952 13958 405178225919989633 68942 104301 889978909148577921 124836 166612 561711917326292097 67573 75630 257245409454785793 83261 164280 519910730349785409 98350 129711 465287913212360833 37427 92038 309451918435712513 78223 127260 247304686855404289 28589 57563 605351688534732033 51419 56559 438690779052404161 68564 79397 583884293734584449 9815 16050 300766355883528321 32591 189586 179578815727559521 13879 62341 833074138500787585 19813 128790 23669101001814853 6982 36638 649244625635891073 112506 121028 127869305444498593 7526 162613 387284119079776449 143312 165464 173050451210926337 35310 92493 973317362521786625 15401 15624 793699562190603521 44900 146942 98881060241691185 120207 142955 383812160580731649 41067 142542 448799335739256129 43865 74661 91597919209526417 13109 135754 39926730948689481 16890 173068 644981501595467009 61375 118224 648175892825012353 156123 194417 123227704462699713 145372 179676 634432960564506497 187890 194319 970151229309692545 21341 82377 388415775223780481 667 2093 891027389380774145 20850 22939 877593057188402561 10557 130313 158206959888033793 44844 46372 333747048715313345 115490 159963 566378750486798337 85633 187789 650673033313520257 31028 88204 556300109433351489 37069 76671 578503103273664769 69277 75709 116964556266019313 139738 146357 440091300537556417 162931 188444 746635025229196033 44914 152412 860396684013384321 10286 44210 962940823151320961 85996 180580 237770945493107169 103490 186184 625456721063415041 27954 172589 657504261801126017 64176 171176 292886727706211073 40296 66681 999690770698247681 108130 135331 89821825809551121 143101 173599 481161051378737857 87469 90500 104184379518905249 23516 105960 822447789154860929 44292 100464 863474032421180545 23116 57779 829573948955232513 16061 64922 361372413471450241 54518 190491 499707612742934529 78015 187403 917465555441609089 129120 181308 760325902680111873 123443 192158 609838313416965121 119364 137063 612167984273494145 34643 142822 435981931547360065 103945 159358 980516060709351937 102952 113977 207566094385974497 33032 172330 40977383971050329 21401 73861 476927992028649345 120010 153268 956875775217927297 66027 116423 108015009749443889 124986 155358 264693005658383393 85210 196267 935882060963564289 35615 115792 390016489199087617 133983 168043 952922875791522049 27679 40133 977463258512198529 78911 82465 368562450664924737 48094 156564 661572008720671745 116371 186027 522130981389132417 13686 123491 159187119447633313 38029 163178 810389199269820929 139216 175706 594339978982578305 64713 192621 292517937458448769 15503 171436 429318951472804865 2761 99182 273353786601589377 26793 153441 216925850537084129 101440 141610 730783782009929473 81216 121867 251510627231535713 84663 96449 843394336162504065 60357 149516 708542554895036161 19394 95908 782994754553975297 80145 156807 737545766923101825 118697 192224 660852625812722689 11152 71218 438590818946014593 32992 179725 922209950718418305 1784 120421 571531428352297857 133245 171532 879276149857048449 89793 158539 990883847669398017 31035 39861 715765126776936705 146777 178227 68953486521319721 93076 163957 472612563395827585 75447 171720 364706307005835841 140806 198573 614362806844134529 15211 30369 964231023426915329 58586 150657 428389158399824065 98576 100050 624506455994964737 27212 34244 31363115268412401 39035 91845 33455128071960161 6163 7186 27315632541174753 173081 174900 186482221865279745 101824 191560 554812975747900353 112342 154692 689076394640064641 77632 189849 92308378853545041 64401 176040 602582296185904257 44873 105235 645894049407608833 82562 144857 797795915815026305 74982 123786 988497909304371073 129748 130182 158822266957574945 53020 116874 551588589007600641 26476 43076 973574510853890049 43740 108051 888511890840589953 44223 160802 233008703131492481 116580 131494 569308828102371905 37939 57072 770637116743085185 140236 168591 174263680916524769 26802 110162 154041286999760289 7330 106584 716736164840774785 189996 195943 567121518081560065 59843 63527 539534263428606657 61145 137944 127369858699967857 27978 56337 297772802683702785 8312 56676 493485709743037377 48917 153073 270603167866383393 116648 166101 604739908219048833 77336 172692 628797237123400577 103743 126494 760203988371468801 68322 169869 620725366842776833 21355 120536 606261936267873793 59408 157039 158687591013652705 4964 105764 900281166859468161 45890 62809 135905352488819633 79438 129227 883657518728117761 108421 162321 538559863864243457 52824 118850 221704912648956321 138865 177900 133600652989116497 64218 74063 239213162546764833 1136 73807 576963234915972097 59676 192092 605520938476455937 9548 134596 353984029294039745 63740 83101 688832446471199233 160345 181325 954358208494149121 63928 136667 363512435562423489 79240 116045 588370551273186433 68233 198163 742312810379150593 154027 189144 614927175538888065 13705 131497 346626546714713153 33052 98880 6411754771889378 98601 124701 741656004662846849 96052 102512 748857449829650049 7958 168143 766824642880717313 61195 196855 39588188698587601 85025 192028 680295948675553281 56591 142272 615795583759385985 14434 195689 140822503840933425 1169 183250 292182936905632577 140100 155742 63414887141252761 52480 188022 328675339070265665 13008 34818 498489024488659265 37197 108830 722956205729616385 32121 50586 362213588164554049 134233 143925 351921645238370241 208 164664 120120584986221249 137123 199614 623703867129577857 147131 176281 272674208557990753 66728 198608 401355784688867329 86752 122795 908410548527594881 92386 151406 989185001902455937 62514 94731 980950674127701249 21578 49849 744074462236078209 64045 89273 380072296970478593 75232 119897 172834059964927169 124822 133545 741361296826060161 120132 127675 461123908574485569 19694 50325 730507594727836161 107430 159611 122396307669276897 133488 140233 426737189791158017 85318 135278 976791296797124225 16449 78929 518772697529623617 96193 140264 529179828068222977 45610 194473 61668157748105305 110965 116551 295516079286933569 71375 145328 9890307479874851 29717 175546 365917541459623425 12579 162927 303430446545963393 89854 170908 687384942414546177 29775 88726 852169031742516097 89290 195072 165067582926766945 31902 86094 108898344246686209 61972 91301 589392490782621825 20632 180117 547881241691239745 97024 122090 57413973443459553 34253 172925 493729449668780545 160443 174005 852477073782232193 32454 78318 570047964954465409 15896 172862 777600913935387393 81646 162640 37141775118474385 91645 130437 71003917470939369 3038 183831 194193486975873249 97346 152067 198157279980250689 80767 144084 155615040715009217 31218 73634 35967486745100529 49042 133800 344145503994194945 82737 166256 297932061088928897 114779 136234 815168860734249985 25159 30224 606698338960576641 108894 180534 422026768222902849 98888 165776 47830635238454993 28505 32978 287192330256136321 139691 165344 796138203056408193 21562 113242 115644010981139185 103137 144074 421354959024839105 70416 93184 399193105606574529 19360 152559 206517190355164353 39723 116640 197037333091682145 2854 53502 446622048969800321 47338 193738 970744747133199617 85573 197437 277130477051564129 116462 179218 973891026519947137 31574 65513 919053592650229249 36421 65794 347159170247014273 49838 196088 52345056457603793 128442 136782 195082749479976065 21684 64589 520459221922720897 356 116184 99191842898239457 38668 99598 331321803847821185 5854 131268 191494931579068609 125987 138315 743315967087781377 71741 112926 605971187234789761 18069 163044 403440690742463937 119128 141780 936338048512166017 41583 55868 223090752879329569 13110 136228 799275802615614593 68572 124698 934169091179221249 27156 32304 603022789850296449 15733 63056 32750557174878737 101776 167302 348583938918725505 6663 78557 571091302455819521 123354 169013 384824961094349057 51576 168742 810320093800299905 83457 171455 895684425695055361 37798 166293 161873219476170497 136333 170830 605346024886141953 69533 165419 562518664250333697 8393 53276 102137316674376417 78459 118270 84796117701905873 38885 56921 12591308583207451 60376 77636 827050212062033537 22975 183249 608951152928330625 135731 151548 604759277299017089 45455 46847 117249898811916609 1816 162923 966822670463088257 100538 164090 991322294138203777 100825 193762 696799282875964801 29679 94965 246722920615521697 30392 89387 516898481270487745 88400 130225 247355528401403297 10010 15715 785555821735009409 92551 196030 864243071909395841 71954 97649 186866743337262177 25481 25668 722924459340678273 7278 106354 989956241302657281 36833 104876 605065765645203841 92542 96194 736992884636038017 41972 190644 939180297453948033 92173 122074 941795575868006529 8156 96820 351573834868940353 17595 193494 67233105827924081 38983 190311 957998963160182657 94136 98520 65831776439416953 32978 133926 682981292234725121 39234 121065 477162177393751105 105501 161419 456564154358108737 54219 161989 415349037930319297 17214 139791 854279918006948737 86278 199647 837093549601959809 39924 153570 957388554019591041 48128 150779 95591977504120961 145896 167911 478653291647812993 488 169399 943084217253442561 41582 91077 905821965888368001 136942 188571 869641539246053761 156650 168499 687669094245517697 64246 85932 369902431778413633 18230 143856 844304181247398529 110575 191470 415666445886451201 76478 174902 338409904790292865 93974 109550 867058234363895553 10598 169671 501487109454405569 78016 185859 626393350575334273 22558 101380 924948105151184257 951 7274 616193957862677121 119666 141711 504445462025277185 63780 148671 343321123202322561 66808 125435 66219709045949313 7708 44617 257918374775613313 1062 193097 802463376968820097 79178 112124 578761498968781057 36030 165622 600787751829624705 71342 174584 448833116108900737 162501 178886 39646119343931473 90728 162275 974196184350752513 48816 187830 472966133054281793 89367 142449 193207413886483425 64224 191751 668556708121588609 39947 128334 396551019741615105 70335 179297 280432304973185601 168956 194640 348546191045002753 24344 171133 805287310889131137 133082 167214 904527501432546945 61811 129751 841299759977030017 158269 181150 492081098854725953 43195 122506 794289829233139969 82472 198739 91702430676768641 72793 148849 683531700858122113 58997 94015 889783346394651137 33467 72228 394729581279793985 57572 152977 95184246890177345 3485 33530 450813392300343425 118826 149566 186515141463502241 69998 170655 994285686357915905 13575 14579 458551278066373441 35066 112650 830195302588418177 92232 171659 862942330130593409 22341 125470 485771982579993985 6217 31002 962819266728224897 65030 161983 445980063719471105 56199 197718 631238445421558913 89029 116801 450638373810296129 4212 55816 443394666701003329 185471 187950 923836318383063553 35208 183701 88708916893708081 12794 51796 234654720506771489 11198 140500 245342917173765345 49747 140448 935739496152844929 46346 50597 859417714584282113 77720 167196 887573071784760961 20865 162081 131688748416046049 73859 90565 901196281203663617 10451 52118 543746265512155009 171329 181619 892379496255617921 23312 71892 244595120636070369 18258 117254 288813812432433537 12731 81108 401470151079536193 22319 77255 112329319242167713 2796 47596 768740206304578049 137109 150656 264509306519254753 20939 146869 324191931854997505 7063 103233 526129526365512129 78075 141234 698504459325000961 40622 130397 132778627717240033 95187 99621 238482514822663905 24265 161315 553584760734015169 27600 181924 51043834206119241 50487 164726 464086157505203521 12515 62974 224397839754672641 6762 140688 155329035545381793 119287 195048 778187187387466369 49667 159416 577610955176819329 38358 83088 859566378405020289 38019 199628 339869318336571521 153250 160661 840457373580640897 38588 151953 721668459473061633 34007 171530 303075075232683841 108532 191551 257389829883866369 125934 153209 542353104921325249 12110 146934 665880673991690497 58193 135568 534080973840417537 23157 177536 90302552366740225 56784 118793 462193832377202817 77444 84150 775723717828253057 84235 170460 747481931762891393 35484 122365 462450370364255297 18972 33677 612049299726102401 23153 75435 1947620217517710 12162 37197 895006590153855105 23334 130304 938619787051539585 140004 162251 850150573006594305 19915 79532 589422106352468993 15741 68755 628520196806775297 46652 133226 339420579106477057 31318 75354 853186825149897729 124464 143398 931471673559936897 1480 80991 758853043296909441 44200 138499 378835389823070273 80385 170923 999383519027354369 149592 161391 590356305107643905 2662 101617 765581232355046401 16876 160585 477403423258014209 93360 98190 472459444891860865 19543 26008 530238525606900865 125486 162387 780339302374159105 53950 60532 307024405410846401 4647 125178 475573892654544769 75971 121710 508135979758389313 24091 143604 889709964709979265 75689 143682 587072133955619073 31918 98304 144177638119607809 7818 136084 17749127565419799 31515 33182 56681918665020705 34528 40535 138586558403364529 87009 193942 115123957700653537 56680 65710 341808806609758849 34011 193351 607131461242843777 22451 129901 85839730279705153 28088 45224 591205120760953601 47111 52793 36216128049570529 45166 172387 156681466425368385 3138 156423 103989450450786337 98066 121458 527057305058001217 99642 117712 423630260157221249 72866 158092 322411334360808129 39610 89315 588665330623289345 25082 131908 442599201329336705 155505 187057 529555923966650945 35255 52033 253897766953315329 99453 178200 768370590780609281 93741 121959 579188280332026241 36319 64433 949024692445714689 84901 108372 281497775417690849 20945 175835 903099546397360385 1264 145993 183720352142309185 102307 179145 719660260048353665 78005 173147 91056229903529137 495 83209 481510711198200897 12350 160874 716064215734824961 173795 191654 714650546034658177 11221 31115 239619583802934241 29516 99099 522679065494546817 44504 164014 601490439292469121 14996 174470 908676625073834241 1294 150747 394429208334457857 34091 172113 844573629244070657 42346 167258 714973190848318977 44245 118482 147302854865795745 19723 94254 947491118943176449 28168 30241 227038345432962529 72603 128563 308143117230208961 29522 113362 536222005331548929 20007 128918 92287826472841057 36216 123214 378640735679756097 44292 174183 338849109366428545 45449 179700 15956499830746653 7105 50706 681501665450795777 16781 122924 230114148602101665 123459 168715 701223956317655041 145821 188851 89399868366736961 55828 169656 270621301679881313 11945 139229 397450994974196417 129637 150336 291194941425622721 58685 198083 497573998335138177 32705 186111 419543264153801921 30017 123606 369576464532659777 21937 132534 85761934213174129 35116 57001 101185562561422417 167144 184253 222172344603450241 138975 154772 622890159962469889 38123 44892 918184043633225089 59688 105663 514371919656195329 5489 66862 983857624241451905 22112 146762 101127176612155985 51220 183988 646447984445821057 134601 173027 579190630593810561 27938 32712 211438784000705473 9915 71372 336655714348768961 152868 181022 236888531402847489 37622 82642 476060330390662785 72408 144227 535759294259960961 94072 99168 550565643168230401 8877 80929 513320358039102593 34179 97648 782011847323953921 74455 119203 688643125215492097 45835 168953 835156869225489409 82247 166413 96122740706327649 28650 62511 745139986789933313 29752 135613 214318832192688545 124564 130933 584528175341492993 68458 139483 313870616543432833 3016 77691 304316105152562241 42457 102442 639773313794904705 163506 173609 647091752280307073 62522 199843 597678878851546369 46222 110378 296662303279259009 41936 92405 462066277359170369 122462 196487 787566206669797761 120015 179471 347648137336655361 82916 91023 944507582399832961 173557 191668 557649538229384257 17950 165686 384276740863118273 73451 162669 320771026395497921 80287 187910 165927438957918849 183991 195643 675501789367373825 103562 148746 378735761805817345 130674 131981 856355074552006145 173097 176016 810268942751175553 132842 155009 160573468300725601 80014 179949 226185702584718497 139257 164449 401292714801989825 14564 100346 368416156377218561 64852 156123 256676881853550753 66365 104403 465128644289794817 92957 130489 793087781492893441 24581 162330 567463626316705217 18000 61563 470467888022369601 33001 193623 887289719619094145 103593 168719 120032366953346065 106047 147466 35821419393197829 131742 141038 924336241244063233 34009 175738 612783575799344513 120743 193998 18794762893868721 139232 195766 656831605351381889 102340 161150 191516244656355649 116792 184620 483670685381202497 66727 110935 350279950125489857 71312 84048 540366009390918849 93156 113173 269086683273556545 44910 160948 517173331798179713 17388 37849 972185287887164417 145173 188439 690606290182667905 119167 198129 503163197791309377 86359 97073 1514974752115706 16065 175667 5297253535779590 103682 162256 376662751677212545 185735 194590 6786362493855337 103556 130749 575971731005640897 45699 46975 571236857034172353 43082 180483 97625583392581201 27372 193145 397938814965840513 17002 41803 74976201523401905 41702 150213 509913265072974273 87929 94842 536194256338756481 139462 163760 197823912507956833 3177 85803 406062148608899777 17991 74630 410113779281239489 56831 100797 410705392801016705 84365 122840 554920622821725825 32016 134276 504528889232620545 2323 121119 298045184318702657 70253 158423 44059390362360065 25280 104129 857183757163497217 65477 125701 804757035639713793 18129 65244 214723177199154241 1977 37026 383989226297213569 109062 165928 443749285271252353 49482 132513 389317694061805505 70411 152052 409234671469810945 40089 191286 230954010314331265 119166 123269 881170395440065537 10588 64338 331955739437606913 104101 105230 13298801365699831 52587 123190 390682804066241089 129478 179557 901965242663095553 14738 110882 908139630970811905 44709 170538 422327994270965249 29772 187167 185423797375801057 343 41897 61391025264740049 151221 170333 585475732621350913 83308 116194 565317097250648705 111549 156510 283027936257379777 36847 162491 820035208431107841 85355 111327 663579566737400449 29491 139975 223217797566881857 69934 113609 672247349030879361 42657 86765 145072433990222305 54318 148913 356050170490622273 13757 110812 272714030462573473 24167 110502 96565226641271089 75899 186321 803788982210392065 20771 96596 102452056075936321 150960 195652 456103282583562497 10767 132697 612377994204518273 53753 114566 433014645769944193 150422 194398 181492509279710401 46707 148587 71785238716849169 10408 28626 649680475302712833 40933 180853 763088600905035777 87866 101759 843085409506574721 194444 195687 954014645547907457 98708 106577 998193111146957057 31561 180260 282460378564522337 36365 189108 371286730185151041 74004 172776 672316141384222081 33985 55138 227124965915972865 170270 194270 298403411691879233 22806 144632 776116694146811137 18745 63146 984386687755083777 58304 156391 864870039861624961 841 183664 101885926013935089 155477 160567 343369526589160769 170249 187189 972402699979319553 169768 194294 142645135649498657 121985 128296 523566213444695425 75160 125908 560349181097269185 39102 71073 779255571693020929 67455 113870 654527993373374593 5286 141568 988195641909797505 106194 179291 104128624400747329 177564 190737 533087585448477313 54846 105386 51052438246895097 59040 85777 573337175563153793 24808 103635 608856565593601537 41600 173817 547191760333411969 55012 135455 994345684633923841 105795 196216 64028767502108505 65595 143393 910649217936370561 97920 199689 646350570616256385 71356 181079 424009523331047681 157406 177553 498503805690944577 132609 137068 852901098596380033 151201 164239 985371239198592257 162294 170295 563184698361379073 64116 193546 823863904374846337 131416 141361 580998316262029185 88164 99246 773156028650028289 33751 97169 616504167478264961 41727 51953 549096800307438593 78906 145236 482365580990848001 176840 183196 225226183313672833 69559 110423 343318949610715393 49971 169378 392332998124786049 31108 63911 563844607418648257 37005 136184 965174480902000257 35961 166864 432427705109315521 16858 66375 987903174677256833 76041 99254 491281984068411521 157260 167965 153905293653302529 11261 87625 144690883372089025 10503 157139 536633260577914945 90878 178616 742969260452642945 27710 106652 314459199988057473 17188 119589 47870019744234329 103112 113364 561809631142125441 5709 71153 205672272461743681 151848 178781 156313090192433889 102783 104135 848685381993856641 26007 34316 557152020777820673 140686 147508 35230897673532269 15028 147726 499772936462797185 132638 149555 569688468667774145 45276 196261 587610687239390465 8696 16158 38299818205377537 68714 80183 518786511170468161 17433 52192 346732659727177153 119801 182052 806396057480427009 29890 181326 142305782060478945 83316 194653 116423899950127921 97704 112290 394603426552375681 176980 195408 281767647631568257 145783 167424 501062607093661697 184375 189822 25506230678153941 22804 53641 646121736189069697 166898 169214 556043528389452033 138523 188325 337032077239630465 1939 120945 688384188088811265 108841 190370 890518446085533057 29547 128287 480206066331305665 54156 72573 10642251007954685 46449 180881 662529169176615041 120124 125235 81226393040804369 44907 199638 245413173866964481 9672 172240 904444849954135297 4305 184969 67127919152319753 163801 170416 746958346148428417 114778 149044 254590908206125729 26770 116619 246655632384932481 86207 111846 821867734057882113 34590 142413 2915830678499987 120116 150402 801872035353412097 79324 82672 815596297448710273 19756 33103 321040386702385665 33955 46037 635463850592710657 35436 103468 135620181247332993 14440 84409 763938819497884289 71526 189235 969330389856303105 21112 191870 722242554232803201 10967 30920 724679491231498241 113600 149760 389013494690633601 4535 134376 212413617135617025 8144 159983 583476713162294657 92722 147402 701729373587454593 38846 170619 221725703722871265 98866 148853 404877220220207361 60282 89339 856570330674525569 6916 120510 968491975368280577 635 22217 90153768849038593 34450 59346 945957773482554369 56788 97179 696694576607054465 36127 180372 183200591750591009 127529 128375 972366622461624577 18856 105739 503033206253199681 23843 93536 567125371323111681 91963 146975 351229306069868161 161042 198308 233475620954383361 27408 77262 53421911318544345 30208 65338 565070126535285761 187775 191919 467021859120052353 106966 190853 850865043893055233 15882 170166 673441008334457089 19475 38130 486524206554815233 95376 184187 243230115683090273 14924 114866 184750927159971201 133984 154825 53331655145804289 74623 183068 856574413051813377 47207 89220 466943596107654465 48497 172429 823893202225253377 72155 102593 227924101027404897 16513 195844 413152032007456449 154924 185016 670600433578513793 36265 78719 713001964527396865 76154 89723 893015426106053633 38111 121801 240539525728618017 81952 132592 246030866009050433 97571 113611 693080384619850753 6902 18259 380470173186147073 19 189389 96335618078636993 22975 34610 685386037749182721 127529 197525 411954618757793153 50934 179796 142004914383086609 28425 135999 888841119954857857 102352 182268 545611533029472193 28083 178497 302250383460620481 69043 75025 740333767869024897 106461 167191 652075187014286721 15374 65610 918675752759455105 45009 106358 600156943790754177 19652 141462 461559552154660929 160848 180053 378376605213158977 50731 110666 484872041464257089 17428 178089 671917440138191361 112177 150578 885996199168680193 48219 79267 333669974384417153 145500 173094 639969434278313601 18186 173341 816920055692808193 28905 195074 24478805453078681 14367 32890 862240118329051393 63789 100463 149454087518535073 9949 101514 176732819022749505 156555 174865 929009845567996673 127836 129008 534892504242957761 15314 188810 397120942931522369 54096 81939 957996155757317761 89356 96504 302530165793832833 55227 75804 889690717240423425 97116 126226 585257017750450305 4253 12819 292706962796604161 8832 65514 391792981931296001 65309 150654 25436919768548449 22596 150509 405892972707008001 148200 181678 240416290237678977 8576 78542 975734784931695745 84933 198712 236455543333871521 32494 105474 355252350622294017 115617 161121 570914992818490689 39063 45908 232230374740161953 138598 144373 509187023683164609 136418 185566 296637161647836929 118556 190840 550168266635697729 32362 174251 648416758603623553 80312 189752 557105012894819393 72591 153559 302468380143920961 120526 164384 343026130691487937 51920 61078 450473927683269441 81231 178674 655419995245448961 80120 129450 607839475067166337 78919 85468 309402958967016449 67011 155664 581336127617852545 111355 197763 590182410718281089 73001 176292 491404383092827841 95425 152979 231380429706423041 15663 65602 409626727209591489 64326 70345 781382063115625473 76936 85004 542247414019541889 1980 185545 801615046925466113 19158 148894 767389727148561409 65565 129416 34465571427144681 164523 188765 472985513795265409 118258 195991 822469017332640129 72022 96100 792032900154360705 38650 150386 361742725888870337 99012 156461 971022164262919297 155471 192307 913752046368220033 33381 47408 390278077595475265 645 27360 71183646544849209 96276 140994 34771032952761517 18013 172505 867556862428006785 1879 199745 996684758047159425 14423 131236 506254424594015233 39422 139504 484835363445782273 122766 138844 493463301043622209 99972 169835 11200572867785753 76117 187290 832207267869332353 108392 135315 458480079498428929 55039 70860 97819893340034273 82282 152599 760797765211513857 148031 170647 481514883954456961 15330 198782 448056726753733889 31958 103408 977708417983567617 92185 151056 728055284451762945 59547 129426 908175730195122049 15347 143062 11000756967433745 124264 170415 183751105569985633 117839 189623 859892930265367297 117943 148410 256049651708149633 109764 116158 513155333749935489 53904 160462 625702441482307201 139 189250 44783762121433313 121738 186488 253220128930447425 29709 186746 942899868365998337 110802 166317 529723110171847361 5674 40120 905765283131806593 21248 119508 920002677783553921 104561 111516 897163941643768193 59804 139005 584682873083554689 68923 185508 275415274651699361 89738 143468 574386700656244673 6630 123353 660052196023315201 49970 181126 474477386558039169 129504 186549 520506162169418497 18409 170046 671543087628418049 9552 61662 910532252722092033 135215 138513 131241457497768721 143423 184435 988028996393275393 34609 146656 494059927173932353 32907 53276 969359785410745217 133077 186145 66943315883737145 27136 188932 517286098531648961 98905 178763 871666616488265985 9467 15065 760921626177477633 81624 168200 763971466871485185 86498 139371 268266708068814817 98810 124209 442630276088831233 17011 191756 378633254412676481 67013 119525 904172883681685121 119003 159331 164894147364542209 33205 78102 447390483931467713 54515 196934 530470287067785793 81723 142419 374939028330576449 7250 47526 450192642649604097 17766 26035 376346763476103489 23603 110017 353558712033418497 72427 104776 554309752919369473 66069 188184 153068577952232929 23583 108250 670410800417766273 155476 177854 444784647641469633 53520 90608 497994852219310529 7272 133468 424211169672197761 174106 184629 21739836676086813 158717 160531 201275433024505889 142730 191761 842394221150431873 113097 147192 509442897419567937 108838 123999 54111910207137017 123085 126499 115388918762974417 127659 168094 621200530957086337 90032 138984 687417073854369665 7290 54463 423195387765897409 28645 66404 860440997416787969 119815 126932 750438387932195585 22391 167364 446470245101231425 67738 195988 796387387405854209 5399 91647 344591751672609793 6101 29855 758651390934719617 3117 81978 951167246369756417 108158 183473 114206020754178177 3219 42176 331762166441677633 11903 70927 875588671181180417 24533 104959 937978257186749441 18455 129435 849052714446639105 39801 46965 332705212815270081 3810 48009 903735692372155393 7583 164415 363826669640566529 105474 157865 245521008045866305 49077 85798 780821328825936641 7598 96301 301325623638479809 130736 138052 740045563750747649 76344 154875 316699984799765121 35441 96537 722277956972376961 5155 48288 631377784559479297 47147 85110 243555639007730913 141639 199120 484861684223854913 4695 195342 486629913944369729 147860 196454 366533813116877377 49053 199303 579680142777839105 14740 22044 478665284211995585 147211 170004 852481026431419777 132856 161794 981070636403106945 63125 106758 646669227137870465 78141 138878 453064337694424769 72411 192921 794691730814804481 36833 185876 165907342701576257 25945 44378 337318818291514305 54040 69008 287349717270227969 3877 123304 879011266427468801 109183 156020 835510974699022977 121147 185823 121514059526454337 94495 126977 880457973243320449 81085 104833 62460754419731761 57377 117847 682539399576416641 55374 120288 245456252196412097 49633 177244 724455358586720129 123291 191891 40853909591035633 126406 183986 311408075054945473 86976 194354 615971531956525057 97676 189871 554979631049345537 178216 199185 257929443338980481 35918 160272 239677033647456737 31538 62047 415750841943342657 12748 106440 893767720402774273 2648 101950 324972444636657089 14415 193979 199545062883292001 37183 118707 718610663272365057 50662 142787 489975260202353281 28865 33621 388685235177803201 85572 141883 463505179635792065 184963 192972 390743998626440705 100308 109665 194936640907751969 102017 141001 93470447026575697 78340 194626 230429394386820961 156521 170829 219177839327478817 23238 104690 564829457272505665 71379 75609 299124428774746305 123498 132374 172456748811487873 12137 156548 893868342621821953 23975 87019 357277810070296897 131456 135903 894996611843893633 28865 119743 899876999958824065 14073 136865 373524766466267969 15993 20049 185512692977678017 13363 119125 577614224673681025 163215 196148 550928429040499905 4336 47864 522709416377118401 18387 79992 515937462278639489 92038 97417 683140791609574145 20130 107342 765632384919744129 43747 196074 251240015398771265 66128 98982 274829962495882529 77124 103322 363245257844369025 16001 169279 626414644316458497 170332 171587 795524576461268353 128246 185623 884833077586858241 16601 58681 9295404277665399 154662 187208 521634795012094081 105927 146201 131163598827846785 159967 198789 133600107469586513 170419 191997 733418519135938177 21406 29300 448954937449190785 69508 192222 719811789483934209 33594 168819 921603245863973761 32247 34872 445933139143122049 11086 162291 770798366575551361 65238 180003 90628088688170289 20585 116615 414190370248800129 90714 172760 88862124447643969 34031 188616 470422852081856769 25750 161568 904260118993924737 121025 184300 189370160642749153 5321 81360 528478450896599809 70755 198338 250181993824103457 112554 143829 708683841356425089 7652 47016 616776053419808769 66547 184346 531774953101290753 57388 109567 438567202708572545 103050 183246 181702752965996705 23371 88824 398438521965072577 59972 98399 879926894560597377 31638 36160 314182458147119105 65931 194340 171729961692058465 117297 122746 156390470166424929 130419 147069 655645739399687937 91997 156172 656849433864397953 85309 110711 750732483985409281 55874 165329 358124940020797313 12568 192938 902092916541320705 132106 181159 751892176856220161 99799 159141 31886699267978713 74713 129897 155275683510634369 4561 54472 431897763855516801 44893 73430 716003582159562113 71714 116803 977428616739608449 76235 90281 784732243876913281 135436 163090 480843279530645889 83546 185637 504020741299829185 75544 100082 424109032650569857 10062 130901 690239844979512193 123188 124312 988860853074982017 82452 168675 776878167329801473 81315 113666 226183339926414817 55691 87199 96253412093926017 98751 174140 559899861492553473 123348 126351 552787226767268417 118609 135269 697455260088396801 96313 143607 268672255745283201 107034 109827 32673959780623821 2608 156194 176502150974688033 6595 91271 409904662188090177 97489 194118 477710154526317185 40608 144895 188772131468411425 111262 130449 184948069104283521 36658 168237 159088477468976929 19838 197633 819562585785401857 136415 149166 457573156957664641 62774 109396 540449914155818305 109474 137175 364912074180658433 77972 130376 623101487103962625 118495 123696 745106167435480449 46425 173247 973633115461868929 30406 169951 966502886902993921 115489 156079 467315999109526785 67414 152422 334621442608266753 84716 185808 714463017526743041 26798 187076 664630161387854849 37343 55271 650757953891382401 57994 146993 470213643953016449 118945 121789 188920269100268705 27278 147552 134130941795326913 11355 67412 806351245600264833 133178 160792 953288314098074369 32790 83293 676919320166508289 36373 144747 88724454789080193 111894 167849 748467463221697153 118974 157553 238770779830346657 27166 130567 930086960670028161 59238 121871 144901396762271873 43621 149864 313414092514559425 69596 159957 919388633579416193 181096 197673 161122845788685953 12750 17380 660612868990732289 79065 101539 133059017202167953 73153 187005 609653798551292417 8624 190918 74234490891971201 20983 112698 775482393254328833 33694 94155 922233781192598913 46623 145264 485741868475543041 73762 156597 2520597497767341 14974 197368 956325139930292737 143927 156590 906200926388191105 57169 150783 674604016689315201 68091 74927 156489102057978625 11083 168670 455857774243931137 89908 177984 641595507021118977 17046 75641 308514353510275905 23283 119640 230835334764794465 25209 155396 271471736762542561 69335 148565 353990413922627329 65308 129726 34892238047760317 18178 119622 536241448274441985 164674 189460 789548883837490177 110596 111420 423097233197974977 147383 182730 682558783267438721 117773 127097 650736138794105345 31385 158579 210622785037280385 2589 172108 172481825937335745 8066 89195 393378693759572673 87728 157150 661893946870268417 28519 74980 760208170171132673 84910 115545 278804461344858369 35529 156700 13166706764451421 88309 180383 97051404953067073 16089 193792 334686600777921217 84267 180289 4620977513791758 115996 184525 750341331080861057 2576 9369 923343305891311361 31560 75861 643474972449503489 90912 98712 911711894515033089 61691 195714 829501358024458625 36520 131444 711661713436672769 16795 121548 666916497570348161 142659 158594 546123475999660737 153829 179699 36171816112684497 29901 103227 476933335103101569 20852 156947 729897935487009921 87814 125251 853366240642966273 104324 140764 36579719131367481 22129 164780 469092841838875777 27194 41656 116963591271392881 23947 84868 318655175978204161 139087 153121 202515178185436193 38836 189029 541870960423754177 135982 149170 645392557610882945 99495 161354 303199716982728513 121739 181061 338024274752172033 58075 76219 776461995802538497 97926 136385 234932389446321121 72614 123713 18243232687392921 36385 176043 325655586140200641 69618 153612 106174208927002 27613 111896 330116440285429761 26759 95312 533069128582038593 16285 43836 840906479610936193 63005 181208 290813146419868225 114496 122937 153685015144695585 8823 155486 125166533185602449 71238 177737 151927309241457921 156381 179792 683434466310703873 67103 178342 604808870316851713 52213 118115 858190706338827905 37746 100133 776855522898813441 140511 159182 133010175555217105 18364 56875 117678977123993889 14519 121621 208644597060764897 46470 185934 734656477955510913 89060 137674 502088093332279361 25150 129968 715555427998005249 48631 81123 782106202687199233 51503 119136 40207536104475137 121457 129492 432239342762120065 122730 153155 630412461130354945 38056 178818 75464350979853377 5206 96280 375615822329010049 23154 107226 558340356000318401 13720 146187 303602377052477825 83129 106321 998511055459655297 70207 112840 854321953249325313 82914 95494 608805399966445953 73101 115887 980090179345829377 60939 192454 596254493875573377 7664 40078 991201128201950593 30410 46858 596654867076868097 6837 83791 896259654737356417 146166 190728 476720742972471361 177208 178272 331293295011875009 58344 73219 995288492587537409 14153 92112 724411877611508737 58105 145629 696437482067136001 61552 98064 274514713989518113 104049 164242 568669604732694017 9687 28345 258095342964061569 75467 170650 870246765881088129 52795 169100 988138210725651329 154327 163672 307261798269212993 4548 32720 630424662535908481 75392 144569 620959476111988097 150017 167605 619267793267155713 102888 199529 736813358803917825 24791 34826 778538563796622849 567 83626 969399003852398465 473 162205 424139174735017857 48094 74749 104652666892508961 75830 149772 574169373097980417 37436 70485 172718903685375137 117942 149941 709890150893230081 15263 21668 604609989853830913 26099 79486 502671805186771777 84538 105270 869026507600803969 113879 173829 349377796093278913 11168 96069 733462838042033409 18967 45050 7390283854128655 164715 184001 184184605284610113 60243 129956 964462122903668737 48403 163369 44733733461757905 120371 155694 436407745305224641 17383 113034 941454099334915585 101170 148646 983592263087444993 66147 199135 304946124597808705 50903 101449 794866489358604161 31647 119052 10014842054925311 4062 73886 643060432912946561 31775 149538 297636594660847489 144875 168638 375409706328532865 48465 111269 592367467161775361 69542 116629 517345006574032577 4112 8164 55474763624477673 99525 140794 515962381906653889 121899 125378 325558757533780609 112548 148231 403836000255793665 61056 110436 34076689946662241 3428 135086 719028931040874369 12125 162898 133844751495470145 107343 147774 844088228610274945 82304 150605 935208448229747841 131922 175763 707783697209798401 68879 95952 981942197610504065 32818 194423 402618397604001665 58021 159338 414134206778445697 93701 160281 536195938110161281 132304 181600 933927934017017217 26680 91675 132066505365116881 108175 128282 497312866563948545 87078 170374 4864665112613410 19562 36924 103010105498139377 62577 80586 689068198292702081 12545 123124 33309462994939309 42158 129943 549617274397839169 144266 188853 296072652232393089 337 12988 9097235794371273 98230 148641 101857386632577377 93073 140103 701600864960390401 35432 96061 12718021014375581 12068 100707 653375016090492929 170920 178374 823055361066625537 98022 162038 697793045161752449 133342 143584 284510375175582209 27137 140886 181121270064409153 10621 88386 109654338093708497 19802 199818 928681447727051137 23019 183442 953635525968433537 105595 187611 622225602647787905 26362 78460 368604344606271873 62768 92279 521284665511451777 127181 143371 943002188303520257 55349 175113 197017614208760961 118801 199303 121185154712140529 46097 100370 393563449512690497 46681 116963 898044789950784385 108103 141115 391242930357762497 57519 154296 721207777059650177 35301 130341 800326338975317249 13888 150447 54658748129806865 15942 101400 807527670002002689 63317 64681 414391453642156929 83877 104040 487569983520124609 408 122590 62687683322575793 54644 169010 513323750864273601 130208 151615 614913474998306945 71342 184813 645287831538873089 70179 136763 759446279644063105 12394 19105 945236031535301889 69633 94752 552491940210774849 9804 126633 508483160119816065 52356 66320 16535236701638923 133536 166738 538278681951126721 22016 135336 49764940936260161 108752 193413 609660172013668993 28596 112687 983693802063808001 69272 85762 775406422477999489 5365 157467 669118839373357569 81494 145622 787541647112554753 46403 170754 518023538741953601 33545 115798 118905438047065105 24538 171040 473813653092495489 113109 196768 357149972096102913 36458 58009 742362080965730049 22526 72494 534072920509601089 12076 35012 192950367513464737 64235 135248 643541844799266049 2767 120371 434020476503444993 36484 135967 962102382080857473 8985 99760 285593582021139265 97129 111542 970132121975559809 178405 194978 950030117343228417 59249 81814 980138177906553729 13148 48445 747648570758816129 47376 59441 314280712967324417 73185 117657 277358035208987265 87469 114329 10856138920857463 80504 82257 86714916531182241 95718 159805 136124679851242545 79338 100888 420500296637097665 36294 152638 242331909768182657 118078 154884 655294668485243649 52866 165568 336867349402744769 35558 156812 53085186685489561 67323 192936 993913573133411841 138126 159497 40991793817628521 72227 159572 192113836217068001 28132 99396 247618633286233345 67929 123963 639734483866163841 34322 74247 882646853180507009 15382 93149 263469482037628225 73403 117778 225666708285938721 124188 128111 574674996294490369 18808 139123 842026641225945857 13582 53587 343470896274006081 13292 46682 741351858845231233 54305 166988 696172008601905665 94371 111849 399428310339846593 120390 165306 107850099342236657 38057 189778 710173586589274241 70681 161235 769322031588913537 47966 60859 155431549571691361 143107 149139 304867286329233857 24125 56389 543358414215756353 4758 45632 54140878056216481 128499 188757 766486034565151233 33903 56353 520588506071071297 56526 189997 850080972674970113 107167 175327 86420125931553569 128475 133855 984874910437188353 28978 171833 135007652541482065 43524 187537 465235719038556545 41669 178639 323021295615632193 62723 73568 339043830539612417 18604 53549 387169153972330113 33396 141592 372609968269198785 7697 36927 966212262344882305 66307 84854 212899362367128481 90682 103592 155165182871947137 15543 177692 980321403792995457 75977 128462 69190860159778825 40371 83789 756405700049743489 87436 172682 333160659570118849 5081 111781 309619834559452289 144617 196979 567546987827242305 42806 118878 587964903384975233 89337 196031 553417345600145409 84068 168308 156371502650980417 61770 95793 172250861294145345 106219 140277 394348628726636033 12954 30474 504496483628791745 28567 195891 837877527974494977 32870 145596 763860434446215169 18075 156748 668428839752042625 42979 111839 582144300264083329 68413 139909 141633917632159265 20698 197612 631929492612641793 96638 172068 180076598678329697 101357 109265 968407809408795137 74851 116660 927101779726523777 86205 143044 366858573891462913 16799 46507 692182053391125121 123869 160177 155766299384119137 53301 65797 110780777107262193 95444 133128 614327754474317057 106974 122042 611990465685170945 101774 123255 151848219323390753 74334 165069 587499248412409985 41369 136623 97522508221416609 5727 150045 17418882896553357 19199 109573 148860461829890753 13372 115614 839858624196462977 16189 24692 74025380278612833 159040 195525 987661152130034049 28922 36173 899288832105632769 64349 102466 380580587470898753 34935 108171 668786162038188033 150826 152015 675525725552550017 90243 162422 781711361189685761 53852 106247 810860683109634561 45042 59619 680165682723526273 54935 136484 723276419335281409 15081 102885 990551625094973057 97621 194185 697864581792639873 119591 170975 532712303825078977 171639 195761 691331280281762177 70616 136371 161013935001626849 24246 112659 946720763975374465 72821 81909 9989779031059243 114143 173581 246464295478336481 3826 84045 311887728752871873 45273 91471 121648820279926193 79005 151198 377219386681062465 15976 194948 158969163945844385 158532 162956 317861283206049473 132058 133717 746473679205674753 175329 194973 52392216624326697 51968 148114 261779047757745089 30186 36210 319796543016785537 139060 151491 960345683653013505 31401 59124 333388261186612993 76502 83283 613361445919966977 88348 175230 953313986678445185 52832 54138 728022356943110785 164362 165843 986921583240700801 136903 149684 224268399981600193 4217 5558 977120587601909505 31075 198081 797952739299898241 140221 140947 74104375635258177 150777 159335 7839458363125830 94463 132673 563761639202347457 76632 77508 692397149637425665 115523 144398 970251247965364865 3344 102473 611423509250204929 119652 159204 974740060860050049 67776 116308 613046947466425985 127379 150833 548267641365228545 71641 195216 597676052106127233 164185 164891 673951348741532289 69578 107101 398588148298383489 50060 198432 272496942169652801 99711 159738 57446027904848761 96821 123676 779730144304998913 6813 13742 707262395583608577 138529 167819 2028703425580148 62769 149588 237311280579124417 30701 190419 554972026370911937 38424 44571 781976625471767041 113067 195187 559859451838548225 74908 122101 606149389414572033 26657 177981 872133152413788033 33140 87330 336531590029022017 154155 188797 189486919311164577 38361 123405 25811306700578741 74125 191870 47647343725493841 42555 85463 862087042485395457 170059 187721 417922255271719233 71989 172644 249944269372793569 90470 188905 447536689813198081 94200 167952 560440647119161665 38496 194405 270011911000821665 29168 58193 880608140149522689 15334 66255 948704302326781569 36305 79658 966826369012036225 65466 162864 351535502642462913 12096 113487 552240985275677313 108801 158094 871438040460894593 96537 151124 415869037629629889 110991 168043 827827118033170049 103531 177276 483825624942998209 4709 18680 847748420645991937 104036 135592 850572775496086529 75438 151121 482569296398935425 109967 198643 499234411254111169 97501 198691 273914075930569825 166496 183545 80654851640030497 20633 41297 731720341854369793 108652 163473 128504909740545521 60361 194466 327490607263463553 156115 194123 702421071490899585 57461 173644 995920793992041857 67267 183845 794419796431174785 90338 163670 869405032410462337 154955 181828 221346863000444929 6540 37216 178722834172234017 59041 177117 293800445797618433 85361 161580 57834850983631729 55326 111744 928587575453629953 36877 121258 57011216914361289 80767 116654 595320688076970625 96144 137374 876459568524630529 132629 139680 216174985216365921 27933 96768 235325044551061057 97913 194068 298725369989799809 123750 129331 526349921264944961 41211 172616 949422414044473601 17637 83221 440610412534482497 92851 155519 196792973232692961 177342 193456 296077578586356097 120622 190643 410191023048962945 6598 139995 503273704981566529 78688 159107 123282942829693105 12561 108599 953312334824097665 11144 97857 76672561477177937 34286 96112 471178177711124161 143464 193233 388901864975810689 127553 154630 284826298393049633 101435 164440 994101936627554689 3104 173934 194221491660286465 109967 153484 443828523898364609 166108 169160 338921906773954625 95874 144241 830584241967695617 106032 134340 79013115671415329 37945 85712 159751471998237793 83637 167509 430194303172036993 6977 57633 501638147371163969 24737 33829 898477066712828801 13158 31710 106264379613211441 61850 158396 583455267154540929 67735 149349 819128630827858433 33864 191074 824351360137711745 77971 197644 74779402669367553 17287 144133 900687059786598401 55752 60149 292369727516028609 10059 160863 677829865095347329 37991 111227 656177430754130561 90452 106682 208036786216474913 33695 193865 533080102250945473 70003 129978 633159063187321217 20779 64426 43911667255844833 44354 89208 201956757811636577 111343 138281 727703627545945857 109004 121852 800900554408613633 124676 142173 159287859669863265 97045 147136 384370414316215681 144037 163394 110871584336020849 104172 105371 723714105829515137 31666 138402 286605954469951745 121510 173759 122798206588349505 130564 199982 57365408322322513 61030 181355 471694657859060865 1367 34176 378584309586390337 15682 81743 756190004782503425 51421 140923 296096894397916097 117319 187218 782174052784199553 73110 139843 122194171018481521 36474 64816 401131647867281089 89696 132230 311989257210807809 3459 8274 278013393101176129 141344 193448 426279220939253633 79559 137062 903349750613365633 72009 159379 448225240109731969 5770 32386 868178935446621825 92173 108230 749067945323975681 9984 106787 680132396149126401 129732 194197 744510380001383297 6909 147841 806102342195615105 113617 188808 279225662151677761 410 146218 261390428363064577 63052 158707 573538384524734849 92751 199630 798139009522486785 72539 100518 431133609090199617 84696 103811 458456281332665601 100769 119765 578874172918784129 61213 189657 931395130417414017 35997 126976 35694824780367897 47356 173770 865081205078361345 34226 129281 918496285524522497 41662 90691 864209196317858689 124447 194549 483595982883731073 68520 183023 966048930779201921 12092 27953 9146891520128265 143633 192638 702435854148674817 92970 163852 499421165450858241 42933 141917 433850826643471553 44275 191911 711682332740334593 25232 155107 701053479168223233 27587 94792 142513104403537489 73094 181063 218315990402878401 78633 89718 545432845776627329 110655 169436 486040560590097921 86708 134564 603579989504286337 8828 43500 60186068393086601 49569 114890 153174617494382657 73666 134734 910354088991084673 94196 128818 813696850610416129 71654 160633 916470446896248321 9095 141429 925073463136254081 51791 99469 136484644525737057 29418 69837 332870083777468289 2921 172472 98989391352837681 58521 108914 731634983808074625 116028 152823 694621875446472321 7291 41042 326417217388172545 5829 19188 370662275700475137 59455 115914 898423873864242433 88810 170811 389979589875352449 45161 193409 166131818438149281 59616 198942 786551809966574977 94885 181888 399602921024008833 9926 104027 237215822689734081 33065 114585 666000832908412801 142751 153036 225034701829535777 85521 173458 258072985458294817 19235 124498 467929046268736193 13235 180849 644938950297305473 12668 127927 642211039669838593 15480 145819 56426671088612321 142332 158934 894581231200987777 118249 171105 226797093370823425 72632 136894 460140423157803009 39 127340 508693325435370241 50345 128560 998430793376385793 14415 43077 475360172520371521 600 151930 823929055168896641 13943 97199 175959236042299233 101665 136800 439567649675609601 23060 152103 913118122290814721 118403 195568 938190208280381953 86870 157918 571777244286931137 132010 160655 835217708230899841 124402 189395 590594268159268353 2666 163816 320937252784723649 113378 198717 272592283764023329 20821 70550 611289203460131585 125090 156227 420641567006402561 134624 149337 640395343555574913 112552 130482 885336382899520641 129606 171458 166707413273471169 7148 53665 841440537427107713 78187 188438 172261472721295649 18673 162495 224396262517100097 53678 107683 87341528517924865 114499 140518 754398058576203521 101902 108679 723204466438851073 34063 145070 193211621237548321 97715 120177 465056845359853825 30516 197083 439573981137446145 138369 164458 799353199617577601 158776 178264 266080347343173441 12483 20748 698291082409042433 92021 183218 481847973740418241 8387 44121 591524384717693825 88887 93157 221961037585156609 43839 96174 326094548460176257 5470 84345 955352535229966593 56169 173164 34217322242575677 7120 137193 727181153851201793 128715 173332 252204166268597889 108197 122250 380684950116677377 129087 185958 352053543756703361 167992 178073 315363720144045377 82821 92927 95730055286978193 36681 67957 567391463804458625 6051 79079 511340895692832449 31082 67172 322334467448339265 61881 145499 728584554268053377 102089 169448 20886418302627165 55848 126954 268645866362327009 53141 134203 937397585284127617 5060 154310 366916285585844545 81529 193419 375397830584976321 13523 125921 772391411951737473 36819 170085 679548559585186 100002 135805 836440189543793665 127376 139384 419164227057127169 72268 132805 194161752376594177 63656 137807 764119669243893249 77041 106434 963467451323012353 14918 87233 920765781236045953 51809 53327 707067147170029441 185668 194534 30390886883079561 145520 151918 10300968077359585 141854 174333 221351250231936801 64542 153950 399552087609230017 101223 142802 863197672577353345 101444 180701 903011521504325249 15856 83199 611191181452799233 79401 135109 821646216526865153 965 50010 132027590227917105 98297 141364 840861194511717249 178674 197996 904392676625764865 29360 60219 760960174217522945 71423 131233 206911849144443489 111685 199801 51082861859910625 93189 115686 516071968246908609 35797 120607 288695030030829953 109826 120576 80835905981356145 108562 122668 703521856387936897 72709 131373 244493496432557569 4132 66261 899415557143321089 162187 175665 480266643941757121 35560 164773 741837227128954113 7239 106292 988718384350196609 22058 168116 787060905120263553 68445 72337 273335685752297057 45339 86900 958459425786657025 66296 171715 771606510455900033 110710 172747 595232783716532737 166096 175435 830421796570487169 132164 150371 548097846178947649 21471 92538 779405078157797249 78163 103363 790687654422278273 34147 37042 297466916237905089 37260 123170 549949459858709121 49897 85013 122828000761405329 108680 179110 620517196034505473 92977 103208 856972939638449537 2174 171262 634417902693783681 90510 137170 730054864132743169 117231 129683 207957029529843841 49122 117667 558267751860252993 79786 91949 130524834229277073 23176 175925 118401013938967745 51087 174715 48218918226659473 29290 84680 764682033893063169 3476 13380 721571276665073921 38111 133945 786851751093852417 72166 75373 110172964156312497 139445 150938 492500797219857857 2338 90501 977150005759966721 177924 188924 13909020646753591 146712 164751 104965263213749441 37493 156611 191078294382162273 111462 193523 629359974421063809 94093 97516 931338658308792577 46541 94226 718469622526761473 88780 196161 855839699912987521 16900 59110 951944263653160705 132020 135087 730875527608805761 70753 122369 737440846071130753 169826 188544 780920574439516417 30951 31397 646853237427521281 60171 173675 713563051814194433 27068 49028 842838321365526657 43242 75383 985173426759612161 31863 159465 589088490383033985 65052 148356 935368030738136065 86212 123757 258373753605404481 19121 189435 107832486791931361 19151 166982 605149882594972161 75024 117945 372591545884692033 3211 111376 585132456339302145 153802 155244 826280908988874113 62741 66155 62401516437603281 53510 121177 620337510557181569 49853 109250 728225182253815681 134055 162062 40491853584807561 54879 93956 497481989326658433 101632 112431 50222327072763305 61943 93023 329823626315182145 125575 175664 873574054428953473 18767 34750 304673715356187841 66687 162038 352307483587498625 148337 152454 112469018915781761 123574 179767 116576389623030961 120139 175239 804954611041594625 67097 120741 342982070741246785 74438 191984 851946211293018497 115206 198847 993802437248202625 41129 195635 910197048046654849 138771 181488 566659435880570305 6687 145815 731886901825923585 78001 128789 922237835624070401 75214 130295 343442751407096129 176595 188987 395501832510408513 13399 144010 771081722371469825 22930 149476 399558288294425537 35963 150297 656032327866824961 9632 116986 238144277361602273 36293 121567 94593361077976113 11240 16506 878197070780156929 90018 153452 448143408015155841 103588 182502 915124209541435393 27817 123726 573398304607117377 66504 141574 801115721579176193 131608 167833 525406040454413441 3411 73768 914382268158181633 70826 93890 863544700908953217 3416 67507 205623046426421057 90752 189827 657007048737042945 152608 178321 883101879078228737 139255 156761 10674836126021603 63530 175939 996583444953952129 49472 139514 8230614789880520 121367 157353 479996680585674817 20936 186129 472074348352940353 89346 122287 185778695111860513 79956 172619 742749448490499713 14241 197288 352005434169374337 18539 76175 865903129347096065 162417 168529 860545515525156865 176166 183330 189093604476568097 32746 34413 117659272961237345 39174 119431 752536455373892481 80795 132336 136987281870016625 43717 58492 975371376653910657 40694 100484 551966248992162177 144076 193467 849475802676671745 132331 152854 860310012854707713 61747 198224 712162800722495617 144108 192898 749708463918313601 95869 115399 889428604086809601 92388 147417 810792976986231681 16068 142687 873090187861819777 57245 99878 580137918700533121 26994 162254 758131453533628929 108641 128460 866580815493161857 32803 61201 135305861008191649 98106 195116 780133908393498369 84401 145702 48403527176667185 107149 171259 156259742058363585 713 119088 419313931416169793 13226 19369 218267631218825633 143650 161676 990742826064469249 20960 74776 131812978892238417 5063 134528 452324599924935425 69749 156269 211603988957637761 80543 165884 166368818124475137 4154 84299 617172933647832833 158698 168119 786765157047639681 20625 35020 912526640903198721 19485 39931 70697729407704913 15384 105287 884707525243609217 33069 79743 672555651167783681 132892 194636 185845548663042593 6208 68024 615412668349840385 186282 188154 311478341317876353 15532 149163 17088157261454741 111357 139996 657756826492605057 93234 102602 974036524866939137 69924 152376 33246768290833729 33691 70938 301190772167757377 827 49274 688068004078690561 90949 179408 774582730879409153 41230 65274 595613689355882753 178354 188268 855249949002043777 34328 151694 455048128271190657 21137 141644 805674062852013185 46749 193753 981366608661314689 46507 180892 361521625347563713 99920 149438 567256789685291777 11299 195711 958584272650561793 36102 76570 638457943976685953 46250 123076 32771859870919685 33104 83502 157069471863994881 70595 165326 702948012947594241 15100 68914 545807547765146945 23933 103760 241915432485228609 14314 146666 154043897302091905 30909 54804 661252840059738369 94493 130188 720444080303689601 49939 189935 732305146632157313 49935 85793 879833598587826049 50889 58116 776399592968580481 68077 134926 409881480807737089 174234 180134 135679461170013841 143640 184955 606496086717289217 112440 182447 674195724864766593 58486 122590 32951275924698821 140478 143452 748290636239843841 35490 76768 742584034779188353 151627 155693 422106765361697025 51085 169044 469836641963066625 62171 153637 171073864834994529 156932 174026 681544156193940097 93890 104847 337285580050568961 50465 124609 781412810319334785 112942 133547 984418942121877249 96513 142995 499250245021134017 36110 135584 458054031812658049 111237 149321 817198387254475009 27527 190127 501583960350672001 196 149790 915909474023227009 110107 133111 967728597767624833 33136 148110 392646261954904961 88761 141076 398334370954486849 112429 165308 645424826690916865 91205 173786 248937019418271169 67596 131569 956908813189837569 3215 39036 643164589663996417 94629 182452 205266784796965153 38880 136486 398218723952560065 1399 2662 592732907347606657 82830 196761 317502197661852417 42793 71970 824074415750320769 95991 173871 289464114282857537 120451 162933 186283521698012321 12353 101145 205520774467174753 186369 187154 494015116571222977 27448 167918 532228446740241153 177789 185018 56343538885936793 89867 138561 207385548875194561 70530 197535 811203786200540161 43363 132468 615631460898363521 30646 162250 853749154413431937 118756 166916 868590435380639233 130625 150937 730411427592930049 69604 126616 895775758276748545 126907 134458 231728230713184033 12984 25207 474054697585714305 57869 156036 39450438123484593 5256 190288 906611708167538689 9149 153444 479020631855714625 7895 94347 3246509634550421 100495 125747 402954443761348801 100161 193824 330045952042603137 74119 113737 817657894465877889 155006 189806 728078134225754113 166842 186728 513094781731385985 90143 114204 226810945429555489 134198 188761 447822345551170305 66035 124559 726837363733210369 162115 191667 853788950496284161 48363 163697 228035980295622657 32015 116065 209425779165069761 32016 154607 125021341912557201 78019 135964 82228837346580257 179907 184245 38312334347445185 122169 180129 194452863643075361 9672 81362 419535960086761857 29130 91629 163533615184906721 62810 93235 70928158742781025 17416 140844 40587382057321265 43496 141790 930105766088999553 163586 165928 376834183733340225 55462 116361 388339005016725057 92447 95460 454438023037592833 19308 144021 806569799094546689 24868 54309 719318228879064449 96682 104598 466189068050447041 20013 186446 725437549702274305 9560 140241 330557031295668929 58563 105352 253277699703634337 22309 41811 44532847154592049 69184 89393 307212593632211649 30698 140784 634255220664499585 105717 190121 613949068414957057 130971 182198 429428564302376961 2961 35686 654293861103678209 19939 167706 738898020308667521 42438 163553 376241456418686209 6664 108913 812759889729058177 37864 40663 335216012673580353 21944 95433 734361211652952705 837 199502 779003892627049089 40181 90800 285842873014836129 112006 122288 409475697180749185 47679 85666 393918993377511105 57774 151836 548360930308209729 19061 63336 327817024887401921 111649 171437 300982999791610689 97785 178528 881679428209224577 79179 195159 228290898828095841 178220 190623 294604803818224065 15201 92677 54438713376736561 90765 152631 973283487797502337 16472 31903 607853519029195137 111516 163333 256828894543311041 102919 186298 287755175756725377 3783 178606 303778704509369409 10562 65056 980488778227158529 46897 76299 920853185414578945 67793 138905 201844744701570977 79252 178399 182705300550949793 57021 160302 141177155386120753 103762 178603 98287820482092065 67283 161878 261835120507125665 133460 185683 999773881863461633 97156 136658 140917821457481553 141384 182659 594972682920335617 48672 123158 188417485005469857 15195 75757 881358419251611777 99499 139143 903266626634465537 56200 173679 596603721343321089 4153 29103 496349618492953217 39297 51429 166540354680790881 107885 152673 252274837886108833 111980 115849 807644222203713025 93088 194998 275254594780374625 197365 197602 241658329126735809 19984 95545 702153019089397633 76050 134682 222695022340310785 74126 104072 246284151884221825 21022 60338 16157292277341641 8098 77013 372797464877113089 66412 156471 491685308326104577 75518 94768 351837204286095361 50199 168650 723779686271072385 27920 99959 587779520461513217 80299 140456 195565626075769217 6274 163479 483596014689393153 62009 193695 97464058009933297 7434 150038 407706255680313473 16277 87597 837988587696848641 49391 67789 150298091298036961 63714 134812 271251909907235233 77946 197700 486584624841501761 122736 187232 137977075313024497 70552 173592 388908733331472705 56913 153318 907465909721395329 67196 87052 5905747117356698 54194 115596 982906066050752257 24450 86318 473580125273382913 136836 181235 103700808886785009 153835 196462 943931597755611265 39093 133490 671239101062191361 124513 125607 652735791728499457 123322 132249 94926627981152481 54264 124208 838808520737035905 68560 141913 388215456857743361 18808 29053 406936882232610497 152452 160368 796280920166410113 155764 196145 375720871213790273 25574 187276 59805811840654145 53451 60435 464376971425306113 48056 144217 918837281105595649 111605 151310 301779083611723585 87023 182810 212344197274028097 76109 85984 916797647153213569 103103 119423 992569799493580289 59990 109061 188529851172379649 24221 29317 415778842467240385 132281 159573 360575929823422593 30698 106590 828551898442611841 56107 111148 621077207446791809 95681 113688 542815731244125761 161907 166751 644339333172506881 62705 191346 98672067036048369 122995 177723 304382432333230913 121149 174514 966582843249462145 61035 120350 868722952056000257 71172 194783 80232385904650977 116929 185960 10313177174896993 20210 123488 24921721863158553 108806 131698 73178159396388049 45149 131597 651007573189573889 568 123617 21758327701125069 42891 49476 475992752923197313 75694 111755 110832124554629985 24817 29349 195846580234700705 12580 112395 900310212707001473 18202 162124 180412917608769889 123517 180176 591414241610930689 171688 178154 738734612298244993 73009 126747 758710132821367041 52499 114143 89356361204188769 44312 189016 234717490854929889 27274 110519 806314900989548289 109277 190406 364902140012009793 59366 109576 562540459552046465 19039 102102 277832562693685505 5976 163898 893985674521772417 67032 85977 56963857119431081 33717 48186 648269729310733569 1635 154628 707738062687777665 77485 173950 999502621724701569 15208 170292 682577200196892161 35492 115590 840068479156819585 38007 179902 520384102021562689 99362 127905 239069788584131969 81606 105605 277636467264532161 121279 144921 888127099316939393 58048 186099 146176871903062273 72109 193789 716606344365345665 76074 184667 510011697759171777 2069 96961 942917898776720129 99010 108713 822141215672171905 54907 120087 399522070637928577 75878 177361 689711799978997633 123900 171252 893880985695922433 168819 178310 459764561272830721 2608 111188 7084823247708983 98154 187218 398420001683650305 51399 91982 535890409459362625 12845 96536 365741671715493761 111924 126323 755357656978858881 149827 191571 141674014215315233 117075 138435 745012204912320897 143219 194974 666053324720703489 3754 171298 62635847815215585 86188 117302 357280225555246721 84100 127656 314460663167032833 29259 163927 91906057392758817 86567 146306 10113760844646437 109741 149441 214705565122731201 53053 187456 430123661423500865 2971 196577 773292320024435073 44363 44658 904822455453796737 34029 39756 862377725359824129 42300 194362 937913779023254785 21797 149720 200933587479408257 11048 100348 808240156032823681 22817 198279 682614494725275009 45748 124261 854735770948828161 107020 169863 643150989538494209 179525 187829 398803308450737857 67321 191248 116241366144880225 73414 165176 830144325694611457 39361 104795 108151655629011857 92694 126477 226124952571737473 30002 171300 249163646733084225 66509 116179 102775464366381185 74442 196810 726082036983537921 4672 197000 907223631561436161 27975 79910 498930321211975809 10685 40270 587222004517194369 127584 140390 975114782995017729 49533 169839 400519092179152385 33784 53136 897732225408905345 44279 170098 42914778096481145 152618 176027 12311120849656021 28088 64430 383674669168442497 66931 176601 995761980012776577 93809 132716 333368320477056577 44768 197249 997918930927209345 74061 160129 340349553742825601 56989 162487 771247930911645313 92059 163836 895329099331412737 24439 115531 460385637460259265 23845 147144 34231183517164257 13263 65447 955954353420583681 70099 80472 63277590654045921 75525 107576 662317457039744513 62579 88206 93887821557430593 161787 162249 302085716038849473 66147 109411 492609196970711617 123548 155907 552910279243487681 49405 92467 848428078012602753 33120 169237 822289177549226497 69422 114552 798754702238390785 134876 178540 172395306447651105 15621 38594 912966731552202753 136386 163859 332137021789979073 101265 194569 680475231621393537 142572 144622 485542366258012929 665 46352 317638792061501377 147364 165724 476784729791194881 28540 141563 271431094729415169 135150 155558 225378342468655297 38068 137666 869415373243683073 22553 63973 202511161672365601 60433 69956 609605000522499585 104035 137751 820515261520110721 30613 99513 519169676444278145 132345 173706 571000183246884033 29807 32491 820859503425758465 31915 151098 239725033587216545 47367 136150 536108287647934401 80253 128122 250338337171715617 30013 187087 569302735753332481 66500 105272 229903493178877473 37927 141104 448486120701119233 137613 159180 651976138216827649 47002 117358 268577063816472609 62805 161184 46968025977644601 5579 88467 846001763886604801 39494 44232 826901579309041025 2653 21735 506898836584760193 1187 18606 216538519086466145 4212 24763 29837766516607189 18943 190749 55948781928794489 161678 162827 693765438982374913 59727 121548 929843443383173761 170896 175182 87256599721214913 131214 151831 846832723705890817 18913 43599 463684979332960257 3089 198039 431929381810217473 102983 127345 627151703587259137 9511 54769 421857940171623361 67121 116614 294925694617028033 10204 19196 730066068647868545 84570 170681 181023253750041121 3587 125256 992365339079757569 10000 188288 838853110574980609 91443 197082 410737814633559873 91647 124943 112414106956350673 12754 48435 275302097007671169 88755 163949 874524708776725377 733 39409 558678873698237761 169508 186590 920691879501973121 117206 151769 29645341591535869 160880 190088 667320892085491841 44482 163445 210302671592554433 104962 148481 627862337300399489 61379 138934 450976271235749249 26524 150098 929858965968854529 11270 176045 420225677271428545 53128 186255 727386294161718145 171065 199097 245857839966905793 72754 166085 965490228354106241 1339 143655 581403867094959233 56836 150236 101161088151684449 102770 154328 157761450776423105 69082 176779 873420647688014593 26807 82567 809066022186879489 90911 115440 696207497160727937 62478 190312 786436568813517313 9799 40562 660899570042637697 50392 89600 902901323168688257 57500 82345 339337726541174337 46128 52663 245517098651550465 29787 190622 539839994009263105 86372 95892 51971676458304473 88176 99485 271208916368223649 60312 164850 660880080055850497 98801 131690 677394749241678081 35393 53508 188079734886539297 1845 122069 137603536046242433 161004 179785 706261056729932289 9090 50333 864016973347865729 152827 173558 855714475042883969 124717 188730 794312122116693377 118483 156480 393706674909626753 56159 145981 396857164885865665 65559 105744 14475277014067701 74026 184161 293289133727540737 7758 16336 634803985910952705 14606 168021 436344359994926401 30905 174659 171675531524538625 72715 199386 424348311796236993 58230 79618 723837871317645185 56655 127813 961692199187218945 38803 152047 241655687427478241 34725 46831 712973894939409537 42201 96090 785038293918081153 45293 193093 555963381538269633 10374 62005 111576161528159185 171577 187496 517137430252134337 15576 72042 401208014268920705 138372 185696 719194808445912833 37626 104241 862870475348412161 81398 113783 942490782498197121 74975 145267 487964314374114113 70038 143778 411782160777953281 99559 173614 239251172161669249 142988 150148 495993353720010049 17224 162391 993655448922996993 17716 104130 539573294097870337 39374 66459 286683314942504097 167678 171397 434839539192864769 150659 176459 46169313330029385 12129 83213 123526239245784097 41498 106112 122955484282794465 104091 162161 524270127532972225 51774 176753 700158488961310593 59447 158289 763826322358546817 166271 168011 763643997328582401 103875 109246 700142765122251393 86803 126415 786857711919328257 25603 148054 571379531938212865 62284 79266 561015366887414017 101811 192495 917540810335097473 5330 8618 468237225087481345 81989 105161 155832323322279361 101119 188709 560752626545390593 43258 146831 154630963843374049 23905 109482 741663726309742081 104338 180756 232813125371983169 73698 124867 390705875416369281 174207 175516 202727040035640001 86225 195378 233850031098402401 132105 175296 444924462876578305 26736 68081 842914057522701697 151151 187019 2244203815138235 7011 144707 426360438624175937 78179 113776 628988393571908993 120646 183715 256056398277603841 18292 164773 44973999238337113 64719 180574 841371437448007297 111581 157495 850888443290735105 125370 151936 45775886603703241 120597 132318 842789604121833217 66977 85573 417212125002766529 35699 91696 460659969100156289 39453 190431 144856528380511649 53726 125731 920292020380188033 121249 172958 159245854725586625 43067 93650 382734450838121601 17242 89562 818288617665526657 121800 171630 904695415960787841 162201 169483 363099479477927617 120323 145693 84793168736403857 69732 183099 908454788979366145 101279 145514 412962633314080577 10646 61724 83669441970531729 39696 65169 695758631311555585 15193 162274 376021939384795457 136217 188861 848254033878561153 54324 134718 733680184834259585 38236 91117 648149535918257409 53313 80532 350013055622707009 5401 191011 361433420569639425 44427 177146 518160227245378049 11223 138686 878323536791107585 103539 120619 337716361695068929 45479 145400 976847833240043393 67997 81904 983730094125196033 135467 160523 952883224551293057 125638 156915 807699828505558785 36398 116645 764902608026673665 109009 157287 31134400389024821 51058 93856 720451049523724417 64534 182471 817744771983054593 128504 137690 429003292914842433 36360 73805 912443099018265217 74230 184872 981730011298104449 95056 175151 468875822021356481 63406 156147 395020881235595329 54580 114102 726614510372005633 71109 112841 790735351274044289 127231 145625 716103784070465793 30054 166182 503220424665329345 44613 187383 813850573640838401 1644 58097 956659785955729153 29815 199753 929645650810453377 26300 96823 433114480119186881 8503 185277 914953112175684481 53341 100838 16247569005777507 14002 83234 785250065528398209 228 73102 690376093220720641 23304 186216 550654095098241921 30861 191401 844902432030828289 80951 148281 761219704102085633 103854 179392 173060187290090529 132252 167614 440963220617252481 75532 122799 422017790253029569 158979 169177 159542141371101569 98960 181852 255101373521569025 76952 103175 938647954336108417 40583 88219 360046072121996033 94716 123822 60350612646669081 18159 49877 893419387718395777 43570 62160 16104741042401117 46061 180864 242344204040939809 194913 198463 608243484676020097 66027 146829 317884654119040961 25872 49422 802540783518839681 32705 60080 733445715218572033 30415 180288 145679025035303041 29704 114328 409664939983699137 189014 197481 609383859307545345 98433 170510 765593185715012225 2081 73318 816988017176978305 11612 62795 343753758213352961 91571 194124 756368438596059137 91469 135518 852469405525333505 10190 195618 715143722703356161 75200 100679 568311161846011713 49412 162164 878380185973473025 10241 181165 17318206538512017 20264 183543 515304455377385985 176669 196236 741241916315743745 68561 190157 172823088228927457 30887 118829 777148034922440449 66324 85416 901681415415009025 124953 170940 39483795369889665 86803 176219 767324262132294913 66625 106052 723439511417304065 169748 192431 249241250230337377 29749 103568 916943987018356609 110201 142183 935706272748195329 45463 187752 155584043670010881 24194 175988 755261871525629441 31532 108202 202943379336161921 21157 138469 763405846789570561 110522 170489 925890570611507201 95009 162117 48329180932480401 125092 175368 616320884856406785 18049 119961 418346509315870913 132527 138944 661013296466698881 82407 153830 738874349818853889 53450 179595 704802019175630849 78070 83650 885501218223485185 4225 185049 147551373793341153 171397 178326 155063975878530145 4090 33443 710511736747008641 121799 153029 698204831962375041 134784 195325 269703483471651841 63284 80939 854401612215251969 151542 163580 388150107159120257 107495 136273 281265534242951521 78095 170367 121452697310537873 19940 44848 372786646323302081 29140 58012 761764850989038721 116545 156568 304024467671059265 7287 131865 988911458399222401 148567 170155 11388109149446991 7976 191348 770536108078246657 196495 199923 329044108766513665 92578 154424 811149538014696193 509 170759 444284530798139329 71901 159253 716700145308408321 141348 176903 796763662181962881 49639 50291 527910988295808193 43829 95049 217529241912568961 74637 121463 54719088151287569 164158 192656 380314274643925633 32114 167494 754825969513952129 82027 85144 198631360828610337 70135 97688 936967242933121665 7267 39274 209183481686682881 13481 187013 382641452108195777 144821 150648 104278918756914865 49337 113903 816340227388522497 4852 160701 736377315142281217 2011 36706 665107739209339905 111044 194211 997729971000349953 96797 123320 480965008182494081 167345 177005 811345229086231937 117283 152142 875817087652784257 9129 185139 204292934059690625 6345 92683 13136118151422239 47424 163404 129777759018569585 6095 117304 709722986974220801 17506 43363 276716588919921249 48244 147683 98139855554904897 114487 171161 830404925983760513 49038 196953 859375449095061633 176804 178844 269496012342710145 112141 145606 805043215140059905 47217 97618 876435146600531585 76997 157875 985065528836152321 2843 168320 703830953117570561 110475 130802 788981728798461313 134015 194754 632975124084016001 120773 184351 44932799548710993 63498 125924 759380671444926465 68514 174588 863019364543120513 62566 182154 978731186797691777 93037 101535 375379211520574081 129971 135036 685551819438753537 73722 186099 19188208948946797 7087 54541 476957122171416641 151366 197403 280453225903720225 16221 129134 438716371644670017 75001 148794 376634902584882497 72815 167044 792803037464441473 93294 126745 264695906215685281 1457 154329 611742728971304193 90350 126576 755568772819430017 28501 186962 257129477338612129 65506 95167 537627325492870529 64307 159484 802167730028468609 25421 91283 846462376203547265 142282 197167 425051254037047233 65591 160051 436823772417888257 15526 68901 373248223055124865 35706 168304 414112785925908609 55371 105192 704911511637408897 35167 184596 914495376705978881 184899 192415 790390891903324929 36396 60338 967020501095291265 42855 126107 793378763866460417 102111 177393 960596485217173761 41551 136207 290826003421269505 151790 156994 577246376333363329 86768 166485 257603327823932929 41319 136436 591638968161269889 87361 155985 977997463549325313 147889 170733 469504534858415937 67922 93190 277935036168802433 10147 134598 913258181881822337 32855 94669 669495848007297665 6557 112853 947654898406597121 66890 154936 286036660369905601 159349 170417 407804123543250817 125725 193347 98345723109456881 19894 54732 700761805471969921 76071 170569 94147430015400609 126662 135834 444272946101797569 23994 174162 736331405495771905 109681 175870 460149257950234881 129091 130816 561953700411908865 103348 138805 542108021716465793 137777 186293 423439138913504833 43127 120086 965947697843219585 80248 172019 947579515284250113 83068 192826 925011710750204929 14598 121960 732416304122775553 33454 133243 770905932722257665 99151 140008 757563845810512513 122517 127399 705020474224504321 21016 71482 139282537032908497 17731 189794 257023963658340897 117686 120157 175663973994776513 2314 46299 766683522522193025 191336 193650 411131322803324673 28841 189224 485012084805447361 108052 150989 399611139991140609 5899 190643 249100384783638177 7890 87781 447866572363448513 1434 37139 927737782270710913 135679 156097 445615501947774081 25329 72891 919542174310670593 80493 107771 145134685120549281 22235 174566 468598723821116865 67740 151991 48917975738550721 6509 155657 713006477880462337 5054 12339 686521470032641153 55906 190889 157946562861170049 87324 166129 160836943092395041 112961 131053 90813273678215009 63608 75748 263342849225519873 36884 79257 420946442469499969 90101 145064 543753452616801537 14282 197264 508590646082915073 34365 53933 283701316428714977 13132 193633 676130040604633089 68203 175293 29889701542064273 12118 48627 336950878284547201 98192 124354 126914479194592641 138724 193868 554799808381176257 113550 182947 931507589186583809 91049 100275 750921328174051457 59204 72838 867330491648044033 26947 66577 178657782077422657 37961 119299 772607288661195265 12620 21308 897746891628948225 33185 57977 809685595891149697 41868 179267 749728058763906817 74847 177331 218035403691789761 122168 194472 614873392717946369 118558 166553 307664147657913409 100566 134618 197856777639700001 34130 179998 677188675144581249 26823 102454 945480474966991873 66875 90229 73699217878608897 37409 138445 903721306829254401 113435 175721 287667689387195233 21138 89066 79460064167101057 138785 184706 911184948971492097 42422 142676 828150361027368833 68211 186544 680115930511337985 26794 191261 321708793760969089 19198 52888 624418115431577601 180969 187361 412313031483364481 128289 152336 289268123179130753 76439 116007 492371491120728449 20948 42541 385378605131887041 15838 132267 720516258887826689 13603 126917 817498444935271297 98570 143385 327464479523378305 67957 77814 392904613192026625 82480 121094 752371184266280577 36601 172440 444849158751015489 30713 38754 52223618843292745 93028 107361 566301036802155265 66332 192658 100238135493938785 12766 121279 291953840833546241 59779 95629 219539250412857697 10342 163396 823696689517358721 34082 99072 39301810024170441 186237 192804 617141967845629569 104729 121272 64810090652677841 75171 132529 241670329758147073 131867 155620 251401560370609889 38496 88277 13393494135531371 65761 84267 246197196441933377 90327 148066 847304933067245953 34011 183625 161760640298837185 138145 165087 71148505875999745 137516 166184 682188965287359361 40897 100289 711786943581056897 41160 191684 943811889068328449 74907 154290 305088397653694465 116033 129140 830075297655959297 5879 92853 385200229676112129 54038 121315 677069680918890497 17900 156770 682086590536773249 33814 96735 779725099861956097 84072 91772 8905954346555945 33602 138491 653988109818058625 27520 123895 518148911478423489 35876 184559 874192806142623617 74744 125318 872857365058134657 48189 163773 73387377776953153 37332 95896 378271694587954945 73291 192019 666248110520534401 111211 139319 942755423107382017 108283 131615 151613271301854977 176664 199680 568059757818648577 83666 186472 128905185231396049 10218 102303 392865041391640833 2548 92583 271282507277277313 7691 81210 862361966482882945 59537 71881 456274885397043329 108214 195662 355715294466261185 5327 138655 86298669273574545 10169 154828 896169430210139905 97099 179629 113302361742292129 20264 127243 585308118329773953 140964 180215 347713500438146625 105064 178396 628025805012317313 38321 99461 160784686992251137 100194 156432 155741542036036417 166907 191912 616745532264062081 64815 68027 67040999513356073 55470 173787 233965109643328609 45784 158018 546573201484303425 97967 117381 419516472133437889 6759 45949 981474126636516737 88689 130863 874323943576563073 32253 97283 848440590083878785 123114 168344 875364509105182209 48844 49558 139329111622718209 87809 167106 487157445976045249 78908 81562 440424013929455041 67442 147420 421356789457718145 854 194136 188432276677179553 189478 190393 851256891728091649 27094 55329 411769353156454785 121581 155428 156139823507075457 161050 168756 93355784309185457 69650 116267 467446982408468161 70847 90458 526638298772635265 59602 144223 154700575699251873 44553 112868 997009348041121537 32245 42016 772767294615356033 41539 77440 447656547982926849 52248 185248 152001523423010113 41081 161104 962815423118005505 69765 81023 336409238274889345 145242 180614 762693313338925057 22923 178499 469714108905293441 123813 195875 635555483647568257 101250 151040 108755523133986289 19180 104224 604411244452659713 53307 173135 350195815436208577 45643 182690 901047288743516417 71894 86565 929485983461837825 68225 106551 52932288016219073 37699 112137 771100636524039425 87187 98951 951980551230935425 58239 98492 175064349506804705 28147 150790 292104934964509505 21238 61518 820120036903020417 74922 162329 214071460802873761 52057 183231 297231741999617345 69239 103259 607339535307883009 85124 120577 211735690107616385 133461 156740 647140391690971521 5812 172647 276505865456663009 59519 105297 710183713944569857 35770 195338 97815381086817873 43608 106109 413092155430579329 37760 141771 689096649718784641 9698 58262 728497207139806593 37153 171669 954563546560478977 104475 166614 559779654662140289 38647 137253 209950999561407073 37745 199462 172387471829249953 43798 48420 684787053016989953 3380 133817 578430066615684481 85798 128674 293557921830945665 70646 83679 670492010968725761 8299 76038 743569044917592193 138507 162532 684153047474115585 40360 50510 379282170900346241 54609 116513 648623320310559105 68420 136681 836048096307408129 158736 191253 784853213703545601 74402 76412 947826248793241217 74701 96714 7485507738689280 66423 162987 728740530136775553 80203 142057 43829636175264145 63717 164488 845298678601601281 99022 175271 346760778140474433 21288 193214 813259693668740609 63369 199244 15033589984003727 25425 85230 523517501315900801 144913 194846 212356927232544737 109672 133280 37791257889580265 55596 140474 706317649790992897 96959 117667 798703489399706241 8303 72229 29386559291264549 63199 77245 623567306348988417 12974 196092 883364719787866881 74450 145266 781594187872237057 23739 119207 877272748865319553 19985 56821 979008156835078529 44296 128301 103030051488833153 101661 111155 203089147812839585 118102 170899 601377117768645761 85712 137233 453208580236619713 83760 183909 606633044013566593 5271 136004 170545170570456161 29287 135863 208232608466371265 88486 130764 994948407360936961 84594 173167 417743952822139137 44113 195641 707379596049058561 63605 173772 313717415874645441 44657 79026 537195508860676801 31103 73743 991043866505865601 113178 191370 316186207746660865 47976 95516 94586404097182001 24060 42531 565805858276149825 32996 52111 124089759724274273 2120 21768 373473753250912897 74579 106239 707314695217046785 18869 148628 82349906022230353 103296 195995 756860406208492289 184904 187147 819627954138418561 25745 184320 192212786451673153 57502 138544 184120865439808769 193902 199556 788738751425160705 35933 97850 304875766187812737 35183 159995 167626342262291681 9492 10854 80697803291556625 20369 22185 292422312512574209 32891 61914 441872111998272065 37965 38302 65494531885914145 95363 127659 289108698810281345 48704 118444 11840605962067487 14028 107369 895885906005524609 101344 130518 676741252728714241 21726 104760 413704950105412225 44949 104299 918567813722749057 41949 179050 809160489006565377 53575 198657 508421608624100673 146656 161686 659233226899175425 156656 157370 849895198456511745 31314 114921 148465148142172161 3081 120119 34124411616982541 80681 85609 555062156698781441 29275 180358 952491481062825345 24515 128545 422615781342962305 144934 152034 709098059187677825 74136 101743 215754150114463521 29696 107543 258625810829148161 16097 166039 325175535020115073 68603 102638 470554718174621889 9082 138255 430705782605471681 92822 186629 286827403142869025 11207 178652 998876962776030593 2014 157955 934624134594482561 47985 60480 487827616977142529 61831 138326 4553704124521830 27546 28970 121637483623082689 156049 193253 201856397591495105 52339 52700 589485235961930753 60260 66275 845255378309591553 54032 191035 5346223130267448 22101 80768 894770428374780417 100207 109708 131341619695803041 48604 141100 123856817117559361 45855 186566 550734262567935681 16941 87676 59844653723114761 75205 90070 776365911348662529 25885 114895 140185544801912705 18134 81375 684328461989942145 133386 146506 893056070951072257 104392 148956 879019128083484673 104965 146701 355728167373673217 50783 166037 833332925780432257 92389 179533 897476529638662913 24922 85219 282282556403615105 43380 120298 241084681133575169 32458 92159 884758405999129089 79869 128737 292788357428545281 5224 75770 128423483301190801 87041 115405 44832343434354273 25196 138875 786580052384373121 14238 77549 993518255290592129 8957 180159 70734619941916321 118215 187552 763765221624684161 88187 117725 638374480617308417 82525 195206 713316494343043713 11990 166042 47352135412438657 54225 160855 793591289300128001 103703 137883 490869704913500033 14176 159796 179110674102684449 32010 99624 650941696816332161 1658 93246 11465844504048307 141174 158553 629112629689906561 17099 99369 728197463413433601 120440 192522 592706371233219841 114571 118606 649913394882748417 107357 127875 400370080455523713 67957 187157 874434652773441409 157646 185518 980853747252822913 75517 159899 137810302504195905 121867 151311 510157338693154817 6855 83201 662167312845237889 79358 140066 199276241461745953 10685 74151 839612718598505857 15309 79764 539534391837655361 180987 190497 658248691091682049 20702 84958 340537330895571713 73556 184209 159738978370942433 70012 136696 422501180012638145 84611 104403 377756499232415169 21746 167559 98981458572353633 15886 33527 995147980774522241 93283 164314 999310578463017345 85229 116358 396391261061221889 16980 37335 117435658295860897 39435 161072 825265460209383425 71956 108328 62028261114910777 39678 105050 705083215604158593 30213 124172 278960599457946049 83751 189652 493443779039910849 36453 192167 611803508907307521 43262 186547 327410717131510145 30072 36243 789726825079171073 17488 173419 736418244088188289 9754 108927 229051018971553345 49910 81905 399803953663589313 61963 91733 978502509305343489 52826 84720 895439289373673089 135527 136070 440932399885092225 12786 28572 844305931831097985 174438 198965 82481156524877969 42813 134858 741985483824070273 147568 190457 974893866595046145 21352 86538 214395860765218785 93342 122882 360165365687919361 79501 166128 578642528981209345 10411 108737 579165238695104257 110217 169961 20931123600814061 46076 152685 303545152792921153 25042 93876 447688520368306113 28919 186190 234531260045834241 127993 166148 836890764678056321 115707 117731 569530424359896897 59936 76370 471351069671317889 2500 8608 686701058753918465 187491 198046 209938656123522817 36445 83426 242056087531821633 116811 123747 743167735717182849 127965 164799 202451816769958273 50660 64644 88876051681236129 18314 135318 820889030736680065 132940 179704 333332902905556929 108930 151551 749509980327381761 27662 141785 286203900947338497 115214 157498 732217875102421121 11546 143356 515672088768244673 3491 135402 670834178626627457 101410 193997 881022896039038337 62006 137908 412763043545595585 60286 79636 282643970191845281 61119 98136 666429991069172481 21359 184725 325496567699172353 43271 195538 48445384151719393 96830 169584 209601503044215329 71976 121552 104784375465108321 23735 122123 999597651402179841 71112 125039 687510379631419265 27650 152965 241891684994175905 69287 89726 503058503475862977 89876 185955 692733218685486209 40565 154740 705210937771184385 53737 137391 599059088706471937 23577 44043 378798507610305537 67855 117338 841357527182250241 20710 59370 903368951401063169 67275 149031 669636584830318081 35771 61100 571465788867861569 160898 179690 667465997177128449 28294 31148 985903302973909505 137178 141198 67327993779944249 111011 188014 841778628116408321 17134 77912 726926985446166145 22344 67863 785143830891797761 9768 139908 353757064729382593 192396 192940 909796450005607937 22267 101171 856332911175126529 138638 183820 619736034724994049 49143 98909 832695492011314561 98661 126823 714843768147979137 7761 36868 404196606377521281 29563 103504 161344036947383521 77334 108215 173484955721125537 41835 103318 244614156950397889 14130 110637 733015326954312449 48449 195670 464218602259521153 75526 168266 924304727282393601 91574 109566 756842111347857793 90889 115340 803481482851704961 74670 195131 580926904486489089 38885 119449 585452524528864897 85412 147932 121383933279211937 36342 192083 705818639181654145 127183 140574 832930287922508289 158620 193395 294722347000547585 105039 157459 656884385551258241 74690 162308 25121517171665885 50513 55455 131909557347768209 57510 146565 156474283137885793 51596 152519 584775342262922497 160649 174827 141312396906169377 38077 78783 234313411265205217 54006 194887 257668069388049761 38140 103331 731382602705430401 19713 197799 927901305511195265 156563 169335 856958568695972609 183948 184731 751919809411209217 103759 134644 580508985117255297 118519 191064 769536477217297281 110580 137356 756928993632115585 132162 179795 459860042092234497 85060 142441 214992340354264385 90675 124654 543112608112604545 98099 184748 177670455473474945 65613 134120 993416592424598145 57704 130660 134257785935879777 19110 107959 862100210868600705 64067 96473 150094540973114465 94665 175441 835187662038325889 20661 76818 740520820547210753 89963 192051 864277715785672065 111405 127184 599607215881576449 27991 59711 323254728692678145 27370 78766 340653600415002689 140357 155798 509071676663676673 15144 88881 806050185115040513 77287 188140 447431338946817217 170410 191163 502277104531891905 95079 199732 356497335754735169 44940 96124 674252681375975297 144428 158732 455248107958045249 26821 134967 266738747978841665 32255 111631 223874693901148449 45475 126286 350775986227134209 29300 33049 804506497437277057 21622 193161 90504784089780801 96630 122756 792081932400801537 165545 170531 741907017160770049 144447 175580 152939539715237761 11378 92014 39241129415351849 5986 59731 977481354675614209 76679 160532 395309761714699457 3303 160923 122716925140455409 17663 20720 71451612874319889 16590 81253 750570770945554305 60822 68132 371138267665372737 60154 60566 155920084141445857 20841 151859 643840654631581825 20302 71423 604008250331428737 78744 183729 187891369275362753 36453 148148 133760386740565457 22368 39845 68294583610857273 43522 112824 321438224624127873 84708 159858 645761405988707841 29690 117693 673665663605834881 549 62420 317133767638033281 635 144285 329394858866191233 32648 165843 439485934352305217 12958 57022 360237236369616897 113270 164785 372553019517773953 2434 77102 216732218393527617 25780 153145 529416908795070657 92121 102212 183676843429356737 30443 60572 858291918371399681 169817 181243 953162872580815489 94491 102925 471215074718841729 7664 75396 337170573275674433 30621 55514 983786310808177665 156890 157188 638584994723569153 15481 177620 460672440646021633 71567 158550 306840483066924481 19865 33763 727448893465059201 30241 75674 960325557773057153 49888 121271 51951737428723281 57414 172559 27554298186917237 43813 117295 437286989631537921 56698 184751 852981699517211905 127376 142681 98172794252690209 36333 57173 287814771383825281 68999 180012 431640980576695169 47572 67296 556336550771373313 80228 176207 857810825866536705 9140 43075 669203240293374081 37429 103207 835143899314637441 11792 188499 496367598707163201 17461 119966 745714795632864001 43446 182627 81871972198246817 73592 193399 426663003382422785 94818 196441 302537807105988353 39933 45288 392494357132576961 87476 116053 498187337268209537 12523 156502 145464276261215265 64622 176796 185620048575625409 56498 197743 441225445657238401 104224 180654 242016018761791681 190687 196555 584492326846792321 90690 143143 682886733114042241 133126 177614 458426452496567553 61209 132920 220889663250435585 127700 142424 77707625369676241 23644 140107 14606655344064025 4002 62924 991473131969200897 9862 12270 711324908349855233 178093 194772 190971994878047713 38058 162086 554812841775696321 65206 137558 863340026154602881 50891 58382 752235912210924289 37716 140313 678998332328241409 63061 144193 1996372079869247 91969 167966 375943307762526017 35297 189292 255350660633741441 12915 94251 447233224978013761 4454 47328 27874587078070337 40033 62133 985453600023689089 16337 179919 601900756623596289 51814 169101 226948018646915265 2388 166717 505185593466787713 67099 91603 928661596401354881 70207 103535 618042416006392833 133600 160963 550876546995986881 46348 122371 873457343703886849 126509 186863 102603234808256609 18311 145273 373304313863659585 52717 79898 18932707785644709 87383 174758 34146621485998453 140734 146853 535848843366835585 46876 171924 552041062533607617 25986 106069 629219935596005121 4701 9416 97073811341697793 71656 142840 16671130073021347 80519 167579 141969765254774673 62548 195809 275933933238043489 3638 146161 786701187554708481 7432 135442 760144199514797953 116355 131389 660326592702620673 89683 166102 86961348546871873 110043 167316 801898435414567937 20425 158203 474379008556567809 34193 146343 320985187020285 126285 199116 590966981930058881 129900 139635 583167029169143041 13629 97183 318733882128839233 12456 85193 491082203639923137 183512 194217 314392145444308801 25859 106251 937987748524090369 127548 198372 198990962460030113 45398 71620 795256850227534721 9848 156203 157783528792954529 32251 164670 703520831598805121 39911 103220 703074822753194497 74362 189438 551271966970194433 13892 36721 179836923974612257 57811 59852 966208849406609025 15045 149737 4697001945245917 95105 108554 42846710645708441 149468 160409 414949980869984385 18208 187178 424166157678879361 97815 199529 932003973289766913 104784 143203 846811706988223233 152742 181966 301284373329188801 99762 186054 869218548698523137 37811 193863 466425108576757441 42035 61490 181249319274801473 47847 155905 733566911816133377 34598 107156 814090301247656321 26844 129776 477875604343694273 144249 185503 218345538315691809 27279 160912 757212806879344641 67163 84853 313906023307548993 36911 65732 962556158942035713 6344 133483 718465325131862913 84586 88003 363809030150299841 86279 179218 581639312275850497 75354 188524 296970492301824129 77106 173070 121523326714697793 48377 114937 655403098720704257 91418 157061 110532133686813697 29325 196620 596492646184302081 130802 165529 445791251717825089 146851 153644 36129187119293249 20825 169054 463335754234687873 74775 162459 630772454128475649 67677 198526 599307149229890305 67961 195697 831070811196632065 120573 177937 423368870808655361 4480 109266 535258689682322625 177807 187757 720850692419649153 15817 175522 387383992533024449 142939 172875 815109066749638401 37999 140812 823809251362860033 70761 193535 11217642331093459 10044 193271 891938363010034177 104420 110759 465962712135006273 36856 95219 679285385611549953 77783 169727 875836267936396289 83506 176002 750302669430261889 8020 156606 704003719086667649 70534 75813 826606447302538113 119459 196198 620563939228294017 25631 181245 867907150032913025 74754 199293 661215978381232385 50431 191441 297262113620988097 53585 122540 77103703151099265 23511 182455 806634840934329089 73515 119972 904875652517883777 52738 174255 318904363857285505 14224 196804 395583710030866369 24946 74693 856778593423051393 6846 111737 462300595370304961 60930 109226 323410977360154561 6828 81228 451517193370310849 83612 167872 159977005158118849 76506 141180 781782822113452673 136793 198277 498639847057745537 21139 110363 354052630922911489 10807 149726 285012152157200673 56456 71971 214988977774179809 64741 164240 421768119090515393 89620 157999 2953042353201597 24232 104012 33691516517798449 26728 39762 77720961006658481 87647 162862 536296112703240641 23960 68625 473305421026584129 71190 174564 723797399590146945 116111 198481 595307064039257473 8003 143062 673032211115767553 31908 172249 769126367052084737 66028 106744 42495954314581753 49919 114779 149051002678984193 41414 180681 492075506133119233 56620 85560 598743398125282817 11150 28038 615756326149032449 133417 168836 278484844292801633 26554 48050 834266989265344769 36740 145775 814413476486240769 27395 90108 323214821943942337 62100 97531 162409909312085441 106231 173354 134951572606013313 4349 94584 913786316918578433 4518 141736 776381092772304257 154254 166431 586000035527188609 45824 140164 560221256165519297 35330 59179 18600344670918645 50118 94923 240849582591643233 140060 163566 222091966753534817 99569 131601 588008397271380609 237 85588 382859065980756673 3386 117406 136851522202668721 91429 150008 917080870858864513 47097 70685 757256344532478977 143838 164991 204495410023387329 63463 185021 410537099775957889 13300 41447 314832919143210433 42924 124743 53576736217706865 20937 23748 146386612094847393 17043 183187 891165677743423105 48460 141346 799354282158883969 85720 114810 366847593221748993 55754 73209 949102746167913089 53821 79171 894130613595457665 76783 196954 346624628747203905 11544 140750 44528022581744153 25309 185402 132903393134018449 2538 119746 555941587542464 23511 77637 390396067851906305 137927 142670 345352951268338881 92086 111231 443559461561537921 61333 136710 142051446041740801 122829 150087 402633259046123009 2051 42681 564688894203158017 54608 127313 158266173162207489 41047 65922 891952067328894337 83297 119270 227759950180523425 53518 188920 420218387651985409 40310 188521 6298997862533185 160295 196377 556723691236477697 37559 175433 686489291624663937 121598 169072 541690451808960897 63739 73059 505592185925866753 23854 86946 164791743764958209 61346 110641 959632738731794945 69661 142698 360016347021868929 145955 163021 311909809463404737 36065 141151 453318208952147457 68575 77906 389162999909327553 91918 110986 519668019212105025 153035 181260 421927205408696449 34188 161370 191768269600423489 69721 190887 691583129522864897 11208 60807 996690054115177345 81720 107442 74916719110323265 108746 166208 686696302275841281 28736 142923 334315301156352 8905 158589 167078739508610849 34372 39329 128780994621241265 45445 56619 664144001161041281 19172 142059 456941981442536641 65519 108001 83103032103892369 143432 173730 823220057030855681 93055 142203 300357522775506433 116058 172652 306611333750364417 21924 106507 546505903757605441 75732 121969 823550396297225217 15705 64255 391047297727105537 88362 175555 159172224345677921 38292 186005 257469762604173985 26288 37002 510185503491872065 97340 119410 233860109028007905 78765 161204 521147023319738177 4561 32073 328670471128646145 62848 127552 747483141668499969 124736 172787 14709751595937349 12227 149706 144156865597334881 26900 171467 918469977582716929 2537 82122 47385367209503929 79471 82696 399596626868380161 17013 51881 658149005783681025 8702 85384 211971802000704193 171918 180919 713218265990480641 28882 112221 749889552482748929 95054 159864 338653874363426881 42929 189109 690825635894455553 38720 91268 391749844533027393 95825 140686 307971442219646017 67626 79995 403472597809777537 31612 149659 731731187997184001 48797 183185 521071831989946305 84252 127546 795765898369261057 96333 146368 638237035444898689 14347 161221 380846199685990401 2810 153178 591394616824548097 47369 68933 881940719862576769 52403 148313 338932609769752705 61118 164938 409913325441351617 98497 136474 448119474907077377 60327 177242 702378427409449601 23690 188461 943862176952205057 98006 100566 884924388399113601 115455 148061 183648955956360993 11859 58728 157539704004769025 13546 179402 453164712726700033 118575 135974 806452441216549633 183030 195730 467760095303606977 60912 181079 701224708001795713 33535 57443 930768488617001601 87288 98332 421191150608805761 89801 171470 546816320347861761 58343 145283 216436099008412001 87900 163766 415812496645454401 125899 133482 487411342515571265 80604 125618 49827838308960537 29206 117222 830917886637415425 5887 70451 286744960037918177 95826 113793 705515156430081409 8023 18870 233957236463883329 74346 96652 939712431136122497 24734 34825 104511655372984785 86759 141562 223053224463569665 87286 155755 302452310476258625 45189 85250 603845655633442433 15905 26703 778862280657289601 35251 99024 287758675728056801 69809 190182 962492073196333569 153223 181924 8994334674220284 77428 103937 355588046435681089 121562 174442 870507632098878081 181887 193778 846749797920057985 58108 77680 968560765361040385 32986 58686 98590855765717585 70924 102165 202678269865614881 45475 63216 797679129051008513 145056 148136 11705768292820551 54789 123485 859581686200410625 58393 155628 381063535696114305 71240 127655 164061061907705857 102489 169965 425172368077419073 25781 104759 994795905331340417 47097 173899 372085287223043777 109954 190956 151031264561456865 51680 137447 531646230002117185 40532 76029 541654053446219329 67734 111763 201224040915946049 132577 180001 222834100576182689 73409 97212 347296542971228929 91913 153209 732420924950684289 30802 145160 820857715224022401 86355 137332 516492124851769345 33958 180375 724249101564232961 4907 187247 654631386893552001 136612 183142 9508817765890855 25538 114674 978383077946308097 54382 66241 854163414530710017 86976 198464 411741100717971905 119809 161699 739121504102328705 11812 56697 387700809770169729 18856 185748 87794315720010737 91062 179585 168881974737868033 67767 132758 247591894856526561 32428 65713 843637433906184961 66371 87057 960267338843969793 140792 145779 148888582309762529 30487 116796 736396040143645825 41851 55802 538931661515281473 16261 42451 947512602090121473 187398 195046 868420746734525313 37840 169814 264714027937486657 88090 174280 452628001335757121 52073 185156 207485694940764641 156088 164973 552921831081800257 16671 126850 290725008636840705 18366 67860 810303652176944641 9387 23426 568932630109863169 47170 168317 856579791881809921 53847 93261 98410414197616097 108739 152160 980839769044354945 16296 85013 555880880785160513 27426 85176 338031572474942977 57325 59031 396790449269090561 83005 173622 714611666113459201 100677 106129 809986429857026689 3632 9614 937278737248984577 131805 183758 962446086313661953 36048 126774 947693741693104385 108022 138335 974439176028447233 106769 130383 281546194527049217 103590 131064 761734369199231745 39308 107522 578639784587128449 45992 127047 808302534132202753 29776 183605 569374235996232129 2222 11524 404452882731874305 92056 149248 806303160374074625 7576 53411 931789196131681793 35608 161147 79219746787696721 71805 183381 585888841543706497 116169 124787 546074492579979393 113400 151176 380780347650905089 66984 185743 791763125133368065 99886 107234 831113453166892673 3610 52305 724282160018038529 91378 145856 839481724967235713 130412 142336 958856006432608129 25254 156403 997842079509481985 87310 152906 602143540211532289 34213 185283 586953311706885505 81770 135203 685859126064198017 90814 92654 677839320802291969 61269 69372 776767752302721025 24502 38867 446701775508721281 21604 27434 191642390874658721 1143 193099 589244538908317825 65736 98700 831864003680497153 31515 38041 275812495166015041 65741 162935 579758273463394177 70466 143820 922741585177163905 93059 104203 308948835233412225 92492 177903 225322790718671233 106714 135911 887637808668340993 56319 183666 214485664286755201 115231 133730 394290903152270977 112891 132877 397676305150106689 66334 178582 304853570532767297 85503 111370 911294412243108865 147622 182043 480278743067817281 157392 161796 918001959243348097 21023 166509 677678853004561409 12835 187755 283848456406204257 18557 20300 184415547514110049 54241 156060 418356073270054209 2383 73847 390854681183807169 116842 119566 568443020576012289 1092 111874 976180662757020161 22681 115521 649554683024057089 10329 179428 68539054592644537 34962 57798 185975601307504225 23110 158830 862370588419853569 175004 178389 322281335767662849 170428 170673 129113782193368113 124807 197406 29009435226981853 73249 198998 565438055574436033 170350 186957 323135296434337281 64943 139961 411496223226418305 150851 156626 226457463694330849 11760 172505 856356578546073217 68014 167725 434412688425545921 146020 189551 946854010879373953 64689 195160 515100843196819393 149898 179113 592595035104626049 76605 154697 437790199052408001 115692 170878 546533219831257345 76074 182155 564078809869826625 98759 117553 91212641481522641 14465 96678 627684159604463361 30804 194473 516342256343417473 110705 129888 930826947018402945 62093 197252 624574465263851393 22524 84697 972738626678243201 84674 127934 275217813288957569 9287 175119 64737687960828793 65583 79667 558811673171764033 82810 148206 413381107267476033 12600 144808 473243354827129537 91774 170496 129984275431354497 64962 131186 319354354524239873 118094 144494 586275347704649601 56961 160853 874877588837318145 55702 189033 775276455664069889 133922 184271 429468307340844289 136367 175196 936273708350292097 43656 199203 537338062229192577 13180 47168 141466972633367057 11212 137408 151925935013441217 75844 151505 73478634451724641 72766 172862 895006187341305601 106265 130521 845441508248725889 47281 186305 205305689811897441 149336 187038 14490171337179449 29987 44081 216482489329873569 1570 64041 810015150092567681 33148 72424 918889627661645441 120516 179686 816945921574067329 14607 163259 473907467232674433 117277 175025 195914822049687137 148191 164143 437034919148548097 179803 191529 76027865401819377 140901 180845 131131997769951889 24297 150353 326513447405289985 42719 102284 947927907067839489 94095 186564 848568626150118657 118847 191696 379404493414920577 53018 71187 43836991185926881 27057 90465 764858823538990209 132938 152705 149464621972477121 72934 121059 321947867330916161 5348 196500 982404011183632513 6423 84276 662026892257177473 127032 134138 117896666563005681 146969 168301 912010569930441089 104155 135717 554467997738342465 16897 154201 502219556344616769 4736 197283 965846527080863361 50376 93577 696950357563306241 182422 194002 186879663457176545 62011 175513 590701302001338753 22801 36397 633932279782264577 122112 137637 712279845686776321 67484 118913 388608518121444033 1531 176502 657867305235075841 151993 188895 721892585354062593 49837 127630 37377099310074161 19482 136095 333374593573239489 150441 159938 81610225873749441 53584 63632 312231799155817665 10252 147082 386125335038808961 48059 109197 760131130883266305 8479 184601 187235222331626273 108423 169351 141570699008902065 45862 194018 712851064171840001 150220 194399 493471470080038465 44830 82888 845833974711542401 89295 169782 617983117321578881 17151 157483 702712507523795457 47603 118350 806447353667877505 97329 155037 378363495280670017 128904 170891 153763467708138529 10904 40476 456657672460917057 6402 41090 151695431577138593 12577 196248 68715086656130353 173080 191242 448265621348063809 111064 136532 929106913546103681 117147 163738 606962999574861313 104558 137086 610623291679335297 35689 90849 778156377637834881 35341 177687 220875912690981825 8150 107755 273766978017562209 16558 178368 135549377444267089 72057 135437 142988449713378433 53273 187254 644174625308533377 152725 164139 60550905650146089 100337 184830 276249121774984737 11154 141187 679645010665304065 78460 142375 268803658149263201 4001 118817 923737346445932417 93249 154358 57545736121472401 35746 171846 54041983231961409 27193 101762 121304584787093713 135607 156784 52796648742557297 19630 94092 425195976860525377 36637 134691 313471966936994305 86621 116344 268562678598126337 57999 197863 412031517657027265 35011 108782 438356179849694913 99527 143812 735986544538455681 66646 129591 85342263046111809 139523 148401 907249426460467073 153410 154107 683095413287393409 72524 190808 638968256775690753 37007 98429 226964157652925985 122405 186359 566775562759119105 40716 164274 295110493981088257 94959 118032 549141343238083841 126310 179005 333694347690549633 120121 158993 22136843462917001 76527 132640 200092564518090657 159524 188625 29187980236407897 28403 165956 646660838883004673 38465 105248 174886601126473793 14964 64316 240272596069775809 98002 154949 287225766332902305 157510 183471 364884487752401985 114166 155919 844978905819587585 96116 168073 815103876140145921 26539 30801 246889175180349697 49610 118420 302307236182709697 63980 141080 937255203725385345 152171 185779 441768574993478337 128771 148741 356744176033309633 2113 112400 779910437808052097 89717 125848 932263088673991553 39088 131899 265543171263377793 56070 171045 194227777226309697 35598 44310 512894656459305793 129896 154776 423951638298120769 21684 32824 408719168856880065 28371 134218 44094439564183577 29063 152467 812573255623458817 19838 176971 779818904944264065 13879 95552 136821466222333041 116676 165956 574195697438888449 47918 115838 737623095184655873 76356 95275 500738915389149505 8249 193915 998742257848608257 8040 61305 508919478075021889 45315 100060 904519520124051073 30294 74643 391756965295925825 70978 195779 328933769005775617 112863 150455 626248086112902017 107462 177486 741617377857547649 108394 155576 527277156698033857 65628 171110 110173760723700561 135208 153976 338510184263462593 137837 164532 769057848986204161 25835 60658 181814082120993697 131224 160367 119203905335101729 87681 142959 716728913513357185 106029 111151 465490232923539073 122459 155022 300255369743354113 93798 131515 308688136083436161 61199 128397 788107120821557377 132333 199359 884881307647173505 55881 163816 770672532757814145 54560 126980 420766229813555265 112173 191864 776618060930367489 8145 53428 89200294199198289 113214 143396 231288275322043553 16620 120184 142682502124404913 74795 76127 215737474314174465 900 140804 826647614030360193 25633 90378 556298159685994177 48333 198567 575620892068119617 50275 137254 384787177908385985 23093 112260 605848343347613441 84135 90708 609767396748509313 72236 156740 125421201028689921 60551 146577 697762801598905473 18632 137318 273939355782783169 34628 145729 591568547930805249 29552 163058 979107140305959681 78893 99919 694365624009129985 7399 52683 515000415452046657 131593 175335 4957182357912871 79621 167688 304320446667038145 68468 170765 382602168396850561 118527 137579 943446749321633921 1966 112489 304439082411434497 32532 190197 9396957207290059 116793 177645 392981875967571201 18796 125794 7821703234608180 128944 133726 909478495257985793 88869 105587 998885506786894721 101571 116518 805134342123658113 143081 152516 61285782486788065 126435 185009 940621250467458433 19800 176505 131119135576543761 133918 165072 474559843600367489 37014 48530 247750507966824065 42054 49963 617923366813755649 154283 180623 668695683357174913 55599 98145 143071763590192801 43846 112765 333184895096149377 32491 33632 297224117297915329 89027 161580 656481713673716865 96415 196534 781013600326112129 110056 188729 50636797618974329 18632 184869 69696472849557265 125403 142431 971465167241650049 30603 51078 249138084682208225 2581 142109 679843664200699777 65458 148321 348036464547348609 76942 80372 480268502647763969 34755 58501 46598096656772729 122353 124966 437215245295075073 183121 199954 964280354052704129 32581 99372 888590655872821633 97935 103823 239170121628397697 23671 75442 283087273336132481 135451 176381 737103644773199617 59220 130136 156843250993919265 165346 167000 545837487519698049 168318 178766 168477933500380321 21175 136625 879972964563194241 30209 69362 331729435098157697 3718 180019 456304135966199425 55569 88147 735510857567941633 63485 128593 836979767028921601 97185 153532 957802803456818433 21461 184301 407866766769565441 89948 119383 480957222288278529 6409 112323 393747695233827265 35657 37231 898834438870569089 91589 172231 765195417814730625 29418 82403 302128128626844033 52175 185421 131512391297192721 68835 189778 38178424301296585 24506 90725 215686464749644801 26785 91931 814124591833458305 27867 171941 310237580545106113 4466 109499 421705612954998081 102190 177480 357759208564225153 166427 183974 487108996931407745 3199 73781 90243472007600193 120738 146339 547092267372736513 121750 161624 658244227261754113 41464 107446 366056582478218945 39434 65009 61946960659298609 74736 145869 639499721322994945 32057 194879 573210062591350337 21099 21519 252011219794763265 40064 99691 452486853373173377 26185 156893 445533787868843265 56008 102047 746421156804281345 4806 177989 826214267798800257 87189 191781 140645432598034865 80252 123539 743773546407158657 3481 64870 650215810109777665 51757 132570 353981417612271105 34066 46473 933869181780139009 51547 99374 939428703244718849 126723 151900 440914859437647553 37499 94518 615628008738607233 59569 192408 61500487027814185 36562 191604 670518246887315457 51008 135999 837771345765382529 137354 171789 363221112327021697 77619 177982 806597662965273857 177447 190344 800430923173113473 69226 173907 470675203136586625 1134 39790 414974549355203969 40698 150319 846856789637797633 47032 198369 863275449180310529 13257 35230 893936530085447553 180853 197310 978583754970042497 189 24064 586944654215230337 61339 181550 429875680981727041 126765 168156 644962855988616449 41839 70822 679978827227952129 15719 157375 345671628594260481 29432 51715 798808461305288321 154598 167438 697871553391244929 154483 179892 288489021572086529 15013 33556 189415644322210145 9901 14848 323089911489436353 46456 192236 80264735098076305 58747 151635 231268184073169185 38451 84291 877467612056079873 36841 92807 852934810296336129 54356 54697 490642174283372865 17348 50980 621410969243878913 36644 142043 376793736530359553 5050 90850 611763732663323649 28086 72507 475214559555105601 2196 62135 862251974613681025 13153 28293 706265262235632513 25498 40439 89009116834365185 421 37257 144056307309220705 7462 143110 596016956721694465 49097 87965 148730312207263169 128055 143130 601344701018380289 170311 193221 872330763328939393 20629 35111 233794884249643777 36496 198060 710309714989477889 128181 175713 275178133270106433 51078 154269 834332496921938177 93031 164859 915604546175142529 110282 143474 868778115474910337 80696 154922 678424323181761921 159861 178440 244798086444895105 54457 196777 118397578577511105 154698 182096 317507296423201537 141828 167480 878912583710093313 35194 51493 568689877340283073 15892 138445 354803915574034817 14814 141151 430739561534508673 4873 114934 639844118543468417 4183 68669 739683225304425217 140466 186224 319293620304019777 13549 31314 324339310494792705 55388 65070 948453257337508353 45774 126446 177988280418723841 78332 106190 258583623411208673 22035 156698 609929633919520641 164668 170878 390756340415325825 74069 82340 495888985507612289 40979 106197 321316901602070721 14610 170962 607621934100933505 160872 173682 670691618639768449 20482 43349 647336216137169665 107873 187794 714417880078183681 161284 178616 933429298411297793 29674 151647 73132275620142913 91085 150719 635815443037479553 61227 198693 930589152455379329 26968 53377 973832678630572033 72971 113811 993638010714722305 45144 180923 9123512819705583 90148 136177 368043792690524865 26879 184158 935631923851687425 187971 189084 19218854932919529 119633 169235 304110682165493505 104217 105666 829022398038770049 124635 187249 469825439470156417 61814 117704 19013340327337149 459 177371 469224466691706241 99006 184748 631557362659787521 27389 89926 541361762586987521 91454 108093 476202119295979969 29604 193732 495057740937632193 23982 178861 107326550680991057 21895 134285 401607717444903745 32845 179807 906632945888748801 67318 139787 977156412884703233 114293 164032 779667327808919425 59231 153635 538570105777623105 79454 185210 818843899229907585 150259 159909 872058457600395777 20751 197827 446657634456922625 32746 80240 74455158680478913 125163 196670 787134162029548929 50653 51233 84767692498381569 19706 72677 145746253327995841 122499 181938 666091291307921537 53809 185632 956115877362155009 955 55940 838338973826132865 40979 175992 694237452956055937 169838 180464 877990121869459073 173952 175824 653231906939186817 2706 110834 665568052829080193 34411 198056 313888588367159809 62008 172739 749167304530359937 2741 64140 845863016495204737 98182 193744 767415713097058433 8552 174075 122220823274115985 27674 45648 793952544426957697 53974 102695 392069431143358593 76683 127679 888103580374171009 14527 133196 856505717563646081 92492 95682 566426274578660097 102633 145696 458286148136156865 91515 113035 545024715107338433 69741 149045 671781811774703617 71362 164368 702242941519784833 17467 101566 32364178891260309 16588 162565 751817328721692545 19146 74767 789058349299761409 74435 170617 726726731484106369 52895 100022 174541328909615617 57441 130231 411131269542615041 291 128786 965835719667833089 72908 158254 2418934453515931 6192 66113 909931525824578817 165386 195788 502625865934611201 138135 143192 504346894988696449 138985 148030 772756051829460993 15228 195454 471011384775753345 32026 59055 521300855096349377 129142 186748 824008878952238209 14158 20878 53178267401847281 13586 107114 803801969100096129 2023 43865 347981028539088321 30866 135582 508350806185045889 34156 110390 10498083174852015 17085 178500 822812875475424513 59088 113314 671126452082354817 20203 156663 432413631768323393 29191 82737 761462833962610817 87859 180989 162530158637782305 104709 146752 87475231726124033 97870 133290 807928148816909441 18306 60686 189661499990009473 51610 165114 61859524124205481 438 24186 245571359502896769 28637 67611 208481178708634465 126522 134512 325669797524824385 94760 128225 326426970666251009 31540 51459 565087747875956865 53380 186442 297757006336450305 31804 73235 129887006327223281 33275 77431 945310969377235457 121542 141902 667000709931734529 98941 106625 757550294132723713 99895 142351 654057451931152001 170344 195057 156328637237454145 9731 128369 232958428014590881 83591 89862 959720616085785857 8655 77127 701028062969399425 111771 153427 429493510086732737 178807 195605 421338938071478721 162408 165955 143105219033284209 115092 192630 339785031420149185 35057 189101 703149757882488961 65529 138778 594114403311827713 53755 158077 122508455675085057 42705 128486 223026379287588833 129849 173465 102387324874062097 110626 138591 141204521344640449 3629 122795 986501354500429569 70217 188590 278127241332668961 143738 197250 494849832080394241 53901 180704 862864366230176897 18072 50145 432525808669748097 22583 179403 351879972542363393 46085 74517 404532461538227777 187730 194459 218037373377747201 31371 198783 674712691330992001 6990 148575 59255843566802473 98289 185319 678575763711808897 11542 23614 846614093434020225 79631 198329 559274651383542913 21163 143377 862928159863415041 121053 169942 663713703722667265 6515 45926 2148333737899578 110897 152652 186080223829716129 156558 169525 161582193265729761 110544 144030 635625601169369473 81312 178701 811645935068405377 134203 167000 999189015074573953 74693 183980 431154410641752833 5450 39755 583042234762221057 139334 144513 830284259781144833 16473 147918 744235908349221377 19364 35807 706006185722856065 121368 195771 785511589296721281 18703 161895 947944057516842497 160011 161359 651478290340957441 33154 195662 540434549568871617 82922 191735 655059831132152961 161255 193088 894716288972041729 76343 176697 679322039615609473 80968 196001 110518634988608257 121612 167842 112783421828016369 28124 55151 994436289247481345 40359 164783 117852253013079889 119574 190653 29634363057269297 25357 100793 26249130421096113 26108 91751 336022902533791553 23920 94549 513321230386591041 60202 93211 407455668163265729 100972 150823 486405395499776449 11638 34757 626062481857040641 47450 188635 925071903339311745 12767 42833 503187224276686593 3412 123644 606841331249800193 79717 126740 903653483788311041 65617 102241 392757492489007361 193502 196916 252305281860202529 8928 158435 96363979506993041 87427 171322 337868360921866881 65718 77356 85090522762055089 47831 185753 897258914540444161 79471 138505 710070495057554049 135268 161803 84022127045621169 34570 191782 567224229782620865 54624 71462 763317769823913729 62944 72624 305815126475341249 49742 114646 788862903765497985 88187 127982 592119665080996737 26530 102865 899833381276252417 76711 92662 213031432178159009 18554 37987 745295515401927809 134637 141655 656140266097050753 93999 126121 285273293187202625 135191 142390 909463463621381889 160297 194046 889666343752104193 47034 89528 609275111300444673 149297 179601 674029735315869569 92039 128796 158055967127328513 38119 82279 91202748305768465 124820 165666 958830343688727937 81869 99258 968611427351902465 34176 163073 199998315272626561 117290 156512 333014963215184449 32231 111461 219528129957620161 78833 152327 428687352737981057 14158 192017 859030190523387905 144256 170949 53109062251600393 169887 171897 44471840264744601 29080 159216 696729081977508737 57542 108846 374294320419341633 25365 48500 774977899630890497 10503 111130 706507697228783361 112445 198275 818732508998678529 48940 65827 941333117563150465 25204 75807 180259450460205537 48982 112525 308644765120472897 97061 199436 379604753062096705 52235 199552 659717221469964673 130580 179457 477280252145355649 151074 157251 390269643610064769 65336 74060 940066535583909505 69924 119130 327084985474844097 22726 67068 612512249905286401 88307 183652 102167407437828929 69458 89202 961008628599898881 133366 198770 108258212882009985 110878 164278 917415838065402113 6016 9203 71469006469879305 28110 150629 809692051918275969 34005 36292 979151234869963393 95581 191984 838046826545628673 41937 91606 425595322291055553 58959 197796 659409631799917441 18723 127706 292353050840336705 155854 196677 663272011422002049 35178 156182 134442180269797265 168222 199581 691520387764555265 287 178987 237856032415923137 25969 186125 650443552122204929 89268 135397 39206652406900137 38716 63921 979292048349947265 69441 101849 141124937654655729 120354 165208 692778018215868545 24008 50952 325525768750747329 24560 132586 441779873848318529 111532 144159 823617004751387265 109947 145077 25198328379595125 42713 170223 163492096226061537 160301 192102 889945946710383873 105812 137163 879423007048149633 125187 158042 316627425454548481 23662 123308 157509355881426657 13918 64704 205171240942021889 63975 115747 36720666066148769 9478 176948 535147977071098049 53583 125237 739113145312781953 27922 44932 272897162922191681 50034 170692 474411049009081153 60992 155307 933414223590396801 149699 185432 794439724865792897 73093 118603 293892930142945345 67777 193411 362215834267434625 53668 87993 417446876606909697 53873 164311 477987526659457985 18997 87071 286994183913407137 48542 182905 155593925377264257 22878 184364 11561264468802791 22207 91318 143064367006513041 62705 147978 926385679579354369 3131 103355 583410143154512897 49054 135634 491649288704742529 109052 168852 668606097933146497 87721 110296 691770825788552193 685 140917 454051939837274433 108878 168418 951208759396045825 64868 136674 718022434721245185 36014 157500 691122315279258753 11185 149321 621712570523474305 76565 132218 809115880902261633 20823 148099 898880756210839809 133869 155705 405055166085332993 131179 139326 805286238490271745 2026 185230 831769624436155649 42910 144861 657461605508625921 47369 113871 132995236436144641 3313 67057 653572714624065281 31217 83687 188377013290711649 3734 150154 528768233250385601 53851 59346 649896751482998529 36072 154064 77461129676311921 71201 122848 497147522546150337 18097 170106 44079636160841321 3576 115155 735830647806054145 31553 98387 607025363890446849 122705 177046 659249420329111041 135916 185839 882609962843925889 8670 187297 968735664946734721 59307 90582 422962024219021505 22625 120605 970652514659029505 44491 150202 433659699019653313 76281 184373 794285154470387073 91140 147518 910856717367753473 134063 155792 300416981098386753 23034 116387 737573518300731521 53409 86206 149338598792468257 85242 135318 606070509764510465 130300 197774 825438294323895169 127869 150715 208988904572759553 115103 157877 231856896698801057 104243 141126 358666425756329217 124037 150813 10850333854826035 139932 170824 759776430606304897 107203 123363 717378642656456065 27839 42400 433190885386398593 130905 138084 863824043012577665 138223 147641 61619727187359529 27664 151325 328969965146583809 84205 163230 158107435495512769 149991 172343 404854153242219201 59561 116526 83618510304628305 80191 147776 104637057854034769 2776 162839 104445295128829937 13101 189412 280153005702139521 43029 51232 557254363277802881 162207 167641 576067399120873345 75763 101715 662343430808849793 88798 109783 263694971022069057 170178 180258 242544108650431425 41570 143515 899656872111904769 51008 84569 216587411659350689 103142 114087 396878948842633857 124451 174645 362602363704194625 149395 154178 461374633150100545 59122 175672 926271481132605569 49425 124182 813676483681241729 163186 163362 140901066078352961 70380 108987 729279691158325249 46144 193708 777067433703525249 35322 199119 72360725319491345 172832 180945 302382194698832769 59081 193234 941471819591029633 96978 108531 94315313849453025 45735 110195 531193352776433857 35868 123132 706758408535872513 121374 137534 304848686155594369 994 152772 937713973433165697 77131 127400 981384233519911169 149113 163105 974707694117352449 53943 172651 625040017507771521 65934 199278 709602444749212033 33944 147692 199708566374830817 123937 174431 284490164726886273 49326 108636 995962278459188609 27099 183988 223881222480049057 60968 114496 165720120112631265 73544 130988 181420702311452673 55541 150740 326122800557143937 2275 67588 336096211138514177 35910 38268 561763492450332097 14637 145077 713627989812803073 42696 148870 967514605687938433 117941 122337 821042597746998785 143102 144820 542064638650451521 132839 190932 927001459420079489 74892 106908 612971399114755457 39216 176225 405761565021268929 86095 109524 121043817594717489 42792 44569 396930593618034049 79536 129753 432360415589613441 26003 159301 985694880688203777 121259 140889 438500138604887041 6368 104127 205508673375941697 102682 152511 292018054376185857 26942 56902 942101296271804545 1858 24962 455188626903129985 103229 114941 485813283886752577 75766 94717 932293596686292865 59221 161343 871069676230650497 175845 188720 708150721942324481 33631 59817 229571475424233281 63369 105979 423748824667640641 111008 181194 769407168222560513 56170 187248 799443943393249921 156584 191664 605226247637798273 60748 137677 764130117183896065 3606 46707 531830008544177 2272 175579 539997666851057537 113124 165445 158775792450438049 10719 114171 468223646700451457 28214 196666 993828260588205825 43848 152296 654426107817535361 127121 146170 302765506164600833 79088 198962 715537706130248833 61882 64457 282677255082592897 12962 133163 751858280728576769 85776 189315 756857977914091137 53507 154376 502718017003800833 68261 183744 937866627148057601 19122 39320 758174442227904385 99828 100618 638245791726998145 20336 61669 166856173306058497 58333 165171 842025431816029569 53404 174114 109320907038487297 124101 182325 747938855685372801 8727 18950 142437221270043329 46008 179521 324168188108675521 65322 105723 943336703152233729 21648 98217 30159906481824097 69471 72625 350503826833175937 16981 164135 37834657079248049 27868 31515 66967873146431601 77877 197177 951601643581408769 70270 182624 827480601847000193 32901 60503 337484589568507713 141839 150689 174744892742047841 87621 189185 644394436699140993 32720 95442 138667009984516193 3636 45337 860950931454926465 43452 183552 274507228744390369 57070 177525 554937535899153281 62349 172382 515209916111601281 57781 126778 245439575006461313 167932 188696 430803058750775873 43448 56983 248267007810991201 43716 110104 152821341180015233 27217 143047 434734185615514689 60427 64232 230473186972737665 22644 146090 126753036741728673 27952 192472 536902400959249345 126132 165872 529241226216274881 142590 198817 54022776701948769 131377 191727 559395578339543681 24616 173837 255234803652996321 4114 85249 600988359544960129 31553 76933 599944242849424769 32324 53328 194953448435096993 1113 184768 441045721143282753 2699 115757 964739243608566017 45798 126371 751706070106713729 54482 109850 694105583251509761 3936 113291 592954393771321985 2936 188013 545454660776545793 21374 142230 940267006115668353 112087 196023 392687231831939009 106366 148819 52858541698910249 15010 133522 802234248302429569 26152 183144 577189587090039425 174497 181607 364026049785703553 32191 73650 318879599497705601 126315 131391 109810140318717937 58307 85218 900062848107516801 23546 49753 332156267799614849 58481 167340 730597027185993345 174311 199322 120203900928462561 105858 108133 965227914284987777 71955 179786 982221121300621953 140456 153704 912377542973558785 108588 168638 848246537440775937 21365 166555 371833524762671169 53650 99422 487067361689081921 2039 80106 893934132985052033 19378 100891 573618444565088513 68958 70243 232007971354427425 142458 145540 821648737188919425 26782 135996 663496183710748289 86013 148598 16587156990301111 72802 112540 587271000371934849 10825 153328 455520645081644929 32072 123762 338175116380867265 130969 188708 121776091730058769 127041 132773 880950491999563265 72243 188229 818933529405651201 28397 80573 370183541375638465 20984 74638 530532355414198529 32280 88304 746915759184666625 33634 125743 34700841610412425 186897 193750 630299257668056577 9117 97070 903596487849004161 11295 24171 579868659814657409 54788 170260 535386308657162881 141230 192247 627022459649793921 53534 62538 497007024155227137 57756 174113 472096954477613889 29631 145432 567057676153336129 132272 157810 8794344012997613 120735 123201 230068296122912129 31005 60156 793218029847316993 17427 135969 174897825797497569 110460 166428 256841995151717121 51301 155222 208716271595893249 120226 180898 157126807196497953 15035 40985 14732019194706681 48937 171193 678977031306473601 56483 99586 684054761216405121 48527 156626 765085929223722881 7607 140620 414779806479199233 124967 179444 453168077903995969 16973 120266 496898317221582145 120166 190980 183510728779729953 36518 52237 184804670651981697 21609 183908 208968761741417089 87255 180510 556918921688694721 17491 192860 854232592698174593 76335 187937 130821569605384273 89315 130854 61827652330237017 112467 174179 60896424174803345 142390 184122 935473705273629697 53554 91309 462514999964820801 25596 70910 888723477350126209 56844 117108 309437953589085889 11699 33112 121910351486327777 4382 179306 891775852629958657 43091 44024 134122070266158737 104424 113032 835554508872423425 8545 182064 627392542348523777 43774 126857 312916971743202753 112077 162411 415479932235328449 100693 104045 421233940138908033 77577 151096 566351256241496513 36380 123417 361182779252853697 55758 80317 431837069969219585 67146 140818 618573878857763073 14536 64712 118762633325097505 162405 192899 683510398771499393 44448 163813 113737968729466849 27440 58743 888456174921746049 45652 153533 484727577533398337 23435 147417 475886217557157185 84962 182388 955958237611156353 25656 146210 59851362559431465 5993 105852 151116974820375553 47520 122000 281205576665382049 64696 104401 86334685216584721 72693 108438 743707918503847809 88125 114157 124053689688714993 38376 77318 470792089135013441 10057 170673 806312410237808257 83722 84613 713451907128774785 46205 47979 793854217122706945 130493 156326 506549766978434241 140466 170863 225422985851182049 107992 136436 305218340906581185 34281 184162 56911906352844713 2836 133120 488363502249168129 30633 84057 758457041680600193 156478 178437 170251533027812481 22703 29680 332221598905128705 3649 181562 606464308055347329 108987 117392 888131564908420097 141095 197921 414018194852818753 128258 164133 586048898632220929 20722 143940 649042894577032577 135025 197935 866991115404061953 14909 154288 325419346539536769 154439 161217 370737678386483073 26711 145470 353811445428572545 6473 185364 261411941000048385 43270 90637 688385577209121665 14539 25929 943803389176572673 35318 143526 65236683584142697 125248 141356 171062750773756993 87578 153476 589790123872450817 8461 107600 559128835549664385 127875 157689 277930286055305217 121777 141568 4054718890429854 101770 140477 814085948545599745 46527 179786 107989878060500641 22555 151421 356693235073887425 60815 141311 188200211728997153 46394 189217 327811793031219905 15337 181144 75392582526369265 28340 165828 154851593191676065 4350 91379 661083819147037825 12717 144497 96938393235323169 149605 175193 705277218823745537 59408 121429 769050272960381441 97946 103132 336694589344716609 7729 100225 997134952125310977 13389 140161 821889781757725697 24423 31597 119221451201024561 53950 77031 596713978359801473 129836 175828 930997915015158401 54643 81285 716264925529522177 6911 103657 10023165811357871 68813 75238 724613992266881665 98464 175510 376044375287495553 5764 184641 205406934040176737 8086 80499 382034142093129217 12665 141723 786783385163673217 178356 185638 481151375429906369 78805 85948 533374154200295425 41984 199497 399150838207955137 17532 194319 885130641505810433 6833 160721 894815269874090497 102271 112317 380918761065991873 67924 96397 129094888091270129 92334 103908 750049879798794497 79449 188389 743182495081615745 16801 33314 353334364490372353 55854 95542 877211367468273537 39800 109290 23193828571777433 40188 122540 435709861118812801 8571 180948 941320369567783681 106323 160056 734703427023998081 153320 191954 179965707442633505 116669 180147 227369150105946721 100139 104188 910460729954685697 122280 129707 840364638781576193 1817 98518 167683258437278945 24372 165871 33712692912121869 136407 197094 231687346676402241 10760 112496 953369699838486145 46031 195074 464522378048471297 66330 161312 813434008797461377 60033 157711 175081427773143617 67289 129625 651774744300009729 76203 190199 296028861310332993 10398 160951 696235845877925633 38463 119794 756661198601584257 76624 111092 249443242032338465 92201 134467 251483747924609697 105462 118079 845177365805714177 121217 165185 853388001289921793 122850 190332 39910124234719289 9050 89210 14884719703189831 68698 178797 64908086419524833 20069 29482 533346607244730817 33306 100931 890358183300730113 26765 141004 529802000788677697 128517 136477 272378843824018433 153587 184174 330646051227070337 9235 36220 417914760503233409 45208 183285 740796319780827137 117020 185933 866194772906670337 47344 68153 719646041853188481 49866 170901 863766072195755137 70072 115502 355237768531409857 36091 90408 605562445192763521 17054 41798 99117573931813745 55822 149953 452389045974992833 35366 199760 528901898473606017 72549 185724 39978157675609081 57517 106173 419246325325410369 80690 113832 82149055094856033 71916 127110 349182194424273025 17827 148229 625977248339157889 85887 187052 705210327516915969 19983 166354 972614264861899649 117065 123028 745560220338461441 96543 159278 96360536013992977 34332 82027 229510817276370465 121379 196691 710576251275210113 107165 130673 444405304005314881 121295 197506 188653856475273345 125252 139838 837283669253487489 101659 119106 542699932300760001 99979 164537 672398680653003521 19290 145214 630835505802526337 16667 116611 857319938472606721 48560 102347 794086478390948225 19869 143026 39931611377610921 83332 189888 70654518476263921 27489 96379 356204370075609217 133330 136180 719328553674497281 54400 141015 864627193726903425 67756 131406 26605413985226533 15385 169844 980441823746268417 61900 81346 670750795150080897 125479 194082 759470451154683649 65944 192128 649642654360636801 12430 133199 845159974556146689 17660 140115 186717676719009505 177854 185481 665564887914939649 15059 65891 190205878540172801 60816 145512 478303952997542593 114870 167806 934788640488004993 159705 190865 383805088787269697 58562 121621 249655330294448417 114395 125332 623401337213131521 61270 148284 598114421962545665 111686 176202 702178191316079361 26893 31517 702731087122618497 122059 129558 196075672394833601 57157 123741 961181661034469633 129463 179380 247271224505809089 74623 153324 261470040541301089 6630 70583 130500028506084225 84601 114562 59582989544477273 128694 189335 453030454642970433 90323 174449 23836386052341397 37372 59466 539760580382072449 7662 88988 219049631170872065 33119 103623 451932068613032833 5566 86863 634214966280016001 17735 24681 143370366381653009 87034 94800 767040952960339713 104698 171694 90394820246217473 45577 59817 359327485817107841 19786 20572 427536815602529409 123111 139393 785623182474761729 37368 79586 660283728361022721 13775 43841 42879693711856961 116344 159744 437719891727944321 80714 186973 351445462780016961 95952 115916 752383608777819265 12746 37375 495528421764124289 11687 91091 443872346348506113 132113 185009 625968371848426113 118186 133180 978301209147119233 47799 125630 963141186379179009 105907 134696 248756168596919745 11278 57366 999725795885947137 185608 186477 198799057478140641 26566 122103 314753221151352833 20296 147472 457981423646280897 61584 179523 325688430128433729 2370 85593 535361895263051201 36353 113405 30427619117379125 115798 176171 222891852554234049 82004 93558 400503998278221505 7429 119896 446011806570794561 1108 191938 836089040230564993 106035 162247 476977422585683521 59426 94089 54648345473008673 15264 76671 806059937931664257 31883 64988 424400493562021825 52273 57980 482854033015890113 98752 114369 13840681993453787 86324 123542 461525092749809601 122138 197194 474331347534008065 1080 194193 106616359003673729 69399 178230 599338248324112769 51603 194306 501151540865620865 55118 132028 603043267633015809 156626 162638 953017917931084929 32042 140661 83188349184293745 115302 162340 327984171243457473 32882 139163 777294542036560897 40131 51501 688814431131298433 96463 132081 329811877241109377 41562 123741 980847696082449281 61234 63995 512302543917716225 32237 185956 209948991670621857 63978 174797 195429928906460065 89153 179397 459242050439115713 171131 176507 187854207365251841 93675 198446 975161998313403393 23804 37799 964206717402884609 32129 196437 613397485210313729 87942 100318 417735674374828417 101498 150635 835051839480264833 12900 189082 51325524660168041 39832 41798 467694185553540353 130419 159151 381960015728015617 54418 126145 79445471410473089 106186 143545 959672716075299841 51170 196987 315381624018883137 13975 121022 743876451280986113 100580 164712 551887894358408449 33800 158624 433885683232826817 40544 163264 142446340332924145 135526 190194 457491107733563521 94097 164593 429727651991974849 76740 152420 293106791840852289 91132 155733 667362490409672705 137443 144767 765038366841881857 11968 97947 330138424717439681 121970 147331 156134807889880993 83765 111997 701981388267114369 8521 111274 691208586774241281 20970 135513 511826119930582017 23570 183492 298410666887416897 52109 103054 499513438600232001 34054 74823 668032736389822209 111026 114769 131353143688166081 72366 95992 32423651460671721 58601 199338 32842387302366661 7905 43827 742192579143750913 46816 115183 361068331506650945 4020 57040 99059864152945217 26700 82342 686576764736557313 129518 143765 402786792589584065 64118 95402 58538883426685121 36594 199700 648895137366192641 2466 15175 17450824537007749 168545 179413 60034123561610641 14531 194616 17991152632326647 69464 110130 15592023622996721 107832 196040 79976251668099969 10171 105092 851104670574446977 90591 168807 352306840283070273 102612 168924 908903069135614977 2641 7897 289530489884384705 24189 126536 854684966276227713 39605 95341 516191614304652545 151694 191894 137193004577977009 90588 157978 37136783119748889 61779 103647 176822016434275745 30188 131135 950710959191248129 83393 160092 998128601458457601 105634 169247 834709000187473281 29682 116919 302251150418459969 76455 126912 416824739897059265 13013 120837 24879553086957885 18871 146574 884040079995159553 117109 178193 772362763977529473 1617 170989 198074088139442497 125252 152391 551834658319275905 57425 176687 776720557769522177 118214 149354 697149100777540609 87436 103431 444283356398607041 109411 185728 260847626544954625 92290 102629 866772174045806337 55270 61706 987214437189070593 98842 166289 750012596080558977 32152 39530 413143796261746113 71277 142206 456235089905106881 5092 128911 15925717671240847 35079 104226 411383864210357313 18864 177922 274375779550535265 13668 176577 711294796640132225 103745 174128 813096148305650305 117355 188598 777534210141887233 85850 161951 446420323329018497 137094 181635 519690478195968833 59774 67455 831676806082146689 58228 146732 349921002608248001 71754 129526 559243327920636801 61456 164824 817899422867171201 47523 148437 908601273930944641 73095 109697 222497890493492897 6513 42947 413782796727215169 94034 105723 189606149336015041 63277 196855 710380978731922817 115995 151921 583743710481847681 37972 148195 50943320139463569 106809 190572 367779273709018625 36865 105909 772854604112016129 47390 176245 99888623734678113 99112 156646 935468334758947841 55474 174255 185707861249852609 68573 89156 131598984265441041 9321 104819 396543244458364097 95556 165579 54040658038342569 52561 190619 213881141516523585 9653 196598 523231571799076545 164508 199485 679274078157881473 50921 163602 36215491073729569 11946 37908 907795081089233281 119213 146213 605871224216645761 65059 198048 955333779021280769 139578 141560 700846021003410817 137222 180025 366675466522579521 42554 109897 596444982610424961 17599 64521 808474126749395329 25648 59721 730027751782156289 73297 189302 476633914071783233 84948 186120 9779034928033781 106163 180730 253144775732998529 22272 55586 482146560508009985 39615 162585 167709654627387297 24300 130634 775312477324437249 76566 125262 666888306286274689 59357 77386 514625028480732993 25128 75857 58260104646393529 85015 172695 227018123095621857 170636 181543 30733471170854897 54757 161080 919054644266662273 121800 154331 869786189190065793 41254 131301 245275772020480801 102088 152219 854090343388811905 123289 132884 534585832734219201 161750 197286 569928193969644801 140910 156555 969965356111277569 7899 106787 927164895685898241 32911 93157 942106241807504513 161702 187051 312333652060985409 74716 156440 905250533290630017 41989 152692 931212940887952769 147249 163482 528628130062369217 151347 187012 382544480177642753 69204 183361 161102920874288449 74494 131595 492895897593790273 118648 160178 9560855760053501 129772 182179 694015331589198977 70809 130857 896643558444058241 96474 189310 338310080367030273 42105 192781 501672183977941441 121444 126846 994772990437638785 101124 167069 477296677244044801 22365 154130 176538709907212865 106608 122390 431425215655178113 188302 199733 101846657839345761 23265 43520 272381743125979617 137336 153666 10298159237187577 133311 192399 356274013122852993 54401 137531 858105236263810433 3348 19118 602308344805710081 13313 77828 967768659219153409 136657 164517 769043263534154369 18975 91202 457069267752402177 5963 124517 904555131273017601 1679 158074 7241343205869556 54922 135692 480713397049353089 33205 144631 580036086081577217 42823 199512 394053974120755137 40073 187943 43879678846444393 64841 113370 552165273163677057 4383 28812 882756065484656513 25235 123969 124784154826873105 68915 74612 61660577497754329 55789 64732 522465678693091457 14522 102501 624089651524826625 35300 64693 553003966134230721 125108 158504 526280350842931457 157097 158911 896229257153702657 67099 181914 186598205659279873 3796 146980 205678983128169793 156670 190517 126209762687501841 64614 87004 275981924084955937 110547 186888 360790646450425345 126191 146594 476752715910652801 79959 87169 305762263991645953 157498 171182 912158128775001089 71039 198749 184551489764871233 34434 122105 624766714412348929 32088 67422 779476663503693569 42154 89432 782647312348554881 14966 157875 902778240154390273 127013 153420 803168769370376577 78666 170261 841661537385356033 110488 161836 79296397773287457 161251 181639 966996228435348865 163532 170947 104019954329491073 19741 199041 715830181463339009 147638 173770 378482941530219137 97354 163301 580110988774094977 25178 181601 680669194198333825 219 26934 880073421704871297 107485 194561 999180491976812161 38751 136820 928791184845565057 98402 187222 688628138909937409 86024 167502 507149684696322817 10289 31320 531601548308398017 30926 82085 178412991360886497 124146 144938 59044678597008017 45049 141861 170068952804477633 126741 159154 163657108994282657 45943 127395 448078776957018497 78157 124967 617910771897587841 43619 51632 379936150819169409 76624 135397 886622952129325569 7876 100036 172862979607486977 6732 109568 267894684055523425 27672 121823 484401694713874049 67019 163847 555434314799992257 88461 146260 505925278848039297 165740 177308 449279558872749633 66949 122464 900718941217498113 167162 169706 977200346815831041 4237 197904 145129612714555393 94524 124052 842114790806721921 21788 22904 572481671665990209 55210 154856 52470418503030913 36001 60297 289856323862821313 298 7741 822914233086411393 125378 187175 205836087596544801 41122 111140 580503875196168193 79615 115470 368207811380784705 103509 150129 965011187144103425 91070 96134 88432651260056625 133735 142936 729675965097452929 55926 129580 919074574813677697 95305 174251 400324680427818433 41010 96903 748580034159125761 62628 118235 668953234799740673 101387 171124 185712527400909281 88361 113151 29500066270504277 79397 119432 45838003369304657 98084 111180 242224500490276993 140828 174109 867622988970893569 41131 100433 874229783447223297 16287 162297 467364841270416769 291 28448 364686375166595393 68283 163504 297537907855996737 132944 194505 666482506850389505 40210 50832 953319421902669697 118773 135852 534338075604193089 43347 97161 443983668074551489 110883 157265 530191216855687489 43408 133160 802984918968924417 81491 130695 221196659817561441 114636 120293 392891375380401089 12230 151528 156868225937632385 6959 101241 481381859029873729 129530 188505 145733768851851425 142011 165022 811578846102705153 12345 187255 642198239423809281 88033 109889 111199421183023617 69910 147583 544266178431907841 42131 151191 744563708489749889 86667 107931 429854405450658561 130848 198755 300997083979261505 147504 150133 384987818778608193 51580 166852 504367130030274753 62575 143603 4907339701251346 77159 121285 728790494012436353 11027 163349 320768207279396481 29310 128515 394897768454342209 35665 168014 854948605866827137 16451 122791 618187341017765889 87372 181031 604894271170604033 93736 102236 205204671313040865 13724 102105 144498405478945089 95579 145594 256907633934027041 62262 101785 649107128453604097 38061 132380 424270081702331905 3638 159481 758857593307926273 98644 196408 906409643722376705 3641 189045 749465357425048449 46189 180387 711867508331110401 118533 143226 208116899415845313 35615 40629 524924474291289281 54899 130706 359009430953388865 141330 187320 497001049237070465 157310 165334 40746718688655649 32184 32905 409830305152489409 34895 133497 245541133479587617 15503 138963 516607882526230337 16073 71815 208629335752110721 102737 132745 191198380926898881 51402 118277 771074729159376897 31545 89346 427461117052985153 85490 116098 420507300099973953 148903 197150 155618366032506113 38638 83586 184046221097627681 46036 186990 269843893467324833 32062 52725 196927165530585313 73556 74801 24037300317708345 55818 100173 277941046752342657 24613 187018 900741804034368001 1954 90146 734552272099183105 89800 150367 472175645554067073 115506 198989 576751805806491521 111333 118651 587058420578628609 42446 73386 48271990248455409 111180 141595 586842366071557761 42295 199433 629113926620359425 3036 183855 717612046321448833 115790 134444 292293178078626433 104011 135418 362760201907285313 74003 169428 283971358285281633 744 166887 190209801764794401 68672 174248 882182836360957569 114182 139251 325808832145277441 13617 146742 470454239801593857 145329 170631 12581879628129401 188494 194053 623834394384875393 168118 183709 530249052150360001 14021 106904 986938858499325313 10330 70707 250933321667346817 2830 70358 687124035559012481 83161 89132 926731963643256065 29401 136359 827014879009620737 15488 127059 816747043495752193 31394 97705 985553287360279041 47843 154305 388825063526944321 63567 174586 325688614378076865 20164 70665 22539124786860045 80815 141974 491760068242658817 65227 174790 269378578555951265 83051 191202 824361834788131585 117270 171181 103689653967279585 4914 194791 745117816978751745 156170 194387 32161990840641865 55642 192804 39076079333352001 48069 165244 411288731205232257 162200 168709 413801540112164161 96955 97027 363548996297716097 126969 130417 18710464841912965 81550 153740 67061653666257825 46249 192298 241125913247675073 53198 141965 855220696996006785 87801 178530 628149385414769025 116817 152559 44658895142433153 5572 151201 125474274298685633 11166 166667 300368211403316801 99333 181693 250153079590969441 51156 193620 832579310764941697 85590 87614 904933764047786625 16333 44018 348058656315423297 142818 172779 717401621399272193 94705 110061 645278109082099201 96533 158021 701401313956356609 49716 129578 495509173242517441 18150 133417 945949279494666241 60437 124953 105008600825954097 162678 184775 343372965582933185 57008 163684 495093902741238849 81936 173802 910504197611611905 102577 195477 113947618700350977 160396 185260 460195442737674625 20061 177193 337965115112105281 23452 134349 282295792192766017 83369 169916 392322868001855361 62799 80293 710939299111561985 21732 49059 222053647532526113 91668 183472 527941951772657345 118299 190406 663635376332209153 54792 140201 275317643074064481 27758 68220 788651938564733313 133711 153488 563187870010235521 34516 173108 434565724576998465 105595 158777 48668710131824609 58391 166101 435376853565848897 13161 147657 173540962672415585 69732 136677 628557923209982081 57735 89729 913764724683492353 1753 181786 497535721333953537 20496 127644 593929620872696577 43333 142186 294053710336044097 36439 153057 334298878692170113 100257 112141 395129115849407233 81733 156782 605200350964633345 133555 190394 198441753208001601 21582 71374 262907168227005889 52158 91245 626144479714817281 57898 186902 714545958179396481 33815 185321 236404795743510465 132166 154837 774447581999300609 6567 38126 452527260359936193 150405 173069 882209658879855105 29778 159807 297782273328081729 41822 60979 826306041536074753 21706 30683 774237378759416065 55455 73748 514794167680573633 73723 173728 48480375418733961 19531 131183 374421862995365761 8146 8694 566960135811733313 60683 170457 227353713153814145 52426 68679 143395038660074193 48415 69321 608595658332607361 37336 197655 215068646146740161 32011 163101 77668401906091585 29866 67718 799679960890614401 89808 135451 44904831076269857 41433 117311 494931135467190593 169130 199453 476577187968029377 34936 67385 670780502051897601 129582 137419 467526461863517569 106276 127124 43097508086226809 108712 172529 892235725192218625 91268 114265 257129344116520993 7322 167776 447149733622968193 27862 35656 114637048598204673 98298 163058 392301397199485505 146439 167608 20800081223413261 82386 177977 188020428371718401 102833 111481 831159528114376705 51217 165213 339337644853426241 20614 132981 213154565749732673 13227 80043 439443749517625537 110180 169874 14936903707841511 2629 164435 488556157776269377 162141 193021 622887908558524801 77465 141934 928599097825415553 15087 72858 981028792143810305 16148 151070 885136376546082433 78253 143349 875035584639789441 10201 141795 367486768316513921 84491 129643 236253528121629601 11876 173948 356909878436038529 127830 137805 99499191309874385 142983 158573 304802151827576769 139537 141884 131964445624142001 5439 133022 817680404370914689 107055 174583 202385107550128385 5265 60335 539963231251523009 21640 134226 903489611057857153 144001 155327 791751340684196993 166314 185652 248722672450512065 18448 101592 207222271127452737 124258 163825 766249151174044161 42115 188249 530609208761116929 43441 67267 656599600577379713 77392 89689 47967922732159001 99842 136936 437329119786248577 157894 196318 291796951248652929 13473 103289 737961244906912897 1664 73103 503539817656022849 46460 159503 518891097543878721 116064 154483 995812347702976513 162217 191116 249681066256698625 54475 138550 623079413519906945 106595 111354 70333980984393921 38849 113033 761767557828033409 124320 183428 861311334407716353 139821 144321 44448698507242313 140315 142725 660575253268270081 19164 198343 173303389335895745 21474 114460 46329732837506297 108392 119011 483757669246831041 21504 199601 528035001901308481 34143 81809 453999232430231105 76886 150882 776748228682563969 20626 24006 882622581786964865 17503 186159 778613620867993473 125479 146559 681764506478682369 130785 186503 383559364714017217 96989 176180 93375150450288657 91748 145901 962755068437495297 112058 167890 374322739098158081 51241 134692 46451093245408969 61663 182946 321878446751416193 4519 75293 830058309960556033 158033 177923 97162856128985457 32566 121704 26188465494925597 82697 118733 445573542795632001 37644 48514 549191719750886849 62063 109830 529866715319581505 15178 106121 54577976496673841 1211 119928 340452263157093441 69584 183121 484305310138843457 156385 166262 759535179482750081 40753 128765 274412207696627777 47779 123520 903771068658773633 92421 144464 565825261498041217 39078 129793 518509908917916801 96902 97188 971527669378630785 75539 97394 77809407243965009 17824 46660 9430906977208055 99061 152712 949482370520566785 56094 171488 681261485544354177 107139 112298 751528143740490113 70715 111704 295007642319966145 67565 186116 50528124720852217 139947 175730 372201847318379457 141333 188497 438670234273846657 154043 172569 887166747024373633 92585 158011 746111073707790977 115406 143100 523107049865586753 190331 196285 459111954884338753 73409 133220 677126380681947649 110929 116219 52551847803680833 64937 112255 398007484692797697 6124 22645 450939040045827969 135649 155149 865833620142531457 35954 101289 797104683855305729 442 112338 495468246560136577 39080 40440 238983347770062689 101959 187662 350526891676757633 156617 157026 32270822604214545 146994 190823 478316094549839489 768 57565 815982456310624769 5778 114376 278718090052002753 10339 166012 619301433687805825 118201 170760 279237442631256257 19674 139661 749062225654359553 89267 195186 498915625900615105 145770 198114 379392179706155009 154786 192685 96822908820556113 30380 78139 110211137505732641 174955 187590 167290166440842817 117277 158065 904602567166474369 12958 132242 639032786262163201 34838 69732 807510472830887937 82649 129259 811755495011276161 27599 80416 244179014587796673 143566 161221 901725676756214529 23761 75807 336176408733255297 164917 179950 54324274498760873 55555 74231 631228909112930817 118966 169398 575743509922347137 130821 183056 706404228981387649 37021 105664 840704121077628545 65632 177866 569466635132936705 119668 170272 615869321824888577 360 162860 979401357402284801 48504 87851 111399840234732033 13434 15598 574289454181322177 151722 177584 759433547988038529 49832 145683 154050153089787745 98929 172961 106434509330163969 44688 111628 755374007200867201 42625 120433 703979259801897729 18083 193827 403923663457707265 77608 93127 958421872437675393 20813 177747 72320910725434113 6885 93444 16620802861211815 26352 107126 36833128091178225 4993 33771 475216806421705921 14140 156323 307998240052324225 133381 149252 598832743288468865 51167 104892 315035275617308481 74454 96958 419715984639573505 31210 51974 637902447607697153 23179 127557 37550956071498833 156680 169442 71365669927519801 38302 66867 583428868807764865 38950 120734 664200265928268801 78359 96140 476694160392995073 5430 11196 131961853539056769 20872 69734 241916362940408193 126228 139309 200645204496961313 98499 170358 704436283345387393 101996 159540 16342117181967099 38813 40507 440702428355898241 28204 108732 194160180578375489 74117 196511 104566777809267825 71607 158222 446232708340435393 74196 78513 53279248054288073 81590 85353 439801438701916673 32010 91777 520731495127080257 85439 139275 430883489963680001 19871 37017 788700704793448833 89813 171165 161701024036101857 10786 127400 157789981026056129 70164 82757 293249786391701377 56445 127452 712218562436142081 109506 183551 801433494087032065 131325 146238 544370186535388737 54020 70980 2291719214998268 153839 195739 332562377103037953 103860 162185 169450093437216513 12445 120467 626237626902408833 5409 149218 735072053804945153 103478 110867 654774375848354817 11652 152710 401528090117889025 65983 122399 994487043241036929 28249 59818 221014760112854689 4834 177033 595835888475185921 96888 132585 331727192178657729 40429 96678 490849686343054273 22665 88210 241689451540825217 90217 165941 906388965226717825 70868 141001 91636741582785681 83751 124149 311502512248750913 19742 55380 654256915736301185 8352 51274 877267121927438593 64720 198969 102619532214600193 188698 192473 759455917308272897 66390 159726 566068403554854913 25040 164448 72779287205072769 4034 17050 507568432037484033 4732 165851 904548209068508417 25501 47332 262051509672023297 158520 191374 609092546199370625 15972 136973 340023318786602881 103182 195603 201826870892617185 113877 148731 235008672905113505 85222 145819 867858744158020609 179715 192824 934355976519977857 85923 94555 118062895260322881 45190 95680 110745858729718097 30376 128740 331528994032844097 15100 136520 808502359384714753 47566 81967 718614095706854529 110677 173986 423359173243259329 130036 183475 573575187121072385 13062 141869 302162821582154369 86628 134098 90990422836938481 96728 113059 468731309439210241 17601 40122 506940297446895745 40118 79857 914634351236411905 3139 155776 217317968297507489 122752 189214 843398155610717697 11861 59405 257196161447616577 99853 117294 577992343185226113 98949 144575 167362604508809921 35434 154907 617883914501181441 174248 197703 499700067116627649 1427 93227 28085814120242249 132844 141516 150648139838367009 94527 131135 364191002961920449 59841 147064 595986463562077569 24138 154027 237007015505806593 110082 133134 346151531255742401 126769 159445 781564137863387777 67194 182166 244058965465477217 35611 39653 269976947801051649 58182 58886 498618151828353025 121689 161368 377496677336470273 80304 124808 777387139668640257 5171 123915 384960136199506305 11245 61298 931127421209566849 29158 166290 356156789594241025 45912 56644 412363885580241153 1195 53618 147168005883667521 149313 173808 945442336030097921 2634 68716 447301677102107201 12589 51919 154719119774917153 8519 30750 459688106168922433 49471 182609 58059646332225161 167415 174336 138015204225627745 1764 144412 279765510558227969 3928 126868 876919090381914369 3234 170284 315779676383627393 75335 192603 519318174190349441 144124 190904 144098742889930529 6463 112306 264806574382898689 39237 106017 136950145873640849 64300 130941 461306488736841665 40633 124598 959089790395914625 147574 157622 680945583799836417 89712 121732 992095873129514369 43670 130782 924790813746685825 82586 195036 247666491755786913 2658 189386 382699070793929537 16528 109766 451089998093749505 38823 84165 104637478851504545 17710 170722 250837936028482049 44071 71562 731211748022001793 96907 139354 35891411875880409 71278 182497 589714471117193985 25735 179160 81394317972417697 136904 166168 776582062900583681 12852 143003 202581484233064673 112353 140774 485473854819350209 59996 128231 18318592629604781 39310 97105 801875331809764481 10030 137341 80270002843619185 24787 199141 256073073593459105 23835 191742 872651000874760961 21850 77989 622875684001822849 26197 72806 185569541216153761 68324 73824 41247680354747017 137418 152337 756704916780868993 58371 188815 22616341200357937 30219 157069 749798318024218753 64223 185553 135967406837668385 21777 180756 73369046021760193 51092 185206 115304693690088561 148550 184127 3778062072399280 88391 114940 794681440903833217 14428 29602 877348344620195073 2654 185741 438153439605695617 67445 154466 395834516484555393 111038 112136 252507638409756641 38044 155263 509070691656553729 120599 162119 151099543630035521 16148 78483 328048065558419905 106780 178383 918239469912141057 42656 63500 174969900578638273 126330 180419 357071756907753729 91482 105694 311479610553035969 53544 180679 773104103318477313 39877 134111 852174653997231233 2770 47740 447362734169782785 8582 14721 112426318966527105 27498 54414 648750464264583809 60887 96596 985388958814944257 32220 108125 720156199347410817 78298 146632 310032288121462337 155373 155588 911297709018274561 30067 121431 169919304717531361 79795 135604 742110959831560321 19200 108808 953954560603591553 33351 181088 158127602569681601 160415 160703 675238431957232897 84017 118098 934244664503619713 103572 173474 614304368796993537 56167 85735 462529129773830785 1906 124275 852902036476855553 12154 50864 309698854228624769 75509 135687 891661030924694785 115953 121664 959745592459899649 59870 183386 332654424261185985 63610 128122 802185878159786369 62152 143304 411380634138581057 74657 120784 747253772814165249 23771 52105 379648634858973825 24985 58759 64275457455320153 37849 121685 894357583805941633 120229 191424 122416785579975601 21419 26941 849217448794114177 45416 54688 332806882354230273 160286 196692 178383334712250977 95648 116616 661567311198158593 32692 161777 115790537578796209 97922 110915 37619841497157585 18489 109425 84697211940806481 73210 144720 975041311435109761 25045 99219 998461370754277761 78656 188394 336865516411602753 81046 134407 979528239199609601 17693 53831 681014390813377409 912 81270 683341924316586369 16927 90720 999147641707789825 20123 40332 388548382844390977 94048 111813 114888993770893681 48379 105410 625055301534835969 999 10780 805783545252136705 2470 77442 373235653293946241 32150 86450 27510931430075657 41116 110574 366232643038991041 20639 135307 436075554899755265 99424 125546 784094144449966337 69958 155629 381103625656852097 37644 144924 661302730641800449 71573 105634 129526401775603265 36547 139583 350286398618308673 94631 97315 792318254232245761 74901 118523 542667041166261313 7852 30252 30676177095866565 96318 185993 654165521782175617 2631 29621 22402991945472905 87900 110346 383891245075368193 71685 141525 238315822616851137 30582 169547 849989304399926529 36944 161625 609765080747596545 50884 184363 253042832445039777 62654 198479 159250866488118689 71947 197442 918170288691271681 1506 39382 574080840278600833 135433 158914 113865248284007233 27234 43109 749931969069802369 112528 193319 871053327135356929 76337 85996 496921260598330881 60239 75701 724078192886089729 60287 76011 793893629650991489 3550 141084 636579761132765057 73232 193627 964299814313069057 93897 108686 446583153300672129 16996 167554 170181937476780129 85466 89884 7333975980728270 29198 177183 713684897994600193 32065 136730 975459341626340353 34708 189559 513314341556021953 9651 17395 641287820976856449 94489 110643 93297175337443857 14747 185726 75959587170522977 32659 172230 128681875880044321 15945 32734 395850284101456385 34928 95645 955752359392509057 27076 153770 534734925074623361 105634 136865 122934922434520641 164165 190766 449257941832030401 36471 46058 571507950951758657 48765 87880 348582206279523649 10029 40242 535420236232408065 102813 138718 565445128715808193 143422 163523 869698457238545281 174140 180961 779347585200476033 6611 192171 647167407035308161 142629 155196 264725550867183297 38588 121866 463742961982109825 66100 98185 848331784693293441 64902 112777 415640003963812161 155705 187001 519188265066688385 1805 139014 774901917222312193 59348 98095 511607155325386049 70661 171938 188228154324345825 119177 155861 266824623116661985 118940 152526 766441991301991937 18437 115274 570923300115588033 76585 126776 21398059200731013 78222 81181 572098002056023361 151343 180950 591309048959434625 126567 190060 53073989275851833 63253 152959 346037758173135745 16499 150177 614858967252587265 143467 197940 943655170732245761 112134 155968 600324804575784321 81162 158762 627730136435285889 74041 93039 997984009776118401 4207 18219 305036352526517633 23688 41443 419234992257635521 29657 110433 562701532082765953 63793 84104 682540224308837633 83128 196550 164788474691494721 44979 86994 645299929454743937 101278 195006 199670161940940001 152194 169650 415190311672361665 86527 134082 855570605770029825 17577 142833 3518984310581175 140158 142408 892760753490474497 55347 179280 955366163341068417 26168 87422 923282021768944385 39594 160440 334358936958430785 39487 194385 863443060731650945 39419 167520 60744076571651817 29796 54337 98832789810987969 56219 154163 661612089703375233 54671 186624 306850165705608193 39239 159579 791914420507140481 36488 162119 470272697891420673 29727 114857 801192292648657665 24109 57423 830970437361354881 35370 175736 665892388310922497 71346 186807 489630022667316929 64313 79476 142697908127622961 86986 117388 711592548021851521 118982 174836 860178390552334849 69784 84839 970925427256521089 31319 51365 820199796140336385 13885 169071 111398847360657521 84315 90930 553235733200139649 51105 132706 335027483415760961 18514 76855 463661286050616193 85129 176545 412506477052598785 65506 159788 514173542183726785 4289 55004 483500229703754049 94633 165244 573017369574607489 119058 165518 996680688607607809 119162 175843 826643508054146945 10356 34046 896930121815220353 39427 78135 65458569086167985 135423 166778 759398714836347521 200 10407 673893991318095745 58357 114455 772355015695541889 65883 129378 41982665977222665 115224 153017 930308054429428225 71533 159035 119863414027733489 114237 129848 267671760813389185 10208 174578 427771278742888257 20248 40763 195157971758984417 190831 198596 913300728687744385 107879 166473 595966882579961729 37512 135777 35269722111557657 193552 198471 959120202732076929 44444 106651 308213163988298817 52155 148576 806667011858568321 139204 183904 248724219409275809 5461 63998 879062104839842817 33688 47144 446374460788604225 36295 122484 459687488307100289 157468 183235 950961942935627777 102119 121879 527675607954517313 60834 169099 869969493660491393 598 183543 9189235438530119 74087 103336 320863083935002177 84644 130646 474656124428403073 40350 186678 530367585655000065 15557 157535 890330891270895873 156140 196419 583621767272482817 146523 191270 902999875144569601 129078 178844 210046029277194177 166664 176265 980095591768307585 45698 74365 852750688667761409 151680 182627 579953694858513537 38630 182637 478241387445450497 32085 33312 75825057448344785 113962 195388 566954426803356161 12204 72994 14591107953219053 22846 32888 228278126971233057 16599 121433 205828039048785889 122591 186474 197455031305061377 7933 125156 634160127107005441 57070 130384 988876096323878017 75967 199130 218041048507945601 112846 124925 429952272992942145 17957 152181 960384634844256641 82559 109840 728109361642182785 145654 192213 57276949217968113 145918 175169 754866427420331777 37991 144486 960310174003577601 114545 146812 863993022620604673 3552 107781 170546717059256289 67392 123347 721445209056177793 1787 117961 863949310316126465 9535 146301 918700905532645633 155909 173885 414101823616793025 19983 93311 214195044022723393 53890 70384 897159251038825601 12140 106112 384829536757507649 9225 38334 875414547715440257 24957 152835 229271826575903489 37768 44539 171507920432855329 75068 197299 264461599248377857 20860 143786 977861403491377921 153517 156802 296164211009973121 35573 163243 736362018317290497 45156 54118 669459228921709825 3779 199735 774346095140675329 63120 121965 985324908880777217 95254 183027 849444534460939649 44759 91116 280723080456638753 25014 50678 236813282753562497 167027 199682 741328953873711745 148766 180087 412417571702402369 45492 163154 223251144972181249 31707 159989 749258282754301057 137927 166758 506514025792817793 133224 156436 283781956909063393 187670 195753 562760897997137025 32461 168054 659500942921628289 48490 173545 471613253516586881 97418 187952 593055803700192257 80901 105477 630313557563624705 129903 143913 246109638263579457 109850 156150 574227006853952577 21563 172757 992682746767524609 69074 73783 367589101639950401 122539 161355 527253942663069377 87646 157540 626573601540577793 21745 91997 986684807128650497 51116 154863 912869293972022401 22520 181033 53127354696943745 56835 190793 801161142640943105 9564 126512 541347583244242241 145063 183983 443932360224792449 11139 40746 867484806861288193 13086 143035 544060481865876993 92937 120882 321214507119602625 47159 56962 508361204606217153 71851 153459 740728878109610625 55229 90800 274434026278065345 16208 51401 295755069794221697 31375 47726 525506223416002177 156517 165386 220173972628092673 44007 173684 716863472039712257 77008 168310 555017019499981505 1439 17673 80687918689903889 56164 198350 25314535633430781 5727 82220 697673009756918785 140086 172333 867507380739350913 42132 100983 966212704807631489 24531 126215 459191962183869121 21823 85065 312589720094486273 184992 185083 455979546099367617 124880 172602 492321596098406657 2566 80800 292740530042852481 119464 177082 682321312172739201 128436 135003 286616467275404577 191397 194183 403084926613004801 75861 146182 598115765027305473 116657 187583 993439615314606721 81292 164224 728550930030674945 23038 99851 218160946834615297 63930 72892 209664439508873825 81468 175314 159687879486590145 5583 164348 92385852163129553 111091 192770 83791128673126993 116696 120112 436954224316540545 63827 117977 515707533771383425 53767 195084 381378306490855553 63694 65279 279824352128457569 7897 39021 762088173712857729 111167 162422 300307157922809153 70443 90343 654613354900288129 111556 122196 590234907018313473 119158 176161 51705034883614329 39311 185241 925749601985366145 116234 123094 9575597128499425 25317 52401 420689483644281409 10826 108603 190306149992085953 180392 196580 835964005611081985 38378 172928 128160401671532753 110777 177545 128265109717418113 22365 123301 492923772804093825 85633 101083 99824484575499633 23954 132073 115860908525203137 27055 90242 727337379780521985 39865 195357 138099265688925505 19509 81681 282278029582521121 11149 70903 503503886872987777 104242 160671 335735380249033729 56288 67685 642493188943749505 103369 160597 899627264254469633 108715 192769 513745207837583681 58004 120305 232160500546029889 88774 170708 901398055375484161 32564 118154 256030697729123361 52696 89615 244206865508413537 8464 147900 687129901129040385 90032 133278 979538811404157825 60806 93293 333500545029615105 105645 170963 243649961146811489 37776 86929 204745844997432865 85880 139527 947771234125628545 3049 160710 871457637835980801 82395 154848 999314668253827457 154009 162137 42698453028876313 29233 173798 26944714289104609 77647 105531 825220971968782593 35984 174158 289276732562537857 48431 97241 856245777721909505 17149 197620 882978640506241409 118978 175610 83517598295621553 25633 141089 844503343487456641 72791 80541 703520467118906369 62996 124294 489181122713663553 9237 81685 997923423390496129 47043 119059 706747054628092289 63014 94111 41300773349746577 14020 162117 764460405459590913 16763 142331 823688607613853185 2890 112498 440377643081898625 102165 169773 491144310871263233 100160 100999 550163336477826433 17 198349 280139193837818817 26497 188908 572976193073824193 1289 75107 246179850581057729 16984 85432 104016985748689457 82853 140558 845130932316486401 29590 77833 399636081255362561 91422 128967 871424610056536193 30775 124075 476619267326558593 25724 96951 134088548695281425 97090 126023 422439741465463937 144300 196825 699656029711036417 77882 154799 63067513137514905 22696 140870 359095495366311489 9315 46693 26890908278868865 137813 142697 986906972168682753 12643 98508 567950697218154945 50146 108113 793282093808251393 140663 189788 572937293794378625 72968 90329 834735710138119169 98252 150930 223756722977970657 40365 44288 803245479699704449 101993 134464 435751153336280321 78525 123085 650586039012537729 19249 39089 607831177522772481 21574 88551 77149465964119201 2252 198736 941152755556597505 35131 106626 564712426839435009 92860 115879 917813538375458689 62605 98450 435097903992236481 61657 171797 857347203334040193 130467 143467 886089358688295169 115297 145051 305791301573012929 40303 104426 124827912594675185 163579 189557 617756166367481601 46882 154613 916117007297913217 18063 160554 412447198604940737 95506 149294 890081020262663041 64970 131880 732795696957491969 53676 183208 475316129707337601 53376 114843 768799895488431361 154166 161201 758407391559053697 28088 88214 609487219658912897 20828 164553 483987712865427969 67793 172500 288699632949363393 105119 182071 383742445424665857 48650 138274 929173825770657665 51514 179589 194286432473788289 51621 199687 813357484695846017 40657 182782 647842884366617985 155712 170114 762105977505878913 70694 123283 941485511046352001 4030 76421 102555593632320801 56282 173067 871432001395724801 117974 181048 134392446656345761 51266 78443 981433125866161025 21918 122062 917876206067322881 58484 135244 505408678699161857 74400 137608 953291591129325185 43459 108018 446231187685896193 41997 164831 892744874016830849 53734 86730 206322300872493249 145733 183233 170927722393468417 35738 86857 189795149153482625 22444 180592 823128148097712385 7586 163550 186983438591802561 108923 132393 188515150122153601 32515 38184 239842570547608609 45787 61681 291553750742099969 105083 112849 157919178382051937 53988 120604 621691319668439553 67908 111005 325547531980262785 38733 94527 215301914043610753 28325 59763 820618943131940225 151168 181900 245608095945240033 108392 189172 35001698264409245 99309 115909 906095600970150657 77996 133781 68253128718417601 15745 149550 783389506317529857 42620 133907 270029977654687073 76516 86575 571715015445622785 51630 54519 919759437035658369 29113 73510 995192947740346113 113689 121628 925983331147534721 29766 115472 267373458414187585 125737 170433 931731977373679873 96453 173948 553541802097054593 88633 174752 920912447474407297 155460 184053 113487515955799985 7298 94879 869142598960941313 51465 120901 474338401006800577 86891 194361 543927762837768129 35625 105979 993100084320577281 35358 148618 787174070073142273 21591 37124 416900149778268033 34808 169622 470362736324304385 128388 132491 892490157892130049 110909 137721 195827195917082977 23644 120830 209746172188825857 76621 76957 7242454283328926 60004 139957 877623942076315393 175481 190308 506830331023841985 22930 142614 225329885863839521 71369 197497 164057592280599361 41447 137058 341638016441951489 41935 87493 655956554629661057 149070 195655 174472274720383073 100839 142654 890368574028798337 50978 75574 408442276613857985 170491 182458 357242601985824129 91834 178146 962284102722787073 26326 199896 354605495455686529 2327 70112 138108538936169361 66072 71064 379781043220454273 45752 78553 118630724574412481 37105 60356 950750091299454465 100198 149581 713665312285190401 38945 75645 90574736775543841 33375 160877 148823306440743169 20581 25297 976425773818064641 102718 141259 968320639116146945 132935 180975 123126819061674561 32336 114503 839722985863343105 49194 167922 714194630865392769 88109 130732 168428395377009825 60211 61633 802591988310773249 43224 65158 982702587182426881 162028 171324 226355296221740321 8607 158442 741519328815147777 61034 67052 72912161163891649 134457 156119 252181779537746561 25670 33440 222916861169807137 132472 172377 830631719938896385 172621 175184 364753287806387073 23066 134346 705368831363198721 89580 98256 235230545379479841 28838 173927 975568181976203905 17419 102535 647476767957023489 2471 158450 878413190730011393 105211 119472 298406749705804929 126623 136527 537520088096346881 3228 16746 902920078230401665 161353 163562 63780817426572161 61941 167208 860419436014282753 31748 74205 474059738428284289 20777 83894 319403463823768193 58746 77469 615066322789910913 14660 133965 562866582126133633 146023 175471 874497968520547201 2296 80130 553974426629643777 34087 171458 74785349524557185 30082 188327 417753805923453569 107514 132195 28111767342640093 22797 64190 669175820244852609 63559 96346 328455058558940737 10725 119012 198312204070191457 103735 123260 326207929226757889 39675 158279 584178202434422657 83248 97529 609352895897710977 27514 157949 203540070189646369 121298 142219 709225122791199489 3498 18274 652429259915472001 4489 140525 2001801930301639 8186 81610 1535507192699016 49055 66685 737283333373188353 40510 65554 899394171351580929 122085 153983 592296511251770881 27990 49216 33302091273256453 55106 117543 371336736328888833 108109 138066 431717274692296385 77060 194922 796268385241400961 70442 135070 715976743378405505 1334 60870 746318999232233473 18612 32048 17328916955300145 14473 109605 860168134927743489 2714 51948 743636880220535041 7521 133629 250709104021755297 33766 179687 85628450730418145 5144 33631 488584640545749249 145813 181985 888156813627205121 136610 184948 111486338005949649 34113 167771 705746564585034241 175642 191987 935846669162327041 139939 152895 667040306721801857 63317 194513 41555437842763609 124120 151289 63754056669615977 86831 175479 334480445311125889 36495 48668 606671240594039297 127083 169166 819852295657643265 157179 162369 718141344659947777 27871 79649 162902554235540001 85154 190860 496786558254129345 167670 176605 533307463857145345 126999 162587 405420013229310401 57656 75374 437072365590889665 41772 121187 435849096267958209 30037 109089 564844237431447745 141570 199633 379646095019232641 53325 181018 796143869802431745 57558 74841 709921651042876033 35375 170650 822190662119172737 40389 128825 483261125071585665 131783 157911 223251332215308897 100271 157297 654031718774717825 18504 30253 587435726231763713 10933 114975 190992864397678369 10481 69408 766819304205750273 124015 191554 811157858076441601 42911 49758 255279555702234273 164785 183400 369629518291652929 1258 107881 606963098049785601 102427 122205 548027614787287105 20401 97999 6510958534438061 100469 144827 127130841645872289 12061 170686 931773646066442753 118904 197603 98932481908619249 38057 191624 629463468784084737 119236 180898 854493289395129857 65617 130446 870068536866849537 8882 163895 651506528640767 8016 60477 612498434001555073 104196 182426 909645897804402689 132436 151729 675421764948861697 126243 152311 437120962482921985 107284 127221 750760986209147777 22688 107297 667895434121511809 31416 179165 210216156878797025 103849 195385 937357044851211137 23378 99974 665747247471717377 48710 169270 228415090641441057 1316 152940 761727360397554049 45478 143357 641870872713255425 74872 166547 261179159449742561 117135 131024 578207186973209217 129617 156914 292854514477848961 129666 191513 370824272377376449 42424 43730 527252204497688833 17397 146564 677968543763078913 7919 87132 330443071142507713 146889 186488 562749917055313601 55040 179346 660821316388112513 71969 169891 749323964809526913 6343 164920 957526230703110 75542 150994 798964483185358209 141094 181038 954216774103276289 122874 127664 57820174905792497 762 175219 897688848769728769 142739 186585 750877610803073025 5968 18211 692205144841128833 109561 165202 45616170364958465 4427 53460 901230989674356609 162787 187628 572156688024904257 132345 145906 616575704931324929 3382 197646 663567810520412161 79981 148774 155515812654027041 137251 149030 763936880344758145 129093 176586 711760532249545729 109161 166448 872861174051173761 117016 166617 739513935960072705 116033 162210 549631456547132289 45373 103145 832981943454701185 119341 181202 266852286256970209 1429 161244 268423115450882945 257 99809 658938387112655745 39163 54181 350234456453680577 53714 164385 636546854902071809 52847 180456 540783749892366209 4857 179285 912769470532907649 55238 82195 685895305422139521 22705 171647 647304195459803137 68124 189696 236865660944271649 27743 117985 68336940461151129 168193 189302 659238034977395457 6777 141936 985851144021275137 37050 77383 620619305409885441 140742 192197 394683684604132161 90819 189108 555293164210826945 166000 180145 798396010282281985 68582 84057 738610828547319169 116172 196778 443575927207362497 95845 175283 55428652742254057 364 85567 692266076391440769 28939 132145 15171677055061395 41753 164932 420805553402317377 40626 103904 709156232257601665 99365 155890 281656362530547713 103433 160383 668372671252665601 51665 163896 582362248068747649 49670 76919 706827900633729921 105261 188318 286248919404762593 9034 66865 505637300479403265 27234 34225 734297346718818689 87883 89442 906265324240639105 4610 112776 649992333845624193 7314 153108 374472366329410305 140801 167303 431950813732058241 113542 180034 557533869841339649 24763 98093 443447008974040129 30750 104513 550923767531312321 112292 165343 2964136561104170 158912 178737 2977803183501494 117022 194492 400904667333286145 31146 129577 338344010563513793 18885 137132 380444215788017473 50287 114224 957594159394577793 47221 174655 573956986583688449 37278 122933 48643753973291129 39713 197033 670940602639433345 112587 119745 310535223153426177 113478 192626 554169875251055553 131560 197516 758525164338532737 1991 30249 811589750266094209 84548 185907 854063766816526721 32057 196319 123743193140064993 41900 53963 919767890375421569 81903 158577 928779365258321793 22015 151610 923086494725726721 16167 84726 676102279861702017 3884 117906 185341861353560225 155493 196152 605782534003751041 84738 165592 707279844317017857 100274 190221 746754037980487297 68151 176865 56212699231988241 61952 120307 129669117097165553 9961 56888 428993711886182209 34537 121451 993798087062621953 41453 123375 5818113275250171 36483 169440 520960016584538753 42732 75633 723143115447218305 146821 155575 749439223900317569 18305 48330 183335033848120321 33795 55512 277362387864400257 20060 157081 329120591543290433 38108 70002 157802654900471841 68655 174055 200410251120796801 32582 192620 981799753079414529 100666 198547 637703559637518721 69360 126353 46284771557488113 120052 157783 670749767043329153 128472 144518 352994338309571265 69536 160974 115686289322258769 90176 144167 220431181580430305 155004 181953 383986757668747457 172266 196580 744108865325657089 3567 183822 154605784540596161 194868 199824 295646849113843777 40708 147375 275082790218814209 103784 153874 233325542577688353 55308 117534 313900167812608513 95661 101136 499512100079464001 88884 185021 703044557694521857 60059 176515 183520181977755201 9782 127427 218957318601528769 79891 142223 909579475472675329 54855 92302 217216695835414689 119406 183754 782043280390240641 109627 131640 855975905941267713 92059 195082 193611528972972737 110474 115219 689473045327513729 36780 55394 583586610064642689 58929 142646 612940868776835457 5543 29388 249515227971819809 2082 101503 884281828849079681 27558 166016 368607423037246913 13 195717 943256150643026817 192590 195431 904836191584188033 38099 116640 668247440326648961 83902 121903 768091853287657473 88993 123529 878999400824316289 15749 157090 531572147891701249 170906 177142 803090705150733441 8513 26142 585728559664715905 2305 12130 57061724500233169 77723 101176 609101278065700993 122341 178611 782253377571276289 29711 117299 735872154793597185 41692 91889 315680712085569601 63261 156523 770924099637689217 18886 137556 356909107557409985 132814 152116 296917572841891777 32463 42715 2512215523598372 41493 95431 91288787522493921 9266 173214 132014946564265041 15823 83447 613670304657247873 45167 168430 749235979183058689 77992 129725 494085901956147201 52048 198026 11402482401532411 26542 113707 349647434892659713 33985 191515 811947587745994113 90183 128786 434010949785850625 131034 183682 931418710244184193 155228 162832 243519714807760577 60634 73145 960824575553605377 79128 154586 941128612043549185 20337 135294 578291572265211393 43533 55549 337519558975486721 52229 135634 995713263801111041 24017 135023 813732388947521153 23306 125498 952596544903439489 25564 92524 65882926633250353 81281 183048 44685266240183097 150207 165634 66754405908035609 125005 150357 276696532906438369 1507 54199 686428601396272641 80575 171430 7953943158856448 17542 58240 616793753263515009 87504 102369 873950455509241601 22473 29068 648245478997992577 157369 176783 586891699863887361 67187 112805 829824560842787713 17569 150545 52344094924048793 77399 123523 75071174138486193 26444 148480 893694232189364609 167661 190208 740418598536898305 110291 166384 454872833224282433 93538 134270 241092626906592513 25945 40770 387317930197955457 109372 139794 35348108370591549 54552 140042 783757643208328833 42434 112359 779245489094961409 97341 142476 900866974727495809 57025 123603 890074374588969857 37883 150455 739035934423991809 48949 177465 119172963549502241 105016 142254 499197512265713089 80969 117537 361102788518969921 18411 77077 642245399724142593 133320 180056 952240517985728769 35903 82779 377082984309698305 128353 176893 724597426928191617 20933 69464 735194673007253377 68480 99957 185679560964260289 27616 33626 631167530384320897 12914 30754 162973998785254529 14605 34167 978947207673453313 67894 93396 120214814446256929 60315 78798 525818691755109313 90047 132471 834280988226247169 73545 167700 240267130297450401 57060 180927 380455807046828929 7978 172707 445946728076197761 70097 176822 208761493650975169 108371 184434 687395727584114305 88683 195749 281816707270479585 176257 197950 570331034262768129 6092 19993 764664196710604929 87877 163787 654027499330720001 118311 165579 840559679147403905 35378 139978 997804722269993473 41228 113418 639617653004940161 111186 193352 33993168371804217 27323 184718 955399136292982145 65890 189470 565991724696818497 2467 33232 620049241082959617 9479 14566 788066492828289025 139844 143120 512496756985072449 12533 174496 477737096712989057 30541 191211 201445200334383393 40911 146445 461499988921982401 30284 194459 315033964894723777 72871 78181 512865852231573889 56661 82403 195812794072928385 28516 65892 793744556649766529 53640 156265 10158840115693125 113126 117159 580768982016795777 47647 85074 125496314043552113 45407 105482 852077318238738049 109165 175966 198132165616669921 48963 111677 550242578028321089 103094 178293 97366959236374833 5299 54017 424683543024269057 67862 167130 950981597687373953 72538 97616 174067542258232065 104457 191479 968079137759112065 21932 133328 186620154707409121 129644 150228 252827837865709185 55882 184600 863458502115737089 39444 65343 906164018107737985 33011 58253 908912810356252289 33637 125853 785061240717922689 12669 163888 527551600557249153 132646 134448 243691757981743265 62121 82959 456063717517846337 32322 174895 822385579197231233 48466 62141 500737090145793921 36916 188352 149428327315739297 89216 140873 734106028902925057 50901 148879 257946769628645697 132078 135537 170444448553784161 72054 177368 804067779943302657 93944 119692 68040635795195929 5176 196074 336742294158739265 5492 178002 583900361197027713 553 32470 620337777771844353 47537 136930 646415284120120449 120471 124500 117550912268868049 113819 114706 457723697205413057 43041 79587 627531695028928001 1831 113699 848711973485077249 5314 148803 997896087178872961 85656 126735 401691850297044801 73108 139240 479166290540852929 90123 96387 129229381973498641 50583 88256 489099430165552449 143013 186779 169679838827679681 96772 172605 988726295623457921 47803 138398 64790400540029937 71366 108528 406206448486216257 2782 72160 598082671836142081 9151 191396 543437886502992769 59793 154193 562753573011956801 6103 169595 499265033232390465 88988 179202 925803002798975489 14508 182810 878188455741543809 304 129250 684719133454105857 108327 150361 478771504542265793 35356 53426 110315322543915073 46153 94538 246431929416893057 103537 125120 168628224500121601 65577 185337 231608705672741153 92975 123030 870975199851844865 20779 175781 34413658300827877 29260 70829 360665580692479873 9397 97569 558899666972934017 33112 65979 672572675200729729 138017 193166 908418204492811265 77210 98507 715874282406797825 22491 147979 940177808310792833 80904 107747 987453162372592129 90457 136248 37963712397562689 81184 152543 344433941062955969 87433 152633 7294576482962612 131216 152756 581042426755932033 26623 109016 223789557085488865 70267 78038 805273677546249857 107718 192458 636586885085321857 43587 84302 500384700631062913 44682 49742 597836166444046977 81892 189812 750596315576242305 126360 198854 800923800737621121 50055 141832 14780077024671103 87515 102062 219798878616011009 12589 129946 358863142669189697 73413 150336 698133663940424705 151257 196245 177609307362477153 65607 96196 434727985527253249 181957 192727 249087205841870945 20132 48205 744643307696065921 51356 104844 524156326635210945 127369 198674 388896289332045313 93574 118903 719540219800347137 37072 143147 20479304847597745 136563 163803 876251555623188225 3826 113680 33990123848020917 7340 32095 407201584546637441 44419 190956 823501298380733697 38724 86579 334807595398604737 38990 101285 236701430015834561 49503 131526 512850549619496833 173154 191562 458148510193538497 87251 113214 459123647342241985 49354 97747 2983685600192133 56745 151445 507382036062434625 33209 145477 990246545567146113 105224 197373 869891174772607873 736 123351 121434837249317697 27513 144049 138845847182818001 19325 83616 859581675268046337 72690 197845 193211282490612033 16142 139537 823212430149062913 64791 136226 742375777730355713 97739 123864 292917947378498433 53194 155814 367079340591704577 80955 142740 988171439345755649 109623 187110 446472280781460289 122872 125365 910697819086394113 101674 183919 950524831289985921 136976 188224 437020439868526017 64337 139926 233287684867942593 9992 39114 701493567269409409 68628 192910 659109564735121665 18347 91921 422568272557235521 114358 160496 796269283234192257 120694 180673 251903598280549089 83035 161724 958355604382976641 32688 198123 351807831496280705 146342 167044 328750755046453249 85369 174599 290428994383205441 27505 77233 97840776904707377 16692 183808 363757579667428417 163366 177284 339229137411006593 37869 78936 928210269293614977 95275 133065 491484828386635521 2240 192402 781631454366483073 69747 86450 124880759685023441 71169 184547 575516420767115713 29870 107967 231648440184546433 59714 65370 824885515578976897 21025 155253 930487990284557697 65684 169783 170597026611872609 189511 194790 763150746751140481 13565 108852 776721581379213441 9446 103362 95877143508598545 126666 147433 788847394429751553 67481 81147 194624016554190145 144398 171590 72315747004886081 38996 70905 656089262306306177 82857 189657 788985707268793089 5784 132041 354587078345534913 13728 133782 315859661066134849 138483 162780 144077544916509489 7756 11988 704763769725246849 133408 162652 833427211027373697 108037 160963 910806295873292929 139452 173703 479380731404244673 88752 101295 83168414355398561 3843 125948 824703878692393089 18716 180124 954726261611718017 41183 171934 265968622808568257 86823 115216 302532939048433025 10973 65880 383772195588097281 69263 166772 12007038554990857 21294 154001 10676883399082017 98362 199760 147756174771345185 8174 56418 661989661273285121 586 112760 835242400189407873 10653 150273 387101187915558145 36077 124187 68084992325424313 77838 89473 13411826595945087 77209 135052 607414335523081601 47147 193645 869638433135758465 4581 49187 760693308951104513 9716 175136 479971448826919553 29161 101380 666591513472106113 14812 125047 744052949180993281 17354 21012 97501013283988417 151846 198024 772116681832518017 152968 153182 344458328554132737 23961 44693 544391233127168321 180575 185712 702108752799617281 111740 178436 315577237061834369 25411 110540 688023387676345473 127083 181298 485527498241022913 85142 181579 369043283988077057 41756 73011 431528555860854401 121384 194702 675687505080212225 11081 94643 54727099006964153 65349 103001 351252134571794305 23350 55847 66503165705515953 88270 173790 616705428999530625 88183 169989 927373467549355009 63087 152559 598369731620891777 84167 86421 358900864869713857 52851 132373 816054191801178753 79063 83608 98799393588318913 9653 66363 753988971930240897 41337 77466 499195504311817473 69916 139727 170800717809619585 4168 167050 127753110194074545 100486 104838 983176514000859905 75002 128301 948621224674599937 170312 196538 62093702166599489 159382 181032 703546523825519233 40707 196325 41805916915578225 51536 79964 873315372748553601 37678 81525 938616352446622721 18765 33427 148884861953231265 15954 173320 878864202814895617 22456 169307 234044278047395681 13679 191836 119328924836672465 18411 57743 708646817475266049 55123 100271 115503539063738001 145334 196187 61561928787146057 88390 113122 139079650995292065 14415 62617 540729758636072001 42119 131237 25924586053321265 4261 14232 119545660046487265 84499 140280 30521202731527809 8926 153305 692128558754557569 61351 119996 882730699404604033 41572 90792 95487567716194385 13360 14660 186963841888378113 46375 67441 219686894256792449 33727 156054 372596673630823745 101833 106116 208840802519251425 31444 79006 337427414778282753 43020 94420 192829274792028833 119222 150452 58241130576377033 53160 189918 338446491400848257 86106 100160 938198936699826945 106158 143632 21808418087683637 31943 183541 802942052677821057 47785 132542 460495091448780865 38003 150730 242512234965225569 26228 133273 300718677169623297 66260 69019 599229400790036993 175879 191817 976075816709855105 32454 89685 46267540987294353 9260 89371 785239881138547713 94098 112552 190841301486614145 86296 140997 875184703316723073 45740 76042 764603605812503425 151865 186927 870669975351472001 30804 42959 255330001878277825 141040 180825 222716205732158561 97641 122554 10099421543351639 59037 105732 860537055109258369 49527 166579 154514733596698753 119617 177314 111650259154107089 80323 98321 203768525868689217 171679 175792 768584591296853889 17546 48304 463839864163290369 127377 175412 568936812704922817 150340 164674 237042710914757025 39771 167041 460205659362340929 179554 188162 684022306003612417 42306 176212 339418247452034177 193172 194525 645725313342602241 35915 78705 680845617054114177 6498 141687 915451163377767297 66014 127222 540837155074857665 25591 55255 781403692549169153 178640 191233 240255743962446657 3263 78557 455799087975691457 99534 104089 766247979604106241 152659 184510 744897570479757569 62583 114384 108895669632413921 78458 130765 554257847373506241 151739 195717 806056328614719361 153243 160419 349711172428676801 104825 141986 956757789329596929 80114 98101 133634249463113969 157423 170954 126894654052467361 46566 116843 627754135792819969 73514 102784 230305109948186977 54509 103066 558025872851985153 58970 187532 44427799016862225 32573 166376 688275505549519489 90353 90794 959332895553071489 156913 171148 284603090583601665 74985 157620 987161917809334657 42767 109353 454368373755436033 16766 61824 336016905143178945 33373 177987 970693704851285633 87884 134593 802975814885716225 118045 132385 586776408107375873 3623 36024 671204746912817281 37973 145560 711313196169157889 8199 56709 3350126525891285 59898 115907 966169214068820225 44397 92029 550524726070943169 9037 61742 128796194223738785 162316 163625 575457299551064961 45369 63807 443527748747591489 57016 103278 61886349655249977 38768 145211 18427361858215365 66199 92400 282089316780417921 139739 161486 231645415110470753 99147 126083 507561184248668673 164821 197493 836981510838668929 165783 181947 585910891623999617 20507 188865 643731574739724929 44591 177020 443769853570326977 39468 80254 91777500717569185 7391 34401 709178716757538305 56541 67182 779303588674387969 4538 150776 588443425071215361 62000 119597 405017372744609345 53893 152217 213682616717424161 94220 152061 901447691435784321 52598 129422 717833080416763649 78665 150953 872485301878470017 30566 135202 558437433990452097 148728 172072 378469585612172929 145056 150691 233543606584230913 69657 143550 159659374025366689 82065 90207 674155485252985217 99598 124197 209169175871529953 48682 154507 456371694742269825 116115 199741 356356975171252097 72958 106188 852703771338031617 19176 146227 893561904484379009 152140 190402 709422105613224833 76236 93030 889480776584306945 5119 126659 464918123776303809 94814 118369 125808267870219489 58283 140713 942111265145680257 17095 62357 140420978242872257 126866 154328 829003434868656769 34847 65035 896254847831492865 15230 107365 554981605545474817 43310 121655 869239693591239809 106309 160395 201365359702382561 72402 149127 814561144508168449 21545 120491 483248776527855041 59004 153264 73829185141732977 31534 124494 458539709822662913 20849 123841 72488213173919297 61502 84869 739570532561639681 59078 78634 642586154826275841 77254 115547 798731491913063297 67807 79763 516534146301502529 13991 98290 992918466378224513 157948 168402 649443517854166401 28385 191869 289541493325277313 42257 59123 907569368350344577 36314 169913 344284619613954817 124607 193264 617888106655030401 133354 164780 509314792128410689 141770 152728 14178085973476585 4941 82842 959272170643853185 49120 109636 695281624776953345 2651 7358 917137885021919233 1305 6232 672652623303854081 93658 170178 324785689947884033 24936 47722 751681961869550721 73758 130490 94159594473897105 136556 177011 100491333161734529 104600 150389 538809677227899201 27152 32875 691596752610252033 118946 170253 139310849307737073 36486 75345 369669872925179265 1030 178052 629777064464104065 7381 163600 157729877129341377 118540 189498 397720143165262401 37819 131312 125616430924885953 3013 153516 580789897664342145 33494 123303 649718520655312641 114131 164955 331610275323260609 76571 83818 19325548062447241 33187 71148 633845309717695873 107595 148041 386892498236861121 107521 154562 802038180732925057 50109 94941 341869062407774017 107795 189238 934498980015856513 12667 161380 942882869001351809 126866 163381 765698573388039681 50417 170877 498057974306810561 72679 129294 496698355851417985 12123 48377 374002475981868097 105076 108269 463724071707819265 120581 133626 11402248524809977 22537 70249 403846798541703553 111681 198168 777131014585961601 83423 97857 507924759044147585 80836 141150 44908300663330185 66801 72712 682900326259936513 13649 60324 642650617788987649 106450 138272 882539069190531969 117142 150004 77622720020748657 127576 151171 195208568182518849 19874 155561 131958811613429825 99472 175028 164010788381421697 68134 166828 568027222716487745 77794 97887 467023733281887873 7320 118829 297273102902877889 18761 132288 214634144225616545 160904 181762 632140469768280833 85439 191289 654623644408868481 50890 194905 985749475315344641 113199 114009 84565720816318193 58254 61916 983088787399701377 11062 161208 808710006716648193 32703 133113 614154751345367297 15342 15439 826508610402957057 54006 68493 433446553661816833 4453 176750 509408881480450049 147500 163466 470124190537859457 88806 199198 713526097996254593 93906 124146 12169628978220715 49497 101076 510449634462684545 16328 78275 668939899378941057 88873 97787 887509588608057985 17530 126440 351678270966836225 33676 100858 716939234662813569 25094 50492 270196689139993409 70073 90881 547753740001315521 71291 113962 161691048354775553 62114 195584 67963507074363609 38305 100934 407968996710948801 148486 154830 319201169343134721 36293 92577 825744917484179585 36238 104800 379793604448476417 61251 62937 104319442687341281 64377 91888 680904972515197185 7260 168272 981810410307353729 101410 115645 88887370534092017 122055 146994 884235603172911105 90382 116441 159189942540880481 124464 199099 224751367388655873 65437 144211 11659233329307739 168301 183865 477260679425569409 28876 195673 128318111137264881 15575 175918 187187395768482657 27413 81337 590031604036663937 49377 155149 35985025109297909 155308 155575 355001377292783361 78245 116356 405070802101342081 149552 168040 732333278167057921 113493 143757 104852997018070945 11714 40801 72048841507598385 44030 124221 790339708755389825 70620 189051 886808852082690945 2559 11384 386952394210155137 2024 114362 180359346413869313 92434 133569 747581967054948353 71727 181031 732855493708907393 74477 119242 456005905032156993 58234 183140 826315946416901377 4169 194094 63841900060417345 122052 197418 160492352677987777 178240 180428 391964554021953409 17964 37748 861728903265746049 11884 106663 546500399711625537 50674 69515 583251275294909313 66147 145441 749576193658157313 5771 89299 703502643573148801 112205 154824 906410032311065089 10490 47179 129788115935792097 25675 98344 840106681871034753 177891 182377 617240230759822593 76755 81566 801897134692588033 63167 125151 655559621304203009 117063 118244 478941587645806529 10077 103710 59491610196847233 68890 73574 40453973509038121 42370 196225 562774419878689281 18252 42890 759881136434032129 37313 42017 143119494962579809 104978 196026 242412454378928993 26204 177153 103765888386870849 89769 191773 116224706942290369 11660 107419 614494583116783873 66267 180011 414968168657672705 153489 161336 643582402737120385 63334 103273 646762583689635969 137698 152708 634510148224766337 41201 168969 772836315843001345 145641 169783 479954525028315265 63061 109909 70965918016327121 6643 23669 681670235538138753 1057 32678 227670801587116513 34586 191731 455261843541347137 94938 145103 553280016486084481 121646 194271 698076039256395777 113665 178560 503141147469740673 15809 121989 172442281493029985 27728 147219 244645222352659169 15004 52955 190706844154835425 75081 143633 114090321586637345 135694 165674 56096535303748145 52998 133339 645232845458750209 45988 152122 3035500069419329 20355 66979 71216771127303961 82749 118092 426847706694641025 50790 113559 632804891101329793 78232 99435 367179072778004225 38517 65536 278837371953436289 40954 86106 811203967588323201 54938 112672 234874801532200193 17990 165751 225283392209949089 31775 173284 120971268246400145 31002 133939 754998055039091969 24669 110123 380626117366119873 66517 83339 620871011152434689 137496 175210 665589220067339265 11856 78938 794574347764278657 23487 37786 52875952741104017 157846 174296 766015907201907713 157793 177355 540625670667687105 24080 197939 49270038787849305 59990 189883 495664520116520193 4497 48483 607390420132890753 2450 160794 677352851100742785 139619 151421 198774302740570625 82248 162007 615599700604363393 30518 154432 871780728623978241 14599 103693 402944419616609665 153695 189173 701406173988001281 104829 171145 63050896207613505 24829 179608 557281946892164353 42718 151143 467361949973188481 112925 161461 780360915478279809 7142 92424 982708183786840577 49418 73397 147132975741730113 101445 126953 479807598665054529 70004 147887 475043780516127617 61441 197170 293815179492241921 16519 154960 815479886332742145 50598 61406 423502058659941825 25235 152220 428622063077693121 77664 152427 982336079283058433 42070 142001 34085161116795605 32291 64963 727945009039196161 111094 180341 800139009282812417 156606 194634 66093128509834289 61938 163375 101323877373960865 142485 189881 165447258463949249 39807 96463 973579335736967937 65744 99910 107049353857249233 36867 95579 634297207114972417 126777 177495 260816218132909217 45096 160174 545163582144677889 43324 119488 791826826736269185 99862 165118 285493735286525665 11607 52365 163730789360549537 31036 41059 346260128379252993 166910 196165 753532080974125057 74190 161291 270460378735126753 27926 130317 33534774586122753 12068 32331 179397242570811233 13468 46889 458171641879147265 3866 79550 485102433746266817 95367 122312 973761081024313985 8796 162996 170065809245141249 28427 96678 292421000954746561 15838 136618 422586802680772417 77380 137522 773398845787490049 37583 181081 562834227610462529 10053 135172 553173853202849857 79345 87142 1819062779009784 47118 181305 55333732647390833 38345 113855 796633182247330049 14586 88225 611934064591864065 38142 92076 132924055096200529 44625 158708 588004596160750721 101743 114627 395167384208885889 127048 189544 289384718367756481 4788 191857 70276401268433377 83901 138217 219479041158727745 8830 123217 702906772384363137 122522 174618 279915762959106465 56062 111378 649972112889035009 102560 173524 176082687094158529 45299 186010 618008865418200833 37966 105277 86928313767998593 1377 74824 545150555198791425 65383 139762 909523739953549185 104018 127347 38209776010329937 31848 107220 313648608648392705 158113 174282 977587776061088897 98150 153992 653112341872350977 29577 162815 795951654550147969 63638 120902 669142044852122753 11832 179249 535182925304372481 154237 160681 782034672742462081 113749 163627 950921830257396353 111171 192745 735256696169940993 102912 103607 109419480969396689 51185 137535 684431481470035457 58270 156980 702271477817614465 7382 126567 359260285411039617 40131 164150 591047580297573249 76390 166673 405851189629565569 101586 115731 133942068408043009 21929 182155 622753831749250305 4948 70610 61923236939296801 96909 100186 892975499566865921 17163 130799 4013978511803629 140670 162721 245713167317632033 100007 199098 371349924347459393 11168 117136 343702115028939649 1282 21337 806436240513885825 100741 104880 242765285255430273 53415 148867 370968231151440641 19755 89801 376941307642887553 148605 149657 78907338261924305 11357 112750 806464104702399745 124128 161505 747175359980690945 116088 198074 420942199528887809 2768 12602 96436991057952785 146310 181413 70678779495253257 114174 175125 487548459224601793 20046 188729 634587343513921153 45946 161372 602985843424274689 129559 180114 349411199049512769 50859 88843 60489460076684769 65722 111446 619732030313308289 92009 164963 504686697957293249 127480 182964 67456894607303753 36230 41410 497374551416161409 12472 135302 249044299166264705 131547 143898 623005207147596033 110794 198385 236229234197651297 3463 158609 725323975128890881 18240 136054 764524437249569665 114297 196070 814682589702794497 89279 185250 489569627790601217 41740 84677 797127776862144129 84293 133600 335425386250086913 30156 117627 371675770161569857 123711 149846 311130532730004481 46102 180192 553065814444057217 47467 86418 986009494252265089 124374 196851 467204169933079809 164126 184372 759482411102069889 84016 96870 786916020778679809 118038 145963 995689020090885889 96806 136478 96435015835336209 4710 160715 253874507737805281 22669 104476 94298952451357105 5516 116887 865709278032220161 52984 106945 39673291239363809 74188 127575 518861452557231937 26624 134344 283979342046766433 93132 107347 863620865578390401 24419 133585 653926147552905217 7664 55098 717957306441775233 72095 175293 919532023793255553 72349 87498 172202608840130721 14920 110300 61517532498140073 32127 166597 925134828268497281 30306 58985 226950531102207969 12091 36206 252966250792276513 13148 130859 572544788952338753 144940 194196 100264504655854129 106480 122453 109777183369988769 36593 193166 202499060314202945 41187 190632 956277846528575233 21084 56386 534274315855427073 34740 192747 322983900552603841 123101 169708 446158016724076865 23514 34358 704361180075576193 99376 148763 617571373577590017 94078 171293 295328620009531329 65546 129730 938370588041173889 92221 96108 429521757371485761 58487 199398 738639521861344385 24953 76601 591823353443263745 6525 147158 279248933954654881 6310 181726 475420554975780609 118261 178825 38126802889564713 49949 176225 367221924934927553 86179 104555 517488188940085057 89997 128238 118693698986771073 36320 61318 698452418410667521 70773 100951 281388586593923393 98422 164253 390571879646621761 26720 61243 99869698829078145 70666 194332 933158526656228609 38987 39776 490738328700860673 15651 193218 903000066078185217 116273 169488 786854399666179201 41219 199452 18946966841340897 50286 189098 368716098928135937 84600 177177 306315030711068929 24803 37546 948552995097568129 59743 142502 673488861000521473 79407 113551 273950632771335009 59584 187133 112726836028336657 66113 193738 776831528958279425 64385 177143 82465068546738961 7332 75844 818099487217214209 180557 182969 935613391507992321 130480 145806 556666585790477313 66506 177721 600551725044653057 102265 190948 886690474410347265 37906 70950 940438378377301377 8322 75211 845624136402516737 128589 171407 945746645761417473 21459 57113 945031324160599041 17261 139836 40922036939782913 52957 179627 517754580370333185 73910 104911 848953279099419009 124922 142454 586449376057419905 102787 111905 766715989494279937 17905 94489 870973723869223425 59041 145170 57388217525087273 118832 160924 630056726224527361 125476 172595 836350514297159041 2207 87960 742776561351032449 39999 187280 189320076586426465 53188 93412 487608842859874177 137165 179842 815692565169079809 86619 158256 262835105802462721 109922 146640 738920898559186433 65104 164726 740906531160877825 86638 99951 47301909716914281 46799 139860 263170947134678817 110182 120521 995530188677605505 149363 190014 509027584533715329 116336 195742 66502599229288249 24046 64559 222050524162579425 85948 159453 405185311290424001 95786 119108 954285817628065281 153556 164324 539174147610857793 11593 169491 925784085134065281 71448 107631 19524323136380417 108641 124860 252396750225006625 121519 185659 974562847745822593 13617 177319 266850797365332673 28953 197764 875657463755672449 41388 148341 220451311835862657 120316 160639 991045153925320193 63577 184180 965230260727675905 50272 127085 79745521344875665 5842 167350 99906877543606497 104423 104939 197843570936235841 126469 181905 694877595014485633 42957 150673 848106208622581889 73259 104119 384219038636022273 19655 165912 52177576590601409 57883 72364 545693120094082241 42136 70785 35857580001533053 68046 106331 74653069441144033 22979 86960 657079327375150465 13516 185034 864241242724727297 115427 122282 669439461060292737 82535 99500 965301386980573953 37612 176709 974842819019734401 72068 132402 939374317472609025 119231 152005 532743906473513089 33859 125740 980837725105107713 19374 42744 486407357621196481 138830 151029 361698773831800961 156761 188066 945822915694620289 13115 141162 808880572169673729 78777 147329 866378205015941249 85494 117262 52740509897144961 51977 89436 950890079288257025 56738 118020 33212963540922405 108471 176383 752210656869827713 96637 121281 279357257286715553 56138 63233 285131565382087617 237 109539 244083289810877345 116215 162629 446555155948153985 50610 65308 524415134949972353 86046 174731 798104947748583937 76829 116540 596337691013889793 32571 141370 232981898741392961 174 14245 943377743530913153 32890 61494 559520887037180609 13569 113649 533529168911716289 39424 154415 533250323553978945 5159 12979 600006719582491905 24549 142994 419136667155697729 154395 165379 784107076022866817 77474 84506 61813434813835497 111281 181712 528975482649268993 122121 139188 514381122247201025 90004 148316 761383444027448065 14414 36361 410075684229475713 29331 120329 439360780549716161 54185 108853 385091628624479681 91844 179352 518645007977557505 1461 40428 635657657009396353 37163 60991 55582381597798049 119455 122281 332164642909091841 79055 93302 890352078885857921 66289 115474 754037663165128449 63457 81623 430667689505408897 101585 128316 253665804975440769 7055 142253 215032928251293505 96840 157296 891791072444696961 169505 197875 284357979802944513 146284 178381 885552954622610817 152695 177125 519815386410986241 44919 179664 919459419187383297 23946 186250 473554188304742529 31945 78100 564049596687709697 119402 186009 544481234781176961 55342 180641 841954502853575041 79500 123379 37305534929327425 18874 187680 884156453074226049 71298 163056 897804002567656961 127186 172426 86314483665127281 8299 119864 49731552561350865 52331 163829 946968824397430401 63573 95540 733432273887462529 115131 126382 138430883192050657 18743 139840 423070123112818689 130890 166602 932416611146109569 88617 160672 978778883948681473 58887 132782 86784009340483697 64995 150900 224968714005651553 10466 122433 90676076925944929 152112 196712 579716745484052609 12672 51641 423861196534794241 28079 91267 389065970455828161 141693 153899 673606836984603777 61037 83614 777184811526613121 67143 80214 623263947443298561 75363 79061 520103964691312385 16258 142583 7808186322137091 64746 108441 809268160351980033 54440 175745 287888144872475489 10891 72505 922900545081670785 22263 160570 695804805762534785 36251 126413 943504695491927937 57833 82425 84212533948694097 13462 168676 851504178596737665 23045 24685 595877163903310209 48150 77815 558032800647755073 31286 44058 818756217919364865 81981 173512 98133251544890497 2627 56620 720435630369749505 938 153442 385049788599506113 31312 179311 251142528337062753 108004 159542 472825798668448961 98298 129149 875763493778976001 51983 180746 643595447318450177 130622 155465 996785884540564353 6579 110672 226881894416664 6109 102438 782461798766249217 33645 113491 867978727945288833 30222 122793 870726710715878529 28069 140435 50127149853235409 133267 174259 527932242841927745 29600 36479 889673950595398145 159855 189104 529178693908242817 18449 144154 378120290186426881 112941 163980 643522368232297089 23783 128423 870046137594986369 83533 121111 340399205662699009 162909 174576 671326951165948289 41616 189408 425194008710974465 38593 108388 84018532238378193 146257 199761 171899135996248737 42719 127615 645171069743792513 35805 112146 555300469249871745 10510 123567 505339336986711617 38846 40106 623999263648734337 120084 127722 728699212339815681 36318 147609 783684289609709569 24743 108407 186384520702166145 73560 154246 124418173522478529 7850 24244 600287324958980353 30625 179586 710124734249845377 86730 150685 112769512529414577 39002 54268 975918193402357249 39224 54147 219540013106151137 46667 98533 320336422665690177 69575 81705 158130032897322081 126176 181049 716892419948372609 83697 179606 955887941937287937 75577 164766 279286828959257601 73518 131361 89341522318992625 98259 157936 107874201071929585 14382 140411 85336975650331937 30369 112673 415474799614401025 118098 130196 258622928717091585 42391 198131 336892000644915841 66921 128918 443901074777283329 129534 133492 846783826583063553 32447 186125 757234316393951489 57315 152308 81853954547320033 105733 121724 753717553290922369 27432 50354 733256631392379137 60223 157388 846024177002295425 12386 184770 364079196834516929 114376 171006 924330876785330049 28284 72176 297170727554728833 28307 131693 480481767452491969 14665 47495 455923753799488897 36985 135332 60147570928815953 72925 106416 50542095603873353 37612 162208 631147584116082049 83099 185285 796279034418141441 176028 186737 542992818421065921 92658 194995 810934990090046849 21642 86403 892551519452897665 10776 194170 46527250597513617 82538 195435 207796765313272417 67698 119280 186374263345413729 127513 135487 962978648800419329 53651 171253 259172042297073793 92670 125012 575838246270716801 7265 98676 559281499278554881 89982 91565 960377274019098369 172894 194823 101550723462430881 20412 92389 374183385671724289 10279 161407 909601764372666881 10057 26214 73068119486197953 28873 78094 194378467298683681 48072 176509 156859149845114849 94008 181879 972442964946921473 13341 169376 693407747073283841 72369 179845 702850976217270273 147390 151258 992155227750227969 57625 108618 531278712093950401 94250 106791 273398642728825089 96655 119293 216992295315570529 89108 115429 614884415499300737 22280 29577 81607301028682849 134583 175115 607993340617444097 72787 199101 835104990992654465 168941 183863 620459786811434113 97387 128196 561327972374783745 75243 162523 888455703941179521 3416 70921 923662490767462401 77489 85939 641649159270581761 87693 186534 404280101674700609 86310 194893 577939387085709953 56514 174554 769754529047340033 43210 179559 675601527636953089 89084 120853 325555422637847873 108839 173040 207116874095806497 94333 137392 816107928995244033 172638 183030 979339042931922433 57986 103388 156376891838718273 14252 139033 441312636189369537 83181 110477 218482935263075713 3902 174587 121879582080989473 32518 33167 799454410242731265 123253 137696 963606188568224513 58474 158912 482491558696487745 114874 179400 750381790057542017 3156 59101 231566392572389633 34394 73478 691595466676435713 23822 96809 110075464673151665 135821 193707 510444497222120961 3192 70530 119341181629835089 83431 182515 799143296793221889 27508 48084 750368394011864833 111142 150872 955578431397594113 72555 169034 389362603764155329 169583 185257 758040117927638529 140220 157224 837678511884014593 44481 155352 520907969660097345 98195 144443 279213616212814497 37076 115782 817049833906015233 24847 142996 189960998371809345 68197 106668 38737121358803249 48713 184514 438190069556341633 16679 197314 775583048810720001 49341 77440 410387186749325377 37281 83246 390484814004533825 13414 130436 413327161503929089 34388 42405 723958278040146945 121583 165194 105305184712811697 139816 168188 756792679887933441 74543 99097 888123254174857345 92636 137783 358937343714902849 34323 94480 123754742155831825 92466 198896 315841726102373569 71838 146482 799833428456679425 98865 130157 148401369453996065 27974 171548 3347719172715814 29285 186746 903965326554963841 56226 159709 580227518405862913 76589 149734 728488898187411201 49791 120637 138231422280433953 79354 134859 81772714050995185 22279 107089 299928468510103105 112660 165632 545442980157776705 32788 91043 477366877874395329 176096 187014 716832386132846721 73889 152231 175405749453787521 117811 186715 587379929093916801 43593 193326 722704362177815041 41766 175477 808516382543839233 142076 151453 369809316319106049 32665 78451 632144135212900737 18842 119544 481125768907183745 17670 107519 34257057470721721 79472 197477 105381259415068481 72760 120680 419671166724786113 102684 160681 882224232058014465 25918 140154 815975568595430145 118390 172924 49338944655204385 70916 150643 553540699375577793 169432 169753 103957394115433041 154646 180836 501938649957462977 16470 164398 651924130101988865 179211 181225 368731898769002689 121369 139092 644668382113316353 79866 118675 178295139192666593 63023 179168 441671340462050945 122246 197221 952442055256529537 128642 148344 184519487803576961 55134 160680 295919004372432705 85985 156250 227654744450987329 93039 127096 563014848577640961 82086 116167 430504306253830273 76492 145905 586199073919257089 9015 13939 152189973550122209 21690 185184 808742911668691329 6930 39421 422246231967072577 56174 114311 992700127420317057 73006 87197 682734807249815425 59391 66850 683130682638765313 119123 134221 672981305611138177 82221 98218 647183268100174977 31747 184413 952964491914940545 148536 167193 325073193334777217 155225 189590 60563010158595889 129983 185755 335698381746919233 14659 162602 556482720417918145 91995 168192 709644754685630337 117598 161716 192992295169382529 120242 195186 735105804513008129 11689 83457 580532040163205889 124897 181042 265493775626584481 91045 190295 724719424598866561 179764 197177 738580885732783745 8790 135876 631426740574411777 79939 136980 155276506360056737 41656 85319 763511759383170817 87255 170009 950911754213077377 69256 115390 60161160031213969 5734 185312 2578640507909569 141710 144465 599634863641476609 128685 178362 425600089861529089 646 163987 929535909128034689 52808 185005 668189756852857601 12928 107343 822929925141671937 34022 73680 675174879519200769 6610 174253 278857794479932865 49740 140036 95606842352953697 63609 96248 829439969201096961 116398 147499 137362808959760945 5299 65020 416345307623444673 114836 137920 694819926443191297 3794 181753 414767282938278465 36683 176416 580833924706976001 31589 40770 702224479351116289 44083 50922 508720484812091201 750 96341 810436416254439937 1109 29308 327540302105443713 79632 138705 148418753578241089 61343 106784 911192051358714369 44868 191250 143167649605210561 4573 188823 830946492456458625 9343 163622 146885369068826337 91555 116016 582787722396876289 55118 176708 932986479023348609 48901 121824 741846304501603329 7902 86775 413068614545082369 37891 136521 370941259878410561 54407 176513 239232028472436289 98810 137010 511478816601108865 100119 160298 380541305370741185 35565 165145 598342612956162817 74599 198253 305382920949391233 27274 159409 205180228112237025 126342 147274 566478980633277761 103640 143264 776255192099970561 121640 133641 732669585310283393 89863 174627 143095054224883009 7860 101406 25820700553623513 6117 55666 209356459715213121 28987 105850 64038808069334153 24476 48893 346153060357305985 34831 85493 777354998224225793 96995 177968 954715658293597569 88980 124712 216406120915117121 176653 185694 378605032654345281 29020 185073 791943569217323777 126866 174393 188728094049668737 17557 100172 39375907900868865 180188 188284 860283802663683841 18591 73010 727947730115076353 76735 103236 520524643264113985 89980 188736 778704483697460097 67067 82509 724174699392673153 33711 185251 449817604991693569 61723 63121 806263362666260993 8123 139905 805579398447967745 85420 164140 753974603168938241 76034 89265 512780469824988929 16622 152597 812857576643242625 30243 76738 358015428131928129 52966 59972 322598835542432769 30038 71402 201536761230784129 45264 187706 758546895362133761 32921 35519 494925674435243905 18971 35720 820943050374818689 29480 188220 507629000298365441 16545 105990 537094601533940609 1210 11315 50191487428357105 3543 129549 505880905763998337 113019 191468 174354357158705409 56831 85892 887492042034654849 53412 94610 203679100380689697 1190 184599 381110407047327041 18 69250 857284849739428993 93423 127217 86438386428657313 43610 135897 765860491283497473 107823 164516 962060230316492289 58926 107961 692054293451519745 61193 159449 960487680113590913 137445 145479 356592622616169281 105286 195418 59014876160244257 77297 155551 450357159812526209 10843 87912 291934837823394113 1173 199476 97669422072648609 114453 148373 967671977228118145 38151 134704 743245523739545857 174631 196083 539943406087520129 1830 166599 30836214865040293 22907 185973 94639303178990273 127417 197192 812845343942527105 86015 160134 338170883449439681 166201 178329 312773365340611073 134663 140926 212420785142764865 151800 172050 676456491014448641 69704 70479 443667437296358721 53924 192060 967716194486278913 51130 105862 364113031481689857 57374 179282 259441275949697569 124203 147682 789931308544655745 35102 149079 35358372951328933 56767 196716 286594139889754017 4711 125843 606007800425487617 99081 187654 489894362661875265 128282 136237 821837508994484225 25124 199828 941067940214320897 136509 184898 892496311753419009 44528 174641 101854440086189153 27868 133328 427151119755599489 58619 97684 914436940323607681 135281 195134 310492962449302465 83047 110856 131912693528068561 12771 30590 112400154965136785 538 148584 651499006376820225 61177 140367 633315009379131777 162499 172782 628634286406484225 137753 176145 510782297136223937 134272 159869 498154001480710209 97155 158887 547298602917607041 41037 86407 217124978283283809 95160 189434 350109953934484993 78743 169847 665800045437020289 26803 168667 408913975002874945 65452 125741 17574552114471233 3207 161671 711534749289974401 125106 190141 487402555599739905 21502 190678 691947098887169409 69539 124252 454006056935941889 17375 38431 915722972403436545 75162 176667 731215597269294209 148460 188441 899610825267799937 43196 151405 948307760743805569 78407 164131 717421420605752705 180097 187298 508082124052744897 114340 149595 440146161836452161 5457 187048 237807844315756961 21151 28495 462531935554828545 26142 78903 176270236714781697 56597 111808 878784818607030657 38014 114168 486250530050032385 124131 178911 375702244998315393 106629 160378 71924445733738905 6744 89546 983281452173287169 56149 91942 271991843072317601 141181 183534 905142046793450625 34781 55247 315806900560072961 26715 75621 145877270807247329 21938 189563 836873857378552833 7619 15787 555863170556939649 89875 98127 44831459951691241 118444 156478 584689871537960961 28146 134153 927253400142905857 14552 128295 440672687718198145 62985 125275 351086135231224001 36717 132103 367176432547367425 89237 160902 27125085025264897 53741 99487 714744575368406785 92074 130502 877104654374786433 22269 98473 844402741886085505 42747 103738 503634532861429569 159061 181800 526060535635728833 76826 122743 293968481999979073 93008 116092 796158069146699137 51164 127983 998346028011756161 55653 186215 298920392873675649 47005 121861 892654401072828545 28325 77147 144149642835628801 27711 146694 503604963380343681 56395 154050 306428698224998209 105621 151934 847522528999075329 30944 192777 846129545256943105 40907 49230 771789559196921729 101950 197745 112593327617624081 6834 58833 696973216204664705 68294 114739 812265241262480257 64618 174578 685123812577433729 110453 197391 654525527462048769 2801 77742 547471471843504513 12862 35861 832651779732415745 133331 166508 743344759146882689 51906 54383 366185604751230209 18831 103298 995102191397503361 73262 118162 439743009628926977 136839 167321 43577217119338489 182463 193160 740025837414428673 28887 126874 809711337154606465 100457 108700 891689998412871937 161327 171800 778338550685081345 146090 199210 301468759145571137 84272 96287 811015157365002241 25627 166559 514031292029414977 37833 67489 970119945853685505 61141 170614 900026313014613761 133185 142770 838704335783869953 884 87051 111670775053298145 22772 112318 610289550544425857 61167 63814 63490032477012905 105363 197866 268790452811000321 40464 119018 116268739437970225 87260 107335 651331904201715201 95826 171059 528355959421809025 104580 127051 629871125033314945 90130 159054 293599413135055425 153303 161546 99247683043362401 57603 77553 857717009142966401 104647 184651 733635484165770241 84938 103302 850507698141655041 68334 137390 311233227723267457 26527 62135 741361504081503105 44582 163994 546176071669332673 33395 35542 473118283792743425 17091 181346 175860913207745985 41993 53741 392736184367585409 47858 57839 217274574201663745 49138 111573 440075697844434881 20408 60685 151584478526007873 70830 191695 711616726092152833 68368 80970 164919920026857633 28749 123455 401863297591162881 9829 95308 786568269260388993 105991 162670 164505220356780065 43721 112339 527405910075028545 28225 165035 536576748425829889 55805 159958 820031270690765953 90752 130717 788543749988370689 80617 128167 275324582000745729 61528 92548 592702250386750465 27399 133928 863326136900159489 56149 178319 287572708861922881 20071 194462 684878713841268225 20960 159111 241135716838726913 61224 94822 928035463384862465 9084 43673 846223403549991809 104292 163576 60815078221235553 7798 165953 284415346007861569 10659 117290 268032620292505185 21708 54722 321843321011620289 57038 59453 644937070989922049 30685 127239 635340618130726401 104459 128753 551667872835299265 70966 146731 713710801746394497 127570 138647 621973972210366081 112075 141922 776104760988275201 31842 110520 807322577193279105 469 169122 880380287770925953 135299 190670 340322165046639937 112942 123135 260939217073399745 23555 95289 778220266833688577 136597 184455 51961381425449817 94713 178409 86963951816226625 7462 87306 20096679088297265 57755 104666 777663748127739777 52440 86283 734401216887370369 134820 155010 514219978788926145 68585 199169 972697899383831553 72910 83746 210227217944794369 46210 173561 644011673856475393 43242 94784 615784524721913601 134854 143474 144325785837835937 87713 162535 83692212046603489 99314 129311 656037314683182209 71260 170148 729986835122527873 140627 143990 917932334022822273 57892 198618 905871204090562561 107646 138603 761348164736567425 64127 181415 633049107326069505 43367 61095 701168775835824897 51380 193893 774483213381021313 60168 61723 357590143553075265 85266 146373 332280463165343297 71407 101648 569071010554125697 42078 87600 520877157681514561 14475 104876 59436653769687097 46688 99890 621039098791879297 157827 190132 909419988040369281 103226 147502 862961217918357505 16198 127441 597934108526978049 61652 181737 990669587585724545 40961 100065 752214298049096961 6664 93613 421885476967379009 60316 166702 339173588427875905 104038 142036 770611844561397377 78599 198182 969578846783988993 111308 183555 532910867420643073 86660 122790 832376928757078401 17614 67329 781990351742049281 67458 139165 475003234521125249 6801 39361 264925325778836641 44423 142879 488559909003974721 138658 160723 722109706132083969 46698 61282 689845348748335105 130721 197113 296058315407581313 55726 146355 681704412288560513 166209 195150 561663197670437569 104241 130202 61213818374227457 8418 195013 974992860332253697 139767 190443 990187004565221633 7756 195517 531737766392421185 134757 194822 161196398632753825 52189 125019 338450239025977601 46045 58264 989299914973408129 42452 145142 636879138467488513 30151 123127 647344135850175873 39893 172120 223871834269278497 51712 139117 545163441917104321 99593 164481 870948012313487361 160 180187 64642358751072497 37344 172422 190865634427471073 175308 194245 322142926886648705 5900 29187 486009671114910465 110943 197601 488063220958537153 106694 179048 383216845603175937 86465 178212 622900192186840193 51981 132393 307188149293363457 81133 174403 382239740290984257 59647 174643 972253315576441729 139241 139490 452155292104414721 48932 144746 468789890292921281 40128 195178 752742106873995393 159212 199397 528552301743776129 21589 127776 98711142135861969 115577 115702 323943513951245889 98618 196705 815662526470404737 66493 163203 788195848909968129 81350 129745 628777630203195777 8619 174890 140769676229293601 136180 146508 574389090285336577 109768 180006 387222991272910401 78552 103560 587474739810680577 79953 153178 516320864668141889 115722 198177 92111180325176177 5040 189912 418158468771711233 116156 132430 321822590339657217 31709 35055 923223142130918657 130930 146902 35162792680466737 146913 156391 159464963642211201 2496 178272 621641686641503105 73251 124879 145493141671021665 47310 93465 557064952362495105 28379 163457 195789331041599009 67851 69700 575565631270400513 37525 149320 486151839244765697 82120 105438 539238165051841665 68476 125920 896648230465149953 32315 74185 455662650597979265 105366 151876 951144600957302785 78719 93376 16859665814436653 26364 62340 975795274883186177 31708 116750 170698083171039617 34400 168429 277212530095109601 123469 194768 634152145006680705 64952 187332 594375614575188353 20582 168806 6449037511451651 24241 81063 805626038856541313 26696 41677 701299719725952257 52851 160200 288925075030565633 21770 181784 440181309613969089 21546 168225 173345652943904577 194261 195092 795857237766341505 48780 82037 350504885521917953 108218 185466 260768920173084961 173326 174850 446850136526204993 140837 145444 467489612611714753 121415 161319 213349979536705089 39988 144180 828204850564198145 98258 142388 244575913021176193 109718 113920 990562855039229313 48302 192799 849294132677062657 112674 134881 395519287317249281 15537 144798 149027266178404001 4952 90808 960796851916185857 70034 140329 136239140405084673 19188 164541 118365489752626737 9777 23707 100901748572308497 40227 176354 968045808251616769 61611 184830 62753139622220289 58852 63825 865604837099532161 3325 12875 781162413334452993 111029 198878 387334677011281793 102451 160015 443585357026510273 112340 126941 687848252286137601 82320 135144 243385732269100417 6259 174267 226462915120748673 121365 186811 408916335990216577 106681 115403 816692602178754561 17001 163067 262804181904140673 11367 132401 834579585966011393 64890 139740 259344364842977633 44525 109121 168804400853879585 38242 186215 259503281031467041 59466 144076 417800241054607105 70938 190923 674135715431948033 81967 138272 376400756012365889 126925 196512 954857161386580993 27594 191742 702715218822461953 111550 164401 656708714160462337 87744 124402 516285561389118209 2536 25259 590502359806659841 32205 188389 635945059362711681 39279 57339 792624920880587777 32991 64327 667519012474592385 40276 44750 20339247989522137 63515 84198 779020712612506881 150758 159968 284845096532510657 126645 175446 694007171546026369 59170 188528 954972177352882305 16140 48398 545968176762329473 72243 94073 81368510785029713 59920 160362 770647093406715521 62781 134982 255785823963986305 33132 112463 801098205849612545 116519 145895 93681788636505553 44239 115814 994878507850792449 48439 194667 338014184574173953 109213 137634 673555833164471041 124181 155455 752143232484446209 150894 195405 341176801208852993 183421 195100 328573011951117889 38128 143737 11960732730116775 13346 171189 797340696064484481 87874 113363 412650609886419777 75976 156357 749353998453440129 97382 115505 377631947224045889 32239 164652 464780941395833473 10911 48787 156832296082619393 149750 160582 758752533638112641 40168 161149 210978309778354849 92200 93065 893566291950381953 100589 126456 474197482370591681 50468 199771 716428187130500097 131555 192484 77063041638552929 119662 185211 346935617186421313 93577 108045 537022240034040961 148142 195181 356061014520104641 86036 150091 149406580170008865 54274 142797 452011557855573889 110867 150385 528860018485978881 136962 140357 709925164172030721 5437 133361 193939744679681793 171642 175179 285499740602819681 54992 157138 334046532246098625 73881 125705 163586889064884385 13451 78484 807698943468054145 19506 170400 498498846834596801 81881 150087 671946150322362753 32437 133932 399454752580279425 142216 155283 11280326942198827 100151 152838 393448107128779841 177555 199978 48739422930275113 73148 115542 269148373077324993 31383 152628 124029661005678801 112324 193699 655381401102918145 23255 172665 253894794789950145 85315 159785 805966291587420673 129160 131005 222103294794493409 4637 143524 373269966143443073 178456 182831 569419855266481537 81753 142764 123756282560389505 4918 195276 119431989650550465 129546 177065 749889069228633089 130954 162351 294775225863254785 1709 86608 55230471782433457 50789 53633 369667624515159361 48836 56928 34283186751952857 19762 75076 73058947540737057 96770 183812 253605790869595905 77581 103366 84681959184806033 114332 180737 372849580269960513 69640 156200 85707566514919617 167 130856 543145396617372737 33650 126717 645280783599986305 40591 133582 476006963960305281 123306 192025 761363590089977985 13629 16396 467861528457813569 4194 128838 557534971035138945 13918 104907 859434544780416641 3682 163693 814454156198856065 16250 117768 898822680839909761 71094 170573 620426248223736833 59346 159737 423402391366312961 50907 109264 332014194163370753 105923 181941 849070742007267457 50097 181916 226148958587359073 61401 89829 871587165103537793 103783 141975 201845612242074433 75225 141097 175354708899018177 76704 150390 444063788341082945 56450 150276 892173039038556929 7887 56045 406583692309503425 139021 168156 966359542245623297 59272 160645 645504411819800321 117269 199899 688546449879030529 7173 69266 878869466004580609 15728 18243 210859488870678305 176027 178120 833807354411078401 123702 172377 773450487755201921 152662 198549 551703952398831617 60841 116464 873637582243031169 73137 94991 748358131489950977 107644 142969 457390540182220929 4954 77635 571163317166714561 47886 64592 83844849950477137 54741 151558 831286962229540865 26699 87313 57072583274550225 14537 164984 38834829890753041 18604 112554 545856820486999809 65676 85993 570744140608681537 3764 155727 19779567218680685 127729 175564 88318512003304769 142698 187776 37129044059977193 51149 156707 777352534853719169 100477 155287 261294986809208033 64797 194585 90530145454685857 12618 77593 465940335531978881 46388 123399 394261743436445057 24115 98718 514086273995904001 90942 179774 639814414004014465 133735 171052 163500124613729985 120747 164578 291879223103620673 73371 110546 204159410375741153 79053 185281 57383937554526201 75138 184626 103317471520522737 85562 163302 633367284735825793 67473 89775 753860445893909761 157006 171887 117567397699254177 8343 134117 533991787993809217 59921 151685 215785288624374529 146187 146268 537874738191693057 73144 168467 759879402105859457 56455 177015 22071906372911345 121331 156053 265612724514809889 91596 172846 404081007556644801 116396 154705 696992759051035137 45070 57847 306098675778738305 63317 155946 489475195994003777 176365 181966 472450047791841857 96073 148710 113151993815300497 130671 144550 322529546942103425 13957 134895 416250705995153665 100807 107736 215907456026062753 10244 179357 414141798268140353 21534 132216 674449448273687553 68952 82575 802272122860983937 18939 102366 838451357035570049 45466 187249 130217226311337697 71810 146033 54683467930896513 71478 155725 865852357040225281 26474 145182 38650112540754121 15452 145328 275890393404985441 19271 187034 320401252388816001 48610 66008 551505659595960641 139640 174093 81136735677223009 78772 135966 470502770676056065 48041 104109 145173423868168769 55808 144669 750560627776692993 27559 70577 4436487921001487 54503 176075 953319445603547393 51125 131397 279714519412632257 20232 82174 197772032442003361 35871 69392 939357232671330433 98985 170980 865563514487114113 66990 109322 251607775941078401 81438 170684 569328529644437249 24872 37848 176558868962136033 38275 81043 195341639337733857 77271 114891 878912340727250561 6280 178046 494485746647768577 52710 180638 442493882884566145 9898 19364 12647305979349711 158918 175585 798835987980094593 15641 139901 800968203609059457 71971 112760 66746045758069529 17019 114906 780293023519568897 63951 125882 591123982012415873 30271 149640 305193108567948481 95501 163257 457333869386321345 134274 147112 879318170435389825 113185 182113 261350158393735649 118 185993 966063307771364097 118156 142045 759609912376877313 38829 99929 97621981826570449 137196 196751 331157408985173889 99387 188819 801219648215379713 23427 192767 334171729989765953 32669 117717 808632848414639233 10323 93924 534314367349889345 65061 181031 844773777108187521 40021 155836 934275485810307073 76825 107277 319972223109694209 141894 143078 847241010222060033 133811 163966 755075026249187457 58252 165183 237554309215273217 189484 199903 354405567930022849 105053 186485 982790931000589953 1069 110493 781288570578951169 135771 167761 843710700619087873 119706 163958 587870485241218433 87066 171011 473320015110683585 173401 199498 411640571883339137 1775 166552 501970969348082689 70991 75466 409885025181857537 47052 77613 474552967047127809 41043 195533 569158583332310273 26538 124119 301530149195915713 37201 52009 684893708261945729 10738 174760 580988417477581057 36559 157453 29516160699984085 93832 117418 826423386762076673 9767 71472 920706610958227201 73983 193499 386442988442364993 11680 76871 318968464247276993 167609 194516 934054750067989633 18148 109628 330604495187095873 10356 36362 614082527939213953 91165 134183 639004703851952641 19150 102463 314192072181544577 27606 119050 294271982311236993 32875 108155 227557554527134433 51353 88593 960782641543190145 133054 197837 382167139160973313 126599 138084 461707741330265281 35743 53990 601657590522986369 14626 75546 861064082638790785 16062 194167 275249566052810465 23372 74621 532747141618521857 34459 43513 144608321397594625 11560 193485 628527421692908161 91536 127801 783010391446257665 37285 56600 708795375504827521 28470 65989 526514211605157121 20262 33633 773157924940704769 111809 113506 338653072697599809 9394 42815 125659247639383409 53360 68141 165630145800417249 84854 101913 111947589373599505 23245 97219 725835492893399041 159017 166955 706710218962150785 48479 171079 876636661712520705 58533 189268 793288182494791297 8049 40169 770882109420018177 19545 173860 840611445674930689 72009 169031 597777209352681601 42396 44769 844002498689505409 77601 120053 959310795149608705 32760 90696 900974030426006273 47651 79018 125850423234734161 130262 180797 382594030497926977 299 155522 963469559239019393 44600 161295 746924066441600641 33243 187790 523268442383351105 12402 123977 517543208401050945 98890 134924 429364497868167681 145682 179070 130888868082543297 23360 167945 777701669594161921 84809 101244 39753173520693961 28473 181455 839407328418236161 70370 144026 97049605767431041 58298 67348 834613839193206529 121701 186832 394838776394678337 11039 84304 747139016107642113 99533 103040 481834961885205377 128152 159223 963006673920116225 114684 157363 577023204216715137 65096 124738 432690622465049281 40789 80585 74397959720464257 2505 48628 716073569030111617 124733 194469 686996391127777921 33931 119507 925893902723775105 96716 122535 704952352033963393 103227 169329 406714457774366849 104689 119910 28112223811774585 87083 115497 118997666770770401 61420 193233 893747452278653057 54718 194432 912872099576485889 53956 183826 37546580283091657 38704 66230 183701808175928961 50017 120767 901807611988239489 107043 197403 873671302974795393 2516 180535 742169495857098113 109933 176381 917884510563812481 33012 140919 311706255150646401 84434 153821 533009862245858561 108932 190288 145441299366964929 28344 68546 785539772669952897 20331 132907 164811036872897889 111702 170977 965571062064068225 42253 73606 266038467231169313 169259 196226 948007365347724161 40919 91978 269727861856829057 47095 170236 498585301085380929 71731 91559 907439265485820161 59280 124546 293885958059352257 147602 191773 451063740636676865 4412 35511 372820515470206017 119284 174155 508516052874455233 48974 173532 496767741495961729 96297 157881 150973340679989569 176498 177154 104360459581169345 54889 90833 148329464035228385 14630 118939 211189739426632897 78561 141679 147978167822436993 15130 179763 385244335905920129 91291 139343 415713643241417665 31590 87250 264408459175275105 63673 83738 984852153594992769 150468 189316 450873572163356353 69654 164541 39670318535954153 84595 162720 830590888766696577 48174 97496 563429588308601153 115700 117578 634499533053595905 39249 146584 965716855954184449 63793 65558 159971422269581601 103859 182418 879362390786830849 198667 198849 797722439707722881 20693 182670 683698576351346817 38572 133012 163021395694162401 111773 177780 941360205881160577 28974 168709 678764564082793985 116161 145015 713592615642255617 24683 122408 562660856476203009 60038 98323 1390332866428424 72614 180878 129712680830788689 127928 128829 58788525520455441 61425 192965 79331282596488257 84078 85817 565671573995622593 56566 88877 146713608047146945 142653 175557 384393708452620353 26565 45042 217038525246341153 25842 186427 558918315393576385 45410 74775 444385263275233217 20107 129484 586318720441241217 111889 123151 295337584154768961 37750 132857 70905074588274889 108281 165109 732981814707525121 111589 194214 122162520214658337 151709 160426 904110249741666689 55259 94237 466628932816369985 65180 122200 454008032182525057 113727 171404 986029956638262145 5723 150855 535703473654084673 157690 183492 227624278296140417 38178 73221 381272650828346817 82730 109290 957037229744201985 54648 163332 722745871478895873 145645 198382 697682681436525313 13496 149759 548436264549632577 33146 195382 837934797349205889 43476 108552 139312331005275073 118030 174219 213577066944999681 101496 150263 503953779493908609 120506 178569 850415291271133313 82118 109583 227007608834231425 130939 189840 739485203509950337 36614 164078 987317591666691585 109319 136289 363565517164644801 87894 92268 514309359900014593 91088 168187 718629461664853889 10626 98529 68433220491609601 99502 160946 319730602474891137 85363 161213 794844571079540481 138672 145781 80049357091944273 143938 159468 380936943832505665 112147 138200 377823890455388801 34452 39205 215241174021063137 75953 97551 162127162492204481 11614 184677 830802852308945409 115357 136260 129752317112263425 50296 187921 452244006122146689 64743 198768 254096398736400897 81818 146144 578567484144752385 158814 174583 144922814821811137 42071 170027 997731584729567745 22631 35854 825754867818524417 170472 182440 916181628791147009 7827 182994 866414823721839873 33141 97867 944312670620110593 37290 82137 674329628658391297 58352 123394 111513810661772801 1526 43687 997886322299521537 51027 93390 7889635151290265 88189 174187 823127504544295681 25195 55994 332886196006338497 104879 158777 382039974389499521 119091 134379 130894523644872865 132642 136875 263352910469500033 70042 193391 335104018732817345 70846 150150 50801093555762121 50204 109712 284153738083634977 163063 177414 539261562297987521 87048 131194 864001907365089793 95013 100261 117414210059308737 63095 89346 789213757563136001 27185 54926 785495540095290369 15687 185801 379707527793623681 13900 146954 146489152810900705 168643 175566 988533587645353089 1919 17342 478738787579352705 40976 175734 105122547541238737 30891 145428 166534791374203905 21855 152520 629664992309859201 58307 67639 755344000984273153 119374 198329 955425889424201857 20161 197066 339497983719397185 126841 129104 242219327090797537 99967 102482 360788556186413697 20115 86971 210972388240858081 118716 124993 653940906530834817 126652 156254 773255271724242049 76970 114176 871070205217755265 8680 168098 958424105965700993 105435 187392 715280868944617473 89983 132356 117285267710602881 156 21360 792679304785515649 40495 140262 176319511366241249 32227 192538 542396990132942849 106727 158433 100335313120570641 14431 32828 85684882629941233 115971 163460 698940301493234305 85312 130679 191166818661869793 1965 174183 231723266240667425 135522 151717 939723464983821057 42006 118368 208034647621783361 23473 49638 380297149527649473 38045 147152 760140273765802753 14581 49733 688133842547664129 89359 126126 411831899441533953 61454 175072 133196015724038833 69004 74778 509298680701309761 43998 121773 290864405763620929 126819 187678 945345091108631425 41001 116209 733511157609029889 142351 168942 729293110435765633 31827 64131 118693895259120561 121333 193580 520086773680315393 75168 98638 155123267724192705 170336 173580 998729637088477057 90647 191318 893227952637836673 49246 176854 954278562954979073 58960 148336 125494033573346545 182120 192527 624806420721842689 67488 141742 689414282820983681 45189 173565 900048152336221825 67714 182305 341868518689537409 1812 166243 198448151838878305 761 143754 297185114386088833 24709 115129 59987209528880929 22331 161577 232332795610318497 6514 103936 13251467260023021 16437 127189 920388531313271553 144151 194176 144172366158226593 74578 80618 359420035641093697 33246 55836 103709467490919137 84744 106979 915386710730707841 13353 177299 687087233280461569 106448 194695 846005532014800129 35276 152841 212645898554189473 731 191885 836430699151343105 2551 77604 532958845723367617 66050 150700 476672447753472257 54997 125989 182073771463311841 76557 197002 554894656812059841 50645 105916 453344966760393921 105596 114556 729479499703245441 23779 32064 57244492565519777 36124 87713 296269058564398337 22075 163401 112262084279688417 28716 56270 431908378349120897 105620 126900 691292280373236481 4074 10856 530948722822564865 34997 46209 805985512861521921 58406 164968 941376521619332609 46043 59449 287800061739876161 70229 119509 247659309849858305 15530 151696 925515595523261697 2942 94247 327608972461419521 38884 160816 180387484815927489 54536 192359 14071649658781383 84355 92582 502595386830503105 19972 167379 505785517013123329 11717 95496 140994470645058097 9279 19215 716858490512997505 28684 195153 72468208106169393 74178 172386 332005185200998209 79765 86845 660225162027561601 157792 189063 99129563950931761 22145 24862 220035908096345889 71371 120585 444403561078132737 81162 187841 341622529889793473 123991 191552 349689803901206657 10721 157498 856853351172315265 24700 33787 904258258659652353 117264 153878 794133576353321089 44171 51374 515628698329244609 2515 53105 524979402462715713 43937 192320 173538432930683937 44529 100290 49744342496342857 50789 148379 423967654442257921 91925 139792 844982297717944449 129712 135479 542384377586230913 97110 104772 542133099942507329 154196 183733 922943485286488449 55137 172210 858625587710886145 63982 112178 97607173415923393 161531 184170 382404491398592257 58494 180586 449341239095950593 8952 77932 185572645073744257 21163 150024 679015056568871937 31602 52835 994097298592581761 10869 116086 352335155496071169 32242 140415 75850828160209713 82938 173459 903616736724870913 16914 184796 915649269237508865 62141 102850 760654107128509313 99011 180336 38193624305403521 63358 152030 319811373957961089 20550 29626 647674340164005761 150600 182750 569534033945082305 65679 148356 435488256232982721 2043 77334 577714382306879745 179308 199058 77455964125835665 15365 67396 894706162819112193 21754 46310 423530142829502401 86335 175736 332826730264187649 37562 79838 126055395487757233 124154 197328 937322789741649793 38744 88647 763632071570579969 25750 110019 525247016061882753 51241 118369 565821027553898433 40406 138266 17843648207922059 46758 197952 243237777041610305 18301 173201 954339371266073089 17775 196821 288684514187398401 83758 136845 756971957955990145 3993 112215 805804640747734145 144732 171986 379870252296797185 65365 104829 868636763108401793 118058 189963 243091705494997249 110449 126518 620481244253465345 15204 196994 77652478561347489 7187 30348 864762270337568129 168256 194306 60543114354523201 79398 121712 546520333131834241 57050 77823 135099530430466081 121207 152524 623118987176088321 7204 94985 340583181199455937 100685 196246 84319195736110689 42386 138097 236086192796548737 168950 187648 134903285380776337 99063 112350 412989146386429697 142475 192782 506225340934118849 121952 179535 123297182931509041 875 47678 932430925304135681 17986 170955 103826396688269537 78233 156637 461918485165863745 108609 180577 879862497309218817 188689 189095 800565548224373249 12371 164725 463645126282024449 98617 147601 725788043999639169 81815 157316 102440913473458289 150 111654 855781420389167361 80593 113145 486893672184059777 13329 166693 652151379269991297 183273 192670 578810452417073409 84141 126372 13877264939569757 114345 170362 761117354622321281 16401 41300 317659792382865921 72610 181965 290120706791555009 45627 107510 105658341366751793 16238 159159 573901453861275009 115671 118447 732449489968967553 15089 187732 158795833088518625 82762 124635 592244782984384001 13239 149394 713742205239164161 59152 100610 100521292255816513 122644 131131 607062754225580673 168618 184055 521990893573264001 77481 169995 482191956140120257 30053 199765 97858519812188401 47886 124682 499505785228890881 10982 104835 712632947372387841 106425 110730 539700464805299905 16656 157172 940675093195576321 5176 45661 659080541433098625 8296 85514 147917344451986561 159985 187318 434415293787616001 2927 112264 547058225004018817 87022 186013 784695678316793985 96181 122007 869667058709129729 9284 168621 606536922973766913 26141 172991 998639987398089345 125963 179273 96704807257481201 106353 183383 705467490775323137 61879 175764 462250140935161345 63524 93372 414682312817046017 59961 119977 403231894624909185 152231 185234 589713415518108545 47391 180456 709249031425976321 58886 171001 123348443865094033 126262 190263 945845645235095809 49514 73963 961852006055000449 78334 183163 525790016621975553 10108 178570 2593302689415823 71140 128190 450240857759652609 28264 118252 319853235778172289 89825 183461 579272512687857921 137633 160086 149043513111077889 36701 76429 300691581726027841 34964 109592 888183619312133761 144108 174509 247661358973793697 6544 121752 684837692803124993 95571 199243 872401165754055809 90445 154152 56172565094218641 50202 113462 253605862073449377 124431 197251 831416950437127169 97835 193997 411652027152712193 23813 47463 642337888879030273 14066 178783 969728612626191489 66675 78285 151827086440146529 33673 187027 739892256448243329 34032 117270 640048591423070721 54956 182767 863979748615299969 49583 188784 609725618318545793 113721 183152 686501059330851201 127110 188859 256294147404606337 143232 189226 442780616501913473 59317 121552 318861244913261313 81155 89813 909739595391883393 49353 68578 234120598776403457 59360 192555 930391383341067521 27505 109836 300568540953118913 29947 42663 451982060376991489 60253 121155 475680006735291969 122707 148436 155881641551580673 749 13661 452429346368472129 29469 125653 471272939002986369 85946 182428 291391604822596417 10208 128501 361487985755680065 77999 164441 216702296516896097 85153 195868 495984291177137473 16611 53356 485375623843300033 937 74575 102109490567151793 126494 172549 64796042255874657 132911 192688 834140788217425153 119405 136751 351414539809386625 30605 116184 76197541888440417 66092 191018 60717745174368785 59602 85722 427004049900773441 125720 177204 259916741474132353 31716 83576 661192134677513345 82941 137996 93199215765860545 113925 193752 132800710363554225 26295 135186 236774636729197857 146591 185274 466669109764445953 10420 21861 268596403389917537 114869 148487 747954623544671873 80006 185709 1068329685200098 84680 190962 257093423635573985 72800 117033 814556659027527297 88698 132715 778631769496300289 66327 85306 681087515149020161 114581 181622 821998990659700737 7784 110165 272110087587403617 71067 158239 245490803990861665 72568 103206 567323466947431873 27332 39131 519887469506237185 123904 187764 849899198366170369 50408 85946 491791867925101633 102609 187662 96490253626715377 138008 178679 325383146999293185 24918 99990 411722762704780353 50166 159653 843865302563131137 4393 8566 961214911981745281 3897 127732 846300365864628609 41464 46446 484818109416732289 39712 123720 989669364170069377 32900 172828 84110558135623841 29357 126236 324250310258015873 159000 191778 963098843690598785 42662 97714 463935959566441601 11980 46450 820209630002256769 21805 199853 512086967113951617 61006 184593 373034976390083969 79370 185246 697254895080746497 44278 71267 405256946419346049 23788 91232 253594284722801441 82623 132126 940517510489282689 37156 103179 663294207793626369 7535 48661 455589349538104897 43785 122542 841949515032347009 42369 181157 499772462289012481 48499 101076 376985892351839873 158081 195992 464080680698575745 131982 143230 867138015476349697 110109 188039 9437909562048931 2844 87036 912586811483748737 85530 156880 301103038505761601 72509 96824 388993962158131969 7906 16098 59924769370791609 22087 107686 451592846170299841 75526 186579 904217993651858561 157735 191097 299126051461321665 12392 190827 978155427490346369 133765 135821 285954464716496673 12229 168640 669310000703706753 92726 152400 615758904122792193 86234 199896 653096881653208833 15405 98685 13202931228121885 75596 196482 692428965092151553 67971 119540 941456096984474241 29270 190916 944934534708689665 25750 107471 110112395726986273 106943 192044 468415106401341313 65329 163261 202641095541103777 36231 109224 913401993760924545 115326 140910 75433172835246865 3929 55590 51507219261058169 39041 54788 176524407520112449 139887 193084 252199009913763201 124998 141813 726949686125351553 49319 187614 6030483194013670 28810 82472 837080586567758209 54435 62028 376476842909038849 18405 84492 532431893366933185 145629 185384 812742425162614529 2420 118723 655573848172231553 47619 148978 943305668196668289 32153 149788 978625576505493249 15333 188095 198680805796033857 32582 60949 158157579729866881 8379 59827 39494973320739033 115946 126773 539803741779977025 83696 97383 184975394858501121 3840 81661 55497495654726945 73249 111365 430123028445191105 85065 113613 321992592427363905 128177 146911 417002135943551617 8345 81329 446292169144719233 86 159884 692028274875905665 41186 178722 627080171432155009 6298 168646 582793387146555393 84643 183536 83964727149044913 72676 159881 561081668062964673 96058 197350 620777887257162369 22503 159549 826467076079172353 86805 197522 656527186732169857 180053 182762 686427450287549569 69996 182431 789873793939264641 2945 198372 20671036544460009 7177 146963 933400801898649473 66671 127054 229558325552400065 34277 185040 649305760849813377 30235 160753 432101812990186561 116526 194047 496413442531029121 132499 181812 375962377602956353 105421 177945 92081599304137281 133084 155799 662870140000482177 35570 195504 408765003899681281 64190 112100 81401124008262833 59665 192519 170645875558108161 106599 120830 103043440072287489 6008 100547 445805708728833857 139976 197798 977283647326412801 45804 49527 934478595051999105 194179 198163 420669346253138369 119535 145863 572236476547182337 120018 125938 768098601068768257 183565 187966 124923253552879041 26539 146222 638918759390652033 37972 66975 905916859514370305 142992 160827 110836865960390449 89047 142247 115769979606554337 97881 130531 9002605261660080 50464 125498 959830942596262529 21078 135088 548540543371071745 25661 131470 980127701938584961 136109 190924 444908577210259905 154288 166093 48766641362327337 41176 179803 738681630262060929 30374 61177 125646527641166017 62158 117192 613843047629135489 47618 195338 230635565297582433 17421 190636 867513936058028161 164305 199000 658111874648682241 72333 74791 605994319167326209 142251 180655 415700610859452993 3295 10393 653737389012018561 3238 11863 766614427639510145 103434 177701 279676776440201281 55593 63240 508763269066527361 151193 193911 833022650383096449 2262 26050 652568742605154689 18892 131765 93266603753722417 5297 15847 884943839681589889 16841 63005 77798721592085233 102468 102470 202347374400076769 13609 161973 303168866435161281 71033 78823 671291900545448065 157680 194952 277214804960262753 102759 180867 3630806126579956 30840 88584 496308225286259841 102221 124594 293193048830964673 154751 161967 297732875169071297 81013 139388 875035281718893953 64058 166184 314631677942404737 105388 165776 422367673418342785 47671 112445 317147048705859201 169685 178070 685334946069104897 106239 135672 55546810032712561 18972 113924 755039896743106433 174140 188741 610092714781369985 60109 175807 422680542984849665 82297 134786 343163405491001345 15390 189675 174316402837355617 57222 77190 31810326019151349 140198 181511 697548372684707329 28270 174649 867105221666452737 140921 169740 576557208372769025 49719 175700 153948553125257345 154624 199507 759519329921985793 42907 147618 994332593525346177 17419 54132 531020097820466241 48186 56605 40786997248570601 40350 107800 733052693681116801 121967 137131 950060604721574657 53479 163002 605668994868231937 76285 169256 490062639337775617 21687 140936 858721982213140225 42688 74853 921042164143731457 27801 184023 536980542479746241 77987 197920 407604499990465985 68596 185068 713334685467771137 79286 153300 402155767220381953 146654 150569 901964175943355393 25870 76444 31600398573072397 39443 197558 496253103239311617 35338 151785 38714314282717769 91461 138465 817405559439556865 170254 192283 397296049267250625 65507 98012 753233914072183041 135320 175485 124889416145112625 71187 122507 742402979556764801 69849 193305 647392826669072769 43669 175779 278248539669121441 3141 160389 425195452269182529 13871 160493 290317711304062721 37632 182560 192874187131817377 173644 187058 224948914711092129 39161 119651 572544571925778433 129886 134724 206904056007537921 61680 99527 943334756701357697 53532 186832 681492985132749185 89084 158262 553788156161918017 46356 164546 281099258533437537 149323 199071 719368304745099649 12114 43835 546005201500776129 16573 114927 672097300615991553 4859 84228 909089406056771969 32301 181459 880824026721125377 65171 136821 587558510714714497 111644 158837 434574948804655745 22096 57429 613051254588135937 139780 168918 236772572473650913 15670 127231 113639941290898609 20806 95430 472080714928654977 156706 197036 852503285184404609 193333 198941 513216890474108545 36225 170323 885890887499883265 98630 177233 384706497012391681 31734 51083 584458721700606593 44608 82621 344696026054119617 5743 26688 449659688106265793 37192 105272 208362007803390977 1471 189536 901410308590662657 70503 143142 712095325397324801 6171 181376 159607128907069281 91993 127679 512584654812886977 147869 171998 673317913133821825 54653 87112 491701869371492993 39780 52854 105179137180869025 2297 160788 323423094677583105 17715 190603 957817044051516545 166811 176948 814712204690533121 26944 164790 249994243044611169 27776 55806 583878583165219585 34604 124436 335295730285999105 141022 165097 1268366897985374 77509 188363 203750420068587361 50508 92841 543118253132906433 15564 117828 632650442237512321 25384 63024 152300612759272993 13287 146839 621675747822294529 45059 51515 739069991077261825 161154 173656 378655425500888065 89567 190241 13999011339446811 131129 160561 674244024814925057 14871 171429 401014961089220609 63940 134897 989065516605357697 28839 64271 416003895826360577 106006 164413 920139064053998337 71872 168652 552731355543958337 78125 79976 111796783942999409 117932 190816 602154964536165249 70468 163884 241443987674159649 94918 184790 605306947217702145 108254 191656 819643747471637633 77391 104969 783003352008716289 133431 195700 926793464285438465 33091 117743 163998790228280449 172181 174216 764723040397150593 22067 120834 637778082164938753 146053 150115 102671565356274641 31493 136286 366921279745088897 88960 93291 896782747378033153 65321 175020 659990777656400257 28468 112079 273954817581383745 142449 180566 665709045306730497 126435 182771 585160849351702017 17402 22219 789618145289292545 78656 114016 922853159288052865 113918 117852 249824132320913601 62378 189630 706866787357419905 45119 123947 804453399250728961 67163 163547 783129933006719617 36009 162235 616427933401272577 58217 107982 503223689224860481 93593 172979 286773234304714465 112626 160577 328299825872704769 114887 192141 265662678119600321 69617 179172 343846846210219329 23725 32738 456309032658349889 70832 97523 134699867035735105 37590 187902 435105289019563905 141954 187748 345423144093423681 81364 164550 818397493325786497 4745 85523 471067269232406721 24671 45132 814763375849299329 27742 154675 496647907400380033 26129 119724 953249624038146945 64924 135940 765578122624006657 7650 177327 552349381425361921 165661 184315 259496568783340833 50978 120673 139025845562084529 120963 132625 471116775418124673 30030 165529 674139723839335425 36564 170977 817360290680362369 48352 171420 112721639197854273 15306 196700 423646230177254785 148128 159131 525321513360982081 143750 157296 285933705681465249 186040 198717 618010532729723393 71573 77981 622599109571098113 26575 94792 550545370878143809 128999 166682 403460868054502017 66782 128306 441792080697251073 52737 56630 683745763151549057 14540 19890 875009350543681537 104430 172175 880248884127873025 87101 118858 109259664045421089 66158 198184 173434960020358625 156523 181799 752741284973570433 109912 152416 667349076190127745 79276 193539 983219224494813953 16516 46557 949732403519234945 47680 196798 175145339357843713 50058 119797 651959495748123137 20103 83678 123913272849957681 5804 12940 253967075800659361 105228 190538 292028493707409345 38270 79017 500271699885807681 123329 171714 321867480434701057 2981 140594 30574234834958249 33573 163377 911294382664838273 88034 139854 641895501584834049 16516 199146 363787691407903681 43223 162087 140810806575188961 7508 9997 193730722356054497 53733 175735 365249463706099649 37074 195784 960176093370943617 17017 27908 285703003136163137 7981 149753 836642756152432513 125250 175341 108878789387951265 47530 95213 217364366930492993 3295 109933 496131316447446145 26383 184627 994694068449138817 87416 145514 774907531392180737 12179 150972 924711714225718913 8462 122700 585803648412436993 25173 197632 977778060145627905 56222 189530 39975261923082425 59575 144531 832794554368515329 89487 144348 520427305646649089 590 193408 313003663938037121 16258 132690 525151075157729985 115327 173313 87905182778580833 2282 4804 929953971878077825 113648 171818 89257814300797377 27651 178787 435436599657272449 76809 87207 863836634022103297 60664 198902 98502636571055297 170406 198211 6000088646107572 117441 142066 64416139479440913 141018 173463 279893176483522401 55233 135635 498502866782260417 11189 167472 220022115104999457 52750 190696 850112703681595905 38395 197536 934838114514288769 131067 190507 3658823173566362 85447 156398 781311111172545537 86459 154154 480765086491537345 100048 116214 824955692110744833 106462 148172 203302102991173697 70934 102651 137713588602341729 9297 75651 697529887229940481 134663 185120 289819694175204033 108387 147759 54242905173992993 145124 176419 192997145921726337 28236 121143 785384972593668353 134312 183915 665360639510009089 39303 161006 422883218076506753 79711 148205 658725683269270913 165097 182176 440993946653357249 58969 85321 978414066383802369 168606 178919 789536791082355201 29222 181768 741041627429911681 15618 41282 461086268381556865 18483 28507 732497139292444673 113885 137807 579897630144657281 104323 147272 452308160460663809 126294 158707 7991305209351652 85607 178132 287857466913973057 5045 59541 748575716517592577 5368 75200 297300315661193089 111361 118106 628188396509777665 156891 178151 690999428727689473 116244 153669 531614650141037249 14117 181075 626316452348593409 35165 110262 569825485525491585 121219 177769 955427273831926273 194689 196630 795835026806059905 70654 142975 304656358444550081 44114 139584 657717624596038785 43320 176489 616133592653238145 96753 141319 401498633863852225 8040 157484 360199369775646273 136760 194902 227840229096706529 43730 171375 989664282991721985 20145 25787 141826055344182577 144594 159853 138510749723895537 86138 190630 633131912776342145 151933 166073 568039648692870721 23673 88379 480863076421726977 67838 167434 27577454944665905 41375 179127 140744643675652977 52302 141030 691413594675818625 22799 168043 754493431709647617 97818 131670 680870634792984961 27614 113274 726826378020398081 42383 109140 398491828581040129 25092 173067 174326014369555073 61861 76113 646272086366796161 112379 123094 214469821915521665 187206 195578 697163359427516801 16530 139196 748907716005504641 35583 83555 537180726187063617 76067 155745 316462099816668289 174219 185845 466660209890090241 44552 49871 651267663256945153 53136 173719 107903255989700849 54597 187622 656650437124660865 22353 85180 567355943622171585 30875 197378 78098818421551649 34385 90946 424675906403127361 106131 127994 518700054336413505 93281 163949 249927164957181697 153987 167070 897717780823640449 128710 196911 472181750927834561 10113 102658 472238884492391297 1235 156218 611291387824049793 42609 69382 426977225497381569 54600 56824 78415906120671505 118919 132744 764211026686119553 79445 91294 114132406307799521 26258 40486 239076808576285761 37931 173434 662779284716638337 6810 190145 344923598645387137 61605 144844 277938343475707233 98599 109862 634141617071463809 65994 118021 557295759094802881 45594 163845 77871413357676993 168558 185407 754690720372717953 52136 138964 123801406980916801 49920 194523 172167935512536737 80915 162647 310937240893998977 72039 107374 548412985966759681 71854 178346 232973020400635265 144843 197383 87208547393590401 131060 172938 861843889485690753 54105 110814 35846793795297317 167052 182777 21661562005547809 41002 56187 872078061160610945 98221 132406 187504512027892641 57691 71805 341081714628924033 36651 157457 813767210434377857 42787 95613 552169763151528769 80597 181592 206780978021292577 132658 147690 139901849125987361 113721 134037 697403003247231361 104481 128551 734231673551821697 61236 132312 867593409020379649 4553 85460 984188762704203393 94271 185040 862758627728254593 155521 169418 436595425510990529 57701 146143 77678620431832721 172272 174275 91567119200913537 57351 118755 871625236377965953 28123 121505 192766067191659105 100920 180565 335797806500814017 91403 139131 323605152833092545 69676 91477 531740647980882369 58933 146506 433058903923541313 120254 131713 135945911035825873 98329 166686 844669502001419649 18552 135476 375412055143826241 107055 117208 25270309402092297 147017 179824 597093306354430849 105324 169126 14740746109676907 10732 42164 433588599678813569 50018 164079 59734211482993513 12950 81573 468046219582525697 20288 49735 209255050291442753 72938 97694 343727960651691009 37726 49147 993615012078695553 83749 95643 640872361309000321 10621 114917 997856445250501889 93471 145608 44343488833703761 125624 190116 480366344462073153 17705 57281 93603989185503169 114340 162352 956706262829595009 100272 112074 774820478177943553 8078 187579 68763617424824729 36169 99770 87078740867674753 70461 133309 74958924924086289 38353 131104 621615952296139137 13182 136491 286992056724574945 84321 190059 822160559219604225 11655 50475 468809456452827777 13862 147818 908844924233520129 134523 167810 865511242584720001 272 187871 279425470447399969 134478 171399 894155574787955457 58743 141079 721921523630498945 8289 25642 291767270184880833 54072 191456 817801425290660737 121246 167430 293778810828552385 89174 177933 348654739119680833 178494 190253 933604940597408769 21891 93636 302594437082269953 120031 163838 503792653280068929 146342 169628 416159858035229057 92842 109487 379140134986716481 76714 94133 114666410887330977 33591 153694 938063990172093313 6259 103690 659177062708877825 37393 196212 790957047593284609 98928 168457 705979917551196929 107734 167261 963894962711517441 77003 182453 162802125292898849 170242 194887 193241565573021761 89244 148768 303893287824443777 138880 151683 157338558726348065 102916 129919 339019793685096705 144826 182917 42671098655237217 60493 146176 615952347289272961 94387 124927 296370668707364609 69927 98813 2452342234420258 10289 54648 877747891318808321 901 162502 683834445087221377 148327 190623 913386719300529409 1860 43605 558932934978045633 45340 153088 606357607266208001 103646 127066 411782710942198081 54435 111892 318140199542508353 17862 138860 285299978701800673 22931 119912 246603072898881953 97611 143640 330425268185756225 23586 156451 35676216664864313 10561 76521 906473590625566337 62509 65326 959724815765046145 153605 184330 227281997923149953 55234 144572 632793473419436545 26403 139204 534582733493806465 20519 115157 643870748062301569 110297 146710 803371953629117313 68421 71570 467225560098125185 74155 127085 564700541798643457 29753 88148 440687336732540993 10356 66128 220874228831469569 29930 70321 256575014234751809 27044 145396 284529939278911585 86435 107149 349619182985453121 85520 190920 556365545628459329 63869 103649 783944031884868097 116930 150177 884950892223386625 56507 106914 963243417729504641 135224 154831 831235621092538625 146431 170639 23441828881342277 47237 116350 810358617959906305 161653 176361 706125017875610497 34390 73164 565818044638511681 10139 24685 454943261059252545 12978 19760 189727835734359489 59141 188166 64129374308780737 84447 183490 103796524678223537 90647 147237 51634231633070017 117891 135986 590745770474541185 82352 91197 174814507996860161 152529 177939 232655499846821089 87692 138795 58389454192319337 29561 79841 861455161193632129 21511 45081 965767548723054209 60236 150394 635316821267259905 41686 78334 160645113658855361 21565 74422 109802047516581073 128717 194174 289243773790264641 4093 196821 245492060220122721 113727 142402 383285687519599361 144875 167355 336330672509930625 21235 113597 330281964250335873 103573 135579 739409542704955009 18050 171506 202668468213030209 123670 184474 215923510161644577 73220 199426 943052386260138369 26639 29449 821048021217215745 49392 172917 32143977205929985 24115 47015 529737263992259969 54625 151553 587363657558999169 41635 163860 85301527121579569 137571 178406 816553294548835841 68800 174286 708999751882203137 31740 166692 644207426298311937 109811 177319 558963966777717761 103015 145960 792827157044353409 73067 114006 470646953772373441 132329 196186 145525484034241249 39828 63611 305283993568828289 56076 79663 124984316101940609 47211 181456 125308215936115633 128478 152718 277987969118260737 122557 167969 63202168696072649 79782 172575 669910905385972225 3500 169030 517179740530465921 6105 51554 441794003487846273 58938 74328 903219978533719809 10562 115221 377056260990851649 101909 128510 831026104613073409 37520 194943 551042757470970177 3842 67488 491015467990187905 77295 157850 56736575597636121 26676 164338 463955711258464001 54801 196908 649143866173123073 15581 25114 227139640189314209 145239 173041 488603765381096641 23102 95693 520642839323329537 100867 113753 637486639814415617 21716 122365 293002925374075585 58336 171914 88895796844337121 57913 141448 134105390295289345 3252 11023 943987931526894593 9501 20153 293368498741621441 48951 51645 851594272760049665 8904 159829 45657593013089585 90761 182429 615384162108529921 81597 181309 604060590443872001 122027 178471 748208124493185537 17705 79831 674779882368468993 2890 164513 537794164560413185 9102 131214 867797743732076289 102821 156912 671586614669276801 118739 157888 171797978890936065 25590 165824 68101514407533873 136337 173950 35074801686612033 77632 169389 783323331935843457 17287 87151 744728924876468993 141319 168309 197408167321075457 93930 194176 421819801654955009 21813 86396 448703270941276609 3538 46148 379597541949664193 5582 127728 729890845921506305 78033 106517 998994491921131137 126418 161727 978900248126290561 80711 123639 95991527146125585 85317 166375 717918015346814593 9070 167131 386116419749107841 50653 117945 42759619987489121 55141 149959 183521262267902337 57349 102395 278703774719065921 162343 186847 182458036280472417 169293 172734 739884357630796033 8011 139323 708970436899548417 70358 151736 769905881535041921 83125 140197 524900584323383169 7854 88811 57138802184450553 73096 138253 648929841575892353 2679 80228 321613730743042241 630 42032 345439242345172225 14744 65548 360726692486974081 159112 178959 641138236664872321 25458 71252 719688742348015617 3913 86519 246377654475118401 90357 197925 38696131904966793 34223 177188 834025107069805953 179292 188660 279359583311009633 26159 169157 296416144536799233 96053 120359 721456857668794497 22698 188596 94349435365231217 75880 155486 416658273776508993 71502 72732 252105154561071745 43475 99551 222422306241181633 47572 139984 775520428958969857 122612 173789 256405816772559809 86547 174211 649355327381122945 15529 136001 493343344454427073 181420 186722 894209482820329473 101963 161387 556087856983655361 65205 196975 108594731280170721 50662 196957 249789970966414657 24388 35436 372131610730377793 69673 104624 81547330495187249 8985 32885 821343564750286209 24799 97140 246444598493791745 4948 31494 607178197394986753 120505 176921 58782426050843385 608 162371 98913843727451937 19043 176035 458653516782643329 25429 129771 99085273614861089 25215 173700 521469751850663233 19696 157676 675987624693355777 69141 107262 129674621872691633 144805 174276 897061659529029505 5433 198646 960704702747538177 8590 129810 80208817278567329 77845 92866 980267291400505089 46896 195057 909693319239295361 128316 162937 205808963373772961 111128 141630 257742151964627905 112579 145412 41077200970402577 29782 178547 442273186382905665 2670 129601 576219175746903297 124378 142080 34984954664231793 95561 118221 985432725498693377 13652 79842 946643616949216897 23399 133919 57136357765291025 3172 106900 196114602859061889 43831 130233 421823164407594945 107731 162372 798720565333397249 75665 100481 187852994209098497 20176 82707 559643460093987265 100636 103320 996980183109624065 9463 119075 796008624786225025 7196 52448 992929146911070209 17594 36377 586235269464218369 150283 159297 992015387881462401 59374 181521 403286553805061 111383 123312 223480758154128257 135986 141043 683188994788658049 30932 93385 229736659478245281 119732 149566 971075215604542977 69993 191301 358967863589118273 129723 157386 473569492938075585 34742 138076 899706575184932737 39986 91198 440780077412981057 109280 156243 808598000546115969 61006 99229 152185744780872769 49726 168314 431825761940867649 37359 129463 110950542311115905 3114 44859 964736007036538753 73133 182767 485588227922100673 119830 139312 876605157206835585 56413 136486 672693603927584129 23409 135050 726855968510879105 105994 122898 654953944343027713 99959 183522 682591721870888833 28629 133922 20500338713617341 102810 136938 721279596048209025 62322 185964 662002182698948609 129633 147757 84764963209902785 119654 164965 203115767001932577 168719 173148 186288123608679969 115012 196298 388662860902066113 8504 134217 52634498238287361 37174 150387 163527614960742081 12633 159585 730617205779072513 2257 155894 137703822204166209 139697 165267 398124631183474497 176341 180542 141203583689829777 56475 127649 371666593584027521 91713 95026 897390309800449921 75989 195319 950388345829761537 112843 133042 550201269059158465 71030 186801 243173876921918721 67630 148982 28850583501274229 142113 179584 891083036567788929 186804 194360 684132206212737537 25079 39744 565184620514404673 35882 160836 227382829762696289 127365 164845 367371533676386945 17357 168392 132595698451495985 98206 133224 185845098432526625 36022 52396 662561715829603713 84314 134707 303367331146727553 114509 145224 894898193968671745 84292 180615 638168862779796353 83378 149851 157664712426857537 151928 162745 90680211735669761 143528 188930 838804058139743361 17626 22305 968179877474046465 5619 36663 174490219834261505 13791 176183 216270496405893921 115423 164362 39762716266196209 170690 191302 955783220774893697 26215 58691 569808141800315585 63949 75021 276494736374868225 115242 123854 236439374338431201 4731 49710 997804722752494593 27828 99141 476070423087598721 26596 150480 609905628152898049 138037 175869 910230926017888513 62571 154259 194693668785848929 87249 164599 920090761999269121 14045 136681 572312077702459713 146177 159938 520439285141975489 102697 161233 778593179915237249 97416 123147 664530791511559425 190195 198841 374444481696723841 49725 170387 55440307127653913 46752 52105 250421387953455361 70553 110875 270431054131286433 1632 92104 238313244294626977 18683 109673 67941742190555489 7514 145476 626218370184336257 10634 57689 113800638810282353 51676 142141 220378119383052961 58899 99466 695557360806262145 92942 130568 306619307744629313 98401 133308 421405965680300225 62385 175577 449719973363638529 12011 135874 194600569818902625 88034 183990 915608795896634625 35416 149731 743228458522331393 18741 135754 273657814782421121 4122 12518 275258558549481345 174987 186006 252764975854066881 31419 104521 371319298253418113 954 148625 162190246914999393 125975 197561 982061340672373761 29339 47244 373460489122454209 40843 130822 313568665801931009 3702 192167 451144680328081217 112795 115515 148598052013184673 27650 198216 969770488957951873 153164 167714 599703422048925441 123374 199351 591247506940245377 131951 140966 125419589274684993 110635 132816 246341392034782561 4373 174158 45982598538579113 86356 187415 490116797700448385 852 162894 762541192519805185 24907 43966 554768029241589761 28298 95176 541800947904853569 37781 110027 494433755192257985 112081 187985 672334947531680897 65542 98857 211056670200822081 10514 141063 399838689924415297 31138 34342 252652942755002401 44095 148658 926169475430512513 84158 182938 326837364122841473 167734 187026 82487050287490145 100374 168599 51322035589972617 12739 79163 292076348655513153 29208 45203 648826472467778305 145581 155392 478885787078716865 16216 92444 641532309290521857 81354 159231 316039087117488321 63247 82327 444699479093234369 39813 136772 953757197079205761 55172 68385 211719109799357601 99882 149099 323125008493605057 92841 196715 378460463614761281 69212 91418 262912652838899425 1802 85896 148859948454525441 19711 179286 275401794770672833 74087 89108 175408326098622785 142374 143752 569319104524971905 163716 195401 926334449037536641 69111 141930 302063455746775873 12773 97725 136096268442674529 98387 141232 683295750327395969 48856 151467 711947953082795265 24983 79943 215973481773360737 177502 180202 279830482381274945 37855 107049 72991798196945009 30498 58322 686886977646931713 53005 92193 974330445060900225 41183 49863 201778473968517 91725 123690 475876472403790273 166728 167134 173052728769857121 4495 158599 525662193881018433 68043 101322 626210327205260545 101861 141478 214528723336492545 62756 110979 284066316486299553 73267 111358 929023149476478209 51632 125332 590424084934131329 135705 143626 753398040611578753 160117 179354 230389005967293057 9583 55405 824144123937699585 50167 199687 7376156387014278 169848 188822 97145910433034993 115067 195734 641960586685538433 99694 138225 985279591220489729 133288 155361 217500614186793217 1137 16427 342271360728936705 92491 121696 327411559906760641 64198 181133 690402525364433537 72812 139788 220150467052949505 19672 23670 865450264399079553 4560 53424 6508146811139427 81293 153008 286875832324909665 104123 148001 228830854294319169 36400 60392 124728184532862945 29318 55257 455675917644594369 147597 170753 612321107153960065 139851 153055 767285457545998593 47633 125178 20627108200820033 56596 186748 653225948989156481 53406 73848 734524009056258305 5614 170546 580439873875764737 4700 16639 917458989886078721 57706 74602 343659644024864257 153071 196746 878150025606188929 47476 113298 62752599902953681 11728 74229 261660174303678177 18985 63532 635912512032572161 54508 194544 901958856640561665 103883 125328 170947646934070721 55788 83667 801622053756055681 55967 154953 969746110857766273 5548 41431 443139150538755201 32602 33877 760472954824482689 128981 139143 557021299792161537 75283 94004 923218822119931521 94748 196362 942251933268096257 23998 64198 696791009824369921 106812 192509 296649255275546881 84357 190179 772142966110219905 22722 164504 461859846207048001 131317 167222 784582711559696897 9873 46223 550681143523412673 123307 183417 563925784072122113 110695 169308 194894314862295905 139490 172505 730327889035283585 44468 46423 341563208453997889 87266 186023 331827832405547713 107490 149960 177713069668087073 18453 177399 816086247627143937 95189 190934 399456306173824769 130837 180701 284462158774172033 42546 183851 252040094597191457 33325 102630 383586250955080065 99955 157852 712559386649211009 123767 142919 676684076629111809 36504 103262 205848151822621633 6967 73384 386256815794101953 20500 139887 725622296538098561 106930 145164 153642234788943457 48208 195865 133904583647762369 130204 159273 300303037294572289 79252 144844 264395963408638593 73182 91942 695809804936782721 77133 78294 934193188869826945 66176 197498 341402778236048449 20411 53705 549385849940115649 26928 43765 649797794709595393 119880 148773 958662672157572609 16188 190995 817531162338628609 53533 99901 235673156789680161 26896 104370 462553549963114817 13853 53573 799524534408973825 157440 173488 276625120298181313 43551 81288 840224167115003649 69442 124098 634424249297691009 109234 141320 71294371908066977 103752 131227 955475460698171009 47380 96955 804372926768358785 111139 145816 543150429526104257 163405 180049 571479444922445633 21149 195600 587949788780864641 51992 65085 694262704421767297 25990 121005 374156124953824321 23815 30287 18676124673902453 133546 192159 430351286734538241 23741 38873 120068937845751121 113740 164104 614902868625403393 39372 55203 497142493874477505 28013 135445 62726212170876041 20543 59520 106777208745860721 183257 193200 859332402567641601 10467 54220 24818022748689829 101570 173361 139942279328085569 3627 119440 173005761461546113 36731 160170 933670289030867969 68062 163055 222312932159994145 14191 74050 417441172740328897 48711 184159 864569752951076993 75030 129439 242607518294132513 41167 47075 730498650625520385 65675 100124 545166618162898689 4130 51214 87785355324108145 12742 146664 375002483258310081 152550 163419 812786735137919489 186930 198939 900105012935146241 57684 102954 232382590240128193 73951 93416 265009149303065089 144585 177683 915650819316653057 12136 160539 63343910199495921 6173 118347 750687919266418689 74617 81474 926571702229335169 155579 191080 949963638983334145 170830 184765 1124970974959894 121690 185697 850677708283292545 8606 26414 49539220048441025 45617 139396 720703027296735873 87843 128913 999987657507393409 29301 195645 94693289737271873 46966 80550 631628798412133761 61991 199234 469816031592856129 31052 34424 462088253086310657 56021 89149 599024026474502529 96805 149141 623859877104845185 103582 105810 524683044553938753 174020 198574 675831070129408513 61320 65166 875058097537099393 87266 114508 74029078740107217 38156 100938 852733125777618305 55311 99167 136135262291023905 65145 81029 109998242174249585 3581 76753 983801493117564289 92521 148084 123241578733370721 72104 120807 254426800149577313 57033 68267 370842975907798721 136271 182831 554943834105198849 94941 161898 53980404978219097 58836 163473 836611216171636609 178303 185309 142919394298679953 115761 130467 428375072913350849 23411 197939 178855544857157153 60281 189603 343043985636558785 117708 119181 144073168585940433 26112 154854 139693824722808561 177429 182447 190490894236020833 32307 36772 112442198535749329 44935 174156 144901275114257537 10326 59032 284666747318706113 14616 91358 88322022605552769 1219 183261 725718805634404225 116315 150824 778254949928729857 141356 166300 750211313165163265 48275 76515 69431371655170441 140247 181199 909189502401179777 22128 176286 38620883597367593 76682 78158 997437352732557569 19454 95320 429255547643464321 75656 135615 592197559872563073 73856 133834 401759331722097089 13707 183718 444457549360020481 26162 187053 357463198089718081 59409 59641 313993934223791617 35424 139156 581865176218236929 34475 194745 883445407000206081 23907 198224 7652945976758475 59461 85031 350144099367003777 97192 127765 779123593780290945 22986 128701 958692924351577601 29254 127556 346844005290208193 48090 86556 40629561789874201 90039 116008 543332433508545857 129738 144299 644457104635417729 85521 181556 232691482822730209 2015 189991 550366246584321345 111820 135880 824610237946352257 108052 156719 491817322120464705 5710 158356 775493045244118657 66668 196752 987644200694948225 26438 73661 432328623272105985 86272 141077 995602266937535105 75009 107245 92777659979105921 75467 131695 615948656340709249 2658 3451 557402027602840641 85970 87248 583068511259693185 29322 174050 2869565944521924 88280 153349 98071746830871825 70563 114924 606913203797979905 62557 194818 497180495050482561 12323 144941 398465558175956865 20883 173541 946062381107669377 7744 128106 776600837302190465 23624 194952 775186730803437057 87297 105584 31990141321344369 53389 188402 863459274803123073 63494 141790 265712872935417025 22001 80650 878217086510542081 115314 169383 193215183394897857 106775 126200 563854216896334721 112074 121577 86737099626070353 47272 51891 564723937005521025 22125 194343 400137445569598081 44835 96426 147959634700132641 93954 126247 103035831389981073 111653 114182 809013588329772673 80840 101318 312062838639945985 56523 156872 795201718392281217 61983 74503 350785698883122177 91284 178933 919496490364490881 27046 159124 836789524608960257 111871 161258 559998092136542145 151001 153409 275083191100243585 158280 185245 217633172161949761 86078 154879 991127105144414593 32734 43097 501252584512702273 44331 150155 187723223754453281 127143 171223 390250374692140417 93616 191607 807025179909075457 87114 155906 369529368992264321 1396 18816 786968222054419201 129917 142275 851706329597899265 155211 166901 197475579498217249 62353 131631 142549928057821521 289 117976 765450553496258177 14669 70647 559428352522370881 124524 127424 622137642414955393 59438 173010 958159254769217537 46294 128401 465918193406316993 38029 132523 862137698137100673 118158 184502 959229075679957121 17436 150109 426177755628419393 132568 171812 867443814808943617 483 146661 254498773657257249 142740 160691 706415276806851073 152415 156582 997412770987612161 37142 153656 335447627249983809 8274 153191 729240140882435329 11491 58795 429881563478176065 12592 154031 479743796481347585 19798 158390 32785808982133349 10797 158784 606626066147196545 65122 183992 860024618828973057 89850 135877 977188683543662465 5422 161612 448455845912413057 66634 115011 864517515504953601 31929 139691 718665677286139777 4193 110825 407149631494906561 43149 198271 484269071424925825 58921 197206 657533251502012929 117191 190863 952657610921434625 45617 171171 351947970450598977 36549 117835 74115756123696033 139002 196234 702762880525536769 60557 78960 660395191754531713 27989 177113 710980885915962113 67862 104490 568050788190781505 5950 38905 808227138429895553 41335 78504 421081463889791489 59015 124336 436441664884856833 42160 103537 564084875923988737 89436 128070 49334199460329129 65806 91249 683567423286433537 42863 62520 414983062060674241 107712 191738 530878856606413761 8470 182748 962827161901042689 48245 179509 225956134846555297 2519 11048 265791305959314881 29689 122518 247983672666670433 80066 147615 866414915876813313 54975 105905 764610078858964865 17898 134814 787471400640715265 79719 175265 657197439614059009 89975 108210 749059146832887937 40633 73382 549260974159054145 84134 108254 936493042145460865 155675 177915 326250342977068929 77797 127366 569762084907406337 11018 132979 129008636155958817 97970 116492 352655971886850497 27143 185941 78479425936500033 44841 176638 694045588193784321 90034 190497 483398656638016193 64805 66851 465424244766356993 105398 146891 940395228026126465 85197 115890 263890059267449569 136818 151154 876651901496046593 16036 145795 381746010141757377 51677 175633 950922270674219265 2224 84504 699844351822019201 117182 177654 276521074701250305 9472 178563 943189301482281217 16073 123522 406342119978383233 83614 153828 168833040324468449 99972 137004 69084954540528545 54529 159292 279330318093958145 35875 169949 175182753444055105 157919 168841 597758012757037057 1471 158039 355848433746800193 57110 78800 716149072190919553 2208 188102 995957777973650561 156 108547 785575117265576449 122124 198884 20460251265404849 87504 104775 222913379324740641 42843 154973 403115253668737217 83887 97422 963756360379743873 67705 146859 351729352469945409 49948 74574 508236302263984641 63661 80938 645035034501752577 102592 143549 109931729909899185 12095 30942 581829219181940993 21541 150207 74619630339942241 155155 157710 741517205126676481 68741 129136 749424912158769281 14306 31651 689916333358425473 17907 55316 789167100542133633 80329 89589 552908935529707457 67246 125476 436111803212892097 18309 46465 100018241290143809 16538 97212 963961155758472193 15660 139829 321674454371382977 34030 97399 623672590299559425 43993 105565 8007531100261645 13980 31817 309916402010063745 61098 61644 819549420240726017 129543 197221 991385114009428737 120593 137549 467684487749522753 98368 145096 39196882829447337 15116 115035 756038310129888257 78085 184084 230002028093178273 89339 99236 684232309138550913 16925 177548 559333147573656961 81937 167121 40388108744402017 132589 192610 812224763042532737 58611 75889 260248616751511009 25112 132520 702194163949815937 173275 184302 449655133289546433 14551 20001 842466285261689729 47256 136349 142734637107608369 37085 139220 947528725861051393 15215 59242 147300828617467521 35821 36769 909989937824629889 24254 96786 378252928577921921 8914 136970 177836448354344865 83233 158000 774008379582589569 28147 39068 150506064096997953 25573 62577 319234944384831489 26330 92888 792180034469513601 116395 122473 746081573634491265 22907 76824 880659464378194177 36164 87572 880295119329815681 178571 184959 523903556649845121 32361 101071 244722069577811393 140083 152396 118681830690018593 154781 173855 734427607492662529 108497 143678 673146330579985665 163932 183936 756407650547892225 44823 131092 688321958402664065 68882 129764 802039343311150849 16890 95338 160983884365510465 24603 48889 72113723088754961 92358 163201 51885558047057857 70576 156021 29697811585023717 46144 167299 428806853361184193 9405 132309 309709832276645633 90674 91035 396073698914502593 1161 147093 710907855551596417 35995 129806 694360673191244673 91211 114804 774873857607779841 52135 185478 149937120390273281 75062 96828 570718088752599361 46481 166643 994284013085124481 106968 118135 603525398363053953 24143 30117 130670659907277553 28295 38711 543908068452878977 66598 155216 210947301075851361 91229 144081 962188212875382529 27615 35613 957540680439091585 34951 144543 819211398381341441 72596 178100 427224754375945537 75577 179347 747826006056961025 110679 114269 548726448078635777 8058 72027 917651419043039617 3899 161525 364229354856963265 38819 93790 898407926194146049 93846 118095 206396723969458401 51324 187238 611644177298572289 134693 140694 831070513513910913 54882 195203 569476397886781185 58356 101023 522443207171047425 9014 142890 584972005822976385 118866 181458 408804061594583617 93495 192223 66911945596693561 177516 197356 605835708447795457 24032 27104 265839349941060737 127141 199758 468754002216460481 24318 142463 865394014076720513 43058 119452 681807861973194241 27428 58291 41654516689646929 101858 130642 913490467280116353 7705 158603 646095030477020801 112713 168816 166659605036539201 13184 145854 562475851279444353 137690 168302 161518862818187617 128795 145575 713143640669564161 148741 178115 837881387528877697 100527 192647 459632531920306049 9212 76659 168116564092759553 88525 99591 600453751794582017 91021 177309 639947925768137089 20511 50681 118167777733376049 25405 73760 88066052271617681 44838 126498 159615286714405601 75668 103872 168254101600322049 37629 144910 139619848702153601 86056 98656 303972379875137473 153669 186177 973531966460505729 74683 194684 618405140184375297 85944 143793 480292843811767489 13104 105588 338488624890661761 147282 150300 914097546378691585 101024 123099 370935290932745665 140832 155949 536489036191767361 58725 197452 871550856000045057 19870 179737 947026303015313409 117390 164049 782396698237913985 11447 80572 430966384712505153 9410 109514 35464396258621633 132083 196535 571472764343958785 27112 148802 786890794367078401 4511 23061 614812992588696321 27538 159503 61581152300181689 9442 63884 301641258207517633 19895 69445 676141188752904321 21109 35556 488533707616014145 65737 146129 511933783222620097 128308 150714 384424385344637185 89763 164935 754137478347697537 75376 163362 839836838207588737 62993 149173 916491830232747137 72285 175227 80322566582474049 6840 127052 271596475241562273 76913 148784 439680156907044737 47291 82373 929997927396332417 124524 172256 690460931209294465 61533 164990 187748852872058337 75638 176942 500749041033230913 139185 178884 759324177950777089 36562 70861 513286567690862209 87411 176771 418397963373575297 28339 42362 923734821059056769 62057 106638 840030022092893313 38744 158262 780225111263696641 82929 93539 580321388429094785 28950 155959 298472233742870657 43932 169358 665748753453090817 862 143770 616802358026170369 36442 100529 87777466895214929 78071 81784 622970371415576065 131534 168099 512000575109855297 76311 86444 267970634455060961 78254 168749 286396406973263841 72379 87211 209295743680200993 976 47189 122221034484727649 26666 36927 323972577300558849 33751 176437 96711451295032449 75290 128423 488678085602899137 15574 24356 422775152288071617 164121 168365 893253354056874113 87754 104063 92027732481110289 16413 74355 558523419765379009 42116 117797 49444876359746817 139163 155659 545797741168478017 104159 119793 745617747013010817 55571 135762 652523670808520193 111142 148616 53650959266381193 996 197009 144797438313652545 181380 191337 677130599137225217 101297 189613 4911902825455173 101156 173720 125195291378265233 74188 158699 194598095007414433 178754 192756 518740136490048769 8639 105908 236166064659656161 31972 97610 141656431353968769 83691 169848 153161322885019041 4330 163086 653442627696474369 69274 75915 747026048329587457 90311 127722 814184876009608833 15072 25349 929406025865141377 51370 182627 680930531854652801 14072 102690 179347953936243713 143798 173356 736145813942275841 42586 123288 948242263448470657 91249 167558 404872993069371777 109331 178358 716739773013415553 94347 166484 705041024513452161 5133 89784 204231132182847841 56875 129988 257858772543709601 83829 170127 457643313852784705 134761 169040 838978528378337537 11089 66174 420822369320212865 44325 97168 969711218677470977 15606 106692 822962159376970753 37882 143814 665593880170820993 3432 99710 115139113403522225 50093 132273 508750384654216961 107432 111676 655773833143413761 155914 158575 52080930721420065 108378 198794 164273061453435777 9709 199428 685612345625653377 11133 139964 450270214540495297 51969 67503 957557787796833537 65114 103409 550874704074963969 54447 116981 591572956322845953 46329 111205 800882652684563841 115240 128068 520445883304834241 38981 46672 803198960673405825 70472 105918 268470537238183489 82647 122838 402481242442547713 1234 167143 800321823707054849 116725 153194 254297939556799681 59405 90321 680162095930210561 43156 46104 642380407889604097 132421 173120 541633371524799425 10566 19927 440216274508749441 47717 94196 415238492005411073 32609 87563 310299350864767105 82645 111283 940947791809339393 112515 183214 598192102940878081 19620 77163 321098252426718721 112483 143227 190955127609825569 171266 188404 514593210778233601 28046 43984 470224813478303361 22738 91481 908445350487991041 48934 198682 195022177267674113 62650 80017 573606886993037057 77641 97709 169040765294418817 131782 191619 315215989576881153 130721 190984 299064104776149953 56627 60629 421138700971344065 43028 190849 223446830192905569 144528 155300 556611094225498689 105943 174466 396895479921880705 6437 167900 456569039487437313 64365 96168 636160393835289985 30543 121127 874447618418951553 71544 118335 378702416515935169 19038 176669 772657898520893825 117004 177550 704169937131503361 110336 183095 129950747196314609 2158 129348 437054803319085761 99486 164079 298491766361326657 30816 101415 861114065148790017 60066 163294 239273404736774625 60805 162563 9469333979254203 66245 102370 912656988270018817 88976 195362 91545421450952353 31089 81425 744707002875653505 131743 185407 586094989347230977 133604 165330 428138168835534593 18981 125114 773620883055308161 77666 188740 345370880840715009 38854 84858 190930424609021537 4741 25657 742488050240471169 69699 143732 661957337688882305 66830 117284 912145212438613121 195659 199081 960159868214191233 152453 198237 422786526580342337 65746 196043 205214763238238625 20655 25100 500126103454544321 80419 94251 337999712089342081 18643 197988 333121328643162689 61285 120576 379391821719003969 30985 88146 699689982155117441 19775 108056 857046025604375937 138470 145747 750476752669630593 12213 105682 630695309241524225 101382 182376 370490012005159745 85527 153205 806542821706457857 124887 183656 500079923068884801 33438 54880 580900131818232577 537 199287 151877940523629473 33874 148993 780166105052614913 83032 181693 579871785363639681 34791 40363 619952566946203393 24685 132150 893233354112009473 52669 129206 768628601356667265 78791 120975 251662634281078817 13292 121100 958662985205002369 179303 179595 287746548190508385 145706 161453 177318667019704897 14416 115086 728894805392219009 118476 157940 749036507135336705 46043 113044 996973957573100417 148560 154634 632833270935591937 24138 191393 72338509532531953 24356 188196 408327820908148481 72357 171413 628974136201886593 127682 167390 344063188653990465 121729 175684 259435979910438881 57403 100237 759381148256686337 10892 59133 272420440644463457 125085 134696 924727715343166721 73732 175390 273704444827874497 117437 152976 275204682325728801 139249 198137 319531670634940929 70353 148921 208100350723356097 99706 141478 480305246798440769 94224 116686 887882293992525697 101846 170732 943096764909949313 125417 177935 606155098838726785 89924 127582 134655014053752353 3627 57082 85570475333163649 61531 185631 472802054155433665 54798 131548 821409320702002817 57898 108507 94240465477401617 5848 101548 518066922745951809 21208 117800 673382347538232961 60809 123008 219132540980567105 116090 121577 260421507398550753 133030 182613 999745420300065793 181418 194953 426068087548397761 5572 65388 340995303496384833 95439 126559 917163072913485441 161920 163905 623881328653077121 89568 146801 904022762223899393 106626 119528 991187156884350849 35946 51313 516894973983543361 5428 120663 966769578875137409 22479 35052 94965526768842065 43029 47225 76952193794681985 129555 180729 9006195981658750 32935 147054 892664176230475393 32564 67040 527336370609486209 90734 159879 133663327034739153 166318 171540 42155876127342393 78950 81500 897421398898508417 17579 37500 601942983559350657 42846 57125 828146726524181505 178367 192268 185322983861244225 97063 102374 922659693267256449 134604 144784 805162538485358721 17944 164513 3014624384618970 95227 140910 201390775165524609 40803 83889 102984283300891377 21077 113771 802965730181451649 47712 78617 211182084400945761 33811 45255 727515736635087489 32327 158157 492965289071143809 21428 71842 492167403564291585 69005 117110 577320388976303873 167342 190596 934384281247307777 71995 72514 771581251348926849 41195 109424 255645781307631393 108163 184364 17400484056139477 91664 145297 676909218764212225 73294 116970 600096947677933185 58482 134230 155443474127633153 42981 116813 826243502819082241 130590 141724 746532312031153153 16467 125736 372061823096096577 52944 160278 559675938620866753 45809 110386 805535824723392641 119114 196389 384024358609838849 20340 104236 745394808133703169 26928 78095 678409650339926145 64396 175880 22372480257487837 137361 189868 614830517701168641 15508 169789 587339320398577025 14867 170554 856890796168553217 38816 105240 954229045971572993 127887 150341 989291347674640769 94058 196758 841280406459155457 11163 107102 902838572528860801 24463 169310 855367551564668801 30362 175333 319549542226187841 84534 116090 684740840355409793 190932 195105 603473017017702017 121499 130935 258970403467344577 1802 120693 235073965735114849 55190 155164 81916116405459153 79815 168795 297408513227434689 83488 123938 367556979995228545 25518 75233 170316603283399809 56483 120476 130346219532363249 52147 137359 520768504258281665 90546 186679 862134434251885313 174476 187036 451259770536939457 39689 90559 195106388610973633 24380 139280 444497342275195009 83713 163454 230606415031914497 53625 166181 772080685768404609 86332 134710 747456369828860545 7939 164359 893869401901579137 67436 76868 852624945516140545 52998 58916 717803603225196033 16863 85369 657319450268225537 111782 119942 9006406775437626 57714 153639 727610647060529921 96016 157432 371946456313569473 62651 123493 806245429347349377 43059 142308 118569173720455729 102766 128574 263248923358986529 175875 181883 87494673181328865 150109 177366 712497189910514817 22691 103305 693822480205238145 40532 145227 993433691207442817 65014 165944 442119818736561153 117875 141264 112315234124487521 48770 173245 597489320578372225 131470 172863 429289820512678913 163454 166715 350850298438718529 154676 173963 387860014427523905 76613 157488 496096247475190209 7250 186919 598349690574067969 100129 134236 487215842840928577 118361 152959 436284679083520641 14838 188477 755122609294058881 110031 127140 750852244519961729 180805 191889 142422190348742817 9394 86925 146202527919307105 48996 58447 356836105235725377 158429 181568 436013691602696001 27931 127064 615937611490611713 51690 138301 494710599067225601 97998 120450 79232998588704369 40321 199569 824401630347210753 61826 93996 223933983669201825 10391 44615 354214944498032513 137281 193995 43386369226890769 51350 96676 96517906808045953 72708 178353 187642343380250753 86968 165230 154550863310795713 18749 116318 702497760162540161 134223 157039 675524043917988609 81233 178730 534551525746980609 3075 101158 380154209646853761 26219 79174 820179292968457985 63833 177699 468765642608914817 119433 182533 833568961423171841 123811 194910 589044439214042369 95752 139255 113472605447693553 125046 128706 435282825551382785 49496 115049 72220250966825713 113955 199678 861727867245285505 98815 198028 147720614587239393 38242 190495 223621632494300129 75486 179111 360509089178922433 21293 34471 762297243772287873 63073 170343 129905941084185633 161357 182434 256650344789505889 24712 137041 862386779138109441 26463 59727 506342771870457409 51707 108316 303088661078486849 67485 156207 80274078258369745 85245 133751 471461270242233601 31467 62107 863026663525324929 148939 155687 280123688665948833 117737 120032 565344700598529921 117505 139264 181554688991457889 36565 115413 700909808483622529 120086 195935 437297351798246593 79483 110893 352970264538654977 145122 150267 883316018015282305 180052 185469 144831686383817281 45290 120478 219651416803738913 53034 61006 881002763427630977 134435 187840 833007230457116801 87840 127437 217184844111294241 28496 113561 175693755483546721 98982 175983 213764174391840801 66905 134796 285877115785130081 37420 160540 61019651192516737 118228 141207 760435846051816321 173633 190031 429972518110218945 47831 195466 620662551896931073 19943 31008 401165198630387457 51094 192229 427131167597291777 18013 61888 389141096141528897 35898 184348 669532399528211585 72943 127550 606434683389672065 84463 144922 508973099745272577 26169 121380 600109229091827969 36415 82942 234409830961812545 51077 80493 431349984266738305 180464 183101 595978987294738945 57489 177054 634360774232348545 37562 156872 850645068363750273 1576 196480 396896947622003905 52373 146149 997346386294875521 47882 187162 960811511969041025 78491 105739 546407510246570625 129373 135386 520711725916378049 58275 78895 888100985808431873 87343 143544 299087219324789569 30395 150519 544244380077973505 15455 135090 228775910674620769 6667 29467 547621110986309377 36948 192049 88134957823825745 71391 88117 822707651413981697 51323 179520 321015736898935681 36856 57720 867753870548465793 150324 168667 611349855365133953 2813 96885 72852401641004145 81754 140741 666884870575252353 100123 141486 935240727830684929 51194 113479 795172519337654657 103174 173310 578203233959971585 107558 126315 265662787252544769 144357 159872 856928361714960129 116338 179066 964107243864859265 45439 78989 758291297138303105 147223 147379 608298070232173441 87923 186624 211011954513192993 4731 160155 571992430169785857 77708 104037 745278037291786497 118186 196497 158519664179628705 15814 152548 171975310719613377 20224 48889 489661188123889729 38764 178255 220073448038537121 85589 165148 762855776465194369 131546 194922 803963285986778625 19662 121421 87275991584078833 190444 194805 487671557291026433 10690 111987 981241286752940289 29399 156923 564429702213214337 173767 179361 551895582632070593 41425 94163 199484513219747585 56879 71417 578036767789093633 103931 153091 258806054757709345 59048 191040 495399122808720449 44784 170697 370954221033418433 37594 165974 650377099491230081 165515 192646 573765694015985857 8367 97704 474790935383239809 96782 134820 142727348675695249 16464 70190 316541736808865409 37163 70687 661922598409912449 71169 77405 28053134113235957 79384 135275 699640975837201793 47192 186178 308093531913918657 26233 96456 809386161747635713 105006 131727 857892053336272001 43211 158662 609502519324255617 6388 121256 769345175586160257 73856 186109 978751407414957697 82505 149815 928601744087160321 18490 119336 648354141312001537 63275 151195 676633373684147457 33953 74232 457470527453988737 89543 96267 205382943757470561 122328 150748 625158947839739905 7048 186878 455137374836290561 126372 189418 163134438774559233 98137 106537 210222925104744705 50847 162177 350579225580066369 14293 133366 46671977449584289 59529 60903 555374964027077313 1532 111092 315149546678682689 101083 170018 365056057931017345 77465 197818 118992230315178913 9878 154807 5637093542471662 35247 53355 985485723460072961 8913 66661 363440219341743617 124195 180350 603519263990356993 46620 55095 792099379715562497 25791 115083 937687476205510913 16013 48642 49036581987312649 130532 139237 898760612255621505 45637 185420 263046668772656033 81918 97193 225363763156963169 50023 157890 900553693957068161 72560 75275 22655566783491565 20576 45380 777905899522362881 126184 129905 621938510909998849 184768 187384 631917015513554561 322 175536 677103116212244097 68531 138336 655200406940590337 38604 189156 759788704838030081 77258 119949 917403842215339393 39919 142561 587378415593228417 109283 139793 879493872786365953 20591 178060 416116136042163009 103313 179688 802660513277150081 10317 123289 880240076174523265 50649 184940 827989578384599425 31703 126674 129698493837281601 17408 49003 544813412964561665 57335 111447 496376421196593729 118853 191354 839206748745095169 27287 32627 186307002794748641 21107 47959 950404834588059777 106768 180321 321410783307250369 64373 78042 362831344814079425 37052 196006 542136793840626305 27651 112582 495968303272622529 76683 112366 537835485853598529 179339 199008 487566474375210369 74827 190300 754111732355582337 44855 104275 119775757634048577 1503 5686 617697916177810689 30028 65683 363095464431491905 30924 188995 665311565138665601 67712 108147 921086384292085121 64407 168069 909221626631442305 24157 36373 918001381307714561 61483 154054 836815054981897729 69461 149369 560924195292987073 133525 159587 233287250829654625 6643 30859 66918211715002233 12821 146164 329622308956146497 80906 138249 751203949500467841 2664 45785 658173761192095745 66529 145044 520953841114742721 29840 33369 899551836831008641 180065 190591 281483057344079425 10950 151839 320396781561335361 38873 97086 323531197408637889 77022 103036 373517061842449025 78234 162153 858685986487888129 73038 143500 9978868152636267 33293 78659 271624280764807937 133827 171972 498662109781705025 1773 101383 28147716499891117 38840 107802 241023445770487393 5543 185078 626678086766840833 126872 169420 889641786607484161 116346 143057 366949285963944065 120782 171187 730890996627714177 110799 198522 631428462543379201 153637 161024 508904781980746177 98069 157621 364841748181053313 106701 109270 958319708722122241 59114 102198 723887526600290049 39148 140504 987096368787376897 337 188219 165520214155709057 149760 158661 654094662063521025 51494 99216 357815245235666881 37495 110854 784426269348827521 131027 173552 972437426455517313 86224 120290 385826326600614785 74125 120323 614315904169867393 42613 176713 889712990124308993 65638 136874 128931787268715681 117322 138245 566402227972638145 831 165550 420412355868489153 113792 140961 304356850780393985 148713 169994 971758271064235393 57882 181669 275951668704756513 86948 198704 10568873475644837 25251 46364 738124213044898177 39863 47565 699097499182801793 49093 147670 818813935679138177 60968 101867 93538013808096561 10018 118759 698634112271676545 45535 151635 967098752955141761 13784 183399 316002042145250049 2885 42468 71355896987764569 53654 176069 854989672621485441 36334 91567 370682166054695745 17300 35608 282858306683316129 162919 178515 135936561510828113 29028 39611 238129407711326721 60579 138118 621754078247310081 50645 124622 780731524904020097 1765 122495 412027363366089345 85552 188751 468101835000709313 90158 168201 217622863999213921 168641 182855 627169704755424129 4085 176508 778166568723474177 12256 50272 905379826568022913 65404 156796 910060783047160961 60565 156156 364793875614715521 32790 75550 68989154215497449 27021 183507 965192843783739777 64751 171773 916335848520947841 76599 148832 335048907367784897 31674 171802 16390189430222081 154907 183664 38204721209424977 77001 132896 742206684038595969 25474 94285 686643150923778433 117675 190492 231684845423696833 93043 161841 677116038342546689 13142 76703 757278156868313345 93401 150860 423791598574659649 124137 175475 458382863343057793 46287 178376 258212409086851841 78909 140129 428576542268931585 59490 60414 417343723791454145 78240 167012 162281041128434113 51907 152901 952677290556579201 120839 120891 891415406981838721 12584 58408 460358757949244097 36103 141743 683402766232500609 7930 83045 959679227520055681 32904 112545 439657610052510273 11797 149594 43414458592117457 7785 170380 798386650860972929 1764 104939 898742868954229889 14972 127749 531780119208566081 106725 153966 195501982687169121 36543 162960 762129725895544449 7994 78534 541509681316469505 32476 149140 125537043413860513 104014 198910 922245861373291137 140951 173097 78082232912716881 57113 75688 613352101743458945 8839 103795 22687699454440493 2418 150265 959745842485880065 106343 168299 236203633057680673 4337 128145 815962985959302529 79149 175101 485780974992284353 158447 186046 531793086132729793 27406 188885 39230839471851913 72404 112338 37414672715954113 69839 173200 600310034946563329 32368 123757 879668429309269633 117702 183069 478962689005879105 28090 170308 622557871598857601 22239 88531 725992854829744513 27444 188853 653161740472945921 154839 192108 226487111576883393 57165 104528 692173946509200257 45328 169995 298189466277182913 16037 173304 981710326646940289 48136 134204 949802144249400065 118087 145857 614044075581446657 81840 129518 201606478963928033 117853 119731 655367496492551937 24026 48580 889616684433942657 76907 186311 554969282210834113 165527 192395 799908711901299073 39794 166528 353281285377470081 192499 198363 414144495005313473 63719 93433 463555513750279169 62694 70074 432476938248360193 81773 150768 75964575273793857 50149 165140 875683276144737793 17173 124886 154931856789659137 54522 142669 108515133759755857 102614 126732 727222955845057537 50925 58530 729332416805601025 87565 173973 368036683252697089 61326 140895 173590532321444609 29625 52514 309402235825650945 67843 77222 5356145392024559 9753 169635 643100082337696257 64637 85077 688430545199697281 31960 72770 145725088258920737 104461 147659 293826027022713985 149007 149040 692760412088134145 16014 138316 47722506146303801 60726 134442 426882461841877633 31499 57383 80035916129471473 39073 185970 108042263607643457 22739 36995 240460574864261633 140871 168384 743581676024824449 5789 51225 722906380610464129 81554 132418 915231633131170945 15817 125254 985129279043295745 40294 158158 957156102133360769 180037 190276 491692079822794177 55039 172587 768425704830121985 96330 107412 494150412723389121 28966 128906 168212579118112161 51267 73231 748657415857120897 18792 30855 683998422864064513 107110 117363 673369648637081089 96186 179385 857108783094169217 1610 96068 701250798289034753 27255 47090 878073037295081345 49594 115513 344116576917617345 100767 198066 725165227107616769 44933 59764 745318879447591297 11300 93609 808868107553124097 159425 184358 397107264640116161 95530 129652 894151974060669313 54549 128645 614066942680860673 27131 40689 226898101681740641 60770 164233 318117152586740545 59467 170958 2850063939824566 164859 170957 653173072631556609 79997 110985 343752802103310273 115273 158191 43254479894446977 17455 46897 249348648923081825 103658 199927 112459616662757617 85855 101204 12715281621439091 82940 138818 744505766355207041 61625 72437 489052459092668801 59800 133621 414948572794440193 78844 150773 611845309325431681 101618 173898 661075498593678593 127523 141581 330867049848855297 118307 184496 705485724325992449 48028 164155 594267747477772417 60059 139010 85347372646129569 66714 124811 544302872208326977 164277 168111 348294397228084289 53960 96019 55052869850314321 12100 187116 799874554106995841 126157 197504 561770121477231041 92224 97988 425071455889220545 39487 97960 214921631828389089 21201 173249 718856740495784449 47536 92118 43476120814396777 49408 137802 156198388398006913 3780 131178 165592815424318465 4246 89199 898652661327108865 53942 87742 274312246444374369 23879 79013 735316876731612673 70265 184228 209324720632821473 67230 145327 990953342040473473 41893 72013 37029663242826417 86711 156116 524293912504116865 32905 149347 477380740820578369 11863 159582 272624300964000801 3680 123433 804828975598446977 49315 129063 328234117805376257 66476 191216 471929806570727809 35226 148765 610609156347624833 49860 192815 917079871355973377 29159 67981 469819275631760321 91118 180619 658318372100339329 81876 123023 730743205706350081 61183 97790 438969508763996417 47198 177237 254374977974546113 110508 195372 76634413534918625 25008 103435 437298714763006273 3724 173657 801054330189167233 52482 155359 791564574289974785 3330 165967 151814871458768161 159320 164545 566394230672504065 909 12930 6435744415036028 65127 110065 880749061326920193 11901 157801 890890163763543809 69247 152725 401243526445927745 179631 199175 166947264119151841 119725 130464 123461009633825121 54416 194088 566851881389609985 78671 82543 590166103072878209 81940 199510 667555779116192129 10589 177582 681128885006014465 70597 130572 825486621595814529 104000 107552 708275835264306177 61481 66800 189244251667780353 24353 184480 216538007167695681 129530 145619 110629173403069105 22421 82358 19127658505656341 128126 155104 770933800091292161 75463 189050 845283705609912065 133924 148107 2816010335635611 111930 113906 611029471721469313 8467 84355 733371453550340353 103365 182424 164793796226415873 127356 148493 796304329031286785 114273 193351 401287983807666369 27309 43010 592082376778769537 113534 151392 143879124703882865 54752 85134 611776761207522689 14094 85442 876798376086572545 100228 146141 569063641077882241 107206 120912 350095416031091841 87395 113195 940566443355791617 1225 55116 336928698882307009 102809 154142 287357219733259233 39440 107155 404724846493646593 86078 179896 546575415889179777 27606 31975 649786181400504193 7997 26854 59334374522926225 41299 121609 909544427616520321 114176 176094 591760403791298049 118665 190824 560254422426400129 96541 140333 515678537732760833 50353 111202 343748273206156097 127827 198125 99537966605112161 105579 109061 691603057529153665 8292 62530 371770743557924289 13358 60207 525814923427059713 81001 192942 999004859360226817 25223 67605 965315278977843841 76844 157926 892437186450742145 7677 27080 350516936224774849 62656 162235 994643280265648897 37783 107644 988748829935918337 36359 117608 142664144375849841 84395 176072 306790738877833025 167614 179054 46223558192323825 86000 89171 399413117205941889 104261 157174 745647864552559233 72819 107457 153328073525724321 121803 148366 908842815635750913 65609 145970 439454199345323841 54594 182241 502027630602292161 17586 82901 455399082678137985 54331 63194 732236293483751425 123838 124377 505210921866282817 24174 146602 543825675575568833 81396 135464 82828976462675281 47117 123726 332332405017979201 9963 161775 774634700969631489 6775 83910 438839437608429249 9235 144657 333858115213939073 57372 111152 279032260650026849 6038 89860 569522714342046017 6746 51739 858226436452305537 72498 136746 915827041446359425 34839 84671 166793434433998305 24777 132066 28844854470310821 26456 47942 650891342334254849 169832 193748 398626316786316417 55748 73079 295075190907184065 52466 110915 232269049193607905 3016 193531 809005176036102145 61954 127457 12393774566074713 21198 101382 852222318788989185 170507 172009 757002768326248833 37462 132462 282409583231434177 49875 100771 323161800002747393 84126 160717 608966189015532673 142810 180078 23341026638323825 18853 145664 625511329488524801 262 1895 659562309699960961 9617 67706 48318731003348601 71823 162896 791288274780573185 128161 192667 305155127435163841 48170 183553 435170033118094337 11510 103963 921016765420390017 126092 157155 28123553382361169 4253 13576 225353196888001153 68172 103960 203863313160919553 55013 183947 975504606596047105 3030 110774 650000484037963905 113947 182043 744999134774410241 4151 163364 373338753622174849 45921 116978 296261115524160321 15135 186938 534186396726457985 56989 168184 585028296919013249 45217 59492 692639460425052545 107814 170671 443497507704023489 127292 148085 746293458884327553 37185 161419 496008530729902465 67690 130782 615629163870789121 49665 73367 742163261324137089 101000 133162 282159389367482305 3096 108182 136830309001233281 36092 74669 350523982989496833 21952 79904 361963493021988801 125410 136861 299591523400710721 2230 148922 97865662949253361 53174 179316 247012813057079233 7787 158085 677751233150402817 86309 100428 933065954817667585 103135 155112 482407359717974785 95448 190271 292664095906527425 28479 155090 138126202647015361 47753 52553 326118531943325953 32913 177156 579985078428585217 20218 100812 19113882320095145 20631 174097 8137031738201018 36409 115449 572396935863398657 58194 89664 362760471903335745 36162 139778 420215429040805313 176965 185638 820310429312286209 90356 140968 277358237061566369 44464 154908 296979520970033665 19181 174862 407536902287443329 109191 115218 769357673369157121 161941 186412 497964520985423297 107103 161994 67635057247407817 86245 144476 456328897596645057 73261 182837 144250009994379969 89988 90428 806395707525883393 6917 93657 595166311024506497 69277 151253 994730244848891905 23654 78485 903199183315720705 39739 190531 184083876162365089 43754 125659 304172395778927297 20593 45383 562296759962176641 112205 153870 780591434378465025 57340 142697 771972560137403009 39499 57242 158594332529069953 35589 85025 97056043457808273 100250 110956 660141965323205633 70563 135407 178887901979411617 40836 54207 975352108084742017 64916 90935 923719923417277057 66909 120034 67376129165779729 37048 165086 938721581491154945 42904 98701 985610913848340481 22752 53673 114307508757303105 46494 139415 410792537363803969 141 61407 774588348464053633 55232 89790 343170688625470209 149766 171534 115503870752146305 102024 164392 340385939707772417 8842 11392 899429128364790401 85848 124348 143276952429253873 173850 199266 608234918827957249 4844 62800 272143186396945665 42248 152184 592254332570750081 122256 133042 669665231006724993 39686 60145 942185893343403137 78037 151888 647087892951276417 115448 121344 531306507904663041 61396 124084 736977695278589825 58576 89242 613711875854004737 61226 84350 924727657370382849 76113 161453 743187115736393601 36320 197341 640805538565281537 29328 129105 806541628734574849 81003 167520 146515888179095553 120598 146411 803134351281148161 96117 149963 916365649872624001 34029 199256 151993733504848897 75496 76054 310217554196370305 62174 129575 968227811428452097 85644 197367 683941876129559041 164742 187124 484614213267857281 28771 83910 857778524530374401 36300 72314 973776806985075201 19884 23270 216311162608285217 108183 146346 350090411828784193 49050 68495 556230692937319297 78092 105151 114342505107661201 20168 159591 688909681313795329 47517 183752 479254672814018817 5639 163689 623983836785129089 155752 192272 164945192437148321 30486 59609 102825264405190353 95909 174755 973596128955801217 11763 43399 476099209935298945 109213 116735 484587081527141825 20342 95636 636056616205287681 25266 148005 886957487147324033 9180 77695 206223273397313281 79931 176708 952223555082230913 4224 32496 258958445567934337 170185 180522 552388891406348417 98228 182069 336071790119760321 125845 166142 993061866789819393 16790 151411 221371402804074081 79102 148391 944220576012352129 97685 135247 313858813260793537 121171 195697 998251406640367361 85312 174912 904468084518008193 41664 89392 619432897302925057 22923 59413 270900943227857729 77256 104437 670724005086018561 103021 119551 749557948074432513 13876 56751 119854267429584385 184099 197684 112708680192611153 29991 55879 850591706686419201 133715 144426 295586317504721281 84803 139022 892487319281382657 12281 113583 760992818171743617 164194 169386 900933302533108097 19826 145514 340312326967570305 108372 199563 788609121286636801 51595 162081 331828676617902849 62470 73357 844194984230188801 109042 165137 497509198904502657 13745 115509 506845246398807361 33931 40136 960273608287209857 80179 146824 815365083039072385 40905 198579 861224254274880257 21388 156914 159187793762011873 106217 119135 512437720440857473 9296 93669 584503298468906241 53251 72546 562267064217955713 12609 39227 654296876834859393 46779 189885 383653162698053057 87971 116833 551431413611883393 95667 176916 962638738671138561 7826 88871 236151440628244545 74967 166225 209137731586082497 60464 172871 742120552383955329 60455 72482 378425070374042625 38480 90358 199331365683445217 53090 118306 526442981530536257 70493 109881 561609869036548289 14296 183494 145477674807018785 89012 119104 170426469981318721 31256 65511 63929577194755897 98488 133308 863608485353712001 84041 86367 686601950450771841 19951 31384 28162044631596217 138542 168202 395312335212324225 94744 98393 873086818341708033 2382 116731 942435191810297089 92752 137081 397062767443227201 99222 162282 627628346959937793 19818 81633 595350483454371457 36074 185851 76084082421765233 43597 48295 39480042822429337 29172 175584 681342810590265857 57299 81321 122880027977661393 114458 199512 36124639055124417 155001 169001 471589829384551937 12347 162254 601132792585417473 33181 170988 128558158620638353 79839 122038 192851034038078241 73169 76343 807911650699065089 112848 133644 400468149101399745 63458 160359 339113189127690625 82125 138186 474669152558739457 1984 168434 497762552213938369 26486 61758 810605327852471169 67637 111031 803378460338155521 81670 149758 898117808454649985 82798 98614 41975081126377489 32693 66122 265062804731556417 83763 101978 803372789074561665 55346 167026 75891807864998385 9476 189959 489683738281339457 80672 163939 715970548278903553 96270 124763 658691896039545857 50873 57760 719038077710756353 3994 108741 17902594587450695 28221 81659 832669211995934721 77515 183079 912085559044076161 24320 104114 635675427774096129 21891 75923 930235691441904385 113704 144342 581241791854750977 174336 189008 281575248875942209 32492 165263 629501753673842817 36796 162450 199014267751618241 88098 93790 603830316676024321 9308 93834 756612543447548801 31528 194220 674226175777853569 85387 130095 175448587827386145 112987 118255 608036824839018625 88176 91314 596534994035881345 62723 98318 988999308556110209 115965 148583 247399997210958849 38958 44351 710720484547252353 148080 182404 162263647945085409 140531 161589 165889128559946657 31449 147487 210878619871944993 101382 102784 350245299101828801 44133 158973 239500427283434913 20062 46708 351314319613230465 6452 35920 600486642682124545 46211 142767 651744465831725953 134337 167155 165694336251537057 76692 163679 3828083420451379 22525 34720 591264224139219841 90298 126589 588162189996353409 14898 45997 885198331887455233 74070 156344 832344775134565377 6173 19749 719637526470375425 108105 167008 684500655610449409 3612 139217 368153958107004801 53083 68198 850295918984080897 66274 163068 188674015997545313 40164 122247 544502986244907585 2526 102973 338913822613808001 136984 144317 797642741334264833 70071 90242 21251818492697085 80312 167195 990481452929387265 23590 70977 278813003333770113 37012 175320 516385890051488193 92303 174243 637055366690187649 148561 164437 872567965823577601 180458 194942 364774817952468993 58731 136496 795301052252618497 2535 8011 372901648656874561 17027 127755 569610083833751425 74797 98193 657904389401526401 4472 169464 102068299953010929 5548 66409 92537870847476001 57342 66091 238424454329759777 20573 194658 102580404251359169 77610 116409 918604747277036929 103510 193008 877865100893398401 58111 176687 11189816064884895 22911 112455 983671702422785921 96570 184996 807981056264232193 92473 116169 129041264987701969 91758 155312 554327524816983425 59606 198609 523826167928792321 124322 161735 135404043392036049 1038 106962 480983555637077825 20698 90268 820068055654118657 9189 171776 500125124000337729 97641 143923 604856678242732929 29246 171986 257682670053664961 89260 156178 999701160581395201 7460 95836 694962384436411905 52703 154654 567454691767601089 98669 197853 707092160055235969 34183 162191 852794378147976321 51353 83466 854363588848631425 78361 191798 814632386845410433 307 10483 696173343531736321 32919 196680 888853464884277889 145873 167052 652053765144490369 69920 150928 243010630795303937 120314 167282 590342517819362177 62631 114709 638278109699101057 48244 187016 102729530610961457 32080 77444 119203970685738625 101789 158781 620840439200318209 73157 168230 211201064094979073 44821 68472 445892275821467649 64612 177387 479742910181549569 31519 34154 568557002717096065 17947 196189 920927635757280385 113581 169818 854320385794327553 25960 145570 568448183790344769 27669 102809 209104585054571873 13341 151706 280129413238626049 46118 151037 390247352879601537 27509 54528 782597923207326593 11166 144550 801324412901419009 52057 63297 671480177594944001 81188 131143 528388838243845505 45322 183793 808552493514277121 26764 114055 324189402454290817 162653 192100 380717275432999745 151366 158918 738320656058608257 117023 118505 962497046763836289 90842 168437 23866995073927201 104199 109278 61707339401507969 115318 180640 128921599078584145 20461 196547 994855059474339457 118499 192632 706534402041793153 173530 197359 604405209198944257 107773 138144 923605308719164289 9980 177133 96818851273376081 82474 116970 670779180399062401 485 42499 493908291180943617 57274 184616 585194329510702721 170398 187431 690311886859866753 77122 130518 17828004476708515 50973 186904 200289460128686881 95036 182411 131232389418148193 126266 146529 961394105104851329 192558 195387 594558686446173825 117806 180600 714579015186941953 148486 151601 571358126469764481 8646 187753 481372159980317377 26450 156656 33772746534534549 24318 44491 758074215896442625 151634 176297 314520250937494721 147386 156784 666282860593291521 67932 81398 263420951956288001 57738 80751 323872606130052545 7897 60496 801120803454100609 20836 183532 67456824409056537 998 64579 700640045615838209 4061 142949 366816746095679489 121172 184725 838825055438537217 59722 189829 423891971272745153 10984 109962 851208183730459905 137731 165999 618442177891168385 25526 62799 95344011531100401 59891 149207 198399548582706593 104175 163608 658367208212975873 74277 137825 566451510887418433 38745 191503 720923726913714049 130874 133147 668030452431928321 71097 122970 129274607436581585 140223 188063 674984491975735041 84260 114780 40885057908301545 78346 126644 46123258215438057 6874 159761 189394680381209217 48251 119837 425680884943943745 40624 182318 937043334607512449 33015 37911 126289159602002593 31683 38742 536049826631522561 24635 128734 895278985443056257 47670 106843 798270091997156993 151120 171182 402489499387577601 104614 137961 377636850761089025 131840 181492 440171705672298689 74615 91866 496283733578525953 18634 101804 925670322085856897 129408 150512 234552506795477441 42665 45304 890743438545072769 67891 140693 573793141391352193 122441 135287 494671948667907201 83309 187858 555925029198984769 19288 68020 149098417201940961 61565 142544 918563101074500609 101567 184745 382681531138267393 59019 180231 371446913675395521 21489 92372 585504084808988545 116372 118259 448393292681547713 18950 93933 202569451129029697 26163 198497 882956536512633473 88759 147583 415925144120933505 10632 93321 417348819892243457 134744 175310 794147844906312577 91252 136452 123305147734367185 41059 154508 761704528798119937 118712 152537 651170124528423553 157671 183394 49688029615175825 121026 147876 122229153448582657 106222 114342 210920591445045601 1795 12453 467318972394270529 80728 81472 303784734739416257 102542 112778 456558229003842817 150971 181143 959254399285342209 2880 169516 979655312915898753 181616 187892 519585371121827649 140663 190591 395635489378403073 103135 113503 468251229804138817 138739 166342 535732521354066881 57846 105690 772113659978394625 30990 69138 837189499135558145 71686 104375 674445228073508993 4891 85216 901966141006401025 13087 30536 24385358646533461 172736 195180 853337143780546433 50786 165027 169599787330213313 46739 176285 573669066301835777 119560 174993 523591120832882945 103969 191179 404544119950042369 27389 119097 177837607197218977 84445 145529 927724458520064129 61413 70113 220034279370288737 6854 67376 839233846054721537 120607 153634 229107632231489345 32835 145472 399431876542610817 73676 145871 884861101456515073 70532 81788 370698760278582273 23364 52911 991550239740305921 115094 179094 105132448059723777 145392 186027 324884402528859073 76986 82374 237788071715666401 162992 179427 21041192536898737 56266 183847 361290714518606401 23400 138863 561829877829232769 81341 138188 622655875395519617 32791 127435 129558062003425793 90711 173368 990854368303590913 17822 123416 653854682833419137 102955 143947 263160945513188705 18019 65035 501934121995361665 69498 164386 640373775687681537 137724 155361 130801227556098353 12062 186280 689197295837754369 10535 98622 611833177256116353 81041 192615 147361256487474881 30092 149161 729832407799882753 81738 84015 995560554525351169 37362 44196 833058483614223617 133016 182394 246900883589791681 8386 114874 240199141191986593 147800 156308 387552154908330945 20372 146001 514138903807705089 119827 167973 149153385098433249 100598 185464 77143669846300609 30331 30459 482399106771676865 64959 195849 206929784821227265 60945 178892 174082891273304353 166547 183209 534444197201530369 9986 116522 587104496660980865 86958 119582 910013802631439745 14302 109056 224783080201721217 93701 99111 138834606517697521 89917 90742 203300683393248257 139650 192076 223152260734394753 4239 145327 303895052753052417 55820 199017 820338825163695105 3973 43680 618186218662497537 135696 177448 499959112276215489 77686 160774 25858321322917989 12504 94678 690169414697727745 67706 122458 148196644946576577 11067 132586 644262364524195201 29939 143465 507564940672001089 163363 174176 598855744330357761 59854 136463 913571316329818497 86698 132737 505069581300276097 116718 148353 597215355307103105 70836 177177 645165207166520833 42437 165125 676691064858115201 59045 184382 691329986352371841 82204 177959 950998298838403201 163196 176548 781512927148263297 88158 112691 498607708138688833 11515 187376 528324250961262017 73281 198524 424206369076959105 1844 149408 271147842364094049 31202 50993 714573875586292993 102499 106962 211928484871805281 101338 161937 901499030810317185 63592 164016 200557499853736929 19666 30155 942993233500782721 75777 129144 556480303396980929 20677 198045 453556078711674369 102605 171577 538226920718706497 137232 168513 699804725537941121 92993 104108 69686177771785649 20349 128497 337022338199364673 27925 171712 405970054749523969 62507 115932 353022727606155969 137696 148003 88989653031276817 21298 181564 223498904768522529 83522 158163 636252203399529089 58606 131910 15485857285991501 74152 139734 964983500353071105 10208 107731 382832834865599361 37174 178605 219839911273133729 81764 188464 917703390027906305 163921 174775 537584521439370625 121181 171767 696916216268991873 72032 135584 591227771853006337 66620 84365 441287630135317249 67111 71228 600461603617105793 90181 124532 42822275675366233 10613 66793 589950925466062849 65167 132330 425455976385915585 46245 74401 541154798407049473 96857 116901 67950938271341241 11452 34672 406324308982284801 116374 173637 417485622583594561 25947 177313 652859725853772929 595 34853 853874350994022529 136370 199766 449456509953272129 101003 119554 40189654866548353 23961 68383 685266554418078081 81785 183482 708084630451455873 4994 37098 239543945329081953 31306 187583 647213562724058241 74381 110096 404300234212058753 86008 173277 971546810585397889 14455 55532 548311589042292289 68948 155722 466358681895183489 55798 98053 304147632304207617 79661 169164 531919956613879937 26729 189906 810756176117372673 19881 110759 762731647137027073 85614 182777 121491795238000577 3058 86867 793973993089867521 112393 126005 574668276051333761 71567 123602 442179363758452097 57909 156483 575192808292158017 49913 172264 395919277554899201 35660 167234 505237417518266369 86968 111693 450455121317073537 117343 199260 350422695864296001 142248 186118 548275649752913089 2321 110868 330731122475775425 5103 110090 278506083473057953 117648 124659 992017575181947137 2658 14628 695107912199549825 37625 41571 509010832995450369 11625 176489 567183307182713025 64820 138483 216967898835946465 102422 187682 299890763576048129 44354 136251 267606851102407009 33164 183800 907935484698054273 15624 138590 521816162890942785 99253 130268 93258424434427665 44344 126549 773197123090575617 32158 112980 386414575715488001 125938 145119 590434979056311681 158871 177238 600137877561980545 28162 91950 317472547680800705 90954 135531 624528216987453569 11319 17289 316255974098012865 65066 158794 311330105558173633 11728 137307 660251034507958017 23764 145474 188828075275321089 43603 89404 577425649837948673 25383 179853 460936258225888897 13630 175033 688925348261186305 5458 107624 379107959180043265 78316 189525 752367175222147457 24455 178950 106945634771509649 77063 106231 774372406857970945 21238 155654 954958338639013249 64522 179954 267491150542610977 104134 112450 538005033044687041 58776 115944 112665721808205889 16839 72301 148417750223284641 26673 56942 830862745469929089 56090 91486 4444712628700388 574 47818 721544637918505345 55450 174272 930784204308761089 86005 188334 949911329594783617 21342 132330 314990253016151937 80438 153890 939705510199921409 83138 118758 518483969228167745 51442 193297 554050849186225473 118607 133380 980562274872315905 64962 72587 381567510773869825 108079 120131 318398800137568833 2399 124062 162528819353127585 96815 151377 710852643999789569 35612 146513 503080950221452353 98119 120020 213358619051899009 61397 140726 843977959242479873 51488 137629 175036706573170177 30284 72975 705115388690508417 38122 124165 294122649818429953 45856 48103 918921261824209537 152384 197030 881481623011314561 37169 146012 256589964662616417 57828 166303 859980880205295489 6860 87772 843667721696974081 91739 166723 778461288997309697 32357 92700 73265846088908401 28540 34227 975367275284153089 105908 167994 289296106702892097 15202 81000 53883968142617537 15121 62022 400362072128949377 76559 170514 808219214381761537 148497 192093 70297114461439489 5152 101869 551449924121929089 38142 157510 875107866471076097 154277 158592 845251980564707841 11730 15810 183344065723758817 118612 183361 17428343279096481 168822 195343 993108327675479041 7919 42983 322225609404721793 31460 101952 858878015208389889 28165 147367 949695994222086145 140525 180644 170952800662952609 122880 133938 500421815148964545 11681 129377 699888869807949697 28371 190376 401509691286225473 35665 157035 934687768872628097 105302 162901 925053869890387457 82314 103684 848488856253553025 67028 95979 568761026450093953 15714 132288 114335341231146977 134683 148047 412710027397704257 92156 132084 768522537989781505 83110 181728 92630321837237521 19972 92265 680165904413620097 16156 185347 113064170422727985 25444 81768 920327606647774081 68823 132880 580437644829462529 100847 157240 205405831433360225 36935 122764 689233631054772609 62693 116736 12516929607528483 82224 99360 86277332553795105 11691 77937 117829844872765937 49378 111800 59956400537526377 4362 40547 997833884212766977 144229 152579 9289104585267439 105840 110365 441479289561875969 55813 118497 578206020403254017 129625 150863 810153913742738049 88053 139799 730108814631524481 930 134779 708663737724002433 126013 177731 302345143312390273 34562 59140 463854562755088321 30994 78704 93475516232818017 66320 140892 17420592039492533 58956 80497 699195882113539073 30874 90612 423218052392456897 130990 195946 694844106622287745 3135 46297 743577231229060993 38260 154938 739609441859595777 61933 179827 638303802192709249 31608 119141 588234679346502529 28988 138916 409209321127271169 73874 164725 676756964330163457 32989 194192 796747256358742145 99702 149134 107886172545068609 16016 43810 427218754304639937 139358 190299 590320820518638081 53280 66386 791994991828559617 116413 180888 703393258430683265 140467 157035 448441845603475969 39046 82374 25298576044288981 11576 50760 213238435339832225 38733 102980 102086992997346465 30522 101058 443494461977955713 120709 152746 225873340045364289 16336 99153 548298659505420033 131146 133295 418041845814517633 49813 72748 363692265273080321 99679 182192 770762002298706561 43360 90964 407356726207353857 52468 167284 568199670438833217 52421 145741 697952758540047617 157250 182124 49009778594562905 38481 95447 244006961876536353 51070 179894 186015268992580481 137204 159190 726567912667213953 148566 179004 401113333272231617 15810 37552 13798445953938199 57385 113060 154443762319448993 10388 186494 65983373006211825 51687 92979 800758342792885761 94241 109288 884261933526332161 8116 51753 535077312333161345 65422 164461 795959167791927809 129453 160127 312858517790370881 51449 145748 331309478295622721 122878 139848 530243168223410753 3105 100270 203319023992939649 79795 86211 863864625698976641 96039 178644 733631235175593601 58973 193492 770716835576113409 92525 187355 903397404285648513 53198 171206 964731764309132033 35959 185967 339962365413413185 71692 146531 623578709701309441 59052 139474 796616773620733953 133422 161071 284123840947682273 103470 198774 336391703705501761 4960 132238 922220084042127361 81137 82032 265598947844701185 89981 135247 462403724918853953 72087 196013 706646938818380417 112878 138361 952530353962050177 39374 109529 46935232552179689 35820 138500 353088674875220225 25053 45257 853807569234888321 31906 187035 214191797975306753 145258 173007 947186990276272001 35879 151367 279501210414931489 49723 81448 155330885824668033 29432 59540 301466845096531009 60014 82301 687712840774643969 15652 54031 686448410922178433 68920 123954 44666766985088201 25607 76013 710955540940918913 141728 162406 627247465038188033 16807 45217 270425496982308993 23946 73792 63998210614784057 23179 28624 840973319004934401 102342 190807 441391511236979265 32030 94003 791945293111222529 123972 188734 997565334166765185 63976 82637 364271479700196481 15195 188997 347788952624888769 19950 68774 49401597540619233 27886 166127 479275111381554113 66604 137759 357990290699508033 59072 158625 515118985949605697 41399 134316 149014407896384417 13679 108357 849406444623085185 71196 170330 496567660484064513 65436 130335 540340746658962689 79033 126103 197886183296841281 89157 161161 912604357531108737 66341 115101 548770215154707585 1246 76485 526002316657347521 127474 157061 819403676180808577 115340 126886 194307196463611841 27134 101366 772388639087669249 42323 107167 338837274047627073 35595 83662 618907153552353153 121823 133531 298430813431281217 73310 75361 332140635376578817 108382 192737 130173944694398353 54451 190354 573850859799829761 32633 193226 700582830423300609 108109 170243 950023134707581825 4686 135141 492601125063522689 46609 115765 682103164311254017 176566 179847 355212317689790785 117987 158271 864195743863252353 74752 136591 607470917130790145 193403 198451 454464799266258241 18327 164949 610704619180964353 31479 64981 163280189943552769 14193 63219 92651011709200753 52121 195239 597176738736830977 12068 144540 294171689446585537 141587 143321 377920996128427329 33849 99444 724816838819741313 119045 135989 595778412074746881 52691 134120 300104230371587713 50864 57516 160141131886692993 134474 180964 817725035224675841 84560 136518 716169895003044865 124521 143129 368557195664720897 116499 149951 132388227459717457 69826 120982 366435222455258753 22927 27744 999511293362115073 2774 66861 915423928526863105 16427 81412 820522441715954945 11303 25506 493323706097420737 105583 122008 196416539587911393 44963 151616 147780375904147841 3759 83763 636041536583736193 48246 123673 677811961249368321 35990 47465 798900073220504961 139230 173043 301288543678325057 48959 107860 389642452724789505 28365 67129 437741222434176769 87957 101098 656221186555651329 37579 139728 636151683562786689 60097 192938 907227012409794817 134692 176174 822863711338349953 163989 180218 358024997460244545 36504 162052 956901696857457281 88219 168847 196492609199854241 55010 109819 343467575053956865 74991 88936 124258875874485137 118102 184669 435035965069260993 1915 135080 852502192524088577 89279 132157 900058033527351169 70615 105346 329881511119292993 23225 100705 639745335227146881 90942 173548 178671831073646817 20294 117009 310508110161613633 39292 118074 721386476316947585 34868 35980 70101361011666089 71006 110630 879393954606246785 42263 72019 103270206482754641 109351 117435 544015936516142785 62427 190282 453388192078861633 114263 178232 305350341772939521 50513 74168 110081242961349809 165557 170853 120000870989596113 66874 160315 371936775686748417 29843 191796 615156354440120577 13340 28029 846950685981674625 27928 188816 310364650143053953 93034 154012 819885349429924353 9323 118085 979387129184889473 157793 166303 812819078069544833 154086 188691 901274836038989953 84871 85619 408664624053869825 2010 106613 76712736690684129 74759 159051 302716247327957441 144742 173145 410506475196495297 31197 97851 644477643455260801 77195 81610 707633022162699649 75798 169239 565009755086272513 33093 65761 474546735580812417 47060 133613 923277127578131713 132667 159238 829349257118924033 105544 129269 615766910544060417 2347 177800 700858319041667969 127284 161387 231276215487994817 13158 196420 755209177492705665 163436 170533 539584400184885761 24643 143035 235835468399013601 154795 183050 526275992947034881 174555 180364 582859767406592513 80951 196651 984569810448185473 48440 184062 874414397407985409 5980 7654 103344073823265601 28520 56762 145058584744763425 118628 169000 925465627079042049 20396 135043 123897414461847441 56840 163021 35796870145048845 44042 68481 303724826262698177 47347 171297 796040236226041089 84291 163441 518449699612386177 101122 192735 819063094059643521 44564 104766 228326008927812289 134929 177853 249558593226545601 61923 173375 682437441801678081 124896 173807 342751548870467137 64279 78519 270540412983610433 34352 75253 110989127606607953 9448 71166 165178661607352961 86455 155045 158901448212517953 66666 113613 134129603372489473 79454 190159 350079679629381249 92529 131467 156031346805431073 29799 171025 7622414778921894 9971 147810 567294732138652353 53208 123792 990895377251284481 74087 99275 560680326150514241 30814 38122 682673015333833217 7488 172007 709045237762669697 74255 153363 938081925089313921 159593 198428 35012413462563785 80289 173746 468395249537934465 72165 138806 295224310553056321 55652 120867 447100351465785217 111577 157015 874471581892702721 87270 93341 627106888872546561 114300 157878 77132398737806081 122012 145242 895950408278430593 12303 181496 821020089617430657 27511 185917 255718021176875265 69201 126049 288863400260158465 35547 164057 177311103844168385 39563 139562 37930385681345769 169583 191345 427021658510184897 83752 97978 690588332987946497 14875 162460 267304833483997569 98455 198153 610104090772917889 169737 171504 971724873716709633 41554 161732 345533513594705985 105159 127708 731837818954368001 78785 156558 834341184876063105 126740 152246 800625706705872641 27995 129174 699124915263300993 13730 13761 292160638387009921 68981 116699 384222554492222209 51568 58941 993066087563903489 50147 53136 919902729099153025 30987 75496 323280085674603841 44245 120661 766655068973346177 69204 112933 340441322685208577 128787 166528 642920536220234625 60008 176786 834364004733806977 11867 156282 664668180945650305 33256 76498 906536344652863617 46349 80001 896377219414819841 138071 177696 158415662290046561 69542 186462 101127492337194977 118289 195748 896076999107364737 129906 194234 869507117525561345 145180 168778 135230215260129681 110932 111340 412401607649311361 91880 154022 577295194821289217 18744 148842 431970264829789825 32921 127740 929834457959110273 136840 177572 825816722332586241 30949 38056 723548839144783105 133607 167130 689210174141013761 52787 58519 7978862726993442 63657 116900 760466578942580225 5615 69404 485025182402807809 25371 46002 960926828655420417 122440 198485 957399517658750209 162790 183218 572496479658649793 189507 193689 408078564209844801 44301 82720 116767656209763265 27711 186299 361973479427753345 127702 188494 332606783251204545 54596 180801 542474654521271297 37865 164314 269764583103341953 32326 138037 415905860218138881 32066 48408 828856550178425473 180749 183522 943272175062887169 145018 153332 98511115466866529 19822 158061 313937218025735361 696 50707 539899543682931713 17096 97840 33683835071087745 136126 159454 87525086834819633 56740 174711 125347081550096113 24913 173412 14935460042078575 112408 162475 69309881535943417 91420 183441 395000553595512129 47837 85494 105230277081808769 14530 69481 353666860002530113 99264 155420 575794310867962625 21879 118178 890911627854354305 84141 98182 513988697689647745 55315 177121 213549618400445953 133686 177837 36254478606579713 6608 95852 778262122450943361 64665 125168 599938827131275393 716 168206 628119612533080193 38557 134268 118693638954425745 80977 177475 597623057919395969 158987 192056 591986264749088769 4260 182440 529053644505790273 166400 192492 365811909056205313 30436 179540 910785658573932033 109312 195349 287939255669449793 109067 184653 90136051030409441 127535 160807 950848346544518145 957 37917 513575757138045953 116067 151669 94575375398925137 67272 81166 202086908496635681 119621 131556 935854315447230081 125248 145865 200196846915677185 62344 158936 460265611905306561 93032 159962 626271004077548161 98304 132657 477530157592013889 144469 163699 310838679926622081 30500 162598 368899693984069185 7379 160303 730031627663560577 71441 163802 806742446653444737 62905 181560 69026621196005777 26422 110824 561022194642568193 19189 34489 478537557046077953 587 43366 179241842466552737 28390 118553 942989245998962433 62392 140036 87332254884664449 109783 125623 333728172492822465 152612 154354 646960846677998849 31413 160505 443258220816748161 9342 118812 650747289147609857 62935 110973 410698259171251585 21040 197724 643500649722056961 37048 176455 253230652559341953 53749 123578 472684311230914049 24604 89685 170563549284690209 128402 152165 397805815993351105 34231 191192 846340136752164737 54292 179226 440548121363555393 61296 189377 825748232787756161 145992 199381 892238841441809409 75164 99716 597993996370878081 148664 194125 416985083581288065 86908 172669 722369338643357441 64879 187115 942842698137568001 48396 95819 287110991338298753 25473 76763 474491160329939969 21965 64765 202967870272996001 37056 182635 399932416144565633 2203 34343 94881406871298417 75777 109638 665554820673484929 153915 160165 783635681635313793 155618 175472 17575606801344181 73448 125689 150590209383128833 43856 155774 749645962167313921 57728 87302 79368116744770849 156089 163168 214170665736077121 59684 158528 108689204007948353 24047 75022 121882646857521601 95215 175126 441368217913048257 11001 132410 408249271140121537 18890 139007 539846150519398529 196690 198106 368844811486162881 61791 77296 125546649060222401 59373 181516 450730775490399105 30966 110547 312882906963910273 42255 85063 306359733320327617 73330 91155 372485192600958465 99318 141961 645929239545679873 56928 187682 975161185221995905 11310 65040 720634478579519617 138429 192094 659918574162926337 56874 131997 139323238545358657 112366 163856 106278732447112385 42252 65298 73207392711218241 14898 85350 687972261240343425 45491 169300 902983244611576193 41900 147297 33471009411758957 78040 108361 174060473258641921 45668 64501 207980582325003393 116853 192841 944025418896558209 49641 185334 325819033714299905 33244 136479 854978759277621249 11008 87172 425082834590352129 52219 104985 643813094526805633 154347 192347 406563305067582081 116954 199969 362838238691132609 75522 91409 444712803331125185 2085 187191 674022159374288769 81592 130808 76211944001745025 110311 192892 962801779120432897 57604 66358 629692117581765121 87579 127675 770163018632061441 10464 23295 970778666768698113 32639 46822 814129791100874881 49218 189561 58417926151289377 45842 115169 735623893587728641 45806 187033 95838300534570209 5471 172802 823070297678377473 109552 161776 780483309220482433 64311 179376 533556957372965697 115840 163333 793964526589011457 57192 81240 951558373689159937 3359 89663 743242455149239553 20140 197790 755634283320802049 124652 177118 395711737786559297 65036 129316 477579094050746305 23439 35551 84964742737593473 32904 51495 363393849384650049 5095 92209 557190622265355969 52544 137506 370257755636380609 23340 174879 665320288373404673 100575 179081 528990965364073409 73226 176130 944410651162332417 101846 123238 214137774267889825 49924 97584 924387057782904961 33016 71281 978956530942056705 22856 145231 639242366061555585 48513 124720 743666869543666561 144240 183574 353924115977232385 159946 174836 210204554267050977 55016 155401 926783544773758849 151901 189046 828487498118839425 25606 65400 440449808958799617 51680 100452 717066425510338945 12759 31428 101166284250158609 45633 69967 777444543173835649 1532 74328 44205449315793289 176866 184846 278472609995276353 21109 82390 577862089482483329 3717 109422 745883576645432833 94586 115535 941257227491302529 76579 156678 914342763629733249 30616 75001 16149509633724081 21441 25594 275293143851037313 23677 144204 42049403765528129 42554 83358 260446841976573761 9549 142986 785799029880440321 152891 185078 51996039912317825 5135 101423 457303165335229505 61696 90719 434001635869279297 70639 173556 16773122027533561 52940 102058 624644016378461185 52692 62475 694265670814015617 62375 96599 492483383520834625 89391 148614 568780891380232129 39382 129732 397819337162211201 140478 195634 400335563510292737 164363 173957 21856744083763149 94017 190832 577186944125603713 2110 8056 847071657833488641 54789 133779 28782427466634177 17064 27721 345807533097712385 13841 56457 160748251087245121 138841 166724 752071393965785217 117859 198136 868771098965037697 114306 125723 114660278708257121 53985 183868 412011212671874433 112641 145029 788967635099659521 28431 49594 79705243516993825 38403 132127 323375921456602113 53988 192418 789389148625378561 119913 136289 77101313475559153 121530 142271 702900976765487745 32145 41531 6148912324633217 61445 164278 456778357358448513 91937 156670 52419313494830537 31674 125203 331048359728011841 33451 111730 266320626073280673 84455 97419 297254025588262721 76834 110612 200614071393168545 19510 29901 921449146905370497 115385 184020 902136462234423681 16481 124107 196485932372755905 25543 52659 884402527354900737 20918 164241 600641022470508545 41158 104390 580711316907581953 40503 62847 542973394787839681 67844 190641 445559616759389569 12538 75107 668114537534801665 45291 176671 365721337272404417 64293 98183 629339558015519873 57267 144086 454311385932477633 58158 105717 42156872866197401 137306 182556 911973079956482049 152471 190415 24442252972182389 60485 198651 964322853176291457 41718 166710 262549208904300001 161498 173072 967153446595276033 1258 4784 892022542311398273 34019 179056 755512470469859969 35996 56472 768409700981944577 62777 198564 54649127586969825 30087 63450 389468063184427393 50664 137774 200890037570893313 25659 187085 384794644821010241 17910 46519 610131810679817473 175321 187583 530836665034176065 111276 199367 766024740805711745 91493 92916 893004188122173313 92170 166866 89299167133077617 170808 195839 441761945434695489 25736 121879 475956196109699201 64569 92053 825518710914007425 107922 121375 7280677264887459 76480 192368 579816419068382721 59084 136965 496590532374803201 61656 199439 550125572766287233 156242 184509 786175761741446913 17266 117306 911285526856875777 36974 132135 354977219373488129 129770 172123 606466121505558657 45267 133063 122278507471648369 114082 135662 2426816529212062 2357 129305 141317086960192737 50315 121654 683697488197989121 106319 136365 206922579949804225 41308 107151 637848715022148097 25508 138413 217959361401732097 158341 173076 616355569385216769 111071 155429 84590759836387969 135986 151214 667712679562615809 20693 108110 726732123057224961 66794 112220 97332532373368257 57070 115859 170889992982722561 130491 158555 915486470581118593 87231 155311 302317929716018369 3271 44741 217026985283620641 35153 165437 114983962490313729 29956 64534 864775148247449729 37839 190394 429511014208721089 122704 173776 425445443074632833 67593 113225 831765041249042305 10472 128841 562525467906443329 122829 127469 436426015931850497 25288 134950 552962706342878337 120145 175802 375975126220694721 23993 81508 411208950521544385 155982 167354 101297206170734449 42230 149760 323594063896361921 131122 170464 33064354025327705 51665 109513 818384344907816065 90754 165263 721513179068203649 5515 99224 544376645380406657 10795 186031 381097113647726337 168818 185148 681641791553577345 46405 134690 500951566268248897 65815 167039 282558599111151681 104911 110804 377640168809733697 101963 112325 423034055691193345 147420 195986 553363056164208449 174454 189309 759885865243102593 59753 79599 660337142251492481 59179 198249 371775032482620545 93200 139550 290230420800192257 43917 157767 45864967961531281 53466 91271 56701159330657449 61259 112042 208677652234133153 76639 101008 602797937312338689 66270 141762 549349275048722753 35494 139282 786332161483400705 45431 174521 521332640947239425 5136 130176 998306098853142017 52022 56101 654403381425023361 32798 67417 437951343694550145 118374 162584 225591633749122177 115826 139377 695227404717478273 92634 136429 970778477611343489 38606 83298 616881406696464257 132313 197392 246083208326016481 7030 39901 903707863383097217 83227 105521 654488576999224193 48433 161612 210301906657264225 55625 161899 835203814906765953 107956 184965 944577197891241857 24369 197192 167296109847779201 3352 177848 704062995128808193 99927 152260 774607641111376897 75749 137628 119175172924691713 15456 199478 987153459553777409 117593 148520 524212332503310593 76609 196529 333365476590717697 35487 37547 5703529590924462 39489 95972 940937330461832065 124586 194719 258717991674771489 4197 102715 749742946338589185 94007 135714 95579279787223473 75203 143493 526663208796119169 11624 58181 52068807517400729 82611 195266 515408375356219777 108925 124806 911937139612454913 13890 124831 329660421703248833 134374 186936 841291934677982977 97025 168038 337640343491816705 10109 10477 285483233096876193 129807 169455 155182226397865729 90450 106298 222109413532649569 25595 49666 161960000264134145 57396 123098 660690436046728321 11488 104411 22252784498260069 49545 159818 76000374480784673 1867 15770 489133747809095361 37801 136327 825074417544506369 113690 174696 648221608328722049 107735 151894 52257196539812865 131868 186387 710623278262335873 144634 146830 500100136108692097 60405 113671 442888918748575809 167944 171859 155011539964377217 29872 108439 718622482408111489 45596 123630 805117821198372481 26792 103312 501940140444784065 76270 141538 26823756841935165 80144 142561 383509741786344449 8159 92474 753466881148561665 61423 75232 302917293095713793 156699 160529 712815810814063873 41231 61051 4929889154656309 13120 39014 7242288241180007 71224 199682 158567127878111329 28115 136792 319397569738782721 63220 168246 764247984751069313 57343 108368 995792362954539137 51819 125219 352023320947534273 36219 66333 808178235743966465 47067 74938 876607320695629953 18938 29216 881286074990818177 55824 103191 880160681274443137 56708 63744 369332808225436801 152128 171269 260472045605542497 103027 160036 468003560956411521 1640 76559 964235972063857409 65954 77345 252046899415589121 41781 181052 420910808578472769 68369 167317 32592090064163417 130099 186594 783610395425934977 84419 174669 367106001689421633 5466 139236 48927168622515897 9597 190562 779492752439402625 149520 151089 66315861498036809 66534 151481 364516503284605185 136963 169216 851185514878896001 67893 96427 575057262043323201 42708 134552 281238668345789473 39098 91682 595409427090743297 16823 29161 980213207094795521 22702 73822 208391020377654017 13939 86074 756882970191366401 165279 197627 432423088110240897 157776 177144 381650887258789569 38430 126967 386404540503697537 13636 155049 371550221331656193 178654 179212 808201691609212929 33184 43559 518818744610189953 96634 160592 261532045996709441 21079 136901 774212464017192961 4691 132743 671372388361632513 107469 117931 491587249876179329 13075 69732 576560098763231105 88397 90027 893624693064676737 101556 138181 909037528243430913 96889 123001 111481823076946545 27426 121057 602352035674378753 75441 96740 748947390571611777 39027 147764 371980871255530561 30213 112246 212682375069110913 109524 134031 348182369212231873 41398 107929 996342493291049217 55970 197349 112850388345805185 90602 151605 413045978671551233 27123 55889 995010694289355521 98532 101280 925047345507618305 178712 194159 129835075659727297 130100 138466 843804393235334529 128649 163290 890303604583131393 34289 99972 680079414132986625 103020 104484 541962977577981057 34004 58583 553863099380766529 40004 193313 546807219626963073 11570 44991 748112512709592833 3159 68311 622151428596580993 15566 139637 486725210829664705 50563 177416 1708721019561211 10313 66923 343700809575945985 65839 126217 817452444271054849 67640 130519 106427430309782529 2290 111817 258504354951405441 66137 78876 404792795104992129 45151 127020 301345279581013889 91038 173249 4326418900891583 95354 124672 790090241304120833 113500 178135 813631466179000321 7885 48551 661098491674948737 110266 179108 601307865428356737 51492 59156 713462599353896065 57888 62477 50312065410121673 16312 52227 626694455527356801 33108 36408 429577487090117697 15504 87787 36182219104212265 94620 176725 344472600555231873 43311 118156 820994248081319681 7859 120527 353578476926816897 21812 156028 651525737986041473 32033 165778 83207878606867073 135759 154111 50009201459417345 41911 70216 499083850512395329 153021 177287 648990087595315457 39288 59031 562082731669018881 6351 160259 775501291304379905 33143 87841 990830045853801473 145522 149874 182387916787853057 8874 56062 417207300447255873 85502 116483 909696934758144897 42971 49702 849260309443540225 2964 103209 68897438321080529 28112 72229 270234488497091969 78696 169397 655581786504001281 102764 157905 422478170207615041 86720 150807 495711548819763009 120950 162997 259729818782727041 7516 185650 669836803181269121 32779 197257 496192974233995457 57229 63431 499844798649611713 45378 120131 460904726100235265 72435 115616 654642258835480065 82602 101727 57466339153069865 108896 192206 121554401808019457 41279 111277 434828617014982657 55525 107030 566855599389285185 52041 78956 522010800371621313 82855 198304 469939538685316929 1340 33841 755950635652507009 82303 149915 867875084910338049 117723 194608 863595174535692673 39787 194479 84703279012835249 18331 20468 785451801465296001 152697 189268 696123147212162561 11883 76400 411095571115286145 70865 83752 431770100995699137 75237 99593 864369846474854657 115711 167988 19685349552531761 123100 178599 366591853365168449 10163 107930 680300768028665473 71535 142550 655725486959152513 7438 100822 884261837391150593 120614 141549 218716997621132961 57549 185988 919361809012464513 6317 56238 464537830619999425 40999 41720 898142276834448641 178982 180431 910666537439897857 35248 141608 75690594625989153 185416 194822 888530957423096577 99117 182983 350191553030057921 59518 140680 712687418983396225 39584 110708 178125572466321089 33457 104212 214761233055465793 137389 179782 519496006877062657 25722 118003 444685448784543553 93992 134062 514696181243969857 78058 142196 176968430790662273 102704 157357 158907787490377921 66197 145763 805388397111645569 46587 79331 177314870714845089 7357 9688 358181062991629761 26020 90240 93652052398624625 44574 180177 759223042072438401 159173 172234 565586072243370113 85797 113257 980370270014258689 82000 108758 816717319964638465 98576 141460 989029313866328833 2113 51622 501420457322787201 47184 67456 619504994401662465 16924 82456 753097331496263681 187909 193515 479638537704733633 165478 191070 612768950529094529 23049 76355 556346794479889409 99411 182409 45132376462348137 68272 187568 101255890374492449 8797 176234 797596291754196353 125214 164623 791243336280242433 27512 57351 743123235644873089 54567 125744 218954891718158977 7058 55126 644800032651737345 33627 166104 969918158621577985 14804 198405 802850766442915585 58957 199331 581234360947551233 13714 109586 230624266535734529 92708 110281 576068545687913793 125429 182664 350292754397656833 25335 87284 111701091193271649 73444 191640 337569691997508417 12033 172480 219106077032375169 1692 131863 1226047829916866 429 65129 428094846522984769 45801 199508 765089360750557953 87985 183794 889613469127961985 48855 107098 268950240772710465 66122 192924 486011476335068673 67676 107583 471584222175913217 69616 154796 863429487868824449 42095 187767 78358335641084417 121339 143386 344125285051834625 57196 94406 56350913222139809 101306 198450 934468810302686081 88171 106293 372173963810013249 43107 164976 686158602897837313 8549 175704 856037715214561921 178385 193917 757568558845758081 92678 94401 660412931968394881 154016 167191 34365088753876449 25468 30367 287559771247408961 5635 182971 931335634795939201 79584 169319 963923157283204609 60 171562 31328971126118433 53457 63086 159913091670482305 140139 152709 677031752618301441 84424 108325 946000517542628865 5717 143800 342255510662344193 53933 197658 439385133238580737 82956 165559 437234034728813697 33812 56808 543232836050520961 136822 185856 588833759883659265 74872 114661 371639382267311169 66768 110464 775980980847958017 128698 164381 200429207616778625 100137 108857 827761515380078849 43504 93700 222278966133053761 99801 186334 693364388935346945 129166 163010 909161214029268225 28483 94839 851079517142228097 113529 162214 23871423167740601 93608 197552 939440188749653505 107326 163140 841365337402677889 18172 194548 539887761468978753 140563 192767 238019940930747969 80903 196579 426662966705119809 52599 179766 76796120278203265 82354 134480 535506570502168001 2655 118637 828747189490592001 26871 136352 182933024416609409 90879 97814 35916404795230505 42814 182205 99769115394625633 3695 191164 867942892218259457 111337 111915 979288935639626625 119799 145300 959978372172201985 26877 99538 575335733916563905 3788 144028 971517054181894913 144568 197637 312165559719925761 155980 184673 511376160618610241 106891 165559 793523929447960833 9515 88524 909673870039206657 162708 174124 559225146669287937 142220 168829 105501627153586241 47266 86391 936346699290897537 152968 197613 6728321849344355 11868 124015 83690342079744801 143888 190774 407848399128809537 64326 141094 175816128565887905 128432 147040 102354914970142369 60940 169557 792870381777984129 80969 107387 936399797044487041 33396 69947 181044314130065953 75009 128467 91187449669511985 88624 101756 104558368904871921 98473 170604 470692564006910145 91139 130918 705579963472676097 99836 176123 392256749761408257 98227 144780 616946062481982721 5725 62958 978534671404617089 90935 186066 706451758904638209 8139 184118 171711429977186465 22863 155221 674785888997728769 65087 106016 694210847577451777 78126 125032 174619100064038689 160916 182021 96341643402304561 37549 54519 872235729610135681 8234 118998 405047958918828481 18793 157202 305402450308225345 37284 183045 723218871646217601 107654 126011 711033247721513089 10257 104107 685223023486273025 18083 188525 147799527455763521 150076 184522 20752765969952237 82843 155017 755620917432221313 161481 188867 937343518298831617 145770 190024 143585309077838737 25555 41457 704000379871239041 53585 58091 793213305226441217 84008 196959 516151815572200705 137632 194142 310313579618767937 2883 47629 84370415121220785 45513 63528 549572357682304641 27903 143798 689117112683447937 79694 156727 405730843549111617 151468 174721 560046896459645889 50842 84878 247817269531946497 48655 48804 681968168166960769 44265 44736 513000178022455361 27449 156483 84489557587097857 22394 48022 779700761523994113 18269 109703 931552584021773057 132100 167849 744208312618258817 65447 148416 369103725243199681 87746 180419 22566098761711117 82810 167458 963822345557687809 11616 184816 420964215208247361 58934 126779 922337191528875137 107383 194254 151166740004466497 95243 162166 993154906423626497 62513 131749 261937044282650081 33774 72358 567657029718638721 72842 178000 916565939328403841 33018 41851 534413350846406849 23893 152111 3745811715166526 110832 194278 880562098115525761 97820 111270 283694736044136417 122540 186982 586792139961659137 22316 90843 78897798431871281 76811 177861 150348652526666625 6672 144494 508466379365000193 12042 102064 516125716940862849 89875 142671 657047991279345153 13160 151320 412993613181647873 15022 193309 402631153508846017 49619 141984 779369868909498113 52955 143287 567662875061149185 71577 153290 771354168878694657 11641 182971 872190609199559937 50736 104015 422689284911072577 19236 55320 516539131729334849 73611 155627 368880112325349761 106994 185157 749932181411448833 12525 35173 586163270900300417 96716 111179 98246481579014497 85104 127143 811048148540713473 33800 39633 885626893170336129 74617 102967 478594147445974721 52067 120250 513504361499091265 17757 33452 629481965305451777 32005 107631 554162123789662785 15822 132259 782183525990092161 53602 159402 606209685381077889 55879 60090 198819663483668321 87736 105287 622241069578091521 84718 110194 717719497644552065 124042 124579 930127884180510721 92978 99818 784307778097378561 26817 197445 942528358307068673 16232 145929 977056837110268417 115830 152098 490337090361794753 36668 46937 604190140809713281 68493 82801 968890108072496769 23124 77533 13611685875801527 35951 123540 638946026037391617 101345 179858 717446803467119361 107988 136362 190674359124127329 196440 198797 297745895893626753 138544 150085 257335188536092833 61776 127777 523424723063719425 62786 80133 235187066269485697 54973 166804 788573349941927425 45672 101239 856518613902696961 37746 58504 811364463422627585 91195 135706 187397532086091457 15422 173964 165045190358313217 96914 166745 960885150442738433 374 169569 797617360539412353 2147 137149 110588099896443025 106486 129501 87202046279131201 50482 82154 105624103380993265 58817 103270 906191989402039169 14204 31894 941653922774687361 25500 95724 635133113434051201 82153 165977 831015630501315841 148933 161003 200768922689512417 93373 123171 884942493262098433 27132 82265 982243372430374913 134847 136972 163291689777938849 4044 188391 176955248558080321 11413 39060 378157170470441153 170 74010 606565393815031937 118254 187353 557143975994694785 84660 180225 932666678249255169 128317 159546 376566989348003009 128505 180359 906600133524492033 52504 144772 73741446678699425 138897 191888 709351886998042881 67178 140797 555574393572523905 120692 199659 865945933123839489 22898 135347 474267040848861377 6905 187953 141412556182665121 791 142234 508976011318463169 160654 196890 475065667996020097 90591 169225 825811349597163521 74234 157014 766599983338700545 123818 132115 797767004522992129 85120 131827 462112695870786177 40031 121311 406665617881987649 41544 61024 984236662060958209 48352 58454 943219679745805441 91172 137078 672826010280132865 82800 124372 33707854617833989 14402 28187 545545468435541633 87378 95719 53719764782297121 13336 191388 259027861193032993 50948 85893 147119315694613569 126156 161669 212771586982448481 84701 114895 607351842347849729 6010 101967 945002130717043073 20900 122793 917924514452270337 9133 78104 619629629645693569 179152 194575 95746702902939521 128492 162253 721663007857870337 13433 167747 492011518872818241 49248 117884 840252108643333889 87069 130390 367870645534463169 18361 99662 722480055400254209 7251 67814 59930926831956553 95644 173250 259482080483913089 144909 163976 928257831248142593 117026 188210 37021666514533537 24944 181289 413836882676253761 2236 152900 113143946668735393 46856 198508 460044489560072385 8468 29454 264003231203034273 106396 160507 799742122659470337 84221 112410 408818639031018433 627 47235 10815909402420943 13039 129168 564043135678929281 6555 71405 332506625882917441 27650 37520 768494296813365505 80726 95569 634856521579006721 175163 182298 382978063717487745 94122 139099 759736313839827201 89142 191032 273987620954137857 57476 145401 599407814820917633 161201 164741 341483020435646273 24065 161674 545479697962537793 44799 114354 410835931141200193 70551 159915 289871133400549057 75319 194516 659670118340599681 1347 19008 811096733213876353 55540 174849 259922115498149249 76095 96830 678800393764387201 37843 152547 961967515341626753 118158 188048 694130709250448001 39842 122869 788765713793530625 117823 134979 129646243240568289 54496 65560 115445037241627809 61851 102188 851011111515621377 142310 148427 353419875307686465 33153 184750 596545978066696833 48288 67601 543270015515872705 4911 113877 679898325293823489 15407 43967 791357444454767745 122595 190781 148385453266609345 150593 185927 45434787445216785 112334 159610 29270148775342621 145722 184092 16586513439087015 1312 130542 615648065781723393 100683 136922 794460202399562881 11386 74611 698640639042157057 11211 77070 118358004125376225 52551 191895 943344487233314817 33842 165851 769486417764611073 43933 177156 552164150090394689 74238 167604 208941763421655937 26160 188254 178092976256518657 37348 185120 284927313170953761 109735 120137 35256847053847909 105970 186914 805654840311312641 43397 175828 552076625005053505 143146 197501 468477064819339265 64813 194346 899584808185554817 147565 183744 306102620727621377 23956 118329 715398602677620225 28536 77774 978380865299442305 42395 174451 953017368390778369 52278 151352 108791891239341969 41134 70402 159922163262631745 103531 109745 24055510871747289 87647 173210 217996927684797729 38638 61092 426121246510156481 53112 154675 355026697637381249 41179 149174 891783670223162497 127402 179276 423177357372754433 85332 100408 662350111207608449 795 171119 146217244190960833 44922 102823 874597158716753153 56721 158323 797452698516369921 24826 81994 11469576968842433 88528 130743 852950439767195009 47600 168495 380773532634492545 138544 188365 570331373863684353 103079 140576 341797821680835073 150116 164682 28517706444556981 24426 144432 338635851359200065 118971 186544 905078938373041153 170391 174745 445326644201948353 73103 75320 532864341984488705 23631 46435 38481594357847369 115848 186863 557599787261370497 61219 185618 856955175239527041 45826 187020 923703925187748353 168115 183619 639262526713181953 24900 72967 830475536649405697 84258 162306 5238676904902207 6756 155450 931468874400362497 152997 161864 523756844304131137 136257 166576 203120302862789249 27156 199960 802506081992554241 55435 183029 173152920506463905 38256 50076 988957260057716737 53365 103686 800221144778110081 74983 155861 575386111774328385 6084 186359 236957487434747105 113183 187083 807657878486224897 16177 39515 905450811776734849 28202 167645 681030010562487553 75078 104005 776234325988479361 66721 185324 564047809483142273 119417 175353 439189970386880897 68198 142351 250605708977026625 123056 150693 464279033185956545 96746 181479 343674556579884417 53246 92310 460372578055700673 63806 175874 297815138253064065 42490 139215 242207121768995393 15817 57937 11464342062609491 83668 99366 695641345198229249 116064 167776 270980027543267009 147598 173197 635943895601510401 41900 185899 527493764014423041 38953 78131 75215589218874609 88070 188704 904253387508156033 42893 110861 405164348838422209 53422 127985 287686580983049121 110938 158808 605051549093705217 35937 139565 625220579043777025 45957 172611 31087452497100545 87238 103989 516225051077555009 49635 147739 329210708838122177 93794 97082 537906948271619009 141064 160143 649993333909247233 115240 191113 130756176369985153 42434 151930 944415185264578177 83950 144697 154235040409794529 24171 40419 828199804970577025 113517 116057 24853483018773661 82248 105780 989506082358833025 44450 64234 172374948357393985 28494 193013 869389266638858497 105906 117441 310953665040571521 72242 153983 724251213870818561 127403 176335 73182969255562113 25058 104662 198376022257829025 27953 198453 109288597635639921 52016 133563 472368059827505985 25232 121267 548877996439237825 2055 185657 312780283505201601 74171 93123 994215946919226241 92150 143136 579806564130254977 63493 144873 510988527562638209 196419 198056 106136462577435249 36246 64101 180729929327355873 160959 196060 337719711697946689 42094 183096 914017384769458433 68134 193699 297592525132142081 85903 172584 84596768350238001 29733 124875 455958057259781697 127992 132549 940692782085399425 172992 197476 743812043010958465 139754 192535 575171121099998593 62236 165758 522552826387954625 64132 73928 334454801236027777 73504 185812 531603946361411073 20109 149155 288049265041721025 80201 125817 532071185190492481 2141 77893 242192212337108961 15338 116517 663184643965760001 105173 165271 924716208507788929 69322 165299 54882090758372473 3288 150953 799297462867450241 47288 85770 542205970868007361 60927 117747 859536179875291905 2944 132102 103582102478615217 148143 158472 600824119515927169 103827 155538 274518146267208609 122046 124329 343983222014770689 120124 125583 744792967186374017 18297 32505 954762645394758657 122028 132351 424212394615931713 33917 54006 558949933315844289 10015 128242 126327001334122001 66303 194515 500923692230237825 152524 187254 458310911427158657 50650 66866 55221816761275025 30847 149701 822767593404865537 38230 151546 43234645980014361 145002 194844 802425254951128193 54315 153714 248551286655796833 32396 33385 337650852188890113 94529 97645 722891547382665985 79186 87207 579045828135573249 113596 133076 529873201219544385 132680 195635 687855843779875201 103089 188804 440116278720687169 75501 131303 558487694628507137 49944 132363 815611900828187649 66998 176929 295085304726288897 112739 188898 495474627072162817 52894 198409 202909360522166785 149166 187199 522152198722892545 33138 85270 839391503197806081 137218 169606 96916065039287953 161212 175776 493624162569926017 174086 195874 698672656022992513 25304 62055 318893356794067265 10990 168242 791877394873530753 21603 66402 302896346234941633 156070 199765 511832838352773953 24884 72124 695836317234427009 114192 126118 207801343567631137 5042 181505 689688605650001537 116961 176266 234306159841040097 22899 134550 189036211122417089 110614 154142 188984337353765857 57095 136045 684912604882494977 38625 192298 58770434168138761 2579 130860 352967494777477249 29581 141999 519386586635100417 127658 174657 890511618306629121 82686 156531 323498434219899905 114766 158263 530125552269087297 30945 187701 733388839184591745 26515 82320 787432729886969473 44059 167930 400794674261447873 40190 170585 401007051774758593 189545 190468 899815272970293761 80138 107997 753857829273084033 109717 199017 542741333866118209 39801 52042 119682288713423905 38211 43718 876087562710559105 95128 167284 894965749294524161 125092 167336 299459803625723009 55062 93468 706424197279591937 12797 85259 73232728725422193 9753 101782 321375117228580353 78250 139791 794653811428176513 8996 46654 875530617521210497 87862 120629 749613525332087297 20137 37801 162026653590199745 26446 93841 654739547317006977 7091 53986 569024775465511105 51682 66268 809536411432837633 98957 151073 519737559664161345 67325 118397 906426707144547073 131429 197577 17414081502185043 79149 90491 867045130562822017 38228 176081 669507101064052481 159024 168856 770105982896609537 15859 58005 888574589782070529 128971 173874 336829174003064257 59300 88520 940754331760796673 89514 185948 241612303201222305 170007 191388 855928101282106753 76779 83538 721742471120684545 29621 137714 29283923775434317 25242 74021 353533133637512257 62066 138214 917586247923640705 29159 159316 315290108373709185 191029 196604 551537084576562369 91981 124719 391756445533090433 52065 112373 838621277211249409 81551 196464 759826284911987713 126695 191787 815599369662290689 133368 169441 387817616479310337 160086 165382 838031978783067905 140411 169154 376216630918627009 1248 77688 357888644339777089 70715 118127 359097598303534913 2573 118017 878625568531195009 9820 190033 784329007267992065 106717 133982 333192328842354625 115683 120372 895210241216062721 20868 128288 779627685062070657 90230 155484 988780534226712833 48101 174650 384896187144971009 25542 105299 330033758796631105 150743 176019 605433269721803649 84682 165281 30611425293280093 3885 38085 932355104653108609 55962 106497 356704019901428609 37484 70523 995966307710251137 124436 130114 269579792359699873 96648 138101 648282355848561281 62929 163744 171284722956315265 161576 164413 10446516450233645 70032 158691 927052502685320705 27976 112001 250035602477392865 44950 119594 125425607955463649 59334 69462 732161390864593665 65666 79803 296356969198335233 14776 77563 68388098461110049 24461 93871 156653754306901761 39683 152646 11682866043887687 17171 49935 923184005884600321 154362 162116 393800121901531265 18273 177142 596428760957451265 50000 107122 853794548461326721 169856 175499 527294141986310209 55748 62151 525731319833038657 36354 75394 152019271489322721 149534 159256 732528309909159937 27122 146616 729355624914695937 129399 168374 191917250252853217 70978 109511 161789953609144289 28108 134089 561843346192024001 120113 198093 61083314681319225 127531 191787 472905750930674881 42831 124268 549663732147465089 102741 112490 778686887817858817 107478 151592 867680344771663617 96802 151014 208018668063484577 17387 186360 90257869852791825 32616 103999 491898924975817665 5373 18248 700510358222622593 28167 52310 702154752499506433 89337 114388 650273453398980865 27995 174726 505483886483180097 4101 46217 583423885722119425 10281 53025 262737989507282785 73207 134499 424810035628325953 136506 154378 188365504619600449 65579 69118 103579577324488529 52089 176213 21275082411516877 91 902 941919671624944513 126502 166531 194437417347106849 111034 141651 909166093369385857 55386 169930 717424073356792065 63083 180664 789321428254083969 86855 98972 355466718838091137 11187 72689 721245065904888321 38745 60752 712575968493478529 59746 80419 820057706812733057 25256 41237 203520981001108929 30930 135685 10976221847080581 7309 182425 756470552507092737 49163 80198 637151458915440129 50607 101250 416766545305637953 25840 40035 729604075758821633 48691 140338 740439141133077121 66392 142055 731057659186504321 11309 77227 519797438162019201 34928 102742 876508115999520513 111613 177428 354998642613420417 79720 121569 959807287245723777 32564 179909 763545406911635585 147469 152371 766946685585644161 108713 175274 732595792459743873 100726 174387 504006628359647361 60767 174184 726112619624959873 123928 170972 929335360908318337 117786 152907 537575602889429377 103687 194754 802942989483796097 64101 196063 639754832891430401 5930 132532 982345119979775873 111549 158762 788556741397069825 124778 125957 761499007743580545 85947 141926 195294620115195265 29045 196314 272010529624544961 142333 170251 921346534612975873 179037 186888 109805664192663249 105421 120878 897406881004588545 32075 177696 692505130494161793 49438 197071 165702396383675681 66295 87968 769857969447272705 43001 126207 345812633460784705 66826 69941 972246722465833089 34139 199686 393402515386295425 22620 118830 428841122023499137 8129 34311 861137334432402945 96201 191741 827390913385862401 10908 176419 859359420059416065 164678 174142 902707817401861249 1873 193404 32106999007911697 94488 182543 112283653737797809 9542 49748 97403379697450273 89654 178062 882523368509453185 52456 56371 264314499566513217 94609 117835 322674101153147329 84011 87914 27761312713789013 16190 149601 49043448944743777 38505 137597 600809941700763521 128729 180002 220914604239148097 26509 72625 698418768829920769 118988 150441 498573651373618561 175178 191535 661448243360514049 123701 186730 688346427473469185 44296 80759 116110443793427729 70747 197184 797919727597516673 2302 42501 820834300747836929 8362 170040 200814620409865089 26918 42781 157646385667216993 152716 188204 552586406335535681 22291 92241 882786721416426497 107141 118171 147874727651689857 143728 172474 406029373265550209 97981 107930 76610132272136865 74116 193159 790815354296544385 62119 112644 950724403481821441 135136 174840 980111702439383937 68254 142054 962680997900605441 26495 187273 976871060477908097 57918 157090 1065999187936484 49670 71006 557509617134240193 19884 178980 107560610639680481 168665 180669 41648660037996169 30181 106679 562708394491217217 12054 25975 98648681958277249 1484 77075 12149714116787891 23331 75415 685451071502075905 14766 41635 216349309574461313 22192 145908 520036323906435201 12336 85866 81691126896075169 130131 198056 384874644163833345 41148 111198 249119623512207521 108362 136125 226406385388482785 36804 139906 755174036782960897 82248 153174 812547881981817729 19077 59006 704470400930880257 26678 161055 967887641304496769 106585 168523 821573956659179265 118254 188930 609418483596986241 3828 174146 22067953971095733 7136 28370 647821652100756097 5192 36762 383532771093314305 14553 153063 885582188690467073 27735 113792 265633903587165313 87339 119194 161677865022237921 9604 196197 927744344231584257 8285 59093 899701638918234241 67915 150685 610102415400468993 58141 157126 24443349654855953 12730 170490 598827181202153729 53623 191366 261369644520716097 21295 180051 835917133223766529 82061 182832 854033773821281921 102583 162273 464875699963513985 71294 155308 837399207910440449 32251 185626 152482380492649825 111630 126733 867189004458648321 31521 157741 645099840693490049 60741 84671 303417705589641409 6706 191672 386318508678236609 31881 54531 541863867764629249 39395 136094 151778077950197601 155825 160469 57125082142338361 44234 198806 860826404811838593 71184 93959 870559936150353793 17815 109412 110825469439788545 4166 181098 449341077281719233 96138 178724 649092690027735809 48127 123965 21000538884305089 55285 61660 270155236798089505 34596 73898 53084701513743225 107642 180401 81091610024323297 26332 91977 317036331250815105 39479 47630 907103590834253697 17012 137498 898345710401702785 118740 130278 761063599056790017 5609 180200 821065516079965313 64120 188635 101782148694312017 46313 103670 279243014184064705 114963 158577 25750554006130245 28933 137875 241319004132659393 14819 132531 970484405881023745 109102 110227 278614111109238401 47369 99526 922395546719677441 107962 148940 689229238545333761 1070 18740 642241384513695873 6143 141533 549813061805995329 6779 182292 876696593687491073 3338 149951 994279905853229441 31106 38256 224210843127650593 138598 164759 3057540807095194 39751 122654 271841754706819937 12577 134643 851105124519346433 112230 194670 621583365197793153 4329 194658 829878422486249473 28475 173576 983822808993501441 156463 177682 265428753898159905 24837 48733 160761305924239649 19284 70229 89283494654882385 11765 90230 375778620724553025 19369 94540 305340014658877825 126011 126478 488252032140238145 127796 145177 807720556395228289 10764 139221 502383618740346113 58293 158052 510398468382472705 2518 104585 81429200993625281 48132 129603 5759659880130387 18469 149984 18373139597649413 51352 94418 905532381829924993 83550 121672 982344051812830849 107975 114744 160929911447485793 157238 179400 24162281846464853 103935 149144 86397412756067377 34817 48254 545276894796955969 64326 125453 611038367558609921 93073 155854 364019954803971777 118177 141758 448930211614122497 50567 166207 237746232366717441 57716 88749 167637458974869697 18544 151108 563131539718035841 112112 188274 223771749560480513 124509 129370 940153306679064833 29328 101301 476538364035764801 32491 62724 40723577550629385 131915 185236 425930770327465089 19124 56256 9922392443044715 20166 94499 272211141814214145 15628 90795 655708718168149633 143274 196455 255766534283790049 29825 146076 292565910278000257 29971 66933 825763540661132161 9884 110125 264390373001013761 161469 186434 487724789848112321 160071 179460 627097484927460865 150376 191834 391519529731457537 7657 9213 328870669729049345 161546 175144 291269482860538881 67484 162789 481049477183091777 9465 56554 983971073007627009 81809 98949 789033975762087937 79177 198942 61497911050150121 17911 77052 607313340882839681 45150 164551 143372789604061521 51335 174615 276307999716813409 35734 197964 746766660863553281 71583 112903 909275459325925761 18684 187029 612184233247564417 85552 197853 226686859241304705 34233 167931 883422540140184449 3201 31100 572306961394602369 149366 175377 793008890283605377 46648 119026 763462081907853441 165582 199356 853934654934530305 96017 115862 430497469088606977 114147 197758 98077951857295169 95091 116181 133349845982529297 80778 91570 529243584693642049 159245 188104 121388847563011377 116082 147768 546500774560431809 166235 179339 556702432186604289 12842 21474 428239099500270721 141980 189088 894029878613679361 80386 133334 293648017322329473 34220 35723 203600408590340001 18077 40018 300581848687652801 13473 197711 704475421376812929 170680 176984 871718043152217345 61558 180886 540066071023780097 52920 159685 821604744321430017 45464 139263 107308122300082689 114631 163243 325707615014824385 62054 174940 956519673352083585 47676 126805 72149178327389761 58603 124316 253156152702601377 43127 133659 797984508138345217 35734 78695 644894568144572161 95045 192576 88667560920665521 72120 175016 273680848969519265 33866 66590 460137718915309057 78151 137884 429387101167058945 7415 81365 920889762962740865 25310 98820 392152570124281409 41757 50884 634830785761952385 97673 163691 273368525246162625 33257 108249 971314698437051777 2796 129431 76435632687605457 40514 52019 974450662350523777 6883 10616 623130882892205313 5094 80055 542632307892187521 56196 168468 460752895867003073 75110 152294 258248911021528481 129323 153198 546353315123930369 15545 116389 350163411953641217 116866 152036 533661513724183553 14834 131991 685609026419246721 151214 173017 764811148713668865 43749 157845 615158108350765825 93112 151536 324782607539944449 3513 165607 39613768973939753 6484 18308 449133958065722561 93626 125697 324325398845044097 97821 119876 546403203637169089 144098 172006 191174797277984257 117478 130441 867452153653623297 6544 143266 388660366478983809 63109 194167 54397791932316865 22717 70043 637943950170754433 174066 194456 285531078873567873 112389 197402 62248291191902897 22873 100021 704163350964307713 80254 159523 11746555958399797 55445 87554 576328663821719553 18150 169343 875390405569572097 175502 175531 981464718596967553 34991 60085 240432450149743457 69597 95529 781553950372206465 10935 62988 16621364809136453 109135 117395 397160826507217729 126357 197158 671275276888355457 122514 195161 893350830520539265 14712 119491 69856748388939849 149511 189261 432515623455955713 104467 116233 419185445403432065 8656 111170 704160691763810561 3607 50478 15277837934828399 25167 190548 613854549692092673 90389 117240 319232123788442113 67397 99884 67480901814427345 96744 109084 659263338870214657 25494 96660 559247255162475201 122616 156478 573865190746577281 51129 153559 978859752688272513 191103 197165 127721445126635297 50635 181436 975093939991438721 1700 51566 784734444115873281 66619 186618 729154183671077761 40790 148430 680943498974738049 184747 188960 158255299453500705 110762 115720 950440895504446081 15217 76213 1800876348433179 169803 186410 63350284412589273 18429 23621 572858639891222785 115613 115716 957618975727616129 176098 185281 230465725285249345 13560 73932 549366525018893249 45856 179006 185174359227531233 110601 113515 465509248443769537 147391 162849 147667797559627457 196838 196906 182646248243170113 20203 129061 41901718387805433 50413 67015 115084091934637201 21142 175395 130423265693984545 36619 101415 809864140263140737 3037 84017 825619730581806209 111782 171937 23654073868247141 50266 119935 374098994082920897 57341 166695 996543661291521921 49441 75524 996712126499033985 112224 164770 254905723619135233 116379 189369 835856041292707585 49243 189971 879544333060135169 56183 127922 486303777543369601 102524 170631 692072413800477953 46042 72597 316526872101412929 2650 117064 291886060648689473 37136 102986 514063738773870657 174380 193669 657364409586637825 79388 191149 573608116361576513 36502 81764 907930422358798977 13702 24104 914426270728355969 19669 160269 992202143672191233 51856 119225 354239829198981249 50329 187147 752325366460748801 37215 165361 733019877284931457 69099 125919 777903738824836225 171124 198136 128433961211463553 3157 28662 730683504861229185 99426 125352 841914617663874817 154743 162540 682344041444654465 142479 167765 809135700700842625 72886 184225 144213003554707329 137855 197244 879613777088309249 42786 72501 171173260841033697 70235 113323 133553065058940497 53249 158783 699336750629310465 56407 154945 83316475006867569 58072 149011 738279042581130113 260 131562 713049157735305473 85970 123590 805977847100049153 78702 196429 102527014635057873 59425 171652 464491752750081601 24511 183968 147109433239641889 88808 166446 948290326437909633 84380 90022 892123795394311937 75722 110492 790639225793260161 119215 187389 447699687876088577 77665 116214 317181177852798849 93293 141119 428939483118710977 124765 167843 434899544284679233 9189 14728 287820880869382721 59601 137055 407386038671528897 85558 144156 600033924159149057 45970 111289 48298886983250353 110091 122682 23220851724580885 116140 144568 829884145028980609 5349 21243 916326061243211137 29489 164833 998851414399911937 17412 178126 836892097562404993 32535 90666 584201100061289217 29145 186527 127129923646307937 50223 91573 726309871303730177 25562 143441 816895571291418369 101638 178439 620158547354346753 67188 186203 686326684395623937 169230 195098 397234385643901761 54650 141769 940804520316127873 107902 140983 824770737059122177 28593 90089 858188865363203457 94232 99808 204913145757164033 13833 154486 243136268536751745 119422 194690 961517055337250049 56334 178422 980918089708012545 50999 177107 50777554966447977 86945 189214 370885114171777281 86251 123835 414769667146043009 17388 160565 631303392699081217 40007 154710 572916407256688129 76691 197729 68912734928581185 90047 190415 434734310311537089 176373 199521 678967068992847105 85092 185734 472053912137528897 59950 92350 210595222760268545 38351 97050 505252787871381057 15047 55877 179728419447584993 75007 194652 854235333570247937 105026 191484 925744675378531713 23920 96050 269975648296334465 15193 68807 852846626036324609 84155 144372 250156909447543553 88711 170684 350269713342719041 24607 178696 437875731919842113 162411 194359 306341391866922689 75769 188974 80653897069911553 100569 144901 39932414445332 29886 42470 267345509219605761 181202 198683 930147997233973505 83993 122760 472767358861165825 95234 168925 771575703454963969 155631 166819 604086255003277697 61721 82415 352331104512003905 97602 160766 456866973708233793 48133 145322 907973458949165057 35702 180737 260912904552352385 76819 117869 854623057052918913 57513 198592 17709045296687265 72207 168433 800249218765451137 123555 129900 501097735874036929 165033 185341 147706622572925985 18018 86782 165626292143546305 16183 94708 379266170504884289 40915 105699 978966628900334209 49840 149359 313343192305183041 134265 193251 932224257202722817 4249 93186 795707194255889793 44734 92671 144526380256774433 45583 87694 600944425954182273 129275 147042 881318580436048001 160746 178286 586136870252438785 142722 192357 509698213600184833 125268 158057 613662291716394753 66885 119041 623083248104155265 22984 136496 129921293334028577 47710 157720 463394032995591233 37981 64445 398568452828968129 70212 138993 799562580236571521 85956 87173 759364502724913793 58752 110759 406705932866795905 37838 47751 153923059774285761 37372 142023 804274455289192449 66175 163853 785479081987936897 2901 12159 737768815213382145 27839 128137 942684282902959617 45357 112872 948419410889901057 67660 92835 132812054564944049 121321 137308 762658485538846465 92622 174886 635947426341346049 69350 72190 91405114309413457 92096 101858 474047157591165569 126280 166853 542636115780265281 82237 157640 655465263121939713 58696 167678 723568578374514689 49423 110167 250927483165078529 14735 148609 342152287969351937 28418 106684 215203386016014529 25785 122773 793074720464677121 1374 70205 841489894468161025 57796 103694 33662778887968869 28231 161920 124314941057647841 47871 113331 985309736500628481 43222 117296 260651116560588033 69587 169304 96241626108106721 142934 186799 676142163726780161 26350 131586 829366600944769793 72112 120649 84686530829308993 22412 158251 751337642027049729 110084 185017 249906733706225729 108823 187480 669508120288416129 11373 122758 989823030434088449 18846 144739 81316227322897569 45862 196980 455551165543568001 156368 167959 806235673799665921 91686 142328 157628384184981473 4999 63266 429541891163818689 139658 163255 591528321933637377 4432 61522 697609383948279297 8077 148182 388597970591355585 11911 170686 973946125006360577 160445 193697 915869736190785537 73971 144945 91953282410276673 107759 139258 690667044847963009 165579 167196 572923012413848897 5398 95944 480134823302435649 62466 170680 22607388385043949 155338 189991 278539451767706241 121731 188637 11009001515358109 83314 166880 693266307246403841 86373 185605 277902806631562529 22295 82584 786823459633630721 95896 113962 814516432008940033 60706 149120 189241358514252065 161199 184617 918356295647956993 11884 144107 315978726124320961 45935 67056 290860507489750145 8163 42075 211877082511449537 120782 193377 660902564279883393 54981 148097 992856880367263233 34189 163236 280879248854414945 158582 191955 517262189202384065 28642 144552 108876140248359121 127038 161077 631888377293883265 43239 188922 946503368097435009 1705 146863 565957969534281345 138742 171664 357865329136462401 1598 173464 970331714307853569 76726 80297 376570776473624129 125479 178085 542130167308854977 27270 146504 42308859766908569 39983 59885 759934358334909697 142927 172086 745656399252535297 49305 128359 925803028774026881 11533 49774 355986604138838209 97091 120935 713209376097800833 19984 163222 553134923636530817 669 1914 60006798780321449 82123 126452 540939579672230081 32811 122512 207534354454146817 11861 67530 185319869353602241 7587 96131 421134274387554817 57546 132415 212786600932179937 4889 167542 573531303347856193 65988 173007 749809755469254273 61595 129453 314619786817203841 37303 100600 204205759772865025 194836 196564 361664413856409793 77689 194156 129878954588715345 68594 117500 97269223124357041 158973 179407 250213689452341025 32380 126994 865548360466696961 51772 62729 284009889341444225 136929 198177 62241482410414049 44464 182526 305874622224397569 29665 126048 351819852581236609 7372 58500 491982348354351745 178918 185798 24724150313716109 42759 123001 935649893712525953 35018 117964 421190917844505473 4784 182521 29197692328363445 32450 45664 799548232400056193 103911 131563 509577093513630785 51251 194921 16950501685734311 50065 150595 374378397834899329 14136 70148 972012574428532609 1478 70344 710041822465445505 66253 84277 166062955999926497 43598 103556 746079559544551041 142230 180566 107577177790474817 7067 70708 528644305341689601 129770 145274 241354427632991521 91983 183845 478586453289690177 79932 141683 224250054210187969 26335 135470 809513235912834945 58387 142646 575182606799778305 16378 77630 430133865145943873 3575 37201 534723617556025473 20562 195506 876700511827923585 19233 165168 636428319245432321 145164 150214 442726428094427841 86106 166276 146777944838817121 41986 183522 631698262134211329 14520 49100 751480606360892929 50004 177475 504297490297329153 159598 175764 255198615671943681 86279 198357 94724092956486321 172853 183895 850836797082486401 89775 104556 96024880083884769 96585 179311 953370322133366657 29881 191321 921667089406742657 107607 182436 847607196743460609 146756 170414 620208144902004993 48816 73335 896593091604685825 48974 195025 298296126687464641 2242 91627 691076963601950977 36698 47537 411461237242743745 95060 116460 842689846265812993 6865 129146 494698773088106945 84796 176403 622887076045252225 22533 54881 734720012390521729 118770 124422 431171196996118081 64812 160532 565513824654434689 7000 71765 727578574964418561 39612 79352 200713103291459297 28618 159120 214509898973915361 62396 75409 374288608234213185 174531 181089 92301059006096865 95730 170669 480559365382050 38892 55216 870242343775927937 44905 105451 581553938870317953 26829 162982 148394277840147041 33592 176400 327004891214013313 114382 150397 68821890756879609 70077 169366 103660331623661505 24227 164198 483162172731987009 9640 178997 850176664398571137 153203 166557 689437811436633345 57105 141599 70129059363413409 24295 78823 303198417077744833 127612 182907 411659345274440385 80366 83820 926298197038306689 126029 138563 587686229360816257 162248 170009 67692974648188913 135402 165842 463628532778795265 100696 122001 444944423705564417 5590 39402 875087535165480577 28149 70158 654726982594048897 8194 32391 679096824568997505 28316 195256 687682744780801153 165786 169416 139501038729367361 5347 111930 885999942290730753 31913 176539 585230176505302017 65665 164169 916724347348193153 117108 182029 107165563573747841 22930 151846 722955326344568065 95908 144642 722722533660853377 12333 139938 772532833536615681 12242 181844 442228345468254977 70705 134688 913979847045645441 4092 71187 406305551325157697 10356 66062 334476628337185409 37237 121513 541407805108722305 850 188908 69224342733868129 71965 146060 580587198344172545 150393 183123 644337337418704641 94185 137707 891120990141832449 14683 29650 864482086445342209 30623 169642 942769755110855809 137399 155188 805572643121550465 124369 194770 440030694089674753 94725 151640 423189868325273729 394 193196 584901997084468609 93932 107216 439387996976563521 36876 69259 255049809776142657 9428 20912 537590012131481409 47750 110913 23055004375134305 126834 189586 971424205230263681 25006 61258 183510427249675713 83144 105838 704884119209260929 173639 179743 993433871182102017 96138 117722 870882072461228033 150012 170779 788657853433182465 14187 29540 457173353093729409 20416 141034 654581418219873281 134221 174410 169719629944736993 53540 146442 519435425312057217 28240 177068 937342046889916929 65911 115925 423502649205797633 18649 138673 877586192463809281 14534 63829 837630022895030657 172165 197466 445902896293766529 13481 58542 159122951515950465 35780 71868 974689622274510721 6791 92829 884170874950175489 78761 109763 882159556048840449 15700 159936 590746733743056769 46978 77540 627992794411937921 122552 199563 609410902129713665 133070 143734 799707649283924097 34604 46824 58239131610928753 63243 76817 926041415970544769 95115 155818 116640771052349377 107952 171984 661014590045859073 52174 177957 805019411014338689 8713 148297 476252115908494017 9297 145309 130336351710685249 120255 180125 825193771929825409 55450 108986 249513565361450433 23473 66568 539426153810481409 115415 187797 966540691713849089 129631 162083 650596152515937793 55150 87085 94723156397886753 82926 91851 295264258396997569 57536 91914 477527256861794305 39144 120911 699833626846405761 19033 103745 542660495787213633 163551 169004 317281061890255937 92082 165236 101052350877811393 49307 51829 556550395921654209 194197 194845 718584621412073729 26565 53146 285167407138033025 27852 38790 160026630299615393 49105 194084 904772360656686209 33217 35135 121631000143406001 5692 143123 448614533156430209 111180 188920 834638786046955521 61840 150219 783966970420614529 104044 115101 180318300202142017 51476 136269 872059853981085057 14755 122856 28544083545018141 1223 91670 863888490682676097 10871 197291 964670733708469889 55457 113166 199778797913623393 193 97549 545756850987974209 9155 86968 27592888907186365 141252 192598 686822186078213505 109615 117432 672145031916159105 5210 199319 316804492875849793 10970 153206 900284034177779841 67693 96561 688851436084075137 160373 162546 655501421541416065 150682 189485 702331495850476289 124745 130769 404375226587923457 87710 150529 284494041151443617 68682 165919 700590332889561345 60747 118539 359880498592605825 48959 197867 192668779710082561 72996 122923 688918729304173697 1944 39075 470423432155101313 5295 185486 594594129622354433 19250 171609 444098035950055681 7983 99285 670952214615194753 41814 149124 52242042868215321 46765 84100 196021288768964289 69969 131720 79142362805889377 188676 199190 812369049550010625 107722 182972 636118443444658561 109627 110787 269395172343454433 57733 154467 840792920482421377 68772 71023 910890257718104833 11616 141087 172940290636887553 58677 157067 638372931159057793 60167 157435 814666870462893697 49246 77860 153488866767968801 16990 118435 957043700426325505 14733 176710 774358716999419265 123986 173721 48266773008215577 86351 177348 984989895975925121 17994 157161 575529469312698433 49756 184525 501618329433359361 24339 44927 741061761642349441 79095 133642 858659658987118465 74920 96914 961100538341142401 152836 154845 653255033517584897 14366 169777 577504246988930049 19457 88504 269762231669002273 97062 164559 433761152061293825 33056 193878 485947692415056321 11321 30551 774641953349622273 140113 186703 113552420633350689 153865 157585 346458307434843969 95191 162542 685724459786801025 43208 121677 221866591658859137 12184 160654 683882362172280321 14082 120271 910138085999051265 76470 141009 756903217488787329 133673 152721 156658984412494817 51413 89586 729905796636966657 139172 145512 786022378853473921 21633 132492 134994037123053809 80424 195145 397922544349547969 21812 85147 343027912164696833 36405 154754 340349410765696833 16390 149908 514524501853617985 47016 132923 545494231566600257 6328 36254 965402246630599553 45915 125077 974403409389097473 9302 98317 256486060102762529 28662 35603 345411035863556033 32236 108209 140427290264849345 34202 160396 507298810751706241 70570 144564 818854007792129537 62528 126122 757092214957360513 29329 105784 394726956034343617 91711 106238 209471605309985889 104580 171172 528225523185628993 46209 126145 79249527256912705 99328 126539 714268793139805057 50146 185285 191828872464867585 186347 199235 631244720627496065 24560 141617 781411092667802625 55505 147165 803214523324964353 59326 143734 551556288009649601 75587 111127 990711259048911361 97994 196099 729665858889639169 22407 81680 775816992633931393 35989 83507 985096481020377729 88096 148859 442044950540424257 180728 188042 117706506381630049 149063 174363 196558765286066977 152165 163710 698077626709093121 17864 146467 229423376054999297 15436 121719 243445555103711809 31669 108114 753528153964619905 154869 192165 989155652238849793 530 194455 985118041917832705 32013 96626 980254002790921729 4831 172266 110881294536095969 68533 125548 149873965946667905 182944 184048 897397414774164993 993 172197 349950590387841473 178954 182716 158651745531781089 20581 65370 517655759336605569 161604 169639 388287566405143297 149365 150838 528654317857835585 14289 198049 467024836131042049 18501 117465 27714738089898105 123608 179380 258303455984364673 4321 42497 219979685388445025 14959 80219 996750413387982081 33113 152307 237664675692627713 142345 161600 676181388334061441 10915 68547 973154873539691265 61406 62755 241257562538731201 60067 132721 23465513603653677 132746 164096 32226225069965865 127350 175837 363704263626182465 141215 149362 937266105916105345 26150 107486 366477917676547777 67069 97168 828080803697719809 11462 183278 195459899086806401 150029 187872 221645038781570497 20068 198222 440098304309046273 111408 144392 846850050241275905 37446 161145 25828262277435953 139187 188079 809705346761401089 133725 199755 553876434022043905 53895 133979 598263766345059585 26311 151286 409290651522461249 82644 122656 85166682044626193 53039 165684 88216797367422833 85796 136988 836010344496745729 78374 97006 641784052880105089 20703 94507 320211966564809089 166940 185293 940647250730023681 1056 9512 29964027566325769 56203 189551 362496272414368577 10249 179408 965223952545908737 39793 165668 963992760223831681 35294 166412 385581093749724609 145507 166238 818190790323093633 22216 94964 676240916544426113 142230 154220 588282742985967361 43820 82344 36450827741550289 84075 181372 653804880547021185 11457 39662 582507804965739905 91761 111678 134386419244336257 22742 180405 703425646041640833 99608 199124 793965570978862465 138725 142037 69742099471991281 42883 127613 22625868075806465 18912 31224 583866591223898753 114036 194584 902343562604293889 11385 128146 884263242232076801 38150 94169 100250177281552049 43343 139690 785645909263482881 87808 163311 425391843338424257 24219 172565 700708466091267457 26382 170777 25830255784711653 63953 92812 890342888129755009 128363 152608 766844986471674881 75211 86145 977809125958668033 23290 130163 96391597902780289 42714 91313 465622877307456641 20683 104941 419113577008154433 118113 172920 223137937525191169 97061 114159 46355615263166785 179674 187049 654547739207419649 174834 195049 163997424267499521 40933 167659 953741710332916865 56319 108097 319898146515114945 103020 135950 565349217070693313 121003 178190 811437758427793153 111203 197742 164404026718667489 76533 105187 675820479844702465 36831 55821 644200152456296193 85002 161804 481684034712564801 100452 121180 972570678750326273 97967 126043 954002741121897217 36191 71652 720312461232882817 163231 188653 560491844169014529 40986 127096 6725344463884398 79389 196768 564385873799665217 50534 93115 11220592668440333 62611 194130 122896316947496593 5304 199185 735606774992401537 87478 116862 74495727944892561 25529 68747 219695164229708705 31741 71488 579696865173936257 14706 16329 225869488055021601 69382 180313 912945047509396097 17870 27631 455068897564348865 90085 147901 349895710407246017 79746 140035 176740433244884097 114900 177833 89165459646565633 21053 103741 192916191343957889 127015 140659 596680937792946561 37259 154297 657422123119228929 14032 110921 290745990045195393 72301 179482 829453966694860161 48529 89852 125736377862089905 105295 157084 896321123753192961 132841 172097 267976216386827553 42846 130720 681545123336182017 47012 77038 871171999981221761 4349 65172 104897381670749473 141447 181368 981174990636446849 7306 194565 979982361781043969 97530 132277 471551271234510209 11829 132752 511667443411948161 23477 98727 172668772448631105 17862 59676 562379571536784065 151715 184088 48572653513311081 36728 38763 116661011935061505 66375 145789 356281083012277121 160514 164717 511445769663954049 119854 150913 773042642301326977 155622 166543 720808293085450881 54179 74353 389195473666788417 66174 145285 932983010821406081 25132 87875 262834055575162049 11026 122412 340083027989916097 88630 177687 922222769101125505 113632 183588 813330091536119681 36499 190912 478407222890460545 172076 177615 466875795955996161 24200 76354 904878253394386433 40669 188721 435238550391492417 89553 184447 32909865592962717 19169 21226 811531919770143105 76835 169588 663169981072599041 3463 116543 20761734626649541 59550 76859 732465361681697409 22593 152245 150140923696891809 66931 124220 754404577241174913 5352 23564 75481874781903713 107478 136247 521485315658175361 20146 174391 959767796483102849 89462 187483 140295803205987121 142603 190450 655489495011824641 19180 159462 688052467220835201 65202 100416 363003109767060289 83491 165631 184752869318302273 36653 69726 401534400017457217 50210 167543 342840535408136321 162086 176352 987987148981655809 33799 102007 475344037569811905 90346 160644 477633232723054145 62367 168330 525770169256581697 75175 135583 120315441624097025 45908 84960 558865535223773697 56606 89473 417465502340267137 38047 187105 318621324721597441 7571 34395 656217229141528705 152468 199231 864860259996788737 85810 96724 583813352824069633 90134 181606 596983673009582081 58401 184108 23247336152660837 95358 190872 531364259503007489 83109 140343 356170489429761281 59238 180998 385954630088583873 8459 81094 310953356789948289 984 182479 631525575338571393 25434 77077 10907918629232683 58045 188302 582490843482951041 34112 68563 229456915105071617 148316 190979 686828817818863489 93122 108801 387858796537248193 76642 145869 261760043013943297 9994 129256 302877777232421185 70100 181274 23133843484657745 102006 127844 47067035734830401 139313 180129 130577619423682737 64242 142351 505665609850989761 95751 140409 832137206565519745 60358 104783 519304702456910401 62073 143829 460272701313961345 19454 166812 696194004924532097 47678 49916 17604710129830893 55131 152701 112746958035234721 25478 82065 103213419044315921 158495 197802 10797837233052833 29497 165803 479091455160570945 68567 182455 334220672755098049 46784 65903 847707036665418881 118980 172431 404555901335637441 16305 56667 284026338774509665 41974 46687 454409179395799617 11732 19311 317929262114226689 19512 93581 798668900825344257 49792 122587 742030048749725825 79607 161412 839371250179798529 84085 150233 98654874266465249 129897 195158 588766047551327873 114528 165273 185073302942384993 119718 173165 992162587154371841 58815 146500 525460395529925953 27925 133308 338774584391568833 95180 144823 907354451558475777 116762 191004 514053224672156993 141840 158798 193225452968682977 63543 66491 320363284661535617 60201 184829 285246660099716097 55029 89903 480009566123289473 11900 62081 309524271973735681 7921 70474 632056216839810561 24654 159425 307873783625112193 84575 151668 712325627901922305 16691 134091 462098996739719297 32734 89335 152914607481161377 169090 186824 252234791260661953 28651 50880 673489754263744769 32429 53290 635143793770218625 106254 168854 745585300470747137 53144 78986 854598266149466241 59493 148821 837880909748694273 104644 118717 648579530815858561 40376 83710 349271909650095553 10964 48975 305295152763022785 22623 146854 454397963704384001 49092 77428 905714796549737857 177300 197014 805932106816197121 41369 113725 642088613191745537 78350 199159 200706466650846241 34370 165929 12396698403911445 24331 146673 88249390659509425 28531 184790 474908649198766849 1052 42666 835885593276021377 162570 179834 616555809828518913 11885 161787 675552956864873217 58846 63917 450695109955844929 38605 122014 172693504243998305 79677 88343 649420396291795073 3816 120490 18122747851290201 47536 109774 892059898983717377 156461 189049 463637671234341313 6437 16633 13967194114592019 72140 95111 689851214972218625 117906 126358 719996680391503233 24670 110042 186108029210917185 75326 126143 944616110227180161 53860 147102 37046588937496241 143160 165726 123348226550774593 102313 121440 639950479342463361 3066 162026 583865816648987905 51662 148050 954637338251199489 43578 44994 662476809349683969 116925 135894 264346577764715809 132134 198602 412482893423579329 25016 123960 161931813086706465 16341 56120 209735777651047777 17382 139140 27417521985245941 85690 108045 702850490391561729 85020 100043 794533635740929665 8381 47913 624949747025553409 6444 172210 138657100687229473 40558 176303 109879994053251553 47658 144431 797520021124139393 20855 90654 552090716747272833 105797 168311 37564416487203545 45544 50030 387092463360822593 58981 84602 2439704150003053 127597 134976 587476985923430529 144672 145647 587513237344442241 41069 101613 330562200086298241 97741 121146 636337327892416513 110438 153628 115785027983889681 121562 158246 477156093305911361 128187 171441 770734307937139841 23929 70525 568494819471407425 34095 158086 815490563078086017 56760 58317 437088023600839617 46834 69591 408908032335325825 73321 133496 807905262319845761 44954 198437 599458003718154881 86719 173277 311032507272773953 5982 36760 735519622238705025 189320 198843 564043876265895233 138076 163417 150566302766762305 3358 28512 681780891054561537 80369 109589 172238979065049601 71829 77483 752031753243098625 157569 177480 229658067096664801 19374 111558 405211873553032129 121269 144264 997165018179622145 133452 138249 821933778910686593 9726 158546 238766677446292865 41428 73937 423009627515231297 32587 77922 886792028026214017 42018 152504 616200511531158017 8512 175560 703427137661662977 15179 172880 837633254496882561 149833 158423 931524933319501313 86474 164581 989037501610379649 40571 188212 152699527149692929 83091 111868 782486781146335617 50169 103714 441821814273204417 121307 185493 771022431557408769 66694 194088 504993311471508865 90113 114355 806293136053586305 96350 115107 494888866113932097 43970 105558 430223346466942017 61833 131176 364415440076598401 2830 61377 622957803194029953 80541 148503 9472764624725017 150836 176573 300407947566750273 133136 168160 370589189719680705 8730 159757 325663444920440513 92127 182264 757789696675210625 67206 189626 335057241405660737 100752 191603 870993159611927553 147762 153070 804886036724244737 102418 195800 504975682126918465 11240 27353 54564592984601033 50357 88273 67014752336689297 75386 180926 782161270098487937 38235 46424 830490817652695041 26412 196530 219346232253922593 12695 177729 463138945507139969 167725 176811 821827471289967745 36647 186809 852387276378301825 139897 185523 54119323214674609 82324 190441 884915235559276417 21633 182218 18073365026840093 42310 63316 310858862342165313 50434 121729 823201635769702785 134989 141126 659352379458468353 50057 79377 990245995950576897 31790 98121 335505208075893761 17554 164952 702610474972399105 15588 57351 326846034951273601 101356 171533 930721318967489025 103933 189758 831617879633561985 43085 53749 185620632916634785 35555 123908 704187667816498177 1135 78943 921277695565098753 105864 162011 181755278641908545 18191 109829 402289547700856769 72658 190208 393048217860496129 18099 81908 609786098812481409 20099 95439 824019867906478977 40809 95798 422655394182537921 112146 192180 248866056661469761 62892 191728 772460547781268097 175576 184328 988761458290390785 169468 195573 774618305116117505 125002 184498 634459791796047105 102094 170459 790593474985332225 67431 78614 248755642482784353 25718 32460 452059141238276417 3003 55166 895971536978677761 24935 30847 766703690642263041 56835 79356 658973508393167105 70792 99824 762042007428842497 121969 196421 752839437710406401 7213 87118 874794657608550401 159241 191337 772469073745746433 140903 180998 591868861733825409 7293 70597 697188580168344193 13395 16514 673778243232991489 194891 195696 157141016504489537 96988 198596 431564897289032257 116083 117481 981980979670680705 18585 65927 962259281609153281 47386 143549 689526795535037697 3250 152361 613704706528419969 122577 179239 944017206624337793 104959 131528 376369474287802305 5483 26054 648586724903744001 91748 131723 313349375000793601 57924 89437 781848424903387265 19403 77250 249130691934045249 119340 122923 803734545926992897 74017 178536 453636411151659777 64550 117051 186127252616117281 6767 88362 288237926181498241 10117 46320 413146096015601921 180364 184124 589005611054002305 2064 143412 519062970697149249 60109 90464 776876292547132801 241 68563 493480365009496321 75009 194228 374287395792446657 128108 135941 350490263208271809 50139 53977 256294914225524193 16617 128123 360304120566986817 122470 128437 394433656519733953 145836 199152 792524937147675265 155215 182934 865798535380054785 1020 78362 286323936760872769 3070 17482 931417510612629249 88906 112519 116654001452033633 32478 141755 661405633691206401 15115 29322 995474436840233089 15580 137254 921025424356340481 76740 151233 892055147229399425 43174 51856 633854937908399361 10919 158180 465340424642157313 18192 135258 626545705682229249 9596 60489 329501126583139137 56424 77275 734490919481917313 50903 67422 305529891881811009 119486 129106 886729227173045633 114253 116573 550791838178156481 10742 112802 787768330525285121 165730 186006 519566213012119233 10113 116888 624244217333124865 124029 166860 200560156460412033 75104 159522 625006515876041345 145556 175237 243607738025993121 62664 99052 304924869497934721 66602 152625 668680750669267329 49166 58838 378291347384180929 43294 54602 634683028974414721 150666 184919 378556175228066369 2954 68080 362413391979444545 112542 116029 498136526262616257 93461 199151 298876720592836865 52004 64753 304252605097214977 5930 155288 44747604775409401 4644 77279 435121986882837313 131457 185568 897615981766243457 84976 98522 447558846941898753 5727 119891 497973043695751041 9638 168658 895045525291525505 8881 181682 36367375119858993 55512 113322 46484582392618993 72149 133541 359943734188647105 130352 157196 339349880460208193 18585 38326 460010119297884033 9918 43303 178415049351865921 99657 188771 267373363391769217 84203 150823 767291628360116097 132776 177718 485130914986775937 43369 83760 552222713523828929 111571 169484 700207212690997889 57673 153783 452445720878234433 43616 198780 570589163952483585 85571 120497 317325568633872705 28647 56454 599953145822084353 32968 102098 992010625858117889 121150 195564 839906152792686081 131096 189126 475652215102794433 55849 192941 800983369357908225 40788 145036 900689113660366337 40576 94916 145189152255476033 6806 106146 939615743161578369 35487 182503 107279528371250881 12799 143950 788739102092737409 28434 128995 122137961345067937 71565 169846 569775381206820673 186830 192101 929800151479014401 32950 80407 512562927858699201 111079 161167 395798765523004225 59799 74661 404759676105197057 25953 174783 405390578858586561 34587 93717 291752271315804289 155255 169946 220604842619970049 6018 158905 752495461657300481 2076 57491 902595356680563969 133479 171199 724025034821597313 90968 126154 986227201098721153 105832 147584 319465857026880705 7219 74500 510410724224314561 50383 138972 583550075774841345 104496 108743 100077235552767265 84139 154958 321615831130966273 61360 148401 152344318233872417 30683 79716 802701136133681153 60240 113593 222059496288345313 135502 174122 739018284269558785 153610 155615 191419635331428129 30723 152624 765632903209937153 141828 180782 928342256018858369 26466 113952 973264947150536193 113975 121306 35138190034189165 36971 148936 996925194400052609 105874 196146 916348279601344001 46775 48643 52887492436109793 131229 186129 227931745617652833 37515 157797 131966093718293825 76641 115609 427594624863679937 30749 81720 853452907501630209 72670 76243 669214540234349953 67579 177694 189186793046633985 138560 173693 800029986409121793 7248 134933 185196201755740481 4965 145409 926570143831881473 12869 36148 218540218408325153 16352 136603 905607602341412097 33223 83402 916410730122830593 108691 163394 556543525017588097 110999 130558 325927563808495105 157998 189394 667342638629087105 66619 195329 893944618634446209 44364 149937 2495143589456462 142251 197354 429191924765181185 173453 174906 165261809821750209 105286 181268 376058791015761793 160992 180928 34424476493882141 121124 133009 306761633078043137 37253 69098 861561350543972481 7719 96974 74970729186428993 113405 134970 25874394980675677 4647 197852 83357956149573201 50496 69649 827923882124117889 5798 100483 18396168222064801 69854 197938 246149301204212641 32067 137460 146077850784951841 6712 20183 215156785365785185 162026 188885 67441240043347505 17774 127228 72157965966894721 147269 159141 95692765351774513 81296 140282 536830956338697281 142477 179405 592797952414141313 63541 150295 805140648217104641 47224 63383 68614377979702825 24051 93079 161020849653759521 16586 63965 17239133238273753 130650 184958 997148383798602881 43087 64816 80487954622672225 94722 108016 31051065493649333 57308 92207 419152897146542337 140269 188569 656074368301830145 16450 83379 767979021792616065 27424 83453 427692975195689921 154493 188883 382934114461232129 107038 193909 883832189189846017 80833 136290 475589587103744577 34747 67865 198753567927901985 108505 149325 735469094314876033 9707 92597 809347348162646145 14523 21097 343221518940243457 79974 140240 521559400462017217 65007 137284 666092546483195521 86472 131578 677666118483372801 80727 118102 301017227077839041 14588 72917 930437805728878721 25897 54535 167020672869110593 39598 155868 641853366218441601 7331 109463 433446781450999937 204 68749 82786926242043537 46191 83973 413503772045412865 66879 155379 840487591540878081 88432 181614 406746378962626689 26797 65259 898432248094543745 26061 28335 23303831328146173 127646 150736 317381178912171457 882 167437 794090930781909121 66918 147013 179291682571651745 5387 6769 473470043010944833 9046 32293 10445745592718937 19767 135475 522123807468606337 92367 156014 288390437979138881 19824 163689 923015827142531713 45107 54108 584050609034449025 48697 53844 864758998336158 93794 102696 674332506561903233 10882 128693 391627585075280385 13633 96355 156325817781478817 38035 183988 96143033843535617 21288 109458 1674122881986762 130726 159457 509965858452201089 122910 196299 754053970045674753 28876 164535 128502068188584673 127770 186818 968357593237890049 102189 175512 703836639832910977 138406 158154 559366241633753729 14777 130198 813315115625162113 41701 155668 934428013138734977 101207 146442 754272086286103809 37492 129284 62571722881074265 151179 195849 131333151785231201 73488 193060 674522143997215489 72815 76277 724498638496736897 134436 155726 144144385194536545 138508 193874 784127629824130433 106794 171056 619814673574417409 38352 136079 533394357750605505 105131 191431 838082824223022209 9967 110289 251336493965073505 36165 54302 139833799797479233 32996 62283 238228974067180129 48491 156326 212333421058573889 69887 130274 742092591958940033 61975 71970 794292116877706241 73189 152433 856497503253532289 20380 163882 995391787725026177 132344 137643 96704575799567041 51480 157374 170171708682140385 24066 39769 281134151247879777 96267 162377 509109381033070465 100527 188922 131141855864829185 14795 198443 316980729555730561 5148 25747 233335393310735393 57662 87703 285546042171745281 153120 155856 70092489327624465 38125 48038 857464139754135553 74308 139880 945012405904844161 34718 64930 771714010666116225 52730 146191 737636351698459009 49783 69767 333080223828837057 54218 152613 295291252982050177 99397 136580 503418733059419329 5479 94587 580600873222653697 22226 195132 41098618206625305 57519 87103 853617198365935105 35566 40305 473155601375211201 822 139157 510513332060273921 93261 147460 627961371324666113 49465 61924 851405044483524225 107804 168419 464083676581083201 20235 118714 947177496225709313 739 88024 663177618520244097 79150 135179 644693297357559169 107789 178567 381256540410262785 61658 160954 421103608656412801 34521 169184 767971336930919809 36421 74684 106164041022790209 87092 144636 13210737500941151 90465 166021 93504627016631761 36158 151788 98521915436229793 3859 64549 444815483875441217 88667 111868 804232881385431169 142623 199173 640908574422045569 5141 163557 867155493666196225 126665 170140 778528027404458753 17661 178369 634561464902276353 75967 138995 45572141695050305 99138 188334 455362754814807169 26521 43627 946130216786354305 7159 190144 988717800614196609 47662 111280 961134618528010497 102906 125428 656012661928265601 97247 114137 343105875452405249 65426 171325 359266382293270657 100403 178114 873019132543124225 26603 61264 851453068988199425 148436 155514 284920914457682529 74445 76820 74617366982025153 161125 198849 242040354192628385 146524 198259 959064778979161729 755 142660 564595554795825921 27682 173051 666916891055109377 28412 77930 63959594241897121 115788 162440 772867023717644545 57762 75949 481487819211690049 50610 131634 293413615591006785 125727 195556 763159891720565761 13362 123479 712436067026466433 8438 84659 915544952065939585 2766 15545 897606308716746113 7408 40697 390390576213139457 41266 117159 819046246363789953 63316 122167 729153723901372801 128495 156881 722506477910840833 147675 179173 647223201690625409 34590 186387 270800830760158817 96447 135835 355186184050207745 52044 52237 366906126040703361 20027 94374 107414002258554577 29878 135006 427690147379841793 11721 57975 317277152404766849 86057 86697 877912683670544385 165362 189113 51102425714336873 53679 60830 964973077704407041 62527 95527 303541402850950017 161363 161680 892365129404282753 7322 143619 834386171168222977 162052 190481 556876809736841921 31185 136052 438974898334588929 23992 59751 741116312225258881 89892 96301 556370804687222913 16255 109690 677075217243675777 82460 197119 470193403595228417 76238 191629 800470597460559873 12178 51287 689741764470159745 38172 70321 779339983390450177 43708 131425 568826138760083905 173316 186505 473092233632527809 62726 134721 150068706954616705 2174 184622 599637156682526081 118831 161819 491059657742876993 136489 162594 687112343563541121 20996 100310 193621999992860353 27877 80768 815116784398604417 7470 34133 499150652237954497 81908 148964 69500242172424009 57581 184282 363029051313905153 103775 117181 338141175198480001 173676 191957 89203707539549985 2228 91254 252441937941853217 80862 129985 113569382412709537 11275 165022 193819760799435425 89901 126795 495523982949247681 154738 168914 555774247545897985 46066 126886 528622232275072449 82559 119507 103442019047328417 41202 82997 707163169661665537 51774 125303 422621006105345025 83965 132014 808434314458129025 12231 50430 496576049858809665 53498 150252 373012705239073473 134658 144550 9307451485724983 46515 84697 739038467501419649 131113 184939 921155723880254081 3045 137464 258468908600118401 47039 198833 706304062468973313 94270 176769 724271644942337665 68386 173555 480215413796877057 5717 12638 604183255356030465 70131 84638 728161000014424065 12517 162235 909233299852335361 94068 131269 559524732532146625 142525 182698 814975252829636737 27460 196641 312802900678349249 96132 166415 513388042296600833 86668 112695 332578003602996801 16418 129105 848258109688213633 35334 151449 241700164083525249 22733 120871 410419798949991617 17845 105174 245430939140483425 31700 132247 684316439310659713 29675 137273 981731124621319425 8370 41082 783833894775842305 57527 130985 347851763048417665 68 132151 537863401292678849 80466 124981 578288663828558977 9401 13143 5498819691840852 124120 145486 200142352954152609 16150 37335 438249784370608385 92252 192317 740528966609957761 110172 117238 741516251008494721 79855 165077 444638447506086721 14650 46775 375632379015240065 134005 183219 268648314174143361 107658 196681 308076487630788865 73011 148687 582043137691591937 98018 139437 27841391511426397 58180 88539 916620101717342081 105783 175240 960742127062463489 38710 127221 176986294686962241 46517 178845 777499425997472513 31521 179049 970717732023544449 9785 145161 694725893644918145 90931 100366 573010844807619457 173890 181715 165395519190266081 44625 77582 685053729753491329 111825 136978 211384318699078465 58771 143354 209916446902205665 37941 111555 452839666867799169 47430 143770 352820407767083585 168717 175570 526907792818636993 155469 160755 88268721528329761 8095 78287 665724044120192769 42653 72143 230336758864837057 23513 145467 681994669986909953 66013 88282 646009286960627073 125212 190237 433679505413532929 40379 176565 966679006343767297 154863 175999 684472914957129985 107826 168598 926455037013432961 86590 103450 420797768137784833 134236 142879 242762487241606081 16458 163691 68072561947321473 89808 139846 98405912310759905 112742 177149 956023747030752001 22277 156108 280289325590516129 25404 150146 776926306655983745 112619 145119 107315432505409089 65725 184062 132016629184501969 87038 129512 954893741917487617 66688 152413 843329197403637249 78810 105890 8119034536939297 101303 186688 655915272748881537 110615 149546 822893902113364097 11180 98356 981641937347863041 9265 134736 668838363824853889 24821 136457 843281189448699521 82587 169436 252959996145960993 192487 196553 599171070705796865 34333 133020 399836653818759681 138537 145466 571163544126857665 106964 112014 520271817415007809 10382 183101 259973614248114145 41670 168478 313817767071391553 44285 91602 705743086215161217 30525 107447 570779549337657985 468 64292 623758823502374273 1609 67522 60440920463285865 29349 198667 436748530817748545 688 27359 768287819513076865 87500 92089 722716063621167105 124735 168549 7741140889528709 96038 164987 261557443469026657 147486 194291 290419416043135937 87653 169534 896880500231834113 31785 76890 8253658119393493 61583 75319 727726965098707329 74995 88855 606120437783502593 70564 154784 155627848289615393 67286 168199 935565301158824577 14521 86422 859155554800988545 83514 159786 234157132965435713 12752 65342 400511029504901505 40731 150231 98559085783612945 66018 132969 838038140163131777 13543 36233 507815331263358849 108442 198950 173735603807845249 44367 77025 124356126467752401 28857 195360 606501460660634753 45186 74936 536410255486799745 15612 111004 87312570049920881 38616 83484 682243338206852481 54908 111018 686926781471907329 42562 179824 811786673147551617 80314 165640 149896888222091457 103320 172115 531932675230628161 113888 195466 531491355504808641 38869 50611 732150877693925377 108606 153968 10463172393077259 47745 159910 399429446811375041 90086 111691 916770832960605057 55842 193857 652615936713729665 1943 173099 958606752838793601 149949 187930 488570117806979457 3510 4152 350100072887865793 44072 53782 289924072386128257 40447 97014 998084019945356033 34680 88316 448775505727404353 3053 15183 686922312399513345 43917 63160 447974010409794241 119438 161132 690290953923128065 46367 159224 59479989482731809 43608 189190 443074209040698689 23270 158251 52940710050791041 9927 12399 854168325668116097 45691 171495 25642810058734257 13234 133263 877739702703376385 46395 158574 525719132338380737 117927 160357 824336537749591297 48176 154647 170200332672585825 73447 125678 310916757985406657 170254 196138 130816678290472049 145191 157435 385297772989151361 30443 167071 68629815986717801 71106 109036 297310658487713665 174631 189296 352199696872688129 53541 161885 900868343926507777 48272 90741 205192359202960961 151461 194761 914603443732484993 161043 171754 707382085686049281 129099 174386 588565202141115393 3629 36159 994006834822009473 175582 194442 230434119668597505 170345 175652 42517548638031145 26251 128434 501787784416340097 138866 176112 251854326034880673 108213 156466 915916247607409409 10062 130777 996585596580274561 88002 176664 91005055594184369 12519 167550 731375435613436801 107289 153721 385251236402762497 28375 49366 396983941593489921 160222 175905 340848068173674049 81261 174358 217827380286173889 19635 58852 906474941253488769 12842 81539 188870605766112481 127926 174988 404465908754833217 27623 138943 101415593423375585 140957 191042 977484822164921473 67643 171191 615226903448032641 42866 69490 470547853822754561 57450 119116 698882191912368001 98264 143843 258492748357863169 74543 142049 684501524564240129 16956 63220 752242224602600321 505 185466 397872682879004481 101591 132981 345567364259164097 42728 198622 90385308145485505 129153 185136 40383125296447273 54645 79371 717839254905648257 43619 131887 242977570647521889 59359 158098 208170012274081281 66928 172669 134915283436715329 48204 178334 950975479108812801 63822 158320 112007933561312001 30351 158157 280551521652725441 138041 191527 686504897858501505 12945 48324 291889800371258433 10404 177806 542545526202214721 110845 142719 540812549482751617 119595 157411 932736051404464897 37700 63078 458265390673737729 17112 103331 497168647789106177 64953 112888 593101048785470593 109426 153259 497088174430988545 22783 39515 216348327340718081 22786 110863 236208860631133889 99975 112888 589922312216288001 31617 152387 690515563983172609 5636 118044 971356211602305537 5753 105925 951191655097101569 146652 155757 499774171306043521 110413 185124 580725384648790273 75942 136038 477281819681230977 16423 171361 752445604160239873 118632 183451 348739868417538881 133893 195718 798371213087666177 35094 92817 623432742139151233 20847 67810 798137917293143297 150108 154743 726351130027481473 12221 167036 566915351563014977 129464 174922 323624779960660161 114529 146740 174553660177107169 173663 198191 967558780735089409 95479 145286 567810138975108481 38522 56990 472335690316292289 71156 110535 83469384473300321 73723 179036 330488966158370113 101080 161635 888226643415212161 32482 62394 241303273627444513 46800 185325 638737323280164353 9814 74715 676983762107596417 55650 142223 707513740619067009 13673 182447 217869328956531649 133408 136642 281826465372130753 9948 20043 794764699622774657 75070 125201 432971980404264641 76150 122326 877555239364831105 96775 129349 390569537379203521 23302 88831 663330593127909633 95188 184752 426820130724696129 59457 185373 29507445218364125 12919 48307 956623010225154561 3439 73818 919196084589643137 123716 157180 115238178867830497 162092 174288 363048383978799937 30358 144482 359418516894034945 49513 197250 200458572671351489 94747 179912 337284174056907905 49418 78928 291962182291761985 113928 141346 866301335440407937 89574 176884 298487744946058369 59735 123209 85873927800211185 20783 43373 472561042679053825 91545 154990 873122666598160129 13936 199266 390177835772533377 5487 106737 983827560253406081 86606 109488 741119435354214273 70701 137233 384160131875955073 95562 161364 513977054948711041 84585 198852 703545505128520449 14876 54696 651905448112451329 10575 62220 366643048154340801 24858 68570 754975435235081729 9542 177938 216874174794458689 29569 143983 221633526396395553 61095 104188 439488411020231937 174200 183703 858730692787972353 102031 135810 999228353669028737 45514 149232 119436914008254289 2745 181331 638617953888935809 32894 172225 662155645958648577 107240 196131 715498844301283329 38799 189279 150012945026837473 7812 156281 497308955872096449 31583 178675 446469357298937537 75701 120223 200510249185558817 35491 81110 24906501794568217 2491 117519 378689460851884289 89447 131726 137591513467583585 47368 152159 789000344834921217 27124 175947 713318004864980481 98482 177610 372355055817461505 114284 187325 930974700553818497 42094 89293 933839605471806721 124476 186958 16578801045348259 123466 172160 326167150709206785 83504 191199 50136230625639657 2862 120313 120442374367474513 137114 197212 873630327631978753 42243 178558 919974617299384833 43516 199186 782359091570057729 56567 81020 993360273879464065 27600 106083 529450517117346945 115203 167099 527039493514902081 179881 183974 914344489021090177 88521 166895 370589003097581569 32000 141050 382243129548633921 120136 160467 862476054578490241 100438 158616 130055388868541393 181976 196782 54232007214015001 41669 114101 663069621836378113 25488 77073 731538705909112961 176098 177160 669505514006630145 11338 12961 534293927782005825 47189 115776 235060347149833153 31202 91963 194000677380596897 15942 74618 589610462116283393 88831 196934 416343570420085761 1216 144012 666868885592272385 119868 120638 18410206789436501 89203 174600 747091054878438913 57549 159387 633785668755212545 2002 152547 321981702124865857 43505 126855 760326604728430081 20788 22122 241342765587958753 153241 194269 791083292978218113 72687 124379 794091671701899265 157947 177007 244733106002254177 50660 99228 536573164178776129 31164 115127 744423660808809729 41702 45770 438089867292994497 167108 182182 732079546754288641 137531 160828 23650828680658265 2060 71700 289339670434944897 45621 148046 622301936399630081 71358 78717 901583474100956289 135944 147248 1168162606489887 12009 122135 478383001602725953 156424 176415 333244958323653889 32225 187759 780646108790545409 178424 191121 242236091216241793 66707 125520 133162434988040705 49437 81851 869134440314617473 93087 115442 406027453717936001 96710 97731 680414748519808641 7676 32385 900358433780002817 32574 127339 79230638310654913 71209 124676 825655584534853633 57149 111596 678730073765663617 116162 176209 196522327548823489 15630 115907 256355239794267233 87116 137758 778876585597227905 6389 163192 645595773515793793 7026 90053 416760949457074753 84407 193089 729885184809766913 73577 183567 251216517586936321 82078 84013 908192435729645825 63588 76927 282365616203382081 13844 134140 93466588933274865 6556 185684 45333034834666113 80453 173712 146864768070827265 124424 183751 466013218261412737 58583 139680 39689931449053977 100608 102695 485164623153831809 131949 192043 904673036410073857 15145 150277 63667218494604329 6261 76132 964004445667605121 819 52160 552097715372436673 13903 75800 707539863726509569 131200 182241 842432852588405761 22573 62243 890076558721339905 108176 192692 801398974220472065 134620 186520 827507676806490625 30313 120342 855444097446881153 51111 190703 203340837792787009 26679 97579 719709623294900097 69482 118657 281379320805342561 52012 104235 209825336249355841 67487 91837 50253771068177857 175945 176865 139953668982467857 27952 190204 38243762372061953 44911 124700 842698413755361025 69880 127225 756217407265900417 82350 169948 542830001972557569 31036 114508 792754433140572673 593 156940 803291255182461569 11074 83069 970642959864697729 158420 192564 642772508837975169 27965 140169 899068689463390977 93504 167716 66017729061631057 24747 120503 495400513650629633 12658 21514 413880274601037697 26615 176911 927487143804569345 41349 109399 478885281398664385 56996 191846 472051514414708609 22359 146566 475224528735520129 70713 168244 748340320718554625 13550 55425 362067367737697793 5037 27064 169762340064757217 176396 197431 576887992181976705 91587 195207 433721268320113025 87852 147919 150647173834233441 89450 90206 452501505565429313 91985 119559 344218534174654401 26029 64471 637295477097737217 120067 132899 570467857100144449 7389 151624 830756507489475329 25837 103406 718590357492669057 23801 153923 427547784338969473 6493 172067 253157872281963841 6671 113689 86170529051223361 75232 84376 933345111656318977 37708 100731 944238936820838145 163144 171155 651558178476339073 50587 125534 860670765799888257 123286 137051 872790198091362177 70711 162999 277206209272122817 99478 114619 185156573072863041 120712 198475 435190558175712257 4353 126647 253794891879788769 140371 197237 858491993936425473 68474 74856 911303374044567937 124144 132640 594203392376080385 148160 154339 951654573905070593 26808 183664 562535649856044993 37987 65582 725887487680200449 1466 12918 935089717941643521 45383 81755 656872157483075329 96853 134635 946106191756413697 80120 137648 300112866869969985 83351 168699 986823991654127105 76342 91997 824091517446785153 14632 109845 372950670139374529 5505 47084 170727797917795233 69019 172598 848450955237886721 50337 91640 969743199623660929 118565 122037 572824408890838273 134953 198872 741593664058147073 41822 98962 839043451476420865 84068 136432 936535717208951041 33201 36771 817568686874381057 52477 63136 406281133904418113 17076 172338 508900642192934081 44540 137943 900629140196439681 38886 62360 866998038117102977 72470 180710 655270425448325249 50324 70051 735131874600689665 66247 194848 15419267280091021 25022 76097 75217163797589137 4968 187608 337503713466180225 13093 41346 998829212304279681 136087 147352 512973248985741057 149042 168132 156145560818075073 33356 97292 264062192767941185 6001 18769 97987366227080481 151194 197375 403298918731447745 99146 197956 609900438783938689 128690 138420 990563094148786433 121779 174631 819284991453052673 58391 137575 190183097548310081 24729 25778 405564382223403201 63616 188424 922813386670529921 26740 184115 598772620902685953 43757 136776 62056580820520681 38299 109714 318907580358853697 161395 180204 245012301511525985 22728 30291 119271448413279297 19233 168833 103368204124119953 97888 156452 125884355188432545 12506 46323 568434491578788225 75040 145966 590600314662886145 53579 117746 226785132558372737 114929 116825 366094232552598017 52696 139963 497494909874877313 76323 171938 154217151965148961 138322 178732 754064136371891201 7220 30924 498677982745093121 174565 191267 475215660754688705 88182 120757 259962370768882081 149206 156629 112916917687581281 2506 194579 281972969581289601 19232 182261 626579464193600385 36677 176471 839676784221659009 1396 16255 692254351226193153 96935 161350 95218852159135281 31491 58727 800634286518519681 51846 55925 807762229900795649 44065 122234 966847608617708673 146046 179356 585098244338951169 135350 171599 414454444227192897 2409 33382 556360622278013761 32461 63609 7071363673002652 151136 188490 533206415728088257 115386 169413 927485393038725889 102341 121172 183723318165711201 28063 178491 106753437365167521 41576 172166 695833577184970369 190501 194436 86097784679584065 180131 188287 746378962793151873 32454 196885 653379148740594177 60439 99889 729751796054316033 32553 173067 347421521614425217 438 153552 703610968780033409 41134 147345 425495104044355073 56749 147166 273940194011345281 126467 149796 850167777479942529 83 41828 318127026612778241 97238 143416 112008993502637825 88422 182283 66145856027546305 1778 141744 788996590872475393 14075 48460 278119115785536065 138006 160024 121446985956932705 2658 74949 315527885074089921 83089 182662 268244994876472033 55480 118537 448524943043274497 5280 150222 284741328390378369 42813 125267 780907336251246465 98947 112467 470066026800967745 46391 131118 975437140658478081 86470 137107 185785582826124353 89371 155348 392760418573175233 24915 34000 940187684515070337 144664 160767 36366475885863281 140929 198842 897196379610772225 52389 160932 252335425147222753 90466 113177 749903270041020417 154596 188514 226426315171160289 25687 181263 406216446222909889 64234 107874 311309405465379969 3174 5116 373245900174726593 4877 53591 819319215840401665 16108 63981 23616796967456113 97365 153503 520267689472817089 72341 158594 70650580358748273 35336 78279 161999346365298881 82598 85226 347314153730987841 43563 88779 195902074494426881 41703 68206 1212444331532226 103590 182543 19658026388178485 64860 123223 657095723881422337 115155 167628 428970855485076161 95670 188326 910729870719283201 12691 49898 346710591996590273 105712 149136 936595200897382785 40043 56954 593409978922778753 150164 171051 137271511223179489 79538 185372 330102592763090305 6772 187460 527124088908276865 54781 193669 149068493486268481 31674 159286 524597115884720449 8703 61641 540728577309842241 33709 158414 923138996515572097 8756 147664 605777218949469953 9967 35190 180338731585823809 183672 198974 91168986120571569 90041 153471 613401210548953857 27208 48104 556136220985123969 95844 112672 513731692957865281 176549 180676 84276506504046721 10064 157302 582017459288007169 25867 191993 331688326298348097 188253 192713 649569132735184257 679 182784 645234217513653633 40613 73339 20673119650762573 113491 178640 7071602208171158 131725 191873 763009823793655809 43657 103483 54290524746768657 11547 136827 612989026414904705 18657 97563 6227519961100826 45440 115105 595342340163757185 62609 92072 80051818785527473 60566 190214 63933316195640801 11635 23344 462572484195547393 48540 193653 984619101700136705 127746 147232 492459549097226561 42360 174717 225858197156181729 99143 167528 181882604579442401 31993 38259 627417159326018433 128869 147371 895745549987985665 56528 86219 566640989772491137 5476 21829 655034072215656193 94461 109429 38428897350858193 55803 137635 746974549197439361 67630 108127 917597046913410689 91565 104177 92098345450835953 12251 88919 212080488783488609 9723 91501 544347395435117697 69213 94549 496682045530473473 5981 73140 95901609733047617 69982 115421 343239251330576449 108126 180886 307229221090814529 138997 168700 427770459878669121 47528 59928 980185716642125697 74310 102570 19998328381536369 7180 189398 299735073001635073 33698 128211 155618589910130113 58242 168263 154992090663895969 56592 86858 57588673236129041 186701 197018 441378060027552961 71301 93511 809002140797158401 133322 140148 661744981195454337 106538 169531 955109458629795713 66122 80071 518363343775199297 85813 113637 196342842949217569 77299 143995 226524994153450625 145895 151029 291809079754361985 75649 102805 471071900616244929 22886 184600 468163778890467329 7438 73704 917862124910840321 28554 69640 62285179958070817 67988 136059 47472471672129761 19162 112182 772571756460120449 98970 183052 122578594609834113 25973 34469 414773916638981889 73573 112040 635855055181032449 65940 171188 421665049487355521 105694 125130 489189727689790721 117591 196144 797611313019604737 106886 176294 327496245125864513 176043 180309 120688929875722545 5391 25424 304414962228563009 132379 183578 539293322008209217 98081 104896 211622243683713409 103348 136314 864667451408930561 6676 36959 457624918924324225 9811 86690 150031473713585953 136438 140351 619181035457550849 40946 42797 840260728060609793 58144 108998 375593331742166465 55349 190864 509368000885107393 48671 148927 853197571070161537 142471 155951 479240290655095425 150381 173000 662648625915778689 4677 149069 826723449098768257 39688 91104 763466429038139393 38865 191257 74123817884480305 10357 57613 418018079629277377 169779 183676 170521293402462241 84217 113548 30511870400438569 48495 189131 700422433439140225 16194 95003 503491886807779585 95850 154889 156963312870079361 53326 169441 953467032851357057 92271 102613 692261652854636417 74811 80274 253044112517571297 30653 118244 381186731594088001 54262 178620 921018792621971713 106833 116040 421848764117353153 36059 142874 26146562017743237 124962 144852 530364731570092097 7456 42734 162934115566933729 101074 158180 455757747604433665 164322 169621 554489032014927809 54827 68247 118636192194433217 57349 58087 207904086345173761 20550 52276 354045596060526465 29046 198150 585839340651290241 169091 180634 65263725207234561 64184 127294 134364808733458577 73183 139731 977933896534562305 8049 76638 928878003703189889 59282 135013 147191565368363073 127852 198141 914306573480878593 31220 95246 448694596014231425 371 86056 610939500883944193 104370 115196 801651958452612993 177719 198645 182465655200239489 51503 182134 109351803404035057 5299 69221 610473820528895361 85376 196684 49470671792992249 96000 145462 678183389098968833 169114 193949 471110094994738689 47185 117076 73372445794490209 124216 148086 30444451087323189 115011 172673 514966354377541761 34853 194533 151676901167757441 23498 38407 294621213325356737 74662 89688 973175973013443457 56915 181767 740616116367569025 113819 173393 940869971267456897 21886 117990 193462598634368993 36480 179896 407000408872125505 19750 194967 312818616444580737 20716 178072 52473453857555089 19796 156859 852661023700463233 42277 110115 216442432494407201 75609 134062 382268509932181633 87406 181648 266985603454767073 86945 189005 673730804017480961 32834 66844 251698688511357473 43952 44789 445604100114643137 105132 169759 448820344803532865 82396 103801 235146417024580513 43179 110350 764018697289376513 1341 140323 598370563594137601 181376 188628 979191704320125953 143806 157464 366522944014775489 151090 167453 914002222882960129 12821 141707 425514471066712449 4932 183652 112207267992641137 48047 48888 777319875752922881 44704 147779 94563582749433553 67519 176866 452017740647740161 14850 172209 500882158275313601 42439 169504 734448040638000129 130324 174962 268828545206492481 23855 143217 24555680652973421 16360 105720 491351861324319 56253 134585 371786275816774017 28869 194547 6097655193460839 75844 172941 788738247735473409 149556 164423 921913298157701121 62581 84012 760455678696985217 160957 170202 325176363321009601 54527 96301 894667626991569921 43749 75533 744764557319125889 48567 112448 568043911317928961 117760 171985 852157519961654273 52066 103690 832195295580653697 48978 196425 710941369324412929 49120 61747 105984145514838705 27097 40373 556840947744678529 42960 176401 539239423053992065 86658 92248 989802504300126209 73262 112986 597011895260735105 29116 146733 445458234774211073 19070 61101 611555352456896641 166508 173633 257156241610257313 25544 133410 300962246485426049 44048 171896 913683909688007425 154898 171397 87039558856467633 19269 58403 566335693639086209 64316 108780 600918926556104833 68938 175422 968877080817069441 3793 111060 195467458753775233 37171 175506 550218742196303617 9460 75321 578549317957509889 87827 162478 539305757692563521 108899 195122 515869307364731329 20575 34302 1704403569174673 9170 186209 974894976031876609 46507 118374 535329736476572993 161958 168946 325762733498045505 3155 33944 194904294935977153 154451 178500 640349521429925505 140119 164259 7102434067054021 30501 114186 263286786221549121 20630 115519 372528852638151169 38417 136077 696334006683898113 116247 198286 558617711144936641 264 134826 255897266189812449 154647 170808 313400864185549441 119819 189591 154438065542166209 109201 188680 391569844792645249 33878 154614 545538149906370497 34924 48231 968846533339881729 80813 189415 831572405902207361 71181 96731 836583709018388097 51286 170537 404825649813012929 85229 97490 713404513685897985 34443 119839 148888564844753537 652 108806 715353209069395073 127311 180097 183371449436485537 47049 80482 673738933258061185 132402 157961 66654369906686385 48818 144747 205919405309860097 117468 169055 836406473379590017 106781 136551 994101203542410113 164636 169531 667592306833768193 19187 168150 254920867175673761 108370 199588 304697759219060033 54587 126705 365790173019018305 86761 191792 109932043126562465 91471 144812 804727929798108417 141822 167155 567605154866733121 22365 37126 24818760849907309 151717 166989 103011761233915425 33883 197471 848874997812448129 57924 166825 959103233163425281 35533 76893 23790402850476513 139964 163690 158974777758132289 4298 84751 374451165135131009 79547 90058 295673557906560833 98206 140878 462578272009462657 43757 82294 512112228014501633 123886 162099 732794508604303745 21291 115717 438004814662996033 60883 72550 553917112043148289 167651 182168 312738441235083521 30022 115625 647029779833761921 49315 178997 315149898087618369 132252 189194 674969457283989249 108053 146328 957067083122694785 65086 87228 523138175929080513 937 12441 946781387556193025 73282 98684 669197818112035457 126670 168676 842172261845789185 32204 42294 696171728357317249 828 74120 169936507227568257 52316 179468 603719900639472257 114715 146742 491433643418446337 81016 176798 790118922747996801 370 75473 221501217675744033 18857 57934 429377914954312001 31009 38478 608417265231949441 35483 130955 183362763233166241 53503 98648 953877086476445825 175982 194435 742023320418720513 26297 185376 835348234795446785 106269 109832 195592935608136289 120550 151085 722905597095739009 18101 40625 296387771800663553 23910 166115 637476917002956673 25491 158240 699760316612103169 48675 106987 135169141609857489 60736 109926 505137378894513473 47185 132797 49890609972493393 122631 142077 426890134489173761 89167 163389 174097665685813761 23259 51945 776423487256959489 88357 122303 923717149200356865 17262 157483 894369921195394817 114431 119597 335611356371494209 39349 60112 848956841249016449 72255 112212 631119424939640833 32556 154755 131145321666213729 1068 183132 435924447081838209 143099 195528 904226015233131649 47981 97898 941779510846785665 71039 147271 786911152951379457 193 38631 645099722224337281 606 176945 35213207026341565 154011 160266 398382045543513665 51932 155727 747072148260617345 15548 127523 35329198682482857 70942 91649 978463692056134657 43495 48682 97467745313750241 93703 130194 590537890543490817 18568 199870 794950305369930241 80397 80867 954647249605127297 88552 138521 349353518196153345 1512 84320 542254849650692737 76384 131308 76990237781039633 62745 93900 79193506563864705 39180 188976 442894659742634625 166727 171632 515085498891583169 50057 152589 850540594395091841 37443 118256 400946211738013121 36063 173948 295861101191775361 81502 171828 293915513414123777 65686 144607 777351468441871361 48546 90572 989196767476908417 52081 100130 419652714253302849 9642 187448 385775356788432321 11013 81058 14425434405445971 25988 193343 138432717704883857 98862 131909 579902315615811457 112248 179567 899747455974011905 99699 189062 462688896230865537 69158 189980 200555134845000545 120354 184812 175998321174674305 35534 171532 495314960993287233 151367 194544 655497616005142401 19668 53115 525437775126757633 78446 171564 498366037330612225 36690 154552 772788096620406145 106555 157485 569146480409266049 5912 96971 716153294865062401 43674 182757 130016407031646961 88239 173104 909089651724347137 165768 187309 797927249982144769 33682 106088 842985551987194241 11165 112897 237817714022185089 61154 155263 160437530079196481 100249 165997 972713735700260481 80052 125548 352864869867698177 85640 120228 920458352522743425 79440 79744 463649816972040449 92219 184008 15528121058459023 9002 16928 334862926908098049 100118 196520 137311353792341601 70618 196301 532611811300245825 25885 117418 860906558237694209 939 199007 218998467769022657 24065 95726 700422988222854273 153226 189896 937955245554977793 59459 115490 982863276564678785 22982 158519 290342123226789569 25235 135447 957542494280630785 44255 89415 907652778636634881 62811 146126 335451812806290689 64164 138488 973151087784696449 138818 139309 886276886245454465 43031 120814 334846111340457473 36245 107415 833816168398222209 10407 86144 294770049921222465 120453 146017 538757923800432065 74584 161711 426999054086895297 30061 192361 6565280982748335 85306 90191 374936411703043137 33622 127389 975186750598666625 15398 130526 886967883551395841 95365 146199 971517729124634881 42659 100017 35933284930219857 107941 151520 777689488473583873 81229 187536 650755671772106625 24460 116079 4451632287093333 35292 57809 510125822514122945 78575 108110 889363271469548545 54842 197156 296885270581558529 63642 82691 60433825581334593 17310 85513 785552948915604737 74018 77315 245380881847921729 124597 162106 926182598319730433 169894 172816 92444142953659985 45882 163100 913560304691639425 53190 75620 493592371170976193 36987 93156 835378117240967553 48074 81884 612081595843171969 2086 119072 875459030013100673 109922 150134 3127875982102069 10071 127991 779755221326059393 32767 70600 918740949431075713 29711 103132 622761692924552065 103586 186335 464856331985501441 56168 122610 254919987853359233 44695 89818 850257237909183105 8538 49053 156939032618876001 122773 176996 252854015482085985 62378 107372 600832694569152897 81686 189431 889983686220624257 65333 150680 973492048595272065 88853 150104 568823858640556097 58656 116873 27097980127567925 63763 153624 409821880969907713 52281 194546 569451135758608705 110576 148087 381095358473658049 115969 120190 921102841144136833 25592 186762 689963420162364161 25026 63444 695580255801314049 106713 127743 617714690649378945 72655 118483 183240127224710401 71101 168694 885006232614649985 97561 141986 551337359085945153 8078 64911 722369410995355521 40927 150461 348855128192742145 121919 165555 100527855778373969 33309 66543 583155241217280513 86747 94444 947520942252040705 148818 197737 26774557943046065 46103 143148 298858757838054593 52749 190812 100367547057228273 128104 159620 978054963796182657 86598 178712 690766039398955265 117798 133132 509302848782503745 114259 174083 697995534594053121 141043 165622 159793910190941793 14202 56821 193852397442388033 158632 197265 214876208205375009 117983 167490 835890294329370625 99804 189564 681011103022484609 70930 133587 986263983922658177 24428 177465 310130327366003649 53805 81492 718025199192066305 38789 56308 124181652055156641 122548 158448 965524203429939841 159412 165021 455019382035807489 4779 173921 427062247927747073 22614 81121 394015228778357569 15235 187280 90673692943131105 96213 164118 317163783368407361 72123 87864 665056473945536897 62846 117319 832629200428002049 141329 183106 380267545229433089 56122 141559 225231058963267105 68635 142722 233072534230981185 176589 194978 471701478043968321 65177 184219 73222867484293633 77110 126769 322351557943044033 28738 139041 836699781654527233 5823 68146 634629840572202369 63285 158757 559921145655440705 56782 177823 880237114733979777 98081 159700 951474371319502465 38922 108261 201032510936158817 61847 137753 44626653693558897 89700 184202 28577208826554569 4065 82536 326932070001713985 42809 155524 665142441887027713 95828 190848 745088818114741249 60033 104871 583825884600265985 78858 91359 489681239734746753 90648 119666 964439181795711361 13390 173817 96348334246176401 90924 153792 787015308821786113 94412 116068 48134764690740185 29885 55865 902766395871779585 65371 148884 837834243856608641 80662 153436 738964906169890433 43347 179038 162380297195877441 16957 21742 742614179085649025 49993 161591 819767437046937857 9295 38668 857300087603441281 30704 84778 664482926503023233 39634 191292 265492275829998913 52141 161949 769995446793902977 151817 185505 274028235070353793 87150 167273 674061035320899969 90119 168813 790547280584945665 10053 162008 378369274901121601 159009 195690 292893391455855553 155349 166936 312387516569895489 3356 96734 464822896048772801 36033 47646 754705635816836865 58298 158558 677071589287500289 60910 147988 171052488899047009 112511 162962 680741432862021121 70636 78023 329702742326549697 153437 187354 31577498052278941 164133 187073 418262986656952065 65494 178357 996286010687512705 14122 118500 436714897021293057 67374 160284 69506640537817081 47450 102891 941407620761307137 121762 150903 111650426512397873 45587 61192 336236008178634177 36325 160437 342287385885036609 17402 131978 327212723757480001 18460 92148 645336455110580737 129472 192945 133865030773566929 66934 150136 603689833533799425 65638 160348 103668817795973921 44896 47111 927230501144890753 64199 182893 565372555260285761 56036 135251 444536120455943233 39376 126981 828295190791845249 34658 186510 232372094898138913 145913 167583 757577641033410689 49311 169716 55855176501758305 64994 88112 856993746156089089 55085 151783 685099776600708353 159135 168609 958772830588561281 109005 149062 875476081836346497 104138 109180 2853917709710886 14370 27022 9064510269595873 130514 167477 614473396857253121 29532 100504 666484508811443329 46974 61650 565316126205654977 169897 179353 846150969389839233 1248 53110 649759582489924225 60639 88241 32177820706174033 126696 135924 131964809791963233 72927 105444 150431906154025793 65907 80419 124248198503469361 144985 168387 54622814076857649 25065 124282 117161300251492401 124825 163286 237564415829098145 126434 137706 624967773195994113 45789 135338 262997392481359777 56659 71689 677374552449219201 59014 167806 163058300641935713 142207 165588 540689793061577729 58667 111142 400810209587639553 116406 190060 640431778607617025 75209 140993 864019985866207233 126920 196896 262532768111658049 109435 196823 921942081639024001 115154 199900 597374204313791105 113393 192617 749589607052755073 26677 53314 33226197027236281 3401 114072 55216305430384697 113815 161842 757923262039010817 15776 156513 408508034074287681 154575 162327 633993315427421313 101146 134867 933733490849782273 104541 126292 474872382921983425 81315 172452 733113787352422657 42929 56018 975655095744915713 63862 76339 283226689159285185 67898 96476 144526951131663137 131752 176281 874491096801136769 40369 173889 430718642247871489 22523 63918 644806032026558337 108156 124207 119502759783596705 52398 130339 52258817155447449 49608 151945 996711202140122753 14953 78136 10145354375460159 68492 192153 191019265635755873 47536 156229 775269606957664385 42373 60297 68051805908130089 41573 193640 56767918899275569 70367 133198 458920894135513153 122657 132586 588818765045815041 26139 147726 273886369663049569 31365 64347 169840954074352609 6988 45948 92035409328868673 13487 31283 74256460429865009 37838 51763 931494251650168065 44701 191112 953890823224803329 46593 119362 656515747176239745 112520 184290 684444851451118593 9270 114289 697425066865523713 32741 165059 599078822120567681 64297 94064 657268528446078209 95930 193704 721466830598700417 20912 87169 859139340330859393 122954 169750 944983419241531009 26318 151477 483581531078282753 66667 177862 641414914804286721 34930 66946 895675633533134209 124762 144166 349944768709526977 67217 139544 595131524223827329 41147 53503 116881189952266593 56313 57784 803195422333647745 70206 104430 42543103477946433 143433 157201 33565859575229953 105482 109658 284721275227283841 16188 133844 695985550794407681 146777 196335 817180718175315201 100654 180263 937063892604438529 80033 123126 160441060274621345 22186 77505 180821846355701857 33237 95569 98369239524593873 105059 190712 894330479420414593 199 178700 788693548471158529 31097 126060 397086770128911553 109356 131610 195416320004092385 102475 125901 658361276648147201 122780 143383 721288575395647105 67010 71298 710634104242434049 6211 150411 204860339878784705 36445 123268 891431174514035969 89504 149422 441099525346814401 193476 197976 249424958696156545 90847 105535 493194726412447425 5057 33062 407850729699529089 58253 172193 375462502986323457 164460 170393 536117125541256449 47295 75072 55006659471438017 60430 156202 481243746995612993 68455 73490 831143794380878337 30288 73056 779144330907175937 104931 126588 636354792350068993 55601 59939 583929999855197185 45896 66973 121614934383785569 120525 150683 160818547946451681 71883 117242 231628737985424481 108248 149118 807333292098643841 141268 143690 105010347931042241 52520 146538 49447548660655369 74395 78731 92746016286106689 9992 81922 788434458779644161 67740 106679 488414413930541953 122743 196125 162576602307030529 24553 187297 467701490574789633 64820 83609 336784296064347905 136201 197410 433571974495251329 3403 41694 629807985165488257 348 84732 943416602638599553 21430 148356 952490610416102657 46972 168068 995152841812227969 97342 136360 815170063369453825 4966 160557 84642509094230433 55922 175117 865279398911365377 10673 20964 681615802449115905 6846 181919 939019459771632385 12663 193622 412329089206345153 66476 66992 159960427639301633 104423 125726 318675046878269057 64248 89445 625660529927092353 90689 156206 74232298448201569 134931 154188 520534976358288065 75077 181895 456410922945920577 62420 104533 742326363731141505 79742 150136 547322045462585985 107346 136644 394276077396991553 3207 199003 755101488429829761 21514 67360 394330110548299457 68369 92967 642373235169024769 11072 75650 203272007695897377 127882 140898 245670582213605825 11480 13548 915884909311248641 149905 189089 19450410069886461 28014 62679 103409907387113969 11688 133938 643916108459421825 57170 166390 721500403554973185 9316 82575 479183097833377729 116252 143076 683221008905984897 87019 103807 230937995983097729 128043 151731 143564047181374833 86454 99669 876001098475576577 122805 163991 615419879817491073 31038 49624 344842918326548929 2340 41945 921651472423480577 12362 133291 559958081426536577 23928 65980 314730122823629441 143557 146714 582151401282359809 78257 156686 981602409495938177 71098 96323 544394573947137409 27154 46877 43455950294909233 2645 179352 124536466353760033 1170 61613 60142330279820297 28595 54553 915329270263747201 70030 139667 52365770639806185 23623 113551 602620523330543233 44475 150609 715895448594839169 38382 61708 439847137906902209 54418 187297 394308202390472961 31955 97998 920462895327489153 129476 192153 301467259660899585 90184 169254 536475606578100865 40854 94175 131465581541203137 132403 136222 873197766608769 32124 190794 644694753743497217 103142 157116 179082757925449697 87252 181043 138522860928102177 31054 56317 403449861388054401 29080 122010 950365106213798273 45352 95869 402545454384288321 50085 135543 431923629784119361 27641 104988 816807450946797057 97690 149959 846259340834311809 17995 62636 645547314233063169 186 58498 512807619543050241 52820 79682 58235148293192649 52355 136701 478231497504896897 151234 161020 532477920727608001 133801 192412 165558320999320321 14116 36399 124310903545321601 24675 131542 136506522471425025 115237 146148 988492208108631553 32157 46258 306893030557315457 32463 165762 142945373539504321 21839 59931 457166750610742401 35656 104282 972204158927603201 92845 139395 118233582024725345 13463 99369 570985925192658753 83330 103238 785967778360660737 76220 138449 68958338005366217 31512 44403 837212017718822913 16264 184067 373787745326183105 163920 187565 672625044662527873 98643 150355 730747940925702785 66696 135447 237474321062801857 114907 197438 97845530385811233 21017 70672 648362858426512641 77227 165092 890105511772709633 21654 115199 228704884851250497 14294 68198 10339391845405999 73404 174567 753013247016060161 45287 188426 875033848346241409 74712 147630 884637437459542017 34646 184294 807821568404918401 170519 184690 654863163578060161 82052 156162 167496425833810753 49168 80689 13752505961374341 168091 194927 689670346883758593 86805 107404 440720594219090625 15607 22572 283250494380233409 42348 95504 567769972901896129 48067 66840 921653322470589825 78195 135801 148623261545683521 35023 175948 406858404677940673 139426 141115 413685694850808961 82744 155636 874137838219070337 100106 192337 133943241447884273 163106 181590 940405251101275009 2260 87987 437106308330537985 23049 112182 73201195876336561 13819 166492 273417207710455297 13248 126265 662510156527225985 116345 134713 493514064779017025 6777 174127 138041087797034833 18206 56902 552300506584902721 53248 80079 137246019322951441 169750 186508 259726623364837665 43790 152423 853456725330474369 166246 189404 588224153348082945 98224 105075 549054863537072897 39019 66118 674463001224463489 13229 49768 722427395171990785 89260 176791 321622447609474433 54068 57257 505014640607122113 4653 49586 993219147536915841 29532 117375 513496724241875329 133597 156946 256365536209276705 90627 180214 72104987389657537 29420 74339 851602683290788993 154298 193343 835191838196237825 33456 127326 934421224473329153 76150 82928 483535613532460225 20097 62156 450259045131655681 107799 133726 81355921183941857 118206 150974 553303960858418241 137970 146424 430718233639858305 16297 188110 595298401804878849 99041 105797 65214487442261769 49626 90736 922441509132870145 129231 170607 578932838832621185 142921 167560 886837087929546241 112118 195026 836269021271178241 35118 49726 51471688692405593 22255 23279 124888180673004001 62073 164949 615406734653699713 7747 138384 14630593342246813 33551 168371 176318019910059585 74691 98817 619806180513414529 98586 173570 656441582649232897 108000 161701 115959680682735217 96966 124765 673504470061548289 132234 153365 475847141633813889 48164 54389 836087452406783233 19045 95142 832430767529245953 90347 129270 164751068853792769 19416 160900 166988692558355457 74288 106928 350817332386650817 16878 185593 808630447067301377 109531 161335 857014263414388481 32552 164264 35102890185903845 98467 136748 66796339771226345 49314 72609 755439742364387713 67752 75471 341743823273635201 160255 198018 272044423331969665 14588 36754 94995723847613793 80597 94258 601034281063718401 68690 113725 344542198888323265 35213 168967 320044943461233793 64196 123107 361469430926089089 6177 99342 29323855134492761 146801 150615 285327795117797921 130359 138453 913455772290227201 51091 148948 880110344670736513 145423 160081 117484836671692961 46076 147734 601590956267902081 76236 198739 869620158058872065 109391 126260 733104469283059457 89960 148163 692628965904475521 19125 144030 84835884367226561 5633 82484 666988436107480705 6668 86210 2082847637563390 40044 122406 491889240706981953 10983 161736 573643539732675137 45617 46527 762991457452450561 58123 193436 934890714720264577 31067 114878 660952080508906241 113386 190027 186165115117677985 154664 182467 488011043829281729 39175 77899 827584091066778881 86096 118043 665863674075424641 97322 178662 419833244316468097 32965 126488 487257571665686849 100788 120426 531733533836099777 76208 199684 346201512667107649 14085 24825 315604015521660865 67085 164236 898585643160451713 30327 39611 230745897189375873 21563 97288 800718620100198529 75875 174415 6437421499956742 75867 84889 377225732575347201 32514 118928 467465521269954113 102309 181464 687501981706162689 18884 66443 232682405262114145 93597 198230 380934262497781633 134728 172133 134919082801655329 114964 181285 629577207636671745 82702 104695 307625463858418177 84057 178368 780893330701026433 122514 173246 783231212636703617 10498 134085 955652604876206593 85976 145849 911134166729699073 35769 196864 381425835816735041 97812 117044 653343728992933121 116079 137338 358116639209228545 30153 66260 443899241186532097 147931 179379 628708601841118721 69524 118999 61477762121850081 43044 88192 22147305742379333 84688 186927 314446388575579073 62904 161073 25516840021531097 165583 196175 350917969244829185 81674 157255 848399256904443137 16258 51426 890422033022108673 19947 180466 202844474414355617 43678 46455 557679270284179265 90469 175117 956618722637813377 44954 143651 218601082811563425 103148 127120 434118056867980353 49147 68448 146321887699013345 112174 140010 289986361254975105 20532 56938 407939814990616129 56930 73797 614633770866284161 142625 181429 838367760112813441 8119 107350 833168263662031489 71020 189057 539498489129488961 44914 186370 415648934068450177 339 153347 339573431890283201 147888 193494 376004460848562881 43813 175888 488256568892385473 78528 131981 803978019000062721 93119 133459 69239111885533337 622 93317 486396517209129793 98428 155229 346183792611714817 160194 198329 285580082688333889 65409 131052 184663556741849537 119051 163165 159060192896490081 43443 107287 564233098954364481 61646 180897 773956191590947585 47943 185091 891047579875245057 125177 186598 662049789510120961 5938 71797 183381893504606113 153555 160539 636553510443398785 167234 179783 330238129119702977 18630 171872 262876717495899457 96630 98441 911036649168298881 135092 152665 267023755143846145 60534 128859 83697826451466289 40052 101723 555050103173812225 7093 80743 487977680226880065 129723 157856 47209253007387985 61608 112267 323364434742938305 114927 170744 970250950820329217 41115 43642 60876429137213249 37335 62499 176106471153310913 4914 100979 950388721623706753 58534 114728 119277553210594081 48843 108446 763962069284691073 14877 131997 976636127939251201 49197 196229 212240441746910593 126359 171828 896407564972847105 102033 189998 667717968352068481 52456 67820 664557455725351041 129245 130371 553858468573619009 79515 88142 768825479523513857 48825 140114 778996888265329153 25371 126665 443903398339379841 50452 139549 93275287696098273 111449 191202 489052244736157633 17531 147211 91477031320469137 3587 83077 243360065920434465 71606 134023 605725928222792449 83709 87188 169550477351009473 34671 140790 363134490581405377 97438 129271 538419195844220161 163734 191776 226289769343548385 3411 56084 472403253954055937 79533 106311 522951638469297793 92729 105935 922123243677056385 23343 48214 947618328383068545 106003 189871 742590829645678209 33446 175782 426360803137402625 32219 87555 346900615068641089 16913 70153 88655926933778769 121103 140798 572206926778605377 61561 191543 241258550243149025 72878 117721 12330010675249527 107144 181053 169220855536249121 94401 163651 268128507873456097 19812 178725 566513320590463105 87555 112837 516529454105430849 72168 77830 455015127346012353 96875 113780 422219261517412289 149903 162245 584798384320439681 13650 162615 216963869999410977 91345 157651 983578939790074753 30624 99126 588021450217581825 118293 147032 112758372377289361 74265 78398 401406638191296833 31022 66132 273784362874618369 50516 127907 459862357315373057 3530 172113 424781348369069889 10411 150451 290051932959819713 122010 171961 523929356057347905 69205 104396 860034388671721217 24093 56342 642194801179034113 134657 137014 560707426148745473 68096 145253 764980794943635841 98233 177799 869740996405269633 152685 170812 357103383263510209 6943 49904 792827651932221057 85008 193855 739031577005075457 42335 180703 114248059006627041 162394 173375 918284003996053121 99561 111170 291978561713214913 10621 55705 785964884552253569 84514 112530 228431237161586881 24215 79345 473870324185188737 134171 160503 310130102574852609 89435 128647 545416125820505473 38853 58773 3828190094708362 69286 89303 829689099504395905 7387 82817 891807594354837377 55456 197120 102522763748122977 21628 171460 442429445691928449 42843 196602 440125499528054593 34710 51558 921320821282286337 4305 75887 345161989340933697 72876 100586 627687231576885505 6445 135116 256738797865910593 23518 27780 438633656704205057 56830 191005 762278814925377153 109263 111779 853376756200404481 40072 61603 684344000031192193 118867 159506 744413266235461889 175068 192392 936760464594154753 133463 140335 131673341356105313 195799 197179 860114361663836033 78880 144908 88758048191515121 158991 197083 295749737244232577 1902 2513 10650512857367291 18265 192208 813014663060361217 51606 73058 990274032907287041 35828 190367 734318124296432769 50983 51468 467772716901890817 75762 129243 572490859135758273 135044 139649 166652037008468321 93786 103495 967421691969047297 16674 148172 581140808409870209 44220 68921 880138629460336769 60517 149331 175669017383178529 15878 96492 566796899354866241 10366 102130 207412916850302049 56308 137295 78746723375804353 105016 110417 714448355002296833 43401 139897 765052431021711489 8325 197566 179506797267222849 135946 180116 881731142899926785 67487 108285 949591783355920385 107574 169651 154184588921022945 46714 138443 665306381883681281 25148 57010 793988443677950081 55291 112787 643041922611296001 92930 109576 249970625547245377 49356 120555 559434023296020673 49236 101730 803421074131538433 61981 166870 386725451154212865 23936 116348 651434421042718977 22391 166338 794374926374558721 117999 163737 791020027692315649 5145 121690 198514403451234497 131192 136884 794464923788478209 7334 32691 607390565059020545 150642 166604 726000465087171457 11109 38784 595053489664287873 8423 174069 413707599460817473 72115 122682 360147534778093377 27447 36742 790019685566324609 74808 124147 122636250662019105 18686 162355 104425580066685345 36788 186022 925106363732240257 171693 194968 889284200232712193 102739 179033 71548854503966201 154806 165056 367898084597921857 111131 137785 794625359257423745 76988 153251 703068999742601601 32302 137510 644988969623987841 12193 106200 266221809165056545 4821 118738 475476661434655041 42573 141363 228897725102402913 66943 170154 420534978308531009 55394 152894 75614169285838529 157458 167923 864959377526304257 61239 81759 324812656585482561 23144 86779 296789384153207425 112227 165692 866368332911871873 1746 112860 798817040204866689 20864 145461 733618544435362433 5608 41808 823726181487792513 49491 133412 741736722278684417 14187 26399 871387732393401345 34768 193508 577909628508013697 150425 176838 482786755785149057 107746 187697 10854898260259205 104536 193849 682374114359120641 132250 185093 22655044836032089 2640 164580 19119134313719145 155176 195417 60369285098513361 117589 139330 511731336992625089 59399 76949 258069507771313761 117398 148838 787642668256118785 24436 72233 318082858661409089 1509 179066 885722491465045889 86055 158425 812753999380422657 66955 83397 507821063698010305 25066 106968 896440520260338049 34814 44270 816347892183870209 133984 181745 478350505628174721 52353 112877 126992651791816513 12559 142201 175173223028121313 19139 75699 588155179665491841 97059 190741 434285924090037441 22960 110250 263564460518985313 2644 87170 376414821423420417 142684 184431 667796025108543745 25252 142631 986028442982775041 53291 154454 80927584312398433 47958 148341 731980889085559041 24931 134409 631401181586838273 31442 74521 263465268695345153 129926 158480 369072105857163969 58033 123944 5512208515707330 38655 126649 373562820384250945 13813 18806 217728871238382017 147107 190484 68921969163419305 46534 185724 260470090406084161 45211 51216 381980577566153537 39961 168344 864620236610679937 98146 156252 746600296998913409 79105 166420 941533943378285441 46253 127419 558059577923017985 21784 175518 369647274504917057 58095 198653 440275251482027841 22600 164482 629176398925050497 30469 180000 132233963431573905 147843 198359 781934841542440705 98246 102593 486902216567536065 169453 172738 536835613976730753 23599 144950 281692193857423937 129394 199478 889565116838259201 56777 128201 62921397807791377 159655 198318 733300937234428545 9359 185724 397539670570282049 41667 122433 284343620652467873 31140 125099 211517450641174785 32775 156201 710184747726227585 137203 174018 780164123559018241 47143 148875 646002310683162113 6233 127130 596001026047524353 7183 50778 780552767451137409 44349 185270 249458758518457569 85776 174384 950267236698468993 44398 59403 427707724216908481 83724 164999 629185326977331969 137617 150943 546271448233397889 135771 143931 597229495191658753 161114 168362 327879435403495745 131219 149107 361175735956958721 11871 14074 950524332807575041 61296 157285 780635014073372033 40396 102707 953522984880414977 21204 150014 571646892209255233 82142 124816 649301129076320641 101606 162010 68996325588830841 58129 171809 251332948374390241 69684 198701 227666365806907585 12945 87315 626118303301424769 59553 190750 549148266165477825 35498 84099 202396028040574561 43109 109934 690721230977540993 45106 65679 203745095475227361 106133 145836 754714787257814401 73083 193570 931415039438398593 88978 194752 675509701102935681 57598 113208 522355260758232001 62383 153489 337996083961289857 29007 111661 422327919588390465 81238 143389 733824963163012737 141511 177554 759394376240550145 10286 70136 275469360715920417 3125 92968 699052787527811841 105870 131503 350830320129841025 84959 136118 556119711852247169 48859 155000 665243068312893313 140828 185513 884140534339600513 83744 191975 559311645568865153 99614 169329 88979045351180737 131165 135619 579608676153743105 25210 31282 774713251904493953 47096 135241 214176046550260673 19537 199687 364379475389185345 17549 82815 286866300791761121 53036 131437 506436591120355201 97772 97896 557552331412775745 30555 31386 397371316198473345 54497 136990 622806108709131265 63267 122668 91518433545608961 4281 158372 261722200455619009 50706 97376 904624604949887617 22857 86850 651926660550859777 1467 153100 491821627855337345 88596 144121 814528832760910209 93986 134973 367970680813158401 65197 138503 649359578147897985 119413 195374 845976546648977025 56163 116581 446004543569909377 118515 157885 846757765696580097 41395 132142 103617407116932017 2574 128641 229606422517697697 50257 116423 56239246450697777 60372 101971 697241553059541249 123766 193536 994133629123144449 67239 151791 157036387367433857 2924 199720 47859385403182129 101983 188528 528988555576106049 93582 191626 251940761534829249 8826 148509 994622428300182529 166832 175306 81160616549251329 56465 151851 847475437281360641 26771 165019 641929680685070337 13414 193157 660460649381569409 139570 188908 529569629651614785 23140 183730 126260823654504865 3016 5349 495521030785770497 183402 185925 839946853866827265 1330 23201 525708918894306241 42770 127699 670701206383682817 45976 140595 817203146213149313 10559 196110 405553098420220673 67206 86933 646285852641039361 118067 181502 899468600817314689 31235 52046 440570632901401665 87019 193404 543248082044591745 52145 67080 414081865764554625 169783 175115 323268635835205505 5068 27862 631928937442541697 50255 192874 55063580338092777 21939 197119 308611818110801281 92861 110204 957192820569971969 62908 178736 954283192695530881 62598 142814 522126182814311361 85162 148756 19065341226248477 42568 147508 500981902575347265 32935 53397 293049678756620609 118648 176371 116633899859884593 107278 151181 373814145134826241 2691 86398 868917570172683905 78028 172009 797935690535414529 119682 139466 283237338960340417 8320 159105 104329590202947745 11029 118349 478761320310496769 69128 133463 563323770417486721 23108 161048 755436669600292993 47819 188645 196436158476768001 69973 97852 719661174844148353 1260 163258 211739459074468769 4986 98108 213155065238261441 57 173101 631436596815287681 80926 110738 736663145183797505 74990 149761 80523251906345905 896 75794 652698291469270913 88347 180580 391166263176113921 37546 89608 790683980268497025 91760 111530 468987635368282689 32139 36256 355835164420035713 14456 158890 496225400037641153 28220 187006 95688848302842193 24802 48661 769814229045625345 69729 176911 383586295071914689 46834 64975 851631497662122369 23268 76638 989411261139835521 48246 83306 281304488295806017 7750 43104 252215426075970593 130332 159920 809437407218549505 178163 194647 272166814109652929 133635 168266 932785441074702977 34180 88130 890480320212354561 37429 175021 628357232192467329 26783 110976 433936245978756545 57025 145237 19809853707588589 91605 160782 941895136452878081 44068 169335 655389078511799297 109785 110602 588590986077321089 121980 185238 663973356351124993 51629 70388 823935093111025153 36705 168324 797454291913464193 43770 127790 223444810955200513 149178 159454 18769722222945265 37880 197523 845003530307799681 80069 156997 150194667765017441 47393 82319 251652543717682433 75703 108131 31864997849186949 62001 121657 813682808444689025 16533 161491 948665096338753921 82058 169510 395629957952039041 118646 160125 748811837097921537 89483 171321 454280378056672897 12694 67270 977487017912661633 15489 19209 124802257384402545 103200 156524 966242512127752961 88677 114483 115811391818589009 86025 164400 387220719543318401 39953 47280 385640754603755905 188763 191276 386042972085935105 134537 162617 573055964097314049 43416 195994 404779721420279489 148475 155516 283032729855847265 32475 42793 17366307939187921 83623 136282 559794179780105601 15932 149067 578531087869702529 54596 90238 958336976544600833 126407 173839 261412371712967937 81686 136079 234231774666092449 91516 143314 77559268826913553 102784 144317 841671296182113281 68680 76343 94876403151278769 137011 185768 290335616983291777 50820 90011 768050844443319425 29142 183324 586597254600590593 1803 133168 851423648889184641 145976 198400 428527276087670849 80467 180380 650891120932524161 72871 195964 598825915780594177 137785 148405 955424431154018049 15102 83444 464036632613662913 23288 100590 80733722293711457 64348 141180 593155092159733505 99540 135316 366805247278851009 112879 137393 357172226777187521 20299 77531 549768952677307969 1544 5179 922727953264455937 61609 141778 587931570423126657 18665 186107 819672420682614657 35248 198012 745308580378644353 76650 185387 61913680454850353 1223 152638 610007388350428673 39187 163379 104888028854254849 34823 183233 849631629259786113 120712 197817 50567306988398289 61751 125935 744000473412189185 10782 111802 893414411300845697 58173 164317 398180569307907457 2789 62983 556917001993369345 46029 143050 605401235528720641 1302 1354 403415687728148929 17956 60424 437417787540535873 135151 196729 544516906796076225 84267 134496 678392083445277953 9022 121095 596617282540158593 25226 133586 700081206063696769 94348 142079 63131274868467817 116060 198719 557813820370942209 82384 193227 524012010513565953 45601 159912 251223208278442913 34736 90712 73495164953556017 92284 160048 700611040781939969 101906 133597 913830924993014529 101197 169150 745661449514454273 16420 123183 282917353185936801 23582 64441 965540088188593153 7071 56540 299249736636319617 120356 137417 503071477246347585 86596 94471 955816526753181953 944 29982 393526191526422785 72429 146413 612486333639218177 32338 187331 962042181019040001 37698 157964 485551261341143489 40997 99244 203231233037005409 99018 196296 830121356488355329 192306 195064 364503745772960769 60718 67843 8231829772228140 10360 164071 328585525553012993 102063 153567 83243464129104433 66748 67235 376906806918110977 146721 158425 514376602380465921 20688 148116 598066304494441473 35273 97067 583860436491455873 164522 165548 638638713757924097 13949 86049 200961743270710273 16505 171131 799567682119363329 112757 116895 751278153092606209 362 155630 290041012209581313 34257 125331 307149143181575809 133934 170804 949371881152618625 33372 102463 331058331429012737 152965 161316 455049270706890497 36536 180980 416178121712732737 75034 90394 507944974339682881 68818 122602 913824264583574529 19627 56473 504295007205040961 70672 99604 379860441686943745 57712 99587 587362418240534401 1094 49329 707568227405239681 30971 78369 5247542833497932 9729 149026 248989668895745825 69399 112730 262815696189665729 106375 172389 368076287268728193 60377 105139 362763921464004801 2247 121415 162803943924942017 53804 69490 430931689303466945 75214 94384 117352521291202545 7553 115484 786765406775113985 21309 155074 275339871672088065 9016 10784 606996288215032833 43072 146163 796096669470607361 63539 187798 898552311802870145 69015 191775 859873541052920193 101520 197065 87433554359026993 41944 83988 216843605017039905 56933 154188 742762842969224065 89009 104113 540326724747188801 103897 117350 848246750615562241 57535 121993 569661241673905729 22916 135773 431809063675455489 9290 70005 628061139156628225 13269 128096 839148099452135169 167190 174076 339552185569750977 13040 163750 71791814237339937 61355 189725 193305330538805729 4328 42426 260735504876482337 35983 129203 428015138604557441 42198 49256 945789277721996033 183121 187071 343846357040362689 13589 97792 381637005030800257 79723 196645 931571334055924225 4655 11220 338788667623301633 10328 53816 212736020581672833 58000 111519 226732717619103841 74011 130364 365300695490951425 10920 121200 539520045783472577 104313 123524 36648029742210041 101257 145141 418449813064572865 96851 139437 374288519688782657 101730 101964 843563370032850177 37764 66824 24092207461933413 7214 55807 812153912842564609 12374 60217 41957855616651329 28172 184597 189217333178145697 22693 187445 226733758008762721 103585 133215 674650575327550721 30741 186257 470031947058920705 35667 86593 996999200721344129 2224 147771 518243738765733057 102899 111611 711958511228562689 57716 112962 105686688773992897 103715 139481 953921496537173377 128816 148423 905960306463683201 109136 112214 568392177767808705 19530 101118 359541577548107201 117937 173832 717871836176495745 8426 115559 525583087026348033 159941 182141 662540747680953473 102694 153924 972600682727936257 4130 174517 632889278996184833 81885 118704 744444215704490369 54072 197642 675273448385130625 110092 111030 727069278245529857 51576 146466 594642075443001473 191485 192716 192763272154223841 38589 60150 298133230772084097 19056 33010 877988532299546881 76578 192067 723100437039686785 32186 178289 294738556061943745 59282 101211 234471968538915841 80863 147447 829576604225856385 10083 187722 756771766435942785 69221 74157 944267975334298625 156133 158984 26876220267741501 56779 190894 358641213178479745 9201 140646 334807465795176257 144425 194337 497318313256400321 73154 143927 278653320108137601 93936 184929 160912782548486177 100502 135947 69057806289830385 58857 195439 790135865874987137 121 63375 819588511402589185 82680 134096 774990190073843585 98669 131209 501377202073836545 65907 148871 667153458685518849 93217 174602 521415313425226433 129918 143063 430019528837370049 154217 173905 400174401290168897 13580 133211 664012724993199361 4085 114922 840408627077966465 73773 171319 21341671312818277 157762 197796 66743396954688449 69738 116182 360875319577687041 61332 170158 906533553405754625 33610 147421 994123389800769537 132539 193239 323059084434415681 93749 181208 242306513019769921 44298 105557 603357831653927041 43220 51362 206280884496401025 123272 144646 49609662209075369 62653 98106 87518426745546657 66994 191333 712532513795796481 71193 189519 943540367550333825 19898 29082 679973301169209089 96563 118507 305572089009672257 21383 165313 812509292507389313 19172 23539 812859410321657089 48695 169226 68112507362354081 53104 57973 733046580173990529 22750 137543 314114101958839617 85 154522 684131644078867457 166693 173377 989013686350741505 5577 144117 157353854241392801 15821 186385 235830528028277089 40614 133269 669467674179848833 165041 185677 61974496689668257 123982 196471 819848435177007617 15670 66884 128733509124121073 81718 98211 106613286756164881 92592 191881 681545467975151873 114415 166454 913566153589840769 12051 163160 873899093225521281 118220 129636 977333757639819137 95862 166989 171247867942678753 84945 145721 317114474357751425 33150 177446 922119953518265601 52314 124133 268836878202286305 76367 182315 641474745725812353 43377 91776 617092831257167489 87935 131673 314574266614801729 3795 126709 649378754426003073 5101 90594 221569267104126049 118561 194822 656483793106204417 196494 198130 510797736302098561 48131 197299 947822076397649537 84012 175704 467471704884385281 151 155634 117638899845871953 111495 115191 513340314559901121 42294 103050 317697958000444225 70093 179898 825416565967099521 61590 121661 889575688868816897 50340 72102 982670842734510337 46470 145261 442736173389313601 4910 117620 298202138652523969 103727 118359 485968844258564993 6831 193461 306419721739548097 62720 127051 563226230358189633 102972 187317 637179041835889153 3173 166509 549997606924492289 120521 163614 858492133485245953 36202 36730 628179783452829057 66164 80961 928319964431093377 72991 120697 404517644408770113 72576 185089 749887588911622785 99663 158363 211184964145438401 63097 191473 796922511145293569 49862 128464 752147557901295745 81906 164588 137545983518496225 177474 186273 469051854069029185 17225 117630 299418732103784897 88256 158816 492962163227133505 135222 189380 882901211646601089 25696 97729 919697112709819521 18965 174386 63551321295260977 144084 155256 372605684768259969 40532 51681 910131038469163649 71934 188792 13931255575137415 97725 175879 275335434872001633 100280 154053 887692108947419393 23426 48587 736791666202112385 157807 197656 766495825192173185 26520 107503 572639417497736513 455 57832 817136219536664065 20070 58455 177437570933680193 38022 143521 283326267849567169 42584 71724 905145245687886977 151211 197809 598221343156666369 31828 189886 354147041210484993 24133 158806 109941286269211953 77735 122444 557523013932591745 98736 157915 877297632405159809 66712 165311 696171731597250049 13449 141538 462307344889786945 55244 191235 139881114832373761 27416 103872 211431868593876961 60230 132536 243149766351155713 45001 117276 665599422656434561 115079 197079 744317711009511425 98535 114073 525385338583120641 155799 165241 60786802619393401 154780 197270 393952600642627713 93930 114228 200457476685127041 11227 73330 406144393181619969 11950 153474 72313301679816529 70238 100564 498425200980669569 155522 198500 472343213032711873 107800 181103 184907890526588417 93379 140692 850439373199666433 24617 50710 550699521946405953 92659 163283 494472626233257281 3292 104982 475860929274915649 11648 196547 509396263786175745 13481 104267 483132304131622465 9442 104241 901009113065367041 107776 175537 46024145821192521 56924 185398 500796169745431297 148674 154526 435110476944238657 26535 46917 148509638365677441 85805 130510 636626449611782145 27795 116532 925654877452206593 154935 196386 731620035701801857 34881 51961 942535524290615681 163779 194609 371345463446417089 67166 69419 612575085563552385 14080 163049 729723649827924737 25269 86606 860251015499979905 74735 133206 319808183949817281 60686 66734 222727453982759713 5239 32981 526367364624199745 11259 170666 806952649666026625 8741 92053 457233543655590337 23756 179485 679211767497893249 43590 181027 477575095271767233 82901 151025 881167561588707585 2278 85947 916192702873189505 4415 47289 294327409880413185 80801 121715 432493084617100033 17355 54819 261643694168395073 77426 149367 979201089205972097 52314 189003 705300929434489601 77176 150067 130641668415712785 20516 52291 515737293051895297 65424 131755 548152497754415425 143443 197454 608554152036436609 85651 148229 488720125545391681 34492 178032 892265836425746561 2788 186246 857249028173313793 142748 179368 895469375096272513 6109 66347 452868648757181825 86782 133710 567095509682754817 86793 115061 400735328355295937 57852 82562 89013968109743041 125247 185425 698771116307760513 31615 141268 805204289033422721 135003 156021 527950601085265729 48241 106811 520095525049217857 12121 57475 7609938810965390 69337 155539 671712461073379841 126449 186549 940381172051388545 117674 163375 884075873265704321 5140 126322 459761361359134913 146521 189426 333784789351124545 83941 195364 604819177608007425 59011 88939 209798055341796193 108973 155955 296222780896563649 83368 119734 447140356607345537 41174 66679 991573171164390017 53467 134652 743470176946704641 92077 117018 72944455477760081 173230 193387 401290175077786433 29921 129619 346973230520475777 52645 84499 294874067699598913 68978 188298 545222997912340161 132068 136487 827066779566077825 33393 139670 127080537386802913 38157 140254 570070345846307457 168662 185793 84704823886276865 89121 92485 253397011401158785 51620 119776 138338457210565473 45323 67035 388875023697014657 118085 177007 663820826455868545 48265 73543 876856878395866369 37652 188931 156552934783263713 142465 175687 282081551758910369 96873 165778 901980537336179073 71838 159961 300968549018971713 71089 187158 305603601427677057 110456 162958 217266487827831873 90067 137609 11821473149844053 78426 192567 770462020682398209 108781 126143 671077425352905217 40868 167678 406992105476764033 28250 84110 916338814265024897 41581 114827 811210604828556161 22063 159381 72873090525988001 40700 189790 712625536896641921 37941 149527 329788587532938497 94955 129873 466017907879685121 113238 198733 617910623637129729 157524 163802 833526790406228481 60755 138887 254715684635776545 9257 67690 151017269581796385 6226 48796 264436165932821153 34141 62537 637087505652917889 35191 62024 489032907374969729 89858 151905 942650461340260609 125818 142205 739950269357166209 2080 23001 871473922075143297 10729 39844 252370352567645281 59177 111374 220903659302290849 16899 98519 524298747076485953 44194 177073 450761551089644993 67416 157618 618402394775763713 40658 180773 654953102693522049 62718 109960 418611989565789569 111639 112380 211640772203185889 81119 111464 814893857367813761 4604 91533 621243239761593473 16586 175345 322100831507967233 39385 134875 821592330328375169 11840 40414 658014243907082625 34822 55016 124294364119091233 26899 175627 6628584297573071 36663 137500 539324808507092993 33808 178643 1150695073413033 31214 112155 964597565811413249 64554 142775 859768796450836737 15861 101374 67652899512584241 4663 68516 476983203756994113 174200 183254 317560076562070721 13531 151088 128890732202052049 70276 77556 434571013912620417 36139 53305 417821125113128769 49436 183999 588746589868644993 44076 70118 181728529513762273 82925 199859 937111753631203457 79277 133443 372864721736057473 60435 159168 664129696437068929 96324 122726 664799575144172673 17414 168235 791118361345116545 574 64547 368750949197810497 58320 63722 734598006350108033 65068 96156 323731878799989633 147547 186822 464124739694202753 162326 164829 44945476504700825 42879 178392 230831643867869473 113963 154951 204703203256400449 26299 179835 303321332770583041 122452 174464 148604612049460641 157327 181771 31474411353865861 90043 194926 211325475148171905 26373 64173 190660388182099169 15106 129930 1677930881164969 157911 165811 712317838009621377 53767 189589 695840624426864513 80783 155555 606465183659100417 93735 146857 410356536077976833 151993 193996 879347369384003457 152195 183827 238717541738921569 135236 136872 814775020191266433 49869 159744 824469598189388417 18904 169097 500742927500422017 102714 166605 759818364707911041 8088 74724 410776466542490241 20861 96409 169944664615023553 46732 53621 33407791415736909 80089 94922 22274868801460457 42412 125397 315111800196920193 118522 182373 765701777906208769 15013 15649 173829026589171329 113810 196226 773996408629443585 86319 94246 443063139838091777 4847 138898 738949250814407297 36364 53384 380932341097729217 47378 164883 730108693654742017 82545 131423 809405716855653889 94142 150629 808266578967256065 32639 77164 284342079986569025 46884 196331 263261750901421025 84254 154284 202301400610526369 104 40256 697448991828331137 133790 195794 553725898388488961 124301 191978 640184788817421697 1252 44051 831534286769400705 31245 127215 557075111590911809 48381 116313 346701291986132545 63379 95935 446519393489893441 66019 177443 446619192443325377 93799 184956 934245670368902401 27851 189317 641490422423725441 45026 134800 174119623421049153 17996 181027 357161588632696001 110576 125196 169903790979709857 43302 116744 397888367902108801 137488 142720 923832184550946049 68725 121129 959009152092296065 15489 176864 790437528264270337 106178 186547 862290867911536257 93623 114910 592301025660859137 162074 179185 772281047685115905 146716 195824 965609758758553473 16130 60059 460018628371155841 48067 82896 475492458206929345 81765 90445 487736571092501249 56329 189173 444860659118766913 98809 180892 605859121852301313 26600 159094 818198336518534529 85810 148755 61970202890766049 72817 99003 372160490509124033 117637 121533 650881369564668673 64162 178231 773409996649348865 18710 187698 824790760990726529 50592 192125 876206769686426369 2097 58575 793797239880159873 13639 154373 485703607491316801 31607 45682 798428501766696961 6767 93536 495086720259855873 71698 128306 576452154858625217 132452 186985 478052398552790721 39008 101568 771861023375311873 97541 160002 26664722067259561 137156 154487 997811574022943361 100900 179892 273071957561839457 51811 68464 27876980282119493 69777 121846 798881875290852865 61950 188111 995825036007826049 98327 182048 710775500284256641 16080 55560 248201238375219905 45028 126040 175722331335656193 24217 142317 222929696177441633 139962 167257 900505767143059201 72039 131374 895156497750296193 43323 165781 199535277113120929 9400 90389 574208014371404097 91863 162420 251733058892284577 52808 149263 18379897800219425 140292 192916 10303955710291747 7363 7735 697222334096874625 40006 164997 825653949232659585 7834 46366 802869009134983681 111109 118622 265800426981492417 55122 195614 833570365236479233 31890 87182 17656468360229383 99285 152936 460295221594055425 43347 152050 448708478874912961 161865 189667 412872849187447617 20095 114831 672274100511302273 12662 39905 78664169693301041 36950 56018 219963756800616737 50583 105434 173225760786831265 79881 189982 421646843108078401 37836 149177 454967808772483521 36055 175315 940851346559377025 105241 182268 535507097910862465 114447 134953 772031897619100929 138782 152069 519781379376897921 7354 64963 15793288783392257 25332 166842 64080439763468889 41334 186051 108723365227177745 2586 118995 859506086518042113 116047 147238 726103381990320385 125825 156527 139516831089661505 26466 138936 887888666344693377 146027 198850 798215186913299841 49370 174944 952010709721214721 21811 133738 220470984363966945 113407 115082 296223354432243009 44768 194076 123272633603438209 147379 196089 382558167320830465 43298 181248 36680097912277889 3089 131670 219754613961285377 104848 116898 542879785989303105 70248 178727 54044428225417105 8712 40361 722461577427448961 95185 190620 527251082215030913 71354 111477 424662266815420993 37255 170364 947848840648497025 37529 185252 743702433934668545 67635 158340 169061777444042593 100342 161692 966906148458296193 57755 129707 824985245799275905 26495 114062 699165925452088961 6725 154274 68223914184045497 22010 62962 242035591551019297 14864 198473 931674220731217409 90642 140541 881372924875403649 8728 136700 58637302803205673 155713 192978 178713151993381569 26974 60110 928580335099958657 7912 43467 290104345492007809 113758 152224 448165927074654721 39339 97030 527234530258017025 12130 156291 673983234010130177 36106 106309 513849550501088705 5094 46872 67734233267302105 76356 135719 804751872108173697 135160 145338 922765281249787905 46695 127907 176801826480438977 131378 157486 747750709413992321 10875 26612 623739154891541889 148481 187917 730305681049053185 81549 172202 121158525398993073 119364 138225 49303546550831361 132203 187930 259830020967147137 9310 146003 311648004556197121 87743 136638 20778188026039149 161858 174515 200196617325019585 8329 129188 763907962058642177 71758 110549 287006441999800193 97287 147989 51312665933760825 117000 141063 647567743940797441 48980 155895 927681327907411201 43134 188926 927022445499751809 27623 156069 656776772229218177 35722 156143 463969319454122369 83611 135426 390876542022727617 94315 95482 24279283202751857 102458 103350 420524125185078657 26205 74808 228682856436464033 36431 64448 659952469093784833 102110 120712 987403955349613185 147839 197340 871523416565363329 26730 81252 568848027506618369 22241 67236 680572405239747329 150303 190871 353485489532054913 64769 136363 520807150163175681 120895 154301 575752295676707585 128465 130214 366037966229047361 13520 96072 113242398265818161 42225 87905 48502768381833761 64775 120651 22263371374549481 91289 117908 487936542597982017 9475 15551 557981609594825985 40259 160366 853836828099030529 16018 77309 81682539889342817 62620 182887 49201286741240577 1260 159463 101383033247749665 154630 168728 878184314055598465 3072 31205 891916440341134337 51239 65694 508825108033324353 38874 182789 62869663393733785 123484 138858 938250101106159873 153426 188565 299347207596795777 56491 101472 446178190369895617 75092 120564 380009306788174657 7571 69384 720825808358394881 25715 45921 853540074346256001 76468 130157 735197424691921921 24629 189977 849142224562335489 126532 196557 34645641010865093 41386 144512 178252634312499937 46368 99407 447966179573061377 28365 84004 777215749592222977 63 113599 65427102076281329 129952 149407 209265051797359553 84237 181360 286079328312059297 51290 135656 911483851782541825 5695 143339 898359488647809409 21053 118773 130374629962389585 35954 147016 718761723677008769 143217 165618 542023233220682241 54188 146616 853602678430458881 39819 88238 742405382910135297 118759 183574 420423673997152769 108532 175860 636529406493586689 54068 119789 604663674417803777 16165 144192 225062657265866049 109019 113317 388014739190484929 52703 106317 456062905016985089 13579 154912 231086521346238529 22236 46175 978578480063362177 51835 121191 980372645051733889 8316 54122 49668856501874361 118512 166923 394355349404673217 72405 88200 313884233810611585 52432 78760 367327621205394177 26660 119147 367319182177261889 150838 160163 552278251117027009 4218 94136 970927539152285185 72927 86448 674559315052295681 18826 64232 43527227601082073 46371 72194 359774268848081409 146935 167930 731008923055625857 162660 168426 739433933305779329 63451 144016 564236248322835393 54923 83103 194684775510207681 44749 189770 118815028424904769 37493 118521 490968726824878145 61029 125920 960037427811890561 28225 41933 632106782269186561 130 196136 403207841996859905 10832 40316 780749675906978561 14805 106348 89156558434531521 44671 87995 940307016861790849 99422 149396 764707743785550081 130192 164081 127511564501265441 12627 27700 250562731350719041 33744 41152 540404797046004865 37893 41250 735771175729823361 160180 194261 511997865446833345 141033 185124 364473920508181953 35600 190200 349966588206708481 2702 173221 393075452050112513 101379 158492 645846307325673089 25896 114986 384814771936838465 73220 90034 991068494735355137 45930 193180 516622751643538433 25188 183561 223164969350822433 5596 75858 373047784790692545 147457 164248 694262603991628417 65448 189402 177976706137314977 92450 163027 590118566383797121 22203 143309 719351957547239297 1047 169284 63611891938261777 11901 185461 300637288480217537 7497 40372 189555554192995873 77185 179220 96339433956053713 125512 182016 611294123417163649 13734 124013 392606978680390721 116809 198104 567169117926102465 39062 113944 670232281228628353 33605 39264 534350650005688257 50318 131701 299642497995037633 130581 175986 784969316974585473 78948 91286 969394830080666753 61459 137975 736479036956350081 24111 157345 804435823043547777 146393 147812 758394959457223937 50747 87175 261933565075928257 133187 170203 724221850381479041 5360 12578 710814779450387841 119787 192189 406032481942165889 206 125016 761212936777361921 70551 150454 93745519096270161 43716 188561 633661333227593089 13105 132349 25830527263355665 37013 50376 945943236986657665 10081 14193 720265764879382401 96683 110907 667153809678964609 27629 48695 48473357867241161 37219 183120 532202397347482753 31369 143327 50067482849694753 19068 102767 950561736649092353 84220 138712 186149026549504257 156705 184000 497458802300563713 3413 137767 642369962691031297 134923 194376 588447893950089473 76230 84246 21639663209132465 22503 63860 157343512310411873 11978 122903 116760784083620449 137792 174069 528925516277439553 188219 188415 656166637858479617 37052 174986 807429234933884801 28500 165624 217696408421755201 126945 128350 649618505373624065 86110 178804 151813039083041441 10062 140216 334336522169913025 165332 195929 831152236211575937 66435 91660 158093021114211745 94916 161956 22065175943499329 68621 121065 489706575117615745 65408 120646 484782517951099841 22765 57924 365559003075858881 155663 198677 907883982455164289 5697 110418 20431263776664821 78057 126085 371178808296573249 6298 102180 245244086499184289 44932 139453 151931589766281409 57874 192948 419366083349153473 109959 182770 977627451414928513 116194 139504 917559081881748225 9802 124455 184708244486731841 163804 177307 859797331146360449 16188 82138 443169692111577985 18487 189703 212417748227380801 29776 103983 257345504792500193 44974 163781 608292362666695425 81249 162952 237145235105980833 9931 17129 816133068737869441 58103 114337 999973551448849921 142347 148083 375207934092749441 64802 155282 339509236204374785 8950 145091 709351696961533697 68376 165474 814628821256480513 49195 71035 207917923855767137 225 176940 963186616589762689 129059 191738 808546743610477825 5090 90237 99663318130016161 108287 162162 503474710534995073 82375 139553 888074057513701889 67256 155858 23580681924329385 29565 77665 480004194567005249 3861 199528 906539730697254273 152803 176174 554901869832644225 94865 142268 596563925093036545 38753 50269 425211836158187137 56059 113861 453484810838723713 19968 42648 309282953583529985 23468 72040 273334635354814273 154936 196623 75292036526111169 120554 131975 559928324866312705 133800 144230 190537079639039329 182168 197389 930910623457592065 51794 144831 572203232159271361 20558 159551 858855635050140673 136507 178575 759293550922361473 25772 72663 16628851713335281 48112 61019 381908488532747713 40358 143485 558983192591533377 43806 87987 969826747194542081 20991 82685 993681126384373633 98878 129406 765974303173923201 35657 183664 784136666382586625 84301 178388 569324937554423361 126722 192128 801540118119390849 179335 197363 860809630443174657 255 106639 196977097683735297 32073 90586 982965871011895553 58721 188982 668386945103989633 36416 51033 493739149254512449 19156 34851 324151906814911681 81691 102771 891280840309629953 170068 194148 918014255006767105 94068 181993 514660001259972673 86394 103202 151471168043762817 138663 154702 479714970076667393 83849 111218 329576111186597121 5940 160459 765861335664144641 106243 181712 310490483161039809 103339 179339 628793219899190401 9705 86234 190652088480334209 52918 83828 925886320321541889 48648 121402 142271585258662017 143143 194473 590511828489507457 83288 137534 159926876712418689 42983 133273 30657129599607205 9909 72933 7317054470100005 45023 76405 170501469323735233 83806 133588 74772438358877473 141062 194391 40410110163964673 94815 171781 866837789395610497 11951 196189 298534053401862593 47001 140201 722446433057982081 55185 96103 37621168860116681 130491 147279 640587714116499329 10615 11893 548827713660838145 171639 196799 584652268388339329 3871 188965 521735734727105409 53615 194405 448341173602976513 41873 171394 577476850542023297 86815 93024 578881826032457473 62637 141778 433223732383741121 141186 150943 160421142439311393 81181 124031 222704021778806561 172522 188159 693195707609845633 16417 30103 473703179076824897 11817 137067 859112305627881729 74808 119917 794380734128377985 63876 150941 152676807598467681 112595 197855 581436595073373697 35583 189932 785788828290357377 38808 120551 726652653023617025 78675 104053 796385214366893057 4729 95386 22597709315181901 36132 114374 103503775859643105 25322 187927 630164200466747777 28426 69521 785784926911745153 15262 140435 27902261834132249 8850 101305 623852240350352385 42925 163168 941315774425870465 44174 167866 633719716936070657 50418 140954 660441363850498689 125850 170292 359234834008468353 60553 104553 892586707028680577 32595 48679 33375725914012833 53250 63922 172169188244058817 16393 109225 993188891572493953 8366 20387 721976396474641281 3512 86434 697446127265692417 89996 138446 381174039699164545 57638 111865 785073039028780801 133836 177819 687187611307575041 150448 187580 678947467213461633 14650 107131 76673407779995985 56824 95589 10813302612866949 32312 114030 71807588005096793 67031 81778 648742186806714497 12008 99606 490064749991052673 47155 191593 305247209396547713 26604 198884 471317036249512705 92625 173266 734586384487201409 95334 190090 924154798020513409 4070 116241 527312932607038913 104358 150469 965532343246760449 149615 175597 588110165920312449 144126 144586 534076441350425345 58322 195354 377275023349987777 143883 196852 544694941555672321 10775 18865 817089008140058625 80442 163666 436954030747759937 21396 177682 612583208152223361 90127 186661 316871786579294913 5345 145185 200092500846494657 121011 164726 87040572324202257 10547 71321 539927681203032257 7090 134480 527004992653200321 35245 132614 760390681454097665 57794 105948 592144063370117377 49446 134147 506559843854383041 57728 179894 439604713042680129 80319 199759 809022014718124161 43843 166308 128380466529467441 109023 171053 421843104340915457 72032 159910 338850131631414081 1038 113602 138219944963239521 69782 82611 205707841587528865 109860 132223 255010710299650625 6176 120600 677256775148659841 2323 102224 242870931604727489 40478 102146 477755266692089025 129097 191100 868838208007268481 4708 96347 136967066940211873 61473 64348 528125029287352257 60290 138150 416981695721379009 128680 196893 149863567809440225 152461 152725 670382939040333569 87513 194770 106364455070462321 14240 99616 190379128248327585 157155 167611 919259847492092801 16344 116761 557917211147564993 53839 96651 848995259160190593 74806 145291 781341725630799233 35826 142544 586710046838625537 24717 160651 993102145546767873 34903 103529 612376245230620929 60817 145661 978903103681307905 106186 108668 521753099829986433 30759 75454 496541908552966785 122004 130177 948926733885556865 151068 185372 574618281637274433 4372 39390 39040318376159177 87105 151206 621988424179502209 48086 148789 512224690791043713 34478 193449 607629981264228353 42241 91665 148614605618000449 133206 151381 486290106953713793 64146 196172 808758211956060801 125110 132077 26981461379424589 111359 114504 529426960207508993 27085 44488 900618020617823617 102964 140345 900840435054817537 9039 159430 803465154382184449 91141 192897 810437758062498433 80871 148436 558096940360893953 50958 170225 258829690068850497 23702 114325 537048355019837953 57278 190591 252290587398285025 54090 121624 332017410729687169 82250 180498 751877177380635009 25445 64038 545389410104480257 7576 89286 424045588864395009 10444 26756 232812001961956833 128682 190117 982492729272692609 39032 121455 468720583725829697 86333 152408 871043877858433281 38037 113390 668952386675154945 13836 138296 960689334077187585 12373 168070 630372338179302657 168600 190395 25746263052148777 25150 38566 49246399126740673 16348 33503 799628143480774145 22068 47800 903768488846001409 39363 145323 474324686346371009 92843 114631 378443713139230209 136982 141693 439701705217970561 119197 159680 168527874122634817 42438 80469 955735157371883265 27007 67702 745727994753831809 46183 116719 786903228083602305 154940 186990 712436141704476033 21034 177519 231693002772438209 15312 44432 632090164240960257 29649 107331 421047856360871745 43313 122674 133946302573281889 37200 119640 867006559344012801 84543 118980 897624551754130817 53609 157216 698727268896377089 4121 144469 512349156434684289 81994 107594 438580573161040385 91314 173224 517725064165684737 23685 129201 575455486656920833 72081 159350 290019859585886081 10123 112947 233427086595746401 67742 95990 466614809968500993 27397 89195 403840634175210753 120994 134040 512765100774576129 101658 156111 883446064130858113 4353 79980 180627767067303329 107153 182282 854208617332574209 68863 175291 719211885033804033 22857 198967 946661988578846081 18364 66061 339557837316373697 137824 178352 647199314936571521 39336 165886 886714112245133697 54776 136479 307002714252497793 21800 190313 83956824287437121 26988 103269 102617997029909697 55159 116836 817102288793723393 45877 52833 600434555282014081 34946 58905 525631309472185409 42004 176522 385293341314323329 18292 21610 177835139634058945 20110 192175 154049478142958657 82691 187815 528266899438360577 167739 180365 478782682989105985 87230 173953 959174906883891457 47837 138756 163137920047283553 83808 134950 239979684866522561 42297 68960 225264065188738977 152573 188261 331721042206513793 58751 137376 842850731656291457 57876 96870 988916804396577537 17308 93874 540527319557583041 153277 164373 116195136227833729 31603 106743 936107606099788801 121511 169237 630433554308847745 86005 155812 124161861821860961 16988 190080 243343591564784129 180690 198811 395173669029823297 24745 178949 717871341753916417 14276 23071 536251198010177153 18575 106936 480159049215433985 40552 164450 984902228900288897 169049 188386 400931757028683201 71985 145661 474412365733584833 93226 150448 232637233578746113 1801 77410 482006585345324353 19958 40954 412844951773021057 7448 168723 952026744164726273 78808 115045 667678001733254017 18764 105583 614728828929820289 39712 45460 51098167432126473 95070 199853 15035918552840145 27170 153334 599578280309007233 35730 122741 745645300164490241 142343 185623 581930474394109569 19220 162050 727636642777440513 44341 97050 291295560835965953 24324 83731 938688372015853697 26145 185503 885995369370572673 76981 87269 665391469078244353 20924 117183 368104014344599041 107870 199882 658249040698116481 32211 82721 525801649339879169 132087 198170 758340370202432769 101036 108326 631616390730773249 7311 43699 158806016809329281 104799 135756 353397747218519233 34987 57745 379192728282603777 100236 119844 504974000477094593 114558 134189 170131165368339041 35665 122611 622273289865429249 9982 147071 347012469299784257 14458 21976 804259548246694273 55519 78995 844849811521946497 74045 193062 637996835557327617 164289 181341 461270944495638017 50081 185613 295183712133027841 32271 92091 987964171123316225 44466 59537 829448378200080385 62594 118666 162896463076521057 49920 85301 195531451460585249 176881 178724 254730544533082081 16046 66042 782772081761816449 25351 61545 478035226499301313 36965 106854 169798392486487873 24243 180190 503742490363727297 82684 161570 23876643227961125 65335 86337 998569866044874753 107678 170706 39346597651775281 41162 146616 592814535975712385 50075 73579 917330488286562945 905 45706 924807904770077057 2614 56076 115082882673764433 91916 124243 169760645840462145 22071 26120 959094493454241409 14953 151024 195817314782203777 78654 154497 825306919257190657 60308 103643 48770219910714729 9001 21069 451338913948784897 11927 132553 189188983602619489 44349 125891 843560962031919105 138988 161061 483028394382877505 89953 153386 267611490803883361 76664 109408 33960401676949913 35427 141010 763983478998841985 17134 53404 499608429198921985 26238 66809 338243126004680769 74824 97416 69330299349118721 147555 158750 178145557783157217 71502 124976 704458552816994689 32634 148537 35853863299788457 80487 157878 640794358345004929 31484 47145 790327017855549441 7079 44993 891365357680307073 47365 172975 730288007316101377 170257 193735 169476562508762657 42578 58523 589738994086875521 16350 168379 993827261933013505 1760 159323 56770867167212913 23641 147226 96633297700861937 181209 181212 559766682050781825 106815 142019 544416236769670529 118075 169671 530423635404428481 394 21754 902357023901672065 5701 28318 536710262881260993 23568 102147 790920506861517953 125774 163762 908755121411328257 99623 134139 356067286167927937 93663 130330 583939067728483201 83268 142250 947696826078207233 31253 163360 500002262688536065 1572 116278 578988067661683201 170058 194807 181414111436314593 35768 65586 16444774717747635 10921 105506 522223350414801473 68667 88944 409886080012370241 162533 184609 64122534488763705 85539 111475 22148880170327345 9740 123754 703241539703707777 72791 75601 161173596282353057 1849 14427 204424554040176801 43377 154501 3193792873311453 38769 79727 876649282602269185 86270 136958 751225922284874113 2225 144640 110334551455327553 43317 74562 342494816065105537 9234 134276 160249635598386689 30445 79909 690466635450562177 69517 71681 801413227740628225 156039 191115 998627353714717057 31203 58557 921035765718581761 88806 160913 695347359354684673 4312 142913 882682652046515457 13609 61606 408985868591734913 27393 111126 639978222705632769 45545 190277 189582148902090369 98992 163863 530610824563641601 30466 188920 604432294248091777 113286 138474 729758471767691905 112564 159502 431553598520309825 47822 181400 758942386121834241 145042 165059 757057083208358913 120154 164982 552789604486161345 156610 183618 958227616033539713 86998 199806 480547645130858561 172023 180335 636799761409470465 103043 108546 293408877159063041 61665 75430 858610490681257985 85605 192127 918468470675851009 59657 131229 482861558393658177 75060 177104 899394578639839233 21796 22258 655044487504980609 174850 184404 248277131097868417 46985 159719 603066956440024193 84233 89204 200709516108471329 30567 85996 271630784555185313 31879 180534 737428152751324033 80449 91665 646445412220565121 63087 198875 198737939682512641 11370 145402 370830196567695233 131504 151420 457544046335161857 58111 195332 296035614185605313 22314 27301 792769817840078209 140025 178498 828736861424829441 27033 78875 113978610743448177 60644 135290 991864010221483777 97838 147916 251978837785042497 57087 93004 55436966351393833 27939 173436 4366789273635875 72 129284 906693535679984513 127639 192103 164896150636646881 67165 105892 429917721899101953 117242 156199 284393032767088257 148114 180277 494829054154386945 161615 177273 503033523171421121 130162 168572 161720215845278401 159476 165311 894261131336524033 142514 195040 549229554871153857 71635 180400 653865008284778753 85329 90565 188347558672717249 117822 143516 852272823258875393 84235 186818 413515193779169025 108574 139952 628218317872846593 58401 72277 214635929807329249 12639 182195 430840488879628225 45553 79333 179146382850071009 97723 130627 180013586962044065 64807 128528 66034811768730609 493 167332 632866201486041985 163793 185145 776943886253626241 127770 157463 828350969134628865 147751 157153 202062920336189217 56701 116659 629785648561725313 93088 141562 565939835441220417 46999 157887 13697313112881915 73693 90633 481022165248361921 12477 85354 513146268133869633 111852 136949 597901290258441473 72529 198883 106238851272802753 143387 180045 216152470340020385 19235 69979 65184678567025145 3173 9162 256227012514365537 7563 185614 204609195360145441 82547 97937 772459506872479489 76204 108150 845684428643625857 54786 112555 543636044460548353 53109 70414 590802795277323137 7413 178134 649984411636708609 127135 162545 907001570601554561 40473 193477 331370059876867649 3975 57259 50151185999165905 129083 153151 332723434699119041 43855 58513 930487874472863361 152478 174503 337621842424248065 98152 153362 716155637958717569 1586 4237 474035252919790657 149380 168181 678939970085341569 102122 128663 225556207105945825 22549 109890 585493050121211649 11876 67336 982358457101412353 175524 181509 893852635949958401 54482 172896 799458778579456513 87076 140775 779774894935069825 47065 96635 680440535324478849 135311 136782 255226164462275297 87756 113464 925958837180253569 4143 195889 153149552913216513 119429 166002 773966595190302081 118738 127653 746916532894761729 138221 185674 157526502356454049 58024 192038 88479274256211937 59813 71250 890260155828158849 3256 8188 822843312049517569 68095 161451 526018406270146945 14927 62827 653852088180652673 119678 135046 865273659126415873 80994 198561 598979161677238657 103083 156718 90291280096515441 159281 195357 554239059961997057 102 35315 369931961219734273 118679 198032 962506706348339201 76898 196594 346046094546018433 8302 64145 93186183640423089 43102 166191 399452032305475777 177038 197735 911788869885970817 6591 120434 867208126847792513 152954 183723 223920707371529921 101728 158237 297825477872194689 79961 81923 647177683238258049 116400 120133 672267131364073089 15868 176285 519911631030648641 93748 180465 472381359901618241 13882 153713 310879482278398465 20221 70594 968948232655826305 5296 83305 817886304400229121 165285 192725 60284205052781201 24999 96399 821171590976352001 23721 184028 596084800688920833 125736 167748 402077301584224513 112039 151047 251880100752998721 97192 130571 818672354184673921 18229 68490 669220970458063361 54149 138606 911938865701596801 68313 159526 638771462005124097 127732 168746 305923055423622977 76165 155246 459760195112359297 24421 100344 905988019913021185 81157 123863 143042464074056849 11983 102258 441442141037004609 48195 135654 256748835191750401 32567 54182 925424738930569601 23032 32331 775711341537729025 43779 109825 80229585420287457 40202 119960 32866849327724881 2040 134659 430776181849605441 89864 170620 566666814978816577 13985 177256 828377485196359169 77769 128656 865992726224583041 46458 120314 575374714925327873 70738 114750 576342885353184897 22682 120339 503302375731866625 85421 164635 755793446419183105 55371 154647 107776114293354657 31942 111598 434363195299596353 90910 92974 225850633748411425 4068 112086 269014047717483617 91264 111951 922385746104435329 25449 103921 517382158852470273 15609 86739 788210977487953153 5411 167014 192231852825337057 136678 153159 799094487607842305 94815 155552 764279168685504769 43344 127219 173642813440597633 33928 47120 458399164028882945 57888 156446 568515489876187265 29069 124282 490513465648731969 110850 139078 991316318535528065 65492 181421 232001800336526273 45502 73656 423715403616366593 11306 177608 85484761465096433 21954 67912 332255001432162817 142015 149795 422460809769880513 10937 66781 970782206357039745 9111 137452 509707504524911297 109468 125205 960044368628704385 67868 73897 578727595985192577 5942 23244 202174094742499489 135332 176605 326908833257562049 87716 195627 491566543029069441 41601 193395 178970116619659329 57967 197815 205932852195996225 12078 115799 56090834069593145 95162 138633 76860556876770401 103950 137837 643796303188686593 130976 140922 642278482342529537 4507 171092 778320773816830081 44693 56517 190986880075644897 13395 79292 892461981510528769 102998 167516 862962524801826433 72683 156309 722567572725452545 106918 169957 251562861372409697 162440 188728 148690900003892065 118181 152295 788553154776675329 186079 192164 446202985092952513 28220 138241 479878466174842113 91980 119477 752695563291972353 87196 96970 49438723769991809 31855 47336 852620824484674305 96496 127890 447019303421971137 2877 174781 512205982853039617 50163 165855 427025638265941889 70389 108463 706461169995151233 129471 194265 164411757408988289 65123 103829 238140757483073185 148043 178551 776004208806153217 86969 131458 243697882965719265 46952 93885 75233391299665441 151385 185026 467217646580088769 59897 194226 574670146081498241 83389 168761 578771011840899457 82667 109945 423145979732897345 102631 161871 428400561222694849 90420 165968 230502545943135585 35258 43826 705309829105814913 61369 116009 871128870947561729 92299 123763 313593234197050177 29216 53493 689269304113448577 47225 59980 213961390975413217 31612 169270 928512186711220225 78544 192095 163268303026789857 114582 137397 668990746348225025 100497 102430 325452700203541697 9231 106523 340702953543260609 32102 134340 769490712179624833 156355 166287 610649663365872897 126629 152203 296185847545928001 47950 143776 585007933771908737 89158 116383 73657774462212449 148276 152065 835473714517672065 137484 160949 706183970545893633 76717 148438 588205002357117441 8054 88557 532711489671534337 138805 186696 288192122425012801 86055 109936 15735561915136033 62938 116600 687295707647667329 154032 167856 830933363346410625 4422 180491 975515535155277953 41879 52981 180164646354185729 96235 149350 253755473820891809 12216 101461 406934562456918081 161320 186708 862213695447476225 67317 171525 66198686698157873 46625 125923 712530062177268737 105128 150594 376206350582371841 116087 154774 630952940531937409 133140 179945 114703840283183921 3708 132284 438327720229697345 130280 156928 184573925060171009 100662 149896 648262373715336833 120824 195155 761272426907424897 47713 138493 91121224138607457 26425 112973 399952595238197249 53878 90882 493756612623013057 57188 192232 848319253207833473 134533 177999 857273073999127937 75432 115343 408665256832598785 103849 163085 23562141305003337 50022 75816 851885827189846657 16888 22817 148775745285366401 86612 169210 944845894980680577 77163 110116 656656286820418049 61947 195326 587053553531959041 117741 134167 46577445899433913 63176 88353 660601950385263617 10699 135485 133790517916732913 41741 69445 953392787640638081 3588 55218 980037589259172353 103895 192749 700990371472265345 43669 197759 626465936516279297 83062 129648 713763206753313281 40585 106281 247795482188625025 154920 175539 138704613227396577 90573 190866 726066314411664129 74691 98300 665446392178182529 52085 149489 299685854549114369 137435 147761 352774292840756225 37420 147992 463115630355059009 73458 190174 433322870519347713 2796 172741 618116138066373121 23520 36797 4522235969751876 141179 178141 270470599103244769 93459 186468 483767195964304641 27072 152349 323228147170500097 48156 87291 220356807831159073 34819 193305 373216966451007425 4555 183902 490165032908080897 32126 51274 651271337370591361 34862 50081 279427282952276801 44135 139111 857619185349928833 86007 106181 463369680854327745 69393 194855 451361429234726337 82779 158566 416338128749025345 118108 198684 21559300367822945 50825 78050 851801134168439937 58480 117809 153007200938564129 89768 183311 973481023655473665 55002 191872 153750263496018401 99115 114051 296912650361292673 218 53108 975654982082136961 106070 120362 809452762804674817 68689 111578 727254296157394049 18395 94014 752946974654449281 118103 166831 791595138554502145 101555 119959 621709485754827521 163215 195866 957486112707524481 70957 119092 19690898118710721 150516 156413 183842935149744577 11122 20546 252164453967672833 103939 124015 583316642254498433 15529 28656 339601774187642049 59311 126848 139367911905399217 36825 79884 489844473177676353 161513 188153 633873140749923201 14500 89719 944387046326227201 115267 164305 122996624245690353 115050 164915 787830559940935809 89254 94087 379289086524334337 157402 166093 340906810582069377 57428 95559 235523588467064129 95560 195301 392248155021896129 58338 76815 901499812254680705 25315 99527 664054013162569857 39063 94998 877479855402317057 10466 118491 905642651363841409 14496 138083 16090257259758545 55278 74120 728836127566282241 160925 194526 33448118742203549 123212 164433 339153793695778945 57814 139025 117437338521423137 25022 118877 40900130650157961 17178 41301 535972962979730753 101803 107296 357839182853716417 83803 128742 880584049425106433 41941 78851 201748364836660705 19368 126740 647565081772430721 153653 191030 98519243138476049 39234 179218 342443314402625985 25913 142447 21300496955745985 63244 136248 57984363191724953 24698 117508 593725147995080193 35771 113556 394439667943469633 49520 160511 547555325476466241 49595 189168 85228956346075073 26152 177926 219703910480383521 6013 42495 75313800317697857 124725 190408 884059709611477761 126976 154344 5151116725944150 148867 197261 498822692886015745 25019 61987 667671732324304641 47360 148018 505739458474991489 95249 130857 138436087823667009 96505 182648 121843937002843457 23828 68887 620464659943333889 57663 79140 139302688640725585 73049 124960 576262826630159681 63144 91133 855015725351044865 83662 134494 871820159428249729 50132 126081 654678996581182593 4142 177388 318135333002974337 54498 180317 499214416756537089 54560 89926 596768276627013761 99456 101685 749471861073089921 172766 174756 577326010136534529 23645 90628 758840619429882625 5867 75538 601049853666022913 48252 177864 101716052226109361 103136 149354 140678177945464001 41226 139581 539031533697944129 22701 104163 108367084070518865 85362 169396 641760540832933633 98821 120719 869118895595750785 113142 164876 150114177251445825 48740 179202 111520546428277361 167655 194943 348129536748658113 185374 192071 721455936186064385 157427 173902 284061560703243297 56180 190717 579630659330344833 129069 192145 622913900485826817 72402 82295 464569408192875969 62765 93330 611879072902489473 5616 72184 920197439043288705 11862 16585 639651330658821889 29199 116238 495029447248104065 162726 188678 903067726319029889 89313 164424 206618438681882561 135599 180707 792680493827276673 92495 168846 796921920616842497 35376 146979 705186065400248193 140958 147269 803843616059349889 134908 153394 395390695172963521 46069 120989 964064507885300481 92423 197146 656540017609223937 20921 23549 396355429394244417 71764 136415 381298850798117441 31430 175374 747041157355415169 107410 112775 298521330378456193 88234 152255 767255508148746625 11695 133558 934008477755426689 151932 185678 681144080972675457 53304 135028 963317049957545601 71856 105057 452923602962609793 57481 149866 609255228710935681 88733 104730 804334453787522049 64735 175221 641726322596120705 20865 77010 46872996430192161 54187 141760 685709226900868865 57836 190048 188036139468270145 61153 106951 185623197184931137 3146 123209 125816967844965441 156877 184718 684150166271905409 17964 67817 240656383744823905 69134 138547 318046643878425089 27684 69003 681716062506591617 103761 165069 392095893891692545 155856 179273 376253815367537217 51264 145851 555708237841265857 179422 184034 461203632250114753 10581 42612 409863049382408897 71610 101252 400192581714396289 61214 186798 685485453599135105 44935 58556 618170201015015425 671 128180 453158361764948865 177077 189238 690752336072282753 17663 71475 66690836030808497 32064 101181 690683480023832193 18503 132248 87305460204817105 59895 172024 150702398354400929 98787 181409 989926021313884545 92330 113536 718463123985753089 73539 109542 581643604223089025 41685 66322 775365043096034177 28041 84554 143371237630681489 53414 126970 654825395180036865 63802 91678 433905643476805377 26152 175238 202632840494619169 62342 111355 997527083653714945 100122 100262 414745598807325441 186729 198727 269781839722938337 176591 185069 554088600527709505 33077 115911 495692625261803265 31401 162238 490213283123861057 68372 133154 140567986558579601 117276 161055 382499059293724737 54563 176147 752683730088243457 13718 86832 91509574094327921 2082 12844 261819608477267713 54815 75552 356585313175461505 68173 137157 738194637871636481 46146 186524 8925449113487361 186906 195585 420202972197387201 60516 162532 45559462725169201 118989 156886 920385604667835393 25057 183831 588647060254981377 32144 57884 258037262603338049 61842 70773 529278286812573377 109774 154791 133216623288127777 66682 186366 368317207007631681 71466 109701 481024625493688513 135047 149754 630196341063555841 106853 112133 118093273354155313 128873 152505 495773544055264641 110251 173809 451904922152792193 1942 188813 25172975447279813 9397 140405 183772254604214433 18970 41633 266671903845544737 85771 91146 280664039053363009 89996 165775 892545706543376897 117083 137537 682292669048472065 4426 54457 155510028976504353 52559 66141 221757512257269697 42010 154489 736046473038388865 88002 194419 763931203752271361 21942 182009 6730858306408295 32737 162335 183749122810326081 21334 95006 614802860861988865 99081 173991 448676588927092737 42908 106354 509238105663296641 19278 120790 361846059124118849 35024 157831 819903719578579841 19006 111952 30207628127875809 72961 181340 344308023595001345 84183 160972 255952287503930625 160026 193055 554263016698701697 30502 149595 352441281193300417 154412 160867 103412769258635969 134690 185255 644848985116581761 82049 129480 984607603967251841 39033 137915 506869288622262081 27961 196369 83140497800510369 17697 171907 881609333295529089 130284 181468 92539111921855265 75439 183020 976475220855171201 122614 134818 727838012923125889 37091 38900 258903705652826945 67558 199365 615347758594797569 7436 158257 481245179922844097 41387 101827 889821317275359233 37392 54779 189864377508570209 11583 79312 455531767655760001 24454 27923 590256236638644737 61102 116232 279380539335146945 17808 50689 756945393158204673 9410 123074 779120653060179073 84280 179984 182023616441178145 100035 132542 784106281080934017 37834 177187 415897217976606721 34390 53146 504609153879375297 125549 190902 731062213645223809 24777 141424 535417244468856513 24657 82730 594616335805099521 54825 157424 503651406943678401 154945 160839 144196779727742817 149344 169054 210081867047076545 70847 195170 809141090983587201 59201 115638 948087338728601729 54217 89542 981639658863677825 191378 193186 580882440446895745 18960 72859 115235881274756481 181861 188191 311195554056698881 26761 31604 688721795732909953 79160 187449 512626612492223169 152791 189805 29500345280808917 57720 164692 389484510174060737 118527 154785 294763479145124993 39750 43486 661101096764678401 128973 176993 966297518275453569 68938 122029 789416803090492929 58670 110223 563132472773482113 66988 78418 31293645151063033 105194 170855 145429116164905281 123985 139350 915155271246238337 8668 166464 5160383750869358 40098 121995 229664691683137089 90604 117561 401686211051398337 40626 183547 2044652085690047 7135 88959 501249893564171585 118097 176874 880187362356590337 24540 125413 364333646101243841 112002 155818 928794022479866753 34630 187120 553057386082365121 69434 102756 926426578086800897 130802 146045 737285664616720769 122757 170759 781273526644500993 125739 138421 765804117173395585 47367 78212 807602569023426817 94878 154036 486112460877109249 9614 192200 663929257749419521 103424 174547 921155941702686209 70895 167349 155264080604080577 121378 193924 384871760948939841 38648 123051 401872924307472321 18677 138823 637193309262762881 16430 51346 323139697479287937 65549 123167 774750172769046273 87922 141739 247913412167594785 10131 166175 858121322258874369 4150 108305 834574853286635905 91205 177303 390164968876277377 33380 62689 813735860016667137 40030 198926 304770681469626945 27525 36045 542705044691469825 91320 195052 490732244708738113 33321 130019 352045713218661377 60913 132593 126715887414540881 27122 40057 765545339644699393 85942 183008 245641092893194465 49646 159026 505100720087145985 73755 134395 703963683292080641 34289 80980 933250274935229441 53447 95072 718649611931795073 1129 165507 342348298798544449 34289 169911 273493979402097409 70741 122149 904049489335232385 4112 100373 937176288638525569 70084 160161 182939444608624769 62217 111176 523193952335766721 11741 87164 339300748450934721 20368 168635 359713620093828033 31302 59668 444148678333522881 223 60423 769515227303990913 8464 80947 631606198299788673 27710 162305 715828835270585217 102165 125380 790012770699181697 16772 73166 878980591281880705 25267 76565 342267549136860097 16094 115338 238003301338181921 78601 171859 751004425649416193 34211 99004 817822110672317185 123962 198360 899144251648959233 65769 160124 962036717473623041 115133 170275 929851081532891777 144697 164389 25773402435739001 165312 194080 141233396824500097 6267 103616 192118572299705185 160261 176901 944638804763133825 2544 41657 663466694596188289 74429 88564 864393861090274433 74494 165158 729236632330000129 167183 182460 541427218563260481 95466 191522 928976773215289601 19015 24235 750347942183278593 1246 149646 790514500528928513 39277 94009 347438842268463361 71722 166436 875660510826229249 73015 166605 359544201196438721 78902 154917 117386598792464273 16544 47338 654545426864334721 79728 139083 585288968438938241 139191 155008 383163254801527105 28690 173575 919143348321028993 26440 69100 402700172487971713 172882 182096 799160622065578241 69479 128707 210376661310771585 74559 126702 534100909990897345 66072 67128 264978416011363297 80549 112619 623895647772066305 33976 161076 438185627490607745 107737 161426 944132665433954817 170430 197206 870185794062894721 43821 163656 193293969036766113 46849 59332 81403842386730929 21135 199527 152082731107910273 51207 58162 795142331422884097 64181 139370 965220489191615617 10915 33479 512615132359055553 88086 137266 450079264680084609 153557 166765 935698689152889729 124842 188470 992061162433849089 50594 77868 143614640558393345 111368 197062 466266208057660929 150876 166372 251607243586111201 24250 183571 150849861828113761 150721 169002 352689676703615617 109698 177723 696140476875797249 4281 119893 63251068917526969 31558 160034 127549944369171441 80598 83015 452246071738766657 101994 177471 792556514702269569 146738 182173 54998575087498833 2025 191506 388912554044516417 28154 80639 599245619264049665 69511 102690 917455644133326593 43518 85236 767045821451393537 21354 186235 461427606424130945 83936 166646 481572804042809089 127151 130780 832282828840206465 145780 195941 600852697870354945 91300 194953 383609625111240833 14247 126367 606052319888586753 39248 163266 428532372979276481 19462 133133 547868550844686529 35215 199293 65570713913324145 100495 138961 792025677332031105 18713 61611 52455789701028265 83886 144802 911747745641381633 40358 89437 635753511336766081 85134 177759 496173308156894401 33467 50386 158083631284171137 71226 110582 24621408541168677 63162 136167 382929548471444993 133283 133355 302020801677553409 109265 137536 601647552180835969 46965 57064 261538498848015169 27605 43930 113089580013173937 9824 80540 978052069007443201 9213 135241 761403335487415297 61847 169147 796612730665362561 10556 79699 183513743572312641 26496 157224 102701139038497761 124968 177952 794789115552831105 4436 179534 391782012148443201 114480 188410 994837387036007169 42340 146385 268215755916141761 30453 83254 816719637102039553 90208 148308 795849307490858113 95375 131008 707924650089403009 102217 158596 188362784952584417 76562 96029 857406166887344001 23590 98873 898448466796171649 52676 181530 594302956557818625 33346 128287 761435454673115649 38885 169825 816066679983606529 115965 133013 830960923721608705 130365 195368 962149031507259137 84386 134695 878658479535811713 58030 156210 620791241915711105 70561 192981 543769542861017665 83952 141260 556577463534786433 46315 127110 851876933304506369 79443 126804 709067162347650945 76350 102863 685519620758089601 59172 96651 792367750893156097 17009 126702 80741189588092513 95761 140065 204336568572372801 55114 121607 643584418708403713 56373 90034 15251762525771541 42140 125838 540221126186164481 130447 166917 649619600020031361 26325 143534 513398944620195841 21013 90524 127322174238393873 137489 150052 880330916101723265 184927 195625 409728520949570881 94994 133908 294801317658826881 153998 159591 572740268603190849 59895 74464 161928912896112097 8898 45246 330835749904565569 11946 81063 372451255698752705 30453 107617 628320077278594689 42010 155031 260258193969558945 140356 143405 583931173899017601 84988 110876 40600334249379697 950 116091 743221758735081985 3417 19239 740770064852650753 77427 105770 872675215152327169 47363 169890 555163989007514433 39632 162647 933251905402379137 584 175761 23358063189771629 15633 187065 83863011014912561 3462 25101 622761085019195777 172374 186267 865368724497734785 1139 127440 109431545284987665 100386 197446 649575816016977153 154859 169960 911088566107526529 78836 134990 721027298757796609 55717 195768 243658603364064417 142379 192096 195397401232682465 75060 188963 741006541240697217 142718 171781 453950969478263745 50536 92671 45465660583257521 26069 84684 711979872880505089 25955 105398 610718472375726465 4062 103963 956630857165883649 47809 58193 785628435786218625 95022 168739 422794021777818305 45245 162502 228512213518516929 95573 161939 515063207226496897 58377 146079 246033873574813089 79596 151993 566008110433756417 103248 173991 774125825789656833 159409 165979 904535181950727425 139662 190896 615817909917847553 86742 133638 471894967699185473 124915 189258 760737670677972481 90157 113361 499140478115556609 37493 152090 8847401773660836 153841 194617 29634454496118681 112654 127591 80048575900168113 7900 150469 819498294295406977 3085 160101 784549003548232065 17361 160816 1395850721181092 24452 129353 141495187864965297 23102 163412 309089265970506241 6692 146593 999401036149915649 44475 135728 681566555458744065 14074 48530 882253284163983361 186577 197308 638811592233189121 130508 162761 77379278435113713 45130 145063 311228752649114433 181637 198639 355678131279180609 51036 171712 117776257824438353 116531 127146 466041928466150785 56444 149407 60638434835681209 78055 113476 489881249308002241 11794 48933 508853570883353281 8240 53120 426885545723319361 2121 129221 575570461062184769 3748 193922 942329499462463361 29276 60959 679780752661379457 20144 198529 714610407727516161 13756 196526 258873213907293121 13016 187503 117118553897217489 71477 72535 581343593041019393 25136 83265 234883207938093377 58571 149887 10215977528432065 2959 175152 824738853564244993 159530 170040 346730787505386241 47835 190197 573335198792502593 2812 127178 880475445940334081 132194 157410 574913420778120385 121752 132651 210979059730355809 102820 109098 783517556850011265 78809 119986 490033851076034945 40515 51124 536013681505895809 71775 191942 113707111715207537 47816 73721 966360728691224577 24565 115709 511864135969062785 22267 33929 63597080569469001 3629 134196 476178392830540545 101045 192174 910733619008350849 76932 114713 601946452155331713 29654 55451 799079053465877761 55146 83594 736113202843888769 45884 95687 570729518698097857 46336 148758 864459094621764737 113639 170225 430147163872295105 12922 49078 828441304383851265 41996 146660 91451453239795201 51428 182592 932354864825938945 102291 181537 659317238607574273 26715 77500 262073579922692097 62350 196154 856837972705786625 126268 186981 612284834977060609 42696 172194 977465444371024001 62589 156558 653376889695259393 616 148800 344116909342774 50855 69066 545154637403342721 128413 161059 826066765471669121 6453 74970 224836732528707713 31110 79023 606329184947295361 54766 144719 650557783934374401 49414 103796 355424571497582785 67384 72340 597739143832903553 10490 157911 535435830240299265 35302 178644 107465194299336993 45654 63929 555958220954952513 73227 135904 232823046495532545 49077 182472 264081702613079713 9616 86899 49274142082936121 125315 162448 224571243830371969 42769 127405 681848563638816129 140802 188316 153808180490226945 19442 44202 964922274290685825 37048 141934 306571895297427265 122553 188615 781872169626389249 115443 194209 212398491410052513 101147 182749 367417288553696129 4045 128056 263256086899975361 65223 162935 475567559859278785 80938 149657 211522520279725505 52418 178773 656859322950381825 26993 93180 503160192999590785 35911 60772 794908323269062529 68772 97886 255695664609358881 10598 161527 228755189838523169 23689 120789 687593311573483137 58692 63113 968536466504183169 59445 104303 809437026870920577 2734 60898 893930329475878657 57178 82482 94185542091768321 45287 138113 668656128112026241 42900 176870 272935848629796129 113599 171597 139299834061063169 141034 182478 771036041689303169 4314 100751 211665997044768513 147958 150687 424917201692533569 26159 195969 896703160648669953 71549 197531 123182346677371153 160567 165286 475203575061136961 31252 148100 132746370703753057 36294 146056 449352274683633345 125120 142720 886486012114335873 6642 32656 346921059559115009 43084 45496 356508901908409089 113384 190899 213479007159591553 35143 199594 314959340171956353 69851 165132 428122834556269569 39520 86198 572607766672543745 2005 137604 129658430134526273 155230 188857 348739150895387009 167542 174228 276219905434764705 21203 184670 724463308326374273 100084 119747 699070120034221569 7894 168295 663416509159961985 110496 181711 778523660187268225 83999 160872 818693419458011137 47528 146626 641552348340098945 3006 22786 808701371676694017 519 24262 947811648737847169 74789 120983 454573546444304833 50976 67635 243494577392752385 160617 173548 216258570290992929 36662 53755 955828204968589953 23036 183219 266886451257274625 61167 88316 635065207646022145 40257 106555 143191715055440481 164821 199880 59784255858083673 102172 166675 326102989930273409 42185 178766 90523384278711201 27653 162549 678644795137532929 110240 165875 11220131132013479 33009 197820 558195305007497921 60793 85973 506829888112065409 19175 136914 695282790047134081 1919 86292 895394167539045377 12276 36435 786655588333655169 67846 196391 180741770790902465 44153 120845 103322790435957041 56209 165025 258634956796790049 55797 69699 863234763167550721 41702 185963 991212509664791297 16809 49701 350011279332722561 105230 118414 13697777903040277 2765 48170 827658873324065025 115295 140314 892263116252948353 85819 183756 799051653632719873 220 19738 438822645376610881 13800 136364 140634464363440513 155002 191381 943453896092535169 68583 190368 278924084459323041 18516 119792 621504057580004609 34663 155805 773700610255001857 28344 181091 834460489654802049 20828 32145 672127736157595009 35722 149436 756427506082765441 32898 103538 553182290944388225 10573 122984 302705486367045761 83742 149738 254308499666439745 178763 189505 648956670549772289 25733 73142 367280374349075329 41747 107593 976057359100607873 39957 162346 517584059345839617 40519 170361 758194536382866561 75235 116949 113205312996424113 57669 114422 895695777276159745 19750 173259 220087615509545025 68871 176201 841092996807098753 226 78964 27607643301688969 117741 150517 358645585497285441 45380 180194 297142240431160321 114053 157531 232325399774516929 30765 173205 985136286860377857 56296 158612 258364943851887585 66916 133669 311244965952898433 85209 149290 561516535458814273 30454 104721 627898310600055937 80146 86030 960175378218210049 85407 99451 180253598531354689 48261 97383 114671294733291521 57206 132321 698409018701138305 109454 147587 13156846578283421 63092 106770 737275245103479169 60971 64426 481858225362479681 133371 149853 570191836354421633 26212 97621 930188452976366849 60014 186906 82573923048503425 79552 100393 786864033194412161 11694 143554 817771216175057025 121361 148041 543759196863476289 140649 188460 887540732257907201 162755 179529 901991282915922433 27788 61391 340031564938367809 82606 139310 419542194641351809 133619 146979 612974199405588353 1800 152343 144650709427487809 122382 156468 380798763742372865 147999 160973 756934214760235649 95264 147299 677545876434226817 133837 169544 111003219107026049 129717 139082 95421051235074833 52273 126595 572099190234595777 110310 144463 735697399541411585 105760 151768 401611402663697025 80457 84691 643840669671529729 12771 27344 612683675419447169 53771 124912 535025304060429377 43155 63174 957717760433148161 9488 40081 185289549786414657 71396 185252 934333059837186433 40221 137727 68529257085689465 3905 54254 774103419334785793 29240 183811 377819245282264385 69557 164550 839343803260874241 26171 157151 523373325991588673 110459 186416 652098460799543041 93353 119726 802270133641751937 96814 175642 571028075644662209 51105 118873 570858759636198721 57913 65382 967689643283257857 80910 103791 124255389474338785 172670 186220 829307035345578881 93636 152974 917325832527485057 75174 186180 765154854006162561 152515 168639 252914222203326497 78311 177271 551226621903154497 19934 148754 427261903059847041 85791 156106 753472624803130497 9723 73119 459584164088791873 28384 100146 133919237934378545 54730 191037 81938277602592529 30644 51202 435011058932211393 615 174769 575536609865093121 40591 161627 188305110961252353 55812 92848 202750065239545313 10689 193601 884670101870632705 36124 184149 422271158148586049 69585 182121 242702522716712097 127382 174502 760786265820304001 143082 160363 920585812027830785 6438 62308 451705399741893377 127036 180238 481535533171964417 56384 110243 835082169188755329 100399 110490 159431709424218593 126608 178881 832435451525522945 90947 110113 442405371694292161 64115 142950 852948068503270145 58849 127250 871871964222286465 100139 159274 541961559285834241 32648 158204 613716380879154177 19962 27514 737547617955588225 31370 179791 585310695053273345 78830 192477 277630301080304065 72156 147931 505483342203916673 21704 37530 450711207431726977 63158 185895 7092541858035873 141211 189710 529673127086748993 92739 95536 110433249222822385 105156 181862 212384796238328737 79117 136684 343968521954884929 116217 122312 51127984822610273 78730 112986 755465186063815937 30808 154391 321078057441685185 16419 47530 302049533760047937 49439 49820 278999412653615041 149309 186852 361235978997612481 180180 192068 520507746134260417 121761 157646 591604302518057089 68539 165921 310500552138076801 37313 175323 698260779327910145 67412 171070 144028231554859329 152559 160652 305770629049753473 88262 198242 603760843473804033 26037 37255 641495769298913409 7769 199209 317471436943666433 6820 10910 61265068394739329 90969 185295 174483540629037025 8358 141470 893818821632351105 11827 14921 669128324812209793 133179 170188 799098192812998273 45449 56608 203580426147038209 5619 177991 555932250190934977 135897 144375 748613861450881025 17655 185206 957606945417047937 83664 98268 395055032615911041 112186 188546 71643826618725369 67500 87051 519462405482972417 87474 121043 709153829231375745 7194 149369 351983100890929985 88353 101564 950777068131131393 74504 152772 298071003604267329 82689 88847 752841364220053377 65073 121795 629357736846113665 25471 110370 666533487418291713 161382 199066 657989454821052545 143032 174169 982650944286312705 37628 142411 918209581214977537 25740 34746 811267099385347073 894 105741 506868535016995009 4963 81046 204514499929508993 816 120968 192537093457357153 71175 101301 967499063681628929 86276 197142 536316769040656257 103948 162521 4816782645285401 87206 137546 270321583059892833 98984 117989 474636969168059841 109307 146446 914551910210494849 5745 98035 221432196773896801 13288 134612 497763712742223425 154100 156810 933182999138068737 32871 78996 669511149683035649 21148 48860 128224475839537889 81264 123591 541745660199136833 20328 90378 646007116742097793 74594 110247 36824343022463073 70040 171657 103456695980163713 23612 24495 183653770760880513 116900 142022 431189541169288769 3273 146070 822952521046222081 119787 162909 947124701342680449 72106 86682 646723175199536385 10958 154602 205540209212202273 110694 122032 868419959101292033 73152 88684 174065547812524801 68830 169221 191996297348818945 70557 107742 206595696381441473 14047 160457 158367425849622369 107320 184751 117905614659541409 40751 76171 302204247737858369 86326 183033 639965269246815233 3873 28190 295947231908801473 5678 55096 911477151113707905 16510 172281 790141604566482433 32081 174607 276511418660192033 185043 193613 566062662805354241 94021 193627 785098779034647937 127636 188264 154543834570215937 139318 142533 120045444462462577 88121 130548 919695622153145857 151811 158911 364811426208014209 95422 147490 732600416137667969 108935 131763 682909488693042049 93104 139512 9012142268193913 51635 80531 24887879889710973 46891 75769 918928407951181441 23380 92647 777791908705111681 18164 51159 116406153073771889 83886 196375 916168189525571073 20551 38207 425348570923571137 139825 171149 615047106443313409 14222 51234 21832848636012869 64915 79404 164366073599488513 96744 118294 217782011799481985 5131 45571 613202947962875521 74980 189499 726764466500302593 101012 153215 317669860807150401 18979 113632 94027485979349729 115813 121666 835652780560167169 105274 125817 543818610672577281 140921 159701 374826882715403521 35303 77094 551470787407151169 10440 35506 680033846144439681 46205 100731 521882717107221313 8577 168002 394429196248928833 66155 160296 563675877240083137 95256 127824 111653661209032865 106614 187877 20083193424586201 73407 101151 571162612246290305 109494 149185 550445372989013761 4554 154588 763579748457587457 95042 189616 592294474786232449 65020 191877 860066803446564225 8140 60966 332823548383000641 4692 21288 960570025306822145 129212 158473 178497037904822529 121915 132356 376983324105644609 47842 83922 342530893869376769 127020 171071 670680242622196993 104092 141403 10994617558171883 149789 160637 340817256497963713 66694 134688 168723370912854177 170340 176131 477805185646303681 23995 142577 82484787213292785 23180 92349 736358469334753409 39474 47548 522394572602802753 149000 149802 503130960652086401 65313 188391 548814009946344321 102054 141376 947426692124118145 20111 80838 463192891017310849 8711 62156 307910657894012737 7790 135133 970883550268229761 111256 163558 668122340211077377 117548 121851 832291300825840385 34515 44701 880414066440081921 55702 167053 865926574233160577 57454 92384 570958830167377601 57342 93223 69982311239240145 46630 188820 964507981946070401 14392 157406 25944666818833897 17933 189948 667473566851263873 48304 199095 254007827136586433 58380 137969 16136056880682759 63044 82995 467544174521950849 82925 169133 509290424326543681 98532 104815 294780907512770113 48392 157242 688900156626289153 42877 100113 559194549911627073 44566 147627 362137945418162113 186348 197418 771496527798955649 39195 83750 834787866764699521 26722 149958 794862546025829121 88168 109860 55491211488153169 52655 199001 127919254609988545 28166 182342 866507209210936961 25025 30908 172252994482295905 128319 188890 226652947541218465 57325 104378 592010039568531713 9647 151333 941418830180239745 15795 123980 124079314505483041 88611 129858 297447490513327745 68596 152713 697519945545163777 101057 129266 693111983764538369 22476 28435 235840153244897281 68820 135692 448371323059625153 63768 168129 110618346436876177 17323 105619 226542613654416417 122353 172651 466812963277764225 72093 80433 590002523839565697 51775 138806 277294802983359297 23987 80430 299503794771084161 43452 181770 535086193550302657 104380 185955 422570270697598017 136830 137824 368810224591168641 164123 173933 202069798770153857 134702 169935 404509417716955265 63432 103391 966551017756849281 50929 122804 8381893200319014 85996 123504 903459155045027329 137720 143624 152890461385755585 67212 78874 831591713781158145 49358 133526 192451262386054369 33054 146204 821288354492466561 7655 153944 747430729670586625 135716 186514 156438999717444449 51409 160086 788560965640496001 3723 149391 762100349406438273 64369 170620 605459791187417601 79094 168912 834228280605792385 79524 86187 597690984624573953 63834 94074 536889801938585281 21202 73152 85578156711680017 4740 179718 867684473538766081 100387 175797 544881253620101121 110544 124020 745524188104695937 13226 41072 905288412637776897 83300 171869 556608651564367553 131916 166999 425481922945049729 113292 183592 695765436826306433 94000 95966 694409743649291777 68970 159915 581448295858685057 29099 197771 337180884222046721 156027 189423 244194836475088545 61602 145694 606724718119796353 66167 149377 834624997644674177 15532 91915 506193786610804609 67363 101549 57773537334938401 109064 154768 872470326219232769 87664 169137 285348779702651713 10321 129917 440172457929659073 7113 107341 857946179812699905 121216 141853 987902966999673345 6036 186887 10484297405973565 43197 143495 965376200499587585 129824 145776 257905047613220961 71126 83037 621059689376838913 55336 164247 347127593522010625 71773 123755 720714671046035713 119386 126480 893540744947955585 123387 199611 340200815410089089 35570 157461 532254382043923585 10090 43106 560043789589581569 15926 127949 407251789668592321 162773 168642 627822425113667073 35114 103970 98338586562881857 35809 71354 264585166445922241 55483 103331 120583762508204017 159477 192264 872516372705820929 46262 118943 145314620653259393 4676 157328 181927701738867841 101448 128712 747907818872178561 37238 50245 786650847219991809 89827 127005 659645233924983681 100680 175748 313515110706983809 58970 145091 502192516349708737 843 32662 992541298263592577 118872 147705 598410220297601793 62590 74186 879957973055223169 97828 150967 340411100813881281 89451 117106 975550132914978689 60444 80973 94976457169771329 40212 133554 148441308167345921 135093 182570 727172689144424577 46849 150683 700839264798037889 130076 168635 14548177995770573 28690 101622 938811452653123329 13748 66154 169559249741936929 153652 165540 522122673766407553 96310 136454 131204638837267857 181421 184607 598876974956279937 16414 149280 324554975605934721 12305 125243 525921926865652993 124660 137585 398261984233975873 114934 152189 703680316094828801 50694 112367 805409631321325057 123060 180143 713086430821821441 85043 118721 423173711730960641 130477 137739 370997608544907841 99286 142378 939196797338922753 113992 179326 839647345728611329 11012 112055 165811240113264097 142203 173929 963486509312428289 83893 162915 851000694945398145 127722 191923 849749901372977281 69689 104349 680819266330139777 7052 119970 368483700863801985 71382 126831 988755515796555137 52268 116017 522148634250317633 42783 101402 93671412741592513 2908 97721 795587777307712641 9781 130386 846807963335109505 70714 88502 715624117275471105 8368 129050 905786682189052801 157789 175868 630357355534354049 139037 187985 407691102330147713 34589 191049 794133397994574593 14098 96304 683208015979907713 131242 142784 834591244426757633 49601 51515 84174669660214369 38031 86049 905359907245415425 18503 145505 509367351682250561 16837 99437 428995182260788225 24940 120921 513057786815494401 112336 123695 601777361200237953 84273 174274 635718566151602689 17961 156036 956210825506087041 144843 153135 905933594916817281 106248 175881 265956468055041025 1990 7509 201737126955499937 22508 154908 459195153929695041 134913 174184 199695768840228993 45632 97857 225568378803235009 136421 187564 922064724824728961 47406 66627 364175059687294593 51407 142117 542163220795643521 8849 196575 721695102049100289 138682 170023 254395183441637601 12251 107515 905620424463958017 42201 85697 689035637936598273 26292 145664 789339848177821313 32702 192026 814906103276335617 132627 147817 34012271196996125 29690 97937 342497875775407553 46241 195321 993509790903946369 56369 90701 43365555800740201 48354 95276 501138417977951873 104190 164594 916079711844020097 86289 126956 69365346768950785 35479 92003 229086265748314593 184638 189697 402110273888990145 103432 109617 423638114675654273 29888 136508 181514088051162753 25130 108092 680137664643986305 143961 158390 482518812280883201 27972 66177 343226064285801153 156555 161487 445769134287633793 20222 155309 787010531104122881 26643 45392 91768148845499553 18589 91520 251684134403447489 156046 172561 856161624687619201 54167 83249 30486214900584229 182906 184187 612649352275152385 102250 113469 537452576244390913 68925 86051 999639970641158785 17112 189287 190894234995759873 12072 61904 340027936834371073 145461 164148 523641591128281921 46363 74883 199025336793827265 48926 166102 508224909187141825 19162 60984 169873741296608929 75934 75967 238979907219544417 45540 163062 639118513270052097 20899 126878 742549177150372993 34939 136051 629894399919106049 98814 130812 900925746619591937 39162 163327 848438333082473345 28145 72900 711612482038852097 31309 34842 5251170943576967 149509 162873 884883845453771265 96714 158808 736361370063651329 88794 164465 203915040885867425 69090 109364 842121319018598785 33655 86740 679916433981233537 35166 102255 438247136299001025 85216 155584 244543623361870753 135943 187436 437482362441524929 116922 161299 630229058609444353 19679 69045 74667696526166337 17248 107701 637831634464895105 50560 122200 19063106713456789 21657 51080 360592895517314113 16956 27867 369685842796119617 89615 124380 932821421966259841 115865 116570 892942305090254977 119711 183451 832147828881943553 55056 98537 941187038365104257 168424 199673 408586866396596801 60380 150603 580160827095777921 151420 187661 294004107963743873 82032 125458 126887557804113985 101820 111520 107722022538872865 58704 138766 804705189840486657 12518 119252 728888919033209985 47050 67824 955509933173932033 15742 117677 155564429295473857 79728 143958 544452026959259457 117663 184738 152806772819886305 3053 38725 435807276318829633 51926 104057 684726251915556353 33510 141752 359642348546710593 99659 112769 656213278330085377 17907 174339 698075597380853505 30537 95289 280854229406763521 90127 152120 64095126514730 34924 132026 876329712014680193 30298 91324 774338192029208705 12489 22616 414707033012042817 55999 194202 226619321943186241 20562 157603 597614859871811201 76423 106627 394713837135572737 7828 86013 312977661407693121 16771 139284 713971179210471297 83483 112469 992599971641610113 54605 59845 168161229206251777 68953 192025 928025467272910081 51 78467 411513491889959233 112600 163091 162696383291063297 110897 123118 824771134305922945 65513 96508 423918890593988353 7791 183681 397365001606726081 99257 185731 814492498996898433 12510 98430 852375404975280257 64803 130152 28902528997981849 119630 133132 866219025935773569 114465 128484 229631439312896641 9573 20169 250153671256232001 109815 119422 385442367061010305 21230 42139 732810229013732993 39189 196885 945641820655296769 122566 195209 243214441893375265 102704 144051 128097377405545393 113648 114172 429001194744753153 60103 107804 472995895155975169 153432 180604 511252870579301825 98664 130058 353215858988896513 82084 189507 828925362277697537 12883 73130 813980711817848193 39312 192753 747162863253866113 28991 155662 726337354791759489 59369 143114 92507435433727633 25809 80432 827353122260461697 13905 137132 503101838453876097 45500 85875 63547354641080745 16109 82525 296650425859052545 90875 152977 576747409665998081 33657 194629 236542616039745473 21357 78625 479108801645629953 122181 143602 483437846367078081 36268 56715 609829130326943361 169013 197457 31243912799471473 175460 196310 317583245185566913 45960 65396 638233048717392385 625 5276 710529485956428161 12606 150552 541149078947885441 54339 117348 585331882078925441 88796 106295 794323111455977217 17742 35377 541515254150766593 82990 102193 551677329900446273 284 86699 11604262948331723 53112 125373 105884840911738113 53958 188985 913389056590986625 169748 171262 44773125405928481 37215 156201 48106675430410921 34856 98340 233053164508898913 49733 148824 267887602236157825 70584 128937 522872835671183361 188047 193232 449594712208231361 51644 135543 621630282713010049 108609 184364 603340568396092161 80549 101219 433453724003729921 67127 87855 755131852403771137 43978 130290 349745216680272385 5463 188341 182534038674504033 4683 99220 40243880234260841 13438 151917 245549592142786817 70829 105130 753190655525582337 147782 196152 298428965845985793 51961 143889 819063371261226113 40534 171242 319561316598601793 57183 196751 363235082564155905 124753 155350 406331032271168641 27751 86636 84581846983486033 42589 124196 788023274034223617 135364 162200 112815856414794529 26543 28059 508382602964204033 32189 162623 857336464154602881 163353 166707 208978254793841249 26582 39766 840921052979805185 73811 193900 665814269405217409 124151 133652 95851579803667873 124022 144916 998212457345140097 8429 76298 886797250537295361 95933 142034 456291828137651137 22204 31537 93708532322640545 42194 120631 870830101843019137 77703 143694 785884874996011009 611 37823 549838489606429441 93850 169595 682375284619002497 58905 149738 965405191773179137 736 112068 512965028271093377 13364 106735 980990732077643265 63622 127362 603342062375109121 129153 161053 337081988540695937 133362 174600 354159712241081345 40989 104427 202723565333968737 86247 134908 92815693941947329 121539 126888 989916814894080257 147177 190420 801793846342189185 75382 113282 346796111662300161 90861 152033 43472459225089465 70821 179444 159010303319469409 65034 79267 62710271045343545 2690 51971 934935409941090305 3473 59496 614502195594457857 53120 84106 603672717502483585 139960 193040 43810844744665897 27882 131073 406984264894660417 34050 151872 506715501867095233 9948 180265 484972061136922177 107789 166649 455135590463040513 143231 199389 498951860310256705 134870 146526 316526439273463489 97657 186306 272386911259864929 68003 94104 861820443751110273 133180 178256 630862794710893185 17343 178111 53235463522870673 89054 195919 649649835411885569 141229 168407 767300306720496641 25555 121112 888315243143040385 27331 88391 529666747132456065 19851 171652 710824435758972545 91996 194964 751030637810242049 89843 103647 911521161872983041 8731 21697 507680878576739073 111364 187895 792686071369395457 54637 162124 179045515137428161 175449 184703 471974896389184577 126621 192005 147583467051067169 96109 137864 63924704614144905 69930 86079 403485815628624065 75585 153655 822320289680263297 105239 189627 33552751222376997 57490 153667 767784661653713793 44649 75954 750825665068273153 108950 162217 73874479799201249 22827 135881 244860219764508001 11044 197494 621601952686880513 13434 91515 35281448233330793 21109 123855 84908085734170417 51210 100854 143177813242889585 112702 156780 940271727568791937 21806 193127 125563235910416177 60358 103738 249340471084877889 122696 197750 637348803524748289 4943 148286 243828009056038305 67181 98288 25856299312447817 124283 169538 450024308490597505 162513 191771 165717250846061153 43035 180957 401771611805550337 72764 94564 526208254726181953 51035 184369 495179806672069825 50588 180822 858908332465308161 120520 174976 275141682842040321 124688 173355 238228124630278881 67491 84747 974584768834219521 24523 175917 778649132976656897 25301 121521 655068151015349505 12353 143156 498435028525474177 32307 187777 459496188530152961 27398 50036 596011997341538049 3105 78579 424018111494454785 69229 179553 417359139814134721 80095 181447 804511419409166721 59036 187274 9920586027650559 106286 149020 940385359089027841 90678 97509 235603776755933569 76677 105885 390086141062511169 76637 83194 907827649818262529 48906 186792 872570483652332033 4234 72683 60907848309579297 20755 81264 42501446940420353 83043 183451 138473572372252113 63439 187235 86235714500880081 82017 159133 179560162047490465 70707 125121 76877464542434385 34877 69685 564261223976661313 141629 164012 765845611186669825 76365 132067 122444133801007377 65605 147217 93405045280306353 105851 198539 160105942638612225 21192 82658 73648307576952737 34665 144872 916041029758186881 40506 74429 404224294078801473 75149 76485 558084821212265345 22827 157472 207513887534382497 80679 162190 841774833894429953 124520 185247 37108109414461409 79338 166749 943637244149076737 63509 85434 402003166047030913 95668 144329 177399979368143329 41137 104822 332974535595923265 4790 129104 289654097195938945 21051 171781 960043231933148929 82094 192196 900347324359341185 72100 132174 79792653161646849 86429 129765 879106580445867521 36075 150687 837862139739691265 62680 148997 28061703268544849 45669 173270 680077012811921153 64957 132745 83852402069727105 34557 42594 212485681666514369 79565 104338 971768955726542337 191882 198449 979174315801785217 33639 184583 715237629325063297 67785 187246 215100787779796577 50867 131801 39559340992521897 25498 67716 455097221700015105 29256 194592 578781937549440129 11906 191043 37794356928621657 40846 179934 578300496538798081 112000 130597 527792885366594049 75838 153410 397663739300757185 69760 118973 635309774147806593 60139 148706 462204409434800577 122427 133584 748362151417097729 92999 182445 124355007105851457 20305 168105 514127585417945473 54292 154380 973752050051199745 78541 178816 710658328827193473 3640 4556 52413836921264337 34649 38696 691848339960280577 136507 178198 69384182106997369 46886 173178 244556193183967713 37514 192842 646321247896384641 87009 88208 930886036269406209 44576 56230 551530223678110337 27268 42012 29531381913059817 73015 116173 810917689859255809 90683 94807 209096483330945665 79349 171723 488176702975433601 68982 114478 358441721101598913 8682 40453 467399545619162625 64258 84186 40267775434237761 23781 127329 23655642983566593 105128 185426 705844313796703233 20914 185098 943296883197692929 70941 148934 450366540171707201 5202 7080 436418932928344129 12553 172264 755979491387819265 15647 69573 332066145961295681 113279 181263 948915217116983425 100514 178766 332390214512013697 148396 196787 37744044378442257 56607 174289 755965678833437185 29833 88282 803598921792975361 66961 188719 361558839419355841 106415 162935 634475569018775297 2395 60218 355183288813282881 15157 98465 971767008378996865 8345 70198 940683854256246145 12473 197389 93966354405651489 68896 141438 917573740420412033 90556 153855 603380827662682881 92598 176374 520567552334110657 1379 174897 589483053259556353 82494 144494 807035503921401473 109915 127902 591516946517820929 151870 197163 800970711059431297 144817 179245 178226491160856417 103924 138946 304080518774188865 17009 177780 990990814183369601 11744 184538 552883021626907841 12794 52654 194038436068353793 132623 187041 558473519149959681 121830 133698 582121091331821057 111019 125088 923915226748089729 97383 198211 92538034953051345 181270 187064 99258905159874897 1836 179113 551086162846708289 102573 158830 79801924774240977 33594 187418 557413989858531521 114821 114830 639748545025287937 47041 54897 363583296879447489 41309 170638 59528687292907281 75826 128271 166348454146614689 45956 79160 751183572385176705 9674 86844 894314053624846337 144210 172841 813931884592104577 147670 154658 115919143602980065 52836 194531 715252511733343233 18014 131161 757788449842500737 110459 149834 562647231794255041 38206 55405 300606338962197121 10082 171634 468267236120514241 98284 154587 379541611957940033 51584 150023 81261370463945329 4552 152749 737385368765131905 82425 92063 343762647242801473 42883 172223 511441764102777089 11934 96161 43082598589290201 47979 198501 901851866783957249 176151 184727 240165881368060513 64914 98480 787563960197253761 132643 167454 546099968526132097 97522 173153 893820659041011841 45120 92629 679921597725513729 149747 158021 242211543641467137 46011 148391 897827200277515009 101570 143033 551148614207519937 13332 35907 889381811501582593 13374 46064 970063466863202049 75916 107963 285587018857821569 69511 120305 173321250396696769 88488 121868 777567103946200449 105402 127552 847961888370683393 4680 71058 288515431961666753 108933 141205 566151393563032449 25506 97036 398651189798957953 4457 33504 303257449577706945 8062 35692 185661930222092769 43271 109589 762679790385561729 118966 144087 879158059793258625 1929 13672 896500880006492161 30131 108632 561913429500815937 2575 173930 271831354147693121 9052 107006 717210555889241857 92417 177752 175085650030247553 1079 32864 924334795405226113 87463 151637 736230728229685377 56526 191219 17926591622558165 10190 10892 84558847592823841 64421 160524 514529807072545281 77060 194577 796356150902127489 78629 153356 425794612036160193 439 141820 727952861836975233 35982 173615 570791242701002241 3938 64902 34325259649790497 74160 85748 920518609586100225 111513 199109 519750374785637377 104791 163690 274510215841086593 8918 90249 553349545764987713 133586 166593 35725386679903437 157726 195953 665956154652270977 106288 161981 60310771586895129 98362 101552 906429722928095361 87178 144739 577768094617415041 28972 96591 338062773506713665 17258 90433 914798878028289409 2092 177264 260231369440148801 23175 172544 311710695159096193 124537 140548 116190200392118465 67578 128412 505173133139035009 103614 196849 329192905188449473 110124 167630 949883197245572609 96969 171289 21952811076452861 67597 183975 221120563184296513 163 40120 374565333810878081 113371 152993 840977630034817793 31449 136065 308138269928669249 36457 134861 470672628232815553 42102 80401 488929280378130241 50462 89965 89705036909681009 144457 188502 730422540435050369 57509 109710 316656785954801729 154784 176169 206318747735352289 103273 131856 123124625938547889 84534 151512 203320531115373633 124584 171411 983055509076020737 85511 172707 840816762935673985 919 85877 503832902945749313 45198 192830 992484145561427073 52 211 92360317141764625 66231 95446 683664751457897089 94649 123119 725583456365914241 45453 90113 169285341502053665 6259 92291 142640982121346129 106164 124694 523709123629117825 163252 187095 826292370917787649 152896 168547 249212776699288001 8428 141063 607672412354457217 72265 90966 813434247370324225 26247 105849 538840332338114817 47987 114994 347693291599291841 101983 195450 790581622905190017 2191 52322 19814776549026193 20059 20769 853055660465020801 20443 164105 957125412499685505 92597 95695 810977475047717889 139713 155285 284551267357741729 35895 39758 873573085352891393 62418 177208 515657817051511809 82924 130080 721664325859588737 767 191244 902595208740677889 145290 175222 678106373337090689 36414 68151 286912848689460993 19519 40015 82450183244286993 51504 131925 413762079463211329 88748 121621 68619229546929009 32599 176681 982670260578125057 106050 176877 448248224644171265 114155 133367 314087886459788033 16498 73722 82873562789121281 69021 115433 866590975374940289 69573 197432 224020421738099873 52196 83687 727694899105628673 3066 114402 424197510491556097 167888 183740 402351327042119041 175038 188217 501881331045009217 48896 101571 454460034536140289 7196 26888 460742898008522433 80164 189056 526926567590258817 487 145005 612001674075411713 20597 130427 913763632585201409 102012 170932 639063360543619969 90748 96949 308934937505462401 91230 196502 709332952987235585 58761 160927 851951247829504129 147005 193389 406985499745406529 32982 197841 609531876199689345 74543 138531 287498841110629409 90882 144781 654655643110899585 72941 170674 513286493173414017 152636 180529 712804550630700417 52303 58264 798724264708308609 150695 191089 510464456262212737 159296 187462 671827835818493953 139069 170350 94311368763349889 107335 185876 788031765433725441 9372 129725 987120092084253953 24733 191054 480096681191529473 58270 88932 207566082288117569 23000 150166 79134714638794177 64601 90326 204916327412774977 23282 127810 460518877668381057 49130 147527 592983032475665025 66059 74582 520881053466108993 57038 172612 295499970873876801 66736 76488 550751576296509185 12221 16590 753055616727841921 90555 122500 793507269037544193 9468 189943 211059753154899009 41377 44550 69133531630047433 109304 148070 139185713785956017 15244 98906 444483099521828993 117933 146389 863927500815080449 34654 103577 495638239865176193 61239 168192 604344165176264833 15168 158284 69870801928143321 134776 143820 616842629326299649 27378 44375 568484171096475393 34522 74459 683223031810534529 104099 106604 758771528630983681 44285 196813 68329141668968417 52128 77094 542827867407513793 182824 197026 756215790216153089 30096 144570 189843254383500705 5110 163706 66468699911666817 114112 131989 690894908245258625 152118 161380 270783465145676417 29746 79697 208682587422213569 182546 192110 790363011275374593 414 69900 552061001607970753 171872 199440 765759476809826305 100232 173554 156074498705461185 58393 65907 336177799724168833 150429 157885 235726056500073601 14678 170444 50015274190847945 76534 94019 477112324861149505 20929 78953 480138081634024193 114964 198076 517648341375068097 58925 126010 902629193324777601 53431 113352 271733155546311169 70280 72698 532364392069865729 32691 93222 189419047398889249 102106 174757 510123983591562113 42533 150388 984433717141694593 3705 80063 483041079148293313 60825 76597 368030066821180673 137642 192774 257190648421108385 92633 184815 645336924519053697 33752 57836 938004860379408001 148698 168044 354464878040790401 29155 153589 707199211911238017 6158 149931 221252203527011905 10953 103998 778223579265940609 17626 71627 362744412594370433 26906 107359 711187312160156161 131158 199131 203171301343328289 21565 111738 612465575291395201 12776 139230 599081977783288961 88532 189156 679266698141439873 42393 113510 519398412437094977 110447 130850 152278348251186913 33770 48738 939314034484144897 50967 158629 543722332193688385 38287 81468 929236867073850497 100405 158202 772615321171770113 80248 138361 875522195361998721 29656 85523 792600437159869441 39050 50741 913227169579794689 111661 127987 51360547322516937 69678 130792 633066526723016705 71480 172360 907267038393037185 77956 87922 659110647458245377 28317 61713 749767228553622529 66264 168863 909806420104548097 18995 194419 395118898745486977 1184 155392 459112192422178817 96318 131662 918485976890579585 9691 156531 682163259905738753 75922 81570 464070791777551489 40545 46141 829302352971151233 42356 71415 927326921481778817 61920 172113 939324163410606849 121542 162091 880228367260137601 44233 62972 65596187799098265 72484 96432 729965101130559873 17629 135151 138118521948090497 154052 162293 122760996101739297 4600 15832 127631622571467313 92114 194073 518125151246550785 21666 182072 67114239169900001 57355 132575 85765501606054785 26318 190458 539976381955835201 77997 86720 695908155623399681 72126 93136 728848757007089153 1296 20142 58086152960477481 104245 191727 2847706729621536 9195 161321 338264750491020993 113041 114241 712776494290086017 27815 50010 867730277568618625 164124 180593 179175824821708577 54603 152892 684463203300239745 25722 26356 366799509784502913 167715 187517 33668903771662429 3789 173501 473158337771732097 60516 118638 875913304176236801 72116 88332 269847353006372961 84349 85162 697289537153743361 62496 146470 823571122811511425 92446 132208 867925566424460673 101614 187635 58955495135538881 100116 129246 478300064495677185 44355 54133 623529848087539329 150681 178514 938824496388690433 178583 181782 428104751144747585 23271 73349 232070432029267681 16252 105202 852017566951655425 118933 129205 371083624845695681 56422 175152 58547025404582345 27308 131259 790718721451049985 40541 117663 600565909248981505 11641 152263 993472654474459265 107762 198825 686650849010693121 148086 178954 9052110679725445 50028 66221 124632935627897009 7066 130249 328142533260191297 150214 186236 400023840409861697 29881 47340 965987519085679489 68932 88802 801467577586290561 153323 196855 981536574484380289 64111 85812 369753724075270209 111227 128993 696403061383868801 102174 145927 376971563751521217 39157 59781 724293972711890945 53635 87170 479375197498914241 100686 118510 848486333063000577 25605 119199 310022644268482113 14245 117743 916070274414636289 15427 64810 962312057130436225 116976 199086 725400585624321025 105300 142913 35040582640856857 103308 170558 711476614068615681 11673 96981 81132891596727313 112013 186528 122211584522467825 23972 41258 457767600435115457 46558 55671 920049884227125889 57417 65300 805439638085477633 126791 198683 601107939038733697 41760 53715 855180547414999425 121513 177287 745098533707718529 115121 151335 211401687668431041 27542 130264 548482513873729281 37154 90227 682410840426196993 96141 154162 574087444133994049 53156 99863 135049330076430609 158954 187283 761773739521821313 8936 186484 196152981196615169 95278 107303 889469384145584769 24362 181152 273019460518415969 23805 68817 954319794983867137 88607 161039 618301038657104897 28330 121870 487953945130698241 61007 104041 107448943060365569 78330 197544 521957304587651521 50065 105574 102847677920703265 69360 190788 984416684845356801 171420 183881 514457149347752129 81948 133469 61675933117079753 43458 45349 585169948185406209 107697 166047 902155508261984129 8785 122178 835844280566409089 3646 70119 393172642601562945 11199 194157 721842918046188929 105263 198279 54037160937255633 78362 140312 298326446991783489 91910 196074 428360952486180225 77898 159563 341574181516445889 146728 199405 861158161605146753 68387 93021 560277435775379457 42827 194964 928382884991087617 140522 187867 878622063967224449 30396 47507 370760620085874817 51630 57959 568370956259773377 97366 134535 545920941775285953 60720 170671 138405846694578113 28398 177364 78958236454951697 113803 190964 890911225599911169 72859 133475 182966009045252065 15695 146961 924570314421071489 30597 101075 963880420238822913 118424 127560 945574358298475905 57684 159901 507891088493074945 47972 175001 745537224226918529 57121 130686 40546966694591905 85727 131944 600703463936941569 8538 65987 924811763411632641 110109 155811 208945709689441377 96690 147131 81431143491087713 87442 137729 154526950401507425 41226 195844 623758895515983617 162291 192207 231109982886490433 59004 161914 149419437837053697 146284 148475 698397587764436225 78693 145461 859998770900539009 68967 187446 746838791890166273 118096 199038 177770653799498753 146341 199781 970449723186394625 19086 163327 909637335680720641 84838 120637 848174744941640961 101050 107762 841629594721268865 105893 158258 486388962254228097 69629 120089 368039845705702337 102541 105941 838705637156078209 19359 185871 406450278781662209 35341 107356 585282959561172993 103496 177395 536061762785472257 72263 118475 427332123858601409 20823 42666 540994579347426433 148436 187429 409003572844569 146003 172639 561972624650842049 158198 159185 550379288997969921 111058 181117 348933418333743361 55818 198118 218004150402411073 136842 143142 56488459859174609 70610 180803 186721670024066817 10514 153680 127903232835819841 158097 175725 639102070542197249 5929 125776 903611674571486337 68379 175452 84534934648512913 87339 119901 804449445301472129 23749 158426 939847834366535297 72114 157299 576986768058226561 30544 177986 852150472534670849 42470 193710 235785157993603905 90346 157575 921452888832011009 172678 177651 113067300441421985 119650 188249 165404478684006753 76468 157006 904746325938745601 85072 91742 49357781756331321 113473 160848 958280802050019585 30881 108430 430348477600229953 36368 39388 174648301473837377 7627 103406 158655083855865793 144343 186012 714175341353147521 73847 149474 618106480720836481 22059 135438 599731950388203905 61049 170182 915209754864495233 154229 198715 665710820242658433 126993 161875 897282896607631361 7835 185179 610194577011185409 65775 170835 394394211042726529 2300 125235 253771303961705985 172675 174638 352277736483511489 51808 57244 685970725918153345 86395 105998 6500889716111403 103782 180196 848380720249509 31973 113353 451159389392241665 31828 69226 299874613718657217 90447 155553 253651484655836865 5293 12687 22781245501271033 266 67124 956763094041161089 67692 84828 19728548150212077 115903 141453 850709556631929985 5902 27157 160413476243128641 34530 149558 836183020763709057 92491 157969 203844275929753857 53604 116749 345017218830850689 87548 119836 990890880983862145 49673 106093 77940409509363201 47914 170901 369735828012053953 6046 61890 898787369534321793 165392 199276 873805904172407169 102970 124220 568347300833035969 127258 162911 149137163570401313 32172 198260 585135807005077121 109533 176317 644093451689563777 5856 87461 688827859014178817 20455 184247 522064814649624513 79068 135401 734852826417782273 47643 167340 269977189678208161 52052 114407 688464932187795201 103541 127318 929468864545043457 10635 67836 256286878409714081 51454 69273 485705954557623425 41353 57761 259441136215269089 17049 100732 750494017033204865 64593 157064 744713875905862529 7928 155125 117533443090970033 39795 124597 930349199462366209 79708 114600 270940293121270785 140287 189268 769240082796944385 59332 68568 126482394587803521 132003 166016 710938377184969985 64331 144710 610459089491698177 88725 125385 252954517316400289 158495 173441 668873594755190529 73578 100830 923500249350066561 74105 78110 485509010797358081 137495 178429 983403767073770753 3896 18620 148241784861362177 41603 76196 876910966940197761 152767 158299 203166108909513825 14217 32131 252578354156927521 49438 68830 19831513244987777 116186 196210 249845821604051105 216 190075 869448988637088897 3867 162015 534920620014464257 43405 179777 277967681291038113 51356 177357 4748694424062451 131680 156961 588669733820424321 4769 126786 184209833472127841 25593 102387 170704575300852929 113255 150916 843031304073857537 80660 97748 983120832556238593 49106 90823 940746173723500289 127900 141321 855625101709414145 144691 177822 608328035234062977 94434 115246 902695298132769665 26721 88858 773611715965220225 38650 149092 842715318346968449 25705 102999 356449297324470401 100576 184434 871226055545093889 63738 186286 282878863020858529 111290 197328 118979741405034641 44231 130035 730342653893739393 38581 119492 951710454720384257 33709 83486 706785134315143937 115774 190165 565866868948468481 130674 144059 732644186884780161 69853 74040 49320543311381473 14130 129665 31793156421560553 146145 178675 462493459715652481 61867 77561 388415529964657217 141990 194218 624228546613622401 106928 185894 911176409611417857 22209 151647 609816903068015361 157788 170803 281922533672311457 99390 164503 692713922327982337 116907 136955 41760084881321545 93656 199975 554909074787978817 140365 169658 663702424795598465 90051 153581 363552446024854721 43281 140187 419522608328552577 61408 165551 978808956481067521 2736 111071 121945405641096017 113123 153831 917983101769806337 21294 71966 943122306980189569 111060 185891 21426566113312617 90864 96972 544016718205835329 105735 163686 198144163942814081 103413 160361 219625634761886337 106471 121574 934863966209213953 46220 182085 842774086199565185 61278 86173 345179823324201601 51903 69484 67723661716048153 41356 126846 311411846948423937 15514 113438 255575956899360065 84004 115576 420532095530163009 142540 195129 138852466346722993 26718 161546 350348986330949697 58491 114220 743285907445336833 14920 150649 270413615359274209 18865 191796 673575972579858049 26539 78235 381368331231065857 80190 92804 408290768906947905 121309 195592 944144329058659073 37349 74876 676416951782645249 9944 198904 621704084029268225 5885 127681 935072268763772033 99078 120899 763843110434493185 65943 146586 583478679084510849 2297 53634 925440582099490433 45090 146804 839087110852926081 53171 106241 649683008616292993 1009 29932 779506404384878977 152207 153463 900522484235445121 27760 50175 28876213837175869 18980 170962 837210247637955201 78228 174019 419689684419171969 76345 103764 82008391625343793 59894 117095 566073127343525313 44151 160572 658631303320774401 67222 192540 861074035584582785 78168 192363 16343093728387715 137739 193417 6322251611518227 13565 180875 497903443734685441 184707 190567 402878620400986881 120938 142702 834968703869314817 4874 124881 763432214273688449 7862 153360 441211098273740289 10723 183053 877626085999938945 17282 110148 677428598048926721 108248 178966 236136419267548801 86341 99443 23137379610346897 27135 196800 188476543396024705 150204 153211 712091855868912641 67809 162637 132744190349210817 10704 162570 979586084990060673 39062 150567 24590323999920117 67871 90915 341466387088424001 152253 189177 419249897743181761 63949 113705 148188610994736801 161281 180114 437168887381336193 113922 165196 860377673667748865 164438 165982 481006793621087809 113378 172854 864331491536617601 112314 115996 564860394182606017 99333 106623 547543627711071681 166632 171296 541124802854024961 20059 82328 66727774949441713 13962 66877 758661312819999233 87090 189075 149626022995697377 60273 87600 718950032328944385 63869 104380 203168255114931649 15381 59676 482868310689926977 48613 141510 493911864269257729 67424 122123 672336087558928641 3136 196641 189140726104028545 146017 195086 328980902521028161 67586 100939 620475476709309313 119134 124108 865306231850421889 16001 133535 565686002322010497 49820 177943 52045202780707457 5727 148267 232970590371373025 91264 164353 689888803417428481 19374 140188 496332499125145409 116912 138961 861457968156020865 65006 166187 351952823601855873 117623 191853 983518932053396353 28383 87530 876255764823795841 55369 77000 17788232583885845 41598 149873 35563297761434853 62055 91187 691945281785958657 5249 166957 61859556402907857 10888 121041 710166543604419329 9513 115549 676115205692376321 10685 123197 286944101847904417 10941 71192 199559920675582689 64344 128955 931059417453784705 103792 108020 251093570669901569 23035 107426 47582107799708953 63895 123604 894337342438944897 67600 95143 701984453799259009 85939 196625 613655733603103233 17030 155209 926917450234650881 183680 187992 739143414023786241 87714 131471 219499901849307137 77956 98625 358132856495053889 160701 184242 660892072687001729 8707 29212 674921728920480769 61947 75208 829566660245280513 45089 175343 444382492134643329 56066 166267 225131925646973473 114408 128899 89116868423431585 151114 167525 853451036158933377 115800 136152 862105606174317569 47180 122320 135191602463063281 55128 198492 231264496964826081 20358 98281 192408396881280193 40240 76286 460269910648285953 37097 155994 327589807883139649 154481 176541 842618771505740929 105656 192371 953531432393393921 216 35568 252301540104902241 58305 127762 98289473550064337 7101 171247 699694565518655105 123478 165623 546807422458574145 150693 159990 176320535364816065 79076 157858 441964109425850177 38843 163568 67870471230193633 125688 187058 394426979167892737 73959 174170 379878857973132225 34235 198196 993717938370306049 12032 178444 281478237396441953 110630 121320 517917528107449985 89565 135561 595764303189206145 31900 115077 973524315445825281 18858 73085 913634286455433601 119710 165937 386308610895756737 50123 165538 361686273351843137 9250 122018 155522696459424737 107917 132905 296863296942433409 27431 45157 938218251263481985 170518 177460 541161479170561665 156893 160300 996851804286347265 55667 173462 700611597063399937 113667 117197 160800438615385857 17910 116908 451645816425219969 59105 99683 965653459146491137 3373 135389 882213355800530561 804 99492 906608559625585281 23124 160903 571764482206695873 57780 64845 591390602725635201 158767 199019 293794341371054209 28723 79651 252678662372378689 5886 59311 252102410700452129 119123 181368 343192168347879809 11195 39468 160890405776456193 172136 191736 10965081317682035 85762 164097 610032886102707969 124729 173489 628449442813927553 57998 173271 333009911064081601 49074 135193 451489497578709377 106208 177907 161960292065579393 97960 196353 733601242521782401 158929 160569 47645100276582753 115712 148495 724388269925857025 117973 158141 96484945592941073 22380 156470 625591399582145153 112597 157141 24875996386938937 130747 153069 299032160270829889 77712 147261 76590401052904161 64385 112238 153869535330240833 69284 102695 19125848307794513 21092 139299 271492705582875969 82432 95145 282108059435692833 21864 87718 281417701419012897 2687 176465 669108496823625345 34304 164681 29160768688573313 35202 91203 66406941667345625 125648 198686 705879005055575041 36669 112789 199719367522760641 100777 160974 265980545771942177 90085 172346 151339645190056161 58034 86149 269572617413512449 60028 97878 905602175003551233 102032 147184 85616831096732689 148153 187813 66675362639109889 70123 156427 295510405318079681 65978 115258 972286905294993153 82787 113822 144369952021566657 20917 154107 446168962784263105 145141 176285 805366638459542401 70549 85111 825930294066878849 50930 142928 811611802271190913 7182 134244 510528079460051713 34257 187710 88951620141866529 10745 103150 27461899308065085 1692 27730 863133131163426305 86238 115775 333199486484907969 169625 173031 401735481419660097 117956 182139 593886041223711873 9294 147474 581637003571476225 20680 23835 330328318063102721 78137 125312 500367578915724929 5071 12576 313026411643363649 32891 108384 487631442325085377 5731 14141 420550487376424065 27031 143590 103322758144781089 88811 182199 64415102741506305 12017 136185 541486014021618433 60128 86153 839436523504140545 28055 190885 236535999295877985 115484 195137 736485232850753793 31429 63189 181117833329455649 124227 197978 90265550960189953 11489 117044 328294463646710017 95252 182086 78765318095079809 66969 89248 236732452321181345 28137 151876 687097839505675265 62875 125237 124248518597507745 131690 142778 709308114986526977 53150 118292 700709682672869121 51706 186734 464434816982638657 38199 61592 257063750220378753 185343 195968 645905903513593729 70108 159316 742913882208345217 3291 103668 353583227221726273 97776 109097 115222086721924913 11722 67800 700412155103009537 143082 161916 824617935753639809 44258 196715 769526791101746689 52582 160251 485424766812666753 37575 177665 96245297658882129 22705 62350 462430386096915649 95545 186356 520880854083266369 146989 180132 960806166258266 12354 182892 889307913174206977 33013 185480 171051236522988161 63082 72788 403464640501276481 162238 179776 406664655434678209 20629 29327 513403244669504513 45065 105809 523674164409133185 3520 196403 116148446083606417 78311 198496 976453717162538497 10159 21399 775934410941857793 9860 130181 624096568230204033 158588 184253 643770948062147841 93615 170806 503043108914351233 111595 188612 313269292304894977 76867 109756 707164330526158081 29597 122903 880801359363097473 149342 176349 266789338493051521 60699 178384 214559720666272833 36457 45106 55510729433922993 11686 181493 662643962200313345 7791 176229 411599206786274177 12216 78727 746806445423985153 44402 85864 31468883778106973 157932 192418 967525189452523137 36763 168042 574713087028836609 26784 64519 793225415266334721 54915 95210 223739783951391041 92611 117339 336117441980512385 19570 148933 282565558615583969 73289 186311 354035277532673857 27343 149077 558453655395513921 42960 169320 310665799034559617 73918 179063 119849011538203601 188084 190891 778064713833032321 6961 96646 642616435917592065 101603 181141 249495259615279969 11275 29415 570740096552821569 143902 189251 991360365634520193 31740 87227 622905834844093697 54267 119284 352363707582675521 4934 186499 521752588812145025 107010 160107 983425719000905473 68850 99583 842068093626114177 22895 86953 310040984958583041 70767 154569 990986171416619009 12543 182371 992877476119033985 7805 69149 555837496464679489 138981 195106 137463848736850033 153157 164545 729156642653517697 5176 192140 914082705161774849 15309 190151 791801198323629057 84652 169119 480441739103461889 19154 154512 928601919101094401 42035 102635 308526491921938369 17302 55181 53782358840212649 14008 132151 814645763775480705 117116 145825 616717758776868353 165006 197966 354919979005131841 93265 147724 326310206629859329 73933 167612 342854666693050113 10283 61664 123620176604827489 24935 32064 87931633691781025 58660 82773 648156821811657089 160620 172313 199383362042858881 25805 146007 758265881165780097 30758 111823 256324396369564065 26897 146296 195692427754909921 8317 131022 493383439054348097 24904 161995 945170539478294145 157305 198883 148497090197267297 24849 107581 249264138564715425 55636 78012 266257441691585953 69325 172615 242005087934611393 58110 87914 280124181889590305 139273 180891 871632729185837057 34851 106567 150621262764126145 66673 143034 37855464986630953 61500 90931 79802735709691313 12357 74252 478778392709219969 46723 141152 243808226599306017 60411 139735 218308857241506625 36164 175133 731263260422281345 79149 114932 461554937014330561 20555 115995 839435930756330625 46667 85263 556662637784608449 22923 99669 393571174594839617 105793 184536 462552762773075457 118782 181943 384529237819130305 122214 173199 164698446299549761 6672 177323 804501871738040065 122461 144467 26319569577385237 166240 184268 582461515580369793 6114 114413 610256127400685185 28205 141845 129453915848742449 33758 121329 932354369032626817 11477 161089 475767880423127553 3175 150570 615288319032938369 86558 132782 123285802459918161 2882 133597 257980355582834177 71416 139947 696800366919653377 56801 98932 904559179327019777 41882 119862 671611042811648001 9281 194236 880635810101328129 18376 112804 744212189098256257 52954 114890 333427870425051521 71843 194554 439528131735841025 3520 3669 853994800391621505 37238 107551 52228137979760449 98467 156071 919361794012313985 132081 184696 219535305794593697 31177 196249 626711309198587009 171062 199979 987307238354112769 27930 156814 606464008105287937 131515 195101 98398949628119681 70238 98709 22916876628688245 81353 198334 499733627855611905 54024 69889 260256560554363873 14951 94618 388798127852950849 29436 104062 985713202520660353 184328 199408 539358785701871553 51934 55363 510494464221547905 52497 171197 451320069704621569 86180 101345 373982727794345473 83156 146795 125514289487021809 81632 190398 106526524389192193 125156 126569 793371576441316481 17088 87226 283462314635475105 65960 89324 48245778663790873 115816 124786 630677023145235457 81668 97550 823213319815977217 53340 160575 979133086048012289 70892 145365 25587315312002093 20828 131265 922679180773638273 13252 17224 180906916184127905 84713 192329 230893578323250625 9775 100712 577418972660838 94616 97641 829105163055654529 75354 183100 906652557543196673 68216 107390 650898917836190849 91486 110804 429965275227196737 38713 183766 817140998358279809 100046 107650 755826920496375041 49096 130074 160936068784796065 39619 61541 488794539820567297 37668 37827 227455921950674881 145968 187109 565921119300071489 67784 163414 453209623536555009 92428 150480 232884343964819617 131494 146796 116197189647561313 52890 169302 732315682288785281 77738 182611 838754434639358977 164804 199654 863129114516347393 77819 189213 615561111130542593 98998 103539 988077974574736129 39679 110962 154565929790027937 81189 196043 306862217495471169 99465 144008 874581757644005377 7948 181173 910266226491856385 110529 110916 983016520633899649 142793 176464 654499777411111041 115200 121486 9748311701709867 23811 99405 915987419294765441 44381 182317 744152425692721665 8097 139661 393401880566209153 88892 120196 166193160473380161 48815 105255 161972789633111361 66807 199769 781359789485666305 153472 169403 491335300451204673 95854 97685 66243402147559753 32920 181491 339868704800181825 57183 71968 261347506519616257 100715 186365 871946449983248385 94410 167931 89231248287699569 16129 19371 155831194201951457 97299 193664 47486962779945689 14715 62497 663982031217990657 122385 161298 505121677512899905 87410 155227 509273561408747329 5246 176327 37721301151851353 8909 77993 311229380748663681 33631 138805 479621439242929857 132936 144993 425537308036481921 8747 158322 250329113344864865 4933 47745 514765360813818497 103573 123714 619239933249101441 144055 186578 456501138057916481 89118 182259 17994971879506495 23234 26304 403453384660473089 97145 186175 354912413848278849 40455 198953 19250141466685025 26979 76626 447472254025118593 94225 195849 949939352453561985 44641 153357 330277199266756609 18753 176156 395311442007823617 97427 99788 112567587751744465 103599 116556 671770473485473537 65741 144130 107903919483941729 42762 107729 432912697448315969 11060 115514 175551280276497569 121716 123169 81672724121098385 89723 135645 110457122242731745 70629 114936 375399925089681089 53880 59761 539099585146193025 117062 191505 225324601314206049 31164 111875 435081589384179073 53317 54808 345400252421896449 75545 193100 589572936503092353 10143 145133 313883441150103681 43512 197804 413720306728489345 137103 147438 433447425483961985 117203 134126 834274641729440001 2592 129824 813657443207425537 21494 119486 919505992882601985 41050 165424 830392308131180801 124674 128099 601137288559048193 155595 188717 85148237088539249 105797 188461 54060238106554697 135514 177891 185661236512743233 117384 154596 659244602480516353 156047 193103 503566909743447873 47743 69416 91123446216538897 165635 192330 220841017135469985 130864 187190 442284997336745537 686 108092 975077443706204801 64567 155328 231431722942001985 137187 171981 354574636430584193 65669 194766 683394908949242881 478 91743 466547059575752577 28495 104425 659536425687360129 29119 192296 646635447250147841 66763 93680 977205500863281153 53500 147761 967459573504733313 86300 98965 637086094775835265 45830 100730 114473775698314737 125889 136455 710950795421314945 37673 49844 623727134610213377 8340 52637 455091737473633601 5901 124451 454537612649815489 163653 184431 198299024827125697 53387 125533 344144160589401345 42846 170155 270382745907138401 45964 171675 375172380724109185 71481 172624 813577328162001153 44921 54112 247766504911332673 130888 176911 423714910893988161 38033 165234 251692761868397953 78426 142117 676093153956831105 23204 48508 958045428262131841 52806 192597 268071858210870305 150154 174306 202956295556219873 54941 127749 549509176410328577 160068 178328 67451372946855769 127547 139248 799239594416558721 133769 184941 189992975430598689 18334 175116 284272509173664641 37099 77498 501813414195062529 11692 111499 184738518538178913 38046 60020 500371445511746049 141821 144419 385878816295633729 77816 93027 960778149280137985 20726 100020 324051046211888385 21497 130353 328299688349076737 77338 87219 291587887940043073 140603 151986 850633246544056449 77714 153830 769543716746110081 42832 184018 833130369225813121 136847 165440 195794681348349537 72723 188132 956097474319641089 131654 189222 104683123546163153 51226 144009 473007315221721601 164821 189589 901669037725643137 70769 93493 613277326861528193 37188 69076 359593036903586241 57608 102275 902764028105536897 139481 149233 175353585776907297 81001 142644 988431923234934145 168227 173228 373578487811652609 52333 172877 804656718163400321 88604 125796 529773045013062209 126924 131738 674949238167961601 31443 164176 554209164720528961 51501 94133 617747164673147649 33720 69793 718154559182625665 37774 46519 679369493648572161 69080 73720 81542054491233537 97938 128666 849283820306553089 38247 158822 532258134764905601 23872 58487 758622259041494785 10938 27747 847079646747001601 5756 68229 13677043782649891 58291 154390 696014043884464001 24708 169624 323974038213229697 85877 86173 867488029853870337 29815 122131 947915230105010689 25597 182594 750080487774173569 111758 115887 868489427084945537 48456 100257 374696649389246529 33879 175456 414686973194392321 74338 147171 224465218525512705 145632 170515 276942866683462785 124186 165843 542901188677927169 83283 184411 316099304175409665 59398 187805 91869495819825169 2703 37032 909806157629652993 25 80272 889700778289491073 145332 189692 213627562491922177 89928 112945 340257024133098433 51347 107259 32780804591475033 13970 120086 788003359799187585 9376 19200 67587638910580953 121939 170279 465144687049392065 21438 158620 803820486035512321 21161 90691 486686331116398913 93891 180337 477650241825500673 63494 163450 85451281304376177 20511 112363 491049058136262337 134877 175612 284936398780455841 87841 134516 202258543599285185 141039 156903 665995366510518529 49667 164923 34650064446573481 144151 145985 495720669313040961 62252 147642 258679124466652865 10332 79852 278849099689285409 143356 152068 187786297395511777 1458 55847 10343239499615465 151404 189590 528100610286671233 14740 34665 358051829253302145 82915 177496 776879106361583617 75676 185621 315275706849259777 6431 89773 4858859658128268 113669 183580 760360593442744193 70595 85179 657988432469629441 39620 186380 875548928953019649 43830 116494 800551058109832065 36530 115063 10834815925310439 162112 178420 558312534878844225 50136 103017 781464826525304833 11141 125354 829417684743646081 70127 197749 117564728817956881 75254 174327 571572619667271937 34589 168984 337113862071088705 49444 99650 19710092342833721 42259 192318 625577693281147905 102321 123950 811738652974760577 35622 140529 964423846873611265 94719 102727 597486448061800961 36326 85290 846088942572709633 117585 195623 856540097341756673 41401 87935 3851745842990085 73268 106045 826929080885591425 47203 68740 253373654528449057 47644 140662 662715716675457153 6800 168871 45369975205598937 51490 85336 839265936588503809 105170 131520 556570982360529601 165941 178028 688091513487726977 15574 42212 638475134547274369 134376 139230 286996913430968449 634 186233 706008046932172545 104299 127488 887311854480834945 4712 91397 159317994850365345 29868 112083 389536404812332673 4850 80213 220848232778582337 87473 103317 981237469707444609 27520 150241 292851690385344193 86683 114682 30625471044473329 75833 199498 474093746599070465 97886 159853 154391838900444609 29222 178146 788628247132148609 19739 88731 388854763827168897 80354 133852 548652603244182273 79117 113959 876986068656087553 96781 122796 625424636314630017 82064 142163 764161696390928513 89933 199614 700135312864208769 62410 109798 441458278460551425 43193 153952 461506281133434753 84590 149407 860886452126493441 102589 174310 403471866371791809 7787 163311 658478314575425793 10349 155479 727671180378347777 89493 103032 529430317342487937 82003 174813 105905467201413473 107531 148960 881218861041766401 93899 153728 147269356790584289 3263 155275 503170572083718081 25138 78595 702371148022383105 178730 190575 573481279025251905 36558 91475 33543003328713185 144089 163999 816337839202375937 4223 143384 44025254079517849 56133 59861 257965341906619009 85644 107311 846640299368854017 18291 135288 595218438602927361 169154 199733 499451082697039105 164557 199916 173438006421939393 70772 89493 101653213840489089 97047 97827 694344983278725121 143327 168438 332897053686284737 117346 124806 928514032276446209 3618 190413 450524515863687489 87366 156759 38197248924404905 66908 151165 926251960446666753 104521 169133 6812196493505952 119118 133307 244544488111738913 9496 48144 536141312042886401 19521 33890 242147428941880353 19140 31910 91871606816972929 103620 166358 984671296375150721 24829 118075 494552145069320641 122972 185452 354796003969699585 58642 173834 825754763260555137 46306 133454 132693423148662497 123996 136022 657832343606585857 10858 22270 922494601723773441 97261 106999 74954110891958689 7617 83226 870315836002387073 18378 64981 393771502907952705 4702 48744 560092727069662273 15343 46982 880158432652471809 134408 147341 622976445531389057 3123 13879 294676020752305601 85074 125632 719463165724935297 89001 182657 638601110944286209 114979 148803 812343725304966529 108071 149927 212101844335819585 28515 43525 788815138144475009 109237 196316 381955603368247425 84849 117604 152142929957602049 98024 175053 769881962251261569 22419 106360 174626455867215937 43396 119397 238790993863865697 11619 123662 376714969878005249 96613 104463 919370331542097537 113891 195011 489487364879369857 185959 194885 825053758091307521 3767 142112 95411494360870817 99435 126417 496213486703354049 109985 177350 101064806691770321 108927 123756 702377483701731329 24634 60031 237829912087928353 678 98808 815174364854698241 47418 177135 26907088815296021 13936 82544 542591774667720001 32775 51181 518625750900564929 76021 80215 576108961633465793 3222 167945 921485744648411009 62096 97615 894831506589703425 38977 160398 464214740515753729 112745 160477 149549368146381313 54561 191964 989658990964688513 25408 131814 673239549357155969 47186 153959 749476104620224897 6894 33014 235765593078483009 17283 149653 477959971705761409 81694 115888 669386597224992385 146563 153684 67349585154769185 65457 71153 939827408286276993 23692 105463 704458222146474369 100321 110821 592052406765979777 75905 192799 159114504071265377 86557 154366 142105333399413777 152038 191613 761484810204084481 68204 151894 692650102779118977 15059 110195 363657508909479809 98875 135132 255750857621194433 18130 169621 294695724212193281 83986 121753 838930833571843969 60924 152237 480059360698884801 104553 122519 808769147552979457 95766 174197 467594591372662913 116475 190344 641156502590526209 114115 168777 493618018442699457 115976 122567 949006870971089665 7263 146521 62940040835105297 21769 136453 649025135649161217 37848 39600 889608166287057793 22299 75384 798262440557053313 141345 162433 960995282433604097 20262 39205 756503224500257025 50722 100932 704664029917662337 134933 174965 351200011123069121 13132 27974 138283069034162769 23504 69423 354463680704832001 8859 60845 960045650259484545 7702 170597 272101011384322081 45338 68983 127708459713947073 38371 154841 833623401190074241 14700 15049 735966537682028161 132980 194094 855881919308302465 155900 163155 209300015104719969 128063 131279 185572451033600321 115287 138433 417755631133371009 90884 121918 629283461018545153 21132 162729 707467547687944193 27967 185839 397414072382396481 60030 69426 843406546440657921 77162 167334 535608489646222081 93998 162673 762026631127856257 105476 111796 352292693502413121 16820 39631 462915028922918017 64896 107340 505642544907786369 5331 80621 32117056371394173 39439 131361 97352401261424865 100316 162937 671979139964033537 179212 185498 24096569040381157 48813 84281 559739620730187713 16514 144727 732792516373159169 49941 102122 179768817789391009 89172 111572 282604522548993473 82700 166435 647523361989900801 52393 116507 217896535974837505 117632 166454 320569871879197185 90533 187857 816403766510347905 23792 78809 137458915266041265 7065 147178 36307345073161913 34753 193655 314555010734647297 32499 100229 473612119438300289 32643 57008 67013388342932249 11087 112694 664381809575424129 43929 75943 550488976590084865 62884 129383 906656518444009345 17331 41232 838973334093868289 57488 94049 941033211522800129 20406 30442 413969080634995393 50669 90804 919943279121426433 69784 164047 893615358785556481 27336 138188 839787034262037889 75917 106658 164344210874130433 16071 131935 293203118754661313 101278 157720 397823955118770561 105481 112706 435435914129634241 40144 69673 1627534412261156 60254 157958 634884445578549633 85101 165356 756383601249726977 132189 189896 477159708279238273 53665 181262 125778449202012865 64949 165066 335169985427256705 65609 91604 256062334273014625 82114 97526 412628148058409729 81123 91360 123310669638936337 148491 183211 386193678678026241 98110 177342 932847201226994817 13203 43841 735653016335000193 26878 36208 3293468327424166 27652 39896 242250997438191009 85937 138518 725733525106409857 40280 52367 482505767886316033 74613 180767 213834855374283713 130353 151755 701515467933333505 62285 73631 175130110134521281 44488 45660 705041566895864961 3117 128172 802826669193731073 2355 154073 121161298532996401 12236 145015 727916662158424577 190691 193692 975123407252873217 112238 181605 829224991528274561 19392 19772 919885672297610369 75483 192117 121548128986265873 121839 174155 894246872218907649 48778 135964 203942796704406945 15507 142580 987538526846321921 37411 93178 192788684283915041 127548 153147 211328742613822849 4832 100754 347428113550233089 161618 181594 194691576230169985 22792 46739 758495999791225729 18604 136837 303817639479895233 32922 86861 633448030404107265 23554 155061 981175991848573441 10492 78360 271559586604343649 4131 25791 312963750708398465 135958 193754 269129421739062721 25689 123242 979428614769361153 73976 77648 699195649600600449 32234 193970 300474003857011969 172708 182836 497929131617265601 125675 162169 695323882603588609 18935 40920 297260402256359425 8975 17823 114980371849348737 24401 44575 247302326971929889 765 104452 497321882846151169 9546 196153 566384444625757761 45877 157447 723738896929525249 64378 154706 253165645091083745 14710 193780 47396153821722465 11400 121726 936247927609617409 121465 130017 125607053645090625 33375 138688 439944417148279169 99184 191685 9357106572807085 42886 124557 505280124348875137 34892 122136 460343806250769217 125340 170872 813558465689791233 79842 107911 478772298692717889 15986 46006 195923017125711137 130202 131622 958241712263365761 73437 190711 215021561146055969 67908 196466 352492316741049217 60254 76229 811166898048131969 21258 43540 121510244454817953 116023 186917 98663393187049313 171884 186843 475484779982736001 67329 162518 896542086530093441 52115 60385 230035710845776001 80602 87391 639962679587011201 46280 91008 220798027264052609 50470 133349 832704998659327361 90992 105247 451372308756226945 80111 117628 276613610703375201 16544 189804 449434453379922177 4010 160353 876134275468860545 29889 192831 587172517182573057 67546 186763 560118024207962881 92323 152056 7000283796671171 116733 183751 707573801395799553 64960 198719 681719774202214529 76306 106219 495660334835459777 107045 165555 911377879572881921 20421 68834 577419533322274305 72852 101884 275633765257076385 15078 104025 411414120134889345 12207 47623 710377510268259073 59666 68758 101316427048519841 42367 75785 228905226536660673 48434 82063 595256198024255617 44204 123843 602281984046442113 36067 135487 764255704346897665 134234 164207 528784507769096001 25237 181967 222008837856730433 39180 58366 449188643562465025 56458 107708 953261562388238593 7024 142790 903172803035296513 77748 153993 457051236208709377 105217 196514 828743086079072129 29736 123520 932525500818219009 10530 72373 989398509246733185 56740 128427 536070374195769985 55883 178806 491786609078374657 18679 19316 285156042591555809 115692 127851 168830172171460897 3074 59608 293866667312013185 118791 180098 671018880926339969 13212 136284 516507065345638977 10106 143576 423783491855935809 28386 184828 239874234071475457 59694 151635 440297752407374785 55245 190676 398649553112793601 164603 180240 955599445471797505 4450 58816 281156958607251553 103859 141972 998823521674779649 175559 175761 246654636031696129 13827 151569 119455308517181889 44365 130506 486232617354669825 57932 127267 264224404860115681 167001 181886 277030620923543585 14865 193053 77146777421269521 15129 130801 510665993509316993 36700 47096 340387509750542017 3355 186109 988348640647405569 100617 181364 585349080438668033 84379 110069 97840927608910273 33064 126184 288554323077946177 161766 191433 714620877541765505 49078 78037 462204471776864513 3619 59569 289928460839970369 96209 172276 604385665567207297 19680 176710 83557358495585985 17846 134821 494844398675375873 1558 4905 983446432015949057 93050 157816 991937305463196161 159726 188633 623992388772311553 6230 188474 146863475149366721 59272 166630 323962902112921089 57803 161600 452188013297131905 57279 89957 628485101134049921 98498 141260 226920751823392673 65426 72220 222814414282151329 50 135237 565215850662681857 13596 89416 116680658580751393 117303 164989 313528201212569985 17186 74811 296948164885801473 134106 168959 759489976250705409 81135 184992 250164675630532673 17231 197575 869548404458861057 90271 130828 567287474822745025 49733 122168 619073285838808833 12264 194615 317323727022372993 1409 108508 592689691399307649 90695 144969 821870322725910529 45985 80567 91729841847893569 153524 199215 793584706521233537 9597 103249 151959013430932545 96975 186710 162303945020777729 114213 196616 211789354962647297 9793 86335 454165594648234369 5312 40911 368087180443673409 67318 92480 645072434836603009 169468 193334 446803017666439937 32743 182038 898325205144846721 56988 162926 468729331618099841 142399 189325 326561694857655745 112316 166004 494069819863355521 150078 161693 570620018310140865 28802 46064 943992197628809089 68267 161397 380334830891197121 64850 121620 691434162551104257 41996 143492 729807587523954049 131491 135587 948650411257283073 62814 143710 219583925712139905 18202 134986 737643189268325761 105396 109855 223098535786423457 86056 180570 145263397099633089 7902 175611 903558919121277185 104853 164240 134169839268309937 162755 198276 135148154465657201 72852 141954 405143781455045377 8000 82285 195263852624673729 80870 191804 327794253568427521 43645 78880 769564389150392705 54527 58947 226484373099886241 41728 74390 864322828206265857 81605 83123 538305897690577217 13003 98139 217236860053322561 44468 90034 982525136990311425 95061 119327 573535492823918273 49593 195207 457230665542724097 108662 108869 311281829303343489 97025 113151 865910778492867969 35546 198361 564522506011140737 78467 133665 582165359995116161 10994 186085 763046007201314305 13102 16515 383705138017965889 89752 166327 465638089812369345 116447 179013 759655369777036033 125206 142862 26988096593985489 18542 192215 513117127425239489 104012 141620 717007210719170689 38893 148140 321994141860955073 16013 58452 123306321444591313 114597 172171 729955982782705409 89184 116818 160512014807931521 101045 141085 966144246010728065 110468 181215 534223184946174721 24585 116937 446147725493268865 49941 130304 328563642406546561 20174 37697 604343506148978817 84195 180124 20570666635041593 81880 125984 362161477952518849 5841 142243 420684299838324481 2296 60004 855904894146092929 143568 162754 26810309416820389 22274 196758 574640233270891073 127817 186034 151798275605781185 153598 177306 610159708049252481 10829 33212 361318478716430721 49930 97335 245507393681172929 54283 160412 845572269285195649 116774 196596 305219051154708161 168881 181172 270487809605842945 55 100775 299804431558960961 154175 186224 819412765904754561 85426 130001 791902853180005249 10585 130320 445136806249838209 57156 106398 85857953009075057 62055 101984 238454049174816161 35096 126826 114347692615140769 112517 153828 90451033840057713 84286 104138 610302819215071617 41888 94075 912062616128277889 40862 156451 387868552622649089 11579 192437 146658861456928 32380 161191 806103367711891457 20043 153138 660425046012232321 5093 88891 511904434116374337 10173 115749 755070561552859265 20262 186128 54993736923314889 22088 22116 817434600149052673 67346 111633 464487521377208193 37936 148578 228726177284631393 34358 132500 664552395206293121 42189 106938 570479799455750209 116248 187779 799679410261333633 20153 173235 649310933781581697 28551 169669 289161772763357313 38846 112027 313373754874898945 139489 186850 47729829222532769 56018 132189 521214951168008897 37566 164197 24982953622206593 161039 170798 135428925628627185 29362 69793 508122371504882177 61675 184707 839381874204409729 114757 194101 540274267938208641 147115 170775 351836063459128193 177889 180300 358842075465673793 58137 131487 687666623321678849 11186 48766 609252894650943233 253 196793 446681180364844737 50556 155532 683670301560667265 86342 130818 556911795638715265 113916 151729 582466803520055937 54830 158008 533138265280936001 100840 120066 467497321564792385 106972 144915 468849731573175873 41947 142219 978412096278582017 25775 37493 2990984185839097 53211 179000 523831420611188033 172640 178442 276441199422695393 40362 83344 645874611573539457 28701 168684 241421540742688737 51299 59974 817039178109979521 64200 98426 717579551905220865 11009 93557 997046100013982081 18812 147476 409092063305063617 134427 173740 514414002055460161 74740 88893 924291387602185217 77574 131040 117590916515844417 139942 188464 362441131430980353 91798 150865 61853005146360833 56353 120188 990096519047074945 23457 148639 138120579720798273 20380 65632 799708173457258241 4031 124054 505514993028654657 72868 154292 839871720344522241 104333 164091 915447275072985217 18525 59805 923739268688333185 8959 185752 485998747323861825 67234 162830 354589613191382849 110708 152101 681884991662876417 117383 177067 26752185849300505 44755 160024 788859991428083201 78711 151968 412246463501336513 74118 164913 33975045691654773 34588 61850 884954096142418945 5916 138152 945091487858007937 37335 165594 10095914008378061 22849 72314 152432817872401921 105044 135110 144595127029514721 80824 90035 208812694679906497 47544 183125 835290083742140929 740 130301 973821180766016385 76194 134392 662462584239673217 70919 72797 790017367786134657 13163 42176 813890335629327617 15110 97728 719304877450177537 19695 173676 194107076972311873 187138 195762 652848497980940545 54564 93314 164017661180597697 173745 189438 571555597538811329 37099 71967 797750747330180609 32930 67820 591424079503383425 58660 129090 39112368771089481 133086 175597 769061242907405057 105859 141831 720742142175037569 39764 84727 924513482249935233 175265 189566 812684901915336193 15910 180641 146221446036157953 26708 118355 472849786350703745 81305 116193 688026706062856833 1395 149775 626759468673657985 140988 159929 423036361158345665 72670 135252 865260033063901057 1000 154150 2866594522700439 155467 185302 812010045407195265 74036 91779 872143654895417345 116248 155103 338872092652731969 1831 6357 629621240224310017 959 78272 857309540022573185 71671 149122 442531041273234369 31116 159330 237747087505862721 16826 198914 37129386025455345 1384 84010 538377774114767489 25812 131951 874425198445500545 70439 170246 355126361022424705 1999 81391 477299679735750721 4276 114859 747117782528068353 30366 101090 721484033600823681 25470 195783 126419894723351697 178874 198371 113744235660774961 129314 190596 242143045310118753 59810 194610 724224590898991489 132885 164613 36486372439323849 137454 169341 658712157832326273 39465 67486 573365973332830209 30419 140370 419204987369930369 165459 172900 902264986408692225 11999 196388 865268549140509441 9741 193698 535160577496558401 41194 195988 785322176015462529 90911 148391 675633319620711553 23850 50041 655323130436869377 71999 91600 748725074920248065 85897 110665 732039636379361921 16776 72537 758888374335111169 90508 148247 366508986500051009 97377 117632 49423536350335697 63168 77162 231646843095354881 62415 79000 744486860898486913 34300 65150 221460204046479713 4859 176342 803024869695025921 94241 116045 342877124885596609 64305 196628 174019026261202465 42299 65506 483026333228323777 174707 181225 749202777608136449 99844 146602 517348862663801857 68608 147737 785585400475437057 103313 127399 101555750789515281 8129 117223 484107134908033025 75285 171398 721198448297592193 48042 139413 694930684425724417 133580 182656 900618192747870721 120531 153938 868335816822256129 7950 25213 636668597703767553 46852 172581 679371405607778177 11231 14326 322333019637369473 25746 71473 963671684097267457 52196 86550 673904045788098945 9236 45468 834616743429602817 70033 164897 471613240479413761 19376 194962 152322508405323009 75228 134687 660264908797877633 147736 167329 217282883760841377 21051 28807 90790015255407761 12587 167659 826307413716808321 57615 146298 868447644430851585 97123 154818 18873216802017369 53781 124037 264787342225261569 53516 197140 11642228886447727 129554 195621 777831134038315521 32706 150301 423247455284776897 85455 170222 126685978477439681 15495 24081 931033306125630849 56975 187955 464842516973014593 96926 122553 646515134047444225 2201 106507 800438402105939457 123075 178537 338215171800673153 115655 163293 413740587064161473 45125 127025 47620769657154225 77202 144626 899836864888101249 71747 176436 364557152608160321 25597 93897 501895377852257217 53974 145178 415772022470530817 142059 186216 390633367784417345 96940 194240 101188174133600481 91642 150466 913127579085546881 36116 63081 107806325839330705 120977 149832 727877780497522049 45364 136704 554092572598438721 112848 193013 285562204567831649 38596 177632 129478440575677921 100915 175163 286867383212310753 87743 100124 421233306743065601 39513 123927 820224033254000001 9210 33318 268739069793465281 138223 182765 19251895992653089 117237 140478 174957717779779649 42143 134965 723609334015030529 34375 70950 219995842338203585 57007 126671 463351641632428353 117085 139457 624305273679741697 109180 127884 888935822238359169 54544 142215 244110454707051617 23924 166448 119036923549629137 114698 163681 774311862231787265 118990 175835 340802245892398017 45796 193572 231872364143963937 153621 174925 333873054072043393 155517 179538 796311477828542337 26807 180384 677557022365625985 40998 90194 255657961971845537 47576 90613 231821802691541729 147226 164393 37268892296612681 146592 196911 592633507791070721 70423 159199 466067438694306433 75367 189304 513645411061261825 103845 180569 599406422792700545 63538 140460 885184340186135937 45520 190125 913037393464062337 125292 187673 756197804175997185 73983 164892 345259522336323969 41179 108830 73140419075620849 8368 27945 924138452673229697 88179 156247 894798277810863873 32108 128836 568629933442398529 19602 114050 486808029822419969 16037 123792 670741558172718337 71390 199279 69529823396834449 5929 92792 718896875053264513 63432 104582 283651953165779969 123422 139924 594106977473625601 108524 188906 805126425583992449 37556 83351 784366490049823233 27605 59761 217219681961132961 64167 193556 281224288722992097 106254 127688 349525197284378945 55383 133419 398732877545274561 19217 36099 794343660328415489 136468 170605 991792414779478529 43979 51817 864449164496065281 54793 137944 711610783432522753 8778 179843 40791327847422569 25658 110432 394834035841480385 19410 63922 410718941188605441 16458 180853 197175736767650977 140034 192532 889268255589136897 16124 72001 712221211300896385 23658 187724 341405505477283073 118806 120292 111282411026937921 68903 95607 924844364141115649 37276 139269 657356601310222977 4458 199439 769345864729586945 48590 154641 353471570573720577 19564 165354 138068678872905089 35220 81490 555290109458848513 113753 145486 345737641632112513 13056 67550 261840446313986049 48780 57676 508740866994095617 74990 78312 324911882456373057 73965 181480 229171588099603681 89623 125809 941036083005901185 87562 166119 783869476983021185 84768 141087 568182213316486465 3556 119185 67091801730114753 24721 40449 281206426518568961 48652 128681 128993926208245569 62232 101728 553644813724385921 43501 48599 203706042801286465 41151 172887 912554985009126785 53779 109346 376881419527869377 56579 196902 94104961553920673 69876 99559 491092091062498049 2479 139018 109512116004882641 107901 118452 122607692833334177 66343 162095 128096003377603297 55515 171310 756824603306171137 63595 149794 623154674238509953 60739 77350 717043323404787713 70693 192545 632739411783330049 97303 195616 586919497398767489 9292 123153 702446215289402369 5056 184771 386521896064216705 14872 76516 467332875876106625 3762 15178 954173558618038017 94264 189983 145577500133118337 51969 139160 896564122950444161 66727 98745 2360553001278021 29695 124965 867854802277847169 23643 179838 192981998093419105 68590 116674 820449647796728193 127248 158905 291867442977714817 171374 186199 571838195225410561 36712 117042 883678752927739393 57601 135884 54517285367090553 113467 120246 946908675475111041 69372 81503 477220700368050625 27908 55732 206025671357000577 151248 196769 523561415701642817 43140 140438 347082139109001985 108385 113084 506603325427590785 156979 188063 901695327774508161 137877 154283 370678733534070657 48409 160122 953362139860313857 27368 165884 546884992130273409 84317 136666 156033065636254529 42830 71184 452382108176074369 178623 198084 60330469053209161 29499 85924 373737657518603329 88843 135367 16618827646272651 96753 99248 834588500813957505 62790 176812 635582199845696769 51404 117065 513963277518783489 48699 92948 221900075805766753 100507 118386 677932277031693825 19158 123486 959074528501926017 98641 117437 763584966813425537 83629 107143 49638681193574289 93431 133232 428355404962694337 65809 172515 600370845123290369 37728 92393 363586140953984257 70371 160833 776440084488090369 21666 141507 404558506279137473 134912 140662 96366770517416705 126699 178062 457346589000877633 77651 100887 700003664227114753 30990 84964 558013090753114241 6926 90344 239802943979821505 124286 153596 391572380301525441 76177 92987 349519413132160385 114078 170790 531062117867982401 49473 50731 617678703452465793 22433 199942 575291319807547585 1021 26213 290783025997587457 46287 82728 858274853421214337 34573 44737 390964277306647297 78636 113706 50576395092136297 53291 68739 724429658162510081 141971 143290 746649387741662465 38570 114000 959524518374617985 118580 132812 147230367457126465 164339 176702 140891233944746113 19210 184224 879323717544558337 132869 155261 270047368325020193 55112 165057 756754411716556801 66657 70819 506333582121161665 30592 39768 959890528066701185 27104 28340 995522956541687937 8053 104284 955446566909529345 73286 95294 541373163087587969 90259 127104 641813308462182913 4289 99181 522327324823560705 37760 105165 191220785829941057 51819 129947 459629042224069185 127040 172789 258288753995636001 28529 89758 739486039975414401 168323 188770 704368627364175361 31167 188580 256329368727524097 7918 27372 617544115845383553 84326 113957 632860223204811905 3978 110013 631542184700109057 102 124605 87833251253986337 127920 149104 589224815823008897 17398 139492 977818600680134145 97839 150964 619132747011804033 80995 97142 129993893636413553 73978 154182 358318811528754113 83799 167778 314816876137751233 41556 70234 193244014734020193 48284 52698 325097478211635137 10731 157266 939956439893798273 2593 153077 434957856553349825 17502 120535 466775491519200641 186286 187398 761359873401335809 31664 93419 754269346210854529 14794 114841 833185138113133697 49021 184585 549780021916845377 119008 144840 822720108647050753 23883 180340 975016184123667585 23838 61884 775777594535068033 37684 39652 729153395231207937 15840 32625 306381016097976321 25074 101847 755487612133883649 149179 180661 531144215698542849 87928 155105 731642555398011009 14985 181817 147033797092976929 113150 189840 863765276490404737 50218 194314 917826834042781313 51843 109299 235786306574397025 112932 166608 285159844964500321 43546 154020 337080521351730049 111968 153299 104734761790023617 35229 49953 981267546958591233 61066 99815 256800256522186753 86233 145056 399025067355928769 13579 84878 763968156238970369 64731 170840 987673061646773889 42657 73299 807666405247790209 166525 180289 527809411695777473 52362 62363 418518845657171585 79465 118078 360114821594422081 139867 190076 898754042250605057 118190 125075 469621788978237505 72874 113956 572426197178000257 83182 109220 169729632477896065 83395 159641 886413948893920897 159575 169674 456262755047838209 9753 62153 870744203078555009 83083 87390 867780916949314433 21207 182101 49194500208106009 61514 176625 505344378072670977 188319 198446 756452115379286017 19704 24348 459851458943774081 20020 85275 478150923254748481 34693 71907 596050205029591553 138665 160102 501097483364343809 105860 144160 240228151832738497 16487 68325 237532861998861473 124198 190562 662229179781867521 54236 86263 949755156873603585 46702 124571 696703235820933761 48636 51667 589011402482487553 79051 177568 712795083717900033 122668 199619 187451522563019777 35585 91364 345190246556356353 104381 175016 514459281673115521 813 139988 259249413913785537 119290 192998 686547753269419265 67743 74934 766190988964012801 24127 174963 188698912784150977 99755 159759 430741469495380609 18946 191240 400081984649045121 78682 140790 187541360323777441 113310 169669 972902421632259201 3336 5505 314401346807166273 14808 154882 26495900886114753 23619 101551 208172837091268545 7548 147044 809161415207729153 77127 176448 845581110645603969 58894 161327 72649024988361793 41615 191810 975891973407911425 149055 179404 94212007589081985 48033 170402 958843174683814017 37276 136949 905061881500980609 24724 112036 530316398162369729 130694 197293 551848022131981249 54734 169909 212644451802297857 168880 170235 208809942878598785 36621 135616 483901604350293697 80707 119626 775002585005072513 107563 194962 32156686847066853 65906 153272 908671697756854913 10563 27570 545112361832849473 7273 86348 795020836131715969 116848 162784 435889122861929921 14844 196348 871649102460860801 84456 85795 65774914916758577 64488 177979 691854521926647041 53394 154984 279965839585834433 83063 184475 561834908777282049 39811 177016 218905311969592737 7126 169457 178728112390434305 5518 46839 873158302469043713 38316 164948 200181713799974401 17553 119062 155134318043835137 76893 81350 681576115642176513 106577 140925 287060434143576513 7913 12882 69789864036064129 60518 127224 538404445711734081 9971 122904 449927758332211905 21404 179068 856970430683723777 173704 187584 63008378430065905 80041 143092 889938766510240897 16018 123313 53988473081691521 113845 131961 584837154611598465 13475 76079 785442646028084097 91530 124626 760488398061340801 117959 182477 473882996644693569 21992 153371 307640807940565249 59197 126626 893767616162346497 33921 134222 663344962567848065 127086 131941 212202647381136705 59718 194850 271284284106037889 9989 129679 463313344788272001 179147 185176 115219943488256145 60035 70140 160334830365076897 75710 106684 886824679908521345 40782 46493 156353902451979105 23530 196118 901383791266496769 53209 74929 632116325533051137 25181 199379 974900480087917697 116205 136596 625898599805591297 10804 59362 579837908533477249 72951 176564 214088761200958529 21173 75770 304610470361005505 69 78346 759939058120902913 52987 151623 213051342707032641 58810 77236 148365174545549665 50854 149134 80852052185640849 109110 158994 99304657378919361 15871 70641 733095191895443969 52801 64012 499536024757919233 130565 131660 652080886665622529 50423 70214 584655145733489025 77168 110335 246890450956939841 49912 136767 608221766031480321 74888 180808 818337248379300737 19517 142367 975200503961698177 24438 117247 934663350983612417 40840 52525 407262418845721921 9323 158607 983798685002902529 39978 121937 88367339421903777 3828 46010 120365239862948673 103883 184847 287942811649632097 18182 162195 82540117906184209 67261 107646 925085948542228865 60458 166806 153425776423688385 91822 98769 928280613534997889 11375 182886 820962944923415681 28624 59757 743285547458054145 91364 132258 164307728494989633 9917 61644 17823254319868199 36000 164338 732720581746839681 32747 179455 930564839606486017 25205 150982 691333038498896769 117 43213 177554644136296961 24533 79469 786020765352638721 175185 182772 798233879368989825 26718 98604 944442111455870721 116650 156212 732723572634061057 105678 136978 569901404051087489 80190 137765 99758914730326609 62314 102006 816095552011660161 58173 157877 863368100773374849 13018 162775 213308356652952129 685 192752 578217361892637185 23629 139472 85468891791052209 28415 52813 154094468384702305 72600 80771 253276820363346657 76047 92293 315193093347968321 173011 178024 926340268550063745 14207 152920 672720340722595073 7268 187567 307834565852139969 17571 66348 217495620570741025 58624 70151 330417606732893889 11905 104512 517530919633063745 51003 64633 63881641006652505 102979 124871 2428335743612565 8606 60644 326959667643478721 90682 186536 735317862190317569 72914 79875 245608934647769665 60904 116542 375693556275887617 60049 77050 518953449013750401 45694 146508 686645394238784257 55495 199070 667223710484741121 123623 156306 321413503813086977 3395 179428 990232880791722881 36435 54661 239860790700152641 123482 133218 523955452296824833 152224 192000 108549358469485217 90544 148103 763049648982288897 12012 19264 639557831272757249 72011 197799 863496666261575297 88954 181495 563972971642382273 87088 162009 819900344852129537 149527 178663 906207241761951105 114967 192323 879042227999967489 65323 183438 655720509487576193 958 7798 36914045257404385 27105 161744 178557810235194113 33024 70649 744654002777686273 50728 142068 491042046449958721 67074 89762 920724943768902913 88553 196879 365631135994409089 23623 56425 190396369889803905 32518 58228 467638746651356737 20269 183400 680284834154107905 55071 136054 796502140500738433 54278 77623 702039509062707585 13891 82191 762207572939697537 163883 190805 205174160129132577 89993 96849 568771855373160641 46621 181451 988462420232529793 172863 185614 321725261499278017 30437 145704 940187050615762177 31793 75200 935268915912505601 56812 99251 346433210803475329 58117 155095 497806406611371009 13488 29255 341709320529844289 33158 194551 127006941776233617 82974 140676 471301758952328961 49204 135949 875347727937604993 177295 179214 645967895887039873 63666 182194 392096891946923905 51674 129056 614286010227068801 64085 119204 370279754075507841 83136 86565 565769581240459713 32129 84864 997861851498743809 27904 138257 320319450087900737 111172 196110 468721063606306369 142539 188818 425905589661979905 70264 141413 368896855371250625 8011 167461 139580279658169105 89154 93906 446676690919527873 57745 102790 234889863145042465 99881 140141 148703591908702753 50960 55905 82444068290492113 18144 177846 425524141257152897 94270 196308 530912986941515905 32610 110183 617629468815639681 3560 147416 370167727110107585 86043 98821 298145480172021121 51128 143386 213493507448703201 165069 179277 775347878915812993 32270 44476 457475104972807873 22396 43575 502324979440896129 3061 61768 331833762334852609 87167 142240 311601885181634241 137985 182421 900599914768982017 42195 81527 654946626912046465 49161 111655 220751986132540865 24934 70100 313342266425127745 87801 163787 494351616218175169 8923 154388 509977254300405761 8061 30990 901555527039064961 8042 116951 668043239308961025 26064 45316 80380873730213409 115378 168662 116966917070325137 164564 174369 166505563641493377 72297 79192 859570511447447681 75806 173237 458884837059336833 6789 185618 470971286766637569 19957 83876 781640806231294465 97325 157836 961576936822499585 145702 195091 137235320846919249 150005 156502 129909000969202993 34748 148718 235590368789473825 78383 107893 720456251038331905 66003 159436 988036549236248577 66714 96966 986292971954309633 95250 199938 65403367107919057 108996 168059 401215472581302657 69071 94892 829400046049478529 30259 38359 606276394648258305 159226 178596 60018898366166697 40202 57096 620426879737596673 101417 124289 92114052042255425 21523 106241 763664430054159745 130202 144151 305333950305069377 125251 129241 395261323651542529 108076 153327 9110100995663119 111448 195977 207969084522428449 55963 102814 741312536429859457 170080 187898 640431328681177857 28467 109294 606291648368021249 26509 181846 506110470518660097 55841 57152 472506019934868929 103136 185487 999005274225257985 158448 172362 441365482410709825 33224 197620 413750233419531073 53281 150467 751886235770683649 61960 144079 211188260057230785 94520 118787 826657620552587905 106554 148297 575615273838064193 77445 97870 259068709971771233 184168 196887 829371342406776833 60773 167871 777728065976710017 44099 60037 70039798544055289 31397 83703 854737070528642561 58881 130879 459474003078344833 104439 135555 293524733150938753 111489 195966 31204007703660609 94480 132798 422160707223369537 14627 191340 438665291288689473 20996 34007 734312609130689921 113425 187437 167436184414096801 54385 76268 134789931450796993 25373 46109 898142370141744769 102173 183313 6031362227439275 119180 182149 794104406855108609 10701 43556 618555373620054657 46253 183569 66341519239248473 34743 62516 266299703630757281 65092 107768 98062366318313105 22047 35025 33105197771988061 113520 117985 861701304349356417 87185 194793 767099413284533633 64520 168417 814713658408731393 80887 151319 274073973057895169 113206 128744 833210936823068289 81182 161055 868212621249689729 4107 117445 630278232339772929 67528 95122 916754782203469185 36548 84796 219154122059610049 38150 142148 866604252436069121 21135 149512 206916246963640321 25682 47820 470280430529115265 10887 35464 806770250277001089 66108 167408 59864058455339377 77357 165726 287496204493574945 6611 71881 202524508013823393 22167 161536 744445926642857345 81251 94490 913150937934624129 72851 140336 374868726282567617 9371 147996 613197613774545409 74040 140624 949340883963063937 91768 137943 642292848437229185 121701 150856 736782512025111937 57794 184196 381702339686540865 87819 99550 92238582112276641 18045 175301 321140101662216193 80275 103222 185687696844279777 61679 194221 774761690192420353 99508 112884 762463586720290433 154881 156547 426174771338715201 72665 195199 180621802415853249 31030 42867 466063551138631745 46220 72372 612870447802141185 35284 183084 749845892693762945 112088 179951 238547581064448609 114382 166066 67457674237900281 34569 50502 461502579537384577 14239 74589 847105656054090113 54754 96561 601668088143522817 160042 190227 391765477984648641 92803 133565 245239887765325889 76099 92154 675017457542672641 88883 123712 246515100481854433 47224 51974 226055843047689121 80228 147912 753670914468049409 64783 113802 187819029450004385 69878 197673 35500339743546049 39699 73211 778216062830495105 6546 130875 449984381061927489 38069 187394 251054494197937569 59595 125444 482017671706795905 26406 89156 727595260524125825 76582 87381 750696527210866561 116084 132208 26814631370577049 29401 89516 840346348218641793 41156 115775 143081965081393041 66976 70539 587709871610872577 129456 156575 693096479562107905 145516 148112 140163250428582129 73902 74189 281737212613123233 50222 61243 224106278275602465 176661 191492 26038176285574365 21571 183157 195433792343433057 42934 198485 222453569248386881 14919 144192 308157808776389441 108460 118357 573404232399518337 51770 113984 346199465278981953 105305 110999 368337919010329537 25262 33274 306613090157814145 166638 197512 257166804941029185 4749 13845 791072758910953473 43152 45987 436785788237756353 59160 62061 396080142361217473 109690 145228 685201536404143489 13956 181187 374220195848504769 42252 70792 687566449029887361 10222 24194 857349100443631361 165297 168298 946718731871676801 2510 145684 873769276467921665 59963 113684 778585120607715457 82624 153051 118225348178430785 9922 65881 479683610496458369 40357 174601 453798061652388865 45571 87011 920120331870165889 57166 71737 41695563266589633 26466 36877 794619657134582273 106451 168191 478614735585662017 41596 195463 476914983276770945 10566 114340 433221372873749313 21943 180289 528188275958676481 160484 169735 319541601343171777 76782 148127 71067914010839673 46848 70479 228218044038388961 72989 109705 889022573123334273 110731 173065 818891381213543169 69797 169387 716642903668116609 137879 151783 462274199170213505 65802 158290 1564732517742585 77011 88479 405646233966717057 18137 142166 890573078975691649 152735 172127 75723264875453105 87784 199546 702091659822180225 23219 56401 409279375161812481 68665 139983 456954717774436865 37985 182980 373483545207097473 20456 49378 792563917985454209 97219 195498 303328406558573953 16860 197577 428234507195512065 66586 134232 672711770643164929 11687 175737 707125024359477505 109459 120469 574246239260698817 106103 142926 4012483127496581 131423 137547 306210024144935041 105682 107547 634613488565086977 28250 47358 783602644877543553 102799 120170 684998216205471489 34349 138867 799508398039652225 74878 187472 806805103219836929 80885 196709 537144802242661249 61290 86691 446734378156889985 12934 49310 154310902708534305 85372 129345 391629519433898561 28246 172691 341181536573326849 88392 117328 577578683911340801 125841 190172 810110342640999937 66355 179884 5529607974331442 43345 172153 298241085894655809 90432 154289 362526421922325441 27234 187099 938194409839855617 29048 105605 608556087710887553 47938 115696 837348988585130625 147091 177141 25050420158933661 34240 151735 276300431329762113 77599 145284 595689957888147585 10164 41122 991338878527297793 94284 136906 341397410703820033 9893 50470 125525359132627297 81882 134451 421112962419179841 135224 196251 410477413068104385 120571 192068 905748414341147137 122195 151110 400831020028650881 57919 117427 558428205265052225 183080 195107 358863056307793473 60210 134399 862240030434179457 2385 32395 609047661220575489 51898 157799 25770688552420041 26661 110076 382429808644484865 144841 165659 914842449276974849 66264 193477 289491749161275201 142374 172493 903817521888051073 47740 173164 404209025503515585 72431 181651 884162666458138369 91070 141085 117372114791141521 44077 148096 107261414854541217 27359 198746 417408016276322497 111747 115630 978926834096867585 118609 171331 473632201761805761 100406 105103 293575377415614017 56598 84219 167860971183099393 14981 186344 188607994602534753 127172 159232 620710677396562689 164965 176194 910972877422288769 84563 162063 686878741556665089 39206 143422 853693671368816385 140353 196237 595218321655441025 23136 182106 501332603092841089 26490 35989 930226910421932673 89098 136395 24596000041896105 59360 100210 798421229734192001 63418 159788 31362013739872909 8127 146377 260029247716072833 18906 171157 844234336199534081 122663 154114 905759261631548161 20270 140706 71145596636945641 129140 194471 969333860558915457 20894 63645 969780632943809409 52177 97546 858859659567929857 49121 138866 465063744255125761 38537 66453 373774936141341377 134652 161120 244740407545108961 19427 77347 188449144031356033 52911 171469 934352986656428161 55221 198308 295471745551363777 20764 159675 124110872378452081 53183 155164 944418903962645889 15544 175164 48659521106536377 152300 163314 639661343703306113 69710 158893 95351854465505425 124906 179596 889626028672072577 131098 165952 738042137463317249 5720 144484 547569975974933953 136057 166971 800738532476657409 8392 92592 15767401003461857 6947 7700 66109306110540449 64621 126876 617073398690603649 119364 167102 198626842557288801 9492 144041 641158195529303809 83825 84139 225304937637851297 80146 173699 467535950715440385 14318 112820 770416707320890753 6616 44133 489182214671775041 29555 196505 569639702618438529 89648 170816 522985089646265793 91287 166477 26584088298946541 90845 178780 969625662099648641 35797 37111 188126378204977121 60030 145141 68980040899443649 138341 141807 850984313553510657 94041 178630 999504909049893121 25195 41545 810420028352318465 34571 52576 158053013904019937 2754 63225 181495251543182689 43932 76426 821172667865344129 10620 174250 288163488782039681 30991 98242 785696929110482561 5328 136614 212633752186690113 80556 157148 478631060526158337 95350 179716 121647178829356049 147498 171779 407177585121171841 135305 191266 449581418890559809 83295 197288 582664670782836737 38799 197403 408836262557038337 123933 176987 522968489437825921 32222 64539 192510273598372801 39908 158682 275577109172434817 160746 163671 636699193483870849 64310 101513 919725991604945409 145440 173587 206494293178863585 57250 163743 550291213217153793 94858 182775 164066263456824417 127979 198018 641198706404619393 17008 109264 678793192198639873 126201 139435 299051062965833857 17886 160484 358806499096509441 123605 192044 790431309729154177 100367 102727 996939266822565121 22404 161819 286013827243952065 3082 92942 744662671364615425 133801 177938 476586443322300801 7065 8618 234760659750861569 35473 103317 137086381026552577 21901 163275 326228867639933633 182755 194055 246552489238080609 98528 148352 518024119236756097 85428 127076 10265961741115605 48672 193374 432769583746200257 20445 183566 47487183118160913 72105 167486 87441268832009201 122683 160633 800681174543701249 173576 195936 938215188150387329 54027 96601 500200239734436289 49241 136419 986893641079930753 32836 120190 106069726191780241 25748 135024 857952454544211201 47174 85648 107810177182923185 64385 137320 903307320416502017 91231 188431 149517676560993345 162619 164967 922062214734516737 75707 175430 46804160148280265 5413 188546 967937050549991809 10954 80766 955242058620658689 64484 107963 405415613699837249 116717 119439 690242750285218433 143900 178598 915066152067964801 114517 169522 187719744294174273 18529 173682 930377515320820737 140283 199225 781516765483768705 59236 70338 173331629467853089 39570 113781 691620737585541377 55722 161793 117506873161353553 44820 177266 732288822099828737 31137 70128 448957485723269633 56470 148058 266238970152063105 41473 66029 360190908265103361 69061 95460 364920377640611777 136309 160640 532912569383015041 42681 112677 39248470645848241 30864 128418 954079287738842625 37104 44852 297054018396576001 17044 106943 231066316553238945 5683 122760 795842790133082881 69006 69406 681847736419307137 35564 48577 297723159607112833 11056 167355 955335580435488001 71802 143221 205211104230105697 34451 194930 395444201664481921 109864 172718 288405057436730049 100937 144885 24012426884382877 41207 88803 360810790769153985 140741 197606 355656390773098945 92202 97551 161200884821663937 33384 162140 672225378208438017 22729 61425 817333812324225281 18950 86535 83563774217772385 69101 174131 416576409623811393 78355 168603 161979171666047265 92626 150648 128328228288825841 22927 185755 298051558277585089 28317 135267 445961345999574401 56287 132638 870479726305930497 15053 107518 136196933902457569 27469 100100 502795240275084161 28094 115232 495492540955662977 50770 92236 412395744467346497 146084 157446 172198586171521825 102239 104766 836573730960530817 179682 191634 326178620222105281 12520 131199 475125274890146433 85291 136004 228940941522896673 109584 178652 600913224142892929 33472 76083 947019363324667265 43547 182463 296688695488256833 154000 187423 771879809764772737 97205 199294 164254575942457857 87703 138197 639764719584587009 63331 75329 446097997912445953 86087 162363 469087836009411073 88827 185679 744300487534083329 74197 122151 650053827212982273 109634 109949 550370035569244481 10694 46513 908981669136313345 42026 134875 469036828462996865 37770 117285 207016469200492993 45776 115257 797047594272655105 25405 90087 622114074641874689 20479 172200 488111555046692993 101648 199699 3805904829672358 55965 195642 794330822683804161 89049 119487 63244513832916737 56738 141276 172646432526867969 49031 114875 461095766858345985 149744 155560 732741780640950017 173726 174794 890767952776574337 108147 166609 322877723004474177 120824 126965 274822524236608257 99512 180822 724560689898282881 142808 170697 8652495717843324 65743 164087 65873716278865401 33535 172190 173271691128331201 36845 125462 833872966176713217 31570 67395 627132171318667265 18223 25924 833436020018645249 11956 106467 966248327510012161 7268 147406 206615336283363137 25382 76132 627717148558776449 32730 116099 573509451717221441 165154 192553 834173237215491585 108218 198647 94046361878739057 104294 135847 970190134968564865 7041 103164 574228750130210113 50112 90726 85513438484522193 64422 182450 584005564761582721 38011 199904 798100025538122497 6758 91326 922220710854723841 19802 125401 999371772356379777 11602 93860 833455139801159809 65623 105078 438162338664117377 43210 122244 426934311892217985 92747 109036 793083738126650625 46558 119108 276283013375262945 4476 199738 160625908357548769 31297 58073 618440492936962049 103518 163288 623432615056042753 34198 157523 77224819869471169 72434 110723 494137012140473793 3270 72834 262054049251339905 17237 191102 990104458084513025 53828 186665 352949288959223425 78871 155138 51370914108634481 102401 136058 370884159827078017 75536 168665 91145454962212833 20721 75409 893635624531029249 68690 86569 311527005029493185 71639 114195 375493952588136897 73890 142594 946713215460700801 77308 184886 223416774702656097 126532 159138 72892638581510737 45713 114702 413594779166395201 17881 136738 307963642673580993 16918 50698 438408103974396097 95367 188734 392642707420581185 29709 64825 414344090775394113 48735 64140 85493924355173329 77434 95658 881100945584535169 20593 155555 690802287183362945 18380 181303 100458537420301761 5815 194468 833752691279027457 139052 149218 45963897151906961 28168 179286 339178613304827777 67241 160826 342972717613896833 26874 36507 515988332225045825 61911 157357 281325588166936321 69521 136613 871761557138672257 4563 25765 650920447418762625 70999 157186 634768643924683521 3698 54951 647050056339836033 17057 126881 937668946824320641 19681 62167 431216058505022209 25966 106162 866377241608145025 134318 175921 418073883730642113 4975 70213 127619847143069617 39821 95035 29169637500835677 112045 122946 588357274205701889 144349 175459 74341925470534417 40268 192960 805975583748509185 148861 151516 270858845719523361 94246 133330 377388790257210625 177462 198746 493719876237406657 78577 137687 397790183142678465 47869 107699 135352571872566337 13695 162231 403185398679607233 137120 142218 443616124970915841 88728 180915 148629313099494465 34702 111946 444764733121878913 10693 36665 111186475231615841 67665 102780 248726409103255713 105455 167019 988095061410820865 31806 78625 777411614287636609 67213 175692 114885893298104945 44525 77861 767811758341665025 110931 186087 689353296348119937 34054 185582 684929783709584641 57015 114350 484434918993482433 8539 25754 34897177267197321 2684 92068 289196222593961473 22671 153380 275935409660142753 12989 173217 782818318054221825 39102 175707 274774518211543745 28984 40951 588355394102737921 108809 186072 161396285826761249 22937 69842 159936688055065441 88223 136491 576122103539717057 22336 135109 221355182898765441 42779 120543 31946620718876773 64467 160975 448217366641653569 64391 179864 556704932101169473 25921 160012 109983842712527041 10200 82280 943378216411453313 83762 95742 625178787224282241 41126 58090 564656810715433729 108364 161373 294654161092143617 53864 93034 958841619312487169 93044 136529 817321670423193985 79162 117011 680308550630641665 556 154925 983098575707234817 5556 13032 667113732135995009 44175 79496 548822764995261313 56330 104078 288828523434290241 140600 163557 834939852486161921 176923 180775 344735794474892993 159668 182546 505145798505122177 38384 87018 731372443405390977 76580 124486 792018297495221889 1691 79152 31874131799817465 169589 195028 237617678130785505 128348 154039 379662296275654401 9678 159594 305635313579688961 99643 108511 470257201860327681 110805 176626 16378608214420611 37088 123072 955968930314625665 79723 84161 350161229241681601 104112 140779 926222795834071681 103498 157523 216410475983504833 35274 138245 499273027069705217 110785 111263 754198033528656001 10545 182472 159370341657385953 49662 163082 949461412775701121 22090 41864 692714038476751233 7676 138552 841505259348910081 29665 48865 761031671277443457 13943 26587 122873677602793665 10933 64251 372970276910479041 9622 136576 229385081116806337 38923 155109 387100914591449921 39304 70705 188219745484712321 60815 121247 666484737566136705 93908 135844 566751043460502785 46344 175420 953926933082534785 27313 143214 746265527174127617 102921 150470 989874480854950913 52997 163234 551619028398807361 85300 129569 108071468124869345 28402 172965 92492812175304801 125395 187542 933725568755605249 2688 181752 401579411411351105 3753 21586 471749515112186689 14854 156527 145983125837855009 89026 121140 63444695792526321 100967 121742 73631164687601121 90370 92875 603546907464270593 7461 178934 915025036276727425 22815 148248 832951845009020545 46759 73425 563652251045315457 78066 139105 893280266685117441 92072 141679 360864350434237505 40489 83475 953669594469317889 53984 98688 42191327057867769 21641 158547 872227908484369153 139145 178972 856454413258131073 14581 31848 701283162958347393 13610 118878 993013851322448513 120917 164421 603893553030253825 35155 69133 264139682221635745 72634 150719 206774977151582113 22852 177092 864116486037477889 28589 63403 911319332177662081 3346 106136 323552703757155073 104128 112871 868817529099558785 64446 91521 577307499637644417 77965 130146 476967180509127809 183914 185344 631630381114714369 20011 185578 666152634912691585 50387 173123 990883037658807809 75980 152422 149439802739372865 110387 158039 77942807189469217 89744 144457 537382965541766593 3097 60745 598729940772589185 62193 153634 733790589965714433 131014 162388 472234753489541249 36847 194768 749816961028017153 76496 101393 266050565541792865 131678 179481 801727673897026689 39964 178650 53338970136149297 182688 194947 588680023043949057 2948 135866 143904117402886561 54037 182105 604377324063086977 46641 114895 119939574102456705 88645 172863 975047269462095361 140017 167870 428337649180594561 3989 6081 520037670594028609 24470 59958 678925796305758721 49786 114101 149055191573651777 65790 124484 800858424582234113 171932 181637 936001836966262657 30949 192205 505539035169587009 47963 91264 139975341932455425 12131 18804 30573107105755781 115217 174070 407411555636620929 23157 79607 574812337368012289 10580 184909 864121761122035585 8124 196796 769058523125526273 56191 149760 14444777230615103 23512 32014 413938908153877377 98526 194486 744729287534482817 101969 121582 320878876093718913 71571 153011 256045233413594529 131085 139615 482567856455897729 63816 185925 306171248009647489 98841 193622 528945569312757185 2591 142248 574844937255228673 108808 129703 389368916306519681 12897 174773 251346361411691521 97318 187062 637323540095582849 86217 176672 751763765298129281 110484 136551 259666168633128097 54894 78405 750795064417289345 109240 115969 456692530835599809 75577 127956 284720125160568225 126242 148310 276021628509649729 31989 115406 642018951455781889 87642 176938 590918335056972673 148354 170126 365554833841137857 46208 51036 701235775123802113 127231 139839 716362671376359169 87989 181938 227898071408535681 96069 149792 881133277449841025 2877 87167 175581497467188545 68929 193809 439339504520859265 47628 89567 754210268300898433 87171 148495 724000255365488897 84389 120932 855833320601146113 32322 184854 160979017953039265 87521 184992 530695298966410433 42744 67781 637144193313425025 91165 128326 865802977790703873 68218 134497 900061726136186753 9017 111512 733859803645476225 17334 178624 415484203070484161 78683 93834 374028215332213441 90715 160657 76270631860708705 110807 169750 504260484870290049 11330 108864 919601333935737857 28840 72800 455741972027166017 26933 46055 485496950201849153 121819 154553 385473375928388161 67232 140953 447845865255963841 62733 119186 269406576475415009 10972 65536 405826289234951809 87101 88957 432964674043493121 10393 180886 280992192663923393 92381 114585 253440165175472737 89597 103872 947016137651701249 50672 121631 527593811109955649 145886 147219 925683325775416705 61059 68276 281172955327757985 2046 199229 748344753805540097 110441 129671 559418918459673601 160086 199543 802484804397728641 62546 106101 490807120738619329 65376 148254 444229525567976705 40741 187416 829134540626700545 58206 101376 961804516327468673 33638 171279 805848629818665729 26757 42921 181518638199761985 104752 178778 431421678904829505 70337 158885 273457025059947521 45182 59221 688140323858387841 63048 78157 36267510731931905 100503 159575 580676311167270145 82886 184581 377360152695125377 164302 192143 112635554047255233 62407 161896 762410002611474689 164021 187921 968324752435112449 13542 41611 254724274506806113 20835 73447 47168669579431113 3330 26572 653187914094900225 23870 67616 814927903542599809 53147 129712 378982629542143489 21780 152386 272835369159945889 23431 61236 823549868570253825 105453 145594 421591895452312577 117693 171386 128340498737664177 3195 116549 336700206789625857 66013 188159 264886335154130849 6890 111691 715285186822189441 86929 167534 128793910875906193 13618 194981 918283192365276289 98444 166128 91220388045016417 17295 19994 612332124818895105 79249 165309 886261169763408001 120179 151925 278900260883570881 103519 190472 418987867717788737 77843 121095 443805646408367937 96776 178550 944434515786177537 1815 164836 597076213382802433 14212 89378 903354970616490497 66639 114711 255347491934461601 7834 73663 653321203992909697 114877 188758 456921370696104385 36040 123996 617050011043488641 29800 145243 431048337220420993 53178 89072 781304761569110401 108824 119107 116947440122952881 79498 171943 399218233952908033 7874 128574 824742937195512833 7401 155844 776894742496928385 100531 121845 246051787752715969 73067 136502 140008172834740209 158163 192355 800112025660457217 61224 124541 657998488845883905 109139 172934 857455247894716161 156032 164207 491504205323295169 158537 171995 280403644760387041 998 5666 746267799008826625 99956 121952 220744598383728161 64018 71727 919146723079677441 16641 88492 945837096532887553 671 15895 788448555785343745 42203 167233 591729698938035457 83235 124972 713717764382735745 39546 111580 57653130041249057 153346 171437 229168844021479873 89234 100881 908834841749122561 3687 154315 877980120216449281 25206 140359 357519613589392577 58776 161085 380592451040023169 19901 191543 886836911577784577 101943 197747 661680879963981313 7020 96573 24163104845005281 1560 51905 131066455839750513 642 155516 651947309320885121 148207 150394 843280193609643905 94560 147629 559618734871254017 31883 195266 351405437504915585 57046 186354 648893070796201985 40333 119559 717731756109785089 91632 106663 628693977585019265 60219 97582 794757231947905025 563 112085 687543023869746817 118838 181462 640087228822125057 62269 135861 549821496520923585 49736 155741 591937701508378241 55248 156285 844879984520655873 76717 92320 59661565080332937 16957 142207 205502658485503521 7688 23050 263431216551346369 10221 80008 393247708503192705 6475 16124 345894064666651969 97686 137367 337461791234705537 6043 21218 893531044544538113 39189 128363 867684402423616769 9436 169757 613660007570146561 78212 167640 356262152200461185 108409 117348 929816162652038273 164842 199652 928050868801616257 99904 148958 883293973521659777 176890 184226 127673180028427425 156574 162759 217679717156578081 29018 38929 414203626531712385 156571 171750 611517502868835585 14016 129683 508095232769054657 26909 80293 887166009516995713 48950 191493 267659423599493345 64229 79872 178234658895576097 108166 141671 357787988487974209 91656 146245 657039057080275713 76195 85584 118430255440738817 10559 199087 757058374200070657 139615 160800 141832308329274065 3003 153158 884773018899217281 17577 169793 862735132458450177 143527 179559 2622266724046086 152019 152458 172377951176560641 78329 98314 193874656257172257 64413 65259 522249216433504385 93201 177506 695255956973156225 19871 55564 798861395511782017 160005 176608 971347075870433281 21321 166024 848940380379101313 26377 194515 355370869384444161 6815 104095 21964480370616713 2358 85904 214783843826744193 26387 91818 276250552297380385 2026 3058 509707120181573697 39326 78215 807945935935809025 37831 67976 684019722625045249 62738 150413 906662192798531713 64702 138199 815094443912045057 118302 174527 887809447796161793 104553 180727 686810334706955009 40889 157010 741181742138433409 33277 167696 350120253682874241 11054 87403 725143999728974337 1868 142842 8894556114633191 31033 135783 505979666420298433 45739 162969 720489928402230401 127734 148708 171330180537541569 118312 165690 940111955872559745 52178 67275 407733647989015681 109908 114532 11197336594293007 150521 154187 750470233492908545 18293 70282 300979682872402049 18449 169123 378885313923827713 119350 174944 301061503083104769 30340 197414 541565184790403713 69618 196418 136130424940539281 56476 95440 768174491505686017 11216 30177 347767264538461505 65926 161242 874199722636550529 91480 163046 907001986886946561 68601 109735 635966133100080129 42780 176491 991187805042898177 116911 126887 7749923630786527 83109 171762 727751218172038273 115015 142875 457916577554339457 83416 137530 818254175973592577 6830 180510 213720750498996641 20744 171630 384017028884706241 122251 180266 988695523460361217 56942 163937 114635348096527425 44206 115911 176444787472195937 149158 191361 539230627500181441 141538 153382 638420793979417345 9898 104139 199541080342513057 40291 161172 928601249183774465 66169 160424 949892457880487425 75010 193223 51182485865151505 136017 187893 924472981775693313 15506 64602 63790208382545897 67321 165963 508706168693144897 42261 86417 714914229354075521 48259 116569 611015653274918657 11824 96407 247041549526418433 22013 189770 138656878355426721 81591 163088 676669853219831169 32649 122927 624943785926888065 44004 93708 963346681932836865 134540 153745 644895565261855105 139449 163062 573216563008184449 115416 173181 424061626577227457 96082 176870 501143850117220097 6305 84349 564370178921770113 60231 185486 734268612784173825 26507 40316 487202359901687041 124364 148952 718610272749447937 11339 104044 352128595221692801 152 29299 579541194131035521 49872 188634 415485763244404865 139126 191502 651436637801030145 17816 105129 221585390833844545 33301 135110 650360693142484737 57257 149220 499927027823702017 137290 196255 316676992441916353 17207 157518 974145150317575297 29492 127246 615457389245630593 93837 190924 649346970228137345 75263 167249 582850104575985793 19509 25890 868636207204595201 10132 179377 426797901381259969 98235 153814 168668043916568417 61143 137891 5662251078081938 44922 111234 197131919821792673 21853 177554 417270039851427329 56051 87370 41380664195727945 59301 156035 474846418313038785 143385 183913 751898356287064449 18973 81625 704470008521237633 25713 145225 94394444377343233 45845 54236 143364395878467825 54663 196641 836259173513972993 38864 109595 454893934532417857 145289 172933 373688068014089921 37299 132202 787666517218159617 121878 180928 234837084680187041 58785 144105 766010293750721153 71862 196341 822053754779688065 71476 127015 708294163301776129 75783 174398 507518180952551745 5408 125239 519869762327413569 87650 169843 684586678193213057 87872 154247 864662910459092097 100014 190660 795067068818276865 21414 163917 165352170507045313 107240 164736 154060324491212001 134222 160510 846574683193370753 36148 93551 757948866647119233 57112 73744 95489376659411825 78150 101232 459494706023477313 112259 160679 827445779878534145 103236 150429 345815135603579905 32875 142095 934545829953062657 57327 57719 671479622089350401 59900 103014 989349486168624257 8256 41289 392386363241023169 15037 69536 454068161620920577 92692 189630 893448857641189377 8068 137668 336077490215618753 35201 69162 925090235541269121 90667 185563 49689149895524313 45423 145600 597277388260152961 55339 66612 955218777903002753 76103 155293 993644187313599105 107676 199235 267222654912114177 159591 174208 684331380756717057 10922 34039 900808427757571201 33713 197092 476529174236254977 99807 106199 38022429692230017 2905 193043 371354105164357377 76094 143541 50857056500763777 89959 180558 985590824911405185 12500 33640 324581894228696641 123571 195594 348108868279595649 34889 102013 764854899843417217 65123 129556 720300670611187841 84511 199685 277181824194823169 48761 162354 386186803755123265 114938 122251 500347961614142657 74567 139754 34865576417836053 33483 100172 734681266396346881 56143 77312 923361871574982785 136129 160754 929477640141616513 76897 169745 980614372705026945 20400 34153 675301662274105089 77297 163009 254751793031800833 46389 168862 569905056484902401 44455 196066 127018572870490225 15855 32948 728857951048620801 91977 120775 152110938585835233 112017 166493 663127277123496833 33305 74294 298295524411550145 82161 106270 27101147974743613 2883 181674 749003457714110209 44712 113366 509530056580121729 25639 152413 286648938335666529 98269 127722 904787363145185665 8778 119128 787421254555184129 4329 153819 825680935654364801 19046 162514 212550039017180833 124694 139601 416286254846252033 74564 145419 157535833321105665 7933 183205 906792830994096001 101742 135242 638654135449364481 28111 74823 430870311127261377 110086 191942 585494625582882177 35049 152359 546801954124166657 196589 198453 245458797897505569 144780 173741 578542936497111553 25560 113585 265155230139299649 1365 126740 240300315288227041 10493 138697 328992593734163585 43491 199445 386000900007143617 82053 82311 790934107751198209 37379 111131 224212512039574817 74797 124918 365904055231858625 13417 114922 152093088918913825 102396 121427 454943740064322817 40602 106030 331554286940775681 72505 197106 738400782801356545 96222 164343 31315521188684417 102092 114759 518593147053636033 155357 176692 453176775499375873 134925 194417 546544892095347713 88875 126529 224230012627398177 102266 134735 574995022800493441 136628 141509 23780767078353193 114904 133534 431294955047711425 48402 190647 401343583315604481 82976 182807 373897657861348865 1491 142242 362749980475033601 115775 153051 958122725787696129 34488 114320 532445435167257857 68134 86179 197355330402672289 127673 157532 764946624661025281 122235 135432 384626844956237313 92243 156990 161550950944512545 94077 165658 935756030161527937 143157 153173 917356686318303361 17229 55257 369791942758276097 26706 52321 97705467027591201 113932 186140 725804291644777729 53265 177798 839561771792904961 73864 167092 237751674610329633 28876 35024 207587370339506817 81063 94958 352148618302138049 56473 98672 44019244417771833 161951 198544 942334785986709249 50913 98612 955128176514872193 60327 150130 481961540199336001 48384 190540 779998151330108417 90680 163119 594405877530668673 45262 162496 978619474185233409 84504 127176 268214826477375809 102790 177145 966065339426197761 78297 148372 813033690178407681 35114 75408 3760781630315791 26500 189882 415806833112441153 92247 102659 992939530457949313 79110 192452 791681015444247297 114707 177658 922951269515277057 67938 93174 620132468688225921 163167 180177 863401272980528513 50520 157126 676638320634431489 3903 95710 822349769498512001 71486 149418 447052868558500929 14416 52109 860208926409246337 104367 161627 28419425094902805 165788 190974 988704325652758401 28871 72305 485310643412489665 74157 131316 937445472336467073 84069 108676 966278634155038721 78141 78546 591942566394205697 53859 187213 647911574359142145 2459 87231 515603302995618433 35595 50734 316746194704727233 4094 64472 415650191460013505 44737 111015 180393925718661313 36986 149379 135574518839465697 41297 154321 231339342836299969 26127 179701 28854693914095009 23573 167846 525646201250651777 741 119671 160497989123644673 154965 174246 385491132195731713 11858 124883 476357883694230849 34185 141223 143302242058027217 11665 91099 185441803654018849 116767 146341 896225224119156353 66253 98354 462981659340524481 31264 75046 554903117384327489 32476 120911 160866082967761057 17919 124223 423043449781140161 39032 107250 155639600765919553 54475 189533 824007355469362305 24055 198581 203786730673133569 12248 51244 764610782950292353 34893 96524 896630140743948033 131991 198753 845168763044114305 188909 188968 266990917971771329 16845 161417 399720952035686145 73969 172534 66848128697085233 38319 174442 840973451430599553 25651 114885 977360199029849473 114087 161526 408181834414200769 86690 167531 47988339871036345 70343 83776 407798787065900097 175349 196905 114532479350845761 38627 67163 656024577054289153 41473 67146 181899718575987649 40481 122893 36165877091846713 4445 84574 65349910132685097 3225 188990 947040637695813761 103291 196048 21050688365303217 120048 198871 909917948942848001 28312 103567 701741472265883521 183972 189525 483188202808484865 151675 163114 198966527305355361 86901 128771 781258649124126209 35158 140739 143196856646884641 157024 198012 690860274733076097 3108 113524 350257405367127489 93348 112846 69090933101136897 70903 109968 792497555342112769 7935 136209 556222693309983617 81753 168024 587603025940932609 53240 167942 951147907918212353 87815 186452 496952163343340929 2658 153416 665538029418833281 9527 128112 743304717040043521 101026 181081 953015784330489217 43515 193160 168481065703804961 55536 175325 307192221690733889 111042 126836 535641092417233025 26555 196324 388105058367941057 59490 132352 285331262237068737 78834 89863 199511585711412929 164804 181208 889526861070177025 8318 176457 402593235853856897 82170 95025 346170374196976385 137825 169156 647749969808863617 43968 57740 175508817957375393 118430 194030 430879899972367745 31894 76293 113380196937104225 118 113965 487065925513270785 52877 171925 213946311685699457 12361 25662 594576764020644097 93331 110290 785489821971953665 12265 195623 864999366489875841 155151 160850 589698368963876609 18534 61618 177790611491147393 6004 87153 607176663629704961 3974 18792 382872869677079553 13528 199332 438533973243178113 66725 131899 401609766107839041 133397 164539 746816002097677569 96424 107601 23536089012473837 114202 174276 185928558687276545 6298 22001 591314017887512449 61644 145195 43246208616725569 156089 161770 612669267998633473 9055 183846 262416402927694753 96853 179132 692807820213431553 13317 129140 801682962379619073 125578 171601 809065114948388993 59605 161766 92118095469469809 4038 104517 333916129793223617 55943 175054 669381814831044865 11309 14527 109393906555943937 136097 150377 391712435613609217 125503 182681 47145548726490465 18242 181345 569909718053185793 27236 50540 445276173965588417 15129 76041 249605786858619905 14338 129440 350839508229867649 140621 153457 155312922250917761 51802 60729 302267263253902721 21256 125077 537376896432842689 40341 195345 524759169358276289 89434 153958 542006275524489217 92215 186734 105700011704236369 152205 178431 880124291392530049 29620 79685 685290569820878721 30391 96071 632177739635128705 51928 194393 898212304933885313 73203 141223 855874399097555073 88962 195005 157877380218764065 37389 52993 850597180830352129 96889 176763 126056940334784433 64421 141681 967854322347346177 122519 152003 824946510228656385 91455 128296 19010517500820613 16006 91255 678581907671117 14851 39128 632701540524092161 28375 120349 683444787922951553 90573 104723 578234418989428225 10333 173858 300148212907565441 64151 190433 332456520248467073 64705 179584 35928086051157493 34442 129053 792463264765874689 140329 149900 310345938275055745 102115 164733 802721114805077505 44899 127349 743603650211326849 167115 191431 631354302916310657 81817 127243 613629821103266689 123858 155344 772298523440536449 45989 144954 641361057912334337 136043 158820 32739203977715905 18928 72997 645348218884528513 123435 149149 163967282076523457 36095 170878 328051267068872193 17069 18235 371265803070503617 21673 198344 935047378493656833 18119 79769 629165078513391745 112058 119245 46375659980796513 129387 192003 474223072550419265 100650 125248 105571416296392337 36692 116669 873025940326836993 59029 123097 623891916826977409 77955 164147 72940581512131793 77039 165871 442299813921941633 3644 95702 966559344880845825 69495 109748 499870023651070017 49799 114215 403551189931992129 70050 106478 886244763607699329 113935 145240 10289860694594923 59334 62504 673953796232638081 78462 146706 881007806536263809 8078 100674 915238662112123777 93967 187764 363273860309174529 56166 136915 115590045621829057 50704 66547 580872023123706753 23214 59017 20457341498378413 27534 92905 672333459301963649 52216 55774 323642985969314625 96649 188925 249739636557723809 21720 125450 471398801116741569 13902 19558 102229946692187217 149527 188701 551054753105475457 56707 78741 911805795473359361 17765 112145 198396830357928865 65433 164903 186347391170638593 55968 182506 859258025613826305 110254 139389 889946074418265473 139576 152751 861895548712361345 108519 153580 281654647869753921 54438 144720 962582781403440897 66223 162463 368119496164329281 49276 197736 273021100852055553 85436 151603 648018464267177985 59630 141873 507290244513654913 41139 187759 580705787985636 88649 93352 78312092352199153 56591 129621 91484603786664561 39987 161012 418152141581586561 73113 115871 644391460322314241 60810 133497 117537398788620353 33638 192495 59435684224606433 21835 47179 574586557569034561 139317 192921 36491647832850305 20600 132954 748940289785245697 907 175665 182456577788695297 101022 138632 857052018480075649 173759 193318 245947502161616417 22647 169204 149477942642285185 126262 150028 887548552787162497 19892 87212 463352997404200577 33694 40141 456134846820209089 35871 40174 624026939951271169 113684 153418 708664666352756737 72418 98167 936261901792093441 90658 91525 130108396092854401 167066 185262 79324814597221409 55261 81270 876399055525066497 60556 148340 92828816912174257 2820 160818 804199675834173185 33852 71969 364716686261083137 48245 104167 246434533047999329 70055 199969 698219915445790209 127213 144496 668296313213975425 70042 180293 278551088467260385 145930 155146 427794086866182273 39598 135548 401062558657457665 54919 118308 113979596272731249 50795 62636 859171776871413377 103074 144686 383185321024750913 2170 156409 933118773023821313 8779 66261 560805633106443905 133992 188918 592609200352860929 169820 178268 815280372991448833 45519 54787 585573050121013249 79061 159041 962953459298478977 37195 65597 391887969063809281 150784 157995 329520210828160769 31403 34444 391094349454860417 46767 148332 419051363358480705 78746 197186 448811630394267521 74390 86909 915229265640956417 44715 121980 570779846271904065 32638 55738 582425835914836609 101219 127832 188514927336903777 74203 118065 436106902833426369 144054 171788 625648421711460353 97061 196451 31866211737227701 7384 55435 727213026480235649 30595 138155 26534092377541897 28871 177984 862939203449968769 128261 164905 208207576839630081 40696 178960 148528527321438721 25325 160534 993979616099476737 57985 68718 219373693748636353 68840 80971 852925168431713793 148373 157850 74516963271697985 79342 131317 706868061354779137 16497 47579 469923231043907201 11364 48523 364200615847909889 27663 86017 961891540127417985 23455 119859 162714507937987905 66724 177599 456525783417546881 111660 140548 985634268288496385 101320 148933 146694592399747137 39408 49157 378646031136238273 100621 162888 923531429949150593 117220 130728 994383842755883777 99490 158013 283378234232763745 92379 141370 305500730994605633 69652 98563 164213411588647777 120449 166649 899828015461853441 18106 41912 665416502197309953 111671 139085 751778768612890497 62929 138279 646125389289892353 82922 154352 301079684717837633 55772 174723 209527494522852481 104186 142811 413449657139249665 72694 106395 444954596218693185 56555 99995 291377765400401473 16376 110734 166563167823888129 9857 24259 873003630565531137 7751 158098 951228975389653889 154975 180407 808513847007919361 103297 119087 968228120590303873 120138 173746 673555109962375553 84401 156917 368073216595959681 101134 176520 891321171592014849 16270 177651 905993435142740097 34208 176105 843020916919098113 111393 116418 859337909474760449 27260 85379 550563476958661377 16215 128346 489729028904399425 54672 144418 575537760174068353 38030 91563 375886875498068225 25799 78905 645380616988919809 69027 107466 568414544209879553 20538 53959 942860456235759873 55493 107239 645534193095102209 24694 198977 380221827228115905 6226 24376 380406145959504705 140624 165217 262377150702842945 56760 161038 192863549496777857 67125 197683 517746362534840193 14340 130566 199611260734265281 28899 138449 79848296493647553 33147 88388 614602402746555777 4691 99051 215690307067479393 82349 184486 766906842011870593 88634 106944 107655130791027169 123843 145413 401901080144128257 13564 196050 224757957716068545 17451 194543 150455746368557185 58273 78364 101238686698106769 27670 88739 22196437679440353 67098 155206 574141622761079169 14479 77354 518331817514187777 38095 134215 749904790883601153 132349 148845 571610121274304129 5597 54874 474625270558338049 102207 183260 783033861189814273 80383 141725 630021847372344065 30336 131737 327206867377384449 20899 110874 999080520910599297 33607 180663 487903416857271553 21415 48860 29979302607369365 166421 196026 881957720155597313 12734 148698 778588306991370113 39395 115952 244887654229508193 50371 137420 652613340474342657 122835 171314 70830587690977609 2592 165325 960861460735419137 2529 119066 643108406528249089 16693 198373 462025380637339137 164956 197137 602855272726841857 156962 197172 606922802002973313 85065 132830 766787860412229377 108278 120287 132076161786923057 3275 78050 631946057110582145 36683 102462 502305354060940353 133497 154065 274592317294626305 74089 128256 21966395747181621 131795 186076 531251155652697089 33597 117079 589956377504567041 115594 163396 682614284762458113 43191 199808 433221991327823041 124047 131412 906248947162680449 12493 72833 312490324166777345 116787 117880 889121512523608705 171495 183243 159470480840649729 164102 192810 587014900432151937 6300 198955 609767874330007169 48807 85467 706836017238778369 111406 180893 327383349826671809 150151 153528 598204603414131969 11575 181026 41674247166685777 109232 158886 900718207246050945 24259 52271 30199284260827853 334 57162 206376337294628353 172618 199789 992500278289586689 64817 125288 935747484054907393 121801 133538 794843721815734529 3796 95144 300225276068715649 96176 122885 518939652092104385 105493 165498 836612725074409985 2436 44764 4703337174088774 98157 171046 953909699118057089 2536 186781 594225472701086977 117473 151238 563030403846916289 4209 38363 761858018381300225 20522 69941 862581641640332417 140875 176101 101534368351185121 105822 129967 470946342584078081 29217 49684 538650314325632705 64019 125993 900029238103300609 115226 116536 375056862319755905 53088 79615 418375779546018113 85952 160829 296891065122590465 90565 142284 730409699687243137 154284 176382 671014121735186817 73907 131733 89197133267468593 8810 100576 486142779963483201 2213 110345 780689470439298817 123394 144501 76713726089085553 28107 140305 149814119316296513 90270 96142 647147113365061761 108553 194079 940775691091715713 132788 172109 796176092644106625 65378 143579 970090285670231425 4217 6728 903702323227815169 79952 197994 769459726693313025 119319 151808 857998968634266369 114594 169724 176066142416750881 137824 199625 821658685174977409 15043 118384 333113246869459073 6013 51122 306405262703425025 58663 135734 149293432818971905 121345 146002 327067299802489921 120285 193895 849369248160641665 170550 182484 200659752920191905 85022 125105 434640288347033281 174190 178320 221148375222124833 25524 170232 230448538993215393 122449 125309 961438188443839489 3118 105391 600486592549849217 149191 155603 406271709125672257 69210 118236 272895631908184545 159840 179449 74858308995889185 37080 186775 444567410136251329 87025 144089 77572545037551073 12047 43022 396680767214888897 81954 143802 64681653215860281 9054 97474 134435380847428129 6127 153237 656543048956404353 22641 35516 443195989746229185 74249 161993 248988026247250369 118381 170178 289577095134212929 61579 71179 197701157713193953 74630 86750 466786878370584193 3570 29697 747106461011146241 81156 166130 575485222803159489 33192 189229 923377301594012289 127001 182828 738156748862834945 56516 166351 742827749079939585 52297 194888 808184119164486913 28311 186413 705283313590282241 160814 195564 282170977152929921 32213 88470 247369448362452001 15427 80866 127433348302865569 92105 134822 969719518547218945 51878 55671 331064584355189569 121525 130909 756035008454350849 135737 167530 551567602398655745 12948 116277 145293359983380545 42433 186357 642480449835062529 3077 151807 831199602994065153 18143 28408 287024422052603265 68780 152828 371498782949839041 166178 177770 937677536392314497 72526 187805 955736734194491777 52296 54720 938289497811133825 97483 132296 451447760486953345 78589 127585 908062384930644865 44672 151898 29216990394605349 131145 133616 203354720052281825 108778 117611 654836641519931777 37344 106946 639201927243490817 51211 97902 777483805492668289 1169 169487 496813105573927745 10159 104230 884628221911324161 90691 150594 653835437274295809 126343 152119 627236001984062593 80210 100841 15258827126409359 62272 109221 324068410359284801 52715 175706 494157255906785025 10071 148859 383093609531844225 115594 138034 142446369250713185 112434 160945 125041889394903905 137079 196448 185703844506804225 96022 138529 316737251046948417 51316 112192 426291892621343041 16703 177412 114287071390105409 8650 157378 559337810572046145 11366 119752 126912590647553009 43740 143858 84748772149602305 7121 105326 244894732739563649 153793 167190 184741867449503169 149903 161499 105575255103435233 16950 37275 598209543878418561 89177 111341 455439788725794177 25344 87476 191056301652750465 139936 194899 808788584951233921 170725 182295 204604714693978465 142352 144388 301049559516027201 191097 194773 42228488352179737 90360 145532 500121855890359489 72074 119658 358886619592333057 13428 184506 757077386772674945 23522 155388 92581380621069793 41290 109952 637550547836870145 100549 172697 577080316170771841 122013 187479 768585402986158081 8658 127599 590213763498894593 60941 158689 99928140623962497 23119 182011 729404947664157569 87536 172053 713677444359557761 169617 187230 512157472380536641 51273 145545 693051094292801665 69279 89763 246844646715551617 32941 156055 986370345389016065 71689 87564 917649789156087041 112429 136201 594620440716244737 5209 33165 877579454658352641 148862 158843 390031971692007297 148724 176703 278221911410682305 62638 154406 757835084440589697 150727 164889 387350457893809601 20211 180192 204705149637558049 186153 199673 791220802347339777 52498 85227 220128796616808833 63964 84679 801480956473163521 11534 171722 374510949428195521 91371 155216 984410934418022529 139280 154485 691255299222806529 38926 77139 593133542737810177 4031 10083 712790384972859009 16740 48067 872858500439178881 10416 12092 517479089952065153 78677 142120 336553042333768833 39585 78231 785083321673209217 2331 84003 606672644727765889 18319 165835 39364063661626145 172909 176579 266503918598381505 2115 78104 880215044622726657 21161 192436 442530226022284993 91984 125508 742262856633676161 104042 146459 463709526717558145 35219 96512 378797347188690753 100723 116155 148281626150620129 70885 75466 313167487610090945 8881 159869 865566088671023745 3347 5359 771859966011586305 130673 164795 695239226072487809 15310 72208 496531607108114049 122129 149445 373338006320913985 57482 196939 449992525614685953 106506 189237 565776446559070209 57892 148494 325836806417928641 94474 97729 179919700555707617 90041 197821 289554676568510401 57516 110789 885277756875922305 78601 81695 97245292419206209 42008 96734 311424121676871809 50370 146171 605835628000573185 103689 165195 229817853907505313 105962 177220 156229116433795681 17722 137778 793555982709740673 65387 183193 556521600680266433 99722 157326 638625368702719233 173763 177593 856537367255544577 65415 159553 899050185533035009 66487 133740 879843673441950337 53129 155301 519692029930567425 149166 163821 701577612765820673 25990 37893 481379402153073985 41681 68276 492086875836260865 39476 182533 645986266713606529 5606 72873 828941713654632705 76083 177025 375310902599117953 118978 133686 984877006120353153 7861 164047 838659829254098049 24252 77465 396469249222324289 124185 137942 466448049285425281 37207 194616 224332338512251553 816 126862 684311207083794689 12469 198660 679359501535646593 165828 188835 66227967773492937 5190 64469 816655939542680961 5360 153072 369579494153057921 120100 163212 508235552854589633 66128 152564 239440318174594337 66255 86371 157308552839705121 125661 135858 493750949828523777 35097 196072 142926874732683729 63240 170743 328534392458116993 108344 131575 597174747277204481 52278 86254 266206897690793185 23585 50694 470640138023558337 49111 63200 10019513175343775 56702 149529 147124067607673953 2282 107448 459839852314644289 121143 153449 84077163700374769 64246 150038 257238471071211457 3424 63766 294457091983030465 84668 163317 695303930474025857 6269 82981 988254277412327297 3002 110652 821682075238221953 103220 185807 347671399644067265 76224 90587 317309749942609217 136969 142813 416974138563734465 6368 146038 579666362367070977 4758 151682 170917297029898657 521 161606 208162208757940449 47022 72449 133169699906321889 175034 196393 917339183767701633 130183 158727 861945554123192193 361 37880 202285832983250209 105922 180323 123125628684125137 43708 88593 386221322672376769 63586 198087 497162177505185089 29749 176127 327375844135744385 83769 191949 363705597763019009 15693 125913 92295552389010993 56539 133915 378856204846439233 91071 199410 333717791053715009 96100 112447 294369647413208897 120165 162582 669386690648387585 26018 121047 621388459904988417 3540 102262 985673577547075329 127378 131945 321524637993096705 75031 165244 514453299483029953 147018 188829 488129970042987073 49646 60273 402751059216939201 25210 128402 540557973206762881 87850 125020 57538785688386441 14109 195358 706601132306172289 126704 127562 548347142839631361 807 148708 409080585374884033 82297 172556 828482836848628737 41274 107564 347344531737402177 4353 47976 390344562189028481 170791 184563 231144950770232769 23957 195636 638924944559754241 55191 114223 538698379316240769 49751 82117 589289287618399233 41923 140527 513577957023986881 123064 192228 291366782351822465 49797 169475 825331659231007873 75475 121331 18792915638925933 33610 35381 888522088407899649 31161 162990 373700983400048897 67475 191714 868039068597919745 24129 98911 372881441616854657 167139 179744 826631940939964929 145800 160288 211136964921116993 93534 104887 165131509743897441 100507 162593 371912606064739777 125940 172305 618321840247535489 88697 151711 288211434676462369 95661 124846 775429068265321345 29545 131312 119947585324510449 81784 151783 510574623451933697 6739 185077 78788652748421841 110829 159793 597375891764468097 148367 160267 391503233231105729 34651 187353 748046774512420865 23435 192266 435734971218032257 120396 150492 550532986948564225 107889 142879 605717434105187585 9413 40633 982861382984967937 70304 162818 495270198054903681 105316 139142 191423489153347489 109888 181592 974296461651960065 91710 151141 850263141512602497 45450 70087 491706491929981825 81370 125334 536538240823727361 73238 75926 451218615540383873 16351 33299 829289120069180545 4432 82509 301110354281156865 155337 191573 556765356548591937 122640 145309 253956890103097537 137399 160861 50230667527262793 1947 44529 828966406299564033 77341 105123 329468664405009537 52859 58450 626744080232114689 96148 126927 814745806013352321 120263 193754 215659584061064897 81080 125637 801164309119027201 112382 175988 356800610648889473 22906 33192 960223213250078081 7735 59368 989876717302784897 45053 194745 623865194395971713 93019 181380 187017548799602209 170991 192084 136968645164987633 103582 154966 786085738838728833 95366 182962 414687142212610369 68501 93578 467748791167537089 101258 158174 743927747969440385 108555 116470 637182564821379969 47927 108211 868621468396735745 111745 193403 102406360304186705 163943 173429 964295958178670593 107202 111951 533178553487836353 5326 80309 480233928946685057 22376 160168 434635177859235009 14814 176682 694191903155417089 133764 144618 324286954179420673 4643 37426 737582492764016001 34135 183333 239007649836835873 10823 181203 412655706214596993 12760 84302 861681461792848385 569 154317 811363956287006977 2624 33356 374337976721619713 98774 101295 306023181625324289 103965 159453 778145456908923393 11439 126347 229084846420857249 72799 81714 72660345502626449 68524 88563 450041388489157889 1865 84950 577283301151375361 73413 85478 287163172662413761 84102 177618 823308135476878593 14571 36729 144125710959787777 26783 28402 834276733353838977 79036 164073 986937199912954753 89352 141136 597912037536573825 154865 183636 768483858099447297 6017 60482 720566537357122177 61294 148606 791593332662014209 53046 137004 897917609934893313 82101 94360 840393242341168129 178125 188372 703423789221794433 25731 136231 182410241508431873 9419 31922 112696334785184145 22376 32417 434035413543572417 67550 81297 890122702822772225 948 15308 771208336861771905 3310 49807 696652761276794753 39108 191790 311659908486223745 19423 21424 883189940692965121 52229 199004 12625414637948751 6809 172765 122952886288103969 1633 12595 114540335858638545 14474 156900 282709804102189825 59297 98847 500318577327359297 166122 180831 786529593243301377 39900 162954 761643066844886401 101388 116586 755512525195449345 108604 126795 555302183472019073 48488 178660 518648808194242881 29454 198255 892973853798284929 56880 76064 327740517071312385 57119 183393 686629411840154753 132208 185364 70209100712219201 27146 163541 223395366737026529 74843 111517 732126457456523393 126863 155421 373143855932408257 79592 171966 423636818746743425 3877 110914 100889331971647073 45486 80536 36554050627110257 163397 183080 63075202393260809 67948 183585 628142563649475969 132054 178280 309715991599080833 119919 165071 725208792939149313 145841 185981 883212305934488705 49037 144840 716511946571174017 90029 194788 252021289365618625 34959 133184 23838622263987477 78506 163729 93015666004415473 91239 180021 271678182918066113 15420 185377 468853840012418049 124838 152376 729184523273112065 5923 22728 97462249157427297 18994 94731 158105240001319201 7849 154438 20349668172290337 21397 81498 589235551386998657 33333 141427 866156598392674177 27123 140738 528412016929280513 109368 154338 391468221685318721 91998 100647 402212890790160321 60041 70834 900176039139079681 90542 154234 343479467676942849 55505 119639 289938585343438849 32791 187285 271570038721257857 3151 53144 681502343565735937 18498 30588 610167740620596481 44071 59877 282195457060442593 264 118260 732162571772526849 32716 118592 556360262992466689 42032 173577 322268363147898625 118380 118455 605620611793941761 52626 183780 906317762676913281 37072 107800 701342694864788225 3739 33756 586841310744603137 50560 181098 495302581719659713 29794 190302 161923140524201857 53326 180652 642235728540708097 51328 153046 700927528718963841 43690 83865 874105436675993217 85787 96755 428830486029063681 22500 185346 416722225513748161 143178 180651 505948183953336193 60238 81514 538792169258119489 72803 107191 932689288874335873 15097 62598 54772747167287865 76288 145620 353941676269769793 18660 98566 904349586645995649 72833 86045 471507928771991681 64147 131490 490035359219771009 17890 145117 558062296662399169 73716 131822 674955098799433217 8549 61233 881393338222146433 103391 186533 191793929178526657 71061 85554 528259445284206209 20091 152266 334031682546001473 17796 34173 202517225507087073 126255 129388 834335803871905281 139725 155346 592437578179243521 28610 161180 287750905823845217 80312 121960 499750643732703297 12636 75595 797487020975136513 29801 35803 126203600823671985 162525 188527 665735528421581825 149663 195495 846825348223838209 24799 56682 551644283884765953 188830 192016 334954331079984513 103329 158722 848528167481266177 8350 152964 727421552792968449 181381 181642 340240625829732609 94291 165929 296830976678549505 123694 191332 531951140297994817 3544 107779 917223937833263361 30506 89985 583983819234102657 167624 194373 552134375319127489 14120 32642 691480186061046017 177366 188924 710582642337463681 7712 166590 130535962567176257 84902 125425 154193091432276225 105720 168892 922261634636530689 26009 116445 363690050313159937 113529 139096 631067111731137921 43045 144535 140320415056578449 95870 169323 908864046790359425 49038 152587 609739022152943745 86942 89690 696198128944626433 6403 173917 473174927672388865 25577 106787 939091708892906497 38543 111480 623840385824543361 9439 197195 57505911582548921 22015 72099 698216649686315777 42694 80328 493393938633079873 18021 109083 486898553771446529 77855 172661 210630649028171745 76381 134657 589565927082915713 44140 58769 700151259099587969 26550 35430 925400631658654081 82091 112537 150107549782969601 815 182797 563839213051096513 103946 198775 391352439261016385 138863 144059 342267897061098817 34816 130022 16727396362920645 53851 121597 450743816652490625 14524 46894 276215491893911041 14884 31553 153525612373904609 98372 125533 192269134386886977 52641 161319 563526587327572801 19804 154024 384846277869389313 27932 85915 504419359124049985 58347 145692 504976297233422849 37528 124555 826828443732566145 20639 89414 42140700913879673 97081 111860 151470002982144097 107702 177390 397675221206807105 100494 197908 831011700566193665 72221 180273 695265902008419073 124140 135870 805416582610909825 181725 183427 788839530811298305 40422 138518 99389360180097697 67650 83802 527022689983514433 62654 76858 472523423543613313 2639 115806 789450081984565377 36822 169047 8658979370267162 101718 120870 892390987102903169 29200 168115 293676173061065537 39299 124537 773815255486947969 32293 89407 795767458319076609 97941 122440 776162638009626753 69275 158164 344287796029966849 49750 75598 623611005582656513 23013 138262 940821190698557057 70087 103886 104716839831656465 108331 150215 652381427378252033 115578 169420 338656203182221569 115588 198206 131797523955285105 27150 122139 383013013011893825 6204 109892 943288906814736129 8686 11115 937114380242459137 3726 61108 610872469275790337 10522 108930 656459459038689665 60863 65918 53388050751835 13272 59343 438040795940917633 114005 188013 264195134178649473 75289 155328 713533955208109953 106150 130714 8578180650609114 17895 187027 250981617456229601 104318 177556 558825489595449217 18416 101803 105329830348001249 103947 161839 352423510225598593 11064 163753 995562751593990273 86068 94014 736097890187565441 131029 157321 428398361576487489 117176 123352 347394734492901569 70272 141947 377937290499740929 97509 102048 345542303999224001 120457 160075 222550843153857857 117727 119848 721041291246159233 154373 189925 484225457796338049 121322 192304 725227537869571457 83350 100001 210241716816884865 67573 68745 904121842028594305 80035 176575 671687173172440321 1900 2412 802399930817500673 100783 164885 742723031158437377 114146 141259 614089274762470401 120007 120600 88697706232050417 34761 119182 173866091372744321 59889 191796 623660528132834433 77619 175430 775686002270312321 98967 138980 911409176792002305 1554 2179 821873339055258625 76594 176481 716028150128710913 44462 186546 588666904023703809 17289 72540 309407691284985025 15111 38658 693315637402193409 125866 186340 274921033756246657 49984 103662 862210868074619393 174744 185215 340225495990150529 138939 160165 304850038607753537 43967 101063 18892419044437505 80258 117650 481343761462134977 35658 193039 803122489971553281 63021 174223 292738060476025921 36418 42903 896347667636664577 13205 150386 741152352944006017 3245 137110 170369586356624577 41316 68317 584592047490360705 72265 179643 21614063309147725 22350 105847 15071794177991649 119223 174892 157980552432587009 10972 116261 483247491875161473 10487 68453 657118575216944897 62959 152687 846305296971941377 34241 116736 130456909478166241 37786 119131 195112570066953601 138458 160146 572592611195990017 47434 160820 645585187434555521 137372 178206 173015044781163137 16810 80151 152854847521368257 19726 70497 897703287717238401 99798 167737 119986135290368161 1652 153035 361713693419400065 94287 143760 243336282761191585 6674 105773 338680207200315649 68678 130671 769205610772893057 29123 197832 53026198603259193 11160 177830 796340382517897217 149867 172989 599435474849148161 83161 132828 987360074879013889 43372 152509 170213269192483809 111253 136972 879763686235094145 17388 101937 139808018470876769 16727 165480 766509623855590401 21735 113864 739231133908116737 38438 194905 216356752587088865 189626 199579 233721508381936609 55518 154434 776295348095892737 16886 37369 811114856262403073 90401 168254 441461545519274497 61552 144062 233423622991512769 63766 106318 802604091648866817 132900 137806 374439934825186753 34199 63448 688041635139327873 60966 181816 187143381482659521 170697 186745 574291173788374465 129148 157548 618594982634785793 91003 121909 764053002079208449 61971 134882 540408080685200065 184529 188475 844794521052442369 89541 189803 648577069844531457 126849 189074 799145525207720193 49231 179852 729222341252100353 62309 162634 975940119344194561 99596 160300 401607037573111105 1876 173013 925982504301913473 537 159402 559024201112340097 147172 159158 992220293586534273 65068 182498 486187560897558785 12381 56399 741156883982867457 97469 134507 478867404378380737 10225 34723 230049619541780705 39705 76811 100799767492187441 66215 177682 298682265387412801 34290 119744 187080333935160321 91102 168778 939569831245357569 108426 187069 222137618074963681 32719 193718 734133380182115073 22291 176100 533540738330120961 65700 110893 944961470559270785 159848 160642 245870838074775841 83808 163526 230368520129360385 9548 126634 864876820820104065 112661 166718 218277795126503809 3870 25366 65039769278751433 51329 65881 518924526987646593 29514 56718 851929703011027329 33637 72476 753772180001597313 92280 199960 765326898158232193 9581 119262 989047414569199617 31094 39921 362635059950083137 16114 143928 773645478945574913 13630 115377 270002826605217921 86824 160893 445197579787802049 33797 71170 126423160297779441 42067 86075 178071116305012833 113971 158400 182066893438044289 4767 164984 731911925008233729 101393 198398 165991946818468961 54837 157825 445114622045444737 4694 107100 33127343755761985 185532 191746 622155122455993089 40135 165394 245947471383093601 39448 176238 359477463378432577 31835 110763 178400690535138305 82813 131190 253662765361980289 113993 178363 761775267476696833 151056 184570 19463929009525317 74012 154378 679737531272404993 164498 173120 881059332401591169 162495 163236 532725414345836865 129443 136458 352671048840967681 110560 174859 933060384473829889 145247 166523 95387804341186209 53340 183146 193658432907358945 63322 148465 722986645488411777 43430 95170 246660908894892129 52889 137296 924654477127163009 136595 172920 238279066870067169 37058 63508 291776176715025345 112233 167041 520456975117294721 26478 27796 268486076443878113 9418 103010 43425755694659785 116941 130281 308746602349280833 72793 182136 55937286836250881 139575 187465 8305757526429148 102218 190747 304505511534873793 107141 197363 953871657934350081 109756 193910 18880410607433617 149501 192826 364724033242822529 75990 80313 498462282664110721 87697 91726 278799202757419105 124810 129215 343158980273681665 14560 132905 811149175657320193 115831 171317 134912033596894081 91309 110617 49064294526381505 78553 90396 799536308356007169 47620 165903 183863243952771425 64503 69922 389715009663337473 27413 78092 258802889299253985 91879 134757 438214473851655105 24536 156573 812773667224504961 41639 45752 79105293687380401 66725 133312 965977135828303745 130673 157555 762257976633915009 61977 185908 214400316761867777 73201 158200 26755117155875753 31618 184973 113735690756264769 74698 196139 399528065494092033 70569 109073 491933301505767425 115683 185124 510386770345693441 8104 162891 694667887596160897 119140 154922 46427672305494385 186734 192511 350811374911586433 54601 143697 317703677799830337 77264 95299 58470510639146769 69709 160050 374958331322499585 13781 148803 8513913956605280 35096 173292 771814579811096065 22938 74682 235906917366413889 35052 135303 977086342754713345 109582 149957 122294984009585057 34606 78344 41666099683272505 66548 145359 775751882091604737 21973 112065 303338565976940097 4797 74346 718455099227426817 79362 85822 880349592994722433 135423 139654 986408361929314049 73717 146397 706406412550133889 61003 194603 443358989559840193 112059 160858 239953381388250625 66544 97916 406655976273150081 52800 77867 880212665136706817 263 36278 903555054827720065 101924 189712 711711582053599361 40126 99870 364021905273467905 19514 102918 179647487895518753 30754 72275 475698286194443649 43186 129211 509751067555288961 145468 174893 224904713830277089 65023 198958 989640229537581441 4365 142164 474062328171569921 37589 83673 440328941488591169 103092 187265 305056857860968449 45492 101829 692410164412958593 37250 161701 613662102591433729 42401 165385 520029606120250049 69440 137176 846443891565392897 63493 157401 51014982282548969 164819 190590 121685082238897729 116386 128127 279273341188147841 106487 157210 227824230592467809 126999 127742 412448436305393089 15039 70706 872210948563036929 31477 80974 324372620895434945 58698 74482 959484298912876417 24800 36772 945660903742844289 157441 191658 464125057586798593 37864 187841 54328481339727121 53417 104644 612146559321566081 116875 187550 814496517445402241 83086 176736 66614933298694721 23387 116218 19032425666797081 112791 180753 787743861331641473 99147 129044 372540800846206081 26633 136783 129469970945351073 69692 99864 854349931630768129 104581 104762 493999298277891777 32717 113068 20511197437141249 6293 28494 127246726247250305 120027 173037 986904918479144321 15444 24897 820917910223577985 25092 133269 635732340049212801 6391 74549 479754653132275137 21871 54095 926830849661090689 87740 92797 917611663258249217 103175 139319 550426168198296065 35063 160509 690673994622670721 104504 144511 379248807281204161 28290 76244 761443741487248385 46483 179894 988396885790574977 160391 199108 767727791520812289 14274 132011 133096185988595297 121578 151063 724268867945205889 29679 84319 969960069108932225 62546 137582 749857714017679233 36079 181682 616856930602427393 75410 111898 145414687316211649 135149 159199 748786798722260737 153693 159776 959337704795203201 19965 71453 641805795730139265 73272 160543 987721759212497793 124658 141839 372215311274114689 54669 62934 631614311109672193 20215 42610 541020249433405121 46506 80315 698037988351352065 122937 153865 463407160515327361 118699 139062 236677140228138689 72975 168756 122454689139463121 40571 182075 930523919776625537 71115 167534 548750053947170369 9396 127566 898601159943297025 145294 180291 412007898981773505 134997 192531 180319815796586625 32226 174093 420768204537335297 97144 128415 322103646214557697 123335 147503 502316466084042881 50116 123087 273780369054016161 47227 55256 93501018660472113 11564 125760 945936515774064897 63938 133086 238919501475482593 164961 172858 273699855607326017 13876 120367 816235044198219137 47100 137410 233978635296168129 29269 190675 370783791842743681 124733 189104 684706055583127681 59143 178608 539380139110615873 97957 183326 79166532957373201 51559 82455 929648753685302913 179849 192436 933146929361065217 62759 146743 834301603261490561 45703 56570 897944815411065601 7508 39028 354317584146148353 36829 71665 292056396870869121 69739 168437 952563357344867969 88838 186036 720643575867313793 61157 74758 473330115338445249 18441 179524 616766188919477505 56286 193756 849185964917648257 79191 171780 194888229602824481 12687 108141 243224393881437345 20702 197891 138906185022712241 12590 198202 203435189295756673 67818 164943 95481594329640993 85843 192292 810023237095169409 166665 172774 871257484491387393 76983 178402 847964668916670721 83491 107812 527707706923436609 6548 148914 328239274383694401 58368 66970 935417239015869441 20665 74131 395847995210683457 18115 176557 296105897553275073 147765 194893 203522579260255297 12576 193181 917603568205997569 7819 197471 52533798556464009 42117 98588 833741089764473089 179337 199255 300399246735512577 13212 193392 561149246974913729 35025 119069 667800203023428865 113871 145118 16016223044715617 93620 197771 813062484901212929 37150 65491 140155857805744689 60270 88211 557505011824144257 110838 195314 158174165350843041 69233 78350 181950280996776577 34711 94636 447132304309214145 975 86937 776833045214427649 68728 163140 478733559489739969 126462 170096 758320783545105537 75440 91094 734824547568159361 70799 136093 610714983487024897 94003 156828 435984791631526017 59515 190625 89038525786495633 52439 145360 242333716071563297 123563 133060 552390682206688385 116341 118806 167002745086762177 97546 175680 289506814125861185 47591 194973 218368916066104641 4802 100074 941347037430187265 13254 51886 5951270301650880 70956 180904 178694331138562049 21434 168045 37315694397371145 34285 100868 435083897844233281 108574 165170 880174425316226945 157153 195238 710452568353947137 109871 116680 40822742875768369 53161 126131 287734061037507873 48180 177894 599980582190298113 81912 141795 903125422053310721 16532 198818 879794644383800065 14861 69188 929242864999931521 165741 167420 414291516630413505 106216 182715 457508468180282817 92817 108918 176878808841784961 59423 75937 992732105913017217 175479 179804 114488662748399857 36571 183560 683593392666754305 99950 157344 372476794268216321 77653 190922 870339791859603201 3084 157051 769756885048025217 40753 176335 210678103526266369 36914 187034 299595517008860673 118589 166118 219124391739466529 68473 156265 377791457871111873 61718 116344 324155503459369473 88611 176688 792958988265333121 79920 178953 952807571929266561 28018 46382 245560511137938433 117305 129686 105809068951788993 14001 30506 961077733829277697 2626 33318 990835742570976001 54668 55441 378442062789034113 91302 177901 912311576426308353 75356 163261 418647522922420033 118278 191234 976475873312406145 51156 115776 76895975376487521 168198 170898 27789850433112661 63702 144427 119823012755652769 96903 107748 887807797356639873 19793 135850 14175809262653161 22217 140362 599103595630911233 68700 100704 576561970351953281 32530 111922 751291415304134401 124142 135857 414597660362659329 112139 187145 594585525922486401 51491 172257 363213424828323649 114882 153724 813205648991964161 82137 108351 359601728814382657 18801 122682 515473433063395009 5830 88350 368554994201083713 91928 171779 550184492849123073 54563 182164 430181628875573121 42913 162803 790577855861375361 87918 191226 276172283366740609 90492 125092 811196878695010817 98926 126173 733005382232576641 13001 155499 164691932226592289 50068 127656 46893226717294569 140976 199721 418889121910179777 6936 185911 159374699258620481 141056 168337 275058152319179073 121378 134437 603294112374236161 51913 63131 441864265004124225 15880 41633 468604608081889729 86964 117489 932430394370616193 169659 176153 633308337769626881 69102 125445 539219491294343105 139225 181446 369867802114640641 11644 32096 177854127929311553 62527 136113 141795270765548769 195602 195884 716883759194114817 47663 185310 270326305454361217 14219 147475 876553324798326401 33680 53863 586541489184845953 115953 183339 198750718983372833 25998 79321 255631264796505761 114309 120083 698954738294521089 5016 100334 686421707026475777 85647 100625 65419631407774401 43143 183382 336648928695595393 46518 162769 697969109163469825 100640 164085 129068430257923697 114016 118196 745047223515509633 134313 161272 120481232677491329 4461 114240 52629844033322825 152933 170980 824989381415029761 72783 93387 234259004299598689 171874 185049 103281934340415665 21295 125932 751883102183374081 144073 151097 243106552796213281 73934 192294 196527333465379425 69922 136877 417687998685806849 78753 86631 238924331139418913 29329 152166 954521955313474305 22788 48073 429528303488591937 12065 179245 451429982992365825 9582 19373 135555423688064289 37385 81090 339169286556689537 131996 144554 944748070568916609 24874 195546 560268575087661697 33274 94757 786539140825983233 6678 109978 552989409840613185 10777 177380 379404466617028673 13922 49920 574116261381433921 50252 85803 284173569427682785 123176 184023 187347278435630913 85481 173991 214339354540182817 91898 173176 808207404003240961 72502 199615 990994472526683265 157114 189945 500440318333708929 7683 196954 338054065312046977 12095 195473 381515852334374017 77186 118902 120707756560083361 68430 84721 882159861270118017 111659 139826 647012190126954369 72016 124083 274200665639966689 35778 47687 270603236225316129 17841 160102 95859559809404977 10120 90786 360603806846949505 24013 63585 358476642892000513 34111 150052 638624736240476673 2103 135657 386234380610723329 24951 64618 545010709451954497 27372 108280 668621205727419009 83591 113408 80165642785932081 57113 185103 362372323013026689 58365 86295 457266194799085953 33973 190712 163381823307830145 70232 90720 848093618235001345 98242 189106 566235010324767553 83288 185494 947073255186605697 36713 156104 827252666138292609 178137 199849 358428633455321921 109206 151826 273454313165636609 45721 135511 481814440501192833 32152 79962 977234592162446337 12139 162297 286825064980096289 148954 169411 596376750389516929 38935 92082 816413002604175361 72188 80873 331942965179763393 50751 93049 740236662209742465 137929 186363 666597136018218369 38387 91889 825421029583065345 9352 145529 675322245327961985 1642 88175 785943025009547777 3055 191453 160524362734697953 170416 188559 195423931059192321 138613 170251 644678836539640065 84634 147994 737933157117755265 79451 134075 838416896322364417 90178 178533 171444660400435809 31554 67304 301043389016953729 15937 95671 889295988171088641 164767 182109 33290063493701893 101514 150691 225763267940006785 76905 121296 129684698371676177 19040 187343 788954799391053313 135811 189389 136483110326842913 13793 100284 720070583647935105 36931 131882 72458579650245265 28159 95889 251372557554422113 168646 181520 363707852522857409 21062 106196 445156840641370625 44452 180575 136000686504416993 64963 153489 477693571295152001 129495 170983 278184094409418497 123715 195170 413779684953009793 143576 154229 246851255777912129 21241 179335 484493945552547009 46170 56005 321976423548143489 95141 116581 753719084603911681 61147 94667 954596248257956865 43391 139366 369584336591817217 57484 70613 635734054453301633 67394 78172 785441964747672449 45695 160970 607062389787884673 21772 98453 290213813978258625 25183 95499 700426660798719105 22606 169581 892774767967377921 129657 188971 949427255852981505 85118 163881 744008529685107329 102781 157196 328966163077602433 87685 125410 110400382214958625 91755 189180 115588849636523601 88348 190052 292863690657700481 92301 158795 584283790486644225 142386 186493 198114805884525665 76259 99861 490946160896470465 37076 182685 79987342142903377 79898 84906 663844974331162497 141903 148444 572231342606965377 85094 108719 408412023335543489 26109 165497 794940007422841473 79355 190659 325958317992167681 175717 189243 777313850042528257 23889 177394 493426273928434945 35140 103412 434770607765802433 45762 97045 244670587959141985 7651 150081 148938419731347681 96192 141133 270249821429658241 15150 55160 694536616924754177 187049 187131 768513944113955457 17040 119183 117182651438778145 113073 141619 374062815514065537 153619 180099 860310399875249537 21932 113645 971736037851734145 37590 130053 892156217903146113 23551 126561 46401735199324889 76390 194854 44284458189569169 34479 126611 969624716243636481 53279 173847 452623506957959169 18076 126337 112164947865664993 17388 104105 726241166992782209 30106 57612 113738441784384753 47137 58591 206511590158822145 16387 52512 103583190822959633 119698 120317 189267853338979105 3441 33370 576747732824038913 103842 118038 22102412797263329 43494 101146 790854558478741889 3374 148964 260371045582264321 72587 80192 715533512058890113 25125 63850 639609742029374977 90184 191696 953122002233001857 87508 129570 98144730397169873 96761 131599 497401781950493697 79603 184902 597646860286626945 5257 151345 551539129766638337 84805 143278 778821801026982273 106317 177559 766862089154749057 61062 72051 565183062669415617 533 125378 494616287900200321 145022 159620 397205879606051585 37353 94957 595356357474578561 62709 106813 408723522150861377 19321 95821 283027591178068865 130359 192845 957837660513479937 27009 82993 816466423000143489 94489 186293 982760837639073537 81060 164566 26629779280497701 91936 187355 731366163170665857 20327 177734 824199558469679489 98657 116510 779545389760553345 49359 127477 602509612781943809 150534 161453 97916113994006801 73118 198948 68552988971923417 56981 146442 466788310135608961 30042 91145 203227011158887201 54971 129636 409088410856643521 142086 181442 484167440417742529 61698 142088 468303234418609537 174640 195776 764720361803853185 157033 177114 648296571899454209 51527 126705 444847688233970497 33045 140789 76443869971608785 103828 168780 991127446624616961 75552 174728 839998546361588481 4534 28253 156281448976592673 3812 185425 834511578229321345 156839 190865 58464306098585441 89557 135274 295975580774655361 66220 169982 635528344523315585 2242 50558 784473462096638465 125155 137095 901984151912117249 18127 40617 44458301882261961 24154 85368 329754629687194241 54844 194097 567104672596823169 93458 149704 16273211043056791 82128 108699 678300110507922945 56250 174349 796108471993385089 69552 172663 699181618959226369 164579 178671 337769198842025281 117880 199630 503619690799443009 92161 184747 794291369480227201 43441 174938 781113294899821441 109255 123359 373325038834025217 38057 95065 251823239326700577 2049 34651 274885351223751681 90483 138091 38288833506054945 59540 80776 794474535096682625 105142 189838 826493220902339201 150644 193220 518319488341354881 20868 187766 834698486389466881 9401 167174 165852021674965057 101676 195148 42489375231202329 102375 194889 576854513005763201 185085 189626 466685302115234177 105630 194882 920313625064480385 62350 77254 137319643074423681 78039 101367 977357561994558977 7666 185092 231013666857247553 49235 91864 657117742836476289 8975 63869 913348965037915393 81755 155533 685031792013425921 24486 189665 32181379260531885 73518 141773 19335726487426541 132734 194170 732042842862572545 21970 109171 733634418962914433 181459 193055 450811874119775553 70803 138141 920644622074604545 66985 114568 615885454704841345 62786 189258 868913174968916737 9316 52087 524175398203436033 11329 79933 529841230646312065 70971 94978 416939294851378177 2359 68332 498741817866182657 63425 179847 511910188867343425 49112 177142 895724764391445633 52351 84678 239670077110350369 35263 41554 212341730412099137 23494 49530 639729824509924353 53667 182120 289213056317848321 75100 171403 25467312264513709 8935 119292 935515373314594049 16751 154790 470568717923125505 775 174179 559348693622411009 65832 155498 742442855957523969 74581 157713 289339969683418049 11877 166408 869867021688815361 41698 183016 22755650238153181 30072 90087 911157136715022593 64779 105181 73502861258198497 15279 111626 967536821459898241 50012 68375 531538054834527425 54184 137446 28851026975861061 61278 176338 706505051229548545 20623 124076 515966220748577345 107591 125646 463859709306959169 64812 118598 734870725526409473 28506 148367 424293097151156929 34920 112900 277964582221155617 62554 75150 947669932020147585 7098 191779 550958890092221761 10045 183589 614353302841173889 74254 178468 711963597969468545 46361 190622 826287302266919681 27325 40353 604017906546406657 153 99504 688642642790348673 129958 143026 149572827293493313 21520 137415 791731990070445569 155108 159894 627275918742885377 33682 128297 767539598932266625 109951 115424 762627677687884673 113964 115212 6598631092387565 68972 171989 579323382875291009 98525 195657 346751660187670977 2365 14374 7420325477138335 127061 138472 88549212513072465 58818 187783 619432764998595841 12453 88628 285166192470249761 96247 96295 511502589389788673 102816 148029 895718234822041345 35817 152045 741496882430627841 135083 148524 416204293335404417 48666 199491 866302095801497473 59022 139693 400874568998347073 110200 146098 766767611674470785 12422 155910 927434663666410625 7870 158302 824182020910097153 128751 165981 523365001069734593 73398 185969 405666559770313729 48737 98793 249003021224019969 69567 189680 523258075232600833 26433 41276 968837509018356993 62069 156878 858968135096649345 16699 141442 463683710035944321 45338 116268 613397022034899201 86885 132856 447546912947942145 116784 154054 685693570095796865 38907 66465 419790487971802433 3872 94045 302866706119313985 95909 128659 564595740843344641 16751 91356 25547154697552089 56168 62474 559394564937001345 10303 111425 141971125303381745 115702 185711 833548021638179713 73709 102628 443493547857347201 78078 162428 531766378425665217 6491 87583 796943316425196033 58842 144197 714137317159753601 47812 191330 738312858111630337 29957 145469 556034894198113281 190549 194083 618016563306337537 4167 140938 42811697342770569 82683 176770 710248534883252353 4329 199075 134970970092531681 54247 68230 677958478292875777 84958 93494 361031611394309953 114552 174079 659127302943478145 27190 61442 557651082943372929 23735 158231 343815674278129537 76601 125630 271850773852335681 16321 39124 936900715454814977 46669 89749 913521054760657537 131358 192344 771936842987823745 186180 189296 313529331208513921 79576 186059 220129708880183009 116790 163574 371907887224743681 25918 138200 895651900278988161 69277 186777 844791764463380481 122631 134003 920577128249025409 16143 163407 854047985670270337 147402 197393 151792262768392321 36652 196409 926763278147916545 9806 18920 797233866319789569 60732 131643 80813487570871697 93484 126384 996425094764514817 59441 122802 170386889480354849 157574 194973 961602337570784769 153204 192730 257001668592899073 21935 41988 56000322729001793 15726 115030 425903124930556481 37005 186555 30091800187751261 14806 54755 337657044061778305 7412 84743 896206168839267329 57341 183196 125304218036561105 20961 97499 732513858796554753 37342 60130 195648377678772065 85207 143391 950204718163345025 137434 150594 73969044358932481 65343 193763 252848640113246145 68559 144255 901724915038805377 88113 199923 197956417991303361 53694 63865 720232789468283905 9747 80841 486002945451307521 63134 142295 364504339431654529 78009 186743 30799225494487105 19745 48427 29610586339885005 34221 112302 129896460637230145 97247 108120 431150764059189825 25227 114729 156457183604555169 18253 98722 343816141976518017 110608 142658 592961157840651521 10307 37245 189611090670503297 11149 93020 919722327318734081 170864 179891 225508761996763937 132301 160739 439467667624104065 38005 151766 156793842204642433 42907 153976 538065816045911297 88420 193464 661654238810669441 123971 189120 984820945660008065 177361 195223 597472678837313281 53237 177324 218646864610146721 98414 183091 927160856358256129 94395 179632 515291319548868673 22858 135374 756328795353304833 70123 137774 157234218623880641 98788 136683 373590344708603073 13145 133949 876136289502714113 29268 125571 957638835510529409 1567 58184 978442401632573697 48819 117154 804659053608247681 96814 103025 142668584831643137 81810 135224 537769408524461313 100850 106392 202796564215713473 50417 89243 502225967827413889 7247 79388 163857258688924641 78115 187699 425832316483401025 58352 188850 996233301606078977 166699 176499 366675521381097281 167256 182593 710206348891421825 28342 68050 925437761905378433 108117 110789 432853088859854273 76116 121528 699083544899295361 80212 155578 139010155337192737 118298 188292 220182664266651777 62912 93444 177570823674638945 23510 134539 466218163086693953 83714 180737 142080797090944353 81791 118245 218929335669649569 19787 50434 251647179110602081 60292 104571 212063109846880609 51585 171076 604502727100598529 25863 48217 262542711374841537 42744 81213 995182864221984385 85059 160771 291822809749675137 26247 40439 578085612244553473 99053 125406 666913663196417921 28683 109307 585153282451852161 86436 97725 658815748592431361 95960 148123 169531743489304897 23074 152917 110028205255794369 130946 192863 338460278082461505 113178 136962 805699185347180033 114074 114407 929852237860917121 106864 118880 62649194799853089 13027 134091 344163482566795393 53385 71143 595383205295249281 56519 132371 386578043201414081 605 63040 188834998222468193 9012 149107 779284027693787393 69281 145673 981949542129512961 32050 70324 321512470792487873 27563 144914 326880096578257473 29971 170756 104480893760449329 120089 158924 57929567751685345 66403 145522 511231972383999553 56184 162418 23052308246640509 3628 192190 479992720738575681 100822 123406 433330424908092481 51417 56520 21706459463576521 22205 74068 896321771492175361 91719 150468 443398341331896257 178087 187961 787617522192121601 52490 128187 998099946246188801 83993 124359 425604618973785857 32104 97909 638235409321506305 11082 196273 94129585795059265 93790 199204 791221996348912897 23111 113886 182230952280882273 142570 190953 149961107193103521 93172 186440 724658230209300353 32209 96237 397800678946172353 78155 139937 486618849818519553 92880 149021 501149836229014785 75005 111113 549581633378920769 106979 176058 606683805874570881 38335 39482 903595278326626817 25438 55657 273582832531200641 172154 175177 577290443052376705 99644 122986 90567439174012769 116353 153608 656427489499982593 79986 156295 587751626318375681 43918 164881 368847562820604929 52526 135667 475594341413131649 67516 108235 733266331076002561 8267 40202 691403981811088641 51263 130504 834921031021067905 39564 154228 281230501352130337 95762 162070 276082448876543649 24742 29234 833615233583056897 81033 118423 408934875854299649 108859 146493 531660417544959105 21152 195298 422899165127823553 94219 173649 559352584915256321 55518 93340 501885668194276481 72755 198008 888361774875338753 167605 187528 557668451439191425 3451 165783 915872766941216513 29057 116279 511036562177451969 10059 123942 791722816257465217 75690 81780 393850434596878081 29850 165727 665187286717678465 5795 22797 79264975227559377 79239 149959 387121406312306945 25641 69259 259868842322994465 69680 75748 29252130294221245 13557 39266 308618776214302657 20367 147271 866738818254237441 27204 45154 696226276862937217 82945 170195 323873045888671361 88797 117921 916917985453821441 77797 107754 310853961990321921 78144 197463 141150759196001729 89129 160948 865321224902057601 134442 187758 8188605737331046 49227 79264 549150423045905025 176200 192218 247060178314391969 16480 38758 46460137227580137 129574 182857 996371362021605505 22774 32814 980739610885226625 5042 8037 703600670884959873 13392 107069 497300274622514113 60201 163774 989024891330984705 100882 180768 547603833994617857 86430 137632 361140109195893889 151022 195492 773207424320172929 15800 189871 487429356305355585 28843 117311 115813540238409729 25197 112940 764855352097221505 79823 144022 291749647061006785 97475 106929 897256618182069633 92390 103179 707368596984014849 6555 70648 784293277169375361 171007 182698 990011181817617793 103859 114970 47346060322027481 57371 103633 277424648822719905 157689 173682 13737425098220513 54470 117079 856135856177925121 21567 183723 582524964181175169 24256 84983 840937593886554369 16440 177767 728975911697823105 8528 97328 544271059133915713 53618 117699 801128068388422273 3042 173102 622712375279181825 125175 165583 917118661703888513 105547 118284 387723744400371841 70235 182820 742066650819509761 43252 78969 798171904500083713 84786 174644 795804553861181313 40691 43703 442145089858666305 37510 64148 255012225753617377 31921 45290 180938331446387937 7555 37094 151198301447387009 64595 98212 614438154785172993 81894 172590 497407805865520897 22686 169382 628987363125521153 55486 92980 142204388713757617 43442 92890 343715963682040385 101789 198624 52389704440869881 154709 196342 824517223104439937 108616 143313 129797704279532417 15318 98022 812283716280031617 11118 20367 332959109305676289 35586 68938 633962448457527425 86506 97235 830639219792509185 149328 168525 875911090128834561 126409 151993 482424209033368385 86658 99097 283349353055317729 2222 170724 195436718662286081 10290 46790 146606677629701921 149986 184661 873654556533779201 4706 20548 759379957960039297 89429 129698 953926747885581953 91579 140417 255089295898482497 10173 158247 996338677638206593 67084 90935 946564813961547521 61487 87644 625871208414686465 50680 61893 815928037974057217 118601 176624 870377735273194753 7295 140437 173097730398541921 81934 178911 893931878670478849 33178 50001 52027310107899185 3886 130835 674821405762955393 86129 87679 810047290865046657 6431 89558 789435244170597633 66915 77661 177272534684927777 16688 91011 497271075216360705 40701 79524 956276492700954625 56764 148159 922469846331232129 108065 184677 241609504234030945 114355 138976 622229083339206529 38893 139019 761113205808019457 141257 152216 556945527807648961 36650 81812 200863361488583073 134544 145376 644125091865959169 76053 89698 663375719819004673 71253 185792 299540002763954753 21384 82326 957844666052988417 29106 198207 639240797627465473 72688 187412 443479749477777601 597 48929 446089680706741377 43479 187366 239747802420733793 68131 77139 309896208562122433 32001 70141 38961208761964625 27302 71374 64050184480144881 64815 84624 621903899372636417 106596 108254 245343617237764993 57733 102425 216163157297362561 59894 156984 936134089201495041 95576 129671 206364279660927969 128802 172426 470003303180050113 110244 115080 434750880474627649 2361 71517 845980631817120385 70023 199778 326694053855515393 182329 191839 186006935000378337 44409 166854 209206399883843361 73960 186041 946451063077013505 63405 178519 823256625793217025 95239 125881 900404688482410625 81919 155249 443958135731396225 94246 100061 256475497564956353 2533 127520 546051401728970369 33029 34940 966629309921003649 67832 192837 187143270296164833 2825 195562 621779125477338881 7446 46192 659086703539966081 101478 179284 395558797610902977 133718 146502 962374903718359297 56594 138797 733639044619302145 78112 153389 389960590679361729 54173 167077 706318110954796929 79335 189558 857863662994422017 112430 181715 310294315080973633 58005 146453 173791808515684225 97519 151615 615223408701353985 27984 56928 296769334475232705 46003 178773 136852694769451937 38574 61006 749274214727233153 11176 78852 699288827833626625 146549 166562 410052651932435457 11291 194892 957484443903844353 77481 118868 978178603047748353 11523 100625 436649805106725377 102852 137904 71055898869037297 28572 176064 891218153231044097 50166 143769 764228657380311169 113295 161393 510147476680927553 92492 115138 426633787705501505 1918 98140 69482316589080993 110603 148000 963440641610898049 144851 186109 174079830212406241 81032 190326 529328472271391361 138700 143821 86270896032765169 35477 171107 110622173861212753 59935 140373 211546090648525377 30 103863 904654846175194625 137953 143908 923927979542988033 71190 116641 875031860922373249 386 80877 356555358328165569 29689 94270 402229790611290369 3702 67240 629397369866431745 134471 163744 625841491706733441 128617 158918 498677848309810689 113154 131448 913812073493094401 133636 182678 824594130776581889 64584 196959 293023720244573121 10729 66622 927901265641139585 3822 73760 789263479975250689 53149 120806 344428316509826945 114575 154601 793993521535593729 17871 33340 884804955043634305 48094 73031 446316784945313601 142149 151378 907922883812069889 117924 188087 837518989942108033 73380 181326 749344547714230145 10629 119048 514537673426691073 68428 141104 789669696431666049 26149 44527 575219082281517313 51944 138204 995488955143301249 29822 190676 250065987539702657 51080 74613 315286141513645633 94737 144665 742890498840122113 125648 141633 145583792514287329 18413 21176 137062041216427841 24044 135540 547171748688064961 45196 188025 998835857688515457 53286 116828 136419714885036577 53860 94041 895086508757604097 42135 42147 444195898201975553 68653 145194 738558463430759809 97666 152895 939224780454452481 89202 98754 239102873056157953 90134 124888 806325786719888513 45337 77935 843278113365254657 64980 188285 810715879290299265 9849 162787 999979926392033025 58214 171849 484854850911752065 64627 180770 436715334474651969 86238 122651 966349545435036801 82788 171774 777233663626805761 55081 76216 229917392160352577 81562 154054 597871016195380609 34100 156831 706296167816319105 25135 145078 440603406894158657 55893 86759 535351763151688001 67814 80704 158852409044296641 133271 172266 457587793367309825 7185 15812 160601464993607841 654 69754 349553731262254529 39268 148653 742297710400674049 121318 151512 862397436709230209 7872 112418 477479372149961281 44926 178066 269470087026327585 22152 59869 333137768556209601 91417 174896 904411137164572673 53722 135124 319562082099810881 13882 164536 89921781054208337 132640 172773 189187617053914177 48992 65475 256541998254178337 60128 109656 71434727108940169 90677 130858 405492412079048833 77809 188254 263640415838718657 123369 129158 109472169684892145 2244 76753 345220000010858305 38016 95045 467623314835257985 100107 167520 513574736338323841 81621 184015 929233249656775169 188732 193889 208728193186747297 21214 115453 92547371715632209 50511 194570 210090796782278497 376 116110 42661958609869545 140759 142225 316541744080939905 51779 142275 50371559117245113 91538 144101 340045044350471681 58165 178453 983385226790275585 122336 149830 827432104863621761 49400 182811 792959700567770625 53806 195459 323313204619179137 148760 173886 891161109743819649 39207 113993 686594186713779969 147819 151502 396123496624305473 191744 195448 974212388743506305 129588 135258 358968260542852161 65796 183714 926092839400499969 71523 168128 294728198655896257 6328 141064 56660877379524521 52168 147783 302111107717735169 153575 195526 73092126889537921 1089 72227 419260852458869249 121775 136826 49732600007597937 101492 181981 190579475999342657 73552 146836 643701862094676609 64874 175127 137670420710698241 4361 182252 217729911570355489 86645 99187 270634205582410913 20685 60768 490822281129698753 82824 166416 452221863043540417 1624 124689 615385847684461185 142530 161921 806623437191845505 49057 76549 526767181996891777 63531 198534 979936971512707073 43861 136096 837323427624792065 47971 81776 423781697275103425 2448 53520 974643637071825025 39986 114983 686024989948229761 16298 41187 708827583312835713 41102 151300 23514802653537005 53994 190493 844782825511718017 107231 180875 268512350609320545 1950 28196 514082735168070593 28367 115683 592591969444100609 130292 191304 171646933326048417 69275 103760 681914803211917313 92804 125097 54428724401798689 68048 113692 326791419510087169 23246 144669 679651747803124097 155369 169378 7983352268645661 93048 175378 843397558647350145 44559 77893 549791291615576961 25062 71982 829688841785174017 98021 160072 748899321268417793 23054 124036 82196046228784065 20230 57935 813252846343047553 3217 94006 597625414427088897 122889 153342 446270089029532353 12716 27271 958152696372163585 109038 182139 619771866187107841 12275 167716 176899241060272769 7281 73542 178237157085526113 65000 129416 993084060759184001 16667 70156 394215857559586881 27811 109403 14081098113141623 164408 184549 114178769707173441 88916 193744 96563798512388385 105530 109896 540333222232220609 66733 70085 972892782213637761 15582 149691 615971882626915585 11937 144539 93079974484407297 2256 20863 729705044502949761 44229 82054 881965748116702081 42089 178418 867549425213645953 153856 169534 468800262100611329 2133 151483 472274599600353921 26267 100236 517298760460977985 24675 72515 238400086246166145 81352 83690 84263629475270113 100319 187972 676873191038012545 100312 183325 73993102064097377 3335 19842 386435838052769025 13398 143807 519288553585763393 17127 117189 413277532296604033 158168 172587 124856119014726369 121192 182747 872898660122295681 81169 165188 435614644447593217 52345 178251 693172663846311809 36479 116837 786688522712129409 155139 166179 985168993848652929 117490 158604 975534581984899073 45450 180270 476619402625630081 51239 91998 518703223740335041 5525 36640 777825917346170625 10141 96357 359659285136881857 7215 156848 635775620164920961 70045 116677 471133854544067521 45914 57679 580319435767314945 5596 74904 836999058179994625 8100 166806 543110300084094913 125612 188553 254624859797434753 86672 190698 460250200767170241 59669 134383 293119905778961985 24832 155656 743467398203549185 75324 154749 190772407623942529 24894 140672 250487965190735905 50494 183332 689005088406641921 129850 184224 686247081486016001 52857 99514 668901713937731969 101848 198313 669048708209480449 171307 179021 120550115993449233 59004 107483 275714017974237889 178626 191606 920891988631016321 158084 166709 2518194502734162 53227 157382 426852562481510465 77197 86152 505930091305401665 116005 139306 941040418631519745 196949 200000 553458321167390465 17349 161446 689509139866924417 59976 66146 315831282768030529 114435 127563 137411711496302049 94200 195750 133138520346030017 51778 89957 644259209815455617 35340 69355 85189563720547313 27812 40546 680045046694676353 89477 188950 923449286588969217 121834 127609 444149146532691201 98142 112611 621159534012988929 84211 127873 94356132563010673 44056 53202 943205148209877121 111206 164111 577943508759144449 26360 32497 707220290344366721 104911 163136 979023757588027649 30010 37210 588331663857495297 8484 191745 251159644043990945 72387 99098 122874674747933457 79431 150125 459908067692797569 111464 120354 523631861707635009 44183 105405 606609947328077953 99661 167570 736624700125133825 125060 194784 137807109060947393 108838 147772 883793511580016385 10266 96499 707833340837549185 84065 191629 741542639446279809 76086 93584 470189261239685377 68918 199305 887756292403658113 121606 192776 877792445853881217 128837 134080 179116060402009217 54809 124525 226887360311071265 5647 169686 725108851292411265 45085 117807 406588191584329921 126976 140879 591751050424349441 80496 117134 467925889313537601 46759 47395 874306508548876545 63526 77011 679957064608739585 13533 96671 388035070599727297 27651 158947 358370905331998529 9266 119688 845542507690332417 29825 118930 783600656724370689 30194 75816 400128363568526849 120274 120622 619913692254957697 153058 169370 988295803584442497 8294 113468 689960431949852929 7875 191205 183884682546818113 29472 117441 940768787620857729 45214 91180 294017987495401217 164997 194502 301275517482576321 55652 113250 55787368615639825 109769 173524 752705343743489409 66141 85124 684087627772818561 40352 60909 207405641030785409 20016 81346 294689543901739649 87010 109750 324333059917609729 75332 165384 774903621566032513 40834 185827 805097900662342913 60445 144568 650706471720937473 85388 195878 610200476460992257 122703 176674 525536668815682625 14309 31326 937632675626584705 9538 17855 510338023671295105 49677 72793 92279565147965313 12676 133659 15311257362263577 44155 141698 954983480013890305 35741 47587 149788750548040641 77753 174507 419826596732068673 138460 183266 182526149818023969 61267 80044 804025738119545217 285 66930 273166341305710593 33877 95868 820620527241789697 76385 143978 41590851373960905 84361 143922 659563133474176001 44131 162798 956315334615240449 147927 149360 455756933063415937 68223 135399 341385475457805377 140127 163886 658015165192491521 65585 191961 599895883354747649 4075 51512 415463152998871297 95068 198761 36743373621781929 36089 184082 438908648075265985 91933 172163 108236226132518705 82708 111640 308119076003979585 54029 181121 318586419720567425 87034 182424 611596929276455425 82768 103029 246636354169226017 127614 142469 141513258673928273 45855 163244 334263498840265089 88934 194141 607026376818037505 43505 174320 654218239063666817 26255 110291 806406079247782529 36791 147860 472780111058348481 10275 63505 42388036299623625 40970 83811 889018969632331905 105064 128748 179155747452728769 133918 148904 81462621452423889 39775 59885 100016064308089633 123365 149963 915596296647876737 51238 136995 3309504401304509 147449 171897 409651133332296513 36497 98357 115181442784429329 92803 93932 793625465405085569 91371 166164 989866576491198977 54729 134576 176611793945220097 168329 175063 679112370450734977 26687 187546 841350890115180033 142472 152279 301951704337287937 115611 147339 467229123398347201 23118 87822 926659427839663105 142693 149932 4730253670345520 102286 151861 930843664689394561 57103 160160 249283250755290465 148896 178250 109896934001948673 179502 182414 507961063830109057 79445 126406 705002452556843905 10661 23758 56212308695343441 94035 146804 111369668094479121 131517 141166 461974624859720961 54095 124685 439627004872210817 27434 185997 712058242274302721 34258 190443 759789130272150017 37630 50891 4458854597956475 61395 198652 278422838481734657 25326 53470 110521490694971185 36847 123070 947263576121169793 19072 127462 699943453347771137 27435 193823 708111056548705921 99444 100119 264307966083315201 88195 152368 865493989779690113 45227 57698 475237675368006785 7173 19545 255587161098706177 28546 51841 177717042572886913 104536 134643 668041775393586305 177749 198422 859716428597863553 18275 27718 82735307921911521 42618 192305 675043445025515649 128678 158882 500406057150922113 6275 23810 969143696068115841 5866 109063 759291365877746945 15571 24759 547075551960411137 123017 186683 827246897328077313 4302 38179 665317395744068609 114989 152767 463771708321008449 195297 199071 211869264226713473 130693 147436 19038282063728929 29420 88414 963105836805013377 36173 196334 889664382386147457 116810 188059 275036802136163777 48771 163797 165489198453823137 100462 165488 784586952093462785 44731 62900 731510484727738881 29023 113710 716865141672961665 106582 137607 471365346531381825 85352 146065 992036551164702081 97620 118441 915256532520235265 154004 193498 23395847517015513 173779 180864 507385808259439105 39666 134897 604355008533218561 22229 169576 700778668568933249 124639 184565 57758369454681713 9768 162242 164541145323607201 40478 194213 723962139847330433 106612 145578 512586991776661441 159231 178177 275029001807730817 2681 150518 758739730762723457 122813 194071 903891587326853633 38505 98212 297608471447023937 134740 166246 504039225286668097 84390 188038 202770448821734561 491 7616 70317897370912873 22908 49401 426190098485111681 97804 170608 735106619668677249 135772 181993 87180035350424849 86417 139273 208465690284015169 139103 168326 563005460980424065 43047 100505 492710516413346497 73537 129746 458185090104802113 51597 65648 516069957078272513 38915 89126 566708118424319425 35792 41197 562659615260976385 10615 134594 850929984934904065 101111 156342 746443633788174977 45574 96402 718649300425642625 85034 110323 257151480508660769 50370 69542 16395330563494071 28036 93828 792802262181581313 72118 169192 428835884743254081 17764 126887 508030723528470657 1737 192568 790565161974566145 130876 134545 918709809666609153 39535 63246 877992628253014785 69782 88137 895115330679963905 46814 104210 699957370838784897 145795 158304 300133653078873409 33660 139181 793930545609360001 128401 130927 56155572575882217 62280 196552 417568965404935681 127931 180999 18294393387037645 81311 165777 53606466347918769 94791 192933 648168794185288321 58534 122737 801318286382166145 75959 119622 306806623676905601 12282 152596 983857464505721473 22471 79699 293782698002537729 107001 166403 421188164027252993 122204 136803 610944083565300353 16763 184965 897753358009357057 151734 162732 454921056973368833 74009 194306 653869979434329473 16256 80716 932515861954740865 59096 129477 453151130599028545 53446 177028 430655692551034945 77161 186885 271536504401463937 33612 196688 503973519268441793 88193 95212 118052249417775809 13222 67441 224178588655796321 50988 180168 135564051719182289 40915 168629 225021252502429537 23886 139681 245827749100218529 26352 117909 710344746930225281 138879 156810 22089683790479597 93428 158263 591086584097581697 66772 157248 733731940743997057 11105 129653 751701385020673793 138765 179237 634109814650070529 114423 122691 304316581269162625 45642 171287 801193994039667969 10372 142929 845828900171888129 54011 117540 608660311202580609 11189 71788 64958368534945521 12878 128552 280352745571139649 42746 50595 775525227697151873 88687 107233 406097966345083009 49181 118647 546601745255273409 54630 56074 769754218378810881 95246 107954 108094380380471473 25431 179151 704636792078840577 52248 140106 537220124539430785 109191 130215 732008809801403265 108105 160087 329853623080218497 93018 107983 634462777248312961 80535 128409 125532832382461377 45837 46108 895826228880057601 182922 190526 782928479235273729 1044 107821 423715384672444609 69308 160072 497091108875082433 92299 134078 289906353719590721 56039 94337 316312145125117185 53298 193460 829515938653951617 21998 101944 916700999276614017 50310 155892 637733545656889345 75542 151582 891752466104442497 71910 77240 861549988666776961 114264 146281 275252774156854241 25918 185045 284845913385243681 50557 146121 63896969120769145 31805 178161 528355540930089537 116429 193542 803517637197600769 51713 113354 29449878826003585 60794 110474 846751110130163969 146380 192995 636689539079153409 70401 109034 258662329098029889 95131 167974 258519470025266433 30852 54367 595238446051574529 72171 124943 525773960739098113 75824 178968 798659878850415361 19378 151082 339329367183385217 115217 163478 78720441144419345 147213 149095 228868190997072673 108893 152078 524854251943679617 129759 193224 824666168598913153 37759 99358 356839629656967361 76727 164424 116858749051470305 10409 115660 114957061312040305 34244 38728 352063936326178625 112755 113599 637969442774682753 21080 111066 19158793193863489 89935 109131 330879903574526657 85994 109789 166013139207013441 120049 139584 304738730798099777 12878 74303 47300924249991993 172523 199500 383075322808409153 29769 48909 589266946142235009 4563 117560 324275433598934657 22082 88095 511695461170599937 168131 181373 2386949265599015 36337 152375 996560747517310849 5895 77367 464583536241029569 20538 176704 51995387121120729 3614 147530 620584073575841409 41191 77256 492090110089211649 94138 127061 51306954709367857 9204 81085 260616372671162113 40622 54117 722441860584041217 7452 20084 511154412877790081 49062 151748 406394891465787137 45486 92805 15838487030446659 25905 133894 307964643541325249 23209 132673 516038481185095297 129569 145535 894092044544159105 111359 145065 538573221217315969 27012 27756 517550331410461697 52762 180498 255417945289867265 19237 145260 489335409610696129 32314 81698 912698081079110273 86386 103909 21847972056022513 6631 128009 233656112132027969 34782 75765 605023844346682497 5773 39946 764599075710688001 139113 148995 379932004568189569 14402 131044 979006164913318657 36021 121697 240588631161323009 72024 87998 769351740538052609 51063 77022 514244767416371905 8742 144238 905012809495307393 44767 157473 314559540111538625 15681 173711 159321706648508865 17631 41744 950457468044817281 6923 40081 383767380274822017 42091 189033 834992921493430657 21688 21890 960759071356971393 119095 166396 908758126407164417 72567 130436 558930214359438785 29919 53104 657182709376776577 51813 76293 14454752000002459 25018 169832 515757042290403009 11351 164826 245789113851987649 104490 173724 338363455879310465 68330 124489 171354428044860897 4177 166324 810745166600966657 43434 180732 429643254383112321 3107 23386 681363203721680641 8346 171474 351194408290293569 20565 84295 245862442576708417 45485 159284 676433276204750849 49577 74127 167474704066869153 74237 152864 354116612719007425 88031 114823 598120786648266241 24655 70577 614100824674981249 19299 122264 614162760329499265 9809 106024 598594644938710785 156 21565 615343962901846401 72065 145490 292349802326004481 95215 113276 103464889040843393 108130 160830 984992463619317249 126212 189587 972973232292716289 26041 99933 54367367412115897 14753 20501 856798598474490753 103348 137645 248189252398358209 133478 150910 811257390424714241 54804 91333 788090576383343233 74944 103066 172962957075519329 79830 109877 844821549884851969 48717 171884 11387708345850457 71513 137999 407594832623008321 155088 174160 486891319292659841 130971 145798 235074347143832801 197158 198770 635316421913586305 74768 116650 847328283523797377 88663 127780 782527658688330497 32841 41818 464229501889445121 44245 117780 449850839355647745 115826 142477 42792315057003097 66892 90683 36287489695560281 1432 109666 58360269053959969 12537 74756 955557916193242881 58989 153174 489817639913429313 28900 188272 657027402603709697 36720 53765 239027818933276833 97724 158976 791335344203318401 92870 178530 299128474562028417 42560 84521 400261353786540033 22616 184065 385347119236424641 57659 83191 154368879075008193 47838 115200 831119264683668097 110217 130265 391378607336569921 82864 113277 64478308587279545 32177 150270 2640852362688407 15932 151786 254759659892503265 116835 172292 414564177638801793 23414 126218 83973498841171329 118502 141003 255095639754074465 62939 170890 830739269956257665 8927 173640 777599337504788993 5153 155181 146350624487251233 21222 54098 106793352056556049 41832 127798 588184468369295361 16084 34183 911203795794655489 80702 192384 297033321909449217 58608 153586 488557240158485249 18819 153612 921720457618693761 55201 110180 515424074480073089 37727 94746 425021681874550721 87546 104740 850282323044396545 11643 21708 665883286313604865 63845 177603 932000990345336833 38911 66750 309350887805376129 21303 22643 983636621234154497 37303 130242 450853824022022593 122665 132346 454764533486574849 65466 95029 795936042680249729 66460 144663 844641169275789185 51942 145231 760509167676648449 43264 126312 240883395950767457 179490 192867 565549711276897665 19854 88776 32724752650295841 26814 196062 613561886272879745 156961 169748 152090501756639201 57211 100789 25566674449617465 68937 96396 145353129143941825 10834 144865 293154220787020161 79958 112107 331541686658631809 1544 14184 271245920693015553 115505 149423 993144414909636481 30518 142488 41138156291641081 87491 130334 250343734853053953 43252 51323 946585799903811457 41930 108536 138291403573688849 113627 154239 201223485637601825 52815 131527 776486862882144641 39192 168712 554442347504160449 77207 93778 339781905347791745 5276 166667 390409901308561985 15952 129465 13287010767179199 68994 148169 169275866435651073 121791 167714 854878804678335745 40271 128374 960206096633900289 83191 128810 6711519395885547 28283 160972 176594742472584449 79774 140868 682006502006174721 90011 138716 197024141969780673 142338 170993 260229503902330337 19478 87394 168280977336348065 53168 155402 431878790219727169 59924 118975 433141338225684801 36125 137527 448072037709074753 28951 168289 264266866719648161 138289 145745 699559081862815873 13833 156515 883439651725058945 7014 87129 955858703551790209 143061 191467 194619439050068609 57316 193081 370206311605912193 5584 189426 585835013343800193 25281 122008 371172708675665345 3551 135667 482486518136877121 73882 173907 937442852405467905 13848 66698 161340533669136481 16457 127891 812448163980825217 76956 122865 22448391253202973 63914 177817 529373465660782465 108148 181352 188889357064031329 83112 169186 835946853700626433 62691 153033 489859866207662977 39036 155951 228950718031370561 44140 149816 135569763508573969 118945 177834 457999435722079809 139029 183822 68391799055216753 77417 154492 420161502900057857 88330 177613 929367540419892865 49455 181560 730294075401793921 53243 162692 403196780786483777 40303 82118 188815365258051329 34981 183458 202813899825958529 7005 65232 13915590193725791 28722 74640 918313399117959553 96997 136629 327837307547994753 90605 195517 875421621786220033 11930 46134 114046831086660913 40771 44063 355845152882519489 177697 184998 735069713229535233 52581 61640 343152975313348225 75895 87001 309592812249739777 208 71750 762236503990305153 54202 168797 111709027029192497 29107 195362 976470615755435009 40529 61941 885203584903486337 9425 192328 59127517994536305 65072 95963 958556938502340481 16585 60351 626222395146829313 1039 62039 438855597771684801 60182 68869 672682881454999681 44646 50127 184042091169871457 99704 104723 239523161928364193 106413 190466 184779857026093441 28796 183948 570218605043915969 9678 141989 863130845595634305 78783 173623 696116481174062337 59973 98577 934450155911370881 32469 168825 65023238184590329 13441 106178 172333423842999873 39331 194178 398997088541481281 32186 177776 949792550731736193 77236 147239 232497746452704481 29406 156616 547438917289923649 9664 144795 660296113086690945 55130 178388 501849678093769601 49896 91838 50502149503312665 131858 182356 113668212291642593 65600 112810 292895978352451201 2250 70186 610807000731405441 128480 166554 985855397413555329 30273 54668 290781941158655873 95139 167730 187645730249489153 22852 92220 12414198389556931 23675 135234 733420589551808897 91059 119851 718360161864907777 48999 59672 772460656705849345 29025 44844 111140248611953041 100143 147173 944628324898442113 7109 12378 740895671317105153 118176 128716 719457770358122369 91464 156404 308486832366661185 97749 183822 813529528651553537 45482 157010 272302726400866401 118245 168704 805421334200932609 106998 119811 199228113749406081 115693 167659 309783339453016257 18601 151285 980601546872918529 11706 79041 514505433597395969 52443 124924 319297244030188673 163187 186553 133008377165861441 36822 101895 123435366990818801 78659 117480 484733948883334849 59847 126626 313827690552848513 12957 80256 319664755323483265 112723 156817 673125051062697857 26589 64110 785497473471867393 83688 134329 26582252960103861 41373 127879 54472367654351929 57282 107675 417455454359284801 60909 107197 925192065382564225 59389 159263 343640965398243713 51398 78428 50066076962874465 92368 118621 752481857558990465 24002 25334 439091527980696833 66190 127125 952622556256038401 15558 160398 772273279617746049 32588 86884 811382992594090497 45589 170386 519563500917175937 29584 195573 98609309111573393 81347 179949 449581722463587841 114016 159083 235683472932066721 59154 151746 905275317308610945 96314 161387 70933602398604025 73663 153535 843928223629870209 151002 193497 300811904460928769 37162 134334 733908660589495553 14421 151111 479542663360668097 123659 191388 40139906963073457 148305 175390 687615646750856577 62244 100245 234307846704854945 116085 129733 361137716636584129 39802 132417 381831514153741825 158271 159249 47658181036766225 17273 173846 548495376891768385 15296 140211 75911301815104081 44409 48929 225313121569538305 62826 96448 667294383307421441 123050 146165 50545565722007521 52629 90080 644583640009379585 22166 27403 467474972838612481 11412 61325 189941760896473953 145560 173459 796232860845609729 10874 166076 258542109433541601 111421 156017 130447955854545937 173051 190299 125805951449336817 8287 9050 82361247486534945 132692 196359 846068706614083457 147193 171448 441222316594842561 68041 90916 53615566587055241 87417 195022 14805184696630393 111292 189623 764625385737879553 28193 119795 348851324459385409 121460 175939 211588851504359361 112319 195377 835996164172957697 110434 118161 429557946226559297 120337 133546 780253597243483137 91452 177310 968681688623846017 77609 166682 11692528586113583 43126 161519 296852240433601345 112678 169126 887215470862084737 15889 67441 267817260781754401 92676 179983 548568947353505345 85301 185214 452083461885898433 40578 73694 305615972037440257 91487 183533 17811269743063463 84924 165193 143026236121617249 42223 112977 776666712235687809 57261 83347 991159433851944321 111032 182732 979497041634658689 979 182175 841597334395135745 116700 160734 470046494551631617 31737 115334 456387396851095425 96036 128412 515411204645076289 75038 106024 327731536268377281 162526 174165 603530804259470721 115587 129326 388209974758464001 65944 70458 644486958567853185 31133 37059 501271814575790849 9596 90804 415933649443068993 128158 165762 334780146335258881 110830 153284 828557332962773761 32551 129131 57669601483386401 76424 138423 577764691835803009 39473 67054 810740275981540737 54978 146141 403009313375321217 84367 103323 535353001091767297 62228 82974 540997821170144257 41302 197461 160581377834329697 22308 93145 308440365689406785 180534 190420 122498424514024145 165465 196548 43938421109920969 21000 154869 455330033869810113 23116 110269 964315769791966209 110324 169889 98947367628074545 179404 190464 590743417265137793 54720 116396 676648268362537601 173388 188138 601947347800276609 73164 193862 444729808783112193 32018 175392 304955479283371777 47118 98392 297705881494007233 18581 86431 917025701643865473 71215 79437 42548800663656297 73916 107429 545094542224653377 31109 103536 919245566436142465 101774 175147 457728022302646337 163115 197701 315967579782270721 35887 95932 443882679858383233 19398 69736 913866389362222977 9921 63249 101255960981433185 119864 148833 715616231183350529 34068 185725 513913866671224193 143278 146769 607833713058465025 60120 145774 329572023448250177 4177 56509 439569937395450689 195780 196864 371244868744049921 45599 159676 658191204623928833 12100 138912 756012525179869441 95951 121371 257590421968462369 292 91791 731078968743922561 67805 174853 218485998654625025 59483 123491 612149389342775425 57233 102796 517986681574516417 25662 118913 189917019583710113 37422 150574 718279201809647105 1252 156925 234416044491268865 19425 41941 925635799137825921 11420 90109 36611997327348433 79159 90091 583433535252861953 27777 163711 220143446686691393 71310 180420 674779856288754561 32428 80507 837910349162889601 89604 172252 703955830653139713 40437 136458 2184874032764129 53484 146169 44526029111228385 157651 161380 776397569228372225 55868 169034 606307135709311489 71902 97153 441531682881802113 20354 107684 771844169170183425 35191 45827 431263146257187201 104574 191702 34335159042992557 145659 163619 401400736695080705 48795 171144 918974854667073537 155371 195896 682812874910006017 106040 113860 398465504273115585 29269 166103 559246783237895809 97113 164426 671601356776537985 22595 46974 784911069779475713 25179 129449 462017421650468673 38020 175833 271933725955875617 115030 179329 522346516266157569 130840 153843 27133029891778905 6169 21837 826369455288737921 96512 139659 642676573513867265 9831 152639 701950477893806337 144047 171791 238825734585795137 19214 116913 617448197280506113 96743 97554 977004920082237057 30565 103323 968062897313433985 57565 61975 155863771425991617 74176 147319 113282189332363009 38981 129526 161438170527688385 65226 104588 8513929800191279 23053 78385 159874465799312321 60233 173582 469160650492735681 38491 182273 677216441706718849 101370 162310 681157344529641089 26822 129510 438192662559224321 90067 134753 760645968579250817 63071 113049 668588206069600257 115843 142263 124226794913372625 16874 115663 326768165011721153 28185 131512 77067585539392529 103103 180990 838980359261284993 88849 98193 817307927104668161 4689 52760 660539028188473729 109330 128410 645305845698924673 40185 139669 738907551852904065 53747 75363 950574937742946049 39374 103335 836128294221460097 19329 58944 966165373166997889 15845 99791 948629389253539969 6467 67661 825315710804535041 105904 174081 6721910221294537 25382 74841 708321413075065473 73729 83009 630125535736723969 8289 198760 427795084569911681 18127 49929 192118045868120641 23454 119043 866957123328685185 57293 93055 232593920869618401 164003 178304 116376435703859473 81146 180011 958554391449318657 60324 95149 179427851646988033 79944 122596 760925201955117825 62507 105707 473107930775089601 64424 71619 860246829822422401 68473 172915 456597789354045633 92978 175247 856881446888110081 33157 55374 589626798715688193 27108 108727 741711700244529537 100876 112964 778277871169574785 50151 156104 69297730586910689 53627 56769 286563133238335169 30703 83022 777871270691129217 94454 151818 91209201623367873 54305 64756 595696047389395713 55901 133955 268329354590566273 132059 144172 325509570687664513 22351 107056 799416446188541185 40489 190677 628290694000625665 62734 141939 863332857730430465 34205 143713 119579971296282401 12367 70508 345008341293148417 126676 191274 319387135244767233 54057 152626 524692861556719233 62316 104539 462768395238121857 17692 54832 422510564527907905 150705 185098 553421390508887617 97726 173980 509298363719526721 58828 140269 15063360688124307 54638 104552 465837477119745089 10237 83634 856018234869708289 101660 102412 313707710273224193 87927 175446 827227769554745857 3243 112285 992676517586556161 59854 159427 237003057966674657 65363 121435 333531921514012481 132977 139645 910234007551089537 45642 198671 619380100928051329 3801 77315 828698128225710209 516 49403 497508887268043777 50262 81806 971015091576866433 63462 181919 387817574240738625 13529 125622 289358332547792001 160848 181759 86784169163681921 130051 155182 849276842362236545 25380 195783 25791909772063805 19390 43833 962418264554997889 106872 147705 721661736532798465 144032 183097 583460939474967681 49977 125979 930705192649423233 36773 189365 255370880433943617 43811 141637 329344829041080065 68317 103145 135972794161496321 59883 166326 792671395334220801 21630 189917 89491892832540993 21341 163577 403398595446152065 24597 111476 385093015580359553 68661 85496 613107236759344001 15406 193311 207052692650776737 140846 149987 744652516524897793 104904 189094 607053410293111937 145511 196607 417239913610384129 5600 99864 661791938419725057 4644 111999 209217193697686113 49403 59710 936929505903229697 163764 174307 677586976806633601 70445 191294 688781095785273601 37937 117955 466787185707293185 14330 59452 118508089977645169 59247 165169 568296420427341057 34703 143964 836207904058029 90089 191965 935384516384136321 191092 195276 685231767348447873 15102 56712 849666965611913089 93486 113442 211586093818866049 70667 190345 560486569547013121 36711 163212 807679625073923585 41642 179375 864957370839700737 14414 191514 783370068609286785 4799 21511 959772644949868673 87373 159954 695665317238500353 115179 175552 728872194965713793 107652 111622 556345218810648129 23428 166673 281585784390191649 67758 198567 249647803890304929 125365 158353 944387592953059841 36820 190278 370448311760299009 59945 143663 407085902143467841 50161 179892 758357162252927745 59528 102562 31737248901105633 136734 195271 552969630665060673 126259 172251 453787081280697921 47697 63514 775814896404632705 19718 53734 154673259220313505 44025 56047 542119470787184833 71630 153888 861921439662314241 86751 116379 866626566393641473 17514 82867 533182483150408641 76941 107059 753641768718424065 6729 173005 224424538981910625 14600 62917 965770901752257793 9180 117206 721683390757984769 103526 178321 997667428752834049 25677 91471 875238219657024513 24631 96821 487205420085494721 27603 65256 674734572582860161 59475 157713 512891420378693377 30977 175680 607396306131793281 125960 140482 660430501341501441 44840 130778 220211642729449153 20301 36420 622966711388443137 165559 177008 639692153767629953 27605 29813 548553435021482049 87961 141916 898887080920115329 26212 81395 425773634552811585 126663 183508 585694812453144961 95023 128204 775097723455935745 138277 175244 629885431341929089 17758 45372 11859424721308189 969 28425 57927975863368177 100512 171737 676412451861942529 100225 155900 828467019526453249 10274 192254 857638470096034689 152576 155078 128973181440901649 174651 198879 715528387702853761 52052 180429 175274775504131969 52812 162677 57563358779276545 71121 82087 995301237157963905 25734 151852 902033210397142657 81859 160969 438193674570566593 21400 115775 424959132017605185 39075 66801 283343889448364193 25443 95127 318224460167307649 115090 181915 537328538691408385 31572 143330 602972341356235137 42699 193176 794636624872271873 54462 181199 858546994282612225 16702 110720 362686294355807361 5215 13044 756411610677147905 38893 138593 511113528594226113 32009 185500 948108512631087361 36449 41510 879711069065304961 15905 176530 155311488323008001 40604 127099 135511618116158417 54183 102637 364743624956609857 87227 189053 450997541115764737 63896 123841 676875501706163585 7453 39975 697415343412277633 58418 187899 692390541716015617 76428 143426 458807548394386113 81784 149376 530961559468039489 31755 49949 44187307161497105 54830 121420 273056341849091681 85624 111843 612319924072050305 88354 130471 114252246888995041 136835 188297 698709023665660545 42232 121475 488853466310935425 134103 180808 380111672823201025 63498 104527 368191352237091 193431 195701 302691014778151425 13363 113946 529843168491559873 30475 34063 900832743051164929 118705 128835 529973598737640833 15979 64535 984875048247548801 143266 173202 519947684141762049 60268 162537 326404601036269761 83835 100240 50803341162350081 39253 89506 666688170804821505 14246 62656 561093426637164353 88813 120057 659727384457323009 23278 183363 518799673994792001 101024 185392 822138687590129537 92944 189921 290999130843978561 6720 196048 814579417863964033 32287 139163 276347838047257697 41130 47160 181663703626629313 6457 42435 355477123000433409 30365 166596 385269123898108737 29504 175564 411982523799466113 55517 181675 558316584503760513 17341 146215 491499347396945985 8953 105987 738160673877157377 141572 176440 139815500921542929 24099 100512 485566024731316033 65777 168787 969193995726008961 138746 191956 781323902259838849 32925 151707 250097710749614081 107468 195318 904886645868177921 42128 82636 12860124279406195 68503 132099 621513874017519873 13182 162190 430440844220726145 53624 86842 303449495015929217 79162 195595 623368070195759617 94742 97766 253098854529508097 104503 182358 367822945596074625 92862 196903 662139790097629825 134589 153660 364179353205550145 179300 186857 149435100810332961 126631 146886 164003955592534113 116542 151951 375784074015872001 41536 54737 104772636283648529 33943 169806 835915683160191489 4598 72019 52669398802251521 119529 135810 104179907801810849 32986 33945 189478779801028449 12541 60916 142256270206697617 116490 198667 438667692008579009 170535 198893 816983665728191233 97694 98028 814459621667730049 18958 54937 270656280276778465 125597 169632 303147864703888129 115234 142319 229796205564472449 30451 131338 645538413078277505 119439 159871 221796830602013281 65031 100285 370153903280822785 24646 144978 374337487200978817 41386 145692 536406398308649537 28467 60780 622090315518914177 163326 191278 619078518503314945 101127 123291 293239915261583681 27959 37018 48866410070537825 179733 190011 957438028077600513 107191 139467 683986954467201281 91729 152191 249911598560760961 74387 190269 819582121704023297 90693 133439 489614818818022721 163310 171590 7729568832544943 119712 167162 455695163840918145 86492 169385 443507316483938049 138065 161751 294291173412343425 32590 125802 840384381150784129 42686 150527 59120545649751225 12906 168466 781874765028071297 15818 38114 482006099905287745 61954 150109 984196671119590913 41122 103947 43741610984941561 142347 188790 578305606727020929 32019 145502 546876658911227073 56845 99760 708976074076844033 179315 192678 129551878944841553 59900 142727 153109072765879265 36073 172199 218604658847464609 95149 122522 282911529492380961 129477 195091 765364274578875137 32380 44123 212905529177085377 2149 118408 191925785597643297 46560 119650 795884952132212225 7864 181565 692259124930206593 69254 199976 476924720951664961 67871 156332 678924054407399809 87654 134564 279394677454646977 164165 164534 317073776405809601 179538 188026 696182325042720129 32900 134567 112862773816342353 106511 133171 854803645151292801 21423 117036 585121598595396353 10080 78243 587573033620422785 68873 74319 250995009526132417 42288 191835 747343990068159745 135773 169586 117458052990745185 75136 103211 378963951681903681 51975 87907 836219642793903233 101984 133167 386553270533113409 111267 189426 874002258230792193 10391 58913 767729667582322817 106090 136117 325826345723452673 56726 63725 545877042875687809 8817 112403 422994389015432385 121312 159641 634816503735045505 90850 139512 656681957203598849 35319 121009 48211950153785209 147571 183251 302317616192301121 155778 176530 377209740129238465 141072 157121 751184650713792513 98410 183058 145221995299053217 134697 138670 821208443225888385 16138 20131 68330587932344145 153985 176534 372658751281530689 17970 61236 353252276558748673 78600 163951 703266531807162881 61765 178072 220010936782777825 44787 111888 892464896034322689 116476 133381 556378238746660289 107849 160169 54274749254464185 101345 103702 889759969934836225 2773 114117 648215253540907777 19941 65403 248228499919179073 113557 185393 451347525092746369 53059 184629 488399198693194561 31398 77870 451744533982132865 37739 198842 231244612164871905 77885 80213 302910986278337921 12235 138235 428027874068511937 82400 194817 779902347631345793 41951 87061 199405769736927137 33424 120064 690927062460208001 82409 156954 787790651798552193 117841 163463 568183915657368065 146766 162260 844439550267608705 97074 158955 455926126936308417 15105 142490 341030379310872449 189793 197772 878462017390059905 20343 65024 314325327782370305 44869 48972 459504078074889601 6324 142400 504972502353517441 25602 64205 63756184409196945 49093 114200 556514092178545665 26718 198487 505040382425764993 114180 147702 262830417389302785 14120 26794 175583336631827777 172014 187256 758651111249548673 89405 119561 921948807045328769 52111 136530 634744685937157249 8148 45361 7860111481488020 146353 194746 390485240720281025 46744 156526 37602677201707737 4610 153701 401749941350637121 132606 148004 334828876724596801 15916 163341 307744787612961089 49550 81215 749376819112757889 123678 165319 126353119549115441 109539 111056 52689653155066905 8833 34156 729593725084853889 145014 177337 851589198199693697 92141 162211 971531895461289729 72070 135212 283546717497610945 71462 187162 295267805170396993 136601 158409 212451954012966113 31008 54405 851124468903542273 83169 143186 238304321183431265 41088 162095 663916782119983361 36880 129226 987774376004583809 7841 126582 299657679797327617 79551 126043 189028559528932065 16154 59326 487710605756177537 3932 18188 813794672182400129 1854 88777 426501405530153473 49147 52736 182164770818797441 35936 181655 976943133965406209 51661 88801 963223467886965761 62116 158062 12569865383859737 73876 103523 777369748359230721 25335 180730 524100708609182657 164555 172095 257805146980377473 41085 82432 359216390791793601 83657 142820 752468323225354369 9849 45320 970443902273686401 91901 142683 698263725129127297 106433 133908 846963978243117313 99136 171489 237432333678722081 28487 112057 514242936880037889 25685 99613 248593237099289153 30990 85211 291631086427877057 75440 174916 477939451576599361 97849 136135 76949761749872897 81192 129526 555848939562455489 73742 191818 379477233210600705 86732 171699 465007599034120065 18860 199046 186696620761836129 64040 112499 17840290334664389 27658 140287 550307553733084353 82812 127990 68800572633630705 35808 71213 303871198244380033 7821 78316 57739976738137249 142895 175141 304016160878667585 26553 124390 383719810102487489 154164 182369 619296173728770305 94133 156742 614300542386974465 27483 147337 704666465980686465 89710 134110 514468798101273025 31940 46992 991775299133465217 83615 173944 206181715653034561 151688 180852 816629133526937729 85379 126697 529408242078854849 140940 188463 70373000867050449 21811 177241 835282686867049729 42727 94657 446126621199873345 77644 177252 283094612558908673 74133 89469 151559066221679489 18645 149337 922764627452611585 18685 105978 192243858398889249 44781 61913 3669859224483930 32270 105565 757938260782481153 129589 146856 247835005176984417 4365 129671 794409104916461185 161372 195032 176378757262892097 41870 51709 771235803900665985 76739 151299 917917038032786817 72861 141110 755753969184020481 63833 154791 289940332122650817 1798 173292 606937565069074433 27142 168036 33490257438405281 166930 178901 427728514966354113 92997 112731 390173911617420545 87544 118551 952777697798680321 70662 107845 324981931962586433 3196 50838 161852909064954529 18185 39530 281936390688823489 151954 189133 1290261823072570 126513 184892 395309348139978305 49729 179310 817382722991133953 18807 168292 297198076610737153 29102 127454 552934261655209985 6443 11389 672089967649473153 10692 27408 203677361188859137 142207 172221 199477823482109089 89038 142830 437777512186755777 128792 134734 989595592676028673 162469 192336 824791709725154433 2547 29140 402756877013540993 51585 97494 159172892655064417 56496 161485 223048186169226177 80768 97681 269736544922558593 23634 99507 860652746364845441 25174 157263 682944931406410625 59651 98350 287034223448149121 2961 167830 490325073683514753 27158 137281 827692311636479105 5154 19643 732864337956314625 63530 150689 395221708682246465 46455 152859 61767758750711721 67082 193509 41985076057212465 13527 75415 582037128388833537 96633 146110 929144586701671169 90206 97558 908296875360285569 65975 136664 544845793443595713 64186 148158 96562437646454673 26495 52380 857893529858163329 49332 88159 273072613176431393 55724 77912 389708456633737665 121566 154596 60583040240743457 132412 181549 25815293768875593 120584 134019 341295541546365633 115893 194266 436143633818613121 78419 142682 630704071861160321 126822 149513 28845327230616393 3652 7965 607552459483720449 114884 185821 545446199508571521 83810 124825 94602520775481489 100289 170390 938325402890814849 126304 131953 79555616876341169 154442 178424 46983437780919961 118922 127536 77281802300021249 67249 178880 19910018904088389 105526 194805 794075582721099265 130449 193636 818542109956407425 29661 159042 504506204471368833 113853 148152 409637520289624769 55185 115570 997367212213724545 44396 180206 692920189448141569 170457 187043 224018260873620545 16866 56153 634004614534664065 116357 145039 118972789765798833 80190 85236 874982385715920641 5759 136412 350612229866101185 178875 186710 939881521663199489 23607 39772 298558061983946753 20266 199404 320721119542167105 114190 137029 462297900716336577 81683 195987 786659717006589441 9449 118647 461372085827896705 139113 175404 519294085722602689 27259 134942 474804968871552577 32358 59206 59830407774104089 36614 82075 576872165064479233 48936 67793 241678759235508513 98522 185002 775588287299243009 17950 180625 714319844726507137 55847 80201 871747195253767809 24679 157048 721000979517864193 16872 47600 343212470993364609 103508 121167 628802620304600833 42768 151342 44608046341458873 147669 162810 539641897134867329 84994 140989 622309669877481089 166826 168656 539696556957242305 46753 116135 383468744988228161 2517 184606 581162900381283329 10150 191425 798880893939696129 47821 150196 475807956649664001 163065 163301 604168738542192385 68445 173076 609544468698782593 149097 199295 428088136006479681 75724 111019 191214177113014465 22815 82203 990310991554743169 94577 150040 947220037732872577 370 191660 631275754603507329 138300 197060 613887034819857281 22248 91822 352214646452914369 156297 174948 904282719886236161 94072 96915 997054214361398273 146975 190579 319095721437950145 32516 137473 559781034913079617 76743 90397 865808916852241537 60786 178426 11041396902754741 122523 182223 887477072125950209 2485 173842 114899518131174721 39263 188322 558611299333090753 8775 157434 90325353594167265 116316 126882 714894452989771137 617 29196 882801525053771777 122475 186671 13412126461528119 2385 145550 823801635462871169 10017 184443 261269553817147233 85529 172752 715208810222229377 121605 187366 118299245853233265 49612 69081 702037267462500865 128568 172448 824284293350533633 15794 44038 84691929688780481 25190 90243 663649167218974209 61748 129584 765886096625905537 4700 148639 26408180344805745 82359 157678 869708796988810241 3417 74374 131107150561302177 4729 168502 189265698965257921 46978 169924 244680136986293217 38565 41008 240557493897718177 58967 101557 637711106670021633 9043 29056 737718340770697985 33057 97667 986008294423516673 35121 68363 902053835163648897 50804 70352 853217085413870593 91678 122553 381906718718525441 10706 136074 619766925677570433 148873 167420 250109085089015073 161708 178884 40887038702802417 57659 162440 587203412428465281 38876 68365 186861801561423841 23656 198409 844388259234129665 25765 99978 790567202465961601 46294 119963 112060235306799425 8457 22142 82274152942492401 35472 93258 832601179135401985 59502 60631 413325658054898049 16014 86736 615804027178171521 57011 68928 987824410231656449 161724 199851 975318444268445697 33309 171682 229113220639771233 141356 142653 259687957843638625 26726 109251 354340280874485121 72012 85859 901989306043084545 34587 103743 217120572918243937 7578 7935 464096166806058369 106666 107503 197764830356749857 52554 63113 414419635892635073 9439 121451 311359329302472769 41023 70184 412293613476165889 4683 86105 791569364316391297 78852 134490 575572336013983937 69570 175715 344503291189052865 132091 175169 41446416713711185 45530 84449 677088381277929601 28035 119685 58281209527869753 48012 111086 588571350449978369 82357 149176 581099785067792129 29503 179028 52389989792889225 23571 134747 656299049260418561 168063 197973 563373128409633473 27203 183981 56054942059034833 53723 118885 176730272881133729 18314 153019 901883083497374081 10509 184596 318905313793532481 60169 150796 104672296793538065 112542 184932 688584449123087745 38503 84154 609582495431602945 4697 75807 516588597948977921 158592 177777 436959561614514753 84832 180245 287146636051648577 129835 144887 641635073112347265 26418 44225 91254911546013057 61022 158494 903169637882328449 76756 117411 785863880135170945 162348 190919 829879711011336961 89829 170422 60390156468994153 163718 184306 518697940827138369 168034 179657 187214191129232449 180410 199443 402700035346264001 39037 44494 632941612204813697 125710 195809 622371477240633857 10913 163091 835122919404970113 41678 60788 360458425546262593 136172 181990 365019490223257729 44423 111434 282176488064351361 52292 162353 419082255535602881 35824 89368 473260716206929985 129974 170650 906441525128183681 167672 169669 926366884191836033 68944 97219 285515224440334945 1897 157563 191686450064061377 20748 184165 307045840235158337 111226 188691 211896100530424289 128811 152979 169903604246162145 19164 52325 62179275415665817 43795 188724 816163420201899521 46939 58561 261259433065688993 145120 192199 719749035233181953 32249 114561 818843503540968193 74658 151626 258105176902315489 36705 169033 440036468837604417 14435 177518 515003509277836033 109858 143232 324037525502994561 71691 88466 30862619393143833 12090 100832 819472931872255105 125013 183159 300009757601092289 148240 184836 889869295777977217 14801 43372 418703347074139009 29422 146030 802002211716427393 4963 40144 769429096864900737 2533 130242 216834984930208929 78512 148942 580595789488466305 40269 171873 185218077794687009 113288 115629 59674363240336705 56893 197717 516625747545113281 82650 118672 358429629149409153 79666 109376 225885674849564577 1659 182318 505953973494673217 54505 111695 172660907346191553 18510 192042 9191977812701425 116786 191252 236406904735233057 70893 93513 761490213912200193 42855 50937 160165291353145281 39201 106381 405372444240750721 61574 148189 519902790313579969 25994 45618 927495884474939905 55132 187424 70445511588864921 89709 143591 954035545225718145 19428 53326 316778450648840257 53838 73010 407148729684482881 17327 110442 931161258712116097 119146 184569 977724283952877441 131758 188472 107209955612972865 27849 37887 130537981204998481 95710 145390 602434699540644609 99383 120638 84526963193876977 36824 99390 474225634898729729 65881 177641 66192133650051945 51120 189959 671070422236063233 9457 118029 869508227821480577 15952 44592 586611453790880001 111916 113687 363527085822187969 39033 189745 822321611447272065 46697 113961 358907754233069185 97651 103115 687289898368320001 10618 148439 493949318044318657 96377 190943 297761823453306817 63027 71034 890053735959636353 92147 105170 170518498600813473 37824 42591 670355154395782145 58123 164060 453007430809400065 38731 71070 556206167520212353 32969 109210 471516721563872897 12993 33499 28704689183516765 90956 98380 611260079681677825 102466 145945 113294714958609441 94255 128041 68122551223808617 147175 197048 313912952340121601 9792 137849 415752913456309185 111594 138577 5880493970078505 2731 182652 70841698442237089 50363 88006 497561661145656577 107620 176558 60915425828063977 114129 193560 318158167589924545 63555 98220 742097117515356801 37747 42860 98337768218858209 9835 46476 20021177911125677 10146 112385 372307237574329281 15162 66840 596403406198064129 8081 80713 318470280616029569 11142 137260 874726809471646081 30643 145642 995257049355583233 82580 90305 671243797266498689 43592 157662 150959804612188705 191399 195237 324601356656920385 125087 132976 254581672299632801 86420 181526 976155873744872321 12885 126570 662646277819138817 82630 98428 444708420090201153 33456 52010 557796267433300161 131060 179190 799349919463452289 107590 118380 886084697218951297 48115 66528 345641770413060097 5687 139979 234168626341737953 109515 133417 423380014124333569 70665 116560 437116650958930817 71387 104635 949104095788847233 49228 90054 126046070063633665 57065 109390 242126660030152161 153995 183468 752632425865460481 80883 112167 46010350031188809 3243 122409 843761648032380417 44793 45247 320669948578156993 40866 197209 961384704089201793 88613 93512 872918113390603905 42091 176541 454932386925886337 110598 111584 59448101038071857 13539 119081 966285693592954625 8591 144618 392939093120212161 63611 159172 740279020195895809 51853 90187 948196712516946177 2083 179563 545215270836056449 22805 106014 362644930248144705 42460 125649 243238993549649505 38828 47938 979213252867708673 44440 58428 744183662495533569 62460 67044 217198405009661153 30411 85208 143245402252414785 48852 53566 361028396120403265 63578 69331 726298668894290945 90015 96917 219244508636116097 42909 122593 200611685308867745 49478 117909 882004623306102017 31452 138109 596329747480456961 2629 61161 147086236160809857 71815 113720 346878191864515649 61599 181095 940012334803256577 8696 153291 697059742719577729 66551 171790 795323916083397377 16579 134977 854999959045297665 88009 187008 622318480064763009 73224 82952 982764981622683137 121296 136780 524305990634921665 121646 176234 830018010424208129 30388 193411 704201527281284737 25115 45183 439136164338325569 24765 120450 118149957504677169 54161 83652 158367012868236417 2026 55614 372493515702387841 18977 78514 119191279285519873 28249 138425 936346242727999873 53376 185740 172613029177124833 86096 141851 380034021471814785 66092 104705 292057974697090817 18160 120585 209531657490721569 36153 76960 492444187177394369 39660 106569 129566186436733233 32633 134129 906111735679264257 175699 178868 821264361381416577 43750 124090 640787165280794881 100857 137757 473450570963066753 31790 160408 109418160473413905 56504 132603 816775473616708353 22404 112152 689001282455787905 1494 104861 323132558830025089 162494 182771 867687914029705345 26151 70687 515815204477796417 40236 193795 924592489593873537 102833 167069 185862427286721761 97869 153813 801331873769957121 109659 163018 605830184128002689 68655 147809 160549501879525985 147027 161202 603898060832278785 1565 162892 616396884028365185 44789 109707 126655107631528097 102684 177187 103366500493205393 17495 105255 953357695728087169 34542 93133 926239714613817729 63248 156078 298402455862749633 1716 19383 187589079291367265 25193 35213 877948096166903681 42064 77276 708203587736353025 42822 192311 706890454583280769 89365 167604 473185230515593217 1729 32376 670761244908234753 78837 135094 78118308682892497 121689 180226 259238160770657089 119537 188146 827458965584920449 90384 106929 480874043542968385 96796 185688 820346921613708673 23045 109314 416529178807898881 19280 59515 399223465121149697 53617 132744 288139722872486465 59909 88319 116919225181167265 141760 180151 657928571887346433 12757 198644 797541259046365569 77694 90451 58740724678500553 102068 139463 969970735846107649 156669 179347 635432608445050625 132279 141335 852903665375105665 123907 134127 437069794919622721 5537 178082 810565092284807809 65098 184237 541514632123643457 14799 87134 42018377700568265 15194 129455 239482987619197729 45236 93609 996713764640805505 100898 114835 381154129162005953 33853 178366 759535498844950785 77558 145246 57464280906188489 122055 185220 196089580080926145 141809 150249 959826551729186433 38062 173086 516576284208465345 167374 180321 538670614336922433 23468 86886 756005313663696001 20038 83373 861590202057918465 101888 154309 716718195509780993 98947 143807 652977432260272001 42607 68950 925515733420898049 82427 116329 684910052789724929 46536 175947 19392386362593329 111410 176063 147682324092357921 30640 170827 412196343289355841 45612 90170 563658336218985281 110538 195972 47098257978728241 155560 197211 803987151439130753 118343 165770 38824949610106073 8043 33581 59054641617485969 239 179370 659442048727637377 47556 72023 300181206546199041 99402 181910 881788398835954689 15941 150309 944255678033862017 154775 173821 521145367815346817 141104 155681 911878519065041409 50719 57609 1876708355982971 38994 40255 92853352393980513 24592 175269 784602963472874369 42047 197113 804385481103253121 190038 192398 856905651456902017 49670 166053 548540941878705729 5212 84016 426429642264832129 2450 150216 836829556473745153 13686 138957 461396973896231809 78242 88620 115387467924627169 77609 90423 892231940943386113 178654 189079 63980041473826081 113180 148216 937788125861107585 73640 131617 233121469281222465 18267 143544 969453708180946433 88087 183179 123526713909868129 24407 152385 2161001729096058 76421 84015 53043785864566929 46218 192726 213833993016915969 138403 193796 489615806936768641 21998 184616 220467003533730849 31009 67807 118016266173093249 46448 194385 274413372449526337 39529 116780 885214137103687937 24253 170949 243254094867555905 7912 45038 781636061275044353 91947 100445 303138894793246273 22514 70467 625795464288557953 69689 143456 221915702629292609 136463 146079 931304930340154113 58376 94232 490330980705447681 34373 191074 136207327463623073 3249 9068 880801667039325057 28061 157323 958416318869730305 66002 195815 63345722662969449 157017 191164 584545746962788865 99941 100012 279853248209025921 65913 151543 544161443679705345 90189 168296 733825868639922177 143956 175049 426478373618820673 68854 112941 773817782754523649 95399 96466 296225790810360961 84259 114042 224491179302528833 4119 18906 487627960304450881 65457 98097 538009258994339521 61682 63884 721510866374323713 18434 199728 779356622695001217 21612 140000 39146494546216105 66416 174669 877829156662901505 33571 134041 391449298411068033 74946 159241 325842828642404225 162429 186386 573140024483365121 52344 190493 320042689308269953 37884 67016 434836032591555009 49263 65460 562090179442161985 43955 89109 762684197016440577 64681 170356 757689407122487809 133417 156770 960600958610775937 104445 171446 770913676355316865 53257 189763 420214869031156033 93053 120110 106439277376797041 23068 193966 498700409818859201 10170 129331 680623105441849729 78247 190212 344375912592951745 81280 85486 556506171401540673 72094 106725 677283158573040129 21477 61712 504139843911328705 4297 117768 387121575486133889 142633 191107 458595463661897217 16106 135113 801342346443185281 1361 192514 177600711880852929 37649 146165 170042541918760993 133302 167844 661861502435673601 56801 186574 731924804272701185 55354 127137 308458396746711809 41038 69749 843427227130462081 68579 72041 82929355398210449 15268 27018 2234994684549463 33637 52925 935849970784385537 45185 166833 497271896525134593 11108 184774 893513779562031361 52729 101127 761118911428731393 34428 179955 641967699593461505 17419 40047 105978987303984689 13331 95192 795242126005195649 18188 86831 265795258492993025 94611 194363 55962512099750225 99000 136192 695371590896641537 37419 109831 838527178152393345 14050 139031 911543669642647041 149750 181148 319547984516329793 37788 182955 161317490279088801 7995 90053 431686050546648641 41990 103762 390464178518293185 89093 168591 578334293448460161 39344 73820 414987500026924737 41801 170361 980282555567075713 52538 186989 515365173101862721 27006 108753 201765129704252641 178364 186309 273734191180977857 58755 101942 757578190909459457 37296 85214 576170228761803585 62682 79341 878488846843691137 12958 20991 423807460199569153 41416 63960 507081423351511489 16093 47988 159684073707360609 120269 180793 378575959563047361 121249 159332 438536883937729281 58848 133664 148931556873481697 37926 110085 50726062019798233 111524 154813 999081319169942401 167398 183400 1996453228443330 27942 42282 144062488097379313 47780 65997 832002474985053185 83876 112682 129298689156254193 90863 158438 344189158744512705 133800 174132 263958381744391361 3190 62273 846998303727694721 154327 156062 85300835721778161 50395 71161 291986076891888065 130505 152888 28908055890159545 11212 186147 316851447640210881 93478 139528 203007448540997601 22748 42055 54841133026343417 79316 169602 82932963721408017 183319 191733 187729056314530849 50431 157470 962459028598527105 79996 149738 841967666795127937 32203 46659 547325407764990529 91965 109863 105633610114331585 25417 123310 694955135045741953 72407 87743 16370352383745513 89330 160829 574684336671754881 88716 160935 193676838677070849 85546 156636 735372884251812993 4730 38131 770914997395280513 115326 147907 158546066092700513 56669 99261 762399280003826561 169614 189155 994824154036816513 137294 171834 224403320505700769 69828 79804 846621846483731841 9862 41401 983283747882914817 15239 24085 98720376982793569 3070 49317 515189052423337985 54232 190054 574093684317890753 26872 188949 962688764699898113 52391 86430 951549921220585985 145158 176671 471889679534257281 3349 161200 952579521670276865 169244 176044 678364692711987457 43570 99809 825867667685979905 83600 156952 992753917437497089 34942 171775 204829104970944097 82368 197588 290737422108982465 49493 181722 537157312028139009 110853 199015 516652624865173505 20703 25455 568897939394890561 19501 88239 370353611145780801 84291 120151 650736959636514433 70969 162327 240759409742210561 48517 95084 561788943375834305 152695 191848 342254184813135937 67235 170924 898495556129372417 16006 50877 775940700868972033 130721 151981 504045100591799425 90935 140154 735430646413725185 51365 68191 473104415617779521 36658 187857 145722623407337441 87122 102149 285591866975611457 77867 149838 735648303529735809 53338 54150 760952387623344641 41269 51047 765357686516779265 66875 171288 480710640352231873 25861 131600 714393318706065409 65591 72214 502287853186214081 24040 171519 792767129621765377 45534 153318 687194552697437953 126031 193740 283993128229873537 8708 110338 692173573951773569 80905 100567 953648842395324417 16094 179259 821690512248682881 111277 192175 494423792162614017 2793 172210 607504247370211969 131818 173297 211355135115880449 121859 160017 109537117279050017 62296 96643 823179807774813825 107282 137679 746509259082554113 20926 91292 2673353095474341 31689 183493 582012097769041537 1168 87721 944943399246760449 24199 155599 765247382599977089 2087 86154 889674463887260417 23108 198832 65125627978520841 20680 65152 28627851429895657 2538 182349 492353869010170113 30995 147650 503494361458678017 50929 78963 299632504532457473 56009 186367 668534647114107393 39197 112862 84856308165210945 33544 45952 368318789963964865 27428 174105 968857113589198337 43861 153416 983583558115249409 76740 90719 374741640119875521 43401 110989 304869553665696449 64331 191968 885675629458820225 49735 179843 930449993085112193 49346 86530 453015563997507073 20935 42884 506126111439797889 20542 180187 368400308181694657 131049 167868 286451381752705473 3058 158925 784505143462521217 156037 157272 359526816651992961 159955 186088 242556375563726337 42668 92976 926515738831106689 59026 134430 366248456074327297 42925 117004 637017018515919617 117828 132752 876203172494800897 73553 74545 102767363568268881 14191 45397 92999490486899825 35462 157071 686461051834157825 91704 191427 984473223550811137 152210 179123 139278455383070817 74148 138593 17534973241435381 38461 116258 806400870783178881 93992 102650 527706050397203073 76598 106117 779337824709536129 23832 37008 267840218276486305 65974 186949 564089791631744193 104992 189982 139633171873317249 51848 110997 916030413572535425 82329 128185 169006249750662369 56251 77052 589194561479544577 167092 198071 29597130341873169 25134 123421 443730575037427841 157852 189129 510298164837447361 120781 153549 429456827768888193 79533 81883 937205871436777473 138427 190059 879889557013989121 18927 145320 777237790309879297 135886 152122 648725108957009409 59089 65000 319954694235011777 179270 187665 411719956451612737 129013 185788 648939957484795777 90228 127768 162774622840089473 110952 176239 724386593614685441 7754 133048 356398617238163265 151444 188528 740983986942051585 78413 162390 196763878092340865 37288 155883 38878448641415985 86936 139308 218451101608998497 33192 187065 786798049873564033 69121 126741 484447839124527489 17541 128979 720080482749029505 56216 64647 663147033085571969 4751 175111 513266769450250881 19264 58059 859666796876055681 95414 186580 903720045748148225 62301 172980 676002851394663681 81281 122522 930799555721872513 106895 199551 83321881133286977 11832 102661 691603356807565441 140058 191906 868708398969680257 115487 156799 660551543785498241 182278 184551 144071495913991041 66487 155472 597280714008380929 113167 129949 540692837004606017 39697 120840 32378439772767109 93165 136257 830251910873869313 97642 170539 739427132369701889 14936 118053 479725229119075905 64975 83524 761313885114315521 159662 171406 727828861075849473 40684 167089 610351730887291649 14 9417 147882294999682529 179541 191542 37140939041702129 88489 127395 10189357316363613 64735 106594 192380762612874177 75697 141618 461261887408021185 81629 152562 314620764882857153 112787 113466 177823052025090081 113294 162859 531731282631884737 8068 193108 740202246190115457 45229 179061 179149399896541441 102519 166268 928834504045653377 35901 113903 151850389471281505 40000 61100 35585594884757657 55479 175047 576420403674500673 146275 169691 416060601864543873 33883 90178 549359068486612737 132733 162860 177036731709939937 164513 176121 861835029016955137 108719 169169 516505301584032833 127367 193487 478405223638862529 12500 22890 838324489606939905 19395 88964 457055154157767873 141412 197617 318885775632125505 34321 171548 415467819276674561 12413 174117 268762862140768289 11988 133374 42745368780085617 67478 188530 662224113368608897 120279 137319 987908478588384001 17538 21998 238490775893573921 79152 91606 798082130921454081 49450 65566 241405927881018561 11816 136681 836658712780863617 17372 102823 128661498044245089 18075 25169 83277620119357473 585 17733 965125666867862657 101783 149205 316555497278518081 8176 180742 950146062602833281 17745 55198 499806616493838593 129262 152001 10187162078707957 91045 194602 176565480815842337 306 128053 678576442762569345 45884 166075 537244248403307969 119568 134206 388141043821747201 90059 184844 325414022720782017 41889 196164 478525052545130369 29795 55475 93003585342852801 158361 160568 22007157059235285 65574 71309 504279815453717377 34283 146990 781314090846457473 69305 189596 333562620381311361 19432 138328 940514106089693825 43503 122323 44924376078217425 126955 193747 452222807640815489 68686 175156 439123000154079809 53950 147828 524928588263051649 18433 125980 385968494294790081 67861 181505 403439537969923393 49982 126459 258555732743072769 46099 181332 1058316090905010 61223 135765 8450118467681734 109197 132439 495589876931880705 49973 104840 302844847183461505 15046 175044 940183133998843393 32123 97906 400120457217358465 32955 109166 736539220691248897 191038 192361 562296405338766913 99744 166380 223163473321307041 59358 98299 391352585137628481 44112 116150 991768637057042177 119504 182973 569170189981587521 35762 57474 209332619461704897 161274 185515 158619879526444417 84163 100102 323184216919521793 38617 117083 901122624606696065 23326 77372 135413450931537233 63107 178541 658195493193250817 2753 61622 876843257299576321 63605 94050 874304833286441217 15626 122494 620900413742035073 97264 177339 636349098923321985 106193 187575 945742400446114561 4219 22740 684897035255342977 89156 96344 568277578850342017 327 104642 425568636540862849 163467 179354 489364763817285121 93311 98607 385412501381477313 3261 3649 384142757559530433 97134 148917 851283066217721601 54998 187886 341851705400479489 10154 169800 222778890746692321 42024 107137 897689882437759873 182738 188174 971652494223395329 2717 186229 477051740163965121 111262 163417 398884747715907649 111690 134407 374856261956651329 65603 122680 395044802204584065 28280 184550 709780818989635585 99772 152884 855222085627698177 44646 190646 800431948152464641 81939 159752 266028390818878081 149886 152305 833756263711755649 125706 138428 330095125084067585 137767 162356 979094380685936001 92973 136091 990649155627242113 60318 134100 460067683380721345 28158 119618 522608205256769793 143247 152334 764086750217643393 157053 162117 554371660073787329 5166 198132 304823740083740801 13667 85858 539675458160740353 120077 166422 805392221525536897 62334 177205 149669969648900993 53119 88204 756740250085989889 171010 191469 952368840972152193 8958 104779 985932334769785217 111526 131495 412548075443130113 62399 176723 657764360206179841 72871 88359 282172372689313281 125161 180295 224575624257354881 78590 94896 115323576754295937 99526 149900 72087992709619185 279 44870 846646731249077121 22628 148489 530495820474754945 17520 105509 783266623709142401 97851 128206 667692967089742209 42787 43804 872512548119640705 44899 121033 228456995542146049 42717 69638 610969354503399809 152342 162633 253366746415714785 6948 31906 121490601892556785 127031 182800 694589737095526529 65288 107864 825824510350475521 119599 147086 113283181949121569 55277 158163 944025472992489473 51826 58934 974696953425976193 96358 141221 465285887059057025 50393 165723 467983504976878337 26048 160328 386273890812699265 146576 159913 451504285995952129 97593 150636 445613097833746241 71938 100325 619020701770402561 6927 162806 418842794867440897 82780 154923 604837396712397953 144135 182053 955889089910417793 64318 102305 855621868762717953 69441 79952 458472855429416641 27184 112567 612630669064941441 41075 99116 124936290499324081 15985 118246 813329742935557889 99334 137372 527313669091125121 47376 191681 485988176934725377 50691 152217 702416467714048257 41420 66061 771432899527674497 25653 109006 784134873253403649 606 116562 955142195045425537 10710 98182 150325692213232993 28576 182384 999685668013448449 82638 101794 897645823202662273 32213 189089 933876113162781953 110300 171203 148109487674592097 75041 156194 153830200357539585 40555 182188 178313058690260833 109644 112182 18461434752481409 4262 199330 523919675457040769 90757 140754 359115895326702657 137637 175022 390302366273186177 146048 171324 725941652378494977 31227 59046 95683863386856417 14393 161461 793592101634040193 118753 141388 312438631614636353 48155 198485 570093259164991681 24403 50071 757606313027611777 114929 151298 617530253403849345 45513 180772 973754684976324097 83745 84112 307895040654713601 19847 81324 408785356561200065 125883 153250 117887896376863921 29841 73450 857047785761263745 23976 80142 883005156875213953 49574 129850 378512936018598337 109702 164807 120111004926080513 10106 23706 529012080686509761 6485 117087 535620432871624513 88519 180646 854586516554096641 83453 167993 533509130822501761 58197 135056 138475117479767825 25510 106313 952087789880636161 29527 130148 323057894255544641 35378 77826 357531827278016577 56381 122221 29919114402002125 16926 193697 76542931205139553 52413 185643 146087590125748801 131361 172627 398001018599281025 95220 97367 587070987900116097 88877 169801 606330309202491009 16829 71940 464162907856479745 73403 101143 185064099311851745 87293 109472 74531938789487393 126898 173375 220550105121631649 64930 116132 544442646346627841 56180 105239 305553109357965953 141656 189487 142195504055589345 342 154341 146196514315306561 38214 54438 302357211089873345 28513 92154 265667906434252641 48649 93284 239955209147137089 25521 114046 820286108113393153 5741 113371 902139774074814977 105817 186300 586422405217298561 110 185143 135687117010146353 66045 90497 652289502871866497 37116 57463 356387502201830145 95864 196362 651954238625385985 47755 178502 198841477582998753 44000 80869 394113068909192065 102962 193925 767122021926017025 110214 195856 724326180883856769 95858 159173 699147537059020 110803 133313 471744019707955457 162700 194151 12580525384397135 71091 120649 899443918499450497 39744 158591 970325287205593473 388 138725 82260997394300257 24894 171373 125943563158134705 82774 116914 795655825805603457 107825 199398 446742862395691265 99608 137917 592887276611264769 89716 182582 534587923556859585 72969 104821 674837859016086785 134952 177908 81484495623595169 95832 128925 147664007974370305 54093 174832 540813380392254593 14574 154105 27527089218502001 92552 123735 504471036753297857 140330 151843 666560576838833153 128757 172984 596275813131899905 170255 184013 488052312952042625 12816 30381 787491669551467777 17031 111075 57707225617534161 35635 38826 830886577591943681 11801 52553 158596171445573473 181165 182949 75181250798717521 120839 168035 324095640867398081 9645 49909 80404344438495201 77997 121422 935561838742465537 41921 105206 839438704817933313 60624 166187 871585302309100033 39023 178510 62421239222718585 38672 196917 467235167307769921 72859 76185 320213481094835841 61768 186898 177291092361031137 146877 170920 984375323973427585 44675 107779 695131769801200513 51145 66285 598388138574147585 2779 38287 690200034153221505 43173 43923 445426569013566337 136720 141195 106074430006039217 56330 151210 394361859716692481 116292 130565 464836125840435009 57167 73081 91708787153283569 43418 117660 458311036929465857 82930 150098 572524932998458497 55424 174746 301501131855914625 128599 184326 786185853242390273 122728 180340 750083486333956225 82307 84856 665115786722108033 127818 130417 732479940038274433 175564 195460 604042222738815617 39003 52293 27095255922283457 34070 138761 701352822294619905 137381 152403 873900759823797505 15124 174124 415545605967256641 156466 190070 527276196580295681 7991 119184 665990894001705473 36650 98672 200847083424918081 168357 169987 183328962603543041 113799 197641 934959054982037633 13129 50325 926699627280338945 140241 151177 613869021612927617 113692 158692 2120066125318232 118554 128990 756789914980920705 73846 129518 607405671055200769 119704 184235 585150420888965121 32779 59559 827545063018465793 141473 143913 179995679048538209 103778 199665 774866254363029633 7513 136813 711044131962111745 57895 81044 367568028921287041 34263 130855 168502469079363937 42266 134138 312504875740838657 32637 122686 85154993056931969 79855 196816 695596816124766081 48797 196669 979190970654961793 29210 111419 827574408199648513 91766 119409 645167578145063169 108714 184456 347856806427333953 58272 177468 21514838855473785 160386 187939 958026165544847489 15308 106102 61597602236474817 37053 80062 408253842766374209 181603 182060 867897889419047937 20031 155690 81438359837488145 93677 178834 23881135875782889 92068 144710 889935924816288769 25014 107338 875741478981502977 33486 105852 981751697417788417 109829 130015 556868521467521281 147810 148239 481815530354271745 41081 59113 977366794778923521 3957 120272 286506424632801057 3363 7865 558899167501536449 57616 143857 937500978150016129 82788 168507 701514290065013377 29235 118348 968281756724675073 78356 169326 303113285665688193 79331 190902 399851391934408449 5301 176334 925725779082931457 140964 149339 413988116744132353 13217 163710 570296192717805185 96616 97675 242535871144841761 10971 122075 536520307237971393 68616 78412 243812788355736385 104954 182758 190014086342358721 25150 104916 395738735131107713 146485 199824 454094400642837569 113199 176825 431603259497233409 91371 99825 534626284539584193 97352 120353 41079495835905537 33664 80766 17557236951411427 92232 121784 298297515544700097 13120 155569 337361853885795457 27886 64012 304853842137834625 194413 198265 729553228859792513 46758 161468 562059643418432833 7357 161181 662317405763403137 83814 117443 552170699562314113 138082 176183 826505035335038977 1407 49285 9810144441470215 12792 177940 934131673887662849 70084 100713 850155674427202945 180760 196293 120480676032421745 34852 146999 165986136233339457 2544 151296 303260363654445057 135546 182901 498183214194970241 76263 194948 395575783981151105 16077 197682 971134964986074369 34225 195335 866125746499335553 112605 186985 448533928352095041 4129 25823 227307652956419297 182528 191840 325218461627752449 36968 178979 136738623093137329 166675 195667 302770029028952321 7268 74598 116318181512248481 177292 182467 12541971130755059 126303 141832 858349660302366209 142433 198356 67676080309770017 53278 142751 23029647925021381 98006 141738 105655176067653409 134351 153710 602821780915590529 139437 175920 299394502262320129 156699 172288 790017031791713025 18836 164489 277408435957081409 84316 187418 406139314677488961 84612 196810 824340872640835457 48663 101823 122854891239732929 98920 172034 350971685475155201 40724 68671 877072066682259841 4652 168717 178933318483220929 108411 135560 144042172136927601 20876 31658 938790689734954497 85721 136658 160657387156533121 38420 168208 894808503934957185 63826 141651 461156329840683585 120117 166893 699300456057283585 129840 168803 878889797609204481 119737 151635 19094212087171769 69534 145019 919365347394212097 6013 29772 845245661470382721 28090 32877 669729804741621121 47362 168870 906910599915182337 110798 182230 6434199165987310 34031 99893 324555886084464641 127882 150643 336050277896319489 63315 144204 571399189046392321 40596 87369 308877598234950337 11301 56024 53147056988901657 108783 121601 454094240676027969 89296 190094 300425853572750849 14745 181824 591285041849481217 3925 55167 682402617915595777 113024 158799 803961195186914817 84291 90202 33241791953063429 4698 126908 394303794532284289 25080 188701 340436359101513345 22286 48012 321984220651074817 119594 196134 178760035724270241 99792 101396 474412085366218177 167583 197393 287936382066572353 114559 188453 757896129393017729 3445 78334 303034765758386753 55323 142229 691425007177748737 21665 160149 403194147900020289 124647 159595 591573984933432961 39140 108159 929711889663128193 164638 178664 885500953235087745 69657 187351 267966777619147233 18804 46930 439936351620772801 122981 166495 705722294129319809 51390 142663 968983474197223425 36089 111123 511612551728628545 8768 73266 501160815397213377 70273 113713 366759236077019329 41222 122235 531323746887942145 1237 70873 115361705766996897 119978 135104 49579653430313897 123211 150748 383938788844862017 96705 99746 156058979525575137 141993 146510 945894951878695937 24490 170999 541063098945215873 39332 146564 334682426903459201 113955 187577 862723597814600449 15820 92368 726233485795869825 150038 164741 117951509164484497 130169 177574 976854027153766657 22216 89525 395869525299367809 123348 150043 545304376553499265 18392 154421 739063961303713793 63215 126399 634475099295162497 63549 158110 817170852093106305 91312 180158 422816995294692097 52888 60139 500280436580780481 94514 166061 854252244515553409 157466 187839 140863241027012977 68254 105784 185027332149896737 186669 190311 72831867675148481 35699 55338 752374993367158913 104906 109825 760371111914615425 56241 61285 255710488894504097 37897 199128 359775983520890433 8804 107020 37650602646696289 24686 180475 614632535495736961 30719 46774 945715132403758977 157420 188397 168101149233109473 82743 163171 226480409897522593 50027 149369 452944421212286849 53535 129762 438720062332105729 62926 121798 798274330852208897 32860 113062 23270265293863445 49140 169184 990595559774739329 101574 108661 159510098446045121 65377 151073 270496976943974241 21648 158380 551800696653590017 31756 96255 64483945003551921 90788 100658 297869041135282241 42920 90735 414993064415696705 15013 87625 23431126656081605 33065 92637 255554112173918209 51075 60032 404059315316398913 11918 162264 151740866699583425 94362 199968 310721964515540353 22461 179588 547341554555139009 32167 122653 613203885726488065 2434 177849 44463231214464825 24890 27760 663449049877701889 43856 182418 938151178517536257 98239 166358 872463942981138305 167796 187999 127574362245326257 42945 63274 720752047069215233 57691 154310 66276792980225705 51548 166265 697848517241862273 184659 184881 238183357577455009 51038 174895 910372285534041473 169203 188797 687915363592203777 88109 158574 372307392402515073 1108 118575 725090104888011009 3647 82848 15041529840051027 156176 183730 657644758377095681 106570 136316 993329280862450817 73398 199430 711766669532593665 66259 177881 967901552531575553 14855 117489 89993532128552545 39761 198413 500850989706119553 135588 154581 741261061467895425 34832 97523 13560487839999525 32824 65283 863087504118674049 93840 190647 363513075954511297 60869 63142 980329318123793281 4970 153226 48596076344555425 101916 179041 93837040175976945 154233 171505 306181063993303553 112162 178586 482310244579252865 1029 159196 903943382599312129 50127 75839 747732618402316929 59209 129926 641571494815774977 62264 124250 749593974906176129 115855 133166 329975692009927745 4269 123187 21021000229815457 143348 195183 975536706845499393 6807 194134 865164821523848065 84832 123173 630897382355062273 18457 108293 471691707669229761 105389 113942 325204124324539393 35831 65056 318659725353896321 51077 81254 15386931802428451 3221 60772 298040085970349377 63426 195133 792242764067307137 31356 72512 797590070981698305 25588 179130 391702181568280833 108642 191347 436190571002889281 64698 155858 624924477288470145 67844 182980 282615750414933601 42045 116062 253508830011728737 28681 62914 834338444972992513 124309 171366 771617932715226881 50640 185923 832700208883494529 9724 186663 552712208441580097 77498 132629 971951915115845121 113037 121464 348532332789982721 118035 168769 199152848947235841 53457 153990 722131989743505921 274 174818 333995350249047361 154907 178389 23923148958910901 50899 161560 516394667469057793 32117 78204 837904921609140993 33665 96692 577490522034274561 17031 191182 351966577325082881 14481 45731 603053416270583425 49463 114628 952352269166315265 16273 151430 791402283976402945 33113 195622 998860764821809921 31871 123573 112869974016206241 7272 88615 895401709670938625 124470 186586 848769844089666433 63768 94050 502552951032537729 73336 73603 815917056568551425 76990 98049 958578257126138369 53692 123496 976931209279548801 72180 120006 341330324348088961 66753 100489 503708938224406209 19037 79102 321520719743080705 52803 92499 469208063327009473 87660 129294 285231415810255137 103719 174440 405705569374944705 153092 161210 447759520550480513 76202 198517 868007848418280065 50741 120471 132092062242687553 13767 131093 10150419737584571 72052 129551 914303753696135169 80084 159397 950310714938858369 80097 153934 335668174615744193 51377 95778 901667612879080577 39738 186154 808000418563896321 26136 163354 724167848244469761 35891 196886 799684560531400065 52989 119222 685994509790475649 83302 141525 339592183253319745 153795 191272 228246036834654817 39599 139343 306227683747533057 44373 180319 464929909284293761 62929 83902 222232090736813601 137708 148599 841587776286281985 40557 122051 971388311287849857 156059 173927 270199523462878241 8194 44005 522609647620431169 61046 107133 730468269954677377 9522 169280 561600312404419073 64882 126793 653518419954039553 6923 191086 616873039389535233 26153 64112 953246953319201409 38978 52943 981222245974233729 23330 176909 473578761526198401 92649 165208 926642109819386625 2990 43576 129033196437994497 15396 108400 260451616319425473 57484 128966 202799480579969313 76018 104333 738416538373289857 48287 53565 765290190783254273 153000 161250 671905604442709889 44472 142622 603106563366651521 44072 63348 447788660397254273 438 168819 693539265253796993 7782 60422 407779504765340289 8254 57041 868307449106353665 129914 195980 452640913250210305 111263 126415 238325563905796417 68946 101437 515412829144306497 62488 169900 700194734969500161 92566 124022 940889269682646273 89046 123048 946666717405484801 116846 181299 459735892728712513 128114 160219 847651981645228161 57783 70141 381646550294110657 47816 88458 934305413889241217 173024 184102 933194482592224257 70028 104968 385901998448702017 87493 114050 396618502261350849 52461 120516 209076185316881441 44882 101673 28489742549179909 19611 49629 111674614116637377 111952 199528 233181304233941249 1417 183813 55302835023105961 99915 155937 22332498626408181 89064 195932 466390672106342657 18284 156153 513367019843077121 24365 189297 597967303509953793 99965 107480 169278711821004193 102213 163610 132250889848350545 53101 152031 634723787161792769 92782 162452 699909965079747585 23793 55741 687843390526264705 7333 191446 56046352506228913 12655 105445 849915511191188225 68575 181915 114886930183409681 50750 84652 635116936853687937 160953 178753 995110835869425665 72003 165020 961551833527327233 42625 125739 356148459853166337 80837 121347 444038351518397441 77025 111559 523527932546016897 17585 199893 906038500287298433 2695 81824 623415641801550209 143440 169402 356696793488548993 76196 100820 730777153131995777 63151 139672 543531248640508865 89870 192414 736696595200250241 71494 90872 879294495726238465 28842 191071 957616852012250753 34357 96815 358058296402607105 64242 157783 776150225302750081 31178 95290 245842789568126113 4810 33350 885197048395653505 10779 129510 749617760604511617 57120 181681 742901502443835649 23894 98785 978786800108448257 183252 199414 85086039602686017 162287 192482 275002162247847809 51957 157452 302938955036943041 6547 9346 230446055855292545 194581 198862 883870198008807553 6240 88564 782072908100676737 126154 178370 618459105496960129 50367 169468 168675620432960481 86848 139924 651910567900273409 71493 187093 458398588873723841 16460 75652 518615504041484609 13493 27867 207128214698951041 47932 54512 619251896321387137 26760 145559 564152408947396801 32765 190403 221808390567680641 24669 30541 82939966833546209 29696 60816 201993605283178113 117407 158320 84881378493708577 12752 92390 448516401764770497 12275 51702 344953718243186113 139452 169290 910937003963269377 62766 188000 875533366854799745 28605 74738 808200701803833985 74258 79200 660492036995773185 127129 152522 954182811255208193 113887 158407 585653048901082881 10605 102794 603856012846982529 147782 193096 889330060476748289 19894 127877 51606873722803929 73906 84202 879004486297109377 75451 107026 768068818737113217 38309 118712 255403817519233921 20000 117923 88703884181029473 156497 193365 170491885652086945 105164 137871 166572074067339329 69105 140088 299805579919745217 131554 172674 558947994259810369 91369 133423 389951277924556225 164587 172198 417734633885835649 35810 191305 987021876502918657 46904 197422 208239532910539553 11660 199627 596369780687059201 12043 168556 164543889067225281 5312 161396 208794882244415457 14733 191919 504727654387423297 30853 49649 666926049436714369 22699 126333 181658311375777249 58230 128757 569441782900607745 12939 167164 36733706276777409 32800 131381 691880808561439361 56849 107937 133124342958574001 74968 178594 310332224626858305 67607 142840 386938493157160193 63019 126696 147100289339139329 50806 149312 342345869938448321 1118 169860 341258900693158977 152284 175951 560602476951743233 82512 159810 778563303958510081 162092 194083 767715961426880257 75153 123180 878773516126596353 111611 185213 449400363481586881 120346 187276 414654863505180801 90618 126680 964696196146185473 133199 199977 166707618424563713 16362 184291 802384538644503169 32121 161455 478831016655750145 81505 161832 174660301438215969 22505 90834 176937900890845153 27978 175775 635434499528955137 47666 140023 773171256964847233 33918 157249 625982556243435777 150948 171199 298246387148648065 79257 154069 245965838125954401 104686 109109 467611732616678209 42064 187226 523999023159625217 78288 129670 541500203480364225 114362 191895 988201540624189057 125461 158667 94844905842595745 71268 94060 200827737433606049 167593 175912 178341252333293441 51377 195417 605364426064625153 4290 95217 510924562380058241 142428 197875 197704055202272865 49689 185577 430515828113765761 185315 191677 280021526890593025 127259 139979 139849476865922641 47587 59374 162446011980854625 3391 106391 514645877769051905 80227 159417 145663173157885249 45355 102710 639509910418343681 25310 84282 910763327796722433 33563 162718 183780016127155233 79966 104307 966470544366657665 4461 102186 278438764366629953 120096 163192 667089179986199041 54556 162753 787971372029030401 84466 180368 125029560542941457 11733 40561 529258951637235265 136516 175001 760047611009717633 48551 149008 681293678445978625 132253 191085 218275259832338977 22150 54970 506380687196642753 26128 72148 88048009197315473 17556 75005 646384540526920449 35029 198689 130863315971993185 53440 164099 102572253688226305 58648 98764 727173057611842945 32151 59756 488428332365952385 142745 185117 785003148079184129 114055 189607 821075680480252161 71831 113814 658724452711403777 36644 178991 401468498720046081 20704 179292 130964229735923249 185640 186691 25909996266012313 71044 141214 826613112705437953 67466 160977 448452984439949633 79982 92369 789272776858680961 189046 198282 421219589624659137 149534 159085 471204087930495041 68790 187480 74224894504308033 93011 102807 952214046820898817 14724 35118 158679051062637921 1341 50574 849102514722140673 37031 60182 23906113767719009 71887 80372 238685077243204097 103799 136382 807128986510694145 21823 61769 257422282628574817 98549 149529 138292300347895745 109738 114867 634617894282257537 138911 146620 107234998550257649 67198 86525 502915174899435137 78193 196877 997866222485310337 98102 119225 74903089633934881 110143 197369 691854640285587457 41222 83005 154431656489897761 66337 112994 277100648210645057 27185 132937 687652265320053889 113405 193967 855159970264384897 28272 70510 701886784845576961 87295 176209 424494732751082177 36162 98656 955284238150127873 118227 149279 684966687679665409 18258 76004 23442468977869169 37703 156260 109276892795914897 87915 170845 698718144040640257 39461 48855 977110017759503745 9863 52447 789092064302273793 28811 126783 965295322025166721 9805 163176 682195748634100609 78831 194329 981402860268847361 78947 82689 854221626893867393 64501 109593 943062401181858689 171423 190458 10099417388659049 79378 107175 198408521908920225 14544 164439 618875623714494337 49483 128748 963354100939266561 14396 106885 258620388006320929 46306 192089 777028938604818305 111329 151965 342100067485382913 85898 129798 195697879378965217 118884 128630 291178283233819009 57221 60253 36194968720725033 1711 91552 647474478716780801 112875 114381 792395350553658113 91896 110658 955886265204966913 72231 97605 840568415634752641 74742 144645 874252335462848897 32655 179042 157676958860744065 3915 181718 786760926096832257 62426 119685 950321230341746305 3881 36313 503759316145441025 70472 76660 170807848298277761 3297 180185 530330996444334337 22118 85839 598316164332462849 110152 167166 905076234784537857 95877 126207 294464878614430593 28173 130451 820218294498886273 38788 181386 843320302421364737 151006 199260 926660673685994113 141246 162019 252867124394764897 22415 130967 820437100026467201 76417 189371 233558716962850369 21898 98536 37414498568900001 39214 99086 259724010758585409 103510 125013 771748376419026305 43122 118550 878655261507066881 31140 101300 464635257765245057 13440 140619 400199303056336193 237 17312 394452048440385281 43177 197386 666881575901531009 57629 85295 57024482993718097 64514 74930 244283290274463393 44327 120641 237417931843822305 159629 159843 435089018643612481 122967 139544 935066686797362945 88103 163188 596102495262368129 23390 116608 700732967983284993 144913 178345 866551788431511425 34554 37252 692115953541453185 81015 109515 204033921898027169 98691 194116 403743203893697025 2509 93488 582398257847689345 25238 64263 337784009393338625 11536 169809 493662022404560449 61264 110412 299032538638087425 62528 80579 739921830438792193 45469 163193 987941094450157185 27335 120983 897629049719480321 43308 132337 845420692510288001 13674 156943 749787760629931905 18104 52739 706920409643196033 85266 121126 85666062601557521 23894 89948 220669209441709313 69572 89196 877308656428770177 102610 165485 898334934729326977 37149 80762 521310387537194945 96890 124698 970420637189221249 136881 153300 263244130236177665 97638 160027 269123574080332161 49603 123891 950148623978900993 45485 47042 319001407078431489 99551 145374 659059585785318145 32568 174091 1768446600074470 30923 112674 53380120512908745 20645 159213 197007417742668161 141278 162175 151700741779837505 63532 110974 253668257437361441 7941 23247 959957061711190145 15178 143439 628851977932740225 98660 124083 694524507694413953 47445 117890 148890634718988225 16856 103276 214781701175066785 75759 116087 651352644576064641 9278 51824 64268556937253865 13865 159514 771310646802838529 11420 15607 248061668123323649 20778 58540 254505666336015681 603 44070 238411699654196961 91454 198940 341699997045061825 82023 93848 214948475317182657 181540 186084 722258272463363969 571 45682 301920254377922241 84426 105669 343763186288235521 8970 147102 92395177647699009 58448 91927 150628994241444033 112558 156176 125512366993323361 169345 182472 231399800709063201 26379 80560 183524385838094177 58396 120449 201108634305200001 39656 66796 846897939601451137 14429 176942 924457586814547457 111172 178114 224830340934243361 160565 174101 348938470061526145 56660 187833 879036823319499009 35931 109273 302655678744720577 30600 101215 388756315070988737 96510 194866 970521853854336257 97888 128392 871747510353134977 17068 57162 603802808127902337 87652 144652 878474034910151809 151969 169413 715669616902559361 114838 167757 980813044320061825 102847 139582 86388116041099745 14125 74345 12302938648073081 96555 109396 284272658892774657 129087 181582 527265566290015617 42286 122499 638433862653549569 149068 199934 665776688086207745 33686 167559 200875872930467393 54442 137329 843356139836490881 37048 111040 611396455375548033 53602 157827 387900276447762625 97765 134756 603910178844898817 1615 40787 844777564069307393 14483 147066 983986353297602561 48980 81797 127026112906559521 7653 159183 760312979102352001 164123 177779 794325101634715521 140294 182767 767025116886578945 87726 116123 217769438671265185 44157 49786 724095873311028993 2055 30996 343048731531059329 46761 132155 144720719805910401 80878 120586 504615149438830465 32299 141022 694141031998142977 16250 32542 373140996793100737 117278 136080 304746786846074241 126329 133615 355847377595434753 67649 169371 529038300505760641 37062 67989 403762067146931969 133146 136429 880859230789432961 31428 87839 983042837201434625 81872 151617 53902941986720521 65850 110080 447548589129983297 7757 163886 855951394090176641 20288 175561 290866768048768897 2676 121202 176502997085464129 23791 199607 671880563406961793 114502 125590 135787821025495249 1274 169797 287929144424975201 51332 120900 20214599460885553 94671 115954 84661183592633201 25374 155336 586393754968248961 154645 157549 475006452157426625 10648 173398 803727303349319297 20915 117954 648343605316188801 37485 84520 460313936144295617 49815 101190 159393596544600065 106898 122340 748328614375552129 125082 171431 756536301029516545 18134 164259 944666830169275393 3073 36370 125279196408140337 59047 68510 991171530298259969 46047 164437 272430307673023009 147297 173977 219960609310042785 10805 63293 805968458220188929 19358 55501 117210056823537905 30939 160592 324587603267733697 182324 199954 392731599285077953 9045 198238 75018821574897041 28598 123188 205389427536204033 147807 195520 639755367301223297 63402 178604 973816057006097025 120265 177078 4787435681247843 48106 144656 99989188883327537 127788 142297 330146300917508737 86374 133436 30948621469725881 37591 94441 671774078556264705 75131 144549 271402473497943233 145485 163170 69245818907365473 17356 48567 609747143533489537 80641 123851 42111178693385657 11754 172430 99632740473182929 117068 183147 420243088825603905 3741 161480 648220413054509953 104180 127172 605611955670237697 2945 41505 597814071988068481 42302 64339 518579895735673089 81934 85118 110824126332197185 4794 52576 185321173943247425 30365 131877 563401844445976961 48291 152926 258189466599535681 55826 73178 939767835477859201 15445 137755 908278415453477121 113465 172257 394501301515305153 108887 179005 852452008692086657 167974 183743 211593156734544161 4923 20569 843333934138780033 111251 119698 503141308659124353 50989 73242 7795114124466097 102692 143733 440727749389573377 112168 134093 188859871511819937 61797 82750 483073426406633665 78803 189502 691660670109445889 139848 197054 680372073260109313 181746 195503 6957699621704451 12749 69498 205671465253985281 88925 109049 438065804494645057 159337 169569 123173253288747729 70621 131157 465534028468933761 75611 164016 504387941185569857 65011 187622 513399000825661057 38143 177519 535034087061511361 169331 180570 964034181789070721 80365 115165 418530399879116993 40835 103026 871984149281278337 56759 59105 597321887554763009 7103 54884 715694020559990145 42886 111609 375266482198981057 78316 147213 334260271746746433 122662 183580 164783021630448449 39221 72905 656278190120769281 74904 112939 641040926091747585 143572 145818 598483283558696449 53623 161300 444611247230717761 145398 172640 498175096917233153 68017 97332 738154502976811905 52629 122040 687353743566593025 49929 92241 89212831373366449 4381 87442 385548297109874497 48592 90453 839153232671847553 98077 197691 980981410610699137 92117 193077 390985509418676737 128192 182381 701508414094316673 5374 186247 882820172309095553 7879 71049 703558880815354113 80940 152646 938483186166131073 21149 142242 886852007892695553 25177 179805 934740694083174657 42806 122569 328852938738950913 74184 123428 803150443646110593 25148 173689 641071808876286977 69805 86521 198289516524624801 82847 142593 924328828908318849 32303 183360 184731971497079425 45381 127279 63709213875409177 139369 193425 796002896815664897 99210 107536 649969755095302273 26009 172132 358718536062902145 42607 136814 365702736922084865 14596 86022 636066389955658497 134860 177881 9586855367150095 112997 184978 194884616307824385 34357 189774 928568022154148993 20641 185601 175356496843548385 3119 6269 672953993959911425 26358 77559 703079920828294273 52113 161404 140783875286441425 35455 131482 932287420073038209 70916 82107 759142268885359105 33896 105366 308809223141189185 8669 55542 506787365025427777 37356 37700 104671085933560449 24714 93154 17041469387041987 138680 140556 461498874547153537 21991 39753 650007199368044289 45500 102023 446813636276090177 84701 120225 839685142409894785 93648 101400 874305537705645057 79592 85963 647271106383765761 69772 191200 664933807037627393 50762 143388 95462754640411873 43792 123759 124349692114925857 146344 182027 501967657330848001 132738 157278 431362053821686657 7783 41352 301801978910720705 110414 110723 491704857465627777 38857 112794 836158674303401729 103597 180758 798403021504398721 34094 185275 265006703339967233 42298 55180 66569824830658321 15640 66362 140432877545404017 83960 175315 336632046876843585 19038 43363 382587271010255169 76531 87524 135897041367108785 78165 119083 232047561600960961 135245 183665 926037893344002305 122273 188474 879939019741957633 34023 101050 299322224137462465 122526 124965 238580657097084993 4695 169771 409982907179227137 31545 119930 219308718144549889 27309 102748 332389845307794497 35052 164181 232043348675954785 84507 173693 571467318280397761 88626 127908 272706298074187009 29178 92289 482522896849793857 53846 100278 107691291908079025 108899 164011 320570547289946689 31963 44838 948216677428082049 107223 190125 166544870461329697 64803 169215 937503215425987713 110329 156008 974988187825701377 132446 168967 266863763348315073 47003 67219 251303740226923361 26459 151359 569727121520028161 36142 160921 877952869923006977 7299 19388 229971236894034081 152605 169127 601423474064880257 110162 191344 916659221533546241 91545 194860 807059541110859905 120078 126876 629422758571084929 81689 160892 27644787751974321 21725 108600 130926974084186305 164099 194379 83024887335795937 135262 160735 529293112281937537 5577 178369 369715054779469185 23790 178395 658377946921245185 7282 186542 560485719707045889 28124 138185 890321835776351361 38326 52751 200324058975901665 61551 64631 149988509605972097 34319 68161 766746237264982273 73724 105571 481327381044554433 65916 71563 589009187232441857 70930 131938 77133396672405041 48786 59258 13958203172151685 177309 192106 195983120799784417 167954 174808 861997269285787137 34266 64074 19606771990790861 128208 151500 932475304392198785 132684 174064 400841879745872385 44924 193788 227212142851435329 140369 177739 363840387213837633 59722 154924 316852365556755457 70426 144199 321923434218124545 65061 77550 191633717956825921 48050 88136 174082572938001345 17860 107769 621825718823885185 51170 180717 432764903522087937 24056 52745 616197396599225985 176426 191845 380515943057712769 31006 70071 746151955603934849 17375 127399 646147463374862977 6974 76494 63698735347379913 42090 142797 998409643229901953 83720 172801 671812565569666689 154122 169646 3699658777453153 14482 154228 376818781718832001 119834 151932 668806545899382657 32269 40640 31100665877303869 147574 182717 780558092914223105 100987 170188 552387132596472001 78919 93779 445694799462611265 28917 81436 122657201503642449 151266 170614 113935732786860193 116930 128491 377204017098243585 101148 186734 983239390368037633 47728 146016 329656718551646593 21156 107945 671876813745317505 17687 174656 679876159683097089 129658 193504 369960686765718785 119780 173649 270971138792958753 107527 172987 608110656377039745 139410 188906 698785394364158209 58029 90173 69626113227069905 99041 181420 473052958100524289 26947 195690 316574942858355969 31470 56038 31980540206724585 121157 140643 250325970557579329 105264 133282 442141016278043265 107827 152357 880057448358247297 37232 43119 30813474314093981 39834 158679 187367775321018113 35766 151007 970741503615229825 27122 172304 786074198914779009 43776 180426 732756213748366721 53780 88406 120253162883127377 49957 87931 478588242788873665 54357 162682 503506842878312705 69163 145464 454138704796257281 73915 145735 621480188065969921 85691 135968 487728575989464705 51790 80505 28982991033192465 29918 38897 731513479171589121 25845 168146 121999581381086129 23356 60401 707178458881656961 9393 87662 35195713370928417 174624 178919 208834934646539233 117003 187647 145978988780296257 125093 150363 69781677704114033 133176 199199 906392590692977537 95260 177584 411364294722837057 80828 154996 181602251427445793 64162 68516 759407525980293505 170785 189403 710566019270050433 87957 166793 767777860792016001 115899 125252 84834181652592385 70938 94098 299217865446493633 49489 113174 124265169177451889 96635 121850 177842553290453505 7840 190622 843672874502086529 88807 114548 72092314407001361 50609 189863 944621414162288129 170351 185339 359580508130328257 8552 73307 270024173643701473 74226 186453 814958418298445569 17391 138652 153703495478456641 61183 149120 929300213681763457 39266 129992 317974298325420801 6647 119704 194146124286476161 70196 121280 461641466549156801 148288 188225 999326904294313985 27992 154485 818289647119694721 90837 130105 225261766727655297 27460 79788 875399902084243585 11694 42300 147696231277599553 1082 95167 271195236811930593 69756 113537 166620135807960417 180154 192179 507336256891068865 7043 54710 94334173911271073 23747 121675 239007923512684065 52454 185490 380023110116567873 140579 154803 548819938572538753 164315 165754 779059293923644673 112695 168082 847535300387473665 119727 186113 228543847829598689 107177 190764 945656927104938241 65218 168960 794712339466222721 79298 149862 945178784806341121 59019 125206 251755713063275265 55743 87449 789683945430656513 60327 89262 97319431417965057 166296 173784 820657709717234945 57343 92213 930199026309452417 53072 54728 109860571187272881 15960 163790 454780178378563009 116212 150765 767833032142998913 19144 34318 300345433188752513 74541 156899 541067593024539649 18024 152828 363367629454110401 93395 143246 667262378391196673 46691 68566 408313246547550081 112584 188710 63560668134631017 33754 146962 861434548401454977 2454 183009 571245373349210433 145395 155606 166396595684815905 6227 55062 543950243138599617 61706 98568 303116641379155265 73716 175013 708977362614003713 3830 56507 94260675723347729 115056 128035 432377070833315009 103142 181246 269359655953358881 26824 195189 532153543676638913 120348 196025 851463892337179137 115247 179503 552297803008233473 15361 182086 234000253626057025 84561 112315 294461988446098369 146932 178035 486709304712974273 85263 175427 190432377090179009 168681 169505 760501804491063681 2956 109129 80755876555155489 109123 189458 200691545257981825 14272 188563 495774554266891009 26848 126854 68762323179704769 66632 177067 287560279642999457 17192 175834 824255400670637057 28256 108777 728324321476424833 141415 195691 16524222533597311 88455 162536 904579853655018753 97557 158599 504357538062166081 33044 80150 969936251729567489 10438 104839 418550967936035073 154552 195235 890038621639600769 40104 174895 541437514358563009 12331 32064 190336639156260641 95717 122095 257995633446391553 41963 89456 788384476055011201 46371 71263 379547279722075329 76299 97280 829264599434598145 30171 146326 604247353313588993 93443 102578 58886909726364681 159308 180740 283123938709849185 127832 143868 448533665372298881 34289 159776 862855291595074945 36472 180470 404079610813408129 45324 168967 781657628834651009 38871 95769 272661023865627073 11156 83999 565622580976885569 136482 136527 478357741964284609 13292 123545 987619077608599169 116504 149209 180016746759566369 99399 101904 29236271978270169 34504 198678 474215779738653249 120947 164673 27658768535602009 7076 98046 644025476775627905 17550 64051 432330248030986305 91489 199515 215863529885492513 24817 102820 127935746371719009 49431 88008 331003353160003393 62516 141165 794017862948770433 15471 26861 10918169656616073 126985 132255 89017984794921297 168216 176457 222303812534850209 97782 187054 888906307546626817 89806 189105 828546712526385665 690 16989 623531987916749185 19808 58631 787522591109325953 99367 115604 758516974132469121 57707 155509 579208955971307009 32757 137815 131915963328125937 136478 197587 545895097424566017 55744 87439 427861923775289217 54395 64358 793783571840147969 24247 147340 201412551100105473 119106 168480 327403632668126209 133403 161830 6517534154419026 147294 160714 749482343815923713 17910 95889 345862782857594177 38443 161296 305568020798492737 39845 44095 140619077913591185 93791 108371 712077460035541121 97668 173542 95846740210106417 51516 175670 901866385769086081 31099 77133 927375915281395201 27913 150376 88467043591105473 102233 152063 509047344958375425 75060 194155 548043390533766913 19816 65879 845452742776366465 67064 131169 774742561888839297 94040 190018 930055907099159681 20719 87502 987406544752179329 71415 188718 978229484590336513 8407 188633 191331210187268385 139544 144354 489730543222847809 39061 56930 859157507693343105 41908 116865 94767507237811793 11367 175904 501474627575785089 91006 187949 421075419939484161 20509 27356 159799972259737185 71123 116904 834374443772041729 55981 93708 379655187687898625 102471 161559 977719036978598401 28194 88976 341029027821694081 6188 47426 940950593800074881 86388 156352 734350424070438401 62597 182903 190597505086742561 68862 79362 171934176163251361 110979 116427 885668182179493633 987 65304 780817713850677121 177904 199997 178433057293901249 87285 106901 561909728795686913 17180 56456 270707275148659233 11765 122155 324992965657795457 5011 101265 449952921035958273 61233 152439 665807457693791361 19036 41715 639350430230187777 4247 194199 563911551163311489 109360 192289 984308235505167745 53866 182715 240407417652509281 153537 194923 42198758054020401 8423 166122 870584896607052673 5968 149771 656490985954093313 47345 107643 216419119447909473 41812 193127 285966562771839969 92324 136157 135624823770950081 152130 153339 264248007000745121 28913 91992 227527021316522145 156507 158671 877466665478728193 3464 154426 242107711552389313 83303 133775 411469042773660481 50193 71650 691406934440909313 71563 161662 475115464520847297 95010 149962 96594652072052865 74798 134660 381569705495436993 12855 178572 370483718646912769 118529 141087 174542310249570689 97606 98954 504629811628145601 78826 199486 886164008331746817 89577 171501 915170889879352193 140369 157717 231533432182878593 38960 188651 724559989279594369 12904 132151 864364025530122113 8937 157505 81499783728023809 10673 175676 209303016153974401 133728 191681 154661706905269377 79125 172153 923270215538820993 51117 65425 349855031824677825 47851 176453 919564650364968321 67646 88305 685210876744473985 27173 84476 309414093430845569 74537 199049 892804622824232961 84887 130669 596551804820116225 33293 95523 393541988175908161 10434 181660 664749320061702017 32135 35018 947942049419811585 27775 49380 235357840888489985 924 189596 574951647338007617 23170 145915 101796949461757441 109747 189905 955815299921258753 2140 144384 972960829240101121 36100 182616 418513003633020033 58759 170353 105149605505062033 118821 124335 492348049850637185 94539 144119 371167747612382465 130048 141229 771865918690377089 27107 143370 377016806406274433 48085 116959 337982658275766593 56327 125681 851432997295582081 7140 110433 444590488491879681 50005 114285 361013583575839873 119503 146968 619787787714205569 26043 119331 754929181376006401 28737 108668 911991530581911297 107094 108805 840996012310839041 71955 148133 85045957895150801 74757 199592 277100291145195841 19581 171091 370526708100353345 119768 126561 682344348214940033 42784 86544 321813424965558401 44752 109541 120810412171003633 52408 141449 117583893284074033 13005 83216 595476207625651457 41091 68942 349446761369367937 28069 105561 189591350833190113 7088 117790 671111987584819073 8231 150626 311202705180591041 56657 99622 35312710115039893 167817 191058 112741758151535969 114200 119921 882366526147034625 44927 52569 992358729476748673 74910 92808 437410612976695041 39409 190483 264364952978617409 96688 169528 235754813578605409 75613 148735 215358661067739393 17077 70957 470385277847970689 103364 172032 162954283592277697 181586 193517 265837878230694721 121424 128571 760239878303806849 17223 50193 397712868485289281 60453 65309 467820077904470081 24171 82206 479726006079825857 33468 160934 491522418247853953 123609 157794 78398582738561377 34225 96041 21352580403537049 72693 196360 764523835276048001 51041 181128 209873224598041473 148377 162189 764402845572423169 194517 198116 616557321066132097 150477 198009 129647770985481969 1089 178333 843031584713514753 90430 147591 536657793229938561 92530 109505 39084670312881545 8470 120431 912635629813745921 113387 165074 232517695974578945 16764 196877 273768277283270593 246 192565 880580467138521729 41137 44057 628753756348711297 16961 48680 990972870312162945 157118 198242 818506784552159361 52388 54979 130961127322642321 158332 179064 317913183706746625 60486 130591 56106747313677377 7912 22638 802579863451118337 29931 121955 413391107621301057 127786 159626 120141547906055025 12237 162663 175568103353384673 158747 178166 328810181750089473 79194 189105 256414582552672257 54930 151963 460504224923919745 122861 196660 318900479205169089 100723 165839 420163527500879041 48719 151115 128843245321526465 72491 157209 447684351921619585 27350 115113 46255964074106257 134679 169611 214649216493018721 115280 143359 267479836077733057 69479 146160 173549832841484161 60821 86990 958759132430500865 145977 181887 311105798557779393 69916 156272 75288891573116241 131194 137415 564463925895008577 6712 13903 224252393946073889 11051 111254 309696973837890945 101498 198931 74813862868886369 26257 141617 283717378869152257 138322 179717 698402948716747521 46701 153753 408405551283099329 25434 48454 881959724552508801 154553 188413 157532130179898657 9612 51060 650474202309993601 65297 113737 238121417618021537 120166 146742 279064062448263425 45426 163649 418242141697856321 55908 64131 532999950496972033 73851 190350 878643148358836609 78857 109382 370693939549887809 39689 40662 185503786060134945 10565 72926 504561954320706689 106936 149206 989997395629178113 72438 74073 704932164366589185 100123 173993 482109188965932161 101280 189380 596149754911309057 55756 166757 121245843043173105 46352 95338 638031484555348481 133855 137877 381928838330221505 1669 16797 997339786687774721 55064 125593 785091638284899969 46217 186703 659070264112834561 76370 78775 774827429640634369 31388 160880 93808099783146305 128935 136190 683186111718615809 133677 138262 718364937019380481 33732 82745 602587132927080705 16326 57088 699401360195849985 75370 192355 265517576912930753 151494 177797 210484526565373633 26842 120589 150818053911859105 6564 72227 652923321804777857 67291 113899 448457398854689153 95189 104990 338247340147042049 44940 197747 188794432659957313 95018 197697 272612720489206593 27672 117071 139620364638660 52830 137465 363411156594018817 15845 149583 30759889894948601 31998 176805 432532589666905665 39726 162190 638429569307053441 84443 153655 265122379585200449 103204 169809 281503606585342689 70983 97447 519174401104805825 67677 122939 944739341109300993 4740 68919 657668298922310145 136183 181612 443304518939452673 112219 116578 689792257366363521 6042 70583 554694175374923073 9835 36679 340656343862214337 79647 154244 252430241073792417 40450 48653 554486665238272257 45594 84165 881838834485126401 48156 185294 490276591859434049 24745 164346 617394303840722305 27989 97971 181893265426438689 23815 49384 610267458538661633 175406 199968 469515374439431809 51503 144827 118627233115514481 8911 134431 645413345227154817 99345 189452 962709327278890497 129943 130453 304680162011145217 29945 67387 954986796751210625 33087 105405 817039080264166273 17077 26456 28026818299426993 35086 59001 608845573733880449 85275 103854 975878238911601409 142084 198108 834641301235848193 85380 169441 291475924306059393 164354 195695 740188909579067905 81405 99211 492309306088355201 19545 93040 343640224438971137 92564 114090 637014293042742657 48995 164007 171877601971523585 74971 165688 123975163297782129 26496 39268 894684083126548993 37766 129593 27362194163277565 21035 136681 874301996357750913 155406 157069 204837714235917889 120395 188570 586606013017032577 7315 69524 467748410347869761 71786 129326 220991456230457569 50205 132828 663390188047568385 65780 99693 421679942000622529 12144 20000 736001107825092737 54366 175165 824361511038851841 31551 123055 727013950335656705 44445 143517 803090673785746433 6439 194703 336943576664854337 29278 192598 381241187533426305 10925 181844 918048149601670401 52022 171665 989485900394754433 77152 185903 694371656256795009 135994 146193 202524348931824257 40648 86479 242286834966204609 7041 33787 137277591552660289 5378 64981 320043988781126401 146841 191500 554753374349026305 65906 78859 82850389270557665 39030 168446 238671152616262817 150894 188632 546303285715243457 143566 195743 239329405710485345 140234 170253 452381326006030081 100520 185633 904761979263255937 17421 112125 936736861999523969 105000 175550 259577233360978721 155596 166018 7296511457038691 1080 47554 572864629201944833 63705 146326 116623101909556945 85600 154975 806176247294835969 30396 59221 656771507477355265 72530 141384 531818841171954689 92952 145923 20117582449618257 80225 142269 753478310864842625 101890 146198 7995797945735462 93 157884 776513121984834305 89853 188294 321903606693542337 27460 192699 75820480477510449 47248 62686 64152975667905569 36241 99608 413319655800719937 91176 131461 604437203454214273 4534 178187 33831760651544585 19133 191639 53055338806327513 34328 64123 353457928753243777 18941 57086 964401543461736577 42975 61215 162530111404230113 77437 158838 517280589327366849 135394 154149 735287768919633281 3739 90148 749370518372902657 11157 130771 329185276737099713 1045 174584 580277252957440513 124986 163406 714839538986467457 108514 152494 763161239920936705 29137 123271 779836241517635585 132799 157001 840857863235424257 72459 172318 434059049283817473 67030 87262 20500754844537285 163581 199165 816225811797899265 5290 126196 598792683938054145 11872 51937 517691444651518401 24269 140118 262388649409093249 59098 108192 743850513073873281 32102 152337 19234596938257909 20573 153774 933740922361081985 107282 136080 366224747850512961 141128 160023 7798274670939521 15648 149500 580205568933305217 109223 189176 472185722545276609 25007 152323 262085104433442241 12770 191674 33910778841310221 20160 73232 376489642950371457 46855 130890 117139459784667105 509 147851 370540261520719809 43844 71934 563288462778366721 89119 125001 970514491601559169 102230 160244 795844597166421889 19280 157884 139562608599749889 82980 158123 99855533090753569 49715 197984 866046031218626689 92834 191950 142550764765459809 10424 175371 319184942104048001 139518 171188 172096547835714369 64267 181356 948026241749627009 24987 71889 197133755601527137 75917 102292 872845305604546049 37166 57974 176516703486548481 44626 58266 480285979145360641 31780 185588 219789456198057569 60990 166507 193354197025318081 741 88307 654091495703205761 187413 188417 315170017403001857 16631 168775 818704748409686529 67183 167477 738094576462220417 26644 108381 531059465987929985 30740 75455 662703628967459969 19797 31559 303553616695054977 172345 196560 600733107450512513 24282 124732 507850863739498945 25102 145877 143566517317989201 71386 157792 962155372990054017 154573 174283 533078028638858113 33902 47826 827586807370003841 77225 78517 445953666788266625 34267 162288 850702132283927937 99996 124291 767835294282182401 15643 105254 818154481517247233 81330 180955 991901484482607233 14686 144069 651528498416666881 71722 74968 777335453264686977 123871 152709 145965622473731585 69346 195438 848724290059191553 29575 172048 320246914000890113 109936 173311 50649470006906225 49642 173075 708614583259851777 125022 134223 185098573653132097 16433 148423 171871353224929633 105219 167495 657077639097014529 44440 130274 638120195794293505 159702 168085 842683302807909505 90068 101734 970839054116098049 122612 152331 972352221316672385 81716 122370 393489022858780417 164952 196283 780981728473161473 130132 155673 642028860134132609 76671 154223 518986744405527361 44638 77032 345077979517206785 76403 155480 947816430410011137 79773 181278 730254532224577665 112625 148470 567353379926064577 52804 199302 344638264830827265 80798 164184 457062566222074177 166182 193678 447446164190381505 69411 83387 471969740451829249 18136 63237 331841642611571777 21165 44861 230297258200987905 22048 44330 474861648937249473 38642 177291 800198151507121537 85783 164187 145250907074689921 162616 183124 625283580739758081 149081 183871 969107063314311297 27262 46143 129549252735092321 151279 155422 24700428089822425 4904 46901 161598510725422529 12052 198729 964278927406425601 14365 136506 35857985163747941 60004 148169 251376553786236897 40544 112224 626493286574483201 141310 165981 498836612737960641 11294 124229 717958938675696641 85512 93884 456882918043355329 11798 41936 450874700920262913 156359 196073 927408785420155393 62109 141689 964699978367551873 30178 199903 125468919391842353 53960 150911 869124739900794241 7025 116718 529047737315181633 29971 97229 686143352908732801 12440 181713 43492368563413209 147014 176385 584716491029052289 51517 89844 390758843299792577 140864 196590 30932424776981549 104466 123407 43056106859161505 134284 165295 257994184254297217 98769 191987 746613248189959169 23380 159005 583745063859243649 53820 68432 515454839156596737 44045 46772 399197419543991553 83863 177256 278439295335161313 35311 143218 277581924861639361 53041 118656 304319066244723073 96430 123282 209331881630216545 10708 94370 45896222807016329 14146 129267 321794597771077633 46429 116696 744749403764380673 161478 176325 568703960972708673 9141 32380 595451334991693697 28834 49839 604065291753645569 12988 121151 606773301837712641 1301 32549 967102501992595585 6663 47753 705073269749078657 88047 126720 998201598861232513 33609 144223 389478792996008833 16351 155829 424360197726610241 20700 89086 131858186623915681 115639 175120 734177297247928321 78378 105570 953412958759322753 29853 112594 823367756741017601 67802 181801 542736762385175105 14848 116118 256278406771560449 143281 153170 577377879684142721 118779 149348 11928695927689859 7369 153664 595156858929655681 93946 134362 712823115373314689 90959 196258 682590482377044353 128106 190947 201889274181720417 144587 159171 388363687814347713 44207 72990 649410064989712769 18113 83807 230146482372639137 89667 157257 764889489430668545 172326 182954 391645297879350081 23500 89639 489082133456296449 76498 114532 11569106393274355 111995 124378 389365027549981569 22393 135986 560590320089147585 62569 177223 708617586411197185 46311 169627 108532023845832273 50957 192926 602969388857342593 38043 48702 934806179354822529 129864 186021 101197613099348161 89945 103955 885099487967615105 183626 185961 992637938630647169 17863 33305 251333489203290113 136233 188143 352144114714423745 77064 171010 229376644308693761 92245 148956 669714144940012801 9520 112938 359705144231909889 52499 103647 155844495995669505 51648 97436 913535870732239617 29808 104820 962910592523680769 49271 78612 761650779827846273 29230 33760 937326432720613633 133453 183817 970882431327247233 60032 182928 294766307970871105 46841 123979 867127841141311233 90870 162746 689535462002229633 26761 174435 771921219059699073 96722 150085 259445311601606209 16765 103607 426833556280342913 87153 150126 634897081410446849 32052 83419 941137491138611841 37891 189629 107331937654219441 67632 149308 609656704642034689 35316 73396 114283159392986273 42553 180751 612134829442545921 85070 90396 925424149205721089 116803 128596 803578272711149569 14459 138747 904495165769322497 40092 116090 537484648440049281 52892 181078 536889630158395201 55674 194597 64114959041816633 95521 145235 782644339714156673 124656 176360 814609987344148609 7720 15274 517588676127953537 81536 142259 271183089991524193 18717 194935 667546736133107969 10290 25985 70603624266389889 140655 182686 215515641664278945 13799 97383 210781900598888673 35080 88834 759029442163413377 8725 93118 774293300380072961 64916 106960 468974745425239105 132072 144791 621568383287694849 79388 169173 309808446206250945 88851 148569 367216604065212929 148632 153137 43269200207259217 46276 50567 559510073339467329 158296 177424 654668984914881281 2773 169659 377431401189404865 7345 13731 70502733613292177 49905 77012 479521286805351105 189002 189201 900751001424129793 13465 190626 899116170579155457 10193 191531 893902410109529217 18046 74878 126351516225341249 17302 152776 872885933311810177 45211 77850 381434775855389313 81737 191633 332379068786647041 52022 159215 504915984688921089 95448 107997 990591723831517569 17718 140362 713753638644725249 77424 111554 122729465799590545 167177 169117 871526821905931137 81985 184283 319331027348798785 89285 198782 59482536234760633 63373 74560 30210168711843013 133871 179793 282763019560007937 77097 120718 38168372149034017 47803 97279 762914891516992129 81239 115674 191810204315839169 89887 175200 860547309789197313 24805 142810 558595863365443521 73489 119215 214696017055139521 38664 39075 753425224440629633 81588 143861 604792452679362177 136542 182928 933979168199460481 7378 149505 641049880829534465 60500 125796 849673338291108097 24203 51959 505027178665770305 169386 178656 544126337373288769 104996 106199 5623141139871280 43745 115321 755049577490066049 110717 156209 487877272216763905 70383 196693 212596793365793953 46752 186535 253611014799012929 131439 156160 393625023715042497 89996 96165 678199066620678145 60329 71537 412616869937952641 79659 87896 955439558619680385 3753 46853 852065751136390017 19227 114762 759955008613189889 97813 174102 397296931252913793 84899 136036 538294721783749697 12236 192205 602258729271181185 19947 161100 282373008467047265 132342 149470 417073645038303937 50165 59915 41686628490516857 81715 190760 544544508869531521 2412 175832 373207078519641281 114423 135039 487124745224736705 3406 148313 58369538805685297 53756 86969 954102686545620993 107169 132992 971555343436151041 2422 39881 874492907824563969 124027 158097 881530373376968193 31706 178864 909423625555145729 123478 163727 777106941297006465 44558 82405 882755491988735489 7556 194001 77313137145090145 20498 140006 745411512904137601 107455 127059 202170688358179969 100688 199024 24608178697210549 59120 157052 739439600860613633 5029 84507 681257369351040897 25041 175686 700549714561333249 32527 186936 52388284899695489 149160 151652 607769759617404801 24449 74163 685928911334638465 43012 82210 598306654068110849 19315 39065 935418053628556161 45835 49117 389845447232694657 43532 94240 257455004924874945 90458 91914 552627457758887873 18753 26297 962544833154584705 33459 57267 905378606641583873 152034 159530 486018664051822913 131656 194976 775127545271047297 43696 187084 49214073148878161 85906 166743 766758662030476033 18063 162635 159471941019997857 125186 134099 355715895255372033 55348 95627 741027795550412033 122769 132980 949312770709319425 125993 166253 851881449160924161 26563 123309 265079846601409473 53485 148871 639585954918974465 53544 77528 825485014216674561 74754 188927 744112457916312321 72220 79366 672389912923677057 5125 160505 200426199976948993 26103 83599 616407381364517505 94702 173640 177645322177408353 139073 167177 36238860110344721 1573 154567 345389297311019329 11148 148790 128493263361328049 102316 131500 690548262833029761 4677 127533 379286724714546625 77222 120048 730438192316189057 134185 140091 514544685302404033 51536 111976 63938016699506049 145435 180625 280622421915737153 144318 185076 61918673919596049 112230 184978 348154201685481729 110134 189788 988852433820195329 30700 159853 376387168194526081 95111 173566 665914190920421633 38057 123339 793502848697634945 5045 116677 602119531030449921 81721 155331 682524188249189505 96379 127722 802536851424779521 146347 198388 153483335326065185 105504 137419 824793625185858305 21486 196699 399287150535570817 24754 83106 554906335340792385 9427 147099 697764331370784385 68678 110533 141673780047295137 44816 103189 252895543634352289 15108 90148 695768675729144833 90724 155535 816183835681336193 170204 193744 893330720005760513 29657 62682 24882828940690161 9937 98295 787142930478228865 113527 184530 165818744902587425 24093 190871 5328404113196684 25203 71256 35531746430976341 146480 149041 53375983790576953 52056 127040 333200454196266113 84314 150950 279693427762421025 131922 170864 727494671990001537 49166 178386 798229399828603137 71464 186978 414284169305311425 80562 139092 332292139330018433 73518 172400 554294489479062209 95742 116159 434187711072755905 180219 187425 918659156447240833 128340 131043 122129637660489009 57890 92246 452807110891569665 5452 7855 538510073994007873 13059 142755 172709965360631649 19094 175293 914569465928149633 15346 41086 777829616077482881 29662 160060 836467177035192577 38147 138021 367481293885454337 11071 133322 814345650665241985 15216 123315 631102052121406081 72845 150185 87907953132020817 12557 147786 56213182233385337 71851 152809 544632564090402817 26943 176725 629215294031453697 121771 179528 578356343584690817 22002 158054 36125194098367785 13752 55084 518360725811103169 34664 158442 849116085437003649 116793 134670 209192394514833057 73018 134643 478139722470579905 99642 171735 14800919006869863 185925 199344 662702513003225089 72976 128305 71444653910109681 182964 186153 22822112948610141 145347 191811 239942688827053281 36426 116110 541452783748781057 72156 110104 262007488870114721 28672 163539 513730488995030017 78878 100882 499499229457608577 48622 80822 468186332900373249 39955 77828 556767871622302145 67098 136106 560337554449695553 5788 111217 668986663625812353 107166 112205 47833053833812753 15852 134517 248626701675494401 91178 95256 228311801202998753 138855 189643 611134586720037761 19246 90164 646272873536062721 100252 157763 955550152621103873 44755 75063 658703026737931905 43164 159214 406144299703665729 6807 89043 211568059376219265 93037 138987 829782168078526849 15504 101747 179818429775217217 28001 197423 948654203097913089 10910 57583 822783598295657729 114417 194818 288760394611248449 101707 183384 653527364999895553 30351 31527 84706180997809361 69699 120512 367490800318591937 7155 65502 935049842614024193 46400 82946 95496662310658561 23719 178816 454915281868760961 111491 162865 141265007044054865 51297 139156 640061721689082881 90035 193831 527410814714848193 41060 67965 253185414248090273 164318 184218 84183995008828561 28640 90288 97154517390624305 75929 99364 106423874392440609 21420 150700 364818932946644033 56054 190925 985548416008114689 70419 77013 375990773921959233 22167 39232 677649131071468929 24135 147718 709245707410016001 81126 168398 385693474126753729 61734 177650 863191534918474497 91636 104005 401020143195232513 187417 189858 960730351057133441 53863 89874 341631064868565185 10260 72871 295211284342176577 13818 144654 202829012918279265 161298 180430 269562561165908929 31656 62873 382017857874899393 15388 83766 578144834249901185 8835 178750 730016503243540225 59801 144230 755027785721363585 13990 22037 209126353795753057 125890 151969 555444238277349441 29047 94493 774080252107133057 63652 82925 722901509081079809 146927 185700 285516850417820929 110675 186746 497213781604944641 114967 193964 860383506430245889 75381 143474 91693144846043857 82041 93574 817257575663617793 28112 149890 622184722439076353 159696 180113 743664041589148929 136085 185326 945142654451895937 39657 40728 681982048054322817 9721 172578 563344049153631233 161726 162844 834512810904776321 124508 129711 499677386216301761 93906 131133 88846071176263313 130952 188350 97573383691784705 22485 149454 324240948122458433 10345 128986 855176064392619393 55488 172955 660465720106969857 70446 155621 284990618126858657 181888 193893 743483585940275329 63036 123419 440344163688234177 44921 70131 827971297141502337 138178 162109 120798229923625649 25008 91368 446576117951146049 145283 173580 59537894207888801 18926 153002 985064584013258625 100119 174486 966523794927770241 51384 186778 669534582389154305 114480 119588 369615507378039617 10250 83049 482956860625748161 79438 154095 83160317941295857 146841 184265 271603346314755361 19366 119390 671352427597721345 86696 172447 914707158602823297 13967 64249 79821941415492145 59640 72454 492901780836398017 52008 99182 282513629644608257 61594 180448 56063134224629609 130733 146344 671444685810659073 151982 172934 294683704147736577 59205 109880 895590530741909377 24739 198167 543594842045052929 126457 140427 820477433033108353 171579 188561 391970592059998081 490 199326 123613261162443425 16491 52492 794743630183702913 15608 69792 742495699565043969 145971 157089 535558477828210753 63657 104093 547850330810685889 74622 166694 645298423451492865 57622 93754 865675170951750017 24195 144683 93230646907890961 79794 176186 631489233881790593 133400 180445 706548873603637121 129132 189859 239903796703092801 116058 179434 456910240335425025 38398 155791 717811241948535169 119457 150225 957613299617406721 54951 157511 43185786902672161 98849 169321 248810275200774817 66184 172788 338564340172848001 114615 149973 690738077464246145 36173 77467 290468421398035329 14855 120825 997609934675274753 94826 162515 301207774278022785 96340 196370 643128230886873089 94754 189113 32048491869193897 24540 164396 734406835770180097 15930 33296 569832809950934657 54170 186618 174385484701744545 101821 133388 763609758840264193 54793 157452 443641912933266241 48161 194524 105614873970520049 33278 132767 302064032625793281 74546 165911 345401332310377281 32869 88187 169218122241169057 1991 157465 374755060079490241 12626 65248 579244805073599873 62782 69931 941159688635085697 12081 70444 790362936814297217 97465 155869 685531854930697857 66090 82527 399290161287183297 24067 47427 694549430088319105 74097 171953 562019131669039489 56815 68298 386189682847781761 110121 124491 727861737045358849 103495 148705 527970189677521537 24530 91889 774165208028627201 101172 151795 981197295141665665 6962 65231 296528716553126529 26199 123479 400744594770930689 103683 161071 683817545639406849 81224 83029 628548952820192897 11282 136090 423401127433820097 87560 98426 35535241426035925 12048 118650 869777559383415169 44979 168602 223262583217628929 3116 148858 253606943537761249 18747 81274 807282509482082177 20493 197739 557560335941040833 93069 110252 294434443853969473 131687 136718 907381884040930177 126635 179801 591330078997064193 23699 54516 261352999939198593 20196 28599 421897113210942337 134633 177320 779220881535678721 33780 94717 649406503970983041 2306 8436 339152969420830145 53766 140644 474829660582297921 22295 29220 712989319012777345 104873 165699 465829472002216257 122433 150889 101154870090688577 5103 48545 84093438220431697 14666 166557 572024368300105857 33077 155673 63139741072678393 92630 173958 841591749130252289 98369 182629 762496901159590145 55341 131856 588861163158057345 31565 149863 67174509550032017 67358 96656 269067924931256641 179478 195132 596886005847860481 57642 154662 996959171335248641 171141 174834 356550455231531073 10227 78047 25298891372720789 45134 78034 551545880565850433 6508 33955 669220053960387457 57016 197117 830215186334161409 115029 188145 339324726760487745 28684 170027 976892411049416193 94408 185596 589593580187170177 169027 171500 828087694259569025 31462 99906 942789000761187841 68755 121021 728211956266999809 39559 68723 910951862518842881 62777 96601 322163897229845761 40607 84964 547751790094174849 35365 43101 418031414429091073 117875 121379 472838356217579329 23428 36133 796507828001569665 59697 112413 884584667895374849 39588 44479 288702110528031873 86647 103037 6705787151091159 84075 119888 1352760320575187 63529 140524 233503985036129793 101207 198283 269467286520832513 68219 184524 805760498844904321 79501 113973 605544900078758273 97651 119104 825837976768006913 7602 183052 229537156175876321 7321 42995 515318703893498753 71229 86548 398595500776796289 61510 176186 503669767371185601 83336 167084 744775351106337537 11720 32438 463316849737026369 5444 179249 683860711382994433 49250 138015 719403771509426817 26695 89124 834138945108843905 27524 36812 826842826632585601 69448 179222 42412440508545761 267 116168 737293866238765313 61692 108347 801018913115367297 29414 160784 68681118940048689 89020 180752 776943336493321345 118892 197076 721149594579962625 13059 126500 226481671349528577 6814 23453 799182292102201985 7987 13254 219884951013884929 104971 106059 7278122746392058 102297 121873 232873069155456129 149282 185222 266439479427475585 49245 122345 222505586686754241 91860 100493 67076271019423929 60445 146313 778446672938041985 110465 173086 466820847480803969 64546 128211 654163539345010049 17798 136197 554285235382515393 87378 117816 102126211217889569 32647 156371 735281439054176641 53267 163532 614567745715181185 140912 187327 49362175863102209 117287 139117 642090449462454401 62837 104436 129349380823200017 43827 95092 387661549613913089 36087 170352 96184230588029601 83733 166030 166835346606827521 61712 121548 892914261399511169 4454 130110 393791717020253185 61540 81536 359733284333650241 126472 195228 331355924523318657 29668 43967 378478597061146625 36837 167586 586724274959468801 107555 139974 999740539345857793 60593 174899 987106669638446721 107113 122273 543780769483987585 152660 183282 812766533558136193 90215 128990 983600166918215297 106131 124313 899827294929149697 114882 117593 216948704807165889 106507 151255 629071087397822081 126057 151562 178167623147977857 5432 139759 865918133156977665 131530 159306 861761928843833345 108241 170920 354827993906003073 25171 112260 837192153940200961 13661 80346 851949120919737601 65599 133689 361224541695960961 32760 164136 699566005477951361 27663 65204 8821155199264298 132182 145208 733596080414510977 117530 157279 85397168947849873 86448 107940 33628000822137241 15550 160771 442457956735033537 130198 164551 484700624214166721 77203 106666 102091128497804113 14028 47970 202879932164282913 98406 170047 589730825217522177 41975 92702 503503310361448769 63118 150589 132256964440927057 41361 131073 68051990931525809 97782 146413 130791095039306529 25874 139796 885036473180417025 38811 123066 723241204738272385 56953 166651 603365607868230529 58173 121154 271828898689086881 43947 92629 314191261894475137 61851 96258 11953760198593955 46035 169184 213215656708815265 39921 170882 556677542702679745 100040 102567 305475646923422785 125335 199947 447672861058705985 31505 157581 822974136050536449 122945 168753 615648723939365505 43389 138073 429714315108920897 122839 150952 433878886676978945 46181 55494 533154974430505729 34992 81250 686152066331906945 27159 31078 106040282588462993 2009 51844 195191946051764385 147582 159925 67299751316287625 13498 161772 726930442877694849 15638 106555 394999520102398785 17017 100667 366104674542555137 112485 128620 624456364268258561 31017 126698 902488793976367233 62013 76659 885316722676758913 56662 171820 91540487806454961 81562 170930 907847312424483073 104536 111015 324985223775890113 4921 18004 337110376376582337 171853 190763 505992540066046081 115064 151847 242456621195191969 96826 193445 442840613464476033 61929 95447 826731291670153473 10420 147920 670648932897009281 96847 128045 625374815134026881 7335 39985 890833396939861249 86566 143225 65938598384004625 169435 178665 670899375264866689 32060 134866 942775067877040129 55788 69935 44581062500348881 125108 172545 658203643761748225 92814 164705 56236568049982337 54356 87234 214671032308022081 428 84243 829045936633669121 81996 133829 859303115266751361 154896 199448 8976139278473739 5983 46492 730823193220050689 84020 90466 438891435130095425 22165 71741 964160835989371649 123067 159919 97461052223948737 1281 62672 65386201198240457 94505 95318 757882795115399681 108570 142253 517630865333924097 36441 192638 665404109961002625 62931 173693 810569852747494913 19384 128717 181674891687116257 8985 154400 898465593568754945 4404 29949 465544549336172481 55687 113306 166541490331642465 118932 183272 816735657144228353 18215 181270 442339258324746945 45824 95915 118515817175563137 47857 75108 341222919476667393 80501 145313 258168421825779137 127620 176480 625132546723289601 148110 169024 94280514370623793 3452 75005 734100790920823681 20124 120963 248046745818051297 74021 92456 129735491004193905 51600 145338 823099241774571009 40488 59114 646621086468247297 100273 186270 937662572752849153 602 20469 60776530807242321 106023 178805 67051748101718545 142642 192997 431496190220261889 129042 170345 472789373101058177 93652 191092 578693214138009857 64732 144370 64785426750489705 6947 181966 577012334719899649 147088 171117 488527917266047489 74848 177223 708557354019301761 74258 127103 116466898168155809 736 56090 842256296750239361 164215 198769 434259990900621057 9106 74577 685562361394001793 11262 111291 39771209541356713 89700 132278 696528392575988481 49637 89707 591286298709114497 53201 82308 557955749503332033 77777 126271 309949146731227649 132848 151085 561894399810316993 122475 196808 134345561052874993 32961 143506 743713263216473985 31525 124741 128230346975470865 27069 160385 662047325325278977 46014 157573 608753952452751489 116751 180305 178035541133208865 38023 160442 245587387451976737 29928 96993 202971258204232897 94735 165729 29594125076364721 106467 164627 677811481220683009 61644 98256 127617866839614177 163795 184220 570269206158503297 90675 114841 287322666010815905 22106 106036 253917364778612161 52433 127801 177286757021576577 59164 150110 752755125598103041 11116 30106 291330517053133057 140354 197088 624365111154187265 116937 170767 853674042555184129 147371 175972 179712632157663425 93188 173841 972234202401146753 105330 183079 907009599348651137 73210 181742 926731948979309569 74581 142293 87159432433796977 52068 65488 864723225496625537 55689 97159 920281614971965953 139148 190087 2285949946610800 19942 187090 762972661488948481 3824 52573 22242273860392461 37375 148321 199112474410195969 57080 159031 221903300052517249 114407 185843 27646356819364117 134603 137889 786122472565786241 30402 171073 480116555072182657 132654 148154 494466127586434817 21225 94365 911963560471139841 17082 60604 805345415522218369 17002 54115 248831633677792033 64251 77836 227862201752898849 139134 153117 129542329318386609 23315 103083 336153641484720833 28447 189499 930391916239468545 77381 121613 699559424701419649 26342 134771 905002561691379329 15619 150702 447313171168268289 95878 137399 385807746172030593 123595 163292 505248952463531969 32416 145436 410719329060132289 106572 127289 317964245527299713 21189 122295 725807013342599553 2452 44954 948390683124074497 143677 151386 249473646840176161 150307 186778 388517065661254465 4929 179727 734089069343251969 12913 152663 445412727750991169 2010 187859 468853641092383809 55862 130025 55686694426078985 47004 56013 797360295333444225 48661 81785 608417462273962369 12708 176210 737443180437527041 21314 132587 782116901169551745 108856 195828 550544180957455617 3498 170407 388319909136939137 122843 181141 893481557398818177 76264 189219 607593176564911617 84545 129872 76345668594054673 60768 141813 697053578653168385 15643 82705 793982033122023937 148129 178173 837941976792670593 138753 199230 547532409041291841 163288 169647 130363574063565585 83944 84651 555829316502812545 57904 188577 181583037814625921 32299 174041 500882275178778241 90555 158631 557180793840302593 28670 72250 59081645674826433 16204 69302 381445893696984257 52993 189798 301119801683011457 20731 192266 373923512287248641 40962 188646 254902389079550305 126029 153721 827557100371144833 170923 177876 843081973998263169 116939 137909 510467547467413825 99005 104180 23934297450370681 26121 27496 155902670371084193 37100 106399 686948790986246401 5496 162123 859002696434814081 73901 123504 312577029498303489 9552 68196 161897427455421921 92200 198679 895154085492233473 67931 139589 639465194164188289 62043 119335 140980655385693153 23152 169315 748550955110140161 21601 141189 95440017973498209 16153 80487 449492696956767169 7703 45115 43444825716765225 31617 156044 153685102234568673 24918 27810 221692272837909601 63795 67968 928553765953807873 100954 149848 144510492260241825 58755 145425 467682185338638593 24706 68074 956325097736208129 1272 57681 322597094211872129 134231 166825 576918792449308929 91151 144032 870452651823548289 104198 129983 823083745240946689 5725 96080 916660844084844929 173354 178996 354735275378050817 15097 38510 37707605880875409 85496 125618 849579416628284161 45276 123674 629668502917454081 28620 128545 279617365031047169 100284 124968 543181809726810625 123611 156515 661426281355769473 10269 144742 781278686783565441 87576 112867 493134139344153537 129509 163771 613028120788577281 105829 151065 195644365799960705 20610 116349 560191386699798977 73963 109682 15300463899567519 149621 153285 365921372579244097 22625 160311 75533883382174593 56330 152480 383656321911018945 63185 191884 10507569107108595 27193 167441 339070015835027073 87397 165452 202398727868864385 69411 83176 647869402979026177 27290 173259 687639612116217985 30617 176060 94813969545818113 6718 98336 655557184885079681 17434 61616 259144876009287361 66154 195258 121555931939514753 31412 93342 510138651285068097 14858 79252 399659246025162689 60912 100193 408752580922808321 13029 37372 937861900848819329 29883 158876 754484625239292929 6415 63593 160440047884289793 52505 52644 834525973721270017 168250 175733 650932809528388353 31426 124539 288781287050362305 84213 136236 714060717367669249 497 146130 996066197703314049 65975 159000 514815410237677185 12119 18360 596658059515370113 26794 71123 542879097261160129 110618 196745 295754604068378049 50378 197571 425605893847279745 37217 118907 960139264839277441 74215 173613 627986264767780993 39790 172280 494879780791748673 63064 184931 699261505566770561 25993 122394 886535730004659713 7178 144577 96648253029027137 10990 22886 514899412570514433 14226 174565 296991022982002305 3491 177053 797308834410777985 16029 140546 525788754058122945 65875 168606 761981226524866945 14562 42943 247207241161991233 76467 189146 116877685740838897 97252 116108 160095633514284673 101075 199315 274164940692713793 118787 183449 943707745581850369 76628 195357 810018973541694721 2511 115008 858864635842774529 115412 160160 342297587677833793 96951 146754 618848916938308225 51370 63493 867898362744377089 147792 175667 697315514994979713 18046 64216 697731896602817921 86358 193404 391937615108179905 39978 133247 938973613816749313 1675 82177 258211803725952641 143374 197520 962930645277808129 35672 37032 780205645017733889 60868 82949 742999514921201921 124635 173029 434943345843802113 23143 66049 318753103724560577 72876 157995 695249227552228225 35200 132066 641994746850706177 19581 65934 188923373256027809 11859 95458 419351942392623297 65254 98468 603779596339965313 42951 167464 616027536135682433 119198 151454 57717125722344777 57371 177496 569194336070438593 40797 90867 439386828794045697 23344 59926 295641948052029569 46936 87439 175639598381746241 83789 193327 325528520128941057 43241 43655 852587409687576065 58890 125950 825156491817303169 248 23230 259893772873507361 132419 176496 684310811838742017 73664 126422 679902130274417281 66235 175630 407272917537419265 15816 166610 31300454717534621 127689 140459 200727158574252929 52209 158730 908665058047635201 20380 196443 941662240960404481 81270 132916 212304415058920161 16701 49213 61401679259120105 8516 173112 581641784151646081 172234 189292 297548700306599297 99243 172521 893611731414761601 41460 171826 710471487917104129 109103 145445 802656279731625217 61579 119562 328767091876365185 161921 197741 236277852188262465 119313 146813 4086391171057358 106630 128434 408985781615076161 59157 149098 672176310286737025 105379 168659 214457785935831425 32731 85704 567602897479915201 57597 124909 715352494175537153 87671 193373 886398497557600257 22332 84495 175856751187350113 17610 117475 518698427319634433 7264 68962 614364850527227393 91137 152719 354220545355865089 5222 33367 157064428527984737 2017 115096 631622732898776449 22330 114762 955059934842015617 1461 167121 152119359012750977 3542 180555 128676446151867905 84429 169623 408493385852949569 20075 48548 589967741066420353 2427 111202 394605842954682369 23865 128601 134035715693681121 22979 37822 120469834184589793 74989 132500 466427544146430529 60358 172271 296651567432441281 60298 178905 833571529333621505 123465 127291 334220028005574913 18803 24304 183682100541762593 52847 59525 818468088396109313 86656 175315 466458744454438785 7712 190171 568614029899933377 81863 132627 196876987828748193 152711 156998 514328478544975105 33172 114053 119420731006183441 57669 172168 776204422452423169 3764 180862 335195451052374721 17666 160445 398805350481971713 74189 140221 360090851705006529 22512 197686 228822765186023969 26488 98442 136033958693079889 37570 151921 864476075021350657 133891 179032 394935898756809665 23018 41729 943448898317399169 37088 105400 161815596162728769 134545 151490 76415581536188881 47119 103057 579213935454742273 39337 55559 22184603874151777 34108 175754 551567752136779905 24689 91465 769136635288965889 25270 168916 203046199251499361 96631 171190 629349078321212161 33664 167719 515952595265975617 24375 126269 966398381463840001 37616 71673 352060927253074113 19441 31008 891949907415963137 99380 123239 871603908390969857 54112 174483 115712789613390049 151996 186664 376223978020075137 13934 148738 811483826052722177 9543 84271 447337256807134785 23787 68412 306536987945484865 135757 177252 163789757595917953 10398 38964 511475555866965697 23535 73959 809382528894364161 15942 120809 250023906807577121 19344 33974 310544025308157505 21204 81740 434534503848198017 11676 28722 132933914038023457 30717 153351 211665717376114049 84198 155900 183800468609927489 23957 32319 735037138657631361 177130 179780 690092686722270081 62371 135757 75930817427895649 105285 111745 326463308542908929 156732 157182 300741500262859073 5833 67075 686138059475798145 174151 196485 700667143658101505 43012 95817 133761440811451137 27574 171264 962498605386471681 172045 192480 522821163492640321 13277 124617 2098941816349509 48215 50641 3253544459422387 45326 133003 321407548619077953 38940 186805 824232226736985089 5278 125712 159032364457537761 6176 93608 431031013237070913 21872 98029 714805929369461505 3980 169883 162311557671049665 70573 177134 594633953848365569 58825 101247 761714296434629249 14471 30844 555808920615618241 14023 160887 659206320918872961 106859 154767 189956767033315553 89690 171304 439231088742598529 7451 25801 186997899180184385 785 195852 925737621696473729 900 101841 506238173745522625 9909 85736 826239595075602305 22181 88906 480477141482282369 50460 108941 881931411200145793 103875 158114 690732768248345473 159179 166779 623549628767403137 80183 141093 358903715915076289 81841 170218 268952497849742401 50583 102607 558199945812596353 103681 107448 22506392609127345 27845 174787 792165435664344449 31485 106837 333308811832626625 100696 128978 968740065872275073 9823 136715 342919254360946753 48069 103534 400923636418141889 111 157944 584683335286545281 8242 67538 750942319458296449 9391 24267 660998474119420417 70014 120430 751915674521143297 40960 76880 398399090196011969 147375 160344 782623000785086721 74217 182532 914539482768400769 6036 34960 613265465199518209 25744 61621 861898583156861569 88634 124032 472021414359069505 99740 121236 19274761180863465 97750 166077 625493160023211265 39719 185770 820668453087467521 29196 145196 359283692190949441 62703 77207 458280441372220801 50403 107959 981736260282261249 48180 187995 841083067232691713 8938 170425 257378913125343457 62570 97595 667336255932635649 78717 143486 167058140932311969 80821 134386 413372774917963457 32179 194303 696108670451700097 92024 178605 869326213286552065 46048 188929 621665180711730177 30022 109972 414413769965964481 38144 152011 142317187329588529 23257 114707 80641186142113249 17592 50653 328294520448764609 65260 189533 743732343987222273 61501 118639 810385794649327745 73977 120601 76986281401342897 81776 156899 913759965961943937 92398 128724 352837046398494913 42414 186322 913079625255569793 59224 158098 654263224303914369 55746 77912 454317776810427201 28421 49965 182933215509155649 11995 186823 44157304486837745 34751 58243 525923850173040129 96065 173866 11676099973286115 109766 154383 993805820845867777 93278 190340 438082792228165377 13254 156775 369382966321463617 144853 180900 150535680827715617 5476 74431 751123872559663361 30206 125768 72793918636868689 71374 153937 563120136958740865 17291 34112 620804275055931521 28507 62050 293943121777122241 112522 159631 719761116883127297 58411 134634 969748167817950721 80133 172844 771236956839032961 35970 43284 941458708618672129 63555 187139 899363954147439361 23807 128544 129714037190677089 48176 160567 511258333393371329 50754 89818 640156124812111873 55883 137927 363648859236157313 3293 73066 580933548623558913 33273 136624 91034596070983297 140978 170429 180872657878285985 10550 106909 844410504014199169 122679 191268 841426880187906817 34358 44715 135272426380410593 23829 146229 20732686258416069 122319 160302 810738178910675329 3475 189454 249176288485838177 15247 61893 174392093887746561 113017 156456 777654111988926593 52795 154046 362038772528556737 76732 92149 194602304902087297 27531 107236 970192694530013057 5748 26574 584710162109676161 109922 160637 922316184383653633 168739 177796 889258649550097153 53560 65577 756312444913987713 22668 153375 117016074415335681 14404 147512 428254730511064001 25443 76035 256961597394205665 106359 167442 802975333183368833 8609 130747 263314119927233761 139900 187942 343397906608892353 150137 190923 612354473656690561 88433 154063 588871292515676673 79713 183377 495748316074315905 52478 123319 256285315039427521 92543 165685 792995144339140993 11449 192688 110579471757560561 31798 52272 991522363526943489 101115 111901 501536202877112193 147244 177725 354951615002075713 21547 88681 193627191623193089 16748 92264 335666108426085697 99473 189189 196149460780524961 31411 167821 333480969354933889 147792 190460 972869856765200385 86536 168241 150817502893037409 16016 28901 122203659272237537 27562 89962 148907681210513217 140921 171056 289043506381091201 45272 167010 582953922691121537 21845 46399 872038312535799809 138976 194328 226941631453637889 106602 108534 580620891340416257 111095 174141 155949114240915073 30151 70299 760105622583246593 105186 133240 260391768363287937 41606 126202 834908026608900353 11606 162899 886635296364364161 20713 95101 901102031109410049 49653 102353 207921077410627937 113226 167464 370940146505560641 12544 45621 629034347650733825 19123 127253 57697555030962633 101206 139208 781910188032323841 22764 70309 152337949557335137 129871 191690 654282880698662657 200 149961 921029667108506113 15974 70951 482783352349240833 114208 169496 135906021913015713 42653 74646 343583652193675713 55678 174472 247843967669162177 81380 103096 86809496865068785 37196 137053 938309435944290689 2718 107165 306715495329331841 95259 149952 131347639785012401 69085 116833 768305385337622913 2432 180763 107440796296472737 40365 102261 79046100972764321 76306 107782 816970250819373697 8347 91819 849595451767523713 9010 91580 197752511754998753 118069 127664 995811828711698177 49542 82858 124651420528287809 62600 75507 121656379294659441 147668 166453 22416870366058105 44565 160990 703226611000108161 58994 80000 238222782398743521 49053 189609 98101826232291249 4944 98908 164103649790718017 105891 182871 710703235543508737 146618 180395 449024083118040065 127713 146119 772426647001861249 48081 174016 516720567381682369 16482 28920 195435165332444417 4259 93370 271066757500342689 81897 172120 994988335858519041 92777 185497 170809927450335425 41657 175281 77490894844078897 52221 145990 101684445346869265 37643 187161 508189047518083457 54950 199011 885474419138987009 27619 168045 937485957386858369 110189 175052 504415245085290561 9278 128930 746242233610612225 19122 166292 171630219729252065 59812 138521 256265404862052289 30211 145338 6446589121814840 169551 181581 474646489793951105 19904 59788 278845427602263393 99006 139160 432672189858553921 36471 137171 594797040146069377 20130 168284 203303447862591457 79827 113534 186680448919929633 76070 170013 156589703483650305 130610 139691 473861608654281921 79582 146353 529739282782866625 34556 187784 778843354918720385 86095 89195 664600073162549889 33229 133893 19234942200405669 4974 95108 363128448774968833 70819 86456 374021474998471617 48209 78020 728739015313283969 191762 196216 682951498847721473 75962 138730 538156423845475009 83287 103027 522239657048473281 115997 169082 578273380821176577 24858 117941 124420153475092833 24238 32944 76953341051019921 42572 175546 693189773181614977 105251 138720 342874339098404609 4290 114687 357234158492438785 101261 194230 208515229744460129 49122 51439 98214238744631649 13596 47549 655077731719249153 45438 109348 809432552639130113 93434 137776 853711993619324289 17543 61325 237422607638507105 71899 180356 241958801670467233 65710 151599 35277545376906973 139164 198659 260044027026548705 21264 110538 856563770117858817 6066 132836 261321581648790145 61017 179849 328670662445553345 60709 142543 688010329289451009 132153 180274 265430972841642177 20045 187408 746609017073883009 53379 159569 657310082924958337 16755 74774 858922931088596225 125626 148569 513281867519779649 101394 170359 376748719065179905 42239 169914 444819192141331137 16268 72417 355253209927663937 6607 56246 761425136541333761 106376 133901 301206402054834369 175668 175693 604453480468230017 134445 199585 386508055724629441 24924 60532 535048003979611073 48603 196883 454944872476605889 65706 94793 498596098004703937 5887 165891 597965665199520641 5536 115946 993699180848096769 134181 181713 580476211581828481 17055 97274 835933191763238913 27994 154902 692484807450721665 47409 68241 222638576928389409 135794 170439 531818849388688641 91872 93391 892685167869338113 117056 130686 77545525426241825 621 191276 27432500407314821 162415 163194 724374870569864321 154519 194702 372160798862459777 40697 61688 45566231404574609 165331 198178 195500123445171425 81716 145228 281346439226158657 33940 86328 11674197994672399 95535 126915 884629831601724673 53927 148740 476467779150567617 93421 189876 336508990480087553 153846 165588 67871670948782993 32415 184038 22672688116681885 131961 164372 105701235759582353 69002 80449 519523125153458689 116441 117207 717982893141829889 80806 154548 788952708117076225 59975 124185 951676529607993857 45805 147378 167442271966809377 25915 160834 409540310242725505 57457 129873 574599452949950529 1471 181740 879206292245086721 35073 178753 677979462216146817 36337 141193 275678683214472641 95895 152907 266017696239540417 43602 52068 680124841266064129 31017 180341 409129307243762945 17737 129161 955084859591771393 156051 171603 471999142504653697 37591 79821 595890681637357057 32247 91545 7970791724975613 104319 177006 859742712323971201 97536 189686 663102858892695937 117981 153567 629603546955138433 13468 28371 250348108341473377 7468 55243 11411308851215553 59122 126592 270076184785590817 50123 92437 276943760712114785 68884 127722 733460774304521857 57956 153723 707762318638266625 116972 195389 661062279784797313 107407 142480 177188578751184865 103478 185328 785385999927616001 80183 94523 216636999665887233 186362 190897 833710862428329601 59780 88502 349282348156819457 137908 170023 48776036528241921 128278 135669 464190385873799041 102341 183671 451082892432136641 600 54199 908348847376032641 55755 74268 529366327862238273 140872 176226 858872090762126593 145604 188292 336800770781405121 111985 152782 401324119870579905 84935 181853 751817038561828353 22253 82086 354226009789876161 99998 199403 777000887124298625 150806 172393 524720541580535361 52591 129712 673486247159718913 45881 181805 22226708359390557 110646 186367 490427845141351041 27150 134643 32946833426663605 50757 92105 418068082736741761 4140 44546 505034985544860161 144335 194271 193977256378186529 47427 152029 74018306495020177 66383 131850 812068665529341825 74199 138981 3250568810862831 41947 65754 564029423937437697 48301 98193 134685871931978337 129279 188671 353657195475793857 148441 194634 6442684273544331 12597 95566 563277351927691713 81175 184998 794655322431395969 95789 168460 190714231166356993 48061 168962 887300923082442241 34250 92844 542072127162992257 57431 197838 807199160017901825 45806 99732 117474427492656017 56501 146901 171395949745097185 163841 186381 940594638795882753 19690 117118 790495868121297409 16702 46795 560972065965405185 92804 142065 714373735179485441 80327 87736 505797641850175937 75826 173117 351755067196833665 137571 139473 172864929687168705 37963 137209 918404708460947457 136184 138141 621804144496589825 152638 153105 517765514874639617 134780 187993 481830757828181057 13350 20015 297722069130678337 49576 178577 45429818885093457 20098 126333 325975476318845377 30869 119532 218670974658326849 135600 156084 253838049051985601 89291 163902 185226413912257473 64910 168928 676495660642956417 43608 137609 381963938237209537 75917 175052 486124721638411457 3129 82033 192802797960109025 112674 158184 566292757362802497 98583 137667 957404906256815745 159212 178843 481363589334456769 56533 186001 913428092894942977 333 42115 552980675471900417 12347 86908 889047583767609985 196346 198742 481957200005034305 68259 182480 17690189960244851 46659 86579 329555949296334913 24211 174926 485092812098972801 113722 156562 8983011883920257 67628 180587 990280576137333633 88597 107664 157577492327277473 34834 34855 843598992708724225 95010 102822 742256207444363265 48157 125693 653185658580536449 101288 141202 300948015239029569 14119 141583 132836526464050305 40108 52797 461030711486650113 91812 100015 350443467360658881 184407 190877 643779039778991105 130793 167868 44670200467482601 92103 161157 998757860387819137 148141 196810 106305555471220001 5472 101279 153852598663220865 10026 88938 454399383496653569 130773 134776 233166560327852321 153459 162431 8634912366371595 64837 103859 479844475527272577 62635 129955 123361409925383473 104688 127340 35428924894567617 6373 66839 769554575707626753 19827 59781 629535270866753665 36311 71103 137128953136230081 53553 134479 652807859276073601 108984 113768 114996177998474289 86483 181731 673370742255571073 7278 10752 7502825420960591 98640 156251 58299421775039665 19110 173982 77515712881659489 11190 94857 730480822452093953 73761 95991 915287804695484673 37251 68138 525609606123175873 159702 196665 870553162563364737 46432 49619 22041529794478265 59634 135145 226986091529614241 14274 190293 782444012537204993 82919 120126 249596105611725953 111514 125079 590954714046162561 11411 119272 85371155509594849 84135 194441 60516274139253313 91540 122441 793222835754075777 105223 167221 880391290081064449 61859 176540 814109350312680449 114477 151543 744748640764974849 13106 135070 525880679768004481 41038 163230 901833363995265793 31376 168940 962248074578102529 26240 57103 971572356801864577 53872 161022 650007918625785601 34452 175731 292773513897998337 87669 199023 776932743207613185 76099 132145 828637966038108673 139833 190241 737615803209916289 71857 125844 423974513269499201 119764 149565 572970723621356353 69453 159640 954092997058957313 73293 82966 664968426669471361 73635 144835 546824040876828097 61876 63633 66023996231155737 13228 42981 558228190002999745 24084 36993 457165482332680257 77566 137292 125375470310999057 37499 96655 61853930473379393 43221 88106 725960081984858625 155012 196090 375254011530582657 40736 165131 249561736749797089 30179 42491 616106539667374209 101157 148501 384408936703714241 69638 107096 344352942219824577 81491 164058 822093601060416257 121826 139212 675935202233038209 103786 121803 411723246188707009 84805 186661 738926349419610753 8717 183290 919870434334569601 71011 113565 424005425912429953 167047 178937 944146911782659969 133717 145411 646920744698530177 26410 180649 891379991895988097 7483 97505 814183098095387649 38716 38878 227849289834701089 64118 145703 798496136761425409 22449 147735 826457597236242177 107007 111505 722919121647965569 40179 157307 126843127660258401 23098 82214 122412911094681217 97037 148837 657703775719582465 90531 158624 456829694285065793 82 123479 201877579633539041 158557 166084 373044566130257473 91241 116591 379486727751014977 67775 146680 130428063014978337 3717 115107 727864544302995841 621 198387 927102828984498433 38207 81502 428321173924089729 4603 137778 342960686013615425 22514 143988 26403063664425021 22901 28344 889494468017201025 82583 146766 806932102955897729 102224 151351 183783674960057665 115143 143417 509410037689228545 84060 126203 264661034739628321 137850 149798 874769869476537601 80506 106706 535004483882605825 67506 91111 110722593387016849 52817 183940 570041616477109185 138938 156683 113305985468826977 32335 74169 930904368425860481 35726 163495 622659670582116609 101975 154728 803077276162564865 118647 143789 520145888851303105 73030 94738 498019474654430657 41634 74986 448644308702689921 41258 57013 767952009201760385 7618 169443 428760017863567105 124838 177898 219137841557699873 157107 176210 572695302719061761 91235 160293 52921572009278609 155675 161927 499246733047797889 36426 70112 529686428812656385 110954 135275 70373904424492649 76054 129999 287876245066168929 65545 146288 810664072223772801 66039 167436 16231823598122475 17276 181127 228969640027024481 52501 84871 53349297695927337 38300 154975 509641060427000513 88448 112752 303670849833796545 128807 164962 589555659015168513 168215 190584 39527434694914377 90222 158218 357617388820585793 59972 183552 509088212641348289 31901 70273 799139884973094145 5773 155868 834325638986523905 40419 167801 966451786601211905 10259 106966 434527872592386881 84676 112510 693460168952619009 110683 135091 355014392095366529 10325 81375 137448400398142209 106347 167367 855758370919449601 112367 116901 192871212659689217 107437 180474 214365067958436129 47935 113868 812116029111408001 52495 146629 336580130821236161 99946 175584 354974794582183489 5753 175079 750317167904679425 34284 69314 916111201051364737 85319 198410 314770153792142785 34879 159527 804754359773760129 161639 197831 552651808042593729 96443 101820 214611887126565665 42720 70066 232206826048727777 6820 68481 69466885815110401 8037 138041 830337297297429505 7165 48244 3488181180415496 4779 11230 43260061112068369 30232 61853 441770675999372033 38189 76871 102727567435277217 72364 134461 513618608899335553 101531 141969 966740042935047169 75990 107806 537753918532594369 33435 64735 424650448100774017 27000 157923 704959912506183169 20415 34403 141516712137434561 36028 55054 910777050003041153 39032 164341 612003132678363905 17816 127078 243803262212438209 77590 171227 307672168429210305 67558 156394 928328735054755329 175516 192452 897534467164003713 123338 159162 884204929631181313 43163 147230 526424657663898881 14957 117597 665272184601200001 44854 106966 777170726704905985 23310 74389 877903585550157569 108722 193854 645136084668767105 7403 54527 157652144533933825 62508 162010 901041135529364865 146428 165702 3043617130231269 88949 127502 939930355547563265 13831 99784 888244758219165953 55906 160692 100164348146915217 55033 71433 89503260229307105 79281 86681 468627618044056513 188046 199954 526739201631677633 110340 166693 633825255451025537 76571 92009 708241973655304961 73118 197092 841034948290957313 132751 140992 459193072250990017 175928 199111 592635621202230529 32151 176198 836372406224043649 2461 81171 671697539348887297 119222 153871 545429544338794881 160319 193505 931140004809062529 79979 199161 583042587038903553 107087 160333 90951293863884785 8485 141013 418444846429558465 36805 180938 648982997857341825 57028 177995 409972666918903873 79611 147899 631848222439518977 66378 191282 862646234297848449 36885 187943 242852806965341729 36424 41968 72791716880345809 120969 169788 220945513431008321 5232 18278 800694886816323457 11022 145921 248792466763045889 131668 181358 785202810524438657 57274 140724 127127881323819025 49880 146416 901611605487467265 74271 150376 756531276608168193 153140 163720 829382943599341569 176063 182259 671016132158047873 15581 51206 62217413520038177 24431 164641 459118235559810049 123185 174404 136687338389819505 36637 105285 483923118102470785 26925 33953 73402689627847905 33769 51929 591594114632581377 43112 66198 798339405441225857 64645 165163 704946701768466945 71084 87852 772498897753870081 93858 139590 985352165949716865 22441 170449 263887152946793441 165990 192685 902208326684107265 96816 99931 310392849166824193 14962 91423 128217137603169105 53070 132836 295208207418227201 35336 165943 743400606022522241 112081 156807 781076320340268673 76026 139494 266501053311866785 44758 120551 887037900519359873 7604 33009 675018309696245249 64179 66613 123040311205876657 41315 115533 141129939846276641 184529 194792 84542148671147297 7172 188189 611609562790551553 135942 153417 704154826272962049 75630 96428 326511155158112129 9555 32913 339398166733545281 2759 28096 8168278513895900 158459 188595 439148358225459393 179037 186121 483633998718484993 170711 192652 85095477235825009 135792 136221 671840148892375297 54518 86697 303117812445456961 146342 180844 277849685225998401 40802 68685 88516264761651089 68449 112841 354253218827725633 11354 63456 134135993969017873 5816 23682 611118346098233857 105543 148016 778961943698760705 9290 156584 3205486374685763 72763 126788 148331548155418593 133155 188991 26873302505787677 45305 119748 770200919135348225 123183 132470 601716416673642881 119257 156579 404021965345073409 25680 141489 246044241647464193 106706 180898 700234987726275841 94388 105207 702522041398300033 73338 167945 876685490494303105 86567 91552 352583936998438913 48374 115237 13607710361995375 18644 128524 105284752345685457 10291 61616 969739083706748801 64320 74589 967815595890154881 45059 178390 520371453951582913 148872 179480 9794299407150931 66861 107751 360098519231620161 33341 97129 121192606501420385 15856 130247 274329708078553825 76821 190562 408326182114084417 64452 155879 532059851368110529 16940 160417 461147203654629569 57236 68042 232791796204139713 148944 190235 310542892750891777 190646 193147 204760378303198817 30044 164195 958482191219228929 165653 184746 174607282977476065 149696 162677 590692640170377857 27570 97098 920828461716702465 75027 126082 575488160926507649 7410 45113 768351291565664897 26585 132963 134574569432988513 66219 141919 197166673512832353 19794 184891 230280445495491649 52116 141593 475748650238941185 26556 198114 477369405721450561 83469 176057 358303781645475 36354 174796 235753150659174785 85458 139017 46168348237188185 224 22799 56925204156176081 110819 161460 603044838556677121 50718 72457 678424838463524097 63068 169879 777579259703813377 91034 152802 463759792654375489 56729 135933 604768164616679425 69585 174534 601059595588647937 128984 174002 980897553701510145 31728 63920 911589865337152385 786 94448 609057543979780353 37454 170257 525421127912220929 74833 160356 353214710521697857 22026 53684 452691831693929473 29289 175116 582694385357520129 34634 62484 693363988599710209 153049 165140 327886672165448065 9916 75215 952286764262385793 63331 165537 674709086174111361 61378 157465 295567884164153601 161419 167618 184678430508469665 30024 179985 356241427474660801 71011 162685 430230289312909505 5700 35809 11836023690189991 15436 41626 451758362766241793 21496 114191 536884725056911105 141513 170404 133169356027472929 2736 162996 3639493262749483 74574 184299 265861922947649985 92649 185360 792224285449382401 59092 62771 984108262948730369 44343 64032 411504463080259329 6486 35602 151808952526494081 157724 197083 573256626637988353 134536 139193 44769049332664681 92084 101498 734290481265428993 75715 151951 584051946070005121 11607 55096 716716055965350 138409 141115 234053933124563681 97388 158686 756153988513627649 26364 120852 569218160542021697 58579 165489 344204080325500417 106788 175712 65708843566277153 23301 49369 976164313939573761 4173 85973 879725552945743105 38115 154784 620223236064308737 171322 197516 493905946442062337 90471 130028 555647597297504321 114310 116380 936415232386991617 747 113697 427731419280963393 10645 95121 947064328146488833 80355 90307 384260138658202497 60487 86375 316540482023683009 10420 79935 796116699525359873 13607 158954 945508919064515457 50222 51243 966794416128205825 133647 175658 508048506220717377 32966 124493 246329888447025537 30332 106154 225457537779242049 15416 158504 922431247792228993 93398 197393 569424951051772161 23895 51249 145734503244060673 142573 170679 937551187866979713 15667 138143 174578118249282721 67023 88976 435856994580490241 83596 133266 315065736159329665 56222 179891 706805001002173569 10679 159274 584959355396176001 64980 106855 558397469613325377 96085 132967 375022224198094273 130986 159186 383433056276352577 50653 178916 277006441989040993 50719 121977 616344128344820737 28741 32648 513148721102613313 4355 152200 478341278535673089 65408 146766 111969091484223073 8343 162387 119223848013362497 89694 188255 830873858824308097 54390 163903 157915290660760385 80391 177423 372037621224333057 7241 165400 650505371851465985 121341 136160 677290360782922881 80597 145415 411656028550446273 10333 149270 298017430693459329 150663 161891 309245142749418305 36257 105357 981325646594687105 37989 45107 541711685627639361 16874 34587 588984850817492865 138054 163408 8962980654615650 186333 195541 507544060187814977 3213 15998 440771698460956417 55964 162177 646513084631219969 5183 196007 797686841301199873 11900 181799 742518272803753345 13623 52997 506353579089882561 72688 122929 319495222573291201 156090 177513 293712735905614849 25214 71571 187452071806422529 11855 68749 314328005354120449 78207 128306 244691199703378721 85282 134501 884486151473467393 123816 171231 716850057989265793 64118 90456 968568260459427713 19044 180695 884644879762785025 92600 108060 129289051841595889 60419 176929 250207050681257921 88459 141175 29728429662633005 56774 72212 824689014720473089 109065 109317 130150823026511377 34289 116426 771001553908096385 66392 134657 74077277827662161 130069 156063 324887450760936513 69121 171484 701506415366395649 155217 172758 71168780663629865 25687 124552 759643009192295425 64695 93732 35838445078535841 896 97763 361389491828603585 37993 52699 965519778489156225 14340 92390 95134712492018993 26611 113440 918538134844876417 131536 170273 291036679208133377 33463 42790 934459460544548609 111167 141141 777550783112722817 24784 192490 981611872811509249 151654 155083 943230099264795265 40629 145727 649408134685248897 41432 116838 644289551688139265 1350 60532 422171125699687617 108688 184483 321933292637822913 9871 175937 907493751232994561 81590 109230 679044298020805633 66878 123572 71727734312116097 62594 196266 678069502136438017 116542 172823 553675870645722753 83663 197113 618770352886976129 98645 140991 882753370678582145 94935 146658 461815116233395905 13667 71905 762182597653424641 48653 90342 79407650686299297 5151 8115 205742810018062273 65948 84830 505573950785802113 43806 72975 957058751131800321 418 171771 595554455516214913 142472 157747 196532976364348865 36522 163962 170774029673509633 109818 181436 905182651534392577 147291 187493 945518604588919169 93811 155001 239028432860447297 89103 151332 334576675680168001 1453 104354 455130422596457857 28942 188666 296598058465384897 6010 94659 383645883478944705 13176 34686 800172104045515137 14834 80795 721945933760157057 41325 114279 791414379856313089 6242 97109 585348144771256065 22857 121816 839095385189764865 80286 143388 540781766850731329 151606 171809 236867544234037569 41338 44433 810099746688106113 136663 183401 890345672651960705 142359 185328 900457187457153153 57073 167185 131899778712288193 20836 103845 682324643046808193 173580 180782 895319039793932289 117449 125319 99553350738322161 72407 92941 754726493082365825 96439 169814 320239267347854913 9763 137244 707835196800004993 101133 125328 180429185487202657 76583 132943 847365371044666881 110968 176478 886904170864038785 96867 151686 524889830449879489 184659 193596 37563891740379777 50664 160827 304896893043640193 165463 196454 442992539739773121 137443 149892 298111385558115649 97237 146556 572359068519336513 82326 175637 465522527202146817 43105 147738 177496818746487137 56646 120231 742032851358416641 53168 181849 592785471932334209 8390 52004 168627114157835937 33462 73393 504143283841923329 58165 148578 408869590964428673 94991 126098 408231602352106625 28761 150232 812051147629539073 38265 39897 817791516276866305 33683 46952 578062519861035137 11786 111087 432174045214654977 62982 63428 603863277785826817 27378 101748 614569150182287361 25295 74861 561816062671141505 38781 39745 621788055658260737 56017 147405 22195001450761253 32259 101809 884314805853090689 3725 32935 776521358702709121 180369 193239 407671595239410305 37421 71124 920134714363520385 64609 130370 110831594821600993 53916 74482 317471208509317633 32078 78909 411162211823654657 150773 195264 539128648608958401 86931 137627 275622802784635457 115389 118837 215683318394795265 20751 109765 833354113954502657 31095 164897 18528265455309169 39891 108061 99698135012456385 40859 81511 387866569958475777 8637 194777 910317841052279425 23866 102178 452458982673128705 12821 103129 505586058526102273 97302 136628 22380379912405601 78620 102082 354007383187454401 23453 169311 586540248466214145 179885 196053 302123108581550785 96951 105780 706113784005339137 161227 197833 688104771409275137 1795 32784 351513493920627713 60470 182825 236547356344868129 147519 161153 592087740460627329 11242 151294 902170354190619905 29671 55997 380758964872093505 136468 168033 404908372581953537 13180 157244 859675365376119809 108987 168560 804883509973809153 132489 154146 783106414804926465 21609 73463 130202781219690417 11989 18514 324929447543965441 36134 69137 886193732569697793 109138 124997 867244695327293825 118505 123980 609710689262268289 41131 102253 435768705626713857 142266 183188 786551177773692033 82610 172645 412262972417998721 73366 166628 184876718267144481 11332 31969 825742909073383681 25629 119266 616119188517419777 41364 85888 920138187509117185 118845 177350 19257859899564525 66164 80985 812686248075181057 2914 107623 224434334673606625 176584 182323 86921035056711553 49108 94163 287431746492767809 64235 85661 598567269745316865 102129 107846 57192424774289209 34748 97837 303442705058479617 92791 128355 919580979542953217 72827 139170 759916360060884737 15262 186253 776897082888826369 80183 178317 203918502502595809 87869 115751 236374707163786721 100296 143147 891897206427032065 108779 174486 302581147238246465 73588 179666 279088768476135841 54025 141603 904765498214683137 87925 98806 882800986514666881 148810 179974 134645650296295825 58514 160028 63613852124369433 12617 76222 989790538600299649 5273 21245 320770257782712065 152448 167109 677376795645134465 84482 129446 896304781333846273 18580 159482 147169086615630113 12926 136126 464067731324433921 113153 144025 16593467214949699 65155 132331 284276315412590465 94970 161733 357555781681792705 1451 86113 205232365874636001 14847 22433 125216704241839953 37508 175787 322980797659859329 52281 98065 941249616882057473 5875 169088 614925575480526721 118828 121520 486783562827145729 85899 169483 824921222055813505 12283 107181 791853972865862273 46312 96711 221952869973833345 21489 179540 486871174873986241 98521 111267 979126748858085761 71256 80894 943091881440519553 4245 120294 852515003485251585 62051 85092 825247919913085313 66141 136308 736555111167625345 62512 181687 333335454016019393 133386 171220 966736755314585089 28701 45553 456897757410050817 57921 191265 225690511020339105 178892 197442 290416985507786049 71297 137516 268354872010945665 88722 105011 846816239070097537 82966 177327 426834271773934401 101563 176163 142334440835451665 42407 52485 370408522027148033 96833 149167 399972844923784257 106481 190504 948915255991018113 32473 90916 19303661282659589 37797 184665 344029917290953345 23395 97715 941769376088661377 12970 55015 981929437169888769 9727 134096 385376504203616577 102527 108036 599018601983075841 72708 149969 822768503556805121 5461 99785 561079592043604673 23743 79321 894046064376563969 25589 33810 205714360227887041 100503 125412 210865528657041793 98660 139625 941928420255798913 98944 183007 556779931212542337 32969 88314 101549813787514161 87625 137803 130250269483244801 88283 134633 712878062528353921 36676 187382 935517925529776257 35373 37913 688228630703548545 110531 172895 884650061066412929 23691 31182 872397539461438465 89085 191558 593474745199710465 103911 189478 844277908652841857 70465 75352 347029457898319297 164980 185422 380863633350550401 54944 172933 571108243160178817 82730 119691 2177795074885581 98117 196798 753092668088346113 86594 112832 114761747368099521 88964 116297 388233476574395585 46732 94514 490666822388035969 37251 149876 754911341452700673 88711 154807 955287862638705537 116686 184045 435739014791405313 46112 102252 64321833340358129 170706 176696 586478391696534401 88484 119507 231952436637776321 4961 23800 522328088734337089 27113 108160 349155811238134081 38390 117313 887038368054564993 2302 86349 509338508462072065 37668 99864 428670817907256897 19848 60246 661679474961090305 110658 181565 502111816804632129 80156 198981 893310960358853377 63822 181775 223197775869618209 90297 144037 318422211808169217 8105 58228 27035400461191017 144046 156322 580188392956849025 37523 197310 674747363279262721 33118 97290 573968864821182465 67141 162538 923776584692081537 128734 163136 264024966417672161 25852 157050 706032661950626305 179205 182151 810680127805952129 18092 69757 288321772581984001 9673 24757 535433403720453761 87967 166771 551425456314259329 5982 152703 576839893311557761 60013 70386 192025175289803233 68692 170727 379413708005351681 4058 115495 180248742696971233 29528 175165 728301908838076929 26809 52837 494262769914801217 179515 183961 935411575833235585 30399 99192 924382114468865921 96919 177170 889954587021719553 144746 185151 13256721997624511 49215 96261 493167554869238273 84897 197800 892649724824234881 1934 2023 7525848993523710 61088 195915 444090954037452673 53111 176370 232559260367004577 74812 92647 184685901277728001 13154 32522 119323519023794241 108492 192670 784173435205321601 44659 57909 991185992418358785 119630 193202 638641729365428353 26638 141042 25240095449234445 5461 67199 732535563576252673 44666 121672 673374447739753601 72132 99030 599464850042405633 184166 186631 72407760233232929 87614 153400 395589023189149441 25229 132533 158947458292253441 5641 66858 201187138364030465 33247 138108 290809319832035841 37043 177180 92856036573497393 31156 146582 386721376775945217 36003 62835 875698662727781889 11083 19558 997347455830549761 13975 185282 405695311555735553 42611 126343 880383428502561537 29070 91051 174254176735484385 35857 162226 314637267571285377 104236 187347 253483511675742785 103477 156342 354124622831740481 89521 182265 693208182112865537 69241 162397 814279673228469377 44746 90829 477776074905211329 4403 61154 230018227756737313 64273 115260 593339133594024961 1256 8951 358634862976614977 153874 171757 537731978064758913 26473 48362 263364920844544769 250 175268 288110447742862881 40702 73191 767059730568860289 64028 143423 700989906885457281 178744 191671 897675101073268481 126493 180717 730208439841714305 49146 129856 930990110275146753 150922 198261 894048556553034497 53013 158405 146103041666243873 123462 179284 961952958729394689 119158 183589 627801777233827329 7111 166133 855226767309336065 803 174559 456338146297774465 2903 190286 312328131316558465 112055 138599 388612593342557505 144637 148481 721030206765707521 13757 95017 193422102539507521 81807 170392 654436078945732225 95395 191561 134505960355340897 86973 150967 842175657506789633 86096 124747 648798769629358721 54000 74172 299518539296581569 134420 156020 855351939362364545 110646 144699 746941967830796417 28152 48327 230092755076533697 85688 139277 449077832663928001 50523 76419 733641073807774593 175110 199809 384623687583673025 85059 125549 127504388766588769 103372 124909 191192362656732225 149070 174105 852566174147810305 10745 26594 337729652499607617 4266 104053 9029756599609585 10346 139882 81370651180716177 10611 118325 934903148667729025 37097 88392 694639611759203713 71511 173989 434566170782481729 40298 90102 647104588475496449 104916 171778 570842459360719105 131894 150678 940527727119192705 63014 104902 761822493202863873 8078 116969 187924943479057313 81899 183920 664472006625516033 22310 86418 128677720453897137 119716 166216 455171654337867457 54348 100721 982863040388092929 162015 174253 587649264361701249 72046 191251 921420922378732801 155207 160487 309386085394585537 89386 178653 172789676472202561 96247 186595 925939360332677121 19221 148397 883770790299866625 151379 199280 117687168342506257 12459 67862 848518646483125121 4020 127560 55425587926080769 165755 170979 826725932251722625 19873 31138 498693769679483969 83888 180680 173585462877152705 94944 101384 844683607169912449 66156 167076 543863605745361409 10863 199196 747524021673335425 14389 164492 114374831039565809 28516 75478 948089407559919489 37153 91676 86317371055830705 69765 90351 787215311940265345 108162 113101 685280967264386433 112995 162938 781818025419795457 63087 144066 758971378425417985 27340 107762 209381501059219489 92625 149993 672725746900947969 41091 99484 861174096650515201 83476 119893 385529971052310593 19439 170403 446100270977900929 41561 108892 943388753330733441 11088 184805 657940644328647297 120572 122572 532230202970499265 51635 167183 793768776741579521 26806 125310 517553377783638529 141761 170711 111778112185746177 146650 189667 358926815506837441 51325 157448 96308993069960993 22366 47939 181052007942266625 120418 127728 924765622041945729 48835 103602 501039500424997889 38572 106481 718746878020276353 167601 178131 86283852316068273 133927 184998 479239818276639105 147656 192225 904731214633645953 9200 162725 128808280906390849 139618 194596 355938889994089153 153719 176439 764317527897645697 104919 157958 228379212947476865 3621 136262 126620963294122641 22143 79326 438523624105794625 67858 146519 865925873217534593 32448 35475 282977644344843073 84892 86856 990612742762103041 30368 162844 893056564633891329 112198 140453 80721488061783473 137934 192600 869017325964524161 103027 111085 557852171705398785 80750 185752 406266484631270657 88284 96508 439748170318225089 48927 134970 243444980226772865 50120 87471 342866890265760577 49089 98809 408542295896150849 74348 83050 678723715990742017 10406 22812 642706106450095361 111633 179152 80747405997747985 1666 151503 378382688255197057 156042 184454 446000885242440833 42192 42479 731193071665305857 57018 80496 715327115624127489 163357 198287 267184283293854465 137425 155218 695928511704551041 77410 91313 332598258502219585 63529 146213 545524458696824897 19000 147714 879271781156329985 23719 82775 845835745087057921 90877 157263 238031513541930209 153859 186855 493516741661359489 35571 48963 182870240414612097 84419 179248 872339376355597569 66627 69846 531997009888943489 147344 164419 815138956223073281 42862 96202 567381038476622017 33693 183725 252170196936404513 103141 106541 607507285422517633 19036 96482 880491400532612609 116503 161256 896357026068041985 34918 123451 601143451077121025 72894 126709 586186955735389185 48680 79199 302798658046008001 53314 61097 713861726480569601 165327 197582 291049716126039489 46260 125852 59005740660641241 29663 37643 874566059471341313 61898 169006 258699951031299937 114914 127837 908780051595869057 87999 117367 118475298023799521 99796 135229 717379710489375105 24732 41609 624955719023642369 181442 198975 517462056950378753 3719 112159 373317240337318145 123036 139397 297519074429665409 133015 196799 811375695939627649 43757 184753 560185632593288577 141344 143776 690705932078447617 82486 104727 582998517296566401 51998 70744 843775310126670081 77277 78814 359327811048544257 76173 124721 577529539459053569 58995 179570 494702714971175809 122581 137860 185578088368796289 95448 139531 376709078299626305 63947 97066 528391643707283969 194614 197342 857781951565662849 8741 124973 307959376953061057 92988 177584 251868201202810849 42124 196338 81363845336060337 15300 53344 509153666275558721 93282 131038 343361299656319105 25300 74647 589542778305315073 124756 130067 339242493172196929 88788 185951 829417696163481857 59084 180095 949259359985728001 150847 164339 156777600784025153 70610 190782 50080280562529113 21396 103545 306211076614410177 89959 104115 852250334508308737 8265 30696 630616510074020225 53672 171624 71251274659761777 61813 198057 411355562228003201 101935 174945 499428839700595265 44707 60523 36604831578372913 46639 85861 850836295520824833 29329 52202 993313781157617409 121767 130764 22633998938854205 64258 145723 185752712141720609 100138 153530 992629752424353025 195129 198956 3569697868549327 107112 110811 513860801533564161 153639 177037 574473855229868481 30034 76286 679889387831483521 7818 89941 941562395469681281 71762 165070 843700844588791937 125674 184640 601483294486200705 153297 199628 730772187275494657 19804 30034 215580661673094209 52555 73506 840236993437809281 20747 90071 492751036032942145 8665 87234 967293298670885121 114569 127516 271296034555355457 108871 140233 228873899970746913 39800 75280 847279695051327105 20397 174291 881055479581323905 108855 159383 976975398132076161 37888 170401 944024092828282625 23423 34625 231492715309499873 96611 199647 863744668378476673 2895 42101 313347475813976897 101148 196864 125645311687318193 4654 56782 189049453910484993 65081 163450 488668067460043457 154335 182840 881952214588089601 62214 96235 655971712210298881 44809 162306 498483400104831297 47574 130533 40994946275421993 38910 172558 400804646761862657 83469 117275 557407331169283521 72698 117499 527604139053551105 12977 198840 117792531331236465 58820 89360 29456921820830929 60431 131468 28837585289078761 49355 80567 297401431436739457 37594 52483 182750162116551713 86618 91130 683020380882147969 117005 185728 646321394980699137 59222 117169 997405020281774977 86123 187948 352349668498920449 147679 188460 129265362876672897 50938 77417 81385587857123905 146290 185731 479125559832269249 9189 185653 907238979097488897 69901 94137 584276447461441281 22543 140071 116462359237768705 71472 141268 906244450194947201 25496 82719 421144613938214017 183019 196017 246906617252243169 78670 122826 267272560256298433 97362 118367 643422418386407425 102632 111414 445637260838825729 122545 131408 53921923772669801 125473 177212 695420261188356609 165436 189534 425622473755225857 51991 159892 207638395957491905 130775 189628 256610230041381729 48240 109632 534760210711493057 122542 173342 344231446077131393 124172 144995 202295197269226177 8968 14445 872970040463492609 2820 37548 220237293499021537 53929 141314 614429750412000385 103592 191784 190701127907903617 76977 98292 861499878154852225 12264 41914 840258691332746113 36362 131603 21490376571179581 75871 104074 343220846829328961 69456 76489 994051693509653889 22581 71299 110002989296443585 75412 124584 375149435272163585 90164 138521 867585849612130049 9986 180884 924044948222182017 27165 143735 944528751082696577 72158 82312 895920970254920193 40374 78841 798531764918326529 40646 177502 197287878592653953 17608 77980 192625928510121729 140507 190301 802142228300169729 61127 157229 933994844684253441 71412 85089 827320563285006465 94525 137358 254939682506243777 36170 157952 220421229724692577 5085 117408 522594201005095041 23368 155022 244057366261110081 164256 184972 667245588563215361 101994 159922 85680363032253121 132718 153132 938493072412615681 5998 86389 658915657891292033 122438 130846 380500591519290049 27155 162459 782686901470995585 104113 108773 532327159325749505 137121 196456 203799998735185281 161665 170773 246443274958405569 78484 136888 683247868789180801 13402 149004 289656165377540033 2844 92670 174367763699812897 49650 192267 938452832053439361 110744 182589 398411628990899649 53584 172803 139656430589500497 78973 84198 715910051713457537 32650 141087 253856379805650785 33867 120899 861226002871916289 103389 117855 374223256475790593 33456 47468 755792230204257025 108782 113160 992031759853528449 123519 163098 322891685063055425 63828 145995 908361514614686209 43746 92634 629438167041605761 41396 181981 652995528838712193 81546 129338 945434311724568449 56613 179746 143157711523645761 35988 194005 933912667686335873 9267 81093 308576272224865281 116022 180778 41087773419675953 43203 70083 198566166316854977 169666 188120 737734424602287233 120864 169308 652009489967323265 35565 121991 698099342548999809 88320 99647 839901656110459521 164001 178781 487988462007272961 74861 110883 405484913027049025 23599 173879 772172952549865985 56950 154029 713881109970774529 170215 178233 193329184285580865 14878 116823 666838028911879425 22582 90831 161674589355470753 42942 185103 581242997874586113 83726 105863 678174273347046657 33789 167345 98587634711247313 65658 85415 244322296868674017 129374 129680 236715279168240769 8940 64874 650262391399373057 180346 182605 31638209967521649 20373 194768 76536819933693329 87387 187895 256096457873542945 19219 148162 798635493500761089 27904 153085 983322621697805441 13470 65514 858976472986242305 104541 131552 726529752393563649 62330 184265 236736101379058529 89102 199660 920564952444490113 191627 198672 589935492728670849 49099 77970 681132937220286977 13533 76298 967282698841522433 70882 142706 963677891891062913 10148 173087 271037971311429249 17481 194053 163816366638602785 66759 95259 110379042155933857 103243 164883 488931965831621825 70173 82473 427673535105697025 78855 178221 144574357657479169 68436 106776 889277198559192065 25206 39067 597177705628251265 49792 144964 662435295724279169 91206 158173 949340803979229313 81261 183437 591576095043656321 118895 164760 254474499229868193 23972 126398 997849316988890625 81564 128706 380603927241612161 103791 140705 246498840284395713 25334 166023 646264123859349889 84594 102466 581216976551715457 23539 55697 313697758535088385 136150 164506 707229637502145153 88105 129137 220880653102707201 43238 174267 37591216357640177 21795 91338 646724594808876673 86280 116212 373956297707160001 172254 173317 817244369854773121 1664 168618 156813834580830753 34287 119464 56483603734537977 112410 162396 407983753638298177 10456 112745 195953313890324673 137338 173966 399067735585333569 92694 192456 925031269394640513 16161 31790 986659127299553537 1281 74077 227544961237764897 131338 137863 784334486344150145 81547 179630 17399792306637353 122076 191459 746356380802900737 37524 105360 175710084534440385 6160 157002 400157690104748545 111780 156773 335745193278416577 16117 127980 916759943751706881 21974 122362 670333891638375041 130723 159310 996735643411241729 79819 194063 983358033922062465 52728 71067 921388523143100673 70967 149052 553423896460653697 55964 72243 838016553384477441 61176 125428 637491669826193409 89020 190047 110814126230586401 2639 111072 242642453765892449 110110 184376 213435320921050209 109821 178419 256166107904821409 103669 140739 307333725469824513 122386 131354 269052301065183745 35057 153469 280376604700762753 1273 195349 193685159802004833 20885 135460 520793530070896769 40171 111269 368938608196611265 66583 159110 367413633089327617 158581 189853 844630980936646145 28658 73469 389575063299510337 38725 127799 839698751252878849 36177 111270 609770088689117569 13245 109018 8018572320612095 26916 151334 29741007487872 123150 178241 686674114673802881 129241 140118 70072415925537257 158197 188144 202923712175934401 55336 158897 930370967429531905 167545 199430 505694496073370945 166819 180397 999966158160105985 161298 169157 374436389113174785 51740 69423 886551471558640001 76330 103426 663647955216770689 119372 165214 974101479893604993 50856 100879 613808440713118081 136330 184952 680195263906689665 4973 47666 489585024002249025 41128 108697 551763934163659521 77980 83770 348104073277784897 160518 188631 621319761669603585 163135 199313 189098890835861505 46479 56073 339325857750893057 47504 104204 710845562784332033 39434 148476 537350872748142209 39203 86545 596750302914127617 12100 128571 706885579786302337 44616 84075 623769026186739201 48343 124890 507653708225767297 46346 139858 721260306150309505 4295 163061 494984975299772161 20040 145212 247937018665258081 108475 167929 239200671274154785 22384 162674 86583377294484625 11943 135200 294064846665662593 7215 57958 506541168722424833 8404 28213 570678510544830401 39418 68166 883680808705786753 105126 176915 924121235286165249 162655 185966 57589421667021417 80002 197000 442773090412039489 115746 193909 912097195737143041 154546 154635 640528115706643969 95442 145175 477504035513693057 55637 136018 421916681457354049 56563 91506 680934362288535809 138624 185336 71732067179439697 41334 177820 191028574156010945 31287 139473 420664074830661121 16775 149066 63524854274273681 37764 158455 604916515983632001 172720 173448 392700083344596609 66736 165742 74182336085065969 146380 153530 751414046032959233 144709 162631 698066058068022273 121057 178816 503806728019501569 124216 180825 560071100264885057 149977 195973 857923753585790593 161405 173510 654299268313110401 60412 155540 608916727407365249 95697 162002 785727532926294657 6160 70241 290723843619542081 135596 161444 661920342405110785 49538 74733 439801759498951809 90522 188012 408459003889340993 58723 129469 591989480635017857 20653 73776 218279962481062753 17342 147451 303332431571494273 167382 193273 240128704357907457 64654 197041 463753179359979841 19668 196547 426022990838859521 87281 153032 474515240812852545 86963 175011 158771446100878689 49639 179682 19230537777499281 31625 39361 507299039609534913 38303 66377 946464991340821633 188161 192058 689690276163126785 56704 92611 276839230466389793 153243 188488 327560700861411649 81539 133248 605334203491000961 41135 81417 210265884569089665 139864 167339 625350354889828737 34304 86522 780087313646731649 1777 143818 298996960670468353 94597 98649 105181638194601137 156178 198747 3492357301478678 62958 181905 751638654511154433 103630 160124 421929200842075841 13912 160384 777964003914270593 1908 156145 657128332565374465 94047 116589 686826928465023873 37321 154869 432935986315516865 119503 170763 883512690782104961 16527 31478 347980305906542529 6805 104182 783935970862572161 88348 133597 654219089476388353 67504 75974 454373606872202625 162872 180509 310286976923773505 140665 146237 799927709551241089 150297 165869 126200625883303281 172995 176086 267492253994241473 182552 185910 590637149604173569 1312 159320 701046743538071809 15999 97570 678340762305683841 89808 127645 151552035305122945 104471 189913 400777499081069505 81708 128894 773428431773623937 84945 130114 547105038261197057 36903 169584 328102689363525697 25729 52539 987083248972549377 42120 53332 782973215976156161 14504 184605 262819877941868897 84654 152402 969745251918261889 20411 156379 231611564827371553 17187 43873 744884087209811713 23850 37639 431348747591744769 59531 166819 149763146184220385 48827 95824 690612821988178689 37775 68549 401964209690319745 56030 191256 857646443916539905 82851 114213 250750776041321889 22457 134412 223812192558906273 183675 199024 610201799520240257 137614 165185 959000494467051777 176671 196193 742842906992301313 68441 91938 432826028633979137 47169 159803 155368483253042209 156495 161983 968216923643186817 44857 191097 379816729334272897 95257 194329 205252110011340257 46578 184273 662239593851325057 139492 149897 262598000514277185 121978 198853 185225369336926337 125391 152764 132152786769562881 130887 164288 967399262239254657 151664 193836 614112349543948033 77631 147899 799303309776838913 53807 198754 45093192841246577 55110 112617 788083793752804225 30291 160557 939868285044116865 4361 65982 566012263452783745 4596 65506 503235848560603201 33667 161127 585682742863653505 9115 50644 549439737262790849 30409 82370 190497074801051265 52600 62201 584235920602591105 115614 151426 967772379093617025 131546 170876 105705984934150625 74411 106917 469496767942693825 106556 113292 612210979264158849 3414 192125 743189934546236929 15649 119745 816971908386992897 132977 187614 866882476926242817 83599 173231 543633098165113153 5237 100485 208833201460691969 66872 83286 397929941418926337 1770 102171 996323248079839617 98526 115134 163742392666829761 121303 162218 444627769140438977 46760 164374 322578641598799041 39571 141246 102839157755859393 118020 131126 292517403121475905 109734 143840 286357516025020673 19794 151675 949971129958658561 57493 96337 671290403839002241 52277 166300 115241909972620961 40914 103463 368591967058236481 34241 64975 449449884679129473 162099 190293 396147568695461441 10418 138197 27537632230060893 121844 194799 737430851359391745 22126 156534 661027821858414849 91715 175156 33543677266173689 124745 194747 992020621437387009 57886 63986 252760713026603425 45269 157539 283369572285213409 77426 191644 530849549251293249 34609 53064 51493832440282721 150824 196672 481594801192159169 46440 59966 130356678809665281 168587 197402 244941831295925281 8606 24989 24192142546734629 76156 152410 349134756709688065 165534 172457 790806406924023297 103992 161634 768924556268792961 101495 107451 446806814547297665 57642 147895 205614884581422081 45746 54190 377251294026070401 58136 125121 686171674625903489 43320 86257 941966869034256897 51829 179505 599806115931087873 54248 139222 280845773043385089 6269 141869 554906299970419073 156909 181192 514052860022982145 94463 138420 261181183493988545 71404 147709 941892506145382657 145854 157616 237723969757830401 119632 130862 950546947536974337 42302 130844 90964122730596849 12308 148490 689994766662639617 94069 109240 766978605152168321 126259 164267 889839744070055681 61322 144946 278270029273500097 50865 63543 154637624569335937 8585 22417 764132623814383233 93785 179378 59151991184858585 64957 178792 593824114989800449 45089 184882 655650135464728833 13076 170456 791253378398160129 182235 190377 270995510446223169 62251 70616 994746571982091137 6182 167978 272448517413398145 58711 171012 234918324241327521 151849 181588 560775881921312449 17546 57966 595890638860893825 123367 146560 989526736771583873 75321 183437 532847624672662337 66590 199608 153486746105212289 104572 173264 944389629099958913 115181 133165 811041325738262529 153023 193347 924466844004278657 41318 164395 50095313851482361 4023 112870 164443589733096481 9104 91418 26601933324688077 115636 177320 908040519148933377 117249 157691 944678416201579521 16631 27162 630871772567218177 125159 197313 749973380234951809 45977 154786 235611303389468673 60100 186404 926521044415277825 144918 179742 266362281971041185 1944 110267 408139159292691265 2533 79788 386205602634255745 66074 198034 226492632506161601 41429 125969 644329175652416129 110252 135773 355265709035411009 12742 199098 887976738017890433 66554 129307 857703132681972865 86706 130438 794379000159508993 24583 177170 159111701427949729 43218 140910 768377231450536193 25332 115229 834719040779045633 7148 148442 850007303632082817 26496 186809 150292337820463489 160256 166243 502184385182196993 56116 120859 175871756563264385 147160 197364 519580147088888129 91346 175525 440855552793866689 5409 64033 601224475129846785 2715 194654 776174825146934913 164430 189569 295070094765691265 174848 175479 70550395897004849 59398 169410 994802163115728897 73351 169858 645215513241662849 77374 180879 503449666215729537 10637 29274 99038008984908993 14654 135069 430869717784283073 137093 150698 830607640031782785 135121 187284 840011840550403073 25506 54299 61557854416310673 106037 124148 676466880303046017 88790 104554 473069419611089601 125654 174810 159975978832775937 112917 127239 85036489261174353 59295 97306 500403281509512961 31903 164151 978180092677572353 2775 84353 725212536739974273 39686 77429 321508535405332225 60457 116222 516892774441338049 148169 161605 841005142026556801 185979 199341 159320238682838081 106021 180514 5579877519384270 84254 111707 488109452681392513 33634 103981 556069711822114945 68154 79417 331029039112195265 43809 149702 51446842782855385 167389 190168 705520043162088961 50353 120541 603986297159803393 38031 169954 709270269250893697 13811 123315 451012490522177985 69201 82507 470333354505022785 72591 176719 279163650560743553 73227 160890 281415920469243009 1623 107050 955607479032398337 69216 90716 395346091122370049 33703 114187 146571978257764353 70603 122418 439181111468784001 70077 138829 366798593307581889 12110 169332 473582171675623425 28288 191761 960022683948775297 25961 121009 776421487855316225 101316 181766 833198223703721601 14013 73196 370021280575137729 100883 116753 694721973600746113 189480 193260 143329672066883521 74286 106569 565893194200530305 101193 124318 754868295510597377 10119 55306 932234374389619073 57856 92618 618005981475931777 71771 139777 420286662414827841 9381 135324 320580035027909121 30085 77300 660077456457184257 179705 187445 16587525307116381 69131 126463 531362664348311169 167950 174812 317466020412162241 124758 140103 818970590355402113 33840 121007 816480539303256577 132047 180521 176584567526322913 126392 167392 458217208099192449 53177 80247 840661238331858177 3447 67427 735042483331696385 56809 92582 929146539201813249 24360 66202 131167485019922481 100288 157359 395009876486991361 124824 162377 931467073851848705 46980 177105 966806444160017281 4702 81774 323308692182045825 38590 166253 517761989804437633 158288 180243 797676112861964289 38683 158726 740109671864448897 140096 143391 81787613912759121 13547 20896 865680485620284673 82183 153962 411630770109184129 67065 147476 559911567733639233 116759 198766 878414304024140289 50956 84111 673337145755237249 57426 141355 952430938481697409 107710 193067 628541720730627457 15517 78828 824081878219409665 9724 53849 930125195785645825 8663 140502 151538476105344001 103175 155811 561921651683537281 5418 144970 294290046833701505 16467 21296 705589524275051649 110143 128243 280977635239267457 87434 116632 91018766335654529 76801 126246 455404755997115265 97186 159481 508984347727359681 107009 162419 281847820106236225 32942 40459 809139096547244929 38930 138842 252975911020705281 185394 194846 142443001055948321 140525 140806 611219075803020929 1474 54974 75049664838932273 30928 122143 264350835737708673 122577 183347 998038850989981825 17578 100995 850633450914727937 29095 177087 378473584077784833 80201 145592 100814438182702305 97633 128794 943462893559892993 44635 99557 365044659904256705 73500 103384 121187558062334945 62151 179956 739284568860519169 20005 95527 359550219118457217 27753 36682 539008360264062977 72521 81639 220217592561585473 103614 120329 786794335444646657 54687 68324 40337021762081097 92309 135327 731074916302176769 5763 7541 665294772505635713 15119 137642 546078739551468545 42396 160109 281980007018884033 176285 181350 883299808787938945 99230 102127 985994222011886081 98471 138094 217902489762103361 16917 149375 794353724765851905 125303 179806 178112930005184481 16404 141431 939407152260859137 29759 91215 302545782807733569 17370 40031 26466336026796713 180234 198111 648890939551620225 81881 190143 910733530409505281 81192 124383 453206794297209089 53175 180626 46383425086059305 136262 147143 794745709982905217 177271 177527 930151683247434113 10753 133381 688960144047349889 63975 69209 434880504729843393 145170 159282 17440725628460997 27894 117529 612416394662847745 55883 192881 42181261476763153 49865 123852 400690644897775169 46888 89150 754015175103305089 67593 107634 92929078690023201 37954 109670 739733936143132161 52854 117802 899481996091733249 96161 198658 109546460706212657 104885 193200 396957722459024641 30914 152078 790323959841821057 133491 183092 318473691047199041 106062 142897 359304998529282241 61831 169494 978080808260902017 162736 195158 60722212240285953 72069 99608 888135503924328193 53299 122907 69014564207492417 74588 145663 97983653677960801 4085 73110 306407374298167681 22560 185278 500349538121650305 77711 191651 628566113309105409 130549 135830 602017865808765185 57633 114246 209798235217085953 137083 159502 881748914254753665 138862 190998 482757034908786433 125892 170538 642390202541367425 96173 191969 850739851877044353 60551 95580 909071751375517313 88498 123482 218730244395075617 61715 118517 291796383095832129 32752 134199 565253187147995137 17906 72077 312036489634404993 50778 142944 301932449542363201 100093 145898 412453604168451457 65393 127028 262605857615504577 65571 185826 624589603809038593 90187 163267 680637394824785281 117158 120402 845883009465129729 164831 197491 687238824628600705 137210 192090 287906816936722273 8437 120138 665301965365472385 21753 66232 73895441710238433 4867 96330 97591827665773681 2551 125588 533126854196790849 135382 198645 567029776299349889 28910 126867 186860789859824897 93223 128945 451885648321741953 9197 34043 567720391690610177 160645 180796 104872348181203281 40069 185202 856688442734384385 41982 187843 551793469242987585 62981 70372 630278965362759169 188974 198006 792141236892987905 105629 175901 233584086116483297 190045 192459 105893217584203121 69026 193476 372357024496377409 147355 169532 536749609795379009 37175 99235 311521646032350209 95545 196899 289939419520685249 150743 154280 465197854498864385 136940 192967 861137801128322177 116683 122645 490798898954128769 138706 149460 851303303533349249 103306 139550 240478567571070561 13272 163618 206728401393860385 39135 80468 319726452520814785 12240 89995 928255238083430401 7122 68952 968753579823822209 132967 145132 151141500151780417 101494 171487 843502760580978561 3330 39677 625830636413077505 86194 154727 202567771970077345 78132 94142 370493871824635329 170090 181254 608097886409201025 101956 179099 650430770045936385 102444 187757 593132680379209601 73722 105238 332796232243467201 41234 158889 251326180340729633 14052 191729 393540065618459777 2081 23623 94269398531874769 11868 91832 942414262269068161 58921 144384 212428205305190689 24999 192725 256342979448071169 6227 143691 343653198259612929 101469 116125 272310956395884321 85017 177179 464975438320269761 13720 192194 503823013238452673 2113 172106 842255018092796289 81380 196201 644754071286683905 140135 164192 244702810430101889 44626 117661 858225415035114753 42977 70719 905646725073733505 47574 59732 348642084195873281 80925 95981 532284334340690881 23390 84314 513540164476047809 42231 184965 37278249018694257 65448 156785 330739186717863745 175 40076 948791220616005377 68573 135532 447764533032646721 25146 92898 660078126933324673 171713 183294 58953497744155929 67423 119816 725680312253476993 37994 180280 297861400805238913 185195 185996 59282492600370777 44554 177426 140256943428823889 76978 175723 378098686256453953 4702 49980 660142164025437185 1751 20083 941143914766836737 87757 92371 67719183846847385 67750 183006 605878191963743233 7184 106709 299748044224180865 111763 154294 438368539359654337 84278 87605 976075628383256321 37864 190887 96026831882699777 81842 159871 257332473549716673 75238 178981 417410539254643009 56010 110830 480810037213316865 49796 75198 238372554102401313 118498 132596 386186543463914241 28387 123675 23124731812995237 16944 96189 461319517025003713 112598 154214 86224528537275809 154351 164463 143000828508199617 22679 71207 975124202182723073 165933 177130 95632947894770833 35729 143672 99807634769124577 93223 140075 991196795512031745 71296 177301 884267681739455489 134836 144289 55537087456144721 166156 193742 564493009616814593 7344 198683 105141044017237569 61228 155258 948144088511678977 80343 125543 691866850697934465 42642 58706 950561400267989889 79288 141161 31302358310661305 103427 193269 706736852499968641 35767 128859 367051621394864449 77943 177872 607842056355980929 10114 189053 960126547795475457 145552 172894 973521235957956993 86969 164765 84566976808204689 95565 167795 907888284257669633 144476 154010 478563872988139841 114887 185425 717331629454744065 108668 116681 903384963397485313 65284 69381 458576891624392833 26031 95651 343140061703387265 173118 186344 155065571384152897 35871 184873 662385110356652289 57224 123623 130722882238050177 128358 138886 469441076483754241 9381 77149 957674814025690369 46183 76551 549396772329032513 77726 109679 22428233208405149 23394 117296 54985462543065465 75601 186763 589313955795272961 157479 171040 478380215165245185 64999 149190 922754710795150209 22607 37089 414662847924923009 100845 131767 943731789450733825 73263 75304 954383161566710273 1347 83746 459620770249632193 148002 181458 634074546727639169 20402 147700 649132392237827841 44044 190550 649370359404670721 118303 137837 674641951526215425 84917 187306 755948794616195073 22179 175874 453309918776906049 83866 112714 744730186920662657 116553 180223 866408139012083457 58792 72806 674920485929696641 19293 145746 729755863398633473 66451 119146 852003428399129345 92784 102403 899239912066864385 7728 57197 789839945999439361 19503 132990 351908048139076609 36867 156168 57819203756395153 89166 155690 861985286649787265 12803 54990 360758823318086273 47318 148418 440389578200193217 35105 37184 79700678312477185 73206 184294 665477749142159105 28985 153768 347060186444601025 101436 104195 4981300871204298 123345 132399 315732677303230977 10313 169817 431821924146777985 131628 192353 717955922492471681 67890 123014 471565719189538177 57755 195583 544353745950090241 121792 183042 7024811063477189 54453 198111 77744120230399009 132 122836 931131660496983937 76639 144242 423910592633177409 101623 112915 633343582101321857 128820 141548 233653843725015521 26687 162500 584270095017398401 52011 72800 670132292410826881 88033 114729 371145769593059777 64384 163590 648531124574340353 53482 98005 925930153146762113 65190 94211 690259173294577921 78305 89741 743519595526254977 90128 193655 705639684618567681 120245 152642 351423414804582273 17239 135874 533986020823462593 96316 176976 881151523598109825 16955 66242 306939409071425473 113162 168900 930021752447597569 15351 84404 714315180084923905 29691 137227 120300156337311393 22189 59182 514716484790731969 49078 134715 435622213692436609 98860 141328 858401370901972865 73127 134851 112610669416316257 95997 102866 11597962400919927 68380 72293 427859442433341313 66598 114435 293920623947201409 86433 187579 460977384701312321 10675 111037 924891856693186305 30708 48978 309114771374265025 26678 26886 756699755554038273 105503 136787 228994145354679553 62493 74578 663828329660567809 134756 193444 144859186521610881 125853 154764 38464289474148929 110144 127441 270428182916095489 24688 65268 525489567175633025 115484 135650 412807677904577729 143901 185993 869640767277147137 112763 166332 686683470243512065 29888 39885 906732226187621377 102363 116458 260962863104534657 39106 153677 863098028004799233 17214 96235 200829447994056673 18638 38015 531828356903751873 164797 174858 810669013583048321 16595 132818 314320344576671553 1541 197147 302280808467489921 72023 131822 482355056226062145 87608 92168 277541540800140033 123858 155828 867437341797682433 50334 195859 491819031621179905 89290 96192 357401347240532609 106277 176008 424214422210052801 84550 95277 992330451140290433 46431 158555 276916906395630497 54885 83138 255659467299388161 138745 151742 62266778911261865 85096 88427 275107343265062817 93710 194815 26208648663430977 5185 57940 660528446700361345 85562 168565 928832669510665473 102897 198974 273873383003135009 136409 195624 792760757632070273 21600 169559 725957133648343297 144583 172156 453022951138844801 17889 160741 127096735752587617 32352 161316 521237747892389057 1927 33168 952243231585235585 4012 85382 359527591023987009 7060 47856 888000381438033025 36061 136064 36192667009519401 43871 114209 152111024592961985 29002 106923 127128903096515697 139087 165593 282234024848719393 103634 130450 98990171101991825 20636 133731 829714837912483457 12823 20139 408223646254679553 85199 94500 6370791805224486 94619 191829 960110195747265793 29792 48790 317234476178306561 99874 112118 236082566673299969 157888 199166 982201731708329345 29201 51477 921978239288268545 27308 57894 970794464243361665 43705 164722 298102608383583617 10372 176032 8904571095925463 61414 159828 774594282695606017 121172 125755 451777446963269825 118626 165449 568737466791358081 8622 9283 786355942374825601 28415 191570 741031717063936641 43964 108644 190315147521907585 41828 43339 992509231334292225 142917 197081 264427509404114849 11179 165941 50670649088576881 116238 127275 920804401311819777 36098 124328 737265368605616129 85649 85701 73220089585191777 144440 148244 82511918979736977 136949 151476 117562536533419857 16272 69579 336784048492557249 145107 185797 447885093060918401 62627 103621 436159406726861953 77533 159600 961932326046060417 22710 176880 80454625692166113 77078 181546 540873426042310273 3954 101234 400504033924381249 114986 183092 406873450091943297 142532 154837 540951769875402305 89330 98445 447927499665965441 27873 113873 315613602012749825 13722 171874 34811448820484261 129953 183447 647839102272310913 44015 149968 217556210638946369 2499 94372 837023556274989057 96036 161530 839608069566132481 84205 147899 189514057046817889 9577 80676 794644777750093569 24480 71275 298105240759017665 22886 31357 211195289076790977 163161 178557 765847855019128321 158865 170689 416665191617767041 69300 69574 269405524969887009 40078 108250 215780677852869473 164930 168044 711665767576914049 12318 41047 756957826303775489 3219 93989 187125151193615841 82026 94175 496560734938647361 66245 160225 293611072493430209 40662 86580 836914533151769985 118463 177833 78928084175647233 15605 32559 567422919408009793 56279 168367 961074073341404033 35321 145935 822647351905644033 84663 192842 76120855082027825 19947 175061 29902901905764169 158200 194643 751253082755990657 78664 99568 618788894329497857 8471 195458 548354691720238209 34426 84992 953292618443633409 32393 152420 238930169458296161 158445 168312 181229543685489601 119135 152694 421204429389181441 69272 190275 757743591706663681 35593 92605 47448552202919105 84361 121201 622516932029412865 27068 159473 988462113964164481 105759 165453 915830254901173633 40223 103183 747303603158666625 21417 122943 80863768856104913 91283 94736 369320153402785665 14637 68391 421556232169514561 1915 132589 545713311171052609 139256 153371 490645061667805761 81203 116900 604754158281469441 59688 60853 596304260309800321 19404 94693 81899564388390193 1875 86015 525204154048353217 4003 179483 265669548739968065 27699 104320 534724241470406977 30209 187627 690346554360242945 47043 153404 199892872304616289 125109 135080 745443906822476545 166770 170810 512875358139432065 8370 113072 964139792437702401 103792 176549 714583480183833345 99167 174598 128449232159088209 76221 102167 455813822618445377 20768 47933 363136476619413185 72917 195979 792323155091537537 4856 143285 520420027730143169 64160 169482 108849235757752177 68873 139608 972058065395469185 14121 157864 918144381119518081 95596 138332 961964813598601857 153829 172416 689356256537031681 84713 114992 560886717143258561 9259 32812 804961066546781057 17765 186690 848295552481904001 155127 180586 374675897600603521 9929 183688 557821551725037761 2990 101064 89509398798739425 90444 115735 80941884364850833 75730 142093 163498824600715425 24128 118172 871516297626467201 45450 169895 589848510640877057 2030 150190 774770320528876545 10537 79054 137293111665137249 116276 175783 136759615758546001 20478 88500 508308010142897601 15516 174052 139362952890653697 27579 198925 445797553986984961 16636 145447 582931052422335233 43090 128528 233121386177884929 12975 24276 410421104904305153 49528 94645 994200423935090817 134207 191911 498601981406562113 151504 152797 43355303418266545 182382 198457 296416997986572289 65206 196795 664089041702375425 112956 119401 84059861252651297 85061 171601 142048908456388289 152391 193598 59666244973119121 43967 48512 347189277847569153 3032 17077 226198470879932513 88289 187815 290503544312272769 37148 81965 910156122006728961 65631 76382 298792675642268097 34608 173800 511394307515725889 84628 153788 573075776694651073 141956 185072 55034424994477857 103155 177427 561943838410705601 72621 136999 210312847720711457 43681 55224 839164434453621761 93425 157679 326211598851049473 62344 64110 6158633543755344 128032 182127 357065697739440001 13161 89310 421759521204307905 76230 111309 472000049669180289 49310 94290 944766183081576065 45522 45854 721153605939047553 16155 86555 266226427610646977 28066 30233 724429424225807105 73724 90934 218891103190948385 48352 100272 985938690226188161 6760 49180 487096926796965569 21233 120463 279530480343812129 90294 198234 986468584013742593 148416 150490 838124859552902273 9113 164912 144568031302256385 15111 59423 600543288084342273 121511 151249 451240229732100289 9188 12624 709396093436591745 35984 108313 158084991408088641 19763 36824 580123208043506305 1721 14946 176014668783800225 42971 167763 348850799327475841 73221 193126 385594584055851905 82191 89884 293010701669832257 60972 176778 10070358467920927 6939 51515 232434707158855489 35675 195061 49463441422545889 74604 197315 410493852005192385 174731 189260 632780309206303617 115733 166029 506847496011214785 41300 55492 611202561046596353 98965 107443 16895824081988309 13648 122851 181576203970458049 37997 165174 928387392010645121 99228 145739 536437387686191873 2701 60527 110208684883208001 37083 198762 846344150346446593 29805 105219 284286141865276673 140131 179081 970302023352402945 13517 71008 137190345789552033 60306 102030 925232638891920129 84712 129730 502031865320358145 71909 106425 404780268687858305 65024 109107 520438198299149953 92359 130511 946506754339871745 90030 169932 972112134783326849 94278 96043 878504388559022721 22268 136372 903221599010468225 35719 132858 662227858322815105 25328 161612 177042033934664993 130450 154095 943068789896130945 74965 186567 248641034907837633 70481 137677 153776396128982625 4914 29960 164354721798542145 18966 65033 566809262949604417 55757 91102 573804877381608257 59694 107973 895043738058781441 56644 155922 587682986999194369 7271 132939 757903130735286401 10503 168050 927370425651265153 134401 176748 381848610725136001 52809 172330 316782231274697089 54848 105317 76100638013102193 40872 103546 789554759839919745 61903 104554 138011267635484097 114718 145024 67346084259238385 48421 178421 390817253184764033 6738 156577 806528083372416641 29878 31938 378645654106087169 119531 185809 192128235578206145 83296 174922 428989316505905537 144334 169442 194278046136876257 23183 149158 975583001490953473 73457 104766 7965887927351646 130572 185286 457185708486548481 67194 140353 148273316460819873 16510 142779 301271102358064961 2902 109475 594934298527999105 75815 185457 149014995801067585 62259 66608 671628723908103297 63216 108660 995728534114739713 48030 78954 414555998664720705 23684 146883 512784900944836865 38011 109383 742427938701713025 59559 82485 222773876171849857 126132 132012 858625274420102657 178170 187881 79447998759505361 42130 156386 146213199720055073 23773 138951 870273067543259009 7749 67665 698046168723177345 131226 192816 182768330302366177 152620 196978 427600364000699777 53449 128937 764905040302231553 30375 183949 575753437923804481 124543 169956 579907204857548161 26231 79832 700091839015616513 51823 59778 972163202060706049 170921 172394 137298377794731857 28439 120752 260666896677776097 10827 48814 789385087155768193 1433 14539 841089790100220161 29074 199285 59418036646274433 107459 189350 648737296805208577 182383 194519 776130672380507009 63529 151661 631558143464907521 721 22219 297624869615500417 13973 93310 501626914548381825 1362 132899 211876564348546753 23949 103724 377626099727386561 62535 176092 989687170662516993 35503 186273 332565000389550401 28590 194108 478914938052358977 61872 195917 438308582757493057 81248 85256 18326459870902313 45327 98246 694450044762732033 42424 156712 182369319526674913 168408 169728 858660569161706625 54756 73562 633419215807531777 23244 145794 941680557777530625 153681 157029 441943943094347713 15260 173481 897799566617756289 60587 164819 375714738449001857 95447 198194 301100916067326785 14889 38474 191498915349161089 79255 191666 611781069604283777 43774 147763 929201320027555457 26627 62302 90867237012687953 8876 59835 406584538155247105 95639 188877 240297739519583329 48059 144476 290777101588869185 91718 179700 500199770131871425 20335 165417 732211239866604289 36125 192048 916104849396326401 36774 144818 601192814587260929 74129 85226 430028242940053953 78926 81717 553768313237785729 65959 148623 270857400850822209 112885 113986 182088861970836289 132368 197499 862619026557439361 183684 190103 780830372608153985 38928 124382 273529825055753409 12471 157983 306481694429788097 2354 42929 117436957293662657 73293 81912 743675434397179265 92908 104127 827503882894468737 78127 151623 264771997295522241 25690 191943 122654226851921073 143756 160712 742128106247083265 17023 95230 536355844542804033 25075 44747 630132634486482561 93639 141428 620662998181032321 108548 150709 151655853791712769 14830 194376 689826818031043841 133202 161728 765245410398502913 4523 195453 587341378857132673 24697 162446 157681012516849953 72180 158133 30771772364026617 18722 29530 520425321233215489 46123 102946 306203151698994689 126067 173878 340396438007250177 34546 75779 648279926021537281 8372 161463 459206886447500289 79053 190587 649344285611960065 62035 159690 512933753549521729 128099 151716 355743308624020929 107470 117768 503852191290160769 14074 15559 498572790915247297 150262 163869 578850372077543041 25846 111699 906398014730292865 50990 192069 546732245268966465 46533 196777 635437005135912577 156534 185111 233270152308438849 62531 161655 170625516634309793 32249 99942 735264981361904513 3185 144522 253089959950003169 25736 115044 207703009122216289 54152 99342 43805950147209673 55785 57692 953572499350936961 30734 190957 832958150117463041 5484 63664 433026348286990273 18779 88410 12363096188714451 117168 184497 623129806314761217 97023 103013 993810863392113281 9105 102490 59156148024303689 20590 32178 417308414068635585 106530 192499 691675140569028481 99260 186882 990715298991545985 45105 156393 173763177145378465 34752 196847 4430502114608715 6674 173553 423170794688171969 24785 97250 419052063784036481 108559 188706 365570534069210113 107008 169597 120513330296326161 20179 88302 924650991182456705 27910 84382 888669352390593281 84893 105038 899247725457247105 97346 102285 234703070209427265 159776 197056 815752623437059969 34011 71123 671661252410032769 1231 190108 237014189966973985 58172 181097 459355902713845441 130631 196567 865353367146948225 73622 127283 712330231453478273 106569 172545 344476824238046913 54766 183212 588239375171802753 98394 159131 73172606202017937 30625 152913 709675021121952897 52748 148073 652021997179705473 59469 176998 331554271099783169 26855 131344 582931614291421569 10401 48344 953146876976745729 35229 107980 564708057427015553 51917 151453 923494107636706433 35584 143224 982603301904202241 148991 195042 95228625437002273 8281 53919 988879759976075649 108399 177018 922441853037163649 52555 159952 215666390405313985 36781 70304 385276070892501825 39241 46230 797846673994644865 14743 135388 676769819923968897 54599 161399 218746922961809537 51985 61654 45559291641851017 124286 189453 426503797134731841 55171 82818 747785502778420097 60449 197585 973589378783426433 16681 136232 341966164057339457 127164 134569 659669604847511681 25025 114175 269754952609552833 39073 50268 357333134925010369 36953 156613 559671183137467649 98907 130550 64494918718512649 27643 184992 286112680425311809 124405 189563 671335431275164033 55947 71913 31393356836673549 107712 136204 676250598202347649 24949 53764 78784616528956513 97194 182494 186412151826214497 151063 183066 747706703759050113 51843 105496 351203457841339905 76247 131372 248734887283156065 157510 160369 356870451385045569 130122 152118 992139741468861313 60065 98069 381583299601221185 74912 134289 201999667322120033 101651 155324 406965344042543361 125283 158645 147295378305429377 87617 116316 366649839849660737 9439 77914 935068685748753153 196958 198527 895683640471357697 126478 190056 992603877693483137 102812 109931 150781915239708289 45525 136560 831868672129211009 38097 80686 217675887967384801 37687 60087 812128113012320769 29053 40538 683902983840315649 180038 195420 114019684591376353 16633 111630 132728042589828737 116473 123640 726486235628158337 76329 198804 600371909779926913 50726 77407 705576430546663809 113331 139352 650772299287904641 66791 84740 302731201203798145 77937 85281 928026643936707585 6354 36071 459108932986204353 56011 85789 485838636029196609 130123 136707 548093402378270849 128506 133332 767066002320309121 101944 171196 864571774452848257 100779 194321 866678004165390081 35753 52431 397891001856365249 1528 110994 765961610245145857 49424 93185 745685229159569537 88392 139662 524552532085547073 72684 116935 226556511363980929 83735 191226 375053536693986433 162700 168391 807106433812741377 93981 186914 924770415115300865 76159 131990 377406781310000385 83304 152029 893719501913242497 63359 71179 792980912005397505 98302 169082 257201154122295617 46226 174890 277160915848895681 107039 141684 319214114767664385 135526 155139 63885818070978929 98468 163374 825873290883901441 54257 63736 102825770860548001 50834 198881 639021697212232449 22275 88036 501932766532213761 14549 16942 486839582462689409 63988 180753 850835690654776065 5521 157823 27799193912859013 2903 106044 266991625242660289 96559 122131 869176472118350977 27471 137930 842541055467833601 76251 198894 68024758065096337 14377 149839 301603736500091201 8370 117715 703023563161703937 19016 171598 429453108546653057 101869 137425 623008162321372801 64606 172166 916025253311282433 88031 112404 582097397127124993 156505 157915 851109471313876097 34963 179250 974031518942357633 5611 41811 872705200106914049 20179 52223 551639991204208257 112419 120675 684939800272729857 145563 197768 771518218336883201 61970 161211 272960051043177985 115908 180074 666169114527644289 7021 46630 119873252445572129 46332 57504 834094822547431425 126678 158261 166133627083333121 40130 189220 968941991176276225 43864 57791 814302869743443073 131294 187286 809410192474519681 98343 183657 138479507827831585 137098 140170 555359822077985409 10823 70445 466945729236229569 11724 175416 746178697213398529 29006 43830 477599498055788289 29617 93761 578635030956515841 56826 147401 460525798334060737 115774 178530 137065263300304001 58612 193017 677617544653450881 54419 95095 305299273489548993 92330 182045 229347943900322081 87976 193777 505049583433081025 1626 126349 676340429536971009 63614 117203 932305816474293889 90610 191447 970890534795188353 104913 131912 9490330842329087 82536 157085 971306130827166209 65974 137163 622707707517559297 66421 160006 258559610795842337 21232 86120 339328029444292417 6817 22546 616574510403104641 91189 156557 623681028081730177 50456 97121 229633729755562401 84146 187322 696162623705550465 38972 177770 572974513549233665 15043 68417 903893266126271361 6749 18316 702974411748627457 65492 119449 415139088292139777 70248 199215 284763918217414881 95457 139659 226148271586335873 125550 176113 630946636301501953 9017 27195 551866928562066753 19344 91373 45633409950617929 132484 145733 179504181025759393 61981 81961 186726179133032129 52860 79569 13557461290250929 100072 125588 353922946259167745 158425 183716 390666929491171521 94826 189294 931179760617396865 133861 187269 826131643188762881 63342 84545 244916573703328321 109866 159597 859792320377163521 13672 122055 464079081943324929 78744 176933 309551245302802881 18102 148224 528118634617648321 49093 139575 297641910489399937 132247 148882 735714909171605377 132507 171027 43752666724191873 13283 88334 997341210812884097 92759 112605 140464999963267441 17447 22263 442051492590181313 116289 155040 919385953769225473 5572 17190 365976261210455809 41404 186085 981528607760108033 64908 130901 236318841432137121 91581 115520 512526953316569921 31658 97620 800587781702283521 150012 168902 863772275621283073 106591 149450 621169774656649985 5491 191820 841458293893456513 22395 165172 171416011085490529 73051 137251 840882689112273537 11799 71211 518894299596496449 86913 107230 956700367834759681 80935 134272 243888789196851969 62405 192165 532797246234718337 6419 83447 505224794347967105 10123 98881 92286994919621889 47772 194015 33011204866006949 108830 137387 909263654523751809 176154 180660 309395749320060545 7337 136167 435767294814116481 86709 198376 11655214519343817 178485 181792 48987209081200689 47456 184783 375630520869592065 28894 154845 234895794916017313 3886 63628 180272529698108033 56569 62943 193846409122155457 42465 56732 417278727927367745 134125 138334 588142264309073665 59313 158413 592258325904673153 16023 45349 583783821833133441 145922 174998 14460643467842261 78995 164302 111081505989265137 123928 145431 505826778560056321 94997 128502 588790412154505601 7492 123194 371203259090691521 145338 183986 837856670824340481 123488 129809 166423646943648865 10649 43642 804780738008059137 40168 172605 492465695367499713 25113 28692 422067890350522369 22020 185552 376872666292776129 127863 192287 539361274992526081 103192 145606 820813355460273921 16945 97432 519816473996588289 138345 144235 595982934265087745 59541 182499 455157495165604353 133183 167536 14349737340765501 13809 140622 353803892155614337 56318 181013 727460353210922497 32890 117465 770494993720458113 69394 128059 201266193230594593 38175 141828 915289582198500481 9960 189915 973769076665682561 6587 73253 32208747647882065 27624 94199 33312216141936801 45650 115308 213672582540969089 56255 96800 885055369653890945 3823 93558 999940314352269185 9556 90926 923786105127049985 25449 91434 944174432737060737 127646 185097 829227890296998273 37750 70593 26608248160226113 2188 27086 410337175542181825 151959 175448 34634987777227621 173856 179510 640511697336144385 52560 193853 631310041225130881 9094 65660 965870100797417345 65797 185590 734234094817953281 142797 181997 811859847018972417 39293 84033 868617294989132161 108976 130742 300938560198787265 89380 159083 310840782962404929 5099 66549 719992825856230913 109283 176419 966317411616042625 154567 178836 188873186092479265 15637 44532 479863033947953729 79405 163906 495893835529294337 1164 63553 380767674154281345 137780 180752 703046915093253249 47663 99954 455495646176476737 43928 114995 60543665223868001 169809 190338 488168972128473665 16464 80570 8553315220183323 55335 96023 914086488947180673 21756 89748 864634117378038529 126209 178123 158619438291520257 9469 119861 194449345772611073 42654 177839 217282880519267265 75980 84090 127930257764468529 20463 195388 249530704895899905 121624 129079 185757372257711489 9307 58280 347375225243087745 55254 70520 41710702476926545 40503 130138 892014176563673601 53256 196902 326671167128338881 59006 130981 155894723953512225 72169 119063 946028295260482817 33391 131010 348679464149110913 151277 165627 489781141005835265 70176 164256 575491240618067201 107241 164153 939002431212593025 18476 51939 198814742396063329 76509 170988 424414230947249409 19439 159969 360236579374973313 68469 137030 531455509688932161 65740 82665 896397096194160513 166381 193338 816037784669930497 2713 106030 25962812082543253 18767 76792 687291112773230849 15291 35749 71442718333610601 83367 117006 165643484968725825 70258 151708 894625209831478017 33122 192692 45307068414508937 125337 179674 763859928347837825 126131 166558 12520919352027705 67447 107218 298920085045427457 82777 152036 5744131797989383 37433 56385 533595209816393665 5969 74578 287139878682680193 18365 181159 978809756312760065 83748 144564 185767167197617761 12196 89686 758221624877531777 164242 168667 186149927838272321 15717 75315 762905218453813249 104708 119705 50111997958502745 18160 19353 570342872170538561 98413 122510 73814293602609377 35472 105189 646902248032976257 178205 197883 151034076876733537 168560 191788 697782720492366337 98329 127926 620436722666170241 31577 180585 89903912073783233 19034 121172 757066375581921153 62351 140573 829381387611316993 17916 125067 947303738248123777 33499 174204 588312087627773697 4454 28272 901409962084450433 134369 148800 152585454432479393 6377 157207 640014729955993345 129350 155601 556227954584205249 61015 98175 273393192924821441 158036 165183 994528921555325185 32244 32998 470347610571323585 25426 139032 50536806187782449 29292 197378 442570852856597697 59398 110186 378967840703321473 48772 166390 805422427990720257 175070 193443 597011243655391105 76573 96361 723794493207371649 27873 53398 104632400038621393 102863 175518 428168393061397953 115790 125276 79169195550409905 67888 123983 438946212493796417 30123 197954 208056222501848961 78074 152429 713135337028887809 143619 184862 481964541684494209 164 148436 329841752017124161 19125 195093 431865762537693569 63518 185346 336557708261821633 13422 85977 984738737771809921 7368 69510 646801607534833025 52810 134677 348370871381487041 12823 70392 411191919334726209 73153 153298 78667043359519793 94388 110961 745162448191813121 17974 148953 842973656990135809 58970 142612 758595224934524033 113679 138457 759013064200903681 123806 170082 431032048201224449 114708 145138 731664504202736769 108318 177072 19860410909956273 165573 190291 487055643723824257 169338 190143 418230737790530305 114322 145763 845334356311905537 104849 128300 187904467605406465 28749 171926 215142989077325089 21973 49073 997837630172348673 187 23393 168808903416302049 40915 112551 569645168911620225 173830 195238 864905607912977153 11709 177948 834172143262655617 125004 160039 766785988208038529 63 121165 976076144725581697 18216 113518 896542475075168769 186266 189318 937367171050517761 67446 105950 688990138725611009 79661 197783 335532681240323457 145357 150711 18979156235861441 97629 186537 620781232423915649 164012 182596 733980482573695489 9176 112215 845366173182711169 9806 39702 288652700714411713 96809 195373 226079597375367329 44167 179290 510668200675606721 82787 144952 56728947283261281 100540 173344 310151290771887745 11999 43176 731490324348946817 109336 137061 298599953282415937 46928 134772 935002139396814849 127362 192582 575747212061887809 16026 154215 987986900546935937 28935 124226 636702169214682753 109125 119763 385241501296405889 98741 187554 113205002156195889 5942 134562 239316321789736705 58452 74934 714090543658453889 16754 139613 80408499734929249 77242 88515 111692953643686369 10276 185273 57106542516812913 66298 183772 578737352776638465 18031 118703 704510912410228225 68711 88375 483120807724720449 180382 181114 690851832229320449 16452 128302 987639077430070913 54394 109144 119387385478987089 14753 60680 919089785990852481 145209 150901 720365254606726017 61204 171088 697396145929527425 10768 64878 100898157743330337 105956 139830 809568384690994177 85998 180077 478155802180104705 44863 74270 922938169460660865 65480 142903 457768440081295553 56486 120074 895468909740262785 81754 176968 950860235313946625 152295 170518 95009666138278001 137336 187435 756185827608362625 172586 190663 89940874526565297 108398 150774 288937951836196289 79660 106158 428855763054581761 76497 104893 909267678941986945 38880 134600 988238428712552577 71161 141008 965797815462884993 14814 86253 916572542687955457 29029 58149 358352684294601409 167436 187844 18655247216901929 30731 177483 391720359689109889 24413 93097 397445373134569729 164173 178718 950271924442816385 92424 168878 401822096888967169 55031 169660 61593721562253737 115646 156555 302298543314545729 16536 16715 300732658411561729 10795 185067 376574926564661185 99136 110303 302698609216228929 4787 175853 451803627087610241 39349 179207 999991931471683457 29747 73239 920945106709016449 100960 166750 390533130727170881 72462 99833 91600036590133265 41398 138163 456270929278019841 4650 82779 209293690212195585 138223 173115 264813972251396033 26975 199314 830102007576140673 17120 39611 149903881172249953 25021 68239 673278588610802561 105828 108734 649052773025580673 29010 38952 703509600609347585 166386 180485 173941298340821505 10349 173600 6652670555173047 42154 172410 947087166147007105 168029 168216 606690014111460865 84120 153077 923625483153031681 44772 88036 112662304235900737 73022 199280 547121399608364801 36338 75212 412507401023955137 11897 123981 848490627107850113 159385 174084 538245095219185281 103304 199903 843553284336984193 123005 149655 354487272686224513 85368 186700 149349488890337057 81692 116506 680882828220664065 1849 84582 421358997482521153 63852 114506 501413273972470849 17044 49639 962527673579529601 95272 184850 160796218271219265 58110 152276 16176562410002761 91175 185151 224952435262888897 128143 175115 871683981559428353 9782 107926 501492325995830145 1798 110911 441449194286782657 19540 120491 504447761951663425 12287 35658 891575223663238657 120091 151377 293188705837867073 89270 192357 84912704302347217 50279 167227 262737023414995713 13808 63264 418225370028281409 169540 180710 573410847516303361 134007 182978 540063358929053569 715 17826 953761663176830849 97674 176361 998055976555008385 40981 144382 353536552302148993 48157 124428 720625555719770753 35573 89227 581702682918159361 121750 143433 268416577248316929 5743 8501 265062869342987297 9264 34053 470928966445036673 28315 89550 711678967477720193 64751 128744 619284205572881793 140097 181378 770093415750824961 36004 167178 342853974397733889 47171 54278 807300628587636737 88 102337 248219475776480193 131202 194193 461556629998543873 6412 175985 267838857937427137 112237 133521 108593364276966753 26248 123233 477386778426307521 42350 53500 713914073844069505 53103 135173 264463809309397377 190587 194451 937382371159355137 52054 173419 793857185663043201 54555 122354 487922616018952513 62733 113906 839312088955047425 145841 169835 712903820697928065 75616 187202 805678683405943681 40764 192091 956070513779383937 11187 64384 159008963430743233 50671 164798 489331130511271105 153110 169592 591358412439504385 87738 145103 920685368622745473 34353 80718 489281122171298945 37178 122051 634570040348787457 120448 190249 96369770478247569 298 66845 725856982521623425 21985 22472 454164577172200257 94344 153257 485973652021936449 163755 180393 805862565440961025 19486 185344 608050593419793665 20250 180192 803594182721305089 131221 150987 807813925829801601 33405 115571 828580978769224449 122603 126552 638801135971011329 23963 131110 75884432086148481 115901 163044 486052455363147137 2013 169670 365620959197329409 23880 120738 645747368081519105 40408 172399 585285657057120513 166228 196257 711188480510568193 94782 138702 833499884421712513 100806 190241 674431238241016449 80082 104818 882973736959677057 85144 174114 487108857523548289 78653 134538 360355963127787521 94158 115183 701073055394406401 11054 37032 358481478680381825 2330 113516 464680897624187841 25627 189983 95106965310577601 63937 131843 813632174717970049 28734 122010 140557520901971601 49203 58675 119447424360071601 70987 89700 552116527272815489 74467 169238 941946341618692225 34351 142597 391470506611774721 169010 176997 193711897225195873 108876 111043 770255541600192769 22619 57826 294055855074294209 189904 197132 483463920535704961 216 185922 109422817474079889 12236 128785 278995074298208577 85474 187271 910781632574103425 149122 199500 213886964956692801 2941 144883 968838684058137985 96351 160089 40989913628578737 116089 119734 509434394907220417 142149 194734 16830710901807323 36035 120120 518610315709093313 40177 48776 658047310505438081 17042 193965 984755852374522753 9087 46978 221113074426462209 65406 82553 517664211883666049 91143 186558 84837781102578449 74206 183234 364777277174869825 3796 6599 491282492186989825 13845 189959 762491603066973057 66211 119851 963483071082734465 170606 197968 584546502233454337 1447 181756 170925069174508353 166996 177940 261900752309028193 12129 48362 965414590088443009 52433 86912 404316507101572865 30007 145327 873815006883397377 88001 124642 878107727339436673 75644 159512 369672877331268545 127826 143652 32877649262164965 125773 145971 183069854806838337 32464 118376 57731078669828409 10714 164063 606029016782201729 3200 136899 252696586724301409 15440 152727 113062124489765377 81424 165645 944701446251780609 132266 146201 905741446100805121 15740 97918 922218327682376321 15287 159107 251873625926215553 1509 38062 311555888009930753 5930 191185 213080359544193249 22205 189204 852288947752089857 47869 101330 468910093363454913 17996 18935 964691490415685121 44920 174203 469495954169204289 75806 143907 27735647375383365 143708 159345 275147824069399873 42632 129217 905911396706382977 56982 176308 563890173182130625 53344 169773 640643293910319105 105583 167861 441462721832742465 3818 48547 884391584887975297 79096 189980 93163422800145665 31592 190730 197112717189472865 96905 138020 189571879396829953 144608 150271 601786357786235009 63657 71236 465212041967078017 28261 95941 191971116441738593 46249 163254 93150213178738289 32996 183532 774707383632215169 29991 92790 341888150213449665 15353 29969 263099302927518145 107619 198600 983396241994121601 115398 189410 283763060482126401 44132 82793 424014950366711233 50136 97583 945189458936102529 138081 173630 410313441596308353 38468 87009 501614783680008001 103746 140902 758166682202372097 65386 167629 857670952436624385 41749 160698 131723271144757345 18273 94614 583352185073518849 109600 198842 151237272980239361 80156 118389 458435820160293185 163229 173168 296884518743375745 90577 137759 494543398288879361 47637 111801 641374373632245889 128152 150253 58430132721699833 53483 192628 367787613433343105 87044 184371 53586698560447841 116897 128813 942059967659361025 86187 169915 166097896060808385 116584 174557 832823562987975681 169632 197828 467859280893616641 37359 111081 171264156054846241 81852 95840 68390736504827745 17064 69809 665571763038805377 36937 156420 174385289216669281 68864 178354 242849118299631073 27315 152788 869284674610486913 50673 165764 563760645962439361 22406 164808 166461304147940577 25753 54688 947794689172852097 77644 197768 619545128152314113 107270 108809 864756560076905601 18463 121211 43391150569075169 105419 186923 825269536286612097 36282 89463 164298209671347457 3447 18814 815830953534081921 71913 119630 391075910853384577 69926 175274 426871636388781889 79989 84270 498620711391286145 69712 87140 518420445351445377 99735 151494 650937237850254081 29009 151369 942172692081186433 78307 177298 706048212545415041 9669 127862 350980260801769345 20447 43979 712155266072254977 32215 176044 482562367172775425 166246 199496 520190813737716673 44322 78375 287065352373538465 180515 186779 150484432471071009 74373 199705 637713810928403329 26407 152467 614484412385412097 20719 57837 93056883227738753 105365 158475 403354152221549377 80585 189046 421070951483599745 157872 184513 417812495057749121 12185 179748 539461180008323969 40637 159804 517324362560142273 59465 172267 25754529174236041 175452 178951 462004449137186433 111188 191891 163795328514048321 14680 44134 216381261444706049 107036 178050 210236873977251553 125857 153504 488121700184198209 29368 182629 751464851608496129 38430 189448 438533940117078913 62179 92107 835959070174624257 79116 83314 128427875185753489 89993 199563 70335936333030705 14649 86022 678590852058061185 87462 109920 470547458237533057 103168 119836 405823988010102017 157409 169594 818384028994024961 34236 177697 196113987826375777 58337 160554 856093461281176321 116307 164355 377509654376826369 31546 35365 582213855521125377 133171 170312 623001048368887937 3747 22260 899630553762975233 13409 162356 429276881981198977 27555 186185 514619612137444481 188660 189057 692939641078819329 157802 169894 71888875887907489 16580 177235 295099359585709185 42946 175046 625789770845464961 70944 184379 657495375661891713 21970 55678 271920600944483233 37285 184536 236867699409206273 41926 173609 46235217914080809 24880 128795 627595523247290241 57021 113622 322431747023387073 37545 83953 733935082505428993 93517 197032 407883853952590401 52849 137972 245784434651039169 23731 142046 968667751768080641 4024 90571 873648529527773825 65712 114582 947765893776598017 54231 166755 149364004763835809 77310 106105 149394861472671905 12068 155691 633693881825980289 27178 145390 957913475608670209 6570 120471 7274932193592322 11986 54429 150686286477125025 52825 144297 745697842712989057 26049 112183 473992384713234561 24440 196064 118580169044886225 186782 189847 222525205913399297 90712 185685 527303408476559105 43401 80971 349124278840598401 130071 168609 746313597563226241 11521 76789 187215128928372097 46759 101471 276436025790307137 49146 147534 130571334349106401 99986 131191 360262420811491073 134342 185440 271655899050415425 86085 133514 705652159102658817 8496 199419 24543275087346217 5649 119428 593343826079102849 27187 72254 798989825876262273 65948 186263 734629950849782913 26103 157510 74325863549951521 16050 45542 30372984851450013 91366 192017 847111106233313665 12831 140362 392718621449905217 74941 139317 912071687970943361 55212 145281 481333204387777153 107243 120669 562101917919804353 136742 139905 858079497491477377 56481 181858 794665032387690881 7513 79049 414257855770212993 104044 171064 465724395541258241 18630 21674 881772387826504961 75146 188142 365674331796462593 78811 141797 990400384194810369 32197 111814 951448192346433025 6381 166406 229986760922916033 3729 123382 762014753827180929 42688 170676 145761071777425153 17755 33035 778792556819468033 134602 141344 900683125316181377 95530 139698 415911374390383041 40031 102157 371890083742965057 48185 83140 978548870607212929 32093 52790 916766490830472193 63251 89949 597306789993531649 54390 123124 973203498055990913 6658 131720 321138467651735489 34022 104501 510506103913474625 113357 178225 353097396386708353 44057 175270 310215308833857537 21796 46743 698240345657765761 3924 165640 646564118446551809 146687 188565 778486524379367553 161923 183746 804861617760533249 102043 181006 167058152753355681 62606 187411 596395796253279489 45475 108230 300161721570212609 5831 62841 696606197689941761 178811 190844 422224646899294977 35683 147719 797005541734453249 53607 190995 955664265851403649 30155 113330 841777141192121601 33270 70698 429278745768840513 107765 137258 483531875106496769 34317 95880 159823055386191009 64098 123432 373475206453701249 12253 56836 384684372954083649 22364 74091 668710651112778753 39726 81723 595948902815713665 16645 112374 149673556196145089 160208 187959 991155624958793217 49367 80300 403124747313672321 26012 93895 141980531226089121 15831 166885 461428664620921601 190092 199152 856148395009839233 158437 193231 947860390641270785 58257 173372 922166788401064193 47512 149946 34451055330205093 138183 196262 160188556760317633 156691 198075 444700575328500481 62862 102495 992262326598385921 15955 148553 503025042204921409 127435 164417 296520195967261185 6237 8393 906614962089950209 127124 152901 946582800019690753 68180 162539 67176587848901905 3801 196266 72538243705338353 16395 17075 260748550043064865 67608 124352 51462073794105833 152461 166590 248200582928614465 17589 72942 76657273125206865 7592 137681 754438591813428865 78264 185162 831404579164889473 125220 170479 554681097052391425 36208 159302 663576235681205121 51552 150441 138445991066692641 61228 80188 378132352156335105 88100 105943 465853270241279233 84436 106240 580116594637828993 110819 161946 636394092852274433 90020 134947 832265019804800897 123296 124380 670821316045586305 145757 171632 848602726017958273 39884 112990 120559663130297425 49419 143867 362893611563116289 19268 97219 694396405456910081 92579 131420 122657662478061985 85642 181233 76228267183299889 13630 150427 699042136231760513 153331 157263 351158807454876161 3653 23496 230718316386628417 116602 146990 643754509788084993 50541 116169 553055939233097153 88400 119451 341163389811025985 97748 160926 96821297141829633 16608 157172 182577005540654369 110109 149914 620289503726588929 32236 51491 410254245149243265 35095 37911 169437396992947233 3304 195907 667423818088497665 24750 80084 789940144463308545 3752 67114 6365614732811054 27542 164685 62378821827351769 149227 172095 675876754729589633 18000 166468 603214527897201025 16332 48076 165970248512646625 53288 61761 403982351050842689 20678 65400 489787640386271745 85402 182153 238823698408445761 14799 178959 341875677129461761 94310 178692 160672886323922625 75739 122659 751576834854777345 61717 144955 580555861050903809 21238 158047 149121392314551585 169949 178404 629299355020094721 36137 198340 390389111967483137 121354 172352 462726128511029377 100609 151050 158428448979616833 58200 88952 231847733344537249 127146 148076 972004901385052033 106766 131349 528875346459763329 55430 126342 239505327725478177 10604 15740 470688108592526081 41506 189986 899251115659456641 7002 134899 356287529691819329 59766 121651 866902843032743681 902 90957 358693272536740417 88953 166872 774745659476455041 137641 178913 469693933878410497 138788 162323 800794262524444673 28375 78237 194539390911103297 163430 167750 872838557097413377 713 179035 514782916909858561 52840 112193 680167428911357057 172554 199016 249303889906073537 94560 146746 799650750475453953 23199 73630 405565072173665473 79103 139595 86961361045180049 183732 190029 228025902006322657 49153 188384 655604326819730689 128909 135337 465854206201520065 12623 65796 311543366412944769 2442 140327 902979482886493697 16226 115638 69605543024213289 1057 93848 17593147425351675 10806 89230 361861936907981633 153256 185572 139693410934256689 70855 135729 423279837863692161 109056 132617 137830673807933121 147268 198909 184258435308475297 57482 176481 379772773792140609 39993 67884 111936373689790257 31177 92281 319068597357677697 81094 144862 811284624084091649 61161 111056 155750794600635361 123967 163289 340203840033598913 23074 170285 978547805500163329 128328 161224 413336253434362561 65640 175565 213813516884826529 52735 152043 377849594539132033 80206 81352 421805395460559425 68110 76325 433233024339468673 42039 54968 553459113755337729 78205 198451 417866024513120513 65763 98505 272363510711521441 55420 108302 37185087374762561 17563 88132 74016776791623329 59978 173694 806551597581748353 8516 9364 127430660660259329 25327 179278 667393641604828545 125655 126282 383371435141668801 7074 176497 935474744993758337 110444 123916 430609738586376513 159539 192535 160720972531077409 35995 42634 683009018506922369 35639 163583 88706798501934977 19305 156788 205290210898716897 2194 35080 568691226318829761 45901 182363 926276671284796289 14039 60986 975740993991298177 947 27304 352006595554847489 73732 145330 825180171875540993 13152 116504 756082311713342337 11063 117363 110648374602423169 39035 113889 961797941480945409 34465 177040 842527965291278465 2086 90062 88552271903722609 41020 82973 40203585522125001 136885 169861 364605126542748801 11855 107930 541846315185761537 84208 134792 816713514655859329 10643 37896 206264364381329569 1104 152573 42970971549870289 49281 75261 40748265133228049 154064 170024 581232163431167233 23758 58507 838303307811276673 66964 77385 769613984426165121 70444 152924 517737873057097153 97058 132345 183661865303534465 65330 74156 207739548664282113 7645 169124 342556564547983553 66164 106451 667566189800847873 43003 96423 213447895625733953 13233 57575 193046622204111169 72165 97746 610004274840029825 53090 75613 660871932489737217 10123 132698 206884970033215169 1579 34167 869341345713596801 51789 146379 412570891025190209 48765 154102 863637925299936897 30250 68527 960002516760738433 7797 103027 573482296953461185 40041 193100 983075925950082305 156398 178748 481040553347366273 58443 189427 955489742569582721 97884 166871 40195765236379801 114219 144173 891233764652220417 61122 100773 724156957097957121 58386 116354 635688261374070913 1659 10417 50347177054153041 115312 142396 6207995297579317 94651 182532 999106297484285441 188645 189131 30661408415923577 96353 187176 982507278713431041 33482 145559 175197544798983521 31686 102461 163294958290460801 120135 190975 25560697063468753 6005 84899 476120103796763073 50871 101382 428804388326135233 3624 37490 743643834837865089 38411 166292 989990252509997441 131058 181238 470934275970822849 91384 161232 868632461537238529 38358 165252 562506699068787713 23534 169734 180733539311574977 137664 171053 414355810212487809 9514 64142 860985525700066049 61554 191714 848324843283204865 90980 164046 26842350339379097 5508 158019 766839590416029953 35916 142780 441144681426955265 18366 156635 234162600535906753 108074 135251 293359905825155905 93549 109050 785553431081002113 96296 176150 660865559023612545 75431 87803 166763731546875969 166977 194313 49397085250646457 158972 167925 237893387860484737 74982 86337 19667494945743161 77529 78348 994667868417277441 69000 92045 112317344372854673 93770 129266 357947078673181121 83480 114827 687293797070417153 19084 23021 193612026976619937 154107 176133 148700817186792737 17048 78217 289013526350434113 87850 148873 326380068920720129 935 127909 872672454713605121 51960 199493 252715530605854625 76404 123218 91488747900559281 112060 192104 383728067132629761 114852 159848 421509582463880129 1077 81463 633562630587235329 119628 184306 384886306927970881 35611 131781 455372269822198913 31552 101684 178171407842366849 6589 105915 987697094845827969 100381 123590 941926627043404289 127518 132856 11446798599017429 152667 193543 573071069316039681 42093 166295 342344651684797441 21729 83278 277318347744117249 71470 146200 455188126278564225 157822 170597 827240484314980737 54652 146423 190103599324544353 18950 50958 49264702729278297 27273 48851 296595678371453185 144042 163664 925406535375241601 66726 117754 817675987934038017 130116 180684 102428126445833105 19000 198965 552544561671716417 80074 146002 954847207496495489 70330 82642 14430249859515243 76408 87980 271022360333962113 141196 181957 295603790229158401 15551 35882 691745120180666369 25851 185550 149845904805303585 81824 133037 783193548258825729 4332 124559 314436090172456769 4451 152119 454622871494674305 147130 155450 676094488450047489 36660 41771 775595493476618753 16243 51233 917293212750074369 94229 141559 140551331471140625 41873 114849 858108417678877825 90246 146017 162129709688034753 5139 28362 101500232075188993 174981 199745 159676300725347873 65819 164368 295395175778082817 3411 122329 884653448781069313 79895 157937 267545112898737601 171469 199918 817093599824953985 40918 186810 86357039073604369 76081 156373 496878840257668481 155507 159510 814932466791312001 15596 97501 922475488200913025 162606 197346 227640635098197217 154738 182788 545888944575057857 73951 121181 803674434890034177 51043 162525 885745140733757057 60297 88591 640604983944356865 110266 177767 378252217212665473 137652 181658 182403604360679585 74104 81915 864518548088849281 13804 25085 598775391501135361 104936 120456 728570914699378817 102177 113038 200704346438207905 30084 173129 233367465907416961 32739 150132 990432698282731393 41859 169611 775771660603457025 90825 164819 665346518840500737 5949 129541 547960730587131905 14732 132454 907437003035255425 8731 141319 664233041098743425 4907 52881 840520667000497153 96410 160306 564947198106704449 134058 175960 295041138755337345 87784 171067 780016028675905921 408 55620 500643249431057345 156577 183570 771559559663412353 19756 102813 539725942670258945 31155 150775 203463551366258593 178883 188567 937425565124776449 62361 65071 282227156300688609 77816 192134 796775793614060033 175377 178001 694085945988295041 73990 118775 414157537697612097 46983 134369 112245466704845137 17056 109319 872073052587580801 16299 54367 627144669913395329 18102 120148 509898874510575681 59929 184989 464392990445713153 34122 135932 550962997612671745 118046 163392 428257809177242881 120490 125164 161721931747884193 21820 153792 221320605625432865 58907 77497 310440654781814401 139508 194253 36622923937319033 20514 50804 698414440892854273 47820 136927 766946957682829825 71720 107647 430626656164164929 81604 139064 672405927794418561 55684 58850 265102650724465153 68834 111501 240733847477766721 31880 189646 130694964457546801 144325 186273 952174317857458817 46555 119016 312947974357904001 2169 128530 520720744250564161 90866 161587 658130056473183361 119242 173341 60029470135933849 17465 172221 116129465471551889 126897 133199 530075265116035841 159551 175932 345339015205979649 135830 170511 972761202393190401 42036 62599 971351944200755201 105938 156634 747549549909887617 122638 143991 773014005877925633 34883 196997 495728696486285249 141434 180482 21591913735370837 3125 160268 188878730957181761 17884 44306 25896867445709405 10047 161083 292460476954506305 59635 78970 761062115933462785 151299 185574 212449964178272673 26196 180790 946279100135896577 141663 185048 994732774698722049 118371 157541 754667230757668481 23817 131230 621516563387071873 79725 172616 558091434112043329 97481 125812 530075576517550209 156 7182 21639392553645109 96438 127683 4214476169703830 12482 84911 896086486887881473 135914 172862 778589285533914881 40003 64777 765559438621643521 108669 168498 623415469858567681 91498 119441 198559820079225345 160168 171039 708327506656889473 14895 197631 604439684682652929 1139 24330 477155772337521729 72817 178975 348328052034517569 72715 186508 985383337678801025 21227 129228 384693100209695169 5073 196747 167518347228362785 64064 163845 37201634299947273 117224 139563 317653002906400449 85709 133112 818243596682741249 46282 166582 696304288916973441 11165 97628 17743519259838081 7299 38637 185862024867478945 57252 96753 126219306132362881 120801 170510 238861812379465025 69191 119588 48357296146519961 116664 117739 217020703120642369 4084 145780 215966778362620449 37356 183562 806682798364345601 78242 135502 461238515436164673 50733 69196 948597770026029953 108523 143061 567755525487832833 17362 79785 702834648676198273 55589 104310 336864919938079745 30691 181759 660309034008594817 49316 193756 417610854380761537 10761 54400 994352121589553665 44678 181436 874784217144721793 109140 163971 967831913863140097 82445 153719 244195013811385313 133522 173060 299127666298598913 52914 159634 951645924138205185 127122 193475 991672325511633153 29903 107734 298403905955829889 85582 184756 922742370279063809 26751 129452 968755756046348929 50609 146287 756897717828397953 32023 149876 549085534074158913 7927 77861 428580787003081537 153819 178910 749821074207318401 153147 190989 526954479197616641 15852 177333 98618541993623409 120136 143746 712354436106021889 13113 160769 463793123336685633 52412 128216 618129763860142849 59972 97364 786491209090605953 77215 194281 444078476356249729 101403 156958 748460230594247425 81562 186119 830592329342966401 25923 46210 332844659239889025 107674 116024 685236756124464129 4082 79117 500244876020204289 15025 35975 526924545844739329 131217 164206 259415386194014273 131355 196793 669339958988725633 94704 198300 198920635851322913 141888 151987 8583647874605306 19931 146871 791533053568393601 82734 83107 217712696144484865 149081 171332 348981510237464961 119340 158841 713124860209152385 53175 89447 617776457539470465 15791 199568 350895964915874689 8476 156690 260330137357385633 43357 105206 767977556843636225 33179 79724 436415107013623041 44939 171775 135654206385236625 53967 55156 249841929379968513 73396 188126 87158415568698193 25413 150762 619592641893639553 24537 76150 198739067472299521 5662 29007 634123304633078529 173643 178650 841977924602634369 33333 170720 593942837657486721 18100 117735 146167716202636897 50135 144772 986202997226982401 163363 193937 241368893851845473 110760 147156 983445796270736129 134 5372 90079985906978529 83649 108834 850639962732799361 97836 171007 947133134358427521 53600 153934 547182661979398657 90961 148288 827878547188657153 11217 171766 930138728838713345 61509 161563 558735507823943297 29735 155051 128458388274061969 27539 159387 898337538185923969 125209 132631 71647225697688553 56363 78479 725218426272238721 102180 177367 416635281779115009 58490 61630 699070436439068801 17614 98522 762362234440203649 5275 122544 981684912431749249 71833 128678 309931822502484545 147024 189509 265935242049234689 44170 102200 289247676554026625 47296 83119 127299826779069041 83703 105055 104243170281698385 176994 195058 848757074286520961 24989 131299 884620094030324865 1732 12449 232957139890633153 4430 145294 964458376881232513 24289 92579 464672874869417985 1211 164217 661987902841417473 133708 135414 421101491298191617 7458 72535 52386194533987409 14261 77863 550332873295825921 121433 150353 699435402950243201 104158 194506 738495040936332033 107713 177360 977733067276382465 78119 81243 281386615357856577 118159 169536 433083159155131649 110711 155639 445181099006635585 33493 111975 640954973701944705 23357 51303 180770497818325985 3560 80064 433072291145734337 103470 154386 179084527163130497 70949 108727 81455821252411905 87943 124706 129306702666294625 71979 89594 423525490686984065 77701 110942 894550750847532289 4481 14517 210630635378258561 3068 100147 640402995902217473 7891 79639 22321281357719161 6579 166672 492980721870342337 3736 147843 672628404332193921 79124 178797 316966860930218561 16260 120513 484444214249123201 45713 146637 302263634445200321 87641 181545 959288694509574273 27788 179445 309148687855707009 319 144656 774181413975398401 69656 124758 266012939338967425 130290 143375 29214604618807985 22163 76056 606715049801007233 28714 87278 528439215765104129 82247 146054 980119532098843393 98387 142217 310983842052728193 9467 161869 384607278259874625 5063 19810 39741628786359233 20325 109510 778669224960399489 70626 151131 170546244138542145 81021 100267 863820414013726849 71713 116703 838709085712622465 40234 179857 499025060526737025 111739 165833 803261492969362177 71357 97827 225775970728118849 89688 189185 19540456358029701 135385 151523 531419001139060033 112411 193054 479021647764462017 77903 152976 734866617537445377 49478 108786 277647676502283489 3495 113422 325677343532777985 106472 156676 78581005668290513 24560 115756 73204677209059105 121424 125436 37409634284856001 20285 36813 840040176390832769 12551 18055 661557263079920641 16156 22916 900567060354941185 20746 30739 783184228276780929 44772 132997 987122631267272449 61766 154747 199424547504996513 97287 140100 232229726129769889 5938 109476 183283826035577121 6675 172789 81974887559173489 5445 53411 684917187041385473 30193 82288 523332788418681345 70091 196055 151493772114861249 118549 143573 608374192253837313 34952 180025 234204643447633025 52599 90079 490495786176222017 1213 89463 132685182634972417 25364 89942 382745857570771649 70086 189454 968459417799955713 55355 112528 53869219829945081 67929 159051 558806082124448257 19164 163998 860656616854289025 635 141726 882372507518901761 102237 184537 194296035007806017 18294 79925 201568049914456545 35180 93650 958223163652636545 24295 66017 361001712540947009 29101 109000 573773122787965633 93478 118487 572893010409302401 51120 71796 268976483343397633 38289 75313 822168319123186049 87265 111475 30330914702812353 58507 127719 289935686565897281 104100 189228 974039023432485633 24039 173706 265423994700917377 51728 124935 332546593355967681 108762 129990 546415601393590593 35238 79280 457602150265376641 108064 177832 473243668868313729 30814 145344 150306128231743937 15779 168619 306117420733031041 29515 99941 647706018844306945 20649 75007 705288316421508865 15645 124358 87640093590973585 60949 70209 269663944488740993 30560 34658 260668251243988193 32566 107286 968925460991321985 65916 118929 835360843755335425 33530 126224 945821235374850689 62967 68892 402001990260973953 127021 131266 152171444599481729 4086 174646 275081923084254497 33476 97405 589324286586958081 149969 174613 692503280918135297 48945 150608 329179621997603521 70454 111609 425637386044154881 20791 190791 326053335135341633 117281 135142 179942645775785345 51008 106256 550569201392313793 23260 161439 925946809459301121 123684 153324 372759488365772993 41903 153797 558411473174817985 58610 99966 115372027622804305 50692 52820 737374006816661889 43697 117852 943722809953939585 128041 155087 552170743054805505 21578 53968 189145752538742337 137242 181084 600361615874188417 114610 131186 713890470888003457 98573 144505 991522985351327489 140579 148915 231713122726851841 26144 137255 655722638292598273 147954 173120 742226073151087489 68591 149922 986848513681881217 39377 108995 872765099353621505 24579 56349 435941476075210945 62506 163155 637117861481499393 34920 134320 424959214578553473 12105 25365 15811771229486739 39926 48403 26063846758585641 61819 94994 726532314223263105 132390 145030 610147812418208641 63486 147047 249156092756472001 58575 140884 701494980048661121 37917 59278 759824610383049089 36965 175985 450942884937280321 116109 117976 332052935696673025 90119 149662 369911515442804993 136326 189879 568267769081856513 136438 189330 962190286298326913 105391 165655 137226350193095921 176607 179751 9532345817628853 95567 199902 421851912130819073 86259 179026 679615356599345665 99323 116266 46552848687262841 34039 42360 323570098495633089 76366 142395 987023172970268033 170407 196324 648797670984411265 59557 131107 290954518809634497 35858 89062 572555825430693953 381 51444 681942328189705857 70715 134972 90206420625538193 42583 47743 21234400469289485 112420 153887 38527600373111425 101278 113647 382585323793605889 39690 112116 403670134300742977 102022 102369 213454390738441185 49679 111144 588306905689389441 18408 26314 316495569793971777 133108 195352 465834655592107777 102234 170865 617104530215264897 188402 192757 92137747420121489 24666 138318 225020246095354529 65436 150407 908618399370229889 134812 175719 410218438855146433 67737 85473 8090176661308846 91342 142852 535083962491540865 37292 123742 320599234717764865 39453 150368 643104470285855745 33176 54435 735465130950142721 105520 170207 85512008415392417 42335 108915 771233192274852481 50773 188764 838712403866289025 91598 162319 579989053525732609 96916 114928 550026176374331073 112624 156087 263756884663042273 22731 131106 726942755711313281 45173 53196 552237413618467329 78186 83994 910587809263731201 152449 158719 329883371661910721 4960 115301 273406626086888609 27019 54216 165233849798649857 10409 157845 403919368478995009 94611 101794 660509673895860 82636 143186 218109973480032705 61289 192707 818669003385746689 108248 127689 205836509444353057 39550 128996 445191910217946689 27993 50006 860993877767334913 154244 180501 901178012484049153 5719 156377 569381446342447361 136651 179666 143768807241418273 62789 129461 960813288743615617 7280 170812 38490911868745313 110872 169410 202454350963520833 89626 168008 145146710432218401 3243 24755 289957514328968129 77176 83402 828283642198353921 6735 163417 789356724196551297 10861 20446 699419013949540865 62157 170783 595857847547811969 90364 92112 280841826375176865 21703 79744 830928165256935297 1539 184977 917761049571598849 93388 176545 741817825367725441 129061 142588 111212733814877393 91863 113017 424189805786340929 29257 97807 507187732682599105 94696 101557 465541218198715969 926 94564 70745737419496633 56751 108308 420892935970115905 113984 119977 590706261288776321 166102 176991 128298528785229857 113359 141777 965565885675172097 2406 3679 213274090296152961 105608 166495 38547604864636041 100438 160616 704416095873590145 67052 178456 672721776016526721 8167 78789 484677144026377985 26064 104854 101597073785629985 78219 90672 49319413906694369 139132 150604 852005537914148865 65653 180011 844432860368044673 51434 81470 810160403902319361 30047 107545 701315557585694209 2242 150979 667642227549787777 4112 34150 724275885216783873 56665 119950 45617836953656625 28266 158279 431135201945018305 110403 137565 418446112945840577 56006 173321 53292473696870961 28103 74300 234529938503346369 91843 153171 814324217112492417 4360 165912 751275001511412865 155549 170222 527468313046441025 70862 180511 688935683413323137 33984 145618 922104754670449665 22049 51935 58688743656684753 51775 84850 147758742186397281 62550 170868 16870967042212471 25357 75905 10417691996615021 157022 191253 680017148910518913 76036 146310 688522522071522817 24557 138204 156854480874219617 50486 144792 835488824645189249 38873 166268 812323587353201793 31142 79359 869309145150822401 99663 124748 211933136645217953 29479 42184 985281857228947841 67521 163739 255146331646908929 38247 109988 902407549461386753 48568 50365 744921245737888385 46510 128859 734338602882310401 2561 43216 655918036010941569 44296 145769 363165085546086145 88648 134733 778151773166587905 10730 34812 296362422723227329 47739 188304 171487460646982721 27764 115103 738658735020166529 36798 125729 759204500365203969 49540 197253 652951382288371457 12522 91872 29454445871575529 418 174725 733509960715338113 80485 116051 908880160727580545 25837 119940 113484434191512657 56341 162692 459712032058728705 42821 175031 302019242402209921 50688 169934 968721868930177921 10254 51371 442533717749093121 74222 96443 704676321935007617 3406 15237 207770381632940385 16503 35236 581590761990458625 89613 134603 356420359529913345 3605 120846 123558003302672865 121873 123730 631707106755740673 90653 140251 648502019282066305 24356 106413 815626526217478401 884 35557 833447205393380097 116592 146041 325579437131381185 35335 177249 645815642839199489 123744 132717 247574485323944769 10727 57201 414078363275660161 148799 165358 79633736529117985 20879 170371 306023870737650561 26681 135542 344510632663748609 163493 191658 214421824553848961 261 166254 803392462095473537 140714 166627 369229177638818113 75886 146656 660490410582887937 103145 127801 992596863504342529 177963 189480 440126359674067649 115513 194051 516783800225571329 90061 104120 943225330246470145 109981 176731 485274382297003393 49068 71480 804827331108214145 94 67739 678658923745178497 111741 133833 91177487312528177 129862 195675 12369689545248975 55634 195777 479683466980262081 29516 73315 846499391704586625 96151 108867 230996585564248833 64325 126020 85424165617805409 31521 63903 269652861532676993 48572 178123 368943366437168385 98112 160409 619291120035647617 29631 105545 896022164428313089 70034 130105 735018867775622145 112458 196476 607966086277631489 28889 57601 636785582347364737 57003 148354 440643975295923713 123939 124572 720950472514317697 18987 138328 307438047943112001 6886 72854 859990898869646977 63122 83652 301649888440731905 23638 98523 11126535726717181 10533 121365 189840902923553057 55649 127652 160332359448723585 146783 153482 896132186242336769 57095 132714 580325808888062465 6335 12765 135604406733296657 133561 167479 634839603270670209 59773 100373 455044032048032705 35270 150691 918324984973636993 19083 21762 902635212268396673 93312 138146 354483361493500097 89705 183600 468574561569081281 46757 158816 475148601474558081 68656 182958 161498465750486977 95582 131928 911395176053609601 67052 128289 678820811249220609 32940 121814 38216479333712529 3222 101819 713956358318117889 89116 180534 336755783046847041 68111 184514 500417255929019009 4070 140921 319650597749955521 72630 131803 48109320750302945 1099 55349 476186829797363457 46205 168485 571305487162884865 108047 176271 903222939808458113 13404 58628 890545735574594433 172070 180110 475005649659046017 30730 41498 781017756172499073 37002 58219 93312959373605505 23382 72100 532380192423335809 163278 179967 814555510244723329 53677 81724 878841544141135233 176722 197122 912836978128112257 125640 157328 428918741456815425 76997 181770 822730641647474689 6834 83070 649535819867789825 59946 142567 225326085558037889 35703 123229 758377618470877441 67930 107202 773378003806264705 20759 109293 664766013208247169 49176 99246 591953046568150401 2216 66621 239419836449119585 118268 157590 403952728974765313 177681 188498 13371784732154169 20331 21730 323006383765601857 44015 130596 875457174306138369 45456 113811 778983038777617793 115520 180749 906612220120887681 2904 150064 222620256772145825 18171 65248 350263756898360897 18339 97506 65789748082529801 78596 159924 103654934520445601 71749 124925 654906071716141057 73077 91193 338406923552827969 133156 196482 672606792379490049 46425 176975 150171549846799489 154082 196964 850284982815352961 12601 90805 918641737881873921 151425 193490 828739114040025985 35278 167470 145729919418098305 18435 155793 315953657190078721 103937 191901 851432612012974465 54519 133335 609524278229820033 51454 141499 314866131758815745 119515 128738 979067926243388289 3201 160022 575229416068115265 18353 88696 470360923867140481 77909 176006 947784541485386753 124260 152082 362314304611288641 40852 114386 121481431275856977 10258 105663 945532151357433345 57003 64075 179454662341083105 16045 182397 927846883320384513 14078 77618 586440894991856257 122282 138694 477461769391062785 43829 197702 704707528199829633 47292 78311 407760859894125377 29055 97073 528783990639926337 65898 68734 605747530366578305 118609 166714 480413894704366145 30663 171646 819893017220991233 72470 107366 495531267665800385 89305 199363 495044640496026049 12473 146895 76960229643614049 119470 146621 221197867538990081 82546 178797 483626948519589185 101096 128186 95726498861715473 55742 118670 927408636707308929 21794 149676 523535000400599425 74151 159456 299157703950502465 30785 57535 987204362125488897 28451 189281 835691487382913281 84401 87496 756582476460806657 12634 122996 618251567008730497 49031 175904 73695010741936081 126788 131966 781083411980528513 4041 103332 549801954878162753 2338 50311 830267022604463233 105146 126329 5812070896134004 85042 151299 65520235585974977 40963 89770 781837693534782849 153742 183913 61406265772848913 32849 33689 255223986474383937 28054 72831 947979250650416129 53060 79972 945222680665992193 91981 133575 851185480436274817 10884 32434 737246299683057793 149231 199486 85355707426852945 80228 134418 852455006343831169 107133 182990 860464063941680769 39626 105066 367969449956056833 64165 144871 825699389059518977 6663 10114 593935225080898049 92275 152119 412544323480691585 67323 89585 865592301035526657 10299 13882 885320432321659521 126157 181149 798334959112025857 30670 149509 152148611174187201 87634 118372 914137618073361537 11063 172425 378517970280380929 13823 127011 62987408171053969 20252 95534 304182457620502337 2798 193669 752645302782674689 27579 163736 984286522044211457 49304 77903 159015828308469057 28579 109584 937795321567779841 16044 181353 632123917568797825 28738 185634 139446149719713473 26974 166813 188185481992960033 127317 155635 913425408576077953 5365 156220 990717451688517761 68525 118455 187731056267946177 44213 124375 112792106905942545 6637 14467 292706936583659457 45867 70996 776313966324146049 101785 159277 19340322609775029 57704 146863 5074663972877148 65853 106903 514147553684470209 16111 97432 33662263515658709 62903 94788 769561690580982145 35214 41580 399326068778719873 40710 197535 531545655660142529 16980 161752 655323618669534337 83415 193853 956957502683831553 28269 58612 380611847087109825 78865 165017 936782420389935361 112065 194675 354694460357059457 53385 152036 114258922521198513 23094 159084 533207247223913345 6394 192815 262836785685852449 29619 119808 283994236827759041 58071 184379 565933193832574209 107815 118738 795817352095511425 51027 185860 714953658867759873 48527 113936 916497138595254017 91632 105974 837126763678210049 159684 176953 247516224090730945 72250 99047 395541673004647297 69285 101130 513248413103234241 122816 196323 25477409038369813 30381 190155 168169149562587009 22659 191321 168657108703261121 4847 44298 669772273348378625 174351 177042 850638878409110785 79225 150006 591800688502019073 30075 170691 9290494124162053 39368 118572 604450429924945409 40810 136440 521154803384217025 29368 35564 384729541900568961 43212 82792 466932192047838849 10855 101545 320804627762392129 6772 48090 763812562214862849 31534 170766 437973286652464833 114730 169071 567248293799838849 30920 123885 911204807352781697 49025 161407 570435200434285889 21777 68804 342970858168840193 91144 165031 514718678173952769 11669 178402 726773198008864129 14936 88293 389238245324204289 48865 198030 320492346667833793 31926 134297 236720471666320257 72657 134750 121565350156622289 50638 165381 564771103782913281 167139 191307 765993276864080001 167939 196839 529102676850900609 39152 112571 989458387347703169 1170 4592 988837519531951873 157835 168421 553788125009617729 102327 104556 87486731088080913 98620 153245 397416169077551745 39416 79676 825779098068931457 70539 182627 872304454435507585 1087 95006 409413530463272193 26360 192486 623657165114202881 69107 190233 214617998838573249 100647 157876 430248783409467713 114689 143321 661485316401172737 15175 100884 725325213380578817 112383 180311 407672356252202689 58105 193764 137557199759598353 103257 105216 463641087293954241 5970 145363 76032528989777857 18094 69294 494638636937903425 8754 75988 6181867817787180 5017 91639 849852177217957889 10620 69388 864459914308234497 40814 119349 781411782449236353 20399 76038 886617997308647425 13841 36728 730400650893560705 44102 183489 363287651415767233 39079 69002 877094437099881217 19467 136233 531018623350860225 63014 121742 174452510966705889 99078 185911 442193601544424577 20976 41113 408113632124763393 130209 130970 299065744247556609 48759 182564 31180712958164493 13648 86282 685469153509679105 60735 62770 76874802495179745 128214 162777 966630041720890241 110862 130278 450924947337927745 55590 186835 6820417297909388 48533 180827 50071763936141881 115825 168126 599696629193218177 97558 120905 1866389637203981 91155 182525 550868012343251201 36901 74757 669145087508606849 36770 59416 278975100133322945 12417 64828 408891450809324673 19439 147107 199335515114789537 127971 197269 477322990027470721 44473 173024 737837642870871937 66277 183565 685539293693441409 66960 70841 223400669941703713 161635 194285 43446223088150049 114698 154183 263403213135831041 34230 144851 162368829921224033 110616 129811 652526393029368961 87538 115876 6004304070284406 50496 108424 735247773401809409 9915 44135 820312387436846593 63529 102963 171516974863557441 28993 32886 869502601676540417 17976 63821 587784481403332353 40317 171098 459550554474379457 97740 125283 765660273162772865 15111 60331 51821078847705593 156226 172659 102112501456801393 4036 47348 726466173854280577 124129 191554 659595649720394369 51822 137261 432373719772211713 46893 154187 504242883943419457 58441 117519 396010394322008385 92861 122518 136841502378693745 192545 197444 597765637678929153 30979 67338 284113773009622145 151633 191687 686410395856857089 168222 186795 678452040495933825 32118 133459 269780388666529089 79513 100798 290619122706573313 183490 190229 749012205927943553 29414 97816 162652011105642209 26664 171104 159795916480913281 111921 187118 10784189925047373 19231 79038 919003226066852353 148709 156550 60996966023800785 118031 137743 88381636404161409 61991 103731 936891391085538305 10896 191632 282993005362772737 43521 177264 135976929935075937 81076 128935 487504245764153409 48317 57620 666330721115699073 14537 88969 676517742066042881 117348 175535 872249548483360129 68213 149280 948473736513474049 24544 130912 889633900288231425 167104 197045 287419278909840865 14743 41738 87956526104782993 33884 121013 858876594359411841 20928 121042 398839799502113153 11218 66551 638053294527342337 43577 144266 999820968272992129 25210 86448 188028111553816033 41081 134641 809194560068561921 104886 156275 238099294952991873 57575 168518 628794684476893953 6173 189027 419062929172280705 112404 121043 622252232510405121 51127 174996 637447188151615105 177723 179636 301650149120185089 37511 80959 507180172026576065 46202 122838 279624772799536449 51530 180723 821666993317922561 40945 190654 144693220119897601 35718 56340 572649657762450945 78800 152910 847722916341908225 116627 151677 846749907831540609 160049 187795 692186441787818241 26361 140181 53226463696884001 65991 168752 240495862373023777 13629 191724 630335840739025537 34371 119395 904470372104036353 135189 148433 967245433044563841 43216 75303 406956906749158529 75148 108725 838084934964403073 7913 90983 166378437236012641 14202 82524 233882808872831297 153335 165956 582588221910555137 28136 113304 620153853623595137 22349 130105 919460890619454593 118654 175247 103261911907519985 81759 144354 599839961552604033 6767 185342 467222011335682177 25177 172364 972742102598921601 12795 147343 343001439689086145 10473 113438 866040826769534593 30596 67076 930873801785271169 38611 112585 784084192026476545 122462 173623 70591372049118921 71836 157237 112158232632410209 104134 117547 261450520495319681 32434 65352 952445495835838977 22225 67826 908140433941778049 136021 143434 479900321829234177 59980 196924 889185419318597121 132304 149340 202006118947387841 103157 122949 347453403822907329 22929 180892 206428347629739041 5842 118899 952347469048536449 45789 113954 460761377415998657 58744 131396 963324076521526913 41796 91532 766110454540950017 84612 166853 959439261286565377 11851 187179 474108905009096321 68533 107642 3206394108446 103031 199689 189835684091875137 168347 183873 970792362783075841 78920 125552 280403099896439297 60193 186534 213028081991492257 17205 183534 678834187726692993 7656 144797 67124657393026865 7180 20662 889523006346045953 125344 169209 993364330001508481 58141 195307 8005201295574694 19058 112624 117089085054747249 100832 134072 523173218752312129 76979 123467 284868926357315649 95014 157435 441602388610789377 7733 193922 100247026311837569 67750 189687 719763524472760705 83592 193156 665569018622175489 62071 108388 501805757483012353 38176 138028 233312697353145633 53782 186313 697018330319004033 75134 127856 968671848575834113 67346 76292 400134553068767233 143097 188487 492382626844619841 80253 100141 368553007635391361 57431 97423 725459619835884673 84496 169552 896615402744700417 37367 165036 538006894469422273 37269 141976 889997705205452417 146009 191293 508537394849437185 12184 21195 847778586577902593 66010 83909 608571634579011073 90377 161548 176201480251641825 104280 171431 413924841186126721 115665 138018 469451700283755713 73534 174239 335115659187980673 65437 68401 390837348038026305 101411 193423 652221691252943745 10933 190785 23368225853801053 52858 105244 191343245219275809 122870 123860 417453612548449345 30863 74202 714914944834571777 42740 43196 59097691295889377 166217 185946 79540473923973569 71970 148476 27655176894349153 101128 180098 268590942739873377 1431 39731 747898247657389057 32472 97098 379049318261156289 25482 74747 165502005006793249 51989 151882 718500284805866625 60138 63429 147830681199494049 61882 143413 270972259228475553 85981 87632 62107078286437913 38301 123686 919105969074987393 70301 111626 276769173756690625 38197 153397 782315887182836225 92487 151645 922404624723007745 11566 182822 422807903619638401 13487 197417 650587587450203905 23476 38393 355655021583206849 29945 107538 625617656052533249 163825 198666 813237900739974145 28677 76439 898454743527764737 71205 164247 796804674823892609 116773 165094 237433493295974081 60177 107509 414991217606580417 27130 184772 298377151674301889 69753 118116 742496005406682241 47543 99132 427523555016996673 17162 84696 90411470359153873 1567 3908 608296988179176833 2923 20152 741609565124111489 9764 187686 949920788349565697 74146 106525 993458132705495041 61886 199039 597475881355350657 146259 180064 185444956693661569 11143 20012 801871302777648513 183404 184581 352517647692078401 17681 67605 827735303084381313 43644 120523 542495794894040961 155580 196310 201957583299723361 123773 125957 384403245038168257 20008 42410 784421148808419841 4084 153792 148322918209775169 113297 133414 90275675479922769 69707 161565 821232678739900033 39658 53706 624627477206388481 20696 185422 527822441789158593 135439 158862 968839512475533185 179552 189992 765260093058952193 12739 161644 979041437676286849 81944 199192 351288788663200769 58048 153824 882658655937213185 52386 194890 413325902012385153 175026 193039 219422201099092705 80010 129930 472371597159526145 106372 194055 551442711203684161 70225 99457 836009740575928321 65507 146176 863740289681985025 59626 190231 499889690775265921 9368 114600 755853114956785537 14372 199435 414834027502447361 101 100522 734794137469634689 183509 195270 310440424946808257 14346 134986 264752442965679777 70673 197284 676352282440529281 34128 84768 686977066872074753 122340 156319 218149005671850913 58901 72370 861969409230631809 104711 120962 291424876415074881 28727 176330 162954200786174401 165943 195487 944435120300529025 20575 138983 440555888237177857 43636 145003 592568177202490881 94821 193806 202364207085011585 79529 86528 446403743517468161 177304 177692 24087151650640237 14129 196415 497468892197527873 101021 162294 385199254915448833 80214 91420 298838594085442113 10494 118607 839849632118834689 111158 173820 592466623527013121 18966 120843 312027212878987841 52610 130607 22610732813891589 46597 137618 896248472407457025 53071 79048 940282045917680129 6827 102412 782367000274490497 105915 138898 211806521951888993 8534 150558 641801450368028289 2167 37421 30138509671001401 57546 164216 683850176653621121 27757 111176 842598923285212417 119636 188907 237893151732414753 40858 171183 18699071537380265 33336 89029 522713384480880449 30431 166799 917779209141020417 26085 163056 341145055940835137 102216 110423 834301777815266433 61550 111847 456956207199866049 77118 78845 890252909771195521 143468 164274 439790067641901313 107628 142074 886581279127707265 48295 174184 5331432985911989 163220 195223 754379534696756353 95940 136870 144675530653636033 65976 100859 574847357549554497 28657 114485 338248685412523265 110673 170264 542870597050811201 138529 145667 119183464543546337 126 9223 792058506572995969 96153 192140 172581958675039009 140155 176122 325500051256359041 15015 159755 810052229073725953 38113 81534 431764135307286529 169135 194724 925065839399721345 115964 183717 889945738017818369 72586 130932 876286611063598337 4031 92589 12250082810506769 124058 144436 484108171919984897 8445 135946 669865129091494529 79388 97336 316405004248302657 78168 179033 908941739046877441 82364 195786 964977691723746049 43581 198326 355383890130273281 127758 172541 172419477954868225 56906 104966 40904988152615121 637 10261 267857775066886465 77036 198843 20486845571657141 90616 146589 296278667381209025 60427 130351 882420229976514049 134798 188364 483480994007592833 54969 178857 683668147555838593 119422 190955 752001129444614913 98631 146770 292846709738395137 84290 120989 930137687844848001 49561 92645 495316133721832577 117677 143272 792239656066804737 67187 78620 288476105619263745 17836 192322 273824326641616257 86329 108016 339748818934769025 81116 126618 86271583881746497 70887 149009 664303602661473025 69129 148831 117078112679280369 149934 165198 533023516046274177 118201 198351 629007948190341889 23090 121663 441504331015391233 129757 143024 150422103824652705 71640 98491 580439033182447105 167154 186324 966031962042713089 74356 113831 832150879821025281 59490 131601 373984211394400769 26834 143332 80226562290267361 39727 156967 513266321104218561 131199 148062 624976427358756609 94989 114142 618292786673990273 18726 48196 881856068253345153 111769 194349 613855803955466625 33294 126299 187785666042795905 61045 125977 146905227289266817 51790 181591 447614022311757505 782 142441 888338118189487617 64858 98572 220824959864170721 115122 191304 205683169638561473 68996 90090 52956010288287561 40612 156068 523138497600861313 49367 106543 782801864517008257 57891 120163 112352449071721601 10418 168964 382299397734715969 23377 36620 579713747411993601 81567 137480 233425079162582721 71485 141740 645517167949734017 65989 180529 229467163066889409 13679 125300 662015825350870529 120671 167638 613826896100046977 151131 163189 806448975634623361 149866 166606 252369528556119617 118021 191333 369945198982513537 24229 140876 623914083020974209 132889 179906 373534096344073409 110203 167405 25535440187045569 7847 16816 704596696502996225 140219 158931 992827684526783873 35692 111732 353895803158735617 29929 96089 306976583378418177 18302 55413 837716931730277249 36787 131151 398910277683835777 44599 107868 436957991792453953 8749 60342 422152784893345537 82069 162401 570119196770242817 75936 102019 636888573080423041 159778 185138 769990318526652161 4671 11620 761454654439365505 127821 133952 85940540299240817 168208 186530 894762730633100801 44085 153334 877266095469892097 85238 142967 491947474976289089 183016 198362 762553148086034561 147579 190931 467909170766741761 119047 181557 825534845532132481 153308 153674 961824971111088385 3732 45632 367509677776489217 94773 107480 164283819063410177 63179 140362 964101171700477313 159376 160341 799172982664178049 138931 199265 808836434583447809 96402 187912 937865438539599745 10000 118099 824824452869222529 8704 170216 106686558040269825 70184 97909 94890770862143377 39760 44170 807486790869585793 162880 179802 314598904111775809 4656 115295 271739871929558049 114385 176997 493346413108135105 24339 67968 989222638624593025 63644 156308 851004795385534849 16305 88066 946871976601318785 79857 110502 291014127190145217 52319 140425 991170867443184257 117826 146959 933378171733082241 80198 181888 518893028132087169 9742 94959 579371789124316161 99718 110352 522784082487728321 64114 198004 80942322584064641 53015 63689 544380600834404737 152289 155202 203969096909297313 63650 89798 774266730075009281 24006 121039 553168570271893121 107364 194227 963644327419704193 62010 128615 295264401373209729 9986 179405 476704925495990721 147202 166249 663350750857915777 28411 155582 551984691540230465 27780 30431 566796013133931329 128605 168359 196675544260454401 98280 142150 344526106302978945 70208 147574 773328665809973633 8635 65549 43614421143281849 132058 137314 320595568816681729 104686 187624 389269258442311617 133844 185719 573536344703416769 44777 92946 836206698373580033 70306 120810 898904988704554625 48325 120241 95314554604428289 77613 139463 404659080373480833 44778 48462 566206534511685761 23135 151781 937584541602401409 177941 179370 963089424568266881 113808 179477 982386202916376961 9725 193534 690354386551028609 21306 184583 318126068323618241 110420 112733 336606531375039681 54603 161057 631414507441153409 69757 91255 165678738416268353 126045 185714 504906049008550209 51197 175482 105179496802293217 128297 172538 111457630975554161 108308 181647 105812972718119633 64876 173009 753344803040317185 51906 101855 611384898567436545 6578 147276 193401535257383009 136542 184369 546719443917517377 133817 183041 90022684090225633 63372 187175 983756133056516609 137097 166834 983402869321896193 105582 155907 467714565078686913 96890 130744 808203196669108353 8107 155910 145901677071279329 46854 84765 694589321000822913 4292 136295 395302642509825857 101233 162005 254489114125387777 4292 28713 584005327253578369 54175 118821 722900491497444609 99934 143024 394533376427993665 42866 132029 904494202688862721 84586 136291 590778208980950145 56640 197569 86324654594736929 78975 142401 963874953841447297 54901 66212 1707864411169880 22981 172636 576555790130697729 6183 38304 485536304289912129 31887 187112 280293054618049089 13987 177082 712795716199575937 159309 159531 249906871682085793 84302 154803 998291964228773249 108752 132369 673572435702517633 28345 113995 917423635080208257 5789 75729 45259619167268281 102066 146465 148842641737122241 3705 124537 972013614158178945 30799 93544 468698933860036225 2879 103754 309941208991332929 3765 56231 325390871014040065 75579 127056 81459099640518673 17593 45379 333247898983866945 98966 120202 75836654120365665 84066 84280 140953816663188289 6357 39328 509003193560225473 72793 179346 233926736103324385 13448 46629 21637907083700725 92548 98084 842961712693355777 16098 110810 491443138062557249 54545 154423 793700841189231489 13958 183270 692290477152539521 85710 175595 630968305918305153 6603 11074 453138925537750465 80466 176496 221208058427020417 76102 97400 566540605441886657 180351 180689 205797268828550977 50165 59236 11940931183836769 164196 178587 26203013136747445 95991 150964 957105579036266369 86538 115796 872491057994029313 34874 164822 35570269668617985 33478 152225 330094531054992769 144067 199197 468472095561949697 15764 134890 488136732386696065 78041 171576 981522964681694593 97777 106065 1144387005378889 130371 155583 224086775419436897 26823 76899 777962124185922433 54292 90889 135317219630330497 56280 82652 37975978767644137 58874 171707 879028022649705985 61513 156036 442345785147129089 92568 175826 395689851414580545 58676 114958 525603808332160577 70132 176868 549303519636254145 100943 120315 806260626975433345 24621 179615 989024859617494145 49146 196578 756371685197489537 61177 155906 879741768042222849 141272 158814 893244446851159809 52936 191270 273590713065352993 149162 187196 139487157433020321 92849 105279 125953321047916241 9176 65812 969705891802892289 50053 163967 508674807050788033 111746 139286 697144638386941313 148301 156827 100816752588784193 35687 91144 143052180516324513 78977 150031 802910240068264577 41553 167293 876797842671745537 59340 195712 313060040397459713 120190 173533 208960380903494785 23443 174818 155343141186811809 188269 188320 196606286905176129 28048 38086 457298963725705217 74374 158431 938677548837066625 8532 137466 594314810679016193 184327 194343 717448561123969537 50139 144288 375774396163137665 26159 109650 545471880378148225 96850 144443 482133479738187969 32065 180781 317549648320959233 50361 153456 648289071479368321 58026 146614 448587529093718017 158684 167250 463762112547250625 92509 124591 286468574683052417 44773 151629 446645578394708289 169903 174622 300975204171056257 27549 35093 718202928113292673 114529 143866 390068924328300417 56947 118489 253270061131857473 75283 189128 810749406491655809 6977 98501 841642772650864385 33442 90376 557656062154730817 111486 165805 452584429017008449 171986 192824 272206491125917441 92331 198836 118337688384990257 64745 80090 961594089321817345 77484 125288 791852872783564929 70502 80948 146145978352510753 127604 162680 182136563951509345 2905 10103 987670420387413377 156173 161967 831340210085187457 32605 146326 66365983792611161 96037 127320 248824177597747105 31440 137574 404889231718680513 35023 70748 989219100547145985 10708 162896 484122614079300481 31490 145908 614329819630661633 11287 154410 644254699984994561 67015 85398 784164543975975937 39460 72539 838997990156247681 53939 94471 920400567522499073 31904 69180 179833739824015745 46418 59043 709266366607195649 134528 139467 816332528317364097 112028 123774 538554748265632129 168804 182136 498723673649063681 33466 112408 577937671999364993 38882 75280 430839541960455809 37534 95730 112862720468648097 35437 110298 460625736536638209 85639 183242 580938547880023809 93738 102707 485304437232972673 95261 165464 927075405804892289 64633 194060 128048347697383489 36829 47405 20383740415070409 60575 184027 373822075796784513 7014 76792 963437558262562305 53883 151665 524617479691993793 83566 123920 250449595507902241 9881 122465 321664580331489729 90041 156654 737659142702092673 77797 112129 615813039805512833 33046 145972 686103385338157057 57052 106341 428793275632092033 48026 86012 712325964001955457 63780 165520 952312757339182465 12880 178742 443086249922160385 48165 145685 370802902736958401 19781 146225 91736407068147233 83377 131421 454016458518449217 26696 182827 769003450518198401 55863 124692 228659027945798945 31427 131568 413856378695520257 81588 143006 310126619748938753 49022 158333 613001516709502465 14697 68190 695281005354988929 132606 161075 705765847200758913 68242 169185 729133532579165697 13448 25241 578305234476346241 88289 129291 230528253148879265 3845 95963 230479317397190177 12596 60569 578328102449443585 5180 52935 897887331015922945 59876 152731 603537282840822145 115104 171615 495085719350761601 31717 164292 826050050620917633 21657 151445 680664225984685313 7885 97106 529076189456464641 61698 188604 229372091944405569 25217 183449 146156907086844257 78380 123896 377641400722595201 135 87325 738452481794443137 44468 60307 293946669084654401 36405 143415 302427484270193473 138351 143923 520035849372249025 23831 146592 150724517885937089 63349 100732 797712089909758465 14759 86011 724425319407355777 100766 118195 262119781128106401 179703 180536 761096724104621825 73106 178055 253585017102700769 168300 191526 473750680207185601 7081 42700 19773303642068641 7516 57495 234369529552385089 67853 91286 82716021875391729 147177 188691 22986956157819093 11164 196895 602793296371416449 86276 172740 885486852863753217 154024 163395 692109742871970433 145251 162119 605756419230655105 91475 107263 188045141883634401 1388 30395 9272348933297537 603 130895 246331611639526209 6047 87599 506274245201591809 14500 42083 436602485329913729 81968 132051 259440770775373857 103436 128006 975640421933697153 50695 64973 436136152874066625 96644 119903 108011799965140657 48151 89923 704358039274371329 4650 95869 802007266464492801 93958 96348 974676855646645633 14575 127601 927532312226944129 50770 63310 144623253476229505 143048 195437 409547435244327553 28118 113413 41351540619867681 27900 170826 898301845989891457 64888 109978 465553228808307265 19770 56227 872254326975642881 63060 130117 122853607282745969 120102 175668 72404444683186849 98259 186195 25635532694767705 116086 170060 111809831409637185 151936 198077 827096723258787201 145110 193995 277180284501241665 7172 162130 18924708958468985 4142 77107 870755558820512513 8997 198965 598140701124588545 138461 170573 882111464446253953 61627 140703 173508756667931873 19292 19442 427420285171287169 28007 144374 652386580441028481 154150 159391 255402811920447457 50336 112145 197264268199280225 141141 185792 871562610697616001 18377 180434 423039425357767809 70441 78013 637993938532886785 53751 99802 803219247738130817 66192 147029 623430658005197825 398 77675 797445532966232705 34161 102630 218101482201802817 116138 156883 546397837745235649 28624 174749 780464225864243073 40535 82419 955336803484453121 162003 164536 855287841018125057 36745 46880 797851289552259201 130079 178197 378645729191113409 22953 91044 654516762859085313 27266 189762 235148804189435617 111543 186149 44879837740399609 166814 177922 369896056732635265 58607 86946 837732963965645953 23706 158116 961546378205824257 99477 108705 23790988784643477 39841 49824 950136728212733313 20781 59042 658407036777443713 110600 179363 862298854660139137 69860 123986 506866425120268353 117513 198912 278801994663915297 32169 114793 635919323156894465 63715 69296 417666832414894913 49820 72954 531842568805789313 67753 131864 860660361847784833 81688 103896 80027630799857969 32470 51990 962005553536613377 64714 79447 492844156817870529 9222 78417 212645989569146817 39 43498 79871985834341073 34508 64285 72629602115640065 94249 94580 428416265218803713 175161 199391 506733091807411969 183767 194425 881387167139362049 56242 97647 183169810255492385 19167 103458 526523394485980865 17473 156569 806312396426896769 3339 111308 7695080107975373 15450 198044 950283178650565249 111244 161125 908944805685369089 123070 161757 236524481284256193 42564 183619 874437485830409089 120157 182313 693168812774530305 34160 127364 108588589407322193 74150 96931 933921948326677377 77639 84860 264669056018970401 6922 113016 417485362274035777 9793 64286 872443268963142017 53253 98750 189897491268602881 129428 187804 938868986935826689 83434 159794 553372293203324289 14957 47600 429130398764630913 56167 90355 664629518147641857 142813 185071 932229289617975297 98960 185594 777637582745157377 47908 66083 681634930576454017 33457 119960 529837669991970049 159500 191251 35397191320665657 53156 90936 770952166541945857 16451 84625 810467396942460289 29671 191630 572258893481908609 153048 190910 352420646821240513 159013 196900 772125752208253825 128219 192915 997323515042186369 36109 154495 625177241357512577 107378 190687 201277580539819937 166199 184960 545143501511859073 149226 191558 760697958032597633 119695 121174 709168851911890433 1584 130010 472943973841449153 177504 199096 254407640595317729 20846 107261 198700087072698049 5152 72322 268934160716618465 167523 187918 633731088886289537 93715 129262 555216344963497473 10391 96716 85705698214969313 44221 80504 251033886251001089 125970 197946 66230793490131393 113418 146020 427463326284808449 40067 142593 703030626677676929 62534 133354 134750268851071553 53265 77185 354657933146963713 93264 173938 310269483844876929 20293 140500 793474679185909121 105152 174747 609261991857117441 49020 104997 373052799148535297 161355 191451 505051837251173185 99644 163311 518678145586793729 78531 92083 385826737520154945 16141 163749 806462778112798849 4793 36058 597558791215618561 18962 150223 529453386305664961 52098 122586 691560990628168833 45526 103383 686993050703829761 59002 86923 470693660439465601 28756 91542 604671014915030785 64430 67984 656419062432071553 95475 162263 54009548390265393 55439 102382 926424365290756609 52221 138696 5339307637019176 34828 157136 968703928789231873 10149 34078 330676089247514689 88179 115512 765525359599436673 5080 167673 68036986492561625 1997 65334 525367921999055937 42434 191880 61669509560939417 56030 186241 568982232998706625 33190 37521 326038752546896385 108499 108536 76833148080503121 130467 137707 377974499832912897 98104 173674 237149104313473921 72607 162533 906880202781057025 53371 138646 94306282735551857 70766 142313 777121554236114049 184574 189276 346597952037768641 105589 178665 280689361042835361 92263 170598 849681692455526145 43844 195846 348479764088619265 60008 96414 526326475452762561 92856 102673 902686302798290561 102934 146349 370097194658832513 49083 50173 485008941053305153 35995 54742 702761007915540865 109002 170030 543515567516198657 40888 155359 933879774899047297 62936 121880 941345556984781953 21814 37649 256842474796044929 13226 122262 379598543972921473 127425 157354 831720782551435905 62063 102581 93752047161526513 161302 187510 838330464955618049 39989 85339 328920095063995905 109969 191513 493053091473875329 81833 114870 685181954549090433 39183 98716 926092229045352193 117363 123516 881415672351327105 113314 131783 836243001444792321 55334 150429 687762007242209665 41417 138827 764223892755950337 47398 75076 362597369061195009 20110 183401 952708832206120321 87005 161705 158999331829345889 167455 190920 269919440973083617 173369 188832 368820086078361729 93332 135966 386662787183418305 25112 82600 814995424612643457 21863 130340 49473152083237441 18311 80485 66587551155397049 49993 120788 277944300918186113 90332 126162 186271042899488033 44730 185960 94962202934809169 11990 45996 309852649573915777 80667 149574 246348295429051233 86832 116986 586235652458807297 24247 72052 809172186687732225 5821 93727 611072707355749121 100447 127991 909802118618891649 18760 55255 120004287205954801 38926 91678 135238350482168817 86709 105245 25908328327151509 58523 60292 440436984964101441 77574 83843 737681455744475265 72599 89187 87193530022830145 185572 189927 959349436387970689 93649 141944 213635047560096321 29675 70157 21278879051248369 106311 154560 396929096310245185 106449 147739 863534626730288641 64895 188646 833988363653794817 1338 25515 352369176843463809 85299 155210 242651798353819009 84065 181620 224795096987367777 155761 160157 114132535569204657 54237 109835 187033949511583585 14403 36217 706296247273783681 30322 108384 189072623873816065 50524 189226 719842277926382209 62671 65294 948649840441898881 61628 157336 246944004240162945 123972 187233 569777585301711297 19922 158990 506700142766923969 74342 88585 104952922585493265 37208 119635 770394869706635137 160311 174127 848688214725005057 56375 160508 186049689130790337 3882 156254 125387945757378113 44120 88651 939798086875697409 18343 124460 506341426075852737 139451 190226 43672075279651777 86638 139878 504117419870265601 1494 6483 998719830778796289 182939 190768 600598976611596673 1253 17970 463406942631088705 181989 190157 903744006621902721 148582 182727 278112618271109121 46142 107178 807135753789953665 162263 175873 996376113055866625 89639 157811 729671060563088513 38652 179522 616151206125422849 22753 109175 109309893432541825 75450 159240 478038597997148417 15811 105043 324348212475452865 23098 182039 440472206763075777 43849 53146 302432572423203521 96143 127983 90359281395898001 4445 156959 198054436083776161 81347 120727 223540106482190017 37607 146736 393428982517665537 69240 108875 452137951150866945 69202 109741 746367895817083905 99671 186615 323074681834441409 152248 198651 625216495014900225 94158 118735 501121678304450305 24844 32642 186442851115952385 34500 99050 932003038561376257 120175 180056 139141681558133009 135430 164278 607888441827334657 67627 190076 651416804160415745 15197 186218 479407706729801921 64876 164819 471209976694769473 52254 173779 581494932275255425 18085 187109 675838735363566209 108598 109453 510469477903043841 115823 176311 30680665529590813 177282 188951 835253202210317569 87650 159410 580449487040393601 19947 20296 916364027850875137 79093 184173 164330867354397729 44983 50986 369340827617229185 68538 187683 401840942819614337 88139 198739 643253893935693057 14588 22654 207135576029859425 116770 164923 583734065101431553 728 77071 125729421118190737 74095 122484 363586132416031681 7043 120536 260461922631652257 84776 142840 495534696931507329 38840 174512 670433467843945857 39328 133535 395400029980763201 64967 85241 131704957953051153 107371 148773 231365412482382753 35742 40419 662654808931133441 92071 154676 680682648368360833 67305 95253 583544724379965569 115463 163468 777237242848734465 102617 152574 868206419847023617 28967 161640 328271803435356417 113053 198200 555000510921988865 56565 128964 771122307829649793 51942 156772 737671299334518657 35984 114047 958560383016646273 9687 106883 467893274294358017 81491 111087 540247513635982529 15879 148553 937242410876518017 145890 174731 396341753867560001 2780 37768 868271575400800769 13158 159078 835586418040982401 118683 186981 728696190182201729 50714 137587 606467459393627393 25636 99861 79255336866072673 79484 104509 566768819782673473 131387 197499 394471822903607745 191024 194321 788354529258739969 63794 95662 975425585909565697 137197 158179 855127293333090689 24841 178626 563423986292828993 39632 167159 295444571815920641 181362 183857 504532420337699969 27530 49160 511208441174879617 103112 165313 753620734105862017 49454 156788 252019463127183489 23669 67664 864478036262884353 38403 193172 513020635969901633 17782 145095 918578498248589185 83861 191655 51732944629975465 112066 197644 836202096830664449 36018 37663 666671036967379457 31720 155828 454945595943581057 75846 168959 161112857767463425 35941 93257 329573314254250945 51396 79976 622839251180756993 105637 190625 429621980073360257 8869 51804 60289140628441377 36214 46572 732369175316950529 27510 36931 98594732762840913 77888 84302 623769065326467201 67466 89008 647347151339900545 113931 120754 783975575708101505 77257 195850 109116436127926881 127387 150908 15627116337125103 31585 146229 848908428121319553 21832 188079 907005053606940929 7765 82115 389517922207510017 54452 186491 163401708667503713 82370 142813 526590709044498369 47355 184947 812436640321411841 17100 28386 921695625282815489 45867 70938 467962981733531777 45086 148434 477559978146274497 24767 132577 697317388025243905 110773 112587 560253882612776961 32798 141987 841354607120916097 41474 155893 499998541113726017 89300 135837 38105704216722105 164556 187239 457344173070232769 102854 123028 964141408677473793 156547 193148 155388725802481537 40707 148535 266325031946383457 94878 178927 147789366711997153 41948 44003 149818204801089665 78528 119458 205340812858523233 15381 67373 24653476628461845 89792 93269 399123217140108033 81335 189656 149615510969564257 46351 58186 349440292192383617 118085 161120 128596006862228049 71872 105664 929012395161940737 28191 117322 812203054279319041 45171 142074 132292574501903457 149394 189733 298541160644450817 74599 199612 814669628126019073 62232 183898 880517424074380289 59139 157527 934516925955733761 25150 55969 535739082153032321 156807 161665 381913536898245825 14096 36670 867108426155265793 98181 107228 197674701034529217 25224 162860 159372510424450561 81471 155149 878960114249913729 72721 123075 639267635059351169 6424 137384 262673985880297793 41117 53872 825622352233967361 8500 93425 672194026954251393 61404 116072 289405061999996609 7688 46552 902612594826635521 84669 191163 748025009817641985 165533 186663 705291611632397057 12965 96760 22683587741166633 29462 155395 203718048573591649 77272 79577 125425012249014145 116854 188371 743253133852583425 129488 199035 105188662467480049 20407 56891 463305766230675457 9687 55051 862764029800903425 139709 178787 480126153667960385 94701 101468 558660561086579585 108768 155280 224669287680029569 3083 34557 803511345984094977 48434 190556 971316251178869505 41660 167824 923181014871413889 28294 99167 120577969909064113 83418 196250 252801634659764577 98308 152794 403112475324526529 1301 178324 432693131414477953 10395 128029 436502333627856833 21991 32384 788748752171319041 181343 194538 825004250446958977 2477 130691 739725977024260609 21445 27336 990604137121394561 32638 115136 576769519333911553 59732 119114 833010670726686465 19979 51771 499450841446101633 41825 62832 240581385390242977 65651 112057 318274447856214977 72496 166745 39933694865020185 2953 186138 777847846635363969 14457 36390 320186906705501441 13538 191211 890333372849116929 12133 97081 533410284882002369 97805 131558 217317011750278497 60909 127858 755056908244910081 860 162567 835848299999827969 52499 139562 983976576111892609 73694 136691 992909958065023745 48002 169615 854682119986748033 168415 196750 422683775257471681 8744 86867 999046282909752449 78395 162816 875244942630555265 41082 81048 593092814016671361 53926 87290 642812048987554561 58704 68545 147597298733067809 147388 182218 718231660731401473 76162 192611 215149207349909953 43698 97926 515896548007791745 29338 175562 524181402631491265 25690 49699 681481067001097729 53387 86269 800144582787254401 124959 137464 502308000216590529 137735 195531 46223699265674161 40349 96036 733592145967133313 45875 134456 713528956708032129 165421 181634 934163290168076033 78057 184943 948937458882802817 75326 96723 952649927298235649 186497 194403 836610347556785409 72410 166997 714793072433867137 72208 122465 267897949701840321 42436 191437 817869901622525953 58641 113838 910627716602633089 3647 122970 301650645421890561 58500 89551 887622230405618433 18461 162802 779391161974526593 54182 178116 415028525841307777 113064 189335 219016903996351425 104710 180546 939492257399812993 44013 93363 594136886212208257 20344 65841 441413649169632577 62973 77279 198254657260552129 92927 112097 705012622680477825 39115 184518 151183999622215745 32085 86575 767597144690711297 3306 52387 27515530725583661 67967 153914 518563336052203265 73454 94171 191346826902115905 9311 87058 195607210705375681 31937 122126 431774382292989121 81685 190686 562218862558104577 23555 67950 598190071272963329 88909 145528 530141568111446337 50231 83074 779304961528328705 67566 102740 545458684820737025 66881 195639 931327358133682305 89614 158463 848774600067130753 75441 122850 213036744095152385 64127 176561 503168543049675073 29957 81361 951890663920718081 10887 89358 882758898378398209 50049 185080 384841790455215745 32115 97616 811576775246884097 114903 150356 903106030182112129 23778 29475 990109477642434433 30716 181052 387262422520851841 13009 192086 795913399135152129 105588 147345 838989850814609665 89147 148376 885218885220297089 125710 142266 649450796369240577 2160 68729 314722308047741697 53908 189293 908670529445611649 157343 192057 687814820121659009 36124 81239 520470385895894337 11254 116117 579875757949061249 1778 97668 4500246568735378 96626 177490 86802739363037057 155010 166695 391302293896007553 108776 154275 381286764406546305 17906 132886 855083764762451201 66977 130614 271473338808178241 65625 94368 503976486017396737 15081 75595 300815669203082369 10086 71191 510123447635717057 89280 136756 475612809415281409 90402 188678 918654811827582977 20151 78204 437523538867189633 24445 46957 227444786552734273 192401 193530 393021451700505537 18486 69954 423049348380150273 119343 189621 439713784204833729 20045 110990 272982531190901761 4453 141072 661487643580727553 189165 199609 798461487651838593 34158 173250 108476003442113729 43663 113199 805506818081749249 18612 87191 53918362080779049 83942 90345 737544602551910401 45772 199248 659929114332221953 61223 169675 297459297974082689 183577 199428 859508520181407233 126954 197408 634571379379156737 14766 43408 613155915042959489 104719 125297 283833990641777953 189688 192141 255828358843970721 53669 82222 342846310119487169 98904 196433 708904862322732801 9811 192171 309334257135613889 28046 152364 757685093476396801 125734 182216 78639708338375409 70102 70602 808358640843344769 61947 162608 921198686949235713 68330 194384 245611016302191841 178308 194161 818702260127512449 3298 113526 216359582237039649 149194 176228 326622663633795457 69958 125843 712759363760312705 67351 128153 520493859113845057 31619 31668 711040738683145473 19070 188828 779491709554019201 25138 193644 982640533698472065 12376 100534 131547614431756449 31315 168376 930314986456302465 81461 106121 995445231230402049 8165 45944 922168743225967105 22088 179660 847084775295474689 80506 140681 900474492123656449 125786 141094 515737803557936321 121475 121699 457452017164385409 15597 130493 232669197888871073 45015 87563 925475780572533377 42669 64431 281967456631232225 129401 196865 268060551575558753 50416 135478 320286202213640769 164004 183148 866433062263006081 80906 151558 62879375439091945 94756 122626 835439069355899777 11535 112541 390070540804433793 63383 96975 905390969531403265 47206 181965 342886802818551233 10762 48144 420851837864773889 29897 95419 3687040330834891 2789 10628 128448980921199057 136022 142683 875811562279107329 32921 145022 87803614501822833 53071 163585 706155593561167233 45755 56047 900490140886866177 19387 43312 97142302122303905 133625 175598 525179987564172289 58016 114621 267154885461923905 112372 115653 803727772304164097 76752 175911 728722118190045569 14790 194989 804185449099222145 70944 74394 106356845849209233 97277 176329 438502293526973121 599 88133 190466452076972097 133352 151179 370191136322233665 16008 106548 715331644494899201 58035 195720 247587552756179713 30261 145697 328109897237919041 34440 158449 257375570990191713 14175 122785 135591395420309617 20140 138930 631928842730253825 99013 184742 682094589610951425 78583 164871 368964974414438977 69138 138976 422354927783988673 119689 156371 430334520710054849 116177 188950 252926024659654305 168231 174456 510243902054341441 131369 180392 169936323787826625 56950 107076 589156494912039425 63651 115586 889392241615322369 28913 56715 938476088362762113 130817 171121 609981731887007361 63141 93810 848273311444437121 115706 131229 949102160670388865 85381 125183 418488582251384833 113620 144191 140172548794399889 153349 166045 111459747920100945 88615 130358 401356262438891777 55512 83678 981843548709946369 39806 176579 879923738818820993 49522 185244 994090253757626369 120796 175514 690300573657975041 64940 84856 790040575248198657 116157 127165 571854136469173825 82948 136105 787556835238980609 121845 156728 315890881356377665 104782 145499 128722015432941825 131502 145834 803586370492798337 28844 136535 733136628167265793 1139 197335 570041052061565505 54193 149025 712933888364730753 95594 184893 673317867096446977 57978 165538 340546994962387841 87258 189367 268455095556614497 39939 46245 187539194979876801 97818 191968 83536549522126081 17825 130578 347178088745288001 151625 181808 712429996731156481 160028 172624 158178272073129729 32947 46140 348555662917622273 16211 197965 418971006893038145 38818 196028 801123156697652609 20314 163341 904886045414940545 56186 163010 630906930052862721 148119 194365 515965473197489665 109391 170475 979537348064962305 32829 53488 402647826784473729 101011 114202 376130297388332481 151873 197820 954401003629307393 150826 183888 71295211575627353 146157 160271 612717688655550337 56658 124326 751577174800605313 107675 139205 109521288297109729 75525 161516 513037314721497473 55536 133546 599225507157470337 82428 107650 578322618412617089 37179 118243 732379623998077953 10471 60400 818240469954272257 144773 176025 673124551286178945 81745 179580 201355666962644609 141054 170949 360325220281787009 121308 145963 476049183203240769 55424 86201 947420076663505025 18773 47210 606456330476024833 21411 47097 941692639693151489 154877 161874 893350585101952513 13794 41784 803284817933217665 108293 177557 156517858177483745 5510 34185 774621082323271553 47978 120016 358184800108755777 155436 172768 387398627642411969 54426 186699 988854193099516673 116216 149439 178873248478602433 10310 185376 516426245083092545 140778 141926 379810843685248769 111202 197455 150940266203594561 31651 112882 25856673679264477 85471 106008 172629631350144321 71750 87176 553854344583342593 117831 144204 327137305536044929 80899 136399 690500289816448257 139412 151529 745515285350872833 76480 160657 682053734543103489 155420 157003 754701948489287809 23435 147076 50807087636762561 26016 175680 808654615132706305 12714 198390 883355750865106817 50086 121961 984586960131682817 22649 118612 535266701278011713 568 130299 441765945688072065 50724 138922 738031867384080385 65476 125784 211408090305571521 138262 154735 640221067856280961 66289 125529 706276337993681793 58356 127053 269800241690361985 72261 84044 287046359273180225 1172 169572 840958596598348161 91020 159581 273454207042927777 12984 80503 984500683424698753 57370 73938 412623158613872193 128981 154923 980869075226330241 75568 106811 891853375696950273 158517 197713 507321268448023937 50141 118301 152347303343820065 12290 193498 418399408733115777 93791 165696 34789456306892677 18875 27025 344282651666361537 20594 189346 467683885340495233 11458 167109 864660789837522305 77967 101046 254226953280561217 110091 161747 948475102238276737 16200 194941 178504769609450177 120980 163210 675077603777261057 85702 147899 755298039581159425 85350 152447 559327861308304385 55318 147480 725795156229697409 57858 198000 633038835185679745 139088 151165 750584391053973121 161272 187303 337759666794553921 5178 187248 553930114456566273 34561 52523 45590534104896105 54488 151027 744529576978830977 13942 195934 697077264612204289 41547 177176 424694693947248705 144239 184384 371144574213325057 101905 187920 9544115841872981 20974 83544 656494493536868609 6522 185109 704671443904320641 114344 171913 24201061589742781 20221 118453 854526224509608961 55948 134953 670552154202823681 113313 162737 176305236606356897 112314 127259 406290889298922753 18649 35685 546031329271453825 4965 86733 34817413990865021 50300 93309 364197509812331777 83615 160909 346717644265517313 5749 145723 848940381093878913 96722 167015 379195021289064001 108705 180832 254675725387830465 121704 146594 799065920803251073 86992 129285 518333737400023873 31517 80622 350030167306968577 90603 96223 740499301706169217 139330 157980 924572642285632129 25330 71046 842881651253062401 103806 183377 687838503789805569 5955 149655 125145827426354833 94598 183539 242930801282277281 9959 33801 642297058479822849 79177 162489 37751663114008241 72552 148093 663291316642389761 25335 47526 783387661541588865 23656 78500 321519186523115521 106897 189682 915280695848906625 130472 173949 846050932634756993 84153 183017 609463484975911681 54728 137544 530940338156920449 19056 117518 893314202441686657 57248 121925 20852302034999325 51724 198612 501478815799437441 52155 100375 258160841138046497 154798 158752 801796652723737729 85549 145071 885417575638133121 55383 80253 291439834682016385 27722 142700 349841413901071233 18682 43278 235564521946272961 13057 140589 441553078865215553 25863 183414 480668850713676929 33866 168387 333975890030327361 128037 187175 66517487531626785 141853 178698 524982046489714817 160629 182043 504732190625041729 42783 77638 269463182963402657 85471 171188 743708089173892993 64259 118238 39376865196405929 27737 163076 812437135577972865 25938 96008 211723369695075553 40258 105290 650960018838588929 168960 193037 372497766340348609 133543 164706 812544708428667649 113802 121895 755161640658808833 59128 179286 560061639095792449 3190 74595 125745332416077105 79588 190612 526852591172065857 139110 176522 234793414964880033 31398 165225 574091490574716097 116653 136753 570679816733463233 81756 140026 331793815801823681 61089 160808 263936968269927521 114508 139556 877555504649947649 14101 54713 91721439126789761 115540 116576 629898684564246017 28067 142194 810564277242146817 146431 198254 997165448260602753 42657 180262 77267823697400929 48667 148250 371481200047462337 81133 172989 414059262369573121 33724 59532 200553856523399073 118537 199864 185167900107874305 60178 84263 546713684228770113 27621 146541 93523022235839201 108667 187504 613166418029180673 140828 182561 895571210306986369 115171 147370 636695801003462273 144413 147712 159520809858502593 131931 178337 781037529909681921 35459 68834 646697960269822465 48729 194290 393933431337593729 76979 104692 408793217749487041 6703 174309 836052597427340033 94916 192991 358493643886209409 65382 137733 609420346525034497 89197 97598 935837125515387649 138719 198588 389420678475730113 91522 166394 626262956023229185 11698 57517 903737945585795841 123409 180424 150658234567341505 18564 107020 469087329481709505 27147 184073 511416316523895617 112686 124295 288607030118008385 147218 197892 147039281355869633 39262 184474 580249058272627841 32106 82597 478978958984161089 54810 189069 815367246410069377 10062 60341 653364095985548289 59753 185302 579401694012972289 18633 147207 300452510074240577 72493 176826 137025992832370497 28691 188658 735770369597570817 79951 119444 957754306824583041 75666 79205 434302609437825281 80651 134960 136785832959652961 60589 175429 762931124035215873 56893 157928 197532112683092001 30 167356 652468709314081921 11780 165237 841179334025433473 40716 88523 919219253527938177 52880 83471 634715145130499585 27941 72686 246924059482413569 26052 161987 859839328679079553 128931 164789 538898942944253889 140155 172964 196028426759824001 9752 62446 631900339428785409 75784 149927 343112438104007809 39969 163303 483195073071794241 104034 168031 110302992812520977 134618 150781 270752758274998241 105028 105052 486660858862116161 33362 178319 683874712884854529 74592 97261 280329469082886369 89487 131514 676773016498618369 5721 179139 549243466854953537 126184 171160 304966284355469249 100633 157526 168566049145923105 33240 189532 449129624301352961 128474 176551 93248792036270353 7385 116892 936449779553495169 114175 115891 447954714216166401 28406 107443 452473012157486913 25566 179131 161370929473484641 117322 118098 22558325064391485 134180 178445 118932455204728177 5417 72038 984906962091574913 120026 198453 618051538537237377 21647 64685 769495237630334081 60346 194093 538662153270337281 45768 87592 116693446095911921 87177 122348 208808304898603585 10408 103446 984024309891008641 17986 161499 763589714857417345 178804 198883 943295293303382529 27842 54259 619059162132664705 625 139014 311042218664876929 22733 50864 608574102380259713 153076 182620 762615532580117121 66235 178555 88133753565038833 14628 123888 794773472869916673 141203 197403 883824114847115521 39072 169028 748384084594963585 39754 79519 892315623054606977 14802 28759 448898026434786625 75960 191982 815374216321544065 16815 24689 499767019659106625 101602 189382 238332018181061761 117965 163883 934362385897070849 103468 156034 788380446690624129 10704 73491 461001167209250433 69126 191610 87929533300048497 125557 161221 592844555324713729 38654 125475 299530541250646849 45850 116646 43132772231604833 57012 168413 994144675641557249 98753 146700 36224295229953185 76894 179800 561628895630676097 136863 197293 871083455691493889 67664 124752 796575367558865793 35081 189870 549710739772020673 129153 174115 188101003052878465 98899 138218 810975262644735233 133931 139606 669233964685723521 42644 130168 514632230265572609 108698 171592 87802524375788945 147567 153292 801989385662015105 161114 163442 510141135628607873 184314 195037 416806095326275969 187377 196923 333029290282695425 66765 134399 380455544996312513 4974 59308 523304476408775105 123832 154379 282761851393171777 167543 196652 709795341862090369 54372 172186 607191303066006273 93149 157356 384592584675466753 9476 74704 318147724369392641 156517 172454 724940653180652801 77288 148778 717528101812622081 95477 194486 963616057237025793 51389 190532 334040316218516161 21996 33477 506987509771491329 123951 170837 641543849822259201 1451 53882 851288062200815489 23482 162109 195608472043286241 16537 155660 696298702751391873 144339 184529 883715764273564033 81618 87026 121360336475724753 19228 48978 956037755956639745 48058 114038 646290802040582017 84505 94194 509832203292692289 59922 178829 834892233072686465 9609 163530 723559230431927553 156127 195472 44385856387037849 119904 193978 927253719657034753 3410 14585 827162353039021569 145059 166598 311978266289923329 54759 127713 74083995094625265 43564 138532 134561839494555361 13883 19696 641700906481567361 14598 149998 740773701544664961 76905 175430 64921639020383281 137833 186403 389724432174421761 6625 65772 987507818471435393 71798 77086 59517629488379241 8705 10085 973934429041022977 75666 183418 142959302477184033 84807 145530 481603291179887105 708 167154 387309242147690497 42366 115977 191234611292230753 78497 184021 301688115869087169 67689 143030 435185615870203457 107960 198611 579755297089018753 45530 181928 915978542556629761 94280 166058 749911274785180417 119824 140486 80072059864569665 12194 196662 396772725990526721 84206 184280 481755258717271297 35519 147460 701946210749714049 13095 97103 491874196817882113 162100 191255 261518474931175873 2890 120619 468560746703289537 96618 181995 209077056429894273 80244 163485 923485666062028033 16298 25795 725825671474407169 59883 96158 590198738332873089 119839 143837 594958125830391553 102811 199604 739789600934578561 31669 90344 126776464844663649 59819 72235 231206565405969409 154192 199025 18667372291080397 38322 138219 361751419374975553 110317 140493 902978195309426433 75677 106704 88157941815154577 160612 174650 859564325249312641 2477 77920 851851885159185025 121437 128471 892613729787637249 107729 160834 780232532827867009 118056 124742 401390240370606209 34443 174046 66611887450427785 33275 163017 147666665207335521 158511 162101 88928896546718769 184671 189355 939551646137960705 17371 174070 776115812368992385 85573 124050 343510461731039361 61141 69709 894271900376864385 6493 81390 129822445820085617 121938 135127 212181255528271617 124680 166578 448305237156855425 26759 175628 44242088620421785 79602 180494 182729549412659521 17996 130267 110250711447058337 47383 100818 634749744086502017 115711 183694 646721768577705857 62932 96298 538972978164313345 62333 143833 206172336929775201 54500 195402 394446775328386689 5527 165452 352174854263552129 2475 55152 450068817160360641 47789 153903 135643483406703073 15149 147267 863590712974580993 13441 155358 515593821544271681 53518 71633 557062601642375169 87532 167562 855938990345414657 33308 74128 633383965154987265 31465 74725 24871548666794753 101818 190297 90087022790545041 161032 180044 708237790682510081 142496 166437 929417434130197505 82050 89571 568477404286326785 75522 95083 793551541088309121 13059 199768 502872762281391745 145799 158886 365466742636495937 80336 101196 118799763702355681 87643 93223 566047912625112577 23441 100783 24511529197205561 30135 52125 357393524742160897 113256 194299 31300245585114797 76605 186310 150205078273192065 1435 72877 901856635524218625 97762 100801 305107475413674241 130413 191153 928122428515621377 133153 182848 934674650098134657 39842 46819 196033745313791041 113818 176013 382222862023649409 115378 138497 144298691672176449 122216 161414 66494666130527233 97229 172548 459392826982742977 92089 94848 15890643659243865 41443 105774 83367189474728321 9424 95791 4959686237345552 53459 87122 574831222282305985 25939 186628 179437032810522369 41806 68003 147085878445764705 93780 139335 374889980786807809 33415 111500 874685640766990977 29614 197067 478399081332693057 103852 125434 682926028462418305 156985 186928 354286832599246529 19658 127250 874334023290593665 9653 51096 691200490984339713 88635 127272 516932832459232833 110670 153436 824605143819130881 443 108604 252374444863200161 103731 172671 168314150845727553 48929 66362 414019640994553153 89293 133851 446463925329698689 43704 85699 326958340728445761 99999 119004 21944702016963193 24795 65902 210354053415770177 143543 168985 634120159661737345 86027 194157 373775902264419841 140682 169909 810042536685241345 17466 34777 292612658149664641 30933 40262 882397281521878785 28353 169502 409424063774501697 39235 181461 876212866433615233 64265 76349 627815693403860609 175970 192553 953306425583352961 7589 152615 25408649916052185 108592 121092 327567656040681473 58790 139025 168367358793915393 76538 105926 319021961543473537 8342 149529 50693538915275841 54722 146311 976917126491269249 33049 192277 334861010607838209 69819 97910 855242984157204225 5232 84934 89237681335710305 42452 188254 339418996982683329 63674 131160 501075081085843969 101125 104575 815734663504986881 51383 156508 714957060505689473 8915 140687 836780472869246977 86343 112947 230174337727916609 3978 78474 435818000645586049 171338 193706 498489751266767233 90492 115500 838598007239848961 118793 160153 119106104745270609 36362 108093 309958888541036289 16028 43531 323379690980480897 60654 156469 659055880668898177 45106 156396 852081367844064641 18 54488 775967760220854785 130805 198219 156055183224971489 131710 170913 460994469120546305 43179 153498 718270338070738049 28600 37436 584604828076511105 88687 176954 643363072825870593 72706 154938 515685516519237569 10041 119065 859710122958105729 51852 84219 916913292444721921 154553 172179 499405523297504321 42757 60249 977272608626602625 17967 113136 751082706189862401 47146 73911 470069236749470337 40697 59545 532864956920853697 11299 195084 291883171085412865 99134 107569 413513532948414337 10475 181592 613012542927723521 117918 134697 576620546053852929 9569 167678 343401499305766593 63196 101524 91778699526969377 54316 189730 122053367162653361 39950 169139 279858234357497793 4407 150526 195693383776880833 110728 141116 212081115171585569 25332 141793 459853824590741313 87612 132349 272532180927875361 26587 184103 813949633889816193 76665 77368 441527103972390465 161809 174656 33859855135478513 83019 150213 223300321349618977 112576 176926 909401038952164993 45200 93174 318143807445451905 39763 192575 46974093450447897 57734 105124 692156989930431617 137002 188245 259958849265185409 115154 132658 861138496737794433 107714 119108 977962256628405377 12863 94661 882022809339211777 36833 67548 706735525417069953 18127 54876 626402569647822849 24387 77248 55093406350554377 6351 182326 670502890051956481 72967 117894 939658102822985345 104712 146180 85169654381928689 102417 155990 326523750011535425 168928 176887 951740354910008065 31879 99879 75633863513228769 29118 197467 889287931665322113 71512 173142 707014730560732801 97753 117711 933499876214348545 65185 198505 545472910735295361 55239 162551 381675581991146369 70237 103359 174174329849325473 73477 74363 757916846617540353 148840 191722 570897516593856129 92925 107382 623984227926698113 73600 149069 689346087665089921 78914 179024 584218563131550209 7020 183311 394731571204598465 77394 177968 675962434999092865 58374 186079 378738630873289857 698 197613 73515948345082913 25227 125694 774397916183584513 177681 180475 975028821254980481 18821 117365 588959826662065921 17546 50020 331704426938195265 31247 51394 144164608233236193 18028 103109 454546167629928257 166600 176190 46739333314565809 50935 125844 625702181294848001 103087 134283 362556042619257089 1382 19295 701523181272861569 34466 163015 33611633697635313 17807 68676 216669689945696577 35855 159575 389739183959758145 82488 141385 607123304449459073 1588 47058 120383913268216961 92930 164455 124347769223810193 10771 42111 371641715468552321 36920 54333 896469245095673217 17720 110666 90399698353682113 115269 126586 518948854385151041 22776 106786 963565540109041025 31762 33543 849711794008555905 48215 116336 571375314261150209 13487 37179 247739534033534881 128117 199189 811008560523315969 19587 55159 827971050546338433 91979 141371 58752268913426777 69846 116695 56037953496435481 111561 124157 658557841603052161 23587 183429 701221466063230977 161574 172196 274269928695520801 60656 64450 717169191323385729 1785 76000 802700932664475137 90353 159228 418018194626668545 44206 165572 596389641525778561 13851 169877 200201650822869217 33316 175981 499227107879132609 104687 199030 158565176355750753 67261 186825 918239090339501057 78484 165718 382129458016486017 148801 166374 422939386395409409 19772 148197 344294232479384705 97364 135037 137214440690488721 28990 108501 653546381070817921 7114 137595 533429229962674625 749 13439 232023285441158593 5628 28942 320973091537286593 181096 184253 121627446667808673 11026 28486 386811598340653249 5408 79768 563929694575236353 28154 157250 799341860985979521 131549 156518 326121788393614081 37994 119489 445086383841068993 117037 166527 362925680543582977 63508 97586 232099551310216865 86216 183657 344665883563770561 93186 195855 652065958506806657 51710 105678 215345962359592129 56628 59128 439489352461723841 57673 162203 561526780459168129 112033 173383 81845463185796769 20056 165469 449817111926705601 54446 62798 155870773020883041 90864 138255 944231750222705537 38017 103281 921225359602527105 49253 49657 355312805092879105 56299 186941 186703044617051009 92825 179339 447660579160647361 6062 139116 254332466969540161 27554 192860 757123177762764545 28532 122107 884007542772099713 35184 124364 724171010405591169 80876 180353 893309026214478081 82364 170758 833068943119243905 37380 149910 683906016388252929 197695 198704 37173211329594833 50917 97605 895107090025188481 92799 192414 371935853984467713 82120 98384 309469632212614721 101139 179167 577117147246404737 94082 156239 957270538136111105 134248 173490 791831565297812353 122504 135385 380011332065865985 84986 86410 982833945310865409 82399 90134 865617077093613569 75901 187822 109889028104191761 44767 165970 690556081921432193 35942 123880 44180297611482897 82410 189779 828830514646153217 59602 114046 820247290830920449 51255 56083 548350575564004545 96243 170156 367450241758753281 95393 135605 368397213407089217 45078 85144 850196058484840449 70060 173469 852121154042624385 61474 162026 333392833297260417 48471 165586 410702739033677505 6392 41365 652313628223694721 36581 115289 258926427963618977 52143 82025 376133849513685441 134935 174376 59453137355230721 83784 133518 202772943046738881 186728 195270 846824655342505345 114490 178167 413946301175762689 1583 188469 903282815166630145 5026 188881 534026546609354113 60770 85876 302505645751555393 143980 176438 920624739918856961 107876 195102 562215473280328833 133419 135090 176972243894937281 82835 83285 354218144361045249 157347 178016 437043696897227137 144359 156863 908688760400689665 143344 158811 938486337174609281 142565 192245 53826609677290809 37724 55008 381047635436182465 38151 101922 159645094948952961 14120 64678 131804476851300481 12988 191639 569101348829395457 5709 127199 461730109259228545 84996 153662 955613251625333505 111472 113876 218420504919535585 108946 181934 469203426649219329 9744 111659 279889950920939169 97445 173262 985015642746699137 159735 161066 741625237375757313 120004 126372 522965932025403649 30775 170408 285353834851683521 173123 176982 525767553743985857 16556 26538 36058993486292937 66148 74704 840566379592363649 20122 66291 946154028414476033 56401 115428 44594730142957673 30701 131561 9117896861084775 26245 151845 693476559238991489 55474 198794 93349125087108577 6318 180587 284767472385123457 5431 161492 5023608291068627 90449 175568 573486332689387969 63909 75188 64550608814364809 48239 95123 886890587472574721 7613 92351 499003265785603393 2532 38650 386822028019270913 10641 147473 651820790225507073 10126 97000 811131985141212673 48752 127835 917370065693617665 16368 68230 120988511926785953 154500 159310 435264546281366913 3050 58944 683326203581284353 75603 192254 951259182708156417 54094 174679 726402038375272961 30023 65191 868949947503260545 83113 149091 676635518132354049 70739 195382 211147658438775937 107364 147549 287968893368120161 97549 166654 294237833742592129 39184 72394 904148338381784065 8921 113137 261734550589750369 2378 152478 148697991602166017 170770 175947 747529262975398017 158501 179898 259575147191508641 14098 165364 959818090104320769 120888 135005 422784244076186881 134777 155780 162079070350223745 506 23925 661074091867330817 95255 167515 490893904426229697 90556 190369 93309018904836449 109673 186841 40975099180620593 54998 55872 169584315468181761 163325 165779 634601593789554433 72084 103297 533094673105981825 133123 195736 401622564255184513 6371 39099 144623027629730657 104404 118728 78030156676362593 67373 173860 79017253490707873 44588 127730 308953043238453505 86457 110687 628444971747438081 24471 192955 204295012778985089 127076 146687 102295362490341553 282 188880 469824326555119873 1682 69730 409278161428598977 146084 191316 798634729469711105 149708 176512 581379172303673601 71611 190239 546292352487903105 71821 196424 585920346281124481 4121 114875 794333083415480705 98785 191284 340881960640135873 83139 176867 249096274776071873 104063 115921 53564437858764081 112257 183553 206715845078662145 169144 195371 69722646071017633 121798 155985 130153917276992097 103942 125792 752950893428174337 112105 121244 127840722917270001 2145 117673 783851933080885761 7757 129780 836344026747219969 91453 157850 104828630662691329 103262 197606 351707308638992769 105145 182089 222562148835198305 47774 145346 495455403012549313 88116 133268 106626242900869521 23989 157407 316150687373166785 63242 155226 540751977947682177 81582 110623 754887728228062849 175702 199669 649949914734801153 78603 181147 451211679603346753 180071 184144 720327390642371073 85316 143937 707346296079627777 137074 166143 762166313913933697 56047 138730 254737527650391361 22780 48666 119239426160280721 995 151750 735109420147416833 149939 175851 453405670364556801 80187 99741 936173290911995137 133055 137099 112933449559523777 1530 150463 952064640739926913 15349 131752 416715059033332865 6077 30102 912745333449365121 58495 62867 576033358700247105 43283 123174 984084513813606017 122706 197912 973062392765196929 3548 76469 864178137365257729 5352 164112 77103291692100833 48996 167401 913796316618594049 96944 140150 848070617021658497 49272 140500 180263318239852321 6405 48679 800888985912028033 35494 51046 232619004955218145 95382 191071 821756892434987009 42531 42795 119429217181959761 125903 176141 914486380373990273 25129 174139 45196768888779105 107056 121142 198545966476967105 177884 196747 657229860312824577 163085 164926 9736646249823623 34241 107370 810028119951802241 54994 132625 829178284397865857 16878 130569 84547473228298033 31018 77021 396499888201748993 175333 193433 873024165763318657 525 21669 989974484561951617 171897 188233 831322177682423553 102242 137670 12384594392134575 66703 192564 552656150113882945 129739 168767 433756576870361985 52138 157553 579700042901492865 30601 117349 35451838084942013 75215 88385 707872020402923905 192108 198571 445127620320563 2539 198478 499415377072395457 35438 140980 528192561145861121 34334 110556 501551292371665601 150519 193408 178208982401653057 115327 119745 818659088152600193 74599 80806 553888311984469057 80467 109330 448278376850247169 87542 121901 286672262977258881 69540 91493 38171179721373961 64138 128108 749880880061827073 14597 144073 87873377231808545 108628 190875 595090387033646849 152470 168519 929246039632857857 106446 196750 735239678510755073 119058 172107 584527722099203073 41846 122932 757975493720845569 46731 110857 224043189241385217 14593 122352 501147788183605057 92169 195956 841526427361635841 18554 53334 750139725527954945 36650 107986 227217651447944033 66645 102428 968723603053678721 8751 101261 16250848908917705 25712 125626 798665130761303681 161609 174604 741462129263950977 903 10074 698025320851517313 96952 183238 589172052660167425 88030 180821 161409323206637377 81557 134081 918001825504518401 163477 192672 650095416616114305 145407 182409 900466956471682049 131109 171482 495199278964957313 173377 198777 300191041108163841 15822 173816 406912032983687041 18943 57310 632193750175339649 70961 151003 731109577453590785 119819 137485 229792726933425217 58152 195456 167219232022961953 90348 170681 443001338544284801 106704 172251 52798816659770153 99307 198365 408816994205110977 1481 162866 593978591756016513 103724 181574 513346239726793409 163318 176586 714796664423456513 122446 172869 154366274573931137 90882 125910 485566008677540865 3913 81383 336251071152098305 33077 52069 983276860309342081 17698 49536 321072424513019457 23636 101899 681150098102964609 35824 98805 692738028593602433 3789 144276 608976269004923393 127937 174661 988578653003372673 138458 163127 353627579537221249 96404 175466 430060174475293889 10814 86462 611659618652236545 114478 184559 485155778657500033 3373 45001 263126806961000897 29195 125237 759459461126318977 101729 108748 163391648585299969 31347 100195 729862055096589313 22675 183714 871868466480169217 58140 184932 200004786026561025 39789 111921 383745853103516033 119977 149894 983447704031263489 31824 110471 797912728676610817 73218 108513 704582571642710273 146407 186290 518209653663230785 46899 112742 83133426599516721 59767 196043 611220122735080193 189650 199558 648677944729705345 101282 180399 360072473715359105 4291 87312 950995587587684097 9401 177858 760079406500725761 8222 102883 274423121466561793 41237 168360 729013640856432897 76516 105579 384383546701315009 28128 75461 628255053545775105 69869 167488 440602648008500353 78869 105283 153824112493634145 22022 39143 805865808562586497 75489 128957 641499977591454465 180227 193580 509869263468921473 64516 145236 673957526351326721 84672 120083 137815341089407185 17540 120575 604061078742535809 151455 171597 330190906495168705 59901 98483 411044828367305857 108562 143564 312939632858629569 123780 172275 298546437446990593 70321 123422 258245339971161057 80565 197704 537630540341435649 46149 77166 98751886471802657 31433 110819 932468813392052481 1800 187063 294705583467866433 23247 55922 741080410607548161 115468 189136 34955239326663445 48047 90525 477750840190569921 3512 44533 718593382369228033 58485 134249 735127555501431809 53059 166426 913636128051081217 48516 141538 900668255197860609 137888 181585 230470868626547073 170434 181219 783500059993439617 17183 54255 600574930678433793 139664 186286 903688979629354369 3129 48678 949418943338464769 41189 180926 277515175043699713 51812 110553 251295893934411649 9057 47265 141383179823140641 58563 62319 610616298316578817 144085 197106 844816539521115521 41349 50872 438983144265009153 30277 103473 83352908509116481 25843 164952 729861954978368001 51973 164264 186329078404295233 82455 90666 126249352963981217 181493 189290 290654857807755457 114042 147867 136428296809491201 126371 154238 254144198953252257 70680 122256 193997440455305537 133838 178595 970536465886599553 44892 197890 220917368756666113 38587 55072 639933435105174145 34357 159159 725177624952209537 76521 90545 258919419251402177 33571 185645 141922275750225425 133910 194876 271504590005758209 102892 144783 937901208849083905 3935 13607 841765795041428737 103889 153561 522744395612086529 81160 117349 78518509839565105 101800 191953 501792814806123009 62131 95344 715446004934751361 115474 187155 332537391380263617 42171 46253 35809701468547673 92635 197371 556183395058795329 165177 181519 162064646849447777 78895 127676 467267227075190337 130273 131831 507207894327361665 52789 109717 603181304525264769 81663 126307 297335655050449793 27054 158504 353895121646012033 39070 48283 661623156057270785 125456 199844 269097113294648705 49276 128593 864352076039356417 13327 57183 822184180766647937 158370 174507 718192113987409921 21678 120276 832303699557513729 27931 65612 684163699215862017 4637 21269 695351887801812993 41279 45450 184620023292875873 85456 86005 194425572487276097 96834 193725 330527950254523969 54878 138996 513166276132331265 110156 118225 103000669973564385 24285 78759 336684388497189953 128625 154011 27981223939423929 62109 173742 535615007616961217 22527 178416 615236215205879297 112981 131204 138070306182370929 134996 166074 445309504341853569 35851 186561 495440308774597313 61347 154540 144969889621389569 29067 72057 42425237609819537 97730 132287 295774006212486273 46973 197499 333980329796098369 139246 158801 888318744162216193 8721 195319 425053258941673537 11152 144078 395639984789571713 160707 164404 524115554239138241 38479 104829 569659270852380225 100511 109015 525529504167934657 56747 194210 867610114398519937 28625 166598 260788961722361985 795 195212 993658434607549825 88710 107644 553250844484679745 7256 189200 408998241735819329 136062 173620 284527294616772513 1806 118125 487414318582576577 93410 105175 529123615082284033 139424 165940 238590190091560577 103097 127707 944489565132663297 39560 139494 38106993026911337 85844 155183 765654653305446657 16367 147872 363195938469917953 116293 140157 149534423819552833 112725 173935 687469183682448897 31215 178797 695516019812828289 48639 90275 896347237115765633 62947 178077 490231756834468545 28490 101394 424550652916547457 39458 128647 294180049998871617 38073 39604 158256860848187137 3961 21015 230122449890565409 98616 119598 536927727534926913 27051 44410 286133889043895809 33268 175812 388225556337960833 127875 156938 296205214073459905 37111 70383 736332924064850433 30733 115342 29020463030818177 43772 177048 917730621546187521 39704 189787 378827275206795393 69805 195162 700656947738448129 95653 107884 710229993107873281 692 66598 253401277465048481 37320 108237 858978146661449729 145251 151586 287789287939244065 139331 174238 712271732186465537 25237 145978 482300866569264769 58185 175378 392409197934433985 125970 143862 129572013001901361 12758 178678 574853656641806785 35044 139311 875089751498155265 111854 127655 517877860473923585 155479 160076 642376993475902977 118304 182967 443027441431254913 2843 197246 272805903943268641 56688 124503 840870640596001793 1871 183971 464987467778339457 50886 174932 703931248461287809 127993 166617 406617880015392769 25046 145008 940995199426588161 104473 179994 709453420069177601 139620 179935 313372727418808961 96043 126271 432797487007324097 14700 46123 724325174108663809 81747 91061 175654479684336449 162851 199573 153403228135999841 78888 166235 742522269955106433 1374 4798 101683715540296753 22360 30149 309076787057602305 54429 134090 370680616380198529 59797 126503 212521297230527041 106375 184209 527389468153110401 169881 196788 381799315251864641 43729 63682 672216333251299201 130432 139207 41966915071487425 73913 187541 534463479203729729 44091 69203 341273301503360193 53515 147227 821341504628932737 168920 199736 826710483974441217 52550 64772 202683861232380033 118421 174463 426923542059565633 100205 105028 325571053840207041 75376 187452 566656917734423617 13177 147451 793028504243203201 115373 144071 912035148562079489 46390 186920 454532960416045761 91590 183931 507841431123271297 32 38808 170691306279998401 66440 169012 833321767790291585 24921 63476 107176102970186097 133373 155358 569057577245462913 118349 185202 260595824908982369 97031 195308 952884041239837441 14004 50270 671863587369656961 171065 181034 184508733003585953 116644 171368 572638510176808769 69311 106566 321218039261790273 56453 186824 321363154969077441 39551 78636 659110983341765377 1854 70319 784123324387472513 18495 120401 24155358834246245 98165 101749 259701252253378817 17236 46783 141334174515467489 20548 138706 756227148035868929 62428 119205 84117336977410417 30274 123360 313766685274572417 125485 127863 488775066059918849 110785 163299 18962476948665597 145237 178266 114228215856496001 25050 57787 135722542277946449 52413 86377 162332322896961761 30259 181878 310957095614789121 57354 94062 494413913243700865 47258 56139 770875308391595137 133579 179715 723592865631491841 16363 160339 879301228338214017 117228 184952 337747115731229313 129629 197470 739696879700446209 81366 161310 23913151043704061 70292 83419 900447685714887297 30764 183942 863493534401779841 35488 117180 294112572941969601 144746 178323 119132598582201153 102684 156628 92291301523509617 126547 161016 495451156071123201 58035 157227 520745283945515777 137980 179989 786709924805595777 96992 183413 663577056926534657 104679 131206 799512000219348097 60226 185643 283206735290747233 3870 175492 87521908706566625 689 94938 550043277403140993 133705 143549 486547064823053441 110993 182396 99290333982892769 95414 122333 137178399182406705 53097 99097 74423725580068385 13976 174452 93727625990222657 129320 139017 336460595733569793 16991 142396 425432504089929601 55709 121941 943711862589104513 85343 159257 561632659082715009 10254 103476 151640446195685281 65786 83976 50421180840178441 124924 151043 862908574261645313 53357 188998 922710685388263809 32570 105058 392134043729441857 50858 144544 879754193849709825 44511 157614 47682818871145121 99645 160270 369997630874575361 65528 135446 878628145473740545 4011 174272 284948926870303169 13437 178454 903699512753412609 57391 191051 478948124622572609 114753 183404 695503521163288961 38518 117103 950830150767774977 13502 150425 999412091472599681 82454 199215 689698876694034561 162708 193924 76948569766486225 100583 131707 678097862213153537 42505 43292 880355129757369089 5555 99797 936307170940832385 134026 148789 380264175122675841 14237 138958 775508038485799809 159107 177185 991756735707120641 35023 56116 632127900108667265 88770 178522 332821010829619009 31501 99004 887580910668137985 125532 166943 24847716262293317 12093 49039 919516771027669889 22121 90400 792034173059620 41686 106558 93394454435486545 114536 151286 959676304145652609 146225 194286 984858129215421441 90861 155289 702322856400016385 8645 49767 120157546912057713 41131 167881 319520103913113473 57992 70252 378271107344911425 80868 143803 743385104615953153 55827 157982 179582952175525889 26706 44051 101972418903038433 47419 95966 197380303250650273 48542 164838 431221861533245505 4778 114694 502665289447637761 94133 109983 229194824242092929 114868 166637 966754752960607489 46200 107616 279953845714373985 40959 163987 225758719307169281 27535 176517 431273316153628609 107102 151050 323904395149849473 153687 155942 799359239338045313 32894 199492 83663566904110817 15004 73702 305568157121207681 168132 192953 698334337913703297 151658 181203 306733045369952577 87168 113865 968965799640290689 34432 193897 991759212485270273 140868 157801 15726849353978169 114885 123136 50612623842155817 75539 82799 5698502611725332 33445 171326 874185699295090049 52846 165086 782856912661227265 68231 72236 733438680236076801 82325 102422 403455560781811329 15066 32793 924163405201049729 174613 178546 402732226659235713 150402 193388 589194520223870209 98419 118374 158704974872055265 20300 173561 476210146353913921 106947 109755 160440506654875745 122890 167392 254894906751445665 37494 139499 165917920818362305 119146 134076 191373081178163329 108684 192542 419418660407171009 41526 125266 186518420143684705 32734 52773 614320122845985153 88617 134730 792856044005596033 168231 183323 320837692593865857 117262 122766 647507892078408577 124197 141262 658029660265061249 51256 106124 505492871393293825 23935 166468 815406840811998977 158783 182069 850091322410420993 67814 112205 348890280481246145 27032 50847 429780327006689345 150900 181961 541398279400933569 115326 178103 587064756430464769 60566 184732 162636957952276609 47207 90236 818523250723863809 23965 43602 743712556721998593 98486 166546 256867961716196193 122322 147701 189711133401377921 5905 59363 181881526611341825 127969 140183 689352569468351105 118880 156453 82187460773297969 16309 117523 121022102022255489 116183 128246 653844945134544257 64909 192210 442133136611868609 36735 98892 248228610674615873 38021 176587 564548706177991041 18165 122168 235874589897697729 39371 148942 215581928220839105 133918 146446 759373036383720961 66010 160991 368587139707489793 115215 188673 564489570858391681 83500 153243 113918443102914321 35240 68582 822218882896564225 42844 142624 498746599908205441 21037 195989 198672316831114401 123169 137153 917238726542247937 54935 172867 220903115250905569 90823 142844 474920042062695553 3513 99787 106715792681988833 9387 173694 673467387807942657 132083 180569 340916527337967041 134752 162051 387232712519139713 9633 108829 864018483423571073 137879 142653 465523029112883777 7481 192883 526007282804272321 46432 108277 401591772322280577 37317 110395 913699350943964801 150829 192810 551111245797738305 15468 152570 296766766653902913 73629 99092 370496486721325633 18889 187385 247981781848643841 52859 104872 582618714204354433 96002 105943 518516336952416193 181776 185467 477165459055175489 129995 133109 744184369356268801 117490 120218 248115361485996993 42098 170312 951454294793435905 17361 40228 664115543032924161 108302 126696 635833770871421697 72293 100668 108237022978808993 97968 141339 240843099917441345 95578 134558 193781687788902689 98143 139402 764732418257572993 3841 94255 798851150229591425 79558 115952 474356611569547201 4816 7046 930668367796616961 23965 170056 188498092452739745 116583 126720 21410848839447993 146724 168422 34479991849082125 53619 191719 553316737274759169 6531 106710 801744870408178689 10197 126717 731660612441043457 57969 117754 864849934438538497 24689 110857 740877538611048449 98300 130575 56172272887103249 68209 151368 777128389879177217 85292 129563 131304137702983329 195159 195274 633493399065986945 17053 61051 870723148935802241 52168 100520 523255889510078721 144788 191612 943715490223283329 201 23351 347585782098693825 182573 192929 939887489333678209 106350 106773 80090099974281521 8951 67812 587832341367516161 110887 170287 705456831580807681 176137 177413 955270529541614593 112244 180264 913566703331138561 26705 38644 43620552014701273 53021 128801 391674971432028225 23949 171439 628685745099723137 4128 70463 449318186569993089 120087 135415 306169823523504193 23969 104612 614210712322194049 86001 149763 767128221575909249 42697 199251 788768833733723137 11128 110677 717125148985829249 56188 63996 773295983539870977 28399 37863 220757959535838209 71972 165905 627543215704829313 121827 198809 620748182221234433 71110 152496 231941764426256481 48535 72167 71077515092774489 67451 69502 649797100612442369 59197 144686 812891939352866177 97584 189965 754785148415780993 125099 137263 511300540902404097 56501 138587 58237697320574713 64698 112850 509049597659128513 56057 57124 611643546211116289 136188 192487 104828843493145025 33290 42585 961966630053648641 48722 81977 646753299217564801 32608 94522 413400835450378433 95321 154730 398012073066588801 17764 65887 290861836404783233 19040 36005 907365865148449281 13757 111082 4583204898143124 56746 185657 664057673865606529 27721 28605 928396496255526657 173559 193428 714016242525346433 111489 192512 832521534209465857 90797 138099 117065809389295345 59401 185022 281331948012674369 130669 143384 879242402748417409 68549 184405 160037708177430465 10713 72228 556536199634329857 112366 158159 445750143538514753 22392 121843 452862349873512897 62522 131878 909204599579826561 127566 137494 678057729661425409 59958 89922 129917346715298977 118401 175777 494608942556112641 115568 122453 299358879789384257 8271 162699 356848872623508865 46228 118016 185377305242933953 18310 152728 975926446403931905 7228 18592 364012643704572993 26879 166358 15843978448835117 87402 116793 842716833520849921 50080 79771 231700177135536481 57892 93344 848809377794300033 4887 151583 714468874147677057 112135 186366 896262448810698881 12331 64169 438114331514569217 35381 183627 465772369629920769 44962 160110 120345565705356705 82373 99914 215561215815991873 15680 19516 511721195070208513 6388 133606 426744566701803073 50287 197545 883011687237278465 97553 152053 148255088847985665 39045 55207 803446425624244353 5966 101652 129438454085264001 114482 181881 742312273013261825 117600 184990 920633608374085761 87854 88813 617814102123673985 13100 182717 710598047132027265 8819 123214 647270994608867073 8381 133759 824877622465731201 6041 64722 212190761724983201 147016 151363 409492899318426113 118014 194099 203701771310541345 1574 117025 326294575977183169 63602 181333 735233786992296193 93945 180586 657761419180406657 108559 141972 427181189489310529 142251 188703 734576653694841089 24547 45784 931775311956343425 117360 166888 994318086407961473 42381 165433 365744018464376129 24517 142411 499544490698664129 43076 159344 178742353134708769 46704 182713 121831668157955873 38034 143059 34139848903372185 102107 130138 737604086272977409 82413 167886 946201936088187 31941 103147 108739574974382689 156205 180909 925925067550174721 33977 190896 228250789393396033 96426 123878 46083300662303377 104604 106777 191832373878913377 75641 198146 345162581534047745 44890 105365 782784576599805569 24939 68775 146364928081581537 30375 134725 252442506712188929 1215 79139 927038479195552129 45322 62895 756713129442285697 55531 73214 552998104775127809 122179 123924 586897757167623297 37590 162393 44131724765030353 16884 138244 214246251157572225 128346 184482 364314255656282177 103127 110135 441223282664569921 151901 193306 667116593848625409 66093 114130 253334753298101857 65881 120589 165599399727568641 49708 166693 162541389756530209 127459 168704 556939428014679553 49312 189616 642761905193889793 179671 195817 717409037775709697 178332 194359 76045996662660545 59631 140389 98467982329999873 24298 121218 823113684879441409 477 70361 350016539808194689 586 58403 27014206247162777 124887 195088 378614721970869569 127577 183247 579668211963603841 11429 46232 397184758107258049 80293 186654 241630919851221665 147888 194280 297211455527822465 84977 182806 140362693359715969 33153 63707 307080871318134977 108811 119315 927389269305980033 7084 76857 155563235836091009 41425 47501 903400784326617473 124930 164083 948163162498232705 28258 67620 131810143722621121 6360 51755 671611076595276289 27573 50371 508512272398032641 5077 188564 451419612032367489 26345 158150 444893551766956097 63713 129113 144837287192181921 19333 185906 69503242998546713 4620 29961 737470907266484225 25652 35104 413143301580991105 61444 137154 258180681509891489 63369 66337 354046195358844097 99499 199559 629678797128292481 5535 30533 137639811812778849 32406 151308 24893131594062369 2637 59044 784538758251084545 67504 176837 286313714388015233 92718 135304 671294100858435841 82637 189072 728940476354047489 38874 173248 830564519567243265 82569 95904 151697313065966465 137045 151462 86294449906535681 68251 85083 478581221501848129 166365 192734 642652844358945409 73631 129919 955585086315934977 99513 103597 636426211205165569 53503 194891 601372342176041729 84293 159720 346664225146778177 62028 168641 631305603404371201 48604 107454 334350048645763585 20986 34326 509154386660718209 49441 118287 970606498590267777 16662 113816 697615195665136385 33880 126506 654384865775430273 132111 147114 604534540791100033 53284 199594 437772986486660161 103067 111061 400024193038092353 95878 143856 469554109210736897 74301 186192 83867910537911425 206 116252 842919089037348353 7698 186598 149542127497070977 36002 176382 859688345631131009 76482 161595 210460577381702753 50366 130732 477266886885242753 9991 199196 867288739838784257 82523 115421 66678310578868865 30383 66192 427284539926226625 31016 118813 913330708084583169 91871 172678 251014214438995969 41435 159668 714361329684979969 61542 176104 989381038256603009 5427 159593 266148199416644353 138148 188390 654929885185794049 120936 194649 904195430177100673 52476 66328 107686527323402001 21216 114405 362114020810491137 122996 131836 819908767372069761 9251 147015 3399905105087698 5005 198529 690471284627911041 87380 110341 553254669567390785 11886 68068 631487737370321153 66306 154669 778563877144154753 100301 111276 975035868196748417 87371 115011 880835950120694401 41938 45006 114479066922669409 103470 186543 23165845602850509 55348 192585 786741945765619713 6387 107601 19417047689952229 170295 190746 113542384357486977 35077 170791 369702601874525505 16224 65062 17712957742411107 19053 26214 206989852908730401 112156 165827 348818043491306177 107137 177520 563265577526014017 29843 120894 653353217388946945 11891 14392 209176931820049825 65023 121233 486593394890689985 99084 173060 959871958016083969 110717 163118 307802954248636225 160324 199643 280489154041571713 149622 191872 410753636053513537 183769 195925 365477066178787201 5646 129547 573048033653869057 113034 180172 312622293904606593 81618 149704 327122829422620481 23359 136268 875558905593170049 146064 189712 400988198672415297 7509 41092 622333717466727169 75172 119808 657267382467082881 46591 129815 45045667290882105 137118 179896 380563243596220929 93847 123349 587593374987218177 101516 124116 780327844857310977 89158 113692 308097756427049089 167356 168719 847144102538884225 17541 70263 32830546237800461 74233 105509 632254356520022017 167227 185753 980177801057355009 151404 158774 769791985389737473 47510 98425 568956947398017857 13325 135780 464610539587596353 10310 110129 673640475525605377 105354 170705 851524978772850689 162272 196066 172570715755380641 136580 188598 864919129453610881 88227 131969 414819118671122305 29617 59794 93134514278411025 45394 46784 36842254494811049 79128 177320 534264247812359361 34465 124689 896723364614150145 162743 175384 603965352571826433 132013 174951 23934757020139585 59127 69249 564328996194930689 107913 139393 977811643770028417 12223 126448 881888802542540929 72428 117020 9677251002354837 117671 130951 735897054617936385 41014 154455 944059766479217153 60492 198914 364811351929937217 109550 135784 634219019195011713 22116 148848 26622269033239833 67240 82671 998282183720338177 11602 145134 309696292357848769 112254 154011 790559079496656385 50860 167937 341984865808058177 44032 196932 596321241297221889 80827 83666 61335839922087129 192005 195125 913545853273330305 60784 98100 916096003974573185 12161 43999 392622118158531201 152004 193303 407972244907035969 11278 138061 326938031081166273 26741 93223 736547928966700801 104954 198653 825552478619858433 32141 119931 907180013357752577 15491 168186 601540771149796481 47702 199222 269874087508938497 114734 140041 512676484713271233 45187 126625 22914191603156553 86268 110091 843789550801741185 111939 121865 163296264738221441 126900 198545 244498021188110913 75850 127310 409903254913778881 30970 108748 826330046891154561 15192 183299 108083174024486081 18114 59875 177768094329426433 14362 64060 278096055784182273 4936 6834 879394160847251585 6384 58966 725691029809155457 161125 186859 911501689246751617 13328 150994 78012088355556849 108007 167044 957732539503449985 49977 182342 907440526603025409 31800 152780 164940221116015809 137434 163117 674819575738133889 16325 97815 490540487082707713 109551 135824 151220395576046945 37771 112214 310772406531203393 109085 148152 178878148955952545 147832 196354 703589828992743809 155032 166408 915884376431265025 6100 76735 702309224139955969 3303 159162 924308722418153601 142362 159123 500411886961781953 83754 108625 98790088983690801 25008 133200 582692941598640641 41414 135129 32744143721366469 104764 130424 613999070016159745 80201 155739 349353978562149313 53360 116965 999676271087484033 41094 93255 161496867706894433 85971 115151 237612489365599105 25161 43311 898480304518159361 83460 166554 52480890675202121 12476 148458 555555838534296257 69569 170761 342783279920137601 34130 125562 919053104260669313 108077 158976 558555146215130817 53874 110673 339570521589600129 32082 161297 258733769414671841 172873 185469 567022258838989057 172762 174837 797894040691193857 85083 172931 84647171821778497 130140 195069 168854090462769345 66387 196023 888507272668519425 2231 178346 930530937512120449 163940 178488 347597519095252481 32810 130893 59558093800855969 53096 154873 740199222034902913 113335 133652 407805063676153857 9646 141856 936344656859084545 27326 92058 402192305017091905 179631 192456 954451587021978241 32546 33840 738372210496070401 37470 164220 730481600365159553 37204 128263 761440984686199553 10852 68778 804978421987442561 65079 65679 213353306185656065 45551 134329 653346297318044801 141566 169120 389991915552212033 80444 188535 684062603157386241 11161 22690 138577088563867073 165279 175358 821149389708359937 18888 47102 209609162715562305 112252 199897 999531780826885121 82723 199145 122014249931726945 41087 107563 502269303169377665 106664 140067 898083546189138049 136166 174881 23274220538596069 78188 119550 487041472319592833 124754 190583 619289842003219329 26550 174478 839056742189878657 43282 177058 578405004964821505 1006 45767 752310032288750849 59977 163936 478049956548396417 40015 191204 671073602628194305 123118 178769 516894148540771457 86350 100992 771295442801378049 10288 143016 869130287304592769 6884 171344 51417263946941465 76923 147983 312946112687768641 19432 69961 853017227846738305 68874 124149 861918039693470977 108818 140241 971705719244891265 39973 85894 350964063224907393 71863 128071 393261706029054657 32492 107191 500647267015928321 96147 151623 702634563996578945 23056 151038 613706045796192257 45995 187386 995610904683832833 6598 82006 263457299566617569 64059 199291 865771408151129345 140455 160910 141283132337449041 99000 123304 125747748794484689 148377 196315 904274417485687809 126397 172252 626450788457102465 163 100553 421875574273315137 134947 173500 252316781529930977 46168 149137 54802486265593585 13955 184778 953467127018608769 119931 121745 549241148769382913 85355 158452 523891188116440513 96539 193853 408583719387458177 63805 78005 912675177839897601 72124 81050 720924265468084993 64612 132782 14526124493290383 42313 151846 176312564836869953 76940 182680 151415294961321217 120010 144302 307084075209175489 2786 143626 749535609281910145 28589 168033 823580493743129729 23851 82684 921892556229035905 16760 129687 67458851776677873 22532 101336 267460834522001537 67488 180016 458098762598858369 6582 121668 1637098273999272 85362 167750 79461365223934881 136316 145579 662021999895703297 47033 153235 999166587948515457 42213 62069 749715773402780161 39710 59306 931919893306911745 44603 82090 516858989272197505 14935 173025 860575176584767105 19359 27239 824585240323397505 165691 188043 776580988503170049 26165 107217 143138699860234193 33554 175263 28990257660787221 48308 156022 53881660443860113 89165 164883 875087194509944705 38906 196071 162083915554877217 113070 134904 389738728214460673 41475 166055 842915102389280641 39501 132281 466524650499522433 121300 186786 956980599707353729 51493 176932 4315312907102965 7606 10793 826435371885391873 64879 163244 665465996263634433 140064 149062 427442681033216577 163645 188404 889174314804698497 9184 55487 180993094751993761 52957 191036 910252259200845569 57803 162400 997226132204108545 102258 196300 90706159273800321 9628 196964 830943299939317377 134411 153795 365477527391931265 88960 157191 999632706342243457 2057 89697 450820070027127425 142069 174840 392211289823489281 117846 148724 962551254268007041 12385 185114 544848414654300225 58417 111127 162239427535531905 27166 167592 31120058854238409 155966 171505 180979062104682945 180202 183400 274118011302750369 122539 191672 820316707923403521 48827 183595 881997741618686593 131266 159675 645662976272788609 185235 197033 148534711817720929 79647 96523 283616947583716705 164624 168994 412450349949519809 111249 181771 478990192342223489 102034 172735 586869421401321089 18903 158871 900303987586816897 91939 156680 278982208364038081 17150 18710 609544816270258177 6602 90339 948096201868939009 71996 117759 979968885013683201 39587 193138 142331830372537377 53929 159536 832603586509122817 13835 34855 285873208344612 8760 155426 276316398119796257 96171 122233 460097307540177537 56437 159552 943703448439990273 19196 87521 687907840317510785 111184 161758 477299921229878529 71403 196139 26960421125945545 80612 101135 249910068581471009 21295 50515 123246769905893665 34535 49958 604969225976667265 18013 51544 557465445155525441 2010 148706 900261011030508545 107384 128842 312925929311493441 44611 71110 933445420428519425 140255 145449 704624802411839105 94744 173758 885369414072073345 69927 124137 75128150597340241 1042 175584 712915229301039233 48366 154769 865742173547726465 134832 158346 26392663341326285 104184 180133 904088812246133249 44967 53055 110068589317059201 44181 84532 965272156839684865 181877 191826 517409821837929921 93602 156848 52248249570585161 71099 94430 357591206367196417 127437 150749 128156944509793649 22596 85514 486500508976959617 22150 108538 792913926099604481 18360 85127 960643697929846529 10554 127531 5152533544897865 114686 154531 905140583214375681 52744 147329 22590834186775765 16734 25566 797062807734867841 29209 84886 207812537037835201 158529 169788 980465438107287937 31404 108781 996862256417674753 37935 162916 227534492399350081 11098 119086 313044518764936449 11768 130596 809914032460255873 37673 80276 860787522566386817 13780 103075 606315004226750849 92783 195579 647874751497237633 2595 30646 634045003968637441 50620 194570 637549052369170305 24616 189026 353190993042325377 29111 172606 241010210919792897 38047 182410 984074424998510721 59071 71697 740223094744539649 102895 106260 561124685338164417 25591 190989 90104274504181345 51735 167520 550962011339962049 26786 196875 743137471794117505 44863 170842 816151933620297089 82195 85915 137822810743752913 156827 181911 789582952436546689 11216 94921 822760623467434753 29364 37742 888190925188204929 84477 188420 955752931319363329 55629 114385 373455057228497345 121770 168175 794259638666435585 52519 66860 401954160133733761 14626 25063 217155449515299649 46957 162106 313309665850766785 116245 169448 228966063301772481 95877 138893 751487515621782657 81587 161599 196166855050801569 45658 140674 199038826499261761 16449 161206 549567407893054145 178640 186264 912214370009287681 118249 187622 95315190932037553 98176 155889 893634641319636097 36368 59477 932844749229037313 87098 155477 509841428571910145 42051 57627 292509414462596609 29396 69347 545948507682780353 98461 119998 82522944871332273 103824 170169 402062635039477825 149540 175707 164751454677510625 27255 164254 864602284189658113 99874 175883 604985068396519681 52192 99588 39529932291621609 167584 177178 24837054686525309 115751 146340 748219256695406849 7366 100403 575297039726653057 12476 84769 216771213934187297 88418 121315 669763422226790145 21513 64397 59224231058635721 113923 116616 526637381196952257 18110 140342 268228148564894305 196331 196823 840331517633341441 40407 179723 193578198706617857 110300 187617 248650888652068865 1738 162661 872836222843353985 47717 195934 519776297937706753 54475 74991 192627870960592417 166649 181837 514639080348633345 1523 146299 12927900505950163 60827 184807 928812221400658433 21214 108092 193303020887654497 110587 160928 858434887271872769 109611 128626 196933794710226081 112200 181662 513251610974602817 46009 125711 668599069736728833 120513 194015 333229489147914369 81440 106427 254487763056310721 18868 35132 360722890474288961 41171 103428 992927771275887489 127966 194343 459845793450970305 48492 128718 98086420814560433 100569 144231 751742056111478273 80315 107044 619669244076788993 43790 164200 323681112565925121 18319 143252 115263290788981009 19493 66421 858606841019916801 16102 80278 496153041489279169 148716 159220 629841429471927169 55898 72782 904039230365135873 16116 16383 598796683961406721 82786 171107 101248494215212753 9991 181018 956306567361412609 75505 184808 33805460129137545 26949 42822 957655638061975681 5236 120803 681544273525318529 61209 77415 46119906001568009 24495 79472 342260026500959233 56290 98122 582367563679095937 35655 170313 314408066766446849 109157 165777 701783329881568129 47291 49136 951904425600695041 30495 103211 464236153846609793 137720 161471 442578493378803713 7980 119969 247828162769000225 55432 72738 989140959560536705 29396 167711 152064353683467617 2797 137624 529766981683792449 65869 129425 29871252722717401 29800 111186 744294752208126849 56749 92616 243371369185592097 7967 171049 676326336712847361 32688 123729 548672433376939521 61847 150208 347893780978587585 50369 101223 184048528447132033 26752 139386 26539219826162253 59906 171936 473480613922749441 63653 189765 630127348562915329 124860 125159 456970572078073921 20865 97576 884532794317479425 116680 169032 437361054168210497 30154 129919 646294683669573505 98466 177852 576554321899632129 65955 159242 846149430117122817 126063 152456 544681274857158145 77125 165512 907852387864004097 31634 182462 434174920407041729 56540 161977 333086667590222849 46937 164126 383317849569298369 43646 64238 969848797257419905 108417 112184 197968760491331617 83909 172772 488926677780597185 71303 127734 856626335510572545 139156 145719 51446566341631697 134179 155029 383504648007356481 32762 68802 941845286773016705 45680 105657 767362138832826497 132186 142369 464108469010803073 42667 193797 837098471464823809 34675 197331 855237317637602305 10620 86529 91496488295650385 92991 128483 995957111273916929 23548 54648 153564505902249249 16351 44939 546507607179862017 77359 173641 677559221600834177 128936 189961 51793523843379321 36148 148469 661696264380733313 13754 46732 749019638948396929 66933 119605 459454084091209601 5973 64479 324124013185574721 126618 191129 214884343005149249 44927 133342 987705361149565441 28502 76761 549703012210731137 138416 167787 416025759238330305 124723 155813 16515796444789289 8005 38295 122034490784415089 93619 169970 17228736671473401 137810 170864 43381019338134761 156500 195068 970042043083719169 86518 141339 639708505957955201 58035 161271 89900305165802049 97458 123493 900403993456599553 156398 172936 186107944683040929 98251 174711 941247659414358401 74646 92569 657339104198303617 46838 170201 713824988121039873 49416 184733 402536347282971713 5138 53631 492117770423945473 106532 168056 593483966692136961 17610 185209 469810047888195457 78906 84453 10267820512094517 50389 148404 109611331688824977 123320 129893 740088298948297345 79475 149628 852782266452997761 15458 82115 946947404004344449 37461 146767 742643665443821953 84426 115448 669990159803862913 90735 146933 962750106905936385 157976 166197 971486674751243777 123886 142933 262113540907847681 99689 116839 220353188946621249 67206 116947 800389814802962049 18721 54126 303743200437605057 80423 123340 47547886188127113 95257 136427 498192522798550657 138016 163934 546699961081010625 14153 106658 573958253623370497 17065 47896 494316054155717697 66658 96481 719820667679460481 25354 33398 583147866940116481 1677 77032 731660342542465281 59708 102704 108549596195516081 17514 181026 68194033604672913 59818 78456 562336702119729665 10900 38054 502634478791488705 126954 190327 159702722587468321 19753 44398 312706780556954561 65264 71072 758689974022239233 187244 187603 128907962776775521 102840 152398 150975646097961665 64890 110522 419335104902987841 33420 98272 810703500380846209 30791 140094 188520636977809633 55723 88761 795011878651394049 64612 153422 829127409298497025 13713 58790 765055345131820289 40398 82548 961513847368177409 61551 137225 67660342211681273 50720 178741 653184267443723649 171777 188745 799268158332814977 95909 137905 12845577212200255 55895 145897 999327926731979265 32807 69992 235172027912273761 24335 99823 931537458869307521 153162 154806 812952187426088065 21958 95186 566576942728161729 2472 12758 490135611481438337 95642 116726 518500195810368321 83523 160903 457937726256911745 23899 60825 703058836197612929 107496 110791 122364856440913889 144131 189619 35721983112857461 48534 195029 13762670690891099 146221 183080 567409621739656705 22427 54615 346144968749431553 35903 149352 970005285429785089 46224 73977 56583045254452457 18839 169424 717027808337462657 84457 115114 531580551145129473 9243 86119 112616102553964481 54069 65402 463190943217210113 81047 93962 343251203833531777 89312 189217 332894629895580609 11418 24197 910419919022224641 42862 60469 4336363145480249 53663 158601 749758951171884289 12501 13354 247614382297218337 135514 141952 136810416118343889 18334 26954 376950782788139073 53766 127061 498338534489832321 88173 115572 230184204801478401 29215 59943 112183248444502225 56066 194680 780702834903589633 926 125013 222638358620741889 164706 190414 330489663256305025 165610 172120 207403628881444033 90033 113884 286028638357304737 56548 187014 811213914016448769 123540 137956 343603045706746689 11651 85792 872967106626681729 16836 87209 75301585133868081 58655 177957 197983553014012161 93426 189656 998218006997195265 78919 159333 967959325587962369 118852 130703 171021502315635841 44397 52919 254927585256254465 48138 125951 243547465560400417 5857 96419 529959277215859009 66873 128955 734068910082097409 68804 184131 564155812429049793 35400 120559 43110798764718793 123113 132106 190053175384740321 41517 127502 144819394879714721 42021 89396 131872827800592065 42018 101800 683403796521137281 51004 110847 353359143675511681 5458 158699 328253723601473985 95805 194286 294701466838887425 1729 58094 749873086025434753 66653 108302 739007979876412033 15123 56562 593514052398585729 96000 144219 230571773943481153 123929 141209 515226146028428673 105428 191425 405358911199790849 126608 198045 305403245123724097 74019 160493 115109809555946193 118289 146941 788593899388576641 107471 171471 524203039113182017 59294 123065 151235723875895905 47656 164232 225206624110924737 17809 69732 160495520366286113 85781 145752 756547657302128641 28965 160938 506732240181488449 67085 100924 271126832955530977 59692 164480 779379830668109057 58845 84550 513883372620107073 28820 53990 319190292504242049 31982 170026 195917501999687713 87093 146718 151554798141578561 116157 117904 851089529437537409 60047 168598 129214436528851457 106450 139701 296665559963486209 144360 152857 167761506757774017 22078 192462 465683395077256513 8048 173684 942489251508600705 123075 165913 148864752159923329 118924 121477 436071848598775361 68098 134168 805191470517975425 57063 65339 973430051406889857 153422 179738 727205305292386561 3095 29020 711135410490999937 176036 192750 689118708760126721 101384 187974 130435376095714881 13175 158741 759780045256022145 126242 185065 532390902192990017 36903 58267 10289915680154139 16238 88733 49648678001116057 37824 177669 596173762910638081 40120 80843 256386312157548705 101918 125616 915088737349684353 94642 137312 546747245806312065 160228 187467 253207218740058689 85821 178108 237890093343200001 124277 153232 593049966165160961 90990 169437 314822091637690689 166927 181790 287157378728863937 12744 118669 587468387848776577 128219 141177 199971988221413697 86530 176359 305776084067030465 18881 174092 361860343172210689 21639 173338 425470907787516929 31747 91989 58684608669274497 39810 68202 482106848765280193 501 36701 893887029987951105 68839 69412 939105913303382785 8447 159737 738184792822742913 44687 166266 989088694238926593 3204 74310 686503066922526337 125105 181554 515063079462382977 35465 84347 812265611025345921 49903 167625 482231864269433409 17479 86096 662797595333131521 21118 53910 308907234425522177 134298 148712 497113437248224001 61148 191980 543860583959439489 12716 136665 496479854488413249 151775 156156 477536294327567361 130297 175061 214611787574121153 69969 106620 262471465166353121 27416 47392 359561562058473793 24762 156545 955068528147155201 110170 127287 722118657621841409 31701 76226 40343682074688305 36880 121551 74506296162226705 8476 34253 717667871058839809 27151 188419 385004390084880321 13319 157993 184179731222936737 122689 171533 511348379506159745 49047 90370 440476679806511809 72294 175482 586850537395825665 75 116898 450243364958975425 8195 15113 116552229283328753 141467 155255 890823401030193153 138258 173313 112393442584767905 146463 198297 323787245549961985 28463 135156 430662830104921537 18476 157029 276403415714543841 143779 151852 585400906175344513 1849 114567 761159821518372609 27209 171098 448627973808996225 13327 82877 634765142507493633 14447 15245 979922900956189825 37453 125253 494856690715291585 135647 191540 724467252032013697 14133 128852 630115642081239681 50 188919 677859402178448513 60872 135445 864319098675263617 27208 32929 417010547438550785 92426 144963 343510776475429953 7726 26714 144516580661651521 56406 187587 790239038423972993 69335 159385 633894009983094913 64591 147813 690609753973678465 57116 158000 709628422940646401 87213 117863 743639481630719233 44128 66639 746923288025087105 30183 41255 474422944019639937 42298 184458 143930858455412641 7911 95099 893567393312107265 128912 177219 35206173034396217 114245 145787 135310490477696273 69516 193747 227391251373482817 71452 106032 553749175701579329 189753 191515 446908873509173057 33550 86655 462717797685886721 37702 100708 628094216441333249 67096 137453 328270863901362753 53842 78324 261765921081547489 4690 173737 707957724735042177 15813 163246 510916706786495937 50568 98405 202891569029116417 42312 180349 462112292108898241 127709 182055 119338611738161409 57104 78102 29717759336286065 113182 133355 199986146261007745 9042 58597 79621763839440977 140484 185005 204037390027895777 129336 182714 429922732981928833 5770 59318 53724667956156937 108831 174677 249416878000644705 97446 185954 408648308737586049 12874 143109 901074898298510593 131292 132557 844689818424338817 123499 139910 165927218887503617 47576 136908 164995555582624577 34593 92687 619010398031569793 149583 154641 320841609369534081 102156 197992 260853090224955521 27160 165690 741652572363992833 36185 94958 949512457180283265 190794 195889 120069656106377217 159085 170713 299755157744755265 11857 13907 306107478264653569 31837 143551 441218842845096065 143682 159462 678409466804748033 22307 141804 478926275051875905 172985 193231 378473028902053697 1830 151954 703669519564279297 101428 188250 871598592769711233 26971 60040 178973591459026689 165736 176136 145256268836323713 63954 187157 282040778139297281 9965 98801 494643879609707713 90818 91660 648486214540142209 14842 98179 210547792313835905 25747 92548 235544397443000257 25969 107240 367470259585356737 142583 174997 324700229694713025 111047 159964 461008623949613377 102119 116004 880777191917552257 16641 159578 981907346964430209 13331 97230 694487826524593281 20898 30682 88544480319658449 26805 68757 450464164900644481 128178 197839 228000353335513505 4279 157465 926454709803437057 50335 79405 88257887545598385 29157 109546 664898992068934529 75931 116174 392039341053571649 105666 106851 3468943766179678 60897 69961 976228621409123969 29178 151540 137675262656792081 157285 171287 575293392805090049 1395 127751 716478954861997825 11074 133058 158337517832524801 79572 140195 405622371196322689 2786 120678 196096706188665601 33919 60198 778797662498945409 171230 197477 543538185204202049 139021 189701 248687741831282945 28902 140410 797919736708873729 122301 122789 40797682161979769 118438 181012 207890848514370689 122225 150125 959193743282888577 102692 174133 966003123176942977 19980 133120 555718313108357633 85707 154682 363872781096237249 188912 195858 738669777789660033 70640 90457 463043048701219841 71604 135477 217442646135396001 34617 87202 616915845441770497 127219 152449 398419164306339713 137813 160500 422676730733609665 71063 135159 181951668175358337 79930 146032 651113882578759041 5003 115906 768103147428554625 33363 49646 514883707515135553 45984 151259 38865762200742897 76566 84575 591286372357178241 110541 168875 472762211410291393 71137 83547 831025308234455169 59788 118455 133081565620514657 116773 145420 461150247197966913 49042 157923 117574425760388129 79507 153308 973598972777633537 49742 128928 885917820513839105 55586 107380 378684291906143489 122902 166166 62873357742141425 58118 148563 606768736605669505 81453 195355 939186687182640897 70288 73985 490690514542766465 87165 186079 317990720156764417 22327 35830 892606029548229377 48569 50091 374871061107825217 39106 158694 599259540586576385 18868 19530 116702942566824673 47218 72894 653368766647741185 97587 130731 750152794966268801 6395 78318 32902777196230917 28694 135528 241672823109929889 18703 121085 345069347127459713 13404 15829 756815444406697729 55577 104164 483468128807874817 98273 123308 469388898765821249 164469 191990 569416436590312705 17325 96260 661827291292340225 77052 184377 294928732070363969 19803 116946 736692726871673601 24511 103373 691719100182293505 10819 84395 430360013596754241 122129 130046 439420829731790977 112195 129519 957899462330793473 163106 180809 457647793174867713 154831 163384 363654529586497665 127829 146276 146577832046038017 22035 101075 317486505829045057 80603 142096 332362712735314177 84687 187941 913922307840323329 42884 103759 720708133066910465 34341 159330 343950150961227073 54608 96520 626328883062125697 144998 156354 950656866539347329 6872 170686 452514670339983361 93350 165188 949187634976262017 12456 131123 562396898064545089 26184 158856 452990347816154305 48539 183270 33049852488620249 14214 102549 755003361375450753 175684 194317 2071293861018120 18805 68769 368603008273069569 35036 137889 442010642520703105 24522 40102 581289875342186241 90193 155372 43322880060795657 135627 147305 110593277570842481 28136 134728 704250587856439169 162981 183704 643197997444410369 58176 102132 570209836576122369 33525 166888 930931765748752641 153062 159040 90838743595188737 56734 127590 298162919732739329 138737 181836 752712794089401217 126450 134642 705818309165664513 12172 165369 546825055900587393 12499 94326 645845603757571457 29650 188293 624694273770426625 189340 192804 659475897148823297 124281 183697 229148170088311777 36991 144081 759608054647635841 106632 153718 104270577903232465 103885 147536 325563179103198785 40014 123235 766290115549669121 44 101967 208668541730325793 26347 173689 44017310240302977 37015 46134 858257277468950913 63807 78804 47163209536766009 89122 154703 4055156730807142 177379 183767 222575975653850113 67136 156394 338814888018106305 68873 171892 210503126571342849 5134 8227 404244807862276929 129293 144900 213021375499561569 38688 116653 330601198053798849 97725 129899 847308712319435393 127300 154326 680166404613892481 34312 180994 119795590547678193 150722 182129 890597057616446337 5184 67996 916559092697856001 112322 128589 43163156255779713 29781 125827 582497039869462401 99027 148789 994544161310997761 49083 146571 286872253246063041 111571 134032 359526149512170433 10555 52100 753090234194072449 119671 156279 744329801347902337 6913 7854 291641852908316673 91865 109411 934181250004108673 2931 51811 199306218471559041 95731 183312 339986098337718081 24685 164195 969570902826095745 42843 140256 763760450432307841 69068 95790 641643133192157953 51057 194102 76697567795292801 88620 94076 362857397039579841 35428 125181 2218628558630088 185146 194637 849333629920248961 61941 186674 203264499694213889 176988 183183 77398340639579297 2586 105336 513843842351299457 106172 112446 891178866003311745 46023 173514 408221978265743233 26905 138549 348460194397620865 13037 155676 919305340684353153 95041 127031 733890289011906561 4528 148184 710804512058715009 3680 10917 785885855731979905 66114 196411 377514968225973761 2240 36592 111538215656164401 9448 77154 275588242567891937 6393 168763 339016236541272769 857 157317 943646155113235329 60935 138228 847263125207472769 115786 165342 963225615998041473 88857 104714 476418591454805825 156751 195432 952636768192441217 159470 161082 819319436330996353 104457 154762 518375299459506753 83335 123444 131929307910201745 119419 163514 795749323504615809 158410 180767 438925131205376577 37328 62564 94762062588316097 20038 121022 248506204673905281 19855 28227 280000981814858113 102676 126172 492791744370403969 8956 25463 163191390749886977 78113 107647 236389810468995873 125788 168001 628107932822153729 174859 186715 128490758401664353 123220 138923 750080809120149121 64086 126807 942914921767314945 95444 190036 28490781742881665 14687 53684 490232156763109825 33396 102465 842318340541424897 5088 161100 758188281039242241 55784 128058 466210946736644865 63515 79977 394821588534210113 3622 37525 771557256622671105 49484 126801 813325786334534273 40954 183983 638679419637192321 20942 128751 555532112647792769 105656 183426 481819373594703425 44424 140824 284968552491466913 107915 177022 913700098164092417 69454 87782 282757623307883681 10753 32212 984795654440787841 101514 185827 129691706039100305 78155 120721 147856827722456801 75638 121545 616365625883812353 98834 199739 635666869301502465 80380 105009 22378322468814105 125224 131516 423277857548406209 48566 174958 261769846297550401 55336 177161 408657599600033473 37252 152119 360723718506339009 159230 173341 350140181827107713 89417 144059 30406029235702905 50287 77893 327798010250091905 135149 148920 280207705814337505 55121 127970 37510763998106713 64259 182305 230400023925778177 13105 82149 998288621193395841 11906 152600 165944708698166465 42736 165178 469738494269314817 71765 156495 354023683218311873 23406 107790 593107846867184257 63330 138436 974989159373780737 34960 40884 199961468886407105 135716 145297 688674024812126337 14588 143841 155609402524490305 96882 154289 229506622686816545 47360 82782 643605367448522241 41737 72651 95592335149458305 98018 135994 81240862120921521 53307 199051 101664980345720577 102657 181805 27121904024049573 28208 99178 97745249290891681 2502 105964 711464756241454721 42610 187979 988475035249368961 69957 192022 221628101501927681 18831 33206 771977126456984961 11372 135647 103643682769273937 8813 146928 131811391850948929 93890 126255 315409049014270721 123874 137543 411845073394186305 79094 89436 897100030195943553 64845 181792 547542741204953409 40759 65703 198165411885277377 75133 186740 911972558787081089 72000 86957 364693146138222337 99643 151377 19541041892967569 12744 13617 535023834899270401 120560 153850 702187524097222913 57995 179948 979861184261594113 79404 165520 530141852916504065 30786 118233 988160075237352961 16914 134000 444404041960748225 20731 145070 321815493914101569 73341 196051 938588554381471617 9194 153971 133762783707560113 64948 70613 695795715122681473 171317 175490 738991340846339969 135744 143375 292681698878940481 124036 187093 254216884387524545 99363 120662 171301959325287361 110553 182106 667364026934478721 33029 36193 35216583390695889 157732 163017 638911046011564545 96283 187460 924287885101033857 104422 138314 802123174332947969 93942 163202 824147630815648513 80865 141373 577950355865745281 81742 87954 758002498547678977 190145 197012 816624117461941505 96543 145132 361462634324499969 16642 21556 304134561104852737 15595 199632 18481192383699609 19566 183201 51543067182151961 41640 45316 767553659205137921 66303 117088 449570695774362177 111157 199864 872224808396733697 25245 169876 521666037925172097 114165 149475 751879728160066177 9059 67471 400828126908372417 116041 139230 494241733305909057 7064 45139 841529522932759681 15262 16008 332749649659749761 13677 61604 324090592381118401 117201 124278 773119354560886785 58703 115661 809867627611680513 125164 180340 724306797442086017 37092 143453 699665229215064193 186437 199098 153329563196148641 128584 144726 644044888833107585 67355 125294 421841625078290177 32351 122965 360699466292722113 52367 108045 788977660048512769 96834 162912 368780381296573953 138183 156548 521337515199309825 173548 188608 228134542382228737 15625 130100 970057811929063297 63333 137127 959786003338237441 79730 145318 58991530994465081 11020 81482 923765871568356609 188353 188433 728738928217634177 79975 182677 265614106291735649 75008 117042 164039070455334721 19175 29188 23637076081023169 33052 103838 50405298318690233 52364 172133 895075946207171585 2246 2700 205620634042990241 6339 99457 979592803632506497 149324 152742 347624358981899905 75661 94737 499966856899789057 67915 187465 863105216505505921 77557 82534 329257005212461697 35671 89564 934792360148900737 86279 181462 712305631434659841 100039 194822 250048535965252225 32593 68273 172464732346476513 133714 190071 531175281239708161 37506 168548 342528417757222337 38618 108939 325010730631806401 105581 118080 500608282599294785 4353 174994 169049929137923265 159121 183144 912610545751775233 77679 116461 887357598076395265 87588 154390 606689241097974785 103243 117356 874666537073348865 152617 163931 710337170051047937 143280 143922 401867236427609217 62548 102173 807198196563142273 87687 182498 690182192633823617 63063 104655 4194497929731256 97250 99246 750780383615708801 55646 194402 198250215268139137 79673 127700 816311865765040769 74724 102139 970771737093372161 114501 133477 163563152404169185 29713 65281 320538097996255553 46551 75616 164343496337817633 58433 142703 48188806621297433 52528 108383 20165537902190777 118496 166182 890353585935379457 127673 161403 432873348176737921 103400 127160 551810368238250241 101307 178539 819403343050726785 68875 106374 183770584037283425 58534 166658 974020454852290433 54216 165664 356161916974187393 58628 193489 316085338717162049 67563 79734 51560697175411009 65129 89838 425232284540580737 34305 97456 565192582625201089 19430 137320 983846861020101249 24353 99106 753871487960417153 68625 132781 79730549350397697 62450 137549 339370998750794689 23981 95002 489905961835805953 143523 190808 993368427816854145 11064 148777 709174191206866305 94515 116666 321969156733757697 9111 139465 567073981611645889 55843 79311 397524087387289153 33656 133346 478618804164124609 13255 32722 479573641188650881 80152 173569 440649319129509121 34081 139534 756009261011776385 28385 188409 383085914396414017 103866 154823 136528102233427265 78691 92334 75996543223443073 136263 157245 105552005431000849 57688 80651 448154446587675905 37870 116145 704694322335981825 75059 136912 828733139160878081 111442 182605 116908557480549297 111158 155067 669458171504199809 7884 189425 175535843113436833 99691 185782 334958419945611073 18980 150788 568336341881654081 23744 79396 197699766693073537 12618 17034 109866893096736369 57579 115834 514683772693306433 18704 189124 175650350790398593 20159 168347 721032143001135489 33450 85069 312334363576638913 133220 168448 577755764966600065 112459 137712 925931634042761729 25132 86395 954043706454836353 11911 19809 965350878719462401 9210 175451 727674018036967809 5783 20554 862467045527019137 53118 139894 945124050480867329 108531 147546 995186660681952129 104186 175369 523739475964351425 115102 158430 71634309327912153 41894 196211 879063019980616705 5484 172793 297545962964406401 159820 190987 364246073653109889 7750 77358 304182461718632193 61535 182387 731106968898469505 94369 101212 29364398219712485 67518 164804 430645146154194689 138116 186130 146546354227062625 5256 120089 558494159144668609 44407 181959 17805582683209309 7706 21398 431837537938523777 11394 108665 162201731371858657 174744 198678 166224433547906625 6851 142493 908423220804308993 113644 187485 215428577165358337 88036 110466 715215986751836417 40107 199825 110369351421024225 156095 169980 605977123045576577 35314 92547 484736188612064449 98861 117635 831555615478784257 189200 196519 493855714825141249 83253 187869 909112749668480513 35458 67420 551767742417968769 24928 122083 58726181969198881 43970 113818 239990649213250849 97474 153122 731572766147294849 147658 178115 951847086625097217 104581 139590 758170872354590081 84811 185641 706047946323760513 17813 124823 587219844143646721 69760 175927 389024902172412353 47554 148110 61640962732887769 20396 119541 815386042477666049 132229 185373 915201608233971329 67446 134010 526163362017744193 35312 60693 93452370665126241 37253 184622 768575604309997825 27406 106344 578245275310649729 37271 125362 592345383922936065 83450 172573 303008430221971969 59062 111291 753012038936883969 17605 25879 396370223274871617 27559 72586 275089851642807297 77683 87145 460926703003799809 143035 157345 551983149124023233 4082 116526 717165520805281153 39599 193066 377202354307360833 22527 138086 189158571395914529 25259 73192 188037428680569729 145622 164994 780985413121229057 67982 196062 838776571179241857 35793 86069 759111118377155969 23060 52625 586011951554379393 41281 199646 445632952262968705 106999 131467 904079721204784257 81611 111961 287322942975514209 65469 97357 56863262450274729 55453 123566 792869446983402753 18167 96825 10376816357055675 82286 120109 667935654458524673 81503 174741 267507939732436033 182043 191041 272819249386998305 76770 77601 810118117193145089 245 34924 434142394059101377 80137 89220 341604385405229761 99319 138122 548324655461257729 78927 123742 137652500815509169 102888 155549 862960412969108865 137591 199566 133351714593739953 7424 38145 697708437124646273 129672 133679 584431728038527617 35639 63717 701918051983362561 48223 107550 317078180665969729 73660 91430 211260806862142657 84787 133919 149607150516491329 91365 113579 872293984045889153 113898 175213 260148194453133633 18846 96896 485997504935596673 7034 63360 542436542388077953 45923 170561 907999858538168833 19224 77017 200416489432665665 25942 137904 668625256040840577 85423 141246 594834787134946177 55582 109864 35533087955720077 19364 44240 771358161740518913 66278 135559 523864129637019009 34308 176187 721913411338409345 26855 72054 48996006144783169 25220 58339 631736986975038721 51490 70555 991852418495867009 78137 191829 880030745348225409 43473 171324 142207565014992097 12662 192280 820249397444140289 24712 84792 643712585809680641 36585 106229 309662119051370881 70943 154271 831525686106822145 122987 149991 411380606290730817 44327 140205 919775684956491137 6789 187597 917618281446241409 46807 74158 39128907074236001 29929 107311 273490401308261953 50817 113328 833610490249469697 36517 41920 212485478089053729 120666 168729 355026623543345473 126039 154660 885041913729008257 105390 124478 411921454194853697 20102 38949 630702643184296321 129830 174831 801704586427042945 17994 116880 645405008332115713 115222 127479 102480589448703089 128977 178536 109875275639911505 61315 122989 979667936113450881 22852 78700 302689653376670977 61005 133272 478331524297558977 112559 196616 221572083300461729 37819 127021 963694500502675969 22133 165464 626851524616991873 90227 103257 977213361591594753 88483 183930 768154709307868417 36162 188129 483707916141746369 26562 117794 380494989503045377 81286 151761 993036645131112961 43843 102302 786723111619384193 8209 151735 793049913201748737 153208 183518 815385318108351233 86601 153458 155717767048258785 86912 90005 556964763636290881 58327 101630 779675398254077825 31201 48739 167055288860932897 85057 88740 43030597235585337 91021 164032 756895093164391809 31755 157282 688389336234344321 77781 108798 984809112279830145 127280 157818 231529043851622881 82893 144397 988864791038697217 142711 155817 717542437132884481 66794 189007 156021597140391329 57062 135139 553070724880868161 62522 174370 754857112199776001 35327 48459 451329856319951233 36289 149258 432410543306016129 166385 196198 640944007141627009 31793 137667 701450373308080769 50618 65737 855595082501558529 101408 151436 396808276372222913 26898 102499 458857413519908161 39197 103071 796697834625124609 99989 101525 464306476608591361 133052 190895 611131853770867713 86302 145288 62755874061082297 90105 127292 618774352376721793 161 135509 525998100947184385 47053 96588 133383582578044721 181545 189978 577121564373285889 53437 162127 314126913643580225 20227 181172 671676103182512897 53327 57676 391611908458653377 18409 43993 423512198087564673 53516 107589 64989731498361185 44590 91083 62088556691030305 64562 93565 248210275463815585 61908 63557 540875681379517889 6443 126685 245804296125900385 5291 84855 723816869997826049 30994 40079 905486030274285953 35741 99773 427821059285719233 88182 110375 358015960524614465 66961 111715 688222225916170753 76124 95518 504225664453695553 4023 47065 731560748245456641 119048 137084 434971599592191873 48683 91564 699597558125454081 68183 71260 996524466839925761 116393 140230 143582219464349233 61677 192535 884662931447497473 58347 196635 300535881761611265 25673 76042 262320807861112129 45981 102898 47047635831162897 129553 188839 778667542233197441 956 112354 472005927650776897 101440 139323 850135610814728449 191758 193759 626121513722665729 4934 22697 851029822879940609 9090 176723 188277549592292801 50089 83847 5098894493908547 13546 139574 595428342603625601 149365 182176 567220893007204 41796 120850 24888843091339653 63379 135052 384455409484612417 30684 153593 863058312370071681 54010 105079 813128744646167681 35907 135659 660395894654349953 13028 80790 619763149490449153 66240 178138 999258933393704705 139797 174727 564992844435071361 98420 145234 865671135692004097 44571 106382 467689711668921153 38831 171259 463337449703857345 140257 164633 722565946153810817 86117 147167 550868966724998209 47538 192907 983804918683556865 105667 165580 933392604190672129 5964 135578 113901342413388561 101243 126108 109584208456915633 47382 194182 976571612490854273 12326 98069 499208578629179585 5330 178184 570746164719640321 32866 135381 678791588866424449 80398 198870 956732898289157377 73051 186932 801767863208723969 33340 118808 891662081470744961 82350 109275 835349452277661441 143413 156692 129741169058544161 59963 163043 739037472605701889 6436 178089 782448502520782849 163059 163075 535529739893057409 12415 62919 409404789216505793 19889 171940 84493380959841601 50767 128565 924195734385879297 51701 104977 930425604016996097 8241 143160 417550172603650817 254 41049 181685358905269825 145565 180002 295755033343301249 125858 184408 761289342661591169 50677 144095 419592967796869953 49623 191869 856297624567375233 49391 76601 239553159191448385 70988 164342 855843239907507329 5236 56878 806239975124352513 18114 56356 319793929664996289 37615 161004 770196152800014721 70441 148548 357235932793138049 19085 192198 228236077227546017 15769 80644 290887954054724673 20267 137113 156270958284668641 20519 165212 566313660124599489 33087 45202 719635681079605377 129907 185275 919665239720131969 131631 133422 588609498189431041 69580 195695 56840744936884849 96018 189907 985398756528081025 30852 184303 622990420843493121 19273 157369 623848199952508545 127257 156015 220713482893167169 89341 119182 595445327181547393 67527 154576 309527262701095681 97997 141870 260592076667666817 8178 140029 851417816184628865 121079 141344 718282036305577473 63477 70897 40818071195488417 150449 162259 776446597233306369 15997 54302 311210328987336001 183884 189054 575947985832922177 78728 153220 215827439379040705 155502 193362 496558052905232449 79094 118931 329855768745566977 43608 173149 325697243125954817 77529 120027 326442119832947265 90548 183886 256424251536689249 9913 86633 426209039982644801 68631 97252 124300040256397185 143841 191918 78798114744330401 159529 188858 601297459900553857 23807 53174 251336996490714177 72994 185726 744236566788043009 60145 94671 750016921471356545 15692 196252 478570880943667713 4879 25100 42961936120043729 76778 93726 57884191862651593 71039 115507 513889322802299393 25991 139572 934563909122108033 4850 86436 622376042476325633 42691 161975 740943757297383553 56653 115139 756036230499248001 30900 144869 838920265608781057 135156 161881 520100682141084289 69907 146141 659071072904108545 70720 79559 164765940570674721 97676 150240 3602188651047556 56740 98235 495798017055697921 145415 179221 65608730836611785 27072 59711 355774801539340033 32297 144190 923773455186168449 122254 180841 828511391953675521 65183 118869 161458649961186753 19314 50371 616417795263032577 67972 136540 288659450496187009 57269 87316 749316968688724225 114437 199075 942880176529296641 96210 172776 859795946125402113 86043 136130 45074095701441057 132567 155625 520888665487781569 51500 95729 16099916307947383 134483 145754 303532871142664385 121378 155327 157406500753229025 91364 102685 235163182058578017 64107 80772 100210568294112785 72245 84605 647882223229217409 805 147253 917535045791229441 51413 138554 995968313600435841 21210 143953 917424683704009473 37788 162303 459635325031229057 58730 136143 197828518780102785 98008 104302 919747440604901121 16545 121170 712218298586218881 142370 151850 80973003872017553 156146 196296 923264732282548 14171 100759 262852589389446209 60726 102892 612506596659610369 52813 157909 106591581956564593 60150 198285 991527344060290945 79162 182474 953639353082870401 88354 111688 795371963322718721 90923 142231 410669212554765313 23384 91601 957667767181991553 47692 113408 154005806775167297 9152 180369 30021804720686165 53167 99183 881939344924035201 89408 130351 760510281926020353 86451 176294 27175906257518533 79110 131037 708972139789079169 7782 28146 636592110741659649 75825 122305 821463252052215169 55015 134235 272412289709713217 168592 192805 246691040820845601 10170 168078 143095915295788241 61983 96470 450423191813190017 19695 173627 875805468342683521 111610 143348 509226311823379521 36140 48790 700359550131238913 126960 192544 836799825438280449 124346 182508 889052657872987649 37723 187571 259192166247114401 60217 84172 272853782762297217 8872 192016 661818434219913601 71338 148264 401811530293961985 70902 95752 962782909075269121 20998 76840 187169685949456257 52532 180222 512357050025034497 29979 78121 531268517214904513 63173 115762 448475555266323777 15653 140176 439673006390563585 32716 37939 408431065040549185 7318 118904 575349534565042113 139492 143085 54410739636505665 96964 149642 831958702999102721 168936 197479 232958365891821729 6863 98285 120749686203176049 17385 124723 11110004959018483 24467 124197 239131470733354945 111809 137211 967569478447092737 14489 73121 67769203436789385 13050 186936 820580407839951617 38055 54441 596825669699953153 73557 171412 795289740138262145 136700 153372 231792151136041025 152436 176561 488732168307759425 122004 134286 659495663483852417 5446 174868 92609511989810049 84702 169978 453983841528462081 124664 181510 306524621523902145 2146 73389 899894197854010241 69389 183997 471844215252705345 70932 112851 346139006379310401 77847 140591 851867821086695937 35088 156033 674726183660084225 137037 138473 581213840088981505 9103 54624 798187149600430209 14855 21133 378924605558619713 143670 191791 733007148370219905 116533 189545 665561838645235329 125852 131618 880130697887104001 52294 168476 388338585599282049 42789 125097 472333751803518017 18264 29916 635281294589635329 13504 96367 508507149257773953 69006 73704 29690150931951821 128470 163939 906627185683035521 6079 37147 894392268267100801 107572 146342 253054950865653441 12697 92528 909163046811013249 42251 159722 871353056176189953 45335 114940 609763563551144449 22142 53387 511225880664134977 5927 158907 678371141190904577 113238 165975 505042546099204545 38860 63294 740515161738446849 112646 177697 352500824939546945 63331 116187 516306508924056833 33493 102783 877303331440742785 12789 48360 627369531943561089 68467 96408 53982597875197769 48117 82031 821558710536049153 70803 122633 823453947807152513 68179 130258 513211268906221825 6337 84928 433185402679789889 118407 185119 376828952940652353 118820 163572 556356128807749441 108453 163045 134810340422564673 64053 104296 799917248901174145 5524 154606 187204500365634625 107034 118816 590745132783339905 91209 109894 707384960254135169 113465 165559 760135679853057409 27777 43916 616926068262156289 31264 75664 490032299134696833 24571 170258 793621050854898817 85175 181597 321000090107666817 58577 162970 330106793566283585 82633 140684 157716093329966625 24559 73808 891496736086541057 45692 95943 175272288251512961 148249 165776 587053543870606337 36215 114926 994601772961004801 66045 166337 134727619766170641 4804 177918 638832347064287361 74021 144678 351882618347143937 59521 98110 550284598478398849 137124 187846 429172073908123521 127551 174180 228355744462568577 90592 152691 355770117139680769 38266 103735 55961283963455345 43378 89929 160810693382888545 42096 55228 94991896450402177 33593 95137 144565225914373473 120018 178101 850638197992694273 34066 125190 428010783921255489 103162 124087 568919980437961217 2862 113332 365130190821926017 40943 194288 541116744816406465 154148 176109 554150550440613889 85100 188598 560537006127383105 171298 182549 241536658782830913 84962 139463 276545444207599201 69352 128460 517128855062910721 75740 78076 945231974221520897 23903 155350 724402141259130113 54375 71415 701498546941166977 23606 67815 340020331430100225 7328 156485 815570232986736641 131074 167295 12825439021849407 65174 101901 580011634435393793 125856 151650 481722586503000385 6117 124418 399480361695005121 64376 70563 631583753362715265 173593 195067 281189618128905761 115819 147537 766827505453296257 7934 115656 844803640683487361 183532 191409 563869718231966721 13952 113186 981190939175959937 54468 184981 428452612026010369 44651 110564 85309972701374193 44707 147139 893631530411024513 107367 165409 684747634521471617 81746 103130 794086338361086721 151203 170388 803855561864189441 87825 115431 287666543549487841 92075 110317 791943343864446081 69317 147167 19703237217814973 49940 81938 564483297404883905 60213 92320 466515939210378177 193 163097 644654345934498049 32840 187740 927936938344647169 82970 116752 513548191998943105 7024 79087 579798206475754113 484 135683 165651394390906145 107014 168378 397780321879540801 5887 56755 463863951247368769 53191 92399 355159963666775297 52476 199873 657526536007168257 4590 88893 211309267652286081 59718 70187 535764364426789569 6811 124806 754146953827994753 34815 71309 35888299126284553 14225 42940 721868752590356865 35152 42764 992081269360092161 50099 73547 101013652315113953 61909 154025 131074701163015569 86169 103389 961963321603651201 153734 154986 174460918723859489 54010 182847 694179652608635649 5224 178733 276255502689124897 632 132638 761078362841065089 43358 169764 27149223790537749 57792 69025 441462657852806465 59908 184363 700397094866133377 122473 140393 356519488573173505 83466 159098 129225137003651009 175140 182110 240504313089939361 41645 81526 427184409187376001 37382 95545 726164970660366977 100020 156920 291976919403516865 18456 132831 550464079224664001 67448 148267 532548346157170753 6355 81956 182225917114624993 96876 102064 6299785258811142 10928 46496 749970686910852865 170981 199732 992723495169670401 4730 91354 480521016155680769 155075 170331 534121986815968321 92940 172541 563748229305925697 34589 104357 642423423953488257 65561 124353 20592528898664141 3473 131529 463291359353796417 117573 155735 664907469482937345 113018 136460 311308615020450945 27243 141575 447788093890384449 2954 55003 619302253224823553 56956 124524 854620263730307585 129106 186641 290849281097848705 96181 119661 788154128635245185 20411 42156 428815197777787201 46795 64913 303158948502254337 23252 99079 349240864033319553 12619 69943 928951487519359617 98043 187784 35095134487313829 70976 146158 757840918909945345 10363 186169 427378074640017729 100281 137052 939507874652765185 56101 113212 597120185767231233 45684 126871 420404252864084801 4386 20082 454072926896984065 53214 192389 156034626604711233 3684 86311 481918254313093569 112554 161917 139260919794107713 70605 162615 875627421335650561 294 16663 736403186305825153 13781 75185 250274837907390689 125743 174807 405812668777354433 4103 135522 137331401828177489 20504 104468 242519198033537729 168297 176883 2798858927555160 24115 88710 377828930413553345 187109 191895 538114709846837505 34443 88126 804044976883478273 22469 76333 406785608822268353 12679 44202 250408802375641665 54369 142440 331979153085924865 134332 174570 242374456959627329 36457 101726 471603658065710337 34412 175869 964288232757407873 6522 35408 320384053628686145 2275 54355 731903913189842817 157260 163575 335557344062287681 36546 111640 674591680621642113 34859 143029 289748307101532993 16452 198217 800087094690955009 117446 135713 221314785656012705 111946 172823 27322632029434857 123620 145563 740826030986312449 50094 76350 731210215468951937 106467 107169 607894845799101825 35699 123211 17072194801965425 92777 159777 346951069958677761 116773 126961 363340833444855361 51521 181681 149601636053496641 86946 199492 673107398830577409 138354 182985 302941921286617345 66962 132269 334940323845717825 30046 134687 87783590436906417 64978 139728 672063603409139201 71176 124691 194602106457963937 14848 70862 638002730392745601 76674 80271 788352394181607937 48229 127348 68166371314642761 5231 185594 660905708809224321 13853 152944 818488569954883585 64863 164275 581976697749631489 43473 115025 14880123707694537 137982 156726 39662783500332921 112519 122263 891830985916275457 2303 8334 566993140442100673 16453 49216 708131652864008065 57072 169132 407128688220950593 110473 177449 430348804929838721 69104 138433 286454313653386817 20332 76977 878168953781209217 37142 76066 138944143023692849 97121 109722 858826863496776833 34465 156018 836336473752375297 56928 81941 296447653332219137 54078 189748 952133068158190081 38406 144061 652013747423172481 156860 161436 674610631223536897 9274 167680 731821379357182209 125680 137641 625682032227146625 53127 179552 360411141159890049 40160 196663 150365658569633345 138798 192591 107256534400359985 49947 90916 452392531901580225 44439 75097 554932627830840641 133341 157056 75062837065779313 30581 32594 779178932206615809 45235 70211 331024381317192257 4085 148095 342613326897240001 19475 161545 827774364261223681 59571 79524 625647432094066177 108082 160503 70899276627329753 33933 138968 889750517391821185 1471 188585 883265332650601857 27162 104606 210470879415179713 395 184734 428647181510271489 90597 156050 830219682987038977 14871 62853 933246127680554625 104078 104702 646147142008057729 6717 75500 28068615219581261 14787 195467 829185543335132289 122749 168998 141151642720494401 112161 184605 851489635322831617 160772 184796 200442278526040257 23558 197314 319333916635489601 11744 187732 530371732307948225 80632 177705 866775265285067265 87552 166073 917193787128184065 159032 179686 290783003746089025 73640 141303 102815485379288417 30858 103826 411331000428770497 3696 38128 34696659305737401 104803 178987 369062206860864001 60409 127011 363766759815810305 30769 78533 341182125896036609 124666 190815 619015187256252417 14115 133272 489418208323673537 4900 166034 381781540973001665 22344 122023 467596444058596481 137576 183688 925409472190025857 102419 173676 611042050042133377 30638 150544 27365632417492237 6134 11820 945333082268458497 7002 193500 854069784361883009 76419 192128 811802683700893313 19558 80031 346705519371560897 16154 99762 230774960090553089 56529 89499 242369583290681601 26562 28783 72292219054023825 15573 177185 169032526859218977 78786 177623 277898168809738177 26185 120586 959338062958408961 49559 173024 266381194500002753 40599 83436 597382187760779009 122652 156034 1592337537726252 23060 93812 386343034290504769 3440 70214 602368943410372225 16125 127463 368543603414458689 87379 135470 144951315372448865 64106 95968 867307385197563009 65613 151813 641889843794462721 52212 59512 611729083553960577 42224 115104 75936000283075345 4486 9517 132196329405829265 74418 195806 310071230337658945 21125 29614 6659055740108500 78010 172308 979778705208357121 23627 132957 500922231719926017 150279 191487 106478329149513937 61988 141429 6952699532511987 136773 149539 661533882764171521 113921 135213 995008041746004353 102830 147706 247946059200589985 53565 173902 717417549953872001 67842 68335 217541144458092353 91286 162919 876993342957035777 101004 121103 296682242913238529 55139 102058 304392990824929665 129909 187473 148886120904517569 92418 131773 830197791804224001 36452 199699 134601994201606353 89816 165370 883949683792202753 63598 166020 782230628723336705 56585 181643 133489344869531121 38688 68428 981664117929984257 86898 165701 627581115833542913 74223 126635 826018650088325761 132487 173287 98428213314079473 118261 125436 675347572776193025 895 87299 100021159208189665 26175 66138 449806604768408385 20293 176658 462736005605705729 5065 93483 143024732348028033 53728 56849 396834385718385345 48642 182034 842448114475626369 80456 170161 789512084206208385 76536 112148 30928639605864561 55288 113992 575180424268758401 98470 189080 926592737898115329 130071 175208 542899832064847489 8228 58189 784118999693351553 14114 93878 811251459547570177 62189 152403 912317804454584577 3599 52406 906783362899417985 18149 91277 192146608670700673 8594 55074 110799602710564209 34077 121824 25960308058753157 51557 77730 514234277849737985 71437 195497 975193582881406209 139112 161805 730259884723544449 98945 165927 899984651527898241 11512 148734 664367432660654337 10137 58345 444897448263308353 24474 36028 517461592013951617 125201 175560 339019670209122369 73929 158180 844418396592686849 59210 165860 551796183338741057 152709 166360 481907144794597313 130735 170641 53407622430153625 99676 182316 144512419268195905 2348 111221 755678996386084353 113268 132156 181060273354354721 140737 194022 276486527008440673 118306 163162 568919337139476481 76942 172572 513789268906368321 55175 99046 133875439260997105 11951 105889 241508166773012801 895 162443 100620009712443441 70466 96619 771872026453653633 5374 109183 915644839290514817 49792 178548 309085074368024257 130126 161448 377661639575592321 73707 142378 520933816696743425 7049 131478 865739482485132289 24896 158816 111243685015107729 3184 67176 873840762168683265 5791 57155 214108295722358113 111232 168280 265453307548888513 60128 94377 652795392913613825 18024 59015 848387853579112065 31176 155408 948391459576232193 24758 69436 277275671315031489 54208 183617 608455296053517057 146039 159821 17075459976197749 5698 155845 739796621368672129 77166 127682 36744351763623233 52504 186460 532947770905220609 11440 42442 799946563084631681 30894 192486 751626237444941825 51341 182674 757670033530637057 42643 134088 803621496233699201 53037 149760 189950624858099105 14573 33701 877385841638417921 69476 154217 51950642531473081 9778 92893 517611956661365697 21101 171502 255345463742600033 101341 114577 895069966985790465 120532 182294 424261431722207745 41632 107814 429469614074758273 112865 180180 201812867116260001 33221 124969 370201331988656769 110157 183882 924340954641031937 7880 116067 235924651034590497 46425 164336 864758702158439937 97791 155886 322548056054689153 10028 62937 616995559710225921 6824 135082 971967277506916353 61797 123010 737013313035717505 7888 160995 226699558644131841 138434 149093 50792358835657585 47619 102527 90943862985110257 35599 151779 842779248395828481 2074 58895 389845401383713153 108459 133928 506054331116182273 74926 193415 559536422918068161 157876 175248 297729912232924225 77712 188194 950742964490135681 10300 34006 13437878969462247 76504 77522 339314063799488257 12654 76277 522058635728512833 78181 174151 340924820769135553 45219 186911 35164322193615761 122840 160496 267402687806292513 68011 83691 244301990182222529 36643 72932 821005294723679617 35324 146582 167869057915744705 96581 161170 141471388001203729 20055 196563 517077964125036289 90996 182143 789193283416199937 2153 138219 181876993528781825 31030 56246 794813341335196161 82103 108213 501527973654916097 143339 175802 702875282184837889 33507 79284 376236938087238593 52683 184990 886313441499989761 137785 179200 227145626450749217 104811 153569 263844014612505633 24483 158864 368652477720324609 105975 113407 782427219588964097 94463 96394 531603779305314113 143674 196239 709234424790142977 19514 85085 618009024927552257 133309 142444 263203590026815713 77418 165543 986818778871480577 27124 46326 698685363401882113 147131 191852 804867782647328001 37988 78538 315500444823992897 67893 68244 550355918138123457 1549 69491 78242399989907345 1021 107854 579303864233175169 142569 196200 191874913401388641 77265 132456 594797139443244289 99742 194403 277000134430625889 33572 173541 579909322435121025 129627 132863 405562020513979585 154830 164503 683149931091563137 77374 128876 906771473671344769 12579 75788 283638926665425121 59891 84244 827244323679050113 61824 197941 218939261372355521 90180 148723 300861897637975745 32579 78118 461298750728211329 15766 45570 459093706485344193 59285 128797 820331333470576897 91497 185471 867389073429368577 113017 176770 382591555311712769 35438 175993 431342657723941889 5907 128086 785402989930332801 22174 162523 726967601962702081 43572 141964 579340133379723393 52287 87717 926298890939857921 86339 169552 339282808464517441 94437 192399 744795508626939521 24545 113671 874286794655496577 33161 168286 948511867255316353 28052 112437 914013374507959553 183452 195412 703428631737683201 14228 27255 501065560166715329 72796 146492 476365488661354433 144302 180453 611157952483679873 194161 194603 554381632166840897 173846 197288 760789981814305409 87306 122514 632715741913866497 92778 127367 259812869792881441 26303 176178 853095256944346369 45508 80711 611295357640749185 108754 180025 167698207203397217 62560 163929 305078437549056513 137364 142918 151079051396752833 94764 189589 492396043405200577 141897 168126 57255913394950401 113569 114619 762350222555113473 60026 186750 178872240998845921 17082 166151 227418127723090881 40874 139496 172415835354780001 104355 162137 941058018469689729 31994 48014 600933308069503617 7128 121794 977471503897056897 99499 131243 287380201195585281 9124 73957 789616003024832513 158963 173473 315116182241855105 49279 119347 477034899153913729 172364 184048 673979520679733249 44344 97965 925143375041997697 4690 193038 170838259780371265 26614 150779 460919273809032833 63496 141910 915215673022085889 117636 161554 492634302346829121 115619 116878 416587977803846593 98252 178725 663900741404880513 60265 152303 585138315429713153 120728 189826 426238342005447617 143092 179556 593627707803310721 81750 87847 692500348614608129 949 145887 44154105405223025 155785 161270 859571680095996289 66758 186140 262566611017735585 45561 78962 637636253164480129 117006 124904 730448582623648001 81733 107651 923804641988951425 32824 96170 286228128747982433 165999 186400 518160611710563073 33152 144617 166262842569775425 103839 171159 974826008338226305 7773 72837 158613276050761697 8204 40223 566470400005492545 99691 116111 103444166593515521 17342 192611 69108799182359353 85927 149343 437834179959455809 40488 104222 333174997310273089 51234 136952 201489364105352577 83164 145054 848909421221094401 42779 184849 942107665927483905 38832 65196 489815238343958017 142450 166128 743104544792128513 183804 185072 659911473967426305 43909 109143 343076461082464577 25396 162901 735335331620696321 17416 75747 761373184485361025 118238 198262 889041141578701441 24242 155739 840061062615763585 33390 44032 98762125299025169 53881 173119 677588490160001537 10727 174230 29472021242625601 93436 129908 31908826712086837 12227 174518 209572233162425889 100262 129895 962674019980990849 172339 196658 628217518535052417 42565 161677 88843680347611809 111345 167503 357628076563052865 119539 182453 255271085848175265 111780 115305 995467637676185345 90000 173118 143450357552726609 97597 191655 762315515592184961 110260 152134 847770471017096065 19053 95492 722128172590345217 73183 196726 105346525846773169 117981 124870 838469996891340929 43229 115901 23942246593872341 75872 180491 702903025621722625 84323 147422 105274910007270961 4065 38599 104561598887137569 104433 140832 668878780516845185 68955 69414 458638707174543489 143911 170477 597730851634924673 4643 129618 993023570320865153 40242 165562 128595213545860785 122859 191382 227313063930850497 127689 148996 12648976618297781 19055 95488 257030497250390497 15752 149591 962086541282015873 109460 181466 103662008152610945 52977 55168 321301091088361793 82272 162311 32812659727390781 44062 112957 976553801836399105 57475 132091 680537538397132417 12691 17173 153976402283209537 119079 162685 318959014597062657 11294 65611 474891537955809217 105188 106915 330091715265780289 110418 160549 221169976417048289 16525 44875 628214127830339969 32045 136206 665757492696638337 102339 108796 781073547065759105 73713 127084 899216313665167617 74699 108823 603990840980294785 5318 133228 617381221615058689 13232 190646 743073011993232001 36758 109383 458267353237904001 58973 145027 271052054254788289 14410 38330 387843774412356609 107992 130536 414487758143323521 26797 122840 657298431721702785 71328 183039 402288305816576065 61225 131505 182383627538708737 19536 47459 125237442818558977 84492 173214 288877017914206401 96150 145267 872834385759965441 24905 107241 702237448916900353 78249 184416 616597260742068481 71768 151131 816567749772875777 19331 62866 277404606269762145 48793 185044 623865859199437313 45054 67042 479630029385390337 162093 194694 960268716332979713 112577 132101 992034119243633921 136003 167403 230776933318207265 22791 155878 663104311192981249 21076 175703 9048372030864727 42051 135899 49619391653159537 72705 102813 195551574025298433 172327 190882 245908519526551585 33203 173203 696125255292248065 26327 46744 998856179631722753 22946 78227 944477898156787201 63117 194238 544096840162112001 46836 150701 684824120012851969 46193 151829 454354647209051137 33628 122258 733174218978259457 67658 123732 206996165651133889 68324 191667 475347490170026561 16152 38626 494720217262589313 129307 164865 804854896691534081 3058 14711 40303148304488449 40799 114753 847091326759088001 10056 17175 894951883125038721 30892 178433 813978076496507393 67213 181533 588720991473849217 80783 176397 656452765046925185 108499 186817 406228611875285121 133856 141439 81791952010245697 37589 154320 900215780690004353 24445 174828 881447051278005505 76325 133122 733505697146576129 106838 179577 446024493847399809 24604 193393 684076068571044993 93245 198149 567165193954242113 145112 187601 369678032811201281 64682 124577 198273381261724769 112003 161937 243176132735655425 44758 162620 714733758140258817 37378 167438 181612841645069537 148589 170135 327555981437935617 34753 115374 6586886747754762 17733 79237 964928984419419265 91360 165085 312211967538466689 15290 172810 449356448806337729 43993 115859 283237902878497025 27228 184850 59269319643565409 110010 146777 64809988500918793 7693 95236 73116178129620129 50136 182509 493873464700158145 63326 96214 778958816980736641 3589 114076 519500693108476225 93853 119961 408587752581905025 100687 109027 782104069723700993 3141 80464 237549010470221601 33384 35558 540137447660875137 101969 117013 628318994104599681 148517 164824 642846409957826433 56977 114715 768074106843119617 94997 186355 957374227653922049 36971 41906 269635560481798817 122193 181147 296658633902083585 31000 94543 40513977259170273 23073 197904 245680157729090369 22670 177101 389105554329940865 90484 108919 662077699590128129 97 136705 670946786346934913 150694 155794 186122861537704417 31579 117837 774230626042122369 25270 86063 287590927371482497 22569 50175 249238478014493825 14572 80312 354101329451232513 23985 110956 304022878166929217 60166 198959 774738515661169921 109784 157502 86525059421649793 39120 149365 871218930262095617 86329 145923 749578325234846721 21137 46053 500336855396355393 12488 95733 845395998772208001 46179 190605 589098185451042817 47805 171495 469503543172262273 7986 165419 697098031917647617 155931 173464 702278391696228993 51928 106657 653002553747533953 4900 121141 619225268663779329 59940 142341 718037998939976833 35338 67142 550122167447231169 5293 141304 444373302078709313 87704 158744 428320893638012737 38935 177700 52928610693982137 109796 145214 586541812438145665 21812 86217 990413129090420353 132020 186176 560933855960239937 30054 64140 18446067703607129 162436 165954 163900197282405473 108433 158587 619129121730431105 10377 90640 550339666917235329 61606 129884 63264431519115761 6375 65403 78620416992880145 23627 66682 540137426409295105 15316 77990 263438551675317697 102938 177207 42676756547010089 105356 111425 231852404821442081 70739 164413 52257266498550337 18522 99610 512377223082094017 145202 154379 273812135409343681 41420 54855 346447770895782273 121872 131039 672584199888767361 79196 185997 481027974465586561 57519 143254 503443620524691969 107779 184802 829329159827668865 31344 32979 899308346511624321 32248 124202 435875961382948 9350 190484 348913631331555521 97201 193547 936474729328171649 71347 89101 859884288630574593 112099 141687 800717203869151489 111568 154275 223879146272238913 18501 49911 751944437070452609 54899 185619 351992018823814593 40524 130824 332762136104317825 38669 50203 71312773821262001 17211 85127 614097998089551617 2595 191575 898654244421145217 9403 90019 221345021468902561 35370 136682 405276759977127169 3224 168937 102214952401173073 23830 123267 349371115212967681 42341 135262 746133988717470977 94024 138609 641079183239782017 40761 143799 485320574757810881 32384 115988 251550586025040001 92284 148957 297251115739850753 177006 177286 573064074668380417 26891 120277 191717678040621569 9546 163725 973077719746761729 159164 196923 600472642121726337 37611 148231 164894042654964321 166874 177292 801469021209289473 6125 86132 206680842113648577 33873 48854 721258592377420673 76060 139337 745044242059449857 21466 166817 823188344499701633 27501 88624 655793139476294529 30855 55938 738320494776129281 64510 91383 868504267829820289 115970 146400 978675331170581633 59713 166671 62726607438513329 45671 80874 312507444403575361 35289 120299 804418836678692609 167452 196675 381241349055304833 77138 175631 262897774116488833 123394 157294 685922381415505153 68088 132040 50503009303440649 25433 182358 212463968973953153 14712 21123 150172899358658177 81667 100540 434254948847648577 53176 158312 842332262521821953 90495 135042 743399303203236865 3063 135392 631610953072687617 46874 88803 301592471348723009 59876 130524 124696008048573505 29726 59591 635167468188246401 155648 172200 195327164331295937 114158 119987 895079269298758401 117005 198740 360654234960705345 18910 93353 824878264010070657 19720 158666 270104870672817313 47139 110000 864744504464478977 30486 105760 271164888690236705 25324 165124 250026791297148769 141965 197664 323850346475289537 46684 157557 383992856126678081 29679 172318 695443453142885889 9719 134870 591082506785799169 140913 184199 630990812964491009 36602 124686 455408362991473601 46050 81872 232740036769740769 16902 165654 880715464096699265 55056 157613 884311492816742401 82867 168972 455792548668039617 14599 191461 835012140616200321 73863 149834 611020508999164545 33197 37143 679239931936429313 73722 146074 799251289559858689 73337 169603 653947269038496897 158037 174791 98659310983908449 34858 118050 249816432326092289 30408 195335 17543596174743215 54879 198031 963737694412870401 180960 183172 682861627857537409 66853 162327 374014885523571649 6804 100085 547067374610829633 923 53799 63594068265985017 16054 187504 532906429808367233 3591 128057 827050128356084737 73897 142825 170415126821449537 8239 161938 563744245327441729 161244 182685 739610766473223425 118062 138624 177052724255254657 55117 120211 220394248701236257 21490 67869 150012716546257249 10542 172215 128434857458717745 8407 21729 667111366589999489 83032 172449 133154906569028961 31505 101081 751303494622945281 43036 139435 138386136038068481 84779 106079 787153467905831425 128958 186500 786361227750088449 35777 60638 369579223587351169 137461 154527 798668189855863681 94905 196428 331307503109506753 104098 155984 814311542180842497 140414 177479 713280754899656705 24539 118808 551043033928241473 55031 128015 980992878007107585 15141 126557 25068471773831649 42104 90022 164478508967988545 24639 60959 516602232524792961 7529 7851 17616059691526687 74186 84070 409882595188729921 39992 103597 641178685360827649 22142 186887 6894370161067088 329 155671 714891994581968513 35908 167715 521742030157266625 83365 114901 144787859845934017 111271 175199 206328570416889793 72658 148211 399809015943468161 15290 78769 181387386105580353 32975 121810 436307774209765825 4719 81598 190036487125784257 33747 187876 510340067958573249 113824 120172 253604959006988641 23238 114135 512802248102389057 47189 49518 832873758154608641 27351 64668 171274710386221345 2932 171831 316433580681358977 160115 187257 679339183412636801 177569 198547 864296630010105857 134170 160576 607981579024489345 98344 125501 347850008634221569 81689 173279 774126653406796033 29653 47904 843155644370387585 48225 194231 919361325094278913 147805 175110 489666962499466497 51609 185112 920972133561363713 27541 150659 288076237844453697 59225 196856 430442103780144705 3748 51186 662294691713921025 129539 192243 390412101186427649 50111 61131 584491156311674625 59349 89972 683604991002361857 122918 147021 426564108710305601 59630 61241 257674569070999841 114220 187033 689372037585744897 50852 195929 543781840550970241 158214 164463 384244855167022337 60426 143548 482713686985135809 110597 127610 519472683383941825 150203 196743 372494613487923201 6452 155214 425847998198928961 139608 198692 407432406445948929 44007 166557 298014736162603073 41339 177489 550529680717609409 9790 38029 855788191312708353 26472 150242 992300421195636737 50631 56018 967163010803563649 49323 68140 128464580338906849 97658 144965 418376893983644737 87415 196653 95169230849407425 92269 178100 77672917903871761 144521 175275 184164766323569057 23072 179832 315184436337570881 47324 149111 847348290649705345 77131 99971 730441567032432513 82857 193303 739595576716134017 103821 141140 731177154142454145 57193 67105 495974868710405313 1496 123452 164427567272301889 101378 155912 305576540419686209 15430 154381 194214316628542593 45150 194331 669299496050655361 18904 74221 317967561166188545 99774 122759 299042794219694465 105653 123668 284860938064195329 64160 73427 766507826602818945 13154 199035 101730449325291521 83716 183991 526448358504787009 34093 163277 30294616016472989 67699 192115 381772386732478721 11556 148538 536608398947937089 124644 188832 509499883668716801 3467 105488 480990087321270465 85875 127313 320913149130731777 48392 167055 263317392824550465 6659 99059 802673791921911553 94083 149198 939862049477223809 1011 174812 757758176730021633 106798 160580 16314578579329721 99380 113721 320046063703891521 64830 70080 533017772960828737 61538 187853 477323811054517953 52124 81993 376155333416566145 7187 168010 552828816569480385 69165 193163 955973941337159553 69653 96596 457442088644569345 50648 194455 734305080000883201 31345 152923 966512859822124417 31576 197454 460259813511282113 29825 191952 414490321392023041 81809 108664 794759786805745025 53844 85263 662387142786776961 80453 162636 358269018529906433 44948 192702 469338134289216641 31106 133897 829060073813412353 137329 172570 964046010952692737 97849 125225 398917880501027585 147856 181779 35309779729217893 68590 121340 136227234342104705 34614 40533 133780004773122129 135128 162963 417376941951257409 46683 74016 71528303598398681 94449 181342 937000588512450561 51804 115926 171827143184280833 93381 102780 287497120786252225 135190 144849 335002187474700033 6067 7899 62084715945392337 31877 53901 135565790400114849 22118 55462 738560511459095169 74212 185915 477648495785956609 40474 66293 945867587207533953 61701 68495 714958872752269825 70788 128518 356031037484694209 11023 21718 216408379292417409 120324 129279 388566737787503041 87113 138400 790888954776313857 130805 174022 620819792565210753 42694 140263 223865089236113601 60733 118566 438695717498223553 91848 129830 307306062895655425 11327 103417 189346783812236897 98 5103 383360502446990401 163705 182693 321187414655074817 120448 154742 226071723423736161 145646 175470 547882725365891329 96022 166114 88437609111736033 157126 177010 200909810678741249 58082 80326 371625021692970817 49425 169834 444174336619209217 28261 197501 975302534296005761 50116 91446 442483579414133761 16134 56077 174596153425547137 25766 155525 96452088758152145 57007 180593 914564514164254721 126153 187231 980455018943093377 109894 111970 299601490486587329 86587 118103 578223328923268609 1858 22282 982314890663659009 32244 73621 133562404498665185 64505 133040 799898183404316417 71467 184507 184774005488488769 29669 184537 130060686729621009 150295 179050 227004291762558113 21234 53287 234457335004769633 47386 107908 196421633235740257 5849 156230 199423740330118465 51881 185807 380594892844985793 38539 186044 362309365690215681 77446 196876 691038486081023233 4308 21601 24016772394674037 11824 96429 791169705107410689 51766 65633 892574913790859649 25698 64917 835330099978289537 40949 192217 542552203370988225 183464 186115 406654408193791297 60521 191223 911146036538532609 6189 75196 46317822191920041 103065 134895 950942078318291841 42791 72538 538276969684762433 26277 85604 168127161048964513 67042 86964 191318167786800321 137526 162003 955697173581242497 64131 87259 277307227181754721 119901 150090 332359742755876673 111374 175528 450693952436946433 93654 160198 586994301691703425 14299 134115 523645256864387649 107242 196563 585990483515523457 75251 85664 951405374999335809 24060 60178 889892067718008705 145122 190970 555119908144551041 2010 56257 825326805594450305 55745 191825 873921236239052545 37721 163415 160750922322336001 72103 158714 787447293464413953 10552 185367 83256633466128001 81380 136179 507744114125056705 60261 141719 429242366796572097 1923 17118 223756084053182049 176248 177862 219268965273762721 3564 49033 983416383742845569 18581 71588 222578655825572001 43960 95891 957107489068750593 91933 123363 108448782466972209 21935 57624 927539283590970625 122613 164068 577797377173979521 170663 197868 466593099505477249 26224 187301 470461111989159489 73166 99376 592562602342834305 73935 98327 2008926408791468 176410 199509 693828672048130817 40572 74801 630086082980305665 110665 130971 609770803563389313 106004 157460 3248201654614037 48549 86557 467796724194645441 28663 124827 205796171766543521 51067 133133 141260332872317201 115965 152676 731628880732074497 131784 176058 587220822956641793 112303 125527 342530067433266113 50725 182679 88405275140967633 2668 10818 659418473352118913 87090 152106 205549987776752385 128558 133701 296441278022662401 113268 186268 108352260999790673 24203 74824 488849026829939265 59886 163618 388138006475617921 70382 87175 147085296859465601 79095 163726 438853374716199361 110914 182970 179240967542043009 24033 187238 227639993558998561 54384 112546 157233422190337537 51330 53043 111995601879751665 14092 94497 123510144578489185 104905 165826 474712515576772609 64277 80226 870115733722705921 93138 104699 710249887802245121 97598 103610 743389769239584513 197066 198729 638864380930673537 51386 113155 773126839268009345 32125 120697 779249968604769793 15076 159352 699643676692346625 52782 138908 170208054076443457 112442 186827 157477376032197473 87413 120803 740703599121967873 150628 154773 286964236736807265 62579 167302 987726918958660609 165479 186768 353418446652973697 110694 155415 260094447505704097 97653 170025 583801371735745537 40306 94651 973696596252825217 168911 185925 555856752358657473 38594 164987 615984568256049409 67843 164743 407597563833704129 183458 186203 416649526069367233 59917 174025 7641717117685688 169231 180537 523782815846939073 78075 176668 860221513132160001 81491 191255 925696374698066689 192107 192754 956643939860661889 34721 65397 904186632647064705 65145 73384 183089305997484065 46303 115695 335435823238956481 43626 191355 923933429288503297 12813 58017 306891149963515649 42785 98296 144700630656842593 61537 195130 210791260077105121 71221 148319 836757829930625921 9928 77513 639723292256387969 91260 99633 295137798184455873 3895 142347 991979140613754113 99199 124233 211341801486248929 48809 178119 782607384387031169 24291 169114 104391153396647953 10736 103002 697884608965115009 106811 136258 83380428569789441 6856 41699 839585442670806273 77908 189105 387974954558885057 11259 109148 647215709982706561 34685 80946 841958577287961473 134553 157377 689757695007184385 39073 81994 69847025661516681 91708 123510 436123468435443585 43614 188676 635846041101579777 141 109699 113109735955713825 76234 98878 466682502843198657 40113 178068 613081588023764097 148301 187267 996921693669214849 60199 177785 797759891815840001 126387 128433 48490869831994137 49672 194544 160661838569911457 61044 133098 717970253332730113 130735 133777 673576661051765121 9788 10781 359695268533911873 30787 187069 182739667746066209 5522 96421 582249225086378881 8313 103250 190139319280486785 60150 170926 215277842627159553 100252 143621 617314506563349889 60575 109529 67892683771525241 8898 113027 775777748011858433 71733 193255 833473686717653121 13130 128184 471600948049800897 46864 186677 736129359358194817 48368 132981 924438074893966849 132282 139930 566682893777340289 112695 133566 988785778594252161 631 98218 300046544012552385 150021 156613 288261612875327681 180884 183632 854554281721661313 122168 178704 395672043825616257 94529 98317 798705223706043905 37334 141186 170293668947348225 150778 197573 878239698585986177 26871 36159 897540248133413633 75731 188137 355157106897330241 208 64873 762288872476215553 53843 171177 745163417333131393 16657 97209 440518731515457089 103657 125979 458557441812281729 55059 160194 940158561072816897 144401 169151 403711098365079105 39212 122983 371515551862433601 100402 100508 909210244560192385 57748 176499 981596270982503681 87925 187465 573306182821781377 7575 21866 519643137556702337 165930 174651 627001365256013825 70837 124133 8577321603464584 151643 177525 895572445228452865 19314 141940 788759876873957249 29637 170926 621121260968799105 93335 192317 567890672463175169 26831 109623 56718842500018241 95302 103896 85329989631478753 143389 184284 21979985185687669 158838 159269 566133478296844545 8783 110840 511840810227397441 44902 90389 165709795325529537 136652 177774 201373306068653345 31688 47793 776563886279984001 57640 193946 542299839055075969 80491 192383 738025163143024769 121936 195661 467747592587876673 43981 195925 573123421469173185 102275 148481 3384576312924992 83968 185500 221206815218938145 106032 152759 480183721140996033 106220 141465 145439604600806401 15548 30800 248610903387501025 147161 165224 882067567840980609 126882 169109 534703318011629825 69533 82442 665710053087050113 125422 152869 248699500109069057 34188 144574 434483848476919105 91222 116650 943795727483454465 4553 166781 156434043831449537 44016 154085 928766386190360961 111554 180631 496103232017478721 25854 88911 355647744107763201 46777 90312 823754177863573761 88932 195011 719738888981595393 11469 62120 820235609989101313 179265 199852 591281933022820225 35415 91089 535832194262791745 5689 17065 424505489003550465 194315 196635 825768254195910657 92725 154814 260399846842467745 51744 135207 834716946905725569 26869 172185 822737102386497537 23893 44477 367519773799063617 10893 125306 441785193969330689 156277 188193 253451894730130081 46460 177977 239468634977569665 38898 40366 764235104734243713 18913 78561 270125583744608385 100849 174478 881971976959899649 81844 128768 262067148982652033 4843 106082 31618525104381237 79940 190894 593411431121829505 100846 165094 684288261581610113 107826 197279 260675782081150945 7811 62253 862974572264764801 133011 170612 485893510046089729 94044 150234 348561080802451073 110703 141206 623024713493009537 126050 127896 829122959241534081 44088 128539 400028062933181185 34776 130798 768301313752612481 1961 192759 101931043987107729 7786 115399 310593462392123585 58885 187301 992886866074663041 93150 95713 158872856822139137 104776 195231 261032509798695841 137750 157908 966385591327554689 157496 199172 91010779945314369 19505 162506 344829948242971073 146467 192371 231354546370781121 130120 152417 831865968571552385 100074 117821 82365641758549665 45215 70767 680918698341340417 775 133850 320110419250397633 192031 193122 30119052730288589 45806 45873 11520447703269099 77016 133057 147685732793899393 183751 185356 77469008855459265 61982 111963 292084447589136449 140867 167126 367886186602255809 122020 183709 380826095722905921 44489 113483 282558435681409025 70844 147864 86301863039143009 128122 128911 607180987757622913 17868 78017 225300295061497729 75823 107523 684245105339144321 14408 89483 843613144566010241 160814 176316 740449995992953857 70036 148841 58864416809537801 61074 171389 874651001106712961 150244 196548 69684978708199457 92303 162726 317068148864670721 4941 117088 797370400083718017 22798 152745 205236217937041953 74160 199793 722036224908354305 71552 114197 69167367196804721 40332 131512 602763663742560897 11858 51325 419742878592472833 81790 185514 101075632043563953 104518 110840 672708142993734273 13219 65703 775265120337660801 128203 154102 590409762274148865 103113 159728 288549283125068033 80296 95059 109685680904597409 63564 77156 769282016706963329 16030 18388 840538271280308865 68415 130543 343207786706830849 72857 178854 128324183250974497 14243 75794 358029815184078593 70755 180165 226508824362312577 57562 170023 623251310934993025 61676 129669 232046126686078945 74029 84655 548923287649582657 64113 140298 466376459050735553 131972 177596 698391348406534657 22997 143079 468858023329083521 85641 106969 269141948995962113 93954 191478 42754411796138929 44031 193460 900751919585562881 84395 93499 322796753212351489 80656 155693 181400719517309729 176241 193801 599238786810133249 20727 96654 62265081949465897 151432 192834 57332660592230409 123931 147983 321244089768082817 27813 162898 688425184502122497 81267 97842 925016423804752513 36861 52804 553103786605710465 176757 185581 870888879062189185 54546 78373 433783400885630529 2040 187387 977860998323723905 22681 24134 691911427405635457 123342 182880 86899742504368049 21484 89279 827328092775374593 25637 131937 564629207308204417 33187 118717 635267222776299393 1650 129955 700300703760287745 146149 184765 412065692512271681 64614 64628 382820787985384193 34581 37800 445547757819149121 96339 104671 512987984179982721 168927 177213 376399912838323329 134534 134756 412663602283405569 42726 117100 714460762104955905 123835 177918 162772075891208353 55403 188612 422703969896844033 183674 193491 709987689020653825 56677 199703 557408979214208961 181733 193248 344673179574993345 64615 71866 641656232655762433 82943 150069 797104327772789377 31850 108080 160680217331623969 123152 169704 116231609325122769 75916 164892 427101442842740673 50251 89530 887729991355389057 18355 47238 235296541023551233 53076 53867 221956369776489025 125686 182259 774431003240621825 104955 136059 288276344377639041 11640 188580 237798588008708129 5235 118753 823378647064199553 47569 154289 111937166420233329 6649 14275 791235190683853057 5485 54578 112074155133051073 93067 168506 277635237646034497 51768 59609 784326333184836225 43645 85508 88991795204666609 47377 165715 932290057378743553 22534 97402 64587780085300753 22744 115888 27490152666530321 12637 32390 419646618288584961 30045 186560 76654385075066497 48129 135458 69867049329986 96905 118902 502518766649686209 177033 187164 151134515477142625 112237 191718 123599230035758017 59701 64586 105203510530824225 8189 113364 375462421799994689 153167 191308 516297185423258753 17660 26199 271383283622661505 13001 70803 27471825144953501 27930 45074 390044847549987137 90926 118036 539159405732451777 58768 101652 771295991229699457 22187 98119 561383994794564225 53378 84830 157818326932897441 57314 168621 510427693430404609 75845 190941 212701740894083009 52381 84717 412504409529059777 7903 124587 930415335166500737 27530 122813 456491776027949185 25334 105906 881070431173306241 89085 199701 940098114549467521 28936 193679 789759048767081089 53023 183537 538659973265868801 48654 170488 250751267576866625 4671 166535 736802214532911361 3330 59257 534383998920944257 6462 56037 465069581076992449 36154 114769 692286340210792193 107091 115162 829075436264158593 35591 93340 515302719256908417 69124 150136 903127930601886721 46355 109065 936131000380946433 69694 177124 264588483470117089 66131 155642 416923482547971969 48750 178266 761279278737024641 37628 67651 804225843207724673 71428 196233 381453932255109121 10218 157632 43042195723870689 62249 114881 640552385180644225 110822 168554 308301779330143681 27025 186409 102889026130451809 49942 75791 782437290398505089 45376 198609 923293856771582721 49723 95227 826321804021468161 54581 130364 877565648821327873 184685 196710 742504069407232257 82575 177910 912678405590202881 16972 167284 660172209001409281 15545 56306 82911793317133937 40395 128836 873963511108783617 15540 27043 315329385308107393 114388 143852 599588693411568897 136413 150120 752745819508444161 18456 183277 508134054935084097 165770 180011 683376653134661889 28750 181652 967190678321195265 100926 182308 792981512724434561 57399 130642 5602456369516063 60787 175993 323594264913428033 11307 120106 92126676249456801 176867 186278 555246234049061377 157505 164524 8285469700183513 129463 164636 621343060970435329 69474 79469 896806376028329985 63290 172841 877989102952493953 43449 141463 604626955029502209 24032 147468 806713152708798721 14426 139436 720987736386838657 26502 177447 842278986026254721 36436 65893 490689074624953025 65662 192040 359713987180516161 157967 197919 135451401412773009 45276 71537 373635894956219521 9214 85416 540710605268102977 52677 113892 570165361446360193 19787 147627 95856720042156945 50086 134310 34912034807089045 108471 132352 613734110300015361 41542 105001 155046792958604129 128796 160074 685235132439622401 6763 18040 465823002725141313 3570 23433 614435850070932993 8574 81910 319785338968902273 73498 139759 16914241064490911 33230 189504 733983329793030529 6804 54023 914491924980637825 82198 90262 617998609574971905 51831 87651 791331075867752577 54503 79919 656356497491099649 94367 108324 15720303743151477 107346 175741 413630647974802177 10937 85924 989912453934273665 34290 162218 949395557534128129 38880 157307 509765153425462337 89938 167217 536668870295944321 35475 171560 263575486472454657 73269 151435 875709352260638977 55896 129625 845026319694724737 94064 101800 814530678510013953 87722 182750 545908762860200641 15764 47277 114098884753840225 109096 193660 455546968061895553 20988 199927 880953995928866305 72273 72990 152086104981457025 55238 128715 611901435968984961 43643 172443 416195352232037377 4229 126457 947387138108982913 46559 78065 271266597831704801 119204 123923 641764382831379329 37445 43584 863126486462533633 89207 173181 862395435164433665 74118 137326 26748426833698601 26120 115665 621629149052477441 108523 156570 29475227590225473 59498 72939 685805177006361729 123849 160529 665446450986372865 105601 199319 143596131788452657 58912 106009 386677981616998081 115846 179741 428885073388261889 58420 99575 494205976370231809 106278 184104 255596604736336289 76514 174577 216785001940607457 40421 187630 431891818341401985 6976 115816 749774429151678081 3374 21859 244925314327272033 17471 96618 57523103983555761 108021 120638 797224836133569409 39051 190592 63530123566629017 70805 157467 864570572834633601 113538 192377 118488646607588065 98188 105943 211066175776895905 93141 140301 749789640920404609 39571 68613 236174922966707617 88175 153987 644356886804899841 7719 42082 568920125846847937 8560 56256 43034042916268337 58684 135164 156001715359348481 58753 163560 651925363229409537 42756 134632 880483753454544897 68620 176978 166935799119137601 39185 167174 555479015823461697 19334 101278 766579868672465665 49441 179662 635719543138396417 56540 91396 815734476573872769 78761 173615 743124955735378689 118898 163015 476670894097125569 38491 98302 945184935708628225 137901 182046 142276482029195969 79650 137777 331685769085137153 2991 114968 879480229823656193 23597 27293 461296156189593601 38960 180914 599754026368678657 38797 120406 469272135918384257 144024 193851 449980755406173249 1910 21485 90335586459847409 13148 116434 195577559219380257 145156 174180 916668886722074881 7611 58801 985361401156353665 80096 179473 424098394488783745 135590 191242 652495761796608129 77729 165645 399700428212337729 124964 190239 298092883654916801 171848 191571 370935490711222145 140038 170190 197514350349912609 122230 137743 504817240484836545 32618 60345 503812167445090625 94048 138750 723781455567650049 68696 104798 823710993600819585 8941 30888 651560281083657601 4254 188657 605043747924540289 50732 131588 52128183067910785 99771 155761 800925147806942977 85032 147381 575267925734205953 77170 132219 157167848743256385 5178 183979 889762925909952385 163761 180560 402620125050013633 145649 199219 479696990768797377 8559 37324 940378543274661633 269 101853 363753520702832833 55804 81666 518946796526996929 46112 198481 998893231150585601 92636 132885 993812706455713665 132654 160738 185329129704502561 12521 154909 338035555523866561 104053 174479 251800302972167617 12803 37628 10612642989045185 18489 142940 922042170689966465 54840 93950 193532086870739297 73924 158591 227247332869662689 60438 72136 782325283066199937 6 140613 174351531614252769 47691 70812 137974673514968065 87035 121997 130986761451264753 131873 164379 126528049905786593 78529 118642 279358994127196769 35958 157696 747262778905430017 15370 53407 24623836091219433 128084 170167 963569947003890049 21611 160160 410055332233373121 2375 95401 76540038656638385 44752 183604 437219832785881857 92519 106121 29365149566345397 60564 128621 989660121970590721 29724 164747 854536138955445761 88506 194990 717070599707962881 73146 149600 145689476633492641 68371 127547 616415207404191489 6307 54848 750882914885998849 129804 134864 781043149128276353 115012 153470 213696630417800289 60118 133282 722836330001971585 74299 162896 505116931780243329 143324 199081 913653592001249793 86980 137736 768555079853257473 146687 174232 862635955065872641 62651 84430 539855379351671169 8976 67102 153922523231170049 85595 88154 323246998802702017 187231 189238 325373132851670017 53750 90412 363710874239139073 5628 111535 105456837950580257 101593 157095 49581808285267929 62905 159390 79808625806709441 24970 188830 118495294175481553 92798 199074 219062702550456129 50284 164558 978147678970898945 92689 121621 307765829498325889 165283 177556 353629618802280257 147219 188379 466750831203736257 49326 60967 651918887542393601 114567 196420 836215525791903489 11797 175453 878777490677542529 1953 149297 74885141719487793 166040 171320 518094250847710209 53563 75572 40885545167615337 15022 75636 10781397767182455 115800 199117 570457096254440193 115077 158093 688876047556277633 148794 165306 573890293238708417 46968 170853 897103578174089473 53537 182598 760423385191824513 51313 168187 615598940792821761 143805 170348 964000127051779329 99595 120795 866135521540208257 41299 117282 586481898874406913 133854 147407 695048499450734849 35577 122953 513922062110811585 61062 93715 972791851957445889 113437 190125 737712964349309825 69498 127974 527008043084279617 78620 153597 346411563771827265 16059 171262 420472986842362689 48869 188930 856687415346666369 167840 184837 54954767944934705 71910 173853 161625539203829057 102513 167693 239367837567492353 111574 183107 520823025872356737 14127 16877 906180512361956353 26537 47810 602679411004292097 132913 195901 174649513198779969 45476 135893 534213983547029889 4590 91613 84103150770744145 51236 125776 785081633293788929 139624 160256 921745070964014721 30492 100863 524497220669314177 65196 96981 606700529764864897 144052 182061 838157518194410753 5761 82814 671761388571276545 46105 116650 237562371420576577 143931 195048 505254139088606273 98257 132901 401686087520477761 157153 159317 977424776709305857 82957 124900 77441695161791553 20403 164066 743223407996694657 134836 179672 197079163777605249 11912 100389 594518567493345537 62077 139005 401290310900034113 10318 43438 454247695386328577 33484 170403 687226378677525633 136992 174114 618632168770396673 27768 116334 386118339222814913 12944 102176 471030763053946113 18979 176068 699683518831140097 71289 116871 641793527566967681 127132 155821 205372857812928801 30717 65882 385115847845156609 2183 182541 820639959581104257 65924 166399 64846161050290617 57662 130738 44471757564689793 53878 98674 475097442851037505 2755 85658 587884171577830017 44568 140262 182728452680613889 32673 132026 634221450824380673 48753 162051 323302622657507777 127420 152142 594989733189112961 84634 132323 321468337257577729 48655 192990 463338743873446657 40244 61515 35949265476759253 29632 158486 750738257663673601 55023 176642 554947373807813441 161104 168838 354051854962417409 111100 199125 838664898280740097 77017 102595 161325459642728929 103758 141888 320416092223801729 51455 169910 340359349486742977 176755 187528 759317182316451073 112170 123048 571482553631288001 62511 127298 335333960745664705 10946 144130 703736487772683777 61797 163339 876529328111331585 15054 18522 526982609902194817 114140 151959 392213919277956801 70289 122747 7028950912097543 14780 100735 620070043774276737 16090 177170 527160703511018625 64234 115675 967499720652661249 105783 169692 169471938649419233 79913 196239 195432040563844097 134565 163642 403502992148720129 24116 126226 766695880787487745 50397 117164 174101032982331809 107552 123238 878134707829971713 99989 156247 79873560951600817 23121 138230 779481421745209985 67381 180652 257537804389581729 78405 158276 614269388039048193 135689 187588 191744289624370625 111798 175943 620721361475169409 102386 195377 249870716945093121 107691 165165 675088794164437889 88486 195934 825442441812246145 39816 59939 668370623012215553 8878 61930 692118276516989569 12108 39689 569439578765582145 55204 115106 802878461081821313 22222 141381 106345266621239889 41390 161890 27939375283335013 40550 176463 714837949088561665 54060 133532 510782894638030145 15069 98685 565492253307105857 149014 199308 346603228423358465 112023 189300 624156587999522177 3398 166948 643861767515847553 19605 114102 801672889760162433 148378 163807 131880987563629761 33246 133138 370266049009629249 83058 179200 395544408940455809 57886 101003 226413245676674529 13259 68030 266980862873108289 54693 172670 557469307566236673 4636 189671 444592001348428993 186362 191836 129168736981391425 53475 175676 163801204109187649 13206 85222 839973332669714561 18641 20415 516579293705067521 21826 63904 914476295286114305 57000 155280 564879292918814017 2699 188724 489620455228902081 10280 130159 671351306739342849 24881 78914 482477657443517697 27015 196985 32100396794458421 107508 177486 605194014890415105 34733 173969 715561771047990913 121057 180094 164717871799616929 43358 130689 845509741774176129 115691 168014 173231327868052193 144667 191966 57265792194119313 121453 139845 92855692211166737 181122 199786 430822288758189825 50219 191678 406711497058310529 1426 67958 810586142443273857 52906 113063 26943679575914813 31766 133243 192209359691386081 135426 141626 96400044956538977 98021 113279 285395949141236129 34723 121254 50097116024026889 178084 179458 908790067331818113 12928 77223 275065852085518273 99151 176501 31830697442902789 36816 42148 992398821538138497 126779 189809 554476968389760577 85639 114828 404152491314278017 27452 77396 83704702650425841 61140 90281 370383209107380673 128612 146309 401302196980065409 22545 27112 804574824079722369 106672 161796 799381847311369857 41476 85104 207883985077366177 129819 190032 680340356082520961 121770 180272 848786730627153921 95667 178961 933532732963971713 45342 157650 574767358633515329 12194 180524 500480461550619521 114395 122971 862666145458049921 66937 161212 98070778496666129 34696 184735 574333030849238913 72360 171766 496589058648591937 33960 44592 27503223714461457 11545 178084 254343519012866881 73581 131501 907050151943387521 157038 164221 112433077629770401 30554 174978 270745536739170241 11154 105453 99682733359575345 24033 166955 913781427823018113 38892 169125 71851874996294641 29597 139295 57314748029256177 57573 59446 307383367589711297 116952 179959 78587186137916385 88726 91693 490216033300878721 16928 114992 681301316747990913 50906 111423 297156838083143553 65235 135434 569319040442458433 109199 144251 997693677165809537 65931 175046 572581477375990721 66862 104138 159534504350222753 6753 137904 280111381148280705 9715 127418 941146119102551681 120026 142413 908173113467327617 5656 185563 248402210184199393 16282 146548 577034836257873025 113006 113141 191851388217283873 820 145775 509618243329811073 48376 176937 866022115315235713 20922 182303 146940645894595425 3041 134153 785339430483400449 146829 161075 342888728270921217 144379 174089 79113890548800465 100201 114720 917125144888764545 137612 143521 765424313451458049 46981 129216 565672562341887873 82841 101256 566769040045063105 72299 186780 403980809642341377 20195 173319 389419433550255425 88702 121533 809699768772176769 14843 76452 164479957413480097 930 41511 313251161676397761 90631 118998 702279323009687297 103659 111801 486173575015158145 117015 144605 446074630158097537 167695 198321 50722793165924433 49549 52462 315158998406712257 3512 16130 275423228023001345 80642 128791 898928992214170113 21993 173045 604895451885688833 146728 177189 674126696400232833 25589 162346 444503606534851777 16515 123301 478927099365524353 101640 107253 173972056828738177 149842 177897 807391116878886145 35900 127068 237422750297113793 108086 141838 171074879724674401 67141 90322 866881273815785345 165491 174000 358667751997696641 20658 142320 732645619738178817 3723 149662 579641503694023937 181820 183976 797337425189105921 47874 190043 998843333925247361 20248 114297 364039886192202305 12212 172633 87773737406568129 22462 58400 193382601678713697 28521 130538 140910697062476945 5952 109650 778911394807550977 61571 134025 179648303068336897 101474 185771 591545450241476097 110884 144043 331621234527414529 75465 129145 56512202285304625 16053 89137 636715581392397953 152405 181746 400666791605466689 37447 53222 59196446327117513 12901 131904 150556832071714561 73224 170533 391140267925568001 124297 147238 778435537902247169 98841 162567 785886640358779009 156675 159799 39891673075786113 60110 191181 341231149024057601 63238 138865 833475896638908929 25825 196660 307671469696426689 12253 177103 684442336899166977 79516 192204 761918307033102593 127888 160479 164030124849595905 22405 88598 565846483027836929 17103 115215 872703345450290177 63856 135883 544002110368214913 21248 114706 984366699072872065 113525 115954 525890042108240833 43385 81534 217997808168235009 114342 133276 194159605182012033 15729 172765 932363255326684801 45418 136900 921488633193103361 27934 160739 391060828404036417 114352 154496 758120713630663809 172212 182041 753493590996818305 65587 136932 493923581101707777 12015 171854 565603314298186881 144369 164024 885964271927821953 2013 33107 621789970017623297 49181 110979 781571277346483073 26556 109737 572681723252841857 115707 163671 544452721891477889 127418 168479 888232496405443329 168548 199536 707800070139963777 144944 164061 402098103325755585 5010 53542 159419515050519329 89997 113373 589287981605558273 98717 138331 839192746561973761 125404 139915 119722672070238897 63590 80700 613515311082839041 56583 187515 447708090732596993 94622 112431 635291878234081537 137191 197667 575482156011446465 74362 184566 762553164905671809 155326 161831 245802174122268001 140155 159399 665839014006575489 16539 138755 216580264584067105 73164 87785 308089411631417665 8238 161138 36700636168895073 26252 57536 246015598915160897 46861 138293 74976053460005681 6283 145799 674931188338536705 13980 14383 416971525698635073 89368 108567 333126390510283713 17571 123196 419780606266911617 154488 186765 299543788687177665 33369 48037 46572813622397289 125646 136268 672502844101440897 55838 126620 428456493239423233 128950 185413 607786643333032065 129364 161902 348617116825373313 135671 158389 893527259992037377 32214 114671 481806912854764865 55956 183901 226355968360483233 35858 98021 227770994681726785 49816 61147 590346240907305089 90067 195852 694886350482846593 47967 182513 269450338067446881 13741 131953 135158948733383969 154769 186825 912187009038500865 158555 167002 99191059028285617 48283 79390 117572929889380625 28598 164740 599119459441006081 80182 118113 105720191941056641 83486 121990 452709742957779329 176109 178693 65486270548763769 101428 194035 701668359003115009 19938 153950 51510617432551697 38929 172522 107421571491030929 53428 154087 776962296158931329 10323 151899 973540128545984385 57580 155831 607521272138338689 126165 159624 264284121586939585 100365 154113 220317737497470753 33470 120686 916551884012299905 17105 41911 488517688928350657 63095 155123 521197119179035457 16652 64175 855362567494470529 54843 183316 247994440320731265 114301 172720 179068447678073281 83120 127486 19272970405154413 153792 169014 343262813654735745 136159 192231 951901480331450497 11229 116648 692035014069869441 1518 7555 38281115836113601 54744 194301 109248756150666545 128631 167238 67358066334271881 78164 166828 770748615027795073 17445 130716 326524262436663553 17336 89830 216780715183819681 137295 181953 642335079676477953 83712 106552 802616069349749505 89781 112187 188689612689259425 91447 178829 332787591418256321 19125 75666 527603221266538497 1241 76238 410188270665255297 33576 107092 734311380477208833 140961 173185 58363373337602553 167091 178490 320690514527818497 129361 195930 542647169505368513 25862 182448 218171221458518977 109568 181976 658664277770331137 106217 138660 233077385433013249 98504 107820 270477434523169089 152052 183801 12914774265283315 43674 191746 699889357064098049 41773 186698 430224914025437505 86132 180428 237420302248988705 170199 185142 45914370435710337 8354 30670 349720600970048449 15599 189197 265831320827437889 51054 147979 429667262703983233 107308 158610 31374188026916273 8949 72268 39390095721831385 109645 114518 128010732249087761 17424 181483 150022987228862081 1113 4830 231143758866366497 63416 109803 848951989561644673 75115 165930 461863324041964033 16778 188572 636208097511538305 98364 100872 901842854878367489 119982 194161 750061165576955393 155121 198203 103008633493196561 163394 179192 923715813518168065 30484 135346 821744437369275777 94820 108393 719668951666623233 119103 124230 819810721924120833 64405 118310 345190015346499713 88623 133887 50326617071107193 13950 130494 579984216253979649 164428 183124 934836521645756545 44130 178089 485038622428657345 80049 176717 240278504627994497 114528 189179 190636119506994113 67754 103065 892033678329973121 33893 95718 709193245512434305 163672 192364 701692493563456257 36285 42372 643407925811988737 96539 123048 515543063280595969 44688 157112 289206614945879169 139216 196364 988735973088708481 4232 186415 322759946577438209 142657 152995 626200442832846721 19794 41232 95251145479405601 99540 162617 939682778903261313 49481 157502 890569185618222337 101058 160654 346733116572401921 152700 160883 286427975582864033 9454 43015 923087918898815489 92548 193352 334403914888273601 119095 195425 337397234746994433 62736 75293 55873730651963881 1392 175483 19272319905979885 174722 195815 447918528690895105 50043 137394 908181540643873537 100613 116986 453594916949139585 105661 162561 162186593820607073 22430 116061 361667922201096577 53278 162423 296450018325579393 32337 171311 507275069188406017 54475 122593 969058179112551041 15038 52986 744246627683128961 61190 93326 771610922454378625 116274 183818 170370361831952993 89696 198979 352783739354421761 90136 179444 887976331678974209 58124 60344 819559487492348673 8908 171092 161893164918179617 77067 113548 725472456511425921 46187 96033 280591501179873857 69860 73113 704597820839488513 17653 35463 122012792086575681 6833 119057 13414905805646527 21581 48838 254076978873062145 154400 188997 737514640966374145 161181 185691 24986263904306585 69576 194637 88460603509133761 11645 118380 562938879479691649 25288 184529 674611189810768513 44814 129193 783352106132564737 82316 176891 24624141529940857 44730 62442 55061243467523721 143214 183328 709664391139234817 116831 132788 996534832697701505 145132 178423 679869125633757697 83243 182442 96610993533278849 104690 198001 421975705725195393 28980 53507 879149639352856833 11683 33814 21479980091058337 184061 189498 845273105704624385 27022 30099 28490712564014589 81325 193258 319873768830259329 27275 165699 821138132955695745 124732 170437 439871863210601793 12528 175207 123091785433580017 45136 129419 525645814192568385 80691 135941 476560215565640961 34171 47770 404982919911876865 30490 67266 335040898415492481 62043 120817 787424716593587713 24167 162400 825995759710082177 134866 155654 131659973568520881 44670 187829 611533145017368449 49003 67385 36419199254378753 68562 134755 637559518729361281 108866 186648 874459450053112833 25922 112095 33640555780898753 28197 80381 251593673650258881 145969 194299 626703037105244161 43267 103108 844492040290777601 20164 62614 664681811223196929 107256 120651 622751069187369729 64068 74089 203400509358786497 125226 153710 331581524725354625 6273 30133 156223033140612705 120436 185063 95344386524455873 52572 71634 918999365801568001 47893 148808 368464377972220097 94095 188720 997349560204575873 33312 81341 434509869666197121 44118 72837 686205462383341569 124271 157532 878388481523362689 63304 159326 982275035898176385 82224 183830 892153345518888577 9122 48049 121250297045151009 97776 110386 5911197419141701 31076 180239 831373820680077825 186528 191616 572140304257469953 111470 124463 813712388121743361 179051 189940 9976383193734507 48885 112475 869812248319000449 5780 133838 528997502104854081 1206 38669 397400893940613313 105995 181381 648661970637608193 48495 92824 231465141117404033 20959 47834 853662072470211073 82038 191714 77695789337283825 89317 184693 965904800500428673 141457 179017 495962842737135617 117473 124604 578721144332316545 3812 27330 791189506847444993 15131 167558 220972814681648097 59389 120599 812622383052705281 48673 93361 242653600787274817 95507 155322 628678960346334721 83064 193043 909786769223590145 154457 186576 42650819389486121 90349 186136 689573678306882049 133662 177443 160678359384263553 26916 40060 301089658033180993 21831 83081 933220865154531457 141810 195416 934016420974597121 32470 42226 155701255914451041 34032 154939 146992341213550753 127823 145258 793535182736839297 27912 46913 209905376280541857 93689 114176 87508904025355601 41152 115119 583033765685559809 110352 176264 90417745141785137 25617 194799 153886162465152417 28382 40357 172130320174446177 142934 155580 173403961921881249 80222 140417 132775022631086865 86154 137473 184953464403061921 44072 164936 264391468773879969 7898 42081 407583011602600449 50879 121578 930807989165053569 63813 152214 758376438114492417 188330 194561 254485828300815329 104568 194725 149919719331368385 162424 168644 54354631188012097 10633 40813 250346235680890305 66888 169940 37190278896105153 135258 136441 877555099724975873 2345 2824 79303340760695569 11289 87725 712912215124742273 115610 182877 250967856174881377 28540 125202 417908321706793345 27225 141022 2616848725018884 143609 190305 803398186190460033 33336 102627 794566500201057153 168702 176906 77381747195847345 47324 112542 872995763987056257 94575 133437 499729575433928385 89339 176327 289859555775038273 9942 125599 910077474088385665 58379 67466 170316894623176993 32941 79383 158464485092761025 31598 73045 758493512849952385 87494 174170 640595655977609345 35871 70471 64305897852186433 24602 146900 435689082367513665 22539 127860 575200376526467521 1433 116552 769225135949827841 27421 38824 279923001472958785 103235 121224 186568401496057121 35825 59782 433060187179790977 29531 134272 351234911531623361 3294 135776 629006121642440577 113176 199800 785870282849014529 83791 135573 458102635344701505 52703 177681 164100954942686177 68228 144234 367054233363042241 113556 198009 202210623713622081 4775 115442 516829495525485057 151476 187125 626302259732813825 29338 35989 979746893261328513 32576 85033 430485186966574657 112731 141850 116810800607410673 10793 119319 187112984149141697 117990 156742 171859931671555457 4404 188751 591714718963370241 53097 56092 475621356524897025 100570 187208 606299525691003521 72770 129696 144504085187996609 44266 157614 683468879192371713 125864 140023 367079417788787073 19067 105957 832872602764897665 90514 169680 424809294219137729 27809 163721 877658294056256897 156829 158971 207940170891163233 117331 118941 179490250650861313 7277 101049 821904105164712449 39944 129160 670675728051730177 14776 143218 656672166990901505 57680 172917 389578372634137089 64681 128752 587773656143191681 18449 22198 582884730120323329 73466 118875 314369070136677889 124360 134086 582926435642338689 59802 194594 671672651222728193 77649 80171 453929973538816257 51549 158513 173761105106407841 165521 192697 126997375558406849 113458 153963 479448103352702081 83279 145933 395285676907260353 45254 182752 405104462233111937 101810 196576 259408093053469473 38190 111175 738492013155898497 69357 127086 834249784075790721 39577 99796 218731707846970369 49813 155893 935310388801301633 156150 192535 676073111922995969 39347 166225 740989804728368257 1106 5244 646406020691841793 140480 175588 404427119797407617 8174 23022 541340895051426689 24137 142443 483384187312292801 12901 33974 552375889371788289 15319 42885 558345068710824705 115413 161949 634080969289819009 14842 197439 948788624566784513 48204 74635 357088826049164225 10771 198812 110779818245578817 36193 132801 87929795987115249 999 47925 737372591562131457 29740 51305 340681739750593217 53686 153558 272729124881298177 14532 17522 130705795602104049 49886 170973 732575499412856577 97544 100419 920285931240670209 115709 128694 210915203598819553 80074 171335 895134048504495233 75746 83827 39156927174058609 32441 175213 567405282995494529 75771 182076 291253279776700673 25304 145918 861760046092804481 16126 86473 731269282369534977 80889 147912 573561184849154433 80274 183821 828219048868380289 98421 187978 11365676967209027 89068 192072 639346749633499905 100774 135968 380336120896046721 87184 130992 814241621237304321 105491 111663 872694437827171073 54727 144187 327139329574659841 142490 199330 782053708710435585 23327 139369 278316431138666337 13428 84289 45614300414023033 15243 136764 755057958692116609 36153 198094 775645390391915137 37576 115739 516984767791488065 79220 136098 929722306687843073 82986 162044 913643948487017345 117046 125114 884686988861460609 77646 89729 310108355283592385 124173 152356 310426367015843137 31602 66937 946316100322075521 112843 121573 306931024717513857 146254 188178 344299079194602369 79693 101537 962203462956132737 32810 120695 202839654583041089 8711 90836 532577101315069953 37022 173770 743640843808424961 10773 121360 382381069746109889 1813 77249 997835530791899521 65568 104710 131551871052991489 49304 177289 785032957116758529 140551 198204 325646676348874561 3853 75490 50113922011032489 5454 62943 111626156645797889 82444 183589 348037693988988673 89557 94206 673660355373947137 85320 169605 91056034660777393 63952 89231 676568779915939457 6905 126311 319849093401419521 164467 193590 846603983870217345 11271 54872 630439426249775873 7390 102215 857888609871082497 75342 97374 307610915980109953 77609 168439 992099501389439873 51767 161134 517138800988202945 127667 130846 520087344028198145 118134 134025 474869335816666881 23748 194451 416394076337731201 63660 149373 625543089318423297 92771 171176 734649644612261505 21479 179904 847895678065174913 72438 111274 544643797970415745 10591 124107 616193974555823617 50603 162799 741023526892135425 131887 166238 871776653721017473 84395 164333 300006081942207489 131847 172944 375328550584523393 84237 137678 344256403019727489 59127 124878 535739397718675265 155776 190892 410425934600105793 5570 137772 31332311398369229 36116 197319 991289983810773377 26645 81481 841726498565666561 11689 134628 319699127700523905 67645 145224 709585998717070465 63485 78769 195594395446619265 99884 182014 428707429653616833 166650 178042 174717753445058593 43998 108643 738203780440539265 142250 176741 889127440586136705 176514 194873 565927666655031937 47381 69513 659727122160951809 135727 166976 407468612831447553 45905 145464 539702986355422337 20485 147645 628950614525667329 47432 133988 173799094102683681 44412 160562 651506265536721025 65895 132163 20782057630199801 45778 166382 320010584087473409 68609 91841 219282265220279265 37739 135238 932410173373138945 46291 161937 721375415441855233 2510 167402 895312764465916929 90468 149982 653325516827798913 134350 169730 919517834710415361 67464 123551 869956269722806017 38203 165339 232308746298063073 10459 84552 215164853412126433 108327 196879 259103715787087905 20432 23818 573690375460415681 21820 125477 784838974114126849 68408 133478 89065753847556545 12643 120912 296026355890244737 61799 112263 370437154150934593 134434 168059 17936857125281593 40547 167534 103851011525826209 19882 197387 246856412519573345 23763 61394 805273730735962113 182590 195272 330978458324342017 78283 187413 958918800874123137 49015 149202 226100550939417377 49175 82457 497032942463690113 67231 103635 421057024823515009 67005 161148 854544043915247233 100564 191669 120081181399481105 33518 198123 596690522845705089 27403 45553 520658430214741249 121032 147790 388909623424488897 88150 146341 497966892275524481 9028 105280 373424853577390081 69461 114888 586982184943227777 34737 190908 160459161356932609 66843 127203 191880830945844865 43492 154641 732718972455984385 6663 162720 806038345733600897 77877 128124 323401515056779969 18075 189389 497827058877543745 3652 153788 782767988465124609 154874 175994 293773732500685697 90297 191684 325005401816930817 15790 68651 10625865648531631 63978 119917 551359748798205377 48787 72536 579136653413247105 129601 170228 191052207132450753 120626 125592 257770980976925313 71686 195106 717851589165164289 177271 184802 899748158359106049 14195 93075 302692625985692161 16057 104512 622122386768946689 55335 122729 788285340768311425 161845 198741 948655000483871233 130516 183115 453079892213729345 116481 149087 609010815229634561 162519 178781 702355527342589825 85815 100329 8815297243106813 103455 137931 711505530940407041 143748 196947 621411836707633153 15287 164916 37035926134166177 5333 93893 288207659019082753 71220 190022 929194385705692161 61934 119346 843481504666026881 122121 156974 53216450138521057 184092 193209 219828607308333089 9326 30665 564150687794160897 97509 137912 118439647485640625 87847 162486 30619697835220449 62756 154053 873796748285076993 64346 176532 399087712852342209 148308 199051 346423890215429953 5420 96273 36343573541316233 67085 159847 909135713688133505 157469 168943 989996671691280001 22854 31902 660775166386539265 169084 178263 279277168858840257 35256 70342 495756641965289921 8297 197489 673667470696067073 54079 73871 690886653102307201 10458 121949 993900676014121089 70994 102478 797275260939162625 34521 147483 337691415008244161 20048 196419 544260544305952705 5730 166415 772020539677669121 42425 97744 216523761432416257 97859 184583 120255377109849345 53162 109768 682153679910879105 13178 65491 991097407613139585 6499 116159 71273931807784409 70620 181370 760354977119540353 64019 194951 798911584855485313 125295 176389 466160774732401281 32066 61851 450470768739666753 7227 150356 509762481511607745 37565 57606 805923754615076097 132847 161336 343909592331002049 9407 97585 73255302239150673 8357 152172 690909986587833217 74196 148028 462588864767919745 21595 161076 149386596944339105 39441 103780 265676985503137793 87824 190618 31391574370040589 15086 83965 468639794370698561 26675 108787 546374763899606849 147961 184834 24080015050831349 77635 80430 514526074137826561 165326 177455 548902748650558465 13129 35304 963061171742111873 207 80703 249889676347169857 11896 134157 391706395111349057 94822 188824 321685158366658881 81422 97052 617085737786808833 148047 177317 927494567192869761 169089 196748 238318677273191777 52931 61543 378511233633584961 14013 115985 423253814586928449 88841 115197 444063648084569025 62627 166975 79946300536214209 43658 96982 833234871532180737 16772 108050 729231584621331329 11798 195555 695773818016139265 42962 93705 45356659895936961 45630 48239 674414871960319617 54420 197901 167625618480741409 111770 135064 726749428303566721 3919 186360 140254118356402561 81823 184068 112369917396829777 38973 64048 177011932780274593 64458 68150 652100138470874625 43418 74593 300697252787593089 158790 161101 22048332066244569 9979 29004 891639460441695105 116094 181931 631233099533393025 47575 128613 144023972960376065 12184 192921 799633066900252545 171033 188098 263477090373598337 149180 198114 897929933657255937 20202 162293 851580883311591169 73179 196567 963913471193674113 42511 51153 16666408431234459 90088 182564 894713677660337921 47012 88386 501864933017280641 86227 171842 616525022448495745 68475 163692 570823039359950721 93018 169242 585356083649916289 14214 68777 332082525196206273 92811 195718 136194105088943473 16651 67415 555412112717249345 25874 175903 74936735766176097 91560 100684 794715393028688769 39550 182801 913509969013784193 107516 115856 293896917028220609 114357 180844 904982660018252033 19750 73821 644430261757442177 25327 182261 461237972828993025 84214 139706 406688328157628097 8424 150984 324585787060829761 10592 131992 437432163437470913 53854 112529 271919936574629889 38386 56255 881145162579187457 109080 169206 589086087964407297 72712 141767 844865818421233409 34198 172789 484986707324221569 49794 181300 921906276388597249 23806 40490 887365753081144961 123164 123546 715717306403170945 35484 157812 899717690693147905 131997 138002 134463069041643729 50570 75944 937844736500810625 53997 94542 311335882904337793 93734 186425 492379934544484161 69449 165352 39770119402220417 35527 39584 72095655827656209 35266 98922 58534816853260449 85411 105491 214398180526455201 14452 150831 170381043257364705 33374 190838 803176731589136513 2535 195729 313467093913296001 45984 78036 46454937015109721 32995 79238 583500378497433345 61256 179629 372260485011214145 69183 113779 323208310919646657 28959 130717 628378886069025793 2951 31828 239749439169301569 71237 140396 610233599662567681 125433 161716 942191641720832257 22262 83338 78308629629812993 76743 78255 456518695088988097 76922 197535 28355004081351609 196612 198956 879179946369809793 95485 174080 143049718922878097 6183 93594 341560392147371777 141939 198846 360855161453233793 105752 169765 787054486479071617 147102 199363 605283908327376001 2714 195304 457876892358683585 188809 196205 678985071208263297 40606 127752 378949862141944065 118753 199222 917223443392469249 53903 58775 848771644586221953 7004 112201 646298908546700801 77374 143132 773647262628948353 133407 185513 573687744678974081 20781 167800 267814859233254753 88152 148528 814074863890272897 12949 22280 301004486593477313 47617 97609 504047897201171905 8090 103352 989973915509338497 73781 98689 998314907585385217 40786 180850 191778000265180993 128410 134845 210043711933021633 14421 16188 826683340673298561 141254 152234 529661208358664513 92964 172361 639581126572345217 65169 145112 947511603626207233 3175 129661 469929413881687 135481 195442 428145089542770305 3760 193895 156899856816188801 71263 141728 621326940564411905 42252 166872 847069280757608577 75044 191822 588639027451751681 35697 69080 499905311920393537 140080 198449 395494679348910721 134128 145027 69809782090615617 93502 189611 742283593990297473 176317 180879 552986114898324417 126158 129189 209824813875027169 63054 119275 559312927547296129 47984 52244 15454733130059851 128211 147375 835076432518285057 37413 187468 320887254817204609 59939 111754 870053883653312769 56982 81142 181842650778808225 68837 186196 904452764703798145 80047 176819 762212026692392193 94256 129396 994707471214070401 19915 86102 395127202304497153 36966 43315 132066267481285137 20184 189246 845617936417152513 31983 43486 450011281512004737 50064 50996 109126294056412833 178248 189310 617894051781668481 90148 159231 835123942713348609 112119 191386 158523549417054721 53307 60660 708108787149388545 26568 82486 519334068615300737 151048 188364 34505152250471129 51460 191899 625427728524456961 63097 127418 860522016044658561 121027 154349 621310433571274241 5840 193384 290957498539622593 25859 94570 336602516412511937 73758 121451 912381623572247937 112381 194223 527350922742549249 2139 188038 366664535814873473 5037 98934 683574424060239489 45380 68688 499078280494874369 48204 159511 609172450547482881 24892 147967 537824214952163265 36093 87644 514613934880856065 44224 50951 582817314012164225 74017 154963 585865180006230401 143232 196148 901775814384119937 34603 171644 252914918211772033 74003 193332 33143628246566693 105497 177150 876078080337130369 25171 139590 196525188471124321 16572 98111 468174311955323201 25186 113944 735210873238674561 34042 72212 288029797763577729 83200 89370 936832981384650753 166663 168311 564504231886715521 156179 178124 719200919809740161 116243 152684 89925205666027361 4125 64589 555113248748366337 53521 117069 504875663436678209 18786 48756 498532638323002433 107409 117495 491551512176663169 84250 160604 196071844565675937 158124 166937 51500808016086809 30771 110496 337538072393019905 144820 154699 317434889495906689 107465 143878 278052779839352833 97756 108561 105874052678331057 100808 113507 553824656453532097 36825 117503 460810812110331393 64024 68270 812589354259596801 55350 173216 296648471612471105 126562 127178 818654461299448833 117040 166673 170525213210687809 149190 177800 412183015901316481 106687 163149 825039813126238593 25115 34196 231800876767398017 129429 135549 481440752446637505 64894 113260 544739428529634753 93165 134030 744812138912706689 35246 70171 306309968111836609 14177 179832 91449496211431841 83860 151859 775635934364569089 17801 45862 757772725997966721 115026 152387 853593284870061825 28726 192380 700141706425164033 39004 134156 823710304501542401 75127 158987 348627578339417729 89841 120445 669881470589533697 16791 128962 537776777779363585 52791 138751 328555182123832193 91141 100103 689436987085287041 132809 136973 310218931214752321 36297 42927 357548219118591233 42455 162883 350758757676270977 138654 153949 410052088515769217 62962 170692 624199381698506497 63740 178061 165206504566334913 115731 179892 105907782796460737 20712 26650 674972359164684161 55053 193709 6225617013644326 90191 193665 90753186652896993 109437 164617 53396843520470585 122873 132397 319079521067820353 16981 167950 979294657696588161 121494 199787 36873429572104041 50176 149323 742875685594437889 150174 153874 286589469000148257 107851 148455 141606813852650497 92558 132721 584633648281560193 57418 126896 269397128131696929 3253 12943 673109638448849537 71296 73350 125494507695780305 11967 18870 412212790967807041 24002 132064 542259528857012865 66065 122333 95558770422627505 41454 85161 873459205681701377 126643 182778 547411540923143041 136649 184751 55802687275200217 82744 86794 386438359520028033 159331 190915 661062849623480321 387 28122 786619901624995073 40477 70855 421022303790859841 71242 134849 126954257470515585 103 36959 184989054352389089 93583 194626 775921828271627649 38437 113935 517198465589171265 187434 194413 869062008121815681 169737 170157 90089370004509569 93393 141332 565052342709613249 46287 121355 929545916464629633 99731 134659 42814574075549673 8247 19069 294356402374848641 112453 196686 959849479088880769 47120 62853 13320900255319403 1726 189737 167465242370454337 5164 185361 757588857485817601 100036 161625 58387017200296041 18940 170410 862368958604772481 49616 141139 669535729278493313 44538 60422 159478939065753153 14787 151147 851735831788623489 20348 65613 40653025931657537 43243 143806 117288904913934289 125668 160411 646780292525736705 94532 187001 390758381690353921 35519 89121 773119310239504641 16938 161236 189411189458979841 13285 133453 77300168759297345 2572 165099 500843944921278721 6714 88131 485972590244369217 48272 120257 58750596881807841 52436 61477 340272988169662209 88237 147936 399268237332826433 49703 132692 969050509737794433 24284 91435 864086681563890177 96274 151672 537159332253043713 118573 173265 414011595669073537 176076 189447 821891021635632769 63909 93383 510417340763225985 154533 157490 342394889334034497 61461 183079 694371523287976833 45906 84898 292036139290242881 81453 101293 549298603818641601 99021 179282 367783345160507457 5860 41425 765409650960769793 78286 99009 655241403864277377 24064 174725 385406259947572481 1201 175590 74155950520495393 13949 117674 729906618532602625 24977 49620 193071786378734337 1218 136390 495616502905761537 46391 124668 816053829342354945 56462 89666 129662598315398721 184702 193479 848743923956146049 30269 158959 866315765162070785 138356 152245 185347324382096449 68791 112691 6152720390538492 7006 113519 276279454281731073 21516 95119 9011639095120927 111876 191009 513085126088089537 85542 183631 659077086024375041 110602 196900 214697572901041409 193 59134 931166300540738177 58204 182573 380034906063432513 132340 176612 397460930643724481 56859 99115 626104607162087553 88015 188583 467925223310203393 98903 116614 319281992220101761 21510 85987 165763384781364225 51642 139485 526517190893127233 43760 117927 742356264559063553 3790 172102 722213590736576129 7965 40923 57919742583216305 148429 194866 837841347784259201 26635 187122 960111472614784129 13976 71945 794928492791957121 118232 155124 203223745369278689 59842 126966 309755261411662977 6737 27848 674115283568781313 56060 126558 377646414254687809 33607 44933 414179684859512065 6307 66383 746816538407781377 21188 53854 412882193104394433 54423 115750 516492416552797121 33510 163145 969520689513778689 47584 80891 558818170938945281 126704 126885 661163578167119745 59838 106058 955920559345177217 37273 180769 403975940491569921 34708 184521 395508987903891521 16895 54930 544481161686945857 61309 65726 651212352849729153 48156 110577 675427333512651265 118498 133885 178906963612330817 87404 146237 802262725134895105 113428 163875 43510022264289465 93392 102307 362051821893892609 50673 164118 790575140642172161 5860 108312 262168140736889665 92227 178411 113667381140079009 7454 155842 936000906750443521 188823 195620 574782932607217153 20384 187463 747069680177830273 164494 196627 164142547334993345 121561 197582 792100045281053185 124776 148697 483198015194087553 20748 82621 274193922107286881 805 6682 257912136785382273 92728 112125 752809689707724801 12793 14316 398778702547854657 32108 153373 333182489205469761 178016 196689 267026249290044161 28563 131583 694002810309036929 33071 66164 956371453400290561 14069 38888 668199359484162817 89994 91394 407392829298988353 109241 158822 756582658574352257 49755 55873 30045769742866213 36138 44142 222492678382067777 35736 53626 926499155842098049 112268 127965 140065753312775601 9273 148023 221677052848573185 84657 168773 37672910567522425 36101 144663 592242601719153281 30201 46763 576340186076116353 36961 180511 885349779542348673 83036 118312 911935875683823873 19491 170580 738422715402752001 129439 166575 412104904999246465 2126 103884 915806468309337857 56083 97066 410952773063399937 58749 197412 649687432279495937 43668 167398 491103210624139329 1987 73248 158795132613430913 43578 69070 463458779196841409 66987 99986 919148127372384513 19742 187695 223159845955514401 26671 37031 543527080175461889 117825 180164 753861260971319809 169258 182366 348176592048691457 28059 87830 904067348396402817 111049 131253 53680824431165065 30748 62453 611497149890183809 43435 85228 852142164922671745 67 88913 353270315831089473 29907 195272 338984340453432513 72776 81834 177410630151541697 91793 180184 419484484711279745 25110 133404 656667485460779649 98584 133435 4259734781623337 6513 62311 563486069098402689 20850 46108 285366972693655201 176850 196250 428167594553976001 34215 111136 511179419352625793 10304 126899 186121124656466465 64862 124038 325413507161460545 27357 186958 771247449548944513 74044 101105 788493896574077953 15794 121589 809900263447914881 51263 113604 59266134327234713 38433 118603 562896036439788353 53995 118648 402156088019605569 17879 47089 350343577810576769 10190 121869 246860382081752769 32706 86342 876088423590537985 21061 135746 804968585759137793 126283 146927 605048862461600897 24007 40168 640717117258962049 11883 26481 179294200553307809 110226 132391 317876085464316545 32099 165397 677580464523288193 98965 118422 162891226178391681 82857 198188 325338825616960065 2093 181038 127948386649716641 80254 192279 468325516576001665 54526 141555 352568014690010753 62864 68655 486929083181856001 9227 123214 491957530225047169 162986 164681 693150863819084801 159169 173838 986103430245339777 36756 184544 878927442144167553 172071 187294 264128699441709345 135953 154455 87841365805488177 28975 99018 21384317161196265 144687 192077 891491020779859841 19546 110044 811396249819036801 166484 190096 819646353069316609 73885 160229 537935239728785345 82312 112455 753830664643849985 65937 179106 812956469231249153 84225 136586 384344911787778177 73904 117796 817789258650922369 81578 143334 962820894243982593 35869 47534 571085213525602625 4058 128409 67476417910029345 93500 198004 683716736964004865 52946 91324 898103741212359809 100029 198430 479464228325422657 33578 51691 213059408445175777 59861 172817 334289094618927873 111594 193793 556655327878196737 63438 122393 630392566548660993 38483 66973 315403524330207553 103103 191216 202138738756463713 13872 35053 472875018046771329 101998 129560 104381856143316305 159797 161711 244544948995908833 66368 91137 434732481917709633 63902 98102 239839638908172513 30798 137173 920254076105518209 20961 111509 570319561914800513 45650 80236 937448935479029249 118626 133446 755041207837443585 39531 128369 560860773504270337 2979 199354 972918989549938817 110961 144896 117560942993495841 64885 105287 318172355904358977 107121 194583 293181112488806401 34788 126690 549616929726909121 75560 136885 475067410357173249 44111 145115 994690784686461825 50827 79494 520465600600214657 167195 198895 550745612023618497 47622 188142 561765209298645377 73993 176981 509209186973130561 75748 185236 221280600648437793 36236 95491 727359098813508353 9282 178601 992446490114037505 136944 147665 176321667661333953 183522 197870 213158620448961505 90590 113149 244630391607572065 140168 195177 669970051337347841 59314 112603 639268381075375233 147757 177321 828828690340454657 48167 198346 627057047819079169 105950 117503 66882690647236841 47151 198230 141708417593314097 22660 76103 396822702125330561 54643 169106 744034296522173185 34905 126470 787328015266499585 119085 151857 674543488331899265 21420 174842 196135205389648353 25371 182104 629209530691525761 11633 128209 70621333909276273 9497 146248 134813234229731905 2556 186443 811438650566980609 136140 168542 338046610294995265 117311 137358 857910298473630209 11170 148355 920643587675023361 83476 173764 790381245112822529 5577 38711 890866697964753537 63729 86049 350977224663456129 7264 51337 525424103349699585 138546 188874 421353262251823681 18808 127711 100833429294610257 35488 158848 82040809053754769 57043 95536 343045112705745217 96109 112675 266807623449576417 14361 16744 147328155602281185 120838 151910 679327588287140609 154470 156070 258242505952573249 165517 192524 746144678543895937 69565 175888 696204850755108865 133038 194546 158527266607027425 9216 67879 672853469115842945 144168 161627 740077143847482625 55748 195222 182688107886264097 56413 62833 457716283294264065 26136 80310 457932164128543233 94359 102245 546411941004560449 1019 142000 225220529025719425 42593 106293 435001014279070145 24418 103886 267936699534296001 81421 168860 950829020448534145 119075 132801 616291793336301953 21004 39345 895441114748951553 30996 162095 598179360720727937 5994 145238 65385965465917905 141128 198022 697979840279899137 3214 148681 747585024465852417 39258 132133 598907514157396353 63490 138913 546389068623735617 3433 129613 356268985142406785 49918 129323 810378887242126977 131994 194578 714104432388147329 35122 74088 930579464163297793 35689 74192 211719458418272673 2180 37426 407867393104996993 53453 75205 722594068021926657 3954 132105 957294600402715137 33409 74057 619161890096506753 83475 161233 870935648602984065 106269 170307 302403098178949377 51997 82864 691763657723708289 157066 177035 762067707399793921 147763 155156 690665429975385985 66855 179394 192553928280780449 124571 168567 82738272845229937 18407 88158 806266342506859265 10201 42256 974392388017196929 164294 176642 812385348223266177 20531 61961 812379931307116673 5649 104298 802781617735504897 1602 163195 290323264926943361 106917 194492 536849737340396865 523 180328 198230449901441121 144470 180959 762656752079749377 110777 137704 56049264723743169 68435 138586 983618679655073409 124323 125537 741064901697438209 93816 136261 201519177379267937 24480 112391 546293702462467201 10225 180291 707719140219388929 10660 198629 167724950807834017 170749 181055 23966827252849045 20618 158928 940954255962214657 75186 106853 732171529372429569 5708 75894 468287674640105665 108508 177752 115175829749844641 34331 113125 790512869593388929 89320 140617 775935606987736961 91677 189851 180148370565657249 84613 194973 578849657964610689 85819 123432 886134925342492545 119197 193195 827491815745467777 1784 76745 720168384223097089 25168 62183 528040834118698369 49307 125192 939584014391332609 111104 194936 604570843645923585 61114 165320 836718470548756737 67104 110319 441642304344071617 733 93219 216134825308660801 143648 179100 235744563881517889 55093 122628 657367418598294529 45509 155443 759505666097894017 24463 129697 444044625157349761 15097 112396 292533547303385409 40572 63895 490632449787678849 114647 150808 940111600305442561 39479 191730 928288859869031297 36783 191769 732971651556731265 163821 175947 631505048840050817 177557 190105 155283198462470305 114832 120456 914998852630706177 31127 31186 827673324015655937 49701 69860 284651219976918657 4416 143755 77259443531858097 114968 159309 336554746264159361 43932 67338 212725775423585633 141366 172219 204891490237837825 93052 195007 427072965041659841 60556 151605 175155030159093185 14751 169103 632402650139574913 8155 127242 344801119752187201 25110 33640 624017405832660225 5083 144431 733850526744721025 121225 172417 27869799603642777 61597 84006 261417737819851233 7778 38380 700334372913331969 65410 127122 126815899252139985 47879 156423 521703820565939201 63952 158133 69859816284573385 140394 149808 741262060358593537 54958 64498 682730894131129473 51879 160969 715021711274935937 22436 136786 627277830404448641 73286 136059 268306290636033409 62535 182479 693626960440102657 142852 198120 24051889688969653 101950 147590 406488454738475713 105931 115097 914933984659285249 82539 120094 892867907326763777 116366 146104 552664470363360769 88390 163442 179763509976293537 110368 122997 332638002753000705 152612 166983 175896181859602753 111939 128107 40198673471969929 105151 191409 418817428640178241 37316 150746 817144961067384705 6676 185420 711184485456687617 44761 114962 600229102947444865 10293 30417 950692555684081921 809 1386 636973083302521601 36260 110785 661056110488292609 36497 37664 432926943468551425 18230 141607 348988456703946049 128003 188538 379009458393738881 121555 186423 36621881803728937 6468 185984 155498450485872289 47452 188152 228102384256725793 48731 97528 869554303569017857 43283 54391 651347243450320641 13243 21328 352798006158799617 40529 84358 721600964162515585 6765 80662 877538041417977857 20760 154479 976405151213800321 37608 173336 951468049477135489 40802 183967 125660821134868433 76349 132275 24394251809226833 9407 107578 810059329314473345 99352 156031 910579923459756929 54319 146782 870206079148854145 146962 157397 199281917158884897 145532 190620 784303437142330753 111368 141301 891339678660692353 63344 169384 523816259114607169 167803 199693 567782905187854657 107922 147440 685675081806866817 5376 131318 206457692769596705 8253 17604 557936867176064065 22178 195442 647519389408927233 119290 168621 563764717013686593 68122 155447 691612173369001985 58961 83042 690029733800297857 9105 65387 257879956657077985 41536 129520 450018600860065729 29542 45670 719290767404864129 98023 109867 127058739262306369 99769 170047 707626555517322241 16270 62843 879937457065455617 10224 97390 468273169139813185 174956 192592 257501757663316513 77963 153896 809866262014267649 122520 187829 82018608420501233 61941 103341 646097360790157953 62009 145798 843669281747619201 70223 177786 76876141906012657 6612 198125 804474440349469697 2888 133954 59884499198084033 12759 18846 582627067003652865 79471 128485 287605334872310433 67726 188126 42954418936066217 135633 164384 962609040259629057 56696 87221 803972068349505537 2934 156427 259937302928393 30666 76908 15646844061439681 3624 23557 733893032916903169 122697 185479 810980748611211009 7911 71087 134992379776903697 29869 153684 322060376945760385 120361 161147 750153178829670273 32031 132207 937494327504165121 44451 47874 533031845176907393 74942 150012 393679454871080001 3498 167388 868787804866791169 56076 134245 259959525423692385 190753 195497 136144916205196865 107832 173465 783122306693261569 60530 180412 702284895802172545 106000 134814 280313650540247041 2428 80428 773520139358652161 13781 199169 87350723424595601 15887 158573 244763346562756129 33583 46324 973272292977934977 14850 196654 313315608680156289 52619 103381 13207331186297467 113303 160383 686504179557722753 47680 172498 797804238731995265 33379 141577 376359069332096385 40518 95598 282784171691407233 41424 100071 709338195518476801 19066 89453 518294310951585409 131311 168530 834884480735027585 19639 74390 363926230623693697 5610 105632 792057948398117121 10484 93573 611608499778665089 110934 136466 766641524180556673 81249 147911 878990479326990465 23870 199034 211916618716990977 37568 132056 281869766591977825 24516 72891 413014252962270209 144788 193976 583635322611971969 122215 159036 444240867797567745 45634 191491 529485116757083329 69232 104075 429596026672044225 15547 102277 967102387723702657 60449 132113 522570650107262209 5251 70889 673467739329094401 59769 63244 421529107881340801 35015 76464 365742659093374529 59183 89348 908772804921973377 66364 77506 289380025094228417 98029 188696 448242891468112257 50004 79597 421377372921472897 169342 185083 365358604236000449 2564 51444 766666908369483521 11996 44137 59303746859697529 150292 175994 283791147407189473 87348 197073 846744863775633409 73494 110862 910512045606704897 63171 87091 103085943940612881 48837 81934 39925851050231385 16579 131161 205285290624111393 7208 134153 764657568009142 132078 167896 322926166821403649 15647 21352 948249015406251009 41151 137362 511290006834776961 17209 171695 994460234153986945 12236 38009 833247758580739585 94021 100586 521755492475950465 56204 133793 530548215997150401 189622 194742 623876544374308353 26225 140782 334624146977702721 93635 109741 802945853050491777 70172 115961 701548331527284609 44351 140095 738185320952307969 118429 172393 187557938484729889 150451 185994 134105033322175169 30249 152613 168003123979154625 946 3842 587212412150829953 57467 178045 697421998313942017 50597 125724 780850275399419777 17637 179118 707661132417975169 88668 151872 808612925096067457 72870 142932 566955519900602689 68332 76371 210173785538916737 3002 101296 959821284359229313 47190 113682 597285737659330305 117436 121901 19220691067218353 14897 161317 59393064425396601 95651 117144 192441942458835073 164514 176273 84851542333634449 16916 140074 576168148320306305 30371 162389 622235859190784129 34249 186466 13100006540263111 41513 90467 998633118012701697 34323 44962 560971037929121537 4880 170797 394797459569591809 120513 124551 261036809163563521 80992 144590 599313616644419457 18285 171904 662982235101651457 67205 167762 98760923136229201 122776 153210 711726914279147137 2242 126849 94191113889007025 44854 138319 121336173207950545 88358 109304 972886079462487169 18989 41437 869300124065809153 166689 188237 802953318664091137 3826 71112 427519866104404417 180705 190269 696546142769779713 63450 86253 751087581327873025 127720 139392 413797978304597057 5957 86849 771216130684777601 102030 199854 390591769730807681 67591 91437 214776386320473025 106661 198529 542529966504812225 119260 142241 531789796324915201 102414 103400 899996745999136001 50407 74748 621245190084884737 135320 196174 313358112743184577 42023 177755 896233885397734273 86371 170833 277907484312752481 20051 92692 841092343807453313 89287 152248 869251337017370625 82697 85854 531381427013656065 15816 123358 699575481129006209 85538 182440 223009937866059713 71388 159228 128027404937750337 22401 165768 193758787088896161 35066 49646 184268120203402209 104196 159097 867228017597206273 18844 178999 998346428042079745 98584 168789 186522224260045281 93271 192239 600074042823553793 20434 69100 653854977904693121 70568 176331 912347915102156289 103800 167091 803269875548139137 35229 70589 686365038052176897 73376 84391 27549178137498133 54089 94738 408062544695322753 107524 145867 888820600528930561 33828 123817 826742354819334273 97157 157445 646924744689862017 6810 176767 578580689909340801 150681 176926 624838130588344193 59121 182720 226151813534219329 92600 98525 76647904020724417 90031 184129 204276895238617601 64401 78785 762867843133108225 158773 180964 33444410560594661 194071 196923 686420575752542593 81332 169219 991555796012971009 50437 115387 100233271886324353 123797 162304 958307576917579905 149439 180042 574951916691169601 10258 181974 483358194577075265 52567 52582 768474236126252161 151109 180347 571892185428811905 122684 146608 456437604508856513 94129 147595 294178977409426753 13615 159293 294637286423849793 150727 156002 875682110748076801 108597 196236 126727446951584001 11674 69702 501109085934128705 106182 108102 739666084600628481 10561 152951 854641946738343681 170234 173688 7865961269821754 89034 138679 422304653436992065 78802 126680 24173423763144797 14798 23148 689254688073706497 106525 194629 791514451628451329 24063 85063 999565503749405313 145670 170974 750671912873968897 107754 157792 536920100170068097 20776 61545 849258382026981505 42955 178857 421005286709128513 103444 170348 25435961891233205 95748 183943 365896446130481217 24784 68816 633197061255323521 104931 150371 56124413346619665 15950 180319 496977670549881601 24179 186602 153478523814886369 95090 161950 82605387123287249 10483 63072 796337462778705409 54292 68056 757932608867506049 55588 94525 872733902911566209 25773 31062 207826202133595937 4710 37762 300916675418360321 10706 46729 521132342936169857 28240 139407 476562153498964161 800 35324 713748254418611329 12228 190998 727525335830062465 18352 165922 368827968008886849 27637 94875 541169036541592897 49287 176022 221975398630100065 27218 50346 298537095874646529 79150 88299 98336924805437329 27886 129107 209704395562585697 92472 187726 369699074059262529 16632 95522 524052407195778625 53866 121635 631603056846969985 145135 182824 546619159878023425 15968 51658 617824824070886785 103125 157995 309189034102129089 53149 96968 425951278982353217 15045 129294 699448755764496641 167533 172660 851426234460880897 93397 194190 240472915995024289 68846 127257 296222432591505921 91071 125831 301797635261440449 57923 170967 959332731090576385 99007 136943 531996255180811073 101071 176417 433904963741952065 72376 117593 133227885483609761 75208 172539 240702751614087169 60579 106860 858824433690369153 101345 118388 258127039334610241 14920 132776 81864286836637489 40376 158894 205767454796649921 160735 163909 289680024105162945 188634 188703 49599675503344545 38380 97186 196514058889949441 26243 74560 663403916322259585 49951 189265 914343566859923073 32866 45457 266847454730068993 100006 107103 939032180366385921 102940 180848 764537244608057217 63782 181887 438994752556507009 104301 152018 111242515803212433 68483 155903 385987907256708929 92672 177348 289179796480816257 120365 198489 874756984981683457 280 87547 552258776382117825 7552 159883 922225252959751937 18610 159019 114669243127515585 42233 58246 585260821273546881 94540 139084 327650854033464641 73510 159399 117855049085296321 31777 155361 718717194007375361 25417 163814 986740302526964481 33667 78364 747474950678068225 49785 97210 794139087636839553 142361 150734 285452992906876097 99391 189940 442028513567915841 94001 193393 730421119927427713 37866 97307 431573067215243329 140965 183525 574844718532169473 75123 199469 675207657159784705 128338 196713 832106909299156481 4044 61330 833564940151834625 8589 130013 61677914464929985 39526 101673 908352308031620481 6831 29246 955955422278947201 66441 160500 469134096590853057 139764 195626 872523702458089217 140707 145392 921915138339084417 52214 157164 508085441143990145 2340 169556 925094937996224385 14454 102451 967558261417032321 135574 197892 136350090983253121 146008 163321 430191452878773377 43388 161759 8681098856460069 50581 147613 595306744499730177 83268 111924 359431533120652353 74388 140554 452476289898967809 75451 99955 971334184004067713 104623 184448 855853121075917057 37701 192033 30667161699849289 9213 198764 107982697152607441 133761 195205 148618712452179841 80302 112068 852134731310819457 125488 149994 94850168455632657 68185 137709 267691529990045761 24009 191562 714503309481191425 18746 123722 296853091383077569 90053 189352 259160215981264481 137745 172254 841927535485183361 15311 66880 774512379382020609 67102 165836 28382249309395037 128941 171369 524685941782490049 56948 78485 669227836150227457 129229 161262 324822834280187329 21962 183433 923819327530090113 84508 115845 960561806093945601 67755 181629 722047381714759297 112702 199765 695952262326233729 8407 91816 478850361310115585 17195 74953 618221944209306369 11060 104132 514538824337151361 68841 123720 602328503743084545 22209 45483 447124714129252225 70451 135851 910081087640971777 137038 140119 838065567782393857 109192 132103 314191278269777985 69069 155823 537944785073072769 26373 65110 331140393083284609 53750 130644 683875204235150081 126527 177552 346774584933573505 1613 194453 198760981292913633 51677 191523 947841976405239681 58901 149891 870140246020383745 108065 111501 373749387318770945 143744 180040 943566573378483073 56086 190700 964592903244334081 6276 28825 574903046076158849 65193 101070 377039917080654849 80194 194376 812039645480872705 12472 51684 987755150712668929 50641 118990 711756143064235393 98401 148361 762309087876804609 139841 190271 186281457736633633 149794 173908 406935438759614273 44050 69583 67637027013844889 10726 149183 826959323655589889 77127 177919 978228718475214977 48601 151631 905865647362301057 40518 129366 970081561872547073 87520 190285 453109881852999041 53914 68236 804123080342456833 137214 153319 286173599435908705 38889 55425 254702084785336065 51338 71697 708760806004025985 4712 64368 152531190341967713 105399 169202 57413111670168601 9493 163671 674448590839176577 67859 142042 532682286073669057 134376 193178 245924401384108641 31499 127095 120734208906707601 149209 161243 14163468894921039 15528 64972 318296750955173761 63371 168995 606225354738946049 85597 174738 90787074673809089 9122 158353 852716041482068481 11460 161121 824144778569479553 75046 90989 622360631314926081 65334 74685 584499483590871425 62730 65865 628141742054097537 16652 55989 858015197329908865 30214 133912 339951107429165249 197420 199890 114254943044297617 60830 144136 808126198693116801 156661 180855 902419880909963777 119667 171478 453926100198138753 44971 187064 999110374319752065 82856 182917 120155847112343393 154544 190091 674125018769675649 697 147864 85040411359194929 64639 96815 127785699752674737 96852 149833 945868030033437953 46061 74455 302608390257280065 11411 91042 408856538733708417 163072 182684 132365984929645457 1530 74090 797613917212984833 119341 176017 743666692808066177 4614 77481 925454184161829121 34094 85709 957487626037643521 45229 85794 858911063058428673 51122 115382 446393587311082049 53322 169162 1547308076673915 26227 42777 316116284616452225 96667 171282 643098069408537729 40574 143583 505208138606949569 10578 68896 972301926442448001 12131 95413 724123667721411073 112066 167340 86775702156984385 124204 164903 253730058816376673 43715 124594 293307178056373633 104717 181940 800365643349419265 5923 171575 699065984469896705 104700 151341 803642918279027841 10293 43271 16084471708445847 131856 196635 139863381420550321 123419 136834 508757318889252033 5180 174687 568204585806245889 123108 172604 802326315905922689 60655 117841 132375032140839009 31588 129686 435318638123746369 88209 182186 615075909218692353 24106 113912 168714301301100993 122149 185996 658875708698754945 105936 146210 724723012307293825 16878 191061 404339361251306433 101010 153445 88526210111318449 10970 162569 190371042468580513 18610 161444 277060111452570369 84877 120601 332039367363055489 101975 186773 188031930189261217 144183 174561 707562138708365057 10055 169483 11951498243035987 31782 167691 623740613287782913 93668 172470 831498316489550849 24873 36421 311040191648327617 22045 86257 3601970691633483 12945 147570 722290113805033985 180278 199173 451950931984221441 158586 189828 889175132367537153 3140 36150 525588149047877121 6642 110159 964378522696069505 31220 90550 666027276105090433 79960 164418 728307293452399361 18218 199710 603741269157310977 90515 98821 226196389680357153 92393 105847 417528234035167169 32500 69322 195261993619933345 127440 166286 333138767768332417 97140 153698 383417135801654017 32906 61256 579733617134131457 74010 189410 287966985772026625 96584 98398 393567786541140673 72184 101952 28230736750376905 64467 92246 862170375964559873 133375 164021 862819685823804801 6029 169810 640027243242087681 147322 148674 428895786470281601 48497 122326 311159915285962561 50860 183293 118557819619962145 23060 151482 765932683303972737 19728 65273 327343073602552449 79933 159665 259850487502838241 109701 156764 591241403817345921 33936 100711 173593795098838657 1315 93981 829196353369230337 921 135162 914163449890843137 1698 106385 623438626270296193 86171 131564 848037310404592385 110399 160092 438995949890486529 175830 176581 294624803981811585 74233 88153 377081024707191425 50450 193268 147012080150290113 141018 183147 681613491166576385 125574 141131 475767455263756737 42873 59231 812347191832355329 62245 143773 594577477097189505 59522 127131 788401773535387265 43580 122776 756901600346118657 15519 137437 237356872926934401 70184 133018 522454994153690689 146372 178446 532477786840320961 44902 108422 889662129453419905 15828 23101 612791581055557121 139154 152320 438605042032051521 92478 103995 500009618310830465 69986 144010 904829487042128769 56687 140466 573561547612538177 7135 178549 434440565433277441 1752 107195 271164604769257537 9449 11100 596335624985918849 109549 189622 392444764662098305 60818 157278 560745255393854337 21960 136898 152547031732698465 22081 133933 803836073643658753 4765 192709 878739872841517697 19933 188679 619640899344005889 67689 147134 108954196777450113 516 91145 303354308712350465 19464 187935 483283517004348801 19704 197975 119634842311924673 88967 186899 351930075676168769 4126 14574 181762068573881665 135427 136445 908942343782765569 169119 191787 528538695061939713 115043 120719 981091465804201601 80675 148677 895600640369842433 8327 150156 26532863343827985 185850 199263 412422380276851201 107507 171503 76112644641629153 13314 180248 955199945782801793 101489 103059 328056754303897665 87392 181467 467167418685676225 11146 19132 496526584371384449 19564 62448 35316081965326873 4897 32131 954547668548638465 96123 155433 903899085797817729 130057 180011 266453919091393473 11223 83575 794560371739670785 39516 173037 191466004082993633 121972 134321 633772779133181569 15147 64923 64700481520009849 10647 64972 335585512591443073 109529 182137 391583271506231489 114028 186087 376304688035034497 82096 106831 879440623779092993 64011 123110 901053648599720705 59276 146150 459175395771605825 35553 100848 275584715818411041 86298 94125 52372024387910441 70997 143335 468438685783944193 21490 175989 189977382048379425 9582 197779 109079629641641425 10019 150618 570608573493618817 82573 143187 568187491904588161 146192 171607 22998045255913981 24531 43082 394990669592090177 81338 147032 765866533100410881 13206 175210 140033329029982673 74553 99249 721585769685230337 111424 133732 998811397549459969 97515 178394 359265801139489601 82825 109417 93546523675804849 79252 180910 495082340562898817 50957 162263 482252470931030081 58003 59393 715258080145861889 52352 83860 530423547536649665 147159 173969 416384585945319681 50765 90181 874349348932966529 26213 57736 18127375575520689 47252 116590 193532924260729537 79861 80826 236510697458410145 2067 62413 643510741860353665 101998 151294 996880837907912833 54140 113242 554206256869143489 90555 109295 880972474618413825 31135 139721 950538960085864961 5005 98582 546229829133668673 35396 186037 254411748790296609 20298 40957 804894172284004865 20654 198604 228172270593006497 75221 98886 729197550526397057 105277 122427 150877431567941761 6971 88051 739275936698060545 45879 102705 396252988444629761 189950 198355 916500927239926657 91091 188601 527418476607955713 39233 44366 168832805079428993 9240 144024 638877380370928513 23079 164994 294436018758705857 111748 159525 760019019354352513 54385 140956 616081729320722305 22513 51751 368373600493399041 44610 168244 341118325059145665 81 15410 743850424529178113 138867 157755 674806878537619841 24578 53733 430095876492259777 65290 171355 674537299013525889 33915 170046 176476433033819553 11751 49259 931090390498365441 8618 112529 583106080784588673 91659 192111 568298468585656001 80369 194167 587977717290904449 113112 180694 858509590839101825 165429 186550 68001718008957825 166188 179551 424842130228814337 115228 157361 114475594706355825 122631 141516 387005293941381697 72440 91671 559481299809604609 20457 92749 213414910101565889 11491 41680 21273571050308249 96507 133236 767826952912653185 1000 84449 834628123079198721 115087 131473 802574914765887873 123643 173610 37167569393481873 3266 153601 219741950768717953 17016 175675 77130680954027761 33474 61623 835353020424609153 61719 119771 600877708292252033 11178 156452 508616033169115393 91259 99986 313406379458939457 987 27308 259567391991499361 6401 173457 129377887691042305 10387 145779 432162587402086017 22810 79680 141393969271646833 11664 173143 395765892867419905 50219 125566 678370785004808833 55542 199244 237127985255224161 120779 199224 691043194117014529 48454 179843 919796955719778689 31461 38441 706376719557276545 6559 124665 354811341441131137 154029 168477 843546667311713409 20001 87999 884404046330107777 28486 154084 701851773482225409 3937 67033 804367606874333057 66073 89256 752292978458143617 56708 114539 792197379185910913 51169 177962 860275123845518465 94392 143306 967945729816431617 122052 190005 942410565733794689 38353 73217 257949347448008129 34625 68650 774974306614701953 13637 70875 707876490220908033 81528 86682 929533028138223489 4678 32454 317832523723428289 36673 173056 748191660690899585 76774 188337 478730356017205569 164340 185376 775837358944599425 25009 194123 422791384216484545 1424 66551 151012052024363201 113226 190818 925372137075665793 20665 156729 98151118956280929 102390 166374 417906419816990401 80517 165733 622622716360432129 50783 196576 675779135690600449 113968 123806 236531898491151073 55235 110360 793942336014655617 66333 151995 458187246906796033 49614 79167 592370724108231937 149924 169629 981606602807460097 126557 196327 495215921702527617 16579 142962 494488952675844481 153364 179566 580302632409438209 11582 147876 16408199444683193 62823 197232 982794197449923201 89732 174447 164410586937528097 101132 176989 342366516434193345 113470 189492 46627650181420681 57238 167550 846534949186622721 40002 141460 203119355618547105 24635 95682 878937407905294081 31379 120924 137147877509633537 77806 85445 405680025945176961 129920 165179 95244725102823233 50741 70735 453336239973420865 13754 87122 629358848190520321 4773 99982 667052142857006209 44700 87552 644973420226101249 81996 153674 557904603563780929 4002 95729 941857257092109953 22975 142543 63208695490548193 21345 36072 718317698814168193 29463 102617 738282035656535425 39721 95960 737374925612158465 130074 145342 270366571356039041 23120 94811 984191071389567233 22250 41432 61465282478916809 11445 182631 223695953062204481 25803 187431 417100451481591233 17046 132049 400576666165825665 169129 184520 380221931026394369 152696 159630 520327938929654017 59231 193347 308678941889059649 74807 88374 833098982661105921 52400 186774 169710373863448897 30048 57917 12076291444529375 119367 137003 186758374065764353 49614 89500 931686394694828801 143924 152679 643482077281472385 1250 178220 793596815856034305 35070 192780 657698577639468545 26300 129410 649591017681210241 60510 105354 631543374112009601 35594 191528 725509496771351809 130462 146441 2068669919086830 92663 192132 287541008502792289 49153 121555 593340312308011905 110157 119038 234659715325108225 83944 185859 229419238262426721 22636 128459 950839581334939521 99684 150587 398284271313979585 168202 178165 932401136332700289 40522 166871 181930524874847073 146132 153700 882271562098914305 57730 156074 625015922747817089 5125 85938 951011225434200449 24981 136261 293299672129041537 10386 62359 389083730246532865 124277 198405 81643472512933361 44852 166855 837074874057819393 88436 172770 459774062326236097 140559 176997 425296071823545665 16963 74488 740695790648569345 61648 72059 41297983322920121 87522 186005 922517601492916865 48895 90660 275278954721777313 77039 186558 6884825509541060 68767 136362 828030149262346497 28725 141678 247832764824782017 5848 192434 961872698211699585 11855 108268 119732422743535233 158709 198358 537947863472339777 45574 189171 936848654250940929 2371 162097 770182606747504001 21435 141646 947817139504802945 136582 138280 988915957995587329 99879 164633 21194528796460333 77029 169349 731280835155878657 33768 172995 602344672907545217 81036 159799 729919443408960001 56110 110777 187354568470187393 48737 141409 689988011157588225 77355 134532 314823921380490625 44103 68428 379929477222262337 76447 146450 610663334797354881 79077 152902 126168924227592065 110022 190260 251097280836116705 67547 141998 318300018297833281 20530 127534 220447808352805185 31842 131694 694909359574829441 65843 91389 220461356913670401 29169 140666 148324834573102753 97738 197929 620221328230744705 53142 100947 279771875016940897 93325 122470 167130662494596289 46220 135976 155331998409224065 21953 77161 270032542810771041 24837 74290 544158549238083841 65236 87357 469224878722183553 130480 160535 121443888898667745 89168 123413 830388917947491457 58743 177347 644615034849643137 157519 162615 219557700384196865 37472 56759 459049085943178177 14856 85000 156304750322380673 48783 192505 109544191324026481 29901 159945 108904975237958721 133403 180159 474157449360760129 141679 144891 313038312651603009 32272 179222 356985713740876097 169995 187428 296639594171804097 143572 168506 381055190196377665 3983 4601 18427026242353153 133910 175165 942462075872917633 35395 188206 740523207505031425 67913 110397 344831923295814145 58481 109605 66223727532847225 83654 153389 205867332945310017 92927 153267 106298144730427425 132401 173009 634080602555656065 2632 186618 875676481237423617 14867 177612 385335442927747329 25854 155658 312159713099145345 43633 47558 899912945584631553 7951 110648 279349306048292321 45902 116187 643195327962708097 57664 137149 441217157137170817 88598 111097 558801515302548097 149131 195025 797796932019299073 5551 61551 508602471996134401 28802 72088 619053788965810945 26390 66243 316944104762839617 45544 100633 859503614274647297 56548 130917 484207999358467585 49893 109786 180230960675597633 133312 168223 526010530713250561 45069 60760 970169398046852609 52958 151888 538137464444353985 47846 193024 198179457473695905 20478 196262 469315443606447489 104487 178703 589047377753278337 60162 103697 752329567258477953 121944 188951 122893356389365489 68143 103548 930577369438367489 79098 81017 163047730369431329 36561 144610 915531255932869249 30027 160893 740068232480222593 71527 189535 753262974426874625 2567 83215 242548943249776289 27542 81455 522436747877669889 42599 130279 48065615234005321 26570 89081 237740549646815681 85987 167388 56489011283151313 11246 103846 704945458502741889 156226 174198 543971614706247681 64518 174430 498617011809827201 18209 78676 167919760349949601 33290 131462 609524232941630849 74637 197930 150057462373720097 127714 141270 590122370918265857 123609 156439 533741175972057409 30849 195263 725294194422296833 136404 154178 914526158216698753 66902 183227 749523688032397185 3441 135693 232109990314118177 50476 119089 536698515360662017 66385 189259 237300295670078049 43129 131542 375461099368493505 159342 193348 435733119806020161 29551 123256 545296046403414913 56142 72690 738904262304043137 76416 104956 889840578892759041 119516 171643 645982162111582849 42674 45716 397093567015652097 147897 173535 778727198909475457 10309 71694 890405812992014465 11395 113550 367945367467246593 4490 146384 331478011296830721 69137 78377 793004155571463041 48126 89566 620133930186838657 103233 147127 15988608057146081 55114 66545 998715937015141761 94324 185503 51979622816244129 42685 98900 814820928706382081 78109 190700 968322192577279105 95519 178427 485502306875808641 106973 165472 603552851512613889 71073 134731 169181537566331041 144386 152953 22036223971557689 53073 153481 49390901282954761 27264 121628 285255919398277761 44748 183630 633898995082518017 24228 76615 581018888996357633 17710 120877 47225943817572617 1050 52538 940066167384838273 115211 149947 342611895012439041 5588 46228 391429911287762177 111989 116192 100895356835771105 72152 117323 791062227672053761 37573 57080 411981897245453889 23764 84146 535660707467020097 117498 167870 973692037491865345 80323 178632 226430210672713633 21070 66996 74786789659711425 3709 43222 328043871024821249 68934 106103 527027216610015617 90322 123079 665321521313924097 44053 93099 432342182929858177 168573 172761 205422783773816065 102515 168483 631790896666011265 43888 60513 346439049938805249 13751 95367 557261083204352321 60748 187727 263877732051387425 136218 166220 959775123197438465 2278 102322 669241941284550273 70051 187599 171277781174723041 143299 185948 709623197091009025 87519 174530 163617988735857985 11091 184829 470943599358502465 13490 181751 768129982631378945 30157 177505 726912308560603265 145992 163421 350916362348762305 69634 88054 424040848973358913 105440 198134 872724947641586433 149271 150980 537654109690141249 98535 150292 798594943591972097 83419 174137 656337058735811457 54723 56718 321300665495002113 37975 122732 264687594178301569 3893 184928 163284919604770081 20764 45553 30066347909890825 9347 185870 631195833040663937 136599 180802 500958751679338113 72271 186224 695208820730464129 82059 194955 54922563296980089 159507 193906 993201687486603649 81741 193813 727283412626380929 35395 141883 126615685914210017 23371 160413 672053334588920193 136160 142372 376198633649266881 38003 151815 268394826946224193 34590 85045 497763926717816193 53778 168790 637279010058829697 99249 107674 66670162524687273 4870 190854 796390957363232897 38153 72605 517284880597891585 56312 174881 691196451456217857 88866 198531 480399845406878977 47978 112200 307707728976328833 80710 135222 489829532619090433 37509 131282 355061340068669313 139877 155095 757733268101176833 94552 148788 448921265123093633 106428 177115 39430822518347953 68253 75378 992417627601835009 33685 123007 886639705571269633 56139 103472 341969767718854465 69393 195347 16105903498889519 5252 109945 669741868312666369 43314 44195 460727191118436993 139190 178850 64104480776197905 137 12345 96853242814439969 84201 138392 511651205207780161 74204 123195 665513468420016385 11168 66286 434724421171683393 130819 136026 728220114604447105 43488 147297 338619565589549889 35573 38963 360673191951391937 114179 151356 122291583431607617 26915 98409 550753395060276289 17156 185964 793164962296966529 81282 146135 775582723981813121 81839 129788 541207437857497793 19441 177311 187502191340222177 148512 160511 283994509146520353 168066 174131 119057026969116465 17018 72223 901678056204591617 133990 187194 957791281207825281 53221 193619 520880654830303745 39129 107538 502382531281938305 92259 154031 805399428862887809 167742 170665 429081172643371649 116879 154883 274725031374241985 159261 183320 840134532250274945 101213 139265 255926794570431329 8884 184114 776100374172592897 61495 175845 110353013698809121 10559 141936 600241700086257921 73372 73394 43797400612323401 88948 130345 256679759869477665 50819 166250 21455408357791585 2140 109503 369612733726782465 48343 99023 451175360726526977 84106 172013 113814280421742353 87439 194586 199511444657613185 43346 67962 552535117628139009 76716 190897 736675492048863873 104014 152364 296275275797903233 4160 160768 127622242580439857 20450 45362 166032411490064641 62073 67572 155170503884679777 28040 165958 275323848424029921 40936 173944 76463991748735089 14118 120667 601338579302648705 10928 127121 446237992393481153 140315 160152 189333720866152065 63321 172975 147918006577139489 18940 177625 517404608494288705 8894 87350 4280678915424830 31919 79299 634897291320932353 36848 110393 751608437259502465 164174 189777 276558144812412353 78832 140976 898450528154871425 69277 181750 752612776242607105 120597 184310 784210526834595329 50557 132792 751630136390943489 166855 167716 725895108266289665 32040 43849 235459954678340481 150962 178006 518990723763490561 103106 138692 77457603749508049 102141 123750 1468120561629150 36981 174646 471568665847023297 7769 180011 995987499734791681 120115 138874 308957693729141185 5893 69168 564225744575853825 78140 159642 972244422678194561 164500 195588 458296196290856257 71119 133963 726109197097770241 103 144381 828461627088660865 14059 52592 328190851928148673 192414 196898 518215443838851521 26472 161329 108212774256017505 11226 140431 746786303905484033 33809 91499 276685718609435585 31613 101669 404054475174941505 159711 188604 22644303639879129 154003 176715 66276893249710865 109386 173639 691627601307850113 41746 43621 964072805308102657 64526 190874 545756105551603841 11210 167292 936830352010620289 33838 119961 865350418017648385 94826 95416 452584082622021121 137785 170158 786282362753610241 135571 174209 623743753327875841 83422 92805 821254521901117569 69437 198268 343337245759226305 27691 92574 717106920732547329 35953 189262 43788238573487353 21925 97384 361852555372770753 65032 175205 89898258551070145 93002 169068 663967867581618561 134172 144092 4584831215982633 9179 18700 446877231621321857 48313 117333 449277454350362177 5318 135555 45892928459053905 94017 103748 409250486819107777 112960 193506 436623267614244545 25856 191048 505238713750426177 77082 163951 730046825059133697 23350 73133 679756905038704641 147411 155393 899548384280102145 93647 127127 157720138395045953 63075 105269 443265408979428353 81406 137621 250303058436490049 29199 176503 540065180432982593 118082 121467 605099380898220545 106985 189599 785765641783939329 115888 116964 42690411728290913 14076 172375 369018339591256961 30828 181206 241533159300853825 80885 102343 403144426446587521 108097 144654 325027726226867457 9521 104956 329036605649527297 34289 163658 661547536493454721 6553 125731 96476957213013745 10188 42103 598275480225783681 66133 83014 60127826888013657 54491 158034 832086093129628801 12365 143855 64635710240921185 39654 187101 86738599400863585 22549 66377 504774680547775745 37326 157586 416344979244595265 105906 149307 977288508170204289 38397 195566 822575694479599617 101678 139995 310490014663052737 152531 153249 156319807576164033 142933 183360 242687320533875105 71381 114390 114033658946457457 27169 189456 992280642523645953 30796 127775 818817262962564737 186552 192430 154492671149313313 36399 123127 635133599913348993 155111 182123 115598460540660145 54683 143634 643876959662218753 18688 97173 741530775826632321 50586 90921 342997972989625281 4619 193400 196854494908059521 44755 131833 400614294505000833 143187 147258 190465891396968353 87355 144068 649364779534767617 8063 149831 985036478790384257 10611 26115 933315630942740225 53406 87910 922677882698266625 91086 195961 585903074569532801 37731 115559 472880382323616321 118136 189132 584450919818660737 104842 182635 463828770259652865 85961 175655 308920138357638785 7483 51669 624752524991571073 128697 142842 709748629521168769 113122 115285 500221070497744321 119741 185126 997504796750153089 41376 171902 933128056434334465 27362 160346 986611433626844545 49740 152806 244509144779272001 51602 62902 679028847308575873 87438 106878 605405259958153857 151402 155210 678321300670699393 67355 138252 880911596214147585 53231 169112 545549672490185601 25218 182167 313749875447832961 128761 158170 4447260808714049 69207 77566 294952056021628545 96534 197113 41717210290546089 99559 141394 935571017533071361 32281 99466 318761000358374977 125264 199564 54966547259496681 104646 151058 156357819193150497 68628 159490 790816843229329409 16739 125390 680292370017379969 47033 194559 164072065122184097 38972 91290 542431530575004929 40734 103928 311145463361690113 157745 200000 375801698468887233 72362 175093 75782132398543921 147680 185364 39358040359534385 10932 20373 418651256386830529 5414 163490 2166292583634544 44961 105053 919644938533480193 70491 191824 952975865194520833 145622 175415 758560294253605633 19958 37120 318607491024959425 63698 171183 542707313559915841 12921 86159 746208689262861185 29457 93294 228377590186887873 92920 158712 439329932252203265 71676 105279 487687286458594817 66134 120286 151808368507762017 119185 135484 429474890242197185 15907 143950 249389113201186049 44225 52176 220758393762977793 62749 116214 790645652071564289 65500 120948 987027316660295681 22118 75662 617204663797391361 8738 69251 33974300955009085 65463 155103 177622738608722145 45560 199075 438391893951312257 98667 165076 957227857428204545 178653 194799 994631738894796033 145591 169970 144456620338534241 6183 20016 173197410757104833 2138 78144 611360531064999425 115600 182717 933197302693258753 90011 144096 685774092752058753 2817 166119 862184754378454017 85742 102202 997691613384073857 70993 106924 761598373571572993 39003 55227 632988635280216961 31737 190138 874676362910328449 28726 166052 384224667487384129 50991 107674 825364367854746241 47134 135131 329491410466420801 181343 194574 341814334703848065 77522 157900 832148059169735937 2162 51172 618840753818929537 136585 194653 180353698767138593 93632 149607 56615578867713625 97793 125979 400856374618538049 41301 70947 56898869153087617 104679 121096 998951495527638401 22500 136212 141550746234763377 29343 94572 182750345465432673 53708 137842 795518581805410433 84649 141889 5058447730022 82306 136365 985738110150954625 54697 172806 441580606736064129 60544 156297 445492327463369985 92085 130096 981172220463651713 149915 179436 29805633094461825 4104 101263 849890926964956545 132443 181075 218327090363587233 70290 198504 190614586927328129 123610 199206 526740721001722561 110245 161299 79466922056919745 45948 152502 793119533043693569 48992 194595 952315629763052801 78528 103653 948219194765151489 26545 88307 298489507884607233 51681 59934 381537787533133633 108598 121488 780189487424227201 70545 156016 551459360173886657 91074 162815 209586273613805217 145005 182970 900725457833374337 7785 98835 281374290459115873 48929 172874 131935296094319201 128132 145898 347801380843730369 55841 96194 318488213860248961 34918 164977 63124370824656497 7876 36625 819532168431301505 32959 176560 404673325339071937 12499 177186 10945042812181783 39517 54099 410347091261190401 53472 175324 134037076873816833 154270 166438 296502750913713729 11698 137767 941213827687803905 83095 199425 95392561558558241 19395 99955 401208215110536065 19111 129052 728267291403025025 144647 145603 621818506904986625 124224 175781 80893503905333121 62669 84328 90904535601076481 48529 96488 780629949132315265 160130 192310 828391696170584193 20786 98468 452338302218041857 83176 116388 18614219607918869 39869 81367 961599609353495297 158768 180723 474816386416193857 66514 94624 901088132896052993 140295 158945 542794624531829569 39650 144581 596519752280197889 46835 169606 698992232250006401 67567 128615 811539339340388481 113099 182652 581205576150274817 66711 149905 994442070103556097 130762 198176 224590076478335745 136750 155973 188280192311044193 22584 151288 195233455633704993 42753 119453 624218338216547201 37551 155423 310011780322682305 71930 88719 599967185277481729 148286 194910 684292062708728065 24928 120291 392824340314259521 73264 168444 845715208499200385 56593 165766 185195360840783265 90592 181980 171849279550080769 61058 94899 858896718570644481 12192 114334 361385415837204929 16904 77078 840180163573538817 68043 84124 926442677414947073 95226 115788 887975125219266945 21899 125223 223296760091869825 17972 77572 626300278734863233 131615 138780 568063962183565249 97980 132826 398630803086273729 33784 193705 179655886553533153 35388 39841 444542157773017985 80314 114159 582238108339204481 60501 85880 731036532438249473 48146 117776 609656356472044033 49464 158400 230082762826942401 45932 166179 467599746008481537 127851 179213 46474562415834697 34301 43494 484201185699348033 40239 179979 539467796080575809 172661 181307 441253404989630849 49957 97494 527046509825932929 164332 172526 708423784807024513 10220 35724 10283628310180149 85322 169093 30047145721731285 151867 153335 963075068661037697 70711 156472 415799809757757569 29249 63166 953452616794951553 110862 149748 492317482392032001 79892 179385 299379542903661633 34886 137959 70206305500732921 6242 6878 335248818435037057 47925 113706 797778890341412225 25448 137449 553148505457055937 57785 193918 227039316120723809 170260 186364 773154571938651009 73089 158767 594010151109650049 84470 153987 142281109920357809 74307 190496 250610906899140673 2418 169188 419453355801312705 2813 170280 4283886362564716 38663 187721 484956551897010241 4684 67528 597550358342587649 548 183143 861051039005307265 35454 126614 328021429062239617 30369 130654 894326705089749633 104281 169439 791746212400482817 49047 102286 404881441416296897 65370 118055 393534239079421889 17679 172319 426492857093659713 87466 181829 444274939228066049 33312 180689 436203323246591169 56517 73340 881411953503835777 158400 187778 809581553050744449 67508 178899 542432311454632577 26431 30032 382329840190909185 51531 160956 881287431683539073 3149 188615 735409634675175297 32028 50219 347954184489097409 55512 194124 246418445420548705 82137 152940 46977374018588593 100557 131129 215932450097820801 30337 167475 130198348436010753 155790 188186 613834504045701889 96586 193220 304264824247177025 90344 179080 961784719011870209 275 143093 311747502204909185 125079 144631 505605822423238017 92307 139215 267833669894038465 8893 55543 631508480228315905 23136 99583 539749265874405633 109009 145537 847303196298600577 58886 79969 511936697201313985 47241 92968 613649737470762369 71543 103491 506371555819683265 3510 46955 634384260725543169 29114 59024 83004397731208721 129641 130330 760302666553481985 96177 135861 737934661028077697 47319 196988 963069693506259457 50205 169389 158183126417661409 26995 162207 194770365494843393 83287 182400 938374040912194177 55063 166290 925002495037038081 129271 161601 355204937650889025 68838 168645 207051931120187041 111626 142229 114354277283524657 4964 192020 259467953430903009 40410 132817 746389039504059265 60170 174933 52489943803930577 159355 182655 604133818471794433 75458 124968 553394317118776513 133750 155323 280182868955485281 72756 179242 639128048690135809 116406 180393 179586214366281633 76295 112875 470657450304532417 12712 98463 771570865422624769 38890 49798 70518049513975001 110682 157605 661905519915123329 145132 181826 881697152166882561 36327 158354 388887668605811137 67168 156095 479637592523484801 80334 162884 479625503847131521 92174 145281 114813691062369825 129628 171199 186921252040029633 29476 98756 707365925471702145 46938 183122 467703301577913089 60599 185751 733820752688817665 69023 190151 559406988372195713 69832 131167 41124182713726753 60651 61441 45472258928100473 16062 158355 994430738717415553 71461 152200 899697388719282305 113491 174194 315700984601459585 111431 186501 978044988916266753 45620 156346 284660492294197089 5400 177238 455020829019282753 32820 76178 303211660120720001 15523 190981 900910169992613377 89789 91604 612865381547994241 42377 74502 572667533562388097 29677 157645 81212918561146097 32198 86257 23554413151785525 67689 82970 380307554322033793 62295 88719 797888992383896321 27868 147867 300222121448737025 9561 78379 199367679904185025 17562 131683 932385399270163585 169903 187848 672369407413263745 42172 190940 291654252504098817 11672 131135 302146305594916929 168292 175062 502116122726281601 90471 161488 474801254705347713 42939 143955 316248063516408001 13278 86305 452355735538020545 43575 100709 278867189866861761 31389 179011 464223179230280897 19344 150694 987538500243811457 12887 67161 628994677380902145 1975 197198 201745495141555169 92772 93731 652083767067559041 49082 136381 785353197265433089 88782 104443 47327574529901993 33438 191329 296920833245668097 48599 79228 507080829937812865 49021 147012 355549386618360321 6914 143568 12712174852694603 66049 85137 667302850550900225 75649 97360 851169251312377601 36232 61567 963521804554940033 130010 189286 831907568726734337 126891 157454 676603480397052033 53937 133558 146082744366161409 23892 103364 504034916351411521 24887 190896 503144463325227777 122795 131193 132470216477489793 8492 23230 304502622283457921 68820 110416 76671823288361201 46587 70387 964287708323126913 20679 71447 909014769224985089 142354 194503 542731443389236289 23479 28386 507030381206686081 17367 158864 475910254465404161 25295 92616 111006993122121153 92038 150461 873367729760083457 12751 137873 755492158919704321 21786 69456 496191873168385217 13456 41448 582950780721791489 67417 68341 914881430869364481 48022 170396 819074709732756609 163701 187881 82294155022182737 20553 151225 928277204368388481 122106 163009 364884975940306305 98058 139319 143060032886094033 17827 18337 265159600228287233 117145 128333 708425861659112193 85279 120395 886883192518602881 10490 166101 347654876395051137 108994 191758 326077141139081 40192 115545 729458458077406337 44142 156671 234843626832777377 52365 172955 105139491013456881 21657 36960 627002618686020737 157321 164481 245254452466856065 56240 175081 171408446285930433 33644 188137 623433399391938561 132399 154274 373857512997872705 44520 63284 70847410593959385 77612 177988 406196698416643201 133947 178987 485757507442226433 168444 195657 357138986666654977 23431 81699 426017871472016193 145295 162890 219522806379693249 18349 173405 630484268951772033 65536 90832 921171538984637569 159784 172575 346184342885951681 114532 125511 269960360928884321 79433 87811 332099432119942849 44092 142071 691111226069523329 32183 158925 592623819169222785 29490 60620 984361085534679553 55508 166875 949582960407763457 78153 104270 633139977184569601 145520 180435 664177268239033217 144099 163062 865923867138469889 80354 100552 462960842407621697 6739 66719 959946414492890241 107864 128313 114299178694910353 181377 182696 546299522633198337 74253 116836 927166498847565697 19813 180947 263167704367887713 84857 100532 376413803928276289 138751 190525 764990072966703873 16793 63927 673938171846767617 62852 130438 605117755735278721 22977 69516 522239501176972737 67146 97739 43808285289536289 92652 167876 610899854634435969 68837 111897 937140661244441729 103315 131820 256606851788777857 147989 198489 293130681313137153 59579 93508 260235801633907457 80903 87101 530718712857833473 165431 192490 282271377131781537 7718 132837 144206659507169377 2139 179429 189855261596857633 44327 132963 681320677206983297 25446 60333 352627945107062849 87892 95815 448854402446421825 64749 164859 394412612849517761 81796 148641 767062350292093185 32835 130703 631766707580443009 192666 196950 172332401018103105 103542 120061 643131362183492481 91477 149585 479606788299534529 93218 179084 772039931755163137 147416 182745 171750286819481345 58736 157575 221586309988222049 174083 193027 280270093977549089 4292 135120 630680701056167681 90493 124279 992675785413716481 84200 87494 235309396380340993 113111 187875 628809288645229057 99514 121041 119848475989247313 42828 61314 519082548668372097 19131 133551 328559138837132289 79843 132896 466515681013362369 114210 166111 18968235174629201 67606 105151 811817956676485121 80667 83387 400463963686984641 138569 146571 661559318068000897 34820 117660 983949673834675969 72019 96137 800577261254211713 170960 180969 506023934249210305 35092 131991 417441632808618113 117164 159233 633766033939185281 3363 44981 233052236221958241 112907 126944 428516199948784769 13523 195733 951203351142496001 117314 147860 759258889479358593 96153 117290 808455367107548289 31626 70030 454454745858523521 159959 165086 434867148215488449 89465 90103 19610924452837965 158324 182668 153856117060364289 160372 165931 208537523341913569 94481 143958 301508515406581505 31100 74938 215763732597284993 26854 73023 960430509134546689 42765 51559 284481602284269985 156597 186797 508257875629681153 94597 150416 463597249208806529 12190 113494 449420730187220865 18394 197113 93182416308092545 20628 195751 356231228970827393 123335 192490 548751909024108673 146848 169636 447804250944365377 62645 146999 331494286870448449 37266 75101 547529585542548609 94559 123149 4759322631588959 34040 100962 831733632812323329 92348 173104 726749022735912577 77437 180018 539578210259335809 11642 11937 201222489706655233 40432 79196 348955317257100737 107704 178567 941915310508047617 65052 192810 86609327529231457 82328 145189 3097633040386683 14503 193111 813749830536487169 9420 96695 426436652185611137 20330 90512 458315475116293697 42503 109467 518996955348232065 146310 163878 130433547751671601 33634 64243 495027579586629697 22367 47453 939779218157212929 103725 108388 608550303706767489 5501 53313 341975008085420033 15111 125462 422189595454181441 154037 177833 259757499012621921 26858 101871 288304186671613377 63190 64697 13533320213021229 130253 158713 999437569622184449 64993 169865 903179568799657729 12676 192708 943844139178441601 16173 35680 388324005710096257 1596 100895 945086968277688961 105663 128928 347095284587098241 66152 133297 413621382721576257 181491 188698 333635261338010049 60240 68246 147200127608126497 153878 192222 47949624837912097 41810 68060 7542395541026537 28831 55492 613406640863011841 174199 191185 807558612467669633 68534 82115 104498637256327249 143626 155502 420310702128862337 9853 175146 262769126059374977 93215 111316 721326338636313089 182346 188241 449335750237537473 11858 103209 214739225789674753 109407 142524 128432037259692321 99524 195973 740777396278485121 9705 73542 879154514127932929 9488 54975 112099234757440769 54171 186530 102764788747130353 95567 115620 733841204834956033 12649 61939 337698453982255873 49787 79584 122733563982439617 16406 196091 391711685934829761 41638 57506 345398568302510273 2563 18587 405879873951349185 92548 163432 577707723656946177 38380 105469 787022352146784897 23737 145060 621753197170303233 57012 182505 642701217350179329 114391 147351 237648024347254977 164742 181369 378280525402423937 140664 196183 71387131690027417 27486 138880 142174018340583073 94854 113887 823941269742167809 63821 190320 253346442413750593 11680 159948 247243053158964449 35299 110822 731065643516700417 10237 109803 865341204014402561 34214 58676 357444390529302337 31714 128852 170994517990703073 156893 173397 607551977003325313 48557 93862 614313064121464705 93636 144449 968453821103317121 116087 156119 336074506037757441 27681 34330 811129013468416769 139059 147299 756094590546343425 68429 179426 903101242231393537 18934 157902 66016152413521209 37587 129200 790727052210783617 15394 20809 612780005495981313 13511 193571 96677507475568801 21294 167981 344674943437947713 151200 186304 994041894712466945 77053 108466 797438087936786433 129497 173471 145472652602130369 16454 31117 36281814802048729 154078 182768 1687200242614040 33610 77436 671426872551538817 1251 101185 611054666974617089 30834 135772 571529306110758017 37350 159881 361795011765650561 14790 66489 233110987250871201 64153 85270 750421082582356353 6268 105546 570901013121908097 17091 121048 202936490041324193 164062 197374 58943533765077665 129044 190044 44399584241524793 29612 82976 622475849751022977 88852 120959 596366149907709057 24995 90621 828538020578339073 54821 134034 683817551781110913 92838 152842 127105898757331921 162 183777 855149441810524929 90011 150916 603497489547525121 15989 185715 571127101520296769 18312 97472 102187705465862417 45798 79571 772129426183141761 164084 185783 64332949471566537 10887 139253 483463362556669569 124554 149657 413604565413674433 51232 128349 657212610791404417 22636 107669 119111854144964721 29197 171797 697505965816311809 31158 128201 635569486935249665 118518 172050 805270824135931265 129862 142466 819224951540338305 118848 150182 519858602967211457 8154 99723 656177885922755201 48818 71961 249104343951799489 492 3887 98916697219980417 10389 134590 18685590666571273 37758 109780 22993504811349653 57998 125276 789305451261554945 98626 106652 102435881375232193 16033 144887 579649215700492033 91985 105938 612823353747909761 36346 90463 978290199822240001 169450 193526 491649477535052161 92103 167098 275253800881138497 32047 177919 502245461403500545 1392 152454 24893540660656301 7720 67539 212919294471493729 120081 182477 51873482591894065 34829 53903 384069708485622401 78957 143763 206288084213340993 24801 179034 429538113659877057 129373 132280 310247191115145409 124645 140441 727744811195716353 97506 120030 975003780878751105 24759 79059 239004935325272769 22710 113886 37167836840232841 8783 183111 311156437160615681 145841 152584 351783717048917313 32195 157520 46208049124491169 71834 190713 489449791630740097 28188 173213 184050285243582593 32957 79382 643074120416343937 62676 69055 66875203374099361 61926 161481 833880977530689921 101550 114072 470592555611272449 68616 130077 930153608049195649 40385 158743 12512481940067489 2270 113513 703479797108350593 176400 199261 325856389997422721 91544 127544 982171755893830273 3053 105099 39932922953472169 16793 170823 482584323574251073 75315 79353 458179386762264321 81671 155036 256479281498499745 157634 192096 126192740909264241 137174 161136 219578176866640705 9995 19870 780632003598608257 143033 192476 897255575355558273 54822 102099 103502555941435761 116591 125823 371755906673023169 45445 134396 308902365081262785 67500 107583 230113052831782753 51620 93868 218033603647999297 40190 95183 394177047350531521 132313 161741 462747505195888897 46083 57298 200495890697425249 69160 106527 680439808263020801 84884 137783 322453865420804673 31965 130795 521167209016606849 31682 50168 713582222274382593 8960 14436 782686163740525185 105579 138322 594239750246664705 93206 176535 429382185328616833 26346 81476 521207855702385793 146513 182803 653107393926422529 54222 64252 78584765148285393 63015 67403 244676115712803009 110806 134303 457095113269375041 96621 165943 106588666949679841 3505 29630 606028642085682689 123510 155459 758698997923740801 28095 72126 657306528668243585 114262 153170 675807532762792833 77314 196499 731911030622249857 65904 199731 750809944800732161 132252 186495 302138945926898817 15707 152456 248423548904188609 26083 154757 334370663690698689 48908 67854 649719026953444993 116278 124898 184293101112103841 91240 135570 609144570541520385 21533 78961 307230841208159681 135 153334 332702670559438465 80567 192191 523636098229829377 17110 37687 29306719184891253 67585 127712 713654820331335297 73907 186057 331023353300306433 5588 111704 310633376535861313 22587 150075 153923922632873921 2662 153006 523202900605490113 76987 143132 779264694246375425 162736 172627 639851870230174337 66548 161917 210412949231770337 84207 193320 463709765942702721 108848 154338 221855319876848257 31593 123962 984991145737097857 34006 154756 767076354889884033 170357 171334 628077555765195009 9664 110204 533231920892983873 8721 131648 832723428970567169 144655 158787 274999033993655233 129478 185526 629373747268694273 83567 129249 114391505546361569 52474 88988 121130667649765649 54496 190188 665729427921338113 38181 172021 187134802098675841 45868 151184 577887817362476801 42784 88985 278506174365233505 69996 119940 689794209742476801 182123 185303 741983226288972673 31900 80897 939895030891872129 61567 180424 510404027199030017 861 48439 167930743427763937 134680 153112 769918774587630081 35795 48290 425980966706874 24296 104588 189610328774804769 29197 121367 197485122973947841 101400 145497 934170561789024129 76091 165005 944160131380126465 120032 121879 539590704154647937 2397 140631 779660443772275585 35564 153165 650397386904153089 72291 120703 51991060438989937 87672 131219 213227115509354817 102415 145842 587530457816544769 13489 135685 426275193432651649 12483 31040 829102245967472897 100899 120981 223458249467256577 87746 199473 317653228458159041 85121 155579 891964843150468353 17494 99466 365256183559761665 76207 143661 20820453994033985 109901 185407 506798141870664385 165841 193578 483336834196286721 105213 116588 617543181694511361 77890 161266 296764528071946625 5116 172253 956182963685069569 61597 161039 541743809327662977 78267 101525 799965358231940353 80743 165319 454786661831676033 113563 149373 204525862899831873 71441 163777 216053239524491393 13362 112156 667186227316388865 3403 113328 189523549643496385 32071 105694 403345773655718913 53909 145269 104933094142801057 11397 143878 165189626302872481 103490 104849 474561216496752513 62414 160352 657863441295834369 21354 140051 467249184066027137 16535 156287 397471401515613121 99732 104305 632208471287640321 154192 194303 448510314804924097 6261 128161 9985751263791089 6917 117917 814116061929734529 65282 131111 364178191895049985 97398 168936 294763415739655681 60095 115421 487317339349864641 24429 178048 899446333744261761 158985 183412 404166918652748545 139718 171895 877486746622896129 51803 126328 409191577631382593 43436 107451 823009018785267457 91281 124192 226764547523444545 98994 186749 520244011980086209 117127 162414 157755808260510849 94495 105586 673983588242460801 123217 127492 348875334446290689 33708 47928 225598725244640961 14893 25715 386777044937666433 146532 168261 150553342900717985 8193 80890 698678010464149633 73308 124952 460056477151884033 128025 154851 171341134672026401 155653 188395 287620554280007201 156981 184876 233760625840460545 121436 144933 31225558477348869 29000 79035 467924763880454017 150073 152204 827109580442861825 126112 164143 66973852947811001 20363 139389 762546574555361921 6069 157159 820639669100110337 51956 130186 747993338168011905 20135 167592 330168944751335425 54958 92503 163514473437647457 41632 56441 237153643302910657 153826 161840 845481522221984257 89877 137799 568612430719824129 51183 85247 945007846319274625 64055 122438 883474233731625729 26777 150323 882281405087436417 132983 137629 730662997475945985 7093 68803 427845760470592769 12639 103444 883289968827817473 112359 138943 15616739227692023 120458 168669 588295909944250241 24620 66910 635082063868882305 1671 191756 524627092690941761 77331 172786 952275031281399041 91430 199842 406180842671631105 63730 102328 1266369522273437 167145 178255 590798688095837569 36433 165509 605231075989433217 8123 125240 754049172879703681 61906 131218 140770098621064929 169237 171010 157474295902467521 23354 80350 158622939658126689 33164 115590 834690699162052865 102351 140425 317490347637903617 133654 156944 893533252217160577 52934 175031 116668381058598673 60047 62664 555636455061588225 108902 152497 84374257828361729 32087 139967 827410527408751745 42066 178591 574512804351424961 59385 105195 705827847554246529 27733 161480 807197318757278721 4651 86109 397001425545902017 82722 104962 47377066409080017 10390 191996 80631829225055185 73473 74857 356200942993812225 99982 112344 890837651503524353 146754 166853 405482622285543233 61460 132310 722601272151081217 110596 188636 404243019479469697 12001 118297 659033538386630401 58558 167468 947205400053160705 58761 99884 776438213703059457 799 78984 383110300778472641 1952 66516 569154212539054081 91440 148432 297256262291309505 25610 122026 881609252143505281 75914 80384 952028716968630529 27343 170589 496278719742399233 117762 174607 520287748669613121 71274 155315 803776145533888129 10403 179308 665007348823483137 82720 100014 356597206767197889 62433 136606 707441814820409601 7058 141096 817304673566951553 28858 112947 586659147672793985 181147 198809 555243709713657537 72537 119724 922614299540878593 79920 189703 548140121012536961 63490 74703 709126871408560769 76775 122862 253951507073516321 90037 105935 119626677804685505 87212 153998 843702396006278785 151013 168059 834651428027530753 153799 168202 651627913657414145 180206 194062 778447103596203521 101374 114825 200446868920309377 100645 129044 887472192368793601 17420 57819 387056383963830785 117695 161946 109848626707329089 21891 93979 218522570533622241 167941 177180 542840200816346625 113792 140228 140497422716030945 138340 173834 779565593857608321 41517 74171 6576484167013065 11264 23728 357025745191609921 43944 76582 749702628662596737 178083 180354 975617429312844545 9942 199341 890115367863529601 55941 174784 856757093359693313 101491 144802 432379787825020417 54574 109627 40895046085562825 131741 132148 817733912080129281 24212 145751 15357172715798841 154597 195754 584927846682468609 93129 152210 806606878302655873 26522 95231 566614138209757825 38556 161472 281145376204467105 155207 194561 716650396809221505 34099 140892 664391760921244417 24934 124889 949534836075329793 21128 175123 516012501354456513 96757 104520 286881552724430849 76861 124691 513832427163233537 101259 122655 369615586828103937 71967 122494 392403523485871361 19243 152891 993620366676729857 77700 154760 210129059322252225 143574 145611 77446583942716529 187752 196037 638575747263732993 122756 163095 667345760267870977 28678 196301 440574927473615937 114337 193543 601287111729646977 24167 97294 27634188633516745 92844 158699 650524925719956609 43676 57055 989348495588654209 7489 128454 959691230483159041 139283 172731 797552124379254913 43681 124072 986660821709968129 4430 65663 753506278119200385 17023 99628 264153012548774785 40564 126384 748607921593634945 152269 160691 44150322533191401 24024 97716 278811004776240865 86495 115797 185944636729104225 87029 99274 182229836742099137 1167 170302 298220337413773953 36008 52526 856418109478678273 184283 196727 926912842050370561 56732 114562 71333766239281009 146698 180949 874126361556044161 59936 152242 709103013793860993 77820 190492 901141728484233857 13467 94813 946435250036191873 65852 116132 398863014524359041 64890 180106 581649938130990337 55338 145168 327496734260535041 60384 151542 363061689140398145 102135 142240 545950727252140673 55080 123773 201622857981714529 15801 110572 548424879416344897 67261 95974 12604049759008973 9172 35090 14403418912401379 127700 162976 895758540129175937 34623 190501 746164105705219073 37872 103672 438424603365621825 134267 187178 231600321532447137 142598 191966 919793157467477633 117393 164077 113748826437827697 11300 63707 418848805947451585 60267 78837 780207626104591105 123778 143034 306165603387992065 18988 107586 666803688741140353 23710 75599 735060563487696385 21806 139894 938123901532598785 14452 103629 759615120097134209 77130 140255 136882107608116145 29931 98366 720711176880772737 59021 132219 101133839560226593 72234 191336 74466032232177073 39457 53682 573694418463361473 162914 180282 516438520464379969 54570 183672 590899367353607425 109396 196375 933001050237390209 87460 152259 879521575292486145 31298 39177 761044796682430337 171624 185704 93322107153376529 98707 176057 729774589652233601 40874 98492 903838257173902081 29835 115247 835743837566713729 29736 66838 928278111875322113 93909 155027 194391655246544545 38085 82409 510963099811576193 61643 117939 141982704242739297 169556 176275 522231329219984257 71300 195344 231933875314606305 145820 146050 191577602895762305 31052 114942 999562581026527361 133166 196344 888127907252020097 57387 122484 226985053910691905 73195 122052 985248141316006401 31657 190633 972200983384201601 340 137188 956985814029287937 9112 10094 459601949873128769 58799 136106 302561490916730241 23359 63940 993736411575060481 89925 154252 144324865199500609 63272 137904 639474703642132865 34277 167877 440932430120469121 87571 137687 920698096691385345 75390 129329 260507699038932129 127612 173594 492183228628615425 181086 193195 358226359847350273 85877 128606 776142715544569473 17521 58481 522534070683057921 39652 67157 927513775736866049 77493 126439 455599558231668289 65563 179793 285067207927230721 81149 87833 28075618793145909 150813 154517 417261580083472705 49755 55899 499808716177426497 12073 81436 502287426704800321 58587 194057 189657551115708161 15744 64122 626193820488037249 93696 103220 331968847304480641 5002 43904 677746600457656065 43945 147691 673864062823362561 75033 122637 126639877438204705 42068 111033 32508593815435917 132998 152642 629480802506197505 64741 106600 770117305676045313 13091 157965 720645876452220289 88081 199824 780923420760714753 12147 184998 47991111606339841 3278 54574 545681929410655169 4777 121115 764285563576688513 66570 109771 725774267595227265 147280 147635 443999230901727745 57276 168941 894680181855100929 1524 81793 191442490665405537 23915 184092 899010970304843265 132903 151874 90315315361554129 113113 181554 722542843569364353 15029 68219 158427102587094017 46374 103497 124780242234379553 116456 116936 873018956419191041 71657 135974 133820448841582625 6121 165903 349799429105569729 99861 134064 213946269571081857 23679 166855 641916998356922625 27864 127083 17863870111291647 51771 189019 707741503365323137 6331 88398 651022100728596353 56622 85952 479240426655895361 143011 150687 807654979854866945 54098 62588 364646169198703489 25408 75359 791371050136191873 9487 163825 442097286547980417 127727 175894 173003315149834689 54749 83126 798018413347843841 28357 165111 36553358666509441 112535 152793 291004772867569985 123935 140718 798275018035120385 48838 180229 99454578665170609 19401 197240 959603417632379777 29599 54967 615951592506409217 5056 154296 281512371903438913 114449 146866 900881592920793345 143025 198397 246741033449268353 18343 162615 594336750823391233 132872 160917 217837562999925185 70757 163326 61285497503273945 111310 116681 116335548194669521 10120 57089 452613365753823169 102023 172023 133889429157740385 6526 39700 50093893552226377 39307 142881 500518199899289601 47373 149563 5731280598997302 34078 70149 607068477676783361 68870 125017 917833252406904193 3862 131911 332214967977122881 19884 53540 475090441056980929 7987 66478 415789923245775105 27386 169492 403667175194382081 22931 59805 294963366242541249 139561 194631 55633536479366089 60738 168112 253868477520875041 63946 178027 660318445414144897 48788 77454 60971280972282217 10281 148095 444241592106298113 61934 82502 529558676905629953 74518 179083 81443911002846641 5614 117822 482638066948737793 112296 136370 142445350643431121 11454 159808 230502226727445249 173646 179498 80899671083709985 117417 138911 204226772868210561 58531 135398 803698710499535489 30183 162832 239615730874909601 29485 92518 418012539919484289 2516 8211 435465631413819649 34185 66078 65523506802311009 51040 187619 850389828548195201 31662 65034 792845128996088321 154830 167370 61355881177505009 56503 139568 155547842452538273 6468 126732 366640736581395265 46025 187482 189763940166013601 73495 191598 158035649969093569 39475 71646 413018312463027137 16845 86268 441809059321052161 60743 143343 550025410876269633 88097 152748 320735084372657281 30718 41174 658340128158901249 34137 53489 373665040789269633 46432 75021 262591709195103105 128665 165741 886070221201407489 151067 197470 866533650989584513 61686 84042 625855758322693121 109917 119005 119359054134928753 1577 86526 218451325262137185 127247 139280 759511501220433921 5221 36735 899094655560283265 25934 48814 463184248145861249 48151 184469 222389627068736225 150559 173156 989472527133290881 13623 135130 669798848053197569 35422 150602 425662766124940353 75732 87073 304013646341573441 150647 176963 413547818070302529 91560 191919 97351369389237169 25711 145535 302051961350596097 38650 67599 223066644795551393 36537 79336 289564932204189761 2255 121480 964505522062204033 52253 175583 122928535910102001 42476 42880 909839277354407681 78262 126142 895239899810722049 10893 80821 47233317873157433 78413 117425 470378193939719553 15401 170557 50560267032352617 143686 168405 288457667555480385 47727 151628 245901199925945953 43766 106674 149370162842938465 41547 148651 422261977796395649 30268 130572 494130781387074305 1950 187701 481260394773535425 21443 91959 795477843091671169 33577 54438 858471164263732993 131778 164893 992378577552802433 55619 85031 845467911484540417 56610 161274 195652043748463457 137486 197870 796536999598330881 49923 56438 771765275520326785 41477 177021 676183946831010049 144415 150123 571092890974735937 112351 197948 464162785949355329 7664 121945 537770455700258049 112007 119836 13573834948907405 75907 176663 356533373010773121 4384 123981 446793597721367041 1428 134114 677609771319627137 55005 110665 525504258191865857 8949 173285 878949419927632641 56452 163515 100843559382212785 75629 146515 884422700095047553 33936 94156 211965775986691073 178817 182067 545731222359346881 17244 39353 674112578899311617 57478 59579 652517999996948865 17538 37445 589253392805723265 7215 133127 686945982925745793 72515 182261 119807207748550577 119873 128361 246011606882593281 78207 188753 218045437396561697 2274 44978 532126279651929921 12238 98909 171882941262268225 26818 57908 900376312605661825 119985 179890 284465025653794625 98904 141077 147038514879877633 121475 136078 936379771373822209 65234 158898 484093002884026881 2671 125836 923589391480270209 93766 122549 702505338450873089 20028 187103 867318220076001025 43666 114243 279069827224905249 135966 188749 341666956167081537 121956 195765 622332282814394241 73363 159771 779723478639056129 121673 122445 946473731067914753 100868 142561 844361729721832449 103458 168394 871854942689804289 3826 25586 421489717331397185 58706 96992 751168615511634433 73187 102934 208396059693889409 61260 118356 548086685471641729 27031 172564 916999175552007297 70890 107902 204521315038096673 69286 102416 584607426883216897 59782 132819 646790903227508097 4984 66449 117460355418401713 54253 114657 42740911042219665 89110 186334 230149495376032577 50923 77011 275284025389506593 90540 109925 976490585457469313 16280 106922 836353941209512961 33033 76736 821703519125911425 40427 58678 1028715585885465 4126 181902 617079457618800129 131205 184821 85458134365470785 2504 2904 182350051293106209 62325 190285 558108688998995457 28931 123139 792145232871121153 54934 70502 813985709843894529 30982 101343 791284258267744129 104969 117220 843870220668872449 51157 79580 161725320652223553 17178 116642 962664342188961793 38367 39817 63817570234199649 33884 123337 328128482788709889 85699 134349 833588427921284865 142482 189662 182384918617191969 63663 71656 761945466784332801 168473 174177 453502162759189505 174194 192134 230759007009751841 24932 115597 444340520620531969 52337 146645 992902461956425985 4211 175295 848165186083090049 14721 36806 771018270382967297 165909 189964 567035954890616961 128222 191610 591172380664538369 10251 83003 706472611589799041 168097 187809 453679347309488897 13270 45769 778901954886837505 107207 111302 571851370289643073 47015 72173 257786693481303777 102730 131628 53491194788563233 42442 157442 613978185357172609 142209 199831 150424329729297313 15066 183025 63031527786943545 32479 180672 697945705408486145 21728 177900 211524720450828609 31553 127934 203139125946741217 47586 153495 910048432503654017 106089 106125 551959140599592513 79219 190316 752428044235546881 65724 186790 197348667523208129 171109 199719 265092063481642273 12771 149135 724161621505388161 6718 169775 719205152950028289 79228 127457 553415178398871873 29960 49251 755557054492381697 46928 107394 335020993923848193 87773 167388 674973333683244161 65124 193535 156885425388246337 72037 130366 669389502386518785 28461 67047 613789010968176257 124419 144903 692013966877485825 174605 192110 666376762674993025 7566 120355 355124709313738433 74293 86676 505702509762329537 10016 179694 653961562600830593 48579 118564 250563227828983777 61942 78225 72985056134836417 168242 194685 331789159121385089 163351 177464 748014505427281793 43594 189590 125295119445105745 94399 174237 896227526908202113 15476 65397 731680486270334977 13134 152170 255086962499166945 48642 50067 484576068778686401 15295 179176 791582046178614657 13502 146433 287563314727165665 119962 163206 546072416426458305 154618 179903 159085149246557473 162795 183432 851177241235713921 149237 174711 649218525017090561 17076 19132 170313631601505473 27325 88480 172269610875666497 117460 187722 623192313042704129 9782 157452 602292247394572673 36955 54201 356291861775250881 1629 94523 672722944212786433 14400 182237 646360204662808961 17353 155506 712683273728288257 69037 72548 772155070852324609 62360 101679 925454732359263233 46460 113139 170511007231692001 159245 194355 979250696651448065 18904 27602 262071180317494881 144316 171160 863479703163882625 13574 24083 912093353338516225 111396 117850 296861610495909633 96740 153004 589963188004777089 60049 141422 401505108694827585 21493 53227 804928228586515329 165859 184944 605899202913278209 169940 178000 200778736563083969 58335 169039 358854598418339777 2964 64536 551591996605903745 58412 116973 938400790939709825 160811 195662 226262658458626465 36318 139027 539484678537085953 7851 132934 333426293387656641 1251 106979 392532373083398081 34243 199060 601807500184353537 7831 121976 680253225185374849 35328 135687 5239615996142534 55718 133750 525545142304736129 82441 180943 267299344020546657 52003 151876 558589906141257601 58497 111043 176681721001795457 71572 177224 71989196018918737 24763 190095 151274713708264833 7508 135823 298372326897187201 45117 166054 692795171851965825 40858 81782 11944450979257227 81765 136321 496854283258659969 156658 174634 625980814831301249 23403 76188 582511344368793217 102586 171327 248407585596751809 121567 164325 201890818326265985 15210 179978 601915552340535937 159348 164260 691368728127397249 45401 82920 840660752417477377 126168 190164 196007579623188385 147368 199924 828613828634665601 40485 142289 83372261125884257 39835 64120 390231891614107009 126442 129986 554529620243702209 68102 79774 750679062947007489 19781 115090 250941518410623841 86794 142478 718601794951410945 101994 145165 503919326005092929 56713 141078 904978521692918017 27564 81830 59945654665948921 87126 104708 13658681257837203 9207 128713 764789492490653057 24097 109859 627209871101349889 113475 176603 761901888716888449 122899 192396 679461011476291841 35434 69971 725827516904576641 117210 144467 107679437557628433 12719 13966 894904826926744321 40517 170441 897432656377006337 157950 163475 773343219616069889 104859 108256 938153852827248641 7074 96527 270513865098276801 3887 80487 514845395493892993 67966 133870 104345711881325793 97676 131305 576593202980880897 47720 116143 791788097207966465 23391 71638 108381134293054513 36224 144627 523131905187089089 111330 122969 947074440709918977 41921 94594 588430406617273857 123050 149425 638624240498131713 130318 139161 918776026458363777 43387 45499 704870223309789825 20414 78139 893467533813019777 53681 142138 899302082381936385 10849 71660 309466174515396353 123710 141345 344937065414889345 63868 193455 461308716730965057 169676 192478 278633264187334369 89171 106439 844535839151394177 108753 112743 176339309094394977 50377 133075 863024797812368385 5123 121067 166797259162606785 28836 165445 910855717532516737 61173 80816 382618476662351297 91186 166501 149280298632756833 35546 182019 562720201487536513 57028 145206 290929415795506689 52776 132623 642912646018309889 115950 182529 586915690725344769 75184 194190 126368577126228849 3852 158483 68896029235904881 73173 127389 601714137016450945 83435 89233 128473752598491585 74077 89249 582719512871193473 125479 128221 940378464841121025 121638 181928 394377582761499905 116967 185757 126125310417290145 69988 91613 175572365040480353 125679 134754 624799017627712001 63992 195233 305580944348896833 111408 183750 447983625883832577 124712 182476 880295416955675649 10023 178489 935858449791044993 22563 150614 850500773904563841 53185 78754 475586032008902017 67544 126392 573252769963332289 74351 142137 578161961568103041 106312 155906 311966601336258945 80794 196160 570623938219792833 1363 199958 2694018865923909 62765 190445 105670297450519265 170972 189553 276659277483894081 2200 19131 95450843094663889 29666 100607 563852101700675265 85719 97390 510327113464999361 70920 156208 521741012850334593 22177 51984 288500318453284161 115890 128610 824296868345641089 164693 194895 275809953162127649 83868 106332 789252269307091585 67064 162822 549884875067231617 31662 170505 920522484942168321 46359 197177 210192054222122945 46643 50971 425159154600955009 65537 156793 535880000379560065 8134 139206 221469844101392257 122507 169844 100081046697443553 105915 192355 475936098638008769 23679 77766 929858284844652161 59476 157846 569239746809685697 74553 156865 954588720367215873 59760 108727 847748918890609153 62266 154714 622034238313428737 1746 113467 423552823363991169 31205 31478 936728744977291009 112840 179422 308264472360796993 140344 178878 45993953797289321 86793 120440 988347030052736385 140207 152318 728356835782310657 43252 86412 12331505840258217 108223 119657 575673015446110273 165540 182808 941937158151546369 16666 17398 117755680292493281 117612 128655 470604617232332609 51238 143232 655843783171331329 81966 158700 453932184625230657 45381 83229 720995292957926657 31820 35453 361845990945717249 82033 108678 930287230534613505 89583 126486 402029542218542721 28462 111554 493213655196985473 90345 167210 769239332332396929 68872 107572 237037677805755457 155582 187725 921169552877969921 116186 122023 707282841193066497 16773 147717 549563762323977281 132278 165189 386158860970507329 52823 179221 869502415175332993 13901 55435 387647637745164545 49093 52529 919353906320985473 562 79270 33569622439625137 69649 120454 395233326101234177 37279 69023 408517251662889409 73739 87790 558942583508844865 23334 23825 359994912774961793 59055 80770 372582612762414529 45892 66826 79501373245353329 155818 189821 735145936612120449 67056 130228 287055567406593313 45965 129519 52616212651841465 194930 199434 639029941775934465 98525 164908 64784100155272033 127899 193259 477086280566933121 59993 152898 276231534763866209 122711 122825 606676751201252481 132559 183267 569585150073542913 43460 55209 718118153013488641 86939 130883 124663720399055937 57724 86709 969390853742769537 159590 166575 890522671511753601 28507 184221 573587953051369217 15804 65031 961921664544320257 27797 137119 112571878613255905 29181 33149 765389387361658241 117270 197887 445123614399857793 83142 135020 649860918723717889 56035 179419 783226194777942145 6379 199398 753387470020164993 47357 120668 757962312074308609 47211 166036 908315836693844865 72904 132173 76805623311503985 20741 104953 387571975501110465 16974 48260 618316521175341185 32949 36476 639885107804971649 71250 145985 968829458857104641 44310 77920 419843854902417473 8200 177899 530822585791749889 101470 123791 753507211765111169 142493 180806 623469203492550913 84770 197331 110454775818361377 46576 54639 106968318631754049 14212 86752 986664385428966273 92544 104452 69753962451191145 183448 185278 918134088093303553 7363 170783 881358828999164929 39013 174669 248579479587220929 122716 156997 667128212131519361 24168 105928 828330256838647425 43252 195564 605475949826750849 98425 146086 563658664053903617 78399 187167 520332939159519745 20753 68487 572901523378909889 149998 151500 666224116168532225 9567 180429 185098375140569249 51925 75558 942931277441619585 72456 107070 348995004255691329 4902 173937 521417150335945921 57197 164053 444306253365809281 79365 145560 612581050663696001 68228 82973 338796462099971073 172001 189598 433203945239764481 54061 92460 395747153477117313 48601 137199 972064373052905473 70354 143666 413166142583541761 105423 133572 974389319970367105 306 75580 974055686059401217 155123 160755 80188983924191601 159064 198031 215625931279539873 45315 170070 177187162713405409 45449 128906 787670232670450305 28873 157609 737422604082144769 13288 108057 260331205599918305 31043 154327 169029188256114785 62550 159743 589629027078430593 9288 34970 643330617041474561 76669 91364 427023702534349057 113021 199280 309902033091471937 9660 137041 72190776279995825 16884 48923 286754107765677441 2785 118748 32871055190433653 23325 63728 308930802973105025 55438 161026 780139469049871105 72470 193701 534760048703564225 163791 190379 537780932629239297 132243 142123 387576388213314945 60414 128184 402419549313776769 57273 59326 641663519827137153 53865 116858 475334510703071105 97058 116830 90249683549767921 162430 173743 429412579146330113 49411 167989 923183598641887873 155916 185175 771891869034028801 43348 101100 872126104533375489 1317 72654 521873944174075201 58103 63313 270745270251911297 27026 52187 644532413422290049 76829 179505 654601293610578945 155893 167034 967337125111058049 66931 92279 264149699017313121 4468 83672 474033126342199297 85204 136941 401671468887709441 38736 184613 262577635570380609 15288 40770 983749784640213633 23203 132038 698657913272135937 14487 153380 690432299473297153 1726 128733 290297970679930049 79857 82512 941707409158230017 115028 198904 931609101910773121 89066 170356 715126305796157825 143980 176561 310212885883998977 33857 149645 421068479810646337 76064 95538 279928827357728961 133842 180541 150363393892785537 84724 140465 286720093134775297 128123 135231 115842098572560561 82756 93331 642660161580756993 10152 193176 513300051847036097 15461 108497 76749084968696481 68837 182827 348956254826124033 40671 109532 545286982454506113 26121 135377 799072776848287745 141487 156248 23479338222429649 17294 183992 461204655655567553 53860 62662 576844288837527553 85642 165306 145398275211217505 21691 196501 287572670871753633 29675 34650 725792991114037249 32987 37267 533478516054593409 114497 125173 522109697671037761 20063 150689 212412090173884865 181828 199442 471908392015340161 108730 191736 32366953270532405 58555 63324 85002450832487137 73401 160501 500495140459804609 22711 90136 978318387852528513 4930 123879 284378173079680609 11346 187170 10597775309076241 59229 167806 483382597057911297 30463 178946 215175624837829825 113553 193033 341148016691683137 43054 113264 703555114341039489 71181 187780 228117421433836385 84652 152578 119157271294756833 49597 168327 947709697869775873 53870 141840 90108126026148481 33889 199100 241343254203528097 128827 178053 843373732213311873 115882 151614 917678557771814913 135999 176070 862071830236995841 181490 189761 632880439717723649 32716 195638 248085329203025409 86223 144538 33353483557213793 14320 47994 584052640331560065 38478 157777 479549710925695681 48972 86089 819488288846148609 30852 83309 983934558554587137 72476 89019 323246722390816641 113945 129470 905733278704673281 113923 175250 609368034064647937 75939 193544 964221703435292417 6256 39131 192768063437863905 111044 161394 859569228288606209 80451 170380 675338702069726849 61410 83104 733378458707200257 23931 155768 936313627407482625 19922 182360 424701889345953985 51483 89452 726138331261427841 45320 155551 195220211430914497 8666 41524 429031846043255169 147197 177387 650947278140947073 62764 97963 204849580588447809 71332 144584 721493645867305089 172829 195093 965970243901320961 54025 116596 618742872566286849 130573 160819 200161480864625921 17500 73600 358105561290606977 11120 177196 179071044735547233 17203 122958 749373936157510913 64727 90085 296448880868641857 23146 29737 888461012945477121 80997 90432 824367963228350977 84140 92163 135118417990270241 11172 164152 551468254227291521 8342 40867 182084556589295233 123377 161137 955195863814605441 33726 90332 961918184121529345 219 175441 129171688600283825 127896 137885 831500775742632961 158264 170561 821615379723024129 52291 131547 425130045464214849 44423 89105 977220499045831297 122004 197265 323792806171205441 32686 171336 372009742830112321 124550 187674 61374799182104313 129833 185187 196306305151384929 32621 60387 750066806741763457 138691 191335 375438790986233793 20824 64915 223400358357764609 28326 86507 132805899062692129 2881 81517 717827822132271361 95317 138317 812718206631540609 2918 186328 768995070321111041 162170 168125 578427121436934785 49782 158695 886494803433357953 3841 159001 414588311271469249 87629 98385 599993580129677185 2232 164277 980541567082031617 23901 157331 630301259953419905 119608 164173 655379007227207169 97905 146475 825849144763949953 90576 144526 64416574124269489 31925 146076 277869672033894241 41153 152166 473273533515989441 58970 156590 312517208142139649 8900 12951 412498922470252417 28933 142629 262913962894110401 184652 190690 801006399249285249 101631 162540 657794369568520705 148214 194574 114586291596740609 139712 162768 221791569956771201 163432 189353 205357988063891393 12114 27033 76948681207994689 75622 123891 733845116813274241 39890 138479 513846535255503041 52639 81271 586262703321647617 110173 125819 827500556126793217 53665 75205 274265349597559553 232 52365 39384112895056945 121742 172976 747236958627947649 45053 101029 111282519855251393 7002 190597 191729083902419713 8181 158362 354297231622631169 96915 138789 473040624127417409 84748 140769 499209657813352705 42109 85884 479231368975693057 38582 40428 493302314875428737 90448 146896 527268528537089025 38048 123524 885194960793256833 92183 104135 552123102720788225 42911 91208 225788011694952225 41215 92120 185560102473100833 99739 192540 517883913515291265 55529 137583 746118000455684481 89602 184243 586661892142679169 46850 176210 757323042816405889 28615 144636 431774669564902081 27256 149151 263163574601993121 3226 174686 903398672814653057 8704 127362 212673793146176865 67818 153360 424123072277822657 50226 168957 11440153853275349 69947 93629 430725624234163713 41208 62337 948461484146545025 106368 130857 843969677869239425 146071 170288 998417528233137153 66863 141115 403878034802083649 89438 138810 808895572863018881 29673 144265 789707876799994369 125540 145269 372136141658703681 1987 28181 424846528103564929 106169 193463 367948573249375233 89937 120487 688752254538883329 173826 176047 347134178673901057 45343 163015 745120214207695105 113826 167229 812236795104023937 130917 172299 665853546014872705 72840 79996 688533719409552001 74930 111751 141581663653347793 105299 182482 398751716746797761 85636 165339 26104981656573045 101862 143935 110923679063620993 45108 132050 684783087589856641 4780 141870 750255321132822657 10240 112966 687233559488575489 108647 116421 437404817775021825 8467 166855 53054451535281545 6014 24154 275372238039576449 166252 169485 517782869795269121 739 115435 77438016188228433 75750 151247 980865105927925633 141855 178527 827792668996448129 92157 102135 469560608872527041 98316 188485 848281573773508737 124437 185758 571557446578403009 52115 141114 651300639253062017 59986 104059 752407908866160769 94582 169328 271511813578928961 90228 97231 225845684779947937 70991 144622 480694934803334913 96335 159092 376988144143311361 90934 153154 720464081045353345 69507 84349 808051572703796225 41657 147970 903582954796686209 107735 141393 398804013558958529 47480 102389 532853618314494081 103576 120622 908533457294360833 92105 125152 239383453076026593 11427 115208 517822504864497537 95799 126338 901158091602642433 43715 152303 976631887685563521 73907 157543 998930569584100481 53964 189668 128581884858846257 26701 163435 836761060199041409 36514 38400 54055739685075825 81177 82890 674461475475464321 40867 64311 953012189204812929 31087 166377 206938713977937281 88759 105837 491194008617362945 132247 165334 133501187460833393 24467 178576 421834871624469057 126064 161433 60466084487178049 130238 170204 582461621279314561 39968 116280 193613459693732897 13005 179592 571607375947039041 43086 55873 591243965193800833 150618 192926 512449391443887233 22451 173557 214923947886344289 44202 116548 386408478711331329 83298 173757 902599271828382337 84072 175699 410200153747574337 52542 141366 424873872812138817 19290 96743 900859377222005249 103800 160352 599859846475002497 76265 172478 9101720416659021 35294 106712 580337001417344513 113846 157091 581557730624979329 43648 180636 386895071602499009 161336 179485 296274176625097153 39786 83570 855912725921495425 7859 138023 275856262202054849 46989 89613 614366425125272321 65515 157008 296410725833517569 2993 72904 138151167039264785 98293 172076 540908162188344449 71347 183296 823642587318222081 14357 100032 506159378734217601 35651 66617 302305369301489409 68671 94342 294567454488358721 46343 106052 60272217490481953 49287 199848 508533810921171905 131903 177406 383948606892740673 132944 184639 237487770207621921 143977 173293 263519365246441601 49553 77153 531617257616964865 99597 191571 649824389956005889 6319 86162 328896668426452289 132766 155626 652071980430125825 128989 198881 547949931220195201 102706 113904 472370766441994049 8797 179134 125198822621058529 6906 184197 358328449960328769 24274 182304 363319701587293761 42292 95447 156611765801283553 135345 161434 50819112084369065 141722 190215 861720831218978177 70924 96314 735934232331835905 85606 92782 727045140631982849 39612 95680 626449984115026817 18726 71441 141791782954033601 53316 182851 165741981512319105 81216 160647 410659743303778433 41143 169264 464905447127748033 184442 196932 130025428300800881 19760 163219 662466014386019713 74294 162352 639545739081196289 4286 71992 14770779691758663 91824 123759 560935833011871681 141374 178606 650070001931929601 174031 199341 816349217864608769 7523 191138 814511558326287873 34843 163981 892210757815977473 96658 147774 602116654089918721 8726 127812 546077435856968641 140566 169508 564081980173114049 60227 75040 624738159499873537 75235 109467 980906723626155521 14547 146351 230864708747457569 154557 182702 948639747925923841 32601 178667 259428883324947169 58261 159855 324378177716461377 66630 140648 777019701880188801 178425 178650 602897056124760449 104989 143105 791586422251572993 5599 47442 686351732239664641 15041 64210 87125332846806465 137931 197613 299953532621103169 93774 99338 187233828649315361 121169 152980 182557240892158753 80906 194125 149660530506277921 89682 192150 722081409185136641 31096 176610 690734164219907841 171037 186791 768566990072763137 35335 198856 24441494093377261 72194 92524 531654783361531713 30487 132519 170054576252514529 55550 94895 14773333543622869 132721 170661 218396679329313057 93529 167249 838897652283577601 16098 45858 465320505567110145 105457 192658 33230870648274901 96910 180574 701427317793655169 8810 94902 161908510727769793 4588 185209 927455976081891073 42368 69056 633764090862150913 30467 91692 709371663756169089 26799 135827 117916772731973649 10848 196554 935653700364458241 59224 127889 571321638163674113 55065 126533 87769171700369249 17 78968 69227161110049449 59898 167229 193485172294092673 24936 167316 519114653645750913 81215 151948 47968250397556033 12349 116869 890976574674340353 95854 168195 411341319573768513 60055 142254 335460596437847873 28913 133466 122270928110804529 23970 126709 720702851424690049 31271 151991 584658967785632257 10141 76298 756192083877984129 86154 185423 837767510822825345 21212 155875 703720359878673153 7608 36360 329482636482499201 155482 165718 855584194461862017 45212 114309 184166933789821729 51940 134344 247202532602486273 39772 142600 605155358950501249 122151 191781 290479903902998145 95650 158907 568531808725420993 138155 146699 445350368355462913 153943 164279 963521603264343425 14869 96712 335003438163106177 52843 115826 353013967014458561 29475 134622 115617634583443873 59870 125716 149530285586710209 26471 72119 184171890056127553 113646 150094 718464406045850241 93527 195509 191082062787245377 33815 46118 233491619837185025 88511 154878 657948020492192129 41562 123863 929543773536988033 18195 144245 117986308052238081 76153 138612 383788453373629313 11750 76547 773798314109434625 32136 54020 772443686099048705 81197 99576 903386903253561985 985 56165 153266108690292673 16740 82948 223481644441982049 71642 98906 155678085763309313 153243 163547 710782940648769537 58129 100867 624894898842004609 7389 60288 433321888391567681 73332 104917 503125304253014593 93088 185276 498462821235705153 157331 190231 674061721852627457 131011 156326 998214076108119681 48797 128317 506478341943545025 132633 132992 394896187888193153 29592 113925 796821779258525697 158074 184698 46554732941309849 125099 195342 155750889205588545 46132 199345 988473164385624193 61246 166702 625823818674138753 80248 103292 751524527400441345 26684 167688 330122634671720769 122781 134193 827793321524794113 14867 87914 217982682346818273 42351 76395 285911745554194849 105944 188991 940197230406251777 54102 178156 457946446043365569 89972 144631 119256665591922945 23018 79424 102050030514639905 72428 87123 984072730491401857 30713 120613 704095260594087297 136107 187942 870414563266738433 58998 87039 381429818081564097 101488 145666 465245199669819713 1086 135463 524330795987424385 12875 103997 151143621553121217 109407 117097 762981528773558145 25873 101937 956414314904161921 94209 138523 129263212867513745 30365 84640 915325228773841793 85752 91416 244646404841439841 13776 67694 450242967528904385 143278 171526 668048571402380289 109255 125001 254235385266429857 160027 160446 226249470947486497 13148 158902 770923929577758593 42591 186000 243324416954109793 74598 123852 52632100980904537 31585 124094 586345011500590337 36670 57938 218283387372022017 39930 177294 396498149548193601 52566 145838 850367192954099201 6043 25200 71969758662838505 101323 106947 752736381050890881 117174 122631 227541037783524289 5703 143596 373875805643368833 173306 177207 35339235287160877 27629 37703 112710732914219841 53204 125858 629301486115537025 85368 169341 501598667776296001 29295 45716 129559959008581409 133734 174902 978556712731414529 18263 178368 546652830704758209 171598 192084 628399942390590337 18110 35310 227381049893246273 31349 165415 85217287047097297 49006 120958 958697585751537025 62045 191994 509052834599703617 36975 186671 850724756949794945 21605 151809 951181144484888065 60452 121313 342800751935001793 117346 169710 311946206824760705 30486 143285 388943090926780161 71791 176144 278985592615097025 105691 179952 549333593740300353 3396 80116 282763626282235937 16850 108398 482048684657733889 118597 185816 722661696610327169 108625 192199 304465255592944577 22738 105121 694821846909380993 126291 168189 90038760272115329 43358 50505 474277488164940289 13437 147638 395806780322601537 15015 91077 598224020145739393 106305 123099 946223227365770497 93304 163259 343769527500040065 12310 119306 84729580050932897 101200 144155 833554248569161217 112086 182407 583408030218670593 55707 163026 776566364215081985 17880 74003 454162251639104385 130665 171464 266459755808558177 74054 161679 755974467860589569 48704 92016 639482326780420609 161994 185198 437904888840350273 77581 147305 755455257923220097 118840 178800 484310890717019073 25290 49162 908754388092059905 77265 193170 805152783781494401 33140 178684 874336398049837953 33711 111092 793546494218013313 117311 192507 401041418230573057 8036 75881 682030693844595201 56648 84263 369775660073461441 127151 147263 475834445621792641 107594 119517 919211757880614017 25157 150493 492418738935896257 67271 178707 100440320877442705 39787 123821 391134857892829761 18438 63474 144694539275644033 71431 142984 876990551014031873 27797 29990 242138046870000065 115416 187141 249033726280778465 71181 95419 36320358534450041 52462 147942 7847585102950917 127784 135430 679257001471359745 70278 133014 843953431772000385 9973 27730 615560576351736449 110681 175768 233959581337288129 69921 160436 170694118575514849 107859 176254 5390353329580933 15723 154156 787899505694522113 1047 56813 569224103378928705 37424 67835 372502825174468225 116860 188033 277657080300620865 117053 159514 212122847939280481 130982 171457 741626932303276417 63167 77872 522960276850401601 57316 163600 560987240051225921 38120 47999 360336775261711041 67027 110936 351883929282251969 40549 197134 311349415202545985 81707 157682 675631616290012033 34870 189268 472677839561736577 8013 132514 808112857588312705 48866 198334 531543178980601985 36323 130961 397461593160080897 5654 146523 497442229270770753 45837 141925 696434637109803137 64154 97746 796912313245389441 38890 112517 849201581517313281 4594 151341 699636607546505473 24700 32042 874726655202707073 20195 92021 204974735769983585 115010 192946 904212529369466753 170520 179085 32989661112420521 119729 144427 18710138807392697 4260 40815 88758649630921841 60428 191063 205095450725956129 49273 86291 700896380844920193 173759 185237 458688266831202881 100191 155541 186633848019145185 808 50357 549503688602335681 87061 92546 413603795650455937 26057 28997 695975731338762625 6550 51364 872321254224164737 54142 155717 329546921136390849 3849 158590 499570202708195393 87874 119455 926662903601638273 16673 166573 790239989012523137 28243 152709 805015287204390913 64382 195736 300097692280754561 69923 114976 595002689037500033 101698 114532 975989471732948097 87439 177709 667200012076442369 33054 149975 704182766516208129 185228 185747 489434626016205249 99536 142687 554661552935673537 49422 130289 329064117019022721 93997 145404 535559911479051457 33421 59473 142982859926235057 142229 148262 507279757592232961 163578 171107 925524761840669953 95604 145442 41010912555986321 123360 138138 440271368279681473 72082 129537 993789701644605057 95540 115659 188124058683435169 38727 134563 437436317884358785 35778 61429 921355287487500673 52076 126353 894871943098923649 83449 114907 281739371388106017 51690 174351 328567565046778753 25011 37415 535510459759009921 179435 184275 768986254709037825 71652 74386 764443740005340545 132028 196416 508546705464905089 37359 98503 685468441870625665 108251 120897 359429870969041345 145500 180705 9273706987748655 76817 149493 921298201208582401 130099 159370 635620258808600577 75868 115970 282121980151462273 104574 111508 459472032779594049 73131 78581 268421742813469409 17228 187682 479603207019039233 55064 107987 91007914989138081 54027 76425 774598136421182977 27525 173489 365379256671001665 12119 29478 288470076695730881 29852 44838 676479455803875201 38249 162496 358466143904145473 102122 183832 981541049118984449 8105 88842 127233332702360257 24901 25314 884477709933822337 25942 119692 582780735851706369 16009 141906 694078184019314689 35867 106040 843767131860417409 160855 186573 440802483704064961 36619 41150 671071119154682113 20777 194592 602998523861284481 46126 191794 830501622937646337 39726 51025 176792230421273889 19088 57063 171424966969333057 68910 188187 443455193774621377 21327 97071 938595837244136577 104339 147687 238531852453323969 1415 11214 5823640477338189 37727 150917 274816365775873089 10965 16647 910741694784178433 112466 171554 341037169878621441 37760 160774 567678986521052289 123010 134505 91257019604949361 165655 172771 788721285921766913 18117 125708 229775054957460865 53104 162008 373447060158845569 40814 55155 187574529135584801 110832 198282 863476703996155905 86058 193389 722102383289058689 100110 166185 531796812835715137 108171 174065 212673362064190753 3878 182918 658795362771129985 30785 107612 17815381472988891 47841 110563 244468677733500769 17224 148942 572217677896016833 71749 153252 886677996517676033 18642 151384 247438969892574081 102253 136009 713270636452925569 32543 167147 206196977655746849 170534 195592 166830472414503105 29357 113091 434973620380365121 63416 71883 11104327986323881 38859 64108 5847010751605098 47603 115278 870168207304374145 59787 60678 513750384512167809 75297 161587 541842624465310529 43011 159224 971148692517754625 5584 193675 704282436166479873 33497 191072 684393411606155393 44247 73696 821519410911783169 15409 179251 102999642649219681 18211 132144 506904890456098625 138214 177082 36598778677433329 159381 181588 165743630683543585 43633 166206 415498932526769921 108057 119163 222810673222554113 55715 100556 874829110116000001 194083 197758 966489556987461633 73911 135177 20363540806155101 44549 84871 703482327144996609 702 167422 854790585217376257 53730 74218 133295286233497729 53196 82469 138437674116783425 29004 193332 952260343822800385 21314 69531 724772829400254849 92259 159371 804148183622039937 130280 195932 28071325779389869 10731 11962 827540720323383937 70025 181514 905038172494347009 31910 71820 991551007694901889 89356 132447 66715032610442649 8539 166296 271637694625027841 18367 128838 170265147374184513 41093 134339 607922261136970113 72393 90782 694661560632990721 84008 114817 533873547695776577 38826 149265 524777206950961537 98429 195385 546940522390876545 20024 167395 227095017359356897 79948 182482 955826409021781889 149127 178837 787491769614579329 163075 173312 715921669141216897 51984 60063 995491463750536065 98810 153021 958875406939455361 53398 132692 102152175141885233 46814 70529 197921572937723041 5008 23039 209335295490358689 130774 145239 365519327635567489 45240 80372 336776257354674881 27456 36815 946961586658439041 144999 193171 885830293339434881 136483 192561 964574249657943041 64356 145459 272065328922355585 38855 187481 508431525664342145 178886 184840 214926118554597409 22 50795 836316466726671617 36207 121585 348836740159246273 143591 193324 429061421865988289 110265 166978 580057964174013569 6323 168460 848843463051764481 154454 187677 155817129965317505 84757 180630 43470670010655969 115576 139637 896391878876340097 35758 105261 555166824747956865 53036 169204 507182345701753665 175239 185143 760677849805098625 53680 68352 947338769624248961 76608 125144 517490820790868609 143452 184888 959249082279047425 34244 58418 434438058514409409 27322 164110 470279074898353857 11213 65772 588308029781003905 126571 147528 632282891565413505 83225 105518 793093588921642881 36967 167848 71835394517020033 90047 169584 536772887073084353 66146 117290 780432653897140225 141374 159703 681879799495725057 141142 156700 834024777320745857 12389 45587 444584443087975937 94934 107986 343653196490070209 47258 91254 284297609796830401 53409 106013 131973716876753857 168251 171968 751485020352987521 123342 177496 732830801412735105 36002 53074 837098777048787201 8045 116330 632720000330135041 64675 194673 621500896513580929 137713 186032 965251180986744065 85763 183861 230356531927220929 16640 70307 328464209092341953 1263 39644 264128685725552257 31637 87361 463491423528854081 58658 194834 431613835450029633 116370 126722 406352694716030529 24070 47856 988595803971506433 60575 135749 947596739741729921 55990 178181 829691026913430145 121914 130036 634731061557200641 83841 119384 524759347448963329 23096 60046 838214882296728833 17855 94647 344745527592202433 137360 182297 101435392171293153 10572 131836 613693949749702529 72107 76475 6776180732121163 59245 76595 778835108916901249 16933 84275 656095464329350657 45373 105179 78969775590962849 88816 93990 976770543213991297 140105 174637 214644589553692801 19338 99928 352992842573552705 67295 180054 732325818868886785 128920 176168 326004838474634817 143466 153893 935170255744118657 101798 123005 865504794858392065 44233 124854 163065163283107489 11431 140175 951120097854602113 72519 78695 6868365912474418 80324 186287 33705298544457917 99436 109969 999076897228647425 58462 149924 529678281329612609 62966 137039 312790366417637249 129576 139978 933794772326248065 31736 76790 820838013567310977 3479 80648 308238245202392833 55438 104178 957149472914061057 36336 64605 626573414083633665 106176 147049 941856931775518593 13096 57535 722850345282072449 56025 82539 902067623593303809 36028 131547 791416951648553601 108336 115526 545452317319046657 20663 134953 146504120360095425 100952 195380 801290049102838913 64882 186431 5791036574219533 44288 155260 666055703427403521 145378 159756 690834039121686017 58366 68529 921653391683044225 9267 148660 446259242683563457 13026 24096 622798106231584769 55712 67848 760769671805736193 63795 85513 995154005526153217 93691 109853 207582483956866081 117762 191928 325278427988720897 97052 164915 374129178443556737 1681 91894 823562344042592513 87 157012 438632452695454593 129131 138654 369279027345641025 27258 118788 876094000868267393 16711 158935 511518750120522753 30696 108720 738581211369062657 6583 12282 688830462790647809 114460 114477 973138418391673857 73766 150118 677652075083536001 136795 137481 139691162618898801 77406 85640 317347148108808577 72310 97912 213765489594312193 179516 191222 778086923389359745 121940 178210 903897084046672513 67369 167978 293347559290836545 18664 140167 495141167566917057 72704 160981 461224515669051969 110203 159890 893502560171778945 102009 152002 106200763449152193 59990 64984 575616355677897921 54865 56484 392247744981567361 94379 165746 540339785784549761 59721 74028 166944464366977729 17958 27974 232752678021487457 97675 104884 272639532652711137 147249 175540 265672165362925473 108552 162780 382912538847335809 9501 185835 793767085625052673 33062 130021 413216633280391937 90789 102564 412336204753113857 14262 20046 958981235538587393 70041 129390 558603418761638465 62286 85561 574745155919721665 36961 156486 392880696441746817 18320 55393 410856885891661249 37448 124539 772821009825140225 79215 124017 290970822611903681 118185 155965 368899950967755073 74330 161921 497023197851390849 120876 127592 535231652680582913 68581 119467 254592938789990337 36580 135603 627881636836630017 67888 107254 317657029300392001 16863 140699 450162095700807873 9220 73808 843937765182481281 34246 140741 169581472207948289 795 161214 324797032658679553 165365 197766 172189949343451329 3064 120260 560321020142374977 6310 33645 343454376128985217 88531 113082 993973786895736577 29252 193109 817391847608423169 118527 120373 143682167354675985 11318 197100 665647547682947713 86894 183292 650922051034015745 5431 82441 714124178546175105 55856 96791 844251519119502849 126151 169672 896503110609810305 75911 89629 577309646513867905 63598 71777 182074014660873473 40883 119458 704876572370828545 91275 115265 769809251240939521 134948 173934 357922267049659137 66786 91601 114091342070171473 82394 169041 503162955772531009 12191 65098 359937001465649345 79618 136373 221603286335351873 25888 126574 603838620144603777 105119 127468 12629464133816271 64009 76362 363637788418525761 75661 131475 284501448655092289 112701 197430 835640413554703105 17093 33218 562362453505222977 152724 188797 705162401140821505 132516 172744 463741247620362177 129366 172429 912529638702768129 19428 175885 146783929154302945 61005 92036 976377924127415809 3834 37097 901289886390017665 75706 110541 335188168908789633 137629 147293 999596541676716289 30060 148002 661963270922793601 28778 178476 952215031333054209 180257 187381 908463459956369281 16896 77222 84088976273868353 133621 181046 722189030275199489 16468 44897 751248182666202497 60112 154673 2979802184544412 78712 149833 148003439222357249 33811 154991 495241225297572673 55118 75458 601003452639474689 113661 123129 255998089735260961 17924 131705 174184676273391393 81242 122030 604914095117077761 9463 126812 620639926852547329 66494 83223 986431934333811713 45336 128178 354223762651976385 121257 177504 419531951121992833 77560 111546 373361649763381825 130518 157443 211495852590889665 14318 15256 294131345976062145 184656 190433 890297348635424897 152859 179902 344961683897750529 80418 176929 183913434769980449 88623 105662 498450664284980865 154101 197358 322410062159772097 62124 163182 885549706184349313 46531 126138 675395171762648577 33190 149047 288752063954397889 179 108900 805141470744057857 67623 89117 436445286724946881 80697 198625 780027288156848129 144851 159411 7614469081637766 92773 102600 886839762028213121 54493 71911 849635407662532353 3788 63308 125489815269720145 36881 138376 500346867450637953 117615 176857 351215661614087809 178875 187955 345723985132693185 148962 166618 995214551346411009 125678 184640 611060940929924353 4 83212 90224001102424017 35090 195932 47357218074466801 106774 160985 774646809300282497 76954 104820 481376042619892545 23450 153173 518796165918228545 121258 172269 139980566436676673 17935 27225 243009257887454305 183582 189608 299996371747319297 114727 168801 414350125423933249 11454 82288 43635120544280425 112276 147344 801077032569953281 80320 186149 367498982705420481 12100 73370 650541155290436993 102485 118336 693372125586520833 99403 140509 627530940026819201 20773 78037 757636749256910465 100099 144188 925625328160574465 57286 100244 208668532854687777 142096 161609 722905317821346945 60644 86463 865894151255410817 51639 190723 140972185797760833 39490 186569 142752724992064369 153768 172003 671809250625219841 1865 112966 926412321797194241 13338 37614 678940526664515457 50615 128228 821662068622146049 40627 131488 931169699136621185 110175 132533 385074749990643265 30341 44633 60154759721267937 149673 175374 362691746793487361 103933 104399 344292979909486273 151159 177336 371742941024940865 143062 143618 661196600675307137 4309 153377 77071478220545937 46696 54978 56512256234885425 14445 53121 497453753432402817 19105 147494 662240833442932993 43228 189810 558512302809660353 35512 68616 846403574483108609 54617 161599 688813625870501761 10666 119388 721972239714826753 9018 35786 705863665937812353 30130 113204 224706819426348417 24665 166158 684701034900022913 66009 158964 80356425735356401 153540 174909 764550629899090945 6112 99945 238251078516956481 44617 117482 379443853604932737 30695 185337 639007960220990209 108919 121674 659636242349790849 18722 34085 354801611395078721 4181 50235 168474370987432577 92648 184737 818887793251189377 109761 185025 67063960967843177 126580 134489 812638229542049153 19521 22352 400558146378308801 1706 36752 635126165467109889 20136 145138 884543633395793409 13588 85164 471037714482253761 33896 93801 575395174128082945 92051 190662 932539952509142017 28462 189020 747190924358804353 56352 193948 179236253766251969 68218 72334 953929584088605569 31815 55967 300902433813771329 75592 141674 634828330140180737 1140 57070 535837064641771841 54843 120294 225178865357626977 21919 75686 28611640173448193 26329 199614 259095086856675041 160213 176255 291323718336773377 4826 91567 48781936940521577 120983 174316 983848533340104577 78538 168081 42357425704352633 10422 14407 566036485740102785 61344 162669 964618861883728641 90607 152309 444751115923661889 112559 184822 21898818043055713 81703 198733 136737610470337505 110252 170304 924500173553617793 125586 169947 280062973401324897 71954 80860 768916148353525889 4747 69055 768177090372251521 149299 192775 697662216572375425 192671 195390 139027524711661249 78739 98821 411241216236007297 84577 143904 522693625872907585 20229 30909 570113162979147585 38326 82742 308250216159418497 67234 183893 522111662222670273 137430 170844 121041185865710337 177958 192723 83104008960070529 120725 184190 982472847702734209 9138 115722 87270398748458433 156726 177164 310890461370835457 13939 48132 320376451484953857 35484 173881 958704983633847297 46690 92505 13591969665981197 15304 140039 244761636644273761 34099 72922 286466649901278465 110606 128740 266319783697621665 10548 137123 890607021699835905 26351 74800 604820719175311489 68269 193380 845197057467807105 3264 25606 291303408319148353 138961 196377 579886311714261633 92389 93264 525711446623592577 131724 157747 181419324460499361 71297 136193 326981215332391873 189611 191708 976292457115292161 54030 74025 755468842701990401 10788 171491 779806290352560385 3576 18368 706738087916303233 22404 180219 171525025624589505 58777 140150 315014137810340609 16306 96998 998631860158347649 76867 168476 251387226853022849 69544 169863 637961617546906753 12011 58705 634584316367668353 35831 166475 767500661837495041 25662 89178 434179417224751041 24273 93270 745198381006645121 12231 36391 585898313776869633 37304 52122 116246370181009697 3218 121008 653615952761565953 12781 162835 400456980951233281 100260 168290 426476174285884481 115450 137143 804935020345233409 58579 101665 266240882741922049 12976 86701 266565478510074177 22966 49333 721252609183228033 12778 44130 476189083662454465 3028 88130 510824849130766977 131074 174613 428826931057571393 49663 91241 209782675283324961 17091 127730 491866102038592577 11548 144050 328571318017164801 2030 186487 547925857557260097 113147 136973 107620039018417665 81382 189229 994333837648774529 78639 123569 12309291884019303 18322 147146 115128090961334801 28371 175765 839927814158901505 147539 167725 92908754260754737 46507 74156 996592430306943617 146619 189560 5318022105882393 12428 119821 935503573732763265 22582 85662 310067767854029313 51926 136351 310085718837523649 39603 79989 861677890176892417 53130 104408 100984151607381281 42725 64384 218281149759128833 136531 183977 865845221578179969 13745 65811 123710655925634689 17477 139343 48237578933271409 134786 141984 292098797816969153 128640 198229 962716844801530369 45218 141316 580380167884257537 159004 189599 772419257729442433 49385 106777 423679372552278721 27705 57671 945104239406614273 58798 104112 966803861373478017 37429 186020 842812570813851649 22711 23367 882383588568011137 22206 67587 736166791537538561 136013 173421 272473177603998817 101041 151739 151710876550030337 48902 150210 116335818799292673 74573 131988 972863905817060737 25938 175941 459559318151804033 98905 194266 105923550992276465 71955 126481 118843673415845793 32246 163541 266294286868326689 64776 113491 241525921034750017 6179 183746 688073731466889857 19051 71231 834979918530969217 27863 149858 957996484612433409 76576 135624 406929821033884289 65256 88762 267144996925754433 66280 188945 530076564963046337 40463 78032 897162399737691649 39325 158311 24735301287691413 66209 83085 715548704051148161 65438 126695 245833746602194497 87011 116714 714326560238415489 26092 145358 291360218040978241 154552 167761 868518396576991617 27888 100192 541557683960057537 117111 167149 787663590516768129 113181 182385 3553148252379402 147115 159909 825462931121823105 39224 157321 64939153724886009 56392 58050 296562213730648961 14641 124859 814483333055477505 16901 126227 85971028502616065 41175 198355 72868022106938209 67827 72801 126029168353806401 9656 172786 874398731328298625 38537 156130 188777177516133313 117950 120290 579027110940877825 140179 158351 851468393791318273 90819 142467 915036019354460033 147119 162083 892867501035841153 45465 123373 139271513412232657 46127 139347 7612559864281111 12925 182389 723688937256511617 6374 108052 128094654477482801 134695 143757 492804023394121793 126381 186209 473363293542004033 158761 175192 605372053048029057 99260 136712 929628376735241345 73124 128617 998505151218345985 138997 179158 215906105958207905 81508 120031 358644853285781569 130425 165967 447113266082997313 180803 185509 479943831761580929 59767 63969 196963855999680257 85016 114303 423050137906812993 30753 180497 335733020771517249 78778 119615 204933950502798721 4450 103595 800071416101541633 51861 134991 796310058407542017 107444 147700 452061078632485889 149787 177366 58238782202188593 66703 142192 273301843822732609 94255 167798 591826855562999297 65829 115575 711556624424122881 37540 104253 848261917564734337 71824 100492 964333621808531713 147662 168991 407942487894089793 60776 166949 245162620420703809 98994 182283 246275808183249025 172273 189598 355877221373869889 84430 129440 127985957569279665 3580 38214 7374167359632367 22654 166926 262779251706056993 88202 125602 375410183661909249 5586 29878 154418298874375649 99674 162412 734441431814790529 28795 134706 889669530043654785 74669 174770 174410909646805825 121794 186661 113286958300079729 3404 164156 485496894863718593 107966 117140 595665066016572161 193199 198104 553715218657782081 64266 93913 630512727181766785 107395 167325 887172098058758913 26334 66777 569296940653295297 31501 78982 692504287103584897 162979 197817 184917550179449121 85496 166204 968889698698621569 68368 120877 819153976872506497 7208 171365 542400627172110465 13739 94175 261899488208158017 75241 133061 56052809726910625 16036 19603 622142908028031617 108387 199031 633208121969428097 113958 164011 965685925219986561 126147 184630 375750602757978689 84242 188184 61413974257781945 55419 59454 545365611345641089 14217 54689 968436836998804993 143262 151512 727677308248050945 121652 180517 17279688259613125 11160 105712 612948934031972865 36372 190002 674290649357175169 45662 128754 44416367190894593 22427 134543 514772047517418241 12120 46678 691186489184172417 61812 187314 920784965322255233 64909 101494 782142886422381185 84936 163769 635167704619910017 85746 101078 949456096491783041 34494 188357 515857298563503233 3080 90039 576591037167123201 32384 90413 657463103652439425 14207 114478 514489021171026881 113775 172127 674625975949751937 35765 121217 310638926352940097 97070 170319 897878911198837633 116280 173885 503278300911002689 36134 195854 657032628226744449 83416 196390 869277074955238785 14269 150911 96366777765659601 49431 197389 149605778688606241 30400 48643 967734236878484865 12235 185189 214618269713472641 16464 186725 691008121935347201 38242 131601 675173320807029889 66123 93281 637778609776773889 94215 149607 666921526485669633 153369 167839 3235797767722205 103026 198182 603431396045902337 38031 161592 809871480733065089 74888 159721 205661527774598337 123401 160551 104951748400857521 51985 146524 913100321938085121 80914 169757 963610231045294081 31920 50117 345172486070470785 49053 113169 875708627952768385 11789 185813 815208860408841217 23392 75355 183957577079596033 99200 190287 439402251110156097 145302 173228 703897452194503553 131219 134591 782739279827548929 36878 101102 357372519342845889 77294 182685 736273935451709569 121272 161217 206938178553109249 1264 94724 520550306430333633 34174 195128 709194467886717953 121154 198848 849888691405599361 46307 50648 805282280309576449 171805 187411 824407377573944449 13727 107856 728753808737479809 48288 198590 623509845850339457 92670 107295 593957430882276993 25782 83958 215316094876907713 96957 197924 992797318867999873 20977 145571 302515700290317825 62366 156132 620640914330529409 40867 78624 56937569493438649 69776 160666 342583835519462785 8914 52849 68241244187436937 28118 154894 854941890175830145 19534 72552 762046267048798849 73301 80385 116713501940054705 43460 188798 954168122615758593 47015 130633 70679726819925297 84126 145531 95529808641739329 47622 128845 933566808336394113 22171 121519 987962757149677569 60507 66992 859317840739286913 20706 22846 397458779290371201 81006 150466 769186586530750593 32583 154964 698474854101224449 123617 131326 643076400754701185 115951 120594 425780748762260673 35135 63996 625451161983107841 27766 149744 377437959270924481 36014 95755 2204440512564077 16540 128985 84099234387746689 93176 143010 938249079971896577 116060 171878 282080545769222369 47810 141005 810918930371123329 21561 85173 420043043707433857 35299 156858 466739266330733953 17436 169991 257355663701805057 88367 164106 575966754660292673 111702 147356 302547139150515649 29119 89053 835204219710774913 8697 47588 604599750092237569 16030 130408 272861884277808993 120360 163597 194960679880036737 135306 176128 192891924379296129 359 153625 846082106839151745 117837 154532 706695890297389441 156093 168428 502654029974404865 77490 106000 810883682574896641 45682 59492 860426116272808577 168021 197830 612991874196190209 99268 143460 390472089741418689 131463 151738 466584055918218625 20015 195959 579966790487180417 36408 135247 32221456959256045 19665 37025 523109120681777281 58679 185333 465944638824353793 19475 142845 544827054578778561 88960 119470 909058235187792769 6050 117204 400768106933494273 20422 43557 332919525779118401 65209 121894 456292557722282049 44812 122736 900800639925982721 1904 49448 348198439436838913 21154 55568 938696141226145665 21599 89848 929762102155596161 55185 184911 342138985727707713 81083 104260 506637136061382145 71860 76797 955614638165258113 114362 133759 740343291133303425 3142 69124 565917236009930497 104361 199136 598943734032427905 72799 192922 479921401884851649 9838 63375 416621035237543681 47696 103710 978976198483628929 63148 71185 746325222683562881 121617 158925 873011381042033409 108553 159934 364195434609190017 33247 84470 642663063916067713 47470 136157 152877737345260545 129696 184494 893889072064027393 41822 183548 193585585179764769 110148 120853 610128975159831553 4798 44956 218484021556431425 60559 126567 29383067072870973 78450 189036 349722352345867905 5842 99808 974963223784435201 5656 122056 252532697256508961 66621 73054 238223202732697825 44745 153688 864576428232968705 140998 182687 832756281265467649 128214 159471 835974973680119809 70325 77399 697346580084911233 72166 170925 311933351244238849 27234 137917 40445743024115193 26259 41569 397289387834586433 40948 63842 332528126071323969 98570 184217 174754931482684833 15969 117700 466255959166552705 58922 71564 343243315192463425 22661 71422 111296998548851889 31600 146103 541152005371163393 2897 131958 91045208048079473 179295 185151 216554131077014497 7120 179408 126641060671616401 157945 187269 634306949874943617 19008 156356 882150300281018881 126456 196408 672670853657987073 64736 187719 179631930057325921 122774 150503 323671233655307585 71193 164148 392469044018291393 34794 63088 394301671008246785 63613 87528 824111805664571777 120386 157098 737743781750257409 88839 139511 916522619776209537 39392 121513 446761759798786049 82850 172727 35134453286190137 23245 150950 40405394489727801 100142 157522 184444167210436673 77959 157394 555842054430325313 25158 52449 844985451511107073 89005 97708 590213202807778049 23086 196911 713973339628189825 22390 68592 633210935214176385 4883 180515 418235126423098817 123834 180773 181692473413068705 72546 94557 336200797107657921 101087 110521 837239985123243777 83815 177682 244190597689666337 70620 116233 85321310921504081 2502 35948 126478148402249249 36530 191642 28849829135989325 39789 112557 966975083547737345 137168 140657 733782252541249793 48814 157849 117939277832668673 79574 165489 636135430791892225 113889 118222 77812130015175281 39349 123394 330723726730415297 88616 181952 158694868613970657 103133 115918 386159889766386049 44442 129860 410343802948091265 11748 16944 428679162921515201 28495 54501 49064821027620553 649 57199 789784574556460289 146260 183251 429254172823718273 113974 138814 788252507424406401 119331 144274 413179725030239809 8148 43296 602489148245066241 17996 70435 428266693857125377 6904 68853 103891333480721217 91734 136160 417764144791100033 72125 105079 141960515283170001 39149 175053 370775393757313025 58835 174589 584602943647897857 75699 150618 544637769769572353 18580 135423 467302745792746753 61787 149591 551869210594247745 62878 75506 892270162739737985 74677 176920 794037045781628545 97690 169386 144923433552218497 36443 184460 43105401383158441 19969 68185 656612221942996353 36012 78384 381746282561131521 4107 27036 6743527077784251 90173 168152 931745765595934465 65604 149225 154507551965838977 25040 114619 679585004097042177 53903 118913 795990252559800321 70826 148194 286827538381729153 32786 173254 821919747654082049 8986 177995 618254027021812609 27658 116513 477474135352817793 108088 130666 99813275319888817 15870 154791 977990750934953473 126809 166413 352997983039124097 50416 107906 830304135751088513 45263 160838 853939935538093697 108844 170285 511306735715695745 78823 96442 811973306310768769 37237 139882 543217357408305921 107782 158970 991930735507111169 19417 73340 695597579975657985 26190 146847 977469648372867585 177192 196788 682224475481046273 101127 135589 166483254270829665 16061 39381 763270489245602561 45690 125331 860945824020753025 1891 14179 117606778889832961 85136 170936 483817784786253953 139001 193476 226647604466780449 136407 144236 140810294189741121 129618 185593 287328339499946849 103766 174151 871350107932912001 24464 29260 164396598364906049 102992 119192 150477418665651905 10550 112938 775905123026060289 48583 66519 521906778104636289 130433 162035 109607650460493041 107889 187796 193815824984334017 129574 185891 325334654560474945 68723 114815 66367714618948529 35723 122553 720850104167087873 61533 152846 182900802623585441 26513 77751 525842958314196801 15123 99178 603614453970294529 64702 140211 882282862602767873 31666 154680 43090206053754801 28901 135022 1332718943285017 81832 111494 42471896713138337 20660 66153 166814485257848577 158907 162743 713839498894948609 148094 189902 84275773209864017 9510 159112 878120841989442689 1379 3521 970107318023071489 55787 164677 438207856829158977 26062 121152 928516948197891841 64706 124348 700267104912327937 23183 38196 954965136787624449 6332 120022 224410231534768897 36943 155220 631552728368230785 28185 31617 499094619683717185 56116 64828 466781022365172033 64609 163318 270641524248780737 43369 142532 110200070895768225 1704 176687 456493706958539777 56677 155292 132071824398654065 102628 134947 958215088118755841 62697 70992 309435709483292225 146824 171565 64905690071583425 21988 163568 133882926630935377 36169 164312 973170235781843457 25160 45316 422197303692524161 24684 103878 456900343815348737 124694 179943 479582408008472065 89476 189657 745138835102416385 43423 178107 491102616272169025 6188 186548 29717313998276041 138013 174100 607222416008983809 27570 135593 773520994212724097 115088 183027 368744347496043905 164186 171231 256745718522481057 9922 100502 694547942851702529 129098 143509 420880829432611841 39587 151138 83214135651299873 122046 130115 860451693698649985 93389 196747 177574534360093857 45806 166275 314786938794746625 71237 199157 225932359037454241 7220 182534 818630745463011073 144516 174112 507077702028625 37179 70382 831815032270931457 107021 121520 820218559651404929 18307 85559 449974466577316417 109389 110062 612077020531206273 116257 170073 7703759882979001 99601 134080 996213364641800321 41603 49791 709588550277530369 54857 92607 410955482696213185 227 170251 189185693188257185 69875 126242 680014521118092545 5552 42590 875945130690439553 31495 103069 299950045169925505 42692 184689 426155216655409665 155977 171897 875849895495303297 23794 138895 755336373159664769 125713 191634 919783851682044673 47241 48451 904810335689894913 114188 149994 187786832744986753 105844 147962 17631985913567407 108519 155417 542332349211381633 42021 135300 97317670031877409 89176 166498 184252936206075201 56020 70759 129319990767314161 54314 172264 163575836512084289 56881 149031 2375737430647008 150226 159022 481275927486247937 9157 196579 809591737279873793 26161 98552 60910297709330761 76048 101825 171642605400130337 59329 134203 919972590955165313 45567 196589 917657834483989633 41608 164749 589915083205088513 39218 87491 754076660979201537 41074 115741 585936710895364097 30247 128551 21465469473184841 133923 137890 773649175183368961 59931 95221 685415182258388737 93928 142990 292676184034814209 144022 179663 608318545264623361 46410 185255 873858352396982913 133343 155339 341761153491212609 109374 151571 392387948437086465 158558 168804 407244263960166081 5978 195168 578318861154134145 9709 100995 449915910383786881 28466 78072 733768824070789761 11354 20113 703842267800226305 47009 179620 251489519003261121 61218 111528 84910296150447089 114769 159955 341248623319383873 147557 199508 865209292746044417 88726 161359 295638837038371329 137407 149971 16251614636068725 11231 27358 10381773725679723 63639 108917 751642549235768321 131408 196210 584977058514684929 26585 181769 114694346737373105 19414 174524 801903012892292865 4168 161190 891352785238240129 166396 177788 53750288075736561 152630 186513 673710913005912449 68154 73023 158274279180016449 55686 81071 524402270175656321 11310 143130 337815439848160513 67170 134030 304011281184564545 56349 90093 581931544160536193 150574 199235 94437827202284561 51610 55873 244355876459213313 7171 99850 42038495017258985 94678 125754 8764826188109255 41263 135094 865303598211184513 36477 53109 221938657174664641 60417 185879 787827802478297217 25435 27082 922889801456786817 121781 126304 869956513294397441 42193 142418 748250574341017985 137313 151528 514311550093019329 169767 194158 113128102005457969 41087 199763 838808516704332929 76040 101557 80151945646097297 92209 181869 526306947765711169 45390 51289 725813371822450689 138521 152390 503097537155099393 35378 180862 414099757885868033 39517 49034 597140757993536001 29026 186375 864964254984624129 145064 146312 297433044062287873 15358 115889 587835538442934785 127228 154284 75120487026914881 61873 167313 606271526142844417 82874 116381 987435865548235393 60956 104382 779203576043489281 41731 199698 78707315937172945 139988 143877 586867356136433921 61597 184156 788434821237061121 801 67518 597132135064558849 55044 61914 33008369171405149 74487 81184 703988046583642497 22770 116641 706408705529781889 64614 145354 744619420212234881 13160 21324 932686539512410241 76751 124800 282290279453388129 46750 96930 881560307684580353 24053 178332 404837563284136321 61531 155329 536061533918179137 35765 40381 965992823375469057 69305 95253 828743536130815489 14521 184801 359397133465694913 2342 74667 937397636990816385 76545 102699 656823530292154369 23580 149256 499974388517628673 24811 148283 901971929689924737 47536 86567 661368470318912257 7237 192507 884963156493508737 23877 164928 816855538539016321 13772 99180 29814410514166669 66118 158044 154558319150275745 91342 112631 885175863612016001 70843 189445 681221758087005441 101197 124896 458516366234878337 66733 185482 689579965283577729 192521 196889 405859010279012737 116934 142722 838833321263081217 6805 62271 349382652072865345 5318 11800 670811969217844225 56789 126212 440964846366153281 40301 169472 383546007725286145 60362 179445 511058292716430913 37914 108406 856610547967882497 14746 166174 914151781549573889 59776 167467 109983399264422129 65376 130813 344026349808746817 92797 183491 357734160041609089 68757 190847 115995830842631873 55575 198559 485118907887553537 93910 152002 154095927608327809 90223 140928 499109198381894721 128995 144355 887891454245046657 58074 195526 269005448540525537 10196 102851 244221890537819073 19768 49945 852314368100927361 42212 67840 134028118251972481 44599 148691 999708937423477505 22504 179960 587510592166385281 8266 19831 366495951079237185 64345 139036 933552326155986433 76183 86500 816721920144345857 103009 152453 932014480844817025 69486 107268 499947796464418561 26770 150940 11097404358178409 73238 128639 752044675215117313 29307 123914 43223165230049433 19556 168131 334275087286222593 40656 52863 532042805781483009 47958 153779 411887160124109633 102238 141984 965714705797115137 35084 142661 635761281305086337 127543 181637 530283911450094785 51313 65482 319605231914820801 154814 189016 803308858641631873 20542 100061 808999671330305153 39847 64737 896460089863264641 71419 95645 428952744367904897 41296 65481 558709047924754305 34037 189314 307636319081943553 132614 196246 883385923449974785 6153 147463 954796462017597441 80894 84287 129852295705095601 13053 106625 764676249727223425 4354 121172 887115844642945409 96768 145390 636767299837430273 62193 184034 81201505138455585 177667 195219 365581313997516609 125912 196388 685278753456128001 59598 92355 452448259002338177 4703 151560 353582687606266433 31578 165528 593562593786209921 141327 157535 942054326389293057 8917 94640 155040646175280033 94435 100037 564836258757498625 31053 107856 757144207840603649 81616 113592 188809485516525665 2780 10800 522294798776258049 140088 183480 13836715216346109 16953 98440 791225429092641281 66390 141412 462729689242390657 18161 51610 987003654170138113 34239 158030 320034155319337537 10386 125586 877345716823661825 107071 126882 618898144930238209 33227 140025 164576159156936801 156007 165100 806654536200600321 23150 34213 926389157727506049 39233 102068 44704540921568281 131033 169925 412046780064258625 109116 198188 124508578342830129 125903 178519 924152462524197889 151346 163542 104086263873579553 41319 89531 829126305626331777 54415 130364 180822149854098049 85027 174835 370520641583063105 78769 127292 362177119343979137 145613 156427 351221797187605505 38856 93349 508809098716955777 128307 137408 406798346539538625 45129 48682 212094121647833601 117788 156861 764288996091138945 142127 184774 723431164586376193 51692 75865 880259177634066305 47953 121778 402839775700694977 19213 20084 491342808903027649 47771 50071 450874104886896257 4002 159747 244301580964354049 76046 77294 593018251345437569 81702 157477 931729719883875841 30824 140514 997034825476905729 97051 150500 337714858523931137 60609 136651 106016762037196337 4835 45627 470024189346844417 21198 71872 296456426509355009 9300 47965 275313849300310657 2112 92908 699621117231497857 25351 41977 176688348739062913 59283 87480 229736971823232481 568 141772 759322574325217665 141069 141557 282224633885132193 86811 123891 784344660949216129 84823 115632 945918777748989441 22132 129286 477977134907227713 45370 89004 988735179637512065 41739 43234 443739978877034 171700 183521 217558407103670241 141600 186304 83352973833804353 89962 90924 986243890992224001 28728 83119 289928280218674689 19430 118941 290278658887832129 106987 185173 769752816605112833 2461 88734 411123876664174081 107609 140057 282738094642652993 14342 80888 975182976276418177 18030 67510 239345766256128897 60795 149923 278485791697189441 17807 101799 205084665775189025 64371 178862 540515167419574273 74290 120833 922226693536451585 33147 130640 369212364490135041 42847 139641 646635435794607361 25876 117428 66693457836979777 132665 177690 589644806648870145 50388 174984 540883588996560833 131598 161861 426252365116141633 165374 166081 474032982300588673 81749 159503 884682663898125569 39661 95207 662921170583597825 45369 179067 846765134744160257 122765 162117 162165190555757729 98183 167912 13878470970446701 31085 109086 213732748850272705 6938 79400 696340819099589249 35184 113950 720811597529564801 16245 128217 662776844652334721 84905 193451 253406226613616769 64212 171104 594127975413229569 6376 28861 198993167317699009 89265 166070 681642889103706241 11058 46399 988850023772894081 91249 194835 746667945629184257 151339 196924 29150693727633125 188733 193421 844932981825898881 91233 128976 952829060357981185 8870 85465 606618809584872961 50378 152686 578586140985866113 120290 185499 926809666709182465 111794 133287 132116567257380529 83767 134412 956041926525131265 47744 173936 987055348890851969 186529 190952 909119063507311873 8750 144245 395351238404554561 89978 173240 394146418267652609 156518 167561 99569099710809185 8152 169711 598793789268292225 62050 140252 714915587078220289 99267 99807 337137344065553153 188594 196202 930187601986933249 89099 143673 576454110150926657 135808 177033 860367463942946433 3070 151817 350707756910097153 102131 126872 817893281607613441 28387 86939 821781464175849345 19160 168003 109170348020850129 18803 193125 770667376182643713 24274 186238 740943695568081025 54225 82371 705633179297642241 131213 167701 703562046443391105 45908 127457 133000324699636961 143600 166392 732260711222497921 46230 144036 242331719241271073 133874 148306 144633647084216225 29445 142014 361955321797978497 25828 78760 935599136071818497 76569 125928 543447684321471041 73716 175823 304693772519708993 16409 27380 56132960680386649 38544 173101 120028052710839713 8805 26538 588929638457848577 50704 89687 839775196703353601 34413 117641 592360290281362689 101142 150967 847596522981678593 107280 138158 561717189311359297 12317 73262 563084519773223489 2645 12400 331721931924150209 46384 50919 494262387148499009 84782 125813 703983178399461505 34251 147292 599058664038860673 67824 105339 579613451517587969 77251 194256 844933910519632257 3344 59262 619737904697636609 193521 197131 62607267914511769 134762 158987 412135741489024129 134479 194059 516879333898320001 81459 137419 139419571104106417 12629 185820 219595426880143649 60614 107879 246472805565474561 1922 79085 368244278042130433 60825 97373 793892170732469505 55814 163471 87539473959861169 95556 161362 486878646399972609 168525 176733 785801748453682305 20447 42866 931451381803618945 14041 72239 969107419209304705 103352 107027 526205993393574529 90305 122892 143539497811634225 143731 193704 912352278433694209 85079 122958 698968090799308289 32326 159586 303079438385751105 35330 110699 215835041680978881 8895 23008 288246352358960705 141243 181515 384826751972550337 31384 86761 906262232676908801 70979 135810 209725001315508321 82197 110831 622851040101401985 32649 178515 78502820933135105 152074 173776 951778602606552193 8492 34281 753462977882893569 102646 196149 636149223760448001 38224 66772 299405107105993537 50452 198767 628096025139115009 173131 187345 405874157804152705 106481 111423 705280584016655617 6331 85002 311874509673696577 31763 101124 75183532106748881 116750 184398 405025621604355713 42472 105969 775767793552297729 135406 153532 925101215362726529 64856 89291 721456844424380929 77993 174215 686884191220247681 16507 84557 318419910431707393 122463 144961 719565894609456129 159050 187373 107288038227110865 105517 171985 15748915603044367 68005 90213 798649526540863489 134550 145542 621460040988036865 17084 54534 755560575983537281 54340 153647 78518274190987121 119311 179615 941380808461097729 64502 90881 744942240628102273 23610 130872 661228959710868481 30459 94970 913853184906319233 49483 67384 908439099645939073 58026 131455 234392608789644193 3669 143299 737410042958686081 50545 97170 243971250255174977 95810 126823 935400795983007105 138920 195734 282419702295623425 786 119369 21479235737999149 130378 139138 429475674376451649 68849 141552 377321324254502593 18202 78287 626010721649830529 182497 195142 979133514550738945 58979 82462 513979247997060161 62281 80012 910400807160236545 16056 115558 169029567888212993 100922 144270 887453370622111489 86664 144376 412400039706032129 10867 63062 549217951936277889 39555 110917 214766129026340737 108454 112955 991561655854241025 5042 172687 831126263258784769 29222 152975 433264414690192705 139889 193102 372306851873883457 13691 69817 47327780404302193 111790 128145 205593524265427873 99872 187280 75620931880486353 33763 62035 14389019488927347 52089 96094 540364940643854657 102110 174629 376383598103320321 76547 90041 61084436393251449 21994 104198 185752015140661089 16503 95987 536855074078360449 32180 147303 83310366724166593 47956 135105 438108750913166017 47979 172172 797816022838414849 79073 94474 923925111096878081 62742 111203 682050857699767425 11352 162266 222661838248875201 28540 81416 490184904768238273 85597 198148 57677884681694993 58985 125808 933027796868120833 76950 166741 273506549454431521 119759 183973 618743219855158401 32740 149444 298715830936174593 167696 188605 790150018802894081 108492 157181 105330908488859617 26144 101609 855130317639957889 7383 193625 993124427986359169 92167 161046 949738789534368513 13228 60327 73314769275050657 15750 71398 998634970223772417 38223 193486 488319240977887169 69716 181292 488956895998786241 15959 171318 431723739857083905 32792 115003 938944904692004225 36855 74838 266694529024547937 33122 91358 319133559085603457 61998 108709 478445151411712321 6747 71860 630964681681003777 80169 142201 166306688568312225 121400 126505 852737144388488193 887 56461 832376119645139969 5013 42537 299715445096676801 118153 131501 539421419182943425 110719 139748 292959589345972673 93940 163208 633466965100360833 1687 184496 467158955933623361 5678 119839 601063464894309633 13385 166470 220886749881504577 65824 164816 435115989613215937 160110 197008 351028832176620417 60955 169523 837021169100282241 13003 86041 705357806420213505 71726 112892 901480411086971905 90395 198314 530161859393214017 60486 123132 292238946651622209 11592 79772 382559770771042177 38517 125189 300964700405607745 74516 100275 787534425346887425 27219 149511 636218185102521217 33315 90316 843230314317967361 76948 121639 671398205175144321 85852 163214 751731379274726657 19577 107504 813855101055480705 32813 161224 81498906762863761 94854 198959 438820347570235457 73231 116422 364789734881707521 77689 161607 721861759409975425 89656 190032 666702925805143553 46760 175821 13830410369884307 71895 154470 548525438105681217 121863 176134 8207875677868516 65305 173017 23167284129630873 108743 116028 327481538791538177 69297 160708 446200718802838721 43989 138129 752425226850803585 61983 119454 677503533404209409 62749 153989 559931648476954561 15757 43029 739730152192887425 86766 141638 347547557095822401 10289 114056 352412658162609921 151847 159803 163609004446122689 61972 140955 226938283686376257 13002 98277 441205843315216833 18592 48174 253585177965280897 6407 162430 189483884517166241 33981 132532 765428332093559809 106490 184055 797125744835142273 12796 17736 74778046592616225 89945 157035 438011526090541313 112498 186754 10532893684892743 73288 182308 574020063684784513 28828 46510 7580484729889038 44382 48413 920152039814986753 21688 42832 990101535637702273 125753 193290 873548149593887105 21271 35764 118205620152071585 97389 176601 920181719990573313 116777 192924 348419504561785921 148421 196100 741415459471213057 66836 77750 684681949309297281 29009 109929 789263752120838529 69962 107640 169604296548637729 20265 179570 796473987230029953 76856 85009 674263488950050049 79018 109045 702296275301385729 108626 123341 256025352034708225 182056 198285 664397078898971905 116065 174254 292300368499244481 34610 127558 512628663626465217 92941 122429 922644464208556033 39821 88287 679554302497649537 96840 114138 119157835832186977 163137 172438 618934309007947521 93251 151683 91063436224953169 114037 151289 337392614666143233 10527 152811 549361523352988737 22442 25974 291826680232738049 8473 84135 279248902615957921 60312 97115 598103119016030849 77814 191612 194675660397326305 89447 90433 117556562235073153 5855 179421 20514856509674217 106638 114041 900657307117867905 8022 152496 357359034434526977 24200 142383 322058707929279809 27699 42928 78889109081867297 13992 180668 106346874456050961 109647 119404 227836209842781313 20685 56518 507327225036469569 83304 199837 312353463573810305 68175 154564 186546073066764961 31158 187306 828289121673865473 94429 198043 327067434645279297 100569 147448 159886625711688865 148138 192080 356199162428225665 112325 186716 985411985310083329 102076 188718 460149239272162433 46782 50794 966386607958593665 37524 145644 260056912994699009 59626 70298 456350813746215809 20396 22593 815799788430872705 11119 133280 919413429219584769 71875 158677 392359365056790913 24793 154263 295613024903094145 1281 168423 677822991683676417 29860 109050 445656076903514305 7479 105944 993776211870269313 29856 167916 290802964396991809 1415 61816 717396765328466305 9785 88754 929847797122246017 24775 185020 465135322724194113 116140 174309 824110977050356353 50458 178669 773027371776343809 53946 120254 485663623778616961 110310 129733 780833111316397313 111973 166508 456627245634482625 11025 114785 606760382793375233 30822 111568 872441460858933505 155420 184384 312741749970371073 106491 153025 365212290383556865 67469 124801 639361231618117633 17641 65778 143255806904004865 74825 101124 896696693362386561 39248 127358 77654100212075857 164838 166301 882361577023154049 121717 193693 93199168884662961 114557 138286 318927669031182849 13313 114207 701372658803979521 18811 70461 906972347164263169 17352 150634 400323167053425537 24573 179528 771626278514830209 253 33662 583566448321906945 22377 116746 1116925054994056 124301 124366 598567095283410561 69706 188834 249637695000387809 15836 89797 495377672908819713 99226 157512 495340043217304065 4589 5166 759539085438813569 100163 193390 530311703381741505 109148 152260 527703755921809409 50812 166244 212076134990560673 34381 41689 289971841948212033 161500 175142 914013569099523713 26845 71936 809397441449238657 6268 135747 783566706631596289 161638 175916 360183976472665537 55166 188940 593717005584281345 40251 49339 406846884617440449 115979 139322 161326310207648769 8292 111910 686447094875031681 34000 45589 580393899040075265 15183 75542 693755758992029569 61699 127645 521072474871907329 109960 169887 201670782105122017 6725 137709 920367506190459009 129379 132565 557171955521457793 184266 197335 264933055918028513 8924 144112 303530307617275969 11710 82056 307071627962301377 93414 120187 855637208456773377 29392 141240 297876449535372929 9529 56568 90708047032631361 34306 95431 590296842405180673 85304 163396 2319272011622076 45692 151025 864902558930857857 160936 186088 244307097447826753 1803 23978 520420315935098177 40848 77622 704088399700356865 151657 169898 183686846946208961 103758 182075 925107166575070721 113069 125565 904597065751019649 23705 88843 150031158809699873 55919 102419 895062833981036417 121224 188551 414926352275468673 101912 148089 189601880501271585 51448 67865 72552357820729441 64416 89919 28811560432551177 80300 143220 893060711518199169 1124 194058 986991483474085377 19319 195810 473070387303042881 117765 139272 89426392481875889 70942 164841 102104358862586513 14887 121122 807420005252595329 45402 55848 643807887351773185 19942 21566 897439671394799617 42317 116345 101289046718317617 75814 104786 31076483409364641 169381 193284 768138669530717569 8254 49075 665010652061461377 29852 181557 444081575391006593 7317 102254 90984987919028977 5770 158845 544568551021161089 53545 147056 175133508774841569 11019 43698 48772772766010777 29471 80942 837855145039910145 12128 39139 263272515756060705 109087 109599 904256467742079873 119345 155188 589190983922858241 88471 139656 863707361956471681 75513 144406 738128714243078529 27595 130042 57409919035528393 3596 153155 234858832505846497 72720 123723 132912001984252017 58279 138744 739701563047535873 75848 89806 149099228122089761 58375 99667 67642270803329297 39472 72251 971739188117425153 6729 47800 723326919017683457 152893 175091 385078471259781441 122106 154709 31348436708906749 64128 185085 341054883646407361 10460 112648 948412294789765249 113556 129489 399411022419606337 165083 171479 102321395552191777 62524 140222 323333474988942273 59931 100374 646729663409178753 26869 199181 144543384478701857 27239 140274 757745275695025793 93692 171312 28476326262861565 42151 183592 934667883546612865 125440 145980 982946446737379585 61819 186718 253350421290971169 7918 64820 218693749982236353 5609 36662 252321475274374753 10102 190841 397565026838059073 47811 120366 677162796201610497 46788 96238 98463606080898097 78133 174821 435492702198192897 130237 179698 632088680408237697 84639 96426 928847792252636161 103407 148565 60737364758324473 33560 188196 129119981413612801 110587 182613 945015898712533505 21815 32748 377459635295917185 14787 76958 46413009902650513 106483 198213 285637860773679361 38821 199043 764606525780472193 93150 189392 900774556420682113 54270 173158 303797681574081921 5160 98148 472017485815928961 19568 198694 662955074377087745 133498 198512 717992615627661441 68509 141172 143380520729252225 33400 66601 756801938901791233 131458 151505 821297167302539265 121595 186893 39947343844485065 69620 167561 107641849533081313 137432 155611 44783383170329929 84964 120476 176884139344842593 139792 143613 206947018818834049 4290 60282 324627658739459009 71121 85299 962888896300828673 70855 183225 162803468266453409 14282 194315 28244223677798885 138597 145593 618282442225591937 49192 187743 226544546315057729 57281 199333 361336722980830401 50908 66449 327524166287599169 116994 129057 810597780337118977 1694 87469 890842956230134273 70491 106786 271058686069245889 32520 95815 818724875487273345 20861 178995 94912790742114337 17062 173878 934193638796717313 11349 125655 66992788501003985 26367 132068 953336649303150081 36944 193657 82484700501865409 115181 146731 262108069324856545 133535 155412 837725549351866113 46783 179327 95831822877865841 62986 144669 243897408544825121 11270 129408 843058116211143041 12612 58244 486297904965873345 38098 142199 584181862568396289 123146 150579 773032066177407233 143243 165178 294017377735887233 21641 84662 752660702874898433 107739 189545 938034789982022913 18450 51132 106100467181306609 39997 116783 676795492497877377 105092 182890 671106788378146689 145521 158535 692934808127358081 285 32709 315428470931792065 58380 135233 513425911996851201 46273 128541 29849588490471037 49303 99740 304225553859506433 149844 193193 672936844324937089 70129 132713 404863259860139393 80084 172495 912159461493750657 179364 188814 2621448894142731 109478 117259 819139863624016641 97177 197827 76657565540021009 111219 172813 326420893069730753 64821 120553 852865978354738945 50919 82326 79381828126315665 58590 147726 972044663482154881 11686 192172 980237444455603713 147027 175693 9804203600378259 88125 158735 611247366311360513 106628 153249 570345204283032833 12052 35469 922263756745259393 35404 103682 959337227458544129 92636 103556 738777124360098049 73673 184827 689394344715726209 163487 185028 612636450859518849 23635 186043 536231487457978753 94932 175495 195335179131816961 26159 104586 7000581208277624 75645 83750 833434997327806593 22161 105976 622133468721155969 137159 192328 144622375351616481 57400 70775 639600678907914497 120296 147864 106131126361610481 80507 182207 525273515334117057 91128 162199 37199812395996905 58918 172351 687158538356843649 59098 110188 131957669256713921 82795 133369 242488689763373345 83862 199637 268642962167660929 68537 185722 392144446541710337 7168 33165 448896429436580033 26874 166638 702986896735278977 54945 185548 587628448622879745 18013 148868 776697791158884609 74985 184337 537776337943405761 98949 123482 24720563432733657 15820 116692 532276424055794433 80158 146097 984766288861568001 49563 170241 88889316396254977 69022 159473 95720864397275569 35877 54969 297220799753787905 93075 125898 843448402522287873 75927 185132 935548512867320833 109327 144748 976020609651580929 37246 128347 220321391616579393 75275 191817 507638211655677889 93051 94356 194983455277757409 19481 99126 736998290778085889 46664 144628 66705387278958033 6124 192533 211453866601520001 19979 197041 649615745283661313 47093 76733 184615214503903489 29693 59574 940844492693088385 66455 134878 725267213366851841 18967 27704 119688755710676273 39102 127294 205974959250408321 37998 184762 608427735511085697 114241 161408 824263534668521217 69983 100892 84911958902331713 78350 190713 224167379607816737 25310 53711 314542252462075585 27353 195218 988541926203897217 100505 133599 718576564372618497 31475 67063 918100869290793089 9755 132709 570664530740216961 56305 153703 360388928007527169 71149 90893 709730644397446017 92086 111243 169984387320564417 86420 87672 499606571711183297 131603 135630 225465971425354177 107145 199852 221570438142514081 8675 149838 335677667462231681 122217 138016 996144361504363521 28570 160452 614565295255690753 46018 158768 318186611106774849 118996 190162 819041879822915329 133258 146635 424743929786558273 11017 146775 54004542467470889 3755 179413 485051469561049921 23296 79765 481826608487079233 56616 156305 749632217710214401 131137 177511 647717584111379841 18590 130137 65872051780509369 143962 177324 281030162629829057 92239 132643 713350021195253761 98005 198844 34103542088292473 104491 125648 681266201707607937 60441 197133 325951763207182657 188211 191375 956661488838321409 69384 169170 916537809832025345 30489 116435 921620738738717185 42428 109654 151573855574266497 42263 71310 235943097346790881 47442 126873 768323412199737985 95742 141003 802814232103081345 59937 159596 762103502728091777 95428 135867 246473763967131265 19597 152283 520338615443396417 98511 101017 921458232296863873 34231 142011 991471326811019777 46013 178818 25810847418256345 75 93263 971662607559540737 114724 133537 775031667747946113 71100 124517 23717600544227225 93753 179346 686953298850241409 12575 172896 848355631082174721 100262 195005 947730044818776193 36587 82946 817245657887436801 52586 71910 934427214827309185 43435 83014 761028476994926721 46532 60104 477875655904959745 11464 105585 469025606941880129 28483 183383 737819577781252225 93012 130424 274929052393705569 72693 167157 687063766256422017 19829 66780 758494200427914881 1566 92257 888547108297473153 78324 103472 263446128329906785 20731 89796 581454277735865345 28851 170438 731002462476919169 47696 124659 330567960480593089 89183 177305 133002670406799697 28300 111362 945235219535881345 2375 13294 956469097479040129 107811 112330 939988529000089601 87403 102742 209478665688056513 131425 163886 795635154401473665 98958 197142 254037629824079393 44124 140955 309624966738695681 63316 198342 998136397807460481 124107 176800 615172776648883201 7797 155121 166016455062244705 42385 111139 471963197757304449 7090 9639 464465000342659777 69244 162101 924205177734499713 89908 154657 236586335794708449 33864 149311 938911314049889281 27735 33796 335736149033412097 70434 138242 306248028809285697 29379 68216 379447161980859713 39358 163903 942418328790466817 172727 185143 455064248786090561 14268 135007 997842840094527617 40612 165950 964877827819844225 49982 121688 991482385971394817 24209 135127 803462744111303809 133326 133871 948665066533870081 131137 197353 116107668428437457 13190 117055 405203758998311489 89989 110651 172228544190307521 34301 189930 737703700514480001 79036 104679 457327861695500097 133621 137592 97142371441790945 43820 161940 958789318658464385 34857 76970 586174688006828161 123816 161856 815364346445218049 133925 152474 753980204249302273 11998 192735 874108899930337921 93087 93239 672708586747965825 69229 147608 242622949887032033 191330 198164 523904877793327745 63388 92124 798434534971082881 41278 103861 63503916587315249 62087 84250 33410367769615589 20468 39167 181635976672509985 28499 180524 773531576342623617 133559 139302 398663195326882689 28357 48961 966514212189462529 54966 82310 413899382692463297 61790 154450 451906701620689665 124550 179215 401805270819444609 158638 162816 875749347131598849 11292 91479 739581059431401345 59750 111436 874565214390106113 19111 79171 726126814238647041 117548 199407 363178983040636865 116959 165143 682799452742997889 8687 150878 465651721480814017 30461 98975 336094292804098433 125220 184875 297405311534841857 21482 135792 116638997964912513 65805 151298 721331812405924865 132086 158774 816486955332429441 18174 145977 936578642284086273 38216 83212 324075218986180865 22009 181510 447305600605691457 73512 123457 763057903291929985 119379 161698 571853868574518017 104879 122699 836358629180182273 134244 173377 139597434587603425 144308 186427 851985746063768065 37223 101217 475561448678472961 127834 130295 735349162032164865 11405 176484 391310062882897857 17501 26241 715780214356932737 69500 87308 367364759337615233 79264 139945 994419232581321985 37960 85658 87811352413599057 150982 170925 325482992686936257 15599 186146 273529467950492481 43743 131188 903860822057183105 167960 170516 777657627881783553 47005 102502 943846493009949953 72263 79631 475891293932644289 128660 195133 424404249818593345 36479 89687 489145132654091009 12928 28460 669529889504438785 68225 105547 639308999688108033 47761 82811 851522611400824321 71671 81806 524790321819583745 107222 124943 232950031611501633 8919 50463 314837480195617281 107296 109226 790570281642374145 46378 120577 389715998147881473 49619 82085 671866411283012609 43317 167130 970434219870991617 112154 126955 647275469997779841 81545 163182 85684004067079649 165008 189435 247540743443302337 125136 155051 865978968619170817 33391 93124 560339633746281153 129963 175030 980561600017285377 159890 178659 945744488445505793 27128 151114 313374068335047425 37149 107844 545429666378439041 29523 99199 402908104115684993 35465 42742 923218364297845505 124977 131526 728509249051708033 11955 36016 107096245483830897 96929 132034 932066152492883073 94132 149249 638518127148010753 74591 79184 957302722967892097 10202 59976 403402609472706817 23574 163320 83958376427833777 13158 144276 272487203445429313 66730 131030 444627847213435969 82211 97707 335466397943008577 28593 61869 119420694020011105 98329 103010 570730698851626497 83208 153801 198834314932167201 5206 180535 470742098951419073 18324 83423 22418093092543501 78280 149388 898153449837998593 66170 111686 206282581576171969 37332 77443 206617160363123265 38779 182967 166333050818867169 31907 135986 100468686498224721 64042 123843 974712851713558657 105120 143987 923550004339730945 100586 124490 773510906708029441 34840 194250 533060101909178753 78903 156321 470623253653794625 15655 125235 370207096378322817 145123 197271 301585891570102401 68976 114194 204040236899594177 132583 147612 587768627290397953 124183 125037 144397925636852161 35707 110874 294366428413244545 142633 149468 543018651829875393 56345 166085 899419457250214529 5837 75773 782475314072144129 123864 128890 809174074397777281 130277 150703 554075931449339969 13474 199515 248522711221720993 43478 172099 717552950676505985 76203 129607 179827378490220001 133588 185073 541710717578816065 55379 174414 394140504711739201 51602 111794 706556506327473281 20879 46923 857635299821556225 104384 195689 759938249766911105 163198 165606 620641420950658305 28147 145163 422808186962484481 36241 191243 263884979459081857 116004 193362 71996878687407673 7697 40054 823590780730707969 2491 85378 851461190456291201 10363 153116 717820895850014337 16276 81965 412865263383132225 64884 94595 993012994120032769 90589 174516 168439308213677921 13823 146016 414837074087618177 90768 124835 707484034018285953 65741 69649 334939146747270657 61126 116529 610261918593579393 54879 133507 320736373886934017 97173 108236 149563159076613761 5081 49206 104538990197038833 127961 183991 804784918352950785 78043 79708 529021263237272193 24069 113787 921366662436930945 12276 115557 901676331496187137 38417 134838 405877792839760321 155198 181880 768214206622463489 99718 100175 613001253970416769 9682 131961 19803263203879597 172916 175465 104675098174240593 185778 191243 123483170967436001 52394 193204 656471429735724161 62077 180821 993479555745519617 8381 169779 44451181636048889 61680 125425 789064091581014529 62555 190018 947952226998346241 20545 114035 794601659851235073 10110 133895 885409062422254977 45761 87522 542197756819920321 17303 43644 711098647669821569 45445 192220 953158951774096129 81126 100638 711662096357088129 47766 122455 231978776497772545 2955 153822 321359353850247937 34911 76806 979885909871438081 32642 179253 279209417519140865 6087 122564 623469407705474817 34249 93335 829668153464219009 96490 121855 834805650634617473 15627 119019 826427249605245569 24111 155027 503856335195695937 37369 109819 903901595005684993 3150 186244 290995487848231681 7134 98279 535057072672500993 74741 86520 727894354314233985 68565 109680 755341240651382913 70019 152033 94956722749284241 114439 193692 389282379190945025 25206 79283 398332595134878145 133001 176168 789166448965367809 67043 80090 16121538339984199 36367 82544 454537419599134273 47387 60172 296776769471964737 143695 174657 463704334598823233 6650 60198 635037469884817793 78876 161150 729347984283407361 84455 168093 14200230306148143 37672 152749 460629545289712897 23853 153760 953767268593235713 71442 162303 627804958598872577 52625 151594 600147718363988481 122839 137347 352264168585982401 110950 195671 268536879053751681 59488 91302 664130182716178305 102280 110357 437023845640784001 36345 113618 644179014553905921 54042 149710 853539525643451905 24949 64897 43000111212890601 63962 92280 41543943048655057 130671 140616 309918278789815809 61032 169102 730317361388866689 147941 161445 40509960931814249 67448 156511 549643191608215169 99507 115425 705211734828843393 6874 32696 487926587099860161 144144 170034 393428522200864001 54542 105298 313461276182241729 100418 142131 333728699038438465 127086 181710 858155211537646081 115484 119928 423125650550105089 76105 158912 748389460173587713 75983 87804 164367616797328257 113394 154503 604787507411241857 122182 178940 501539716071349057 38111 115278 842905291377153537 59706 76098 697240798692213505 41163 84264 558053535623624705 7301 36792 337955028044206081 58367 196197 471722425787067585 80340 134693 414757152114894721 124030 143015 101098673909557841 22866 93125 717218535899760897 143650 153124 330719610115298945 40778 196678 605253269511656833 101575 104993 615064708321508353 35789 37307 964254996509055233 12893 48593 296629007576758145 92600 181007 326076512124636481 8605 131408 818073539428279937 18916 162640 930129354668323969 84253 144838 771380097638516609 55443 68602 794359329871532801 45295 88255 330304732092937345 56642 118431 497118371006450817 10769 60997 925506641417104641 60644 112002 117293546535414353 8246 175534 386091810792304833 13684 194929 961829611862370433 13108 53702 141700992737927585 110391 127015 656743277180517249 56793 166072 352537184129769089 48489 68765 575758851471164225 373 153751 672387663044663297 41537 104865 669627094172817281 53275 129472 544944684976325505 87839 157500 573095790557360385 27461 151577 967406828864088961 28200 43194 176630581865801153 52480 91533 929149749051756417 89331 109996 189236829662462465 72835 168940 62243715893107065 99338 181236 335331080412252929 82983 136349 330723037228533889 150549 195752 135381512731001409 142518 171180 215781816479822209 58858 130063 274453778782010721 114889 168437 126541647905494161 129195 154080 331690239145416385 18860 87176 880742009819346817 51686 57760 275333938403541377 14207 52061 455245777956530881 13790 186899 172553993034838977 89268 158769 420616169077593601 43758 173631 53210474403819321 19305 45630 363885586511511169 29695 94059 383236219786368769 104689 133789 454208069392638721 85517 179170 430072953696388545 12291 146775 107245907672318449 150966 159553 480031653759695617 89793 109138 622426667783319169 78485 133868 934653850661625601 98341 106975 866923158706381313 17391 177625 740560930746937601 40710 190888 100682422918556113 35158 93625 392902194376112833 4431 39220 276602111793248897 178772 194429 373172266229332225 21213 131944 602436571968471681 41222 92352 759870108779672705 54374 151217 379897952526729217 55957 74367 612816408460929537 45301 108567 572841495869699457 20673 185901 714241751319001089 5005 48118 543724049595805761 3685 195367 805237546356707457 80744 184078 3057795792361873 95379 149043 609461358975984513 20443 55518 673925919882005761 81445 140740 133794928578538481 124 183295 912185784895019265 63494 137946 517175075676668417 72886 116228 85769804119092193 90880 92128 627486694597209345 148239 168565 260626083096472161 92912 131947 372966524383492993 31088 108321 59047882762907737 59249 117443 20452893362204349 73800 121577 451281201079627457 177684 190526 751490263198796545 12913 154233 429694272314900865 23740 27215 139927933033234817 21092 134069 827897725572714881 132565 147486 965316890051731457 83769 93283 244904361532316993 22333 50345 930707828518507137 113044 178321 736972283626972289 34170 178774 953200197503626625 29236 102709 229197587241241505 143874 170898 300983654824491969 59226 120816 934324181627491841 133550 197412 550036990388470337 13373 141841 501418223345634561 88227 158050 440033635950470657 36802 178605 902368797635251201 72371 147855 10365526905580681 14336 43259 58462976596199921 1703 194660 527801363758399617 98787 115001 121378765863429553 4123 85923 184565590900668033 152512 162084 146065961247384033 15012 188935 166730811414652193 79407 139522 489040042139937025 46949 164781 163583511909386913 24829 94085 900143774389004417 40124 79465 926169144134959745 25592 140895 998217391600665089 3857 50627 952485582594114561 6727 97827 928263726990959233 87674 174243 29849898567391621 75699 142672 913234007094292353 61796 113519 290794842980083969 30566 123896 658379615045173889 60384 159866 39970963720477929 26271 55102 89713161359558321 54853 136349 890615669891140225 154316 156540 894089553128392065 55939 161492 921598013384595969 65175 167096 681071330459747713 33816 118134 441099590698279105 33180 104808 649692151742623745 30834 57027 804843675004505601 3216 163849 294412412726703809 53420 88757 855830795425767169 175197 177698 796008512417014145 3030 174081 217659835439434337 141823 148752 87546819078017537 39074 189292 591062512910035329 58239 75959 615430953275602433 135773 193423 329174142494380801 32330 78407 334217639526119809 154048 191336 907142307575675521 3531 113138 62462875089888569 113264 186880 534216025022317377 123034 154223 482804109496829185 84426 171880 699527005980762369 139059 197104 359010546243336385 30322 101896 407801486281741185 143083 172876 660610520717487105 160780 185197 802982939090362881 90155 152365 761134637036885633 28207 30753 969543587587537537 141071 157149 256531857421141057 72647 132221 333246049762486529 104723 160932 639499881860256641 96180 114023 299765994615384577 7845 113158 583986101943313665 1977 162173 831805727674868993 29065 72805 877383104443278977 91048 186418 740934269510944385 172480 187291 477462656961723329 106210 144211 425677558383874561 15160 49077 450195819184681793 54511 65000 271172820714852481 12688 115372 913176987146901121 44987 45375 406020071888441665 24932 150002 585805532932734977 8098 68725 644268631643029761 9692 189179 629838703352977153 95938 123213 115080611472386353 50637 161231 276632529062833761 173491 197166 717715141559111169 127213 183703 131504210182985297 37809 57670 654952178217520513 88990 92633 18064131761573065 144268 196928 123935009641797937 82240 142419 112341025311867073 6260 14081 85588102917931505 35199 146098 363049035585060417 88200 102791 338628018884705281 80859 87363 93699268842929233 16210 156382 651931217682410113 127053 193523 324068056111169537 70957 139833 944884132569796993 29265 82421 107361925709842161 89065 154964 406220406787404929 23553 46931 419657424351139969 53814 194655 834820765127759105 13938 37687 404799616216340737 46594 122574 903766572837021441 29789 106702 586294323025381249 96376 120573 506461733739683969 33510 195063 89633081729619585 168044 176674 527843722499476097 32396 119394 575124559341542593 3181 106505 948662179544200577 20793 101851 37627716810991529 42632 179764 317795618521053313 1048 62639 378476899039863937 50389 143612 729263050292701057 18856 172868 623104568178707329 69760 123653 856865823869007617 161673 173977 719500462691524225 123615 157856 351369582242583105 766 178473 359721587352911617 56823 120633 42345542223991121 189150 194878 460088520050160129 98241 136689 181604670494436961 75903 126161 193602880131539489 79135 174095 177000999130477505 53687 114248 692396824164926977 57599 116484 916179136363879809 91778 150916 573592554688534785 35055 112626 350866772420296513 194501 195595 266985116465431105 49137 53776 691310750232247553 64653 188980 642178843572100481 40381 179062 136725031549779889 40138 124038 49539419624561985 109836 115299 291451511142625473 120031 187455 625943775710769793 82288 185152 108159645735163681 161478 198252 496278029194709121 86396 181783 111362182698712785 52543 143670 300189115208912257 115733 147089 60080132733780545 45942 184394 387888530296049089 40577 96563 407593501083780993 47225 184245 911990876730872193 4235 88559 319030006300216961 135872 189907 189944514512543361 9552 99975 174558867745503233 191059 198999 182037785134259169 12635 13077 472278803247000641 84768 144009 425341767121988545 125879 181774 615152778989696001 7185 173587 590283882217992321 100145 121702 815373493158524801 176085 189066 296882348350916225 92172 110155 482696789892031553 44785 64336 565137408499527553 8922 34383 959094657644804737 43594 175970 215604017003339969 105367 164353 558669523071543489 171691 171745 31437415328273489 14905 121037 287102334078305441 53736 180248 737059653064303489 26182 183505 629863176473264769 22754 107293 979031604878532097 125958 172183 300317313532467265 143700 197522 32129540224882905 44936 66546 641845220879602561 54393 133562 850933965145376385 12965 191756 605492526634698497 70487 170499 504106382214754241 111097 189839 257304569911070753 98302 189269 36754176490706673 21362 142532 232587506759493569 139237 152326 577111560861634817 47044 160439 34315515286763801 64217 103205 121672828054304465 88672 163619 724443349918978177 138945 139790 324139211423865729 103329 138148 478924210593476097 25806 156985 671382508956032385 127152 127915 705717657358569345 152030 176150 262315004463101089 5032 165331 608790520259631745 104904 152257 726195143170404097 63182 185412 375805212734583425 6760 116195 838806895838526849 8423 122054 601816689346208001 2080 97097 189375830753579777 102335 169907 99142173338513825 98945 130714 368118349812231553 149690 170638 979552596651601025 120003 143311 391523254245417025 43595 125747 299345906639338497 13871 48665 199488467257307169 36167 171635 395349390980896961 23487 88521 119671720055539057 45557 172554 561430841940612865 156508 186095 915450874055959937 56340 114594 939278140752279041 10940 40986 751310442972457089 81424 178269 866089394693240449 77843 160431 347271956464364737 64470 144550 335151812904314305 63513 106807 123647060108613265 159397 198130 425837720467704641 34356 51642 82381883004199361 77922 165496 60876500827632185 32261 90485 800504891111788929 6735 34384 665675329271188353 51610 94461 109786638817748641 98071 119130 264975405273020225 31983 154286 235932456834650145 65468 139912 538647001295395009 95943 197491 962938830894170625 168712 179236 44515699385229369 100040 188965 346989541359281601 58428 159323 934051554800028289 84908 115637 571157113638971457 81258 161435 779738141677796609 101661 183544 429701944822387137 84004 165156 314616388174776769 16330 128906 400301546416937281 759 108115 547231201398957953 78179 145918 522667339379413697 35902 131841 597225913779290369 1190 56550 965292840450725761 119493 137467 337169591842240385 3985 146612 942442620382184577 7240 41332 405107583436027585 44498 131963 529840094303022401 77500 84697 733490531227587841 44986 53163 93219151924703425 160415 186584 199967736944991265 1125 159753 605422067609619969 391 113578 653323830319891329 1610 39711 959341652835622273 40495 162186 29532548202261921 165238 178035 539534114263982913 48341 68842 629813103461557889 22006 30114 201269468463440417 90153 196811 75263460935879329 146263 154543 94224401380810001 120776 191817 328829077674271297 73848 90794 131310937711834449 101049 134497 279533260223011841 58127 131016 996131791586815745 24377 25801 555021195432360065 106126 138026 291952806237592449 145088 189775 790994879321495169 115883 157154 259111576001398433 99740 186103 888094533126206849 125115 131541 3302468022457817 126338 198057 57851756436711809 175048 198803 894976926178070913 191119 196275 429924551618896065 102412 150086 302881551172763585 125955 138240 184722595351424001 10631 155378 926151297779480193 17006 30731 492796420152814081 22890 29847 745950312287067905 20964 158955 760136309871562369 34913 177282 369752879354546625 46877 87704 646217672685182209 139706 191798 752273779562077697 44846 130132 165621307285114497 43204 187246 783824348775706113 25555 160419 513816829022516673 36906 187035 619707900480978689 138238 148076 347968652994147457 46736 169112 745462490177441537 50097 75069 394095404383776321 81310 110350 129507417945863073 133637 173984 924527619661638785 8740 48678 194250448114242849 76189 82360 912410502750475393 6966 104206 355532131577280833 142981 176267 95186222115181345 25468 115298 333783365626839425 113352 171304 911569004059302273 74728 137211 981624911109012353 14139 96898 248725136368769025 29483 103395 884713681470000129 56247 178593 991726275458802305 64280 142979 109798628854992593 131596 151380 17112459961758475 154636 159397 54508261413399593 103861 143850 25691424986447941 44318 47828 297320380617893697 30123 104820 287505653870745441 169212 170150 996263621779004161 27615 189022 533911434625935041 32004 185963 843515281645199617 56116 87254 813597276025483009 7029 40981 620100582724131073 23097 192417 606877121276809857 52935 62273 216699068818687841 84064 174008 357709335454110529 7230 33317 978863576718790529 137864 144111 635878841209546369 113271 163053 887034024687057665 91287 190403 71808826795852097 27365 118793 642465346699122305 9982 94741 152228238588961057 4093 9769 740606675719025281 94961 123364 215360809850984929 103441 108800 304002711005690433 138635 175979 698418204127364097 103201 187283 81343618765533425 163410 191036 483506840488267649 86801 177071 611856260936104193 24783 190652 652255618376116737 19627 103750 977584008674799745 42260 135441 650182200099159553 106155 167442 915884104055887617 8795 105552 8684468080275566 98379 175368 235659008802759489 42881 74898 934066773376052609 27408 181737 257409884819718817 86455 147876 177609605905772129 3050 48452 549510177304032513 4040 130056 284178150998378945 26963 198067 761246116057119361 146969 181357 185197836202092961 113939 122229 708405648074876417 94416 165877 516813147335845697 58267 93625 327118152972371265 23143 167100 248412214785687969 140970 167998 78755378549661969 57872 126058 73651986022191809 15338 199258 625569747997896961 31789 169159 427341511520353409 29776 180814 704829989726238849 140128 146252 816259480715750401 3763 153443 322120852623537985 75569 117593 18508763230599357 105560 112926 200172129313134657 47366 96414 225926187044741761 33893 98398 859869993701121153 133467 176345 27944803712529165 57034 184718 389350159252860097 84376 118170 187641287135612353 125904 140940 186019959194407393 16468 197335 620433659804021377 11012 146249 280511616580671585 89837 166214 47704452741875513 135201 136796 407464494408966273 59892 77755 967890810142023425 22214 63321 134393634126968913 6687 175682 237667679328801281 11108 113595 384488046894727361 90419 109123 674111578869528193 50594 137109 985859647464085505 106465 126537 641426654025941889 12624 90882 834058118965909761 11680 13386 615789442658325505 162378 183834 169851569234555905 146532 174692 282706177634871393 80201 195826 213763303628734753 112593 161124 963291828485878913 195809 197249 14444494078023951 60537 74668 359132067373657537 61410 100894 827177405146780801 68070 88307 603608134145702017 5081 17893 558412219297782273 705 39251 225654385252475713 32114 134463 548693992007041921 110765 118176 628440275980366849 58546 100826 707676740675513089 51278 83583 510260329406413889 85758 106779 862434110176703745 22765 127900 840754121304797825 169796 173024 801918721954127233 104448 152813 51541254861909633 63352 63656 581815510761355649 20933 180332 913289758934766337 53573 178654 866539052963677441 97137 184046 483618582400425 7321 161460 434292430989810177 17541 145173 364453762651521601 57684 67640 482529317664148737 34090 89449 994439733726657921 7417 41696 414513523358902337 32949 67735 534476471818251777 67984 158372 933451602021509761 5420 158876 353077632359919873 28419 46616 417959767273597313 39446 103872 303375913217593025 160471 195088 159840895119732097 102748 191817 374561636883321089 90264 154386 639646933113436289 1438 73228 119666381001664497 51805 126540 751496687741568129 10417 55598 932502990691268993 65032 69479 766716212845803777 119099 146815 654297939937123329 32289 102613 281269563324702433 100236 121121 144444660529295265 1784 122132 302074796589703681 81055 113973 879302283387502849 151340 155861 383393919217471809 67110 122918 151782759206561473 75482 86123 855443273410681857 130119 166285 838214524203607425 36406 98861 117864764019675057 17592 125567 316930510217581249 49014 191198 839351579598240257 100420 184294 740578686390008961 30362 154376 961875121999074817 20482 60431 925847946867009 71866 175751 356307621241537473 4401 61065 112640960581700257 607 100040 711366250623019137 37232 156287 675172180968097281 51194 66659 789425472577374209 31240 108382 579478249499729281 83100 134162 251115954637189281 25406 145244 383060104006041537 40492 54044 576501009836416513 7882 189673 870964223158153985 5035 15743 510696072359809985 15481 49500 486197488904871041 46969 68378 205494794659312417 67260 84600 937680090166921345 146604 155642 525639029439734145 44563 88564 488102978940624129 69607 106855 700632784093809153 117863 140366 657546633516290049 5121 139891 787210514750643841 12014 13944 354595016528484993 177920 193899 840247828217183489 42556 61911 705876819238184833 155342 192841 518611144861186113 65682 115717 770711714307175553 143886 192036 361816734055249601 109004 192358 368888526818380993 57229 153173 47919760132192129 161832 182063 861677696233151361 91783 152045 252531738189912161 95622 188165 693513733680688897 90327 142688 555715049447204737 33589 175700 29919051186432457 4201 8435 415689352761685185 39469 190740 596507874980318337 41163 85189 514515844381367745 69375 72515 238018319177790273 170063 191036 49066542981801577 110764 133625 787190156828373249 160981 165096 573783969756309633 167119 191080 612274532053653761 104037 150928 710541871270489601 111804 119438 396296388422939585 18156 70871 303432298514980673 53769 147707 13540319120487255 39830 73940 502140416233697089 36841 125721 525939478884495745 35012 75619 525144947180482561 45923 135870 878475525854533121 48757 130782 34443756379996417 25424 171621 941963180384391297 132434 159659 228291676336755969 73487 148834 379386243325704705 53743 176433 781292911262607233 150276 177846 391331012914903937 14723 103970 689124841086570625 7209 78318 785386169646052737 59141 163155 276680669108426273 51378 73177 536778640277901761 4152 52048 150979981803590849 61040 99098 879575385153621889 113591 199619 2813012466656773 69037 81369 923813344066402945 12815 114093 651430668200365697 159419 175363 741006482661653377 51866 112516 166025194474084257 37544 119720 318182725079339009 24965 93055 531219822282924545 102226 184952 28001115440979165 40821 133952 235449230492246657 10414 82623 933945412244597121 38718 123191 170123760655233281 94095 160564 789367971160096769 135028 184083 742303965623701633 43200 191814 693923440228928769 81942 118504 266896926373096481 25306 129854 517607512282801025 48051 93765 504049270460296129 17518 185645 578138130985578881 18063 107586 823665037627169025 111067 175232 675496104917392897 112252 119162 980420117855796737 62398 159963 96242844031507953 5547 23436 78527477458568033 97969 190659 853623951324372865 11509 192436 704917115048441857 178790 185821 913255907755839745 79060 96776 232016497978154497 139223 179644 427494108721170113 33337 135599 717435320585931137 8884 97572 32229472039688289 17911 47270 571136526671882177 41902 155276 501525381172847041 27447 104124 187495676726069153 38484 42028 732903993414780033 83541 100146 756041853829689345 67857 115315 773466574726860801 64946 109236 233510947800734657 38004 149779 643807640404304513 72626 123704 705450561434236801 3126 165005 992925071037852545 151598 163447 566553485939049729 79688 199971 20454151074190465 81953 158910 913457037488374401 7903 164229 985415464035078529 115366 184473 506453260047575041 137949 194095 69935649676523329 110205 141302 727690118246545793 93400 193302 878895680210483457 71816 187405 107374194541062449 27266 114740 229837697089081409 103632 195876 301339126645419969 24038 121148 610405128349562241 105253 159392 297302783506747649 153208 155653 826436473045987457 31538 75859 643381140902864257 71787 157026 960253561490041857 39252 175113 773517986268370049 66737 185692 824861529414235393 38300 165656 585710045271955713 1924 175997 11207045075060763 150817 194085 830853384193058945 60720 152230 185486075499369473 108454 194758 75486597798050785 50621 131602 858130273167908737 33495 99815 742544298554928897 39557 78422 71279321060856657 35739 174054 107969210132015553 71417 163700 694299021714535041 94631 162327 910181847833680257 39820 105940 147136072883711233 24753 77593 820792684501544321 77198 97498 715694336677920257 96587 119676 879655572484704641 54962 167639 983076618887693569 51092 134419 865957105335073921 60485 114119 52507687925050561 35289 53468 848214088469145345 143795 186795 49349002358923145 60241 159048 610866750269128321 147460 176011 643175339522620929 25221 113390 312542060178071041 169349 175052 575405150461008961 82259 171915 54189579850007161 44254 86917 392747156091736833 44106 159608 612049421324368129 105630 135887 160876038223818785 29879 143806 495036899664558657 72243 196128 433381545584772737 82284 171324 872778031409165313 64200 160055 171328204217772385 86979 170103 993310475402356737 59414 124658 956220793779188225 4004 64002 57209647996554481 30535 115941 742908549600059649 71703 167563 892726032962929793 54719 56667 83691237433491489 72971 147800 759940033751075073 116065 134661 448015510666451201 143020 165494 143068004676766945 22364 156052 69117113919681121 38175 104318 79175014506883905 101021 196192 50786458958384633 83632 140124 711105901507654145 174598 184067 763037077734388481 65434 166888 344188173045733249 36213 178662 190252614859772961 117117 143187 976128112246474497 120676 129437 586244851097582337 137845 195489 928514415262835457 52303 191432 576147922971500737 80368 166331 991419566692929537 105262 141102 58691839373089753 119199 174774 551371693495394049 88928 100892 345106292873836673 7987 99046 791795863151723009 2573 193171 408216354789324481 49756 160739 823612528478033537 72160 136205 502756419678007681 82209 193328 333453463743570241 62679 167179 627702916401510401 16994 45873 771790449172566913 96954 106498 941314127527945729 48393 188910 69223716548979297 66368 66743 64702492918321753 112032 169104 351441881096487681 25172 99197 865842888441733249 51536 184562 852523083964076289 55211 71141 761612090416257153 35742 118697 699564171245281537 24715 174288 750442921079539329 28495 145102 698943354352824321 42680 72268 161946321584203201 86430 158672 972023153768102273 91454 135118 265152131690854273 72404 159633 646969101628815873 29504 194525 850636089478534529 33787 167681 944131747714561025 106773 109967 224087185128595937 120537 122388 389565547292395585 9708 77922 892136839325736705 70255 92192 236162348922331233 82904 93410 185984249921176577 10702 177923 696543584185196289 38769 167557 304772539184931201 36069 46506 658723044960975617 17632 163658 242355510465884545 120934 161528 723250353304255361 30554 197904 795408206776819841 100621 127537 88748757486850849 76337 134156 30373443947951273 122806 156816 773198736941697665 32884 155196 154334967998458689 87750 146134 802716112897154945 22882 119864 553619182099438977 65898 143194 729057755683559297 353 49096 552143875074911233 76104 100922 861342972298128769 49580 74788 852148080890600577 16102 185770 325673445912645569 142488 178260 311209591449220097 1131 15447 995612928023131649 7698 88182 473973967193629185 125261 143547 457546660915401281 132976 189334 763929128881280001 105205 126573 257979508750761249 2442 27797 524967482874728833 141062 189507 397905694991596481 47127 49878 324665662314082241 48043 86508 229937141181391521 79751 110733 447092566155205889 63887 167691 872997988608208385 121697 136910 455909612372444417 62318 98048 807053905732455937 17447 161581 651532459935793921 42336 176691 458681746125211713 17540 53006 411840236384726657 5801 74520 988677609308506753 119091 127875 441121779600692353 120653 188704 431395398451062593 5407 65502 401477469062179201 35895 187631 889859492391533313 40550 48638 945018171108813441 56581 143584 556065783659494913 65560 139410 583057265933454977 32812 101095 559971802980225409 80943 124157 879005006439499009 74431 75128 982805011616822145 58229 186787 332120788813462273 12848 158618 562784318783823041 43391 153941 80379460188481745 25680 177050 465036536530266881 110579 165600 815929995486122497 47277 101029 557543494046893057 23747 36165 862087250807135745 105237 188175 126053296532919745 34522 135615 650936117899739521 89006 99737 965374060945830401 37966 189383 123530375144071057 142643 171031 470390204469755009 17744 58014 459734697011576513 40572 186127 839979440156081793 85785 91602 854086378082897153 29993 158211 851610101441710977 35758 167463 417717850474879553 69306 119874 150412023441045761 27973 41768 600501142673493889 5505 93464 119351826901169745 86185 112172 372832844136972609 104256 126283 175250095459301025 3121 30767 743490922726394369 90271 114319 235341628672248513 43855 141542 116702382311196113 128208 199644 684862674926275585 172363 197926 66527431880899713 117332 121129 689470045693145345 144330 199819 710957887498345601 93648 160452 118949689299665089 60816 125963 297171313167311297 5039 129612 91305958045357025 2349 80495 54958970164911137 32663 192275 351970464784866241 17101 30031 676628303562182529 1830 34447 247253025445917985 159342 168629 792971855835809025 161276 198819 665551327177393409 102970 157020 456467941482756609 11651 121962 856021539333884417 55412 135698 170083302628434305 37267 149191 735000981373698177 55307 132401 744580804082772865 47702 188906 21636107481118217 77944 81858 73236069942758769 54857 137585 291543080790017217 143807 173071 709246068096589953 60367 157291 559646886200003009 108191 113112 550263850828834241 63399 196262 382056824930824513 92479 129496 606300725332090497 12620 92966 383754586207050625 11214 35593 946029319078455425 182440 183775 37631346444168657 45638 148300 897384114235094913 71000 171411 541267516531437569 16014 162266 87955129831875921 129357 146682 639095880690629121 143603 182122 276490614739032033 60382 72942 10627809031337421 45787 119392 897485911953360513 66693 114680 274268063635826561 29562 153022 288888457373374785 15802 145471 585993996598492801 79999 165343 400306064110999681 33965 78733 94724990253379105 87475 190260 404017681832868929 10482 155544 815243613492800257 36974 123616 404315076896601537 33769 181964 760578698095894657 28455 43938 557304407406846273 138926 160987 400832758953757889 49798 56851 455155712940616321 82053 161006 905537331756047361 14255 62667 891835810333930113 97058 199411 949164927784455169 61977 97126 956102248314941569 30009 94257 541338206097986305 17786 190085 468319603782205697 72374 110421 804299176496360961 104793 163166 240822674073093889 74965 175594 64707131891278633 157614 162969 251367447258445505 76648 145340 626163173339495681 96654 109278 649281839052626689 23840 81816 129962509325292081 108964 153009 574432636322242753 19885 89892 681500187622649601 47146 130871 311078546558810817 64517 79784 939250645321376257 24086 28148 309112703021924033 70731 151750 676515920652139649 44395 53100 965910160761488641 80764 112900 297553322093403265 10992 82305 63286254978876857 51505 153864 651921579885172481 111829 195435 123609896068650465 44693 198607 132807649534182561 112276 195194 274854559025442305 89405 127365 621489062005213825 137563 195187 609156216890674817 4114 185585 628854485225968257 61698 68316 93741096248791681 100960 149458 511412852081836161 9795 197507 770937228578311809 32487 53752 930993015687729281 128080 190635 416180641709217985 131230 192834 656156577276352257 20185 162667 619967155405383553 106162 168448 815548273380056065 48511 163783 485992416486041665 64844 190673 842870387197113089 17238 136634 977173540773811969 131959 144383 255313228490532385 115344 169271 663143584557843713 25569 162534 246093781494682433 103504 160199 445654230843977921 129671 191922 435640455118100801 139063 187089 508008884846006465 15411 32213 741877481117175169 74875 193011 102169078037555041 75150 111111 189338040664406305 1086 166192 389733562041556097 37209 177686 79612755319875105 21599 72439 171184187822852609 86990 191657 714753197523304321 12582 162717 720299051095068417 132188 183729 374067584540828353 39662 173685 356502993374341761 93294 132253 747262760036672769 11384 139108 385438141977914497 15387 15503 872091472115432193 148193 184024 757750040598430977 45142 52844 480965219655370625 105321 158458 404487666020386881 5795 194280 70234928008122921 24682 63129 486446663136696577 45111 68447 630191979808639489 27021 147415 640516165298265601 27770 58935 992580947788088193 51729 56212 860734285795665281 64288 97013 209408911643446785 19742 81064 8410594674145956 90611 113132 873224512468514305 31612 118685 837437477908885377 130816 172552 259420875047222657 163891 193471 22713924703367641 75957 136496 75257552065199457 105993 194678 620466647912415745 70526 113200 706154448713146369 127518 162927 291413625186649473 5263 172818 877391260310449921 37204 136201 947765989408999553 68706 98774 388685500946589697 149673 172464 221003476192549889 14175 59855 689420432381997057 60936 103629 734217519709083905 185731 190157 602981241944529921 103857 128521 448267038382638849 67949 76931 346925934274256769 65377 195278 661093356768482433 8169 175711 78798840906696193 16858 48562 473524479950782529 38945 46663 771616814050577921 61275 99011 126657322092874833 5396 196973 425457380057917313 144981 191273 428584365935208193 28066 187788 463603244170204929 59943 76929 177080098048470817 72242 78955 768284664975592321 58716 181027 582262529578031233 52820 149116 872110752882509441 71229 155886 638551070606062849 13414 183002 556318029024406977 85872 154827 950860327291692929 29048 185277 637515373823621505 29442 169295 483821215352328705 99909 114591 592566571702374017 23027 140580 546098491145272641 164589 180291 335293728936921537 89346 124951 349746498127636609 23424 151275 944454068797977473 10219 119116 336219498105904769 65473 152142 616111973168930433 51965 152471 233946824393747489 84862 113573 991964898947653505 155123 177075 816714936061543937 340 11712 319768282565963329 74127 114519 442553145897697665 120975 121455 906892558966045953 54419 195306 256693825411090881 38865 74221 147375472914493601 20036 165566 338161481879787137 52279 169939 5199501698424315 5834 65342 698447314236403841 122761 148410 68718706429496737 111526 134432 895398897473988609 4035 184059 836970937615358721 38872 128564 806323667267989249 58535 139329 692218391700126977 33086 148497 355659466568233985 59795 151357 470291707434196097 120592 137899 773519076522177281 79178 183026 64815619650904209 94655 182164 774189492729924225 74920 163674 66477170210088585 147202 178785 960603597122357633 104288 147608 639197118169168001 152966 172352 160267332358650081 131774 190376 648704072091273729 42587 91454 438201517920361985 40569 69622 646284062785884545 129097 143864 460085621503502273 32627 46895 532848377779014721 160808 173898 490770775606350209 5435 170677 651394462876968577 14831 37138 354329114276488641 101718 164201 551251872172056065 28951 95475 683290675536568449 18019 176952 321897564776112001 1038 7319 817451259006467969 152631 189190 274590786208658945 134367 135755 744160255018115841 63081 148965 170831087457688833 26402 129259 489263630709650945 56450 179768 475765581046228929 44716 85284 143895177768371249 10703 19268 402543445559633281 109824 179975 64515967603107073 40855 174164 118904150939254545 44926 107812 390328144213995649 53154 93247 720023730971266945 91364 195206 332387387756860161 80071 166782 966678889990728193 102371 151427 178880503710445281 28791 141685 665637430509878657 108041 136688 961832952068043265 95710 173071 235064123860421857 120036 129648 264870124147691393 58793 94865 473315965852439297 86256 173581 194010654047225729 59512 70262 575662147015346881 135025 161854 319416674261361793 73576 129181 586048465375160577 102090 197585 879903717932414465 27995 120425 505436341703425985 175381 179536 818839366790783233 42374 199531 622365028383686785 17344 22259 696978336890374785 63765 199129 440116399020862273 117772 184252 848927958916419841 37301 121416 203327432890535681 94165 106490 347379245027802625 5025 151551 913066327726891521 27209 85100 401394472668968641 96321 145388 330676081113981697 32586 33178 332741353116524865 86156 187830 802788535336556929 9149 188511 543344744730887873 20525 36089 949916284733905793 39247 198240 815036650837292545 90376 151810 360609610992849409 33993 139163 666784604748400513 146289 168657 561333077145210497 13149 94670 703708250465872769 130087 177152 170963343184009633 19431 156861 710909276438030721 142780 143990 738646914998231041 17788 139184 598269380763035521 53773 135639 519936780029990337 33668 84606 804005558906496257 74115 185993 770083208708147329 112238 147268 501040897886674945 7589 134199 857633598114031105 96681 139984 624888539206295937 87258 154782 300221913851732609 101220 184248 282118024919689953 109858 123267 465068500181001089 105303 120759 38437073721595993 75278 177448 382689734949853057 81569 148138 10222125601394795 156549 160222 159744624963618529 152950 173336 240399118020036449 142969 193179 172502152557957089 8084 121353 287907923563118113 44913 79163 963165836430857089 14145 117401 949498244815842433 135958 148200 120975796354375825 61067 78323 273637258300290401 71630 173585 410055077379805505 30627 110220 728150430168142337 161960 196950 873308963527581057 20661 162386 809348785763710081 40563 185263 389121536012947201 74514 123106 586834471485659009 120384 128703 606239635718626561 62300 138874 970075547321819393 24801 64451 589350996457280769 79387 190173 843264289824958209 11709 173942 637081491573827201 114713 130315 928490608433712385 66620 80407 288868237589905857 98586 109769 149775925854200417 81177 100521 251729458105305793 38712 98676 595471570179235201 40753 81180 104695521536651633 74908 145351 476430326207861313 17375 171683 663112605043369985 95238 137229 418219245317935425 32579 64029 644839886306027009 9024 186399 120784097280150609 11135 141477 257623974694755745 60160 124116 647370728292749185 87353 128782 727091938710227457 115998 199626 907508339295873153 14282 80728 109219567994603745 32959 44336 528014038057214913 27876 168037 894092946508134657 87972 134388 213329527257243969 14008 199236 542472487957613953 90088 144247 227517036286634785 85335 93435 538383065082196993 32137 89620 298290239593683265 117512 162303 69588487095149529 55045 146727 933478983934001921 24096 166718 715414316431786497 86929 90617 308120412538883649 134747 176642 684306188070141953 6871 78669 782625458710647553 89347 199433 62405279330075561 75371 77406 821485780925456769 44281 180362 499164359410475073 43421 48912 7697977409456770 65197 113137 536313161649683649 118548 146938 708828316722232961 17588 83853 402640142994105345 135518 159990 602815112545137281 55375 144702 549360821614296641 108236 181774 527097857742802497 70065 153734 489341359755503169 58401 168260 643753725061422721 126415 169829 614114196579162497 10182 126922 549433793026153665 72886 161847 789343277143078785 181467 199001 190343716349225633 138528 197372 645067298382823425 71714 190086 595204700931276417 142491 144333 460840818781083073 71178 185772 22788996032652165 101333 119324 417440255845644289 65644 197831 30041283497368453 47164 192982 391861446057053057 67278 185901 698197729411425921 7651 21055 408188640117654017 14526 35334 15767868599795067 115508 164794 719547155467200385 143943 168894 980777932598662913 4327 171224 875192309798915585 77838 155723 346489222379219073 95391 196803 366536527007216513 113612 147148 318756686762078785 38469 111568 838747072570097153 99101 121417 971436490837334017 19586 104006 419704840194800257 174348 186206 979714207964598017 2346 177351 869705390979117313 155797 189419 711307833877398785 86366 127073 252772257952788225 37058 125602 777164298406979969 32539 194909 750160974531691905 10944 113180 278419789921287009 19940 63610 296262277068098689 49042 91316 135211880900463649 100749 139665 129079210829313953 68408 91452 739553677057031681 21495 148668 470555369771776833 91421 189411 952202943641573505 84752 176153 954748807687646977 81369 181963 163351459961859297 142866 163840 564281306659257345 127991 174390 292553859324122817 35599 114478 420752558451521729 81059 123880 692776553105474561 37410 57477 414348369187539585 100998 157433 109382253805087265 45891 182827 339084616599674177 116824 184037 420671052466872193 24459 58714 138213842847296321 48502 123090 777011947441415937 78783 171503 664210885703067137 19272 115152 637850952695217153 125662 180705 5628142313018004 64828 115363 286616539333984129 82584 130791 480785909365092609 65893 93874 605399076811352193 57656 97300 797479969923120513 47750 47810 171801513552786401 68707 131368 265286795430153441 5737 190557 484630783681254209 44031 53337 774352361234523521 88253 148648 22279879474105257 86118 94193 2260041999075924 19831 44381 370284087096280257 91170 171017 117164638632534241 25354 138966 298322878135785153 100673 117876 627833462135509249 87345 119759 117362681867305697 97731 124865 966393488556949633 113112 145111 858591755510879233 112367 195585 869630542086920193 27036 149058 354151589380876417 2064 62080 893782912329118721 58328 181309 488380584312828609 7033 61754 420621326876993601 75259 122169 429519770075259521 114883 128889 819487987332284033 112445 179921 890200170876973057 51190 143851 326510119753205441 111972 190867 169886165772794593 76758 101048 425946526908848705 133838 157710 246860775313585633 51580 157296 768128720694033281 81638 186490 10194293252212107 37636 138327 14506156293297325 6710 171250 58493263996759025 28096 33439 102482426494727713 90108 93999 25829774360602189 49115 95931 358397340698321217 73003 140075 505885966041368833 94090 163297 93467383358767361 47705 138368 512414119849481153 75939 152945 391855822814282113 143758 188972 916584482226973313 96256 115820 955099934924074753 33266 76769 343480746472920385 21689 48700 865256062968473601 38775 130825 867755558352904193 70353 134257 870004156748773761 62234 186877 359724662207966593 86800 162188 324590938520717761 29832 145568 208080447752941217 25751 120522 491900624970721601 19351 61747 407229565248599105 69800 194885 734467462245664385 156314 181022 524019512160855105 109886 137451 35310444638252393 9913 153835 417104331184233985 164017 178755 660303934969736193 35002 66547 814654708799743361 55783 121993 575391474586520961 6157 183429 598469072002302465 13828 72015 420306068091992577 29208 166843 921821646968474753 134331 199656 286891343204541025 121042 184158 565758202751695169 104315 194542 883138509323263361 23192 127720 433114632017698369 66603 197739 439142065502462465 74616 110485 126768309369879265 111503 174685 354439192526729857 67631 96408 726188110945763329 82207 196112 913716659046837505 33032 135073 778561136811262593 45652 180325 105267322435711457 41256 191701 742062754401537409 163265 190587 937076927083577217 123828 157592 374900772717893441 50004 106788 748426909760741633 905 98148 198225617156502657 102867 131133 220896344014004609 97849 169554 293898150945850049 100199 185941 673936904278097153 96715 122610 811417975602644481 17911 98530 110750553828861345 69467 100005 22369403801690169 92730 109856 781671445415771137 108039 128816 774233109045546497 54500 164236 976913188638331265 23785 188728 830376414353096961 153125 173716 575689874120460161 171264 194783 94976033993738449 73214 187446 490834344563094081 7155 113969 3672223156371502 64418 123395 448711238900461505 9938 89701 389519579795738497 70634 165090 653645928472126721 67953 86223 473359789690690049 32587 170702 433632395394457857 44416 150823 526852772345371521 33962 87866 249240023867425729 18724 182132 92904060205057697 17586 142248 438387755114991489 65666 113943 943259832663834113 38804 122768 538986230124020673 15097 76816 896503413068657537 32647 198609 726622597658011009 157753 187504 17067761473619215 89893 173540 487249418795609985 20265 127117 485391402568808449 109081 181000 234795934156199585 6464 182075 247009031904802625 170167 183754 80173336291846193 9166 22158 957442364923011329 60847 62381 911013510583874305 70332 119797 9689912718336303 92251 155461 582715776422755713 13224 31394 169908948562579105 83968 180415 166061980195070913 33417 128786 839535956393881089 101328 177094 63040461588979473 26341 67683 426515047005111105 165285 169890 396091867394009281 77724 155605 728880772611354625 129010 180262 625847120273473281 2602 68807 151628009361587617 25337 85355 381875003198462785 35682 83411 184423930555759329 173050 190662 448187343461011521 17483 191791 670878443221127425 36977 151377 813611947661630849 36349 161454 293835255593997121 2251 3548 548277456176290177 45955 155825 696298469822465921 68468 102142 714331839666943617 25521 70386 994427469710267137 11167 153373 869663664989627009 33963 120997 523599004555975937 66270 163905 729831441902806657 180254 183156 33033633143283225 36968 185748 594076950591212289 147463 174960 720267579443571969 92355 109666 69037191060619561 39967 177849 747861739443941121 58619 88549 955068378880564993 10909 55893 318279460816100353 127680 132572 875214132879481345 46508 198273 71382660166200649 71319 102498 294047516957302721 86123 155436 248790407448836961 22164 121249 404534031084825345 58742 150844 877340991116845697 15541 192113 748040274432536705 6955 91364 164508424425477537 99857 172546 112472001035801121 71753 85095 600737782021418753 94090 173584 86095558107157185 86883 196354 506688358479522113 5907 70492 488022045507552321 29448 184721 619971198114022529 22449 170147 604935441783975809 139756 150491 977896214009220481 114180 136255 727877173989615105 8113 174033 174962428027818369 105127 194708 174668925295147649 32230 161294 690763707878261377 70736 120560 463954680680490817 58211 100204 120641179950943921 40199 173234 997057600234494849 117488 179312 560686887999153793 125477 179719 213781952501026497 49159 84081 895094459819212289 83164 100409 141190466886310881 133929 196092 802479678049763841 106940 184486 839488189435559937 73978 117140 76345563842345137 14565 14788 678127569937924353 62517 154785 154913040995737121 90692 161747 512042957839870657 39559 55886 468353905404633537 61765 85410 205115852252756513 177571 185909 92267139882551425 81365 83888 776888875528801025 149671 166987 999511995843810945 91377 128979 673748478763808897 18120 177306 359786478120710721 50871 154846 708553257973992577 89909 149411 836640172293563521 25187 178308 891688668924469889 93405 96906 683420585716106625 49616 161627 587887550303509761 111722 146299 62094076175490897 100295 180701 515443608624234881 115977 158450 118494445094839313 18368 77197 408344142500201473 56265 152922 375830995545477697 42468 95268 187661103541383777 95173 141936 803897582837805697 67912 150837 48603027744480441 72764 133302 459730555837317953 6362 130472 76414098062866033 6024 29395 636797654275127937 111877 114011 478726028739774977 23667 99554 566609439103082497 14062 48082 60193829653595545 89898 143406 758437478994011393 22336 166726 596039296595240193 70281 177141 306560394125106945 38525 81050 269484030403059905 72511 124445 596802909385885953 84768 155813 524695793920390209 110235 152277 530709331268617729 71335 80219 476844037916603009 76739 158705 321266693899701761 31835 92290 628293820710144513 28810 82646 236322339156906497 163166 170224 739770749251942273 56417 161380 874009694178013825 198965 198985 356345640866354817 35651 45035 913383577682601857 137385 164057 795995856728435329 80023 126503 621259493231008257 68762 147519 10497231313213007 68798 168513 144156756018979585 12452 191438 525438555657313345 997 19959 154206652750886529 445 37283 822266417119013889 95158 137437 273563857664392161 166357 174033 597282723855553153 34303 151939 826774704085039489 60364 180391 487137487335576961 102076 132959 856066489640788609 107076 115616 469464253714260609 74571 171192 379020451771211265 729 174239 715946119909208577 101986 197805 417594272273937857 29641 51931 690496582094393601 97540 135377 16490393391364933 78076 105408 18804392503415813 17041 183360 959282612008358657 38237 46283 943663323918354305 7911 127985 824896077323231233 119631 147664 13922131903658653 43096 139234 980585574954098177 54111 59059 179174084515434369 102548 172758 545410093259533825 94624 135588 97523170348257089 60799 180231 566819965825395393 2506 157769 193295816062299521 104914 180014 840014181624653185 62772 113798 474953545147148033 14148 116604 21350678112902701 20495 184772 61495307336652873 35928 146486 981815719747004289 30623 168018 849728610811514113 57824 124183 423296479231531457 27643 130793 326391365972920513 45491 141714 827127657342671745 69115 113994 618737743122384385 111122 197754 452546191505128065 20626 130470 926325780973254401 161218 180610 301293894031857665 16120 97712 209564114615137249 158415 183784 486629288687076673 4379 94373 656503052885351937 88539 191915 967526179744467585 66004 144264 310703223349410241 87765 119577 777058810772565761 71670 91515 846177962310545025 97707 134364 478063937474672705 39179 68648 637572774070253697 121314 186750 941509769633647361 55320 100691 760920126751312129 45845 71914 432314019416551809 70086 109160 606168455446439937 57535 112086 844839437002356481 90563 119656 581563583746824321 20455 61359 911687374553935105 7448 160472 770980441495670017 35859 143893 515598637040049793 39912 88416 238439947278333633 129962 140203 421912990787333825 119085 119546 152664382073997025 7346 139191 181301970662765665 108803 199347 692653627053171969 44878 83920 268840340159357537 82308 181457 21653548918113333 26360 198508 978171340442791809 86458 156778 741619788996825217 11762 125619 313178964187287105 111 100153 313475982684227713 513 161606 869067785775776257 35323 133992 104357982597004913 84425 139228 305181850227484097 20870 31088 486447255226085697 108639 139660 803483040590599297 42826 93604 417999479151841793 86195 146496 475746931681086977 28712 33947 258466132497265025 23663 29235 989250952685871745 22673 143426 89882166976277489 13788 154994 61452457203955649 31718 55796 602042309449206657 99826 172260 177411517302310529 146106 175868 423106147716435265 5 109389 945196179406096385 42900 72385 570002801626518593 88043 146535 246643340284386177 86696 194151 525513784611202817 7747 32142 500789374316809729 6103 58989 762501831334919425 10581 106737 815975420647525633 129307 189957 665122681323463681 52204 57504 110353681651574225 73943 117710 432318451774765569 7960 146330 615072791048795905 9383 182148 625836731340367489 51282 156342 170845715145190977 95342 173256 622662022894434817 3429 187185 448114340059383681 1420 9606 406921785412730945 57872 85445 885530394412981505 183221 193014 211888300422916833 141289 162155 644871624756326913 22800 60056 193766450568116257 6093 53174 834653057467846785 43607 82637 34103637089788921 16408 184375 292656228488844737 87854 90264 785737871390335105 11564 129777 495711688655760001 11081 58811 194421934933334497 197722 197762 473806789231254273 35022 140251 713744865010081537 137670 177630 218268102875782689 52646 96269 502833842333888705 31747 35077 430686781209850241 132987 157880 714069298097097473 105676 177064 3699726022958317 60949 119589 420820571489574721 37624 117035 575987038985267905 48228 81332 379128919583731521 52929 90173 71095766133453257 81171 91962 718940933975421313 134330 192106 639574431384737409 37699 95513 997473809382949377 27213 126574 52932142221081337 63009 67432 959960066294431873 45109 71094 870176585110279169 58174 154210 376251983490814017 75773 114198 626382590772863105 60310 75397 88367156440501313 123855 190933 13693686999282307 13150 81671 845740322084150657 86181 191276 988177965818536577 16899 41712 570417598948157697 2182 102958 989608722283044481 8728 189779 447832672038568833 31631 158421 284725949904952801 69177 106361 295577712202931073 105989 150349 549428596276747777 40717 147206 263490531200215361 64142 74076 548538262691053569 50545 195845 536267760428732033 110605 129580 289807001240980353 38945 199051 927350961246585089 153044 191675 922546053732645505 34047 54889 743286846254950017 22784 175236 818327191180308993 11823 17704 84584111567419745 55996 72914 703155558848450817 15460 90966 513831590596058881 13626 187436 539085577588544129 52287 79782 73706780786178433 46217 187118 650319347749928065 110975 147125 251534707250346657 34091 176110 892316821113233537 21643 154540 661771607825766529 178613 181427 919762656877125505 65062 184780 496769922641963265 120273 181539 198314430293557121 54526 184392 641921583299161857 41328 139945 111973448111342577 27376 100971 653291498991809025 15768 76538 818679351426190721 133204 174274 438859416976281857 8656 189365 219678023732640769 25518 157991 496170204407864193 10484 18997 752199205732843265 46590 124510 200838700642886881 195003 199472 527195323156263361 22875 105104 897398248434388481 167719 175390 170024263841064289 111441 114422 817221580325519233 62219 75328 780081490116785409 127596 161373 240283778991997825 144986 191895 703739505646559873 19378 129428 752723610108429185 69763 95018 632505992572333697 17272 188283 962036328876951809 63570 127623 515786758400643905 15313 59151 881813414114144897 17822 146626 595380564173481729 121980 174644 125328419568067057 136719 183170 586693499860594177 42919 95655 722360546158792961 114958 142667 474806578182438017 137580 165122 293050689513496129 5945 23213 76817019053571297 178681 192292 673912320626481409 3835 125232 804204224737915777 15846 77590 794278725837191553 81672 82405 687790807136401793 60394 74324 364687205734011137 25651 188051 652702102839583617 17996 68461 611334555016203009 104791 150892 333415867483914497 39614 175103 788631434077881729 2022 24342 727037621873265025 39942 149569 84824802035033281 96525 115712 101099650007661521 18383 112627 90204607670013809 131427 197103 86260996414068817 54016 79452 782116171322105217 29518 73086 959711092294746497 163759 181710 134822068076811521 9388 58231 441737674929399297 28900 89608 670687448915973761 110929 172757 261368351963120929 132033 150825 126344479278142081 138947 179914 724969830357309825 932 88350 6370986295241466 36672 73043 153557803155102593 58208 158380 723301243958513153 52303 177477 850146120857928577 92098 166860 522235914636215873 168588 199413 221325307835009249 111760 163729 320671855632181057 50163 92042 776494364826703489 130309 188958 880715466436175361 39455 68600 221185222019691713 10694 80801 346410891787126465 17368 164814 658743128017974273 42936 195233 332862061957687425 128713 191451 649835620752391169 15814 175518 748245889609787393 23120 82637 55459554855900705 63400 160196 877021563310751873 88742 194226 159601386030736577 3549 178007 977735628323142017 157010 159506 509761153207037441 79130 138394 296822621694619905 53953 146913 833476661518837121 84377 125722 110657183235186801 31486 51882 911812724554863489 220 106877 516623655869967297 121519 189774 957306299211317889 2100 12756 655376328753060737 94178 150447 656405282151340033 160614 196927 82269014824678529 11463 23595 863508868773784833 30104 47617 708205263370015105 32480 121670 902435680824083841 77723 197846 956372607332827649 50351 52231 405153132559597377 9774 149604 515497021478136449 32363 147487 76802856190013809 9062 14180 519942038186517377 76474 127082 683382170796967553 56437 189157 29375137299179957 36437 47285 917523100567336833 109502 164113 864924387804070017 35611 86665 374236134653294529 130626 189935 514932947759074753 110460 170883 766031750387512065 88530 126396 423516521185636225 78489 158413 758832472315283713 117701 191583 733217176258616321 83144 105889 864846087887343617 131014 153805 347533526298622785 14542 20798 776472977373792641 111194 181015 222467940513563905 125420 191499 134053230808618193 132478 164109 71838873430412065 120547 126859 813286712171482369 10673 55419 429887451812050 75353 184759 250371360248720961 124991 158513 276254468344678369 33866 48019 776088323859248385 70614 190597 867959589063513473 43306 45388 969601881190428161 15060 128740 216308255720182529 22788 191819 345709060214041153 75957 87654 897890447601977089 50328 106683 72808085092589185 55196 102953 699836727837254785 183785 198080 266494468296080801 812 149673 616810969128874113 67409 99537 306061651745679361 37806 107243 28409919307254229 89124 142106 516184884267609345 2206 124428 539073183586733505 14545 43107 372505950887216385 45742 74158 43732534314120385 26377 37596 167103959658213345 75600 155491 784358029864915073 4854 186419 745083645331803265 114251 150780 172917070854712321 33905 187028 446453180543393537 42131 85398 429241498202198785 134033 168145 541729619099072577 71515 193968 565518489325956609 9193 115225 728398184003445633 15203 128198 420562042239833281 131501 192834 357177818720074945 42939 172668 181535433011905665 62067 93966 38262223348858985 20153 185239 459494051603339649 78455 83409 113686266068668833 59919 122250 4665558072634469 120797 123501 761114942436329089 34594 104133 379966825549569601 65005 117095 185737339199235393 103706 175980 509772483029482945 91000 141592 61837252456122369 23786 118288 557691321467469697 21057 34480 201784486275556673 29402 133916 557974534977478977 75874 153973 526707124346920385 68795 117978 645200781366707329 154318 161394 631930899247961985 28448 66970 86571164335854433 57989 144154 509913078988411457 126081 142278 16983977427766917 1011 142886 58454390976862673 152435 193928 223126934371396865 1669 86202 941263638034790529 93908 96860 294374076720327361 122622 161151 592624854510560769 31729 100963 811755678496954369 51570 61979 49698553183965545 25381 75970 4109817823685803 69522 182515 364460298703733057 108123 182878 182684069958742881 75150 134088 753872823327661441 35242 75886 93541630803695601 161064 168901 161973612810257345 90107 190935 320594777481179713 20000 65330 835803899896753025 8341 95989 699821329315138689 32792 70103 844988976600063745 33960 149688 249499899236798945 127363 178954 462947633304047233 8557 111414 254972872006657537 72820 196847 989543264434459521 17882 99805 417795788651378817 85884 122208 971575990193379329 58736 154352 942751242407322113 131244 158040 637897954087890177 186601 198550 461896021540741953 452 35406 930320934729273601 33922 158875 430289544569614465 34453 155897 13810006426368205 73999 162504 885000417405766657 26806 41649 524450679905562817 9721 78260 135718768433061857 4818 64749 512359992843812481 77394 154646 703080030885974657 94308 142469 942958339314252161 39873 150249 504603156655956993 75664 108551 259601476117310881 34412 58971 886361184889640449 1873 88339 212845408497550177 150112 178577 529924516039553601 53916 88069 552741359570831041 17511 40014 724171237279694721 106091 116836 355925040406383169 92502 198357 223603974139830785 57471 100259 701525671634172417 79038 81476 936035170699771137 112911 192320 687779314107849857 25485 103374 827677397726372225 65920 169107 282903110549966657 128126 188615 173830582673577537 67568 126373 927782192221961601 20617 190077 120123776906108753 45285 156078 852658699616299009 14787 166936 349439543003345665 132053 163829 731822183124656129 124668 125951 338242149481626369 82724 163477 410216159456041409 109905 171752 179874390229446849 176967 185823 530877431229463041 19829 152894 610014906959445761 23063 30938 738739152876249217 184025 199134 276871170993334913 100120 192531 691137615154339329 167255 196844 684091399063131393 60722 108239 416432462421994369 49804 164593 689384398069808641 68700 178061 84033201793083377 41822 52239 499258450139290497 10094 50135 262843483238768257 2509 15660 813600427102162689 15029 149744 43299846742378633 42239 82668 286291530971478625 45981 121468 114156216836107665 94236 139333 153709341185123809 10135 118930 313925610685906497 25654 85516 485034705737728449 106137 188627 653993297292359425 94925 117439 294807098895550017 117772 190873 184227739706109633 112517 140163 557946908661872257 107128 184066 23010532856517329 117341 139257 243386157669693409 11212 160195 303985597582077121 73827 114248 543059410817033217 36781 180289 725372065287828609 129610 194825 716734143068411137 61690 156295 291993502438664641 25942 100664 903572327041612033 75847 190897 998696599127384833 82870 149003 95391707958032865 46335 196963 735943271137351425 7612 128065 371809498523798977 18200 102126 43805295918176057 9349 141109 277192826464673921 85014 126513 493427775043478785 71350 157682 259958880800095201 20633 140082 970993926681103361 18858 149052 131268708233609041 50914 181120 769175322767402753 32995 83832 311332482196529985 171066 181505 831884792214211201 108629 165324 299060611542902401 59391 138969 521356771658737729 63290 82710 20543746618212569 108137 170477 913351817510914561 7889 14685 739552391681815681 16723 191006 636804492733254785 51906 168907 370153869563562689 36589 177480 487594166290264769 110197 190942 289670956209594241 99750 178044 605971235831141505 74087 99717 760489689804014593 56610 189597 277073766798309857 55473 78301 89557223759062049 148130 192785 265039125643220065 31604 130794 178367323828194209 67898 105662 13519353174373805 52069 168343 597002010442029313 62365 137549 493241027298360257 110320 173065 223625418401521601 50106 165069 77198070279592913 75232 78659 35965810149850341 135550 170141 543529914980716481 45108 149434 838312600937893377 50789 146475 398704426457314305 11870 75287 50329004622543753 80755 174094 226453221039555777 100472 159138 545093220319554177 41513 100655 615029470735976193 33135 160442 484794948583715521 103312 146201 289559998767337857 123337 197069 766316604834468481 25013 123172 90939580994856337 79115 180557 118512937006105553 5471 7509 663865661953344897 106085 154149 664995631527457281 120476 189840 463878240091588609 37914 48487 721196588183904257 19293 51939 457673630970553793 65073 184159 709793214982067201 53406 135978 135744710397617041 142270 156757 483355980243064897 121821 183381 636131981022579457 107247 122313 338528195864594049 3042 91639 829914656103767297 169981 184220 48184272519666393 128719 193319 748887715765412993 83394 178787 183567852969883201 129300 184336 340538569542886209 18233 177118 508461839378956161 11300 100304 171568141325316513 74257 80294 67030689510485073 70824 147227 729148395130010881 84398 99429 652758455034035713 41918 87595 469919554259625729 99669 138516 597613067486445697 47800 75187 948460074842799361 42874 152215 885797106253225089 54364 164344 335494644751356929 26342 40052 662084495662465793 14703 186175 594393924955966209 12896 106474 902036888018972801 20430 122640 282903215791400001 138741 197618 345451729462364929 197355 198094 776034857503233921 71002 107430 762657467718756993 37366 172408 941802592783723521 22198 146035 11229127467739631 14513 164613 942684544168827137 34161 195611 276879098809747137 51585 157957 369856008409406913 17841 22665 88304741678410177 33668 168552 582356747507802241 105892 167324 891000437604081025 4235 165173 700555857204456321 38372 71658 939066209756699521 165792 180388 593949277060516993 86802 143310 874126779370431745 130510 180294 513695585644249793 20419 22305 404630479635795137 56122 121361 594680428561318273 9920 181240 799114094840124545 98805 114220 264855679084099905 11422 22834 851464542624395137 174430 195474 635868395545031681 1296 14428 850964727942386689 104986 125824 668897289180812033 12454 164665 878023492985544577 7188 186840 616298066727111425 99847 134651 662349122673393921 42159 151394 133358076914255713 37557 143775 113275182407019057 53591 189771 877674902074318209 114727 196899 346039793927605633 33264 34205 759920389540859265 42489 68612 568510309313818881 168396 193213 987299277992562433 11199 34379 445149256387455937 110809 181187 451748507242577089 64747 106741 841410788100286977 153952 193674 927270870037062913 110440 135197 291858089678800769 3507 61884 704320949385270017 30711 130027 653100494580069633 45134 95961 857290362497238273 162872 196327 873059454594483 67593 197742 437142283669579969 52286 117642 995338793766588801 80238 157284 261379100624765217 84459 137443 131613545368100657 33066 85428 10008096545270463 91634 126476 831021437004903169 99978 156211 761375295657998721 9181 57812 148907760539518817 145715 158781 423793322566645249 95025 99923 315983279977782401 36830 169268 737552117649471489 3659 98739 770983695606236801 14816 62261 742389556392048129 56968 105646 867385633704525825 81950 103668 366677528925450241 46158 169156 300333696276997121 71285 75644 396657846374587585 111471 132389 801725729840509185 51875 189120 919712084297543681 54343 143028 131561398984093361 118717 173274 197191355654119617 114004 160610 396109571868645825 16321 116079 476408215406124225 54383 78310 973905717245291009 145677 146973 341273737842165313 111397 177925 16640167650901817 17130 138726 355496788303838657 25444 96053 427474004208495041 62402 176677 248525672291826529 26492 52381 818723608778707713 143703 149248 941963038084750849 133096 186923 533375727057265409 134481 154892 794080301063907201 57123 81794 601293490725563393 120519 141771 554038404530672321 78399 112523 760374289004108289 76321 113777 69319868538336497 39157 77478 820282567463333889 40818 146646 40756380881006753 75607 160617 685188336991050369 97821 183849 626717247676630529 55671 197874 900387117455689857 58586 84300 866903306435943937 149963 167251 820370310453331073 22387 109521 742508806716521985 88041 91193 676907077287847169 176686 187501 128478145275110481 110072 164285 702339431082126721 51626 109256 341005789074024769 114175 171254 634211387131212929 128461 164652 772772760414795777 116165 181421 391594117946045377 106788 176964 196431609941093665 38217 94380 151556001274752097 168595 185260 969185077736639745 10025 37521 985695249098714753 122921 183910 988228777998678273 30779 93495 22329459581836633 50200 169763 208045899499182945 31727 174910 990992092411108481 39548 183402 906663092315362433 90385 130577 365450604452046721 162362 164394 85115035690947137 57854 133586 438327407322336897 111275 167852 256990905370919617 66268 164090 718102775181844097 94116 123406 570897935399727873 114957 148251 317552488001457089 98911 103563 909049145732005633 112208 147465 592141430026241921 847 92691 750339182257548033 77335 162031 211427089555432001 138328 156885 298354020713851777 67810 118235 331615448265548481 110080 174568 855428130374235649 81738 195067 256568564904700481 57061 72259 865004432887211265 38921 171898 449529162676963521 6022 86047 878343662494856449 157820 180674 682119453277895425 141329 182737 475106707033951617 48742 63741 206250279500263649 36672 70628 45383612907244241 80698 90709 969668514451075969 98197 172497 210169798617577889 37256 44802 462221070770009857 79494 136809 23358876385643157 74245 175732 44007108374419345 134615 194136 433941303516611777 10741 65198 470614385263669249 140219 157820 413546683684984385 64035 76289 106226190190643169 3393 62175 801315874169141249 25208 72656 432424931785742913 68352 100954 28731026297592165 58558 154512 630529338354509825 101752 106118 704975631895997825 91710 156792 212707754572445409 16790 150800 733224820850125569 115149 189006 395399471111591809 59091 183111 953918411507906689 81711 182281 492152657759685761 95430 165827 512857179153328961 71579 181333 49231546487053633 16213 98970 432470744858598273 71276 119301 917173356609051649 93719 104596 612384156020681345 25923 98804 820425895671537153 70924 106844 334119947281259073 75295 104602 112826150032201873 90011 134378 384181646044297025 77400 96311 381797221771311233 136371 142158 833760077339839233 39631 148231 69162734393525937 105951 190908 208818755057450305 73950 197317 237938017813679169 116050 168234 833831458539627649 74671 175662 720448225104131969 9736 70813 921478044522856961 34776 168934 100202532166211009 53778 139667 570319444073142273 141006 162223 59796332647177761 60228 162907 476349600064366977 57512 83415 684943748639700097 60704 104879 316516734827779073 6400 99968 905321765895262593 12198 161004 644117971306982913 3563 41844 963611464999818369 143708 189965 395571389250797249 36113 58006 228393120395050881 54612 70652 827398731606137985 13005 191123 714749759911274625 63815 99289 973741253755115137 95172 172322 524870565202501633 73491 90869 229253775631931937 45617 88513 993637246980856705 33728 66342 218431456656027489 3946 194941 45589381354030681 6417 48565 676385572627538049 80579 95471 920488838052069249 129680 164170 978856409654348161 29764 30781 276435640654636225 103341 194797 108819485983261185 68199 151943 677353588734153089 73052 148143 89768011125620721 57294 153361 79161857653470945 24927 70543 751244018058741889 124701 184268 341044889822104129 114438 167444 164229007437931777 49642 107917 563991112960547265 159909 186346 98980505445567249 68419 95691 817947111281885185 93215 129958 580861304702502017 2990 32089 490815744935215297 35370 68100 326960436591065217 98447 157529 699052113336353665 60817 134449 582214996261619457 53389 150391 698544051747756417 22364 154650 478139253401323585 122311 150526 942160124392504577 11128 92098 578611543337622401 71404 197155 387393349379888001 105047 144930 645384293607492097 35260 139738 394277660599460225 152699 170766 37615480104527425 126986 151409 656553005788179457 102442 125497 336830493814190401 73298 128487 881680739219209601 2457 168095 671659772500540033 59881 176381 393904529706329473 35676 103039 739664666752361217 3235 19654 868079930228436353 173577 192123 642104875076655 167452 197218 774020246907962625 145940 167494 773816652831172353 93649 119380 72395110149845009 57514 102512 44749462558066001 96681 97795 328475359691051265 141239 147805 679517488124588417 142375 190328 365767441535229697 152269 196538 724457984152188289 55547 147016 875983069378275329 60188 102299 607419990937998465 58392 143491 260924413290101857 25180 153329 135570737280353633 87690 141904 840756759254585217 93630 96194 895129909578798849 34534 138627 253566053641026913 52462 101291 900149388171108481 21650 34273 431949799083934465 121477 136168 709605057402100609 18785 173773 672126981501893505 82248 128101 238993251333802433 57559 118697 325530154661603201 38653 124598 722859750118743681 81941 175695 895535105794170497 142151 160800 784522483163236481 67759 180088 387396479266737281 137452 197648 852551417237563649 53830 98973 274253828418782305 189470 198446 768007785120154497 89801 140095 342192540881679745 59999 62536 644989546867378689 11740 89130 663155867563563777 146065 199998 432408470659332545 79743 122008 349760512140374401 114397 192573 83433203426423569 73566 116051 580203606360331777 47911 176958 998860687821156993 109658 134532 158498631657575841 175802 188954 868646293597976193 44350 70647 936448500079439617 186229 193855 455199538865478785 27843 144368 804437848173801473 69318 111152 112848609630688657 82571 180128 443830855567259905 972 113139 839779362008165761 75954 105673 893383095327916289 103092 107033 905599513310647809 39180 153093 960356541993366657 67979 81990 611127100721169793 85023 173570 2110627339941829 23049 151816 15819001129457889 116246 173198 549519214679268225 100744 108440 468351045676065793 89060 136609 58881186951136753 29696 151644 675001873838652929 98366 141958 143770746329369809 71868 127319 510332855748906433 111908 154089 93302489126596561 79380 196414 701503884215512193 6054 108814 751239074877421569 157891 179287 582031210060883073 119649 146031 95111399777575649 35510 76083 355238117968866625 155949 160590 830946906898038401 26888 48177 789072275304668801 112477 199518 989379080606436609 42498 75160 108754536785752977 85768 196220 94066972612953489 114884 118121 499421954100462529 39739 191330 754979071616585217 136710 140555 758899642060782721 19992 31612 736205125445497601 222 41666 272429173338643681 62231 111947 301281604362952065 164189 184328 929355665359864193 68478 194289 246651828344372609 153717 185463 436874838897587393 131147 147651 926705194145537153 59713 111505 396503619648427713 5158 152910 112680783209118113 35564 79664 903709087275579777 50393 182045 548101560569232769 114703 193350 849281016261571201 94661 102192 187370951204744801 113527 168550 965636668044915329 35754 92908 682479985707598081 96913 168127 629927129009558913 9595 178524 324530293051839873 137539 166510 571218256124147649 91600 189877 637175150016457089 161337 176516 830515431196872065 41957 193006 319926542021025985 42991 71901 929170782171105665 111647 181802 10486100645149323 67903 185634 395628306186523585 46287 89408 809377520846982913 64932 67730 409424045424678721 125679 147268 395696117388961729 5900 138544 831972399963618177 37311 58525 745891239607320961 135706 173665 968450498567513345 46125 120267 825231660715726209 82012 150119 900578107443152513 42676 128657 453919577285422081 26106 186559 691531731144657153 59435 133728 680916126582769025 73842 75315 587762725526815233 64067 156270 192219067753942593 30538 52081 264935389254823393 19753 86196 457578606637351745 54674 173143 460427827642064385 167113 186976 160493493777000385 104001 141538 64301617131341969 13141 178141 311822072364446273 134902 150203 624546479194023681 169499 173867 80995952834147297 46567 115590 166605153349003393 75778 122531 901047180310140289 132263 154435 259789083526754881 40793 142354 856038108618054913 162523 197109 603469523230892033 18933 125408 749750045167171969 19254 20949 606926986125230849 72513 131331 436711794450420865 156418 165222 11839902085945653 97604 183048 634922660761045377 19302 96762 268604533392846177 163150 169531 387268302096931201 34247 86539 989422743683370241 94770 184757 108715978320883985 42187 54140 350822143911571521 120749 154421 753093884042190337 24228 137245 709099737364177025 120834 152640 857385789358627201 41532 44875 846439167132871297 95798 161013 657011531709361665 135775 168171 17822637903002205 82511 188030 698313319513385217 24099 54337 439474939457269889 98267 124881 587049278876836609 68891 193967 467270567165009281 13319 84715 443333632344714369 61561 157097 708123563138968833 8090 149316 986539431155581057 182557 191032 668654078253062785 183963 199925 892848380779280897 131313 172236 315241591899180673 125742 159720 511521551345882817 75994 134593 502207163709506689 112916 132244 891752941229835777 72861 141534 909532071047863169 113341 162492 37360049291056185 13526 180378 59721041924767353 41674 130758 679954333813622529 17034 191228 2522311798301758 11647 104802 142075145988233233 128579 130629 569418532711644353 17410 197049 946453384099296385 55008 176647 341380441812503937 3942 196651 693319117702703361 86111 89060 806896696529541633 138576 158938 770245129907134849 147140 187421 243176229337635169 23852 29118 253778389162338401 79625 129366 791004724587033089 170264 187880 461663333376772993 71018 95410 891778989084741633 19455 56724 89991548082469569 66618 194231 603475391514045569 48312 59138 646640936299899521 60124 107298 795488606760770305 111628 120177 525464008789160897 54181 108204 456868280976586049 49390 92068 440436208092304321 109916 159911 954878928393412737 123055 131251 483227173070151425 108846 161565 214763030007325985 9480 199674 397816993250369665 32128 111703 961235012785564929 54555 71582 187703834087816545 8858 39653 285887572444501345 75361 196560 999010681201550465 50496 162841 323301103102210177 110763 136312 872347556737327745 139583 196468 561581358209473089 72286 168901 614798108616593409 25494 166045 62613699227298985 24147 44111 808842157725766913 151606 180857 32153345709936333 14835 137486 304213375003197249 72278 137226 706137868631714177 28059 194382 235873513384280641 140768 166099 137650771931156161 80488 109970 33041319246517989 68997 138033 591793982565675905 18375 169389 630190055305437313 10459 157609 314533861271748097 82537 195104 293687980201379905 122028 180757 162170468929957665 54623 71119 898795785821778945 48744 193518 670855302393412993 100134 191181 974419560974251137 11978 133902 100554995690046673 156889 162214 256990769609135585 67180 139776 134748064785675585 50048 73787 220180046660001249 114501 150778 629545801675902849 22414 194502 930284146809601281 121726 155027 697182505897068033 62484 142261 984339501519155329 113228 161572 585965737557231105 102636 116822 126024079524146513 31925 111762 729790298053337985 80639 85945 761302006395819521 69673 194742 468508031200201473 17983 163370 569362999823670913 328 11184 568670044471154753 89750 107137 368797003084647937 60146 163257 160283910996312769 131390 156179 3725386069877602 13297 42602 178964117982424385 159808 161139 605148301857180801 103497 111134 512882070607616897 30328 172906 493464367823680321 24615 148835 362979807109716993 27450 192587 614493993953583873 16542 158297 169227601394780449 22640 63515 820453060448929921 35531 54753 553946854377450369 125673 182305 59825805035270465 32119 50361 548857517085480129 139235 144304 280901971193078017 86714 94011 202259483706363585 145873 199943 922210840877095681 56554 191598 642500411500392961 158928 186349 417045411543970369 123074 126416 362220599920455297 10813 21387 341410025454759873 34072 150476 406223186882556289 12304 28459 673192908523294209 20239 43873 622740566295952641 4127 105047 299448626553765249 74123 177251 23927230073141461 34891 126162 269066442782278881 58843 92970 589869388201016449 8828 185166 770032917590722177 13641 86319 957553958942696705 55318 195448 216786266414079169 16612 100081 864060814712779265 31235 162102 842926048996002177 37561 85494 535784374621684353 89604 114127 962147380789847553 1743 63141 799156378154954497 121844 141889 147753410758692641 47206 166979 274953198677650337 125123 137894 556140796961830849 14152 65753 268588286274642497 143274 176571 994835972080505089 1703 129361 282884410958629921 37047 74227 118588770756904433 68528 187800 479458925771105281 54097 155612 104557097024748913 24992 93291 991805595863411329 63899 109960 61226614107784625 7770 14221 396063091602165697 26079 178206 678836969079679105 97494 163716 296702514809041409 130323 138880 620895745936739073 168450 190213 187053486425533313 53784 145869 180276825182485121 111938 195706 558596813144475841 87634 155641 602408672517942273 156073 169410 967662101182746369 61487 135817 312575513470886081 89057 115345 158307803206540129 69468 195067 342176891199702721 32851 179677 939906353702561153 42197 43654 860421261343756033 117580 139105 567207904130384577 124676 185352 134302605166613633 51260 122119 356130889788509825 15791 136190 753104783820401025 161080 178599 621089625911380993 92894 158405 176344933064260801 40189 91403 858040303061990529 93027 143596 702843789190065793 66597 124331 647194022568925185 17543 73291 317576308295446785 62777 146436 34916268357640945 145574 197053 259886362038951553 155621 156082 780245369584875393 30168 47016 962815301126969601 153358 170982 158211271211889953 45368 146792 79879435431475793 38847 96415 610408506580370177 69774 172913 693803474919821697 108700 135573 189271815448471169 29742 76805 557131416805713537 69035 145872 805722889954537857 115892 179630 920906418313254657 125928 186248 323543264546323457 36968 63466 917022818519907201 105612 181517 536934984437124289 135198 188016 933358090554481409 51596 144175 576097882875693313 97167 192131 43058276457639265 99546 123152 68787249704328705 142200 181674 448403389870865281 1867 198244 574433752507395905 130192 198954 134415431163713345 14665 31150 355641710873158017 151032 151343 399971717330277697 108835 153988 696816612638080769 88 145378 128213608140992369 51055 87724 649608002324370689 25403 184742 596754573527878273 64664 120952 666455864230989953 107153 145256 291355879690396353 22795 101122 176773905407600289 9272 50361 717958205173904001 105512 177098 418871564747085761 104588 176353 588324732521964929 66581 132243 714239824654512769 21999 107215 212128325737129601 61266 71694 534147769335568513 68924 107161 196742015804343137 19255 55248 181851426666867169 155422 188682 189243281222491777 114886 142300 346480618065690753 126604 192589 689220915853251585 125834 188574 94095863356116641 92418 165297 627065031428944769 92386 102329 386493686213420033 38286 55156 979799208786456449 7685 79707 267740679189699905 80426 100625 787219281144945921 88121 113788 500059868766889793 97084 135925 682181793693455745 86327 140952 589489723046440833 80255 181441 901717337194046593 134990 193877 540565023683718977 124848 128195 315644318682554817 15161 25244 877121211699488897 105510 170925 53078098541892161 26487 113046 216275313521173025 138458 166174 77641393076202545 11086 119623 51048586329997649 1791 79696 946679320318512641 57364 81915 554204224366777985 8433 165034 169180243527417665 160764 175600 526669028328257153 39700 162411 537658241096114177 71351 178192 626968167022390273 84348 176911 883496532425834113 97437 118437 168776518461257313 24017 186206 411163138592659265 69772 89276 86797940638867041 165212 189549 558511226151349377 80501 133528 467130196776679425 43178 194427 467974694645352705 90656 189716 615238725961368961 13997 65299 741338691016562049 26683 88130 118273571873075409 49674 187433 990789518315725825 139999 160609 379100236526973313 53850 60348 445514418616138369 3186 187922 676059899894511361 8810 91467 72483108849343841 147297 195349 780762754056659969 11463 48332 609748752271951105 35583 102197 777092868305217665 9577 53950 798516250418234881 132791 180400 298730571402877825 22412 91781 936398514827285249 81029 198815 994353639665803265 78300 135713 472762630622970177 138494 186241 673953425251788417 107677 141272 328364337701611201 51378 90015 131444398767357025 116770 183094 650236677123903233 48268 69349 547385383835923265 55216 197715 519025574369376129 12093 198595 671798865083275137 9578 37912 241684524007400385 82429 124886 379870924688383105 14497 97022 49749760771970129 39298 175905 744430844070919297 151793 161028 543337964072978945 10213 19888 868966156463848449 111713 141812 76467473111474513 34747 72146 884726857896225793 56323 140045 639266527651091841 128529 173279 447820869564559105 15301 146260 148168942508004161 19550 118415 751727281164150401 53243 164565 252016765328878721 68340 72812 934740905241064065 48163 67065 897713728629408769 84269 188607 930446272716352513 17180 72471 167295713572531937 3319 94722 171371774487930401 91470 122316 805181943122800385 159792 171274 789093203004782081 89013 108955 827407701190001153 17662 64672 12320098923744639 42138 138346 856642760991828609 69513 122032 788491290465856257 120511 148320 432435423376592385 81957 97582 326060848432625537 90779 149599 31556076471826345 64831 160389 538331842204669889 34134 46922 873587881228591105 130472 162599 549642077151112577 46907 77397 349313961956905665 21121 49634 567818906652206593 121994 197245 374914670596371713 52130 98277 668346472909682689 32244 69847 413302886628780929 21060 136699 204288351180778721 124813 192691 772278517478529409 14221 77138 423327097982287617 10875 76865 467333258126554817 17166 119296 31941438453941373 150521 175928 706031210332401537 117381 198436 789404773460198273 81968 186945 366722578379903297 47438 84011 205204954046891425 8753 168847 549572485193923649 39690 116954 812673208248078593 118339 136563 241490166105048577 160972 179087 910581897101877761 47835 138554 902582289861090433 171942 196686 301156759080605249 6648 47929 153157805933613377 34516 157498 672227747980414849 150919 171891 817274501100374785 116353 133491 466231192577090753 1221 12013 615059650208902273 41890 187934 66791434540107273 48221 167975 329969906384281601 76290 81481 809451566689453697 64458 196230 338729036642359233 107939 112199 11086394298658321 138913 167012 179448401560794209 5330 119517 527309919455525761 82932 156578 100107405774902961 110419 120886 792569635851151617 94862 198862 8110210591798507 45804 103694 700620410245072385 96437 163768 787644019033546497 61248 123725 779944501978960129 70631 146119 671523815577646849 29208 198380 77927465180046337 65692 153519 832832503613158145 2047 86848 553879991429653249 84864 112068 195409507208854209 89499 151244 432654896623482433 98607 147916 649744196946425473 53637 116136 482145068857036545 88262 126489 194822340053494977 57106 75985 147637459063084001 66796 167898 975426643652038913 165137 175662 397554445388976769 153592 166688 345952116200198401 51855 92428 781052432865941121 59203 174165 143771224071809201 170760 185745 561051908237928385 30 77065 523621137231717889 3926 133774 114324155749962129 41608 106209 112124578321893153 106484 125488 967932479185094529 24136 89470 93678170802878209 79362 159153 341910511905489025 29216 182978 247407045691499393 63096 181839 916414551153920385 40212 99998 294879686739282241 97357 105617 198473803007210849 41213 114168 456065578724402369 40879 173682 660181751942133121 77361 142441 734712241059487105 164644 195524 541140726381875969 66054 191742 683461326914294145 23924 58918 637660677003808001 25851 99183 442513237153438145 60039 79520 120593935841448289 146107 164916 321281129134458625 42997 99805 860098881463954945 86865 94129 215136484023776833 46560 69777 438712422654241153 140148 179124 838650319205452673 84197 113543 369246687807887489 145374 165401 808604314514216321 149276 174327 953366290308203137 69523 115373 420569347881436097 73615 165615 486790512416149569 53152 85606 886384834310508289 46682 56082 750624969620922369 17443 125087 467231569506491713 108068 138521 786673603813042689 19060 140036 153201457704600577 37199 117934 755783092870054017 179558 193169 125211945156731729 129203 162300 164986380662810465 77533 94767 264067561161414945 5271 133059 738846679455768705 56320 185624 216329188742189857 164355 174341 69002020682304985 74871 115376 492362163120251521 116634 180412 725930543663459073 88685 179890 866434840794450817 156096 177939 307837645242472065 4699 194655 718418330699154945 96397 164893 940747479870331905 114657 158145 163104709011673057 18063 120118 4676431003261429 27917 46869 620854833550655617 84344 190872 352247374533654081 76962 103867 371208877572112065 99767 176320 188905321967581601 23645 84283 435688724541126529 16312 164504 124591500011312913 4957 147693 675998871260457473 83980 132032 462195775349684353 162544 166578 821442338693575681 17366 57122 380000425196989505 102857 195897 406432378078246593 5617 152248 723645215131881473 162 192729 119697978445021393 28514 109438 366444794602635713 110071 128552 3089997730324257 139784 158052 395643650630759681 115476 174775 126927607224676113 5145 126992 340383243390085953 90100 116985 155732605693767553 7569 141032 166047306310076705 62480 177257 751378517157991809 46102 57051 746392493441526017 87341 101991 50184915983901849 99627 142839 337318165962287233 71273 123361 84149482844200209 39547 170103 914057777365179905 82598 116350 272068502733983297 75599 169918 255189121734161985 55889 72857 291540674141305793 38103 85005 858248725857969025 74087 149803 839578713800829441 79273 107807 455677998794229185 49272 149021 770874889222572033 78057 137467 519123291591036225 155035 197539 37012391298130609 108951 181043 519314162230784833 64155 161935 498212797342365121 77319 150294 116981732246919985 41506 95593 137489916742378433 130062 178787 726547766528980737 6731 43081 837041161266800001 27840 128181 225410699018802049 31758 183294 914033634873302273 62605 124581 461648042204018369 37004 47316 34795754685962521 88672 129097 731865637282645249 13627 25210 703997992681404801 31713 47175 579002391364738817 20531 44499 581060212629555713 12635 195025 402664565772177217 87403 89168 108302571239644161 145196 152549 212516546647918849 138680 154335 768903665456651393 99985 179909 190909421924565953 173444 183716 553880400094509889 135589 187493 534576698598343105 73314 178517 529904021882803265 84859 149630 409589106621275777 1351 19993 539478339723697089 84179 181068 936431377673244417 14097 87142 604145496244104449 126041 178960 173402693823980769 41946 136676 520066709413281793 111406 144129 859423051121964929 38280 57253 668448732277855873 19065 95947 123898552099554145 141328 165319 896639538346757761 121184 129136 830660924532708097 119348 157441 348234972623334465 102087 139725 972456918241043457 47301 48481 283497639231494945 140080 173967 93766385348018849 56309 183696 359062472513731009 38939 158968 200426330623180609 22294 126837 175961958915134881 20075 42333 943404953629141121 18446 154690 699070241655165 55664 116127 768209834081368065 194914 195968 873997161665140993 11940 91242 511482576296671681 23450 63286 106679818435683409 108040 164450 625011571472221313 140055 147753 301942960599173889 75480 137048 275043677490941729 158700 184538 442088161484253569 85238 182487 444899842161639489 72407 133727 456336143662166913 80364 158841 94852622080324529 59170 124528 657613628085787393 6180 13002 406295496993017473 7256 138581 101917355047927313 117740 137541 705033224199183873 1653 68675 823973706390251649 87911 95029 91306215313601057 152914 182146 993986303558795521 31473 160810 485521700519441857 9805 178138 472112795027445761 43236 153761 115724334881129217 107810 120672 41304988586343681 168549 177281 209871091250761313 99488 179626 995152188991131265 147505 168778 864090042435798017 40720 175081 130133574679302193 4041 131020 592418713124104065 177632 182870 381182277365699201 11415 18013 447969443904220545 44472 127870 733475519541851649 148075 159369 604156730341941249 102797 143889 54356812743396433 76186 132357 527359881102448449 104489 111821 341340280276124737 135757 197118 100868494175657025 32868 156375 227439572385211617 178334 188495 29639408924261093 123336 177839 313311201247213249 36384 51281 647123972056704129 37131 113667 593411281227350401 89599 159438 709325155838818945 82302 90491 103815836607179073 72161 77375 34355425142834405 12368 22599 497789619227805953 852 31907 353572923578418881 104574 141829 307493793766521857 136524 139523 811123561944242561 179333 194693 387142802783859713 47775 58850 738189401672478593 70621 106188 465576013447257985 143854 149948 771373757166728065 26502 31630 382457924531426113 10868 92631 959165341478019713 71030 184562 647237039891219713 176953 186905 306385641969995969 76121 149578 197504270260981953 83121 164363 834474515069807361 37278 165573 39841093830386145 134073 161239 514526506848980609 131924 176274 340429518452399553 134942 189338 816095839284947969 57567 182373 950631453453009793 119353 126688 97993573824595617 59141 90185 989238379542332033 68360 94125 445756236867133313 33737 93534 25843587320007801 1652 173292 147511353077575777 28920 115761 115599160992875489 103548 128993 299486197524863937 64234 137824 151963480500537441 11426 86750 636352063075094017 8828 142791 203049263029061665 135462 164645 612330154305873025 71787 139091 422786463603880961 2339 60875 697858525124601729 36016 72643 230946031055314209 102607 135233 168936267496611937 14450 23584 974316406386716289 1336 4737 851534105642855425 159556 160522 799630026747326593 19695 166626 448616571781052161 85095 116397 131013185710553873 6633 114883 249262234750361249 65189 110339 289803943145901825 26433 73412 582045255137195777 38330 184705 629455694313573889 57056 126029 634742840592480257 25058 64366 574027392253118081 102362 108608 115151662412579009 77689 181607 131521134644298593 11482 123201 117073767548205873 22162 172290 933805949148766209 164261 185841 384942015201694657 181826 185589 485446753381491905 94702 185417 546725955716141249 66783 106317 744707457006331393 8186 62500 39801375048647001 137612 179106 400770329735376385 46262 123224 414000911264466241 12385 44660 46339995092868233 3318 16792 728011611617496577 114359 156185 267648446689715777 79100 96675 853331854897703553 31225 163096 45319399385949313 112197 169241 624373633810641537 18573 37568 652309661502510337 163717 168695 790284961327856257 154112 183319 748360115333444097 181115 186391 454419462372221953 12719 89566 652670962535008641 146075 182849 192498358741005409 84881 147231 489536767018211777 142432 166930 244093429788925665 40606 182066 400063166324439809 131437 179750 133603106322723873 87649 120309 910155459069873281 145913 188044 702198449794714497 111352 195977 877581984255325441 35506 48015 224816272446673793 57648 83407 640488799589650945 144195 172379 12444466998879023 113544 172167 210189184717432193 113201 135003 358670558640525889 8524 150892 298187256621847745 27163 195515 747578439588473089 156518 198743 218090406765380609 106464 128828 511411717421850625 47671 161704 596177049816862593 115195 163984 542670087206566593 130543 191491 349245557515626369 61473 108718 104993358043898865 2629 39124 90361645385716113 18 150250 297901714476900289 36572 112971 889632160330986497 48922 53510 598242685607203841 43793 44541 905378744892716 126737 181053 789765260733410945 2396 12193 345964326751083457 11630 75482 193449338377703841 43233 147633 326114087892879233 205 6645 216881890819742305 39809 121456 94228014629035073 15894 71418 865006838005598465 32158 124583 210134214046110657 14540 171830 3080492849242945 75800 169399 262259720530419585 42134 132348 68351310161418153 24415 94761 909438926892111233 64245 86083 33127949060094865 175961 192835 573678548640000257 103513 170147 119709131396803057 40324 137491 272302772491446625 11707 31584 859697557863107457 140908 164926 716163513704895361 39561 127365 171373074297250113 36274 186011 53505434877681777 73213 191633 544769071361351105 95610 166568 136106784419833809 65957 107610 186539419722606689 119589 141802 646045760265867137 7693 71322 982526035521196673 17812 44300 915202168630838017 93438 123581 257195444628351297 59811 131323 544759527985153345 38795 91518 388680042293465537 3183 108173 198054295298131681 144079 177046 845061739126720129 58308 104626 544863877299963649 2634 195269 274608686821288481 81635 192533 143300472817269761 17604 194467 67956019581501441 49069 69626 912418126676730113 13354 65866 592221030927909505 56578 143476 428281911549444033 94785 109608 432818548133838017 9922 21665 493690264289529793 89099 138034 822412768853062913 150243 163766 297616702757618881 143955 148783 534563005628641025 25542 26776 516020958138032193 101783 156909 868569635200692865 70589 121753 92121459084605569 72985 161843 221304756952235937 102436 160473 92927843575001393 168695 185134 535923450773672961 123437 191534 193784655742387457 25049 55926 767659957801626497 26645 140846 709212407808170241 90817 179258 753637131902827649 101271 125447 676670279208959617 30597 42651 316867942384277505 148696 169068 115415317552635345 119410 152581 202144555527944193 19913 127949 448858203949651393 104693 196357 539504864994583489 36326 189530 602183839964997249 6625 118496 613224938157607425 17503 105177 827315589994352513 30468 33322 323442707329206785 88481 148754 910412400789301249 111837 192061 231150914422578081 149506 190374 810824337610267009 98400 167573 740253570288231809 48352 81611 528214619787409153 6795 130359 73491352744078145 98842 138727 545021062311771969 34457 137804 333128706362600705 127725 186520 656077674512761857 60691 185497 70125684163734545 150730 185619 831870976544660609 42422 60492 418114079030559105 16388 182916 121507881816572913 20099 137268 545962708126076289 32616 194069 981503296071505153 132826 149895 983473421376856961 43604 132361 288045264649316129 100731 188141 50855038467368273 175869 175964 779666141868073473 74797 130006 482564869908216577 108313 158527 934024902237954561 91058 179689 230237126546207105 3069 34299 25871194717691281 178258 197757 336922333767091713 4917 182006 936589357080681089 85725 180353 319941708851693825 94836 171322 646725392161140865 74279 147250 963306886743012609 5463 26833 758279744906023041 120949 161893 283193136044140193 2529 105511 201496548524144001 61381 135059 198250702146822273 72422 128684 428498376291987201 21982 98395 478537911721154817 33746 158594 52514740902676497 4620 138150 874845451247878657 17428 90698 281063663533505089 87954 170035 742929464758596225 34398 111470 185829449738317729 108377 199249 189892717077810849 20133 52062 852163466082760833 67078 131014 629687261351271809 106540 170901 736256584461539585 129486 146238 237574899476683745 91264 164901 369826554967065857 79103 132199 288826394372399873 89937 132069 528567475120294017 158723 187407 452935366798442369 12530 161901 345518723512771713 86776 154235 696404330883744641 14009 179806 210476482444459393 61360 123260 650965307202270081 112539 125037 188950570971289985 81126 129984 6033116059974476 20674 30387 875032883923662337 46720 154474 233145910435013089 22370 70112 146353449754617057 48458 52069 132409585941182689 96832 140393 986148944696690689 39336 95762 2927231957087884 10235 75601 457408808442838913 107132 108149 3349594796652867 76545 135129 201807391865170177 189794 191698 846753417680304257 82901 124127 543149494024920193 33153 40048 499976477970840001 81106 88667 589870691752377473 116250 158960 431656961970801921 63986 198105 492309810476658753 39579 104600 7885510389179729 4790 113087 240619394130018081 14734 159935 599806396423815553 22605 111033 681979579266016641 16660 125705 835636546926728833 19853 109739 371810168031498049 27741 58226 532241324739246145 8751 55570 234586423206113889 191378 193426 928042906086780289 74973 91082 404173822959673857 166324 196521 157780092318034817 126946 138949 221135310750003809 145442 162928 264527445399487265 32248 43457 850252399580266881 31507 116507 20027670459100477 113361 123025 223595365838921377 61512 63427 838283238132170497 77163 182974 134060137869081329 80350 146863 628708606765116033 93732 135820 580036381277029249 74668 126002 957957858803375489 52935 92525 54378600651869393 52434 144778 626241208062665985 44550 115561 476651683810761281 33226 199743 894803582111883649 24925 32923 666069259040138881 49548 107713 233468542308344257 119992 152898 2605299139691653 98572 189390 256302358729776353 76970 96474 11490245924402843 14356 166195 908558434087112193 119886 193304 437530067478437697 97303 130970 340660814465287873 53467 130106 752195566938322433 5840 169262 890942446912760065 28629 70652 847674777525430273 96424 141721 600628289076574593 21117 33616 178207637652899809 179586 195448 910321957112572033 99105 138685 584722831274465409 3163 25780 2046650011671148 132370 186302 891295403699327745 13556 79203 343641891119318657 2900 188455 430127736528778113 41960 85960 831495847062790017 109870 121967 237243309552308545 14556 181211 196808583003459617 26839 62510 935752160744957697 94631 123229 514330478854766657 45886 61850 101818824332607249 58741 181509 590971574556959873 97719 184271 366352681445352577 26390 36011 422161583737839425 67719 75975 272170921708305249 16114 79635 735439088687385857 146932 175250 548092047392689345 11696 123230 947151008524095105 73905 135695 220226658288677153 164941 169722 382667420796963137 142198 153525 726230033519460225 25808 112327 315954611094802817 29953 166576 892180613312813569 170756 177712 369044674706046273 58546 159547 200263143747211105 23909 158696 522251779712497921 34134 140458 127650254437067905 118825 186577 354043182033961985 92796 122255 361247801817189185 77443 91059 233883865397068289 9577 90817 407132092521106177 144728 160883 257281649272456993 86962 89370 738421583583889409 2460 121210 735919686469237889 61352 83420 195046595001795009 158032 190120 57531637577994841 57763 61655 564477797396865089 45117 143362 608573838827730689 128350 133331 650287055227362689 47626 88215 631012459068912769 5365 152448 94270624713747249 83873 170507 409799694208039937 70541 181086 593546776501224065 15724 134342 661608032641964929 144688 155892 723026403448745473 109840 156509 684415254071119233 48051 82839 511922837055561089 130315 146483 517947744520043329 54804 158849 719381784265980417 19952 133146 999523011389449345 44597 181344 941891168239205761 3093 107994 448534966408885825 84491 191877 847206727575827073 82976 89953 801356218935829633 44327 132095 681599515362574209 119664 151473 755070659775341825 79440 148215 139019948885025009 77450 156209 890000033236880513 843 136432 56789871394354209 38950 42292 446469500863287297 133486 172263 803061774887641601 27748 166718 451048460628634049 41474 47653 500172990550350273 132353 176210 604341260135541377 121127 143407 505324754764050241 79276 95315 399393438345732929 51424 94316 334742414254346689 47579 193584 579324824371155969 73593 177844 736001093078915201 50320 173082 359102301788645633 158364 160501 194716888484048673 64723 194848 632905322157213825 11719 28499 425208344936752513 99182 150416 800700881544948097 19112 57362 525295931642116161 82614 190407 609380366492786177 69392 72773 553196153164964929 4370 17373 605993102891112321 41555 61722 110336438313009217 109830 152819 207508524169966785 96422 121305 952587423749324801 70662 180837 850540788870382849 41117 76358 355916389080814337 130245 171218 882985823012916225 31665 123423 431012542045710465 68770 156042 651700958130213377 29575 140903 862427792491427457 41481 174034 985043477440612481 4352 77359 467575340934477185 134604 146521 89148823009374209 69891 124272 637592724744418817 99002 130095 468806112672524481 47897 121750 131139855570172161 90726 147997 75454494390236001 103126 178230 611256568295612417 31124 190891 157133660718685057 15033 41803 217017750209382849 29625 134829 543756650075870593 26669 162620 117989094740860161 69879 178574 700905849586661121 28920 108673 445212993273333505 38183 44770 881988685414505345 126228 197415 907799702634701313 38453 121579 926384873397680001 146812 163034 561263199819425281 88661 176943 429438701075504513 35590 118957 455405719774542913 110256 172027 405573477832689409 73466 196236 342601368457241793 72994 166959 359515655781443393 82508 96414 775615024451706625 24679 37269 755411385026391681 26278 85918 461317824949620801 49672 130355 997176683919981569 60823 139644 262004143735136801 23513 63003 201136777193312353 27467 30641 369675359788221441 20882 75855 702146511797131777 108482 146715 878073261511769217 13536 124277 336970521404722945 21216 118579 448541124425592129 5341 16297 828305664350160897 11025 42890 208698027259512033 45822 99233 214123011538760001 3209 30805 541242143082076417 73704 125306 930791298913753473 82524 129145 773607510874494849 44621 177984 984515989998342913 14501 33985 245797616625967649 47640 111670 617669596627202049 50276 87461 696805911813694209 11639 81410 352968553832511105 35976 67930 375975854449155393 121843 164530 61603247783288849 9486 189304 383705514847246593 26446 166155 237206809906567169 29252 59268 354486982028081601 50436 62128 824728247351153281 121781 133077 583007702341713921 106198 119028 922084384244925569 29811 83451 857549848471155201 20382 117344 979822533555839873 47618 48121 889190396716269697 7663 64403 911885274117835777 23971 184391 286133112308849761 41285 41688 502521518266355841 67964 81379 894341929028225793 15988 62225 844435420359161473 76874 78230 951811627581538049 93553 135488 79413835531958913 38470 110374 329905823052524033 16378 123757 616763934287163777 62160 185640 700220298422696193 104348 172865 138811236413040721 77399 92271 388926161221771585 150959 169834 89893200953753201 2925 68656 877723831321436161 123101 168092 425181046778355649 12322 86226 211241871889097153 169145 179799 867538160769939329 46275 186162 511722602578405633 28984 140381 461884542484490625 34335 140394 205778259065564129 98788 144598 79473007346223313 81035 109147 615927486642920705 7610 46012 984081545816359041 20839 108110 418008198567076033 50466 127235 416367393146444417 77416 178820 52280271536776721 71873 82622 875417070749143937 110900 189852 703561460882664193 48252 159758 852168068782105985 19859 172107 143666532931508337 74861 95251 356251504992506817 191300 191645 701981403546749825 134541 139092 217644758971474049 185494 190420 608234861150950913 100869 161350 492458176397015297 69419 178213 913271616862427777 104030 198356 641445060853755009 61871 65744 608445447919780993 53716 92330 413792772640640321 6661 150841 944023818981019521 132775 136555 611701300983426689 147427 193162 116742554571292353 40201 88160 638014528669806721 37796 108054 823830192095098113 11844 124926 212566668433311169 57640 120311 95174613163994337 100548 121484 326660928644876929 53553 173982 294991243347890753 43714 173528 808567615507243393 74687 167500 477942969036693185 82589 181932 182872450634086209 13186 17214 982241974501416577 68561 160962 859758547104206593 59517 139396 802690870255549569 6408 10418 620033175512837377 109359 134037 171717465938922241 164015 181719 598642267285569537 104129 192599 836668558674180225 52134 167592 158213448956907137 7045 68867 621421735704128513 165120 182229 353839579575577537 53865 142994 325423531439202689 5973 87095 166323789568501473 91871 114065 925183735500507265 16219 101058 405592908472513601 43287 110437 301437533228696705 110202 184914 781241439543244161 67817 169529 728989405388258433 12333 86216 366285886063963073 75180 173232 334608920809888129 31130 51208 367553919374067585 46095 198479 807551639824861697 66776 191237 329042592024379137 39936 140586 901481025144935425 99071 152822 296454237394620161 5642 187752 139278632197029857 84003 138572 974800610126663937 102082 107859 270839334760029985 76272 115362 230071580990191649 124164 183671 643058175587594113 139994 189151 700570332221744257 96501 184042 134313049923097345 14411 130188 905355941548300801 122025 182937 868498916710304769 11464 165095 778313063931136641 81311 173785 695865122849216513 73898 137502 573656762183979649 155384 166880 354842100228733441 161274 162936 896281527557263745 184176 194800 226859617170450881 28370 187679 519320908456428737 120065 158759 519436814552417281 25873 163601 915932379444797057 56371 178350 706451402768113409 33949 121816 250835610194108929 119042 165570 215590970174087457 1305 101229 712680423723568897 62486 84103 222421162270567393 143328 163734 125984069664475841 14822 151965 657277020176277249 4432 132479 894732374529610241 119381 152405 286723735568489953 38677 150059 979766740162453633 7149 16558 374468582193809857 53715 154068 519803356935639745 41507 190427 213750281092107041 90170 173243 208946412148385729 39589 193845 602069454370617729 24686 159800 585345905425839361 21707 63149 667819899831233281 21215 104382 215351763841589153 21023 181339 866102847195048065 47305 124430 656548080322025345 52654 181681 469284562659030529 42134 122126 903748502169783297 35765 54985 96063791037263265 68751 86479 42198539609330513 95523 181472 674797715944226433 9458 137398 398261200687549889 137239 188946 929484438245548673 41125 125919 127861038619286657 133004 141647 845082127204111745 102628 147925 409978996008625537 40538 85131 785578171285291009 69124 127149 946812945506707201 50236 182579 670631684161964673 64676 157885 930355995947216769 117173 167966 55446867125095169 82783 166179 601921018904036481 11589 96321 739265289527626369 57605 141150 610049143432668417 114350 122458 407264165388962625 60578 91978 457966958052850241 23978 110799 55764012618784169 25269 92678 327523932849707905 33364 41804 740968956201651713 64670 149958 987684167596952961 20886 50665 928785580083090433 4639 59859 869578352263126017 58047 191355 987575355656300545 123581 176631 81589841575038241 6568 134144 349058423967580481 153270 183569 197239288511148929 78811 152399 456860984929090113 16528 93213 499131926473140225 82599 92466 930081168711925761 27133 185468 612499944895894529 16455 76225 251942225755183105 6136 143556 846132833988121985 10413 147439 662137941815888769 5882 151428 978193145662196225 11831 137555 832466102763373057 28053 198012 82290002913211425 43913 67581 45705548448925273 96890 157256 475910300137719873 122688 178959 796601354543835009 16648 81977 585751618785110401 109603 194971 883970670631203585 45926 178755 763130834807689985 2777 82371 526828912794069761 104247 155181 394563052129470273 148299 160009 998264149320395009 99568 128572 655348636216679425 65596 179901 401222224952586945 68112 128717 493989933807540609 108889 160471 116200395287410881 5452 184466 3572043927810854 57898 127750 690353442888078209 51098 85411 183156311601564417 38608 96228 11003364556845697 29458 165112 450608753326356737 12918 74671 154420270963779425 56648 124160 314755088280008961 37761 119629 842101638924209025 73456 143649 466378195330115393 84144 164432 324293033642430145 23372 46544 910331990455986817 49265 196221 371154284142111361 63637 183814 15348116563082215 5252 41919 826940098236686849 89007 153489 585227722093236481 27998 30520 973171630291393025 2518 29148 477170751761825345 86663 109545 217484984943052225 129274 135417 817974779023799681 16785 145851 907641243120767873 122884 187888 900673722615614721 79320 181434 158738126424335489 53034 63888 236949703820044993 125379 150844 297254444249876545 144765 196809 244393176391746177 132375 179991 480563115426360129 37931 137663 312417406310956353 84204 105971 429023104585727553 25823 121221 163548256066640353 60433 170875 426389213729091649 102650 103255 596685626448618241 40686 84845 950725391601327617 25482 111373 910348333771189249 135935 175570 7451701640558640 8317 94829 582703735615595521 21312 176968 543009767884684 62601 124843 585274103665462017 24641 81480 826187136743893505 6585 193218 407754922317423041 91724 147001 354646546918292673 174661 183525 921832181383273089 8117 84996 472264576203524929 35550 182071 741443451026683009 57208 74922 990920140149686529 105342 178998 913476857431255937 58905 180573 846004111126003329 106446 110306 915383181236165889 85833 125197 590937115546683649 21545 101948 353023663889977985 81324 99751 716803476754147841 82620 131185 497138950038376513 126383 145476 90024849024505473 123186 168119 2923999946268908 14916 59068 905419851150153217 109076 139697 326222818277159361 59112 115230 449485153452503297 33658 78306 947079784686330625 72117 84575 599670049993999745 5806 119775 430341620014488065 7910 100259 987836332423686529 30289 62207 286178527698332641 156986 157640 118825978687961969 4397 82141 62544800221473905 13285 92091 350759966084684289 9469 18485 870423891871091329 114355 151099 562576227616215617 49823 118154 353221238737418753 66240 131382 113089821833145969 41547 91027 154501330832069089 102685 169706 80156904660494641 93638 195851 185704702144249729 59701 95839 40867324925915937 2322 100473 495004278243321473 70358 141360 322758003418453377 81858 143720 983108801775941249 127812 195947 756778093621395713 92696 147472 572580210168162305 30785 88702 80593618510842897 33176 142293 161337928123543873 14852 18280 367122452903334593 160603 179984 938839257434203521 5703 146188 222467953396812129 27600 142214 255299641906205473 12330 102451 51179902600868137 50243 141896 587577474850071681 112462 113505 152032133743599489 27609 196295 780340492557087361 128271 146089 572098542330952129 296 74283 603953940783490817 69563 186144 857342153117581825 29846 133982 38880268320340865 170746 184892 639345759644417153 39817 192915 323652126477561793 35072 102694 779303650078102145 132891 186113 535043321071327681 130684 177347 392741381555698177 49222 124580 553353002069961537 31353 95321 665007459163700097 26793 75517 801568915857032449 1818 180200 452979285778869953 3199 37787 577526698086423041 47819 61098 43078805262322105 150286 154129 79089592507131105 39887 109722 818523478978949761 144758 180399 264962779705250273 4208 52558 183615433952791553 165003 169825 895536356988444033 159580 196194 818410187677503873 102794 128766 248832878833759713 19491 196440 343083702094272513 36751 141349 572376205966520513 159147 194571 648743885625425025 49661 164564 90515128500435089 157267 179615 687059505723663489 216 34676 605900091797863681 16738 79253 130862711973325217 181535 196923 550884117748218241 14969 145089 707700708697810689 41705 84528 729022019404823169 148380 161621 993962729931315201 4594 133986 631134495614752257 59427 194192 869452267988133761 77089 126047 917061593682447489 129281 147706 576481248315022977 33134 134762 253187462404532929 43105 60310 21222342599710233 103870 173365 246677068752603649 109070 176551 590192290923528833 24821 185650 218928757795815457 38179 136199 186010135245066273 33741 97931 109282851015436225 45633 158505 839582563587473665 26011 189880 106420950881762625 38305 49339 293971861654878081 47885 104180 999588539051757185 12693 185874 236849248461926017 96377 144892 765173419520714113 100548 156225 360812884253487425 11428 196435 798875007502218241 93466 147071 409361962218671489 155683 172218 93766937864593553 25368 123678 363199497366590401 124850 169408 925690821590137601 160255 188974 830605561716414081 48822 199275 400717834147364737 93826 121039 443975922661660865 28592 170829 880098466464616577 7081 75041 995788479994960385 51331 80871 239405798247084065 26168 145681 144108578648623361 88565 194583 929588553519096193 48096 195548 347158239550783041 18257 65405 593031172685492481 53573 180079 641593439288993025 10106 28790 15350386787773119 89907 176077 678682031306440321 96924 188498 385638514098225473 94254 117256 750561106576153473 129848 136282 358653098938305025 30982 179127 721571078985153537 52732 110572 776844927296615169 165464 179333 951380902857646721 38601 175726 852442060764005249 4855 141346 746973242244425985 33217 194774 624520713348694273 120042 152634 473957653172302401 37993 52726 688554492932240641 48463 93284 895224260408912897 67834 181021 981637799132407425 75626 84875 415265688470736193 83800 90153 23745226568010481 120358 163294 736904514472829697 79105 79956 938054791058171137 54485 87188 746481769777201281 82660 191969 977402432542703489 46122 144849 333540500716015489 161269 185668 479247882620818177 12492 196481 547244923633979137 124678 141925 201712930597793153 71495 99358 948438677295346305 136743 167969 62900806622600673 17383 33746 821344403046449409 58135 163825 414271461161746433 81256 116389 73539278034520097 40135 149727 108686120809316833 70674 153195 210649958117681281 1833 63676 48757117415689777 11482 38512 708399397840313601 88797 181302 651230912780768257 13721 80833 977859129125842945 109456 166606 898237055329389057 53886 197204 833903454222241409 126464 163912 662764068874643841 53646 157975 903527174455927425 62824 199173 806691687523866113 21014 60942 856875331785122561 111375 184102 448766134779567937 49583 161873 603124329049247617 60449 134056 38150885420492385 70587 196375 912625433800389633 45239 151768 542438065408440193 57045 97454 64165168379854977 27221 39437 521926325708662401 103234 182936 360177809542054913 78466 99354 454198380557336641 101100 127689 514783740906491265 2049 37022 261235084205168289 5189 198200 508432810497073025 128288 196545 799810973588130049 16999 186793 630868640981884033 61894 157385 497322965188161025 121315 174536 599149665327420417 86665 187404 861114625304630017 26723 45549 370782136828150785 115941 177608 860176919767099009 52354 94229 732076265072539265 87353 109684 699521716842433281 32365 144060 680899656907779841 7368 77624 500103315297352001 9587 50578 745880629035870209 9662 159178 14204276261814643 113167 138198 962228185334108545 24135 30437 793756831764142081 78764 85764 922195290598029569 26626 79036 30791896120881293 27842 62019 533077235373422529 22054 80708 537422442945270977 56169 118418 724892513341760769 127817 140885 635944786112851585 13028 61347 604421872092753921 70534 115105 885144352515595777 30411 127813 947860133860121601 14328 71185 598687838376712065 7545 146539 226846553303158049 64481 189044 637199960578484993 44389 88350 556615240949444289 180538 196418 198124645834646177 55609 109866 728799164637703041 62052 119850 734847996900498433 25910 107353 966021154062435329 4029 89197 613195488372518529 94752 191210 787699352386606977 98728 130190 41526935885300985 85376 182284 401482569414358913 63057 144059 524476950361339777 26669 106404 134991919088914609 8473 154724 181906767551339489 79685 90755 606979612496576897 62221 131816 78494618418027073 84459 135817 154647454350804737 82427 125343 533443200975071361 92838 194703 362234183456795457 57448 152670 516360792922917249 16057 63210 187396339425074401 11459 83784 507262484327554817 154 92274 784626719354196865 3603 178269 762357893149378177 17763 45400 80021601244549601 25625 160528 275106301266973217 133162 177411 60018637190214721 81598 137954 292841806417506241 46712 196110 534588612354124161 94220 139627 777353709553182209 78077 126320 270580576352035265 12474 181403 896889388959287681 104611 163145 715188150031831809 100924 157057 536349886822634433 39759 125924 176649441185990241 25311 35735 29687232676742781 99298 134035 692621653328810497 101139 193226 773823603003052033 25914 103929 832483466341830785 42860 85743 426856230187460993 48122 60074 967846463291220225 109933 196873 37355911356982577 59278 191233 550874401796452417 106515 119657 368704962983578369 115530 126480 64682211754128361 70394 98210 846835603121888897 103879 164852 116604753576968529 42635 194931 380656066680636225 45557 141745 57390150318081369 90585 155078 317641566661691841 10522 14586 30776132658107969 83983 94121 449520055701903233 122514 182208 669782895933533185 57596 86176 764842393460696705 42811 130626 553527470807740225 151956 181030 791502179831631745 167109 167439 4385625426504448 110130 120298 575788442675602113 120411 149053 117429470796910353 116875 118626 390296299377361345 33651 112019 22108990800798977 130818 192167 212755175814805857 19991 148797 383079481877093313 2955 37062 542697066706772097 14038 21011 68541762747809545 9800 163599 800317965936486017 147465 197566 486699342257455937 27476 45461 412074452168731393 47552 97770 240335253984394369 16995 87303 13311834047954109 16860 19076 430802920988742977 95643 124226 550904414371068161 97921 178820 396614739322512129 33886 163528 731843731648538625 16629 58454 746570434677980929 125100 155327 763312850969249665 18314 135643 572673188251254593 160195 184912 413044135086778369 16079 119488 523138422319522817 138698 162033 835118439020526209 15548 196347 357512470782619841 43519 153526 260107907099964577 113194 182606 276657846733034049 25972 115514 156880146077249089 51514 160874 98604600876821985 56671 164553 884595676070091521 176641 187755 402133466147848385 76270 100203 246568627030960385 145634 154959 226433356421136257 105582 106456 266735446665038017 77063 152554 704555696865700353 34951 183403 581163979775489281 15477 128723 412202572988231681 12059 172777 851243849137318913 47689 171992 692866980170169473 181710 186948 956086977532685057 50554 187274 33194362945646817 113052 156319 675516421125010433 52102 142370 500438486231249857 4570 70341 90123489678553889 111073 137979 604636274427516417 51080 181896 537330657840470849 84535 105378 887915147177284993 21176 74234 210503908620459873 57455 104832 511973788712861505 3569 110391 566753326542240641 83453 103747 316837823274088513 41489 80545 514027580207688577 25514 128807 844901372181705985 124976 193081 789908781664024705 115009 180635 443066182762397185 170583 180688 378428051808064961 45162 158788 180514362740989761 56635 167572 650686800421922817 30509 135905 64774929859883201 139788 197195 963284968052455809 129474 143150 308013092926696449 26618 137850 202260847637091969 7889 64929 927124659232777729 7149 68051 908304221836878849 21884 127172 636402645296822529 4471 92805 177239735395787073 73048 136803 300437161384738945 31822 55856 522186069978580737 82484 182981 118844312731763329 61151 138950 199051430522246177 99135 122663 736028764396923649 31968 137446 517932911447836353 1684 83333 186361009354396161 68295 121853 485296343162147521 149248 184004 298344585783301121 21003 63538 647540863841363969 91873 136621 367486359471595137 18235 150914 915722865565385345 161782 176879 167636696399075201 163624 166220 724673723226139521 1102 133197 921558794722113153 51801 64352 864459283916673409 75570 156882 207460478857658625 23509 163366 499110916164035265 194135 197489 108455525992720689 399 62022 721347520291004673 34830 166358 658421208272972801 178710 180779 709344213128098049 91719 103611 317769539135195329 20993 101904 215704539008257249 8665 138813 925957405848922881 96732 110798 734397832140423681 24402 143033 581263604581206273 29040 54776 94500734327255025 7473 192840 706944128386727041 29485 29536 484364682799473217 188203 191727 373771503110344129 747 115380 154580267054356577 79051 167999 788358371673357569 47961 140953 199764446421319521 2829 181257 683816065778497537 109254 157316 265820198745160513 101154 187555 451365495450676929 13136 111414 407988520294701121 47584 123177 204709017859482145 51305 93979 701572446250182273 54056 139955 835530334744934273 2599 62626 443029135543902465 37675 66474 992796817092280321 26050 34214 588769108896371969 17055 44422 29374759260111461 23947 106514 251496751306369505 65744 153050 879202498059452673 4579 125551 548986668106110209 31096 45681 333515191806188929 1908 178124 59587695363610753 50576 107945 356643789649236737 45783 83752 991721987233830785 120053 169771 728814310844729345 95469 140382 285024525514323553 56885 102859 129815273774550385 117617 166437 82172010347690625 36868 42192 321441153689253441 78419 116750 564781289347827457 48831 166008 286914913336570273 4969 132861 99843635099716721 27201 169743 535898418196712385 152674 173392 200226325163775713 20478 29458 376055708328760129 46566 131721 865139479212629633 119890 189813 301765244428938945 29976 76216 759643036090757505 99352 153143 42789353479175673 49324 185172 694333234965057537 66580 129593 5313456249286476 4742 81693 134275745481794225 47447 158589 277413381424576513 141398 151059 176604073879119041 144400 182154 737855468649744513 42552 128866 425319866908871809 4375 127263 441144194599328193 19687 101194 99457187105372209 32004 72883 412618132277646785 59933 143411 599734759041545857 20985 158572 780998429305281409 27029 183546 402206088259887937 10836 52118 794429004648666369 61100 104827 643380346876291713 18814 102446 31092069305767469 26709 114366 854395827196725633 25127 178263 904245220394120193 128059 170235 758616438683667073 128847 177220 344173446257553217 53078 94645 652143827896352897 33394 69109 745620593095683457 94225 194397 94883215159491393 88843 102852 347060542859050945 108811 116523 637280733816567169 11952 114567 834039131309442177 55703 67999 206504176104139969 143312 197147 697137664251282945 46351 185028 880676482187240577 3582 143791 683463103773792769 17248 62567 340495463010689985 85443 94158 498439376460051905 111340 197796 862900897333730689 78499 177920 667646456032020609 32620 152070 253879495718045697 49091 74593 163743440013472961 5387 107093 34932454686057213 91803 195755 586320075280472193 98778 149765 327112830279311617 37676 161063 366517104808476545 102155 156104 673407584171968641 91864 136551 747209434677063937 124129 175056 606849625908573441 51611 171178 180895391333091745 70415 174613 355185016701781825 4656 98405 452317835112442177 178694 184470 203349663800885601 36432 61136 160873675978276513 58717 91475 182949292931397153 54314 113367 838695114057447425 79545 189654 358255052270656897 121926 123179 247702836893761729 156886 192279 887233711937156481 48905 69202 67082620055604281 41808 83732 956929143522764033 40536 114404 37591214156829977 60720 133883 822519761352225537 17568 125261 732825770228192385 66028 143169 302676339958615873 7834 41079 95126506431153505 1146 160214 549756502398949441 124284 151829 58095929302030673 81345 147099 411418944726030145 63906 93999 900590278294767873 40418 180077 460403545605146305 95985 157373 237958984656433601 67029 95979 785148574747175553 59771 97128 395180800511962369 12602 163905 725474208314565761 150456 165766 189739155215878689 4912 182684 737921467202973185 12227 108628 395094302213319553 152226 162928 646455255892760705 68685 92603 689398575188750593 43665 195123 583430834915240833 144987 180210 825823191731341697 120578 179807 314695357289380673 19633 187210 373606349170106689 8508 35544 849241824749505281 21079 161906 458670214216052609 71306 198546 845050094846413953 9515 123626 604500395487736577 81262 120813 707467168561798529 2356 27436 773482671625668481 13584 143559 503286120439170753 27604 101139 607921792375865473 122781 126677 849720850831893377 99720 161575 620488546751882753 170204 199537 881894907702815105 187279 189538 336569829109681281 123614 166445 477214613463324609 72345 131208 389749460097515777 53205 181904 154336575732017409 12298 87523 17906854126440665 183639 192323 113334438787184417 50788 188268 533391659176228225 59057 101195 33990515744818597 51562 187182 522930616895241217 26699 118976 811302859082068993 36928 54209 122068506649707585 37060 68353 733771101274058369 92811 103039 345698432377620417 139332 195099 555824597416695105 103079 131845 986054009157182721 16352 113435 239887666990739489 95866 174201 783677468844974337 8958 9291 324029212834595649 16760 168758 210349625225330081 26483 185095 24877263773461777 6732 39308 633929084086364673 153141 185676 253541665331944449 85901 139732 873963720773584641 60230 108120 798980500616579585 26532 49951 507507724151611969 17190 120723 586981595229950465 123648 145176 982227416950575361 50297 154118 575204129916997441 10371 59031 461336765229649601 17686 103736 742341189912401921 56341 129041 308150009851853953 54533 139715 663932984095538305 87421 147265 659660135560944385 59218 184853 764121350986833665 8882 192834 89274447577292193 12249 72956 851507490893581569 180936 186580 921779912925362817 97483 185553 104293039234427457 6730 151095 209526339588475009 101600 184273 9435344539184599 28440 160823 364371666733195073 37905 195867 775446725739151105 138545 150932 104791458922118609 52990 68383 454396052799168641 8695 92679 589791414577124609 34725 119020 318124377830777409 126742 165026 374414492004998337 81314 131692 183339078224662433 7680 129549 550396003776757697 60601 133243 184396920439318977 93142 106343 150868706099071649 93625 118824 464059208157365761 74041 80597 986312821464910209 47079 97417 311232199640052417 68578 180842 103260053282436817 71924 160097 412820684792308161 67058 196189 203010294626171361 93593 197639 137945698068698161 32155 81576 438232824842469185 113144 197244 51933566290145449 135671 187026 547507976703347073 14634 71680 706765174005461505 63094 73195 59745123521931729 85900 105880 748575835098051841 22962 83977 739569442436209793 1926 117083 915872579764531713 75847 195659 786963945717058561 41375 195518 900391982773030017 79767 86808 807563039989563649 31533 51815 408688623082277057 51456 153085 71449373978563105 193782 198129 684147244204979201 159854 164708 718050091663958017 141778 189288 966988729972761985 111455 179950 349488084512227457 17011 174611 723515390709124481 10375 22439 433137704062463745 40258 107472 910910511513357313 93871 153001 95905887315179681 83703 158926 685341083498428801 105303 145377 499159258010752897 157112 189463 725133692736100993 4430 53797 879320150617171969 64038 144769 276734299056371937 18792 146275 892640210295301249 48953 89576 553460391732109249 9340 16345 557343528923123457 78064 117072 506288328408999169 111654 159653 612465365895861377 26292 139527 6548203726730152 8509 110879 979853227673896065 36299 159689 681603385742406017 8354 111923 907756583343431297 94528 199331 879377310752268161 5765 66815 709602909856723585 81659 162424 654059000727841025 36193 52180 425642269633772929 31739 80310 392767365133003905 91032 165879 827060093304918785 64844 112390 674199175801376769 53717 198172 417672317269111937 150462 174076 770376746803869185 146280 199668 599658314428435073 38378 110120 692838826998610049 17589 68634 283299646986979073 52203 147388 699467533009531905 85708 99340 888293257212563201 179275 185132 511607357267124033 87921 146750 588182558065231105 85276 144165 157530706674783969 54016 95595 593873278011496833 18631 156358 251529396970454401 17464 186745 568005966266117185 44246 182192 421739329200015361 33527 136578 156440109446702273 133994 159684 740692850057072897 92713 187616 418394639999835521 39597 57436 815109177117200513 196541 196732 285562813096984065 61950 175030 615234468596412417 73562 101737 140993040649352257 17019 183125 930048252442212225 187819 190148 384510083137836737 100829 189864 846822305581227393 87648 142558 736984645703334017 613 173707 51395186178417873 142771 172955 927630594152130817 57027 129099 641446628561595905 3120 105867 343663995892871553 12846 116015 168683425764406529 34208 92151 740301048492380417 7983 158467 957435277310636929 33017 77947 837977472420252673 26793 187021 9699792815332843 57063 137438 327994724326796225 136331 170685 445850079825532929 36614 141041 183409290104368225 37519 107393 679784079782756097 59473 93365 204112467347027137 5692 91431 276336865039709793 83418 117848 682777699347415297 10566 140256 785967385651993345 143078 187820 408211019554951105 22140 151509 850506890163046529 21128 187740 488368236751387713 41539 134810 941072434008894721 145800 160191 904543150079074817 10415 94321 769311198076749697 4877 177192 490686363480424577 155481 162276 656275734239592577 18853 108209 357148058098058369 164135 181992 978795598188043009 17136 74861 695656294576412673 3669 138809 264210700777162785 99 126214 428231769169581633 43890 187880 810131685097090305 163585 166670 654396563890319489 100793 168087 388199298678280513 21872 140118 511763556077223553 154495 163926 616822635844584961 133965 141887 536211200590560833 130379 192011 853238998900842241 22041 182678 948968596216229121 87047 104401 28270520893201481 168518 196441 249968626852282945 1124 67133 884418365960165377 68949 157162 765976942040989441 23143 49826 40128588849626113 24746 40206 196793834817771809 33624 97453 68840026666769913 77618 113003 799927241692767361 9265 167373 475586502756144129 93218 174794 962543376748275457 43646 141793 275120643892883265 130500 158796 446328316115650369 68445 86869 927362879071779329 56809 58506 575812517961356481 38293 197482 484215406277705537 120288 147692 859835489251917569 84693 139233 448996771722747201 182758 191822 19559870165469561 6451 141289 37656005963107473 170262 184650 199559291784961345 51547 100346 749202015330496385 20474 66152 4522255664785036 159440 196246 952147674351827841 11643 15133 839724628868605569 115269 140419 869614656422882561 132075 135077 712501763112360449 103591 111128 777569142999375617 114253 178484 512446530846116161 110658 125861 631138121600031361 48937 176960 278783255538588289 100131 111195 630360955588734849 14793 113935 241467005620403809 21888 39651 26062359761212405 136826 168837 296204293774426497 45852 123967 954548939993607297 65001 181309 28164094588870369 2602 43424 142866014102565937 145124 193534 38945855625247105 5069 120194 733582419211323649 88995 111192 412631813402054337 109012 122788 740643791167784065 6055 182563 481511675731216129 3658 62236 79997458940688657 95256 180282 836146046744683905 158724 194212 764848661274868353 49320 97741 446561815473945217 18378 105668 695745680292922881 35323 146220 744259475370949249 50771 168500 611789409651848321 5684 159063 382582509056735617 53739 161902 749835471055497729 38075 84985 393866056252758081 44563 178424 924242423092863361 116203 123907 736504733497060481 60363 191347 434566370579055681 12652 108815 648975265420443009 139671 142061 924661505393274241 17209 184545 644398629225012353 36763 47998 306825544226747137 31039 152147 689146060389841665 185980 191733 477715028738487041 101788 187855 571715166780268929 69569 108695 513259165913204673 51223 74635 516433137477871873 4204 42130 104034910105937681 11879 156523 559040626242708801 66991 158008 951107754067017217 22989 81883 670551361310682369 24561 102701 347790814093201537 164013 172482 195168842018137665 115058 157042 190454619875957569 15899 39367 371401041924155329 93944 144206 209544688907456577 139988 158254 281051078930662625 23835 152094 735807149418356225 1169 174333 861124841545997569 5103 90886 692209303042545793 24836 119846 159799158747080833 134266 169086 639413215746905857 46094 165015 456869320931854593 63645 65228 943118928929649793 93580 184351 772714361776227329 53015 115749 96486165672821761 15238 94710 427158296504838849 81346 151989 502384779076095361 133474 143782 921987998547553665 102344 153404 1423111398672461 741 59213 430384087018563137 36143 51645 951891302404092673 115768 124398 849339694278288641 109438 172696 368879241767338305 24241 85364 798894194528227073 27850 57057 887406056167208193 90208 175671 807871666387360001 23529 124012 415807114232443073 44793 171838 296377801612504065 75220 180623 867114644457146241 158196 182702 652641915206832129 2112 27096 148760959212246753 29425 29427 233996487540931489 27512 166079 504117220416929985 52016 174996 804091602777948161 143600 154086 740253485764377217 102499 138429 600589582927209857 60173 154620 520573348348833089 12141 50432 57072276698935553 73360 123850 340963084012919617 34005 57620 477324407848268353 81997 125954 641671676446435457 26602 94355 285752317915569889 150000 171437 340224237972272193 38873 60227 784738084942158977 46014 141078 124718943389936497 144355 165425 909459365613063425 41403 73368 331469954843818497 18663 69834 901988499124794113 43267 151843 360553395022378689 21733 134145 174231811479177889 12618 87486 84983646011856705 53935 146466 940430101786244481 37267 141062 891229783271697281 38937 111853 616578072063536129 32917 156375 897185723334366977 72701 82233 216863442141768545 71647 116042 821410820899529857 64350 142917 116122554256936177 73149 169624 540328764412088001 37054 103302 510858364320949249 48426 114320 594922335042483073 109704 198345 428272337557050497 34699 101135 242381014826015937 22081 162004 994677548280261505 28589 110777 518150462365070977 56785 97395 91963920273219201 16879 126422 294392796358827969 103975 162472 767162308220104449 8959 104527 965918121465804801 102775 110078 815515227653126145 89881 120928 918990640459874433 24792 197951 912494106376779905 57354 163606 552588746468927617 23857 103082 399559770587973889 68074 165897 392931228176273345 33522 94865 133395905343103745 90708 102214 512696931994057089 29518 184481 613297686570351873 13912 154167 349848053954282561 58846 77961 702845080948289793 1334 157596 354562286424510401 87417 129443 211557702440320129 90573 157173 994289703615514497 186790 197350 649866962698450177 65522 79060 442143480092354945 54809 112514 87495143660309089 11347 160492 229606308931700193 93090 119762 388972972343506049 10616 89968 361748270164241601 26604 190281 880599289908264577 66462 157612 581791675059598337 83065 121253 49182605794509729 67652 199212 749921247146843905 33404 99251 792868954171044737 24897 105076 227509335154287841 39034 196066 421581961867328641 27184 58013 127548241534242385 117908 125011 857733454756402817 13647 15135 392572931254470337 15833 35755 72655975674347681 100587 199304 305483815691857793 124914 141923 16117469221970993 79621 173747 159341414527553121 78936 163441 847194777425297537 62225 145437 123240108112554481 76363 152616 500917918643484225 150862 155751 136929163675169713 128378 179816 776799481431520897 19631 100915 850760557190298497 11784 14245 743399342412065025 115598 185353 132796800231439249 21061 176241 619657027734941569 64157 117102 142204772135272609 129082 166072 180316500361715969 59579 185956 591031796136654465 54073 129605 670450262503703041 21349 95535 270030102101614497 31660 46017 456009492983245249 37982 99057 101175484838229585 27793 162483 616526065650898433 48127 190370 699385343514961793 113025 142688 935732834279679745 137560 167402 248406364758629665 68842 187548 582643827541016193 149786 152021 270721582471750817 16117 55969 640895957960797313 50188 56678 784725185776643713 155036 198451 841026753650677249 32315 121610 148238456435734625 79917 185652 508903898660737025 166288 179327 911856797893754881 142902 143438 189672149145945217 36167 190864 740860199779447681 89181 146508 704463678192727425 54306 73640 37113679001500089 46249 129206 677951817027942401 5842 24408 410288773509364545 53638 143027 859509555028797185 52481 144280 897558008128605441 24527 158910 126832806281708337 179339 192747 518600233273261313 39338 183350 998619075709914497 35447 63815 446429674228319617 42544 141769 928329782840190593 72938 86052 228999323976808001 70736 120977 278637112253324673 26634 180511 406828270966762753 35585 188565 576196078645960321 29233 79993 122765166533682193 82014 116838 907267092328940033 100261 146754 265774487592246081 26039 182268 672878815157698561 45679 103659 720021884939512833 163817 197235 937072741525458561 171541 177409 598631927303408385 20256 160843 156287209806702529 63020 120795 150541172494726529 146405 184469 399480171919467585 1411 153607 667920830090658049 85489 139204 808210069660614017 34041 179766 693993177104886145 48852 120441 148174380897120993 29041 150654 967152009300797057 56374 107705 842901368397274753 130618 170303 549446759659375041 129021 187797 132316481258047953 5942 63627 811679092668846593 62024 111443 362439503131067649 16542 190142 775894209030297985 35019 66706 786213580554989057 91136 123856 793811451773983361 80580 186918 522339149167304833 133480 139055 815427944743234433 49513 68225 81772476890225937 35478 187489 294525571308135169 71660 168430 428312385887178241 4378 126833 736591666349994497 121246 185122 180956552501204001 10072 15607 701910613696178177 84314 93886 619170768186489089 121656 134328 357404879480796481 7481 30252 794612737922822273 71570 115050 246711137975815137 11950 189654 752140077705828225 62782 101062 687531804969296385 95475 180407 407887500812694977 9356 36479 694587896933107585 131638 187473 50207418998081009 15882 86908 800822421828669953 157825 191435 686827797168266625 46165 197832 596482925796273409 24522 58741 685793940281083521 16815 172061 868658869710458241 9672 54747 210860121150989953 79806 183976 503099311815752513 138332 149839 534678569018961281 28605 109795 878733704300160001 58433 114216 366228515562855937 111605 153840 904215659302685953 71476 116591 346696571765132673 81296 112807 682481622394561793 82224 145618 830095970694390657 106757 159431 612451901660840321 108857 189582 37684287983164921 32405 174475 778672314665570305 135213 158174 727193357280814465 24070 147178 625163323128653313 155986 183278 437195861438620865 23878 24284 393813125843820417 14663 16975 763331222164385537 34892 81073 965215000848466817 90070 144233 839812012725740673 12601 128233 377045266752602945 44387 193450 554842735466028353 80719 105304 716205924999151489 151924 164271 249902675057253281 34638 127943 525060492788668417 33983 55175 961546128118175873 11871 55790 71872363566221513 52636 157535 410377465103817217 33513 121994 700005501581230721 58955 168705 583922411003332097 148426 168505 151380171380175457 80111 86401 929518293921542913 58024 78473 431042871164009985 8623 65095 153094334179190369 57973 101665 77367262829191937 38944 113075 915069752351751425 105267 111873 200739221567417313 14850 180480 384435739251220097 39161 190727 154146936646448289 47025 96077 74373043216578337 128016 161407 835167499779004161 144183 147241 901181992377463041 105742 164601 248531721885221665 12981 105672 810850991667233921 66922 132487 37829923030059833 89043 178695 91572372157859409 74257 78093 791262469126571905 82439 159299 242342857668685249 30939 176449 250395230844759457 17421 90057 629529438271749377 5129 81404 355880102614797505 49503 189029 571781113325226177 80844 137021 477837554735529601 1811 10174 861738835682277889 79836 118122 3784339884994382 50521 55218 876005845065858305 117881 142255 193778478344313505 13202 73841 199681008025255137 77508 126867 525786338034940545 81303 178166 149008809116605089 36554 84462 827457792714184833 132359 154725 19504214942603681 55472 132215 175157202600168193 65782 150854 580846220688837121 105348 186749 932456113729273345 44322 198303 690811384106854785 100571 169291 335353158516475969 4826 187712 296489905408389377 51083 66757 926602984083231745 46592 110795 162031992013229601 61079 172834 954487495398275585 18740 186344 578008298199701889 58024 89100 171841392927490241 66834 106472 819009670789672193 126022 137050 212320723824056769 11077 166877 391064752622423105 162297 172913 203472875110307425 58214 139955 8076893792779317 124429 133676 265030278001894721 7464 186549 509548535034863169 174345 182715 613340561146145537 146530 190437 937905213118899201 1517 139785 586151135588316673 9291 100457 841346535429391233 139969 184897 606159801252161409 110332 150588 517883419864748609 45457 184214 233575460052982465 19402 106806 599328942849321985 85494 121005 669291344454620673 90507 124568 786131985520729217 98576 180603 713964367319526657 130324 197125 614442720455041793 24712 153526 382559579402808961 10686 154794 768330532772697729 8789 33952 175834738969548705 72199 159063 466640486059073793 3511 77590 826912099631528065 152345 158048 89511188724276993 2742 76658 676290211572130305 35820 181249 812852170795490945 159774 198849 681335905085532545 66636 181660 244424805631869185 2743 186787 766094628195396865 164304 187797 652340404028532097 55355 58864 200903956260276577 10106 151280 786964506168363393 46184 129609 702639906369533697 24928 35173 605950769138484481 71534 152320 291412619823105985 51827 168824 603752134499107073 8174 134971 106315019202305905 15729 163234 148732704949846817 24031 42476 705949847557548033 125180 137749 29053283565037449 76875 134050 745690165498523137 15084 113155 161298703787490881 109391 179418 525944776420615745 187646 190218 584755935422951041 10779 18775 590516783104028801 11980 117034 924616391960992001 36820 68803 15705888919057999 75358 75925 196671707791711713 5025 38527 75411399782687745 10985 32063 530572884385502849 12349 153390 288945992395255745 100830 149201 562717558595782209 58011 89718 234715980241482209 80294 182143 605871294549498113 114689 183350 53982125666976801 26801 115381 4804873783786691 41105 185648 610760978944220801 45441 158299 723248266635419393 66278 155328 738726144287468801 27238 69780 309072464529894145 36882 151842 510826308598502977 102335 138826 109646690788704145 65009 117409 186661233983386401 10837 93367 292395440599637633 111657 183949 746601446163474177 97749 135010 448222177813885761 44217 61051 682020018087811713 9124 15881 780203519679364609 97840 110956 684865484407545473 29960 84080 136663218453403345 81185 82729 549505321514146753 58110 147383 354245390329840129 41964 171881 567292659945643137 41417 56377 219396047375465025 69750 153769 896164093513917185 68387 70617 251110581429603745 163766 164703 215465310804695777 57893 194688 1333885561759730 77390 173797 57352536627547577 55210 135014 644512216022508929 91968 160011 565945900403953345 68063 172324 705799259444017281 2545 181147 983905202371928961 114130 131240 817363354876452097 48927 109766 918099252893377153 97303 166745 323355303390368193 57653 195198 594306757812120193 8104 13989 373741677296624897 91280 113587 309617039568728129 112689 162564 360160156488159809 13366 158294 116401363736784449 64322 116127 215502316316705121 10948 86158 343605400076121729 10644 163333 617115577509334657 56351 101126 682375197197984513 116368 159089 932512074815225089 66630 138222 905754937831709185 39263 181644 481899535977685633 42816 154971 114701661185719681 1248 64846 57560310871938473 108029 183642 156496759013784001 13716 184192 796710604884250241 70326 170894 567610314686106689 98333 162265 204647807290331937 21663 25367 634010291135005825 51117 130091 961342294317812993 47854 71674 758468589819372545 114398 165523 939635244167508481 71593 164158 229214883071570337 70230 142112 64555837591935729 80324 199208 148164001669840673 32424 105544 681592787191494401 12653 103695 710049216014049025 8132 110752 11513184858142013 27085 110953 992932863304858369 82408 195343 467452100488603841 52741 185267 692896906611260033 63693 123996 570525886196829633 117889 166483 497763555833131457 84265 122868 856917103829818625 143336 148373 844304922103923201 65552 180559 222202969273194369 100119 167245 831047233675192833 59140 158682 43610332335223489 80557 121727 303390114988992833 36966 124220 616249648334896769 82723 163008 910970531009752449 19555 129892 666063134989361281 74491 125876 48639884218452777 82510 121158 268061554111408641 20459 67956 217532439119437985 58785 152174 281720478797954145 11485 45457 193162243617997825 68330 137205 35633960551930245 43993 182210 413185108587953217 99818 159601 741320120777761153 110299 196091 27679988611417629 30017 179219 568295016809468481 52110 74010 934984957497945857 72130 85826 151891682676424737 30207 159701 385419761955638785 95501 193678 707884083943124353 84889 154903 538710199444892609 18133 199889 975649025867984001 22175 117875 469121190529271809 131643 195173 130113737968837745 101971 124848 789442805817074561 33192 101946 420039588762310977 46119 128885 346160460774150657 131380 195573 953234646640790785 56932 184083 884291047895232001 61520 80598 331362328803056257 42230 68304 618598282664741761 46804 96486 711399169191377409 41603 122535 813782188397752321 158842 192198 620241918208765953 153824 163064 343050723574442881 99050 185962 824299978697094785 117381 140436 493397671638263105 126479 160994 990796189535661441 46064 146354 689744436620678401 94285 140306 310127078270920001 30102 135141 72044358972263465 89642 132238 694876826408151553 46799 49497 466931925502343873 6286 125421 37398087408686113 64281 157466 518119034187947137 137918 150834 825995258874474497 13305 123586 918859241993537537 83484 179491 828905426037675137 22901 102660 836268624443633281 136530 163986 551536964299945281 29595 34407 852424465626661761 16908 99396 488397833630099137 55270 125944 840889408770237825 50781 137406 763063206009110913 138864 192898 426142030185864961 23542 144764 572555341652343233 26380 142331 439633980541984193 57469 185789 118719975530698465 2876 108392 908512000938436865 7031 103148 966584182122797825 20820 107805 417368955172065601 151845 183676 934214852785561985 99381 120463 491736332557160001 135887 164450 14983975646810423 124223 185350 985688432112240769 45799 65147 34053974387919797 161706 174596 238152512930760449 36676 123680 817731711486739969 1344 28245 24652093526356113 4423 130735 546698615903995521 123994 159339 394870385022493057 115227 170135 18668322508300861 2192 89889 313171613267556353 7715 67675 869324361929759745 14664 115926 387876900118534721 29734 153245 914021881721335937 22532 189769 865578821517459585 44510 127805 152640770710792865 30568 181784 598167653708252033 57894 71792 405889417103860929 97334 102182 179412885142838273 40199 199113 785826150232370689 69685 156033 623999852357549441 115047 149521 363634869962677249 83559 174095 90275683991364993 72407 195940 477495862756700993 22166 176745 786740418774392961 35047 98718 465426621742050625 3333 170403 532513651482744897 49620 127942 721573777176818305 125648 144989 581481825322249729 33569 108048 936792097443909505 129079 196462 750154666455074433 45630 50616 157170405792971489 22246 110778 92968516012568609 91784 133136 631742033168716673 18339 112599 993499194798530945 33652 135884 638658206697417857 92366 158716 874644996001570945 135784 158551 197720883225624545 127318 132893 997449846449512705 147010 183700 645019817377363585 50174 175631 752904398329512449 146222 166734 195755351293723137 12192 113071 264351898328115457 21963 95257 4548921913372085 123997 193191 595860142572213633 123751 194323 813457972743147905 51866 185658 484973199280347009 47216 65786 179801355761885153 10119 34809 449034741725050433 95603 136454 497129863945513537 189247 198412 116314281533746561 99052 131482 545396231065584641 9662 142467 58985454508736273 2530 23692 460604001717594945 161609 187672 906122517091091585 18973 60238 54298634234147161 24423 96413 696667882874116609 7670 146083 607560514450380417 110030 146133 895076839371640193 125887 185262 392397118680523969 17590 76289 168752341289838625 123634 167412 170086268477572129 78415 86409 444275962762873153 52610 78738 491716101584206209 27963 139704 827505437922148737 62281 177515 42875331333316777 398 14485 105442238067965377 82278 195825 44045686883013249 78611 135438 415457370560211841 1561 142690 837682500238397441 57042 110403 573559342625230785 31424 92705 223074689868770561 162324 198576 413995514603236353 71125 79097 538831811937324545 114731 157916 607783982635552897 84531 168635 87597044279821297 89413 172568 706233529107329665 150934 185778 984503611385715457 81028 152088 169573744462326209 6065 90004 363722643144644289 92694 131592 361853992290399169 65897 165001 391310164258054977 21406 117055 272094233865701089 102469 158505 362331312335928833 58677 140457 49838062512556289 62903 134193 676828764310382465 68735 132710 249022749798939457 69627 122349 410708353343284929 36150 65478 375679407087368129 84248 92044 296175623790656321 28902 60704 592642015029454721 87788 110815 205212231665345953 28994 149066 511308211835945793 6969 24847 808631355841495041 402 83291 861279991950624385 41341 163347 125144841958348961 133906 190692 73876041571246273 137584 159651 27402374685703281 81869 197455 767239611022731137 31797 159529 596292663158354945 11166 50924 846000228194107265 84007 189994 712829864824438913 25225 134898 702789393822399745 143265 164074 724828338718101121 12048 23697 694138881295422977 783 19131 664121917011083649 111201 183592 89841525189669377 54263 121665 416727091367054209 53248 82850 809441108590512257 30646 86231 298742808890832385 22894 115946 916791981940349441 15407 37847 192256220914561729 86077 100382 89543162662117489 140038 161241 418079034416717121 62259 189919 193676921558576961 34145 105932 646509050071077889 7973 117622 320086558857617857 2635 54602 613422370967239041 137150 143600 276224735700509441 95453 193489 601822389561267073 37413 65251 567820299273925825 90266 177339 422548828998980481 62846 141448 714343042724848897 5764 90032 162059202445366433 3703 16899 426492752070181761 105114 122232 893486568569524993 149308 190827 526738493319413697 122122 134402 187350971051518657 86873 109703 72691036373747409 2736 164139 122088602661715841 158239 179280 318263656115235009 82091 95192 845547620751862145 43756 48870 398573513289143489 101233 107687 811765151429735681 38435 89376 89633498470675473 93949 161324 407262045488995009 136530 164368 246165745482464609 9179 62971 149568676770694977 148936 199405 761643143867828993 74671 153181 988341622977006977 133824 163487 224528623995446721 93108 107415 729519725502367361 132282 141448 591112734091979009 19682 168160 519545915362602561 48885 63516 44510833843752097 14531 67568 792746554398416257 127153 188861 708523414062156545 137776 140149 460228336336914625 67743 104417 350693002073178689 26755 123213 340193913896907649 20412 127897 794604752346856449 11740 123311 152355240737438881 71314 83514 808119305785389441 89186 147122 337219141956108353 156272 170268 443777373533734465 79292 136307 824068970072094209 38347 129672 650970575701400321 69801 96235 134594677783521633 20998 75703 467009272225624257 10215 173825 48407179633745305 3236 103443 6812575606453209 71570 125438 725908059509816193 68804 185527 367849265007478721 23187 90235 502299592453599809 20530 74251 355680732014043585 53156 135911 630101232818756097 172468 175184 507570378769855809 101637 176243 572520484765721729 127974 159443 297139694099762177 168929 176388 97303381577443553 130455 141111 254778733784334593 44743 54886 247201019422480065 93384 122729 6559283887249024 143258 184458 287943309138139361 182220 196263 309683720404763137 92243 168417 701495320312080385 23173 133039 37029213318952257 120251 178850 855511462703628161 39578 191896 693522051715504513 156351 192823 531118234784404545 29337 65431 435319960713520961 128309 131082 492785815462550401 41451 108730 811295663363864577 50632 109741 64176374890212881 50686 199725 5687976699555010 61399 119618 984722814609323649 68111 192283 914810488698648833 50380 69173 55817574381340049 9305 160049 287596491522073441 63542 181099 887802280365232129 119078 152425 18653924690312353 140565 142252 166922659405845057 128155 148236 772930184143454849 97700 151610 349036314212963137 145267 149409 331762384430433601 83712 84738 381927719162153089 97591 137640 732249411304742657 38419 182530 746114756246324609 65780 142624 961020767799254785 121690 161391 225840190950055585 3648 59956 952159144176100353 69886 80517 715646334320080513 18665 93463 592192035649802113 78106 86818 699918354574013057 42019 64480 707935783906840705 53521 65696 915923184061792769 1628 123413 50561407085609745 94162 142855 32016576415532685 88678 114395 455013187785844737 13789 47525 205219701278263489 36328 197591 754035076606342657 121372 121546 3328166196471472 17511 135333 364504097342326337 13562 172768 201842529353623233 57090 167915 681971830561622017 3173 50352 999629322003944065 72333 142381 843226281054789633 172353 189061 807859696394313473 17152 94330 352536592988130369 45588 199881 382961654040091329 49845 84449 256190649892666049 103260 196797 838911312628166401 60915 95473 610511812008582017 160714 188522 989182507296295169 25369 197993 944542936190508417 36366 170647 506374630410487489 104947 159212 628824772043415681 108801 161366 837532060431502849 57917 140831 336757807848762497 37477 190199 978430469629497473 41220 110448 194960446627078465 34593 116061 659259275058150913 63438 108012 64566083068022809 82310 196471 420638832836697665 125552 171448 34219454130536065 103679 147272 891735518906759937 62693 198732 893628578255324161 122018 185481 836236789554671873 38663 54705 983613106670162561 96320 198255 980060400451595393 38005 118839 385205625891408961 48705 182242 227654210435542113 27945 176340 313101513430424897 11947 86539 426999344034872065 83090 169095 238736002517050849 30436 92266 354210491757751105 29594 199222 356790276043795969 13003 153027 140632015825804753 164479 192845 492934472084407105 52400 140339 921490841657043073 55945 197089 999395558056093569 15400 155561 463155194593387137 3775 92200 248219939226011393 66340 123230 894761813989472129 28804 173492 18430285358959965 69034 174782 399068379758109185 91047 97814 426347883019410305 73785 182719 755605386319967233 110158 131747 37695002293460793 45128 114118 181045655017900481 187281 196142 711267867069587073 124215 173338 625736797719437057 81834 148454 52189531419799097 51693 165374 461108391517417025 44698 198061 172561058694206785 86818 146598 957106402336602753 86552 158045 459785126207904705 52597 192373 246580592547363873 133347 159608 910310401178357121 140461 175742 859627768587696257 71600 143801 24075327632175461 64775 127386 727427364621878017 3120 154246 175768930965851681 107437 159263 518355973777868673 93456 179552 610796300350912641 104803 122387 486017459987071041 1063 41468 910446278773299841 111678 112661 686169322532602881 5256 171791 223988094317007841 37102 90513 223558385662659745 151058 152026 148831202451042081 64720 99001 55867367075631337 103179 130921 326446115801203969 31361 181563 170247526511193569 1043 177430 685385632471685761 2192 17332 781345940641809793 173167 198654 592651160412771073 44244 71257 218760397065711489 21316 173610 300034730702371649 171027 171337 379778744659102337 20908 84655 713805722274699393 59629 169304 592627831426742785 38315 112267 450364432111037185 38047 193079 288532668273287361 21145 62815 178258010551530785 85316 185920 451282954963392769 98485 196468 2224419769838449 127162 156358 39253277822194121 65569 153511 782752239537714433 142787 193951 270406468320832257 125091 152008 409397038450528321 49018 139009 148935606493235905 86886 199310 108768373992887745 90098 109413 507360425847839041 39652 87798 940282843756982401 8293 132239 699976313118707329 27167 88960 113745669857749473 27176 92823 964046619513116161 82229 87592 554897874609203265 75862 106376 208694276377766401 10 3715 51136114400208041 93794 178645 249901198177941089 57994 144759 875477889481025793 117956 159993 769490559082225153 85549 144403 29795301726252889 59384 103563 791762573235278209 41099 127891 182117283600383937 40844 181590 848953229225227137 121745 137197 957853441943512961 98677 188196 260220297611812865 34684 96498 361486767846393793 88856 107002 214430572567589921 102741 145770 366457157587731777 31816 118883 18338768459447153 54317 75070 399000702821645377 54427 132215 772905588226048897 39357 92652 574047531713404161 6439 54791 42296607036622193 117683 188900 36943806040987681 53928 88707 10788136510836211 96497 130358 903430600809585409 112843 184044 617810724797411841 18256 185083 123994348859731937 129291 131774 940256519636985601 149824 192436 694967194930399105 192082 195884 243918705067660129 122137 127405 503148495164587905 159839 168023 134160433404456833 31935 111645 834798779627036033 151292 189867 448844527392513025 18224 64914 869984668469790337 17552 174699 464749944006623425 92072 145773 524048811934051201 111628 164635 372716149188523393 147021 176323 273109330398760609 20571 198107 431503231284875009 66482 168192 312184148297532737 14031 144631 839659349226085505 146554 148160 11972874088293395 133234 149300 584347110499035009 26619 149332 685852298436230913 81950 118357 427455842204285121 6726 64635 849388043327643009 148563 188273 119231611528999089 138211 151031 96066868199002897 114557 171267 556095305760326401 48993 127138 229249944739031265 88274 135685 576340969862453505 68922 114447 496009439022941505 9437 102472 526115933179529089 94805 177708 653247888518983169 5243 64924 24581080256734113 157400 197858 695240454106326017 21324 169924 521936749339463553 28345 100492 399751535691542849 69178 124388 721135594089840769 27090 79986 981928484389044353 20810 61274 992132516533121793 47038 125049 286398708974807905 8377 62817 27962217636325449 29158 150526 62855593380405137 1238 106500 274858923271100513 49760 146588 404936302731364609 2175 121032 118615203318224609 21625 175317 883350471290270849 51673 152891 458847205461598401 93994 124170 459170567561095297 59633 177445 473612331889409409 82469 113476 949729628304211841 99555 191476 974373708009611777 40614 163765 77945209401470097 142675 167091 329972673013681857 37866 169703 440954286696893377 55130 169934 369566468363036225 49221 170288 865236794025825921 105306 143796 594167897292646017 10073 162864 391575754300177409 122919 160000 829908004363463937 7049 181155 895963448074276353 152107 194792 455562706988839489 67380 196358 204059060133431553 75098 178403 786776429433292161 7233 131561 323046359714787457 64159 132183 241851867972808769 164423 188998 526532549263308161 16269 114827 87656111148337601 67857 169477 979620668213591681 68503 68642 365790174299771585 22611 81195 355074030688768961 121926 150285 678939647106478337 47844 97734 637914554594509313 46348 70849 434790271792206081 71281 164521 2851011744397170 57359 97770 204105267207925313 40243 164171 517929267685879297 120290 163198 377239420569164737 100325 197518 158697597681054945 71249 100328 826933196511550465 77305 199220 866260003691699841 623 163286 411542801121310465 45256 46739 643822848217709569 1377 146196 542141340224279873 75765 78746 886674565480213121 24440 37765 710195676782628737 46260 185987 97968826461766417 56766 68555 184570194616885185 18938 66935 984765122558563585 41351 87845 40252429795469169 25383 39848 788010312167514881 117674 143709 852399457239588481 181813 190957 471334736696299201 4192 39836 576405001105026561 108336 151597 57126243343304849 28305 32811 938779719234720001 8119 9109 382276173873371777 124269 146341 550889398052571969 60246 195091 817564460227842433 101444 157914 948032184311248513 82937 119804 542522453159939713 126354 132071 727364501763698689 48603 186579 552830316134503617 66325 121649 644902885557332481 141037 147249 101048149785661681 24837 102378 649885219748551169 7982 167217 825895253109834497 7630 80836 345325675222117185 20234 134175 462604235525311937 26256 159767 743629901545457281 11011 73596 500657579268420225 55375 154899 661195656396831361 114206 138949 356478767115440577 67874 76770 136022678647588433 53291 97473 158183491551071137 126382 165143 225602021667814497 57176 143169 26567585223439493 49938 166980 264572816954224513 143148 167503 332875925006788993 78977 110160 674011774800437249 26743 65737 560764925015767809 103934 104689 164768093083903713 59259 178897 684201140021244161 41216 139589 875603849842949761 62603 107508 858370027116230017 29055 98817 745715437576190977 187731 193685 456362144705508417 23744 181454 391272020213126145 21089 58529 865954037208091137 16592 16892 305302440792001281 97054 148053 132633153418552753 39179 133554 784065020848149889 125901 131506 495918256215453825 73341 135776 187215603699367969 31772 198828 56124366625539321 8543 24172 486708801859510465 8594 173092 125651713399712145 72061 89150 500328248202247745 76033 194057 629570484491196673 76121 143875 811429104839763969 84933 186276 103489644326039361 113334 198394 602270592734409857 17118 156543 110243599273587729 166557 186736 601007915516834817 29554 147741 152186326992755041 22689 75340 973299460998656897 90552 120693 741070512218342913 109805 167138 307685111344117249 61499 129959 649822424973059713 42590 46673 788153237483580673 79813 161529 186150151756947937 4194 14167 648352102350958849 71122 137283 217320068694014881 16651 32876 31041825235757161 71085 77204 820657693884939521 50708 145585 730047770658192257 11110 20557 883264937471785985 79309 193274 225289311804740321 117807 121220 136002265136880849 136717 176197 838003860987203841 147548 184162 909635148135059585 38339 173474 581801620811415169 14048 150318 307363806084751425 76826 102941 207717473758609825 166999 198086 522288373500181505 3474 141064 661230431717225345 5721 154658 200535851264902465 129619 149253 700447776487937537 83901 111664 720512868111960321 3928 31229 29580901592492381 81035 169829 808383702385995649 5797 86586 615212790640786305 146321 191557 760331532033212929 103373 168017 136572032496498961 56575 59534 266105798086357473 29725 95062 6245442408772562 100822 140651 83162358554027089 46801 51272 15187708990207939 90180 136822 332649077893947265 18250 181491 48776299510141289 34906 137160 458360150998352385 85624 115006 878811294804446465 122628 161014 98740862895652977 45774 133696 783138864605252353 95609 119113 35444819830921405 75805 137983 252750038282083969 28654 78412 917599293444894209 60164 139585 152112271747231617 104020 148748 266687446511646433 109425 140608 627835205402188673 8639 132249 301885737527527425 155250 185230 673071047961901313 132953 133858 217278187507524481 2732 134769 457512649477347841 9487 52428 111154874665814417 76686 118173 508222570068685569 120938 177638 379516553053726145 144025 146542 563174250492291841 32148 185078 511105431968729793 138326 185958 625675279715512321 33162 109661 547196193155933505 53749 98102 76556127022666225 12500 35008 334375863634150529 26836 61110 303364929805812993 90938 139800 681329620445133313 168205 197768 78352552237245025 66024 111215 949378685374483713 62772 180455 398417435544548225 113076 156904 650174858333961985 22665 56817 218647905145086689 27988 83908 57513763372057273 7321 177339 677165605722766593 66300 119720 693662385980339073 39334 55278 191610571501083617 66244 181432 920708675974111617 139094 176257 525958447096531521 47103 152046 930128521339518977 130850 174714 832755288129060737 7451 135847 973142377909496705 37496 109584 599676179296128769 109773 150269 973967102579827329 11237 53111 394971812361031745 31657 173846 117630863850195057 121354 135073 332436882125296769 67831 131276 95516558850242465 51283 138365 806820807324424321 7256 178268 944779413150556033 83853 184346 761672133877798529 70184 151889 455180766319621441 62029 197011 225070276436039041 41738 123137 759799363075643393 127969 181471 190254400909982017 30030 33920 955291027057761281 58864 146319 249220569182210017 6740 16468 447887266277362497 13896 109941 828748617663055873 42829 166299 645279649197625857 1274 144105 789350727579087361 10498 22721 566184802193049537 144147 190981 577579665127633025 54345 112680 404954509405961025 121261 145269 774896561115166849 42544 85436 502367993925972225 26530 181659 492776626885675009 122594 163886 630515205496159617 93131 108484 900199139980141953 158635 192985 392518194520704385 153063 164956 554169087851295937 102776 177596 718786520542629121 188392 198884 146474194479861089 63429 194445 721644011868605185 25934 145404 56040654161964913 44467 109058 444190482600056641 27955 156919 357256015226621313 121258 170789 38466902269647105 93890 141910 61235625845473153 133909 142757 554335878593853697 61958 198194 117746676477235473 97960 117971 73142641436604097 167744 183916 803886659405609601 11912 166265 574750229629707137 14110 97463 274610566368263425 77351 176574 245630340956125793 113743 181926 955979627830817665 61733 79476 459065520370550913 72698 85133 792728115268499073 149940 150210 258479180418490273 73219 159941 160967033235184673 419 159429 192621959748414881 165946 199687 174769079533259489 72105 112867 267794633093842561 18734 40990 915028564889940609 154675 189902 146575296616497057 2051 123313 248047575103225185 57446 158150 278859738667492257 14533 42877 584177035296225025 164110 186183 74659284503447057 49468 102447 865236076142533505 53277 192849 598986982650359297 71054 91216 283415281686206561 12512 149554 381117346907238657 65438 103578 569776610756530753 73596 197046 752201641152922241 5848 75967 322135002419717185 127313 176130 198202901060149377 14447 63147 876242211269040897 60465 87367 492722104252038657 33697 131602 606857219667393409 74675 99443 974157716309257217 50218 192505 827853123072212993 148413 194608 893195763689774977 130846 169759 566566434038893633 101823 177789 563688675688503361 177605 194238 469598156188961729 87538 117318 797434603621894657 23252 181006 964981875926088833 59074 83411 155526938408762305 24550 67843 852084689908718209 81069 96424 756011729080924545 39014 193007 135209874786202273 16184 180110 985396329361499521 71770 72739 928849025671663489 2940 86303 368442768234729089 102564 142013 321776573888701761 139461 190439 434241371819489089 69014 170736 983284839284817025 22708 42938 371573453906293569 102896 121890 658870326692326785 26031 71005 364346293824702657 61885 75251 9849223055308443 60986 144945 895890789673927681 934 199341 926923434504960385 150669 165924 10366139778874129 79763 91644 251416044021862465 102901 156589 787309098693370369 8354 40701 297003735909132865 95050 106641 325516368996382273 47203 187766 68572888654980345 42075 130900 410968001674291393 110061 149294 337813249109775169 29287 35751 839329584941985793 38514 106838 679683529679504513 1533 182674 737006036703448321 144428 167225 276723911378415009 60339 145286 63463875057585993 188632 197648 489420449550205889 102733 155505 999305280335278209 31840 84678 886914767629338753 80958 113884 583888213982582785 67531 68432 629344300081736961 73630 167912 731878019067963265 17997 54523 39381045368319433 59681 152598 796103055091528193 22639 92961 612477081298745729 32609 174245 360800315489029825 62494 169622 392808728303339905 55835 96934 916480169110677377 124716 185535 284566097230150913 141733 192329 771178276509303425 100 138788 486868818299317505 11949 100821 375801546631670657 52 120125 402124204623529409 35515 53147 809225024707558273 56469 60639 605578767595165569 46607 151792 955994326115977345 17475 44419 529991324901271105 42307 149297 621668860380466945 30004 45817 746574882781604993 31129 136873 350123802977869057 36742 67482 612100452619611009 28322 173919 102819943933468497 71141 116005 288384161461966209 6748 67258 38021181046580921 89619 136590 595731277724848257 164898 180080 709983088257942529 36739 159629 19397334285802261 23791 179280 101463407639961649 52487 180733 183553856528018145 145519 146608 138681991218589937 145023 189757 966922161656459137 118997 168754 526440750132302081 77112 181031 935336330039984129 52221 115881 110394521822186673 7521 74158 439507588368829953 48622 141920 625470287768173697 78330 102487 62822310623371185 2569 165581 29103562554894325 42447 194681 227120503232345793 19567 92812 976741770061998721 116858 160000 861858051325963777 31697 166761 892732467260074753 55406 75648 457547896876835841 109827 168637 32592894929713625 34968 58610 544624689262146689 5922 54900 407122481282073089 33013 114203 8783471925216447 91466 195621 657755548224280065 34069 130400 495439527504668545 69777 77143 221160550923698913 111166 142820 60709548047046977 154371 156421 975219484090935425 143908 170157 634040301638460545 36232 67850 981393885056149889 46648 63897 629047732580819073 84433 123921 228526875020968129 46413 106572 572940479911448385 461 21196 64261485479889305 25408 65481 163645607930423169 4365 187820 914816684164442497 80935 99545 777099682294245761 31654 174991 377096696863503681 8203 196127 274386932302565601 139752 166265 250833472862687745 17916 124569 635924086231323521 80020 137001 190347704284832289 120538 165770 743429873056985729 72716 193224 449127615980508225 29450 31881 635005027930699137 83958 171661 159938889064676449 16896 98276 423536904490152449 52433 71508 195404518955960769 4561 160472 47902720197395609 84432 172537 279144104218161729 28054 109941 749781516765697409 31515 171597 818905876042187265 188399 197917 370943903567873409 94093 196877 644427311952341633 12169 139650 106096112441168353 73776 86413 671177841491179137 34258 108584 195060139348338881 49850 83908 481965699710897857 66371 141000 498532724120767745 42713 99993 206825766923493857 37086 162760 181155153599288353 89710 107147 635419420807806977 15087 17924 62688783687566033 36684 132929 771974451340831489 71115 114551 96737962641849857 58753 187572 607239553201608833 28116 173387 151824422836259745 60935 116116 528123217670021441 14055 77323 533351265788436289 177294 198460 643575797940428673 123135 173151 752460998738872193 74903 117479 693758133877359745 33276 98105 492794592220928257 70970 147956 296696909755169729 90227 133581 2773030130871491 153848 189485 93185900061378385 61775 185173 775796748754057601 93365 110356 350683928694309121 151029 190911 752312810404010497 52617 192340 128186888020017873 82137 173073 284515046129865121 482 168798 89788026078494449 21075 119250 615358947934769409 93266 168276 796725109094815361 90755 128284 449287395991060353 17423 192662 179925252906656385 6744 150514 409652282363612865 56654 138960 384452062120111297 21393 35651 984070481276813057 10225 86426 149848746667615265 130359 190158 422045351370346817 61359 189483 356326038549418881 83960 143195 771970621973959937 29768 52479 749009075802177921 95393 164026 646590148164694529 62578 182053 731440098793989121 52434 130314 574596498439813505 26285 147663 645274442320484865 40908 145244 152143627928783329 41357 119380 585087144990247041 17574 161614 373392368389712449 186 166023 750698484807884417 57534 93871 568376604309566593 13658 26176 86040863313165521 67290 177093 898779633613155969 75440 178693 342433488749875905 16473 22439 453199637264280129 111916 158245 738723356071780353 167616 176307 429351391046818497 118744 197136 415604981272679169 28387 175165 2514563610862553 43439 137759 900965592660945409 7513 168217 378411752490944065 93740 146101 874279025530753921 24548 112495 275682774027846017 81271 155636 626921941500064897 136833 170912 893087050507570945 62465 76647 166230098576107809 13066 141205 287366507484552609 142000 161790 926726564864928513 37372 156093 520692377384744257 36225 80129 399594298116497281 14127 139268 18017628662509113 63956 157707 421903927512921921 6384 107471 531022041990322433 7196 88652 369083840610642241 47793 119024 540204888352821633 13448 62938 437469650714767489 62023 168857 289129288372190977 75283 136404 962533448158339457 179077 192791 74505853581829489 42246 122902 934057998237598465 46055 63981 952726812588647169 30425 93281 233311337121875809 70354 114482 264538845828685249 54979 58601 519139972474555137 93094 176875 7708052973423919 83987 139775 800596179862409985 22407 43956 292943654653587521 54106 109584 555177889785234433 37008 184211 774967726354272897 143186 155501 889610674891002881 37999 159789 505182812854219073 182833 189518 120999956699215265 127786 191422 26571451152232585 26375 116896 131401292618747329 108182 147761 931748140410523009 177598 190264 94248345441521057 56938 58953 478646350290656385 128836 154866 512326426243959105 160326 197887 826915400464276481 113216 176284 767808130764272769 29476 38862 905770074938782721 19543 182503 574600632636659713 95060 146988 8163573910000111 104447 116158 348888762812926273 98557 151997 405132546804079425 9788 165173 20454958871596321 23262 62874 178709762347569537 114698 199791 120006075218377361 124774 173191 370715694470799681 17532 172856 335001578820808257 87137 121029 449626384664473025 1997 153540 467477726287860673 81670 172554 694939370659138689 89005 137207 409899173445268161 62127 89675 210399452876988129 16031 186692 953050006567956097 34206 96526 758789294750084097 141447 171574 586442740622388225 25214 74313 199625610564627457 123135 169834 962645680672160641 3282 151909 796883080985505665 52719 160550 129661878012200305 19768 26491 832276604781032577 102292 155082 604562527603370369 184144 198192 111125999911234177 67529 124415 153194108099782497 88465 111497 387403252217072961 77306 123132 636237064358262273 157363 197584 469816891382830465 45546 50601 118768570655021217 160340 169866 750502065128234369 85158 158229 509269144875950977 60951 143702 466919414299450625 87743 187972 586629456923063169 108513 176669 847596834618460801 39386 186977 669007282887442049 51566 167942 961722393670665857 156018 187544 168561964399827969 46618 48202 372339940796440065 64887 80488 106723215435287953 128741 180937 289658222154297793 182816 195461 79645373556715521 77933 78422 671434283587902977 133231 136492 715233966264499073 36265 49741 282387903330285185 97656 106833 166612150857162081 14978 159246 855111817098833921 48016 53611 165612047436148673 34344 87675 295528200196297793 26669 120027 349777828354959297 2236 142718 85349036879566849 53444 62015 23086015884253185 65354 107359 186098287185270561 69556 74311 513837861580270785 18543 98974 171398725738573185 132655 186865 420975941724400129 30264 198872 263783109913230625 155905 189869 654193786804043521 77913 151558 785891122397320193 72468 172123 376008009429234817 39031 94343 649706146367744769 48363 156118 585535848625028225 169831 189405 880401750763912321 7829 155335 366961024011310145 108384 174127 687208248843017345 2910 145824 475711911645888129 7382 109302 911567748433302657 55174 64693 18541594597941469 95627 116351 269149540117123105 51013 163452 529866968295891649 48811 71600 831504973695690113 27571 74599 87765779745602401 541 48888 367870752650059521 39630 97190 138732971117448753 25652 189145 102754763352297825 169282 182706 691919565023035009 143335 188453 103926748458260225 60146 69653 963949114562268545 156252 172034 280967271499054753 107988 112966 143230266292640353 89943 134064 279171052291911073 115051 121764 677437131040178945 73195 189665 590078154643780609 71100 197251 460432374238855873 20027 172719 74233884305865425 41793 141788 238058711129667713 29478 31619 876302293571303169 147886 163171 753056039530115073 129428 148206 199780203073157025 173682 190490 685831870993965313 1681 78816 959672569763515777 65835 169616 158980906057628609 73506 80552 59416478042063401 132646 176142 892544033650011649 121749 183434 655288756417707649 35332 169174 844933894469612289 70332 192584 778368114883374337 37044 53579 630210827309909377 95942 168141 170481653686582753 13459 14490 35393382213733561 63691 80312 359081470113974209 145277 163390 729905196055483393 59794 95265 617686007187206401 11613 142650 946895582013432577 20156 61610 810098025416049665 38689 180100 199310428116334049 36678 43424 544272810593700033 69762 121900 497998350635420225 115633 151138 159661359698187521 19320 49477 566097197500283777 9475 183453 557612619739831681 130526 197881 412994726456041409 129303 157908 596682870665329537 159145 163357 705927748172385409 144355 149205 813296809612726401 12406 102174 809609760203336705 77508 88834 99417569979006977 158510 178806 210463988894673537 116042 136457 693178599417752449 64131 193550 73961230839522337 82133 127852 321369519497476801 40323 59884 335989573723608705 22621 196268 893530467037212673 88329 110917 93494190355251313 51091 109075 943815403087338497 121074 123619 552813080515676353 46373 56411 197344585191803649 52713 108912 100762519772409569 30310 54691 398537151593910017 90774 99225 167039230113871905 133884 159061 853198449943878529 138187 183506 135054366396339281 93647 176982 770898270247098369 51002 140886 808991774678816001 12417 168555 20114250355380393 33932 42618 659044031821274241 14680 84536 754666370562699009 19362 89145 347834287388010945 25915 118342 566778058630891457 105373 161029 174877153874412289 31692 128345 922734195176016001 44346 161271 992927669955264513 58714 100574 397048915437569153 90537 128613 816210436084439553 21473 69955 963255956515393281 17661 184363 644224821619573633 2715 67117 783948657798820353 16803 26714 194458287879463393 51674 163403 304202901287705857 149000 192910 543447645918774913 687 48428 162726199507392993 90250 152350 140448110057199921 71498 134531 90834474906056785 53632 83308 713708472198035841 8941 21474 800955238896140289 44468 79452 95330155626903953 112652 116792 404337105741884545 105008 109025 738291099906774657 54644 71898 430147348541044737 185115 192423 502278478397919041 13753 122951 14534270929384975 31613 76098 972035097809865089 139594 197618 598613408551163009 23989 45490 665483013183866497 9089 89471 678126955889606401 62924 165368 75584769779993617 56825 149987 358230692023983745 118221 180155 754270874704381825 101034 191522 843765691274779137 12507 191774 759960396347807489 136767 190928 206690910512268289 63104 127041 313884079697949377 16819 51241 658141856160394625 99189 131953 194648039165002721 132991 168078 609411491459770369 35600 80317 223332650909775041 14756 63373 919349687533252097 13246 43777 706724416482771329 54985 60236 168658601018311329 44158 82194 234563014987777761 77465 90472 365519245938141761 79730 123725 143349184164037521 28173 28908 698001256957514497 55309 115014 302533321407672449 25792 74492 673037268054041985 168889 197068 719057451132684417 38232 108569 313811610021080129 11733 22712 936146348854755713 144123 172837 258815201472653921 58117 124606 878334583016481921 78394 138171 747342420569811585 136250 147771 875708591515397889 145657 153201 408664577547806849 70433 151739 900492365562698241 29869 185600 595519233181679617 13605 131095 940887492975384961 80315 116946 96907047373715473 16269 135127 807304472696387201 81681 133333 209927067553042689 71408 160751 848129182385143553 159018 185508 813262696233277185 9033 33995 925488975351115137 160489 187816 524869912062715841 121536 144230 919153028733525505 59543 117124 698583475734547969 92381 107077 949110398930400897 75747 130106 859531239221912065 67691 131120 690308426972215681 28184 128092 722261562824240129 28961 39967 956352651955413121 111095 117186 718235472438156161 161390 164777 580990026851971201 34782 61842 656652983431538177 90253 161541 897801068620481153 1545 7526 838049133570098817 141059 169072 629561674169785601 123350 139029 347497738153730753 3361 104717 98155896112743329 123477 184230 285286603142740353 73972 198835 295813217182718785 10302 35970 608346750647111681 117626 128182 230844876155771329 8132 157216 732094342328895873 171340 199908 945219600719518337 484 162260 830056038732305281 45305 121553 637848181809275137 61013 72142 210749370382817601 190805 197387 654414889515301505 154199 154292 676487396162624385 55672 196500 299608937598009089 60418 159635 565568075635713537 40051 41650 738436593007456513 111565 135422 602045382037271553 71105 95971 908465936052763777 77697 148672 528700374930483713 54827 87582 24414468762564925 140624 150805 177340357468150241 6535 44968 481776029224846529 33169 134185 224277137984319809 83658 181127 556324423354531905 10876 170709 632229497829751297 14578 112991 557831082182715905 54069 98681 952455972122894721 30663 32031 580928770383259521 50324 198992 641259956236037761 145252 166969 960732389415454721 62264 190775 177317231628695297 7121 12104 352680507911081537 69197 131727 190003472296449857 75336 100930 283353136952527521 170271 188365 706118787088630785 14984 167705 318658004400823809 63365 85681 611187522205110401 69948 89754 926060905362788865 131259 134233 427319976112375617 2551 184573 463869095764742657 97658 123406 290527404313007041 5289 154732 720526414117969665 1577 169134 605602570122986369 96286 129032 169746658877734561 46398 107872 571754261022388033 17555 166771 762125768596888577 74675 162971 407794845095157377 162128 168064 568452801371101633 157042 184459 480898765625806145 48804 184363 142440449766397137 11721 13730 957464249634060801 26717 150794 563692456204798017 97070 179420 718186864089201281 17553 188343 308336245803587841 46445 92150 50680034149042545 13193 103628 982960954916471553 115678 193547 93065369249114129 76280 155684 941098327121053953 10358 123308 583129852581524993 161363 170397 571240638064757889 187351 195506 99409170958576705 57729 136624 635028773923011201 14049 37828 470849085695295617 45771 199809 123720307722173569 42836 47981 523751162874429377 121459 159256 518564141054852737 59151 125639 234108774829937985 98886 99950 173614897429594337 60404 92695 963678507330765697 49407 192203 983008151012228353 44648 73704 656702909754489601 80233 86060 535962692299698049 94756 137604 504987376588911041 39864 86705 216937405048000193 160208 197458 840548696338490881 57728 80048 191600338450889761 146932 196357 897790634193793153 86006 100774 562640156856446081 9097 155798 217109651681415265 111676 196220 556463299166118465 63318 120045 700911866699765761 1540 162101 260878765823846945 5270 23942 430991248609050369 46769 56748 995907907602635649 92825 149013 582332556155900929 76195 140767 799989499813108353 3629 42410 614837670556727937 3500 79284 434752295029134913 91950 128000 307319809961466433 12330 170975 374887953397333697 165611 193816 175446354314377825 68508 110909 300913801935855937 124996 168379 685657749516760577 22356 75848 352848548873282625 2315 91719 415259704407208833 18541 191927 590481569451121409 45919 178071 640019215002677505 82248 93878 769761456770410753 65256 115595 836910971528400385 45943 95172 118281422804422225 34348 84541 588203683124330497 237 35912 798603872424706689 121102 182535 896489110926513153 102233 186621 630817459601551873 29110 129757 976365030249763073 3832 8309 568633978008804801 133315 199338 968215787480406913 86701 103357 315137505921434497 48191 127571 266466817564232641 32926 90399 318739167700869057 181175 190179 903241884868283009 7135 32393 791769365207180417 76313 152747 161415940143751169 24628 115176 462734279934508673 74780 79382 461591219255044673 69111 130164 183388121105544161 89367 189642 772395580728524289 39092 60839 971374727400501633 67617 197032 81600965783497521 102827 161143 601153228309350145 66614 153059 705978253947630977 42926 127196 450462605168368641 133582 156188 547601891359992257 26387 104385 982424297576592641 63421 81936 319157130310738753 24000 113431 253595152461855393 42146 172908 605492162273936385 28530 42154 788427914937805953 46776 136809 288371603940856129 23690 127486 920623406757144321 104739 151974 48106572583183297 24521 88731 566881093159942401 92231 132211 28179026274070653 70768 78375 609418582476138241 114874 195062 198063831433632481 74034 94705 787931598310386561 6386 71420 725071482297931137 112928 176448 91623693119416321 19821 169554 614658367061455361 105276 105356 954277988258873217 46944 99757 905062248839580929 11109 128365 337112277724486401 78796 122257 662295264650186497 12789 158524 597084305667969793 167708 179466 597453958447953665 84186 153304 913173852544716161 19293 179073 829267766982500353 79775 86349 24282547954420865 159451 185779 593407310041296641 17210 106134 991160949322846849 67345 186535 265041543437821057 21729 91618 259911853354047649 52871 159608 812688231211989633 3300 42342 975504384980254721 97400 172312 408708986841990209 177861 195624 472003358092031553 47041 152108 905790519395079425 21401 158384 859545796459144577 34771 95291 167355441474047233 164737 195715 848785457248304513 151044 190541 436392982515155137 127583 132582 753338531339622401 34540 144597 336557811677753473 65774 140495 662132303714408065 4639 194067 50072776728139705 100133 148484 426093772207110529 11488 114698 661309761511820033 4923 166876 513560368163574337 87164 178946 162992811970280385 91614 164735 637837353067837441 110045 198454 548907004202877889 55826 171952 148920320699922113 68777 78864 856918577716068993 147473 189024 900508161901143425 24848 160596 259676308339056321 15421 162323 957335944315552513 58115 94607 786781344130030593 41424 63380 679460377197116801 140694 185367 820213128259613441 21891 86776 338884813965968577 105631 190369 170848230174268417 16464 52162 915293120556583553 46736 107890 689700511457392257 145071 198398 581848635474635521 166288 180781 2517912704359305 146099 151232 778161484627744897 47040 182363 734986458515951617 136238 159733 78810998096635393 155166 181726 892341591650644993 82828 121907 349136378319769857 54414 122773 565843523652052481 52472 160540 523048415909265409 91215 188645 798955038540167809 18237 78628 214566281868414433 90685 158673 89043458826754577 28002 178590 851023478754065409 52567 150793 952456951366453761 53994 178970 940415885432258817 137298 156775 958746434124709121 38978 124593 868698265730152705 14410 44183 612014230660047745 50068 77156 916753758970415361 185957 189533 740799124181311489 162618 197520 751068455732884353 5904 160897 764123992052159233 78850 183790 902347730693577473 53934 113360 238804047361202977 15700 32310 514875362744753345 40691 124237 276397952156980161 114166 167896 701991598890046465 89472 98764 828584293659194113 109491 110746 509860991017070849 115729 150379 425715079725190273 52493 104369 142894229906886497 57734 89349 452618491406003201 79171 84917 377041709431374273 164672 171973 655245905241866241 2707 105919 921251066013624577 133672 136269 384230854316289345 186807 193474 503015847698641473 80493 106413 152694441956466433 88373 89911 927902643291929473 118447 153464 89235731715280769 174647 187266 23890982142283689 32799 101865 637014102240765825 40090 70451 466553964079466241 154985 161633 706175568422882049 37024 71843 964494468117528961 63167 99875 82090107672566865 12303 154021 905046543349641345 99992 121393 410450879260469761 91889 194837 248467452145199265 39371 40183 967075501838717569 46467 68600 977180716231217153 69565 114819 407091068975663745 63077 98866 489864722082025153 138037 149641 732228794040420225 96305 125235 328993417162791937 137508 197996 555600994054191937 17060 35070 631091890612530945 53228 135211 128611302367016129 45339 118569 300495182436904449 114221 164910 821560380905541633 39450 133587 376384118529166785 89657 109431 6619238481388124 119536 123215 94823649617040929 62383 107184 386146897770419905 18864 30593 782418432167752065 25752 26484 203182296430821185 112922 199931 826618392008086273 27714 107390 448569137903124481 101788 147887 402781236484436545 71762 174734 706064786361618945 105105 139871 797077596526776193 15306 57071 508978321630753089 158782 163192 682485434098275329 113503 151073 325940003673974145 108010 156157 223409931453474529 58466 69177 311597477283758209 92861 140584 301024193680156289 46118 97911 57031357405545433 67509 113611 485909019150113857 47383 108894 109759528228682513 54767 113449 352912430844206401 52296 195520 3757610977896065 136548 170315 349192290401404673 74474 153023 545851407813987777 5716 17204 415529033691946369 188301 197777 776992226379402241 53257 144565 89674714077432321 82509 88376 138765358463718513 49381 137383 14434345872352595 134146 183831 186631061891443297 55224 148400 715380030825528449 24601 104085 167681257921319841 81240 131745 882174974952626177 33555 91558 678916366091638017 82471 193284 614891734977817345 62367 135890 21540467257256781 70690 164619 890753185544859649 43803 145653 573520949588594689 55062 184270 809652207308104705 52604 116429 845492624209160961 92166 178711 90157527502931601 9979 193237 767262413257096705 76142 160948 219845165187791745 74962 80648 415347324222057793 165433 184507 922226502091852801 88447 153410 193376180150846017 43418 191414 872533028575261953 68013 144043 574463052698806849 161715 186850 214124545838423329 47965 133385 196785630271843809 30382 117422 87230962626705377 110166 112337 599751367957214337 43959 112140 849200975297456769 26095 129114 830400685471186561 61104 69613 346222313038609281 117692 153382 459135497720357249 38006 184895 222204348711962049 145038 180556 353160548445512065 57548 142338 694069961023160449 37126 65722 875824515140482817 125724 174986 414838525008569537 82343 84078 359694777576532225 32217 127409 184243853577569889 7790 123130 328467415874431617 51249 107987 977449099251124609 27815 159510 670867290738041089 75062 153363 593730673936846593 3562 84327 853331038089852033 166881 178649 821071429075764993 42807 165898 525223048665491649 23813 27860 523956369296811905 18838 141007 647172164986560769 7165 103857 855880701249937153 75946 178601 628984884547687553 14662 86350 185250110560161825 23056 181638 728892636966225665 77622 107213 48861983835699617 182429 184836 126631033658338049 34091 122235 881198284493152129 121078 182648 145197190476128673 64013 133209 703740529994298881 174787 179540 659480187597179009 50805 60981 149243374783992513 29956 85601 600512345289093505 85439 100616 225231306744397857 87364 131120 984753164556064257 83167 132070 27314137566307297 48571 68298 763941294061741185 62032 179078 949708378480472961 52419 199090 465276362464887681 108876 111000 277544381512029761 80682 196371 524969719937065089 105805 194288 884560943270791681 6844 109500 427724858405394305 60781 123370 53536985107868417 87358 120890 913321092224894209 8234 100153 274770062386018305 52563 164041 476830147807898881 25617 66310 315321586707995009 32355 141016 404482579305142337 159616 188906 730460002659889025 55900 92897 380431893166626625 56134 122118 816177728902871937 31780 37408 648054584353818753 96239 153053 423077189652538241 90583 135450 876142486823848577 112628 128183 169764190160151425 33925 172956 887663365790604801 80877 87108 357029609674945921 10185 98112 449600538281185153 8369 95555 988298856078344577 139743 158313 204537562989376193 59294 169425 511556663039620225 38892 71680 786072385998405505 129034 168507 418535832447474817 108430 151347 287181021279383937 80655 196938 334645521928017345 69120 135545 675152219235751937 107258 133855 319526645133194625 73911 75762 391446411094879233 129168 190972 564191546509341889 82373 100767 860519189685273729 3339 7505 474044370091860417 104203 129775 52672076804800129 52210 181036 105418824908262817 46587 148376 865516807919856769 20979 133146 425382453083827265 49547 62196 597708643771714049 97294 146092 958808988800718977 12831 41940 617483768565588097 65536 73212 26177875380739125 94676 137674 592327470050538113 95308 147940 267283679317380065 144803 169237 650418943073798785 113996 120890 490990261459856449 80506 167228 670740364342638209 64634 178598 29874960053469125 30639 57203 432214432533580609 54488 124498 496508569844479553 87649 174983 210214416869735745 23612 119128 53200157821542857 67715 193159 569222097623775617 153457 167888 681244221384289921 3340 141869 625857617224628609 43270 91649 220209619840467489 8316 30087 151588691055390977 104618 175297 191067962872949697 53271 173097 618775475492061185 91670 168268 133249270829217889 145662 184184 666235422201094017 191068 193809 800496500472561921 90262 180503 74526432513156497 22538 62079 917701197468268545 19206 85427 803577296547896193 135647 145452 636648029455614081 30874 67564 897079754590652801 121127 134139 282436343404235393 177851 194705 186458706642337537 121323 122901 839552296784788097 62395 94927 404624169699761921 2090 145021 450010327905069121 95080 131154 857082318824435457 95794 156797 227184823529540833 23540 185165 895284028880798337 135370 139595 965807967923488769 103948 130797 56061113767366777 92758 146927 486235447565619009 24832 111767 110142580444804849 68449 81315 640920849195488513 17240 52531 937636311154303617 161153 173259 792132485919694337 36385 169216 934394338422226433 133992 199890 495026819588638017 53409 181045 891459652232025985 53121 136787 458014623006064897 96712 182554 250770822827266913 55378 135781 856407129721539201 132397 155314 823394940982890241 152474 170138 27837168355887345 86877 125493 217801460296886529 44603 83011 106837684401192241 57758 73657 309183667752432001 176683 178167 641156657761669633 674 16645 823554471993478657 41071 173484 586652056169164417 7922 146247 933550770859337601 3194 102545 905771957550769025 108136 171897 657196453834092929 1139 71129 103897111710345777 3956 80324 305781944497720577 6037 136082 490600135461406209 12691 185194 849334384626647681 65309 155336 322163875559716929 5018 153049 377741187618592961 153322 172132 188095445823222465 37731 59259 820355293054905857 131567 149083 82228165942943585 36366 64804 442849320948123905 15604 104491 958218903941670401 83128 171591 215927087159062849 32423 68455 787804147205754625 15991 158691 960218790364731265 41446 76021 41348157251547945 68933 164625 431914412507627073 48558 158161 247100814624950273 111132 149464 506820037015256001 23762 116110 374371761439746817 73323 110013 778016170148848769 13633 188253 497953122950526977 4150 35110 326497860302421121 10345 73525 443202600840805889 54239 126328 300641805166282689 32618 193085 890427552303798145 140251 173472 216495341721479649 77953 141334 208611116481122849 70695 197039 890481983743146753 17922 155470 89202936550528017 131035 180601 702885847963411713 47163 108214 625034284688695169 3300 81240 707841123563969921 14067 51255 267802922480989025 33366 142101 423343203235230465 9988 95928 480149986695025153 98268 133109 447404741649595649 52778 153465 973883045560491265 7577 140953 410754125874913025 40624 81281 184682587634341633 89451 98351 171409047832941761 68572 95539 372104662164325377 122417 148492 90428275559172993 3889 108242 777163264292553857 120910 151237 613233953537989121 42251 191765 538386431580200065 20488 69896 537597567216746369 40104 102248 739121947374371713 73601 76642 98698996823305409 107723 198143 453113256149144641 4167 120787 145400588668064033 40025 63939 376225738441789313 142487 148095 765624918293983873 68527 182419 384679127222490561 48756 173660 815877823514139009 131222 158104 65865386530646217 76301 184020 158727070972208385 99544 165263 578895750637933313 48970 118215 81291741393197729 59016 167677 829165927274246401 37880 95019 721200823046732673 94067 96651 981539700661819777 187781 196937 898340486913038977 160305 181746 604773960654029057 52655 183584 240388928095388353 15102 78976 74738738307694065 127168 143155 925937688850307713 2503 61263 604341334757052033 97911 146893 86006805392319313 20852 194121 553989391122776449 35090 48929 824941635084822913 39629 170911 958547274648566401 114756 159337 618239105772961025 33163 67615 309204489434442561 90269 159443 916667528707801473 92891 158903 932817310165219713 40211 129081 561680148734868801 186081 191065 95037651167906753 12746 87198 551714569307275585 17365 139227 640521776600451201 79769 138399 421017116501321473 128409 145304 24423266184207649 24061 198644 901468003092201601 34823 78269 917158250388396801 43945 177260 246368593167208161 11136 45451 33281914144232873 105810 175524 955852868768712193 64136 107931 772505100496147201 50986 158378 690487454283033473 80557 85127 229023919679910657 32704 128124 141153745427669009 84735 133607 211516447806459937 96671 136745 396186556812953217 38684 61007 333064467647837121 44294 49136 743981196642121089 100928 181394 733226291814048641 34023 77153 229293463826582657 78194 101888 587143931953498625 36680 127409 809143614006483585 24274 131411 176430448968332609 45524 48638 758506875051896449 105121 153936 640803376365887745 140969 163499 172030605976200225 11610 151010 899583312474050049 94635 123787 66407836027867265 73952 198240 245749127392706145 155713 190035 76263766587356225 178736 179941 350221351808400513 112364 169741 452643477550569857 106135 182381 521778460155481153 18874 171569 435330405950164609 131595 156134 608220784129400705 36402 185938 717395305905302657 19535 29048 145032340791821921 155612 181806 227568442818448353 49574 184678 361102031634899841 41697 113653 456488235519859841 149640 181499 856067395718675073 14728 174827 6473961539196439 104562 175305 294072491285220417 34639 101863 484085941660413953 55647 77931 52949391615833009 702 107562 786489733781973377 11367 21604 30090848624652721 3874 158863 59423024121546321 58816 170322 80491072733089201 116615 136473 86211112137416273 28221 149339 435354728228048769 24533 56835 824390226035792001 16380 53393 854989776587324033 117338 121282 118697930457255297 133335 184212 384547952058525761 95045 125289 162335857445643937 126970 161923 175341397797446049 62026 155145 689065207185247873 27016 190899 451098136250806209 136391 144745 327869943642287617 140371 189808 14068555205504653 42498 154803 453874355399118913 151562 160200 615628859031986049 77368 155819 44827765980418377 4774 46331 100328802051429025 2003 158158 710568069348052993 40305 166900 57657240157539033 19870 125070 56311700427318809 104229 138349 592964965306741505 7823 135547 698168894428487681 71345 179271 670176547875129857 170487 171476 177704898996953633 19630 125744 783600770829231361 155394 157676 616951508292910209 100374 149242 794738455532325377 10793 74486 950932713956166913 78513 83723 803022368275968257 119747 187359 813434757632062849 47607 56066 168549869016558785 48122 88130 835608146770145025 55251 95093 760846776206172161 14329 41393 160829320610414337 119567 191849 479338900756715713 45598 124339 668981325678135681 24974 52198 707863186018350593 48295 53123 911403311467960705 140424 166842 684612638525479169 60051 140847 660140390057993217 156762 178009 148419055797752705 8641 50415 757849023928368897 78440 139274 237589910260084033 20286 189211 592377498849447937 19373 171335 469661554300579073 16322 157584 551782136274180609 39597 177797 112584342066398337 54093 94754 938109296761073409 69168 152580 815062743670530689 29230 94981 859487885764249217 15654 195767 499850707987263809 74203 176724 849671378284757121 148657 150451 378055479571166593 95023 136257 42829775976780841 136465 147345 877679939500794113 8233 135338 192511398184056065 19388 78180 391262921724184321 27661 94133 826113120163309825 36932 112000 923499262567844481 98187 180377 9980800609145747 13711 153898 848069348869124481 74870 176959 821280959294636417 109420 137546 123442822870131857 95170 131139 735640989821153153 95806 182726 123380222404144033 100486 149431 442121437669211329 35717 128767 630718908171502337 95014 122175 643701456182487425 35916 170340 613456704930392449 73214 174882 235566384237653633 11854 161315 728401542994603777 12382 125508 104215214087364673 32569 120696 541660676104164929 26888 180498 321418446674041281 88282 116756 415180877533742913 7468 80274 199666216368047585 37815 119622 475662261101398081 12670 38251 272091470195316993 122944 146511 68157482421966617 40052 122038 785664494917401857 36065 98901 466869559118215681 68125 150475 26693716694605741 32405 187593 681874456136426881 56166 128421 622062952317197185 42782 187328 196141193169118817 697 56801 948908794412442753 173363 185014 846237214960851201 21211 195803 352745306654160385 41734 45508 29713060501059377 58029 91471 769892626621864193 62118 122844 838438029027457793 88675 135413 822802983942114689 57242 94004 441062807717024449 144264 175788 254439242149015137 54655 189404 68019854532920481 82834 100343 50390072148619681 29838 99182 120375648696899873 99472 119629 73981433490384769 167776 178372 654195854264003201 20396 137235 536165110248351361 33315 119711 102464749116272465 36289 111979 630967212320978689 169265 195292 326776258578249217 90163 191330 24216797493043173 81461 96862 22415081295470429 45999 192907 757547309814693633 31407 60626 744706959463627521 36215 111867 212422984699134785 39317 135630 828712969761532801 167327 190209 93455532918863329 39964 61755 9333513748302381 12234 189311 744378863309353985 74289 87183 915921063774938241 38208 64522 53970410039394065 128300 162919 824984120447709313 100883 176125 455796411783286017 27950 105010 199661750660816033 50835 165785 133796053001116641 145936 162498 811104694120885505 50703 179400 761443205014561665 116431 177161 459257625591000385 63235 138941 595850339149929857 85327 95047 703642443461518465 115470 165430 79449953458624385 32311 161059 678197121988681345 98408 133868 588932190559017217 68194 146106 76200444671442833 114791 127150 732742926985114497 63462 164622 776873344471546497 60 158202 383064708990868737 37919 105698 163088634955329313 39665 168254 136395046642736161 70664 116590 259886095712197121 170266 184637 648360028050046081 134983 149464 948065505235078401 108602 181068 678158208042052737 72129 104913 892577612276262785 61052 76370 709282780338579457 2250 192305 887463605410943105 43980 98655 290034645422981185 54267 157406 626243184899031809 9901 188327 142334859896589457 51363 181031 129559852693674321 66432 199903 663537168178837761 34335 87026 953345198280551681 62808 197533 346952501275179521 75485 179168 460402616197995969 83295 181216 611722214157612801 113580 173478 584664746817047425 61809 175742 186680408746848769 96714 129797 208630701622482209 147616 166603 567976178953731649 49167 109437 488125428243144193 92629 122196 84724564910626305 97455 119072 158778740944427457 126215 160568 335089710139886401 80453 195195 649370749434773121 134518 150524 163418239794832929 79198 101618 6698166130561846 142396 172938 267936912468602625 80445 198044 439296360116777857 6421 142691 973972421999828737 1677 86477 816446975405483521 59055 106692 258032006997030561 34906 79011 782732623432131841 48928 188160 888505214956307329 108510 176002 251603948129442753 148390 175344 466685236356031681 44351 165777 791318399761315969 9863 39955 372512496501652609 86780 147156 423607892315629889 34194 42111 363118022495957121 44299 128201 575154924330796289 153321 194312 658787141197574785 78087 122767 65448979764383353 10392 176483 511794874696594369 7077 44921 301805862518683905 137537 161353 73824164626696385 61792 199186 362761300207750977 55008 162988 825831626927584513 108887 121231 494217591853548289 119767 183226 679847079813964033 118909 135669 289872510242602753 100433 152427 876466567288193921 185500 189366 114649049008995969 29776 126926 479014370420710401 56390 187452 261321927684008417 4092 42496 897428220741648641 142139 191499 280074656122017985 76557 80988 154747095954899553 87633 140700 547301689792860225 184999 187515 532171272189319937 31976 147742 902983466007249537 5406 128272 906467063430536577 2487 135990 363820717122734977 65225 154452 185325682603878049 52760 61572 104144302802176017 41845 94404 60732540192429241 131965 170234 156427265990757281 62365 117489 210633768958107489 105853 191190 651716885759960065 190852 199663 740562956499442049 101173 104772 93216874305738881 124577 176014 608831201547406721 12455 128616 741914271806955137 80979 137905 356788266430083201 52680 143877 583637570184137601 122106 149509 542430832509072769 21715 108875 244988999601112321 66918 180438 196050414238722945 116181 132800 81197382950392689 99762 183490 781638319390300033 81202 132934 738225626665375489 38027 54355 49506502948940321 30347 86912 19369534252959397 24842 181261 267485960009398849 21083 56969 673352484226803969 28287 156700 18593595222451853 10424 48923 401442255630883009 1143 80378 764911322091069953 147645 191294 364686994167548993 110354 181310 198046405887776449 110334 142858 919312040438015233 90274 113494 139500445736647553 25736 77155 918628361487954177 60689 125649 454719283452245569 11382 69982 37685355072994753 91092 178809 45906931214052097 18242 48719 83910436394937457 8469 137331 561035636954169793 66378 73658 945123469472875393 94041 162458 791868411319772033 92048 93800 411302595060455169 27259 67098 305829157138926913 52428 64504 760002182306806145 55028 113304 226966059176522337 36483 115287 244049179745239553 111230 194126 179084619663438369 59776 120375 677801874753427585 74502 165218 696881211285305089 17413 134029 385994929852138561 24309 28200 831139555347956353 134166 195586 568107590661668353 88810 143365 258341204449425985 10467 30573 829656488061282049 149388 198866 746154440902284161 81061 116177 759072772779390465 52234 118791 433034446330598401 115488 128621 484945042505934529 51434 195467 683356115555508097 88895 162524 689547947087845633 74056 165298 115707875383595393 14085 196926 291174029473289409 47514 197938 151339677114020065 46603 58944 742136102602174209 51965 119200 777008629245987201 90136 130224 577625133858596481 23489 60801 948585967662065537 57755 91682 793523824789190273 37251 122691 609341243833330945 165957 181956 765397149063907969 129685 184542 69697736902252673 188700 198434 902840469513463937 44530 113287 657402360907756417 32233 195484 976502156714367745 19607 198343 718435482510411521 59212 127947 597680873651228289 12713 36682 516822042249220481 28868 62524 383053521965358337 100362 195516 946576624349898369 11777 84992 575829350708900737 12178 27502 746554686263781505 15218 142686 34636934792963813 88118 185467 447436885454887809 131267 156796 405558077449029505 91601 133347 454768530412071233 128105 149939 837170723998092161 2924 163134 154463339850405377 5403 147444 237430503161235137 5378 172673 424801112733721473 35102 56020 510221491211247297 47155 83095 642892358028799233 55701 56012 316484169319238593 31634 133948 847474170479831169 31465 127233 957197319460327425 62399 157645 504695447748058945 160422 163332 558036376437328833 62921 82213 28265585945636217 11618 78385 76319967357967761 21084 155385 196919563256837889 80189 175947 897564539480640641 39539 179755 11463461519372943 48993 62142 698881128177838209 118180 153444 668448652584242305 81751 101116 991449895693378433 60997 71957 686798530230905857 70516 85642 940992575520944257 21823 67604 901927842659400577 47126 74196 999002531687636993 144777 162525 754861197195015937 61798 68703 718697396423372929 74575 188784 402233538246530753 42682 138825 157146542582736961 16244 137626 672928873799325057 6509 22493 723646091126063617 10417 165001 390949645495677377 69671 131264 129350587401006577 71402 111744 989103222785661953 67893 184779 554158658815076417 100289 107103 782704936817491841 118699 159148 303630224310708737 42923 180320 15705791016248583 27532 58336 507868452947469953 79378 83038 913197063292383105 5090 109179 386388259160327169 40802 194714 667899580202419713 76909 174515 377627140803291201 1730 158285 933907706420068737 99658 161284 517036983570690753 81415 145576 185063706703662241 40106 54095 359169102148321409 11343 139537 992908655205010177 122859 125017 362175677142431617 46595 70403 904493742178590977 4120 44166 331289613855112449 112189 167453 977153009856419201 11339 11407 58867164596037473 3925 147393 922851919887055105 31062 139843 557960753511487425 92431 114215 125997062258473841 49816 196442 707432615390274561 102450 134338 373144449303897089 120926 163558 584743677946072193 54933 71929 149539498337087905 60414 96681 280203213062023329 73211 115827 785928016909966977 102040 118720 353782354719562881 7377 12634 244203221014029025 16633 156758 150744866696584257 18132 155650 74389476074816945 80411 147070 484183508468326785 104194 132496 221704117097385025 44964 158422 966996850072277377 13745 122777 674722056338087169 32236 122826 196177052043573505 49106 108675 720408299709330177 162014 199803 722201197626674177 36020 111293 236033464632914305 40311 179784 483462167164724097 44061 183111 498707562197846977 91157 112623 721985922964066177 100003 157395 547436320574778561 140402 193099 140803043299747793 106581 193811 201449792418511457 4867 168532 728915717664790401 39685 186473 532934777363028161 101759 126539 962346639198123905 47309 57596 810029730305654273 45713 160762 83527798166798561 99662 114100 665553241609902849 34879 91631 466269261433730241 115533 168318 536233519279161217 15425 100413 671492058968368641 22533 139764 938549132023201281 121098 183183 546070820965347521 69754 117364 985470815753881601 20040 103710 520112723848129153 48348 104384 80581920823821201 94264 167947 467851894591611009 3991 152538 517128593333065793 88625 102777 775837325714576257 78962 125325 369820595578222081 23056 131412 142830745765131441 6518 174829 373324021675454529 169912 172249 221547152582033377 90923 94908 654981475268446209 13103 88183 918661811037147009 61757 151826 71577727027598569 95494 103775 143835334523515713 56313 119631 854393325408654593 111665 176001 612155396929459585 101069 146712 985506164508688385 113557 169864 733773576773231233 139555 171200 711957255347218817 34090 140878 806997019774549121 118232 168724 928550563924627457 184121 186188 699240229942461185 12262 87130 235250259067232289 36599 180029 767125520527649537 149912 165925 851402763671284609 51541 76659 954019992072332417 127941 171779 429333791315887233 193 25418 670528360236211585 70286 176444 640913033663817857 187128 195928 121753121475506993 100193 197231 432767766254489345 119948 176858 297201912252568001 39140 96333 128004520699658289 61791 79434 816448666516080897 76705 138961 331966138525960001 73151 132938 153630676894756833 125919 183828 169981040727204673 120994 171017 822595951143000577 98810 129626 7808089185505907 92362 116798 175963715598349793 117580 197683 448482404650473409 136613 138141 155700455627069793 71879 145361 695159103832711681 93938 129662 313585797158772545 33930 120292 32472110051909197 18861 175526 718998363055135361 99864 188229 211854210019641441 46310 183104 189346330938995777 11440 121794 894668873061260033 45995 132653 736707466207306497 21474 154068 348321648089612545 70752 184475 694547693411614337 46128 158134 272763925037875041 29567 139227 112864908984079201 84456 170763 871324596525131009 126902 147297 385007597617224897 22948 179995 850983070266988033 46665 162279 283873434059998433 155153 195124 263591572151060673 82340 134560 275074272552650721 23994 151958 254814005997499041 48536 90752 370491486419012993 178724 186560 333088089650420481 24385 50677 502239973652955009 49780 86487 838158157369473793 115858 187175 531197743373937217 64210 95815 428423406305288513 14004 20211 75694298900323537 110580 156341 468290089594031425 83383 167268 335551468088453953 79365 83837 296832009174114113 11732 92671 794385500180787585 2780 163071 234699240656492961 23309 54849 847145578004855809 21711 109266 834140235559321089 20774 122086 487392018816400705 37592 186406 212406082315620641 12015 73640 486673544434239617 123053 194954 677319366105411585 91856 171037 101999400225871281 94260 179895 572320677767475393 57395 153792 864043257388132737 96743 123843 964208005697859201 34694 103492 250056117910794753 4095 134742 158653773531877825 16793 195743 773784863021546753 135156 140231 675703883006907137 103462 132557 575047223927519745 49928 72595 838681853402658049 13999 57228 761504372317219201 95901 191276 936498667537964673 26948 70816 471853704186322881 73662 125451 400065806179835457 133027 187735 833994611369320193 60340 119487 993954335911627905 43302 194633 76209514819957745 3216 179448 936560828872568833 149285 153586 416868898322164225 24163 89541 443066329301419841 35803 181761 136154072982783697 38637 124470 669840715626175873 33820 151834 898144752185487489 41709 74840 600072544006184961 855 182969 24907034279571861 69142 75317 133175582284717825 43366 153129 542864026882611457 13469 79938 838968399526638849 63549 168151 192041072079724993 92694 135582 956106159752604161 121588 175739 153256182491332993 81520 122754 644172145751912961 41036 126529 262948643748039489 28441 79498 986682868664370689 42456 190773 183672017209644865 62860 184408 158421515442004321 36554 190901 567616947817278145 51135 178445 752291775811240577 22119 174695 623950150619407361 87192 125948 36618112615872889 96292 173208 437743006840712193 17595 46225 858955041806279297 165447 190426 535316933830856129 33610 34149 482089864222505345 137617 184013 282214615594433825 146010 185120 664028412096907777 37348 144843 777526327569347585 36322 151755 829309764083593089 59885 119794 407804335949627713 159548 166363 714555492154243457 112052 181171 994758697713010049 6779 163709 943561317051550209 86720 144310 264299360604134401 50563 114350 43685794983186809 88382 191557 42730491705981425 7764 18411 889822860125423873 138498 156496 277821470450525953 42539 57708 465403667505380993 97934 155984 624309441156683009 131425 153520 746074608409831041 872 48346 506255037164557121 129650 193459 742606004369118721 101350 120315 261346348284092769 16612 70923 425509159788379777 8444 25700 866848636123243905 86252 173480 648940955835978881 21107 86019 843963719197248001 42070 85608 862318605513113601 134929 198516 805413897505964417 54812 170918 958785443083424897 5876 17904 764597567784221569 39049 73366 700784647085345793 142244 170209 703215297894864513 86459 153150 724679022045801729 76709 104304 133960692746583729 65765 110083 610632525320827521 51974 58009 552603243372494977 111948 151126 514203298293121921 65610 172006 282947689543874497 53112 120221 795720437853521665 77189 151900 23541580514994109 53944 124089 739832502917732225 88174 147980 843372961209880193 147319 148848 40193769037333737 2285 20580 835146156298272001 67692 84994 721189805463406977 77332 142559 258237099668519937 135946 173220 477683193753978945 52968 189297 730784794272544513 54455 143034 549308277089618689 92337 117365 857743284811917313 58391 125510 15787856527740731 183447 196893 520667624917201985 80473 172803 291172937915686017 72395 195969 331197854706744001 114217 154926 200154682084207297 54182 189416 837531665363393025 58194 198651 178643839335204993 60686 116591 879766999367191681 40236 188459 69512755570148241 16929 78228 981221450165840257 1835 141439 501837457530623233 46214 128730 825238685073941249 117247 120736 903992932575523201 44613 146171 585789933018297345 107776 192451 290557620951016577 120447 122811 421744488728265281 22170 126398 482277713366190849 107579 161500 704167371738698497 131643 167794 70175574643084105 92880 175541 938994074708915585 130155 189126 676280254847217281 34835 83526 193322038000438561 100596 187372 56594410546079385 43937 102355 297004642646712129 31729 88856 672214510231757569 47954 190860 216891921655367521 21397 179749 879103777675847937 168713 182717 95482875947766385 33647 88975 420536192689315393 70956 148352 29102689581968377 56418 59905 44919342031345625 107122 148398 429726790281037569 67048 119228 800126867889762433 99435 180441 526880573298832641 50103 188680 874265705558965377 92789 188383 474823481099434753 111255 119505 509456303845826881 91543 184317 966771160608935553 76497 140119 13634229105701225 38028 96177 178565162085945409 45481 176525 553861557286840193 72534 184129 646812816784354561 61534 158268 85336248481635121 500 100325 180304134707284897 20334 196194 927470466470356993 96403 119457 704988222763965697 181045 189983 746060338035430657 39088 121998 89206495317327489 169512 169586 343992563355843841 39745 71602 736265854018291969 7808 36028 832587375023475585 87837 110700 754208532981095937 90219 144837 665297225925957761 81665 99972 977396696636070273 193934 197212 280252003024013889 94343 131653 54467960887350841 56178 159461 632467476646017025 65894 135047 947276669306241153 7088 51352 754671496212065281 74531 78733 870148419383838209 58017 177172 102303508101091009 58581 162752 802423653706959745 28209 148715 69575800969129633 65097 189815 267769151804017729 76984 84497 823873094242717441 134979 186287 210426293869865345 26322 83450 337523489553628737 13870 107813 982756447857610753 149814 165061 804861837913581057 39843 108376 244451369863234913 17495 90195 764510314903741825 96100 174718 106788435929573217 109417 170653 75735024898566657 82180 116088 941274145131792769 173985 193793 136977818583741137 10894 16911 513444147673112641 18798 69858 580030014174429441 64699 196879 572923192543832705 36416 76878 427891827918141825 97659 162727 178840538292135425 150280 165089 529773905797899393 100151 181316 983884384127954049 85569 147590 869142495984927873 44617 192229 792531386387025793 52946 88303 753761004483369089 92115 191132 214739546132101121 46577 85912 86651601859824017 112485 180224 197988780684923425 29281 29921 830298650876390145 118261 122866 38850296906737473 52581 171076 992766950818033665 97269 130062 463405289891682049 139591 169957 491483636328030849 49659 187327 497838362701877185 29319 157814 582660707608066945 144887 180046 146131968787457825 34270 109728 378924963117729153 14448 35559 347636768274334401 136631 153262 326786172914236033 9584 10748 383468141041390721 87323 178959 546277473058598401 117855 165541 880143287726944897 38824 145934 713618686220097921 45480 85378 296282479543108929 83109 174906 576565155749225473 128357 194002 523224978745652417 21373 104895 633918819974578433 9199 172961 229485340839801217 104450 167404 105998075909827345 127117 193999 148102072863245825 90634 117931 651992632745713537 31056 171159 145978664027367713 39688 55007 324143139758209729 10735 76421 128957518060168753 48550 71593 957642285423897729 34364 52390 31546078672676005 52857 163975 415591665742301313 137691 137930 952826630413220225 79622 183249 595833607007232769 12864 85644 122251243541214193 41383 43603 292746247651113153 64182 125097 913146171122100737 105739 117021 825063037566021505 2385 4042 720200920570448513 56756 139079 574471010674802305 23762 196195 29385286581650405 53405 160107 539867588141657281 14031 145965 76789939163958817 178884 182104 931933375877097345 79470 162300 506418694724267457 70810 157292 222145853087109665 45576 48992 475442086984941185 4183 30294 351207178279668865 84650 122661 516086833132384001 56508 140208 958578502201913089 52376 97166 90933137499931153 76864 184603 861676740838110081 107528 186423 881944965915017985 149332 161770 510460880454015617 105485 125804 214043754064618945 7046 27323 18924603513017501 154670 188696 955635039555310977 16807 49612 65071164614050049 21133 31593 954829957853391361 102113 112226 188922355907241281 65331 69285 965596945367600769 9518 194874 186052781254542049 24419 198551 943381274912752641 142260 164780 94669736051702817 4404 182502 818821350352969601 30703 78288 150322291787272641 67665 74164 873600648566039681 18488 199864 404012149377255297 84315 131885 463760961611349377 113335 169629 581231510026466177 81889 97141 945199779812867329 65963 170034 464656343208890369 70201 170048 743962554556155393 87350 188485 316998048673678337 102036 195867 485547802751497665 36658 159160 845218455761173761 67309 97897 250934884484060193 100269 178623 279029605622209697 96405 137815 831904176905851521 84525 152485 694673357100118273 110135 166404 131579277077911169 172415 195863 700336911574577665 88809 197571 153447446161138145 24029 176301 271399425366784193 52426 83483 527406818664935873 12966 150496 147766179656027681 161401 180719 440794137303100801 38266 41780 361073967231721601 54919 94143 273850204015268161 20111 135574 15666937990271635 16125 179167 709675612415637121 18362 19660 853291709566949633 9012 59685 419226010647470529 131173 180662 509603100080592961 38817 196638 298269211120072001 67498 124677 992647472183495681 158401 179862 832166016508118401 4749 111955 987946847810160769 48969 122417 399402583336623681 127245 170802 883214591687593729 6911 24260 748340725011651329 99013 106540 32174180439849209 69382 161910 996380783414622337 79804 99284 687308216557472257 106180 108978 203646070264589697 172259 192764 903290632640061313 159252 168798 673313534612802305 29059 58490 710967545935236737 55493 193949 350191908354851457 58517 172456 476313497845008961 18356 135690 278209141514508929 106418 177335 659918751864683649 11564 23880 138769920362300065 58913 96092 175755722563604161 101028 149165 732290889534922881 60838 67651 840461019285957121 183509 195355 559215521740789249 55859 141062 445604275220571137 117806 138901 926395487718423297 105859 138225 888697172521791105 34117 192480 887314853434865793 69785 89308 444745052134589249 97416 187401 321220246033973953 26965 71399 767128043757654913 29371 188351 319620485025929217 77088 145530 764915075867232769 73825 166749 690760293854935937 85954 131408 657541390629450753 46180 144668 158579651853038689 33347 34433 309193679897173697 49145 133137 207558304756972225 70178 113705 422098987488795 109708 124492 809473238922699009 82599 154535 65285370888570785 142515 163729 476290956683726593 28205 79299 140235925704292449 63235 156688 284413877009846785 69057 115453 364280928230765953 92949 148897 62527788414726617 26868 139467 798714457536366465 3968 152288 490533993158898369 104733 179652 571467852528368065 104792 108682 841883275623473537 31426 130701 239889598036388193 35023 167996 169861021319114529 35057 136739 734729322816502145 155319 160993 88780905135948273 5344 164116 445662057842358913 132371 133446 114453791592673329 153400 189516 976130178965458817 189121 195900 533072836790779521 19612 80130 683085326844082689 88426 119092 906262941036736385 54145 97217 795821923522179713 88399 155830 708099471062084225 130777 144495 417624762244916097 41221 101796 427855587642433473 73106 174329 641164148612968833 8316 151107 288593949834506689 23007 60224 873106046898062209 20921 101567 305462044514079873 177268 192831 239089951002522849 142581 161715 936176369917248513 9771 140582 530968670001758657 57121 165855 124486585891084193 6325 132997 191745614468825217 39812 140352 520955346549897089 67511 106638 230233569786538081 60619 117451 91276772992891617 87964 127095 74192925811654929 151368 173917 728749589787625473 92385 132398 116099967720320049 9629 47319 992043168223950977 109107 166935 862733761564410113 56639 146886 675323412756853249 123530 159719 689500028493416321 112918 176474 55714973551083345 46051 48745 561833849324653313 165753 170209 584336639844721665 7878 20096 441831612125614721 37967 173458 194433785359770177 48118 146530 719693683058235265 13042 101877 118855287426754337 78924 197051 687404356461332353 98606 123110 152428826308771201 59943 140787 444622268265060673 111350 191814 33543712246839165 77829 132421 9192952586406733 28408 64710 217159257134120769 35957 116335 108271503021509121 64791 198564 304225725542181633 70232 127306 348989064811423361 8896 125145 258704050503943969 60746 160540 183618377135228897 79133 103236 333400516953147969 172054 194125 948050213321554433 84143 170352 184153987394672929 78870 178001 385846606462475713 17822 138331 686443183673929985 20181 130368 685305393891713537 163546 167901 189815176547135425 146716 156280 217861625346369441 68856 124883 717398279684729857 62032 163205 582913567708406017 19581 94311 28845661867627825 17094 136627 158330849636396225 18030 82902 451152149759678849 53290 135741 428677727825988353 14373 27660 495867733664475457 38722 98035 542507608345186305 159780 178059 927884955766970113 133068 154431 286064349615120513 138790 177191 370355059854723841 24568 124872 882679936188051073 56978 82330 535470301068698945 89080 196931 669310973235031553 161440 170862 611287265238495105 50894 143016 148267334533965569 134870 143973 477198275087673089 60728 95932 6643759178789567 23912 138763 907671673120184193 68174 163544 802127457173636353 5064 181616 689010636836968577 23576 164155 711667415802100609 127029 158409 60904146456060457 61931 183857 80663272280997233 7293 41975 147393795905273345 20580 39231 353602232951235585 118710 142676 700304887826980865 43827 140412 756347405508929409 32558 42325 433090294557075585 29914 155979 542672380854515521 128378 161565 654122241372810753 40649 131248 62186893818203969 37621 131294 645651707741521409 38463 104539 818416460834360065 56900 109886 853324547881790337 5917 92571 452696287890599809 18072 171362 730229321407278977 148809 171399 996190836633235969 132131 189516 919948499003474689 140578 155246 773762745322851969 129675 192198 83422686093015841 119728 173971 650238844726917633 66690 67387 867868780548015233 71449 178062 297381269737538625 16433 184055 973894234804106369 29500 37371 109349891422301233 69010 181157 450699650547441857 109542 174954 13994384980218655 103278 195845 42099664195959009 130745 135172 41652006304591537 28222 127815 255111027686247393 146295 184111 866846101199083521 55171 151394 550042768562860801 62255 112191 296164948210009281 110641 150785 330991232358961473 65649 139733 45487843324092833 30319 60127 426478949578509505 9144 161711 647458763855244289 49042 173877 942342288481548033 64672 165916 549861884777012481 44917 197626 707377763650413313 54579 122435 812560093053708289 93502 167393 431153221771346305 27567 30144 497118572651981313 93898 104112 89500675635108001 155179 190329 41945810591219161 94404 129167 524238642016918273 139904 155655 809755057608182273 7031 141243 802319725014655233 66278 179023 554256105820076801 16073 191679 40505635384555209 45001 132765 219428164811898081 63719 181456 337735140957150273 83131 140699 521817139360567937 125800 172156 530548180552337089 44104 77097 903900273954686593 58421 193270 157559128474986209 63481 166331 515132294472767425 148608 179630 105966501925529153 29885 134917 487407429157610049 73188 94563 896808151654383361 128225 181392 682501071179078913 165993 189529 593345546868739841 6011 7284 754051185948409089 15101 175020 789651124158211841 37808 168134 238551166579288321 120070 146914 225253684290656513 66118 117004 910742734969215233 33253 67832 729435044401398657 16515 70912 434792557504980673 35916 54779 702666331536313729 20269 62958 986277433136844929 79804 196163 121466845464226481 10188 139131 317767764208998209 96312 161863 521481087879742209 89961 177349 346172835135927681 30986 84067 255959630443598497 125580 181831 586800238678197377 53233 102825 638747648466484481 4913 148683 953221463877067521 49446 58420 499417095045856769 56469 94057 443928300894089729 17707 116234 597238854830855809 16308 175333 9923700397944657 11829 188349 28270863297009897 7054 135022 792925553446028929 58604 136950 162265269606969313 95134 117499 814084124124715265 41167 194641 883215741787239553 31960 189761 661295551825436033 5986 29426 931286206265433217 3573 157562 860259205944270593 42069 129724 752696595376320897 117708 119900 567109006997132097 13392 180990 630871762139271681 104489 179594 479193261664871553 58043 150617 467551725265110465 110716 142763 369221260955175297 94967 157469 339774657153007809 19666 21056 161005824663373441 108942 126380 745950351285515009 76610 192862 171836517425678177 103332 165707 391004134037991937 5412 64075 426204906331715713 81398 183552 230390126677377793 21640 26992 209018641177909345 119108 171877 476458390904944897 27910 32577 946479793843547393 21106 23323 440433608005477569 29404 32225 527406573047560577 65078 135152 568343556351329921 54755 117697 63931899263817369 23693 48972 481724327723355841 33696 156941 291270856262389825 5168 47674 792637643306555649 23209 95696 886565534619858689 190533 194424 431172634712950785 112695 128128 837716745490528385 117863 185359 748473793062153473 41123 88676 457490156741950913 90949 190340 409452841420034049 44313 153127 255244185705567617 120422 189760 917620007896964353 164750 187759 797764415964547201 43511 87748 776395507465210241 182462 189536 399335915980120833 65147 169307 501199031889008513 9187 43001 834898066656304385 74954 144210 385655961338756033 45556 122067 406957386180881281 33245 35000 54273637406105025 172878 176510 761853267517761153 84208 163467 827231476484840321 62569 95424 49886384743278001 113402 136659 757645871886445825 3387 13650 370459828149957825 106066 145685 406898938246683905 162100 181904 656091575752657921 163891 168424 711785378358221953 71280 184112 498362358055498305 165612 180985 769241426278981121 43789 142528 919767845951501057 120110 141124 698688286204038913 122632 136701 284208857485506177 113648 197569 496289955637422529 129225 171477 164307779528503073 73961 156793 919025938451248641 125365 130581 290402868891629121 9946 55799 309464731327423681 3149 64716 578013023125439617 24242 148905 56398440863468129 94575 176533 309382695681701825 27061 88192 192872738135179137 39313 163721 528672087921552961 57449 136500 976963248821441281 4450 108347 385444204010877185 94561 196348 537394372573928065 99763 137331 308572572422779265 50871 197620 567140312913046785 12381 135759 61346165966991609 100969 111958 395535189256833089 88693 106806 953771191194466177 168814 180692 817354245802640385 39842 154221 383461791229631617 13116 13525 926768742455138305 31060 139176 117584673731304433 57047 146375 745587113819063041 49328 63310 791574841596823169 87588 140204 813967017516290561 45760 195678 214733866457027745 11039 56065 137484359289537393 69421 87973 684446341181466497 115199 190796 727295128701470593 46576 81204 155192541989013217 101947 121114 173357586453313665 115830 177592 429256197081596033 140666 172728 108300872355499681 30972 37852 280756805789241793 114242 157735 677013057314319105 3913 126159 595585843424242305 146995 184637 621396429644349313 53535 86015 537230903653156865 105624 169824 114130306536203825 171487 188857 700761128372132481 28137 65628 471923073886500801 134365 135622 254865986661787489 52682 91344 293022858946066817 77676 198645 195501891465664097 92309 161944 490799216264164801 45590 179697 72610295740080497 79225 127964 479009181894788609 94217 193192 473683840049542209 63811 167575 928541582928886529 82014 176961 790527598325713409 31913 98193 873158290122283649 103927 147215 518742241004172673 67420 153079 451257818713330049 58905 121895 141485857357739777 130325 190449 971577405395130753 177956 181372 297343410066357441 54252 193276 974950420327047553 35267 73294 369355350343244737 77054 143029 604280319521926401 26958 184437 58301818182041385 25237 135887 970935677548808961 129316 130010 927305096152768001 66812 196103 641491179908349825 47299 91623 405585655085811713 116425 198401 405031307031578113 20449 49343 766543801931579393 35634 137198 685350874089316225 13585 175331 987264707147556225 118815 122635 888941762408492801 65715 74155 382586924593969281 107213 187758 68628596169737937 107492 170591 210419231966138657 75708 173606 198384858929216545 63025 157320 691790163291546625 97559 128766 238301096318302529 24418 102453 872729958723152129 163380 196353 495246423365799169 138332 160539 703792073514112129 81306 89592 986723106890316673 40908 141769 546465223436765505 64527 184611 248585232905696801 5792 187996 973349832593005057 6151 180443 929426067906057089 47462 92132 996004374476381569 41270 114011 521677602696868801 21965 66730 704902802831899265 130490 184408 336075102980210241 46068 185987 626394768513275521 108377 151144 441403683125884097 34741 75490 751503744788852353 125817 137495 666387786885870465 23321 154249 702615732990590721 118932 157900 925924897294734721 89994 186055 312337641875988225 41301 128966 509349160243210945 113080 193462 836474610698015617 41071 147441 172448049015571329 107588 152089 965098420929525249 85009 120348 682197247848328961 26021 37281 484020237632176257 175361 187490 726455524464839169 149710 155767 455584704232936833 11807 70953 922628587401909761 57674 133863 139035749513222833 72153 83319 816516758929310465 799 181991 950952419149860609 4564 183164 357585537360243649 100490 109689 739948277611301121 129472 169618 865972806336273537 24074 103720 898444934540950913 100797 185226 5812968812769271 33087 171453 955125693413545857 17299 106858 927567495988654465 16113 133488 230805701000196705 134484 177241 266962919190710593 2381 43159 386152906632940353 85825 159121 144524350623115073 3973 66360 45034457151306385 125734 147786 262108457730512609 4889 126850 975800124624836225 101587 153102 58552235075183033 122375 132709 534121239293586561 109268 194120 160703946453672577 67200 163351 656895755935135361 76364 182414 670593667970237569 47649 77905 462703009079323393 26972 43629 195774638481204033 8384 55043 394455098956083137 137795 165824 44471922462690825 81688 149673 797431006141000193 50501 180205 917785700276361601 56392 147136 604825411011329793 130563 173004 29485528617968273 42143 154502 790783252166765057 8805 53422 650455838403395585 71280 111553 565296216131368833 90081 118660 389855632072908545 79227 140431 292051292346389633 43939 164216 917845317102994305 69979 99828 922973593813662081 84080 93856 463041923619968513 75429 187935 849593571877537793 124072 162035 437338832916715585 78590 112062 74486508688718097 33581 181601 43470594839135401 11239 139763 161875121833492833 16728 100966 790512029243096449 103425 116839 804414804734090497 119475 174262 793202058348711553 156482 161970 128374782648567281 5879 61946 63042949577273081 67900 169877 660710109992717057 47044 84708 328421060162156673 91373 161643 501582337276250433 61612 86754 102408005773831697 5058 176989 614705391160224897 26330 183750 604146368522933121 1230 73395 413848972217724737 22047 131790 891562639479254017 67685 123827 340834074407776897 60215 91260 124895510942820913 164657 166345 672990745604710785 17571 24651 238501343405708609 90595 198504 180538321902741217 10073 24787 323741111491429505 22808 31363 122846529850679793 42166 47836 192746646862083553 31392 144353 484046035178916865 137319 190274 575673316175652865 88239 176648 843404524558298625 142342 189970 524533619421042369 26385 180114 495120259291251585 30921 187566 314726648007578561 70057 77808 922955215888553217 126115 171489 241711970282530337 64773 138534 434290698066941889 13744 52553 601103467587876097 58485 160960 734698903958321409 80765 88294 521033481294544769 46857 104801 606597833235507969 14327 76393 899569092228958337 8240 58745 464402942538246337 51220 64428 939254871211126401 174791 184186 606023481284889729 32553 47309 370619609308221249 8869 174735 295512947871589633 61764 92576 396966810105418241 64587 162313 390430334048811969 9222 120940 400121570176438017 47218 64602 504393748327320449 23612 183845 322735248412278977 81773 112554 772244924782622593 68949 69796 581957132049893761 78495 156945 451305076337025217 48013 90191 362363057350329153 18489 193405 809926353330507009 31782 175377 774217889387117057 14986 127212 381874261145302529 27733 143738 830074758967448705 30834 130006 526474804426438657 10454 58231 947089665792077569 66804 106101 248158777827132577 34955 146176 304296417266634497 14260 146685 141232214704427153 133106 171398 276047984995486209 8688 151450 696215757293291649 28529 121818 266423129300768833 105108 130349 631770199120577281 41638 117071 675503867444348289 89863 166257 586108776116208897 11120 34230 29389559275237789 72977 136135 479880348710178625 38898 57620 755641069977187329 25139 76722 157554736463740865 42771 56586 103711162066481681 62646 120297 170087071417494689 125351 153063 980782962478372097 63210 112254 336390727727167169 64555 187179 868546707652448897 42046 170536 655576078644127617 79139 176638 745008979789744769 26949 59063 909542745072290177 14182 140122 17723007257565371 71789 80445 74230234663783537 23961 123827 715571062011264257 33807 156733 954400338628847361 44429 79936 845911918040222593 57034 175730 460221596646970689 125879 132007 354478764144644737 80662 196340 177013992863525249 104825 126181 435484328394927873 3663 115422 762331892228612481 167477 192801 162841839324983073 81853 196613 736280601355691265 49401 93494 154087462904151105 26948 193056 841246221834762113 179918 188495 222470141145137761 20559 76519 861587120212536961 75216 117474 327677057156542145 8393 56770 201244246861559617 1506 128193 777996712306134017 92651 193112 621938666221655681 25158 108212 311436300548585601 9237 152592 428132344770272513 102526 119705 325449991524138241 28468 129282 697475286044156161 13922 24509 536455492305897537 17098 106786 800426990726716545 48028 66029 286669240790558881 147024 149522 920926672800238337 52610 98656 104831664798261665 52102 180021 444596775071556033 69464 74763 362022633216596993 47470 133390 787786558791740545 67166 127913 578452561279142657 7562 18533 81855799159935569 24992 39228 997214010297085441 137068 173405 530003680342492353 65452 80515 242505874955803329 13118 98466 712207521454598017 47748 63720 676091179000721409 53208 88481 768354405317385473 9990 126888 105929125290295185 56310 187562 84173263696097681 11502 41330 484709836134811649 95482 171917 122328648304904417 91227 152819 556689528144481473 60930 185417 73286346006920417 67979 152634 278751842442417793 92586 198503 491645885215437057 36889 174458 45933271313892025 79364 179132 940749012413274241 104113 154656 944908684368300545 2671 58736 418117230659010625 12060 137116 604521298645600769 21816 148777 151767746989019521 25778 74758 467059619877332481 5539 195195 987552970421180673 143497 173214 868000596804456833 23604 145269 21511078140658669 50274 64608 501913268625060033 93558 161807 995227960154625921 9660 119948 618247631339890817 162160 178323 930255336960509953 29637 69123 820030338664864129 147144 178080 540880222546579841 63611 91905 455340555512158593 23518 185877 447355887577142401 121143 150497 582467844229682945 145549 192380 165526211208561601 150939 198716 952020678862275841 73786 136934 149836895527851521 101880 169654 978220624448525185 191269 195581 27099872864940977 19461 161396 672617995254036353 90481 171014 673639556867410561 35138 51651 142598283649022049 20443 137880 229007142590706529 111854 187841 462641894579398657 146277 185274 36289688510532161 61301 159676 582953902657024513 169268 194186 168453162366379425 107409 148509 935353081000165761 4249 116612 195698491682431809 43159 177820 48939079732775785 94869 135195 922541633579346177 49669 140083 645387755999273345 25877 27087 322127957822583937 103003 145984 64737111980448961 95177 101753 111734611805960785 90219 174126 891626859134142081 144407 178119 254542602351218497 25026 176778 277436485733858273 13823 99354 103742039757594993 24853 169876 823593155722441857 66090 128271 968514798866305409 48038 88129 627639370055916801 18224 121295 687103704166393217 97271 140985 726193781247253889 14698 114080 714809757090730369 54485 59082 796218563592930177 69902 195376 652827407122817537 185498 189469 261957059544009505 174739 197217 394380954735066049 148895 156410 777380394097079425 49256 67884 884026274457145473 23491 189016 590266568325724033 108079 141978 49765408880798393 127462 150090 47274474471464601 63910 131370 236500595680912097 38872 104930 738574093815934465 81493 91130 392163369022068033 30827 161704 85603041701844513 81967 131693 475955714271865537 65106 102991 247152858690391489 22440 174328 599576644030943105 138021 169438 833186908017722753 23509 35845 957732576197333377 529 113840 869484786678945921 22581 199329 250396651531939809 44919 80573 571280899572698817 63761 103279 339621911025975745 25840 68586 204587145548210017 124562 125581 969285212985962369 126843 130282 150513109350015393 85095 121985 13981976276728149 101911 129013 332076250273466625 77495 137942 912960923692036609 143930 152622 112438410384001489 43939 174055 847803654296317441 82563 96833 379015572514937537 112626 180418 601849416417163521 2180 120367 90511525241623761 92260 124392 303760764443058689 5811 69733 79954153538913889 37239 129603 283109822960323489 49756 70414 677337590530626689 180688 183117 766218054184722817 107748 120409 705255217968392833 9118 147697 199320032146115265 7184 110454 350762653491756289 59530 191784 457589773392090369 45736 93320 681945897710754433 96673 175287 27472758026714673 73797 103529 884011953992327937 48931 195721 355668329127386305 79195 136378 66863561591652857 53396 64640 771660780947794177 16388 96730 167834241966914977 23164 101900 24270576088117225 19975 35659 51683969124688649 14423 83462 451045819104745537 105644 170340 460504820048200257 148697 178145 869849133071912961 28164 166149 478217888965566849 138807 180455 667919141780000513 78824 131469 591492546297047297 22500 61563 517033040876800257 23194 100345 61757506437338353 124571 152485 198756060110451201 101104 194200 585395745075615489 25663 121301 347216404443916097 100455 109284 598718452569961857 91912 98658 988398639485918593 39153 177302 975062917710857857 66192 124798 716500704285994753 21792 48226 857709181872813569 6838 113649 692504182025327745 102110 130335 839175381168004737 165271 177864 522086531825042497 81950 132619 402693270052914433 65642 148325 289179040516696513 81355 114679 354394554994655681 55229 87751 38548912686440673 179644 186790 102193558604533057 62072 98685 334660959240249409 4579 29922 591755626805863297 2789 21242 825637443764296833 50791 179824 165496503127464225 41592 158848 471776204720921281 99848 191701 29485817059111241 72991 86653 905013496484190977 11946 48276 888402148881674241 87419 106916 599813063177219201 32725 141549 89878497315353905 35007 78607 811742042644542721 2199 169437 856956422955143169 105373 134293 200928653747862273 66850 173990 148178055098298945 84902 161089 903840553016653569 81063 182309 664399460009626369 120613 193729 196124249985825121 129883 187364 290413705348882433 21717 37254 925572215026054529 110310 110404 557743030375696961 9803 25366 112443229111359953 2067 59923 420427485825399553 32032 33959 92650726824121681 30666 91924 206303377793823009 142089 166699 505998191611279681 63561 164760 611511504122020737 130835 170033 334669463388994625 115381 131909 632389461842372225 61490 191379 460727525461233985 95751 138977 264516189769437921 84438 171367 85824188468667025 105464 188990 468282299556328513 47450 198388 512799542030915521 11599 68927 243303908641152577 182952 198228 562686016696691393 3442 49904 104615374422145633 89307 99477 712082097109085825 59077 118020 703164881117430657 124293 137352 570095325572271617 22354 36949 21130491334552917 109517 167133 386210142956013441 10147 143951 473323972656217537 17167 81343 905258089701593601 27140 27852 986264565720269057 119295 182530 915020748355370753 22852 75664 187861658086319489 137098 168422 617278972246072705 66971 163800 768722206371471361 23919 33847 833367585795837569 48802 104180 639039361572926593 46023 76860 65480773415774961 48474 86532 210583147088506465 17923 142472 472832530664614849 75234 130107 233822505309063905 108044 154981 605132815582596353 54 153244 702934164506721921 141325 187770 226253659180752481 2734 14276 820873024058826625 22468 120052 123211851667864641 103581 140109 313728650976436545 48173 68522 206294382235650881 66256 76176 295850882219269825 137762 142904 718493430382853377 144399 183715 622665054577957761 19876 60063 387870523841296961 40285 131354 233810327577586465 161382 178953 847939651168278657 134228 145481 95314515785197793 25898 124529 325888658013749249 83829 190311 706965293918727809 91352 174742 882706205790174849 5769 162878 1369784441827449 6766 187778 760562769140090497 15806 17537 464168585585881025 41887 142967 479207845004626881 81776 167557 169458454083049057 910 12860 133075110691518001 15111 125488 737015303512237057 166154 186807 580002240002659841 83931 175485 540065265723960385 27760 62369 489413818053446209 27748 49663 230331466627248449 173954 195977 431597941989171137 13553 68296 592217272542121985 6378 55897 939112195745448065 27482 142580 907608007394088705 874 72105 316858091736111873 129613 148355 389053582907330049 90007 154312 731965459899566209 114585 161473 222227338057294337 63603 186056 933028006780208641 1620 169071 619454774455739649 4939 166597 827617886054977025 119817 165677 622518557470584705 87747 173380 546507089609338689 3468 34048 561647458868371521 91757 163655 252579602610193633 109820 118640 794057159634618881 42015 47575 375633968199256449 155539 158570 111103438195677025 21137 96097 493505494150948481 23070 190469 939359876802967681 105555 170248 605653713123690113 14358 104064 696971991470228097 77626 110257 75581648842597105 78081 152390 848254104711841665 1479 90905 147757685665911969 101990 144038 153444627468736897 12852 123555 466125312640340161 40812 45594 918638277655134081 32514 101553 698075371408709377 110515 169267 56455698322501745 48063 178940 655895212728761857 116652 153804 155883649261099329 115202 140484 923573756172263681 69990 107037 120446151732018337 29283 61202 568388195854137025 19050 103063 440423253430509505 3809 39218 150178718405772577 12568 65290 459912969316881985 104519 195951 679198206558663041 101470 187396 609669431468390145 87031 195082 813644856718727937 121495 185684 638360057626250881 144792 171136 476342518265223425 76696 99301 676711278482457601 23812 127886 74710455661591617 97080 169098 782159089048029441 20465 100924 225700639194496225 30862 171951 500556747131142273 58942 126906 425203229633186881 143187 183564 754697594786570369 79780 196192 725121257723170433 186875 189417 549165012282600193 20829 132788 208705386403455137 56778 155903 639888053729087873 24696 41244 622464780512739713 83017 90104 847202108593378945 58384 69046 745213730695301249 92371 195258 43362361890110889 22228 95045 457371264052792257 134666 154317 487260866931421761 97599 141179 40387297068082977 37985 104322 1082469711199963 7810 12784 868758658670923777 27768 152194 90003857452856545 68141 89829 842281672487874945 140924 166629 402136701299788545 21597 166367 629222086063347073 147404 154700 630979459495534849 108321 116035 407121054955968705 142884 156102 645513883216402433 60486 157152 47254169495982265 78230 96158 87265383774550289 62352 103766 685226507897144961 31084 130025 916880473163651329 1591 87241 276547042515257857 38993 138050 295025033155980033 110549 176484 532647123183085825 27556 91482 694930953393274881 145595 178761 630951389791061249 134587 152126 320809067044862657 19846 175845 896650211183871489 47725 67945 378715402329170561 31816 75318 800714535091227521 60749 123607 28161493651936101 54126 121477 976712506601831681 99980 118555 815321943304716929 99483 160618 61530998857659113 28874 170032 531835616600929473 16445 22583 999087026547105281 46178 141139 846132253931848705 21298 101427 58222913918623225 130738 193243 961604270004215809 45170 55710 193844954863084961 66646 153579 171177065957230913 53477 133578 409407025029974401 45675 181110 665050051769398529 15124 195585 669329066602504193 48780 72252 43372156017518649 31467 47488 332557518690006081 93748 130974 344508771002921345 128887 151931 340400061291251905 80484 100659 782965284981081345 94441 159966 329072446518335233 28898 80115 52124449055669 130012 138389 693280055697076865 46358 194934 379597450057708865 81191 194841 29303830928679277 68667 156560 212447771443635233 53333 108746 630143708744174849 66408 163728 604079232070709761 177281 194909 895400488358585985 179932 183619 693715549371674497 39325 132881 709197325482225665 27129 46306 960281512717450881 26679 45540 166995985446131809 88388 170285 26371624596521317 109789 135380 918515126129779713 67296 117715 392290965794778433 15281 134707 247384769764305889 4495 143896 645756969775462145 27229 133751 441439982666967297 124271 178758 142911054734902625 13946 54619 436375201538250945 132188 163540 854896759892710657 98916 109702 294348631751336833 62240 129864 303300358885216769 15150 142075 275371768678734689 56472 195599 631922148725479425 135987 137730 959848981373202305 27430 192292 963508465272163073 31124 74383 769678006967179649 10745 34598 251869487312347937 117423 141098 275214952153209665 40981 175621 80246963614648337 12987 32723 866159382823280257 34871 105776 25193438815406921 16799 139407 551642645014911873 13861 70012 128645832596653521 100840 114149 999269440275693185 49418 120880 404003692458672961 149195 173948 738675817638966913 18266 91732 753095267371570305 106022 115594 467405679039483585 24314 77154 145149145485035553 48144 119597 63218995123154545 7966 50584 229536334452440385 97496 151927 291381729480971073 108646 135733 389992568802512129 6395 61737 976628348133733249 51726 139871 895592313042662657 100941 162102 948612235221315073 15355 34905 339081961687853121 119213 120620 58514057038738801 76864 189419 390452753980873985 5132 43976 615914257694637313 109325 151156 502846096081555073 150112 176132 233548555562652641 57070 146993 715035721311601025 57533 93285 920516791634678785 18962 87758 305710214143104513 10708 27715 848573124894446849 12775 146497 713136939549919233 152384 160000 557195938715945985 10904 82930 541307536338791809 83320 133040 781826101417340929 66125 72380 571379214483748417 5934 8190 828050240920998017 75731 119240 923292223906699393 54334 88913 373749780808683585 24136 109361 622028089351552129 18154 179968 283306438144986561 134896 197107 774053781584484609 178669 191244 998515260682200577 48657 124033 937241803946100993 137132 151979 254083298581758049 99338 189576 938680646495342337 51906 130691 65455275712427153 25500 146041 552051804126598721 127877 189919 472997988062783041 51454 51739 921985949566050049 101229 187478 37709855792474657 90 26393 319175865871862657 41298 106235 962008508240881409 116860 181818 312330219298260673 22754 126066 178638691731354273 69452 196237 351375913876388801 172937 191746 449454855825163009 28243 138622 989268186630226817 132115 194377 541382736795913665 5199 6481 263088392279023265 47740 126293 264773548481809217 184327 198716 796498906510905217 123139 146393 669186118545017217 118548 133608 295953146920602689 39878 140557 689072840017271169 68185 107357 102874199161902881 147523 169962 398913196389930369 57800 81141 262998767052316385 39090 115504 336302120556165825 102725 171166 449858994324998209 40196 181415 492184888644946049 20616 58542 730834772160683649 58199 116332 261136479115602785 27286 46845 693252597583978113 24721 43684 851658521006118657 58135 184438 182355479037930465 32519 52722 78309008760879089 76407 135985 261461251609304673 1443 148216 217506728913551937 69436 166300 65153407908191241 118577 171236 610716970904430721 18975 54031 365323699402637185 19150 167301 243808691614010081 8098 186379 680923246820349057 35350 83649 121336217780633857 37471 85356 870471833815500417 89541 198174 98421498445706129 22527 62609 153337253137472385 12442 135130 422309113193502849 151615 161892 669372000282407937 89531 144476 444396060415943617 131384 170203 117791092290694625 44351 96269 473407403792531777 10926 77669 525328170343513537 45022 137605 186960995034869633 21021 154767 994532059522022401 2199 6191 95670888883883969 44784 194681 685500084635378945 9478 172224 407714642104924225 35290 81427 472340962615952257 45942 146658 233018128629833409 84906 161270 926936638100713089 64080 115509 766510125245648769 73445 171297 175371225113913441 54817 95334 628024630928816641 10782 184947 883161309708952961 75900 98954 500536470857344513 36118 104626 990055562718445953 124443 147996 655249778801657345 87397 189000 445261386489320897 23859 131109 267610545494651585 55686 127027 568148453025664001 27674 164720 428224015236477121 126861 167785 108890159656510833 27943 106193 104395286732444241 5477 49143 518833122874944769 10889 69250 700615303665511425 49758 98885 387130241556420161 127515 141130 947219694061519873 42028 54659 477111480973924545 10272 176118 788686442061500545 32837 91017 790700728575359361 35433 44265 599840627650383617 25917 166831 854015888544772353 143480 172893 5815239549530561 12650 49564 525310179540937857 58557 99151 944675946452012033 35975 149354 700009450044355201 45396 97705 409835678932150657 41542 172086 526725353996340545 6529 92293 156948215620804641 21698 133108 856628182036295937 151128 164638 993902799121297409 102365 127918 974881422551973761 136174 169276 879378439035011841 10992 23259 840190543537069313 96501 189854 509494950660009473 51842 87671 148516984809475617 17760 152782 792505338393755905 2696 148459 649358948121168513 61626 84588 588427117800119297 103891 161640 722665771612852865 97450 196774 925697918375337985 64551 77910 666460589252018561 212 96151 656115974479060737 14471 91371 116040430110018641 36884 179669 909172740204855553 142295 145185 828612758205700609 44207 169927 711944061509637249 111419 141313 678941354805275009 38974 48849 289892786184228865 69574 138563 373577381073694401 173352 175547 539924750861043649 67540 170630 711729197949296129 74276 91759 5557347786567136 42996 74436 358492310168735169 94329 192727 433854312567643073 154617 177604 27902530747937249 73842 114820 221812322309379073 161101 170076 245669538214521313 127526 130685 440010233053950401 82583 125036 955086195474706305 112505 190428 438512970317464833 69560 157934 633864523475402625 96266 182630 285848763009976641 3914 165454 904300250144004225 17973 59175 120926880686401009 100027 131693 468032782976315777 98025 198954 158077310890544001 66689 150784 457158124443253633 112561 194998 30118924481360665 23915 142515 114701391676128145 163627 176178 885311557145382017 51951 196866 18424740631800773 6093 159138 941732665673587329 92909 145301 669670580389187329 2379 91958 671030856913770241 91360 110997 575814968592993665 84579 125690 941669348308170881 8542 83597 942675816900269569 34907 116501 597851437638194433 3957 104519 790068942673101953 45751 137479 967836508691849729 61610 103676 209610145587255649 5945 197312 704752895365938817 2207 120529 218117531856762529 167340 175941 585638779968395137 5576 76291 53531713453757849 55343 194438 529702361915735041 49777 167062 834337686713396865 6035 62644 107033877591707233 119079 162071 244438887280558945 13503 67768 850380267088549889 10805 71538 465157548902567425 110117 197507 413972390193084289 168107 169094 495036730130117057 1891 80565 669054668197286913 75133 123353 268144164348498753 74992 162981 161451163669202209 165485 190331 232670418182529217 41355 102448 732085475879639297 93510 160137 867606451985011457 67266 98244 207182069491171457 114268 199094 950365003344238337 43249 109022 492448382941528705 45325 80871 275961808731878465 5744 190534 47331103752615177 98787 187170 743463325752408321 81550 145512 91808714355519073 132050 134286 776810440592129281 43543 80765 993612383836040833 50596 62267 850546415698282497 33419 176403 818180574009300481 68139 156187 686876261957095809 80084 98150 678298007281856769 23259 185609 242879959111981249 96797 140917 481584379863786433 74700 121524 436621062872006849 38681 57981 951873224993210753 15375 91214 937157897089086593 73747 154061 123248966338575633 31819 134952 972208669649703041 19351 92253 183947270802409697 49022 98331 930286550495999617 15428 153856 548050703494478593 6800 180135 765252080323563137 50630 51507 591818794161003521 128603 152400 707721367966449537 8902 15587 943674349428515969 56366 147614 73958105502995857 102626 155504 312361474795697089 28278 40853 690660052095672961 69184 161269 656426427736246145 63587 180522 804304949735865217 129347 189799 170585370096080865 111472 146639 841311986851671681 123713 176299 350114618429483201 80151 137054 819037490991988225 83152 127308 260663170267751105 41930 156748 815481131654600193 392 157781 832683780824421377 102379 159435 703706818860354177 146415 155360 680083125395714945 35152 60311 460669426725722561 23111 85203 831503603135882241 77714 196571 362753937999983105 142115 169021 791972275018057601 36590 49611 325556832676518593 101645 177090 702842308327856129 92253 181012 846656494800356481 57877 186601 840970067108674561 19001 27466 939643967396413825 43655 165140 229018151678712193 17852 132132 137211004592117553 43687 165533 330143812010451393 29058 88676 503530467604242945 5568 127129 277253435021403777 78268 184614 297775406602255553 63877 144580 355518990346599425 64297 182539 911098253453950209 51671 74298 640997248214699009 17480 157574 156286916670254081 23257 159008 775419534767937793 64929 177229 612000374829172225 107679 187071 65440942590921481 97113 137001 180512146032697281 133600 183348 207921146067736385 13187 177875 170424629924234241 9640 82100 466507256408885249 125970 165886 248569370743595649 39265 186665 54634797213314105 1783 93443 735083232890737281 51699 145705 113507861217666321 67535 129892 856450733026207489 85526 196895 55453136704915809 93337 180008 303627030229300481 171825 182144 971067693007551489 153398 167174 853104095549397761 17653 133012 908879837877467649 95451 122043 236921687725164545 35777 71788 131315585588961169 156505 168701 889524314787593089 86050 161094 727566365809639809 40885 149542 96455453564253441 26189 180288 942622248298345473 12 178662 420040912758153665 50614 173860 129522460897224081 11157 81165 480050111322931649 123379 184440 920586338382005249 44744 70575 732237570033504385 78325 121023 542341180384159553 76907 162475 102370131300084209 5804 123790 159160082754492993 7074 140460 209237599497626561 15262 47661 380256908724621953 31277 40677 189696372654289281 53357 146133 827775416767703809 36193 176267 868852652357531905 40182 130457 560880657073415297 45155 46252 162151544521741185 1999 24868 511462741659965313 21771 21921 374608417930105025 16284 75816 888351533969487361 121396 192523 187011564222224545 112038 160198 927004969981393153 46254 110058 792095069203213569 93675 132460 30101795888715089 17700 65541 176761517310829665 12620 89909 715272342012479361 43141 85343 660480739617256065 66446 130962 652525690297185409 95642 121222 144883690102240353 31709 43526 88546368507334001 13679 144371 675287455429327105 22341 104835 113014697635026801 1181 39676 37599672882315361 15202 30586 606746998501204609 7643 170773 818449754906950529 27204 93442 397894074803421185 149973 174192 544405383828326721 15317 62376 7283537923850504 25753 25774 930920762951842561 92166 185144 572963113713758081 34209 101443 314588602184606721 16503 55511 43389767856051977 46182 93639 979197820076436225 85690 94258 310174566787967617 62854 192639 128229786984498161 10530 11141 653284942955988097 710 22300 19523950446910021 11614 144019 364432569472899841 119822 151560 92560157072391297 96920 120440 429707703365419777 24555 180476 683471557466233985 11003 150760 601863420349193473 28122 102687 858962781861272577 52380 195588 463057219782566401 10976 182204 889294819599257345 119273 178113 87915074776407921 16225 194407 230204342661600961 23744 68600 852677923859271681 75752 97683 89886386339131265 51716 119456 202339480721267521 170520 197508 696403834036466689 487 115511 915248767144500865 75600 131985 287306206880373345 59851 140260 989952247964698241 23434 49268 293381345975880961 101808 169606 746667913954421889 35111 164395 34454724698647965 53515 172925 321866906775913025 112318 152620 406861763239682241 83329 158053 928516919301269889 117959 168638 887203302340850561 16423 98073 631861491878130049 73930 96323 485886300493937985 111865 117633 910777584858902145 108248 172779 117710664801350625 50904 194907 316223694610588545 23257 194450 110935823359859857 63199 176949 781967636382400897 98999 194431 726159429401263873 5262 117167 511782673115352065 44924 155283 65795448707142161 35198 197805 573640937532285761 39106 65299 840030487597388801 52291 146877 174191109644969089 23764 158886 363066534955272833 17539 178702 990021960180850817 23530 75066 835459182125958913 74562 136031 804565568198388097 176292 188569 994311427296757761 9774 41977 41545482498843713 167612 172576 994224943833629057 78750 105537 64396947147603361 124752 129936 236824776125338593 174990 184220 763758795935156993 18609 33090 184429378964125601 53720 162644 982651152816334465 10482 61763 916564462040177793 38632 141160 275297883110408033 15976 154516 56705792053762137 538 36488 711013353614621441 34599 180658 164321700103620577 12391 19326 359728893147231361 118177 198124 136539854442531809 175240 178307 398482622819546625 121922 128414 20115322055538345 39232 197804 519584601555816769 153312 177983 194505646229757185 358 196530 919567753922368769 194745 199465 146286110431397281 64806 156922 754930210982674817 183867 197219 539347672794292545 125195 193737 945114848136189057 73129 134593 856944945494085121 56811 113306 855646639413816193 107745 158432 725156748259038849 144665 179362 344633241675840193 23165 171379 411269987071172225 92111 119882 693080166300486401 41340 189089 336559910008048769 9030 127408 666573773283022977 33424 150501 848504711289670913 184714 195191 263907777046295425 56099 58176 429910843061762177 34280 166572 580422602674790529 9841 135760 658106919319500545 139982 199657 222515574859041729 89074 150816 200841713281931777 21352 92672 663150090642307841 69661 185915 920940394074754945 19127 155414 467766028628727041 18068 175813 28008896512560001 49011 102005 863317953919395329 77080 102590 665162263878507137 1748 179718 389996408745215489 74990 182152 140097909366687649 72237 97134 829194325176690177 130721 169519 538891901872283073 10503 170380 483078342114691137 71803 122517 370685958941137985 9548 161119 102125793077338049 16361 152355 293077908945470273 27207 178501 767384805573524225 51062 85092 327807995782336577 143294 180428 872113281753957633 92491 175192 321309958672820545 33119 110592 419938885931355073 102083 150273 508323039436092481 37225 154229 597355065834197121 35695 176579 744628587679848449 68498 110351 969616077502163201 39758 172741 549595911392742657 50018 119094 691150618753528833 80153 188811 431519956506313921 9066 91967 674171576702786305 114945 150655 722634418686325889 26631 155274 675073671049009537 58572 75766 375970746907121601 79448 126779 272573780612813025 66795 173160 643567545322468993 89104 93483 543167124126558337 81120 85631 36302264117857417 100454 144877 205527814797971329 43785 140267 898005390594434561 63011 80364 543906636136885185 157345 168987 377979039418825409 2048 35899 858426217701090561 36465 117128 141050505700292209 33345 58520 490019082581529345 100401 135426 325047341856837569 106588 157951 127900707000417665 79283 142759 232071985396444801 82514 186381 985497007600546433 119757 145380 264529570728150529 27760 159082 103677060024519825 23115 58781 987222232213753217 107192 183062 408265935067209537 61569 199210 870083074888832129 60770 142295 333937368096211905 25964 120618 255360789522271137 39483 168369 9258314132669199 144671 194666 316503093640484673 25226 57732 681628086054896385 115615 184798 737714098959116929 565 153939 346821244224845057 54362 94073 493060799339637889 100772 191360 342251205677410305 106599 117638 443283539931272257 126662 189886 341505272210898881 70933 162792 935945406498269953 139921 189350 76147347781923009 19588 82277 987630716571118209 66511 171115 241793791981468321 163722 191912 279825558480801825 62225 107962 990006404957636481 122857 124481 361007733157279617 44280 129991 577057216607418113 80419 170957 264236273459552257 52577 73502 397581387614987841 118773 133750 993525205116867457 109675 179891 940148447956193665 27907 140580 957485188566032257 61739 186420 996967142896760833 128627 182909 282701051797474177 109567 197094 998166550734939777 61631 132747 411282247669596737 107791 188963 154345441429963873 60799 151336 496722771738291137 136699 165297 144949259851376417 153387 163920 512431896427862913 72221 198545 799174373431537025 86932 193396 571373973679484929 977 181750 461132324251000385 540 178103 229662840684945025 2373 72881 865170875807901697 35234 179348 647986489527483009 22726 56597 274830029500510177 182042 189922 686859053443946241 72328 111781 391233338109071105 22135 126270 794021491441085953 29511 109481 365216857842430209 80982 144004 748323544009288321 32946 73106 97184420012492721 4626 34215 668870736619339777 37522 168876 328970450744737537 85492 149934 843854992982350849 12148 29094 225765268919996481 18171 186138 578991432756865281 11187 122676 551491147611873345 101865 146105 154823271100532609 21891 137972 683939065753175809 61696 183115 464209316985858305 9815 104429 666238697809848961 3923 34923 637444660935237505 12508 48908 496897062628232065 16753 177332 598483433946242433 162081 185343 30992593988234065 174144 181664 583307850708429441 110383 173395 515211820280764929 76958 128967 823036846916465921 56433 182074 143294165355644769 9691 29866 963989031450289281 43301 61859 381733018394196929 12187 189067 778809182197207425 65234 151214 712086412582923649 22939 155987 927295264902149121 106236 175928 396828810862469825 1077 39351 111843553668762753 78909 142250 311326873869536065 35167 98738 805141262469270145 56282 80066 29573042988356945 129695 154946 904521104140158593 34606 96947 786179896913783041 102986 158571 452022387647168961 31601 133305 53973551183187145 154340 171259 474415195274048065 28670 95723 344742866576257985 119983 199910 800097628183088769 155611 158300 273212040391978657 83000 171235 189743241006212321 32774 90253 138946515418556513 5693 174364 130517042290854593 126140 176173 395379492719936129 95160 178985 506611372982007425 137078 169356 67487736535571945 154 80009 706170328012738945 64052 125736 189975515081965089 140926 175518 141014613104360369 74867 149098 80974637679791073 63876 129553 370723258816106241 129283 161964 668503296636313089 90335 169049 172287070328934529 175972 176478 853833235099831041 97102 106766 321748334225496513 36703 49558 762216730796648577 93636 190140 130681938851850529 30468 193470 837263497283036161 118485 167337 137921674222447169 40630 124124 117220574243841473 77621 118157 368163815313863553 128676 130806 310334725403283329 55520 171041 954501502795743361 30474 54252 977821079079415553 94801 125355 538355136092164353 945 12632 599246811230219777 70115 157477 407351081893928321 19993 147726 203781156577090177 25517 88281 30808424666986413 37293 105518 494300057054989121 77824 162440 120222234619795649 17678 161834 770833624397038593 56703 125036 100165595934967649 32840 37178 526032288330075201 57852 102936 406351198313224385 96498 177318 375706266129437697 5154 107863 7978851694730339 93721 168181 991493250707225857 141276 170124 853988036694112001 46944 187339 230646105129590497 12387 101901 231543781852408865 110706 134582 883303071487492993 9267 197460 223510777981296385 29624 104590 746005276296354945 42462 92281 89448221685870529 77526 80020 461929193671256385 71149 71233 805367395366253953 49479 175603 505249982228814785 8929 172881 558959269266139841 101202 193105 528834971313674625 12450 85198 74219269901995233 101553 124752 911535056573082881 73740 191711 609019701363052929 54089 93489 267498360252336193 37238 85883 173180436267976737 119511 143542 789882439841829121 67139 160236 709542903359434241 48857 67451 192841160978961313 11696 39471 817684271490982401 65448 145426 459520214053579649 17453 147214 889796411364102401 56057 90930 518793382975832897 47450 94378 512864908039823297 102202 159126 726962554697035265 125038 180602 564737315348779137 94546 188521 459363814730213697 62833 172800 219891098268341537 35142 73786 506197854277612417 7968 97921 508872153237490497 38732 120314 320892113376334721 75947 184045 520787089456597121 101471 143142 446535163549111041 105414 172437 685098599949313281 90544 198908 31689984994617505 78632 137578 950144850194256257 120515 154091 874245796972868353 50453 176106 905460284936339073 102393 125067 158984623521622113 65847 138636 64876282063089265 75625 120799 348510270479959425 142598 181109 458098519268489217 38448 47972 760276825491789825 150873 174986 385749418007129921 19452 48883 247098494738960289 17691 85337 248079641295333889 169779 175643 244614411943377505 5134 185122 989750612929434241 24823 173145 568806148352489793 139161 161509 709253160862331777 21376 22317 25929080276061001 177706 194449 980041935423521665 61208 163412 838450215220202497 31861 66964 711767958474922625 192676 193076 241936890146508449 28884 31334 577040934635469697 4399 29700 881074601214105985 1850 168124 49130540188670577 64555 74371 403979571130808065 20668 49528 223415245559273505 62777 98839 784190359814029825 5558 74009 395394823857174081 69685 77559 110781038368958913 146745 167557 987908672093475073 59758 166036 564007166946776577 88142 121607 104766200191718897 12470 69875 86981228236712833 116676 166960 95125012431203969 114273 180554 601711104461937665 111248 133887 31997735377672145 145689 159942 839432931763884289 21919 76000 554792528318664321 38392 156679 511291351960561985 84925 164447 3742423252376171 4685 55720 313927021535821633 15119 145083 365592170898743489 195147 199904 667972860569815169 3853 195946 411666416777819649 86306 127183 594942650676063745 48749 181680 423208023756806977 184449 192801 577106302227473793 99012 186269 42663233238627641 106932 112184 43271962713280489 180112 184691 164575470904885889 23075 147819 742908366604549249 170934 192346 46852097761927785 13825 97893 292388901184427393 1998 75380 771962906278353921 14440 152509 834617627452541185 59355 117862 378983927890416769 130066 177268 315039160218621121 73876 168824 880002934375831041 980 157947 108691533413772129 27820 192928 64080030543465225 72199 123932 776918484582569857 30381 75379 661440531448441473 39 18149 78251407678958881 18620 56374 836130444273365505 63408 198989 174049722248472705 642 86287 695415105638694785 14628 55156 908092478815628801 22019 95092 603895076764843009 17288 108744 723510566969128577 114972 194648 474642375182149569 3302 12155 522597724124192833 30914 158662 506570422535716609 6879 138217 671824115112574593 52109 86438 910887038716658945 28821 137424 746585499505439233 24681 96244 152471761275108961 171021 196484 989298512619900033 32342 121527 924469903394388865 3227 188359 241614368543917377 48858 49558 775974395702874625 157781 160301 328960396904964353 140025 174962 622960027360939265 91373 148199 573072040826129857 7555 108069 213671751749927809 42526 189994 501914857313568769 26918 30302 703265085753791617 54483 135281 451371697920659905 71160 92525 673832095743918593 126919 184518 522802558902217409 66439 74731 363528146178943233 46876 56229 273026037449309217 5437 115319 559433285638220929 24716 181104 834707810282925057 52817 67872 46917903149982009 10685 140299 267899913774027009 60410 182782 81865428644462673 36936 194283 566970019610611329 70948 78830 915788733717995777 60235 177132 295564310513864129 109178 194073 969228628419841665 164589 180288 405810485963446145 42401 163789 775888260983599361 15875 138871 68770357889388121 5936 81516 301306233720239873 103725 137686 769827128884092161 151616 169799 737280010864004993 102472 196151 992390019268949377 36633 172121 885927209658660737 11268 182859 742926879211115265 180441 199810 759278782888451073 16782 132988 52862728761891025 92749 149800 793583504905782913 82527 104303 498229352034915265 63083 89074 225693090414445409 5242 37912 171752477768247745 106207 119206 775753645835436545 86373 86610 479331410161353921 597 160371 225634021995169569 123732 159261 27340435552684285 2894 114230 566191314252577601 101973 122162 230890616358838241 103740 161560 462559696185032001 57134 165003 664511959662373633 36459 151015 184131421444845953 61220 116827 688961677400943233 166485 175344 915430689345747329 31987 37120 854176618854221953 17712 105219 676485240371064833 78764 111428 762474114996738433 45010 80920 63080972509460769 168474 198874 462093426636297281 163395 170024 527054562341049857 62305 120949 829616870624807553 89212 124893 735262561568326529 145349 194011 360643680061524929 119645 142531 670881667050864001 4928 156748 115016675554532097 72864 98327 347276827491590721 123515 192058 217558428538662689 160209 193144 549231197816169473 140396 187179 943157106449536513 30707 139344 332512792421617601 15167 152161 858999473646274945 16891 194012 465410879793594753 98011 148880 327554613403268737 151589 184386 228299315869442401 103198 106701 601219735749875585 192965 199769 115594470396047201 160781 187449 860231763555521665 67624 74567 861845415318320769 80789 110107 730173629130614913 111684 124800 205801450492671745 49239 51130 127826802081276721 30391 102621 988167629850387585 69385 99354 171168576835835745 111024 113430 581877814837667969 105047 143229 974447705829579265 6389 113144 161136886436928257 6801 126785 804577782057531777 190019 198338 21249962994446037 66726 96262 541688505720234305 28953 109211 479346328776905729 92933 135803 56779667034188465 15275 143461 412803190312615681 39444 141263 687021094679938177 6849 72735 594507580531278337 13581 61361 520233805754696001 4865 109979 305756694775070081 95981 108900 766377330917041665 146578 189437 252502500982281217 48024 97350 859704525619971329 14084 16127 983032412260939777 103529 183655 877839304195465089 91266 194332 953902214047239681 157647 170958 54234448188633881 82944 102166 224384432467459777 13584 171986 123030467973368481 27515 70115 666441613695617665 12979 162407 752058892697529985 58870 125087 606383292899806721 58727 189002 732492265321003137 68540 152981 38207232655899761 2953 55272 808121090706105601 63300 70596 549024161472729601 54207 91139 611860203924752769 62416 129274 185635869355543553 119734 148049 795455368465578497 69760 107458 792913861871312513 24279 154438 947215377720699137 108512 164148 850182262812630529 8870 186458 781083657959566593 46306 151625 679227932390475137 86159 117873 520152502281124673 178277 193681 813922949191983489 41137 114419 17227710502279337 143428 177505 531329501013829057 4974 54775 744818940501193857 66251 141897 766521789451410049 59869 159888 486958020813585089 15685 60842 798395769502278145 82461 85407 678761256900632065 147845 190530 949867087435372033 1514 66319 761638537117217793 84422 120709 35769389741261649 96894 179018 264561865466550465 82676 99128 545152284423771521 153993 168271 161816546529092161 49384 175691 554080049042809729 150019 182364 327028639918641089 47631 188219 879938482012683265 41370 131146 284057497317146369 20550 164128 881380220014591489 151067 179207 737560249076796801 2449 138609 636409072791757057 94004 96340 68517763022338585 70243 108565 433397337492905857 43209 175497 129069776153787793 153449 180670 650081110089651329 61292 150866 475042280432372609 13297 33452 782186702390077953 122969 189336 426704191781954753 34979 184178 961026286584249985 152626 189737 732901416495433729 18752 186635 130514242628990481 79784 113113 686117788912955777 138005 185834 174403079318558689 36934 74135 988950150950667905 169278 169602 437619947128496257 116561 184748 596189065903434625 1531 82347 107912318126061281 24217 157314 943385514235341569 1875 196644 672900392563221377 26755 165715 910133074617053953 38642 129739 151637708150964545 30562 178806 908153006605569921 44132 62188 890666366849785601 40945 98823 780650245734665985 44164 82425 788472247549144321 153827 196409 311542256878208705 34543 116476 886518220508733697 53873 67544 863138476169471105 108089 159508 665687591074750209 84148 135802 399124270265954113 132047 137803 700951309717481729 139755 190150 347523126032843521 4323 194150 361777781595314689 166057 170727 125800076935899345 46255 138087 937345795504356225 136633 137982 124749837489080305 89844 129255 245977967134855649 17364 189705 610611238673751425 874 169291 940173194637310465 27796 159800 788633067573659521 23745 112577 316174303319847617 92743 127759 133739312881612449 46875 115986 187605501833175489 47092 167542 427129234129669313 4818 99605 656509772597083009 106153 144282 326801823576683841 121394 190922 565155482454315457 77294 153834 338152720940900737 50269 118078 757953694805330305 159386 178340 760519360591455745 10309 174461 449797932369321537 66367 182206 192095987407672193 30182 151542 769416821114340609 65140 121389 619839933302895233 104336 159314 115385379632897409 30439 57749 393946992222783617 76977 174016 216510657495142305 52385 57728 111795456438851921 149302 168400 910116923587352705 92563 147074 719388381960076417 35303 98147 559495617254704321 25885 83111 946239055324351617 11996 179103 917259733404136961 69493 103275 817958726786901761 117105 143671 427939317255940929 677 97565 919053558838651649 52782 183027 525048222468612353 138702 199106 108076819154380385 67541 129208 530590371750669505 36236 126538 800688912855886081 72897 195689 56360139864779057 937 13671 508670999805662657 62939 87818 205315963778524225 34618 92822 363612107537829121 55874 60349 570930838038933057 1208 124847 544886951272477633 80798 115347 752879849328969857 189289 192518 178445381036763009 167671 175083 301930849012251201 54887 162196 674814714704087553 84430 194820 43952836426448985 8267 70988 462609752449633729 74506 192003 245986692772063969 16935 36194 363699153890340929 21639 80686 152026742480337889 7829 90122 703939160741636993 91245 123877 934334613200093185 72550 102799 994373023201848833 33542 95424 743696931141776897 112671 138287 416118456328074881 21535 59318 787800751593195521 80554 180567 269748506375382401 25112 32562 746814327028580737 1906 187004 358434020567781185 108289 172936 36613187998170817 40121 64789 316566893121422081 64007 93787 57886865517325249 71974 185033 999091688079612801 15132 46299 476460368716956865 40155 175407 330057262923364929 91292 147209 181309217858348865 144131 191626 283510730045460225 112938 149243 265380756942050753 104651 106961 756888962634224769 15102 142909 199869901644795777 131957 148348 735177736008932225 17829 174754 144539155054260961 31367 76564 758389609056738561 78157 187512 140753105660969873 3372 122490 149848119618322785 52141 119441 414130114155909697 63827 113621 946385632116619777 115502 133212 953020288848158209 27653 49976 211498482795672513 51580 67474 409837231422372353 56833 168261 168526311006278465 144790 184883 77300418057724593 101955 162793 62218015440688393 13892 66619 223633001333354273 48677 93738 826270157287655809 28690 58173 138989150911662305 4032 98544 484314296498990145 7170 148596 785266295292572673 170298 196950 833914677897897857 12154 150830 102382910959939009 34300 116359 921806109538604033 119526 156375 879467558060525825 7115 23896 727582319800422529 122956 132375 301455204911853505 95125 135712 85066004386828097 26387 118857 102494491309798257 43395 102213 574757069166512449 79671 192110 926896258525267969 88315 130028 585916138381545473 104125 148286 465807406965865281 60767 142069 542993063958892481 94243 177666 658934661262968321 64182 192444 664605228886767233 65338 114656 311942638318626561 23126 180018 195358992118830337 67061 163931 348567772569545281 54123 119654 52810055411637081 54591 180759 317458457680913857 11175 188924 583985300732127361 12651 48645 670247717085082625 180189 195362 810494677455334785 43011 177792 691449928129984001 21077 55235 915065647066942465 42821 108027 997778444793574657 11261 108078 255882195577267873 17458 184735 728731076096522625 110357 110363 221524892737722465 21167 21440 940028117504390145 121081 157126 38080290662644953 30317 37782 809403773762952065 38005 114796 975373589954589441 98009 141975 858776567684238081 32241 176866 876560742417975553 65822 186724 838086827898848641 96688 167366 631968646366363649 93443 114557 669201321994982785 113378 136883 390607465289246401 46575 135610 245355047396046177 73730 106253 563811994897978497 128458 190920 482634252449294337 120925 155817 879275120747475841 112416 159033 711600567869510273 25894 51236 912338949719373441 22468 81096 426645875371512769 26621 182140 486973881732051713 15411 83929 72116510762342049 48333 192442 371945811563026753 42884 140351 801462224845245441 65173 178462 234523250481711201 22657 115583 696130208934278017 32880 39775 490227507531120193 71889 199792 683291645542105601 127419 173518 227781777516224097 126604 127823 448068803222824385 15322 23013 500360924800904897 93740 163491 40312342257642801 107510 135216 527517909658794113 114036 139137 4688067444675427 108636 187262 133473436748165137 34782 39775 308697652630904449 15353 135310 711172821209896065 98340 198513 356874915252333825 37870 80165 37749236463756833 95024 176279 403861337893211201 8894 74749 850086767197719681 132717 153679 231859243676865377 730 85204 963393798937023105 116091 175677 82691276579616609 86132 173190 219499053538594785 129550 145822 564030637572486145 135196 169622 474219401822470145 116592 126898 989383360443163393 31383 106160 542445958442723265 68216 130589 76214059032196241 47902 59649 692727458192411649 124279 145810 220939692837440321 53884 197859 416203674996250305 69511 98896 235655038665939297 159567 186550 160716765508372097 59401 103716 745682940077081473 28925 106348 989162389040156801 23791 117936 969513133923783297 132002 191546 845585965717862785 31550 70493 953363448248744321 27914 176468 139355771749659857 35855 114378 384651585906382849 135764 189412 296943854400726785 30223 135684 259574074126739169 58596 91593 780065265194760833 89993 122290 579105252833500161 57937 175004 971587984750573953 5340 114706 328091151747877057 79477 122418 394103384133284609 41424 68118 372847088038625409 57063 189590 419430597381907713 125437 184982 707155188319241345 10302 166943 122062660852204625 48210 175542 260269725523755809 48340 70663 839986582002371329 117094 199071 641193316970479489 151807 187959 330879634531253697 126634 148935 104942199243154737 136530 159528 69411254382121257 143518 150964 456543791918853953 727 21906 431764244854772289 17766 27349 489356515888431425 161829 170069 291981524288662081 56937 76042 213722456390676993 95564 129012 149516943943449825 159229 198920 301083787519544897 99513 137131 246922849635556225 54354 137769 551898707636901505 94478 189083 551506603617067265 75240 196190 106428972427352161 14975 159072 840541531517249793 70978 148146 652625589093524609 91096 128963 991494679032552321 17980 153750 329596032623086913 4513 27495 403047716569833601 3107 142640 645471819669104769 54921 170515 12822907368612137 17526 189062 837715556828669569 47230 114967 236944249708887617 42212 161414 240884386792082241 19052 26964 973365883948911617 13564 75984 519883681289016385 98228 171517 86480574250632721 143760 171400 875095345719735425 70647 83338 221593980510217409 65028 107406 53528529643529057 30141 78412 71874520221445697 155975 160224 704777245198492545 92846 165810 573979063730131841 113589 149250 657747449978714369 46153 64979 943608367803367553 91294 173010 708924701371962881 87822 144737 358063149130995137 96393 106744 46409114537397049 82879 111297 46304333849565897 179489 186703 302446630358438977 33459 191499 616431298572233985 39444 101691 491328127882255233 117818 186084 573048917733789441 54111 104243 897421087663765633 79668 130463 172592551232892065 106297 134847 287110225102424001 25455 175742 833510670971680385 81796 109173 967994112058356353 69025 181036 82759280769277409 88731 154638 545622495411677761 102316 167472 756102235569390081 96339 151846 384471995228786049 62214 140966 714483907709617281 94225 126733 132629400715217121 28139 98163 458470241416268481 74284 120699 129114558914771745 23001 102731 965195178618312577 64362 91300 356990735919353601 2482 13165 823826175743480577 42786 93125 335211880861500353 136284 178680 356382064626838977 151917 157479 320856160424398273 54671 61566 844502950219226241 55748 168195 793820032255148033 59266 80165 292384544086541377 29702 140680 396301580875828545 24950 191599 379455906143821441 56766 187845 337519334866080129 30926 47404 270724929850526753 110331 155592 290499546352322113 23482 23520 619418727944225409 41178 112743 573092978399607489 16657 100802 372283793537558721 61498 170692 450337991241511297 100183 181162 271644492247677505 65900 91168 327331120048320641 121488 152038 777398739570312321 12480 181587 912813190595329665 19255 92467 434555176737934081 6289 17086 471347381452908097 16393 155779 165525103313552065 147558 172926 75812740266584913 155289 180543 609509702265175041 101284 141393 874827525710010497 19133 181026 713202902764745473 129893 144953 613236802106911233 107711 180355 929976295791977473 98822 197728 535365601216049921 96457 185785 543856874470332481 25928 47892 928819825453516033 73873 171874 724729953212833025 3024 55458 149207542505116929 6699 165998 173923984155319297 13909 191644 96424532548155633 56785 67642 77735362383510417 31145 88677 804917683326884481 90679 165721 997838233462072577 36326 114243 304774199916536769 91035 160397 318940130339147009 55205 134367 154186426517163969 106241 155410 648763698696139777 25013 187175 967232242589858561 22807 92141 952487857166278913 65544 152497 454558991239103681 103721 111389 136286348072626849 140489 180725 99868875872473953 128087 170021 586435824824096897 1254 84647 694512283417175553 32558 85250 704561103146115585 108071 153135 463087252650666433 96967 129873 14873134884044959 21201 154812 556141072148982145 9155 61929 67045650390308969 94617 106790 624805015497301505 128883 191438 872702347174456577 124831 132021 995712366061560833 28860 65730 983694482770541569 24041 42198 279765724555630881 148444 150824 747966354178249345 72780 188024 525359731479248641 47883 150670 464468371123000897 22035 38982 265027186882790049 70393 105837 418542686236779841 128471 173222 954943841389315713 99223 124697 354743743718952257 115286 152497 82954383099547617 6051 45454 960734992661787905 69821 193760 43203353029461769 19339 133337 813566102050469249 106022 177125 888922525327629441 66160 160843 947586396249935361 124725 158635 650237844977915777 3919 99682 598939434126119553 63058 95798 752074848999456001 329 118492 264817085930776129 92536 182714 64453564402263905 64891 69566 974112415910763521 95948 102252 156419102697398657 9386 109329 281719206859069249 35139 59653 978589704117276033 104976 114601 28119829483070901 40465 96515 700700417220673409 115612 162421 142071141686177073 94019 164219 440429409814889537 93956 199090 830046885517571585 41091 140692 475145370087759041 162609 186134 814480963512867329 47296 74050 130262272761150657 13558 40507 911362830325000321 136493 146316 759496677160740353 34012 196407 650230492637167105 159484 177768 691955254905302273 149950 166293 380351156405406977 21328 60089 289789101525244033 96436 189313 536737318165993601 30558 39068 37333384215351377 44758 76089 537654732782950593 120808 177306 92968933675649617 49621 128482 162627664358115713 125447 179491 571071710642336001 7203 74337 187138039799503265 112666 112989 672520828940022913 109945 152040 391938402708579073 131560 180774 958932489922155137 85885 135855 160903245046139169 25460 55343 450400950432737089 6494 154382 605337146771052673 57390 66513 246297925949214401 44604 179428 625014905207290625 117262 153165 808323321145010689 69787 98940 40035530044637113 108356 182222 983775615200279681 65120 68339 961297435281803521 32524 39479 724221099574606337 55909 57841 441217770425499393 87558 117037 236292661149825281 150387 173568 872852964428329217 37017 114043 938795222055702529 114482 145788 629634780241278977 44686 174644 442521825299799361 94824 117052 513462609059441665 21980 158261 305633564178464193 81191 180245 155218701247537889 35052 114046 600550616847122817 10014 15640 54914351279574449 15583 19057 641473525885103873 35772 173269 917224141670605057 60147 98422 28138457631378345 115421 125440 77053426826321217 60558 109557 87703802495241233 4013 180256 218945879929993473 14611 59322 373309555343034561 79697 91561 372859213832850177 54523 151480 978946129548134529 72695 181263 30318689566147585 95050 146853 821876438529194753 59953 195709 319373884481134273 31961 65820 170189045452872289 112804 158172 454868544635605313 164025 196499 798132814209246593 170483 195795 473475348461402497 13662 58193 53002265009880033 41852 104472 348126096915738241 121500 174785 415621065406931201 89885 146115 842308092592670465 23389 59667 368256161408112321 47146 69895 381678288185060673 149760 180244 585670874118243073 132607 158269 669043217492411905 155801 175381 843795176812065537 43746 78341 368842585112677313 51865 188852 908297697666206721 22811 68979 117291102310385761 90614 137144 518830784631262529 15079 118197 502195913401767041 131802 167809 175894705543974785 142413 187122 968069504762336641 76185 160067 902467972512127361 4467 112019 46947234287078033 12618 106035 734675862216825217 111124 143513 132244338513739729 35170 187276 313673166508181121 38234 159343 593854162785238017 168986 181973 838632681441531265 45266 68051 183692675871963489 40856 116397 497920136269257793 13011 73637 916870385739262209 73777 124306 59329341968215489 89335 151645 223345513247178209 37478 91054 967377770943954817 49554 164130 879167211184967041 158692 167319 392531905515191681 1159 151732 665384322438040193 180199 184497 194368758311796353 30667 189165 371169681397081089 5394 59708 836673878151437185 66181 101838 202198204987634977 89799 90451 451345197952605313 143519 190618 489730622646664641 109774 154858 362603868184230273 37365 49647 446640382138365761 17869 39581 556085095520344897 14212 165427 731855097719037697 44253 196811 599918179831128449 30437 150812 995411601791428097 100686 120136 291376581917205633 7585 152902 892178285102733825 141244 166921 530303404855850177 40257 139853 817176638847211521 59643 130782 739163640860979841 29705 149890 242762143965084225 49901 120273 597427996466770177 139805 152905 588796218867425793 47085 122544 36892173504782025 87010 165161 918155649078858753 42475 174005 57628993614621041 74839 99272 512713219657950273 29375 165216 137407441902936961 42960 130187 818880207256970753 12664 41078 44417071882641321 103513 128240 112326713623357217 153032 159057 463877376720375873 65066 91223 732751409088582017 26667 54859 688021491937796225 42992 190631 868753118089767169 8505 24668 389971155144054 45527 165652 315300839350019393 41472 107583 1042860505840793 32039 143355 414718233732141761 90722 120652 371511075084640641 36781 77183 486962578887744961 72118 96348 941877474545883393 154299 165805 406830085275327489 52213 149376 36480413455976193 90370 152460 223958592538199489 28975 176182 724898949231750529 5565 47451 457908046265114177 82571 178462 474032643419349121 79209 125508 529650724260665857 7899 68083 733282396997843457 129159 160431 412521543426276353 65615 189184 452095798150608641 37221 85216 70594824614378385 129405 145189 276560190776315553 137804 172672 311929508439018113 138398 191583 374755604225185857 33377 125368 903079929509932161 1367 179069 437107872140295233 137242 192815 124092488373445777 76374 158095 660669966290342401 31575 103501 367382705307623041 47805 171723 681250616874514433 19849 151495 449610753023645057 18692 177573 938237450136199425 89530 108246 413509886321680385 103070 111004 131906409020096753 66153 172350 178956660478643681 73828 95649 20805925588277321 55239 110052 778409469119427713 99815 122533 67868262184397569 162407 185870 428225773956992129 124759 198670 549466716435290433 21704 36891 854450306178240001 101067 124483 534076026369682241 27111 57153 962211575714899713 56940 180055 432804708365708289 12881 95274 175719771980741505 53309 61975 918515092256065153 72945 162310 901670910214814849 92996 110215 765529950115109121 45043 164098 965065669990014593 133886 147657 22556215274526893 78690 135424 467324321212043265 21848 175673 436240410223618369 87784 171220 502881821651673281 60005 100241 867344291424963329 110575 141061 231935038481449153 47780 122961 725572784468738561 59088 126383 429852141118477249 33879 57461 130855788132116401 162331 163826 213615332064488673 9027 146925 608477649673645313 40827 176866 821045764285745665 6895 32591 386951228988870337 26739 184982 762577097668778241 103887 189443 388970890694537281 4594 154136 668091280462153473 74534 197238 954502213511794689 127740 145769 668507678698102145 52745 99151 565004251462895041 29871 75556 589221622080575745 66681 192727 193698484527949697 42635 116121 79619880830218641 48153 193201 219478140499518305 3391 81247 322718014777468225 102500 115437 87041099024865793 175486 179770 494579706593025729 148415 197744 707178518826978561 8240 8524 126011889436856705 46469 77729 290279375727244801 109994 120053 316714342516601025 9845 159824 324720876185637057 138385 155455 238123121906330241 132729 172979 956503546814324993 54308 56839 782279182659333889 7896 38584 51467022405645937 4879 11638 314291707547514689 132218 170490 244488494560989985 65977 144090 761623982120820353 33468 136929 295758747203365121 11883 137968 315043309082330561 69029 156030 786798168773593473 17052 40940 238727415062395937 139542 164705 6475396055392936 10501 30419 943337349838916609 72251 119114 577581820198112385 101140 180054 690024176258130945 100276 102598 70534134656924153 81010 151169 948074772987428865 48617 180179 854773611103631489 1921 187749 81362125794822049 153039 162107 840051192293415681 79862 94595 634661563186003969 7954 159659 3773039488301323 109623 187330 490306645728960449 34513 129417 67883747745554505 11103 184460 787478942731002753 186005 193297 253736500317806689 84611 124596 132238167791864929 20436 149868 798464412607287937 6400 142070 68322122323227321 7322 25445 724326768388017665 123211 157140 749524555111118977 48665 82996 605387538625194625 100300 111808 321831919423136257 89828 196682 7998785303890089 34680 135614 324625490887154177 52660 178061 403147890364735425 145711 198957 215727767373156353 82274 177611 35373430185821065 81527 108613 45809055528277297 70038 128144 224681644674944897 134806 186706 251701938514020897 74833 78455 110567512552556481 6413 70736 518114073405637761 65532 70881 357706266557883649 92595 193729 492973506914641025 138444 153166 157984608886387425 4748 95842 736533393641590145 14841 87017 1963629652692590 28448 66927 816921993571345025 4244 175786 877379134161763841 108494 117112 171755848690604993 78975 133906 748878861116352769 178780 183280 175495081512398337 104245 170457 442211758612593537 48242 157313 44196022411338025 59 76829 219269857724270881 41871 123094 151157572667546689 45913 82351 926519510726386433 27828 36934 46843968361667265 38337 162842 819868305023575809 66086 85613 60340195129899857 119685 152623 933705212385042689 106692 178698 223439461675464929 18186 139854 913706396850528769 82611 85094 367352271048805057 116766 186871 99659833722476785 37473 80087 701750056600570113 74765 139290 532923360970713153 24253 186538 226611934347435105 248 161507 722194496138406785 3218 62257 542816969091884289 103232 107534 807166410516686081 33805 102141 426266856257644353 41604 150088 745477754495532033 107631 112467 100810422261712769 36117 173151 420290922782541569 32258 87772 827647607807225729 29811 75229 515525016333960193 49044 198819 233864394491430273 67722 134133 948168559288348033 140745 141760 907710174381026689 115203 150184 981122069462138369 100181 123325 187572508104249633 5188 67204 848628746349689345 63872 154010 150254050807465249 82317 188568 501110252027679361 50055 62729 447729903188328385 140318 142870 70302496178555889 132283 198485 590193098595808129 27873 53510 837818373634370049 34701 113963 769783168942648705 17570 197496 791697027301594881 146828 162533 696828252467160065 34763 156849 768572644753284353 122092 142394 616059566295060481 137728 193351 188369102310247169 55729 137310 249619533683432609 136886 155726 580502157076317313 66230 126820 529320683012581825 58117 162734 519623503154562625 88614 92371 785449975383645697 11449 143376 373010442079596801 154399 181729 438032128588499585 14946 51194 313654671858500929 135567 183602 311261302685739585 6053 21715 968904881402117761 60236 100256 404842713349022913 53336 56142 270263320169291873 32929 118638 121040850204654049 71621 87599 517741813201588737 82678 188469 9381576974188733 35189 138285 373879817756943553 19533 198822 931646554373760001 49361 174472 798807635924866561 27695 190857 998242748473426689 2286 39209 969151467652253057 30723 119891 967442240036806529 31401 174219 328541617424498625 8743 155066 371941445095640001 18902 131590 471215432152689601 133025 167339 748124142701374977 158304 187541 727216035565781761 40634 144154 28077864186865753 10392 138569 409272144935286529 7399 133280 945771982112407937 89550 159104 278300268900387937 71002 98326 993690102135527553 49791 79710 503359598094192513 124249 164045 913749241915713409 128961 159680 143999085132996641 27261 174845 193950960765999265 101134 152883 990345988767799681 22262 64902 98677926636415953 73286 127971 501698203476514945 111014 173201 389471586355650625 56311 198368 908020911436381057 71860 151480 133768273496162497 29344 99024 705073797079357697 15174 69743 125400942358748321 150072 175762 149562651355935841 135419 193242 693114005235461377 61174 102339 13903516014899255 107839 142396 261511856422540481 53140 84832 870255234447455489 142763 170132 237364033593866721 5305 171780 88506412348600353 84182 117582 367174617876553793 81669 145937 991662781783091457 9316 103699 286022373930794785 145118 193987 215464399042453185 95144 155448 176545646065587649 77921 197906 754954465101718657 64991 101697 354454722143589889 41851 49993 574940136419279233 151090 155511 599824415180091137 51141 167800 346000026046155521 71591 167343 847812988057032833 6662 100333 27482076091054353 88551 156126 902814420114562945 15124 63551 793387468542817921 14156 107331 22223387319815657 51803 148368 187548365155826945 43990 195886 510396312855316865 38922 166245 541690223441847233 47578 132471 227789779048581665 59807 172888 556813985586934721 131057 196930 105391242463408481 43277 104125 163044879701772065 81620 91680 519687111508961409 159113 167802 354251437576117185 120346 171726 912542706376722689 75534 188184 599181539537525505 78314 89641 953680415515609729 55769 177055 340471033648761089 56367 150148 142233679007173217 31022 195037 554141048554157569 131354 185459 420998077469580097 91257 151744 376224015144906305 127437 128859 868715237954670977 29354 99648 287555838460846753 20711 52165 284184443531447777 112525 135906 961536796653781761 69853 70314 216061171098967713 10420 57015 113977962000831217 90994 144237 769301465852425601 101288 103354 401759249702529089 57828 135234 689162931863688065 3057 77676 591598159742645121 20183 124991 578962413553288321 76964 159904 165850616931415105 60117 77388 118598627573813793 100162 167863 301977538856561985 97110 192357 402857947752256257 40053 72069 113344964638223185 134737 154590 773281289548588545 91265 165713 571147727447410625 11792 156304 414746413898061633 58895 199873 539360597443653953 71988 102334 253923295886263393 31491 129913 673540256930948609 12019 12035 813771348463252097 41246 149073 938346136417457921 133701 181686 318428311305307713 70883 130876 377470481825739073 3180 118496 459260243195362945 147942 168087 330466563811661761 13827 147493 546597285408662273 45448 58440 939989633685996801 163490 174489 487044871109919361 73687 104977 289977026072641281 6312 60854 949643723833315073 111811 146460 317369686223131009 102082 167825 916395266739304065 56938 131502 119837124547935041 136341 165028 227963428436932961 33149 110653 824713644454732289 125435 136562 953822081325359489 23320 192995 135285372766581697 106380 121585 320778005456485697 95471 136978 325477724479512193 3391 54438 376595814161166913 46006 174940 752099022853407489 30942 123643 350427476950752513 63652 71946 252215724705223457 37992 101860 797551666648775681 159059 159747 70660124038077753 14274 78419 703358113309303041 76687 101048 18648766553852169 67295 75064 145665788344732769 65098 165190 249461035838869793 21300 148372 204744945674999457 100015 142480 267139565334389313 137300 191899 575447796814092545 67155 98407 62913239839012649 183337 185746 514087129285268673 61088 129577 663598542608255617 101349 178882 583215968006161537 65679 163413 326748739530081857 15632 27102 609276224489345665 15850 50375 784433472475967617 36579 82275 60000723601564945 101109 152038 85275169972327089 91628 112787 635195354044395137 71615 86339 889914028285900801 107739 150844 658729298860297473 123882 183378 620490520515950593 14948 15036 302868895732867585 43803 106086 819671625807018241 70430 131955 366425071424249153 43029 74170 42682667040246257 134246 148462 253930690876654113 68223 191306 825282406417201793 6453 171839 828729280795276033 40058 124754 831609277599149313 91480 177018 404471504450551553 29666 90179 240151131837336609 176884 177020 411816082321212929 119092 167449 639526659512135553 40950 55406 788296473718258305 116365 191695 518265232888566657 4138 183160 452794370977304769 95766 161368 661938319308553985 70239 179195 102778342128569729 69131 195880 312735331166152257 16185 104088 750416891529358337 144846 161141 195566972021360641 121317 196350 275715206117649089 122813 171448 46170296908130129 68272 142475 299169135307497665 21302 71573 699194025632870401 98725 142106 408150116965199297 134653 162166 403515381190487681 176865 197963 146782722305733409 4 149956 862009742500525569 56772 122953 379616990448067073 74627 133733 581550228402832641 55165 81744 242480693152632641 17366 99171 273201904834827745 114239 158114 936750696224262273 70312 120223 107213698249552177 95526 175498 284760701172206881 57272 189738 229782448264465697 43560 78950 916021739163579009 160306 161554 910583467781222529 113843 178577 26576812771711645 102439 109663 768086738705314049 91762 180336 303285418717958785 75276 103299 850854405689545985 10247 80089 765086807254380801 163608 182335 955830515650369281 16703 52471 518004572395437185 12126 27707 460069775796355905 103524 173992 954759827360195585 16652 164170 930801572116827521 139768 146005 773921787965971201 5153 143671 626577496833249409 130093 166963 18034281886617265 40951 136311 760798550324402305 172229 196630 740504118685645825 48158 124539 796999023743168769 160265 171282 577698354133790593 50264 125361 365784365235619201 98514 112825 374918669077711553 144551 151395 962574984338772353 96697 96804 949930637155052417 1985 97214 972748287864213505 135848 140598 561253748154609153 43104 184481 815628566724697601 6215 154918 876056611373659393 31614 184735 648695189251903105 19513 127887 665185424904588929 81374 199689 538978869931838721 120921 191607 53493214550474737 124911 140747 706604426726691713 15726 20338 855686079899736961 35001 48080 421731065221521793 30726 157251 80388940854934529 74947 89398 329100908987506113 129315 152084 862437739509171969 23466 151632 997132330995981441 23690 66377 341816057402940737 119583 194337 777808568210353665 53656 140582 14481417921881957 48682 138609 462151182698804033 96436 164004 135104955580406033 126112 175652 522638358240335809 99770 134099 962812189498119809 19787 73739 476027083005021697 62298 166502 814473673270004609 170759 172282 551200550521734529 4126 85844 432001082376483905 80609 127246 930036149485303553 32609 189950 896318545241260929 18440 121716 817601076225038465 56723 71041 912746936265758593 90028 185130 238791439282209697 95445 199457 231590074950435809 98762 140612 122435526555157985 1214 151869 122166915446296545 23123 40590 102081745658736625 162927 183459 455151784326748289 92936 181867 839058735969224705 77092 90013 779631224695176449 36695 178363 424965152070399169 6820 76383 757854301295299841 98066 105682 519284197495260033 39390 49231 215418553632570561 91887 190201 233861818171860129 151145 156876 498572600304644481 11676 193808 25532458024635221 66091 120815 224171686363714433 160357 171203 480898681397633281 27317 114584 543346431488277633 50664 194671 993952676851641601 109722 124349 556200370761569473 78514 171819 752786009953652481 54381 70551 359102871794394945 8631 52580 978913265352623745 122888 153716 402618757799725569 141189 188627 180966100722514497 20395 146006 531670918967098049 39832 190470 955097522035025281 43695 104005 55000308503291961 75345 95591 545456941219967489 8497 63173 362741439154806529 144440 151279 147724997743331713 550 181384 720941836837479169 47431 71771 356382410843735873 32139 120506 728276883657958529 26724 182193 659500533084290945 81523 138691 852283123699276545 186135 193061 937174645728035201 21699 31577 261204322408165281 96185 166143 596997066627928065 45396 110021 625737112617084545 98536 150811 496267596058146433 55529 188159 822977813694809217 47424 145346 448406980653764737 27468 171051 723730894296363009 167358 179352 306062627209186625 89456 150759 930092253922655489 132847 198242 204926493643291969 121145 132244 848097317276309377 52664 96797 277201319051727073 31632 77521 440565940295375233 3377 110992 72319987870137937 39137 130129 497023938183286145 84827 85162 962766463714174849 7746 148102 128853445774954161 12558 65334 807172738808510849 49731 117968 216867959881167137 92394 95668 812863713507852033 15889 49620 392049361965792513 31126 143261 500582853168388929 33665 137723 559965611726976705 4510 27730 958902450105469441 103970 153044 951417324214876417 17492 37060 584042886672570241 9470 123512 326659915642149889 143898 171236 994459295917209857 85586 90428 116422806705731569 183413 183984 558370163716084289 24337 166497 818074767305443329 44125 183314 863410331430898689 54628 105778 648132776153946881 145606 195048 353988821292610113 29544 36048 983683555962979713 89105 117050 715472580573759873 67886 194642 39015733385884489 83080 191892 773747611535433985 115274 121872 706839961634113281 74739 174842 265690742413013953 60027 182062 770152265099771009 116109 166146 398752083402122561 77952 190128 458914917368755201 59746 137619 40905544241098825 10983 106232 827344285969690625 83193 142380 951249486932475521 945 109606 79649819182503025 19584 156513 827884530788551809 35879 138648 76660986458083617 40793 98535 1156165628465545 28668 144604 153299719860367393 37277 46780 491498649473612673 64128 156437 499026426751175489 81235 162482 215961886342761025 24750 114946 976984267478098177 139771 173359 115877704732369585 89013 176175 353358044624346945 3290 189840 25960064119068705 4394 100382 323646357742060097 88296 160327 567538698076788225 42389 110611 28702387280777233 9305 37098 593388734202925185 94665 109496 435771673594313601 71402 150149 189592307100227233 86181 136649 217354446786774945 19556 186918 617350967435704961 132244 163737 30554298469009921 795 191660 434708348691060545 1201 29486 512035388151037569 32565 60354 605416780957504897 66443 85896 619887223619411329 89625 116584 27850081724793085 14361 187870 129160520862658497 29939 154252 423568026076203777 84322 153001 451169637561800833 825 164966 336033694983569857 24339 77705 74750391314029937 177040 177556 871484801810389377 136023 148284 643588199403250689 154951 172203 301572359499246529 13601 51615 196693177489866145 159297 188548 689813208482981121 104558 107281 149754870134668033 106791 115172 779337863432203905 102 109694 563301461102401665 64618 179576 306601283330273601 555 90168 519252119378744961 349 179841 791306154482853633 166734 178697 939241248495395841 43183 74904 85019311897760017 92874 138906 818005252084386561 118295 149142 878710152186300801 172433 181835 621141122625903873 54005 176119 204143947519490625 140913 181936 689104022754900609 107095 188210 871043022762890497 99856 116600 981084946762852225 107906 181889 246209258921858529 8076 96179 384739436486679425 38088 98413 401351794988386241 18470 168535 40697918715284945 109529 149226 281413525455597825 5558 109666 597689488878312833 61427 153783 950023799307288705 53500 183923 664973304920724993 10174 79315 736094873141418369 42445 189205 251037383247020065 11434 177870 87760996641321761 29744 89866 286051179085422561 24392 194218 649703255115092353 94813 196698 727670296059994113 57839 84525 577698890542379265 81540 105898 814921262773342593 24551 196719 415227389676950081 42731 150029 732093852552704769 82203 132233 673571449005237377 68564 182562 804924827889568257 123001 180306 648184640488629761 26919 128645 456089936664408641 2356 79198 74240362890108721 100737 198970 335795885896377665 7461 129381 129426019016570145 33138 120212 581001105173069057 139597 172527 745460099008624897 121950 176107 191004868336580801 91957 173662 552199071597122753 46447 157225 991576517757589889 75611 180653 49978629999102961 122215 146160 13919010318776515 66136 140847 106374944992303713 158520 161537 732369745154723969 31420 110137 111391502657966161 158829 195751 418717995543023105 64955 138174 331583967518092481 103258 187233 525020889111214465 77271 163477 21863103903953629 54265 71437 778421420712991361 53116 172976 542193200258829249 42543 136759 135141952958687025 40349 195424 757067661530271617 1806 14454 252491601291996673 30736 45685 893451167031649665 85434 154692 567088152859508225 46913 78951 523522737847102337 109995 164302 797341482015387009 35894 112415 539445925134039297 11274 141838 744146669586282113 85550 134396 695803800732903681 114306 154731 531148246870589697 112717 121182 596374353995479169 10326 104984 255491021605859457 13655 111791 637728950997697537 89584 119170 115468956898698849 33668 99230 832479578160793217 37093 119382 408891604740684737 37819 76049 98152109815060833 862 175165 345470492657813825 47519 155248 269231367058203841 36524 105086 193273804276014273 163034 168086 756039987801798913 74584 98553 92692554018416481 102037 166443 604127729249235329 76958 79141 535782254570985857 122972 133830 10447030615296173 88209 199893 163104785634903489 36531 67296 507986305820502081 37395 192713 126426111514728497 83148 154010 590132327198304513 86613 88762 672117564454968193 25765 124172 159748128759055425 76166 132016 6403427045651001 46812 116026 738047238529446785 120911 139122 709855918489854081 112829 145437 657485408053354113 23827 127091 484965684922752193 4171 178973 22801319434975653 73859 142859 496477756273581121 51876 146748 280215808381065313 73219 119786 909694085502248833 70609 126673 579401026183347713 11888 160478 890056386488073089 124864 152788 612879735082792321 1796 79672 496200066931020673 43083 157805 293839790718934081 39124 54932 99373509623692513 51971 193863 724911032177466497 11297 155650 189791633420323777 13926 145623 51163360994706865 151244 188791 221077780781019585 53442 110464 396576764950530945 115400 172006 232197140608928257 114725 188467 266979918436007329 43706 51254 824625987299786113 14745 26485 598904978640184961 45074 72629 324017075964288641 100389 165041 42444450608513761 150748 181366 168184169324707265 113377 180706 381662055459848641 113884 176591 575564881203558081 36962 178788 118810242173296385 20505 109448 772544948185529985 51258 151034 135460097126646417 12377 123874 626917806343211521 114374 127176 477871212690359937 160099 172814 395810229079945217 87756 137540 41521201716101073 113404 123316 678460973706744833 157973 171683 729056238279341057 43652 89967 936165623503089921 26979 60609 875626144532368769 3572 5763 726480077534372225 119367 157874 54494608062043425 114253 128782 299979705666192577 55800 172429 207931375271236609 15250 84598 49323263246844105 81826 158781 333839448196258113 128415 187338 773517888289493505 161401 194590 251126970559745633 60064 128913 177568532417463841 97721 126255 446677358663833985 117811 132045 253962589140900961 21586 121585 16180794481691409 98461 140074 930132317602083713 10819 31315 629506713298226817 86614 169258 763748773021919873 181522 184252 194897182442396385 94871 115893 65345477866312505 94128 195809 45948134327773009 28307 161905 785402207076220545 48042 102540 5813538189038071 125328 147676 124087693632372273 170882 182932 484347631470697601 44480 64563 15427172813790691 79755 192034 615541882484457345 42138 68220 807867900844993153 228 146980 819409854846384129 86998 197005 408026248604944193 39852 118899 229386177332763457 17606 37525 899399811926439681 24894 66711 728994913164697729 138610 189430 734617424103536385 9810 85923 377656734274189889 104942 123031 192255537055213921 66340 185169 230641316321168673 64034 71691 54688545607564977 65735 68395 699161761604550273 106807 171045 29469656461184713 59839 166281 153528877160610465 27155 79339 318316231257913537 17938 155898 829359675931279105 77969 115274 972768615181845377 21022 48293 371132913275260993 25159 56676 871249712321998 101096 134400 72955760753437457 46840 156783 433048828570104385 107908 117914 840283888775800833 56885 152918 15605238011747959 96987 131054 911549661247200001 13629 34532 121829212283468993 30182 184410 498148790514619585 2294 2890 828909856280109441 21964 39179 145387622651234945 96705 191448 250042797017680833 171404 174389 306081105750465089 187752 197408 494379351165978433 61419 199699 470321872078024257 39790 153714 56465468374820913 102190 115183 66509321222127937 103758 139903 363086339046123649 38649 40169 469580672727566657 9986 124659 529440498476599681 21164 177765 616088459546077185 157970 171210 265768736465876289 165376 177505 574632907849043329 25913 108481 862853220748004225 186741 191989 77139370268980657 61496 126984 604368471590124289 71167 110047 286892141883917889 113406 121826 15423755204675871 29065 105955 663735362290807937 105047 136177 751380219081315969 38435 95582 415723520530583809 53959 199415 710574931079346305 43130 68571 144329364227729697 198923 199556 510956224307182785 14551 80781 888544172496061441 561 139743 796030289218361217 99693 154730 187086192106292513 132541 170063 830241633610970753 31514 54311 732970525944388353 78750 175854 285911090868776097 136142 188957 106507752071365761 12170 137923 6928938050794643 93070 179030 573065714614237697 3359 39527 825814424759709441 24990 171674 811803172050119297 78744 117740 972840481032310529 106528 151916 672753584759938433 140998 159555 179924603258594817 69249 107833 271925003042809985 4591 93963 856169788120229889 22302 70878 497244286970463617 17970 56261 549769883353672385 47484 122984 474305820408417857 44630 175772 558906062519273665 42542 174423 542586609040093057 10457 192285 742293951778517377 119358 188396 501000850679190529 53110 91144 12376864763997021 42211 112718 945825639902345473 114687 163578 40349388252604257 74537 155892 985960712572918401 63079 179829 683592072549490817 1510 92599 72177612695419665 151661 179216 955796279063857665 14690 40353 281188054475279617 114734 164258 748353008871294593 40468 184558 866488419802770689 129000 137509 212736107564847297 52660 104005 250111857236859681 133160 184841 683474446222934529 103985 145968 536244886706590785 47216 122703 399036811093733249 57848 107597 748057513170465409 14913 115368 278899354023327105 18708 196650 931659997204853633 42313 109261 805592277864274561 90916 166575 738488552144119169 70587 124970 759287068213868801 23682 189801 430831442474222145 86666 195707 346466374996165185 49232 82005 247911126143634433 127741 199920 721520338576358017 41845 133402 897528683111509889 43502 72836 905330662577664897 81653 109668 272004147125940673 1954 51197 436575763277975425 161226 196312 325523729155527489 109018 114310 504924070966946945 46056 72032 522580361900338625 120983 162412 87780763948376977 36580 45626 633146620679035265 143837 153538 851524811946784897 133642 159024 933185704659635457 35935 88262 188458800736530209 95905 142130 38394693347164833 131569 176932 804887471349157889 134289 157720 926170055136623233 13222 97513 565538287781254913 14510 78400 888806701864062593 157808 187386 389394403862052481 30680 57601 63451110683629961 39830 69673 346439957859505665 57196 62933 398655311973648449 87393 163373 52308032420196329 83442 128493 256358516363889057 83816 112515 638407553150262401 31127 84028 662915921143273601 114188 156145 932372257364658433 135439 167738 768176750903236865 65252 68659 445727999569474049 58604 59673 573912791740703169 52182 106232 103354716933207409 95813 128379 799466600579165697 31290 167912 593694967492826497 90857 181228 910376640915238529 67612 125735 763579923114019073 90601 191790 165975430321523745 54048 92781 390774244388186561 27990 165980 244597691012934593 97280 131295 549584137959779905 35276 42241 48859943965169353 174438 192625 693675957428400385 94350 158715 313026305693760769 18020 170171 939609067617436033 80746 112330 775830776229653889 103122 161901 284747699047702689 87747 96451 807536282475190657 14932 57098 695000847080787969 20661 51545 260350140104520737 75136 166497 727469338141322241 102596 178463 903975204702099713 159405 183104 563326180518838977 39878 182771 936710927391075585 75600 142625 443425056687946305 33988 41494 283808537436989633 15432 155369 869166702472252673 59599 104816 556112189692498753 129231 138716 821896248498536193 33767 40717 502720944977447489 126669 128134 964488446743484161 118436 133957 999010874653933441 43933 138706 9480666062561483 5244 87413 692946175139390209 130401 167331 851963564933097217 8045 158476 680237120232703745 13953 114568 269593915574052545 53137 88881 176707359595035041 85944 161509 167778937795485921 38996 123116 215649380726077313 112686 161900 697419391674944897 84611 153719 336189282923676545 30131 187266 385808882401672577 147798 169127 744390234700006145 16666 174927 731287324752020865 79141 142748 297534638121241793 68437 127602 837439589005054337 41296 168766 792872969347044481 10883 15254 532403097266328705 3830 94443 705934075621236481 103787 136737 420069036007927105 105138 132402 381147010655155329 4182 89340 486504684080291137 78445 184304 206316528905084353 8403 50997 666000742022315905 67482 166131 436796036591388801 127988 148681 997979297577789057 24131 195657 606668425024004481 103449 115821 870110633208096129 91598 163085 645430233795423233 68354 100435 443155384046338689 55689 185548 42719525317458817 5933 135423 921676344354590721 51915 77787 951432699537733121 94563 194335 778228335808055553 67175 107219 534605852794847169 171051 177387 279875246048785441 91392 137584 771073512425658753 23516 173372 371271966447427137 151338 170594 926008010547512577 9505 14484 584814210244001537 65571 134797 7452560037918944 15326 119747 269103256688996609 58361 74595 418892742677265089 32968 45036 852058405107325057 27169 195132 499887881834126785 63089 90693 299850428526884353 44365 144032 403958398065519489 28543 155334 188361059682289793 137463 149837 108119123820628721 118648 179945 241744357600655489 65230 145476 476677590363784961 69514 75484 853918972155266689 42785 81985 154709770057507969 159690 176733 208106001048367521 4246 5349 906794367361634049 139513 197138 130622364859714673 70421 100081 29846177663856113 69805 128623 467308212647711937 16769 164618 177495171882419809 90629 107413 419440327091901825 22767 149324 925760159019432705 64758 107472 53594351479990369 81673 172328 858334357069900033 12377 139375 850667345844907905 34368 35500 609533989870598657 6606 161753 758358777119244801 67472 146560 149332573860569089 135076 180518 250010117194673153 114512 189121 981246337526926081 68319 162936 809530975960189697 94340 129919 105331540086886833 3902 134284 847549769792561153 120506 144098 689323761782148353 38980 71135 746125992253670529 8374 44339 289408091525736193 130518 178649 665980629233356289 19170 124757 998489205109137921 86674 140457 532274356217204289 160575 197724 428525567794331137 99968 123693 84085520475820625 51753 182386 311635320563354433 67396 121751 795945122730731905 29696 109200 367108062802436993 83486 172036 880417157494886017 91355 143891 540960648182732481 22362 101399 547321270114043329 67256 161129 95214432995156529 102164 131202 844248217440263425 28421 96902 883329605994234113 170954 182881 764947871812413697 37217 130569 24690769364674737 52729 164353 254037053265701473 33417 172905 379467072528314049 90495 167566 628295456990816385 74226 93342 703193863672247297 19014 102209 610314476576331137 60410 103943 997564066502306433 5268 128314 826584131554657409 92920 181492 293280598003356353 93515 94031 646787453818486529 74987 157232 372316738562261633 94092 150843 548293651476303297 55994 107648 949700722179350913 55215 160157 991710716407094913 126543 131570 915385642170022657 132827 175497 325811038011753601 63693 198251 547339718168025537 27019 112881 806705001450179585 109834 112925 879660108388350209 163083 185925 606585811940636417 126012 157630 436535946973485505 11442 99716 172083726888228481 17591 50609 366332574951670145 8427 33191 586793813855283713 14713 199342 220218594042286497 90193 166587 30646175618127105 102617 169215 891293976113530625 61605 126917 676049182260971521 100714 126874 193831636498224225 3515 175364 744437530017062657 16631 75519 328292848834124161 13738 117808 771720693329488257 76811 198130 596550712012295041 12734 175627 94172173721258193 1592 5778 95071715412245793 7312 72820 977848638072021761 68830 189293 269965937327235393 71068 78935 176249374047596769 36182 113817 791593625175821057 8310 150028 284842036964935361 23609 111277 584170966887690241 118682 192007 679317588573152129 34820 166823 4663540823656832 34 39198 169758581173329761 156303 157002 493918461177450753 30251 74351 487298015608342209 66137 84384 200772600958330817 101823 192834 830101555972365953 66099 159997 548901212734342913 8508 39081 229167443113876609 4247 129746 762241766153693 4193 14568 433154458265153857 3821 179018 368898017901237569 75209 128977 32507756519873257 110291 189852 299708780184900545 41167 153002 63735378738588369 88709 124066 69960546678295545 1423 170630 327112455407469569 48222 94804 718931410753526785 30659 169683 61084792684841465 880 12688 2363514066949791 30485 67629 560432014608959873 20924 197780 481766711160346945 10933 75133 834972504346300289 63449 187797 841921956540268417 85766 132432 336347719471941505 7595 155104 640144749797173121 7510 37416 585967430315566465 21545 86568 17597929237233247 98608 179681 965070520316157185 168901 171001 466334804886670913 180220 197646 278478000539710273 26143 74070 911051025660107393 121414 191257 141625299988671569 100783 105909 6666601478713120 79867 86131 740336513339304449 43359 147737 525784344554459457 19471 146271 364534543393727233 704 99749 186614912308769473 20061 85844 511438116057835393 9044 69001 989526450770547713 96596 177963 410466551438073409 45946 101879 296275413677392385 130672 176088 517699508005922113 71416 168976 465072060742663489 49500 134794 324644866490768193 21490 139146 180746900644621185 130135 142403 396194289757350081 9934 83321 740456191279669505 139128 196517 834985284708405889 161330 172928 441933409436643393 6269 177270 292946425090253377 85026 131437 934409905135360897 14499 95876 198867534922424481 16243 33862 529328531534318337 15288 55916 756090851446860033 32909 83278 669767130821419649 146988 151060 328168216724602497 85374 106219 781857295954182529 36254 64817 372886184209040321 58030 112789 564962889838618305 23097 161543 678062724420055169 6187 190284 477117506242322497 34877 190189 577709021854477825 3763 110387 597960194433575553 8943 165098 129904451143996625 13284 166649 366546409180017473 53835 197300 477367885669611521 119102 156117 480717445638752833 44140 185826 734342381159233793 1365 69027 315179105647317185 22215 129903 96917631650573105 108620 130483 615386927222523649 156594 186480 228251050665814849 138762 168620 734676253006739457 98565 175819 500077566022174145 133304 152990 2419518764035900 59269 82620 202902600862454817 32109 137405 881969415254033665 51240 167953 249178791947574753 63621 72627 949117602874231681 22447 191297 420367074001315905 81423 164954 598866954536475777 33357 162722 465483825987593729 105047 140729 945278880109775361 38945 162626 274017026273423169 17360 147470 167820687961423681 21286 138184 766304561198698113 46428 187274 287634992870785313 136914 156804 725243763051448577 75919 80767 55187719408877457 90639 149159 884538531932538113 58641 155957 150912059036151905 112637 195186 164447854799799841 44030 102641 977021959821556097 26745 175883 222368465917472961 37804 139915 821501989771867649 55954 192370 716803878338904321 44402 144392 946859933674517121 129687 149338 716621604563858433 57671 91989 777785376348184321 48900 184813 203351360621280001 289 133431 415164596523609921 91359 112617 570733545139948033 16580 178136 563815340420553921 182515 186262 671138493241439745 126983 196878 872973121198072065 16612 188324 868851721014085121 26597 28531 851958613567198593 86737 98050 502325148059878017 71490 175621 126649010837340369 84525 173915 172166401051445217 1338 89326 413671807432798721 24144 49576 215594870073342561 117950 183380 37129528075666937 89997 179487 606267568989910145 93332 182300 651218918103175809 14751 55140 282564665509294593 21996 180854 708225353750393089 31222 116192 990764550699740417 79900 160313 919037139829988865 52727 180307 430124353561918593 99157 193533 678784668050752769 21220 85103 407517104155534337 332 46495 660733606437354113 28902 163176 804166821720240641 10156 29307 569167544533840449 108076 183028 529932186216544897 19122 53052 782322296173937537 35360 195187 82744529765871985 30531 69300 221652725412894817 97147 140762 680575074422751617 45466 133832 97139589924459809 151104 174962 683438858738593793 96408 177541 697156567470315777 18535 47556 194897263469162145 50934 173908 832635426063696129 12232 160338 881165210982455681 17292 171552 508897274363846465 60372 185131 351641887319647873 83330 141516 350526210323941697 178716 191493 193640948293261057 26126 141665 321175525479120001 75186 122269 101270651564195905 34289 89600 463092178353555521 141226 160638 291573119690266241 35199 179827 573929336335282881 55665 154001 657759709109786369 91385 168347 140057334669585025 9471 135427 922911290930624513 112940 173009 338695503372676417 100867 146027 900905888125183873 94964 132397 399730966951615617 24713 67213 613265457074557953 66898 185406 318486359242569985 150014 172169 509814496833758593 35310 82215 719017621586878849 24455 31385 910192809692443265 56816 188604 594157855978707457 67845 125069 966825897766032257 6767 179881 130493887558294833 127554 146629 604267854181952001 2550 107642 236267265158943489 60261 65937 547475476944971009 143025 171673 98856933667512689 16239 33344 95800842634087505 85023 191115 659235098862509953 37231 99014 268240843682125537 106437 182592 378398041204157185 11963 178963 28267516251414549 35031 68767 930750275394473217 9424 50331 481256396711547329 76651 158587 989345933010376705 55554 104660 607841550979980417 49391 106274 672579141883701889 119167 144093 474689094780988097 35171 141591 652436082946429953 70065 99496 37137683268380073 95615 141768 629921784464187393 62437 196281 509265687056217345 78070 97934 973244959538440961 69503 110576 59011072213120745 93269 136973 47742168321818217 178598 183686 255091103274370561 4778 174636 152908876583587969 28956 50018 316024842288893377 22317 146998 198496116929732129 139905 178581 507345488006070145 56159 146509 348927354200888833 24578 159307 650375759895563777 37688 160850 452682024805128001 69787 142501 383013800153637633 82863 167627 144807198747379585 104753 151803 399415439580646849 165234 181020 289807563598941441 121252 198466 321182300424045057 113162 113436 83187451669878961 6665 187882 469554164516733185 119291 191216 402740549777050177 23328 27241 123700928470331201 21616 44553 343523498231668609 20025 164619 516794153127786881 28649 98123 264907656067691745 94769 196907 837604840194035969 124906 161183 419002529641311105 19219 181352 930291722166440833 45368 177121 91209830734541697 34186 41454 461432546843784769 51461 71810 881588778917468161 79373 168527 745451098546364929 17710 141863 335502201088417025 83885 133739 579667483531483905 23626 77290 879307064348971265 7706 11110 828739430329488129 19730 131139 707577942972832769 156155 197472 27534748117663101 95673 169698 43293737153540233 33135 185233 135690653957308177 32003 106875 60214158749658961 86444 193685 356250504591333313 63128 104062 697876704401430401 12276 130648 988818102598724353 78937 101301 463272285070885889 83417 87731 109868450587303105 76003 94285 165967346951937601 13702 178960 830139901863784449 150502 178960 840260010951027457 32628 67271 1791119045225998 84578 85505 92208437551072113 816 125857 934870106603437313 37396 170824 858195188851951233 38417 176244 863883931719730177 162218 186724 912350148857861121 150638 195398 24049998579837253 22324 113949 420978829157945729 78917 161310 465392159799808513 53275 61752 270822487504624129 7602 15457 464370801949950593 49358 198407 378573044053595713 5649 150336 803335586788225665 59383 75525 517913560853209281 76347 194386 907429094257164289 43443 45001 609754812920556289 36948 192966 450938023528028225 144028 169479 638700540384569089 156224 177588 396792207471303745 106578 152311 817616740441579265 5065 80651 825509207343319681 33030 152724 610140592153193473 79196 152128 492540739056916993 852 114141 468725633141161793 95257 105667 470980339185292225 17878 189788 329613962950809025 70643 149976 146781739582888097 44287 101250 755217792601953921 70528 90402 421321886942084929 173421 198160 783697403255395329 74762 122683 461747023513392897 17440 91907 132270476574575473 170189 172706 557038622182364673 1699 176744 952884737191958273 77278 110958 110639176040916001 54205 175164 421381075145760065 65550 155088 334912474057606593 48500 144454 296089218100640065 11096 193462 870871013636499201 53460 58874 134623250545757857 156022 188945 967593990386877313 53948 101101 294660898395640897 16872 54347 164645311900596161 28598 172404 200321658560696385 180481 191606 770348304590502401 20409 29325 22808156705060869 71469 174674 712198353799859457 19737 168398 712057969369112705 44452 181806 52436830625328665 33820 195262 660077326307167361 154003 185934 852116086970891521 125097 125255 408129798444136321 20209 42904 294831758904368961 86695 87388 179144619122730817 25173 90755 978933222961440897 85444 139722 966944906453818497 23307 26375 968162116857445889 53118 121577 582711801485963521 127965 160093 83126276562733633 37325 154110 696634693351867905 28876 101460 858298000807028609 22035 23222 277747914098235073 96012 100484 979369142263575297 26834 36897 47577658579569969 79500 90152 194488893694785505 50784 135938 761535301469130881 85121 87529 386667149827569985 133595 189553 499574188996930945 152485 197640 838553068399452417 26391 194163 346685888268559937 131326 199545 224230444559250241 14308 120462 608022831327105025 117052 165538 774713251435446913 20693 51051 313094573851508097 15241 34292 939572812483117313 119968 186230 344404169032927169 157453 161406 729109299214233217 155897 190215 582167374273673473 80771 135619 254585528911544417 4307 184571 766345617147891329 32644 197356 895986931286774529 42974 119630 747954085891613825 23781 56741 749870263223197441 16922 70632 604057935156177409 77685 173429 13632884565485171 153 52887 353255338635172225 86053 139366 290428335613082561 131622 170634 577416100057348609 51622 195603 836246511947923201 14981 159975 495463512752841921 138656 146992 494278505608530625 88443 179020 357692441761102465 31489 77539 916426160532044033 129979 168664 812812672762369409 17058 168142 561469789772385025 44622 121504 678102683435980673 75120 81776 434500941224161601 139625 145323 309705988989286145 109811 162660 600402369735359489 103341 176862 467934812883200385 79945 83240 82625055495842753 25490 53855 299586632945199937 92894 146453 631876274013986689 106153 192464 248010599922793057 135479 138928 89817988844789201 90151 190044 492021410385568449 48135 147908 223737010478782145 152693 195787 764369131663997313 55133 179863 824799926657337985 5684 115464 240751997693315905 82686 183570 949637503339200641 130430 132554 758025024885370113 135542 188072 861733009156541441 33229 88545 561788135760046721 89194 197895 797919361607665025 180026 192474 348980055072345857 90251 192391 374405830449862977 25606 119714 382397073280749569 93333 151578 238941487694400929 50286 183222 151769877450988129 54465 199872 530936214864357953 84307 168659 797185500840775809 160364 172091 833733137568014337 145137 183297 508996369116445633 27978 39286 597036084274780161 74609 136665 887350740855517057 42215 194100 210379580293700737 50188 70126 121694955583137697 40891 68192 483977475491389697 42480 58581 951448618823597825 101523 199331 608194287231679489 57301 119876 536054162280962049 83020 90166 869690789479310721 10901 44477 145412800973538497 44139 44867 388999922242899009 169924 176841 1855614187832089 15035 189738 9360466730118589 90642 150940 427666004721736193 34767 43644 319614116407262145 125170 197787 907825857423617281 110388 145194 276279797998913793 12867 60931 40463933916250025 29697 150156 654172906511572481 107606 160417 503550757734075201 117336 158785 34780809356465881 110350 119451 266459623116269025 15757 196760 187857608410109121 127352 185181 789237904865629441 23420 27663 954337417586092545 70930 168247 912095656651281665 100304 166247 347927596800186497 11764 115018 67836481372864913 77884 192770 496395648878763777 175679 176830 465926021416855489 2 58980 851084784488261249 38158 91219 655126501910373761 18432 193028 321433963047500289 30079 165277 536314719795576897 75340 180650 539863349349101185 178467 183650 534257039106479 29479 161777 410894939593465153 131912 181611 412006273242091969 20279 166149 251083258401234145 120 113321 24657266524641841 56721 150881 24027073411222233 54941 186096 130540450440328465 88762 94135 236936198236346497 26957 192812 790704123520811265 152688 197749 319777509219466817 68864 70591 549991519028871809 156119 157288 8870451948506998 95576 130158 830061355416873473 84228 116394 784503527446108929 10251 82430 662527609197105921 20242 125616 995364877211041921 52951 104233 92654901979955185 46586 184837 92617792782920817 5120 172725 874159953480123905 5193 32453 70564250744592273 18103 60053 818217079246736001 99998 189059 873920102455034753 90965 117678 611011392324549249 55415 107700 529596663609336129 131181 162781 774415020909373185 109855 134637 112241936924409201 22279 135490 352580171960305217 1391 161989 150591192037563105 3687 58970 603332630200426881 120973 194730 708459833763956993 98932 161985 787785272295003777 5830 82394 519718542399740353 29241 99116 202189097010062817 98549 124322 619614788300356865 34746 58864 37904850448022385 32469 109159 215121588867912545 7028 32985 552462099666072961 99393 155359 56877844828651545 84785 172822 886586432660472193 72097 193812 893894500904732289 129920 192941 540676980973273665 49500 71345 469872092250557953 60761 74947 342517796155156865 75516 134334 933191307364619905 4163 182975 592813526243602945 23817 75701 554218730380998913 62486 186082 73577615577256945 111724 199462 406355077245503809 44500 112332 303233539651756673 71488 186099 743315040403690113 146171 160999 777686468421869441 83315 168004 676290226475298817 161699 191355 280784276823467841 16966 116166 643845287536695553 101615 186831 177378262848669985 129840 130204 344160598056728193 112830 138717 683699008604548865 3532 190074 566317118392692737 22372 191768 371411131996858049 26289 164813 269267721927302977 996 36291 67385625968583441 19908 69284 715326202286267009 36947 148696 873511893845183361 175605 192146 677404853518222465 60396 132601 343331311499667905 58249 74288 126976017351882577 32345 45055 988450867312245377 46241 58209 286225828716663233 89948 190717 633194961333870721 65611 130873 69988111291255705 152417 180118 688800726161396481 108264 112763 917721270250378753 23888 86247 311623305359091777 19268 190099 218976185367683489 20744 185491 878545724862469505 31465 103508 244641048921732097 19658 127458 448200605357769153 108371 143115 428945271407460609 64086 127478 675652607369194369 38122 144981 368898955120240385 16953 94286 488889473130399233 69348 87712 714510407554843905 3154 117812 975143373296553729 38380 165480 579276084138410113 81908 194374 337880805960097089 81259 193204 177881857101881 67138 136474 224349388726473377 118832 187081 341111295505097473 23304 115142 911358147569444609 4014 32886 153241615930017633 140993 187731 756977653333130753 152243 185743 774513084333829505 22206 178215 806585011480635265 187366 192251 641737916471786497 75312 114085 693359934200806529 146374 175006 256705114060476801 116322 154156 456106912918443201 7490 166213 139168942754583473 23607 43843 868635512107594881 96190 157460 499560317415369345 7794 137419 182762107592807873 74912 151874 397419135928149825 7161 124214 343365020667427265 41093 122923 400693688539401921 68353 117580 23530393363841997 21600 133869 460894843518577345 159699 196572 173787855060759009 32336 171893 25554476311878461 13112 59713 307806856426836353 51242 170654 639235762398048001 159299 193673 460095447640902913 35405 44370 363042259709796865 11622 182895 439131199758350017 59208 78618 793172928237613185 53119 172746 486048914978390209 15391 18598 606901152863979777 28443 148221 491272340636740545 116357 179027 227812111535175873 47022 106734 544248737399875905 43670 97670 982529962916910209 53661 97288 364276368591504257 32364 104693 498748952234667073 53692 196834 887467800290998785 16475 60311 881266320320332161 147262 153776 799922777645562625 33064 179417 497293289219985729 42916 70524 33663868864245217 50167 67591 833417431337633025 108949 177287 397163189693145601 115012 186273 429390230078599425 96383 167763 303444947243256961 66082 131295 683451978736723457 67430 167572 436577631803189121 10338 146002 485644872984781953 45764 98656 203597551084165217 18990 117568 996344631473586817 58659 64746 280589881654179873 152771 165054 723631548851290753 16920 198510 855405263042420865 119038 175499 977959430074871937 142151 176260 996924514691144705 12396 162177 664217310540866689 64040 87814 665359604700235265 59221 170033 23828803929855981 35820 153907 712228136448999297 35827 109671 416148469415265537 109097 194051 458848809595131969 66672 102507 893363962297808513 25140 74217 768454926308734849 49931 141992 472208580329610305 84013 168044 251729082234255937 107512 158821 648427695026239105 64610 130272 675946117243938689 41680 112443 209801716853679201 75027 155294 174438939941971681 17433 189701 88695034258716273 4030 91791 955403452374909569 116646 149711 232166471519324353 120686 183632 39486820569926809 21737 143837 888078577287895809 131705 182703 479332055876142273 12071 97152 16279173754544019 51001 175756 953576861999145857 13796 21455 897836365680102913 84005 156567 777047595480226561 40559 162455 511929653369808321 34066 193959 815064181482860289 1240 196567 778318869362262657 55715 144551 792920158987214977 106850 151506 844894802511067393 69419 142999 647450666716672129 57852 123115 882530649020178945 51696 75283 793951980323285505 169717 170293 706414516386448769 93565 112704 438721798579287297 51666 65239 5039478409113230 41153 94032 940722094296035073 80826 175518 311486635309979201 54708 54923 469835920262447361 45299 154150 577893912523318657 34577 90043 567717235766011201 98937 183330 539412580185743425 45960 172962 305836211502828801 916 105154 224117300510638273 76624 78336 489518890995100289 102632 107386 450488782979721921 60653 199570 518963982341567489 24947 103991 336414876251478017 25262 171943 854520418942158209 186093 197985 331071075494126209 54239 148222 440786330768709441 56449 103756 835718627148420225 51998 130735 825969650754785793 38913 90069 643135226370379393 27995 136176 472563275260277761 113432 180436 267234955393444545 78146 153366 971210409153414401 101898 166391 240987120201968001 101895 198721 689595739084786945 25431 88970 431260518294177345 119101 132641 895945028319886209 140557 196661 323385966437218305 129487 199955 172717790843925921 32722 164130 327074877648794177 97516 177219 754948261787475841 103764 115776 279853721894628641 55474 93732 1900897518773093 3685 77581 49962515161151801 58386 79560 609595003182818177 48020 83238 690548921699718913 637 107614 513476184818294721 129274 195312 647494193983430273 106557 172208 663359074992470657 21511 79649 684353651782434049 49311 81030 910979387371021697 186698 188430 769616378163018369 185568 195759 588512026317857793 66009 97979 943703774247968129 72183 120753 834183870763688193 154556 184670 180240274553579393 80122 83509 31888484342104561 151431 168441 270505047451454305 86459 148986 32486381112256881 110390 168411 12646848127186417 71321 73308 947952188460789121 13009 75980 557916777968291201 165576 189735 905299588251146753 30538 105215 708263694095119745 68044 170466 318533463225904257 101585 198039 619920414356958081 75293 118086 708211598245618689 9386 39506 273731741309372737 107038 133657 667428618918336257 29787 88931 845868355159996801 96372 139938 570996982270166593 59324 158031 204547223575115553 89497 167841 323343669198933953 138296 187132 411448508481417025 4271 44927 820583064452399873 30378 127966 769195001256317569 16937 137546 807092886391757185 22949 107717 490898120215110337 35854 92472 184140793557297409 51985 122834 424215957402434881 87807 149478 871066139025359105 88118 192113 887426395078936321 45603 175319 296808054880848705 65012 75122 771081643063521281 70813 122453 375171735798971905 1836 197157 898604781532970497 31647 109038 134266321934994433 10290 142126 487466417994323137 56003 175975 290032697650232769 24227 98204 339276790927986113 7787 8176 908455664937413633 20335 103454 120268838074874657 50246 168217 43328057579600457 53440 81561 94021185341564001 143279 155974 27979887270099369 109998 131740 51672791995809321 24810 102767 208866008833879841 59492 79272 611443610014308865 941 54711 652949514439804033 11746 34884 613162699571059713 50293 94647 142166548467287153 34522 153654 490017577597473793 41366 162834 433737075161324993 14176 152279 480598764948819457 86684 131735 724806757683254017 94244 162671 955666445065876481 75111 160520 277853153491243169 7407 166952 625475642493594113 63430 75120 448206085213683969 110400 179964 169968972636315393 119956 135552 549244616965118849 25740 179179 196963733707871585 79200 140988 873441017814641921 98758 115512 119352529861775025 69048 72577 376994800935285953 37758 143107 474274502751395521 41768 158356 196492395248469633 31878 87156 363855329745536705 31576 122270 689770816269280769 44412 199621 151682488399227809 96071 196116 549333418382090625 175600 178311 322312539736888257 64152 180316 949392108750579713 72869 141977 625934914156740481 53239 140777 519626170759778433 59851 151572 551846051331455809 93290 101726 129438496423709633 59702 107090 58917768220378977 69512 96958 590548288705932161 119788 136187 765384400204258305 13771 101222 367601708244940545 144210 176868 932832753537493121 24249 137502 124333335179414913 15687 164031 103053128852412353 45821 153322 555113506237653121 71960 175425 730655407876735617 58018 162281 647267520735780993 9667 102522 522477086116996481 139231 189505 351532356408121409 32071 54841 625548777072477697 46758 109477 470805733557227777 55876 102424 549520075189906945 43641 107790 213790883452837473 75224 186518 497832103952401153 118769 160738 705690452082379265 121888 191551 94324206291620529 80298 191870 786924563282646273 111680 138100 800057883396871041 19578 19823 17892080809019717 178099 179322 506646594629604161 84339 94927 749419838101850625 92144 125717 327116143011902977 46372 57689 733127634852664321 148953 195931 547744981014691521 141479 175033 64613643712085889 60888 168390 620819751524489729 120611 185504 238820564322367105 93165 110388 881131754124073345 158441 192610 733897780361154177 78042 91236 833261745729753729 141215 142081 848676918022434305 57486 112738 28468032354627581 89661 102274 47357199326150121 31965 105597 410882914133846785 72132 157419 97486059904724705 4382 10629 356151232009143105 6259 148908 999502680008099329 6344 90155 946527993844721793 19253 37645 706096833580986113 109086 127215 518581219700568129 105765 168501 795422099121971329 182099 192501 219059639264852289 104402 163792 504436482558190849 31187 61107 210867032845744257 16185 186846 76322107091321809 31540 93665 522973619235681729 10133 168862 401468839182101057 10722 30692 11428565450163575 129241 158894 800290089500954625 82990 147005 341924305973034113 33258 98781 944544356065307521 96576 199393 317500869559115265 106274 191975 328276365923891009 97115 99409 682509246915923713 157709 198569 187966532535753569 89810 195409 797283128268166017 100137 134632 687755227120568705 5460 185399 634833271988153345 51931 123548 984951247870270721 99203 141564 664085226547246721 128787 195626 765122197008587137 17602 96048 125408996242793329 67094 150209 593526515274916737 37403 117890 292382493837696001 169772 199663 157350390420454305 26070 69389 271359543924088353 115955 150839 732224278239925761 1366 151563 974638929930439041 102881 124273 985362584004683137 67836 192743 112553657139539361 16986 191827 194442146531841345 48922 56090 801921365526059265 43123 139747 324454188182222913 129260 145805 904480873086864513 82485 96598 511765475188923329 88774 129913 940896863613847553 116261 185310 276277265345605377 56745 165964 197997970626243361 28191 37829 298877988958182081 20343 119134 784353549886990465 85417 97350 624593645982322689 71667 120017 945555212427702657 122596 132298 90366309153409937 116610 178531 240856282334892321 116823 127430 562327612616847745 59495 176027 174524855456706273 1963 165594 139029312423346593 57059 93833 579863444421196289 80252 145494 26372113897345173 12227 194868 908562782687962369 1948 14781 654401303897628801 7825 152823 899284985367405185 1972 187646 651978600303515009 7975 38613 33669735158166957 43213 118656 859127583125442177 47037 184804 180124947517075649 26515 190491 480115901321148929 69285 139546 467289308282854401 160704 167325 491506182637806465 91453 158714 643969427054390273 58612 164749 85519654016870561 65181 132399 51268432270727969 10095 130511 618719428349194753 8256 136326 449473522993489665 81223 92918 303747207253174145 103267 168212 42070295970798809 64995 189175 902687570867698305 119247 132689 728863652841273089 99828 151508 832755226809261697 119715 197269 387902409083363137 60617 75016 506623129605216577 41966 194563 259374964166457985 25075 118355 575554976917324289 160421 186512 370411541855300929 146103 184297 294662839870170497 109276 125848 231432761981512417 47342 152926 129475015686800529 38734 121954 840685446663382401 38949 191092 680693259384995073 7484 59267 268582214861655905 68442 192744 565449378070788097 44592 110341 622246364766223105 117136 196466 668830237399191681 56570 77466 86367410586451137 160984 176212 875402792929172353 99491 147084 598656166476228481 23156 76506 212000639265980353 3532 41849 570629417294586689 82685 86855 791949652862179201 59341 126144 195785376567325633 4271 72887 833621014516609153 99756 133025 91478681191279777 45673 171972 243861889325948769 62413 138399 38611111392480521 65892 74378 519261359601145473 109498 177997 138320169240305553 30734 194628 441569163598366273 35497 191975 373859912436952129 134559 168572 621086820068086401 71992 103157 813965457508988545 26373 181657 474684428938779521 169219 198172 751533415378940417 117468 169364 30325163527393785 6091 38967 921624785414568449 122110 160682 630425513279369857 150818 152203 533355556668734465 465 32944 186427196782574369 38 167802 736379255544182657 77653 198218 236930477498837889 3711 25378 111842403670674881 28426 166429 802260060527188993 24727 80480 600909170488282753 127936 156213 324817684260700929 141245 173654 581777512039192193 35204 126139 110763575479694513 23133 27909 111494274738635825 44775 157144 456772329048895617 166061 180843 792509777720891137 47556 182443 270046597277783457 103060 127158 361675723657132417 94421 166392 668176200902514945 25208 79266 745184873289101569 76601 101273 512817726369405569 77304 101373 843923245320457473 67792 73576 108438217939401233 15632 30931 688658351725518209 46328 54542 76121776022418433 79707 184414 640004507188255233 79336 145603 986206384564958721 39759 130731 750676177765509377 27478 103573 704254188928331393 27626 153914 283702460528747489 152323 194529 162398805787937313 49771 114869 740579620019371265 35677 135339 58989173197872449 7663 135364 589640723865844737 65526 159136 860208831809082113 48618 165521 834303918771265537 91074 124164 96297764337123233 1095 78807 103202194885614769 27488 36495 675018855511432065 510 12858 144176747140772225 123035 176813 948838373552732161 44036 76830 42182360757553993 160845 178940 370475309162692673 54891 98792 861741019668951169 31634 44652 81838716963233089 9925 58043 433601522187434113 137033 183697 887685567040499329 44219 87904 402659884861503041 1619 86771 131593397490760817 2617 56697 971079669223573889 43458 168225 917322320310525185 44912 47131 174217579286075617 91414 109879 477589893873471297 70146 140874 160799359387215905 5031 149962 180964111825282721 172761 192386 607891032978965761 19950 24448 36361873739566 114100 116218 928165963590263425 30518 199995 926738664068103937 131950 191643 566191511668417729 127346 129237 814961533860724737 8821 68028 723016375039964801 69824 90439 800619965742178817 10070 128896 243095973167424257 44175 188439 911629177018156161 5243 136474 598197033410205185 55223 89319 240787363998670401 56999 174553 63912015728387673 14046 130836 316171099969210433 19885 146618 913475213482900737 11169 66132 437386702510814017 3035 106481 670731117685203713 76728 162804 617382645120116481 106208 114887 512384276730561089 65392 145410 79816413032553153 68528 186627 905480122835282177 123083 149544 783707032002638465 9000 106194 71429298422419409 4755 115590 1146972230650079 91920 116006 310113427234721665 40005 118262 214598887842853985 19016 161071 76164474291605441 130525 142449 144196838948353441 30330 165672 323205882894310273 7197 43572 866616877999661057 84770 117838 643443292099664897 76969 122393 282733452146594305 66244 69167 318991864772225857 188171 199619 208539593301210849 23701 107267 399456937077307137 135709 196058 697720659075322625 76683 109019 398007061961262593 98035 99294 246191826160981025 14530 128141 414211098706591233 25458 159981 642845619252987905 48341 93386 371559164564114753 156227 185691 144049135177468209 46507 192989 969416572139838465 99482 165362 342955355076306049 10706 41487 393289536939700929 13935 153495 206471221212495937 99197 117041 742330113224387073 99748 164683 407617256845348673 129731 138359 872473008286714753 23882 53316 487888179202897729 25092 47444 976199224119884673 168229 189383 660765561170627841 6569 193253 582194885407542273 90390 115994 821592211688852097 61979 104001 891333229356138881 96574 137987 284158669629242401 48874 95597 662276012466389121 176779 198130 6009954739411684 61373 174780 91513462384629201 59957 163085 941876721656292609 28084 30455 657295981119911937 44475 59425 602361237121783681 97389 193766 19912932725606681 56464 70206 836936644495658241 26284 76372 954174244056854785 36265 114883 787237931695685249 5511 193941 707740796205289473 13022 104903 887769536090878849 91491 168768 355766718235141633 128146 194235 898525626617612289 27641 33102 587654618013988993 25063 136350 887144256572263169 79632 120814 895454293450580225 22487 197603 315780205512126593 77225 84301 72164112896079041 29054 175758 401358072990497281 179662 186035 945747299810786817 26131 153533 651075142808281217 8635 98237 843729081206550529 74122 131574 612251682659909633 28483 120373 768889246721140993 58240 140993 589742455449069825 65920 177616 396351946336469761 178375 184790 424818495406192641 38005 154713 701071838616538625 20201 166331 230504867660300769 126111 140108 695876950620988289 60173 91057 131718246663773185 100509 192635 440304211393407041 148550 172989 221277903912564961 67964 107043 885003995798630401 22097 97944 212599404237160161 44708 142771 441720330810905921 130288 141433 82322389125977233 89036 116490 605650632889410945 5236 5881 467384984128493377 4667 115348 218042362538437121 9707 98431 736239267052141569 48475 144586 711571127501915905 21469 128451 452058867640154433 14433 17916 636302375528540417 74864 197198 730183810121303681 22200 75960 223262162565806209 24374 191529 963356075486693505 79688 167608 818392788489955329 5328 51035 917174249364919041 27986 57426 269720903816281793 8510 176607 262337267394464385 26789 173084 450575325925083073 39952 82887 359894663814884545 97656 114386 261518156530872417 66667 121968 540216560130254209 3503 95383 628111727979284481 11323 100284 3232697540440200 27700 154845 550227497536500481 107490 174985 313989155581829505 64898 174843 482444869726403905 58188 195159 724113381712271617 44949 80172 613205886866087041 11165 177775 542222805913716865 133432 143322 920989102985611649 144102 173518 874030091280602113 77244 164393 232122661149052321 41425 167438 117561377440672737 59628 166341 749091349829111425 71732 103347 467946523520083713 3537 199376 939927298368889601 68637 170619 413641271199189505 67389 145865 119982564098460641 78661 199923 1738611329059837 72756 91596 34952233513568133 115024 122251 928718778754024705 48411 145834 785810447999207169 39264 105589 179726540274288033 54947 98581 902760609380852225 11628 70201 11700159052132621 102896 118112 599761577689246593 54801 62629 956653587444478209 44249 108538 55740478880697001 33980 53175 710682878630514433 52869 111745 478852167215759297 25079 67582 519114404717015553 158518 160377 866261947100713985 174040 189155 28657625697398717 19569 134511 896574396688787841 89852 188714 596209691552004993 42416 190006 209772365668275297 123229 173603 181662951037800737 118942 153471 485987360706470657 139365 184556 666271005406286977 18016 48820 287202281054153025 504 2864 754279267844900353 48430 104740 533171069267648769 58855 140487 755897803807343361 76492 181584 508561704917671169 14697 168074 155623020947821537 72957 147648 798726368222016641 94520 143685 71192763543024289 78436 138503 98067730892172017 64612 115410 262556675994282785 8154 160867 976085952216191489 170697 192549 292760041807795777 172945 195484 741380880852179969 135551 184095 159142343453233089 1687 117709 169059632596027841 59898 191607 61408493999721257 30433 33627 212734137189972481 165385 178129 52787903327974561 22211 120018 520903508321207937 70062 78953 708117005684656001 69494 97337 178485718459345569 66469 100547 675290996714416257 92415 101823 761285482137591169 32614 33834 289086094535150529 101277 155388 817859596418191617 87687 88920 215179762301993089 7907 56220 148201479536009377 65531 137967 295907854311323585 109153 171544 184676845519081921 123565 149132 327356282096424449 91661 129429 495935576903146817 67328 137538 265199209679479969 16059 126963 368421473758377985 36846 186485 324920923543878337 96984 155408 608685840240848769 35922 156360 826500390361516673 62284 126610 121096718999471169 65728 133996 870919687355247105 40879 47123 128003829394653937 17248 82217 338755578274174273 38852 177847 179457219934580097 106216 128238 496213854167130817 74050 172475 180602247390549313 21691 99088 183054894451956321 29393 76777 621169298242112001 28532 124543 12198231232765977 73035 111817 145629922730901025 98309 138034 433190336151056961 19961 153641 198451130732923521 148212 164367 349042695111528193 32181 130135 695829016846214913 33582 136058 118502011103899457 87577 188161 253347159858893889 32935 191219 813728070319776001 90907 97370 88083861838835985 111681 135795 649879107934907521 55272 180911 953942000381051265 39071 48874 56493239618696121 141114 199797 553126967687898497 162898 189097 395921551757894017 15379 30385 728838661762072321 48968 176329 785382311546449281 65104 171501 863343305711790465 121200 151016 490327284453968577 24738 181592 805809432459302145 78070 138453 149230237452307777 112342 174721 527841788805101697 102057 174208 13585642576131819 19610 173017 176745576249519585 11809 41574 689379036159614593 102503 177287 95750741281474209 31751 107551 933943444742737921 78780 97974 471329384515502913 20028 45071 356276311972287361 49226 163431 246924894561981761 30028 56869 998156207266774273 19146 84248 592049424567026305 77770 123140 612349603546228097 27583 114542 453182871950612993 6237 159518 937406444121421569 12965 148636 368472335055248129 139656 193863 457525839672392449 87418 98143 226459048834140481 79744 176825 375503337664625281 97613 144489 363642557869528833 79466 145267 975701365762411393 162457 188240 290859906333107457 76976 149538 94487252336421073 953 99385 604050274079543937 8839 153537 913466204290550401 139703 190644 365945349213870209 122585 194510 398337667302527617 60150 138862 810107842003137793 111030 175860 867422986127429889 103468 156880 805367745248584961 98431 120074 211788188246231361 58801 86052 439201530841689473 76847 108084 921367900101323265 61913 74503 759428475680731905 52585 189822 923326425707856001 24686 134454 890208616029841665 48680 50126 384144617741988289 55601 190457 217661377518222561 5980 119386 416213760037123841 112770 145270 788335264995271937 53875 151233 524744021499877505 47704 52845 618107420534339969 7782 27919 987589413658483329 31620 194333 713058406916761857 160431 169005 571679260290217409 13438 123048 297763107608712833 71972 111894 114088882452989537 56805 76206 750040259805150081 10008 108959 474168738486831361 91143 173716 2399228886229566 45841 78111 135447702132594833 130027 168234 149697695311832737 10363 169314 45435675984727201 50714 176841 806564550671250689 71769 88780 669691805023717249 6773 78685 329595468593300481 10039 135066 702583420163357185 11733 95921 933493591507680513 7464 19259 891024420186724353 283 122613 743312839827783681 37949 141778 459007308014101057 36787 105996 161586643022413761 111761 155277 62570647776482249 16149 61346 392602578091402433 48262 141690 537008130845912065 28241 75419 295256444330373569 56857 185488 960773559496388481 133086 199848 229590079756295745 139104 193729 669905707352206977 26958 70273 833747228613812993 67165 107671 18364003414319541 87266 112466 487893664872036225 122311 124706 121115285909972673 92279 199285 746911041396753409 19989 163227 282239285793693281 57667 73110 311705348634209409 130030 178136 725821036288699905 45316 129392 651131094537387137 144010 191388 186947627446357953 26253 142883 495249833530369473 449 114206 969411316972148993 75703 95108 645245280556974209 101034 192108 911324809936289153 28363 159200 886208443583658625 133021 144364 662956279540090113 79214 163883 323452641113217281 13662 155033 864580800254088961 19707 73932 89599537788206625 37028 177965 113811258520051697 67449 128625 722164373709301121 51191 142116 960076433842047489 32836 72102 686567907848004865 60648 133063 569895856300753665 133777 176631 107346684606735473 63989 189360 523327507578045441 33468 76810 768248098192277249 140702 166482 937180230599288705 67251 179548 979228265880845313 94594 135060 360464949023835841 23174 199209 300400796445448065 12689 16465 426133389093259073 71935 192450 607818203122203521 71491 162421 21379148409266693 145990 176049 661322742578636929 17828 193389 515954854666965441 49452 71280 945383519945504897 145656 187447 136873127958764945 24613 28233 724419307362186497 54940 59901 873797447777384705 89789 151445 255127148719335393 30416 125316 822007041769921921 24164 115243 538000307975057281 28849 65198 115246702221064369 152772 181496 97419696275988337 4164 51050 120974611026284145 44474 147104 47884073207004721 84841 186313 324278149577203585 13844 120446 9079761299940259 150946 194349 846724566367470337 122551 153458 332217555113278017 23851 194022 394868938315077825 144392 164625 864750569126794497 84498 121093 637416054249499137 27039 140638 500861720749160385 10876 57844 638371558485609089 78673 102468 324143132311458945 61809 112036 729840329606730625 117772 135824 141446859222998705 153851 157065 893516384567270401 49031 133868 230940834045025409 25790 67668 627190965574087041 3485 191432 967842118261447809 15860 112212 49222889905657041 363 157632 358995078814270849 97643 176879 226935324944236065 144400 195537 752853279482935 125692 168418 460868288773944833 21153 184466 503969273105905537 165446 199114 957820219919185025 30952 97149 150278543090312417 4412 40701 21763588888099153 100996 161795 833066700959644673 87636 140502 358898599069249281 29923 144178 801728412376650881 87267 95406 503672150736086593 41067 121241 355539657269883265 95833 129828 295430805734625345 148644 194602 863371814374890113 144095 177183 360501412824483201 21763 62032 820330308425209217 62420 127780 546007512895812417 28925 98008 512041180397535105 53943 125610 201906016408763393 54223 61433 726820977658189057 2239 60388 883550918298894337 32297 102249 472927248336848321 44892 136748 89436711955194433 19190 108966 127030713854818353 81114 120527 503140242850207617 28966 71434 356204652653975297 39489 48807 234905714982652129 74111 91670 663818910043726593 115864 168353 886916077492188033 8047 150083 217371106062902433 81610 99335 433542163551813057 83513 141621 725253203849685889 22734 185454 27559731438202561 74587 113250 841820640667425153 38521 157431 34882576007071009 143330 155302 580150729354169729 79150 183267 615807510278941057 8572 43723 118021016201883105 10098 16805 630657278133163905 143437 178004 8166810557664662 136895 171307 14809858576455783 94026 103972 457922757762748481 5939 106203 156546226163889921 48579 79074 848316203484142081 32996 58288 947420600634203009 8586 17373 357462667498229057 96264 195572 295813058574431425 174900 176474 395476819407544897 69637 186612 86116167672457777 136746 152401 533183376646878337 112257 186239 16586127801694773 58532 171414 992627308213354113 174964 175001 605487772148237057 133679 198014 401392878583781249 110835 127237 646916255468717313 91619 100529 49065761035247849 171749 197827 102285042937381825 23652 41665 121629322644214001 20734 162461 15554583839580973 44425 192730 97779917527571313 134920 196792 647856731043717121 32862 93979 753546964949752193 49808 199510 81386724600413633 30994 174098 158997447948788577 133348 183754 574446796916220161 15383 39810 882144378760632065 94207 134181 907232996149950593 74199 188569 356620936139290049 38800 50607 543951559839896961 108559 167229 66336135520746353 166413 173056 367755454889767489 39924 76143 429003928978882945 15821 199623 561089689719580097 43606 81361 735419491247984769 19711 84135 226852227029688449 101392 130131 958984653504995073 167047 182213 600020714398127105 1198 157386 381578463752706625 150477 151695 84394897668012449 64194 139544 28270547062074769 57128 156797 63683463941515585 99588 170249 618144376840962945 77410 140798 629576975869092353 47349 175744 770542411135874561 79098 178919 209802539583094465 152918 172819 546214790676660993 26064 42672 899467290642441217 150786 191255 382779598403256897 6694 113729 199792541747768833 25195 159524 909117045338195585 100641 169111 124453145627931857 101907 149292 466429987498866433 19870 35343 471715481274159745 117795 158286 337158729810145281 60880 97871 841840732410794625 188116 195329 754668403564462465 31019 171357 542930593118796865 14740 18311 75580563699464417 18057 183611 416556236228011329 35852 134939 968987417304912641 103292 197349 120906734961167217 25072 109185 537437756358176705 144331 192804 862136825884341761 84397 187897 602002913526799745 95909 196208 972509746731958529 47038 66463 780479200330905345 38468 143886 891367864471611393 112155 127772 192266274481294625 70633 167782 475469633659102465 61343 105079 132540175625653233 33092 99968 726237771479027585 34197 108631 224063286272407681 147977 185227 175089277467236577 130449 137205 102458900730074017 46665 132622 190446572595185153 70052 189399 218029760624926177 61912 180712 190866640375972449 40805 56656 941390578063053569 8148 122400 620494853434060161 38334 45797 178683181933305249 57721 66566 579730167020869633 6425 71289 650319858162749441 43519 112090 836248150067682177 178159 194402 118791253233478497 120712 145121 55071372868283673 92436 187587 360634200867313153 17105 90211 778544325117316353 10676 33880 408379837054010177 57739 191749 995613496611270017 180136 191397 202261755543350561 104316 187243 966489755742877313 21866 105988 703007280511212033 35961 164291 839169650918492545 8336 107036 483918428559750401 183288 194444 964050761676936961 140907 159948 930957291014802689 70267 158927 549182193261600577 129414 153772 67645067190841961 3717 114771 934741189975078145 135218 158175 485861202046390145 96768 165895 344136118868803457 18537 119571 659617477462919809 129235 158316 761862010898489985 40287 192252 337960450162508865 19027 163567 690917213643388033 118746 191919 655124621632001665 123879 127306 323965728807586113 22381 133481 186144187157150753 56833 70966 254229558645690177 76320 175125 570954121498264321 22479 89926 341973935627073921 100888 118776 200802987695677601 172177 191003 58460811965545649 69478 198609 735894439123928321 124208 190624 803521994843286785 112892 134923 15560395202708577 33930 127146 220926571009513857 147474 189369 161730129226445025 85372 143434 666367203613738497 136755 185761 809587389851028353 98823 112079 843151100893180673 46546 101701 614415670067661057 106865 179063 237677401906744033 46507 171050 961353574656765569 64149 76088 758539865263614337 14424 46967 188884894552220577 167233 188479 8192443145595974 101384 103006 463580771438042689 107208 152338 11133676980563223 115797 176303 861382272984787585 61564 140524 524972773107172929 23697 66437 166472610240003137 118969 187682 33643960157249353 2774 165665 859859556015752705 150484 156034 145944145318999585 10297 113582 795005396268574977 51900 93452 278067644602629121 23514 81726 424811883228915841 16360 27279 812816794411666817 83388 181043 383563859908530689 7833 42825 475157661216755393 125451 136182 908251712092212609 1385 44254 682177756315162753 171178 179677 339248150528359105 122502 160294 128044934869393505 118506 148667 815032136103884161 158057 192468 990478028338053249 24998 25342 319898435995167297 88723 122838 320409242239307457 116187 163344 575503652421563329 36584 74024 616988465537595265 112066 138457 764788529637282689 20350 85546 402693378507649409 22098 125559 657965520560583937 16499 194539 716181274876753153 44638 126803 499912897300429633 27110 34380 744736821183650433 47810 59885 299374837390391937 119552 120397 580884257970730241 139434 193247 845090011645307777 125962 192345 65535554194326553 4589 170570 228498652144271105 13009 31459 680304129251020161 46290 196361 50362131430102153 63013 80565 98152983192179025 13071 74084 461707170987668993 67339 71542 999849861619118465 48793 129768 392395002710909313 30364 122537 669526996325885185 22576 173307 611854666364241281 38962 58837 346708648624932865 70255 108487 560153519176264321 54120 194428 992329265978739329 159785 193055 318499424356307521 136210 182960 927312283386562817 152821 182525 979808852708909953 82261 129212 822298908708120321 1427 16234 895770246157741953 25842 161282 48032102368516409 83663 114981 882751785238649985 30730 109217 544632685316528833 70556 102070 224564979962398337 3481 62795 333382689254570177 33709 174981 353253751514582593 8553 29011 553982093150750657 151999 199372 269911609619999393 30561 106945 38299842989367505 31698 130220 433614252083213377 2618 174392 993173040860469377 64009 93261 473054878803996097 50290 165950 291163447119494401 102169 184156 978818629010898945 52113 118309 946590364451168385 107496 135897 101346596672232897 78845 131712 927512397340159105 81061 126716 188436526234777793 151688 183525 147796305038426113 81003 92635 496885965581331137 215 166308 743073213147745537 123234 167807 183726494365796353 72051 163374 681793285751723521 88160 147833 966022805839532545 59954 97087 837897940211398401 88593 174913 210058958800640737 136525 151825 736685960245651457 5554 12644 824621739250321921 79940 119397 367057005008440769 13259 75837 830585962626340609 69925 176400 305509620754918401 11930 86426 246084544810475585 10876 181506 630310374918813953 170965 177164 122704534522011249 93228 98809 646710712076824705 30545 164348 47611328881263401 22358 140436 493212267842871169 20349 149959 414789029176656513 58267 68734 993104461780887937 103021 136359 251494170950355297 69818 96149 651792307994746497 39757 78888 511789156150154433 11870 185441 337883568830065409 17731 73380 138199827244566369 36632 197846 45776001330160913 5303 63548 893862465106504833 48895 56494 428074555151539457 109513 134657 891806210439899137 91718 189009 651611267592919297 24966 165188 755865603444117761 6082 118008 338273840017294017 1731 55837 760581027045422081 134140 149746 103582078708491569 289 8700 445275519037377153 31550 58102 79957907885727761 23954 145611 710075457211349505 148593 168876 803116577715961473 80805 126846 294332758586914881 51567 86413 695440169115315201 78924 93608 736371417229268097 1449 52981 884011951111268993 5490 132223 705651923452986497 56517 150070 683805322189840641 142659 147192 595763065353782657 39030 190012 152553362875060833 17677 38605 800362002317040641 21979 78088 573929278291998913 48382 159563 566242109279929921 57182 145334 761125993077605761 50570 95957 869529516081026817 36608 128080 83903066728169057 106501 195720 717137461159541761 13929 178485 293509220291120705 83834 84494 163062997572193793 19169 78840 845611665341934337 40175 74407 866953175932312833 22275 138247 328076807596495745 134253 153013 319756099373076801 10837 188348 808537456157438337 68979 113368 156049713483657377 61082 81226 636958159246795265 65989 153160 586231389942081921 6470 111426 520602055565930753 101712 103792 759892697221520257 14742 17528 507069871544054273 18069 134122 224305473629524257 26060 37773 790443672909873409 125127 198706 389095813588131265 13491 44607 311905469698778881 26335 174509 483091266727182529 128293 151777 211238973828741921 8139 133546 642730621290272769 123481 160412 297050964873200513 46634 69589 765742891816383745 108152 145979 539182727709174977 45992 55169 139061128142959233 57635 178565 490426244759724737 142869 178445 187265528900336865 139877 198317 510074364529387457 37637 173156 390055359876502209 26668 33134 929963889415155585 110113 119372 369764496620884865 2507 176553 807042017803780737 42697 121394 219175101555766369 72404 180827 783429344159166849 52491 145474 809777642768050817 83250 146344 195050749718447489 106230 133462 861868850902997249 17894 114861 980836045652132737 86183 114855 468180612792703937 53624 89751 369156504401786369 74043 128316 810087096301931137 145466 165327 299767648292821313 68268 130944 850208550628376961 25708 140339 551019978096704193 92130 101272 650573633090974849 11169 177635 345113498320593217 64509 65399 969408080317716481 37199 122700 961399093291902337 97914 114929 145607072427072385 49248 101488 1354514969641230 156605 176859 417202832222255169 105115 162729 816484180129506817 10882 76888 267593290019451745 9022 143208 958581224204444033 82393 134879 715982126471143297 190112 191059 686190365134819969 5433 51844 838137619893775105 11217 129127 120735413466000801 25310 168922 129338521275183633 85264 184896 827916107011233793 136208 144124 460025433552292609 47351 124990 690868297977552001 79466 154414 783793587296965889 161060 161195 306729364409363841 26140 90750 48356669944428889 20918 28994 635102772996383233 62560 78972 951945293926097921 64597 104813 341242593714227393 117377 185956 55734209054808305 144898 178423 992951834454949249 41397 178132 521702601560488001 43335 198088 804248718497802881 11924 119328 396093024152055041 22233 58497 112031145209947169 37606 96054 378776058340331905 36059 192392 261051448856576929 22292 142792 662047117321780097 62446 147662 622237568112105089 159103 197543 742875212720914433 98895 153916 370748920894698113 15759 36208 920469652330996993 111290 138250 657248842822347905 8097 11892 489507287303535297 58182 64988 102808636623123569 5992 64375 688728760638785025 57966 69619 105709013231638945 76292 111482 460634626970826113 5827 159332 651268175023659521 165166 182504 527272522979348673 11795 84303 203551278992186721 64660 199691 504863748093423937 194090 195059 451849178474063233 70436 127342 530161932898696641 39778 147375 532301210536850561 38635 98328 11814187889424233 117895 155169 535095757646388417 97844 167357 210135542424996673 89601 163869 982500294551464065 31509 158594 520733596426236289 7918 107873 965131764875522433 48281 73149 324674286195236289 116187 187874 790069128671440513 101159 146689 329544440756418305 47657 124510 124438423348379953 10918 71738 899514991347150081 43822 62475 716842822699412353 143896 178019 130960113774772673 45105 191350 587723629786481153 118567 158057 510706618815451201 163321 167334 481884851384798209 41510 124878 515101972073434689 145103 181988 681900934085661057 57775 125585 79559659845234161 176499 183776 861621303269082241 112491 133357 645566679854891137 22769 154046 125708803136419073 32095 111556 420026642052992129 3848 121176 465311743782230273 84717 189270 714893022339818881 6740 184132 374743360276937665 46454 189268 317865694727021953 73299 183340 105737321176057713 7775 10463 576991884577335425 70779 179053 130689419028058753 59775 101254 387449895764067521 9082 152211 267967853499506241 48457 68526 633840182629708033 166957 190095 494229362425528513 133854 148364 576737985187879297 84550 103975 323269006158675137 159310 166091 1481996261770036 97399 127016 208276319899582049 69177 109872 314537295087948353 90864 126262 529104865161094977 90019 191139 810385798017247105 10851 109660 532481224755457537 141251 180425 616962725552998145 48504 163069 235131793419121505 37858 92303 306108315409897345 166976 179009 363941759380693953 51059 75632 301496603253898625 33627 82172 111292988981468001 69785 155458 41021013396825625 160692 169861 47108974846082673 75786 136555 966228606254492929 74469 114773 206711207274786081 112773 124915 703947255834531713 161 150708 844333569076908929 100707 188758 857022937896406529 20098 34389 613016226868843777 144590 170445 73694709745208081 11954 127721 635482485749633921 83326 145779 804216896715235713 22669 51141 865885392429241601 20517 51584 740781307441505281 45160 47434 120626717016435233 53526 129439 310071230800591745 38712 78513 693646521890748545 12571 177493 889651891372434305 16586 167293 575867019576037377 69947 106651 715013496311303937 115789 181307 578394179972228481 7247 169553 826249347461281793 30350 56471 192714747994031649 112401 144034 380561373499663361 11676 138610 896679359460769409 63113 184296 562196397208364097 32081 43193 771744234029398529 18494 172255 574878842084917377 110010 120478 263800537718019265 17482 117977 600695079427151105 20307 162558 269020158546211969 34060 138757 417774593646303297 95769 173742 525277451105871745 91501 151052 818568121671741953 80245 164960 558492235880521537 94428 160298 879544374379737089 23571 148343 575329316991535233 12500 144590 696032691696881793 114960 168419 96429321792172113 45552 140768 585707419579851009 119224 154219 586083194173660673 35990 148871 37570243168655537 54523 91462 698199827859838209 83889 127195 570087074070404033 57561 70353 100657270471593569 1781 75827 164769139814705313 62214 97743 778334139874814977 182907 192788 263907403011163681 52860 100042 872924663338956417 63220 182298 490777270767264193 27532 174272 498741657955122241 8812 61443 890066397558189953 33320 148738 968267378200657409 36017 165736 535892769510507329 59016 92117 825989164236247553 4494 186488 140322582247026881 140024 176896 911453952269063425 148823 149685 179100032095671937 46868 47385 447342542598363457 131616 164797 998990748204636929 120843 155621 65269581370465345 52905 190373 109658309633100977 88521 191820 439369486462126721 19856 113752 899454480875991937 40832 55956 728920746307103745 650 179767 629179038009819905 48311 127044 46710797726177593 1620 93471 978313435375060481 70840 110398 987629085992914177 79253 138468 725368576814457089 105972 189173 608441264929226113 56832 157514 54612249337512961 65676 78552 250198069532792993 35292 147328 495522972078273217 97653 123257 683421974198125825 8791 123987 496040884763790017 34439 52760 852532461065571585 44528 56623 827073546161766913 126796 178387 564233314990602241 152284 168451 337323369296260737 51687 54831 551841212060033089 126818 152785 764504365430777729 62466 106912 343585956557319617 92824 94276 744668676173024129 65640 164670 205160818341191489 49184 140479 211677754774211041 1247 83711 391324752932732161 175544 199604 139964153243486321 108522 132175 230374905930695201 171755 178186 775269830017460737 150375 186079 819931946617686017 29191 127840 334543797417172353 88746 153003 448428423310609473 180463 198016 372267317381311361 23002 85765 239340246438999329 41822 135065 809431084247311361 86094 134664 759167880463969921 15850 145818 160317535825551969 98582 154309 727297415862267393 10300 45670 610884315524561537 9893 105754 514284149508391425 70827 155094 846538145899739137 20696 178031 540770986793901889 108721 187451 110181853273818577 21903 74158 920167990420658561 32245 139266 164939930100498337 151908 191177 160108673136932097 112153 154180 367570478908380225 85221 111817 878962250750610945 80097 196444 446027277205455873 23725 69344 955916060562358913 19339 105776 914232764000818305 16549 159407 202435172841781249 10795 16909 629925009118348801 18960 125361 185792256623869889 85799 166903 154454076678735681 58698 156915 502107988414131521 8655 80532 676419525918060289 116384 164096 422965460978488769 68991 121317 133706987546165841 156442 188500 458823550920875777 1618 67195 215854765556283457 65328 196193 572157921579247361 5790 105650 317315693767699969 132194 194229 840992713366766465 7984 141751 62521991494218553 9473 88028 692222541778235777 45243 48543 88285962032504273 23947 130521 105328065769363377 102377 173902 210034747008162273 27591 132166 194645557819399073 8443 169556 570732313039219009 57404 109334 756072064657693953 22513 122215 463569261427050369 15311 134313 68190278710218881 22190 151546 895424044410308481 41440 150324 734525079434355585 110551 155495 488533973691968257 103880 112814 460929933439928193 52414 166638 284000528055759809 31399 67378 882930009577499649 60650 70496 805342464848347777 6417 186509 771722266459178753 77235 86209 85444334461104881 17388 75533 195200455028277985 57211 137755 906009775896020353 18542 171048 825728723752092673 16172 88736 758893442673571201 97909 183211 898190512197224705 51089 107897 965155643330501121 42808 58922 366665941216396609 70755 105782 476641403402741313 65134 81563 964672682329684481 132832 177509 554937424210830721 59532 136822 47760846920851921 3838 84714 595412146138432513 20766 176347 53267679995791185 108307 179068 824083218185005953 53900 195076 71402081631461553 29345 29415 397274472018583681 162219 165143 8482679714639120 125099 161111 973559738093481345 74951 192663 263653690288947489 13627 97364 777825464853766145 166994 199658 389864300685182721 96715 184631 747872646054428673 50592 89057 495411203379759937 38062 82994 611842395732512769 73958 125199 284035965778038241 119268 148480 488317170811395585 13107 83567 220199373871395201 6124 102332 368174504492987585 28131 150159 184917743842753185 89507 95954 973806667094702721 108688 155064 404474025080062913 503 105388 798289626551596801 63207 188555 600446956504249857 87266 198096 451714181312379265 94688 101948 116711760004761793 147593 167781 668051308627969537 795 100807 400231264460039425 105831 136074 565349862544632513 86198 187863 525339745796586049 27923 110414 130800134298315393 8425 47032 696249206346443777 70230 132544 180523016067805729 6282 62618 463337480635601665 46517 191354 401843772545493761 74309 101065 233317808017453377 75886 178801 749734550979479041 57028 87937 151672436859897185 40541 135011 449594082054208129 55912 110533 139799474073988961 98957 129735 911921336435820929 84553 110130 159025816232428961 18292 97654 885771763423566209 90500 124639 281022479194227521 23376 74663 575711365045503233 52563 79916 407812413241046529 109456 183456 644649863236825345 6578 160564 994117556747291137 124560 124749 76605439591443057 117148 163961 634463822805599873 134724 163557 276922210539471073 73068 171143 336278898822989441 47202 178916 919510162972340353 27249 104332 465366012213294785 10515 21606 244531920231853665 39136 153844 118567897679447761 57140 172047 638116133570431233 100246 125593 390634666019479937 48866 173193 845123741681437185 66115 159235 440893736198340481 67995 94594 926627241660082049 46134 169661 789863769535813249 66742 119557 784512577002292481 72993 103608 504203036744094401 122582 158174 166559639473799585 32393 76759 592758683881271553 64570 156404 777884254435793537 6728 49049 513542766348812993 3495 29144 5375130637940374 151141 193887 620703545893732609 93690 115398 329933930596556737 101800 130334 157753033888816673 127883 190065 702601206379849729 24352 155438 552228261990876481 10771 167240 314747623521487425 70371 115935 662200864381581825 6795 39680 485201558691368705 14228 27187 357321718828913473 153181 156300 551263658977379841 145669 160814 761159059213504513 9698 77457 324054437010598657 124526 146292 945749167836169089 19955 75462 12308557843841329 21519 114343 174017411509304065 77860 174479 18604497454514757 18431 40602 338012117895814849 83223 147933 986556415093392769 104930 136489 639213405473022081 55974 153032 652584634699476097 72022 92123 481252553118054017 41077 131568 664757433439422849 59232 136535 153187649868463905 57314 191232 740040498764880513 140871 171194 655038943276835585 9044 105663 585040289615253761 123725 195791 467282241363569985 22634 44496 331989794707165953 20565 96755 424243395589684289 170757 193149 847209740983902977 43143 110524 848659585738595073 91115 186932 98543855077064529 49210 127940 150666470591502849 27520 75791 302305637258204033 95651 113151 644251486452112897 6614 138738 772218175432467329 18689 54892 946102714394214657 98143 132219 210207599034777825 12604 102447 878555103271757825 57037 168460 152844424732460737 157477 191830 583454907133884161 101283 175628 413081374112923777 56610 118652 342750251108249409 31941 110531 184726697565050561 44427 151692 647462455385465345 1494 6284 533663596680828097 81882 178970 816973013341645057 34269 61545 958592276381789825 38308 68732 142648327272596017 109028 178149 321841665906564609 19856 79301 929370347297897601 19777 64249 134979731726982529 14798 85082 845123505415870081 47661 131223 147150041770192545 11879 40778 961380824621691905 51049 123589 486867619357337153 34407 96439 20707177247786037 36313 78758 984493739615832193 71350 139043 722014438598172545 42920 60246 506833147649896193 111271 187924 290088857076085569 81964 188562 640819503388929281 69452 113169 545091086501564353 18302 36879 291474799291773249 30017 90550 630014402099462273 11169 73785 606155363353995137 52829 97169 919669460292830337 28983 149042 911243810434680065 10340 136593 907135507870634625 14284 74750 827375349761940225 131411 131787 199357215951401665 108319 154025 889589450780430721 75043 95635 269510809961545313 1073 42744 50538351953694161 14388 154643 1816002907652604 127186 163477 178190021940562113 144898 165891 912950240313961089 39880 123232 670393795248134657 103718 158667 103412782943188113 146938 167089 536148211383913793 48355 140413 610491851456018305 63359 187912 385712268167427649 78085 114988 950348415045148417 89966 122947 645883717850463105 7332 7420 280205991931268289 30833 151073 367931782601704769 102922 110268 988317291538628225 62504 68507 756940713767914241 49922 131238 278024554421548929 104672 120928 199030301907587425 48509 61219 296294443877947329 34264 192977 505300543459494401 104679 164025 969057086648518913 107807 188980 972737839171390593 175518 186070 981760556252900993 27363 113445 658683885277110145 83475 97300 55419916710960137 165531 187717 740757122447920641 187368 191001 236787294160258465 71545 84323 470749243733475713 3467 113093 645383161555969281 148001 150682 841515858209607553 8608 56691 196016835803668257 77411 139883 656428896740020865 175260 180773 833922622291922305 128389 165345 601446311008292097 54946 60701 904657049116771329 37595 61638 528647115684346881 63228 89984 746713185529614465 92755 195998 835574568963313153 78993 137245 970028948854711297 177291 179727 849471414801694593 16011 199711 368256508385243841 6544 92557 492372793644623361 28338 148766 303672459068373249 18810 56237 466863583609349313 63414 129630 742112528694917761 11208 117241 543828271718485441 3704 128852 779141658863572737 145956 168517 836506124581102721 18097 195396 180890773875134401 57715 58908 781333506865880833 87838 146658 446878166154057537 150783 151170 305939270240852353 35945 181699 261417604217200513 112038 173914 866497226470091393 41910 109809 22292677642575145 144595 158069 289086801950116289 94698 162038 583868481725815553 168998 186574 737887340899991553 64033 176222 853636496008398593 72783 114250 641183249353698433 8524 179266 442054166403067969 128672 160620 83988896389417537 161568 192578 186508699742596193 947 110807 99523527230939377 99521 138834 756765470638853761 121814 151680 962613218030558209 2399 172397 772897009753968641 174940 179190 261096477876943553 38119 136587 358276911597243969 105460 146850 40324059760639129 36636 120802 272342942268970497 81577 126002 385168944608874881 157034 179005 132824353685592209 25015 49515 214222975926251297 3967 185226 305881072168070017 131359 158847 232764718056866817 149366 198633 758019590859191809 14299 43723 294104616558502849 679 143635 841429727238896385 13756 129537 65615784057296625 15115 47259 2534844149053584 88671 123260 806373538384750849 52430 132592 782754383159557 73103 116561 938809572718124545 112396 140213 536646405903894657 75284 89467 32402728338997377 54018 168863 618620706089721729 8085 143295 132648175071704337 23807 76450 244908211309692097 9348 39684 922780668413114625 131644 183340 485251451980339265 41488 100345 313181569169923777 53799 60741 424747022291171585 4819 38984 204083742614887585 20750 45199 246206388447483009 11230 68560 104859594009734993 90973 130817 441420231409367169 11327 146220 594744411066447105 1420 40785 289335661835288257 42643 91863 754524539804091137 47367 187680 258719096347903137 35761 127521 708958165387986817 155530 181089 546515699765073729 8752 86137 499670599334006465 123295 141671 316073561527915073 47812 71356 699454145966743809 126074 136847 192231423576011201 56950 179748 896035859931910017 5929 59451 938233774807542913 73917 127105 577790758010042497 91282 189139 501725354939416961 70765 124681 465049821554668353 104024 127133 477257026606693569 23792 122279 170448981923787105 56356 120179 200592994011778113 184738 191753 579692415906603009 13040 86069 753781188651288449 99720 100750 895577647044110081 56858 193002 105999897517016001 79791 86036 991561987168534401 20682 46888 813055872353473281 40837 107155 663367038579966849 109090 169757 634327385392630529 45347 99740 20407489078333897 119402 157080 190344525135287777 17218 59484 756635148298290305 82655 142563 285122316597259841 29800 113287 372437068391672449 94047 118473 611393599263053057 123177 125036 190624972500902593 81204 177337 757708460858829313 77718 158206 252129053628603841 34506 130668 579852824488256129 49746 185878 794926818703704193 94489 111580 212564216042856929 132076 149511 795174962982326145 142614 164923 539862555487971457 27188 160678 727926917633741569 3057 90773 949310342939618561 121373 146554 523085298830917377 36862 127361 85414210263877521 4411 83363 806688062208582529 80933 190022 578483573106772993 116066 154234 132770420951043633 90026 128965 27327028793692421 60042 97521 503509822555006529 1401 74010 553673953460680961 46688 198042 351328498784592833 1542 171320 454432824832366593 31472 87511 674790428360342529 162452 175803 689427186085048065 43462 48452 155963247454888417 82660 180434 340359140332637377 31662 125858 607789979429870849 71727 152035 300784565719659713 7921 158986 464423665168592257 67559 105825 775564303995565697 1407 122117 215420554747527873 68686 140634 691553973104866817 68200 141151 509989123672607297 40053 51764 742294405471440641 23965 187918 706583352104733057 5195 17804 516352312289122049 7475 134526 828573731062245889 58888 138199 116066187209952433 34299 176946 697531516973487745 33169 102297 718984346657258241 11133 113150 890126699957630081 115459 157958 561170389405802433 77586 172554 5330123254967846 173870 186557 276551654306338433 147957 179432 422668326379746177 84345 90443 401451222401931329 84900 183617 634157162333668353 45380 78134 371419950983799681 69569 104164 909906928065776513 7290 182672 775038447797314177 99834 118238 194761693009727553 2084 38020 185289880609253985 3210 190507 331688517965286401 70949 147344 228453086859786945 110354 173366 12062815868393529 137740 142317 621467111926698113 18002 96811 184170911754545601 113948 161436 849115105166632193 39431 153369 910206173975669889 49996 180629 570238767578025857 20571 91341 121595199895718769 45684 90965 475165608186671297 27792 113524 412338559963007617 17958 74780 42136411351627601 145868 148276 146232867550860833 103600 127696 28966186277372685 160469 190674 257236240081486049 146394 165176 605777593041501953 19487 125003 314274132037606785 122600 138326 588818131799001729 159080 185366 479424101167257537 77448 179855 128779860752693761 85298 122206 84225099984148961 19195 64763 107393378245106417 77539 100007 195620999165104353 45406 154480 176659760108016417 19129 142990 106305937405547729 24781 108899 292001243954643969 97501 146820 919687050405787649 90153 192166 467266211148903233 88477 138215 816272208081624449 28397 156046 839919463605824001 118382 179119 31551371725445421 167807 198956 195629349279876417 101332 107794 269274681368639073 26738 87464 152258621795255073 137362 198205 653059255251623169 18470 20440 571483998881511489 55452 149177 327462052422657025 125215 180050 684745027078250241 60183 124274 944866270760602625 84329 113027 581377979710914817 78355 128541 432023968251964865 83981 174059 7812344387161830 62871 157143 902368635434516609 17760 53239 378300989421624961 39148 127019 563651324549095297 55884 194462 387776001254380289 39045 73805 373514690114323137 110474 189535 190146422966485313 47662 164138 676714803379976321 52234 97009 633790561245149313 59759 87531 884886785256032513 59589 182403 646897743797431681 20306 130775 417963873028423169 76154 195265 121797978952614017 37776 79196 191746621252665505 114991 123432 674939475145272577 59071 75494 580734781108642305 115692 180478 268677977323534369 26060 182889 369245419083245697 1623 165365 861932094750436353 101892 195288 755410252966623105 22159 50460 421099782467862849 71019 94014 951533530892707073 60181 79353 520736655722295425 28036 52673 505453471893243777 19518 27116 699811175958899457 33278 60441 678257548592927873 95784 169286 686280382230073345 85372 150127 99377278267620993 10667 75497 28825342453004057 10208 59621 8476944405177990 56193 65424 372245363972474753 137263 149652 70514193938688409 22929 112658 529592363748861313 15033 189747 754312092938096897 20891 143418 549140360336075137 42909 173058 350806668436188545 51569 164179 994059501666058113 12275 19854 123971492412895409 33369 58112 232657186334144225 78293 127651 358797667479219457 3003 145460 10696683851250555 26447 69467 658893435508804993 94704 107962 589069750317968001 111660 179311 626702194221177729 34644 135749 919129921317463041 172014 177872 124646590506873873 51921 124456 167532110571876545 42494 190409 472388362234394049 16418 149280 448899806688075393 49848 151803 351410253459040001 91076 199939 899073476741072897 72037 83662 989175038895961473 69858 180341 164833830251822625 154819 171282 408118734501986305 14160 71399 797349465098001537 29423 39044 603819661088206081 105432 143491 626254069538646273 10520 106924 784900758671614849 9441 30603 842141686428384129 21106 57035 489557404472957825 38204 158410 72274919698500641 41874 128308 510844206154050817 76914 161317 105428464312190337 33722 146107 799569275538228609 86939 149749 995192999006235393 92911 136347 267314301332920225 38196 162661 120679712287703473 149914 198176 574184704649109505 13130 70363 854722248825439105 44662 67665 599369796760218113 171123 177774 924835303318481281 12144 35796 74221660961651281 45012 92507 535745612842646337 141638 156142 666952099789416065 156322 173341 292060206633401281 86305 147214 489266998779196865 48076 153331 751379588830573697 42229 195282 610536968564535041 16381 111577 898557807879122049 26240 53552 483909492245086145 108442 132121 153393460115069057 96821 174071 389282672857735425 59528 100389 525066731112183041 21966 132149 881840633673856897 1395 74930 317180195805221377 38540 56768 849202686390558593 113871 120781 731642707964603265 79244 138022 186591572825019361 128708 180233 324204921199594753 27862 100955 119730363260277537 93268 157648 588287152842234241 111081 154742 322111372519184897 60473 104486 348698565103816833 25003 128849 153797964422896161 17702 193583 172154665759258305 78562 110703 404419862685781313 81800 196590 366732851585766209 10118 149663 113168153358163441 91321 188504 351554258875118849 18587 78083 969570602714792833 29654 153115 915997282454370049 631 40256 260552985559545633 64011 167931 369730251481804801 34287 197348 559893623361912065 64392 89303 236763215976537825 157538 162320 315728786853430401 69031 185665 465320063589807361 15107 68045 71086526927199857 13865 32854 283703649544023041 52516 199426 736475463256912385 30957 84744 66164122880202569 50222 89337 682693990491795713 35378 42430 101353921668021489 56244 192788 828181022632339329 55019 94062 360389346128208385 111449 116512 413742554155430017 66647 187007 161837324314078049 80668 124602 809176728289376257 30898 152770 471878726760202497 137808 182073 478037596969439681 96552 146961 152704622693391905 36762 59599 162500659421670689 15247 179123 281727017481578913 80479 153314 258515420105691617 42043 124199 727886778698874113 5581 179749 598397835345284737 69351 111569 675292903406962305 1604 74429 210083182241273633 47704 177167 170249828715327553 158264 192245 404398782429883137 125527 188539 735092979337188993 24259 140195 652955878672013825 9698 132453 206358939042885953 90145 151028 649595796881246849 76086 162693 19018837259103805 36442 49538 785370435794842369 5368 20273 230969215151361601 13878 163874 774452495645011457 165297 179419 484047199294614913 149550 193965 361855118819715201 16962 101334 480502936930420801 110452 182748 284207864156602593 12220 107375 57480859694585721 32905 90925 121465635386268641 21174 53108 703260593516517889 41501 96424 179116215961176545 26279 135019 87406789561036641 87538 134649 964450373668579841 55650 94996 243135460662287521 153598 197810 114219587869943233 82532 83023 484963672287769025 12496 115992 54933953053360793 145725 194315 238822563467607553 4297 175350 160274417805585057 914 9472 913525938734913665 64189 67927 945043501072614529 133656 177616 569471760113813761 74037 186253 120420203319557825 121866 142938 791261621397048065 64318 73652 680453614461239169 147240 154850 899845430533559937 123102 186401 188129529437890849 11043 41446 607808608787415553 39897 145369 850976627493263745 100025 157945 514592920208585281 171070 189149 964236697509679873 66869 85586 364014717442422849 190395 195337 119332409627357809 136662 136920 825410536016164481 98174 187583 497101494593795905 145412 180046 123652971850980017 35932 56119 807729259462956161 54794 63191 401656580742283585 30620 61601 692295728124410241 9487 71416 312481154732388673 34284 161312 290882365572795009 74816 90079 951349708045597697 13539 91931 638048325644764033 96831 167150 654565623924376833 33252 107091 865471579435858689 124864 141157 874184842790995713 73883 198789 700870376791190401 134542 188561 436910150199516097 2292 12291 304053703946689089 36726 128568 251918105275109377 10075 124746 612499786945722497 52722 92915 126472675103649121 3873 8107 804728955322712321 155003 172895 536739664438371713 137996 188542 754126531555702017 51274 63024 510842981904097857 87499 100718 599424519170693121 77120 152523 769485287199245313 76591 199153 865729159542627969 54824 127289 324293878448308673 2506 107401 150883005506624801 115798 189077 103022611056005073 80883 111546 995591505990066817 11126 80855 380584170665237313 24174 86421 953087925150324353 131018 145693 340050907579978881 23664 144198 545370850911769601 103564 131112 235635022092161249 53439 174561 238054873636695425 106804 183064 408912387871410497 144571 155214 256525314856222753 129731 130945 316748810678753025 75566 96146 904173731100083713 17757 20304 407742989965129281 100288 192802 280924425902686177 145868 160206 796992871708134529 14924 102266 222486679996347201 104512 130904 430180145057974529 184045 184156 547882838746350145 59778 127591 577206117481274881 124864 152485 86687019529218641 22418 118992 650558306783437953 56071 125006 306868447556571073 56444 190120 924156012936485633 59579 125841 973857428743240705 102259 132188 570599108081253825 67421 123498 424312922622224449 46367 78943 258903324119906145 99785 132169 334041311935006721 95069 174727 312455946000682177 149965 157115 38240328972040769 140509 169317 498524005885762753 58599 156896 770039962817644801 43085 145490 955891648535995905 99771 139434 929148265675369345 88541 179574 227968118886828097 22476 130326 281109320250433121 133653 174121 153516711821197313 57571 72114 212421209890141697 45054 60010 864856326315894785 62563 131292 686625870816140289 12978 151830 282433473208257633 111087 150295 68597772429885849 174778 178162 223151880478219777 147961 175879 513809594593137601 31236 37091 790232568419185153 59738 174417 434497684170469953 154777 159863 373501630612786049 11288 103483 507115562627529217 31377 148846 926861171596996737 93710 156218 221360847509831873 43265 117530 127090028936869713 111232 189220 110192690362506337 90384 198678 902091898184181633 158782 169266 405955016830279873 3658 78484 571446944163788801 158556 199926 882991043127827201 54730 150640 523705924629510401 4189 7954 566640928993027841 44487 59350 893019873237854209 41782 199764 679685790231783169 132803 160903 328477908465060865 88927 190190 277589301818455425 63090 160727 811565435243430529 147894 190346 344959225731212609 4278 36502 62902739805096529 19049 85469 509043367773163201 60313 183501 701510398876656897 175856 197281 738600029082075393 90250 144588 471499083296947649 11758 79588 447408824196219969 57224 119644 308230499018769409 25115 145127 607473940093807873 9447 187726 747501140501313409 109356 168658 193100572852078049 34882 117708 602422501319104257 21261 156562 460200082425128449 40004 126188 655722139095416833 94322 189019 722927702896459521 108130 163020 20002938783754589 47541 94351 418215100767167041 98001 100618 384129799677211265 96519 134594 533175154984096641 101549 103469 171732233672493345 171116 186163 506580891361746689 37083 100743 174879505802351777 174932 189233 84637702733534321 124587 171749 186387094031964289 36336 101493 982523816098346753 76965 152098 954744170707911681 16799 162766 736249613594285569 43017 143168 581013699437285377 88485 141658 787291709622731905 110464 154374 678474917467838209 37477 157570 323576916835452993 9209 25492 885690827477098753 153010 176645 739862529173432705 654 155659 237912730584909569 147069 179343 65618924392513377 33465 65921 939292283698740993 66562 138823 596092970739217537 1599 88652 317812258752468353 23582 157693 580796833170285953 17647 22535 614813345630601345 6919 137328 985189595101399425 100777 192985 911374013216473601 50954 101984 582760197605185921 37133 140814 822642978617871233 53340 58165 652426785889272065 168862 176244 681324376334430337 15026 41896 290162111338691649 116522 150924 619323890045784193 45267 151794 512708011435176321 1425 197356 474823173062517889 162822 187998 812661389246532225 66063 67291 556322621581081473 83204 181410 118127195467646833 4105 199627 3180126705757403 140279 165647 218300208304430753 65912 124330 523483398837832705 19322 91462 112768331026796177 168109 189769 582863381838322433 33664 144224 704648860351316097 55690 158197 57388926867879777 27320 196398 672591609925543553 164889 174666 426999494342112513 75825 130585 206650804234744353 88791 107551 724900300589062913 29972 106239 374776099113500289 20898 151528 972783923521475969 106996 137456 906261391590849281 119259 183071 882673254196028289 79232 129996 211080187927276353 131714 175070 248108176730482913 17251 73716 850447792122469761 50698 56237 27300665248809253 92601 158574 839774468931675905 11127 23782 110303415396415969 11959 12383 231976073194179137 60519 187514 557638120003510081 24139 126838 681005212370703105 69005 136664 43114595239160281 103310 180692 698099407361770113 75155 166249 87431999137315585 28336 106523 105942962655500849 103728 170559 958643145370942337 8155 126178 291599302596328129 43795 64191 286064519826688001 38618 46125 990017837318301697 98536 135464 424693853314380481 19424 88691 621814885949351809 41394 92520 448409033663004673 24163 74644 18573656957169505 65497 84828 902272078299077377 112470 125343 544893934735458881 60628 102679 758678192634029313 62133 69398 807394891385765633 38054 146854 832314725987998849 71052 73747 796458852483045377 98315 108021 221848919862502209 40814 61610 573156384985576769 5653 84646 826391646544649857 137822 165276 569521442420839489 86955 194902 990738020474772481 62543 109032 436673735634993665 38034 182932 286247327180575425 22765 167897 228497451629625217 71255 141304 864932303372789633 24071 165674 626024859060333185 50877 136892 666705002519975681 112006 171954 68635756693485209 104886 109616 924273819301909377 59364 105909 762678486518350209 139253 197751 392540663784245697 24637 44058 533049233741423 125241 167032 976065816944860417 13378 42365 941585930877987969 35154 186554 401241973434011329 137494 152004 102473269601350833 20619 121213 930074839328860033 11780 64234 570026226921068993 59284 159688 90760848009750817 38002 196959 339307141739841025 9615 198262 604110590108256001 64399 120014 508474518527332737 141088 164369 456987520984355905 181907 190717 205041294310948545 52215 177712 337694355779213121 13578 101469 292897140848676673 56395 57215 684132301982003841 12680 151810 276183925098951745 187764 198451 231180438095854881 139380 157999 429047042110664001 15390 123323 848788071227474433 52343 138690 442515089977266753 128794 179305 708649793388907777 36451 119879 487297819806311617 20643 22958 583325851068565249 75946 130028 49009786832204585 148128 199226 347802454638291201 117391 193339 27446522267876361 151562 160253 56486642361520009 13571 168061 84211371293864801 100348 147934 748661890520232065 80773 178723 17242301416811047 77881 157445 930489164925404545 56650 106569 492876797422969281 80729 94979 391771795737376769 31523 187769 131042808400263057 18682 181701 678464260656127745 165295 173724 390014035145018305 92550 112541 529190471247012801 92620 199195 115220713324443841 57076 114145 849216567744321025 144811 147413 484701089709478337 79516 194825 768321504027902337 13584 97939 758371715890898945 3752 85698 275741717263556993 88820 111888 69885649281790305 25490 141835 56688456270372001 91768 163501 115020707931162033 12098 24097 489006801686400641 106119 189915 42659827449814001 56414 84904 709267285837192705 12122 52572 693767164118480001 108696 171238 540522281145555905 3409 13002 241606060443903201 16571 59442 189909806024424193 131012 171583 761412186012247425 137088 160393 299358889985882113 106350 149093 936413276731133953 138759 178772 862576215551790465 75735 103289 644700719561495169 10913 45576 986532545850323585 123010 192773 202137291849286529 121862 159030 461271151831290625 4470 161908 576401119758227073 21983 117717 79007808708809073 70982 180969 637671306395009921 57068 121424 731347404400644097 5282 75609 862413260789605121 152476 181917 765745150373945217 77365 111312 36021712473175429 18947 117549 507680933464804673 40617 187384 805703598289934337 110267 161585 299903238650841793 27859 92372 133046456150754721 82461 195620 402481733264174593 67727 191533 259743794639103233 33600 120757 967043676840674433 172394 181623 10978273038634967 16002 64837 559413923982283713 149781 168755 981786531193588225 9046 21320 3386231358604164 10211 100546 532268523548612673 30758 69588 420356811618596289 64344 131581 182130765369333153 163875 193889 847116590236439041 23482 94574 856369416140385153 61695 132269 772523085183742337 83881 87441 121266758122768433 7780 114494 207620185758941025 78338 170710 534718433484687937 28278 107672 169612387224866273 16126 193033 78581511096938785 1601 149467 882343647929943169 17465 192397 384469080423801985 65759 134694 120944759557922049 47585 188703 24655625014158745 81443 103535 250684094380460481 97288 149119 665871966409486721 64695 108245 733690493671638017 7813 44035 378975834304821313 107371 149330 312664769215743361 59299 172197 497470031240968769 1190 158050 88867267074512321 53154 65604 65381399963936105 53952 130042 822837580651736321 9920 137920 762626733911947265 86054 90965 892063685381593473 25056 164119 912389965722677889 705 148360 974397917613671937 106450 166010 424926562705653761 110724 165194 522097037681938049 80828 139906 242717214311678465 27451 100080 614318811260545793 122044 174175 472618602850833025 66558 68064 709123772190530177 54108 73291 198197513375998113 8963 78830 688699111158982145 39769 72823 56836428569088329 57591 119408 709070472870088449 71000 169380 129687526978667473 86406 160208 521637930058517441 90 47537 537516581705364865 164884 177657 51492528108575185 75236 99012 907524301100391297 140230 146477 285834238417592705 56912 117789 476823671838420865 24685 177695 67823792157362561 74287 151385 672221422607460481 106896 165033 215680222495564065 191929 199234 353917995316965761 4566 46425 348054911372905473 82910 100041 727204313318122113 21553 173950 502658920460802945 68883 118959 257891835559721729 88419 113171 714647182861405441 123430 157470 589766366549607553 52460 81014 579034782068475777 2031 5312 747848586693994113 10965 91531 978304395401345025 175251 190662 761704275373727361 124739 197688 491679221533857473 40916 143329 759974849687413505 168853 192315 683313634012911617 40930 149030 390271352248387137 154193 162334 67816012768048497 42450 100149 60004997051340329 60952 196078 839629072756217473 37883 122607 480554711225590145 93566 196262 524792573652732161 82988 94526 564020701462002433 1758 143054 650686897771869569 35417 112667 743893689063437313 73699 153664 444846864009122113 39450 143813 518759887756761601 100657 153756 902956256727826177 32279 156090 59645632790346073 129225 161440 663284842863518465 81375 175449 291600809217985793 13556 81213 705177084205622913 110193 173732 159978991084155809 111559 143000 566424257027904321 185118 195595 476582780355830209 43344 94654 918712367646939777 33795 137673 774315327736996353 87314 115434 697886027398780545 11716 69746 392045832043809409 46784 175417 968926457788121857 8995 97610 580809239978744833 3351 153330 983988724230954369 33969 176343 402912503347369729 170230 178986 881343953535655041 78944 172374 880481025027602689 46092 72500 538663640465259137 109608 162536 30866460215751345 23480 182589 752772066479742849 107999 119615 643309107425775233 26879 137651 44871845480201953 5638 134392 562649946881254721 72353 128276 400684757206015233 2138 103199 167130530001440289 171285 191230 454259392897299137 53465 116721 983725543827606657 60030 164358 384945896747048257 22812 62335 966346035175146113 12029 144045 942896627798376193 37544 103043 64322639050448769 25781 119874 762242804415755905 68988 93406 79314233299481169 39148 153582 123451353410374049 93292 179388 429485729538047425 25228 133239 910137310381863041 4903 133810 896454883285311873 111097 133517 779957537479219841 94344 192918 435605469949155841 10497 175691 186020550190555425 97520 194051 995347210426086145 128467 196393 369250326689083841 161906 189549 743864587857533569 157223 182876 504956581479042625 17304 87289 688763269583656577 50169 65452 153808456086864001 22134 62244 76264702168959537 24416 170478 614770182922164609 82191 89788 895251441244777601 80730 83779 696715752043999745 108568 117137 821987025896650241 49970 103426 699002414432307201 926 67014 112589035896885297 122823 132329 85138394328737377 37323 49526 849725218904826113 129355 147623 277625248351789377 40594 107397 279538491204970529 24727 175429 350402987871731841 15501 167297 103632592997744417 83087 174254 327650386307517761 21539 113534 952626589098311937 10238 22399 238616360286385985 20357 178675 704343773342845441 27717 129096 283838818048103297 57827 75415 788253308596534145 184265 199554 545830409652595009 25038 103792 339233099171739393 73387 88442 573343319452767745 16309 63413 826834177518914945 91076 142195 377938340988578177 13229 86233 564103815501585601 32347 115477 603897489489263233 17116 31095 529770104629061953 37859 77778 811581311720246401 36023 64167 217683778761998081 171768 197599 476578652704667137 35078 154654 161079475769039265 111849 168299 824010918811069313 67534 103411 795830285198935169 73581 76001 991569567358304513 54225 105972 657151595632722561 57456 192182 4632165537671541 22936 156468 278789044257113249 94316 192006 915951942050192257 11075 24910 48296163517616009 77030 166698 358257606687402561 131282 177532 346155572316309441 31447 82683 690484838161289345 57978 83026 226953199177568609 75252 76442 531225349713892545 149603 183632 53671687674498257 62105 149836 268529684103476993 7843 155142 76349496275778257 99798 106307 529635548615118529 94996 141020 146350658032094561 62515 71560 152632412777585089 93798 172786 841174088408177281 105438 161339 619081029495774209 91604 136451 115732199436653361 15486 114679 767488718256920833 161184 179660 34004178731745329 45949 184066 684301794441751041 99491 172590 606768263196205057 15888 112159 473702174051645377 75456 78967 7627321390497600 94092 197250 143969425969302737 1096 76057 682752687161983105 160323 198190 973373525865987713 48502 172593 698333163683852161 12479 64918 240969920414983105 15258 68593 965027642517629441 4499 30188 821484429035670913 66210 102206 557321574767779969 8617 89210 514641277704711809 108576 128141 587497689292039425 9285 140915 768486807327072129 12362 191659 669601312118597761 46843 82947 782849329481336961 35718 153514 913203475736839425 2366 71958 798581427992523649 42488 74970 829517323522463105 75477 146428 464840860079831937 21183 170720 829671990977065089 121721 178101 870842780407805569 22558 30339 451103162480588801 123533 159190 428661127817775873 120578 170488 309164119454937473 22500 175615 439473474768270465 4939 128032 675940621140892289 70413 128937 289602490016036993 28435 132980 536353362141714049 94204 175665 44776705689180577 88166 192645 671629369681252097 134496 184217 680576036580589569 17002 69609 875837295791416833 118449 198960 394521415643730241 61138 170936 645207946977745153 131096 196886 95258006361163441 92998 105736 991025950152820865 144343 190180 959718207478864769 71403 117039 517181686893192001 13385 195010 526021360355940737 100191 128763 609564106542411137 132936 158733 799776356274399745 113297 143770 986835900117039745 21920 109471 8559278653777370 59474 120685 443097872011097857 158285 170766 16800021055082937 117400 128985 76251675677067249 5227 141499 993155596296446721 68542 141500 154835074011305793 49149 102205 371506518828134337 35332 193089 361279831526598401 156655 158112 10046359503164127 18626 25860 680294363488631169 79795 117585 424887859600438849 128502 164917 409423642487862337 36155 64971 626410830428170625 135922 154958 657584722183589377 79757 162901 398140213929956161 28144 29269 358265818802845377 147534 181829 120268458319415569 114419 171816 835575655134054017 93293 153957 363281156685054913 44359 117901 729257612107428353 96805 134057 458854630112398337 5933 16882 582854024417816449 30940 73152 529862964523367425 66403 169637 110250700302810145 74072 126699 74691476627990033 20489 183465 608236557567270401 118724 132878 217748502658402273 74027 173113 120353461050168417 11417 120447 12224704146575505 91680 92985 675012856324560257 26511 93931 587395881257542401 163160 192703 441165197960213377 30095 197281 374102407703119873 18213 149011 5602550985603473 6212 70506 619725655809197953 34340 158418 742192646488742785 25748 42879 653341164488779265 23520 80305 649867405005228033 26549 121093 26521451509772477 104469 199390 112665470582509649 7362 111658 692047465754441729 90317 100315 857244986303246721 320 171545 355418071652742657 118628 193270 438799278746667905 17866 156876 277202786090100513 46097 89227 337860298322613761 5379 157318 203711966652541313 27650 114733 820938751925762433 144682 177388 59317372401224593 80037 110000 717895817845889153 80872 141158 142213956205075937 49182 80046 129457597904686145 73488 162545 772425223819311617 42749 98457 846204030375066241 31582 134233 190754874674603073 17089 184739 656679040344226177 123899 141885 27719790668570001 117487 128641 358250100022392129 61470 83139 794227911603321985 64052 137483 273668227567778657 55467 59738 53780707964193657 51446 91969 875171071846143233 66367 181076 582558407765439745 90848 107681 769169119311509761 96792 169215 141355459239960625 72646 139656 844602292895391617 26923 175804 416959304931602049 87039 192856 91220891339698801 29890 104436 619450302293898881 46036 70721 609896866401630465 139453 191524 532359896972472769 117663 119300 972475500610197889 84985 150925 513341142200530945 104524 174070 228770234072701569 45885 66263 982963553611888641 42555 114446 74706590051899729 47330 154039 607201371166723841 25072 119296 613934726805798145 47920 164510 132348248540402833 20703 143570 997583194486804097 73799 105899 119399072005435873 666 39738 109018446841393057 79206 156337 946098583219175297 57260 125839 656987550293731457 173232 176267 184054464667667617 12143 64329 874434456928771201 18023 123405 235251119042054305 34609 82028 28867523568930409 2426 81374 576959125907691777 22463 197997 780700266966423553 127419 159751 451322776080338881 106924 129820 690088567290782593 83891 168791 808105393260149249 91455 122603 591199338316887041 150572 172833 883726388910098177 90857 140109 66620509841509801 14220 57100 679396538579865729 111045 143451 372096083075692993 46079 166740 190184791516067265 129130 172649 654668677678241537 78156 110463 449019825936261441 25261 157239 463008932497917441 8783 162180 679436596479028737 62384 129546 529419676479005121 166684 182443 799754516163986305 37468 38324 256432798053399585 11839 52348 39059701085228937 16788 112942 250677410216152193 61791 178158 245319308349934305 113429 152535 104477962693028561 5698 87163 682474057146770049 149726 193544 350947418830440257 160195 192984 466777679484053441 75042 145742 145327431363572417 158127 195496 297849944691058945 67379 89602 219995174993439233 13764 43294 311929159917383489 109196 132635 825354351107353729 36719 45471 784343454765284737 129962 183880 635439411354138113 19425 166899 948308826655520001 73927 153662 601905594725654017 2098 152389 621283675908536321 22422 76474 920802664167577985 3917 46863 490560271369219009 84597 100620 321542300471055169 14461 136342 943997754869563777 125760 167094 714260829799041409 164043 179954 553078067826120897 11904 199503 263603386064009025 137053 167130 603107127392327425 98250 159969 311119449786783489 69593 171083 758348386738589441 16731 190297 863269121002748161 45098 110040 216462351854367809 115711 119469 193179480429488833 105777 131147 581639947282425857 122216 153109 835169059153233921 3063 68112 435381689724671617 17 162862 605397276741594881 28783 125741 776776016269735681 114294 130556 320697316467164481 54283 114819 137371424708099713 31859 154825 295725240590325441 154843 191227 420690730656488641 63353 188875 901638638881141889 55178 108987 120760459562582417 39982 48531 943248861392728321 168656 188371 673253689231330561 76866 167460 840916255498928641 135991 146756 754279538413179265 61158 129782 492595527409218177 54322 129486 182224597466969825 59583 113476 819067464551299201 88730 102099 365033075443740545 40363 83437 953338318922075009 12570 168186 601838818118977793 2885 146674 182630566864322209 62831 78173 416900590622297793 114474 158226 60386823933054505 90014 96358 539964041729106753 64954 153881 367557456146986561 48485 166881 520391722110453249 144642 157239 108154654953718673 43449 196191 927422008231246721 97528 166861 625995209832911617 12415 72375 353465265719925953 87824 102175 835002604495297665 1464 24962 10226345867906163 158737 179672 496627710978462017 22122 96253 786785246711055233 168314 180617 246835069491847745 26480 98897 19312209103617309 35709 116592 4929983330914213 22809 194545 69177220878451353 283 5429 15908313611173953 71609 139048 862864555668934913 37451 163623 357233850635399361 113974 115419 309392392738125441 56826 134305 593400133722436609 10932 108513 625503666784709377 29239 81823 757879050048178049 141527 150255 705287291218318977 116501 134409 436974365197567489 25827 190223 130147946501082865 129747 172981 897749350666376961 3933 177777 834659220062896129 120367 193697 16708212725571771 64818 133565 628009198439173121 89000 100018 960363864170648833 73903 127188 693594063681551617 51961 84351 247968441414496257 26381 193248 807423533545673473 113476 142954 602979897907292929 135757 195122 205509841925227489 60788 122972 166131819645297441 28494 38916 652495873261614209 120899 182510 88810703910201745 106123 144334 331218231728023233 135261 179375 447828682925045761 116150 173978 309126741266297217 46338 126424 475789632880580609 41001 141646 188253672238523969 58672 157709 473403899363855617 103359 124015 522060746185928769 78552 198270 770016822503709569 118480 183104 284287205463861889 124689 180937 176669674870634465 15501 120743 557185909853743041 182136 190420 100175947187100433 119131 173671 929376439068967425 306 23441 836277352227195777 169524 192918 905335853374424449 51988 74382 994252043853226241 12094 90263 506705514311356353 7995 59027 108043445358486417 29804 114984 736091878880401409 115175 158952 582637318312581761 10665 20094 739816282648440961 122584 142059 93586420868629009 42511 188359 713213240971100545 27681 93263 212375441479156993 83694 166683 631475601829741569 45480 83232 686298005758185729 13337 79856 749880450898515969 35001 124274 345436476770490945 111938 128544 897490318780519681 38987 158106 163993875677501665 50916 97701 846332361103463937 36930 128399 398479551958292417 14318 72794 557072674796238209 100308 103511 325946274604188353 29910 154667 761002100216657537 49742 197178 140869013003200657 67009 119646 745751110998902785 2845 151666 952153246959763841 108807 166668 787073731617255169 70004 105756 539457386518581249 64747 115134 710166331156720769 76392 173024 30778539401165261 41024 88622 879529854588795905 141197 149165 269905343963333889 117895 122896 546116557337661825 114819 144060 826210664337306625 95420 150393 265154318528459489 93185 186736 111520316962515409 147410 174544 318520753955390017 643 170439 200021923129053633 111112 177361 103382840050343825 165212 198530 821581771797159681 34078 107200 318030760072680577 164801 172019 639516176432945153 54355 176625 805021662676978177 24787 80413 921077724591004417 65895 100718 974194320852824065 19265 130234 667170634744689281 28099 158206 986219541635549057 66249 149162 801274179551913985 71536 81630 266577509293661313 104793 114904 907109736387919745 23216 54569 386095334566334721 39319 73065 223522113299612353 130627 178420 807198541341783425 34903 78827 264181095476896385 56123 175125 229381395210609185 27550 112949 286495721328922305 116583 141187 360982073666072257 188077 198514 853992351258792577 49886 87559 713505863873791617 119197 168674 288346200519033153 81757 158748 723565296270145153 10970 183888 419546345211909249 25470 162374 457743888156883841 49361 112760 238117676804396449 93964 125016 182401054242411937 112424 136795 627388205840613761 16385 165387 707332852615252225 139750 186019 552651312171679617 6222 115963 389310416780340033 2575 62541 483334445766001153 700 98539 846558909138579457 57004 153234 302920452539783745 555 1923 308914119682164289 23674 56962 9148883963231215 78083 120248 772445543449322241 16132 96054 197489220316260385 37902 123975 963070702274670465 118082 183550 625595910342195073 26707 75074 17348649689282071 29320 119970 870139525003541121 988 164827 248795503739820833 69662 185100 477146122807621249 107436 156240 208900677104907105 74667 192651 392612374652220097 45129 79295 995230539515880193 14206 96188 276615500967931649 31399 108197 715637922851712513 158537 171844 790178932726210049 13478 78175 270057208380343649 105724 185799 445944848289112641 33026 80723 764454035416719105 128598 178224 585090291555918209 168523 199098 420143347472354369 34631 70399 168304048210568865 176433 186418 221788326605079073 94327 136511 527922737510667905 51372 51857 404919918381445121 6410 186221 967243552054380673 13525 49364 816093628953069569 77800 174532 55882676820420585 65500 102704 170592135017322721 26156 130334 95596259967589249 90516 91537 228424242314403617 112161 181464 106082687119428705 54243 126172 432281695782059201 111038 194714 89514383139086113 44490 123390 996604050720321793 8317 43498 535842670770779969 41182 146971 639922521091442305 22777 190891 545040798628388481 22936 129025 43917220936194217 39226 51953 995778124360871425 41560 144997 759418585036378625 81971 188094 463970639833032577 95277 95550 255023079928378145 24043 139786 958756416926679169 2294 127242 7320629438133609 118844 122682 334839218404521665 93409 178901 451121872214841345 70174 142679 132051999996267713 69658 150876 836065322232833793 83209 190715 640434659799719681 87310 97324 356453182301578433 122314 193303 433907967884312769 8084 128637 325497332521045761 4734 27520 376410667125281153 151594 167155 364032934604111361 32681 179567 471284659389485953 133243 192079 39688404237388401 12392 83203 821874418997165185 92961 114264 687042115919382529 170744 192570 244291354589382337 159878 167922 247579381733025633 71450 145011 602129569295481601 10355 45702 582259766148112641 74033 76323 965474885321246081 31910 81695 870177836120525697 70382 130363 640322462446871297 69201 96406 934048414071213569 64468 98941 118974457673079569 46220 126376 341297023505966017 160777 174638 7203819712326976 64648 172205 444191059056109313 156147 176344 505115491889800001 134751 178054 785347937727301889 137731 197900 779586102397811201 41603 56672 758759079109836417 10100 197867 189252132022932801 101551 181186 103596763430907409 9130 122674 625731329438235009 4502 148238 24449143205558245 33317 128354 277898576919913153 29941 156225 95551652749840337 41313 141329 1603131932309765 39555 84846 971628383787646081 127894 154091 918108848260391809 47100 92640 47597002997768809 28821 46663 101793078426492657 65181 115743 709709806307742465 30202 187932 104743352802021409 482 52874 16376866161643023 165602 169481 333492614560693569 75166 145480 954358239060241025 35401 134165 891143927297026305 60259 99917 586343336064082561 2511 159669 326011141596620033 12276 45817 519190120970378625 46052 78314 647647288183438977 128588 184741 252807298373092225 130205 170641 841295622851586049 132598 198775 152742149841657249 67462 199083 674495256641211649 15807 66681 884109354662108161 70971 136082 386320467656315009 129266 185187 412083331391571073 24898 42158 935619105433492097 96838 167147 356394606967519681 83000 176832 554096111644721409 30869 44598 386946342695637185 69464 180991 981430189627179265 21010 137065 386027876253699265 63098 138484 828773502466855681 4119 10408 43946414919489033 90600 131466 425459991304453697 79174 138307 558902389377216449 23819 53891 708657423893154049 25648 57213 492503211947308737 7749 106924 144155141238304193 13056 26784 370626567042300801 93081 118047 940017061248834561 11835 65647 997522496212141569 19540 146014 803417190710153089 7030 119785 841546842358759809 4515 14356 559905239681736321 30151 146175 415643793199649281 39968 51907 361028206696506241 45315 139109 597380998451448833 35845 126271 447651166425099969 29461 158962 420706854231625025 105672 148375 941741966044137473 33876 134750 648372896627030529 22195 81921 546533091468742081 41462 167510 340697535739110465 103776 169061 381741941489639937 84069 135808 942687236379150337 150062 151600 687999880397779201 16509 46744 255341824807217665 27499 90835 850941716959258753 101089 167860 895468707507298177 18944 104970 613701881097508609 80013 95341 725139207814777345 111168 158788 204176254008746849 99822 178775 832695125337515649 116332 192708 912894475056258817 85456 107946 835252464001698049 59948 180745 114023868030560753 48064 164858 764635444964746113 18689 127056 976250146624973825 63723 170254 259464331275438561 21176 59538 986504174467047041 156142 199769 290232492087021377 16109 181200 997889592312997505 59715 113142 570411400015260033 82720 189308 153286944223342657 37071 109247 200793388870813761 64425 79873 556027139513982849 2166 109278 754426104548940673 17887 156816 726766076272543361 135628 192050 515589555874775873 69456 195476 373903362464044865 100391 198236 716347863861400961 140334 154824 763222066588273409 73291 82685 56819397865730537 64558 71498 745906085236239105 42136 161239 787268335448203521 67477 91174 329510738526113985 44596 101309 117221894886164081 111135 130068 532592759671143041 32290 104661 853892451549157249 53008 199549 644845913105431425 52716 155359 447674882676615489 44717 70261 40730312832774729 149022 195662 611440467788270337 49717 117554 465234450816968321 49354 80004 398469381019246785 45624 170151 952845786362285441 53355 107839 674075733006063105 62837 168668 197294002099145153 105846 121623 87597477250518801 66069 97700 431890251478815681 43017 48686 350882348298767937 38133 145461 133232173987341441 71777 104953 490177557591287873 2793 148769 761592390847607041 6789 186812 976475385476206209 8505 28145 561760968145510017 19616 98463 189793663561779617 21987 133462 287424604599916481 87917 153140 860317942816152449 73723 137129 62107583038301329 36078 116877 596646997086786305 165574 186218 876706334947481729 39717 181979 446533091627756545 25195 54483 870882312894455169 22694 30968 907483668453075201 129684 132974 733484324586239489 58195 146949 837098773240114689 13534 185224 24571630848544857 57613 177213 193625238556386145 186011 199934 783090540929702401 21097 190229 778339005104342657 107019 170801 833409925728236801 98189 111875 288314013369536321 115058 142320 315693323651853313 7503 163965 817989409238521089 23974 46508 804292083878056705 14581 35520 682094966776041601 37782 38044 465108759552617089 96562 105440 54108148754650641 14860 162719 179541481678231905 69298 195052 301067160345304769 126487 185000 950385168885926401 134179 158818 585888911185264769 120091 182302 932439293528506881 90388 114440 760401157775810049 50638 151333 359346713511097729 107849 138522 980049673274621057 14411 92730 106521636521907937 101363 151662 674261760101906305 102484 196302 875890322042689409 113796 175375 246833683315401217 27321 49757 410206279332260929 11284 55410 629798977847649153 102605 109494 501256183082215745 90657 153654 610556466496618113 44047 166547 697140751481843073 37778 123051 60651070617815609 3917 47970 482993797117043073 18281 163782 816728758581945217 98283 162647 450964012641879489 78824 178888 94793285641593169 39351 157953 317555813267500033 85902 137423 568619166059946241 164135 164962 335514692448672513 113243 190164 409791177028587585 75557 167017 541378421252684225 87611 162035 580106099198701441 26310 124717 811845601991979777 15452 192186 659679649459683073 14776 133359 763332734228651393 25230 105345 490095190697090305 13597 55269 415037061149835265 49253 122185 392764706216929921 154556 177431 445314197029627905 49725 198311 749810059353507073 96218 195616 539435893805336513 10287 119750 856485854357025281 75220 136516 718609399313589121 151681 176410 482939967870052545 109048 123798 122653028185997217 16142 104489 278809791952092225 9411 167803 677049576677998081 38153 98843 66861719076257489 84382 196249 927875814615095553 46656 59315 267051936159354849 57136 85549 743710357469705473 21391 99915 799734097991162625 135270 157353 791611750357024129 122063 199166 813018108937946241 19502 164111 730305771264962561 7653 130271 933855360746093825 66143 95323 180073593474975969 78211 117626 23275842006476921 82058 92088 446083989341200769 46197 156118 672816757962735361 30086 109116 241612167199381377 155564 166994 387429856629132993 22109 135306 248970530401688705 64796 96135 473091922222124609 48622 102095 673847815729335041 99969 147942 984590879530962561 59101 73349 833304548847376513 67321 185549 356062209269950337 18763 157127 670764784156833793 43309 199034 134767636174650817 84362 156520 117533140517192433 4595 53007 542255823082058433 2429 40854 864710071814972289 43150 89571 300530179281473409 1852 175340 117800164538760305 148228 180083 855812838361330817 50327 53322 28049862306321673 43202 114214 504715226348260161 114782 187797 689997702245957377 24728 163658 225793122953120929 16518 100222 705627777266546049 28943 76463 668772457500089985 81978 188447 498422767527937793 40147 192171 615708719551193473 46441 52436 377960247060887169 68489 83156 407061326825079553 17171 90798 262957059976198337 44184 194340 649250533419632385 119330 162333 31490552597478685 36355 47406 295352428863019137 7732 154777 472296225291966465 6820 86722 546130253178446849 19744 75944 570774880771526913 12285 56495 124192399663748177 132620 178237 286205069105644577 125234 148615 136686367491620337 8245 11435 642136364228225153 12992 14749 353758281294055617 3382 125283 227449273143246689 34262 134535 258696994256112577 59691 99685 552416856649845313 156916 165261 907332802353529601 72494 111403 660710199051717249 17321 80355 747866073118842625 14199 92493 822676440133779585 21561 95143 623427687460171905 148680 150572 632560147665724801 22601 101148 179742349345943361 22917 51937 887107683933383169 15386 114762 476594468285732353 82533 164081 798968782562976513 12775 39690 92306559734595345 1584 35452 763490786382295297 120429 123329 965692890058612353 28870 169428 274710138913302881 31592 49044 373910381892514497 128532 144931 524037246715497665 77305 197706 544312453008821249 172100 180045 916701534378713473 16036 88802 21335089313680557 60071 185147 784648943236692993 21014 61083 366514460504866689 57761 181015 899363590667331201 9495 164261 409997528751162561 24975 58707 516026751361668097 133602 192089 974306727126595713 37222 121903 287552274783561057 36770 123187 347180065928910145 108803 156455 430643431991132545 59039 167230 440382393130896321 28707 190885 478862190550056961 106815 110335 445888593144147201 40767 175056 293669769934101761 54830 163196 276624659198809313 43175 199705 923893106103999873 117026 154170 129712620290518993 75259 198209 381206156214222593 89549 182324 548552259502990593 26186 102104 976541704290905729 796 164232 897912941779409793 50253 127723 212694299546516417 159727 193997 817982694503605505 38505 151806 347035602693633665 8017 135436 306809448252863617 89271 139632 722610833570843905 65458 104748 37323209968626257 459 174422 683149620942469249 46586 87634 592173396366305793 170152 199867 425296570070972993 42230 115992 402539798021145153 113849 161787 779092887454108801 99033 174353 523408924772780865 114690 141882 441247346894460417 89191 90769 548353672041706369 51272 114998 780562488343075969 13152 45898 171376872262683841 157019 157633 677955145118634369 139912 189572 745799292497800065 40432 88879 226432780438553761 87537 139722 937184077303982081 83458 128374 37386715681794417 83638 152442 893049657735552641 137729 139448 534872030622818049 180395 182340 750422379487687809 9008 49995 408741673716324545 24376 189713 826349784950288385 64081 126178 531107517584413121 55995 71027 545357565111856961 22806 97473 911938201681739009 25572 140909 616849654453027073 53103 129364 236729452049910817 53546 102037 377478563834657153 64979 152512 506402462600764353 100132 163607 155819937469125601 109646 162092 541840850122550657 70270 127390 187535373493062721 29143 176638 652632874750384641 133257 177061 106769136543157121 5986 181289 691407644014258689 47353 161570 764509528318498561 59775 166417 301492851552357185 36387 118232 656835900680768257 111007 162900 100098647709497617 43434 180346 833537494384273665 43323 56865 538450777644033729 23278 103832 916856797133640065 65649 159656 714361324445103873 30241 74620 2184237691906788 160288 180832 786604186690400513 106664 187179 81934290727822657 21677 119721 549464440829719809 41919 128880 63055427344465897 65904 105680 492241640922078017 146800 187217 901253662348601345 32828 159323 710135451459631617 132806 192869 568831371264806785 15407 122006 708230999151599105 8028 83492 743297653126695937 62244 129697 957986650514779777 64247 181833 785567897395111425 14046 99767 341371911631615169 19491 149641 753335312520981377 88734 150759 3292565539407378 99943 122837 881578051761394433 10191 143317 37083809073752865 43823 99923 753843419362063105 134211 198084 193359565926268577 135432 172257 234297748702658753 52738 155657 594863671945677953 50319 101391 651956497508926721 12670 164816 149600027031521409 43600 150288 920037440449149825 116084 157962 406660787306496001 157591 193585 4611424577525726 81534 148975 409745442849381185 44904 128561 97094535587672225 25620 175153 12873836426951613 54006 141779 912106495725559809 106907 109752 984038428271315329 39861 158313 78886751274197313 99383 157930 411649319770962305 48921 140633 721559117221836801 104645 124098 392740408644012737 3660 36791 319978894845007745 56420 69778 30494829088855369 134733 196944 827322628991502977 38950 88165 659262772123565057 76118 76791 375403799237389505 30153 57497 178236331890250465 83444 169507 656787654010066945 26238 32396 565432171700248193 147136 147557 635686345859397761 481 75973 602740753925861121 38710 161736 274998407819531105 20146 81673 393968321238997249 81705 99492 451506760745488129 76622 93763 357664043012565697 14679 192524 774886136059088001 25520 35874 283692845945122241 4745 69059 229899727500821889 89309 127617 261215885084926209 13844 95542 133261844240728065 2106 180116 85183334823010881 52706 66436 467068386171817473 8044 178372 652375633248912129 22236 198126 694495304556745857 32670 184955 342795513447523329 41201 198447 161961043284037473 151597 192825 115345115349914097 31391 140817 129388531781522433 69819 168674 341831222213482305 166558 175353 982252467360765953 97009 188727 160853117647210561 31202 147579 138356076824102561 12118 44863 380138460668117505 35326 90564 204705048776645537 138929 180574 192178814110878465 45584 60022 404753154700976833 55312 137761 868974955064526721 54318 177554 271346925310510305 46287 177446 222757535124717537 175579 176127 232022366130117057 54119 191501 90306336401166481 31921 113180 659658477740066433 90339 122576 888667358490085505 50052 164377 840112151097706369 100340 134938 472976892433091905 1545 86571 199044445768336673 98954 132332 60239372080619801 52226 181876 672081691118144385 6649 132953 868892791955115521 88725 183777 439200365987801409 64422 109696 408933413796649601 32045 138730 37549316995800553 66665 129477 267377485565258881 39618 125757 822348152972935553 19412 39785 344294953110679809 106998 169702 559141143203625281 86303 158763 670454476618825601 184190 184214 286380494445353409 127483 133243 876452851981657217 28508 149293 801705201019124993 99623 137081 937616641679124225 91282 140221 257256374278043169 165839 183868 866802343745806721 12721 91330 59000342802342233 25180 116185 503661573960325633 92528 166225 425944535396183681 18920 142126 347188009265654081 9973 197196 2950201763376015 153595 195792 169791838541140545 146513 199859 69107110891806657 121234 141128 769378122636428673 2018 23674 17347077748617325 23879 177084 93155377004958241 128745 134423 206716048398078561 106387 191403 204599796610370529 91895 117620 838950342475264641 87507 193648 564467394132787329 129609 161573 508939392466245953 51148 67521 269454193104540001 39747 122550 208975379762826209 32748 147439 812818712839796097 94622 147650 405837034854300801 39015 180311 391097989206560449 158171 162275 738613760148204801 163474 195066 541119608204450497 33685 182214 325455255771188929 33581 95981 531981616485300161 27369 110638 51939857327603537 242 57438 39110339691202257 35346 195643 819470322723901697 94980 170806 622871833649828225 56835 63233 473695008643879617 17206 111509 892122805013382657 40070 183582 633142650187053825 115395 116413 261926262180057985 44261 187656 360224165832114817 41823 120740 585809752022409985 7650 124335 562418615355568385 63277 177333 146175923976318945 64568 87549 458373337949062401 8316 118867 767251619042621569 74607 100036 411846135250854657 19624 64478 738228881842676481 148377 187618 45415558343769649 83487 178655 862964141697997185 168271 195012 140716600929380321 77784 146275 723029110230147201 177066 192232 725910174177066369 112263 129433 960495177997739137 49493 118774 651548797989804033 169754 190961 374160027621034177 109951 123555 608541522866751489 9289 59850 853024575762130817 68529 118000 846604081490852481 136364 197133 382917015734438593 38140 106377 674030087423197697 77809 185650 430549149878299201 42202 108609 938355380276888705 84664 145470 472008046875576065 54980 136350 787638574446738433 3697 177530 916103763877455233 87842 199473 354389643061637121 34418 131773 44471551737860441 177357 195822 366958597083588225 22010 78699 14671933420896011 101323 195959 403643168942792833 21381 96903 641796198296791681 122129 129184 844787332981191297 69897 110971 823983100971499777 83885 152495 568565950811262145 8046 45616 397233630608514689 36745 153088 972089226746781825 78954 97235 292661583710650305 34186 195412 428073763878543873 38308 92221 374232746843492929 117206 192940 688262080094581505 50414 50732 278941983137482209 59887 70546 792139315774278401 45810 66710 438488091247069889 25311 107651 793041283267449217 30339 108720 523530377258037313 160623 198886 305635401863256129 5260 38435 497355707423768193 123138 170870 331107050937937665 51219 52376 498677707336380417 65483 128265 143487742097192945 7336 187754 783792662891006081 49600 165149 338408897131607489 63994 129259 512024233337921665 117037 166284 230112076351346689 20819 158257 704341719740487041 68115 195437 86865779272081057 18488 198185 242529577947149025 4171 12466 854163226299561985 30335 193585 312205605981848321 115637 172592 936790923722718081 36214 42076 165454520887674753 9474 197203 467352255953599617 163198 166183 16706349223230889 52642 73944 396353876693929409 55335 93523 916916155711955841 20720 193580 627905642533619329 44396 193344 868349481267262721 66802 85473 573730367598038529 106165 128843 373380092761248513 49927 191333 421436566846452353 99086 138198 942630921468524033 28729 161360 266279689365241281 4402 113578 129339897123312401 78634 130846 632737110326814849 62369 119798 623331310809891841 73211 122174 884981054384603265 41877 105818 683497701636081665 134625 156916 491320366843879681 48827 61442 204408810110241025 86724 163303 981181338103176833 143606 185121 260508744799974337 85020 89760 933357303791638017 113008 133926 295172207074802625 67267 185057 593058337404208641 3584 71996 56669264369713089 164578 173715 146753701366250753 25878 80261 242011910542064609 13885 82825 24562710192050477 17552 165377 293069541898486081 28679 86734 250161723787101665 188276 193907 746782358767422465 573 132628 120319688636776337 46237 124354 762334754102976513 59935 166868 528257694040533441 59276 176337 251535844413869121 75623 129607 13275033775649093 7064 115435 273143456107245441 999 29585 854056517016260865 59489 60301 515650074593839489 50539 132057 651860086131470977 135510 189324 222629811906653441 26477 154903 95662987166221569 45882 57210 287790252323905089 22929 161897 911104728189492609 63333 119291 387298911269962049 124492 137122 172844988544142113 15335 166161 584296398615340033 101833 135102 555296172474946561 26986 173192 329347482268456577 86728 107188 413192409781359489 2733 140999 949558344628659457 103673 174135 843192286092410369 79445 193606 712792837185386241 42214 75141 295312516720457537 71068 102957 174179623369060001 118759 152564 792052221426097025 53814 110020 442453789217221761 71859 101089 66296613563039841 149664 164964 374057692792266753 2906 25077 482321005756809025 34342 73678 242856360630181441 606 61749 13238141991479325 167734 184466 538116839426624705 70951 191651 776050012326685185 35398 52412 932187182381181185 120807 170017 956427979296748289 79884 80088 693892056197345409 80704 99595 221278454377007009 13545 157126 801496373151817217 3700 156952 339412663585449089 5008 169410 637422472562651137 39433 104029 50743774397226105 40764 125840 748842194777193217 162397 167856 814664659148931457 60466 134229 755291851839135873 3173 124579 182407605755010145 42067 83362 943729723678355713 119482 168520 581344640555897729 33340 147414 219846572204989601 55973 126990 164230425527499329 126124 140333 95157966627805729 22923 184784 713573182477162497 91443 146745 760698686824813569 6450 181913 546128658223104001 15150 67030 887362096492008577 83140 174636 35687256167250325 65523 126736 163028427338577601 38155 63717 224704392671064577 16370 24644 835802602003024513 54029 185747 638924615412278785 16971 62350 581757186099853441 109008 165358 704626601162637185 106419 162286 941368947613337729 115032 135636 197520567107090977 57375 103544 15563898534782795 47330 69460 814815363453156737 25698 106501 806764637583665281 6439 113357 808855826946867713 4988 61090 790535160323319297 34170 73336 365063660978371713 70607 112538 783631185142976257 31582 164205 51475221509463153 44102 148997 453917667278108865 11570 93482 233526381101334849 92325 129259 684533215343161985 74733 110977 397793976764475585 113160 174581 977300971313955073 63167 175517 938589819887773953 41516 134431 297223591607743041 31708 188912 528285292273579905 50978 74156 878294416262139777 88516 104451 417858757308259521 129066 177492 540768863444707649 80957 105346 635938902543912833 12720 141948 662444764988951169 1490 145438 357088663384622849 103210 147807 499649298858027905 18645 151154 570709434662319361 167782 180319 594215766826596993 107155 185841 374449340135974721 47210 99825 642737102150601217 62532 129088 912324646973033345 56631 123685 68138054217261161 107196 114850 859009874736308609 35916 42602 393358938563320513 41430 46046 456861139664880513 6228 153447 968932612207385857 12216 38778 522134736571068481 171411 191057 463097404040677697 71040 73520 510457927206360321 12699 19564 192083946509345793 35872 41147 278803757374198817 46265 130722 328588403852759105 87803 177801 76840417107973729 77543 86771 612935297771503745 48787 63953 11816151840086775 26143 129250 234710350336694529 63295 151010 950257912000935809 13033 30567 21218123965216053 94528 96041 961387228536445057 16384 133810 700994470147573889 64792 115477 750160804999922049 23881 125002 16706911908688227 74482 104974 848647570094577537 105472 191246 726946137629550337 66059 122332 598498234264766849 32674 130509 337478495402653057 51042 96051 603734790022606721 28055 126325 506762835732299521 16654 154040 906817164092046849 89912 139278 171497763751677473 21664 173477 494129063575137217 33681 195783 229547901806210305 100105 128854 242178729252245249 78509 94310 400769253087478465 153151 167305 100102044419465137 97725 126535 446808455111632705 74019 186416 533941279141714625 105170 188606 520281936396958849 18333 175683 571976079863837569 5 131645 8423638473214369 102018 117797 695230951140914049 146729 164860 846002878987750529 28534 111392 835553387657405697 36302 65105 909383350699808769 16654 61068 712843850861418113 123039 141588 121189616797881425 58988 175490 341674619334405377 59326 66148 744810811673641345 78917 165763 228688083223957505 83390 138730 401611457973761089 90998 189884 834379571256739841 31428 154934 266852400889373345 92517 109271 837843025038267777 89263 161112 160591716002006273 82786 173710 737421277409531265 157612 171348 685078055194406273 16574 46547 677926419452788353 74436 96279 526176467885708353 59580 180042 725654890123344385 24915 151153 497592915046222849 72265 172243 218631167808268865 134091 151801 926646105904570369 109401 113003 997686188734682881 28524 89190 412998683260763521 52592 136780 487812157564107457 53534 139334 767834028890920449 76324 104687 637597814252991617 113412 137513 187919118477790209 15680 155859 722033158569757953 116072 116964 46497611189938225 44895 91724 231925972877796481 93522 104864 309651039914893313 136302 194078 707563806525811841 50634 127180 577870407052504449 139025 150392 875562945203746817 61316 79726 481627982921249729 54998 119603 906861034520375169 19566 141132 201456707632917889 100496 187358 686012843664222721 12146 79838 888171028875444097 138870 164264 41867073536124625 138852 191472 455430379531296833 7844 99872 575406240695805569 76060 152899 526208150598616705 77383 149060 747171383301946497 137278 190831 664364690431813889 19834 98112 976735106756301313 17128 166974 281402478174907585 44175 83290 503255658310322945 37197 97945 664518881342988929 119683 196276 454629513198149505 17202 19159 414949012385616129 24765 57736 524583442737650817 12305 151471 851985888745094401 15788 78643 168263332586938945 69482 151170 220061306371700737 186777 192408 992997944889438593 2387 96613 347484166092304065 33132 47418 308124270861391361 55791 139264 543132313141196481 53134 84968 799417429145847809 14646 148597 652650315103546369 97542 152069 259765554256567553 64514 147139 867349769633829505 105121 184518 263706143705306305 7462 149819 660928525606099329 126240 170379 13499031656188267 32454 85224 684183969744562817 36666 170915 543264178214940353 90078 132158 575502950869793729 47537 199311 443393902502855041 26365 125777 873027381491009921 92733 198632 186610999136334497 41184 65850 580500425887269249 15609 134943 522888304076595009 105015 156372 948109099886604417 38632 122885 532198744923647361 82819 94818 772598681417054721 145827 199553 375654152352545601 66386 111816 975765409552121089 17456 118304 59921740288373825 77778 87334 260279729311324801 64272 182155 623805490267734785 25565 92398 109728572162591569 41174 199603 960202171491062017 5870 41169 708714707199010945 8378 49636 682708718564803969 30093 117570 417182165984865345 165375 181946 851917515235058433 38866 110981 290475485487522881 97161 172277 151016029937160577 104179 162364 588180700513017729 2477 158460 936457194840869505 53899 184660 696135069382666625 59175 172435 991452699475438209 21325 147614 334276621054510081 104691 125497 773393111451994753 117779 128983 873913585706422017 66344 134804 824571165909283329 69675 120732 621847018559460481 1860 26250 78035227564100753 9943 35946 672794741216069505 34007 94257 943241631351376897 125215 172784 169048181518586913 7861 98537 418808327679172993 66949 176499 837299388395738497 13960 41765 976056774682241665 32283 54686 914306381882337153 29929 177143 801093508864795521 76836 172609 482053548802770881 111642 134051 905938677864774913 100299 182148 974910788174423041 10863 130574 903966924945976321 12870 92964 507498235506378817 41364 131749 105775767846587601 68077 122302 227116958787430433 15379 199721 149052884472951073 63598 149262 511002997454898625 107433 180941 452488041796122817 24853 28293 309079799356378945 96144 105177 960277646993162625 91347 126323 816084592250522497 115089 169298 487996632725163713 30664 148210 64170982608057873 62816 196909 75328237009131265 144332 150541 861591892296718977 2044 84450 120510448575736001 62240 185597 178430439679669217 120299 166351 821626362826194177 39034 78185 547168355113630145 67334 188994 909564743093547137 122625 131599 730062451089761281 78917 117229 21035150785110093 127569 162498 264989454290560641 172624 185232 507455613772997057 6704 190951 253396905827639073 85677 117040 959614946634289409 61804 77841 414014685562253953 86429 140138 89087133340434833 122549 135841 651353270904390785 84007 165907 394697957524925889 175577 192184 704487445356978305 45431 172977 389635669142727169 34674 81799 280301533679374145 13974 36968 286399072809572897 102632 108196 639231539369522049 162254 195182 379565491927344577 149027 183701 924818657840457857 1536 31367 171335871990720545 19209 177489 185875628761028353 113845 156286 281002584338061473 144259 160181 307073743574516545 102582 162978 351583666300697921 4861 132987 921306873980174849 111738 154200 6766192507008385 31444 96348 600697915716633473 185925 189629 282405488997738977 36649 187416 286607703436533953 142278 188267 668821683899203329 4847 6244 990638793012163201 24912 45782 310611311035316353 50910 52615 97035328837026929 57781 71327 338780243559831745 1033 36027 221672029565265665 37961 67803 765929475802863617 105799 114912 26207663420212413 102668 113477 78432421627432801 5947 193960 876326678580721153 62671 133898 36805481645771465 33695 63325 454881986090729409 54843 63407 519140099907794177 170375 185232 619734821132791297 127363 197368 787742856351059073 33802 176503 230249346067541441 13631 39018 128076636953743169 6101 9028 130471841415594977 109616 160226 687707026232388353 33658 65944 518588631614708353 83309 99095 226524341965166785 122676 132321 923319727243917697 59804 102667 630139846364102145 25207 143317 908874745222238593 68796 89162 837313580411482369 73320 199875 766944642981581441 94957 186698 318568890398736897 87689 106583 203335748747154113 10756 69892 348495291085420417 108267 110149 145989574076448737 49165 191506 573305760755971521 44282 164955 238199478011228641 104883 124394 648830057822372865 26537 158541 936675890476845313 47694 90538 761850635293242881 31285 148814 548531289681935873 4906 149764 974878691863700865 135635 159622 615692032893630209 14774 113161 267770077359273281 175058 192933 519086606436975041 71570 92347 913493105305285249 180356 181984 346306003655353601 22947 89512 961280864891520513 9999 136682 751805081930317697 98070 139234 328308654754245313 37055 175110 860028755280890113 149565 192866 712718303447076097 52950 96023 992652827439048449 61055 92768 972281669717140993 5874 162798 337910727364640449 5505 35608 262532240253804609 4599 196667 968045539775349761 22889 86671 55125114862114801 74563 143170 388181498433848321 6966 132363 315351854034531713 46678 73315 615503857596809985 11220 105706 446272831635319297 80904 169283 596325606595780097 60628 90419 819780320991853313 28843 111868 295323163140810881 76548 171400 699225125268618753 12013 128776 104083863544470753 103 15298 710586713444655489 104069 116794 840078651145081089 23191 40761 917147170490942209 69237 142483 853911753342440961 113300 135505 278394036679699745 25331 97172 546303118796576129 56825 188881 174633365749805601 2621 104848 848122582832242945 16734 153770 68233214122642497 103370 190576 106614902474678529 10104 37308 845716933962414465 3869 98982 334675747065897857 103412 168423 238732153442626337 123362 190388 799257011322286081 54966 190865 639471310247394305 96006 193969 796097603267238401 113230 172430 506400829183093057 63982 187481 133131096789686161 31811 68165 334769736238591489 53047 183353 20476823062875129 115104 160527 694496663458736001 11162 72921 337041763751191297 32799 157823 354668558951523521 501 149662 144365527531956417 41102 68704 965223437674524161 129060 133488 188453185093340641 79913 162621 195059572260952065 87311 196241 131624815533097457 89582 130205 671320587607496577 6107 151981 415421340316047617 5402 66310 885173903354690561 28100 65763 679036285268804097 107387 184874 474102084045540545 41900 131980 350696772174405441 11553 16230 719565997554148865 75935 97900 492492634643422657 53625 163536 667244243999633153 72818 182136 353864856218937281 124411 131996 369587755136258497 32705 34313 464788220160098561 123247 132097 168513815797041377 18066 52997 289748518765907905 1888 181310 611181385754313985 119525 155088 699837369385431169 93177 130789 216460597622742049 1698 115937 712462431846891009 174768 195638 546051632236903105 98304 104208 995312090887463041 114907 156600 679036745804836481 12682 31151 367173271548114881 11574 116262 642775238444492929 38478 195254 227344420523348129 120931 153900 961186868837003777 112454 158509 807857961355185921 1427 132367 777894457982377217 30903 135865 722589796517492993 118488 173297 625593048297048449 117838 118634 820606247167621249 69792 190644 856123584406582017 4305 136167 784479380429171841 127573 177921 23746140955367425 69862 77852 529105778040193537 58660 117826 471949491615966081 42602 115324 926158949360566145 112548 154717 904013159970674049 146448 199270 492072408944427073 72820 79008 427480567899145601 145847 148092 401052689101884865 164701 192311 221919269642583585 71700 112086 341116011423654465 73712 127409 25619771099009369 53124 119545 396209730849673025 127411 185302 249876020231681665 800 70988 970807987438877953 60841 61892 742608388070486529 25491 38984 830972408167621505 31114 87874 765353959367459457 124937 183279 508861243470253313 126458 189203 775684011538864129 37517 148950 385805778486140865 100289 181116 206181747043018497 3717 30286 151041908550343617 25783 122773 732870814116345985 107443 185263 959480767157668225 42120 103447 509294434642711745 18011 122882 939774883860369665 129018 195763 352498965103684737 29812 52469 737716164399127937 166383 186270 106764707364902737 62504 68358 53827705319509537 19306 186529 126534563291606625 51494 140805 957740448861169793 115484 151033 624121696286792321 68676 91770 624779496739879681 77306 171125 367668310783393793 121537 193925 10290838565762073 132614 145794 16456503671776091 123057 132210 329399302106157441 81846 178719 965711891385375105 19742 186724 956956893049419265 157315 159675 665170915442061569 126462 190391 460141123868883265 50903 76807 481412204856219713 94997 122858 814507222238798849 8642 184141 741859960530291585 90776 178201 142656872314308465 128143 168479 529416807768818369 13796 101006 11293210368602759 136042 187123 497019080583683585 71758 166217 252853461591232801 115904 166653 607785685420175489 20757 101060 430760949628673729 158666 199543 43196757722711257 16537 179650 149271783336605057 100819 192314 686996389625129217 25597 70348 84654610697878497 144706 162451 339912575253620737 140688 175610 951513561546736513 40016 162467 321558186848854209 24686 100440 99169068386824929 23719 80706 38042918900089265 132117 182439 993532454889805953 124997 157595 683737732470994817 93519 129587 730989562769661185 136717 176544 363230926754098945 48417 113370 602658537547913601 23432 157494 429980482530915265 6076 114374 171099321937159489 40466 70881 491867927249614913 20922 181866 201435769413269121 66561 90598 431740136578945025 40510 162927 41075214348989417 118669 190112 751859528534922113 35990 132863 209290573543174945 17797 27784 165829436752638049 124996 153340 572334449202539713 28764 65600 238144802160491041 6232 41058 503661485702298945 161952 176594 544181191409954561 133360 135388 300824914768849537 108194 168119 16070701509008247 122817 147252 563825340088303745 5664 85686 545035009082916161 41067 59286 759725749773164033 85391 185075 362400033372722433 56049 160223 502949919448230529 2158 185356 609894482665673345 190005 194017 646975994118331905 105934 184676 503989022030523841 59860 76486 241956739248113441 44884 144492 112858017120068161 6936 42361 553385475063716801 126928 189132 19923831593189333 118988 159004 199035966857128001 45843 56152 557715709069661633 65936 95748 815586265880494209 23125 38609 607943406769990657 40296 92627 276938710350155041 89095 135793 577001225959840257 75411 140691 895412918506163841 113716 158542 835962717063381377 34695 36048 201675360018970913 48933 189484 406343058487003393 60947 192618 857088032316806145 17941 109507 31985007220740161 55772 196837 585542641512350977 137318 171103 694200395243974785 8062 90235 723844390325066241 44050 166768 760068030063166593 144315 181198 498431855199203969 3650 85243 235496755491674049 3997 134979 438718684395052353 93862 97561 707576529071090433 99556 122779 987456744366429697 90381 118856 238755977148720449 63995 78632 756962574942289025 82887 160986 12875509834969991 111177 186946 398776867724524929 74232 83170 847951754991036929 137074 199223 70967300557565953 70105 159942 507935154176621505 54612 161578 649151561899035521 50568 126019 937130221172658689 73742 170932 58296081557980273 117110 125862 373942650912738369 41584 44414 749685879634785793 46595 54638 319556619016843521 152424 184551 279246961126670369 19026 110217 818737805366922113 123057 184646 991243591832390145 35278 108478 902148504083221761 21901 79137 796585310954693377 64744 163152 513372108340064385 83233 102357 710298758772882561 46942 92488 455640676292112833 30277 164520 395322807644202369 76505 87441 273874056821185249 166826 189448 525146820466378753 21037 30575 343507765881277313 75558 99316 627686074071529985 87948 105206 367800985761846273 39311 150515 284343940484507841 112568 165503 87250626683264449 139607 160194 265096188941992481 93167 103310 559658555247025921 60191 187044 730309774403938433 106534 176159 168208995143153569 15100 48251 606827710395176449 57978 101948 702937402873857281 157496 173341 438909235599641793 25967 136763 149446815146880865 39396 185777 760165548240177409 120255 126053 129391379596896177 114204 177941 947593510081620865 44763 118885 515194769599482049 16169 29606 489837766714710913 75332 198379 990177301214600961 115668 125860 986774840867656833 157449 184106 586428462280473217 18754 38187 540155018070219457 119239 153074 952381329556473601 160347 185197 347353773527206785 22239 150932 292886920310230913 4715 139180 700890609287053953 33702 179127 553936009783825537 100131 140353 476906940517910273 34790 173107 324546201086626241 101909 198379 41122002319507801 4493 5329 47523695539396729 72209 134271 332548375266245697 122996 161330 406483450295304769 18569 122566 132032654959939329 9351 20964 619180654472074881 93743 144257 123843100117699841 133796 155709 844299332059897217 50243 52538 162425337194417089 15518 102917 521250625422723585 8711 139021 257698637799396833 32468 142027 573787900980086337 130716 154511 296182219299279105 31745 189998 405251057785648065 105894 111030 311583466399458305 65547 196296 266204271205843681 66164 77628 590255935398697985 150072 172670 143148765757487697 49378 103426 83791585572445377 82439 170508 434008422315294209 52459 186482 180497292267798305 124075 169781 772408337851345537 162241 198090 431234599229060929 122271 163842 342959728101554625 49355 61516 130602130324074753 96229 170535 149765417688726657 95412 144878 547217359860869825 22123 163225 53377864930531873 121250 125128 440949864501813953 100269 103594 131651978185374225 125482 153464 754035574387121025 85439 122706 321623213607061569 34233 183594 827742249549924481 115765 138335 968101010319358593 28861 88557 597594153490835073 5670 30651 924610275180903297 121011 126472 341640739733033857 71482 75170 376197702210788545 100251 134289 702528808335149057 8243 194087 304552539337002753 19059 96688 16427259448914101 12178 97248 895012256752281089 4317 124800 254840772818486273 109221 196213 144123236446070273 50780 150432 73834081402250001 38947 48150 484610049007841345 71539 89894 262520868638450369 16276 189077 496655033501916417 21991 185181 796736635195468801 129048 144143 457226920545068097 121526 134567 650114746889418113 36917 161937 631619562541125377 168291 199680 789886254011800961 52657 114410 180935109281620033 3237 53324 377111346217635201 7902 149589 579026260228538113 17485 177639 730160922973947649 16486 113514 208897682811638689 17764 147226 848241716200195841 115883 142247 31035911598657153 75825 78922 856188832263679745 74326 187330 616280443031342849 67423 72023 981450678100617985 62530 192301 395349091968476801 116316 166363 833784773683401473 131668 140688 99599162705274577 48956 176912 101019645983800641 165430 193983 300029951281381121 42178 99324 466940963530159809 156444 160135 459140762905690305 11883 64877 873020621846979585 9012 104748 177463047104644993 86237 99023 196514539935787265 2782 112334 265398706517359521 31892 154868 451289221440877249 106261 194452 957091768684712449 3332 81892 867011581703817345 27323 41289 48369529728546465 4425 117590 867113895316567297 36529 123155 670302867364817665 100569 126211 757114840644515457 23462 178695 159108123126216577 35011 197245 96919594838656305 8352 103199 511029280788655169 106258 131926 7347282973821479 161444 171911 373048169179526209 47184 192136 660822307954209281 20024 54903 743944372151695233 7200 55115 968388810000202881 5887 79577 343050106030418049 90618 162013 631866466899428097 54731 193994 746991463818382337 48668 171075 500326986575370113 39586 199939 597606181113661697 44917 116022 521225522262415809 179079 197256 401784689398844801 16898 186992 225157060130509729 102713 105270 18649644700943213 27152 84999 208217297400441473 44095 139552 286357282372883041 161910 184334 255159816059144609 3333 193097 648396975504624641 82146 189651 324605396633945281 56655 84503 508923025061896769 12922 109593 55760699240931193 16943 168327 461887290486558273 140963 188839 808646252407104513 20408 120625 174732261681050721 57455 93835 154867949127659457 97559 103606 19535831495858249 4563 15356 603393673216107393 21354 138963 73597195854368641 4570 53969 167634059533423137 5708 51452 972127704806794625 2406 70385 182959308061359841 151414 164116 182958708844587649 97599 121319 586591496585381121 58932 65578 441157938543995009 34222 185924 106193586978680081 49495 121725 517070212337493761 53801 140129 497063101699733761 86539 182764 724063479866899201 8958 103839 585417743347111553 41640 130506 30459651427101165 44069 160877 555897783449491841 15934 43493 382356041138933761 70442 78884 943598784657314817 27296 80543 63650261973428713 57569 66434 441565775286317569 155257 190377 38490784629132689 31009 176023 251286066754577313 5437 22705 858400624248766081 57443 179504 503472717768172353 128397 145092 533908771084952577 53498 71066 678665754744304897 33657 70126 172566504251214785 85493 127188 450400926727706241 29102 197391 57359951274790433 113375 127419 571558234265442177 2839 15529 992067497745928449 166458 194661 799017245193280001 8024 168441 432512313827231745 114918 197010 725778782198592129 14600 80098 817212152494867841 26955 197329 114532659345211841 80706 192570 622020679891321089 55708 149602 164073828580686881 169335 193464 337522603755026305 153206 191270 212367199854295297 97007 99731 248579617808161409 89679 141745 145279254046887009 137848 151475 394805379462972865 11249 185138 831947362107836545 14718 164477 310808101618917505 110142 174126 497243682012968001 189236 195085 657015477080200577 58458 85118 455800174580414081 43305 111835 463772918337809857 79394 125472 363613954547776769 38913 75174 120807646349156529 91712 160520 27540936452265185 26580 50291 93092502990955953 85614 98932 399362237965423361 61998 104636 460788593703973953 40946 75248 154188346017658529 59051 173163 712286909962926977 45356 191282 509889801090697153 10407 73818 927478117292814337 152035 195638 778864062958813697 65499 131675 901642076702657409 182146 189111 681991758418778497 116371 180057 339832549000369985 37051 143075 331101502687882753 162118 182705 451501463818857473 9857 113374 939605284501641985 99393 115469 144731884009466689 83764 122871 539833662180210881 5019 104857 613624626542346625 7251 47094 220161297348628449 74056 126701 244809181809849025 35951 177547 699159836536548353 13531 66946 362974348948739585 176854 178899 114961689927486785 15620 43002 594008787650118145 131506 189024 464089016420086145 90277 175109 462800716719684161 30060 193502 165131172494771041 8785 161115 490775212735435649 12290 31442 711881371016144001 88776 193850 463845979074363841 94861 115649 328539986970799425 112470 129376 172148687498996353 72228 198838 607991331758039937 113006 144971 781437318325245697 11210 129570 517231480404465345 101864 145843 135503027519412449 49253 138261 471964211252124929 64729 72919 831579768803067009 119083 197005 793262090247015553 131456 138082 542308088619044801 66953 115416 40335832118170601 156368 188228 190197568155824129 18813 54383 56791012171490961 59233 116570 841109298859954945 31222 50665 197389114338246689 89801 94314 611563245755036161 60124 81117 376438004035851009 3338 176380 182742103054543745 94249 123083 601665789677934209 22167 57370 917738817639829505 113079 175009 620430739792883713 137898 156872 384366202527083073 6158 80622 21923190308168473 114887 132513 587446627595397761 31322 34915 729333177198828545 36728 114184 771814781700236161 109760 194798 740648208414210561 5547 58357 838977712097161601 92502 136901 918003855565220993 6884 127867 630484046137304705 102519 139543 450550856830201217 110707 186874 48197135455467337 42078 139110 756073207034791809 85196 116849 708889916446331393 120065 196242 508291190083451009 175094 184881 71957603067929201 162361 196216 512222159442334401 78606 91092 28318191446324193 99344 128064 803053483172075009 84456 151562 983698877727533697 19026 79210 276835843245283553 32099 39946 485793474708763969 42300 71960 412853324432784769 26841 57411 567980158944394049 77340 89199 228516401776321473 109057 154748 521867213519193729 49703 151324 460404471482601025 63799 172118 782329700717554049 78191 192144 370163055681661761 1699 25344 632327890954080385 111741 127245 429115757938955521 89279 179874 68139601640510249 10789 140279 126936001363734625 43801 61625 203593302637280257 184574 198950 678841835937102849 28745 65863 589297965140133377 178933 198786 227858742045828673 17633 98416 61857502328329873 66812 73586 15257907871966127 121069 150889 81624559533437953 109931 193213 250901371218819937 22517 180617 59509977301424049 20659 185219 155425652793493185 148522 151652 313623769940164737 84987 189036 423320464216448769 25714 55886 839273477999334657 63519 67032 518898100980305089 42899 167928 167129089411403713 71749 186432 669379896995682305 48850 161459 774146239190663681 12326 143498 416583066905868545 179898 192620 944500707425504513 81231 96132 280286414372529441 54525 75320 683685654321713793 128756 157780 850930728594629889 30658 90685 768440982662284033 35239 107280 849564425481251073 106078 142911 775410363435902593 162211 172347 457588852742500033 52381 56468 354375796195057537 78481 169063 533861624586240449 113751 161398 901977750434035329 157166 183116 771611822446782721 60024 93202 168752033437286273 39390 43379 136390933080921425 136575 183909 505040580067891649 18945 157083 886124840455092737 119567 126442 126436800846647665 100526 108424 699320246056846209 13076 184217 926901501397473793 56276 107235 567915268001012673 52069 113463 785461509024102657 16538 128568 73239856718746673 108916 110659 299743964998903297 11609 172098 117006830046189953 29592 117383 148297709949048353 10001 49486 506563536657626689 95278 189656 204674308485344641 54553 135553 304502184594280577 147277 182544 28220625163910997 12277 121550 474923382074056385 13750 197138 261288921397472513 118266 186803 927862929181596801 103517 122767 761524706262548481 57316 92028 419246007967661441 20634 166362 842084068732894721 98080 116534 202716314182520577 27274 187183 287692391546599425 98866 104129 559568796576375169 99890 180474 80730694815578369 124924 166717 916992562694698369 163591 185492 148246525692428577 29094 190084 637464995460352001 72732 81515 181893908356720161 67890 196724 42838572989733593 38887 60461 310977755218587521 46675 175505 60265827080517201 9299 32206 962613427927642881 20059 62756 104830714329548161 81904 88981 371444663959721281 74007 81694 81541728020557265 45346 81001 327878607153188289 13237 52900 794404232856788225 161487 197674 251885532137620769 138469 148402 70353694643731761 168913 186505 569406323240720257 129531 174741 89387273769599313 49402 80666 64620452473633353 100605 152888 671804785462217729 39146 66036 587113563485239297 82124 123219 957706511586803073 124586 129558 60200179608912665 6962 69298 427981431326774273 90438 124976 274595544635253921 32950 154198 803726674498957313 2843 159716 189387587390001505 4229 61000 755419645218342657 22266 31127 837176211966941313 38948 197154 346680664083987009 68890 112550 593828024837009153 151898 183808 716082816440778241 97416 153877 974767551095773441 33795 157998 29998320543025869 57863 120200 546140258340159361 32753 45631 786190831875234817 50536 116956 959708868455173505 32070 60083 259182978582810369 77999 87869 901179127327750913 20805 177487 443165102161803073 10144 115030 266683618490908705 75471 84726 399723612635423105 22414 97230 833298585814588929 83138 191665 336895995722830593 696 97368 709331039457815425 34644 199332 165249394764384065 52986 54911 528368515374708609 65270 94240 678318510934932609 131823 188244 944759367762095745 54552 69368 653990696858041729 61967 161383 4734638685732763 132940 177480 216094058993025569 16584 108493 708178295567812225 85755 108734 197238773056920289 88206 169443 456797099364465025 13751 67443 340611299589799169 7858 156295 517527180380348289 40258 119297 449903371301129345 145282 156748 472833865854340737 58471 137281 872482380957865857 158 44174 671383871032496385 25596 158600 847836156917150465 45880 101584 371399127135120449 4897 20568 488542997589409089 74132 113947 778573444430470785 3509 108023 981075898790262401 128413 168977 346248338503727361 56177 107469 399760705559476289 23238 158476 477608214067537089 80499 94865 372711682389574849 55167 136583 398319609122395969 39311 167206 319486239334143105 23663 55643 398106637182088705 69460 122817 130160786227090593 53270 123497 376749761946314241 95454 183678 303592467743602177 45788 79081 301260775024893249 15971 190337 454201101740419969 42728 108736 233011703527708385 21691 76047 172055422942808193 179385 197532 25726312506868965 42144 180342 790341903590725505 96139 199884 618691778546832385 123805 153285 759636847168639617 59245 188287 719347382024146561 34013 96843 710694200463176833 124925 136870 705720614242594049 9629 134082 626098240432614913 74647 167372 513127124001307777 22231 167258 380420628146648449 27471 179905 977442645706560129 152506 154282 377757770462029185 125921 173838 495915616156587201 20042 64485 633487699452597761 65640 169623 301047116763854209 59726 141568 815513936719955969 5146 138093 577386077174459393 5835 73622 434568011910013057 167401 193509 839750935392970625 142539 175682 492398875695887041 18924 28926 630859660871429633 45825 102124 498679546644023489 181754 196861 961760389833798913 435 170627 308359967363859521 146403 167141 531145266559981633 185795 193596 473011282910217537 55858 175075 839358464199165185 47608 95924 722746265253750401 30310 140527 237385162653531265 110769 148783 736251814914918913 126042 174550 664256393039963137 120712 159310 366716537473994433 12840 151132 605416416111872001 11246 36341 153868303303621441 7069 86199 515276225417466113 134526 173139 988683685760310785 32736 123169 883723702601990657 13177 150332 141809735545489697 56936 81861 754034593108670465 54941 83650 75536316705100865 15744 65864 883897603743271553 123873 192641 969038919881281665 16355 170627 167990657111545249 117742 127996 329677586246010177 4262 178942 199725541018999297 119098 156326 188514709035256801 112982 184592 874292404126819585 53043 166443 725214437759721217 84139 109328 954606613367708673 66510 153256 478507455018583297 119909 194071 610469142671462401 138155 172356 753612318218376449 186 150858 807748359618322817 98434 108799 537569447572462145 178075 186898 509213269426268737 50881 142347 946871698321107457 168961 175784 65299420302160625 46315 178667 277605898613639809 111382 150956 746185202835988609 54595 67075 941228553811971073 106167 159322 989798788462785281 53114 61144 655183715953182209 50428 115124 695750875365192193 56110 148502 432351698838179009 18761 100393 843556378391305345 96082 111281 560732674061338113 42259 141852 985485400666590337 115824 123668 949200810688825729 82865 121087 949172567240132993 91450 119915 222269450247022593 84504 122436 333688549740784897 132618 153972 622690461084406657 37531 183394 510582739712340609 55149 158508 282717163809902433 105058 110796 434471543457448193 8169 30688 91022784861241489 170367 190050 64878252986652289 44847 106794 770184346006271233 19503 72252 743479460067689473 97497 185123 519324884912496257 168315 173966 979684200219743617 89073 155136 525465492546853569 91166 108766 557173328065886145 53599 161780 929752005108827777 31164 59288 170918448867915617 91437 178552 691663320315381505 23206 169435 684849789456521345 133108 152544 761564213126749953 12268 144773 286042227189348353 97575 123342 752718378561237249 156821 190377 622138138647585537 177504 196326 790298135161652481 20019 177233 620041591126032129 177070 188470 460647564477664449 69528 157341 956373630326865537 120648 180875 321856486894976257 21406 88879 443827986821112577 24000 187650 179697176328996737 2493 73980 698666268280959489 58372 171511 391322062321382465 150668 184804 712866393802777089 7189 123550 548041216636061505 39036 79062 947204898689122433 6815 199830 597139786621827585 31589 184213 69857752859952881 109486 137453 497109545868365633 29468 44249 265771398465062689 40652 58869 107945723692285617 36656 121014 988320113347974401 30403 101093 142495996124875297 35048 61545 106878134229575041 125308 169187 320075865705437249 41965 85393 949906739594020225 109845 182640 670431496912154753 38917 194792 638547732975411073 42297 114093 6355433693972402 10087 78633 880120857722509697 12821 188876 376144453849331457 1204 164142 237566613933054785 47816 144667 578221597099233281 41802 74809 154462365089791841 12950 118291 485577868443808577 73107 106336 401976745062086145 6460 199193 140014289027750033 64839 121782 346573227105345409 68590 168357 314772805489848641 115038 133182 795412769477579265 22213 58225 312201465100802241 123372 146407 335112013023355329 8919 52672 931018616644106369 136134 163272 871308059474500865 123880 129951 664582039768465153 82179 151453 277235635813916289 111181 145145 500244626827889537 54168 83261 13522461135337949 61874 92151 965702147289679361 49783 157212 450924423967258305 69970 163379 394093596795382721 32598 67703 271000553297199073 47321 100103 114773627753709921 31220 168543 770056727547277825 3065 44405 330057002990269441 22497 148812 628941223414400897 44497 106525 480618044035939137 165652 166911 386097909492299585 28536 92531 5723837190142690 62127 80580 840811322081066241 51803 157200 691270405942265857 11197 119966 756367358561384193 19275 99964 24731035908796885 16078 183447 309407160175524609 41639 53864 569934425501461569 11537 29580 725812644943637505 1990 72372 292912615590946497 110102 199492 437971720254324737 40575 77223 629430864913661697 23799 115201 928653685885869569 19331 38438 368308926792121153 75511 156021 532901729458430401 47224 167345 158942678555749953 99491 134511 356638359250588609 18771 68916 592374961288438529 124025 128500 408491247297689601 117750 144915 663930505180719105 109346 190635 497325960191709249 139421 176187 810550162906661633 82522 132744 673996220751931265 120034 124375 62139948528173505 5765 136214 551012802629493569 109045 188206 441329518304396353 67914 99896 548481613668059265 82468 156250 264593306486961665 151466 176246 967736685419133441 30015 130207 891489650463494657 96829 159901 395718289942280449 87387 179647 358673283218511361 18830 185823 782220435539024129 50543 189939 392932017786673537 6077 168710 867994882955116545 80782 183911 698560057760761985 2434 32185 887490869775170689 28722 138317 289840947908071937 119138 148163 134139479674118433 63326 142848 543446199087672001 91855 131983 696964844747306241 10901 192785 404024920142912705 134800 166030 605221149255214593 95429 171126 72571623898102897 1311 75921 366630155210195585 125515 138266 106298066409646449 139976 174280 495111215358392065 16425 144013 364013402050463937 89141 98191 447042454870235393 40548 195733 111823099959902801 74559 148057 517992771246923649 38008 165637 326528038045825729 124811 138349 119561674982854529 10313 106404 271109616847279969 81536 169652 758553329561621633 108147 155770 305147207792291649 88076 163345 949789166240357505 4694 20534 953850759255455873 31631 38957 902393746952611713 150329 156764 685617120557243009 53779 142344 817641551422745729 55844 140218 212369395089307745 134270 184399 405425730010890113 17662 121383 953467019031652481 33849 140836 608885612465691393 18692 182306 191890067109678593 20266 153222 54874375670436849 96565 159446 333189138291988481 7086 38915 675112008500228481 44104 122529 137287809863135377 22422 109230 645990388948931073 108766 134865 963781029650309761 81943 130552 582770793537868289 54695 131978 475897336222512705 64008 138239 4622916061123307 41381 94010 40186830431981233 59517 94311 418630136312735617 14236 107188 463278870012242561 31583 177249 335197394073688321 27006 86594 56797138113015681 151529 159368 837327902848961921 56054 148433 627787859444421121 71938 95506 297047511873898881 30036 70452 179322939485377473 80430 136856 111915407096965681 47560 162159 89017760437268833 156386 193902 412005363796723137 66452 198607 404617865098661185 84601 95746 962670228976385537 6490 112882 837685841827092097 52774 79191 407073219295966721 60278 155513 963330198650385921 3921 146335 722082104876328449 62801 145046 317694348518056577 5133 128348 94173092054845137 171342 172604 905941882764725633 138150 145944 70769075595229937 59728 167058 446681176241039425 34692 85727 2560532409887629 52510 90071 876491539210821505 32193 138337 823011893353019265 52861 86818 335508275313525697 84842 88927 498535850409339777 77787 120828 217152575566903041 50278 92479 21329705377418409 32639 49709 940330123106971137 5388 133905 763503365743247233 80612 136819 117291094135271841 104418 138442 433660809154098113 187294 188137 208021598336255681 77812 106528 139006337667169073 141891 158424 988481865055778305 9663 26346 747735376237052673 7865 15682 696082267287803137 31826 34908 791766015394983937 196943 197894 437409386551752961 103946 186093 685484030040946433 59273 62078 385305265198649473 24081 47533 880516829758519809 9011 139631 556195343572429825 41489 132505 573043600781325313 52325 96674 415511437688191873 37725 190565 818970182722750849 144459 176091 48418904269727393 48420 134354 803200830191478529 73801 185520 703886009927554561 49258 66554 396845645105074113 4876 168760 362252574264832833 40866 74606 117932822326373809 43752 154734 28673587608462725 20811 124030 436744707075689601 100614 157427 272419074021360801 34365 195291 766911197164482433 121345 183061 839320576244215681 37821 74774 993747603213378689 71535 111795 612154227346937985 71559 154878 708161763337450625 29550 187684 183109946399806497 49423 171978 433902216556987265 143629 165253 336482461593892161 140013 171552 1114647655462875 50748 169127 97794484606435361 83586 106762 816034716727685377 12376 192761 139695535022301697 44980 57300 88517764652785041 44250 46383 223959065467621345 106834 133519 29208468300595313 21437 127229 153166836524992065 152451 187967 507470841653365313 49705 113478 338462872309815297 75070 193746 958229919676640001 78830 152767 124103359994141009 8221 110124 743394496350511233 5826 194985 834336694169874049 49210 180950 336261712246482625 159345 184158 90480552532984145 52193 117989 23180657107552349 37634 95254 690321248444956161 48556 139972 843143197148194177 24976 80611 200541984983690465 72781 155245 211053483618037761 46591 137643 236587733657355425 45051 155392 788600974898798721 22201 195712 614571507353804929 63521 185148 45655449714409713 10411 135088 568214318007488129 49309 167254 421196044127114561 2753 164500 619230543178733953 17235 177138 459287953483233473 115034 144700 55209829202706121 63060 103745 488513722051322945 89339 124044 287042758156577089 39595 132031 916681284932956033 194920 197752 302161341957809537 19317 103612 275546743729464097 154870 179590 441422822034187585 64296 156132 664621570766804865 72607 176476 611193474065085953 10120 23550 522114921964572417 49715 57909 916180681209670657 92474 193730 605573991838831233 62691 150528 472496812527406721 152906 170055 594045517568432001 7290 193465 312257985346608513 72853 162510 605338694115239681 61342 166146 555218810437363457 71605 189222 206121092978946753 17832 140169 697514376969127937 42719 146234 370859950926039489 536 60293 790395535568631425 42157 52685 188775163485885857 151597 157760 120998571024504289 42516 55218 340556845473692225 23679 95436 353594625522699585 30137 179154 998344482048281601 24494 163921 934007834261326081 182911 191087 113806590465820529 32501 124920 79171524244809889 64101 143407 307409358384020929 39807 159064 848429934476317953 126063 167942 903216148858184961 25393 67551 216020353287401441 96168 148381 414284083178188225 5664 51645 399819179731753857 74042 136091 964665628532024705 21986 171520 596310420857559425 93484 139403 887847366391483265 125839 190149 109203120037964401 35220 104549 384274556786500929 38778 78295 598197204936919809 23877 46236 746291767253552513 44830 180478 603944151231775745 69291 191803 463781160302367809 108669 162277 589515476108186241 59758 107796 158560455098339041 122071 130485 323660955361791745 68083 164819 28561745227143833 26401 68329 425009863661866689 50938 120854 679643357239569921 2248 82126 121193746315260145 124613 186728 614753752744938753 136112 143840 602117427590041345 15761 136858 81811885094268177 86820 102206 99194976188844209 178048 184124 799658620425738369 102891 130162 661445491700927617 87154 185824 41446045240689953 1864 114343 787838809516944897 23467 96727 95640771299336785 10686 50487 634018931808707713 84667 172110 75388900544353985 23109 90255 265438601426300385 114795 126831 301833443468247233 120501 165405 808612110267542785 135848 197822 903665110401846017 103740 112258 907887134584417025 114702 185550 16712225661812853 5305 19897 823914516526894465 15784 60367 730711711036846593 9431 124719 90609790951962305 156245 164152 971479640940380289 106101 158638 321163725387233281 126670 144229 90654459136345617 52973 195517 683341470335580673 47424 154112 809570484283788929 2635 183171 846847332730913409 50980 54753 871161017437273729 35543 183152 508074231067670465 125944 183364 68664432542568929 14994 111727 830134885192446593 15241 20360 814427071664795265 41164 55474 867919631313487361 86297 194583 122481269693132337 49530 160149 718234298015612929 61980 188900 264192196983273665 71525 90058 702707905023519489 59164 110877 211311469019882753 50267 176881 411632666721796865 171661 179294 677503001349435905 21362 97719 148600726910405697 45573 101030 980552409247557889 8448 86049 161311535684642849 121513 152008 614280825354526849 127814 198398 145895718534749377 55363 73971 204736266262274 12221 151077 967029402770574337 43158 56426 643524135808263553 96142 154786 982994335133003777 135165 156393 946935878429535233 66798 191740 129522326362927489 32145 174227 120970775952159217 31943 69507 126010662713188289 79726 130325 682415043962443265 73600 166108 74244771839399697 5668 36300 779926491293309697 54011 109253 562912259680519617 6489 56749 592517736292073473 49986 109132 478690101418219905 75058 144596 887272699121993473 21825 55880 997975809335120129 105047 107664 793914479606947073 174964 175073 432401186727897601 120846 134963 624812374317457409 151986 188143 235655321507795905 113466 154109 246599615164761601 69764 183808 155889319988613537 18744 69728 808387246556023297 31373 39872 771019245867453441 107719 127664 309058271299512897 57310 141128 253581729820265153 91786 114268 921766307014166785 104928 132656 94410448545051649 58029 105694 759864489229435905 10628 164870 612747383912886017 113070 172102 259203968606485089 151307 161450 267989870174066177 23137 63522 5277565136346142 33677 39883 655615195609609473 121917 165736 201710175214486753 93522 164293 547786139746268225 22904 57173 863458509074852993 67179 153298 460481057360549761 81995 127699 931253374746901889 176787 188966 922609777324200961 648 125025 525740685576558081 18203 22899 278758113507930017 13968 14124 269994620725725569 37327 64813 495897192138063041 126172 141206 654309751839740289 94270 125156 662291170458484353 53040 119033 545766209914475585 14853 37631 332796783424786497 27751 127247 990904509639172225 47469 188530 986838936488620545 94746 199398 79775261796157793 23007 137079 276542392040926913 28728 74043 776843799053601409 57864 166434 805809698711026817 124192 130764 889220561968201601 77052 162655 958698443898558849 9790 186686 971791648290071937 55916 57190 619874893608365313 21745 195445 739323888250140673 168470 179106 799901684134699265 15228 154029 5045116784650362 39150 100586 214113622510392801 115121 195001 681233977997081345 184073 189619 843336736129860097 38420 58469 193493190878264449 17300 38161 340367316955305217 16098 117836 511276340278016065 103022 122646 263812144540157345 28880 29115 156352275204248769 143557 162306 838390283534305793 95895 185832 191884329712806337 52782 100731 941770388899986049 162376 177272 486810830980836353 44182 197775 159426566070347777 46839 187343 615920342365171841 55866 56215 534064896588592577 52711 123780 590164107177223169 86517 184781 28659267327707741 52946 147155 276519730661291873 93795 199954 571439653533960961 24647 155839 249116254515975297 44520 96932 741572985388497537 58209 156647 448478126344639361 2763 38394 685297920451251457 62471 131254 958772967987435777 52385 139644 401026153865426945 4022 149630 590844370487431553 168185 184160 641866124180612737 131233 148188 12419733483433505 69856 158269 568505642747080513 91905 167357 461940240057600705 5738 27993 327942520300513985 89664 124181 387330320807983233 115460 135257 110763790392677921 59749 62817 187543693987450401 39664 46821 686138027147823233 26563 141515 647303931191807233 36640 66461 992325909507737729 19560 73567 452358500606180801 89317 117449 195314025174685217 164607 178466 861988935025401345 84442 128090 900087053340268289 36530 110165 477938915183230529 166829 182104 299619211714830401 62662 108074 255792987332007713 15346 144732 627648255339064321 43795 69975 312607613682899905 9438 174019 32320112218275909 52655 147396 301655047027246337 34097 83451 317807378611387777 127132 174027 668137419152984065 159957 189478 393077887343455489 58970 130293 924391013756299137 52517 195465 919725943206767489 120662 125589 493476542961161601 71689 186169 113392953469645617 11803 106046 578822895562432001 35885 120394 505123652036854081 53607 113290 248872166852649473 62684 117657 687938964710131329 105383 161030 220438194322277057 76055 185283 582164622618218881 94639 155592 427552276031150337 38991 184981 722134199867884545 124024 172459 638753106283694209 14178 169677 907626364295691009 125728 183828 931699780662384513 50378 192367 120621670480606017 80337 178401 620596744661163777 95304 134044 922992131668276993 116855 166846 31710195865514381 32524 65059 648794628650808449 97 187640 843795462581560705 40705 59166 208162247097913409 118925 199853 581453550892533121 64924 144140 280931918249198273 88948 190739 959693050229795073 102941 174407 871798130933253633 71388 153299 108126829299209249 39525 100436 204093092815941889 3847 125885 740945662319198593 95468 159439 678526919926394369 19304 191805 195824165983438561 8398 11634 686236730564477441 35425 179813 481306363505673601 99683 99904 783352504759900417 72169 87247 11582306507875729 103521 132435 409012223816365121 146667 149987 615764722577516417 59554 81630 20023389134689041 9422 54048 827667531633480321 24778 113973 588655819463244929 71753 96956 158408503684462689 120251 189725 824556777996289025 7894 157497 342421427969128449 57506 127340 900091151163298561 72703 116937 454578757019895361 24899 58949 603744553697691137 27036 193191 534115606589708161 91667 179866 126763245434691649 12292 145933 633023064739298049 159153 168568 951778108711462017 120957 129255 659893797891129473 92700 137941 688368315107300737 49810 118049 289415912985923265 83261 187554 831008184411995649 107457 198178 968792745335448961 37818 177032 966299887236605313 24000 145549 398286700201289537 135788 171671 154560729950727457 53030 198901 289695045592822017 9796 179650 227510261069955521 133579 170789 346426317923508993 2103 41021 112693155842844561 22311 152275 109416600409261377 63684 136167 126155267485504657 48862 109995 714459115520590209 54087 184672 779405026073472897 95297 168830 222382718820199457 50903 173900 282795116997920801 170512 178855 958569947268749441 54340 59870 713296022814528641 21055 27165 832789199589612417 129316 151202 456385091442573569 50790 153483 212342461367406081 142460 175151 353749741720374529 143143 175686 865941995482984321 28563 49270 847502267311217153 34307 159740 837146388382926465 138399 157109 421347345741121857 99401 107811 612660375679652737 39520 109074 224288668917271393 18697 103114 193234883732323233 84165 148537 405488133956875905 98166 144640 26127922796092661 41251 136057 826892549617628673 170855 180376 24279537656006769 58333 118944 692397481594422657 29079 125052 523172289126463873 102860 155229 472578201710494017 18513 72146 283957049185325153 32338 79751 317294190639810113 45148 152564 942312455310258177 54687 81019 402346112865092929 88104 116485 669759330386021633 54352 193160 564101869805977409 39559 67946 981570346209153409 111553 192688 240429731519160577 86483 88046 348654526152877505 9149 31883 267730350554042945 34395 187555 504416125816192129 103609 176985 899357888103953281 128134 198122 690681665543699841 20863 107444 265006154900060417 70288 183585 258592378030172641 43729 82681 383713355724101057 139870 140240 395992965572453697 38982 50570 792553473366009345 143462 168605 918105745606652545 1709 74885 612973435530950145 23478 199714 381116750031729601 50754 117261 29451800154486565 41874 118386 723424508044232065 15613 175925 594958130983119617 107662 152778 651027086783876993 75453 103033 449831119941020289 89938 123976 70791093080799785 37867 123664 392880743986825793 3361 42355 141575149548025089 55557 93458 190593159086130721 160555 177672 72338698359189377 45507 118857 306614897051108673 28763 121562 985438537016854401 132600 132911 491425516071213761 140891 197807 680055112175210753 19559 31635 857756371579416321 124632 152520 694329895662370689 41012 113907 151837284058029089 165463 186301 416103527543285185 108288 174442 462938065749089153 6981 105740 518001755334076097 77023 170913 331097885161025089 117215 159307 979003704605929729 69139 91430 894597128604107905 5114 16505 440692061215820289 35335 52163 334088063804937729 108319 166706 70986315173101393 131614 199288 666315232504050689 76968 102327 409051034389257473 4631 52047 955931147917052417 54919 194978 209622762405928129 45965 199199 603651316433531137 41162 176320 126278652224699 48410 84210 661996594174222977 16523 115491 211641270856617313 44102 96855 943131280381468417 104276 180896 678386035859496449 68990 187183 252964299589191201 165784 166344 555581649742350721 114532 169973 73196348548368209 60345 66752 448631738391263489 101477 144470 586989998878959105 58598 130478 201404907965738305 157298 194579 332261459032370241 73525 153664 275467077911322625 102957 164690 516877087809913153 166151 184282 350023905497920385 5147 5530 310792392381149057 32327 156631 345103266852355265 5048 58105 48171229560107777 24990 197138 416496524812671937 33738 184374 676045733476829697 33562 183187 623915575559813377 23211 75213 167258926578565345 12090 88942 441737500600879681 140340 187817 318774483144910209 37383 129096 299426146238822337 138050 197852 144252686954654753 14430 129900 725348118504527361 66140 117858 389104510145760001 93678 159003 449249077280150273 188359 199338 935441294437563137 83980 139416 494698546587841281 47453 129610 681628373318592001 18394 69716 594847400691683969 65861 187915 630506817466578433 112402 143603 472764659210511681 40832 86647 594613660102883329 69261 137063 879444403730993025 23419 45980 481068177387353281 84069 129200 731333914383924353 69686 90599 131528193961049313 59773 86832 229705335922453473 13005 20880 664287151937525505 101375 165929 850842215076099201 80458 145784 850664571868751489 134259 156033 582336456949043713 53303 152246 567524429587020737 67269 131691 208949784784550721 117393 168433 375696816525550785 146697 164056 689888181934314497 20925 122909 500993565914068737 155793 189512 914547980518548737 111690 199778 741092778768692225 21934 52320 72024330874178593 47023 111681 563037237387415937 127147 135726 141624714623276305 83363 185685 5382616346640391 1264 99692 803431750941051393 523 69678 89425853208421553 169137 181737 219592823138142977 69220 79765 875666518226555777 58210 157090 278370416564520449 83307 166556 140711184743675937 1930 58213 46467365110032689 71806 123565 561129151471238401 85470 105127 162455085093107233 75004 178708 731290017049484929 66658 90152 123703526979525697 51942 72811 333784392926137473 190729 196552 29342257960827569 63049 125347 625952730554015361 30624 38020 603490601324153857 61667 100658 802647083005854977 40219 177922 825172131120147841 33138 50592 154191995621101089 36131 41336 199628472377511905 39907 71310 293839116262152065 19291 103512 245360976559574337 121272 142055 483685220971661761 13421 186192 72455234346563201 26072 174674 923980475651792001 66462 164056 332006541499502849 129900 148779 500773851284389313 46123 145088 959187055121745409 56385 196742 517162137002632257 64999 158371 387984145854098049 6353 144178 950450872236810753 6080 99420 907888240015495297 56006 62201 865792429600208641 53343 72990 484875764259861313 87050 88486 858717765281038977 1858 98870 182399710174578913 76472 159652 500971750584628929 108131 139317 42165058903187001 24542 193567 797941472075475329 161902 179702 855081850790128385 154531 159182 6477807458924901 159309 168724 847499646029596929 76522 133924 47163492214433945 65560 186857 584211967676552065 115426 172961 479005116965087297 25154 127857 441994394886485505 5205 197288 664694860212104961 183058 187423 295231479706501441 6572 74395 362443632382838401 14634 70548 527127835439095809 21728 172348 434655241105485121 10117 114598 333552531473841921 16299 99056 31522417448773157 77009 173451 274244353006089633 40036 40476 311639561042849089 77334 165677 936971997910092161 86300 162148 995280546079829505 44500 52055 494369336486464321 96802 172439 592054262320044033 3448 192966 65441932902061241 10045 169518 868129195415125505 53648 159927 212199384593709793 90942 186982 544865254016340097 92066 155385 124423449749428977 51067 146763 609681527864029953 46097 90706 487846623975990209 12255 72596 580923732164773505 62214 157485 496594875060779393 84327 127962 367370738365909953 66435 134024 344171716782774721 69882 162753 405442079768871361 125321 162399 48458851915114569 56149 102057 330846888428329345 90444 193550 434185795638732929 137480 191749 643712839448351617 31370 117394 568435945313140673 14916 165887 696310171215547009 7982 145277 966763923604851585 45097 125968 551307092560843841 10915 23652 8258285608633288 55394 136461 373747364507995201 28167 139206 291393298044617665 60215 77069 996637290804880385 50556 63063 198674936244955809 148850 185763 791309743245992833 26533 48153 112354862869757713 52121 106730 550181482061358209 14504 173731 574315053225319617 17962 50284 758999953107281281 32636 157610 294958825915408321 98546 121521 329473764076379201 94148 185631 223564577817640513 71646 144578 157992603648043681 137928 183295 673449359688738945 116418 135909 65177500027825633 103346 195242 51911233535861361 115852 150378 391243936460899265 163939 166973 751063056947934593 67581 194086 488556151551232897 110095 188166 957690045949377153 84726 161802 343870173070943233 130994 176172 73446080000088897 123722 181199 646199339927473921 52168 56508 35681531850713101 100016 150312 695787361402228353 39734 45422 780057946756947713 84029 103403 660081747355473409 33748 92720 986616175258873857 95300 186747 51378031102164105 22108 58322 114042099956584769 135757 137142 40437530047622521 140422 179639 81235884151794833 158321 176981 607927049310138241 86802 100010 765926371046980097 148870 180092 180405845793767841 89219 199992 339944866206096193 39889 150995 192071052099240801 92828 117561 903906739534114945 133656 183892 604201713141602433 56291 166898 598912836675850753 13647 70461 26728025306301361 40607 87898 713716964622584321 97401 197907 878323529936988417 172012 178271 68311739364347089 80288 126026 734486334295528577 24755 95032 641421291220872577 93944 122259 536031998157195521 90476 103015 997587284933842945 83420 194242 881181067874866433 85551 117125 256989069346325025 117449 188843 601407742253240193 21310 57368 467577652058068353 20503 171071 968690279601762689 76131 120922 486195337146490689 74125 98063 257474382094468257 8437 15421 873057718650755969 120193 130535 711539892576372097 38780 154807 691091765653901313 85145 167724 294293041579219777 158601 161147 756947255100740737 14185 172343 799783994025293825 21743 120414 809734410510493825 113560 140457 343101052539875457 62148 184349 645889681610185601 83668 122906 142272296027773137 17507 156511 135640024735771185 78257 142650 681364763228781825 2395 117799 924973329867256705 48638 57839 890648991128873729 78085 150373 765047819669440769 17508 179427 945301693923507713 17094 175059 507693717888088257 32209 171718 815442398820454913 133399 162530 750840080994656513 21153 27602 259633611535587521 62553 144482 708382208435139713 98709 126785 900972993450867713 40863 63894 358149515742134401 29971 135100 672067233046359297 70470 71600 832667638460065921 5600 47491 264473938548110977 99233 113172 847355186888300673 8237 77238 929646026626709761 92299 192017 263382142028987681 42662 58626 715103439308766337 73172 142915 41318947092271689 122926 177357 357432771924489857 171351 176648 352834504666560641 172598 191378 838127376616359553 74816 153923 738191974766856193 117756 157801 183100979724070369 9354 178174 27593045502513293 115498 170200 415534114907874369 24657 63909 278652906547911521 127539 146389 114441768496956081 159674 168300 380759287520334081 108673 148462 133156395005972433 66121 187466 283626712814275105 1939 15529 325414163770584961 143042 181300 552962608092556737 141241 173284 841838144177049985 53437 149509 558853439717132993 17982 192604 479438838244387713 30492 60027 192628724340607969 82069 97679 461492171661593153 126075 180542 276479804703079425 148375 178949 739790858677889025 115657 115815 716010323179446529 34952 47580 876618381253368961 63279 109973 948360945259260289 32018 35955 344193862265083073 69509 127831 357430456698239169 94850 167041 663936635677817601 6087 131106 105085945071884625 118481 167013 696439062992521217 2943 88191 681467552288083329 80387 103652 120554063037591425 99439 151804 489855660471029377 59366 175652 728805399855499265 49394 195117 314569096156304769 109437 194812 87228715954513089 51362 167752 515096405435052417 33645 119267 676374796277439617 7385 69346 308858301064120129 3218 133446 357880391742302337 59930 134286 556814788047070401 38215 112095 273526716142011841 34321 190224 862608426790472961 50673 156131 764980409493251329 103262 106275 768788987633847425 151930 163429 613841789005743233 109062 127033 348791947459616833 1497 3841 171645529854604449 19422 43511 674226582374082305 13282 132583 621603047810818817 156769 169955 425930515973533377 12831 16080 785362308006728705 118176 177514 71850244438472545 63363 84605 864688089263477633 85940 185810 776715724862540929 15305 190582 244847302435236001 46396 111908 308726776218072961 38162 48224 627904042482864385 51628 188775 13954067408462835 54225 60263 489551034013050689 109967 191147 802633629410358657 21415 167270 80112428058395585 14336 27036 956601325404491777 10004 182021 279059714175989633 69899 189823 718336791164041729 10613 91321 559580619780657409 49482 96521 679155912894401537 105037 116918 524833850086753985 58952 124677 837686300634082689 3051 65337 506013497531551361 15115 62647 15516551181022465 124105 192637 76417201137306993 30539 164197 132647237667477217 56652 145497 155170814633859073 128181 182591 15491101809914199 23803 143075 874898517438442241 89248 141091 119876365428289937 67215 199684 537745608868601025 38703 77634 842259503618933505 82088 126601 163832349587924129 162777 186305 308704273077047745 71173 141742 577524475870514945 70335 81018 817908609797910913 157990 158164 807219292494909953 52219 188274 561741415644995329 41575 106458 638404509207685377 137624 181689 499209363724915521 145968 170266 390080626868442689 59751 158091 876020448487857153 17384 74183 933612005640807041 189713 192885 446511250636604033 167806 198123 213582762651629569 132296 152797 416718265666638401 117652 155744 975837449340769281 48634 150788 556274378449913345 98955 147571 196893481700701761 20693 82145 846045737784642433 61145 193359 140727637720200257 116565 125428 705509937780874497 75045 116247 74680034869476945 115977 126680 384702867710267073 150415 153132 349391906505314177 181750 190421 919294230903588481 181789 182164 754458983864825729 40862 137280 217098504734288161 93807 197488 493793065238858049 79890 81599 157474004558423521 175744 198421 753324603287570177 73174 160464 945928441548225921 25050 41646 161987679063155809 5143 199214 132480534653254273 63062 148978 859736985665822593 30920 143965 755170226487031425 51095 90985 332412540884202881 83527 169926 747480854505084801 40203 56436 513238034524096769 28555 82936 738438918254722433 15006 194043 346417382363465985 73249 104411 885455754841657985 94689 190228 422753600111608577 17423 60925 774181854345734145 4325 76011 719025885123496577 62345 122516 409619775823671233 44969 185436 71478421837003481 137079 179391 209473860087648225 85631 151768 276850687586669857 46631 103254 550177421357986433 128448 170654 511547603224332929 115723 168891 76183755162595905 16143 54639 20951150493313977 92222 141576 969906316450732161 127904 130847 122469371816425361 99446 159322 279870081115028321 25303 98264 787337957866196097 111688 160829 11511061796468881 42816 160626 290699180406878785 36123 194724 142655239222683857 120448 142020 739304002502787969 51325 103414 145015178715596001 23707 112266 620220099780727425 6590 164068 363124255695474561 72640 89128 478679248484933569 53298 58707 837441844436952449 121874 192831 771379249286415105 81984 110604 192473742973653825 64857 64910 846726190197497217 125208 198803 765341155076072193 152443 167472 172710022548034913 59047 193792 777049864422018305 10321 43638 523344950443270593 23814 99478 960891483981825409 3514 174839 92615403956873617 53055 80161 840287797461037697 1342 87955 283550791930874625 121525 172727 523749188915189761 25253 181444 188544049755126497 20639 117612 376000889638696385 105205 139517 175204669195590401 48569 189251 514833525283663105 113402 115317 73978338042227425 55592 139460 800941975828472193 134823 163658 118477234390010017 35208 121413 567976206883344065 99199 153346 420867587395566273 66022 141127 115423735139266625 144436 191761 156641242852099809 55573 98829 275876682797971297 68821 191032 19150416502444757 100052 138307 391266075742244353 15936 165763 205024395422721985 27439 164468 114998931770230689 44990 141037 277163079748948609 28802 81495 238037907157426785 41910 143185 30197116642863621 44376 115657 328712475995402561 144050 173900 207845878603993825 55165 108649 479954855099528321 108831 123916 958975413712774785 20181 166453 969783447390938113 106589 188242 705932728373131393 51906 140751 842235056257912577 58950 158834 565220602940922113 14472 144378 64799963467820025 12832 75529 190309966976773377 62550 133239 29428701879687937 54145 153357 144723140850114625 38008 59674 378683849470576193 20420 194146 632404839331332609 64055 93992 758325042237849857 77075 118850 982049868641364993 74707 176470 473386940962583937 75928 98899 894132090179343873 71274 186822 460479681498021889 152779 195708 289870483842999937 128141 140677 39358879011814449 57878 95109 795284062325965441 112746 162968 917046746647734785 54132 70004 797092804193237505 24015 56698 871443531079435777 122711 132916 667365938694334977 51836 188826 751171467521324161 41970 131234 547635198618902337 148415 186616 324426997129705793 102766 148567 435198597911085697 141274 161633 747300420041419521 28229 184394 801731241081153409 95627 160993 751310654864354945 23690 127338 714957286775902593 44612 90254 455875724104636481 48208 162680 495554007561050753 17176 78243 855181922838170241 67238 148132 602880261455329281 99022 183955 586347413564475009 10394 181338 486298297053490817 1941 56499 300842438034763393 40900 107539 937238025071113857 40518 66566 698491571008567297 105395 182142 496676226627496193 29742 163082 484542217772514049 54087 187994 891246105027210753 103888 172807 625762206990309249 89495 132322 967447940894043521 30103 115317 370548167070452929 37793 68561 949752781437130241 60387 123891 655808824556551425 168149 168673 855882400099570561 22831 185526 515010064332358273 71399 152405 150433110874661921 9220 85681 550210707813413057 22854 128002 193056181034005889 123955 194075 225715972904609441 24158 71084 52942299876068689 64381 77905 102639770391427025 104015 150687 79158753506614945 64762 96555 587765946229353601 58208 171757 218470282670683233 52218 171549 753667858509111041 52222 91464 883363594801164033 127677 190413 328726982449310849 95743 137415 128215560009412145 76944 139773 239758286390703297 60335 158001 87603587773852353 70759 129231 133127502924054401 47000 100433 892655273196982785 181355 188034 838976651569190273 7670 133062 320389227603168769 20441 184705 647745240689872001 11150 124817 863700432013846657 60376 137833 268849196599894913 60107 94960 250637050140280609 85799 190408 570452391936328257 38386 65498 277835499637479457 17108 179469 21689714422784337 18147 182454 719716203841766657 31536 178799 582695268582412545 75627 151033 358470474440398593 39208 88852 15584799543297835 19211 55819 584331029893458945 6470 9993 587166555513675777 7335 97045 277676510153543873 110637 186519 67923688851884377 33969 105897 509569703854861441 17694 127543 537915684489021825 92498 142896 18303294838748485 9474 167595 332609576771581313 26454 144714 410971239468064897 927 33892 811950850641835649 12273 167531 343633177912852993 52061 144174 498495692010855873 51689 153191 401678273683284481 13383 18432 453103879384897793 77345 94090 739033705608594689 22032 147662 38628150005571625 69036 74085 194908853955094945 1362 176391 26220563882048965 10061 66499 663722111243732353 103280 187086 987900208659333121 74600 119820 666729746959145345 34859 185868 230143298571832129 24244 36115 675322719999943681 81427 126039 767955617735601921 153135 163661 157454394568585345 103790 144717 730883895019360385 39129 71258 759326481086862465 79178 130439 176723826717868353 47792 50678 524303370712640769 107122 171900 963131445132418689 38720 175694 413171245684200257 58793 91059 316803464635803777 38863 170153 630011854116727169 72900 155546 401967056006327553 24860 38083 963147279416222849 6326 199782 499884290755709057 47405 80002 22980039394195017 4580 149739 192403282859359585 66701 74411 103765145817934721 4772 122826 878238299652714753 80472 146544 929846375024251137 100793 194532 129045194186517169 156759 161449 475047834801149121 72728 121870 110619410520079953 79399 97973 220902853908807361 37500 123800 60571278894244073 60334 134348 74246150021199505 89635 103208 957164741127577601 196865 198343 836824102952956417 54410 178900 534519911282160385 77703 138874 634921223781379457 65672 140608 551440424116343297 9243 102308 880380534959481729 8666 178841 249579888810174561 57069 80079 607760910192272513 59317 192820 749847829811706369 1324 165563 512158151567259521 14629 122388 919635712130343553 15355 32563 712843029226963457 1697 63272 488303477948413441 161403 172222 262196532496613345 17854 161235 922498849372615809 45878 54535 980648308580700929 88012 94713 359404413134292609 46189 60114 931639926491637761 105393 126338 474729279652109441 65173 145518 896654709354908929 2913 52513 583041948028800001 21918 166670 946106985570207105 17991 25341 582256206712841601 71056 156757 458882938040520833 31105 68239 399357006582029313 148260 168480 606030369006841601 55100 109322 126557035038842977 58314 174303 255755653574443201 104966 121632 431641389767655425 21825 125818 913580999381803649 75111 118356 791738570148353921 161432 161803 788900486885527425 134742 183246 311757700549925697 164365 178619 530230992531752321 114832 150247 174648004640317825 78456 100736 277264813832761793 60277 97833 442227965850200641 46259 71597 407157018832986497 64634 197815 75662644384649985 1183 146822 769688573268471297 1947 53018 94553743522688193 96334 195464 940549897437758593 51860 183449 291480577538777665 7458 62333 106845612633140513 54005 62390 566680264311905537 64217 99528 327859390367347457 56973 169043 44348655332711929 79773 100568 763534386506055553 12497 91317 94780494946043345 15147 76599 565823262242528129 37018 54038 727883300293427713 89769 187084 881370641397285889 137528 199842 933563481420797825 17512 19446 147939516402782817 12496 89087 843002847276594049 124723 164563 492078305271608257 82138 167349 79831503647376673 12760 141203 633348121730048001 3648 165105 675411417839711745 14981 87117 514235475343799233 41039 54615 657624006476275713 80324 101344 500776319150997313 162376 165744 437342791625482625 14405 60265 172330475077306049 82649 125820 948469530165063169 9047 189135 934527555043811073 62841 136254 691552432027748353 43725 160801 986513743554628097 26359 29470 422371508133800001 11344 105985 763091043121090049 108985 174431 997375809984603777 44318 142382 974065139967823489 44948 180367 186406393845864225 36007 37566 767824719300019585 67586 192494 891465511784304001 48827 49498 608278405401382145 157231 192092 847314684364839425 100519 196365 66701738104097073 14195 144522 735867376779353345 78342 85115 925515335847283201 29247 81151 508193588069765697 11825 19847 558067476767686081 82924 157947 251561151382674113 164714 179967 844296997003386497 8216 72804 160205900661445345 127110 170406 267863076935366721 22959 164022 996512929167025153 44179 167451 758548365361381377 71465 198954 57829669461632705 102022 196929 401340676162501377 5388 75068 855579035804851201 45576 84257 146941423889348513 43766 99004 297189003594830593 159419 163120 461807474831640961 43070 166525 169053074470511425 6445 99021 767510286756564865 33096 129479 64904489449055801 174064 175181 703648461101348481 42016 47977 242923634680352065 3083 49495 806535688534513153 126698 169786 250033659337326241 5838 71127 658423789599719809 41319 126303 134548747868350913 84792 106204 557685461638133249 64404 130626 971264399025763201 22664 168894 469224291264335873 37715 87474 191868608786080577 150531 187264 115497753945181361 41706 45897 269678629257093409 54399 71412 232080194513581985 37176 80108 413759435575499905 17503 139728 579825019049142273 43002 157677 755096620079974913 67099 199364 650811674311224705 73605 171317 286842675591600481 163886 184513 147514556962466529 67482 192724 419095457194963201 19679 33484 724418128156838017 44437 151142 5044141249200608 41533 131577 586455905791982721 39465 188474 484995039147072769 20410 164139 299433919099126209 63019 111774 479361142834193281 71493 115044 176621997457164769 21500 146624 946023105532781057 9313 102206 513514538027390465 54205 146395 55431335854322585 68659 119944 603690005414509953 10118 111541 35983741945962325 36016 107104 45116533248343417 40881 148313 556268881608076545 170610 185024 203444542087613217 59021 152940 17413139662629363 35446 149467 766129947201175553 4968 97301 9480693722551337 122785 137705 689010620782600065 56128 152838 392638669558500929 57408 165158 702721200603232129 3263 129620 976812072952157057 129877 168439 216981893792411297 89096 90847 522464122966304961 44912 140870 961830185851862785 127912 135011 725285980039799937 142922 144995 641021427661005569 10148 149093 51361839611367089 42085 49485 528495586634956993 62817 160198 931657624420694273 19263 111798 700212990689880833 61656 69455 909912946914424449 128466 136113 118589941923385569 56307 167002 235445017496218145 24156 105812 941400819224387713 173439 180705 714526638319746561 25605 114953 853138532333016321 73885 131086 712330715621249025 131330 133481 486420410556139137 28829 103530 377789883394534337 88149 144393 659056597752179841 76681 121564 363049222333174273 37227 89876 542312373920399425 28436 54512 743626751752209665 34892 80610 486125509632412161 71704 108556 558642494204292481 34814 196787 390521069553660289 62893 83546 180133208877599329 71924 110169 634973131936003969 21912 105458 278721762521584545 31797 128581 664279991606694145 58491 111730 706725367176154881 69672 69792 423734523923339905 10659 171545 74531506288849409 8551 122126 75821916382199825 93508 172524 355198312532245121 75996 159767 774329178246215809 43858 196220 304459953305965313 35465 121580 540044055383734913 10354 36845 817415337843193857 89581 97391 999657961690271489 145336 199646 69344007808552985 86524 176853 371502135523957825 22473 77098 813485262896129793 24173 39382 531629645880382657 55616 164280 833514067848582785 60517 127643 29172789045279757 53968 141022 118165067073853441 63021 153528 692281193827309185 122615 171524 291929865762483585 164113 180332 729756185754855169 96795 140747 451447870213819137 129016 151121 6240617852096620 195148 197110 142761303208075681 98833 104667 236210792568417825 25565 91467 910338930000968065 115287 154215 346654057676683905 5651 175800 979032320855168385 7142 151153 703914812593797761 117 163418 778036344050541057 6095 61135 247092556814873633 33670 77096 125010204386924785 72589 138581 691904550565030913 52169 87884 176345113831139585 46465 61753 581876653337271681 96923 97661 437301445510115649 88965 183136 239993985861804769 60556 61802 456264708291193729 32653 130416 84091160117008465 24638 56097 563397411682146305 9997 123887 302552521116556481 66675 130363 576277819983637569 35048 160018 636066202290006529 77129 114691 19862693741259821 104727 118721 204004526022874433 43733 74328 170783198133982241 59766 59982 217406518384262177 17699 117268 508515159073581889 63299 197733 136785224913925425 36888 75668 32084833966116833 93973 109148 851267028887061633 14882 129707 843723501866691073 19465 49181 915987995478463489 16678 171148 334974926188060353 22978 27825 855381544427256577 78162 87222 601134513884161921 21669 143589 202088567124551585 33715 156330 936705531346525825 48808 153955 419611037751675329 30443 85016 423402461549045505 24424 84231 529127243487454977 36094 147032 347385167284549825 80649 94686 720120951770450561 54180 61140 809365910446516097 62230 102101 665141436908246657 120826 171649 643788450680581505 12003 171352 899731372635496705 157032 199610 69017149146930025 22915 180033 878412805883488769 14680 73020 397330674110314433 148550 162909 736892374599573633 157239 193684 18825093010306661 139645 144159 490546442003935809 15437 96695 105511626754186241 55910 191091 368877254780326081 37390 146635 413668257861758081 46932 90531 928229173261531265 99403 112964 203325498273862593 131705 149172 189291533424391649 170319 186024 227849145624659841 93418 119526 211790448309049153 42723 99268 331692940000159809 121376 130206 901373311331123969 10256 153875 795309241664369921 112484 118726 171857753805557665 55952 173845 545498853912754113 38103 119716 556693663253678721 48743 87237 757033849230069249 28853 117264 506279406873463937 50572 139957 742791800448664193 94029 188977 358012016847165889 116636 129702 422392242485813057 160364 186535 278276169429222625 34681 113189 24469623451885525 109733 119890 653833733579272577 44893 113411 883340168694147073 84924 178947 423049763229872897 129899 193653 482567547070694017 111704 190169 233663183458215681 10157 169986 300432634656658625 146501 167851 942766336401394561 79763 88567 144181167622029697 108653 124011 64428301966085401 46071 93324 653744235025598593 10551 122062 507266556482452545 92628 178333 343074005874008513 2499 34947 541829747712593985 106684 170428 788236083079226497 92233 189082 277726594128427713 151026 186918 574989164348004097 28793 57570 201572155544948129 70209 170312 321881750500793345 7124 81690 679876128075708417 100489 102655 135333712610879793 113889 178195 415074414664015745 42846 66808 387883574117097409 31635 42996 178715958265048161 69032 103465 305834263615842881 17555 151925 637213207205160577 22803 119986 883364306937309569 59076 64308 563789172665369857 26312 134687 113449368457033025 31575 40445 269187032244072801 17684 65933 951671440686283137 138276 147336 918141386825727361 91519 127887 340620407928348353 6369 160495 621329425783624577 16530 146453 561421669848826369 106091 187776 999727676013211649 31971 83401 428074159521152385 7824 167768 16657881467235571 43892 135278 912054965532433921 131424 155377 755131760468419329 38257 184614 633958730458395777 84091 177251 958501892047433345 118148 170351 814250643715737985 19049 47748 765377097327675649 106457 129547 547076633544328705 77940 169849 921467380515249409 11214 113109 407245709178454273 68339 74829 605025090622536449 56915 109050 95226005509367441 70104 84296 625398384766793217 63683 71661 498927696105866433 81273 148338 742965972168719 98964 167920 136899889648823601 120367 129818 262398013247800321 99294 148599 285464271526905121 10996 188147 785528281633037953 57463 129692 717425688392090369 92634 178152 697252213675152897 78829 93077 233969080879646177 146907 164248 550618874962911041 148360 185817 47528899495524969 15288 182796 16019605186325947 12083 41517 924951758601565697 91485 112297 548991585592506945 4519 199732 208628644327653505 144867 191309 304741328613413761 11150 91214 753598763214156929 105231 106686 361830666178210689 83001 171713 787143840709468673 100398 181537 283194382517844897 69521 94943 604694788412530177 4321 175329 521372701033090625 40358 186519 918809728485477761 14259 99230 464743046655097921 114007 153236 141511011680378833 69299 100429 218429414701038369 123688 143644 209451385932801761 51145 66647 164393562165681569 115617 190906 802420432429215617 116206 130742 298348279150179265 51004 148053 363685441766016001 114813 127650 719260051509348097 28359 66491 270391085108045089 28937 44851 462263632216778561 2546 73565 67349953364562513 127952 133900 239312533473960097 52983 180375 281769051645653697 135950 146758 297663413729697601 5874 180707 249696949437456801 88452 160109 576383631998634625 86697 139239 555684004472468033 35412 54067 929368921888030977 176504 197416 610998987146651009 106315 170516 725217004552742913 57425 80431 159654548722443233 71370 154393 534192503450885441 19688 189681 600571812235806081 132102 139154 775480438908044033 156884 178273 258077962537711873 52677 115864 134371129628338081 96707 109693 526526398455366977 159460 193687 776147798830688641 163228 191742 317673120189738241 50197 181372 270317687736440609 97501 119569 375936842037724289 40277 67992 395859352003025601 118211 168325 38895486490488905 13350 80435 755606849196713217 108346 132530 223522360657888449 61209 104447 241557299862105185 57936 171342 538023155195645569 42201 94588 499113869821901121 75877 140841 856243556715490689 40257 141005 793995361512468609 26288 60036 286062031299152865 16116 28528 712922951034844545 101998 119456 785131714393067137 113540 173359 528145854935271361 122135 181342 604750489784407809 70938 140993 941462153216139777 49764 134507 45806771283473329 32625 167380 288957680873988225 3168 132155 885548244032165121 6108 63353 588124617268849921 27823 193028 793971300935915265 131290 149255 2611760528903773 87975 190920 315234788188746497 3078 158105 680596330224847873 32429 95018 417045924945476545 59573 176469 419009620038291777 38586 95317 614158701870408705 112842 199675 814799177797457537 50971 90361 740262604705158401 1258 162698 635723765163643137 108799 197745 894684385120740481 70947 100992 718719873708881409 143347 171939 484057806152343041 51732 161564 464418061129503489 81029 175592 174266489047724353 28453 139973 959750854888486785 13133 58261 805484148273229953 2194 54361 319570337695434881 11916 75216 698008485545614081 142727 179670 620213695749345793 56669 193766 952438400279184769 16670 65446 772330690758320001 109360 180167 79569540454045297 124257 199368 532539336205505985 53720 117927 495512145738082689 31909 88959 490035261597679297 92446 98452 318787180922811329 25489 198433 4587749391294694 45187 187997 544810647031617665 19355 145341 229149455784874337 139725 172168 133171242135503569 44601 49690 92622908686539777 151794 190853 871631982816190081 8834 147064 355494428279026689 14145 138886 304161303398728961 16902 188879 969712362137915521 58158 93688 47803957190375001 56892 86930 4149021828180111 81538 123769 115264341425884705 32728 149420 975364698196702977 21994 197228 995967154516115713 4957 12714 170424014983691297 122351 135529 597315701935485825 50543 192629 561998002367079873 83737 148361 666270400803675521 46372 66971 435159326319034561 1152 185549 517423781943804801 17 144182 728668372376635137 16760 23353 669786353752023425 52855 166727 599055545321160577 140048 155009 595831086860101761 43821 141546 165074992342130849 100644 187830 404311541436719297 1269 16519 642951630393252353 115898 172209 723990641189985281 128871 180698 341267476608610561 82541 176065 598813466756503425 68708 136633 289408642972173185 58821 94182 324531151818462145 547 58541 152157493988784865 35173 109035 920228953587688577 35744 44273 145537786422107009 71005 173551 948255910979000321 185260 190969 551700385522199361 12560 176488 769079293652090753 107302 182823 321977601617842177 112095 198340 675553244618441857 43999 59192 339658906110020801 146913 174322 123800522879626833 23500 26272 396912750476854401 56831 145914 482129423439872065 141216 141259 953760664961354369 7007 118997 60017875040848881 162916 167795 210043206638797377 2095 91504 966222420946564865 163171 170810 690758624210833025 123753 126377 699323691137571713 39441 63053 796840681524212609 43616 183132 412705787819888321 14713 157964 259720451834798625 53417 173655 958424367971396353 58855 154288 610026556631222401 22043 165064 206910277442574401 54927 191501 347502926604722241 30866 79504 746655870960317697 42875 133863 309105281649674881 65673 87543 897615765826017793 6756 157129 946882271771588737 79703 137483 667555477142748545 86259 150434 850496945286661121 34301 84299 456411523116287297 21034 103837 418655562973800257 186562 197762 835021316896181505 119642 140384 385215344105528577 36806 100408 373278075738298305 174513 195000 596022527003729153 12769 38754 930067509704350977 72324 153314 807391176682468609 103735 178635 471472810591109249 71259 96404 17896434054382127 106552 187377 960642802832147457 27635 189300 418876788480456961 36930 194035 696143178029572609 119251 129174 532047699397711681 98140 167799 501651184511679553 740 114840 540696999529782145 62248 62289 529959911158584897 70731 152845 833099563619942529 141936 145115 189295517705765793 5438 194296 453612774787597313 173932 177562 186747157725946529 63743 158606 897692126056856705 81625 166518 424136389196782209 114219 124572 464298658425885697 60037 122205 823750880128358145 143 193490 12304376433309729 54947 196148 148669654149180993 104901 185922 331733800767931777 70252 149044 859870381242345217 76925 164737 30344017416329197 19979 59646 52504140913136153 51580 121704 645877872657845121 73872 77925 177794421457917921 33625 36786 375627108339973121 8001 146444 12967227174662811 82595 115170 907429999205884801 33046 55807 781322167927541505 75955 103254 970094200252706433 24627 103020 189657069114197441 60882 162190 127708865604287073 76761 178864 55874223146503257 55475 112233 904741987174379137 15220 136681 193447722511017153 55524 100117 350078164554002305 15556 127417 492849279053032769 60115 133777 103859880529970641 31412 176989 675963801225016449 78862 83413 921881380282197633 33443 51776 861471597377544705 137391 199416 122694635651090065 18416 19860 613676236700250369 14712 73263 935926350663589121 108593 178028 791392589480139521 56259 74170 345943533503803009 23232 73509 367506694566294785 1173 2316 564930929085615937 68678 148670 433720321894014657 127070 144407 356692959912681601 13343 81579 207016833563862689 13720 122713 67139193918176689 49187 102876 837392869739701889 66397 142332 869644841006053377 53497 171181 617626420390259073 64607 176476 817050838263096321 84868 148207 373799141591064193 21657 150505 975153599906253313 95153 151797 126452904148145249 100437 190568 566757428566699393 24219 191600 599073168758749825 111064 194932 237551408331260193 89231 100921 150770968387725185 84152 188621 260005960180816225 40209 73908 416208951810318721 109375 161322 507664830260427649 58494 175990 103105379757856497 11360 24996 576445373553251969 45080 184030 15601849968518879 108885 137877 829891805647097473 12627 176731 585820702525730049 138689 179440 185563238918202689 155145 193371 482233247320209537 40281 169960 92659612834712129 46932 152397 429858710187652097 122738 153778 630970482640304257 23692 53440 981766896028190721 42945 47678 740842291350620801 41796 48432 827975161575103873 11205 119118 272699627242953825 91696 155759 319481983466715777 4406 26560 952475314613099777 33806 65165 180293581760643905 52329 56732 699179362122247681 119390 189285 320268659898729857 112276 132366 801936387292190721 186875 194565 103951360187359393 23738 113997 127043165512329633 33146 124389 741770558478890497 140984 189447 569109417113782721 100931 181971 500664412283462913 134645 156782 165804972926149921 38526 77759 314964802501194177 58732 68169 99734288288946257 60899 199774 564657408880272257 67490 87232 799948345547587585 60054 187650 437687188413548225 109107 139284 926363355986854529 91868 109899 133948722527200913 87641 188338 881760046396589569 32662 65653 129377719693891889 121974 147894 281666900849703681 16409 51125 122669333791527889 104889 161211 917302195028437249 23156 134344 114053508723486625 99049 170124 595199441971875073 171888 196024 750034546343606273 132377 154570 532642055561449729 961 96943 529501323802762177 27067 149747 89477118533157105 122191 198800 528753039559809665 920 116716 29602830454390273 64461 148661 382084798933618689 115739 124867 569018626887174849 51492 94948 164901104025908289 82637 188678 665995396175542657 25984 164100 768420607439352961 146132 185483 923938753861254017 85212 102641 622337421192703745 74219 160847 245047539219878977 65517 84830 279407789409390273 105308 171557 604199690822770945 5126 123830 134187026023646177 121783 155456 777446744338941953 18844 58055 272483979840771425 18177 93770 827541359209622145 121364 166810 215258693280794945 162842 184057 126312763850020113 53324 74844 650195571701857537 149611 193794 388623239208772737 144245 183425 102829476620875937 112503 185062 884149869986895745 166157 185414 894744928465982465 178371 189524 73586981596921681 36701 98558 186260067417329377 99803 101686 219403673943897825 100381 174090 778530696453799425 9142 106436 147036710931150337 103530 122126 82496589687131921 80132 182355 11046498048198573 18203 88241 971116121082829441 121763 180932 570652708794998657 70657 141570 75644971182818209 48335 198281 439396323872241345 35800 39220 686709105351241089 174030 184316 296999411166741121 72115 157421 712324691110516993 79375 194991 981270121568893953 11679 173910 228155626080152289 32869 196514 530630676681713729 146804 157094 775146064553958017 188421 191596 863090706776372225 73747 125632 370549106104761025 4370 188498 492779395109369729 101592 192358 536010845022296705 157209 192028 836589983598184321 80191 141438 748631491239379457 70565 106203 306565020258322113 63793 168276 807486372096242689 25351 156727 272538327915295745 113655 138734 947871161944959745 16805 179808 836956841258956545 27462 195244 599600323422372097 4083 59414 117112757133423169 108095 139448 701987483699966209 65361 114845 983263063253279105 86251 97764 183272911799640769 13305 193793 56103232907812385 123352 123836 244165829616463265 40713 86294 200621365445488929 80813 118743 639347661315007105 81070 119689 101529764921064465 14503 123313 391559356353056385 40048 177294 199165853734346145 48937 129456 909777263916716033 91763 145546 805160738916523393 9476 106230 731068742354835841 60278 104173 472933539259731393 22232 39843 387819021964183745 40659 112175 950017893410443265 2362 7194 358867568397741377 155016 180993 792220965650873473 15295 64190 906821585662562817 110078 183947 144733429320606177 36384 68621 968613096830779393 159562 179400 159453689062548417 38008 67184 878942659377962369 65629 184671 501472667657264257 49236 153556 817538950294291969 175214 195919 195508298728132257 15123 134902 359402640135932929 81198 171868 5309284924233993 108736 143981 781331665545991425 46508 188988 66023864244716177 10351 176094 79003327631220097 31915 150171 255072266473671777 68898 91508 565386365848738113 5011 154607 60127421635574057 53106 171549 404850470320930369 63239 63590 680782137247515393 113369 178904 321131918665059841 21202 145200 841121675909096961 38829 164269 710615549136143489 99223 110779 813241569621777025 78810 162954 742901986663170561 64675 72044 353362815850889665 92053 98311 514232411528645633 104150 148931 623899941946827905 140401 168179 936469401767766401 2229 153078 904487519647052161 64846 156940 770499716469849729 5214 187894 778905641347517313 57742 172601 369896356686140865 37233 197383 169401190141744705 17881 159138 983377198138107649 930 169909 5801682911421581 2912 44212 377696078506176065 33680 61400 763459508580968577 72184 192242 969424064868512385 30486 77832 784492367051722497 97424 136840 499241987097533953 137616 165817 697882848087065345 91160 199295 598307982995926529 98850 167533 610169030083166977 3272 171239 322561909650886465 135228 188184 910833255344773121 26228 163420 143964614997365457 2259 185357 983464272395263361 108558 121294 77656784262288177 49777 187336 222326903559750369 126966 135359 783037150334003201 53068 84647 645214186546322561 22676 173142 503699502510812609 72703 130168 409196454174310273 86903 170169 604774248105961473 36466 152261 957229866635156353 93548 168474 198189175987337761 73479 137639 665977951592683521 63237 182026 374589865564679745 3502 49999 538170672934196417 54960 99070 861523227210881281 101579 196599 896571026779458433 77227 145067 394841138178058753 2016 73093 581105164488501889 127735 163672 367543363816153601 50012 76065 66879614549922193 157601 191058 600787367812706945 96312 176457 727149109699578113 80386 188949 131325758812010913 81392 130411 96828408169859153 54395 129094 533755828185512385 14756 87812 952566353321127937 99593 167291 693609691595256065 111863 189220 446988196024936001 94823 94877 860735073543402497 160385 183976 884165370295814785 43127 77765 102456566757751937 120285 149540 985726361106134913 92483 193613 520295300055543937 44771 149048 13354884957816893 73445 129852 524541683047075905 6789 65692 841897487387772289 27365 98698 526124622146376449 89280 131111 890843790815406337 73395 157763 460318435631961601 93304 150078 549548520348469825 53340 136733 655671450460765441 63238 65562 994066583910989057 97646 160167 40447863583537473 83202 145342 778253584403021441 159625 181365 193373056834197153 139075 156607 244743434132995937 42173 140586 638519663711889537 150864 196023 578210680374429185 122090 192700 133580447041332209 2601 84886 275676676324717825 67420 157170 612243044094739713 10489 137134 225196383840458497 28175 140092 622286396715374209 126777 198603 399450719099629505 6862 73470 468871148301047937 134743 137781 158330652737891585 126778 172877 320728502168599041 73145 180366 697022956430952705 124911 181143 399430306947110145 36932 69950 4172242500235513 41840 132057 996348918401032833 23333 152373 835527037835159809 6874 57784 621019129326242561 13836 187611 474141331740970177 116041 138067 222798663859656193 135398 185398 740589619814823425 11443 58820 659561496925405825 111667 179239 818220093574499457 65360 87725 132903528004654001 40057 87951 422095296665670337 120321 173534 871355925183138433 48498 126909 185259419590796161 296 18391 795862285952118529 101746 140223 401004605285901761 78197 89330 586850582352937473 42327 111705 457341127767310977 22466 132964 858402666894257025 189034 195009 860294628752793473 159264 167050 132452557314735489 55863 62575 30205074713041569 50399 168997 522027902148543873 77225 139030 881483599652295169 121886 133723 185890814124391553 48615 128784 350819959094739201 39888 78148 944573257056397569 147944 162673 700027838961798273 48962 123499 909608722507130113 37182 129379 403200559394054657 16481 154186 520659291039855553 55700 80348 573024172194447361 12660 58839 718653172885623809 291 111003 470373007787006977 73890 191639 775753254431357697 99935 114542 590371454015322369 70054 157348 430217134386936065 67188 127154 469158775423483841 2735 65008 412783581717143041 24106 71260 49473818135520985 102576 186372 638920157094801793 138859 166633 639757645214562177 155995 171773 285821441078901729 3299 50272 61713563479624865 9259 44597 114490818104741265 17612 102885 917905388909265025 29414 177956 196349312081217409 48727 61104 58666002905237489 55209 59389 648035527199269249 14904 90002 576983458259949313 3949 26403 665056149533974401 123915 144601 244129949630231393 172956 181830 322703504688973889 37667 92916 713561057936846721 82328 103880 523783414459295233 148770 158093 705638611494048769 119854 181864 569327183662508673 135408 189547 484524803057357889 77274 152543 892922675211714561 98926 159442 501704316743850881 102683 154796 424444834054554561 85133 88067 168643089244529409 150521 198935 835165638186198 2824 113374 208519519694515777 64329 134918 145786919075575841 137432 183241 710941630521720193 125454 169220 302203195221160577 40098 87417 6443742863435632 43422 182392 189493638150707969 33477 133471 364828662586791809 27119 170574 446984200923360193 58714 166148 760984316526769793 65091 139911 616567347087382657 12431 113284 934073378589236097 33589 41721 123047074447022449 84698 111031 788135789583261441 34914 89924 297764138232309953 120620 178174 353454573957481729 91201 116805 472728754333267905 72415 184812 157261519644929857 63290 92272 22582873388202529 24306 137663 461478538591197889 129339 130661 292433502258894849 66927 124261 777939017900902017 67744 113968 407381452739144833 68998 131318 698711261344744321 77083 108949 237859349538290145 106722 192987 926480938021352833 73621 87946 629978136480772865 28089 79580 608050315682991233 34680 46441 745202465707286913 106843 129629 813693970682972929 104146 115347 705294374767447553 122676 134005 775121689189564417 46194 192357 857362228653691777 131687 179522 782731148705590145 72215 113565 642453908473370881 90899 170531 693746615750146817 51432 163499 927224127565843073 113526 176775 493886994791520065 19377 165791 193934940618106561 104812 129235 798278480219796225 166932 174927 617885868495953665 150190 194167 225512366954927041 102948 159514 499417008629237121 172747 179079 6130403713317635 20355 89731 389440740079130881 102248 120745 154894588417928257 92132 158613 140285873405900929 44265 160222 853945495831556609 110719 168444 957742996411859329 149526 199560 122341301533378305 129357 140942 526647344906720577 48972 167667 92924290654057281 91135 193224 33429287775369689 79488 101897 102581271671223105 53938 182209 130318548214148673 28596 174713 195512878689857665 66269 164539 47209580289710121 140168 198914 71084899476016265 3857 193388 519651761224523073 47471 65650 989041019683273985 30583 115236 884797115203475969 57092 82062 554519290967643713 6205 178886 32115687779139537 174421 197691 803427383720350721 8292 115875 783421329862044033 114064 159067 274170197115505953 74403 199961 997100930686414721 34487 185644 440559332974235201 62195 161845 170136857953799841 136591 194667 543043780268359169 9069 10933 875094560188728065 38228 83444 642602636164060161 89631 95989 85457308909234081 137538 199795 560137806667722049 30346 176555 362722097499798209 74036 81147 864872514881998465 6024 132662 966431057821928577 40749 195648 292052314712204737 32592 76921 200598012579462209 41138 51060 214946767866980097 26460 158568 540239320473340033 3574 7122 60076880173323137 10348 184128 58747032822495273 13320 40694 681744718571142273 5613 181510 778710905474930817 138712 160474 311903104690312449 134091 167858 830722237316621185 36045 158242 884027695476408577 92940 130776 708664789691589249 74641 80916 887299705092157569 21623 86887 982491132272130561 51153 96238 764267996073673601 109263 190261 82437616479417393 106741 167163 656961390909511809 135002 175657 237601729641539809 189930 192404 47529116715896433 84888 105104 753929931358861441 50242 145557 978184398347377025 10772 72820 969866145332488833 87514 132017 91720764198985457 107212 181973 141489009050793873 30238 94247 459288913491374017 105463 176512 774473458270591617 77279 165665 550533113410683201 79850 111936 500289051828552577 74334 155449 30434478116131205 116798 163944 25605589391219041 92458 152065 238086251217740865 47549 170088 280797914383079233 82812 147780 989666640653776897 52667 81312 952693832930208385 185278 189030 768798062435497089 43300 130731 570534897361191873 94056 177366 222074405163720449 42578 51583 199708463643261793 125628 146247 100497281741557025 35307 63035 254603112918665889 6608 20773 103586255021863137 42653 181568 715483615312308481 99628 188711 546083368256592641 57530 81448 884274023530188929 52343 69463 110320498018079857 76667 122543 573083440594373889 120295 149008 261131569720365761 2183 77477 406937552417396353 38882 107909 5041208115269314 2124 84761 269527482434511969 50424 135290 643205343239902337 115425 195229 526610222794083457 106240 139029 794036938781470465 85528 92556 722602275399125889 145837 184719 584089501979324417 78907 198084 970392666184331137 67410 163527 804893466058498305 55050 119874 489656513889514177 17228 17628 548891374397175745 8780 11456 818138109844674945 58972 198780 76806898876252913 96886 113895 286747735767747265 65491 152682 75544207217152609 5617 160211 92361672315583121 93289 160092 363287382061312065 10174 139808 209693436967995681 142336 186891 413632327741982657 2459 34702 332188026840405825 36024 195830 989719126521617153 31730 50902 847767917676193921 11949 23695 680961517887769985 24079 77678 14878797321593141 68944 142920 387027443716018369 110067 172898 854142026139442177 108306 194861 497615953927454081 15794 115548 614052493134373377 12457 169411 623790650238145665 60377 75506 284725374613813633 15559 95036 557445244887109249 123829 176398 264835429987222433 82822 163399 703031955658527617 171412 189039 850753615875248641 102076 152798 872456871337636353 66945 157934 459463486606345857 100987 112698 781516565177081857 29766 151638 34056050602984557 23411 96798 442270997466980737 138848 149350 735768273828035969 81134 106893 47920030640053569 150175 186925 93105248298485329 57730 98258 183821515304334337 2948 174303 805878906208157313 53093 55228 485358181571182721 32728 155149 320229569725100289 129443 172751 40429593297862001 132 31469 160578629002152705 81796 181892 601484574556334209 82574 149066 395175539644696961 121468 199118 68179254621316689 97932 148034 580175627831856385 72558 81836 878051127104026113 26299 153082 388828997387278721 28315 40932 874508916102488577 52736 194090 686455997037036545 16813 133647 848249263481246593 107463 126453 396505912018113793 69131 93139 321793689027760641 11840 163409 230135628109984225 67448 186393 515435307494652033 64218 134340 87844751064167777 100648 181401 779500890782120577 82083 139155 68943264230604489 57417 167700 176502823251691873 13105 59807 736886399427646721 74129 112239 143700953832809121 25892 62439 144650713257355777 135107 161485 487078942094409921 61949 169191 800203900749224321 54514 180911 183128058457359809 80060 116972 401494782086025729 101818 145871 918149234650623873 95199 95399 523606799587042817 36514 108651 716804670353116801 119493 175032 738860452563720577 42140 91872 203289203792888161 93071 145776 731532661849840385 222 74246 489042046345392833 76353 138196 290042725639587201 93543 194429 295407799735098561 8439 165397 162165505463576673 130578 196808 52349993335258913 183165 187073 645476978646676993 829 176460 59172305029800753 42285 69005 901876445760692097 107178 174769 275754039895534945 93172 172263 969001173041000705 92101 138100 971842317356216449 78730 137825 512929913059650753 122325 136744 402922019034878785 42847 190852 212339379074215617 1623 104395 527226184209705921 30358 193374 878578395849686401 74856 190673 638415177104949505 92489 180368 35801412245525909 110386 171169 605393928417836289 143996 172769 71593864411681809 63103 198184 647746630124448385 37457 168695 358779466466266689 29701 163974 539519259316431745 67888 108298 319743899090880769 6967 115890 833572597436418817 70562 124701 255466043177285953 40684 122166 970037503920931201 103677 154288 450379147290647105 50559 90488 871454666101517057 7065 30812 789669776684625921 154214 186445 298829028024083969 52338 138196 773695126078749185 47556 127164 438784690260039425 16615 25373 254893506223147873 31500 43566 850376761340466945 85086 96784 859779635588665729 89903 95164 893603120369324033 32297 143098 606063707220634753 8778 43305 905184606101510529 29825 126179 899546214658172929 31676 199416 509486900240720065 91916 101378 888438730416545793 5038 107985 19938607381671857 10387 118934 557248216875990465 73529 108439 761129877661648641 67262 89536 485126770389989313 119287 187176 400077608407098497 49917 189621 337506274904526977 65628 126354 704757259593353729 20448 113771 612039657170619521 46896 90929 189122517662578817 118539 190159 339578216112784065 80613 136186 189551317983774241 27150 118023 829596998444053249 60317 72625 15176089270777739 119681 196528 864743955688240385 124903 159696 61638629627541521 43843 97098 352553457920045313 95565 126802 852706076369710081 12010 33997 109832587000056497 20861 41794 631094925741440001 13238 32394 608301600207049345 15332 133352 565696571560106753 70456 155620 223623875558203617 12882 187594 24432446503741545 50672 149454 102130326530932785 9818 39650 479503111433782465 80444 97862 347525704954136897 141074 196452 59091855229656433 21251 178283 24296031348505665 125917 178613 50659506227315633 3399 24100 103851783178399153 886 19928 480886578622719425 5538 90491 804366789838162817 80565 189348 468216173272306689 113004 159002 952364158189055873 89328 111025 687837216153258881 146327 163662 655980702900329473 77780 168237 613073816634180737 7587 185516 198541875052129057 13496 91869 921457715570173953 178847 188091 29644542169542377 81883 136051 743720417645956609 93694 186344 417204495891212417 10782 17861 695758655351074433 98354 127469 319089615127886337 19692 198654 72666494451606673 10861 72433 36446260768215665 116496 153353 420836521038413761 30936 80897 461474872216150785 149631 184748 786961265675582721 8020 88751 614987454970702209 82106 168741 587116623395576961 47382 49324 593734266364457089 129244 198590 272093526430790433 111294 122055 418563128503549825 78017 110944 942681594646959617 83187 136722 333832813108251969 69486 93569 279343526566744769 153735 173279 657259749373679361 43282 56788 113592527239905649 16426 193766 750725248918449537 8686 10234 474638743842842113 94889 108923 757066726016361729 56568 180087 489016100083947713 47884 52065 671379209056148353 96560 166929 398934981088640257 10888 44448 298496068440130113 55471 56056 682003782584121857 64028 67949 695183006662738049 56911 177839 17227498883737981 23666 146423 427978834864589441 16736 95769 854998729490208769 79259 124047 490132954415351233 50539 173009 131002736354300705 27685 56693 220785493291430145 7556 96984 898017592132578817 71557 122172 522988291415508417 21107 79734 357152384841480577 114189 151609 406227978083720129 101069 101446 207788486507897825 7899 155637 15569723535442393 71099 87012 749345974948934017 13641 192087 237548102732063169 185103 185612 338118088414280065 10924 97449 356911917721980417 112188 193157 554228529322340801 38389 107220 952719164058478849 100324 184609 384980582915549249 93744 123822 468287572252002369 20001 25246 887584033953284993 2501 171887 2799102649873931 79070 154230 803214292338100993 66698 74079 294302478146384769 13273 32594 102166302333056785 97774 199217 967763531822740225 139504 176640 703598556271433729 57394 70123 54293854380979665 74196 104824 351004061908891905 77743 99999 204079375399231809 101886 146696 187159151154748577 26601 195738 556999743683569217 110853 160987 863769593515865345 151461 154965 813693825522037121 33168 185739 184885528487090049 10304 78866 477631959074876993 19215 89149 19767814272110941 152300 170093 452522908151479425 104076 184478 692082731997334785 14795 56195 286680536399607905 185532 187345 674138125333239937 38027 136336 941718188273043201 12830 31914 433145337752907969 39221 53064 567480437400128321 107218 176896 863222460403786625 42862 164274 162633121697041377 15564 159369 439825459672437825 62534 101177 875132923910790401 69372 178176 954372581499210753 2771 71546 534041328154401665 90083 104371 958642088737636993 24061 65770 480021148995042753 62342 189261 222755587641440641 173 7589 637191683683568001 70760 157184 564890099873526465 148171 158525 258993647810363841 38415 195101 425351642454142337 130333 134876 592008671563277697 71425 83868 505074478483695809 37714 99772 397287122167689665 24825 179055 127079900500856273 85371 183948 339324952774489921 67012 182203 629214001488623617 169866 188955 242272760652404897 135557 153348 726970332179842433 80885 111346 464505681672008577 84860 165635 931399067920157313 52057 129451 700864883293100161 52907 198025 479028425553931201 6988 176858 944104762712356609 105559 170833 672695924174082177 74832 112315 637528508602194689 4928 81401 432799393151878337 150530 199613 718071082219225345 64299 132104 405784481415285121 55645 146795 247740073869159969 83715 179218 496886345029675905 271 126314 216161817771336481 9511 118518 405794589866349761 43090 125663 837844559362473217 11222 103687 603445718725975425 92950 141194 501159289369823553 64508 160096 96236329290494641 49444 114421 618739236090568961 76920 133929 805980894685230721 90666 140336 57641533583250753 15458 85158 961648909403596289 115131 186040 346800737484947777 99904 182288 643964184755372289 5540 61532 149713916878155841 31860 119190 187940460717616289 24085 45664 46934710300241993 22282 133156 57696073993778185 84398 118567 212433719821518721 28248 157224 255052647929080225 6099 38221 802417491676429569 5117 61638 821491534736008321 179646 188264 719690782288822145 61824 199464 921629966921333505 72643 128043 164043650177525537 36042 189863 903274229196224385 84054 122724 97959063727387281 64619 177007 344249105248128001 52777 137071 133593381208974897 68954 124915 358843285276417857 26292 188907 414395404409432897 101100 129390 430289167108671937 112635 166042 727266224022606849 34224 47997 568711882263524865 138856 161886 64896935962821089 145414 146200 258894199810601569 162048 177261 683843931043405441 111922 178584 548134931189206785 96609 163572 500476544789719937 11669 97451 453265622047414465 116987 184863 107172132996488753 109398 160959 164752491316530593 17282 140011 58090602774427681 126540 173980 543669157490729281 83166 87562 427189267775581505 69476 153017 825559042000985985 66975 91146 276143908441369505 106589 173086 527369032715316865 122796 172056 529158639675905793 13804 143589 222424140550227649 17043 55678 168467490952792801 95377 159059 271906818836175297 81016 102548 784827011014804993 66258 159334 214270154177636833 40922 71534 968654681532953473 53039 173978 993793693941999105 116270 121132 866667362782557441 13603 160119 769765470209247105 41496 112394 926163714571600897 82777 190099 507228390958221825 66946 168233 28765957303725997 116563 197215 976899675861783809 98796 166297 95340146294333297 80665 83817 117708985465387889 48868 113977 183761156446031745 135462 156829 559328469661519297 92700 171579 389143634990915649 111572 158952 133570282734940097 41612 75870 829885156189128321 65608 116343 722543333419348993 26637 90682 823420175864910721 7556 12434 794120195324584449 109692 150594 217826454859796577 108316 131734 818742069116947073 45015 174102 129456788108996081 9168 117920 635113474499224449 114353 156049 172922040552968769 138817 177995 585134001592063361 94571 134938 208579974320102209 68339 142721 709109783011033601 69870 98341 580080525689631105 18956 45587 128065778037974817 77380 161909 110876075347022145 56677 173171 787510685883564289 113844 175618 619682335813045889 32969 55677 430933071552811265 6313 117616 880759989610410753 52313 172365 439827002299868033 121435 192886 632227138093874433 18663 150086 727857930788925185 54719 151387 187012677351106049 8070 13838 320439417993430465 23898 133813 754303535102671617 33432 184750 362443823660679937 30205 173461 777836489647469825 84797 182828 809601616183304193 16023 119504 772018213714865409 21986 158111 730828412570982529 5114 198861 528104711895963393 61731 158192 428891758581148225 3541 114337 590692790038723073 83363 113375 64370584212593233 58212 143615 903846854271435521 340 164627 866315248827962881 27390 76568 228643091500948961 5807 28940 347641051189693697 96454 98953 707528219974619777 70601 187957 546744651392135233 45216 153384 762299129187447041 187036 197271 784317757988400641 94029 94850 808140198334100993 14877 44111 122671731977991521 91937 197076 430781099718423361 4577 31407 343876172701865089 110807 131929 445680626558527169 4646 70029 51037143355376457 68325 150833 448168978837394177 38457 180795 956743140886299393 99141 192980 545310503632109121 139367 158653 186265615725861985 2903 99493 565817191012804673 72138 113691 520359131488728385 78391 194942 119238385012465649 164371 198313 539013935790013249 61515 158688 216773023188856929 70901 173839 663250229445463169 100929 119073 282995999924636993 79112 125048 615355826072718721 103269 199013 98134458878782033 37954 153712 53005937802250713 64978 115056 97892076648605553 142846 170479 12377378299920139 117452 186038 290381503569186369 115370 175669 275624556552752865 80907 154206 475605097769928897 42349 128680 763009264200153601 133782 140830 757561416398239361 97397 117549 41032418331464985 114293 141607 768513799404104193 49482 142008 714322856528145409 39046 172621 147804118783362529 14833 134459 750089395130384385 51552 131869 616755738415051265 74659 92663 517786954875280257 78781 185012 845965980605718913 125518 131242 593818657835694081 4778 177612 748313242126613377 24812 89786 494815337443089473 8263 31502 892099751209194369 57087 174263 132076484101428801 23889 139530 21691588473245817 62542 146439 213403163910985697 32000 159875 640652168340700673 119862 145438 236915782391545089 36701 185696 273890403452071489 84739 176609 428197648328296769 76555 166470 412400305746523073 15086 16672 890377743430018817 59580 148001 873165069623254913 27841 84641 562795717103231425 46198 138371 197629571946073665 71535 131419 336627457300547649 155618 158941 82194476759156033 131466 140100 974603878147735937 193237 198042 65282011229804481 126148 165782 727864257533138177 16064 133608 890253776064994945 63325 190459 273803565567281025 45057 69242 975989745672173057 43849 182201 630293785204312193 2448 20223 272249985184771489 81794 109417 262784102458443425 150399 167738 391156596413445377 80947 132135 513029118860867329 13155 51960 449303394965951937 139989 192150 24155454894728481 45045 129676 416537696145759617 48402 159537 805850602454082561 24775 139154 653112813184947073 67252 105204 76829445542404785 84003 139783 264943815139268673 3819 69625 942431035941961473 28014 69822 799666807632675585 135067 139977 712731368053201921 14408 103591 913490732763314433 18690 57727 399432484281557953 82796 139380 943870343625519617 97620 159516 852919305929550081 124650 188588 857825857795482753 183167 193587 478685922691635585 159379 166241 174135611641744961 2228 18017 362066224450618561 14926 100452 517470996368025729 16487 22661 73733081817859873 50805 96432 895601471886976641 44380 108328 434595383983737089 110779 176662 858173248676529025 8728 184331 11973998278431709 63540 103686 94936866664582449 18596 154201 723823130085865089 17722 25698 201182047069842433 3456 132565 602531726507518081 110565 138290 953063830967835265 166239 186974 496199962723597569 124379 128295 564770891353184385 110371 138899 565100239347042817 117798 180372 20894429220490453 121878 137923 534471286207779201 39045 113507 606073954567968129 24912 60223 618240549964351489 5508 8132 465477124070929473 74746 188873 423998705550122433 1995 172227 724261986662291713 75743 110235 202966338893968865 33215 85045 669830804092285313 119338 173208 482661476404306433 166766 174618 868965396835172097 84859 194390 379521679816118529 79328 126587 691123023656984961 157873 196374 43141047052859705 5905 67479 337266610425494657 63327 155121 116882638592880289 44377 58224 882512002638904449 58409 136983 282799864543708417 11676 27845 402005335523291777 354 42045 484969384584811521 68230 89973 919583658449852289 4348 198529 895994065566600961 61087 91274 103920800506351441 92809 130941 632468813866562817 119974 149076 770414460739360129 28868 143993 801078648489696129 31379 162068 367520898949301505 125581 145901 596547353149471617 15339 99221 958292272377775617 54551 120919 813518538650431105 47850 81841 719621065315202177 68660 153775 636962403502320001 114401 194246 109319631602417649 10477 50481 950729927012364545 19360 34921 51212166021322505 38819 126640 842916606838397057 121820 138067 996671201935072257 94770 157524 276238695161016065 126751 152626 865548288371165569 3670 128495 637574588107707265 91304 160550 504218431176369089 11339 134578 62526949816803065 58525 124564 392818606963949441 114224 170755 647984854697622145 81155 169580 471483880948596865 150277 174350 534989990092004289 83327 106628 466084066030639105 145335 196857 347102934203473281 40536 41450 758234276393281409 49871 183270 644564733111256065 152112 166523 582795999202268417 137415 150588 273953414982539553 19442 38640 11129144233365197 64298 103753 654012040851416321 104548 190705 606521577991678337 125909 165636 346331133250583169 129000 129479 129250018982091313 35378 75836 872109835636710017 113570 180772 876706699263941377 22178 130062 380833138419543361 66100 73863 834457664121714561 110042 131670 550086676148897153 50011 126658 419512152683630273 7028 23268 994816077408199169 89944 186315 752650640084922881 186915 193578 793816902579781249 83502 161976 615940214058731777 47947 74969 385846081284565633 21467 160282 121291916350372737 520 68259 731303861164707969 136690 160641 257477752151395137 22400 79845 352482926319492417 52514 111161 447070133411003201 105799 197062 104867397290778545 23764 90616 874045077394846721 72090 142570 356324988845383233 127578 146738 857182634289813505 29223 192487 787671075172330113 13825 187720 570758663543692545 74766 134078 434019131722163137 210 9908 402257567162550337 102822 176063 420593753228818177 162876 177977 172367100091470593 97994 151012 588667962214568577 51671 193569 484036273000270977 15463 51307 753164530286557697 8923 89563 107554746814706449 24581 173598 646378699180541313 65594 150017 874153877467009025 4118 166560 285909991055863329 725 15936 326853124546865089 47484 76785 913600994159960321 31509 84088 361099567098790401 43816 171803 244953432508953729 173260 173895 341757650748483841 170523 198778 756778278736145921 63843 104533 981997508550008961 2490 160913 676377658301564801 122939 164373 699793477121410433 135883 156351 124446371919528785 52915 71941 557388828921688193 133613 154034 790411298742544257 133904 136221 418560471915462529 140888 150294 204386988773574529 121949 160513 15753577383421203 33339 162128 485993761520777665 14398 186772 935940374194963457 1565 54845 750290257567510145 73406 175379 857003195966797185 19895 85190 976161155947625729 172943 173756 385270393670502657 145408 161666 3482189898601718 73015 93298 319387803042886273 44257 142799 454795173365628353 137562 197620 661853600257906305 43324 65936 689888068978685697 105475 124727 62862599099872793 67347 156446 995784261110561153 55237 116370 46038904801797289 36277 192728 889163738125358081 4246 139952 816483003509191041 62291 96457 166131809494007841 69566 98770 620488838895262465 101360 189752 984841596937680897 62988 186835 732262785509533441 49694 96270 833954793197438721 89915 123533 444263259940036929 104647 119005 728789559169467137 48246 167961 589422525147867265 22438 34180 138968682736365425 23799 104464 299958100023253825 133903 147228 242027106440158241 41962 42445 369241292895111425 27241 39625 704645780764469249 59792 107818 735201906337202561 50691 99108 563115698144013505 41059 177560 611841532601388801 116132 171136 654834754442678273 108350 194809 296055749237673665 64149 156885 915448982732780033 20678 111102 834099833871789569 71614 104489 459684341396997121 52568 118875 63885664124363473 94942 134163 950694311455219329 113912 121229 766273649328340353 59532 156366 792044315431471745 1937 188612 422557707633451713 2781 122121 826638795138816129 73053 154215 309530112077396801 66713 97979 501317121648998657 45077 89961 9695509657852597 50538 65301 567403380194701185 89820 120890 654897001523934849 34530 158083 191574441462766017 154674 191484 951465452954785409 56410 87318 940414964216270081 13531 119960 585641653965240065 118238 164449 268579638654944833 33682 105298 199016874063197249 28364 149403 260052236825185185 73042 160129 431010280656252545 57163 189595 349489880656822273 3194 197323 327280515435212737 145115 185908 519263530295400961 34354 121025 692791802767345665 151 47717 622146037085901313 8234 52768 821169431586177665 16690 92665 968827309456553857 4596 69781 942346002352579201 3695 22527 720064542780566145 49779 177868 255059224187000673 45989 50102 354795833942514369 3957 110744 21469583612486077 2478 121946 425968587621742529 131133 185367 10350414860390345 108487 161415 117912800509099473 41167 79719 884554701870214913 84267 173936 621756572823560577 81939 197610 211411522499226113 101859 132426 818684231396897409 152935 160382 22586711283366869 7153 164227 316399065611353345 71245 162224 377618556700689089 9483 163771 226941329060860385 78790 96819 414170368886132673 13175 156938 864951803785405825 95486 146457 170771732903922657 31808 56969 988172280527773953 139391 182400 379380574597348673 13797 190119 60616961092694769 40694 89680 391984820531881409 13619 138566 617999878675913601 48679 126776 765093986839858049 27664 106164 165898196096438977 92762 128297 676183215369668737 111097 115067 82701145358154097 83060 166864 183735593895079329 6342 10200 36072283844607257 39472 186640 818465144062052737 41705 137844 183736705010499425 58517 187645 851108604563947265 110468 173184 775511683593609985 2376 35672 314502924481992321 64757 133643 898389279702453121 85789 102368 135080910621411473 133461 152039 211283539642227681 16254 67952 23489483309894865 64487 85299 241685169993854049 143795 160404 619165930436437889 96201 111769 334741658473408449 126938 159937 180345933969967137 31492 84845 846047762964754945 174870 178919 109123930482979857 28761 69818 575714266387894465 34745 144195 654350506595413633 84934 123381 528240781880622721 48065 168726 44161001789646545 32172 194472 769942140143715585 881 2496 31254059438374781 714 74628 586108973644595457 150966 182317 616530804166814081 67992 185914 252584331289416033 181800 187392 989414350603389953 80465 82433 382798032971731329 31677 113086 125638044809690545 41083 199761 62202485396458233 39218 58226 548486772664809025 17171 134058 110291598597140001 97717 184226 688266492104361345 29322 95844 533355002757577537 35849 140422 139604913128970049 36718 183255 138373939300588945 141504 177623 60347202661105825 16229 62876 963849309822936833 151903 165182 423496663321095937 130424 194547 445020288594630401 62286 162307 584658622265294465 3152 5844 796259623194760705 52092 133000 259212219614759937 91987 168504 669615499081498241 1250 139695 921798372070938369 128207 134796 193339102893705921 119285 123146 889565766478405377 124606 172755 945563583235976833 121091 174779 429350912465480385 109345 141878 713634521346552449 98674 124929 995364463088797953 82214 121522 952408599217147137 36067 109160 678934951106683137 180995 196986 316518831624879489 9622 39940 811243136755429377 51596 68488 412549040751368769 122769 143356 417163491173482753 119257 172686 313937615388216065 99456 123929 570542379612781761 114938 189194 361376211662058497 102567 130682 230776863382445185 169757 189652 417739640252737153 47257 90999 531138112469001537 38351 58983 993959820748781185 106345 112523 636479013299975809 107813 167479 344224970417901249 109172 115771 151303683849924641 101084 183910 272374033938870497 112799 141090 322358786427699329 50864 140292 778566565838506369 69635 115033 354287775646532993 121319 181070 35912280449249325 178997 199110 782125029954443137 44506 193636 977488386528467201 76406 187770 508924351861814721 59732 174932 346662040604325505 43432 59789 739516074453021569 61609 101844 114835002225195377 77153 81992 824731176259639681 22911 83357 714459457457788673 80608 148242 113824633653536017 44785 78019 226639906129793889 69848 192328 423952600743653825 10360 164131 651750724961839745 22699 190085 56047428247168793 149577 199480 474562457268351809 9463 131777 817086951538335873 3459 127382 418360624616834561 56766 174715 938138962965467777 73918 78241 463061941693457153 144747 193659 826710477207250049 70565 83996 520991122817530817 19030 191606 426509927439880705 40418 90798 669731960762621953 8647 159611 927845033725169793 61778 154706 459202414989075457 49157 151455 658426713074817409 80780 180766 192524537591641121 64481 113530 299567029721139009 7618 34459 769798022576576769 23921 41527 481378602864779713 101153 152997 104221292985986481 83449 187025 706747202128674689 149432 185199 760452327516556929 56623 144831 47697361252119209 142240 157800 714904092202164737 13325 193601 294346101317209729 89251 149539 570966078476782721 11399 151183 288529289256743489 34618 131672 68160016283545841 105634 169818 918045297835512065 114153 164108 720970736402929153 75217 136457 853336378712611969 73719 120928 486520678951496449 23848 140237 239520842673208289 79118 118737 944858856256228609 24765 87478 595980061018124673 63208 125464 995754104612732545 3963 101746 264589981940680737 74979 153684 461202839765714881 7006 197114 140532262848523713 26291 188010 915043917467631489 15202 192823 626886107580496385 50632 156322 442321153051874945 108869 144661 165553116288194241 131936 133551 829125778471823361 73350 74884 844616980655168001 54971 69504 141717295605470641 148371 177342 922836786319265921 13806 62578 946800158514708609 22671 133105 176188955406438209 109750 153797 188985245826000193 32301 161988 945595537050181121 46644 94234 494973965133628033 12867 28332 41761823150416433 52188 97122 993953605638718977 27300 52938 613641421983913857 27203 79684 154946558881238881 61792 163129 278736547660791713 92045 97524 19212035117345041 30800 84631 113123915510286113 48937 106777 583868616606228097 41146 61339 573248140498982657 31384 175551 121985620041524353 11531 56153 661454465160346625 75592 120542 104360434893823857 37542 97754 117289788275478209 100056 116821 956228363413838849 7201 162292 641734399483041793 32119 38022 623749930242642177 39719 176705 39358656570762209 60735 107543 21803848650588265 143409 146794 404714937195421953 136355 149079 555225095728236097 31451 193386 149590119707106337 18921 102342 792092099943783297 47469 69443 21346272017396473 92913 99452 859711329421291009 118542 180960 529212064244156033 9381 142838 121064576668739937 126726 177947 698480916830561665 84862 90912 572176170189738561 148137 196483 26655949471624753 5526 186260 986936896182367489 20992 148686 69323742997895009 76120 155077 191402874219139809 110759 171745 643533042791553153 167725 174650 467449095421695681 80733 103562 225681508347122433 29325 138821 829505253134517121 157922 163266 494524244220478721 6993 86723 541518828870390913 121343 129283 429747192955332481 42655 46856 877399584499389825 82097 193834 694516734798504833 51268 193568 987721671212963073 7971 138574 609723217975926017 74706 151145 345300510204101121 45405 64418 399401890967645569 57498 159806 900407459842067969 3459 124462 358581671821255553 13556 64316 792636970335596673 74038 153248 836053063475965569 14810 42199 502270187823764737 258 11995 493093072555325313 69955 122621 538536692044647937 86275 124168 581230487576924289 64190 136964 315234154458789121 171186 176642 737217017860686465 7021 145202 420523877194089153 66240 66897 464490333724974401 50653 94860 911358710704856577 50099 130371 638202376922180353 37028 68792 883009821682964737 138759 139610 199457287118853793 77216 100652 438230812945715073 49477 115663 945330524517444865 179002 187576 375600565796563777 32733 102917 410781622813153985 146239 174992 669516533407115649 20603 115648 842066569020119041 72992 140669 530644631231144385 23214 112030 887344083206635009 113041 198169 225862481428077185 74752 84488 256249645406441569 48500 132833 85617759084730241 74848 137749 219271529022400097 70373 182066 833433579297771905 6700 46655 35518194209458897 38944 94740 94085636591689345 59371 111568 77434885920432353 52085 125846 510677621964060097 61512 63475 793968790187321345 77165 102733 313670201208882561 127613 134009 176544909127137825 21607 150505 606427344109160833 76063 135256 360501582763163265 15482 70797 314615551334998849 59917 165409 880842300429428353 141196 152769 846570133371141505 69795 71457 810700826553826945 129886 191042 471526085962270977 186416 197446 715673298062519297 33697 179549 408991877366869249 121786 194488 285599377033207713 127812 162513 596327553421094401 119862 129478 36801582921007993 79116 114516 448467527142764033 69345 176789 107320466073261409 130720 159878 164551524583149697 15831 72989 376858766641937857 94308 151997 80134613244151617 31118 166170 930292617271732097 75448 152246 361110730937458177 40236 127573 676480410946446337 144847 197130 232029975252213921 137075 149465 826283274110423297 49237 169693 116637035346375489 183700 187947 654889035683233153 84519 111063 858152173889489921 9902 135047 722557657591352193 6218 157634 871390845524860673 70360 131707 966321467792475649 12551 181841 112265259140581713 64337 196648 597580606570389249 89375 96951 550290849866431873 66989 88855 806981727402963201 119292 157271 302191580774174209 48081 118240 312254746049006849 105711 149430 578701364663050497 7830 50589 111234002988105377 123120 190993 842034961685680385 108478 129674 113017338694518801 39186 131842 242571643533754145 21169 27468 31509697438117713 85565 138478 297388622106776513 71176 179159 304364665337715201 86279 93006 186042526488183329 5007 44070 706739593556072577 42097 175094 762247556448794881 138703 171201 642575813644057857 10492 164880 841791110006230529 38519 84604 358763453354647745 172677 198376 736570436861395457 53711 116365 861481393070619137 112561 181356 460619013313863233 73418 111795 31716393118294661 10482 125524 895104360996139521 11812 14320 788856001105713793 41069 177241 612924612177753345 45884 74649 119320728002186625 85309 106012 390454688466544321 17063 176326 554070303141685377 125217 133650 400929622527673473 171217 196132 569675218464702465 73518 102874 840084633591896321 63302 96692 901558418653579009 33564 60180 581425954545697025 75318 182491 973757338574337409 89325 143952 865973013701559297 5477 125112 9852992147443729 11307 39949 648315136035069569 58550 137798 836539885694826113 12214 177711 929426405059711361 106641 159094 43702931101776697 100670 168217 65650134399195537 5421 124515 199347524733902049 2771 48569 408791744847402305 51425 166643 930281377354134529 78006 80326 37953401922511177 86986 151785 476693270541510145 132001 159881 65679950109522881 587 116933 214753105582204289 56995 176922 827345741750097153 26528 186764 235066021662426305 73559 106836 631298215638732801 73904 145005 902415275194641665 60839 190482 907923454511706753 53201 150288 566589629986133057 26225 100682 598481114926595841 62520 93786 693042362581749633 2630 11205 527686490428468609 23711 181899 385618186393436673 90556 111672 41266274064124529 104975 111661 138619231779586017 107898 116546 227343311476847265 74123 147805 136522784774705025 12262 106109 501012030319639489 7919 115092 860874725673355137 61384 154161 853069175264526081 85477 194376 78388558288743585 147884 169892 509109937561301953 88565 197018 824345939406953217 159620 166987 765718899196702593 103086 169291 86178824944219905 98746 135173 978687052224881153 129694 190185 720399535175303681 132468 175286 570413162778866241 24351 59349 154112297017185537 74668 92239 543079438654270785 143300 198025 145875135554632609 25956 193147 405524370013456065 171487 177883 928391062968636033 80398 178251 483422083862972609 31131 186986 496836053473103361 26296 192154 885954335302873345 17917 165155 352738003895190401 25284 102311 441949221579218241 18320 188698 305228443340240577 62587 98498 298666887570153281 111929 140232 148054021633861057 54172 134736 916415746345602817 4650 13911 257850452238344033 26044 158223 814534220951177473 28969 198479 430364494948527489 78478 100658 63692762946057969 83071 193351 908582174932604417 176724 178622 884871768898637569 124902 126985 409442306251115457 14614 128996 580691177028693761 135353 137931 353864234278901761 45631 52578 818142854368037633 1058 5458 211298156554626369 54039 175233 86334401982494321 38980 72826 37351681899281177 36339 144050 826156684429850625 45745 149284 385219273318050177 57195 79319 191717547409052001 51518 138240 703799705254866177 24428 152341 742981725669526529 9122 162874 341191577024837057 14012 168794 243613678407481153 90654 194195 77722398974486849 8236 182316 666446429598369921 68086 143296 614209470236993153 30121 131747 970250704861353345 177855 187451 514244672994564673 96110 108527 73570987503391201 37875 77407 562888209986006401 174211 195364 93292988480950353 161855 189220 994754290231810561 48973 135391 499012594213059649 43727 73981 522547883199699457 26244 91042 526102655012334017 55886 182433 927245114645060609 122921 191815 730432902648463105 56571 64247 986011887920746241 19283 33024 419884682276684609 55011 188278 191287969146088705 156819 165336 116805268265711249 99338 144558 564108092847980929 57904 63864 894869914049063937 101025 192791 342911114391498049 31265 192239 64641327075495529 90604 166358 64504066725767473 55199 145007 386269037725210049 27704 149197 389732326528815041 70644 146632 31876735349545273 1812 154589 351150499819588929 5285 177903 711721072758177025 71492 153153 757747936979669121 5586 60321 348034835891301249 49466 70882 833225744647656065 153605 188171 30119859473582977 87637 92286 116415062821459969 7206 123988 379979917359452929 106927 107422 654920844788726657 6964 121642 97164226592934001 108139 117643 398100664776180225 119676 142090 922148912088065537 125043 191538 385405061455465153 7335 93331 651249763108946689 47881 145007 353529083731075393 118803 152221 75057146645850289 28823 37895 258468310110565377 40376 191859 389285238564990977 5454 182380 210327388600589409 50120 144535 251930430519710305 103899 135477 597125646209498497 64588 106453 54932517792732225 19031 109808 752809280692559873 12528 106466 645717654294021121 97757 186788 840241552679138689 106873 152995 385268114257751681 175076 181992 395292505063892481 38046 58598 432055482027184449 42822 59257 723214844485660545 25716 178508 503955132852379265 10806 130130 477925780141958977 46279 70343 971934975700822401 147353 172810 357060080107991937 121460 173594 252079080758175425 103869 139051 144498235647731137 46240 160616 214179395134554081 6713 73047 700805018414747905 63792 92278 588597686377450881 39339 175857 259181308085175041 127116 155185 645078287120629377 6018 90013 778847444842959617 137922 183395 732016273803917953 36883 143237 48649045258699177 79631 129232 362705625237769153 66530 170377 802505175396056833 105152 179650 48934206367018617 101361 186920 604451878946463233 99510 159805 898024499352391809 17038 131702 505051793316447105 49658 56518 703397249942678785 74723 116552 306670200492121153 157337 194233 104667993707980849 121837 123193 680534243844682881 85356 106380 877793227475191169 30770 154386 314411580181086977 116131 156054 994480747239681025 57700 131650 363968369752591041 75724 190985 559976853000630849 19105 27743 864178270339678593 30988 89369 616078571831284481 154850 181420 836331376831886081 9685 52896 795411958901663489 61212 117666 497933786636508545 27640 84958 627779726155598209 13509 175738 761217636732673921 10796 82102 244758276656806817 28037 55200 955127934575259009 91464 158378 882601317006763265 141866 151564 137072726977898193 68639 126083 418263311474159873 16937 77776 175162701146490465 16581 165437 259293139144421761 11069 50189 302421737130167425 172782 191201 114680477420318289 29881 185873 208836027553402913 61803 194944 886669381124708225 33404 110213 181188198456545985 41074 145070 144730344469646625 17930 195227 291100680342481153 51185 135291 425241330891868353 1799 77011 67661084524779369 19365 195133 122235404807280897 29544 42466 516810307654722561 26711 94238 906171823546888065 36183 165808 89385744471066177 5493 8870 949248005221189633 77490 93927 541658367166661505 11242 98596 858059997195841409 172172 189296 661581931704880385 27832 62886 78388828014322337 32363 40020 229787005112669377 109476 145448 761593273610745985 58230 145693 665854841060486529 63293 185691 914227347057330817 1895 18360 836966214071026177 68882 116388 804617671109543425 115236 137989 203064829367683329 189489 195147 8248850885546944 85628 112288 975107763456023297 100946 175436 118997900079396145 15271 52878 836234830595948673 53901 165349 435522723620859841 57988 105124 493347543386875009 154026 186399 178460499428826593 37609 192872 552152949626552897 15540 26138 826746519469832449 47810 64335 448043152301480065 29200 106821 445506857459296385 159981 190324 824597890826346753 40155 57992 612397770113854977 17316 69438 355704853849090369 81182 129098 156893635695656289 123069 176604 299478311434818049 50955 58789 746163238965333889 10868 31196 937896491730711553 70224 181681 921926191607472129 16256 59269 681110447832658433 177769 189629 376891294515868225 193065 194632 6172644759573133 18106 74274 526091388389563265 105283 174795 364713007535463873 70453 160794 980660029348069121 57364 117217 100698290986272817 13332 50793 543939999550165249 15590 164996 515200913750341249 54089 138795 430179514322130561 33092 172910 12741591774215523 23767 138850 488561075478958913 48069 67297 465611595046077313 118590 157627 435033961481462209 142892 145591 585028166720732673 77390 170585 788791450934784385 120387 129998 125975692619171297 93479 174322 34976386848651233 53987 144039 813160470797782913 125025 150513 777168349004188801 53716 164289 227999874288421729 94829 178757 155747428003717665 54127 64009 555977668533401473 24273 86724 588632091037030785 13479 186829 652289460219897473 78753 192306 163209093651087041 103302 108785 314773788971081089 158563 182957 768564565864199553 99169 124517 309604342972015425 55322 63905 381846215789902721 65057 68726 944494002029031809 6370 42490 934727657745074945 68968 166404 389289786257087681 120274 120906 417151052104255617 7571 68387 620054644234784257 67168 136854 856239593478694145 84524 133941 606905675341089025 99283 124017 61702659285611361 81512 142972 375321202132866433 62016 85131 238466457442658721 50178 158633 36420229747541553 112387 168802 529890139689168641 18632 143866 460443897454297281 165620 167855 629556251497650305 3569 95822 404238638394296833 133970 171988 698590466509084929 53208 130221 196481871896409633 18983 71757 595624157212999041 60055 147003 353780100973644097 133758 153975 107455129034459425 110265 159399 937708303590028417 111695 198547 410005403230076865 787 39127 208149919786556833 179446 180000 353918122018665601 149858 171641 846719164528295169 37147 42418 339596663285366401 52696 152207 509403145861035969 54864 183002 600118644259080065 52865 180712 32381810897447849 28825 158602 419553522963884289 87523 166898 987564404522395009 51451 114639 571518083642455809 176303 197358 954545248884627969 74643 174499 727320568146215169 10950 152925 299431471139975233 36779 132934 284340261663142977 84134 104087 42955799641305249 91009 114158 298337377848742593 65104 126683 611599500050168449 34541 61154 889709302267060993 23855 90047 63519061153172633 11400 145011 278358461236738465 13640 175060 916325091149765633 44764 113666 299508690313782465 15522 77264 667335594308383361 57724 113707 850093275513803137 159914 175996 441906171866541825 88655 113671 479920906482288257 169311 188828 723102707965764993 73890 142089 183134210658725025 15148 95856 27161539645625509 135078 181551 515087280572910081 80447 187132 829682145803161601 27216 102950 773591141092158081 15421 136254 295204414240593857 136232 163206 291485206378677505 120496 190169 872922448673321601 13054 145942 310561135810591105 58034 78161 604744052467374593 163689 174976 203962421113740065 68412 143460 591109342610764033 12330 93695 736976499823914113 74291 113641 344219943166926593 29393 84407 891778483294739713 44526 53852 980486747017820929 104971 131559 678313803375463169 179524 189249 228650889429310657 23474 137428 166739697472959137 22605 99332 561808972411569153 159686 186063 469306253909753217 13244 121282 971517961157154305 6349 196327 969208344810777345 43477 194760 268390444935633345 9674 191672 800751991583187073 58575 64549 441522426290653441 23292 102059 89427997685415761 23909 61081 155026918131852641 25492 144160 579696954786857729 48658 79890 130768905979145697 79524 185623 213616736786160993 119074 177943 586760673726573185 25226 51457 100013180168136977 57946 73175 207796710165929697 74637 137121 523397063048204097 20523 74104 789915734914842497 40092 62405 569387084499073409 80839 134605 403770157953395905 44980 142520 4488016736939216 59280 69359 50176680323048121 159963 197717 555047735944700801 30743 43937 577768234234675073 4676 38804 951689294561017345 104417 111426 760640316996557441 38713 132723 975647672333185025 92924 100816 669086742915901313 88886 145193 21921805350654469 60425 152587 465522308893682177 69934 120786 971378776422316289 105866 194839 309258750109826497 100347 174877 949711938089645697 102158 120372 943214925970806913 151654 187862 778858385393181825 20797 86833 119463130456914257 101181 127768 548650645435241537 19026 152474 828206440515785345 108168 129931 681126506381932673 9221 108424 442352998724182081 87481 148465 461031083799493761 45416 192489 809401414427725313 35719 150923 115199044284384657 15799 183959 280197289544950945 178057 192198 853452810098882945 135954 161835 758913256151046785 67397 92589 128344634835773521 37251 89953 659566303094301569 129297 198666 690434227905992577 45371 82743 358600041450216641 24184 131537 967289327579312129 37157 159886 689457226145428609 107719 170379 637130914457696257 27665 91443 691520750658824577 12575 120232 658974292292274561 94796 116713 694475028821223425 88963 184556 66623457288780945 96591 135192 564015838952684609 30993 119109 853742241237160449 3862 171618 4059289943306511 62426 135848 81797297668128273 13095 178344 905052488081409537 74421 98322 917728680748073345 112476 162906 76254980687373569 65277 187568 145846630016531969 8178 44964 758485050346422401 97021 102224 605979741648770433 142149 193190 490516599779105921 64446 103714 572527454580932033 24740 108766 118504150935635265 20557 24623 555979501328923905 113574 121542 115736866209040561 126851 166079 215469237329298113 23129 180662 58197725516038193 37446 65505 106791713478958881 1348 14969 151204999907683649 96838 100749 657513108813599745 29557 88448 337112998745212161 34953 180577 475224017001412609 106454 143021 250502019503791489 148279 195714 712934945125251585 160513 187609 439154118591289921 80978 139340 370002315978087617 6840 185798 119283021689135185 35428 90991 278666831538128449 100542 164195 952114913548157953 16234 17747 569969420277349313 11913 193519 672205641332205057 136545 184311 400758125498693825 58402 131383 441544097498706369 6643 81319 564240523934746113 1574 109673 433541387821200897 18473 173691 739200422780992769 28046 190883 753260272613701377 165702 180613 891878988332710017 89542 110919 558728873673295809 80090 109077 532137001376209921 65158 166397 681340336777367425 56569 76326 526194501941422017 123548 148159 875646658722551809 21326 53492 278019584532199105 63015 186247 514336451103034177 4732 180319 333782320463004801 90212 114756 226925089693004609 8051 133594 4471339797841979 155196 193144 396247627643219841 76569 112239 969862263145035521 72597 121926 217282683176328833 97454 185249 492847727460297601 23817 39906 156671319908284097 124642 195156 327659765296946433 7391 35396 108639842465130705 85855 151417 729513941890157697 63258 69781 144752201786303649 55927 174450 978193876154211457 21927 163169 983482577843311361 85249 116754 194812065530225441 72514 145132 184068666404087361 43389 189387 664968957690295041 101878 192554 633347978304080129 176879 189686 149080490078088001 114592 192716 512366527885262721 43653 64904 462153296275165121 182761 190871 690983022754089345 53583 100625 586795465320857857 4518 72402 114853028346132641 135775 199348 380689197721753921 42251 64843 875165483068805377 100046 158769 994187625582409089 10964 23345 258266602323516289 106164 194540 89610709748075841 111503 185299 466721722389614529 46382 143259 936177829339140353 6176 194369 12677993651053045 2410 149236 694217216712790017 32859 154328 190157692297312065 74378 188034 23184441749744877 56805 71035 758370318091465345 17821 164884 722609092155824641 36206 148855 991637944459505153 39807 51944 159661105127678849 120816 199561 937478581292040705 15292 161071 270755687693256417 104857 150671 31779558531106033 33344 173763 580887891261962625 144952 177304 867507058359109377 142339 143827 656431494676969089 161178 168851 848725110987480449 74495 101325 953692324462661377 98897 123186 201424881044559361 141280 196943 556093650234689793 6344 155699 687947731688957697 92979 104302 395927917771839361 58895 91034 433680223703447617 87116 134962 927528384354833025 77100 152333 581823478813298305 159472 177748 288569389438986689 183582 186401 721960692316528769 18281 97768 645685832073159169 122415 163761 832658270849357569 29476 58581 77453435011872081 32383 135617 651525964475041537 60023 173192 649747177054582145 108808 133786 92930009120571809 83696 154656 237634634739475105 73429 196231 514987464797357569 42374 61452 75695662443539649 64959 126025 528227868301037505 89504 171804 285045588923107841 98479 185043 239922952288111457 132169 148731 749438914280165889 85542 152031 420841588099840193 47037 72834 235031507885036449 43033 82807 465980406160198849 94319 157765 69174584547088361 46396 106810 651150529220934913 170646 175679 527130050850868033 161916 184155 70309587118543961 184028 193593 599899847522994689 43934 127606 452736823356268289 23053 57728 946320021762669953 6051 123222 955300184551802497 2425 95815 134808087074194561 73214 85148 645225712838971777 158127 162078 993375402354242689 2502 6787 357616598994184193 170656 174690 904238506314232577 152535 166535 722840703171350145 40501 152995 995816946228171009 142514 152463 696190216104341121 12738 35599 498666687204181633 5286 23984 30028003449025677 83250 92427 745509984676228737 150463 157306 854824565761788289 155051 155195 743141638652577537 33591 114949 148605468227991361 34575 69336 822847018080420097 181920 193471 269926090203583169 57552 127228 651157910004034305 34965 113176 210952442125467585 109252 150138 978684898421388289 3057 50034 665007430915011329 95040 142843 990145224979404033 122297 122606 344880107908345217 66622 146405 936161761204129281 26962 158704 312310247747788609 42913 106324 311883121647927169 50992 85731 848983712504640641 124056 137302 921956151487901057 42270 180494 301324667967804801 90905 177885 301899579373145601 61605 126025 40329955773778185 50364 95317 801602821177919361 141933 162536 119181590131702817 67523 119474 354360886379428289 106510 169233 354001436490655425 48 76493 271654265800886913 79849 118371 485776300357599681 162509 170225 614550364134789377 134522 181153 97906921336338833 20151 163216 532657031144605505 61013 91374 595836259190022529 5141 33546 690586329638254209 26006 148226 964847898244876545 44454 117808 845354965893871873 50190 152791 881636548362649857 146232 154559 519740156436359489 110899 135948 712459957731105921 2301 69871 456870738240564097 121197 179944 976232390834709889 44937 182425 792153802273450241 112081 128975 372548577318475777 18105 162253 406859884885275137 99379 100083 502333437017910017 12779 164972 54868018204263793 126447 140595 523614427398790401 27344 85945 503161232381057025 47433 83095 582578207620528641 49533 164052 420177953264872193 7393 57942 929989934287426945 117665 123094 344041535896788993 55949 166923 931143261513824385 18929 124274 322127332909378369 6618 58706 640838090387966081 32699 69890 195883431698387521 97265 128912 84379377973178289 36807 41415 250506130874843073 33984 45196 172022954749316161 27660 125720 81602109460529697 104490 158574 721420369062400385 94355 123671 949474985435745793 28855 135021 930150502386304385 35732 71462 851080291429763457 3989 195866 248248132314401473 10769 31530 413722844651861249 79040 176468 644375020041344769 32920 115025 779740969961832065 171492 178595 426184278714941889 16671 147196 724067773699761793 30782 146642 358221672090188289 3879 47119 348665715551742721 148236 167015 45753188818437705 87509 157850 521204833208233985 94808 190654 907916735538897537 52315 84327 7421036664563730 6734 49920 628737723115818881 24243 92302 764834753191724545 63001 71745 729644890022079489 5195 22349 601359062958135169 87354 128486 206316104034200961 21307 157075 518993095193511809 133872 150431 46744409894053265 178167 193994 685369547365834113 27084 173563 112590758676645921 93458 116724 355737028111622785 110701 194753 786957703405015297 56929 110740 557010652478236801 20089 157492 865636226107554305 7595 196844 700506053385598849 75294 116085 64202941073411073 15053 78950 669144015226972801 42200 70975 919317653155246721 116741 150468 34899315271037069 102296 195966 370524074203608193 65659 95142 255527983532271457 52020 195872 867352990838057345 125647 174197 417125834321414145 20840 38291 200387927554608321 115995 142584 886539501827652225 83242 149429 497074822123778433 41860 68430 727180419433029377 82188 150338 156679819940926273 65519 97275 114932701720913857 74855 108664 526630863304561089 147886 162813 452447458388977729 177596 190254 447829885540905089 153786 160157 956308641990030849 15006 177897 440359648310391105 40434 155076 618882571261895681 14085 118768 407582499400625409 54922 164725 243148651145769889 127496 136067 259078790294026369 6568 37748 671488547802798721 39294 117935 378977515553209793 42687 164979 696611168419789057 75512 117185 463191580298797569 29273 42818 103182391554657473 77636 79515 174995967823711841 100046 195393 162941667757689153 107464 122676 416892591267938433 84970 117174 420414972384438785 26471 106045 829761024258921473 18281 188367 881804996710936705 115568 152043 233248469570128225 119355 122855 473499057926165505 41927 199617 502778888709308097 34687 79657 897002080529784193 60248 137535 956335278100695553 128856 181522 235345665570125825 33100 149303 7930569896963392 126628 133721 25136243761263445 136901 191797 523592667371445953 54910 70484 109398062619693089 83351 147732 369135551828797761 132303 178190 888481199752032385 31512 142382 186646856324344417 54927 161676 720557655567294081 11877 125690 213028962158382753 157621 196582 852580865145309697 18566 72370 811472965395296385 2952 22344 685761762614891521 26190 137093 399726409562724417 57411 168595 729363384244333441 3905 42298 820201723114038785 59764 135634 976920169081925121 127413 175666 566771809881892353 181649 196028 489535909491731777 7222 76599 970290026754668161 101478 151045 440840735704984641 33557 48464 766524806169819393 6315 100156 134875591784901169 5581 113809 857208339748595457 120960 121968 700644477538563841 122386 192294 958272372423728257 22311 49377 207253700411936129 23026 195990 61164516237738553 9628 65935 762432768715076097 12873 169524 164845437097532961 64586 150034 36706629550860017 7645 114033 495472418780522625 48370 91819 30443968214886041 14893 183364 807962433061199233 78111 144706 869857569026859009 36737 48196 434648701326779009 55197 97490 293819116533445185 101996 120713 332259137943445633 43233 73730 71128633867925121 95521 157847 256721428649896673 145441 181227 397956735212691393 168424 185183 247224575289301633 102205 134805 985473072638765057 77279 168175 400973857965595905 65654 75445 422220483127706113 21463 166262 238147665176931873 123729 170886 110183621066038737 14149 98845 865714780976460929 69311 81461 31790797687197169 168262 169633 897665305369777409 25493 127673 496453947594940097 35346 104681 618827377559881601 121069 164354 392417988217705025 71696 76300 831441193230453761 42375 46151 824918263737838977 24576 188345 106840628264322385 105615 144907 379809865256508033 23361 167650 614622526991986689 12951 34314 143877356890154577 49347 65337 88005034194850401 163434 192585 386817195777030785 45904 87091 86620315069858129 18565 192242 579220359196835201 135516 149348 915126762253620993 83906 183686 547285383013136321 4247 20072 333914936404973185 59462 170956 410428305554770369 78042 180513 210385433554534977 62308 76131 730616093035013889 98621 122798 34353395853052861 18362 19509 231130769432166273 131479 145564 334569665653546625 98871 111014 900298401059448193 86685 199399 529004968880094849 68544 190908 683488409375367937 92351 185434 806525227527117697 12122 156613 916870721151088513 3447 146568 503179191786436801 20473 27040 665574924356814593 72530 185744 696412332491078657 44325 108149 254282625988910369 45912 75282 747660989863597057 14565 141816 386689514994767361 28802 179943 241775240980672385 60878 104269 401134971233393153 167435 185451 432433708788458689 79714 191408 98278292646153169 55955 114589 433478034809823489 39913 163882 556857824235013505 171937 187583 252868486678501377 70244 103108 403387981938319489 47122 107694 926169219693690625 55639 169452 88983871873484337 91855 174371 844159338069680129 13145 90510 375200536963699713 13061 97179 353893775953324033 29299 134345 682110559709745025 97479 199164 942154079135185921 170463 171910 159460749613341345 80666 145299 406438470924769025 6640 130578 132112506869038529 60914 108090 883023368238717441 60609 187362 645143382870951809 48411 120994 948513733167217793 105723 155879 880237060653488641 19129 153275 462650229910032321 2344 112044 245519624828570913 71886 195849 66357230605831321 143598 158061 59835514306417537 184850 193345 748312036043436929 12120 154562 905257543218180481 78057 153981 401079554754616641 77179 111947 571970823118224577 42160 64893 776142598051514241 50687 169299 440085537880516865 34276 151937 93225153643260225 173762 183700 402694930674972097 125143 152474 850855340356780289 7073 166480 9994352313054123 24141 72510 408630939519085249 57262 68412 541475371005905281 97435 124155 359006041473101313 7091 67166 445459827753577281 34603 73354 853644886311315073 137965 146571 813516956184958721 115640 116959 130276906516591857 7285 10807 793618076663971585 991 83971 701906488729591169 33540 175277 164390405083882017 7097 141052 746349336792356097 13359 187700 566974929480803521 111578 147187 150854242222209217 37086 41263 258641029960944737 20971 107155 164252250628827329 9003 91828 984715181594975105 146387 151377 281451383341803297 4722 105701 109477385899257489 54061 74047 247852747375596033 106822 160361 954002149212183041 128026 174598 8724065857222741 89573 199339 138177416282577073 71091 195176 491497855943514113 12899 90493 588207145529121793 5444 87244 854875001710112769 93643 161929 972818408014038785 33141 166746 374696632947497217 42067 152578 877539525037317249 158912 193158 644134430143225217 37155 134327 199032315544588545 130552 138595 454002535912842113 59364 166966 376193726237186625 23332 161422 774178155524751361 49773 108245 542780035482966401 39378 155807 822643356625015041 105793 153770 844398084109368321 51625 92009 149793377058983873 11453 103322 828072326107918209 67795 189047 841551621040757377 27570 171725 63523895848572209 61626 147659 929296184208382721 51053 94537 851961580995894273 49821 141915 755748807734995841 131429 157378 141950119117151281 81897 85046 113663972755631457 84194 109135 755182895713819137 133518 171551 692883569133435649 37157 124844 647311973921301121 73522 164372 554980710506541185 61193 149844 849105123606594945 42166 70256 628343921274854785 34541 196317 670098419652244865 88215 155295 949017011175669761 41032 92980 357108213632830721 78606 157023 772857661060008577 66305 144668 261686800367964865 29095 172870 752869422506293505 123358 125079 419452372469866241 6211 108694 869840637375695233 117075 187964 648570706517997313 65078 106040 100728262654882881 46121 46422 632842807220487937 39236 113843 503800506632920513 125832 140234 739882102534505089 17003 37218 719069809817497729 59320 63098 596291296508812929 32734 49986 437580806627245505 2616 20889 987838829527302017 5871 176291 528790726491536129 1723 2533 519977919051644481 77238 136943 481738147717287297 162412 169764 885346523228701441 18604 168991 199809344151034913 92344 174648 139443252434180209 10659 97427 517360609623985089 367 32769 780907601836016641 21867 87364 949113908967234433 34151 70011 538788553305284545 122783 179421 154509608178635457 34437 181178 231872088995242369 36334 95523 573681157028389057 9822 13171 208199156037611745 55629 92844 519427121591839105 17775 121914 510913456358903041 144178 164420 234533710803816577 106356 198423 786979892571697153 43140 133061 778796802778394753 139764 161265 819810210434251777 77271 184805 178740829856948833 42603 55042 626721054180709505 65701 177562 979657715454813185 68809 185509 175918422314961025 14113 148169 145558070540658945 95618 180395 62894598753889145 5325 70633 406894779626519233 8287 95517 231264618860148385 56875 122315 66186474105407457 174881 192054 229183267401769089 34572 159069 31297059200944945 158835 183946 607480232449031425 34362 127298 170725072816765089 135831 153910 368615324235111809 26797 59512 381585333300613185 184430 199889 811720956097712385 62277 99341 269580841813635169 57232 83839 979935085562065153 38958 199204 762040525906947201 68930 91497 803524683976544257 49892 120765 710551793042014849 81271 91367 236779571984374817 78828 121295 638766088240934913 18880 25558 658893046712233089 86624 151394 929550769171399297 85671 89741 990724811453564033 72157 126057 14416897280916885 23328 197912 108741688798286161 129922 143916 136903712441949217 89884 164221 236056855771824545 20870 146371 32526214530655297 47137 175951 581636194470615169 34841 160153 208625818400307137 45218 88634 202532759789935585 108051 113848 24337304082486357 29614 47386 557171761032062593 7742 27012 401216099960464577 64208 137829 640120924165859841 91317 185941 906149000670744449 20680 146092 822598157330315137 79678 129999 869354545673346049 21752 77030 363818631502741825 29556 192122 723341409279790081 61601 111214 641845002408128769 35456 186776 850350320004793089 42024 65521 593582624483861505 54833 142212 235060570458863073 32253 140090 897848767752986241 26738 159089 671063385306396801 93634 177680 19996495764676325 36874 143509 554485902302623425 21438 76603 195279958575266465 128948 178340 737969587517142145 32339 78217 175731795368410113 86900 182573 864033093581632257 75274 108064 435049477639704897 119419 153826 366599702956094145 52387 165240 530708424661728641 7731 84283 269984435251167553 9251 157585 952345031864378881 101972 188740 592170254357370113 58524 193121 549069389160866433 25308 52530 650989902029657217 91426 176265 388794419684654017 123011 140955 50127133058410321 128971 162865 651975637936150273 67556 140499 390622194419655937 156963 183335 723430448556481281 27864 63466 116706273481071329 94452 196778 884493837744191361 67268 123783 713548986944680065 33912 179675 477574889444138497 8310 176559 920517878242336001 101170 101768 959563827722096385 124554 152242 812632362994356993 48281 94152 931074091201960449 57878 149476 663496049897446529 53106 102599 978638488026877697 94631 133045 451980413008236353 15176 36543 121389464917808001 73732 171300 182113210953033889 5278 87715 347907145695817409 39421 153073 447135793285248449 73309 151552 557129819037978561 107823 150329 518202449891333569 67646 183232 421239745739871553 112797 199670 593542249981190657 75733 170475 562342292938961217 156145 191144 805599980018840193 171501 184275 15693147562277689 142436 170527 770409269350757633 12839 187627 310262212050897537 32100 89106 288528302493773505 138616 187853 831548378718355969 103986 143122 168198683503526081 48826 144095 222642384170807617 101461 135722 216477487396488769 6065 143744 744718802300074113 79283 179209 750161803374943745 35938 57950 54996986730596833 38395 60531 576471289685485953 27305 53988 62679243340273417 11649 65721 84513029763762401 39829 83052 695237071005561089 45567 193039 667065662828932225 158357 188346 892885486086530689 112289 159531 793662471656496385 111143 135860 243751644063561217 12980 69459 851133684317630977 132391 134696 371427510293461441 93732 118255 827047441147378433 36032 93972 71883095163240545 66373 147784 80232026650136849 145915 159536 355208693324843969 9877 188245 137977358568925009 36470 133812 262216222811613153 7381 16974 17783957234229321 134698 145113 368462278343276481 49065 185026 742890152473613313 92926 133392 591779104287052545 101529 187840 528991493471224321 38046 137271 798476009695153921 78382 157451 470737239351315393 98574 147566 236149343623164769 79450 110520 601718837580619905 16483 104144 99941277272581169 115213 128853 424970179930021185 120280 154079 840953649332231425 88528 105138 235859631982336289 92131 112546 745694704651416577 66718 146671 531771695089027201 40233 127884 954100042023863937 90009 136276 732075972782325889 167479 197103 866473173665969665 53120 130131 833608447314155393 26285 129096 948423087045210113 85198 111848 39316558604596705 68284 101901 575728113285951105 112402 151366 1609415743708099 164190 175803 135761200833510289 2567 68022 221098897178706017 58732 134701 358986805710106433 7839 103147 25293376691756465 90217 113315 409704104330000257 3826 156377 681965205226546817 16301 124031 211527789983538369 93103 104913 132258509591999025 42056 119582 319605705056115841 1799 113576 988457580795767425 63001 166854 383449485682053377 83887 159108 678958043080818689 70896 99209 321585893798651777 175487 191438 25944263759427601 39115 110377 197126228786945761 42501 178255 318844699932306241 76680 116980 156151754789984673 6111 47560 878079392242511873 100082 153589 857509321297460097 128647 178539 25075055270910697 89025 89468 934137322302671489 73896 97418 395882672745685249 29105 154129 9062757895751617 137522 147403 147599352419014465 107759 112883 874649084204687489 91375 157497 556546872215193409 23951 62648 892019319590492161 42596 190878 291674387387125505 116396 173023 516744746742272577 3242 65285 688159073755073793 18550 144181 812173028220346497 69181 80663 386353338883516545 110994 111979 141173147131805617 113536 192002 667470276593860481 82545 117797 619033849497373697 13785 153522 383928448308033409 89384 128144 594546443950331905 17993 168414 667456227802731009 80329 85408 452680328412984769 116154 169825 908106806001434625 9884 10171 445059642316319809 22575 139987 745344410615558657 65673 68079 995250851815416833 133209 148862 210237738547014881 56775 167629 639949933947928449 38070 158505 997576944523601153 37503 96217 283284771297761761 166158 195409 656408979665407361 84477 178373 538307063875517825 103851 183669 565250838108568129 92713 105390 96005997709415425 81404 182254 857789506706346625 119824 139727 300988788368339777 122272 134887 23214639337581389 28907 160387 435454209121392193 72985 77570 473196198422819265 49826 81687 309020275012297665 24211 196750 621368112272051585 37431 168001 419807809437276801 5490 45494 704350880113416577 113437 116438 214095828346369633 42766 182838 132848196339764961 68444 156848 393378547546664257 50785 67362 915400431837845505 54429 79631 795163415529739137 74317 127468 287604236985487201 94008 179184 447035569466766721 97070 142232 530597006748443777 117181 132487 383439928669883329 56615 161963 690157377150157441 70489 155845 182056940810444001 89991 179497 86054602137188849 13103 191661 838835766193820801 100976 198829 917767130132261889 144054 195349 138804656655242561 93164 195550 768563808073075457 98290 158824 12293957490424391 118001 129246 22331578457240653 69788 176147 158745162968106273 22855 65993 998785089998882817 105862 160351 143979505491156353 10806 178198 690540422921799297 70431 195337 223136760664250049 155543 172778 186854004869239521 99938 179841 543971693389789121 56905 62887 798371303489759105 8494 78264 292498262646265793 34111 116865 81495867843536017 43691 103005 231873606828624897 61459 153443 396133491694598657 14403 97726 995455238280857857 29994 77005 572014140697625345 105331 185235 510691874099432385 108095 171189 318958275151104001 121970 196758 930801421225684353 93428 159624 105712766487393137 2535 32255 988963436721771649 155976 185930 596826181194558081 60879 73117 959058687817606145 120666 194163 318039390085168321 63 17008 598297843669580929 163761 169861 771696681050670465 144027 175355 385289746876228609 142901 152091 102470443516587297 137872 167951 170520927018852577 120625 190777 672730240792958465 123628 162078 948608630262942337 130945 153843 282252001050913761 67887 183415 113081577384928529 159550 175955 381504603166561665 24103 108755 220315549365754049 80037 147614 693788684241958657 34312 135712 361325506707398593 126221 172569 186941057648482465 27492 77679 415799998354021505 32523 149769 805838284079634049 37082 116074 784031176223788161 42367 141625 605661247374016001 35554 83063 898629453064788865 35530 157237 730698728593814913 2983 167032 501001291350174657 153421 174152 770854833287643265 74491 137516 311265947243743553 60596 140209 431118122152575745 73073 76998 549641235157576321 54511 190934 86492150573931777 63898 134149 427699518068894977 35992 59278 184444379816007137 4559 90879 156841340697408065 18255 62803 340777912589999233 89478 179722 470401312933905281 6184 198532 575160038944709121 11815 94920 662995802087504385 52501 177764 981901105655865089 2155 4564 858200351860578049 21741 56170 886896713318698497 45289 140014 270895107522161281 20289 126816 911056536662528001 151337 187998 603171857146339329 116167 180087 240643924797858241 76680 196064 102153956715351777 115511 197554 544934107029874305 63795 158406 912962006432625409 139024 170896 959385266549197953 14037 139830 120790513225724545 54133 84693 566806853587536385 14353 95402 899109249803917313 141364 189909 759912582579083521 138345 174193 894938351145196289 10185 37346 418287181961588289 8999 152907 670176268294742529 174829 180904 606062653240236673 101110 102452 715207398259902721 26932 127105 300926583528479361 96701 170201 888574552793290497 120912 148337 576942318033694337 126169 154813 558047366512976577 29265 174172 48146535444871577 80663 151918 88915761285367265 35775 120847 378583607895059521 75275 103489 795114407913072129 125026 143652 405421297178065729 58322 110092 550005781181244673 50087 165831 174501861742264449 55923 73480 409981852440761665 8184 33764 903975998846462465 1496 161171 248029094610533473 37531 99787 43293528868709073 45021 121873 30826686506880921 73890 130474 936179829033022721 22360 70097 720247930556542593 20232 82276 450057972291027393 80262 130643 45597728612602137 66868 79621 816843335056958593 781 160041 471233101031661057 974 140610 800285650904875521 4658 163947 892637065550470529 23581 144048 443184909479896321 15502 121589 651196671669129729 143574 199986 134025132765025041 41461 58796 757166040268838657 26655 113513 718603515382525825 99748 118825 31731022624146733 47164 157765 815600040487687809 5311 131203 29218743899090073 8693 119672 674746662176261249 100156 198198 60869726038578873 18177 107724 227745815173385313 103376 149239 152642371915742817 19151 27731 377733645911703745 8420 103687 868943314028630401 13130 176343 833501669867821697 11914 110296 813192770463981441 12118 75236 324698175711716865 49666 124417 250652748703647169 85138 119225 916126849916103937 18882 177989 656417836047364097 8235 83689 384840783591684481 67869 190017 707945545616812673 113834 121463 35188888122299033 34740 39215 7198952520408143 187784 189967 95593921033042769 21028 100364 802849356784822273 35897 179492 981146499901704833 30910 62446 981144166176459777 84608 104468 641840444748439169 65902 172903 148965701493697377 75289 149066 303447670107352961 18417 174370 266504125160704321 33869 118884 398803348617889217 56765 82261 33797755031731213 35587 132136 407485901425154369 35056 147082 31295755971381569 31360 193481 953530171285066753 165654 176654 689800979758135937 24660 182703 639681086663735297 90772 191635 425627029939217729 149647 182011 903993561881378561 79092 172639 757699222027287809 44814 85111 630327596415405313 26392 80743 39951798795794249 157049 169600 8759082292741028 49442 189454 258272014943546689 82513 128358 660407501933839617 50304 168217 216654363256022721 65552 143346 885846525799991041 2210 139886 14936533220453187 51007 156480 727902943161943425 1362 121374 49851994448101065 44547 145984 70620901308629417 15938 163219 664840255060685313 5807 15204 874735066150016385 14210 101791 235867867526277313 114914 160661 894957832237111041 49644 156554 236043209459484865 125072 162819 807659255129713921 17379 156244 128099602397451665 90629 154306 71074511955160345 51530 147951 437272038164341121 52790 179408 812484134753454209 6576 180924 612997650682100225 179046 181407 702715605954608641 43573 59178 848617292197548801 24379 105610 874956579971801345 13182 171782 950955933313206657 33852 107180 525122657195012737 42579 158714 769740725865833729 91008 162395 34543307203001917 123077 141767 943862232053842177 19822 147435 736559697794831489 24558 196734 589356159042569729 6247 178370 606993093349238657 30114 179016 610990683184734721 16733 169295 743155959936203265 68649 137055 808016063713186177 27454 53913 612708841333308417 110709 184108 622351125177626625 4441 63154 332372874017380609 115189 198139 757021705823195393 63365 193080 682197144667320321 63508 83063 683422826828415745 27013 47646 227296005221646177 32607 152504 200397750860847873 3083 76348 815671261621652353 27837 195793 751651080576035457 74056 129627 84857273275048337 44413 166792 334528033842747905 57792 94758 636613054337793409 14923 177563 741807100078727169 87073 138174 888547786737561345 86702 148686 770808013950844673 50123 92375 480977042222839681 44829 104815 327312424058813889 176181 186351 374600965213289793 6150 96671 319476593493039489 13713 197583 633846824676304257 25890 131492 635291412460286849 61712 128616 816298382875103873 96270 180629 315965792627228097 123221 159645 889707308131541249 20770 30861 366197238590469697 145231 157905 792141007177605121 90295 145884 732346547899926017 125858 139785 43926989044472009 48655 119971 930490844637727617 23895 164185 770175290079592449 37696 122007 892822956605702017 117615 120906 891279560331447809 49162 140928 105546450271642561 61957 188693 664680958013207169 75978 120150 620180932772473857 15519 152506 328974886345967809 2674 178878 980594197440279169 63915 125490 346504403721709761 4874 193019 545450786720298433 52720 132058 550192493290616385 111002 120878 315348191481117377 35512 80935 220222370441348417 107264 119219 940992001127614977 10517 79001 429867710485972033 19674 193029 112639371757932593 11805 184912 897584199225050881 29503 140669 222322764868980737 46508 175409 704698035662381953 117035 146627 154885126725357473 115258 145121 96721345996684257 110452 153655 500241954062165185 5862 198191 638116746903385473 68271 185965 420964171106060545 164672 199495 751719228684393729 110545 187773 655447530280046209 48111 167668 539298807551212161 8100 129263 860783739242432257 90186 191298 920482799010045441 62783 144580 115638071244081425 21059 57904 820972270785169665 113343 124188 620659431155370753 73872 161315 95432610709067953 99833 152511 212063672021205473 69576 115523 578633250202877057 60180 170963 879083888907214081 9394 196421 538356638620996353 104112 155622 910114067294831105 134734 181503 845305644072190849 69848 115663 349421693024066113 56290 155619 36503753725796177 7297 23460 187615840173211969 161157 197478 409724746478310913 54954 57077 847792264484720513 161382 173559 192401640304552769 58627 111616 75252312734750865 150499 173840 117108210865943361 27756 199423 209522949629086241 46901 175308 867454115475382529 60769 165649 685489470589917697 23599 43325 932735112970540545 7995 143695 99078665778474577 13322 112865 473534340896435393 69923 165759 608534370663267713 20709 127861 318485653345526017 93273 151072 713685306893307137 3693 10082 393830363937624385 55247 57880 124489230666629425 56869 130984 27276907124054617 82378 192063 81719363720761601 57194 138285 282281853601233473 75476 160032 407690112845859457 13553 34888 682815532804248449 63847 115675 139468714105571937 41919 138858 380110867418821377 55253 119908 529304106038640769 154622 177338 202003055215989505 127582 179391 304587098951653697 23879 42325 260109061967852993 84744 153890 704048491379627009 91518 92083 501274802915240513 9220 46213 106350230230429329 13203 104181 698288004036257409 162221 189385 92209860631815137 33588 99163 69606369558506745 6236 45607 70932591933679849 85789 146519 233892214316625761 13879 38302 134175854609356545 169777 185619 233144835441124 149310 191258 467993605464453569 68692 124879 640155343334029697 68097 111321 46017414987094441 24341 74689 357525585781736769 81661 140501 410897750149015169 71127 190241 138962502602453249 31869 143779 785220508465943809 11845 37345 269047036257340737 116383 125332 859278269836021761 76493 85791 74055315264601521 17541 176258 658783500280808449 102612 188015 626568613556663937 15421 137106 226146070426064929 47837 185402 652744772198360577 69 79721 304265036899057153 61143 171995 551578529017852737 70929 142438 953477133145422977 160174 173071 690319544270451457 63692 117823 150057757962660065 34288 161333 925327756617328129 5784 135797 735691046942317697 24483 167818 381368071583835905 49536 198328 635620707575913729 92509 199601 942301772373689089 8940 36444 169542913042175073 44275 143058 486860588700196225 33347 149123 536448267433261377 6637 9901 257675720441717729 30068 154162 855948707950343425 136333 149971 895726313422329729 128121 169641 142381101518044065 136516 174535 349149381552614081 49495 74821 222783020536422081 105828 150821 897350388293560321 32985 63907 841045296683095297 140953 173747 983795288450728833 141802 175034 160735716773810817 15667 56486 211318881012289249 96354 150550 779684917847919873 114566 155531 500289813689953153 13868 46325 534273344741290433 89841 169201 559147284969569089 13171 166975 746750883314778241 24482 191821 112109610084566209 83033 143403 548379785120399553 90935 198037 447802576596103553 20441 167197 617020717317320321 43145 131157 780815975759729537 38752 190931 105181591143075793 124024 128037 656610044652339329 92297 101967 637819665870498689 169164 181355 870144106615960321 59534 105694 693304459258481409 53049 178104 389537870511333057 23184 86050 355539180789310913 118678 195211 787864351609805185 41613 66274 21741140196137821 65801 94149 57663870368841689 18329 116584 56924197886505825 2709 166538 966765063059575937 52108 112257 778395652104446593 27117 71931 497513972668599553 44837 88593 553721271345711617 40741 95738 688972997710401153 156241 188897 284936705539376321 93437 135045 87459959353012097 120380 144242 906815789596524929 134186 155767 576404037036986945 18974 37297 892152606767549313 51708 110663 595888810340511617 34873 188969 60883501191927537 20532 190287 758525819725370753 54551 137002 156033383631164929 187778 188331 752696719390584705 20845 36855 246159734705972961 14941 192334 287791277956593217 123404 169064 831071289599147905 76079 165228 972981558745999617 1466 83960 662884317031018369 113384 158655 850919604515603073 4659 76479 674900999099616385 45545 190515 543647322139022977 42561 156827 268381592158849729 41989 93963 65385412367852777 75376 108746 872903523293214081 6974 85767 996906933414436481 129833 158670 168028430078880577 47227 114313 46629344683928761 6056 152666 442655962605055489 139122 183588 598164833656923649 74724 106664 10369005319180503 37524 39314 671100713849206401 27642 167600 380380483084987713 67571 116364 550142015813918337 54764 178002 103548729392418433 90529 119651 278636455270905985 71453 195486 163463170511572993 85873 120824 12912724877267579 14544 83501 514631353488884033 17392 22261 987097338289068161 104158 179575 857684491594650241 106364 137060 635167946228079873 77970 132020 854178229682577921 1565 59852 411723544710859841 87873 119146 812410788164537985 50197 196748 431795127258894273 31418 140613 564027343183941121 132362 177973 267313967919257313 24406 188772 313398360362892673 147596 151219 394930380365821057 59137 70956 454207317284119233 125979 165689 5928464657550593 2605 143480 637191071070940801 143094 160830 730037761350573057 160718 164818 722428459090739457 47296 70426 526086369960246721 72674 175873 483856838625253953 118188 125369 527214168688317377 103831 139658 343054370454002113 26784 31391 847989425788846081 4258 60918 510890690779444161 167595 179552 644597028502047873 18689 143834 247694007124469089 60966 172570 46609438237602777 9613 92041 639770042372102657 157300 162459 651129279937691777 77518 146067 211760642670260065 34859 155326 280902029199772577 59605 66556 431514344757015809 72519 98556 577551318456428929 68697 171074 495091294511443201 3105 128384 360164348628991617 49838 157701 336684049241139137 1783 59674 606756552851720705 365 66225 603953110103237377 4100 33254 401748125493320193 56943 125291 210935742059017889 29786 117491 518855148058307265 135847 143158 699802304317220353 26206 109368 8946521701126643 50782 139797 576289157289291841 17053 195660 935603422548950913 91679 130027 189701796931064609 2147 197630 331745476178376449 65824 99808 611790369089629185 119417 147435 98313308811967201 21327 188194 516416034342402241 13224 91221 960994148396032641 28369 91057 420781618190883201 121041 196311 899871330568601089 38528 144580 604330904671247233 190044 197087 990006254484164609 71838 85886 375394752249473409 9453 56368 183858763524071393 47044 183299 401313482807982081 111577 116494 695131097126001409 119980 132635 146429967908940033 121830 150185 352638090049623553 78664 177294 436625884200243073 15131 74815 123781485200559873 23722 156860 737097246767330433 7135 170185 194194594765193089 98349 144696 850610075752118913 13617 41019 717002083136613121 57492 184354 535192390386523457 25981 115709 568910040033301825 10956 141149 362011401632901889 122804 171266 763007585653660673 6424 139236 147535693512804033 39841 178318 388586870384571649 50663 180310 651828143560212737 30942 89026 604192043497199873 53450 134331 884676862304953473 39557 117209 789100385373757313 122489 154472 546157961733644737 13393 116560 775760232425987841 30473 123683 9097598086821535 43240 50175 835071853812465281 120803 126938 671729866550155265 134477 184089 609085723578125697 48280 85050 766931139455802881 47773 195309 711841681240741761 66680 170684 293107765031255233 1171 120209 803759840930688129 117943 147203 296448798986840961 82101 109367 540567549384476801 74789 152649 285748922034631649 75548 159062 372537543374257025 34320 97913 485494957773536129 131423 149956 502141983699090113 89538 141644 479393187309160129 51042 132868 553362007449116801 38567 92972 958316904143639937 29544 113461 352356135422226689 3756 37385 356216877782348033 47378 195731 419585874534000449 166742 179128 567842134575666817 61048 88919 53745750349207809 69925 102757 601754082643072513 469 120751 207505325741173857 48902 101511 994786087626561537 65323 165898 710130400304748801 4494 94419 687088189300059265 44998 50656 820359921453281537 141301 157778 486785568057310785 113928 160433 261162137512968673 114137 149472 270942923657873537 29570 48630 607878052837769217 4870 178379 70180150814092457 55117 111480 141273859264984481 1974 131583 122125470857273649 51979 70073 704991462293840257 96908 168999 129613445587008161 8903 81130 917174902949398017 72717 165544 707739605175607553 42050 190575 834104161124791681 121396 151692 456181064826648001 72041 106302 549270792145748033 71736 130323 911514522675506817 34470 73903 220757768285217537 42605 116390 327670283850689985 48623 70770 555749685584515905 141434 150253 239680549926465153 159491 183306 878038376327957377 33909 85690 3150523518439031 109627 116085 846119004849541121 41563 161138 648636409203962881 28029 125767 12846082169808427 29164 32375 21791736390664341 124322 147152 108105996239714849 55039 88488 958139567494630017 7195 9424 276298863507911105 78932 90607 709692348825296257 50444 145656 324344679716588737 51979 78507 974231695903515777 8785 154105 397044099150356545 20623 47849 370447416586497281 115168 177613 631322815843049089 89962 105881 575280730170863553 18474 109586 822955285674957825 111986 127114 301313902765326017 56270 176761 352695242565474113 16796 63788 359449764460865857 42490 54288 73324956199265041 19966 173803 307641296624662913 56541 173600 604198260107807489 53236 58435 119036341883703041 87389 192685 836829022132796801 45748 160307 38614972889273961 7108 18641 511812736630744769 27037 32121 612283938854748289 128212 157730 503709298089098945 28957 124560 726564555503838209 28095 83229 364185332162747969 66459 105419 421645888881148097 92884 105657 904151396160635521 27242 66415 753752910477469825 70985 122366 162166756131867361 3300 169701 303650967196066561 79322 119877 945951051003653761 19012 30588 602691061622717697 48460 158188 182077347118365665 90311 170936 393424673334710209 10370 29497 557364824143057537 72366 142366 861003113280229889 96560 113503 656252554707904769 24278 119773 79881216763826753 18581 49121 596507597088965761 62019 94589 976450987997221633 71764 132903 237718175053572609 1933 88664 828313643537700993 60085 145314 984640860757018241 164662 188664 803054257098590849 96334 148079 970536506452290817 156180 175757 817643752158748033 27073 52521 351919105803638401 3639 151163 790813370653975041 79060 138435 370364011407161793 16343 63778 961394746869633153 189256 189663 592228177325345921 107571 125268 79247993002251601 39728 184017 439857659782077825 33373 113989 785338278996423553 112314 177935 347135840427860417 7318 47393 123053733246930369 19108 107109 931424946258431361 89900 120013 190938944198610017 160648 178292 63032572946120529 157212 196276 655293139481596417 91135 95545 527970686876031425 1620 99547 401743748061907265 20507 114326 672496320590489857 127290 196854 362678213444009857 45047 139231 365166166481344577 131114 155986 288686836893578689 113266 132392 469870180507307137 3634 74848 176054711330674977 158779 191040 162642093915948737 67629 90977 828221227347601281 94155 190068 507973284173580481 38271 117916 368920939130642753 48701 167954 284550187256598977 29713 55093 51944670118320601 47901 114998 10624092196017899 480 6743 993838439558015105 105522 185589 102188119865573409 60098 95313 495026461896319617 173863 178223 343968454453722945 17633 189289 591426714977071617 79109 105923 794753071925981697 18761 57770 699711288579056385 70844 77641 35073691611778201 32234 163162 584161749122142081 1096 39961 82569314021483825 20295 161591 745295353871401985 108864 131394 982351180839579265 130784 153611 556676392416303425 9838 124297 645989161673384193 92561 127856 382434433397538241 3553 128424 229455042093171361 131461 134253 449322473788679873 130102 143899 120133345070328801 66063 187252 82023407775754017 35230 66110 629600084064982529 2110 183470 10407608579580341 25060 166732 470130399016852609 67973 173235 961127581281505921 62625 134162 114849743367237521 101304 198356 107146899905909969 26106 179401 314824156886785985 26388 33282 23867998241687617 71548 130169 605820899196977793 71056 84733 362728892236244609 32468 132746 872207891596048001 131351 182230 716461339664380801 48701 145527 399288731131001409 32979 176493 228119043395661697 106145 121810 812152148806617857 152681 171913 314860130313437761 28792 156228 999077772318180737 29487 55771 907820447284873217 35745 122666 508234925239491969 35209 133672 872076223986073985 4587 35494 200996556674503777 21806 39344 418663376756409665 39092 116074 239446620609200513 7451 95929 191120174644229473 182269 183065 993889329242826113 50902 109448 584060236842557185 132694 197888 484892197795971905 83076 145069 758746455786781185 74164 105679 731490746154712193 5595 147632 551673535375453377 93142 104903 932888284943899777 2890 8752 584429872529771137 31070 90200 595904897125883777 12548 39497 803109303479200129 82938 139786 464467607714482241 15365 192323 107157232785642273 15904 140929 692289901629685249 12236 140315 917449844947054081 60380 196511 616546212434670337 1304 99796 538020718200048257 30191 186097 61690322324615465 98229 153911 107935573643711537 4788 194874 750044493857075201 18848 130493 336940734616138817 16210 161690 397773268462366017 13868 33399 809028824293403009 5922 186300 883120137197252609 128327 157594 724196638291292801 18160 119317 523216890371948289 105871 151919 119950706828969793 96040 191045 361283785528996737 93742 102079 808248940390104321 67787 176738 489273556203379201 108026 190709 465458130385297153 65162 159422 858315613003341569 10346 62378 786416700920003841 56254 68043 71060916421039625 73395 84405 404379862522429057 66023 162097 690247084210483329 94544 168025 819524146762223233 71349 131288 51773862562207289 54173 103872 574890724859397313 131444 183605 806756072826104321 20838 38606 280221399280893729 97271 153295 928485637020408193 71006 118242 520679570489246401 156827 184555 749559260974592641 86236 164499 671260887666893057 48157 114377 984618612576120705 107143 152168 786442353828942209 92377 199347 157062407001419041 11220 31631 257893867190635009 24576 102706 310491096579006849 11732 199085 631264202434802945 64726 67653 291810716075445953 74828 127039 370435769399325185 158668 192154 611437487586236673 146100 164791 895576745284795777 66032 147768 487207237739212929 80520 131142 31005196499283017 52247 58428 117581784380611505 47978 131426 616996855593495041 83245 109307 189451009691254049 36996 176221 523914547212758209 68722 110646 742020381130082305 39527 137652 552353240883700609 73169 130149 418477630219271617 25214 176531 353000838791249537 50607 78559 763415840506901633 70987 148353 691845771290669313 19465 95703 418527135306504769 95398 118010 661528582103660033 69604 82156 720170481360035841 18607 58990 495191891420613953 55429 70589 117356543005897153 22418 129656 190742886297702081 184996 199726 178663711528606945 169193 169563 21802724024578169 35004 129686 787471269717684609 81722 159908 640645628956793473 65883 109971 406601642097022849 27557 198316 434881357782000321 72138 194171 199359883015787873 153528 171138 399430839442263873 8881 29491 370318199324096065 4668 70729 834605129115228545 121487 134708 193744396146911425 24135 55174 913942719722019329 51217 60312 554735267128840833 86476 105253 804375271676956801 5010 112541 267342592773516673 29809 109048 979581280941889793 15295 141177 846361908884780673 168307 176094 956998929467001601 107691 126105 676493759447851009 36462 115169 290721717794713921 170263 185536 639790994862487169 32748 155781 649493022943044481 83891 113639 99013760188981345 54149 165737 177754688884792961 125209 148375 740112163466712065 5257 108039 635224634491915905 123229 158761 862483674888295553 62075 85021 389490932271673537 57888 95098 897854532939867009 19855 154601 963961252723702657 95846 104332 624377303591202817 27824 46023 494475433707297217 1544 118091 586727517947743105 49281 195431 882104196740410625 58780 102448 575410774493775553 78311 118384 265668993254383425 133421 182308 121645054926254657 127080 174200 769302644314119937 19508 188740 303541347252846081 94913 180796 683298816491490177 163450 199879 416274063749632705 38484 86548 450551724286523137 111755 117225 395316337436582913 5440 104672 703150001871524225 56758 96350 643493633680883201 85771 167941 205898915972436929 24913 92933 328815965139838785 22283 171891 64236818505552409 75332 165236 133413781184465569 27178 110255 858526339414336129 135930 153993 815159913454579073 109243 175500 382101781192592001 75788 149450 913583248519039105 57153 136742 836125232493156353 117661 146709 232245533120462241 97954 178845 932762044408637057 108963 156980 53191257584764177 2869 37655 684390806652569217 44846 169029 345720010784162945 84532 199656 577751866704506497 21375 57865 152789965775035329 164305 195202 263773564839635105 99847 190759 980698492368290433 55194 125670 522367154042175489 122641 144510 955559152076666881 114039 164958 614334865704190465 42824 124630 467839182591774273 7334 118853 206048687523082913 37630 131882 724503954875437697 23699 36766 46052839632533705 27239 134134 485363889193351361 72264 87870 874164890229483393 158358 178131 108196850355547265 30212 150256 454967517317921729 57977 167431 722632408388307073 105487 120412 911968202011241345 161510 164294 128598064531921361 14540 63662 715274032791096961 16913 88388 640980619035886465 30524 74195 81271622505543201 30573 129812 387840815323450241 131194 151689 524377822648514049 94348 165622 465629229410808449 51123 57590 494869063975830401 97562 108057 873250746163129985 129258 163702 536898674124142145 162631 190377 542351864857081985 39904 40988 708725139198836737 51767 115419 904759201947719297 92224 197424 503909089152667649 26669 124831 889921659455836801 60199 177501 282682208114938049 167224 185816 926619174154915073 15835 132713 408949542167629697 48847 193215 401673782661148929 131585 198208 741445232787104001 69524 155763 403167367200190081 75919 88905 970586628567470849 36580 84531 846241455148856449 90750 103363 102853555887566721 32136 151953 990397475068327553 45357 65107 54852641065689769 75409 97457 909934049383124993 13012 45580 183253435948902433 446 27455 172294968436325761 76162 182338 436584585018234625 55017 100901 754491892134041089 29653 175621 252841355477546145 63075 166248 471084040404740289 60243 122074 377599863791981953 98159 127535 349112450876774017 77348 117423 419226078232842497 388 17248 258479406073668385 28370 64308 797312643802595073 134155 145760 511610756168863617 58336 174131 346602482023559617 140323 147042 752320960037472769 93346 123555 527692058508261377 18015 169827 669142250236959105 9951 163843 661662645766373505 27277 106019 418074428928981953 47314 93423 633648743897762049 98691 119785 754742820607844993 10426 101963 105884836787158321 44171 134477 192957675919295457 21245 171085 890642527357027073 20461 70532 994567639190861953 52273 140297 226709238925995041 31022 172122 494126783073461697 75741 123033 826539229737786497 2728 9104 136551644259839121 93896 95109 76275796430639537 144042 192656 190530018175188321 38246 181819 821891299485127297 4246 118328 620559137792426497 38522 147152 34184735390770273 12677 50480 736687847565384833 61269 113600 423633190307722177 36545 116311 411102086103227265 132279 146300 877839476076662401 34228 100583 658634848189727489 46158 164533 547800832595196865 52699 98373 496425370154398145 108099 160365 587415078501013761 80862 164728 17291262919577833 152528 160015 647813046101557377 24148 32716 114096495843398321 125973 152967 948808382321477249 27494 191536 369219595798476545 68713 176050 210974109821801633 27482 66433 476986206452338049 26267 114510 772888923344030593 76478 86006 912541620673074817 90746 126662 356428756990791105 9085 107009 450349101796888385 109264 155709 808177844873643649 20730 183159 807095040192756097 67412 112631 566456411229164993 69520 88222 248148823934982945 62408 94646 121305685488781729 127429 173086 249923344906342497 37091 134171 147738336550528257 85736 163184 674234680086556161 109818 195796 649184427990110849 107080 178350 474018746647168129 36246 36651 332452351727351233 81480 113023 802754802175329025 86119 157170 692094849791349249 95669 152253 920852959079446913 107703 187884 667502670889970049 149134 174678 765449151632168449 127275 166294 580532335381537537 85672 150859 963485633679248129 71418 129251 665010089703780993 116622 126421 656242930296812673 35121 143278 482743209193078145 62077 128933 571661994042536065 77540 89151 493877952534173633 156635 163801 562771315920770113 22463 174776 55864634758723497 35484 37175 604901207750621953 83365 159903 660694923166953857 22653 141838 648898966408964353 20888 136211 222274515933268193 78520 168530 182611855580013569 91009 196379 272694352403956225 74221 111025 722616493041215361 10422 114859 974358940692031489 36927 174749 47102065119041473 43895 72330 194594802699253217 53782 77149 182440151986909889 51757 161849 584983840098292481 51608 190562 538206032347780225 15228 170225 537904865440818753 6509 39815 917024407967232897 115412 122145 596460006955670273 87518 111894 816227322950673793 99880 144076 773070603015707265 64224 126274 83408846429094305 19662 190331 256036742929016001 107485 189661 178979087562915137 1358 35354 883433577923764097 10247 161889 577325213573402625 79849 162200 798644492028717697 10249 22971 641733704302019713 51868 69078 421484307425583169 55184 153074 974326209527603713 28329 51874 894801184808390145 10668 40122 605605940305174785 48683 152264 852847917024884993 71884 119439 225079111368415841 66540 119214 289745973924755905 13140 175670 196886064080835873 59991 170062 936708571993687425 78917 91925 65783422085459617 10221 60072 874787900351098113 43265 86676 280589004789682401 21422 90066 82224755650596401 47843 187699 10986591429997363 12635 65719 228751103021995297 56544 184665 846344205595436033 49643 121476 112541448698248561 159723 184309 658624497415260673 106349 121265 730832785517126401 25192 141643 340944818470184449 41563 133041 869275558115386753 79855 144942 505317875525861377 55206 125680 220110594065761953 83258 185433 33505899801745897 96396 103176 793220359382257153 30731 55390 365101298953547393 166365 199868 514662654171136321 17118 51841 897225852332248065 118681 193863 448241064694965249 3433 81214 50011709905078305 159957 187467 917491571015222657 42849 196286 74055081857487441 122394 161245 826049724795137025 120424 125656 121357941725264593 74735 98282 749243534009512065 33487 129791 349877259235775297 27645 96674 825261325605676929 74675 192379 92945216744226401 112639 113564 440530590906224257 150082 151196 349703262092866369 20423 39936 168726965521624801 26619 187587 470828317892696193 51449 166949 380318484276958913 13414 52578 303342378666208385 160518 180519 72872207457063361 4536 137073 878978075732703745 49909 157553 501529485402119937 149935 188930 217401251007139265 113085 191382 560271904094729921 116124 128011 349107049123247745 28651 169299 50299730194527825 78019 192833 401494878753801729 136638 181209 494974807724442881 42313 188936 670225869781575041 21476 127131 550168971204460161 46034 47751 364337360400433857 7041 113760 286534910089653025 54636 174069 695580731010451841 179 155368 165187721520940289 114228 189033 744889478920335105 48544 83733 55069525288384825 134438 152090 309618991340329345 132914 180286 374197792995420993 104972 119823 847827305250199041 66600 163195 662079442495535617 18560 69877 655582897282570753 136747 189172 589447535169089281 121701 132577 480987259012643137 80214 168781 910741847587953409 60998 163927 427155068305921729 4357 24261 442687975083845953 42822 198678 661740093441657985 47055 190094 909804956161917057 31602 88349 919062694033172481 17483 166628 386780854299590977 38735 149123 682925623282336897 19873 43865 816332227434596609 102288 104293 917354431008476417 22789 75294 845829570426776193 142588 196192 367393252961640833 93710 169024 147996451616773313 16524 36370 867733816708053505 114776 186593 826489568813261825 141486 165052 750567050071090561 5832 148579 543417735033553857 13538 161736 489279704258024129 63163 132965 971371108198344065 74094 80851 116889808665170849 156062 194212 191557260053013313 73760 103844 672396825082884737 113592 168103 895634854664397313 112159 152834 279474820560871265 15808 129268 325178483259659137 130770 132637 107082170936649841 53620 78804 62694753577904553 78280 109116 280658483224179649 113372 174967 840001967780306561 134141 197730 295604513965955137 56026 134272 796453401916725377 16609 21144 649127982448483457 139603 189183 655917136734412801 54915 87226 999389116120425985 54394 132865 527148005929280577 88227 134420 868497659367726209 108992 135670 259356696939118337 19323 154576 512066579860388033 110072 174824 366500273963911361 19335 57299 481101866903806273 87129 110841 570945127751198081 39016 53760 619947923215505665 25151 77651 305636574042996033 84534 188579 4712703023095345 3041 146736 968434271773826817 36328 183341 560166386320204865 141382 181463 35745692836488985 15809 119414 611104539671096321 63733 132550 794744514595517825 9842 73043 489794256092750401 17758 139895 775615879613372545 65649 95439 882975309467148801 72338 190126 812022112261796993 59500 127124 882689193234611457 9612 32120 830360858017090945 95103 196995 305673629672732289 65868 67726 876759730307124865 18914 31717 242813223705269377 60257 197798 539501452622364033 101079 149843 885322597097307137 17493 190968 144341009395287041 71501 190261 603337777774882561 36992 161162 47185718685856417 17993 153212 135002040974775633 12310 183693 634368782430922113 155573 177547 431913986173242369 159482 187996 49151294802005201 150055 153355 902252735931533313 39669 165741 255703248913061281 72798 128074 917837937238218113 77505 121516 555879431817889025 167830 169322 187775116473723361 144925 190601 891528776803507841 141872 177684 732139823820403969 68198 198954 334456099847347585 88159 123840 337162960446697473 21086 149865 853618862778585473 6950 59893 454412926522948609 131667 140168 237512051054640225 151186 183787 182065884163826305 94471 144830 639285950922239745 16507 150907 99887253146562209 95052 198451 140206031551759489 124725 153696 818414878864693633 32298 125107 156669100201678913 163289 165360 878132445469461249 25367 69636 838863803771094017 65634 182542 488249079344349441 107456 148472 350785714943693697 46297 143424 214009336220527745 152278 181996 530285573536463745 28312 67635 276101053495686689 6806 58635 875286522500498817 55244 113508 577118353801225217 107306 139028 510956126260627009 167022 198720 135558698626148561 92847 103923 258613510858392449 109629 194380 134929892477828161 186481 197028 491880776746189249 71916 159552 768125889247862401 5713 54898 38151438600731777 76384 109007 175815853900289185 4970 122556 508346439459419457 36221 141761 523327904096937857 103664 129118 946242612888678273 150530 177856 571996884407582209 31810 84590 264766043382810081 32109 101085 261502929913056897 74284 76362 276234710468866497 72998 154343 871515444151626241 2557 181945 952476460132292097 92967 170037 801114158504624641 84684 88006 618060304656605569 48484 69133 447154811112909569 82774 165612 31870398448848649 47260 191495 489809724337639809 40996 136845 798587270276424705 105276 157169 185037508090701409 71872 196227 207871654941843777 109630 170182 718826534818084865 85274 150742 893889181168727681 66401 85614 584617506229250177 123056 165679 237206012572716673 153339 165773 16530487088026293 111149 128752 884797003592023425 32190 125159 654967967088637697 124475 142244 284247257322764577 80280 170564 178636206024755489 11921 12857 924115636164653825 2326 22042 341574299184969729 17816 169390 145874552287569505 93125 173517 736555840720193153 100766 173292 278603965398144033 52965 181626 287059986809353505 10264 81879 760584079583200129 33481 162628 744865183524417793 52262 98055 40482907876249641 137354 177709 824064061288623873 27178 76080 328249746435648833 52308 169090 244397989262573377 30900 192372 395485208229484161 121571 152758 196393290173048737 20237 91609 28995165155041749 41409 131385 986212434978547457 88385 198644 45301368744357977 56017 146937 5003220627258998 39515 81079 536567369869988673 49132 78378 787718735021705601 53833 195981 754090814229766017 3042 38619 849609192060412929 96561 99170 176712138415016545 117942 160663 736590574974606209 20450 82011 598274057139914113 30497 199005 577955392260122369 22405 163341 947036658125359361 30207 92100 908556813320011265 101543 168971 507233035423876545 46760 199958 628016033491931521 134072 148261 563777921998454465 26901 166902 166510384364649153 10086 143390 985330761636330241 128580 187474 740581832692157569 24900 42810 964219979230325249 1705 182037 352180082275076225 28878 30546 382700759002215553 9441 73865 89586255516664433 40768 128375 112040304027605233 27301 138997 956364476637624193 63445 177507 847809280880024833 9938 19210 305813490111660289 50401 66139 726810401332290433 59687 137589 394777167229811713 3685 93983 747491826914124801 65029 78064 308842915544872193 17311 76491 497798650176381569 3841 182020 856125492184737921 38717 41952 213017794605971041 66501 129570 586636984376468737 120161 121984 115069607307408001 9136 42258 406242221942868289 4643 42048 881126051567275009 63603 102404 18360011358865337 6886 190665 835963867993402881 65764 182115 502888263817261825 107466 168338 398657593845140225 27841 65004 391988413233065089 117525 122876 440071420027226881 49806 81716 223095531148679521 59272 120856 884522081929883777 45207 118461 964077540536450817 65365 84036 57849543405215089 32856 41003 548349459396156673 120964 145733 63780730870714561 36687 122597 206600443752961377 29837 132221 93529014453952897 88097 167001 759121741596509057 149382 181626 960491586832642305 9010 132336 918858785521351297 14388 44737 17719981821560539 42437 192722 922732269932886657 8328 177921 847902461929944449 45973 94609 206749710470745633 110260 140495 254366705236197537 77485 198673 227596571177876673 42917 52047 80224534767221905 17763 127364 174693877074972193 130950 188306 414978698764574721 51518 66727 429827774020800769 174478 190088 677583668308525185 153949 158496 186703104208163489 25573 44283 284330010977090113 122897 162891 389011908251738689 75248 101377 297209661978239809 27283 47353 53680251343891425 193834 197074 889388717443782913 175327 198755 829738671956455681 41770 162456 926243753774368641 96344 120243 737263098068609665 28423 165211 699810508846628225 69949 75452 371998275776796545 134922 140425 185854533145555233 319 27495 41387178277446425 24518 160814 135973843198772929 78708 132313 121575145410254497 96457 191266 188159828947643617 42975 72919 128163819586404769 65931 190798 580694805710141569 101384 111396 842682697360309889 16441 161478 66639911453773241 91721 191241 553438101629794241 68856 123880 594257897231418753 120429 199444 887766661005777281 121737 159685 471553305643961793 178164 195317 300171140515232065 111247 125390 969429764444743809 6855 149577 619009064832788225 9032 150832 832963467345830785 72229 102156 97121093280819089 99259 172745 193256704549529697 77970 83702 304817598667177921 106490 159086 128360336737582513 46541 120712 170591618240109697 68980 118382 224628936615648193 107819 193983 241587169457936577 45168 148291 316898167757539521 92374 189316 684564287110262657 95942 143602 779145443543800577 98975 103896 762248648094022529 65056 82641 819727849591512065 60755 110785 97496685297272737 107802 140417 423427965184220737 14128 199344 521425621387230337 41349 178190 221911000129960449 28207 100731 792489720159451905 2192 80466 216781777119937409 6160 43410 962129979222943617 7147 199641 266472233601373185 115430 154347 833320045986340609 58725 161401 755429533419647489 59382 131120 687442944468493569 13582 48111 710157997996486017 38527 139980 945785571314999681 74095 98249 739272997807834241 153105 158534 896026255035486977 31419 137292 452683054899917889 41300 165829 627587801559144449 31094 101517 418461248686089281 78606 159019 452940196017856065 121517 123867 760291847441504129 147478 158257 128113350248852961 23190 39458 921533231769675649 1960 17449 214337617571523265 49200 78973 338349483769061249 172930 176460 311392387969590337 97379 120687 812502662277200513 27682 45348 110257523664465393 105800 125263 408788666227518849 65170 88889 692493151849063809 57095 81128 674284559128839297 10927 108958 214934840507602593 30078 80471 993332432806308737 21393 162984 212822972668931233 170187 195519 833020438969885697 8588 35484 646626133877326465 74715 104566 953620859887603713 8934 187594 258286653875657633 46322 62570 894213720541475969 92633 103629 983650904159624449 143282 163733 390200716392452993 33491 51022 612916519430825729 9943 36054 788583502469169409 118067 127154 851766209283645953 58288 79064 133673271580061489 1371 166890 238224098075974657 32460 117168 864003892432638337 139938 143842 118605311269199377 98577 120596 887394854507416449 4405 139748 155795292690555713 108258 168940 910012795416054785 85510 182651 459070374388055297 131281 139732 200620155002166465 67207 118388 140098057493858625 38655 107784 172718825818837025 133198 163598 963501524433077377 135807 178795 696877456441111297 92615 120085 174508135382779969 17195 31830 579453105130244993 82326 179658 527251371802087489 7821 53286 672050812159863425 19216 112090 632473355207068289 42743 190555 822524456138896897 14443 121768 361951968535016961 137505 184994 361874432446196417 35893 128505 285694416762197537 29951 94349 287637218759602561 56434 85524 528121673593283009 48950 195298 395452050290298753 27974 133538 552239062227286593 22223 170107 301990904014989057 55044 158167 625549104039471617 79616 109184 470506593879601793 34044 144143 841541109191496193 109973 197820 926245484008223489 93837 164577 958711814863299585 133395 164504 362225924734058689 104317 174159 564055064797102529 55964 83153 739225599365713793 151230 153326 682815139506466561 164281 198642 500056514879698689 186 145701 906605015380961281 150060 152297 339646664114997761 100250 122576 742223299164400897 77849 176465 489241547053989505 77823 136934 57722253818340617 34156 192880 799846073793108993 166052 180430 244327014187042849 16588 86896 824310841125988993 10757 73629 349923730064119809 19128 146653 96438788254534561 117218 169006 222350987863698881 32282 142000 332490050197474561 21152 166641 89231951646112865 17566 61657 765308778665460225 16626 161902 281227344058642369 90862 177240 522863543728188801 54354 143128 409440482593794305 161682 175979 196091511032324929 9072 66527 189298948064525505 123884 196649 413232114999043905 2939 7237 734726753982968705 23918 69885 216368098817785185 179480 185971 169996087159809409 78883 113738 706460928791582209 111 15286 696119569442942081 105096 118865 899624307246018177 49439 167608 103352796194307921 21036 121207 521597774820190081 61026 118552 133831527107517441 82420 185253 954447544291870337 16287 38364 505771746583583617 27223 140584 616414525705518849 7667 27256 59230648094654729 66211 141558 65637640584686353 80226 129672 503160636868322817 79686 136290 15918527623266955 33145 90258 749789863171898241 42067 104158 220462915037732193 4335 163999 829674991988959233 99213 187631 768803289701931905 22737 67871 32131726305692609 116577 181546 284147057437952097 97077 167089 500913759138704513 119249 165693 758142097276344577 59844 77143 968567858802472833 51180 79811 916145045998380417 124189 159756 352501642989786049 87707 176942 895631866730749185 114419 192825 719482243227929473 110825 123839 730552969486854657 78194 195974 275407314738082209 119394 178015 916500498385897089 31945 98326 97563644738116289 127736 136602 397167552499755777 150421 172786 187816020280486401 46279 174014 385306981199075713 27277 89158 972169201372082689 37379 96804 10711701248329321 132738 141501 576500265427220865 113735 152847 426172371454196481 112102 174475 106787656740479521 59520 100374 490392808367719361 2803 46554 631889732857963777 50546 115968 343739319621018753 30471 34380 525330870898102401 147789 148257 335456191245174977 65917 142068 450782949056041089 121973 136308 427000867658289729 164302 173997 81355200510600417 63679 95882 689307201693967617 4612 159427 646095032199077889 1907 63675 285073595725034337 30155 169112 447714150216597761 80700 96089 149047547973385249 42024 198564 688299676447393025 16527 42672 494398675047431617 33323 144641 323859425846237057 2619 69901 2224525672748002 33997 65531 909275926753060993 19849 168641 817494795065666561 23913 59442 767203229385671681 45678 154399 840921474338717441 154365 199845 873962833712958849 38549 48978 945392090455850881 20261 129040 358669387774298817 41579 147211 667094174430250369 79196 139632 613284312608250497 169841 184816 514753909686557889 44086 139592 497708765287541185 57207 129331 393726386734375233 74812 114787 404834027110659649 18971 60228 936326353927721985 16162 185492 747424434892749953 10981 48490 904758626268549249 7743 57696 574282438692513601 87677 144447 458001785881602817 86748 170435 496708340069318401 5088 163805 763032867431679361 108449 124085 405736870052940929 56471 160559 472074774951220609 148342 193844 625972727656360961 6886 191072 59262509245971985 42887 103510 225577087366737313 103502 139886 695215020601121793 114180 165800 630580536832326273 22493 178612 445226901455601601 31478 60334 140705074375311761 93325 173120 818664492298534401 1566 82515 217728251840682689 67543 113427 869323356515767681 35839 50667 644664913770760961 69804 80001 96943154549929745 78166 98906 616476529054324353 77472 198715 69982161617037521 38090 137910 276558570474513473 15514 125033 152052021768707137 77466 187547 266897254918617921 56709 158675 229331971344951329 96802 161630 947832449781124353 111829 165876 787301722524173185 15995 129156 644824642729020033 8492 27125 952339417873691521 4037 145219 207439443425691649 11369 127342 585352058630189057 114955 183985 367251595583965697 90796 195674 631258134235199745 2928 169763 160068340940007649 89046 113050 498081034033813121 114291 191179 465664912707239873 8521 175675 356803959691450945 45789 86250 595428534687947265 121876 165016 995143314059969665 106016 119339 538103059156313153 133419 181786 530595197067672321 14041 189255 36209447214737625 142470 176608 831535869757626497 81459 99781 44862217224135745 95516 122045 762004732578123649 148552 162034 322402621507642113 51334 102982 314545477376167809 53035 180823 118859254101650433 13602 113394 149984921693633313 65293 163881 271156500947235201 15069 100747 523866591877602881 93046 170892 162848137096801793 104002 121364 669341702461412737 37937 191661 182081148628832065 41146 189072 176581708360952673 113456 154600 117018267403082625 106986 164228 723421732892749185 20509 67709 92659077852779601 15092 72063 376597478839610049 19133 96145 438893248576675905 65042 86522 472680774083006145 29413 136176 868750549420205697 32512 183237 975911376470673281 94290 157193 551685819016014977 43049 187512 891943368120937601 172054 198125 379583699427463745 35735 114961 567003407587204609 104582 142015 218013121341101633 184591 189466 598538402080652801 52228 161700 140443256027900529 519 19675 570338076230068929 106829 122578 85675218142185377 51863 69562 888472718969641345 104644 111732 191742947623716033 138338 139050 561431318815461825 5893 18873 555462855608425345 24035 185293 537330845930103617 125778 144861 449387560663574017 93516 153579 965568260607437185 125406 158629 333976986556919553 104269 106678 294983471758403201 104386 144094 934277535153263745 98245 184175 836808213291700353 133454 140227 175376554861003329 21334 132225 516145832418789761 22936 127638 841333552637102849 119954 194929 417516146667633601 78282 178563 674861576723984001 4093 59569 519419967182617601 41402 74077 310247337276912577 16200 95239 65822739789975769 84336 188489 765459693160494209 68476 71587 412127201823114561 75633 180989 527899418243286785 110381 167701 446020860299778817 131464 168935 172105174932411841 87321 192860 722809511438331521 107849 119326 739501453440517761 42249 67602 340212747686219777 102379 196901 298743898539811457 49320 174435 72945926461233761 5880 94269 232371453111930753 127844 171312 282162099316547457 29001 54201 342805142189675393 57152 145331 728763183745972097 113238 121142 40061429616521593 80341 197846 394286489760897729 5382 111651 246265236456110881 18449 78257 496963702793198785 67625 103316 199430199130681281 33411 134138 268430906721913953 39151 45662 974978208105582721 69250 165747 468068997694874881 10072 110220 880165834710432257 80553 113721 647250473256061569 37368 49931 561128639789188801 17855 76875 330578130740338625 72260 93180 643064180549991681 135607 135821 696832458444230657 6477 38121 12611095501270599 183635 184139 750339086330487937 70530 113766 814788446891618945 124588 198565 208112269733671681 10766 45271 174772694369664801 16590 56664 863871306395754625 35863 169261 384471776379591297 84444 114723 504568082331513089 24269 41941 683059815977671297 114810 172820 612680393406126465 40627 88137 619856368207798913 113048 125405 780871906782064001 129693 140045 450350551521324865 112787 198865 148066466797804001 96793 115633 503040828685833217 127260 154292 150264037705806433 2733 128269 542670439177825857 138828 186475 172116165721153185 8182 93015 130558448342590337 44266 199876 670410777117435649 102205 175796 585994301601999745 61026 187489 19430137938446281 98844 160789 988534648899296513 39806 42396 865784897273510273 113073 124219 961220700977420929 102954 108256 803993353967459969 35412 62956 877048460875506945 39215 174101 820932313127226369 105729 195593 352331705027353345 172715 183514 694140049678328065 31251 35501 641402146742017025 116130 186537 319489685688534337 7072 51499 754258378337922817 21785 177770 582868842006124801 76592 129330 491511537903768641 71433 79498 19003987402268053 6857 68087 783975739761956481 77614 153980 197271893740481377 26046 71346 820668868883721857 38175 151978 536359241565161665 115224 187153 204638921056684353 12109 158004 255375236996119521 24569 101593 134976431385304353 112445 127652 62195512304580089 36557 87999 523808986762020353 44327 165716 206440813454509697 13094 74129 85154796936443233 159261 160557 698743582237494145 87974 164813 590541393148399105 81395 147761 566324765296943873 49642 88946 60420232062320169 156004 190805 832003424117683457 18850 168176 441736437354165889 148478 155944 926766326423138049 33018 104637 313803816896886209 54097 115960 198548363062354113 124528 168570 556968339092279041 6570 98979 529817631567059521 4579 37424 890626239324809857 36534 99183 816197549826309633 106826 152450 916181869034602369 32244 192864 368712193783000705 40996 76914 524698834645924737 52930 165237 27499835562519337 139704 191773 231211752679328705 88445 186767 226379010980000577 58089 85764 244919737873381409 137241 152522 700920167072379009 170042 170828 776954498673092097 13124 43525 873985562231542401 57130 184585 339875574614602241 52590 102714 276698021207163681 62540 128473 889993888694093057 94180 152533 915156656980034433 27750 163949 998320499540774657 78353 150900 196813980334123777 58415 72322 362214184606074241 117472 129452 927062517491908225 43333 77044 864337161226011137 122120 131470 169988130126380801 41282 135494 236968220165252321 33438 169422 676968919499248769 113728 169868 699814891131445889 193774 197396 276150348875230369 32905 113045 440115011603324993 1211 106993 201040000387695969 1437 140626 662710645222425345 49880 64855 677750566556664321 11307 184874 943992406419440001 83721 134097 449500781057938753 48759 199601 513364531638593729 158796 198476 479374514510876545 17758 132570 887308655192526849 105311 130055 416396849199447425 7236 80410 525775699487063233 7381 181121 348530175314220289 91954 93135 48061699672658169 11692 144646 180203330670170913 66758 86826 475932504698000961 35393 74348 899679889737537793 25678 187450 1840484326123715 157000 157834 939879544474752769 88791 177743 821634771469852929 73949 96924 555495696092986433 85063 95719 78017780393665249 52966 58338 905459907976396801 88776 189730 891222194638068225 64102 181775 873168779273438337 63591 99353 157072923874835617 140787 187930 118111044963843169 48181 93248 422583041826577217 15730 59955 883040704884233857 61972 122148 411124574173712193 91183 156746 866339962524993025 139119 141539 295987876985414273 105016 193586 289852220556522177 102590 156808 176122160932209217 59591 92360 126653915852546817 97007 112014 488775601380773121 33317 186755 875907634314625537 8802 158018 329329165337000513 82011 115537 291769485624602241 7655 181845 647690256785416833 187372 199866 797186941246817281 10846 164269 322895841414577921 85125 111012 620141762964482945 93491 120702 773578321017758721 13686 159276 839036777199606145 58638 147394 558502485026238529 97537 183481 219204684689149345 8590 68468 187934210597070721 118637 144620 993042744280071297 78418 184477 166170965940807489 99200 172874 692725799104369537 198509 199781 593027951620165121 38666 48745 810912490109000577 39558 127439 731181013997670017 2665 38733 680903382497408641 7698 177177 835540050521537153 86492 131972 998938943519529985 36742 141177 777252756476201473 65033 158888 600466181214319105 63477 154165 173116053654347009 26124 145394 236499126241692897 76916 128876 214307302859950241 99911 127748 760646436288997249 63369 65013 956263691123758977 121185 167106 567083785552736001 270 31972 769606827724942337 11030 120175 358430569514997185 26179 190319 753650418517047169 47249 101894 237929539406263041 44967 182837 88193674991245537 28998 66812 421269284118668737 155815 198277 943095162606518017 47122 63472 106196105680222529 36597 142169 580458559755442177 17278 163533 705145172303520641 6736 92408 586236706251689601 33937 186738 721929313404455553 150982 162790 751410039868929409 9063 71826 617621538390782337 112839 178960 221728976096308385 118661 171959 711283778642975745 77639 176642 129705130842978641 38754 40667 25676352579967701 149524 169422 816462086743676673 6927 48581 872530183614355073 23026 190866 658523307046252161 39273 103667 42580358995824241 55268 168055 70213909400401065 9316 166215 451498837135542145 22493 33612 570587232013991745 1986 105724 642003685174376705 99958 187745 186651734004065889 6366 125586 855946430070144257 140870 170793 73592453510357809 63570 138582 905501150970852865 55993 125043 9953844094475529 64477 92594 807884443651655425 89400 94867 269419047276414849 67934 143099 415478165546108609 96897 109743 535608085650999041 115414 171310 811558333835318273 1152 171650 442049859656023617 113342 139633 412996944105746177 43813 149995 487145347300192129 70547 128202 259274213709257857 157588 193523 418276646020416385 110166 166933 861042083927447553 25964 105039 205531842198261921 100381 144808 418767100966231681 138137 182637 47076091609497441 91292 92835 111195624417124609 144274 170457 119401754012081089 90412 133724 589799701001790977 55402 187179 794896496573926529 7098 162490 946519890983314177 14296 188922 693862743260346753 40259 134717 514055970862852289 39952 179137 23801870136807681 53395 177631 956631999911824257 108904 185426 931727568333123201 140841 164704 535407167522631489 67951 142488 138137372397324049 56201 111256 442672193658967937 69075 156041 209067220283394305 167699 171897 385912538303596609 63748 128013 555647528870920833 11113 138155 909689495561796225 39751 64951 749171064478396417 78730 178979 899480074209545729 38141 43876 405210484901658689 89945 113102 100837832387572497 96566 191261 204439087911389089 154955 170239 497337630961123265 63969 112959 171836827092121793 23779 198626 990014084912306945 68415 105999 250397030906164289 108100 160591 249109040156039201 80203 113870 818484239374782849 19900 78125 64871803329499049 82796 155622 472768498596984449 97313 175168 476486396695957377 21463 163403 503598544795991617 15156 89223 97580878245313585 6296 154390 117085663435780417 18412 172182 753746330936476033 71440 118281 95021572999769441 70906 193541 772719601815243393 46278 89193 987273447566330753 110772 156695 275557567424822721 38074 82176 638795850283358337 2739 43831 486101599719891201 70126 94640 238477675711784801 97868 167411 646927249091842049 77924 84428 581109396449988993 27985 41214 170351375663830849 150467 180812 370477177747282817 30076 98454 426367178860555649 67814 161908 340699993006595009 5276 66253 577218998411584769 36774 51362 48549757873566081 3018 172613 179436112323028129 192714 195117 186891223045222433 93035 160319 346912089548585089 3180 13254 662753896770361473 122655 151216 318113337920475905 113079 136401 866351436906640513 53898 76191 824442050672562433 140378 191166 785218576789965569 21937 168622 788739817438507649 35757 120494 32815631953184265 9055 44819 704826714082134529 38065 135036 946054280651843329 19229 143171 388658942100089921 173223 180557 933428111975118209 107327 108299 575033623734444865 79738 175865 766635573718197377 101672 110545 534707300603283649 131704 165181 579964774420830081 86047 107389 502232265792532225 53157 53162 355861301268355137 177357 195182 55229567609000441 52033 191887 541767024275927169 81219 127681 336070082975684417 47714 103302 679048877746460289 14596 122020 645578516935980673 20198 64736 720428694519824769 1031 84022 47491336662364601 73426 184821 85715977232347025 151186 166285 113744055565899057 13078 155352 856662027160680833 44141 44811 527650137775371073 39803 68501 363872715879615809 144517 159559 280841875000955809 141594 184471 851742798390546305 3846 37597 986674564402722561 82866 175398 153691710277819041 139297 152496 208065638049514945 29956 98922 205787118912368769 100643 169564 701738033375338625 146327 184832 678518763127307521 50924 92741 349124374242304449 27349 107344 351007368468998465 64557 120492 4782307133911702 20963 101479 958984931765677057 26922 176634 811281758302396161 64470 137409 430071194551615553 41948 171040 319384008672447105 17681 86725 686207938453897217 60410 145628 419394005906635649 14795 39534 99659581681009969 60310 62615 860108598644774913 89892 99016 9328846418092951 2704 164433 970691051884397697 17733 178820 361076742039912833 32950 71350 512072752362914945 39960 166820 704395214949592193 68927 162862 432719290501491841 3593 109707 788970053088092929 5506 76041 988533272902504449 1331 159861 646226122891242497 117541 198839 846496268072751745 71623 96215 73411535614198449 7117 110702 804708402360578433 68321 182288 609604075082138753 144913 172784 59526137336288089 44947 121557 659187488969337217 96931 193078 950660958984816001 130068 199602 135035443295798529 54883 89043 821272223305594881 1175 18613 780428941487159041 66329 70309 548252445910950593 105750 128946 258381304388457537 39978 180972 153737524192646177 20818 23032 91856595823713857 164889 191008 749608460106362113 84273 167530 120735886274552225 190450 191194 673098190965827585 9750 149335 804949013647629441 77488 181972 799288690322956801 41780 71800 939746879465595009 87625 94084 830376807670997889 3280 5112 85185954277164913 65880 130627 520874842911258177 35334 59548 177732180746538401 150566 157969 989814444302179969 1156 96569 963959119995465089 147643 162839 591797286740220545 95261 120306 423927768620366401 47854 99193 237160787260332737 102150 119999 96444129378852497 39030 129874 288111375703596897 129297 151243 3352929927039839 54321 152177 655182981784360449 64831 190149 957229401545262721 149242 186144 973177601873775489 98243 185564 415328526037065153 59841 84746 103303958677965825 2767 122195 33213851270943453 62130 123596 389741266787826369 102074 116299 719732967732845441 108982 171837 859802776689161217 56192 116234 944504929933302145 133005 157402 822067545118077441 80207 88700 54605622822613497 87278 94598 630200704526199425 91694 160029 316935662716304001 10766 198684 811261966590866049 52466 124042 757560072182137345 21031 100172 680450205214395265 46336 85636 434412990962087489 61816 156782 329764770972193601 81126 87302 545376520788529729 55075 182686 238847482812754913 54106 191576 927523992468479745 188185 198048 6695609737835896 149048 160990 897705322898381953 41053 59649 831085619917541121 23108 132433 890450484416859905 4237 152764 110062989188040913 4429 83446 5508557329086728 25918 38853 107812386381848321 115652 154842 166940175968335329 75103 136157 860035985753274497 168071 185730 243045452327599777 7594 186240 717087347775969153 180847 185328 85392992888458257 53486 177049 204074427567551457 116100 173508 261096772255037025 6518 30240 323254758802786305 89918 191145 552458507351730049 125887 185054 223673239559719393 623 83340 182824602778389089 60490 81197 421344704665624897 144155 159903 205193634836902561 16095 46965 767117304830637953 141881 158497 513153869942279105 74507 79250 818942864762956161 36939 46257 766962969252603009 102134 180978 975660315445527041 43222 120282 795691963894078977 117775 183033 716661930555044737 23647 193425 16916379630075085 183437 189693 964004983475835137 165847 199168 612699572654840065 170471 185815 109412925512085473 95751 98709 953963849385843329 13023 141759 761317970673804417 98577 111100 615090827666385537 119029 165081 633495262211578625 17040 167184 72475064791873937 107936 113665 557081285055492289 21091 41970 79350683401550273 126626 177399 113358142404646145 69917 143676 849125015394321281 9266 188552 527057997404330817 119291 137792 251963660599948001 47328 188742 515365672716693953 60751 120658 920925918194214401 106049 134302 848104262787391105 158542 188424 991677239185783297 156438 182608 127031644087278289 149071 164147 287944181944453697 15853 70464 615437104100340865 368 37714 34776855137117481 111580 169365 866360119587238145 99112 163570 646787950427253121 113419 182568 30588538924664733 139310 175437 464504198007638529 92160 189368 238892605378108417 29403 161150 520830066554680129 18161 67121 570336720092047489 10544 52195 585657884952375681 50137 91581 635954455799531393 44827 61519 740342145082209409 114642 114864 623474126805891841 106085 190717 609002165477939201 29208 166867 176920098384837121 154235 188967 502171893141223809 151972 176598 899796799468777601 74790 78838 103976651225757169 63109 85870 895961470513167745 10113 53778 338086937181159873 64711 97795 489997470007242689 92738 123153 645824729403422337 158395 161143 748964548908471553 25964 56095 899098264765512961 81669 193272 861414512971595777 768 75532 74991869504650305 57628 185298 142727838791397937 23192 127722 247504032488180321 81233 91417 997398243518549761 19152 51903 209714033202494945 60961 95495 674201983679576961 1292 49492 988473989567637505 26268 98140 871351529058291201 80329 123974 161222409263352513 27170 90993 704774072114968705 164363 168537 890015182936210177 1327 114353 143603274365180049 81544 119053 845910281510931841 56921 69026 710201566473923457 51076 140114 877285006370215169 64343 68574 392876397812603521 78248 89942 167992560769754113 20374 149561 951891873986294657 68833 116027 359487095904015041 20898 187499 966286751597582593 124221 171747 254364933836889409 123552 160619 555312233654401409 110246 166110 591913118937043201 75713 106078 134001363869561633 41868 119107 202139266368526209 28365 143591 186283617420837537 67052 75469 200868217577621537 115522 171127 257713708070387073 39756 128031 987171404624611201 17720 131418 50019552186082449 43901 84267 535903810370911041 68688 170492 76155747028810337 51343 156715 464158415790187457 11763 38182 249648973622566209 30624 83303 264517693130599681 40304 174135 535531568932928065 80023 126913 47791150586199649 32809 87139 713619235671298945 20632 22781 613681971634946433 139216 154957 266970841727800961 74059 183634 529106367595424833 150048 161424 2194033640375182 25676 158304 86513368957568561 58377 86546 365182374253070209 160213 177834 177567088660829601 15623 194620 633999066451618689 80848 91656 959271940681873025 9053 140978 440134099046719745 95101 113511 480361921364043073 11680 40042 920358577302334209 4664 115972 683702264695298817 48081 173035 493866095696208897 3966 25453 545680350460777665 37114 168767 178516284323588801 52680 174607 694429811175552897 163577 167829 373903167417029889 178404 186052 862893027737918337 39765 136475 119627456224645105 12166 167940 434483505265788481 107910 145913 838993279681321985 43112 159645 83120441563643505 34649 74951 912902814915124609 26160 113177 469697532289188737 128741 162501 467253180705501569 144780 145457 118961585927330305 80373 85350 137112370192181041 115325 194315 842290265675686145 45596 80710 175823061935947329 30539 47366 819402936510137217 21531 29130 502826023269417281 65433 82153 714739883564561793 141113 155315 298763494845605505 98424 145639 959238740790048897 66588 87814 805660628707482113 97031 163070 448463843806436545 36128 113795 389490410871960769 126464 165559 292682902866808065 145869 169326 229177990683236737 76941 187042 540926971316679361 33340 193788 938232886688144385 95174 172777 6092154092549152 122222 180330 517067802005083649 18238 128461 974689538929524737 26513 105476 395884269704030337 2600 46877 409576310213090241 25443 167768 73361625346503697 7907 140492 99476455568208161 61409 181652 504645041242998337 13345 31218 23345787062730497 26542 188594 106541478328050945 104292 130699 932390576181191425 43389 73405 293846079732620801 83008 105003 30415742412039037 169031 171924 122787229830006337 22055 96758 902571278998067329 79642 171255 906488965983857793 36014 126243 118101793843514721 20731 71845 493883656763596673 37914 142429 437452879730997761 94140 128622 987915979713424257 126414 162124 48830794024134153 13978 108583 309488460968136513 28464 101873 162720231888556545 3882 146354 861571783387820033 84383 194522 465253187956697921 51710 144444 88929617434654769 81216 131564 813380059878610945 125306 198078 416361788735091649 141642 168577 821457594223524225 133118 189528 226211930183520609 29242 47228 597230249555394689 50258 91317 173344165381724481 62420 173042 364105006386431297 134549 134939 809601423344286593 88794 146508 754454541813188993 138526 168127 633483692527139713 112764 186510 484245964076087873 11640 100105 964530004800419457 23741 74718 380010901245043457 21226 126718 839391485867100289 61270 182051 789060758391705985 1688 177360 370504520669793921 104404 187999 352707326269737089 100599 196730 328195365619908609 142679 156587 966246775538685697 22137 177091 588471683393773697 63805 69722 2033091983690839 102966 129850 885126579995603201 4638 50391 42620008657216601 26257 194390 278316216803414561 46685 120052 168475434816812705 48208 90299 912640074278446209 26265 56146 379926143038979073 146953 176600 994861730720767617 33315 56852 724615561362270465 25337 164897 851852811366814721 23485 102534 658972006891978881 8112 77209 717285127936474241 20726 154782 744052655009952001 1259 2251 85108117632191953 52938 72811 928967140995190785 76973 130491 518003570281788225 48786 159837 76314325741890337 63650 175270 623248960820280449 14481 171020 340259338485076033 90694 96313 223981000483870945 11719 152635 523415763145195009 86868 159432 760779776922337409 69865 102951 530183803135180673 18687 27270 711536745057653505 66455 80645 454541772864047297 8732 161846 747960262993661441 5959 151797 435124633327909313 23845 102068 735004623145766145 56618 178549 48234964847083009 34258 63919 471825755288737281 11815 138927 995586221974214401 34293 63308 284245069469985633 33771 95379 347143680350001217 70022 113336 608362729318873345 83809 126790 290442432412326913 3586 91855 244687858903358081 139318 156141 551353856225503617 180926 199719 765154903018245889 155822 198702 863799629310797441 45305 169694 179286908111603073 122395 172739 987013992073684737 52878 122016 696700708628089473 81313 174512 722177374314007681 44411 192618 931884138745612545 8736 71810 663650770835758465 49384 179561 771606835676355073 13327 51155 806954401099950721 55940 121991 267764329293807905 27108 193450 394428748892522689 108663 166470 889680449041481601 1514 85496 860098926170472577 23391 82875 205770071423824417 100669 175348 888669940176228609 118663 189193 984644865044007425 35792 93949 969827992563303041 90416 192554 77743193957442001 96370 100136 747132132720537345 100042 167520 961235237308574849 142729 170329 723621946263101313 60993 74082 680149136030888065 51328 105281 781637457958012801 49881 101096 369612475281460481 61951 67884 622433871895374593 46728 149313 398781552994588417 6697 105632 847309145428113153 126119 152158 640560504275089921 138423 193051 82331427812526673 64293 194516 614068736702147841 30317 128457 395453600880912833 75646 191181 226374389241076545 149614 168777 125416583425426609 193038 196661 489719038527791617 104040 134110 127431006552797041 144950 160778 308650097647149121 55075 128289 444788836096783745 29107 94427 853632211234707201 106933 110994 525979621150142401 147879 181784 748671082350913537 120181 136883 419526133594253313 181644 182936 973925247193672961 24766 49921 153560916305508513 65788 154006 931447735724720641 9976 32717 403006513501587457 1208 96582 775707697922069121 153967 173539 602413688468132609 153646 156447 962773413990991105 1907 62860 56108955605289169 124982 169759 331400425977815169 26185 94117 945059392856535425 16697 160534 51360468276175905 147180 168236 37515689612114049 141400 143181 168806077400983425 25751 189891 725777221735810945 54293 145821 686031858784108545 43136 93359 184966771109408513 48442 90893 191067083647791233 27821 72294 633729955385689473 5292 176092 601263783225835649 74972 184672 659242695955661825 101091 162273 389720518807376257 101212 185250 359509413197727681 7060 42277 322672632723087105 7551 20292 909098729782790785 76684 151615 389286463331213633 1477 107964 33297486880996985 17060 140367 966260810326378625 9605 76382 829447047504565633 28440 159803 506590472038237057 13392 23251 520894310265404673 11414 142365 709700821556314369 50834 104797 2756270157227903 71686 185766 992079124285677185 6970 36760 581713173170300033 35249 184971 98340885487989025 109409 148460 357764115548739905 138469 189146 479873260416336961 102393 131669 10521382753282183 78597 147092 840028431353463425 39599 192228 169904207562247233 25162 93523 178724193407472129 64395 155218 854131477170142209 82547 97725 587715551936117505 66084 118475 830934179047225985 32772 119166 742276740554654465 5416 28631 249207065761638081 40589 181910 122953093673263681 3830 123441 794595617538426753 53849 189736 53357159525941001 16436 20143 423506169836315393 18010 146129 411992886869729345 135876 149399 171088704068118593 78797 181536 817026808717383041 37566 72332 667781330940854913 84391 140723 893870970255196801 48008 105487 502932145581276289 36071 118060 88881396030355825 120508 165712 268604001800440545 136084 182850 620483854791917313 23961 76764 762503763426245505 57583 125596 860913845474396289 28736 159273 314869901371409345 39932 90378 155615214656993569 68138 87071 818195436575059841 119885 171929 13953909876189387 113601 172329 195836162176959777 158919 167600 465817201184751873 153214 185815 819519571127976577 54983 151876 234382502946044001 18596 85534 411279287793959745 37114 122094 23069160759806809 155378 167507 746399439775934977 872 135881 529001127517656065 65757 130566 851659233524912897 2795 68473 468672212700244737 71309 194658 895864168732536833 77394 160892 385499551435156481 54799 181144 986818386423905793 96814 186489 50711220562934753 22509 41553 278927407703783105 1639 129489 281165840813397249 13756 62852 856398914448874369 115713 170466 593821482539301121 90295 194815 756908363239197953 15795 145055 487954814743130049 10023 108286 486366941084796161 114598 117112 549506286189970433 42244 171668 542081469802106113 13522 172982 40781748452186409 49249 190278 388201343823425281 157829 187635 126808632190535073 109771 191591 251418078609724193 23774 106107 395320535966970241 28190 183038 326727734894959105 3047 164820 145066243528251713 40711 79089 660286724225365121 32998 149294 3417340945528481 2652 84790 187418423125535585 58971 118627 970468753200822913 44857 77207 328159345535446785 81908 132822 564614828074166273 28379 138330 824275939241729793 716 10325 193260017423487073 15030 86418 330355853613134785 66195 186720 591726189734028929 54743 188770 437085095859231361 63211 77966 929132145149470337 128651 194134 945250216558342529 27999 88024 661785176052273281 8410 121020 695645610277651329 157010 170600 252461380851432449 86762 180777 628634333210449409 29500 184403 50286013454407201 71127 165769 304248105556922625 112415 124370 115734738497867089 109416 181128 316442956155491137 16568 154117 590048269930076033 72795 134431 459669885673022785 135790 193401 613380572988493313 104735 156729 691010362193715329 91854 100569 514304206914030017 73181 185087 99757316341765553 89231 132219 903191403486506113 40096 115079 728558917896286593 114526 189220 679092760467209857 125672 135465 538517996859169985 7087 182199 907933583603128321 75856 137297 617687711561565313 91385 114074 89512830819838737 24625 147296 30732242535435717 92183 155907 846271158751239425 93195 136991 48087583281777313 66824 128152 738971841809114241 10151 180747 669448774496814337 110192 117068 57860773689927929 58115 132646 260283744450028097 30963 38157 805771372808546689 92889 160205 380267996295685889 83415 87339 723846105830649089 61167 146245 12500299375510339 42887 56974 617082877904191873 137446 192992 395826887403913473 36009 72017 281814314768244161 44300 130972 448228927231390657 63295 161950 100840902824980817 22224 191900 653046424768064129 110202 127086 293768728236404545 111967 173421 473118314835254209 38365 60046 799951601980051713 30343 188779 907024617677350913 32520 35446 556391741767246401 5256 17613 704608212256125953 62062 174679 753488558395442689 33472 156965 773369770736167041 34449 99987 513765006258484673 84955 174425 921413776454976129 96878 144919 473608730875707073 22468 55670 341558537242846657 45546 56654 822100726919277441 112340 121890 588498735597262593 73088 157759 916526607842964609 5094 72193 813735753254803713 26859 29374 861613611177137537 29500 132046 889411410826447489 43585 82185 297167148526607873 63165 134458 856287013567467137 77458 157973 339497994583386049 95713 120975 481522335656571009 86854 172807 100585651991334401 46648 93973 967424527250443649 78060 156852 986514255053453569 113817 198965 167397678229853857 56584 184733 953778125399377793 29819 98930 296721034769106497 16338 31871 933753109420909057 133356 171168 910745460991940097 49642 150479 628366837404765697 19190 151129 557669543573325633 46343 158066 240931084770426913 105596 127731 228433248362783553 16025 20980 321465353173135041 93076 183157 179477406857316161 161547 181015 417645682844980801 35909 58499 368223098225321601 57210 173558 216813266710087041 47219 154308 798835893485602305 5148 154752 678329821496380033 19190 138062 789203710016970241 13397 160508 853405886464269569 3567 196758 917629938339857153 79754 125784 253512355165842241 120427 136922 49397413390614985 44587 55819 951086104048325633 78538 121148 791631284069893633 58199 74479 857110159242626689 3782 102740 70532489312164161 45549 117481 473047395891551745 6610 56949 783190789929349761 47836 118508 503917723353826113 149578 155710 988225862580868865 55967 88023 989426186202560897 33088 54211 844726353542625921 12265 105750 264667748687248417 56324 147018 48419013596507913 15535 31116 974021449278449537 77842 118373 8180729584395864 111711 130640 328831196841893121 88301 131456 716327590254174081 47723 56090 881927262448922241 14375 71030 669262597956532097 86484 88060 367902904936858753 143152 191906 807754220622790401 65278 153616 568132850289526209 110976 194601 676723595619549185 2985 28350 713849576289593601 9113 182740 816600996057623297 12641 66653 398942298677606977 23894 126235 290577743276685377 116596 140430 207625990398231169 5879 28064 25904575109954921 112673 164762 846775376297795585 81645 136140 655326833118508033 105890 126088 759512962730330113 63015 114014 578679413528711041 164142 192256 246289593830791617 130161 174472 663079959314444545 40074 110169 84192236431665185 14314 80398 622144817299236737 36357 120826 11944569779910097 85283 131955 746986531384905601 66067 195637 726019417023795969 32700 102367 394255906533551553 26274 31704 994620769204313857 108529 190648 959553874503683329 67882 72229 230331579957965729 66606 159091 711458730614303617 138182 180049 792588550036054273 70091 167072 536981952665072961 15891 174692 110651602035463985 122572 182228 554722251801287297 117270 191752 969258003659998465 118677 158268 335282913003680961 14020 174955 434521903690910721 35180 79938 197516278034775905 79649 164781 990358124531422081 18078 138067 24201104877150217 96026 126086 336986452465001921 22540 32517 731731238414063489 47143 78921 734503200295502977 45108 135607 640224038113046785 36023 139370 364386881167082049 17130 74845 629674519292500225 48655 106682 95887791656149809 80390 188711 101565473580919281 84627 141697 155466729745487713 32010 125497 633205477611944961 153188 164536 162867082618557633 140658 164688 69072548479056193 93807 120782 844482440244934913 31252 40346 332638783499952257 73946 169417 882559539200581633 3813 23525 262598590922735297 172845 194893 594171131935301121 171272 172657 132979978772148401 750 122848 904861530772475265 124885 158636 99406136086770401 70600 123501 566468671244980033 37629 61333 294959634320143489 32777 86567 319271655342742401 25805 155175 568409681789930241 92575 177758 256627441024566145 165128 174597 571679809921967297 141412 180004 368943780859805057 94246 192823 272198977512317697 9090 30938 652046818402954625 55747 82655 873830227287406593 597 83210 547055081444892033 143849 164446 910340189909064193 35869 187913 940271002578018817 68118 139140 919598223644761985 108485 189201 83896422911006849 44305 89311 416848192424708929 136208 136420 150173805807856545 13604 192833 38687721388434681 59064 78602 36450148456037113 64629 115410 948247549122399361 15873 43948 944658645136176001 56541 130408 79254691738391617 10280 94416 547372445545018881 31000 77263 814456565820563585 46193 69662 929949561496716417 147060 157853 634911469512950017 145844 159198 383376851217274625 114063 169101 792877127576971905 25630 89117 52805959296680529 122747 168060 785976354485463041 34893 182163 364529887868595649 76977 165411 528466992976120769 96285 97564 529205215877983169 39760 45031 1449774883376165 114715 147718 510802127466842369 39772 77122 532999835060635969 8485 135124 2023668897695786 116237 166157 339260452894770049 163045 190580 649625971661290497 20673 115907 710845668600910593 85441 192725 336203063155398529 38852 117517 222496063072888705 12892 39530 321827920841752065 58733 116592 83969446219455793 166532 197279 312386639225227457 77456 91583 765839374773300097 3731 142248 301135899392956929 19353 152824 114862604177460529 12411 30558 17991986924233317 61640 198214 333374381721220929 92463 114093 96894119672878529 97974 146432 554080254890820353 45634 134787 611476879666245249 60574 75781 977284007988181761 50270 161970 867406816120645633 8533 117224 312119619971412033 54617 86594 363844863611763713 37942 82745 934583202557597313 132919 178186 143610775870381953 180927 186393 388582237286655617 3501 179104 83299710729480833 7184 164798 40645156777948441 63802 71551 295052745811769793 13900 169475 221827520696422209 18160 115069 685837269933859457 35774 101323 895485562840171649 15973 104820 392304320696336385 15119 155822 958437464261109505 116416 183809 377280077855775873 95313 159400 830046839472494465 161322 186334 896241625140415745 164566 181695 514435726318225793 13715 66303 611009633039561345 117235 165692 150422645821343809 68859 90794 783682806721440513 65222 132012 11878065397084471 177201 194507 240003806939856897 141466 185541 70309348481096377 48214 140542 383720870303672961 83544 143566 249569191982232033 25846 130947 510687774515520961 61694 95062 5066962348330152 145525 199085 417095517762685825 94284 152841 501552610145992641 79467 119499 277876408985409985 30353 92786 120594015907876433 73622 157915 803873224904858625 16455 39566 749829013549032193 84989 163370 942419611922179713 5429 163548 879620358208363521 22838 103524 518682601098856129 132202 188361 738524333755108865 25460 26720 623129853815331841 302 91793 776725690654082305 7724 153570 648289949450511233 5935 141630 197364677722191585 5819 150286 328618594033560641 74947 156513 18001134327896297 179173 184500 348280688760734593 30130 94984 606611198216896257 49701 87261 858615545259031169 3057 130496 895262995366557825 69808 175956 343293725508029697 2689 122675 769227478252702209 178554 198789 663387258452548481 91619 108395 388453629435183233 102491 128611 192270787192892801 43056 83614 696534340974679425 22950 125469 358579542738656449 113492 143645 760550494091781121 151404 197639 704538960070831105 110228 147796 300366182204470529 17233 193822 325127112773532929 40368 77549 791052677295617409 27494 79252 586625027083936641 58921 70552 689068026619040129 45797 65528 223123886676123809 84229 95179 827900963994842753 25212 94898 800262488177903489 145831 184328 479727592765215169 42932 157037 77423852964290769 37576 181721 71364413129195729 75706 119790 880229177662084097 29153 169692 129860779309311169 104825 137875 223315697642821217 115637 174205 781720027002741377 44313 182604 991952984334627585 173754 180901 445276217587149889 1440 35808 64329745138980601 77182 197034 317063966319487617 77950 136899 183128142252950721 57761 120944 895823936154542337 81373 91299 631913531673863169 9261 137106 746799459731370497 1719 108023 715152705781744001 48480 78804 347848814141826753 53849 193091 48547809394126065 45711 147158 985599639023483521 50744 153507 647661964396416385 121405 185670 153960424288314369 131435 190223 491438286668771009 12733 90080 984169562555571585 97633 195107 825800503159339137 157223 174932 1611146073514647 36089 154599 302155256879462529 87985 166324 76032232791696689 46421 169046 902530186319449217 8992 87522 458233126871775169 47405 109063 766823767300454785 93262 131657 489815031181628033 69751 150587 68970346612726273 69423 157025 130485847035487265 66639 192416 439386443775521921 105635 180086 716967247807893633 46422 54020 300642714061762433 22394 100155 818548765759274497 82690 152373 944139828354369793 118544 199810 595222836581577089 33662 41719 427054927887095233 121732 143537 955271850993597185 83310 190894 79628418349830817 83659 107588 895036741857829505 83877 150733 451185656051176641 25854 25981 108159791060970177 11806 187505 969888828919724929 14473 57032 943144681648711041 12162 76504 773389211457807617 52065 120361 945277410481509121 70603 90886 546164949763596737 40365 174613 494676698636361345 24445 173127 284650914425565569 18924 124075 51763330336783041 25365 161820 977133942354615937 34375 173184 80120665433646817 102212 162504 395004120243211073 135102 185171 481140286791969601 90583 150337 842337739800758145 9246 11468 359984817502315457 31766 147813 646648620898258049 179933 186794 256302812656073793 2027 108431 15225679446960073 155951 188779 369224848320335745 65228 161180 554645853946848193 18569 33233 942110258588485249 46439 198843 901676331191271937 105737 175946 723232699290484481 44199 147019 132141821463772401 48425 169474 309954445257417857 125278 155790 989150794693106433 17705 162566 982157474001390081 99100 122175 337391650575934657 61696 98775 341420657921787521 56034 134047 582181038700515073 41081 155360 72145465290127217 26550 198643 556313126740757697 67564 163602 882007283042852865 62108 106810 222535558115996673 3952 39243 379222666612100993 2166 32897 571138114182982529 154531 183718 87477205135456865 9232 92096 67326041656674105 83649 99071 349350908999348097 56072 96996 111593357249017089 15584 147035 7322193640973752 74129 161885 485093187544752193 23765 178682 928894483882523009 76906 146438 622933544377442433 25825 183953 746443976645082369 30694 119853 247482589087997697 43214 105829 292439342764730241 139490 196851 882452525417488001 72661 91148 333781583273250241 73220 143192 970813048777561217 71711 99828 155588269666999681 40508 59209 354571015654240513 53137 137282 823407902075331329 57259 94956 285345081141787905 65605 138859 731864363915597953 35751 54428 980373808620054657 81625 168948 49618311157942689 19605 78998 577447043549742721 74267 143234 534918311710505665 52496 56876 471054267086085313 44852 193594 564654749739304385 53700 193582 917575602957004545 49008 190849 766453827502282113 28843 30804 121001480036067473 57387 100416 489738782685989825 31680 184848 920856417728860033 171156 190077 780136873011180417 77205 92322 914493775426418433 17149 199366 612691121944550273 14344 112830 112265299662357873 126154 173541 932589375247765377 12334 39914 993774076632444545 94946 177493 46131774103244537 98497 169059 819540034658761089 41391 106812 181613727638428193 11103 62367 843685697169885185 82235 152754 18498544110116201 57163 88962 487943793671764353 68194 193142 773151932822081281 51050 66003 271424396064229953 70324 80351 977181103933432321 52504 97863 505172971074419073 37898 134806 773129394365959425 21380 111314 96071677617199921 69214 150389 632107294179007745 52540 72968 404750657949040961 57654 191707 596119650048841217 105521 164199 572548226790484481 3440 148058 24176828876207425 74159 178593 554242105509448641 26265 129399 904419323979148289 35305 36516 853972837491280513 65925 162464 252929181310435073 14099 158082 862015771413712897 109619 125945 690243821153266817 7070 27082 125014028202382833 20880 136512 400546204414681025 80043 138970 493873181618173633 127045 178297 198820358616082177 56699 137068 530936560151527489 49599 88109 125390045336217777 48652 165120 278878195159808929 60202 150536 836517384661100033 5355 100192 281306090060393633 25954 178220 720302212866798209 27955 60753 211701641334119713 4239 127760 868034844001677185 62205 135619 656730014953122817 2543 22075 413254310965726273 90593 106528 895706020659520897 57366 105084 619189665057767553 161648 174429 408964013037415681 139435 166205 776934024114936449 49835 173274 695147335286808449 60697 181257 942941837934235137 77981 83092 770959664798223105 126568 166225 177635493223732513 48081 153945 913962453623600641 76485 177064 798870080817174273 130473 172932 20101664664746721 40606 194215 772440316748102913 4184 18669 239711030398726881 19130 84092 160048920883816961 13977 69793 35491318425922457 20996 100572 119038113105546017 91270 199458 590796209690370945 83465 185710 862802605909500673 169652 174098 313559077477759041 43331 69056 628432949851102721 108914 180971 98918447084347601 154488 199745 17592177061807491 81959 170135 444790600487859649 60866 101783 922878044933810305 47271 97224 322017110615224321 22968 162656 813681834397378561 156612 158569 581561068658157185 67642 86184 387215038175057217 16655 182220 600295370973075457 158612 160311 883455976821046785 105673 181194 150999024956345089 78012 88415 470779879401334273 64993 166986 283250582132485121 32299 180136 298420560229821761 122324 180986 179826672969692673 10454 30337 430464045923642433 89009 128917 22265196577993865 58248 137544 998998253745902849 43151 81447 527006169911881985 90745 99026 446551448784333633 11049 198857 453947567161510081 18824 50803 312067846843284289 66677 123870 975893793284210945 147697 160391 306627076889427009 171608 183882 16118072832288279 23495 81813 778531032291660161 158672 158762 165973764256957409 92171 127407 976087223310457857 96399 178593 822559180528902145 76904 108161 939615623679223681 16505 65033 374993785494904577 79791 196732 365362101174682177 64782 145226 65208632915219057 2777 6569 953620024332600705 38108 103235 59712809402977745 66552 174746 894553850165976833 124824 142044 263568243878712129 28955 103505 919720909227542913 16604 194830 176131007113649921 87270 125675 148335421231038817 25897 35026 400297103289521089 92477 165674 854531175478150785 127329 139740 711010171477223425 36549 152528 32062669126503353 103562 161577 988202651942504705 69469 109123 229409822705285665 50970 109108 633092671349299201 25957 136592 580412242452368385 125888 138413 935456399372103681 37184 137396 458066104516468929 34087 142075 916446392096698753 3449 30601 550635601295624641 69640 159914 600538333841161217 79115 189740 397618608979961153 56030 98182 185934660963805953 8183 66411 443753776055260097 8468 94949 153225627759926657 7864 44363 761692441844850561 117712 176886 406441778255750593 15178 84604 850622369935820161 114675 185972 639332385590297089 36772 116508 857965963846872577 24134 137148 388059268703056385 91038 140427 399560864481472321 89771 104495 450698227432926785 44525 178757 568289135246324417 56693 112546 448213144374332033 62218 76528 893828574876039297 147047 161992 53309762481166705 87089 153675 347440009269824641 2250 160142 582321143599283841 60040 132044 948180682056729985 19384 138701 259990794855870177 3195 40597 883990853871814913 8591 119045 905018892053785601 176920 184248 963465704480313473 41200 193788 343759732508932097 8069 159164 147722330694584513 89206 149269 876668034941939585 102562 171850 188019626140246049 33241 114303 277046450401005729 20994 127314 843529683787245697 57941 81454 101515425587020753 110903 166559 897635731661779329 54019 161564 113181104520169393 63553 110519 849660551044472321 139202 173469 935643238213895553 97601 130329 47182076499339585 30824 119601 371984416013393857 35578 107079 383136370944960449 79817 157737 170243213769960993 891 97050 693414502926486913 69218 146172 482348057251488897 26991 189137 298939978507455361 29582 133891 38646959789854665 3107 182548 818981263143527425 37094 157070 212215286540786241 35448 197468 780477429938834177 92283 168910 348206121061135553 58961 69423 82699691931367169 83620 173561 280551207931143425 2985 51241 452293927724120705 100694 156414 759174129693843073 75178 161250 333445045352462465 100470 136320 306299289649931713 32410 98026 674268499402451457 73677 171993 955202943636290817 138518 168937 228840651540735969 4928 147823 74901371615499809 54444 180668 38631376485902537 107268 136873 491316504212658625 54698 167192 941665967132095745 111703 142661 72032641751182073 28935 98128 263118387409726049 128748 185926 517015398384895489 66445 85481 84669060865707025 2763 176924 984466274932248833 94286 128025 178249682552937825 35570 188712 890637212662152705 77093 161616 678321516833435137 36176 185974 646504919853274625 143772 157753 63822312737336521 24861 193622 696752125395416705 21503 86534 187900826270890785 156109 162194 823643300402228097 69085 145377 465839147700926081 238 104590 106096215103217873 4122 11205 499917081168277377 157001 179361 488878181770164865 25041 172165 883736910348353921 25066 90474 366593576976239169 68038 184235 748981257832753025 9043 84791 436554150011733825 177335 195835 469275278606367873 22695 139507 458025450304358401 97029 136595 372280646356287553 142425 193011 378396379601785089 6490 196881 530033631956435137 39934 169821 289877978759104577 112011 130253 809297105234008961 12998 149316 120380129207195105 124191 156355 136233656679557665 95094 167381 964222765747717121 87323 92303 200564861637801089 171830 182538 180641423910604001 11464 64711 240541235029958497 67190 166397 489913860931945793 71384 117023 14280599578427201 1103 133347 790439564984087169 7655 49439 234451391454705057 52008 53808 832054033975435265 86021 147469 158488642886723585 88571 94234 744310068515861889 64893 87696 876552116095474817 16629 90633 457099970147989889 118086 181178 156282210110418881 1119 149027 13441684241957575 119527 174124 678998194646560257 2494 128723 719023172073217921 81838 165896 880777056557903361 112605 184550 498793598327356609 81122 158564 567381306699850561 47798 159416 889878685158006273 964 147728 96190387323787265 9085 188104 227734091077440577 21663 165024 421209174482918081 28599 123309 217590093587983105 104660 109134 233734786703351457 22407 176693 749600115140655233 146408 157100 739631012890477313 53253 88752 677744371712574209 6734 13355 970628126444012161 4019 106972 380493794187135169 84699 129545 488970512422376641 88678 99607 642086934676466817 185411 195297 973615050291684225 45634 171878 314167028815607105 49989 86061 301027641572922305 66834 94981 315973424781244481 78589 124470 733157747768444801 36902 161194 841694548052220929 153325 197092 776838246866724097 4315 119898 786403208781660417 6847 159035 540922388565164161 90012 127854 4869173760031488 44951 100734 179362319605395713 14854 102875 891938058635471233 36060 114175 63276852848787257 12801 81785 803316084076687489 38771 150464 287009450977329537 139156 194874 880680856633954817 53692 132858 521014324668712449 99593 113285 549035783140457281 115197 180446 441479973989409281 63561 176296 201811217842188033 84523 162357 506089978000233025 52706 148594 439643620351052545 107964 126504 718454154204913153 136786 174764 503580470873867393 9278 132453 927343440285270017 112437 167747 837547365741787777 36310 170663 835426104016001153 23128 95396 444165294714903041 99952 103424 378392029121641857 100454 130768 890638851213442049 52173 157618 591555419642070017 18840 160033 703750287093225089 117080 171083 433407986511880961 123368 144111 914091342897766145 151503 195196 810774438726902273 44740 105735 293412651269189697 171689 178873 493501144311124993 103204 156970 635246430279909889 7505 146914 479394051807922497 25034 136752 49949845591680033 136217 143618 992955706710873217 50043 52640 856413115414117249 110300 128379 877822735550019201 67238 85120 981231256229445889 10367 189984 117530193261416113 36537 153835 45132773115870609 5660 86610 394353471974277185 124888 165105 763850540645432065 33351 146099 945212111570512513 61651 64615 658907042906239617 76955 87032 565758038468608513 23086 23289 308064060133798273 51271 77688 773887684919401473 6315 110927 851736818220519553 39866 158456 950009360642660225 340 114119 492855586585033473 130232 171057 702881009109503873 139659 185341 402649630473323585 103375 156029 233056776583516993 120082 168236 269476044084026273 151824 195675 560650417394185729 30824 102396 920645197496117633 109775 124068 583307729281607169 28151 102419 652352242479150081 32805 175835 465391654859715201 30252 40746 394485030130770305 12270 64675 570299146427863937 88445 147435 213598190187379809 19492 25141 537051766598068545 83975 124207 107187079874012881 45082 137668 880824145933580417 21440 33408 607629449721155585 97764 167359 88343449961499233 171705 185332 571030776922786049 39000 95101 816241283893539585 151583 193817 146082934237167457 25507 92864 470681072604804737 13724 140722 65776764269276809 38227 56131 905435901800892417 4195 120208 275264349315431649 45549 182350 272325677405987681 15907 152827 296479492137027713 179024 184784 482402794128894657 18692 119223 967940973678988545 8565 50483 816091145209526273 128625 186577 702914910535827841 128832 194541 366027968420006273 174817 197511 2101458160250758 129034 142920 610266329158733313 27030 119264 734830098543174145 103552 161375 749591270266996865 17156 73488 69324616409485177 142055 160862 218362472674698433 138929 169611 499892109593918849 114212 141793 512892657533591041 55420 123272 827018596124116097 59428 88857 752190639399074689 94738 168364 247689905077297825 15433 142893 661699494343828609 40762 146984 808768168454488321 161425 184318 101774280146486257 141599 173531 186121306401862081 23099 198513 775271958269705345 139900 165894 446493968212433153 42003 63012 9746501609598113 86314 199311 758046730893912705 122581 147878 797775076265800449 17193 187244 982591171073433857 4267 83902 14084146725906523 61829 154151 217658401943868545 89333 123034 385030588737485889 148483 149337 389559118621388481 24330 114785 130080509750072801 5904 72702 728418051207572865 31118 164494 252776349185957377 121468 179829 433115610336923137 36774 42792 351019452679139457 47844 119666 207853172905874561 8471 60487 551736861648713281 25960 133044 61042785975910617 109729 187886 719624926250233473 41717 139984 328541959845896513 94245 135570 500592402148249985 43431 127359 457043534724302721 149670 184855 883435490771376001 152722 191870 868205460211232385 4790 133597 169467526074633665 88199 132741 434081001548587841 4717 106083 893082442055785473 48555 59766 513282555935891329 44411 79271 49819193359248009 39136 166700 656786828788138881 60831 155177 151196638208574529 19224 168811 147384390088138433 524 69970 544441809947407745 80993 187612 263689084756418177 44293 171832 161372156462007873 18951 85547 95680174645455201 13724 154534 733447749946670081 61008 89387 327736203432461825 9026 102643 273188548171503969 26988 134378 105001203840675569 73840 119001 235128950415564481 2394 113781 752761502732266113 53514 166704 354526766969328833 93147 162125 483084694401927809 27256 180005 998034522564104577 21288 23584 393401775851653953 14148 60573 51970882426445545 175325 177280 624109084995342977 16295 172906 792762561662833281 130839 176873 630185873267901569 64626 182875 501507521895248961 60176 177970 546067965509568129 48296 112552 676088025701297153 95087 99212 288052924676858177 98487 159703 424431668996930945 102538 147564 352536184994949761 17913 186950 980234252299730689 81565 182680 597827702925496193 59672 178010 58630050976987033 37441 60368 110319217587832705 6709 143711 437319957059379777 29877 135164 42930418376780465 47766 193505 326405931380890049 97427 179932 268040861111746401 70988 141608 931127966937275137 55268 152526 68962764614450833 129472 150990 691770751699223809 32600 120814 800985115752329345 137359 193328 420073051850415873 127551 128422 157299127459761921 105840 123143 899572798297583617 25167 164965 985910952751670017 12012 84079 688195589052206465 70258 94080 55304331430431121 10921 103649 974749971581317761 42449 106848 426923947960322177 104282 160298 443651990380637057 137167 155658 629554943523995521 6715 194470 673046865448696961 85982 133959 370011734821577665 57896 185385 631863404753083521 137713 144015 963092796053484033 65833 103497 867264789158369409 93480 128696 769101238442662145 45110 73235 695447739776746241 4137 155487 786294840702762369 41375 153096 899931143277967745 140897 150595 169419999331342561 133984 156015 474398089556636673 43435 151602 930785517502112513 74878 115791 680470758890507393 30178 152245 532861894644017985 150444 158042 873659773214662017 95899 112998 278704327551562145 69228 151143 620700487213724673 54433 92948 282664528902689217 65832 149109 754149942783747969 5076 25723 181705049540180865 60651 109004 426788547734773249 77878 116274 338071807593284033 1656 97348 447084672510079873 80294 102234 815811849924013953 21016 34707 260635969378711265 36807 144995 850226038356641537 20301 39672 116830156684436305 84251 178855 674574217533528705 81224 99087 982737953613977345 189775 198677 954129638126037377 33543 193129 967853682430224129 142003 185906 873105017883400321 38547 47408 647632213251569025 76102 139726 693332473051459201 138474 196911 117067969901221153 105707 112774 113186823053165857 71117 163508 369578358516903937 65024 191212 538607333880921857 161263 162635 241165847586167105 49432 159797 752698842196732417 150116 189414 259551275264357185 54661 85551 653218365142937089 2572 65117 813532617380239745 179797 193167 123533068021924209 58698 117654 676261231464238209 92710 149009 408785734491832641 32573 80438 617977425265088641 121173 170367 977691478458208257 34754 186852 276898219820481025 148833 158680 139899761438943665 112355 145811 64694051339493801 138838 154962 122519102701442513 56016 105361 712676859074591105 71959 122786 864609434897776257 87033 175576 732272330061853441 135819 179570 78538289388941249 117470 120034 626945096717406593 24153 149539 673149049020071937 50632 192736 159835470403599809 172208 177430 86990414316357345 60011 151054 388404043964996481 102297 137395 789592889192281473 110327 115576 653952428669278209 76655 105961 373220348359833281 36930 154483 659531592458535041 17718 152494 390736817298279233 13593 70759 241219756514418305 2099 144993 85089085612576561 78639 197592 63148073720256545 21301 159569 182967549934236481 42800 79981 671550565686466433 34985 104135 355678819684467137 38250 114988 392622189438611713 131162 199840 410140707685389569 75354 184107 888350981726937089 100541 147497 54045265146509537 49522 163469 709778825665509377 21296 167606 421867650342026241 86262 95383 755883263804584321 12949 55154 788431963728893185 46181 60192 407301229487046593 101406 103135 559804014543335169 37645 158370 244061209499783169 12214 68766 899323503602129665 80769 167176 669357435176394241 74166 125501 916610049292845697 3336 20468 186424104229452321 42456 55148 545486827385186497 29953 191687 457238840753518593 101329 148312 344659613588010689 5240 144088 164691877589739009 138408 142916 549614922932743617 31726 67119 59766517761190129 19698 187366 905131371549064321 160417 192168 846592855700329473 104382 174417 670602992955647233 60491 87062 686762249420240769 78538 165855 78017606418615777 32164 190833 72928112159637233 43412 135944 130486497624342945 127323 190691 525535497649300993 12732 30148 434403488133515457 39981 161074 312319482964262849 99249 107565 3661070994521510 70202 94246 24518560225260445 72036 159057 898047882344361217 52624 69854 481883385209009409 35678 165549 916569039877412481 48775 190728 986179158120464257 150522 161180 97156194275587633 5489 191091 70156228065378913 13474 120066 84333935154116801 150464 169534 836316652281169537 5104 170713 891971611180412801 53147 91358 542820989936863873 36064 121159 187985793004070689 59349 77770 353844091309056833 14199 71739 831493754849990529 126023 191209 6875020308491743 25613 136527 867454009582186113 44814 101209 281087399173600257 6244 33437 774708493184949249 39574 88352 446437871145967361 68470 94621 551293849837417601 68031 171119 848284287717874049 28864 136703 48999799730072625 21396 122952 711901533256401793 29205 86505 78415231917457361 85031 166388 18002984823880297 54086 85592 511109404809207745 110671 116456 78925410298005265 6310 67847 688530925449963905 41946 54801 538163668175755585 20786 148612 533682863977563905 122967 134390 127101269620261809 68731 169022 799643627430182145 40723 152753 960647649100224001 21669 98678 932036891432392833 30817 186413 999060827328996481 95049 113430 870030325978017793 67835 198821 82409923473434785 82382 166819 949622680290620033 37997 133270 665347117402383489 23500 186399 110615742354578833 150804 198960 665733759661833345 35667 127713 774438770753324289 35260 165528 561371923834336449 28933 165318 907487267848903681 36848 108233 333820589411985217 62996 142190 409435143632041601 107903 176112 99961883150861297 77494 185005 304099496960045441 2270 42914 679208669020283649 11116 19534 674192923010696833 70802 187982 862956954732844417 47221 150926 533330014207887617 19118 59114 499348847498239937 60827 170100 388681680459544769 133625 146562 301543370685386945 17104 189389 370237331408016961 5637 128070 741699378302570241 179053 187927 457884156703830337 39589 134662 137830478019189681 80731 94588 470769607841685185 17610 158577 927473104021558529 73545 154373 323106567479957377 28308 101069 266843636153630817 38385 191761 77786829941342001 95342 96420 178093591700189793 186543 195792 615806850985780609 64161 190743 262705094714071649 7359 120827 705972292395426177 26093 144341 312780962746316481 41602 162980 496093557349215809 78783 143026 846288112777564545 1386 80642 88279321453054401 93005 157111 62657308088631681 59345 129671 93369888400690833 30543 61155 171908053621528737 117306 152887 689619026179951105 56534 125067 171374768954493121 19119 92515 312990981240037761 103454 197124 132384361149100017 30771 171021 114052266981413905 75958 97597 861440658801655041 90477 197255 511713204137254977 37115 176183 206670758002751137 76219 185950 379686805366315393 98586 103985 847932465072730625 172865 192465 766962310699145857 96437 182773 620684263434419841 15254 47853 175056557178091777 58563 134015 207825263044725249 57281 120056 620728090470169729 39600 192365 745318273775772929 157643 165264 190606825864374945 85250 168083 66234060618242553 18913 53335 827776973715916801 70673 104348 998127542346374273 67878 190376 522035155296375553 35036 63679 264917934931986561 18857 187493 198806207561450081 40020 184433 875925001350417153 59061 153025 36024825682329009 17824 109773 129690581697943233 41320 152506 630464032424331521 90696 152356 750508548244319233 140779 140933 775114833746268801 61513 173534 770097138631143681 79541 110720 743525064293482497 68184 83805 381791735707871297 8282 34319 743209262064095105 35727 191669 316888927795176321 34127 141901 705009142360100993 18845 143305 711472320220771329 43305 116932 277048064763359745 51546 194362 342370150600629569 79782 107157 146110545305692353 7798 88739 912638401834264833 28702 172212 176723290201390881 43085 127438 799392626078414977 54250 64836 71283025694842905 98959 105109 199859989534253665 67988 161702 579287438238335233 2872 191767 962300450403432705 52445 100940 109899872906698449 41676 134357 910695815117627265 166583 171363 437296822817398145 95887 160994 535015035966310401 64400 110014 825147503369184001 8164 100103 510387656247708353 112829 161282 366770292254013697 141759 173990 707116424081959809 41364 158993 359161205033832001 71849 127493 650918878817598977 111195 128403 498905262418883649 29426 64007 59508119183462329 14778 115565 862192943546663297 98478 190878 234556932431850401 31358 88905 983736554376772481 67074 70621 840214026578308865 50193 167138 689508882931892993 54703 177549 638332693217272193 9137 185757 612881810513652481 110671 193001 913086453041287937 115750 169753 624818796310311297 70082 150880 194359407792838113 100019 121078 48098104249245209 22694 172287 214617612184326849 46914 111624 634786154723020289 24754 44094 583062113566533889 14712 36571 742460570590207489 41540 44620 595432727178362625 118616 189607 216376697023779489 1133 167938 670751356083634689 66484 97867 435823280531163713 73860 169261 654064704505827841 77006 184760 967670013539549953 15063 123090 244884356426290145 128222 152369 194467974156491873 13058 24797 443807526494609281 57917 184570 902853433278895745 40602 49097 102039063158436257 52186 155497 179495467735218753 64133 133374 523232039925346753 18783 96103 412385601391736833 2706 21280 604183316522941953 106218 169382 486950371634588225 45604 76077 673612765513709697 22717 122822 918078882851521153 121488 138568 514229220029541505 3967 65562 556650011004816065 65354 71749 90221781047802097 14313 176686 827800442442214273 68189 68339 74973318722491905 30134 126105 332345942408249345 148608 185251 9234701908113153 5765 23622 602701842587581697 16094 63042 626062886786037633 6120 88946 843689019380601473 61918 184383 519778359113445249 101964 139438 717801581859067265 36289 110835 828199092233653249 9399 176413 425379390820136641 151659 163638 865219019421019137 67680 160348 240184480641151041 80601 172392 845865595733677313 25184 144235 880118930602630913 24128 89114 414807966862468929 30838 135626 243241518919393953 88655 94752 739807816649339137 35532 46200 503178207415640321 80710 171728 913807032919706369 1628 22734 504823956986459905 121889 149851 245510224615323137 82666 82799 725551022995059457 63293 96984 746624285835650945 137558 140297 945871635535230081 88937 190942 18128151935904669 84351 167295 892179587230156545 51323 75340 94588630814584465 1903 143424 207317569625704577 126067 163548 58703333271331817 7735 83620 298350372480225473 8853 143327 780945594595408513 83399 138010 149564633873712449 25532 164073 198880226979518689 101389 193493 472217409416696641 41576 55943 685504132578344577 75332 95610 12645596414532891 102371 133878 306469719599256513 113122 129953 960014065269003649 33037 77146 217019966851637505 103011 145299 477760309243354433 46913 138871 923679623799038977 185478 195128 672748995010703489 36696 107020 961653801599581441 90641 111882 13053814927079799 66321 150246 802124013172239361 27324 142781 553304789274303489 23472 131292 211356830976711777 73499 129592 118451796918311201 55880 61532 739187457034766721 18243 129793 769501672128949761 80341 156642 219350316105263233 140462 157000 465675495282429377 47003 151559 31182187375470961 9569 117943 414861239794586113 88697 118879 255394724894017601 61598 78737 379162244072507073 22261 109142 69097710822454417 48474 122133 371889490399393473 33021 54568 537576063386424577 32560 170005 649840473354377217 73560 168896 238579933420091105 1685 113791 364452087514276737 142371 160472 18036642824398541 4513 83302 704244670495501825 160492 173513 519942057661943105 64225 120681 582370738918864769 5831 70634 587483685061457153 22746 182294 663376724286369025 125946 165647 486228902093905921 66545 131000 623235569367945857 97679 193248 249335932874885217 53909 88268 675470594261970049 99159 138267 784231446389803521 14894 191813 868487234535461249 81767 95788 82804863611372065 79333 190541 60217668733489657 60456 164208 468355881608296449 44136 97485 32332075315135713 18716 143005 670717266954085249 101671 112425 584255811026668673 144020 179114 600742808865355521 143151 197272 216646659752523617 1480 73727 90008902921411505 119775 124614 533386256753377793 93093 167595 490234042400693697 5971 136943 830712416572705281 77751 195200 449968766998608769 25323 107929 950004528116768001 104177 147156 521798297479442369 35846 98928 633779542051069441 95391 199665 386779218063381313 75596 109846 367934686767942081 376 112111 227829442251994849 117031 148812 607849773351571073 68806 169551 375842933994903233 6019 73261 863935867093420801 43678 112972 621173528095333377 42138 104287 528822778927558785 51498 141547 370852412053082497 45918 155866 127676429517752161 39889 61234 691550047578296321 130935 151149 871778632644716161 16487 96704 207455588780874209 6032 17195 261389560954444993 30882 62288 753810365531130369 70272 74630 940551925443866625 101221 184689 678491179817214593 457 3289 997555039430981377 48549 124608 216698589256317569 34269 150458 967149339113344513 9500 199858 877773596111666177 18322 26607 167990484649994433 60374 167046 549798851193052929 42012 83975 981604773586337153 101963 155622 672838842104127361 89607 124898 380252048328774337 56222 148067 296394633841892161 53204 170498 840562194618055297 12401 167542 278333705973977889 111384 123647 626184470083092737 26741 199277 990131934968978561 92549 104818 240609065230795937 79218 160507 307129874572794369 70742 151052 741144048888916225 48659 78655 659645313540899329 78075 157321 381910354441910017 46623 86221 243936408633288705 32036 164251 388540669266905793 109285 135943 170525735991610369 82381 176840 225147493010393153 80833 159796 556207359794385089 53953 82099 309976887789677121 28734 60355 177908220792012641 21480 108128 770656080752271361 2561 63005 91410262398369473 44063 83035 562848541810627265 80529 122164 712137119380649601 108261 115705 237863455883154273 103157 182448 642024852400808705 91861 178727 80632700955707297 97984 122500 957904035820639873 16448 33271 424910226348284673 73439 184793 645643715587453953 144545 156582 211420355405852705 30506 166681 224299438573346785 131314 172029 356331348696112833 52797 80124 654786710114606721 73954 197502 602123335827858561 133669 161478 346600518023429057 16596 120597 788880134240880385 108639 110613 108933006680445041 67388 182773 443142900485316481 72797 167469 264436355352806625 47590 189924 434385477542900161 66662 76538 891107505894567041 36878 162483 324451518078806337 169804 187335 536203554542716161 16379 192889 300696451112170113 149692 198310 396296289141531585 118056 195252 791704932725867393 766 73474 374102712183422145 59540 190281 258422005211667041 47451 158820 294047698931436225 12865 90132 752238932696347009 132 114222 12655021890289221 85906 113004 457824665201112449 6235 55084 669755689896589953 58142 175749 647059669567557505 52632 121313 997640493962812545 40004 142347 176758643520212641 172016 196148 787109304728105089 150571 172284 367028201856246721 144715 179169 240551278979843617 126909 181943 941212491662323457 7879 117644 758690572949745921 17215 149130 199564479420718753 132305 133019 411226978799639681 133517 167910 673457121835195265 49890 102222 45251866998640369 58763 67870 205923554506515681 50219 87117 720560172427504129 25782 70996 272019540944906881 35294 107786 951216842123471873 94455 104267 767372714732903937 75101 166797 205131239926679137 103525 155115 480083773572300033 25258 105828 340715596620540865 147266 154717 129742795084982993 66293 162054 892328497479788033 138253 198174 456221018238178305 70767 92223 283148679406593825 143987 158315 507535452587564609 92540 128192 370784223358519681 93311 158688 909703894974239105 100663 184909 539915105374589633 80249 139220 178110991292047777 19965 71442 286535920428384833 91535 198122 522572514531159297 74177 142175 936450677894583809 113654 174495 359903719006343425 24290 28269 646806688403266561 23184 130109 156975842963458241 76693 192266 109893724706680017 105440 122736 991934113340480641 68292 112038 854165430871127297 2241 174962 778368262332715905 95845 127677 688189890806512513 128991 152337 640304585626854145 18878 67387 474428360637624257 12593 39126 336531151366425985 108593 195505 118804962245988577 102201 156363 85448669604151201 167477 179083 519224454678528961 170308 180831 995120541599217025 15166 161509 523848880563036801 51452 165376 985597339927824897 84997 101007 702770709454732417 26179 84134 28897257306379489 116601 131633 684614211313871105 89037 92692 770551196087556225 43379 98399 713064821025262977 54326 95432 592733233916586497 22555 148962 545462414409797697 123883 193263 358098742673480065 135578 174140 68254824794131257 62062 178669 69039742061402625 11138 178580 139690391157856193 104840 106547 775369269638023425 34699 131360 954113839345957633 23446 32390 215937835483625665 146650 197660 165392015570603233 76865 152915 540499198749035521 50346 130594 449934930163230721 134484 138899 247171303184710913 184956 193594 336183758145111233 66021 168433 57043527322466761 16990 155154 436242804574682433 77415 104553 890705551943479937 98652 166646 280654141414771617 118660 165146 994774480059181313 136320 184938 973847131559658369 78731 155179 494794987184018689 24570 119424 18062690649756521 91656 126598 985447986890566401 34980 43221 82163311527502001 129342 142568 211044410610124801 113345 133701 670569322623009665 17181 150839 119730451661428817 33485 125393 204502064403861537 116389 117125 1019524556863161 154303 161868 30408812868401469 18500 148466 970083775746250113 54335 141356 605155821787469953 158124 176455 738035638136747009 36847 109266 252101159836200865 51042 187972 821701064806195073 126813 162475 920439163091337729 22618 116960 545004921478760449 158395 186319 325046385298278977 11219 75815 716639188349351041 72963 172854 803098988951440129 40477 77151 993158864172894337 50082 118835 62605636771479569 87277 148637 911552693055501313 65960 171092 323299340273869953 79138 135412 139966774941068913 87024 109193 253808452112352257 128613 142284 632716804469314561 50216 67092 583182310598068865 7195 73009 96901024057270753 164872 172701 918812771289964289 12598 196750 158530700152159201 95525 157790 976161925479139841 46287 48723 862488090635434241 78045 135377 516718798165769025 134601 185853 453986213212832705 38527 171517 83848737836383697 160851 178923 241339146093050529 7648 21228 623714188400526849 29419 136171 867616940811320321 37785 143862 306930775178095425 63784 165573 487957695381691521 57201 175531 352095330868039041 122022 184342 932528700247278465 92386 121022 722427935794293377 116004 129596 791832521452587265 1951 167625 359631761683971265 126119 156566 601949708106264577 72556 162858 146343528909447681 48376 153132 268774648396100001 65288 117516 119057064655308417 126624 169681 418398068141815553 100238 184732 52584950906414465 50860 120863 888155067258391937 117081 136389 516094032121998209 63406 110293 145490453620300993 18660 34227 497717048570670785 64175 175327 876528368196783745 13215 112458 330143448297107521 63658 121340 373429572248060289 96724 127725 965123103360589569 250 24746 959344005887256705 62826 77942 655248675815329281 159412 193720 993504419036657537 85003 146852 556831140484881345 17040 24846 182684504443255233 63963 189060 442731337771945729 132289 188582 283086767042167521 186792 192897 8843985562471347 509 28484 579236296044396033 40211 167412 615390854575366529 6168 199683 569555130338233793 103678 189899 915391722352971777 68640 182596 174376896506895905 4394 109465 312661479946129345 95638 153207 77643870350218689 77735 197925 445081509977548225 47359 124954 571109563654484737 63432 170200 894788845873762305 38267 125526 997595518289092097 142048 144376 890303659700371969 125301 137855 892726273069268225 59669 66399 151962934790176961 51260 124621 38259065378785097 135930 188404 80191012209986929 4018 96058 220039593116464257 71174 176359 443339911134273729 73485 190549 606371241369561857 48210 164407 23522558927815853 33104 147486 840676659545135105 49370 163596 114790426367207489 139021 176431 246501972972541953 88121 164407 944688477677665665 9360 170716 870531751968993409 27868 168373 818690923851278337 73498 119170 410734599836832385 21046 125990 993543866575485825 54635 152606 835660772627061761 2039 5109 261666175327675873 79844 199470 937656339020808321 33411 43245 505899022742774209 75250 115133 74679034513419393 32650 127153 336309841519323521 138289 174040 600600242082908417 50249 64837 469626686909911937 90914 129496 779475993748473473 19109 58495 621844328144831617 164289 195171 638626794434888065 56932 100670 312887823657355585 53343 99483 812544722441142401 40864 63893 359595667858087617 103243 123768 573156676961804865 2225 104954 823638792442999041 76738 195784 283572825762046689 109403 152826 387092660825274497 12438 67908 710536357618085633 137034 148671 778110749183163393 102053 175037 131662973012250721 87671 163146 236466114317124737 170142 186094 267580418257853825 3915 26528 91948364492559169 53625 88492 522528049630306433 1035 25533 927412797328983681 73117 127880 874109161850274305 9304 65892 199636015245211233 4814 178051 846495957832299649 64567 156150 592963732344770689 174065 197385 503882399967000769 65945 67820 151077063393721281 61974 127058 91795110425305633 107041 113714 320196745433193537 84898 123882 472690702508888449 62358 126817 120952242478388433 44171 88548 701381487774110465 122814 127651 742272850405584001 77342 113571 688649113562963329 34903 55512 735868090470596353 3469 61567 17894574434262013 109835 160470 429044115274493249 72102 199105 623265711548217601 110401 160124 712292360026516737 46333 89790 631950372091463169 80840 176359 859141212230696321 15450 119729 630323730920128641 106383 176554 687711966377570177 138907 151201 410027811668026497 156309 156314 256940948303522977 97829 101412 20091579158876273 157748 163240 38066861453224025 6373 68877 460188072271559873 101287 192959 305051775285448897 15367 198288 305305289065064065 1550 106574 672911812919601025 25501 100582 551667370569258945 3256 76404 330727646886643329 9580 15625 988573055029323905 61419 188444 849413981124008961 99912 156056 527260523673131585 108229 159668 68591690938689001 14526 129024 233526825428516097 687 104721 557558987960895553 44414 118909 508997824217185985 98749 129727 249760057288952449 119681 190796 438761774131311425 36588 169071 909038421918872065 34695 167893 405919310497065281 38713 109134 708317050318100865 47679 148243 658306164769772545 101268 108754 665328985531338881 54911 127718 580151179825815425 61413 73559 251394321273025409 128425 144364 638371964451128065 35753 72509 817424327634888961 104433 188347 940746692136425345 126778 146411 452013542335947713 28249 91110 980145871445262849 6144 36747 278396575740053729 27308 136182 125001255832483345 21454 70917 709402674047751681 64081 195972 214461506588524033 636 115386 865172255938098561 64248 104940 439696291452744257 26658 111556 216604732869598145 81778 128435 867791693193272065 17326 54874 969208221605462913 13545 167820 499851743373607617 69639 124949 888653928801645057 15119 182092 500935327645184001 39608 151820 585623970224084225 40846 126245 884330568025458049 98790 138471 267061236581213281 125592 153555 162241635106642689 47073 70100 672138872411231617 60383 110194 974672981444523905 145986 189901 30368950555001109 70860 123919 275785924324626561 9978 60896 425102931246620161 101299 161364 538851511921361473 43717 111514 30515615360968697 81663 125463 100530614965340001 58991 153637 819099295697462529 13595 112366 632612787540278273 23053 98778 936987984565277569 33582 98731 77493622665404161 39391 158877 285012431873759905 136419 137684 319466306030957249 140859 169473 223389399878186625 57902 131935 515998463600755713 954 112458 371949172496520961 2536 72789 342326998074252481 101487 161251 664163267020072065 127465 189682 654266994329479041 22387 126700 620697380830740993 16440 21737 735825017518575233 36139 151884 934690193224753281 91144 146745 520381846463624961 26027 64864 187110242922862817 130072 146270 953245685371495425 37304 172218 709616908252073089 80955 187415 682811661867649665 59794 90926 306389803789080897 79976 157432 135212691433135745 12030 138032 637738378135196673 61897 169098 740453495067431041 172480 186719 844062851726242561 26422 148964 892211330533637377 37245 155707 214580601210357729 12880 75249 695073537883903489 102532 194253 593722192661239553 70054 198378 367873532026433025 68744 91231 275434511767798529 86908 130787 468064949479174401 130170 136810 859448305917673857 6569 105833 336995543972260929 68514 172564 163260270422412641 13368 143542 171910355520569889 32915 124479 203206896460223169 62012 157697 848290169825812481 103259 132933 580780054531118081 129364 178696 87331825529378897 118535 182433 92288519077520449 40904 123900 108021237907603761 36380 139293 379245339181252929 59497 167126 1903160186149223 19024 85074 893743809583504897 20598 46483 312436325008118145 12324 114191 654715641940299521 52057 173083 866333432913211905 74376 96326 123373479455089809 96664 198282 354187467629468929 73213 154079 275008855192012897 8339 176522 961527244947692545 198155 199450 754632675880635905 11599 186759 364966490121783937 725 191768 527442670987539969 69103 92722 643081382854592897 43977 135333 463156141469106305 1624 98011 12014470817216961 17266 142396 811621277412385153 53946 171922 549659824509607361 138884 189220 957730389363923969 8967 134386 173001567703945377 40469 159265 977245535011093121 4016 29071 96644636505164529 8887 124395 607533402718438273 42472 114223 889396746715714689 75115 182698 970527289321282177 105827 182487 404909555200763521 12519 39833 794307734921552769 21047 92493 394614710839444865 114690 115372 272433403547182721 10269 109237 174201257750002721 44700 160035 219680891112453473 77375 145158 66072329464116561 50248 160291 227711566350095041 2014 5118 648510820891775745 61444 177044 501824074892518017 61543 184185 630316927208607361 130451 133438 737372006149200897 101515 164744 843419946591939841 5168 27527 68648349230379329 156750 199408 112486722374352865 25488 180936 52805987710925705 121513 154711 828533517264336385 74655 134146 660252549862754305 130020 166861 354787319670659713 148721 177338 122677441658566977 93130 139561 656957241786376065 40828 94652 801711465519041153 44162 184944 407050272456199745 19881 43977 331667345356166273 74350 156659 692916879354473985 50067 112438 805752424541829249 74343 78109 423788148929670401 103471 142404 682495596911621761 84986 195893 651989093898453889 23901 180421 167515064438354945 110890 116281 578858076985806465 36523 92637 830681165303801089 79063 155300 789343709791612673 105472 159388 371399272079578689 111558 176770 857650216329883393 66064 185855 628392321366931073 17044 30455 862578322454471169 89551 169341 940831630163948801 115307 143550 818761826414554881 71346 131690 384523819062806657 96519 190087 879229177655307777 12469 93313 120347752682057777 120303 146422 677909377327321089 100994 103710 239731066637375521 13329 148340 196312283359407745 36270 132193 527298200956288129 126869 130075 486253300415125249 143953 150389 396341665393023873 58304 121527 361106170371531457 22592 37773 886215804886184321 98294 150800 117620308684532657 78730 186392 364516262411399361 33675 118575 619027885252439297 100490 177479 47783733805680129 76732 116792 92939546361645137 10100 141146 490282525133878273 119690 159261 325446993570384513 86976 138576 678643130352448001 183602 190753 538568964935361537 50255 153817 342532262747795329 26866 104657 502573905972315777 94637 131652 617078101462531969 56667 168729 365460082040794305 132505 151071 751041354336322817 4932 31513 508469026327109249 4698 56787 48890915535061201 121721 156759 870050472166607105 52424 126147 524209259228399553 23660 124297 620443372804476929 135442 169169 540382946462237633 40860 104765 681516776890742145 80165 86136 923558543432378113 10222 24719 276729751708277409 74377 158477 41013796088925857 59897 161813 334074519663456449 101330 130740 543999119953070913 82760 86397 624741582681782145 109849 165939 253623679254069153 55130 183490 732257378564792577 9309 93476 228235832676645601 5108 96198 857324395045029761 71622 153251 78549132372792481 90286 152116 640805622465560321 108736 112908 336145675861331457 188496 198477 905338151010727937 69449 191700 29890970043446429 25989 94044 792573964116609665 101312 126286 73011396594168337 63224 184892 330257214855240705 106702 193588 754832726907984897 94185 177576 725740940380628481 53706 78388 553585538365041409 63903 66155 518184290295028673 143048 156219 764359146456961025 17597 171667 477947907603901697 143868 198481 913362212669014145 112716 160164 420065303836484097 94613 173543 706964177152066561 939 20472 456573651502420545 76923 130065 567317094776484481 133476 191596 374659332228436161 39592 52128 533817971639528833 149480 181898 332293268407436673 11711 92495 824778392007956993 31882 150728 863031569851674625 59680 92191 559109119446823425 29530 66513 562885190780004737 15005 194026 583926890516238465 2037 164007 107443319428671921 90072 183907 104493339893046769 93162 183501 25820817062264469 51468 73920 9480712213630227 56687 154182 84331379329260161 67009 106283 320239682499938305 190972 195075 335754976685162625 87804 129307 623064169585205761 78118 154191 970795305484347905 41754 43272 133121489465928273 172500 187608 345265227898021697 34262 158868 460129155201528321 65946 190598 96215157999839825 148157 163384 614578531259731201 64987 95359 407071561524812609 33021 41755 144505907285179105 38261 100481 794249814486750721 30485 126941 471280394602892737 43819 75699 530888280285193281 107723 175558 347996815195230657 10503 87730 923837056391082753 113950 135439 709925944542341377 34260 173053 149774453445328257 160706 164122 6056231672317837 138914 169029 388626723718363841 143318 166757 741771061464383745 2582 27410 855491222784205953 47108 69730 391560104634223169 57102 68119 479597600002822593 16481 170446 489713432270725953 82939 178995 940451170675625985 83002 114129 168875692727908705 43216 179080 901882645670003329 10207 88705 208380515024991553 98171 195778 650239766994228993 106028 191433 493682748228692929 21233 154391 639876056584203265 13399 168130 289041460684849473 98189 111908 694659401055897473 39563 122086 145937400730787201 11723 133045 439714698058441665 1732 64705 906647326560253953 87255 102661 260425490398556993 4746 164345 311547617895669761 187445 196962 329786065434749505 2970 161909 883122916382440321 20537 155582 723039452398861441 19368 96812 612158617815794049 87518 103111 801960363016395009 37755 91146 43289593831211449 89550 140168 661357740003449345 11991 34569 143217023810890961 128333 190249 692095886151239681 58108 134064 878468002549688321 46463 130896 62727491730409921 89861 158275 861357949202641793 789 187340 440719949126748417 57756 92841 805744348576091393 107218 175531 680400441067302401 2380 195788 578178639310763777 119290 194715 905712436742252417 16542 178826 312810323241258433 177568 192438 13775383956524225 37354 154809 905539843079566209 7852 176709 719760982472894977 24439 53305 950806428418495361 45533 51914 955738527717027585 47660 50299 766460799878800001 31979 195809 927136103532266241 18182 123499 419187974068996993 103296 109572 654228253003335425 37993 62330 966109670626139009 53174 81786 247146665377062657 15426 24523 862643912801466625 106191 177918 915779024748513153 41732 174782 911877478950898945 47545 134927 355051117777183105 75673 164622 252757520158702689 66172 75025 620206200977204225 20176 28769 904474220159613697 73560 180528 464163353998504385 29714 145633 185506285056810337 46690 172950 185162122408041089 41401 141418 689689805773852545 117310 185388 763724106413153665 24417 70146 215832804734340289 60871 109476 418781933391695553 102603 123639 781084001889183873 129420 188733 803504818463427073 47690 148324 645230545219042945 13477 80369 914177898451537665 2339 123565 727447553051447937 32139 100101 215141236860578305 93987 169804 447304594189070337 4805 34495 991641351008322433 22017 155102 217325322262524865 111376 159785 578303861698532993 116126 167195 276189560693346433 111714 126610 587954654278529921 41396 152235 70000584612543553 37217 131634 242822188305158465 27823 150134 567011128002469889 6051 50735 166459481337934529 90414 136212 563771649388996801 1935 19621 330984685640050433 93995 94434 966616004386899841 80576 82465 900105144437684865 50027 197140 675646815835491969 38727 127774 402006994377874369 23786 116761 383793704363320385 40013 88013 20619435349626513 94126 166697 51155353523881785 32726 75522 657042205990126849 22228 188970 25274292412966305 81158 90955 272587291300805377 152622 190759 460109802063286081 29020 100168 501419614655763009 59130 199827 887885494857336193 128846 188935 38347387434040313 25147 88700 117022469098031937 47474 123460 523737329192460545 87396 153882 356241995977107713 66819 172524 569356289202158209 90922 152615 218515632743802273 103209 154417 871069904905372289 159264 199487 153945844079210305 35858 109851 267531889167937473 116564 175751 961384687277302401 20608 57401 827330017799045633 73814 194455 806101264554904193 90568 104946 485955314840008897 537 24822 912765371529516801 129262 180414 478563468490765569 90990 176315 680466372528350465 36183 176503 476441139926915713 10377 52780 88784350536144529 72627 73565 374854782899905793 20427 82891 319129859970551873 83644 129804 512373237238962 40627 86070 312675845071069633 108252 189325 383146683867952449 126760 167442 184439263647682593 152525 169520 573247149893145281 79710 158685 142039783229733985 49952 79442 637576054787690113 105851 196748 701120463485715073 22988 50307 143681121057920081 5734 6963 823988145739051009 32461 137097 912222015587619969 111433 178616 957092178364895617 2783 184606 282711043504999553 36614 73675 724539854649009409 50675 109491 503143695529008257 2384 41294 51245980508006993 41650 107899 185883821576720001 6201 128371 524819776008385473 154224 156354 59326528728039561 158581 173556 567158302995501633 121332 187535 274579063895455265 152070 170635 143308233542995825 46724 148742 852101729614378881 60328 118458 273927630028474305 135491 147216 149784898098015873 60790 75901 964362924739688705 151822 194715 935574339180025345 85671 179034 972564098867088897 125529 127022 607184151366137601 11468 198015 84159355592788641 24847 124469 101786181358665569 76817 197761 528951668397461121 7418 75127 334243865121589313 75766 94180 153607928091972225 70869 177517 658321544705817217 67658 145705 969581384524140289 49641 133140 487443281443884033 97606 190387 153119687821572385 69341 118946 896780720223876609 44397 101637 18119659548226253 12622 143770 283066729051778753 103456 179509 397597530301069953 28015 79201 831319994193766145 35595 161891 370404443872793345 99715 175363 954886060566703745 29541 136461 984889436425049729 47203 174416 879981627736203393 65183 137455 140506266277689921 18727 46119 347695262746963585 3271 185674 182194122058163553 76322 112152 759884065030693249 93489 187753 355776916124916929 15789 161663 172545389946005665 107123 195270 229471407006656129 74171 161967 951956412169170817 74328 173768 775937599693683969 3539 75244 677543870706255489 71780 172770 235568696722779681 82101 90991 752602431013801985 143561 189615 98707285900879073 47956 142728 551486320651971329 77488 179703 182195288701933569 51104 155863 618663209664777729 60472 149867 277592226438081025 109529 136040 125014074190271889 80007 148464 135596827104635057 59335 196084 287884615724014017 27396 178687 998475854350381569 132697 170681 948444535468947713 95917 177872 120217196176440673 90643 167790 938730922964499073 74620 152019 669665995795178113 93315 175486 174286958072865857 91509 179427 429073528048704129 33722 158705 469139938782607425 15256 187943 701050134650735361 6142 39182 657491205567733761 12519 43642 550175865981572097 22819 132581 211382861422027457 35522 133676 554830911294708097 91390 173556 593814233720689153 95523 166108 167135432557884641 122999 162832 56644274913029593 14660 48869 512689677741953153 36907 76035 866836282541637377 100209 136109 557038466252663489 11371 62235 894719458469627009 126792 142827 338757333918856321 185295 196384 71998884697460857 63535 188610 43505271687635625 72774 155528 447157858229761729 81102 97343 837935396658032513 74331 198990 670827598853175937 77115 195013 273270541233756609 137555 190931 311458455209976385 75069 111152 575257866522655105 51361 95395 623876674589819649 173432 196806 948150210946963073 167956 189164 274115176676108513 161275 182192 891342520313806081 15912 152663 614898462238297601 3236 169849 160316174613399201 9946 125340 485363751305374785 12630 43572 525650331577132609 70759 191942 53680108751631649 45599 131318 718672158440128385 47881 85301 821715814032788865 75260 178168 144230370106733121 136766 183243 107661742114995457 30925 90589 310976018155855617 135842 193289 956476936836185857 58230 126961 409726316844590593 30181 141409 223986754263631137 100531 122905 185224722483454241 87630 112790 185502909419202657 71408 94658 773386215193006849 5982 65830 859543758543193089 164791 174347 341622394612102209 24733 67366 646898331300395265 7924 41886 303250826095386113 124278 161421 316724134905268097 54842 149208 261978058931603649 14017 166257 70023716709247457 23809 64510 778074524797354113 69702 146981 801296596782773249 6144 37680 647292246394982785 135836 179344 791247168426156801 10642 13717 208207634475591873 20990 92773 674623730435637761 17582 133932 839129410947705857 5433 12543 290924558783562049 86416 195043 424866998415900801 46480 164628 698422782996626561 112227 136558 840550264002899841 125642 140736 607063377969200897 42428 48421 487044010634910785 4511 4572 183786921980367169 84032 101921 574183706451705665 34798 187227 444340284040070081 58098 177339 266722817271478625 104572 111115 908991569145595009 82027 194377 86616090676415073 68225 73848 760296228166982529 14394 137706 610957530224219137 137595 187091 498846037821333953 9714 194262 369705140981309889 8217 117103 820696145084699649 36735 92934 163412622880748865 13551 72599 432521387622184513 38685 152608 782601062272135553 58925 188180 779657905021441153 106807 133880 24806767872114221 49031 133227 721773966386091777 77337 106157 356967236199906753 43459 102592 473047832024153793 59539 117201 504793791092517121 126839 166614 566548348669922305 42910 59198 607801503838260225 9422 170486 391002917082250433 124127 177968 877516717249839873 99133 146383 423716115733878273 3195 77738 580905426785832961 62839 75694 401843205282606401 53731 83592 206608632456614305 180046 186515 125195966135233761 75795 163260 394847166876161281 113225 179182 279027026902429761 136415 192011 406888851333967233 117018 118189 146288811335079329 56897 154296 301502790937362881 109575 189234 88497085364199537 38589 60317 10391212282719665 78568 150716 280506609598713665 25986 57986 538104953772375425 22999 27192 38462222838195001 103170 126435 901514797476203009 59867 172012 734608536441026433 23235 103617 890216102227796609 133216 193695 99428269483215809 8029 119690 174732546248499425 12156 130575 662490493432667137 46529 165735 766089638385380993 166125 170782 50577057364922241 12727 139332 390031664389702849 111841 172223 38886731841000001 34790 117027 707275943045019009 3392 43946 190215757483802145 95384 137145 794567989916437505 90689 177024 397793325831795393 47551 53360 58734854271534689 93095 134519 713174490581099777 7149 183233 529246120661262849 11571 61932 674745184303315457 92024 183747 96671182349908241 118045 133312 266288981971118945 99145 121663 728314703018732289 15147 111502 279579053363900001 173029 191145 288229184534543489 143933 155311 863412190072143233 22756 162797 577693386898765441 87127 98379 654477345497365761 27736 51721 730354682987965057 35522 113859 702074650075790209 107520 174507 449601131869634689 27759 44490 242669449087483009 13458 85100 803723749782847105 66442 85707 362653050805949569 46732 117088 849986366123253889 35770 55788 792301235693496833 25431 111566 971683666288541313 42415 66379 884780616773529217 36773 62894 70994515764603249 113708 146805 768177604783115649 123326 127683 665569253179285121 125584 159493 661186511232063617 5025 138400 649849199515010433 86152 186586 846219899037588865 62071 68058 710334724186040449 124917 177249 432005022181815681 51942 120869 311546485725649793 183112 195188 760817700345452161 50255 118996 563842004067424769 84096 112695 728044054256333313 136085 185768 376018597123014337 83317 113191 387425689697220609 17997 92388 246910031597465729 138575 164356 334116737755497409 45289 174707 298140886452252097 113271 177667 829768735882762369 26016 124549 628770004158923265 58007 122881 17265094262928217 102592 151789 285235355647152737 114389 191537 385254980676290177 74856 84122 275177874290690753 59670 80555 292860978803194177 64815 177454 802542014837207809 112223 140905 760415224570859777 95157 180121 357271742766300801 20604 115642 146852263855596033 22283 122932 280337537902560993 22558 166754 461520199594968257 11944 108285 823367169977828481 108358 153311 766901753246376193 80631 158605 821705530906804481 177244 189339 289483156808298497 117088 176510 740171910065498625 102219 131669 690287926490032769 72783 122788 69005851075466753 102268 167599 702616408231858049 7402 115742 173162222868072033 14790 37698 693020629042994305 134516 166624 308328359544681537 7001 163601 90034858719715057 68334 161075 378759799872597121 102231 159657 922866553669241089 6652 81938 110000823379913009 92199 196568 821119955125236993 63079 193777 276020514414383905 58651 162841 528449115197535233 15921 25921 351777963858758401 71099 145904 135481680554189409 108724 163299 927207735919068929 137515 175836 526230417873751553 59687 79341 928770441224735105 173819 177882 330667043030256705 86279 143060 31162895488407117 105286 183740 155319763779377953 103140 188702 196455433550603681 21631 186958 343218763025500801 56588 190211 588968418109942657 39920 148373 134378864898582865 38286 157938 643095971500166273 178659 189150 238720365528973121 157293 157678 978062107717974529 30291 168836 302478912871325889 43852 193447 165310894146621473 176711 193820 598681442141153025 19942 68084 630621647749251201 96034 152641 203054241768814593 66334 195518 891982756093447937 27990 103516 571402279590085249 81789 103428 488482124221590657 163755 163964 472911802870189761 83894 86405 830643805450428417 59382 117416 929568165567044225 136759 145543 955742453217140993 14994 81661 1790368905648876 53616 115960 807291828242817665 95201 186385 822893293375255297 24383 93428 419097362474261121 80151 190648 916788611061296129 131324 176085 642484780075797377 22094 146930 737670106074656257 58898 149222 704214200083015425 23131 116360 564042257714834945 16050 155655 207647262839252289 37098 81464 168964961088885697 23959 169630 405447384539044737 39180 131994 960647761888797185 27657 110193 686769615419542785 21424 161446 602192970117638273 83528 183763 609011832139088897 1821 58598 185698587269332193 140653 147891 827943235285339137 66350 103771 36589168228574 89990 126191 541459262398703361 72258 107139 992490682843655553 8854 70600 301180294933722369 84099 153163 243651812084660705 89507 196715 452831952338726721 49601 183532 535911266258086273 45459 153704 125313826020651217 119014 147090 13715470610701887 112073 116475 95996348621824273 19152 125058 610569988391180417 73366 176427 925941777056529281 67053 177484 781364977275412481 16693 43325 421048015123943745 21684 176732 636559218872793729 129083 158761 23717670323001985 46755 71614 760100676735287809 65916 185520 168868755097790305 25392 164454 870410886859989633 26929 74838 810027452661252353 67745 97079 430268609146619265 122661 197149 445320464126439233 26647 38126 877796345804529921 44403 164123 874328615494952961 30986 166407 155200748174888033 114784 117776 783467405074972545 15264 46946 210113417714271841 13351 113772 30140214382676333 67571 188107 264218468874954497 84186 139394 773793211726541569 145058 155767 867016424022114817 62317 127801 917712610044951297 20772 35711 68635939396511249 30903 140548 851660086236520961 27214 185810 498240939131225217 79562 118716 710500143680299393 116318 141939 623141127783721729 120544 182689 989159419454438145 96032 159513 257200521504092449 27832 50759 636310111972470401 25597 150283 651365983546167425 13325 160271 728814495048126849 156900 183763 731608098305546369 6955 191078 355883883997741185 134689 179353 160341905680180481 122364 123206 524981100718065345 118886 154404 767995315596198913 27911 169384 582032365766529793 92850 190255 597504656915344129 77450 111225 702789825112134273 16091 102415 212039329402845313 9540 169072 828524830877718401 17764 103572 413972240650391425 56140 86070 403498629842033537 3000 60965 399003516166192897 21605 83408 553818960226969665 17178 135143 31352734825940589 94180 107177 730465014762373249 34255 81953 551676736583861057 3096 192646 711397332391960961 41236 77278 143104488358456913 14682 98786 434767803901962689 9988 34478 339650407227924929 118618 123193 383793141717852417 124410 170081 176601243230532385 83843 185457 48848331634090417 120355 136125 595674032021353345 48410 131869 606072155745444225 54082 67170 494057461397030529 115524 178088 477313666338602625 120613 165342 303623333206520129 75991 199773 68190419962370185 152337 169283 399227222824844545 82209 159452 945039534443353089 33639 115842 309121011331544769 151113 188087 312744538414314369 90155 153508 356561331735971265 123124 136691 564591863836113793 34333 48016 958263768516548737 109707 189512 550525065988630017 44862 57422 618924534969305985 81942 160679 970292414710300417 24992 84124 851800861341988737 62829 156716 833200204676877825 31218 67294 32045831816017057 110442 184130 749399870448883073 36243 162546 780424421625060225 115116 156168 129498164335693393 151239 170994 455982551216560961 30477 37569 228152083660617665 29270 150824 459890407617738369 130085 193165 724398790897033985 86248 113200 567781002334353217 11938 179330 409981975461249729 12941 151734 50186637271355753 72314 191453 222939944129244353 142914 179828 821345880741812865 23609 96049 55117932039607353 105711 186014 367971221667691137 96488 131034 511018185419523265 63989 114389 810795047268950273 6387 38594 496923493964516161 53211 91065 792466173015373697 57837 83041 71618176136261977 11070 99862 967158602472874625 192341 197326 444509753073234049 133343 170707 837727320252984193 162599 182199 639717351436367233 118884 164978 404439169188545857 101145 114422 779031221635619841 72099 76608 293918238786563521 111442 177058 913033485408071553 91413 128834 293416781216802049 113629 196454 940191081310516097 3415 20587 411463001719315713 173000 175052 826039263683874433 91078 150591 588164570395147009 91665 115785 569248717701839297 67043 179443 358685500605123073 145467 161454 195361491621149249 9904 35845 453423359579982593 61816 132708 446530362581640385 106521 137379 779082176775066369 103847 187705 606789652329588609 166102 170218 767522117945926401 64083 116417 678256562575910529 35776 149950 721415562147473793 85257 106199 535490751725056641 32475 155419 516559829978557889 37882 88653 464457132806174401 33450 58239 136428363637097761 54600 119353 466391309908551937 132592 180120 396590483101388033 13582 175202 453759299145929153 99713 159623 9607250327849927 81973 166450 352644542006878209 25260 184661 131459403536052129 111581 175540 670696945885751425 29537 52434 620892329966100225 132989 186915 55127779668261217 20144 179496 758983878246677761 98551 140352 717562329204412161 17143 108402 339727843567875009 69596 159909 430363579181538113 98715 149265 785986705165083009 87742 177617 508245353415603073 63541 155396 336952176513367617 127228 170940 760354306181689345 81718 140558 746285826832913537 17341 49700 210393599000894945 42164 197177 42676193926002529 3664 111879 74665842617370977 32136 77483 382499336630029761 95771 163806 550867801449314241 38472 88488 629818469900872193 45804 102699 228667991587748545 57892 140490 714200714385409409 155689 198101 796026470402438273 20159 136172 144049506758694433 117225 124185 44988722306321449 12850 42345 437686961887532545 60498 192373 842888872051176449 128154 143555 629614844456515457 95785 160624 367693163318570241 65704 137588 946910181125669889 3108 125122 161611736646420929 16291 22567 73304354085212961 79803 146781 37057779688147721 187035 191279 275853881501699777 42800 192477 197760859870513185 39373 44847 671532305526429953 35659 58435 880552021672976129 2084 39315 179066729254028449 76806 80839 80228304169992273 50732 174357 643285310327900801 14042 47620 193115470938003841 27110 158236 612831375430896897 28577 117595 564878236472353025 49927 162605 999153279186206337 90958 146872 504254698095515137 7134 170038 12552230439805357 34852 141871 474513624500559681 18376 96747 627727411599824641 17806 81245 904982244826776193 109220 111338 924776405982992641 44501 179627 43831117658825745 86093 113949 178649265772921953 68403 107774 835156917520443137 61365 195019 921574331565860609 100782 179174 536836522691686465 122741 161336 269221452211656513 45193 161453 59211489763548289 9986 182426 961933585235936257 34060 43530 938767411515655681 51893 174994 890813767159844609 84701 155612 930297520640017665 13290 175259 864869069274416129 32275 51150 21826631288774933 107924 142462 773763944569669377 10685 155650 851138867129570561 75388 152626 702007623720543745 89192 139271 402759887418127937 23000 127247 225899970195687425 143089 173967 772842164456484737 67485 96755 317723316361021825 1730 155315 531176201308909441 46752 61753 290396381136719809 241 134487 365915630513107713 41381 175364 941113789662363649 23297 108525 723050968730902401 60050 81532 282990481230289249 118221 128695 183023581977131745 16759 129468 799225995563542529 19711 116072 158481624219234625 20679 57805 35571249628095105 59621 171945 289654592954541121 116009 184521 592344220579501953 45372 93300 142774614436049777 2932 140480 771134219148596097 5489 158344 842882844411782657 112549 188535 701602308793038593 12118 26152 253493561398244097 32367 98430 101765065114097553 34802 46973 372606466811099329 35385 191844 602808241533278337 45876 98944 303231217423686401 27928 127469 423743386834818369 105417 194638 783780131732108033 27364 100822 428680542353415489 117943 135742 300496140064353793 105764 107370 88491495201242993 30411 179813 618823363350593025 110891 194202 209575156828588417 61621 95997 923018009679580545 44402 164613 370751253488638337 12666 146241 960057579952128001 131029 164666 519486321196719553 56091 146550 984637237156135809 2531 34217 11250466963947049 175279 198462 623055301683528705 103462 176760 33268294460850001 127974 185526 206294027104107169 62560 139767 164789292715344257 16212 33761 400400835989280769 73559 134872 570654497760951809 84080 151239 442883435148587521 104022 169259 980081956798574849 72546 140508 15664639142976001 92282 113170 255129395106404641 15973 176924 692185249196924673 2065 138782 928150033811764481 53032 132529 890360013465432577 24789 85423 377794173437276737 13942 85983 462874796289810305 44212 124674 894275976871728769 8096 9704 610132397721564289 20392 57675 839192749953252097 39615 165703 820812091341750273 182852 184873 76559796169878065 18813 35254 195154805307204513 65717 197781 791137663213500929 144641 152401 3306164242474097 9667 191126 873423084334650241 141562 179281 575269523674982977 17631 77599 445778804168991617 168611 187395 398647989925606785 71257 194717 283793289219975265 79300 135872 481302571504990337 57697 194214 324749526540696129 100671 129640 863563264614441601 119360 162979 337372551975608577 100798 172866 775535179901361025 59612 150399 335837255302845249 93226 163576 396894383026918273 35620 42049 777919872835244801 44148 159480 838772282890040833 133112 183330 571267099969841025 8320 63025 628193438362927745 29285 136556 558798151482154305 122217 180426 337903233205899777 123947 143405 187739988418638145 101408 106082 111283951906827377 38645 70931 705479085619661057 115682 166941 642281264288989441 70555 193302 955589279605359105 129441 147231 153392404556569761 25668 72876 141954312985109969 98300 108297 512507161060135297 53678 104659 338944502255611009 168921 181151 650200551038110977 114125 167725 164140861001047969 41285 113288 921015742915194881 77099 199016 311125613922424577 130203 196736 848040011479781761 20936 34315 229838237056174689 46855 182125 996832664965204225 164823 187751 524518793213939457 2178 84936 230816906068299 15920 110056 587413663551192449 21787 194688 930470270356273921 106998 195257 181163079994913537 131693 171821 830919497563769473 75906 126173 309356347831016641 157237 166473 89516340028488625 117883 134624 712838976461835521 163969 192466 544239008315756225 155562 194753 466721590454884737 25665 113032 738265149017202305 61869 167671 635603228680874881 27384 147689 718606346128581249 104648 134513 270226288429729057 75897 155725 329847812863015105 120630 139324 135841235961105873 53433 114705 876783193439948161 20997 145162 916679295549759105 124724 125744 847715056378355329 110216 198085 749767696812394753 21761 114894 315114380420567361 38985 86980 878228472346524545 33919 61176 662861822418982145 78262 175887 77030007708042801 108431 127669 75167461342189761 16814 87539 328651405858810369 85626 146423 688586122927865985 161825 183375 717165396936732033 41139 184962 834738307929626497 71373 139902 47054016980542457 56938 104529 647445780856791937 14653 137401 415014612986521345 20538 154210 241651398209327809 121216 130904 315690913037460801 51382 91518 203892782127674369 40448 141916 862060007655596673 143825 193886 493633485470610369 25881 144831 235378697979644609 71052 190308 796177414070960769 22628 133061 323666870930178881 46135 136960 133314631027886321 124101 177761 328708834657053505 19693 37273 754749773272642689 35722 109329 580371700109449089 89445 170945 353525239013265473 81140 116912 956925375569074561 5332 190790 800646143974283521 45034 142671 902062532190551937 36088 165622 40800803938665809 62098 66211 719235252746646145 9963 120492 152208740602112865 123106 145179 468892348653692865 121971 165464 192541634745083457 58595 143867 771160156536854657 23878 105250 154800937151627233 136346 139094 848189688008044801 96458 107968 765641915003939713 94867 102612 638389649514980609 63895 130445 805672934523279617 25509 177567 602988786273638017 106386 171226 913515160351437313 148466 183647 220900368047796993 151843 196868 541406406992727809 111028 154099 599977621482604929 73966 101342 578090503621623937 6816 153729 994686272674503169 29878 113172 751897583305755265 9292 146342 91913977785107905 95825 96162 579200337997377793 79354 96154 495231958002052 59562 96504 292978018913366593 47530 184440 645519880340980737 83841 138710 413363741320793537 35587 62234 745058075289310977 35091 47583 696747566106701313 986 27198 678541296367566081 131695 156816 586705852995464705 124961 160249 174372940801720929 164435 165070 278606310774300417 8025 90214 951435662997436545 25864 168766 283930041172922657 115137 137511 63990587568898865 65020 141223 163798080685900513 28432 79284 256782401476638017 56799 69393 760041344644008577 62533 161990 520630649122455937 29233 197757 701869103107320321 106935 173614 674133922204799105 32410 57838 948945363553221505 15246 116873 424914890529581889 95423 185070 399528061670146433 68087 121197 755144528682901505 31599 81564 250030568220097409 37523 118515 47976706320174145 115377 196534 522569736257814529 23464 35490 503314903092711297 134566 157690 289172958486446401 55778 95377 336016673945469057 126076 131711 834270167726323585 8985 114161 878828314483822465 7745 120098 84944199611783233 22070 49729 426717269686509569 19124 103517 536328434053210433 20509 173984 140364144889968401 85544 121355 586696847311557633 90 158484 399376173510862721 73550 195126 641245218502554369 77211 163105 715462591635709825 155516 194322 13057116573804707 47786 60447 485612248799828481 86100 168311 561092956106669761 37081 81195 536364288127810369 106396 147036 3465908899599413 77830 130569 507861594635958401 127184 177695 272923024696787297 162790 176019 191017903052564705 93303 163820 919936553091218945 15367 179449 56308344952032745 186251 196409 688423763365413761 36064 138160 605270341621047041 37608 87691 991181998159177601 69851 156894 358456442797720577 100513 168747 784615617112201857 114827 188265 812635794818699905 52367 126129 588619085835318913 173690 180147 295689761778977089 9989 119982 159947984013051329 19515 99506 187364376023889889 111373 121389 147272087063910817 182209 192067 43708992867809825 154151 194514 279622943058804193 87885 94133 54056261362003257 43302 191889 899935974196210945 28415 71031 183869975766373985 102492 161851 125665529335286401 34048 132803 66425923257366297 64377 173639 157660980936228161 9772 106502 284749942339434625 103902 153393 928415160960589953 92027 173689 127021028334720401 21513 141474 743097937876427777 179702 197871 181680767803062081 19533 94993 330829771658379457 144200 168760 841124673605190017 49818 157693 936787725221890305 34571 52446 889832105875004929 18993 183584 726249726527648001 180005 199664 738475671248632833 28434 147588 923252018529950593 28847 115272 36397529453513049 81802 116933 661914258969737601 81775 197302 416962374774964673 42838 89548 888785380489608193 181295 190976 261603821096461089 66343 175952 459285526352580545 970 53465 758588880411505025 26211 89819 213074734431017985 16141 181082 448072670121451457 122401 163683 459716003330008513 5995 189208 819661149721593345 14684 191870 370970405890133761 87717 145546 234335548040153441 114043 117002 248670377290615361 34002 198218 518552495211675777 77402 148127 399567299657093121 123638 136602 751231763776463233 45751 199882 578934942686053889 4392 61873 934215762529770881 4551 98646 941764453809199105 170660 187013 199076957198148097 48989 146873 535242272482783233 168006 168696 719821243297669633 194023 196990 725070241770367873 33244 122180 927819886415466753 22846 63157 338608238194176193 49570 119068 645897674152433153 39896 114161 819897940948678145 54289 193476 370229613567833153 153413 181760 454398817381537857 68191 192115 667896432699702529 54782 167274 513116314482175553 6012 8185 147168407930923457 166391 182643 766567131662974081 61242 119220 700319042302037761 49686 162436 170221323570345377 164593 178269 161278176631700641 11870 90166 231353361638191745 135458 177830 743953157439957377 116392 148294 5092164284690171 118742 119460 627385314557660161 33609 60414 893623150225202817 101645 169601 409235132291552641 79868 187069 363676567136607809 38457 84573 970430848689179777 42794 169109 501410395211543425 73707 158087 696555889678503297 48813 143487 512780772534284801 12783 143464 929954950570181121 107229 187405 299479507848012353 7061 153121 107083918122025777 83362 99616 234957863082584609 52347 100556 228677616462395137 34203 72737 328056839557071105 13575 143662 473402643941735617 25576 149247 914708256970925441 6625 8926 835465880402342273 46912 121687 652402615790940417 43698 55375 10331965613612937 73606 171567 581117207953909121 44200 155007 333282643397726721 14626 198651 153579927256068065 95491 181604 919483211480208897 68322 128392 290820179157975617 148001 153613 703268384861264257 52278 118617 618477676621033345 16689 28111 847516001876936577 160096 161751 707847022644628481 89390 103276 78984982585044609 60511 183767 972586425944093953 3920 153564 743232275302741377 31753 45130 100364066826784897 44980 154384 691495917607358721 151350 152758 243811398894472129 64253 93460 312439887921652097 195321 198695 737398551969576449 147992 156542 407189592716495233 89561 142755 668212024898117761 30785 69759 696203528933661825 140444 198011 761956422610438785 141366 147723 406267660572343233 12652 22620 734333932114076033 13113 183201 46307023699096561 49846 101306 643071347305593089 50993 119185 720188452006713217 17254 95991 693973765141727489 28512 96448 924486234440077953 90296 193477 792664053151042945 114907 199141 460022129487118273 123818 132666 472891184072061313 32805 142285 476638527375893505 2510 114678 569935697535967745 131959 184706 652959377496333825 47561 94549 121132456427780257 54838 140827 931530967776037505 11334 38624 804531115064918401 25914 36562 48814593191384145 67403 119758 122107745187427953 13639 197703 431647843135390721 62226 84503 939926436032479233 10666 127834 59347969660681345 63986 121443 502096086957870145 132623 186344 542246611990460545 103859 148875 642334836750080769 131649 143461 7043882896869747 39034 49824 764039706947350785 89435 118910 8312744303804466 30035 90058 121673113909409377 133777 181404 52445914745508305 101591 113063 24809294197986277 29434 42700 677175971345715073 90162 181013 775454437520380673 76671 143487 865456980076050561 17536 131567 223925724061949441 123203 182920 700706011097945985 113622 153343 71408092283903105 179809 196637 240736689751660289 150263 166978 51238027649738169 76951 174716 633252691893712641 16948 66504 729589328050678913 56315 114732 224412584148229409 133293 155449 15383732441812015 12657 65012 292216374791404801 81026 81123 321020668777052289 67867 127728 822087527490541697 116891 129135 344972596936521857 7622 194612 924087486556398849 83081 150474 860664238617431425 84326 193800 259267673634855809 50554 107300 728189797607647873 97401 159963 481111632596064705 3304 59758 2801915990076510 52156 76307 936924311632257153 49800 94658 98636361064002641 61747 166732 557926975257512257 1154 190270 133610484119060401 79714 164122 398383886955958401 73193 135150 157314630641444353 24770 135097 643466150055825665 24785 72473 257651472189976961 15268 99910 639933884168304001 68774 145663 271201377214289601 107279 187368 925373763152489217 123278 140538 772814137360484225 40547 151225 156633361539565633 18059 48770 43182371288502001 83375 198357 540795280249408705 69941 189560 374494086939037633 51186 72784 26396060210689853 4936 130496 738476389933175937 182227 199979 231651692503387361 27612 93048 698873444586183681 26686 136669 768416482415990017 2867 76690 958155300319724289 2810 71662 151809541599117633 16285 25226 353380286902549313 19788 21114 444755457549352001 81935 115793 346946604069820801 69713 133657 639645516245703809 131599 189995 557909379746178049 15057 166700 644086803968850305 122943 138590 633037205763535873 56436 80366 148521708582432417 42743 151000 273222089569131297 98942 197547 341301060889751553 82003 97523 141808747328248337 21051 37640 990139553793962753 65395 94383 885024796479285633 67205 123823 772311221014707201 77534 77673 869927190116804609 113880 181359 846510282143309953 90966 116205 877341255118025729 170596 199225 115829253192519137 44241 132652 814458990790036865 5448 74122 134625202132948369 21514 63491 522609199298045697 91469 117800 8276277883187079 1396 88106 134044768144143233 103291 122991 737463119100066689 66223 138041 165984129167739521 87862 134991 418923859037025921 142294 145049 782855358267575297 31493 80341 553742487741455873 455 125105 837037717959674369 32272 95754 723784316669469569 51628 176463 957186167374963713 90436 129367 959195312346718465 8239 33766 504683691640408961 339 91863 591994557430755457 14204 37954 280090317847260897 688 73517 40866157395438305 120135 178061 543914431507431553 36596 109387 550165978331012417 100428 105913 419260805907661889 3757 188568 274155726144652321 25137 130811 820825989476262017 6555 96282 440472833986351745 35231 44080 382173311482013377 2911 162853 805542118397422465 45878 132137 62361750966772433 97530 145786 918568382800391041 134785 144610 201895984630304769 29147 101187 312006903301504961 76774 136249 868004693432553217 30086 37632 238572454888217313 16831 81374 55437040992480033 49844 149368 395425351279069313 13635 181318 272959132180659489 14493 169542 794561126786124545 40607 98808 29386893467197697 19078 158648 985183373534123777 38901 153034 288724081701346305 57771 141722 790779257570537857 114479 124702 47145391336307793 39542 162452 348065730523753537 96161 134874 351785952768409537 85512 191373 415135050433367041 26898 81150 727308093760704769 51260 126746 108403704812484849 27174 46520 300737315580519745 18728 66287 520742865528607297 61229 123863 779794934504856449 101654 153417 465333501356038657 11757 100653 994624949692450817 10741 120587 966051536516335617 81521 189222 637891701397698817 14923 25924 343931951981442561 38926 62048 270783434932368993 39667 120855 922500747185328129 26982 182028 340266019906728449 1604 127752 53471473144920625 33634 189054 830734176417365633 129924 183526 986132918334352129 106156 186401 733816557790014209 38300 185760 653954469457186561 75778 77913 221713063664182657 91135 183823 291972851234763905 87214 104220 179393519597489601 51422 181152 390706302467716417 112310 196632 154697001145592609 39510 97962 852467384983373953 26832 113850 468341738318279937 146405 159646 469758367295280961 3238 186086 444969377965165313 29524 111461 458422863384615937 22402 79781 255691359214956993 119822 174720 72046551381472313 2455 6764 277711230114164225 94960 127006 986634585174886785 106 136814 189756810348505665 74785 195530 784468202427159809 3436 106793 860117452534083841 28509 119384 256089941919501729 140063 196347 68879027979427577 122070 174516 737340518948766337 20767 79525 816280002436855041 14862 80812 426940943274036737 111176 162766 831910315430796801 154838 177637 341917809361955713 16559 29741 576591662532010241 33109 114568 715452602006909185 17586 93453 334522323618223553 36686 154372 13862156564780293 25018 121800 96618665476114529 83558 172670 135286513728875233 38341 113799 570117012789573633 124013 187899 28804487150534185 92844 187232 270057381494538625 49365 175837 411594231167700993 92282 164864 950514650573929089 22630 137014 298638690132516865 143506 184490 557193402229160001 118030 147872 849668012562592129 78921 150581 203033483714669665 22823 61129 480593071908611329 132667 159837 486759777937848513 55151 70302 83897530833045409 72622 113042 399289252355693249 158643 165757 268428884633035393 47915 77307 579658944712605313 113893 198021 454455477100612609 13339 111592 186130758962683265 15846 129269 783707736695827585 22803 48470 833959075892991617 158966 176527 536802991409647489 70379 87679 816566821392974849 2680 150488 736706199137582721 27384 46793 570064269829998721 62484 102137 720462817604431617 20360 55636 501181693777958529 49521 133369 997369673047654017 114109 185695 203028207102775585 80597 125261 945624320775156225 107453 152963 638106992251103105 106483 184791 677196392808493697 41720 75486 347546736706647169 114314 121032 865465336984062337 145001 180169 898719877642569985 53541 109432 28009120957005253 11080 122557 704015345115621505 146104 199622 24421558625622453 21906 36799 10346286568029939 49691 154444 902464454935735425 94627 142125 976836686976099585 123942 142470 703200107260972417 53524 140592 496715928364686465 1903 29025 167500526602434977 20332 151805 866450374010767617 65461 172861 64690421596882433 98694 106044 18969140571648781 47534 183123 23741044555972481 27600 180439 103746092002666049 5693 73613 185017903953383457 122294 181362 258756082614688417 21860 49807 353539919619787905 13737 133389 880900906989197057 7372 190210 624134236581742337 26152 40547 251372708537054721 81237 143757 924623937701024769 23577 55561 619416393524346625 64899 97907 893238212055809537 66213 141399 508797057518414401 83151 196022 926303914214184193 60358 115829 219260032564662305 53952 170334 634042632164838657 183581 191251 264650198043121057 40897 63637 56485292822596737 54464 114477 89452246700545857 49078 52123 518891629784707905 88919 142809 367110220416911681 71390 88954 340100050909210689 14872 152224 878974528589182593 50886 168512 901808970597048961 128954 173322 180131555387767137 18654 106006 407360857440149697 64040 104463 838169437048946945 143604 180022 548916808762118785 71036 73406 813317166402065025 72618 158215 942038508230194049 136037 174955 747398846847389057 27672 146854 411876315231328513 156034 186703 868684382021292801 49191 116907 8792551558794771 165562 173085 876036805255921537 50856 148056 299011881809168065 56741 177597 997457865737480577 85347 171907 551825526118431489 247 165293 177186733454092865 4845 179132 473909540841848577 82409 118635 27892025357154185 13028 135360 326541175904079489 86235 130394 999993576344849153 33041 73113 58223142021308409 30515 199115 428821605773997313 96440 162628 167599195373252737 24999 180579 802108912789449857 29407 180616 631249006748308993 88344 191063 882889849819555713 101188 172060 831281305520544641 98932 178156 381675052186722049 39845 139771 459986549297173761 80832 187264 774810014469203201 76886 128125 682298579918789761 153285 154068 904911825206099201 11018 71566 325709025167302721 35724 185779 267054756487233633 55685 98655 464335741780924865 80686 156759 787681188837410689 46989 110447 261720452992921793 58680 152729 198390515120330241 66048 156800 23377451192327925 72982 160653 274808971242649153 98879 127782 616542169712605697 82603 85704 456907082192806529 16412 188767 601202208352869889 57608 97688 248874142685963297 61166 95740 501200731873939969 50463 145425 452737624419903297 66296 121472 625744226451114881 71739 128965 461922977577884801 116471 168964 771898281466267393 136183 147699 347498071437065921 160787 173871 472070289170059009 9631 125684 512292431898316609 98689 156364 502832365035789761 77732 144464 335448568443517569 16609 147062 613630015294500481 79699 154632 649473062460074881 47614 96476 290364842542377473 4031 122106 360220176977584577 116177 123718 823721918954586113 54665 90907 969620922140791169 118169 153351 430564259966264001 71011 138598 582258753679120385 28712 114441 501656991198284865 90325 170239 21729140845749841 71214 187790 868183199565383041 41962 124909 874391507451015553 78954 109905 901154049337488769 43630 94470 960257408067747073 39590 92052 26576976420432885 3141 72832 851471692707171713 96781 169118 628699617358147841 131337 196984 506730371982328641 68073 190987 4492931984831473 72017 135186 967129802888457857 60629 89807 589957426124296833 19923 156055 394868124557774529 62039 168954 836005797280552833 122055 130519 115357046641058497 94915 96824 910201568639035265 40636 183805 117492514668967377 43268 67191 332464472648414529 68946 119843 832945381483263233 128190 129170 791930725752475649 41879 147222 536926084182795201 153751 174742 597844410072713857 40047 163579 533559508937138113 59806 103771 835431503927377921 47671 170329 803905017930006273 152729 170790 378437900555187649 68176 99854 435146563470659969 10052 67600 806604611487639297 145087 168153 515077699894447937 129556 133988 580807275312100353 67611 125574 736100317683785473 57836 59057 945731155683016961 25462 133966 759745337335388673 157389 172129 284193638210840769 60116 139654 715565140478567169 61802 161145 660295582405407105 7589 104337 718284714412135425 34380 189174 460311570348739713 137461 190356 389842245978819329 45372 131140 308129515987712193 28682 32391 505214529702428225 124376 143447 79238598506893969 183814 184950 57273521208976777 63511 173815 962004800705781121 54523 83564 648540020297105025 83697 97801 868872409885614849 24147 177247 962327982504682241 79604 148194 745767210887105793 99204 100364 785124741413298433 4579 193491 360499138545694849 92366 119159 656879246809275265 118194 169810 971922395406917121 73441 188888 72557517196941041 85932 193180 7087856841014429 115389 163555 730690876910749441 44726 113716 802395467323020033 39906 66605 386345768082620097 192088 197253 726069990333090945 99357 188567 18646631792883285 53202 66254 143493052965165905 6646 170475 424187715244841025 54731 94849 676023049726996609 134085 145459 310876087112141889 108707 129763 602784389452960257 27533 125116 385344425809520897 93068 144781 17676150760653543 143509 147721 932109348868586113 10458 24847 443944017868258113 109356 171767 363412356098052673 15012 39504 784185585215841025 1148 52598 303699228114417985 62770 77333 924195573653701505 67512 114423 87627036748543217 38957 87818 353262525799326721 29190 197888 38001838537930153 36165 101352 270871938748509665 74616 80652 195622885599846081 71037 182333 793417107066364417 73281 125858 69308684473519121 139078 156497 916144404005830657 92771 122691 15621894233774471 20850 145637 76633936326377489 21232 24892 424251486820061505 29975 50221 763930308062921217 99729 162449 496489174549395777 11051 18154 697908865081974017 18732 99396 150406811000344481 77102 172899 996497682556121601 54303 167213 740015135190574849 7364 33155 115325905507521761 90770 191222 624437576963380481 82871 102637 760854555887046785 59187 73677 773076446563948161 100719 162531 979181820272334081 73964 121148 467124308819329345 88014 99851 511522561154617281 34885 101706 131780010069277873 153961 178287 820894460156100737 15627 109729 915537083503387777 155233 166734 566007170869507777 151955 197666 320969934517648897 19854 161529 547254684890521729 21660 34101 102731126390402497 128524 167186 775823054163293313 43837 79593 738116103035238785 55171 64186 167570990991183777 32028 124804 929941439526096769 23835 36770 87320533894025937 17440 74016 610018349541405825 23802 65337 964356098517544833 10452 58694 289406297603697729 91465 178576 105170723833179377 10390 55416 455241617649605249 30774 66993 205736029216470945 10890 54775 308642470496387521 110541 191684 753960462495850753 23865 54384 547908809068161409 9952 157702 252419953866098721 177704 186318 87078191556393841 93451 195058 421056442646811777 53823 72119 484458405775185921 39176 194636 905923609341872513 17085 80863 428149750510677057 69783 139432 952228776579456641 42849 189517 831137432907951233 30646 90692 309235698475436737 119206 134415 225885711121058817 152905 180953 940360449422893697 968 28144 715135979941791745 34052 109041 987075700669638657 143057 164384 133115699333281153 38079 40022 511168508484384897 106590 164668 297041378837121793 82917 165993 400508250969227905 148586 150245 654100039914872833 30961 63195 366858228480037249 79313 111877 179237311905424705 56995 199475 999524002366914689 7329 116526 899808801075842305 70867 83408 32030692946104721 159666 192426 738409651686083585 6193 146611 356214983048278785 130008 157727 498385599779105345 71627 87655 873350053656462721 9312 59208 66735782635689137 170901 187467 828684209546597889 110795 196940 942489387879199105 50512 67559 587206984998768897 33231 176098 33791582409975265 27044 180761 979530030889993217 35773 134183 402067943378220609 141445 151189 4022351482529275 77526 108186 979749211465801345 30476 39101 899705670278368769 54579 173339 455406494457072577 129831 131734 514427666366739073 176018 182576 681973436126611457 136772 141370 775219012126445569 81614 175769 559615369027987713 79997 98523 436219350302973633 82158 103442 635443454639570817 125130 171297 696327165951775105 84666 92113 457548351860943105 54185 174056 700969913391755777 111078 174058 908195170606092033 26923 176187 421790037072941697 45135 143207 211830107361969057 41238 188419 319123794645729921 171969 174820 103734625989730497 56134 124104 758947359913239681 39398 90946 575443151325494273 54632 148264 890316512042627329 18937 73606 432530929196445889 89976 174685 447819715378944513 86510 163823 906283991945763073 83675 102038 653915816634206977 42361 85524 885545554981987969 8037 47624 97426271798870097 165125 199454 561220771553998081 80008 136861 150150518054314113 65617 191734 757458414669684993 40817 165461 327755671773235969 3851 63183 461322588448375361 2787 139986 895799368739897473 93504 130169 700848659859175937 26357 137154 943391947484943873 114552 141467 398810225303016385 180875 193066 715766672743281921 26536 91050 441993852972643713 42528 148243 686129897075193857 56303 121968 299500819480094529 58721 66423 642855934672194689 50670 106513 762953976119874305 46524 116909 974834307077944833 32999 191149 500561643625793793 111838 193131 966925697545999489 6186 111998 283870818366978017 65405 100116 491500073144056385 84537 192702 637602184706246017 39686 105171 930005547702290177 55291 127457 566477643065880449 118042 135684 572525965866024193 6960 107814 739745678633717377 59885 164669 308872902827456385 90663 153029 629092753942700289 71839 175225 32568822938049637 108066 109222 935432738346200705 14542 76185 268425458218029441 43131 195722 811152713652902017 161508 168863 313317635653763905 23583 154348 901297268135216769 88540 102255 209687859006574945 136816 151729 169790583989623649 60268 82447 98813649355253825 61936 99187 14370048667011305 36171 111645 161597104806599393 84261 181436 22120715378846969 111572 192757 769613526402114433 170587 190029 563834768011481921 68803 90572 596327190545391489 94701 152941 576668377211092353 139320 156054 136593139028082785 70002 148357 359186426581054273 62907 106717 388722355661922561 84760 106372 709568952444087169 81056 164790 767339980595384193 41197 72800 450399520688371521 77052 98966 230667865848882785 70855 84029 141421582264371185 23805 144630 219077819743251457 85611 117247 312954772957048961 34387 74928 874570299613633793 95709 194029 536555101918068545 83936 152641 556478385257154433 8049 98461 903524990563887745 29292 137235 574553668622311169 19374 135353 277363919612071201 94287 186842 454486872659106945 12178 127193 164884456753831905 127440 135347 461886178574513217 90923 142616 933587219146644993 15625 69331 868741219036994689 154171 184376 352158659750593025 110350 151055 9292848732965099 30140 31619 243100576168984609 77079 183387 961994712992197505 5871 53658 514723698586259137 133290 152051 368314365703252353 47898 131079 912003830134509057 91662 105715 576227904289854849 15737 155527 443623939992342273 39648 192593 100250263123168545 37577 108129 814436911728705537 33386 60933 768304265344955393 110778 139505 774903996832612993 138865 176381 544357606079426433 6722 66733 485425351137095617 141132 156175 622904946570006529 151741 159571 913223419114707713 37347 182482 891122629821435137 27893 146316 833813448654410625 42370 108674 920266572346367489 104676 148759 242891195892887873 123297 148117 552215049187548609 71086 144879 109524638196333521 157094 189512 77512656461411921 102136 132948 257248822868469057 5187 94002 975180830598642305 77960 175153 614409478818174593 49004 125370 770059187777508865 18865 144096 841246858707329153 42590 46357 957411915007082113 13236 156677 895091031854619265 169022 178910 552008561166392321 36523 53883 862077135525545601 34400 119996 322208510316098561 60144 63845 67659184273196617 172026 196186 769318617853816321 17100 110251 381692668144601985 148644 166610 565953948005283521 17902 184601 37838824781388785 14184 80008 843915425774472577 38984 141364 422696385086744897 30880 195495 540061533512382401 5101 105832 158275730643310913 97812 156480 207254886835972481 112812 124450 62009644368963281 131399 179551 149310125829753569 138150 175523 940637642546661761 54158 126484 493949616633276609 7677 105494 258418661460702017 49412 100121 418718171275823873 18271 35457 869980354714158465 4370 12165 145159115641281025 5301 159017 850893027795812865 114319 169403 577847401997569665 103327 115423 879818790275933825 11359 95956 2063351743348819 35769 158414 501701998473386369 117254 191103 242385203949506689 27093 94664 287985030210393249 41441 97853 335847814627403073 57882 157041 455922739744998721 16942 112880 530411574377875905 49109 113552 786938180420790401 80568 193553 715542195598775553 53809 185809 97916813067548961 6345 116470 461670437715664385 71420 101660 670878858243298689 38569 63963 171470404220332993 110289 163240 703598395401250817 4970 161885 163568683764804481 39583 130153 780853019379620097 116045 191941 892056968395483137 118103 191293 109556657551486577 95164 116483 893027445606346497 125682 179758 494919891413189825 41595 73754 676739289558486913 113690 119131 387926906191118785 15218 97782 308591659337604801 85627 186157 492195993202798849 104034 157061 148577052029086337 96793 188192 967807103256497153 36905 48472 656623655987228673 80378 160536 407835663050974529 69447 80673 257024627824780097 151262 192590 965339771185789185 120875 180903 917597240304854017 66596 141688 973307255116722561 23108 158251 433809887804162753 62875 97434 57550636462401881 40774 45303 576478224061442945 41016 152333 827087255583251073 92455 190417 321888739438566785 101380 165789 888756219639155585 136439 181542 602308515529625089 88761 167492 81411080101062801 86775 94080 807339273276827649 62507 105498 358799509950507905 19163 99535 748161434440302081 113878 173749 559153304505315393 163423 187966 34517926779319197 71668 194915 882397429270518785 30915 168438 199738735432486433 90676 132787 661300614253619329 86646 128429 672892878152484993 98474 131619 798212556043388545 9700 99261 429542695327793217 36845 195405 301741896946452929 22991 187903 286142276613919233 47626 112574 61496107401289633 82322 187786 358662362969209153 78607 148808 636020709177145729 152930 182558 696177211660629121 24786 76644 488766029490854209 30038 45547 329019497365717249 90531 101096 219939886311891553 18765 179239 561916834899438529 154910 174050 497334784555071937 66820 89505 169059642980055713 27608 55976 240015394122522721 193051 196886 439476086328571841 80060 86068 153812611061489697 101018 118828 753355022686346113 27671 34231 960160706985789185 85115 121923 650870355133282177 105093 175819 618085232630498689 21876 157918 853791281707525889 58924 81264 98933101122653969 85510 134586 765716435575971073 3713 147665 743676765199133185 143167 169992 933697402219475969 63749 160303 482353335579631425 103318 135261 157410633922570049 43058 136973 719710482256196865 161483 174333 507580140779435137 29548 193291 673759320851459585 156092 186159 303963155052034753 90546 149428 558598707603671617 114646 189046 173548931800748833 53031 77392 951286607710414977 50774 147828 495508259944632129 182043 189397 838729976437257089 115238 116752 802947162454199041 34623 156542 744172929442342529 142084 155238 726312450137275137 87849 104218 91253301095527201 79212 186449 256398870128119681 46558 129235 631824661792990081 141580 165711 489063414970491521 100254 170157 309937460102581505 138802 160169 486069055425200961 107501 153123 106998989000501873 3450 114678 262910984531689697 155755 172759 295234260623210817 42178 138086 813428754113342465 87317 124160 280960843830939681 58590 61464 863093178123211393 103321 127278 497200267662485377 121710 158989 357595582981115713 123251 183173 510357387043470145 2487 84028 777335937351242753 56039 126456 72808110773316065 56354 108544 83144479675350881 75385 105492 920978969690366977 20510 48587 790259597042979329 64052 103452 444257733185928321 85376 185173 274284607819065953 109135 133481 32583242604246721 13955 126120 838828888654521857 114077 178734 455906401642330625 12036 45533 694984708522408577 111316 176054 113462403840969729 35357 166920 255891602130805761 8381 177796 544975510306748865 2270 179092 516883360307485185 100544 157590 647221569231405185 47946 89866 560884265821446337 35969 155670 228738751429638401 48972 67147 777900473969904001 78576 171694 932972976048773761 27978 198842 322036652542710273 2292 45475 778801651468278017 123351 197948 648004709495563009 34711 157955 591375247620547329 138824 167343 527450895705900545 2439 128838 608573346611088129 31974 175164 832596171340664833 49145 112942 762073320004901633 3387 55453 407210815106271425 80981 126559 597209358615707265 120344 173578 730817528666147329 83350 165651 374411923111480833 35260 126232 898513019984168449 127037 171677 63145593052503561 14862 22300 412567430994666753 110008 120172 795967780374752513 72641 162810 453398789831414465 35429 132108 180700379945584193 13281 136639 495190559728978753 18660 145907 827512005785493505 7800 34330 776074943621043841 9034 174645 398819673922510273 159163 159821 734266684535011713 33074 35286 755388597251965185 894 163753 325488208187312705 68956 141143 513482089821813761 77456 111917 722499493251131521 112152 191480 501766513397100737 1171 81695 119581298875491633 15198 179878 903041832764053249 83117 185546 880672547237050881 35438 163457 760455639501543553 84577 184377 980705342817277185 34443 179589 544220351467537025 5238 42170 773627293421537153 96785 185984 973510059874641281 38565 188081 926562719767734017 168172 194400 567788262583981377 3522 90492 275234452247527617 51092 181712 616089520976515841 8332 13907 856752179863509121 64538 138681 616309324542264449 104887 187738 806758109746464641 8982 96874 210300854624094305 103530 189533 39804534429638497 1905 12420 257624544320073313 20851 142290 584609284600613633 77931 138312 901159496092503809 38117 46793 557227617573591489 165131 172924 359888442213637889 3387 123239 822385429772833025 51138 109949 89436140370494849 92548 117638 806593895260281345 29871 58842 116657640544879377 5352 126400 158802075597716193 104612 158598 238899093744578305 3317 7779 261548367360592961 107527 125584 340375844833197057 129115 165357 232525439636230401 27353 193739 443118059771322241 128843 137147 898608579308561409 4271 12892 533075512765755393 9345 51451 536268130597928641 60917 178806 955224011050773889 155196 177092 353967945988660673 171323 198654 954576619825523713 39501 160385 179446871730515777 63044 125444 630361503536235521 69437 178236 902768503804740225 128368 178639 598133493180462465 125068 146075 429229275766001473 16988 105047 4438350906639244 54574 160645 552424960055976321 40128 132168 355463259900140801 32693 32802 326298931295877313 61680 81130 605462055287532033 42732 169066 813878814262782465 92893 164685 208360604247708641 16200 143590 960902221824706945 38808 82571 558416849835197121 159324 188362 322834696446950145 45663 174890 570514814195540481 190636 196742 307839206222222849 33133 37856 766318710895703297 9545 155780 299151215075372801 6892 52672 765423081932006273 86424 155866 751532355358474241 153912 196253 15702305116690241 48209 176126 588070844925528705 148624 158553 456040269464715201 37243 67469 464033776864777537 135032 167117 523132612524463553 159554 177597 562698025023483009 126207 130708 827496420982221569 38313 50558 744071580715168385 145620 153839 391058972682486657 20656 164656 683266991541490433 13926 154227 701200760911568513 75267 163966 882622055168763393 136264 182498 528979600119626497 21089 160855 814851252622364801 13893 178534 59161323103190001 82891 104005 423034148052888513 129906 175098 93874269757520785 51305 152708 170200334021604513 42886 132412 760484274787579265 56557 199213 148809194900035649 31648 48111 858480945576204161 74105 108521 746666798725843969 55859 156534 413752991379773505 112878 177227 311509715578662145 2464 96493 995402678735644033 20473 105593 503402882817528769 8737 25208 352175567358095553 97093 156960 541069227278551809 97613 169869 109273197318103137 50169 54824 24231706310789749 15871 56650 662757276812733697 30951 74306 331508206525906945 25131 51833 420197311272261249 49548 180465 639278223982319873 21487 182362 12903087347631015 134587 188920 721612388811546881 18291 140635 433204625524794561 40001 167551 650400189863635329 1533 165099 161261245325796673 2025 17551 781756333917538689 85146 169918 276176154078626721 47381 163616 496884732547432129 51833 94771 144633751473541857 1549 175164 248390420623291425 10867 112123 880162320739330561 37871 183902 93341989290824049 130207 161192 106629796103284497 77955 109651 324760978661597505 86724 161681 960621580402175873 188614 193577 715178937572080257 87511 113472 30525485177456349 55272 68430 482583931078305985 105169 153874 157160561092084097 5528 87056 351794405775056193 95742 169014 509494024617687553 31231 42594 481399919026269889 4125 169485 946013273677266433 64672 179796 406395552536839233 102340 195780 429836503163834049 55744 102506 681336225994908033 59069 159275 968797625874586241 126601 179387 616167189499211777 89082 143256 651801086206553729 6112 81498 706495722041179137 20200 138898 59946272330705601 7975 185279 578873497253358209 212 51279 589629366855028481 68239 130562 250068323245965729 10277 178218 512414795697836225 63896 66465 892657261659824257 34026 91609 956089378558068865 112960 136902 162773919871820993 61373 81190 427487407226436737 60044 152285 595020049962062849 3835 188411 832296918372229249 64253 96391 282030181043733569 34191 138103 452267841969458561 117677 142372 884288065691979649 1768 75596 933316923964703489 21243 74610 823301906714018433 66260 175999 842174965733761409 52308 95375 441238080789720065 12507 55913 292976253151657345 5603 126855 634813481705645441 19665 36342 791747870924083969 84818 89697 568296155127516289 85792 168019 213484894704301089 58403 188171 513950304255271105 68662 139963 973467978903471489 178518 181916 716524130238742145 65444 121727 889705955805389697 36376 52936 884371625197939457 3110 135166 501164949941326657 57436 155953 273545438008401473 63005 67734 593962287407983105 8002 63105 957613856249874817 32478 62767 303803090736266753 40461 185689 95077908880103473 31662 120520 211720886336188129 8219 87473 556662899253989697 37813 141720 540834506385735361 147780 169601 644657310277157377 15817 102889 564831814774244353 6036 9264 800874225254684545 159463 173563 17518531027832297 79738 199036 585646606921745409 107199 126755 707567866315706369 66351 169776 65353105364220457 51515 181448 45183051703091337 87280 109854 681302723066213633 74059 161444 888741145488616321 101008 186182 991482377072397697 115996 132943 236756275774951073 55855 134866 196460214824345057 82430 126294 344764677135451329 61808 95651 781084232434476929 142555 189187 903316346007429121 182894 183806 61610041308060913 46571 181060 524657685708270081 86413 181032 731483550949231873 50607 89923 16055041627026867 10172 26407 619496868636321793 1784 10536 796513844939873665 6323 109446 623636082409728257 143831 189612 784969680893155457 27119 188304 197900363588079393 63802 95814 490589157970937601 2558 50697 556003126073871809 108082 191826 367698323367392257 100864 105312 271450046219957377 30159 148153 188521749350961441 52203 140287 502878064659977729 29850 31308 817986520706639873 17987 73651 930969785661918849 3812 15387 159746295887522657 19074 127809 881657007424561153 95648 180108 293983245908776769 121669 192013 471152253040504129 5809 159518 510262655593713537 138877 139341 837728688425254785 45750 86345 624448305011654273 2249 31447 445895902559303873 475 127792 977788035477779201 3369 61923 631245466511213441 16522 152879 350427564787310081 24418 68318 694342648690156545 130439 196064 960066332131866369 39517 79639 254410595116564065 130324 197704 267304777483033729 42232 66191 887853656696140801 145723 157953 675703646508431233 184956 190059 272834685059418561 15325 65535 655533711639435521 173814 199639 726548877818760961 68551 165979 752196978423249665 40847 139375 406109284769666369 118216 119993 847830768962936065 50519 53746 270683451916799105 55332 123580 733550309693107713 796 145879 811525562183216897 39462 113763 498080343646108737 77701 127845 133486181643139185 152266 196595 266630249904146401 24422 75793 665714003448567169 54214 139751 26461924914073621 31406 144521 603962265888444673 33447 43398 124678708113471265 102113 174148 941154658093520129 93266 115374 772013418428656513 49613 173020 785759678706899201 62658 134481 868524229812031489 9070 89451 221639570895586497 59361 156063 615538430004292481 67465 82014 716086305769298561 155854 159754 238243263720910657 50470 85088 700867459889050113 7541 119051 391860378380670209 105328 130850 210788516062610401 149573 191407 264419259956063969 65147 174093 853798240224886529 85168 119280 612212345056875009 16643 154840 21381564572696021 82071 151877 339707712278176641 59133 132672 587949467476672513 93500 191622 608192590920310785 95123 108235 299753404548216193 17385 189411 895990605044708865 72289 95381 382610993956330241 147406 196644 603250734100939265 39347 183438 468516448148822209 42980 96213 984720772600333313 55596 121333 153495910168000897 38283 129694 753012753647396993 23793 107722 371001864329560513 86433 98942 599716987679862273 19548 185974 468517993186548417 55148 148080 380693321756311297 386 116896 115498455205997889 24460 185792 451150728454400961 116234 173186 651446216999143937 12456 23251 399045535889655425 17404 145310 783728319380902145 46393 193088 582117093626855809 44268 80975 92768209194087345 48893 148432 858299983687246081 76214 91806 203294705293391329 2577 127316 497231803977065537 15608 161539 324204676320473345 14393 151658 214761290622504929 52722 172565 206878992075292705 27475 179333 675245209469714817 124862 195435 672338579275514497 38680 179021 973449935359369089 24878 102753 245623922167030881 19271 55554 590689275969829505 31675 45490 389514032703285569 76310 112618 938564233246751233 57787 187309 278114361556692545 49922 196216 845926217261045121 117961 129306 352653341109355969 21704 198965 197631046834217729 16288 80933 516725292460993281 70716 188186 184374328930978497 101229 177535 743444081710233473 122580 151196 880928046208566657 180439 197167 736294762065700353 59704 187910 34749233275924497 15403 121672 581344512444740481 48372 105946 560884273835753793 53528 193869 401917432085642881 39102 64970 638353721183740673 107413 121372 813302635576402305 30382 141486 192363430946130625 100371 152364 178337509890770465 23359 90230 597128240479172225 118098 138563 594614795411626369 41099 161920 721544757823224321 21133 186155 377518505274796481 39977 65528 6563392960011073 34753 78691 881971545347905537 2448 171239 807953691147304193 95090 122697 377426760116794241 81615 132954 908777126815373057 9915 38983 944834497249484417 19704 123392 582347710304745217 122551 129408 907206353703688961 37764 123821 118049209799018225 106087 122525 561615777524874433 112004 199336 495795993802715905 107458 112192 604440106842918785 1465 33802 81735603931029745 125083 162439 663824371751314177 85502 143777 267443759125981729 61338 94456 281155305599614977 43723 112585 188482097120306945 991 89813 919908855755718273 25810 192641 797037517038631937 30212 55570 618088753041480065 74671 174230 214621543438219937 23853 131500 90846598219865633 7689 62592 932094996968302721 60044 118920 382294147267121089 14433 96451 597048884330412417 74382 169400 55863290629527993 28680 126160 849297256213986945 2187 142199 931650888729922817 81483 111883 172074330329131457 102533 185514 797646427232944385 36727 166234 877799534790781825 32864 83406 540787551949623681 27373 35760 456984239322601153 97089 183882 685049933113500545 20545 190216 133115822265949649 6694 160839 625310728627585665 53674 117288 553392895650851841 122767 199350 414957335014673153 37328 100911 790318925450421249 9873 52338 33351073449328085 3812 183801 194923136729052257 20871 110724 525435499682256321 60721 164662 72677128788399153 13796 113020 352998472969222401 72584 81362 269161153049786593 153333 191597 505702840709584961 60229 67861 606559385234973569 9229 124036 398267624427322881 5251 130890 534917365784856705 37358 111324 975262829685927809 126628 159982 157397426827685665 70442 149114 291259267647138369 48627 102530 997192626295081601 131677 134217 939698453356424321 37349 154275 548484303542736001 67150 170819 569981171805725505 162551 195184 57373646163206617 73723 116088 743343748003891201 74643 149613 830078708880051841 10178 44156 595062052353814145 84990 191585 735415117390424193 150850 161166 502977527858529793 17645 21765 238212093443692641 24894 72604 888901194193753217 10028 38723 871334982641151617 36325 60410 729829718531018241 102540 163501 810175066075089537 71923 106157 461591997896892545 6502 52177 709355327383597953 32260 165243 721935121747673473 51001 197901 528179998356378625 35057 58988 312559258759595329 87462 100847 900440951955296513 159315 198388 561970786543323457 96963 98791 787322145029605761 112593 170164 157953046358404225 10471 129570 25672404483167101 64922 161128 98304257038233089 72284 97694 743731032574842753 170224 191199 643516887469960577 93172 137737 838566677706815233 104392 172206 764568620489878785 60343 75051 530631413356275073 121106 126927 342339880270106561 15535 24078 690728456591664001 62376 193605 135549303968570449 38972 139303 442707795880082241 115169 116747 297431695119176001 84625 172770 980554311675156481 15588 60093 588774776257874817 10145 57829 413352505311451073 19098 38140 700621459476810369 29845 55895 934473127864656257 113105 179217 690581515926492545 20041 25153 547613464970325505 126960 188543 61446594069710873 150837 176441 876614902399815297 98933 125073 35580619457700637 44336 180817 150358481566513537 180553 186653 331411076859570369 14837 161131 194958401405067137 8714 57759 306772057355669121 48138 108947 800626826944537089 128723 183504 438574673126002049 73849 155819 95892594389546561 50937 60365 591790653774918273 106862 176854 187510399587125665 135868 182636 442580696590614081 5531 74721 627588852702125185 10253 112761 275058178939882945 39467 52871 930234782573521153 34689 110829 538010170463454785 28362 168545 315347163818394433 56366 120961 646466315936006401 35855 111566 667309153604776321 60222 180674 770810151091883009 15807 161412 605751640924317825 6017 48738 229508506861986209 94352 159389 700472309592996097 22162 131824 54303773034494185 42983 181295 474524959067913729 79070 80396 474772610334749633 23161 112401 224344105664982849 2799 36935 703144585369063425 61149 137568 375759587675723585 43136 167948 112033725434439905 26982 27680 139736438753018881 32622 58593 680098287373542785 58711 172226 854952376974956929 48028 188519 63855268866145569 6861 50254 36899591736528241 10813 31541 365666349892979521 42618 113265 819079755325098753 4844 46317 337999244898309569 176448 194811 715867357858130049 25886 131869 317628539222798849 59672 141881 654800068144403713 159988 164635 911821434014708353 21239 97945 577681949366109441 28406 110987 949270355700225153 160193 170342 158608999517092289 47518 74952 960316758687593345 38997 160131 37666321532597633 38509 188108 693447171900690049 70256 194661 935130127186205569 22399 198257 256092175744040417 122482 178433 366981275862769985 56292 118033 266164717884908705 43564 195178 423297032974964801 104101 112677 564161906955757057 128458 162984 820246606945133313 104182 118962 438845825834878401 73361 121704 713452586236123009 132210 160596 981340465234548993 55800 63170 735683688496493441 150647 164681 973101326153386753 60319 148649 556706600204186945 92586 96869 527785575661351233 21662 185154 352590318227456129 15901 66393 375198994181690881 28334 33952 473481592619528129 9276 171989 719923541016182657 73908 144153 153401420695331585 61891 125137 58473793613860185 112817 152406 220139425206291137 97485 127195 156956673009585057 74753 184048 550410404821079169 13735 17205 638965661953850625 19545 96117 446895714017649921 15548 85730 389163915543061761 165159 174831 68589650725442657 76361 169077 70303047472709321 17690 148526 599745656812352513 19332 168644 41394537546732833 32305 102796 865893821486693633 144014 185904 395341648578384065 22186 23398 703570876995634305 58467 171793 610028582756878977 48870 108155 442870521838415233 80176 167678 160763637809441921 159086 165459 879573598745473409 142494 186532 791119444704246913 59405 183839 858128320210525441 17596 42571 222563386306578785 41003 113002 361168507251797185 32508 81136 120701299685944001 40077 160325 240886375370251937 47621 52623 340286653102129601 140447 175060 488805574021647233 41542 140181 88969991089452801 9974 130665 103991926742040161 86027 163380 800621679397867265 63104 188850 93125502447442449 62427 176881 436238127626747713 86922 185230 59855780776388201 8086 50032 370407943675207489 30729 152427 771464835798376193 82066 172781 742606448319701633 48 120572 349010716997369729 105181 105219 308651801499511425 18392 89781 576006730976622785 123828 184380 611941730954921345 24163 74181 849607509087121537 46440 166202 479413166741512257 3090 158695 360667499280417281 29424 186387 135139490696854385 68078 84148 361167071062837441 62700 136283 924524101143962497 22744 166752 572844812535215937 9862 59161 43285244112464481 78851 85470 284219158767825761 63937 148231 558463979210433345 13796 140260 267032531792033025 162005 179313 158094013518972801 140299 169873 857867145032955137 52870 146760 28167097785772201 111414 151498 998505998848692353 29603 57798 779161829818118401 103579 163785 800488705468325121 118645 131553 688272516934052481 5507 137038 512151900625120513 2076 40778 363738071326093121 34270 148338 127252863417268721 88467 119968 136912863299929905 45911 125135 556285035417950273 21818 63788 837931364047758337 23961 105712 616318809645804289 100996 193167 757524111563146369 91754 167779 53062040772594801 96226 175105 695877277876956417 144183 163775 559770297350425473 69820 138194 246662296363499681 56300 90779 371845947642590593 150445 165645 497180995831680385 87731 146747 183695278545627617 50840 84402 564131008684928065 106911 193471 752446867156400897 46097 118151 749035322153570561 69024 199263 244382856339839809 7636 108285 116925709642433873 87716 114215 481289757181009729 10580 12203 478311642415658177 111085 169413 516292641524444225 129178 178657 139032663414401009 18598 20325 251841618459529569 63745 156446 65511567190480233 103550 151763 66044283785331001 32010 105796 120801962205437265 13002 182841 54544196906682889 197552 199034 366007792832643713 46388 48508 660841360199953025 28452 29671 99641002111201969 24537 164281 801395882171412609 83964 85511 508127011025617729 40066 86325 367023009005109185 39945 128671 582717182086756993 78411 119845 853434555320013953 20514 126316 490343305431988353 133963 168355 254242757411702785 162355 172198 626161851393806721 107045 145845 389793212956071489 77134 79101 243540201569611969 37213 144183 204395971002483649 58877 100916 47251936419772993 74307 169909 635708843775127297 143354 144801 855721197413057409 122080 195400 625019311477302657 102087 126815 158906548122974561 33937 179032 901713818952394753 115655 140589 336835009690428673 14527 103154 549506591707668673 45185 62317 661643519063265025 78911 133403 21954542380974829 85329 97198 526040736910115201 135597 175648 258039524728417281 91692 123287 138340556526305393 72786 163078 507765853115920129 127020 199181 392652477310218049 128616 130293 432408138929062593 29834 86695 812557838142229377 5021 73445 741758242936136065 126536 152311 169430460675354049 39528 55483 645558137810923009 4399 108420 51998731135785905 147974 158631 63099909211494777 35329 78952 81459269811244177 16883 187853 35290281748373789 87901 168737 334483198425122177 97821 143825 168623569756682913 28061 129754 228581052906942977 64405 111262 595464023733597953 59053 90615 713529676710198401 53555 94577 955960384566189697 22987 35146 761615574547771905 53059 58969 83613203593969841 70147 182565 2606085959403260 9071 162902 640076821756487425 4303 13160 414157333268970945 17713 135598 959229658149723777 15221 179611 79014468814268209 30780 116408 606216434191843201 14661 40914 748725599760785281 10737 83665 572150200726824193 3926 33281 637286874887255553 14515 83828 240053841639344513 55547 169470 918963914650159745 168562 197760 477407624855970881 18794 195087 4337811226424294 81895 197298 666454303386608129 56875 57799 93324140692413233 122729 192899 895366256373435521 103816 139158 980261188863355649 36079 196033 495075680562287361 62715 150741 919484403708221313 4292 29005 19621177992945605 81977 136568 164772518847048129 44329 166096 924501888424877953 178079 195820 6272992196937112 109876 143671 827536643240094337 103572 123080 554450461996569985 19138 95992 803884689129468161 20436 195955 569109329746734017 149392 149449 918847444931771009 115523 166434 894071027279085953 67111 186799 946295437444966529 163128 166393 318311299645255745 54064 70778 517736169642873281 50104 137347 989773056737451649 104557 180133 382126728075981249 54047 58558 793813299971414913 49325 110691 366393416331078465 163186 181661 955240442752899073 121905 144009 631787366143917953 87035 129378 576024252419681921 58678 128523 728306246987713793 58418 124807 786605108633413121 175598 189215 59329254501001569 29282 162572 776237191672659969 90801 141999 944316432348784897 165608 190927 228810458567227937 109272 183769 84133225388818289 164410 195473 561064836795946305 81272 92767 952633518834986113 3415 141967 196548080373450049 14969 107558 414839102009615617 18769 137468 58076504381229913 37404 75324 326142436493029185 13961 161589 996786276718143745 85602 129837 513684920353988161 46434 103739 172783677509283265 617 67522 799050354282897537 164499 191742 826917820044290177 17614 152021 482547835622717953 2306 134375 703372307543954689 116629 174726 974586831096644353 78072 119879 911611485887863937 4609 175079 313356343293428097 28511 59218 736492309801473537 185252 199020 122394070904121585 26393 50711 720877731019843585 73160 171583 591146624814349825 17785 114066 946746531766333313 99578 110536 306584330899539713 39154 48217 869348659465305985 17926 57557 950716644557893121 148245 158089 890405536245719297 142969 163984 823238314970026881 120135 182243 29396473405828517 24679 152443 837316640535853185 85323 181662 200818664168902913 22167 43354 281285773723368481 97283 151836 854918249770253825 130748 152516 924705428965971585 133318 169352 263878835146226017 37207 181049 17036589196877117 176330 188395 974218429461448193 134532 178757 213675044586217665 8212 14710 215986220904252225 84209 140434 695781409722854913 99332 122209 394619167153013697 79320 126197 731153227138541697 113961 170934 187877099809366401 171140 180562 401394480748379585 148747 179559 602792977919992961 2056 176900 531460702187992257 18986 81825 573446682381554497 66316 100837 646161753198157441 154663 196546 537287245141431681 146128 146362 571329653905984001 14165 185088 675681300483301377 34451 87498 119413704728955857 40010 141788 856616434630243585 22727 30594 989857811128139521 80781 184941 548783889245495233 17595 122593 628128643452640769 69824 104547 290330605307151041 34778 148843 421530728397520705 105911 196853 877659973262932865 121302 184885 230527640902110433 55655 124329 713698329440550401 37590 111879 549519703323206017 39254 113378 708637209656469505 36112 158597 611720723680434689 99773 145653 160513748022982113 81062 127974 59255892922060129 151409 170096 148502752757064385 109158 182626 57474603868271857 35877 46429 623871501747462529 41223 182714 167269137168183585 23354 197601 396917100918923201 171882 195049 128819109368151889 136969 197117 891745007783260545 78293 152720 712814330249919745 24108 143867 768633477814642433 73433 182487 179031649436481633 1757 97152 132423309630784305 128583 151709 442115461528437953 66801 142274 529726001004714689 131935 143892 959950580195140865 22112 134106 653254824259068545 115558 137777 166239241404802849 1827 85704 233590712106956033 51415 155218 682858282424305665 136102 143170 483033059996930817 51304 134582 309643094734077825 56598 111422 849588798018370305 56461 71186 398507191916650049 110683 198546 811435092760195457 82363 104682 410177808575404865 166063 196805 865983833862667777 22891 67940 481275993620343489 104492 161173 105258579652460321 139134 148604 102489824436140961 75336 168347 989792438151109633 125304 125499 305852767214275905 100535 150679 17242670275710027 11307 22825 281963630256022657 54909 72067 314203161552551809 64718 198826 25036116143709821 190253 193045 224822659729657217 3700 89071 569047496683971585 89539 140189 368579545170515393 10245 19144 249888286998071873 49222 144737 658452925765022465 8193 128021 984367478225543425 6515 12521 280382894820814241 18478 95334 626105053934864513 175430 175614 386707918386040449 183143 186334 310681725083163969 9418 119112 70636236992722705 113073 147958 942499766144692353 107221 165989 762182035871308673 6689 26678 912561288474186881 12460 151700 567185962459870273 50069 106265 820222497612164097 99360 172011 451576439199673281 61829 170497 559681313393447489 15118 120151 479759637384002945 63459 71229 957913760155946625 137072 178480 187979539729173697 20876 67895 852619360687377537 126600 140267 248800181725453473 101239 122881 763464805428512257 47197 147890 615288355182148225 108856 178208 275812147425888545 33368 167130 501785893338617217 97044 109406 324337211722138369 51659 87849 425425479038427329 56281 101613 342419803396118977 120193 159529 456105445788931969 153854 182235 564272289562481409 117675 138537 209301360831123169 68715 75627 188764374598783041 10824 18429 760804821179814145 54095 92182 35359908674564621 81538 127877 502549262075849153 67872 148609 807098324403249025 160358 182110 919291968623706881 79925 84809 703375710478283649 31030 103310 466490947144283329 52307 98583 656945752011616001 78686 161342 164382616930847553 105240 130842 825449387311550721 96664 107268 422520202816816257 81455 128213 996245528594947457 3475 80068 33279929122567609 52496 140130 288783844588962753 38023 188482 82438967016603473 18512 23268 49988106396462233 68078 166546 714959379002888065 63530 155914 695469677582394753 23163 43763 175942498838669089 85411 159680 258827947746873121 26785 108023 802111168742879233 94341 128365 831470552957185281 76779 120855 266495950942786657 58040 126058 792997911806203649 58383 61782 394783503746705153 20690 115013 659506849113597569 178870 197956 724720224177691137 556 25336 294352089434305217 69437 162372 578053909476476929 125166 170840 509626341268003073 59117 69202 59930405446753097 32651 128991 234996053398937473 9347 167932 370690326914992577 65682 150372 13385879561752745 24572 176842 420840725811576257 106255 198826 215079854655662913 16005 139888 39481771441142401 124974 146609 515315963807964289 18444 72273 236139160055160 62814 179247 122155908177951745 37323 46367 652727696582214657 56551 120186 98114929277471681 57055 141290 109557624939260017 29817 110940 44142736278779185 43633 177348 348658681890537281 156556 180578 47110186684946601 118465 139554 731176473971093121 17602 154573 668362936046641153 69794 110393 697076475568845697 20015 94293 48094668764719017 53889 123706 671337436729988481 77783 164467 158191272919303585 6346 10406 896381579939468801 33633 111319 825736388023088385 28472 161557 897402011167006465 9386 154561 21283037037740373 6460 99726 268909283916880065 96682 193716 374281867919933121 70681 189674 980566634713500929 24987 95280 660755295360608897 103393 188135 475003133801362049 33342 73170 667019235367192193 15048 121946 620486434990116481 114912 148046 321540993076247617 15531 119302 174776104463486337 29435 158870 436598018535306689 6873 142896 201398798483200641 144069 145631 243779565124576449 41464 150630 124676999834814945 108848 121334 647359243030976513 98937 167025 29982648530793909 161585 171376 545774375135415809 126580 176230 236800687059680833 51132 80045 907725324050602497 134374 137888 2254295884188907 29051 192727 759838467302635905 24063 150131 269738465196109441 54926 95303 741723574623549057 110724 127790 718609349378628097 21314 23117 911242359145184385 69786 87999 112416999480895905 82214 189247 222033953037879425 109646 144445 650367763358037377 32365 70435 486322482256433345 157422 198990 102953628394555361 116832 154581 502600018488479361 175048 180835 604935964953771393 147925 173887 800332956512427521 49405 187208 263570285576317793 13880 79840 738736015403503617 36621 129437 46411460616173625 44402 85356 915428223297503489 16890 94756 484940584547540993 71315 170906 380591626289842113 164013 172995 519941679940334465 102629 180813 937726227612394369 12395 27820 548252603703868865 139480 178376 927463282791819649 72616 127627 576605388313755137 28227 30422 850072889955320961 3199 71163 904386394632165761 133987 136873 663306067479609857 8837 98421 885582100743707905 12297 187677 921135109110714753 112686 173522 544938030997709441 86761 160397 307317237174856897 65283 70648 195857869895906593 80384 138989 625893048943105153 125576 162715 291753930530330049 28175 83715 728920314880767233 4234 145874 124004914393683665 27773 173587 168459548475347265 63662 134509 826928031515134209 34155 141418 137041594112446321 122180 185612 410363111288194945 35570 186085 413276717430754561 42603 85626 694993000164156929 29928 47574 374277839120523457 25357 185831 925313711815252993 42025 137277 899853701537843201 29756 100847 978812798809737985 124258 126703 964319009667121921 64237 143479 801715064603218561 18615 80814 780916785734284289 144765 156321 10340469518620667 73629 92491 384602052147997121 73738 170008 209786957888955073 38555 122783 922620011463301633 41946 89473 191199695977726241 189718 196356 96295242458182881 7596 124981 426979734535184001 27289 49461 23662879031142837 103122 162167 114614410848258081 33973 118232 262886302570748865 8478 38163 547216903222651073 83365 91199 730008049988391809 5520 103487 782555228724245249 18767 197599 851285604839290497 5561 27978 840300878614346625 96665 189589 172487820210783137 77876 126287 867477618864835841 93534 151238 131747288044536497 105667 164957 941541045056599297 73663 197591 761910064286816129 2784 95884 978452299496606081 46231 77473 93220099683975377 34926 93491 611496864993188865 98900 132921 113173918469861697 69996 177883 542966149202850817 25591 72757 259005312450668161 66674 89071 253196557223706273 68219 87233 606109235321589761 11237 102190 728709803231279105 9412 168046 35735201763429813 136379 170536 65739263936212209 176173 183899 842863370761442305 14867 145179 309148845959736449 167011 181704 440481378095327617 127138 185238 114635921586828001 148640 180287 443150716043511745 49723 167269 261856937761532289 131977 157380 631921805200960257 131378 158079 535786561685217345 39882 151040 589906125707578625 6486 182510 403104137607652289 93756 153264 599477665665247617 5974 64420 996199805874997633 27334 39299 156069580295202561 54424 117434 464049914432589377 33938 102010 38590420987475225 21963 71710 704379197871947521 63154 192286 312477622084649921 94938 135390 645470693073729537 15417 164028 432134517174105793 18698 177027 100051045340453729 83303 152853 238123875780082977 10991 82261 26014066971182361 27688 44698 660516271042382593 33754 184716 619284940149970689 10057 189762 975227876490826881 25322 30901 904648842285649153 106610 179229 741333599634018049 138945 171586 999131398158343809 43103 149308 937345036955669249 4103 175801 626779669156373889 160922 182804 140478487804273297 92560 181403 687116422217673729 78042 159256 980762457305040385 2290 136268 55299977979426985 69482 159892 259043489686504801 72694 80256 396110556990979777 153920 154215 976131976210560001 7382 187958 216925084338523521 92121 102688 365009190835763777 9821 156599 394425483904246465 116301 149141 204044944546829761 12361 114443 879111468066280833 99582 120881 257980481927305057 124817 149568 54054711638517721 51671 90879 677279234184489089 45274 93325 726736182353274497 188247 198991 103619774426874753 9042 181663 665711764490527745 14973 199234 242849537746444353 9038 129167 227864920355454369 112892 148940 98183986159412481 133454 163528 846049770197939969 39529 165298 414743632590820225 108198 162866 256136271877434049 158868 193017 290873302681319489 9618 78988 647865812936590465 25986 124809 756181536434574721 15644 61045 609665953929873409 1448 56406 42582441308709921 79417 161582 985272158652211457 30083 105745 988117935400857985 54148 102139 3436108773623659 159410 178360 196023471070077441 115057 184695 309199791187939585 38559 101767 115122480361087297 26407 192073 168763943971509185 121549 198308 207852236236576001 102319 179116 830007931311488513 127770 183072 794194086749350017 73424 149033 858898853470574209 96218 166885 804042155936627969 126296 136398 558601659232198977 14979 31922 36845799052137809 2998 83335 807710519333323137 131412 168949 392848690183839745 57356 147983 209878737028251553 176921 180964 537162656420555585 77735 94612 726810162925939841 42709 88959 654709135938219393 15338 101780 626481543078160257 52859 104847 412587882815039105 82885 97942 947675904654669697 2896 99934 746614708080457473 64710 151170 990040998608240129 36842 53548 680909186274256257 159502 183869 246188915218507265 21606 26064 153039131907547713 133025 180924 204061799329071649 5339 117981 174148549800257505 3563 42536 138562511317029905 99677 140001 801449288455287937 71427 94894 579382475339063041 120303 149621 902532193471081729 86952 173620 655469377316674049 74517 170078 974672874119221377 115151 143397 311195102522038529 84481 145963 771033946229913217 106834 112095 415125494036953345 63502 186521 303744624180339457 78906 127787 296748191058359361 2507 41366 455621648856528321 16018 112089 90430939070071057 54040 84495 643960468445385473 37797 155185 55277693905413377 19500 39341 651643979402159361 115667 128376 948630302393080833 143396 196342 526277098783864961 68807 119238 935985522683385089 110535 134289 595000811363043201 32916 37121 617346848971205761 11236 12625 660316895384880769 12438 54333 354957742826048449 141978 180303 56945445580815601 144187 190802 165647569084125473 3913 166204 340364043566680129 85593 108169 516106056623900865 67089 125579 51548361789549801 8274 150685 784768699733998465 120451 128597 690031038450314369 172359 178973 332221584398286721 54482 99387 443861077379629889 67662 151262 96405989214684241 124694 172920 264774683256078433 14321 40245 67119633000235273 16021 191226 976381841817790593 9047 52202 427558724236089217 147817 195078 326061200897413505 97618 124111 425073409626566721 131192 137984 958143797750544513 81093 144060 274694157405757985 165854 189892 990510260431719297 109493 143901 385103810088398977 988 117690 798097466624859905 89920 190509 875727274871788801 69392 136871 747451632281041665 77681 182493 340406796653514497 11837 114256 572794530185340993 62425 98794 39622642026852617 110188 161306 506544891457863873 109549 128955 991829793914124673 102819 151447 54925441951304777 112514 182878 608328171862549249 61742 80183 282856148822247649 103689 125414 752799284305400065 21338 177126 798120977240039041 57436 109406 586627888346537729 49946 172207 921345269156333313 99600 138111 54773690417707857 31890 53316 475573978984165505 12402 155559 749109918571829121 62782 102223 399256494070726849 12073 105418 159844001606831649 46332 144668 253323841991424097 45011 99977 580919854898336769 124959 139810 388463889954564929 55984 147829 762599750111522945 47436 85684 388199262914334017 38053 196444 625816094371227649 7031 111899 997314648847066113 56542 125910 528265179436562689 107038 139074 867036029535078913 37939 102898 581145599858825089 60839 148154 201727045743140833 45521 75341 609210087652091009 90992 174712 936352693527602817 16066 82925 908973548104764673 72195 144531 98899861949149681 111244 177761 307447182996288129 38305 90475 45529428134294393 12636 160745 924361346734809089 160438 194878 126515383177164161 61628 101387 216213171248572417 166927 185689 573920778688780353 124525 185803 608702327698178945 13434 121484 60182735607099857 101502 192766 48139516264303241 64620 159048 812342932129233537 43053 77860 95475871156462945 58535 125826 378361395655858241 1947 120417 719171189329561089 72898 134089 897987124078248705 70225 163900 439526593960120961 39980 67240 335290262171128001 134145 194041 243983062105900929 149061 190147 681874431215725057 45452 75148 945148363073297281 46335 112707 348564775714763201 40605 68607 357244214390053825 99682 105093 59210025040336233 149872 169936 763361079122116609 63049 134550 550867271016670657 8321 182944 112135634212382481 45384 141070 882018553203060609 67417 96427 429694231149834881 5306 84802 208753118064905153 26455 151413 738856896440470529 76149 77295 763723228902883073 31857 184417 489792963164173761 83829 193439 230991307151185761 39176 81473 846657729540556417 90156 95877 487221009860171265 163041 190101 824872628657868033 23146 193586 902292026013313409 74273 168923 307771230979600577 193 73070 248731498627371649 91313 113489 950474353472909441 4119 183397 934739525506984193 78422 190794 414452182424600577 16156 138407 63359457959556665 5452 27124 612499792662173825 130813 136685 750175236499259777 31827 195854 804456758913350017 48318 110510 575886671149000065 76271 119253 870885865879070977 20603 119670 835307747404471041 35433 162825 218434234032162785 46589 185889 559649850128344897 52228 60896 454652600796560321 29934 63353 962501941480596225 76078 139886 6907368341163790 33337 71838 142193966266070497 8355 65698 137927117621327249 195222 195468 879933388170172801 28540 74105 926241343336574337 14235 123994 410316312615854913 36947 148457 854797062427120897 37304 164973 753875045904564481 126741 166609 743061680631999617 30671 181512 457612364438070081 108083 179516 105735255283203601 103509 107425 623975527393923841 47152 121090 455174878277052417 109934 159439 130051649587038305 8888 37610 258496773499569345 116905 161481 512030664997453761 129231 177711 93741815711727121 93683 129060 981676934351817473 35265 189836 694827953250037249 43239 158614 630356955809588737 9092 195608 515198638278764801 30279 88851 102334636051175217 73659 190284 468426676867533569 45905 82310 563735726107481153 74894 137728 850533143983827969 28392 76074 148385053615051265 18460 155230 521112630732826433 74562 124483 967174595283694337 129969 172664 241701971804634049 8343 129171 768459324035198721 38334 120659 339237782398679873 134061 143610 520467102835269185 39774 118482 657285444805271681 161381 190135 639252528436834689 62478 161507 741498947905849857 15501 46820 821636250896347009 519 131972 298368065110754113 15100 124091 27670649111023237 133773 178951 777388813655544961 97083 131095 968612271686296833 95037 108042 846923703939442177 79415 183013 488859680654151425 76927 172558 221796954204929633 117947 164512 577583216598810625 72110 161246 397870790877295361 122162 123631 355089686886252289 70361 112196 99381060447949921 32588 150894 394908043979697281 72926 112399 787014594907990529 41893 199696 725371532964068481 24221 176332 20278574333215005 33369 163197 876709818432118529 77152 156087 474256317886773377 171277 177149 934150971567639425 109040 154170 798903029053871489 10046 61758 707560488247779073 6064 118726 568042501663487809 126672 149659 960430285720839553 43432 187773 36725430021359529 85566 187729 200192541791096801 59818 138439 745748495421555201 32503 154165 984063351206678785 60366 174790 739211794405644417 130735 183487 526965720860644609 33830 50297 107606752504754161 10760 147669 648482341157325953 45556 171622 1981308088968348 30638 180934 367792951718172417 7870 18663 630349838552479745 178718 184708 440344916736698625 39448 75610 721648271038372225 57782 171045 577177805110281345 20347 191911 201759547656738657 171887 176140 635016193390107777 100410 126045 776972897854189825 14132 77310 55600177711340849 82114 101291 918992752990465793 151917 198612 217771604410835105 14782 141923 284503932097418753 14029 197393 10246561488500561 169022 186403 731461875436824705 82435 137439 106351565067662081 17632 51065 192857733438327009 2274 120735 981430297030669825 58433 59563 772128450672983809 15785 172223 450118133750258689 60272 87160 458526818201857345 134708 162426 340274654393098817 65513 80486 127642524429436577 3537 182474 140534234020982753 42314 135399 395403589012342849 81775 177655 798501512987712641 76637 130330 985523819757265281 27682 112861 359859005612030081 18855 185111 46174990460752241 34901 148648 852519882996617217 99017 167252 312603111590821185 18357 37504 739555055776016001 183558 187845 856898887532135937 127539 144764 973355587202206593 98300 141400 569669325192126785 75751 171873 763536347485960193 36341 156847 801295894439146369 85476 199123 885095166512073217 73931 160128 668519858705881345 609 173360 497525750287287873 111220 175043 887838996009460097 87257 145460 3097547310431992 28857 61120 4583828540280167 127323 162181 664790455629848449 43034 44181 664230414370631937 129057 156576 256795276590040097 20916 148188 135550662118934193 55978 111461 927608083752097921 42932 55936 618328592865363841 10342 88328 249877254109605921 46793 65818 567935028223008257 83502 105565 927087946152475649 148368 160364 954410709413377153 15057 168709 334305932081448961 42823 130951 312563813160270593 63373 76027 932407138864654465 153473 170904 25585605413024129 80042 199428 437137974622686465 29536 129767 889277033859077249 116605 163689 651971489653725185 70278 161218 138341236246485985 48409 75363 795527433900488705 55939 142829 422762539190390657 27679 33968 958203429369525889 78530 143916 659127528016849537 98499 131657 462508670067961729 127492 198918 356839400869763073 88432 108622 616194166531208449 126183 146185 475422674803564161 18382 60064 52971580221978345 27002 137096 214487347683789409 23114 125769 22812677273783777 51785 191793 259166243974728865 14298 109598 636318270217799425 70514 157613 195684764021866177 34691 136785 942390542562769409 78841 166435 497398786440367489 1947 171630 552167164747587009 105254 162462 294235968274168897 46544 92258 50026133577212305 22514 191726 476432786670297729 97684 160083 752561768130931329 160024 171941 947185021080589057 5814 73424 92975626874242321 10222 33735 899276546333407361 51373 169899 754735923275276801 117106 121694 34448500182950425 18878 37653 780498385879958785 39571 147201 383098788042101313 67351 199832 540749531742648065 40147 59112 709648830244152193 10723 18892 285751936901839073 83549 195755 10390204406387939 15304 186316 554277356306343425 22767 157013 62863184952963281 82121 126645 959613658727000961 101114 169247 414656674916525249 8311 48432 32422791297278765 29227 112578 848565997532023937 14852 56366 532243957458540225 649 18035 573850241581350657 77118 144186 155427417924428833 44200 146650 423256036909183553 6376 25839 527275675048805697 121034 191054 801565986251372161 25390 174723 205219824107331297 43844 92739 952317142798637697 123865 146000 696068343513864833 22566 35924 90938500651400753 5460 73491 72432623680882097 56223 126531 799135376268399233 98831 113933 152730209557553569 56666 155625 437168496836957121 43398 175634 940228920623667329 56639 177238 595329845544473089 102079 111023 258687278796394081 65268 142492 484081083571890497 80254 100466 873307692720843009 60494 97810 712470122319675905 9499 186604 669443527458305665 4773 131441 484820145501597441 77677 143746 844965778301087745 169748 180216 975545284196375169 3011 103395 863681464828424321 130817 138812 297850919466934977 67225 108507 609121401884422657 189775 190379 348788516597497985 60812 166478 770723964334486273 52381 71775 852383078368372737 16355 44682 854664532243703041 107041 146878 716692195028986881 90652 158544 188218277502123489 34920 143946 92022220148134433 127858 191818 525181892017357633 52847 189150 617991758469461377 33189 152905 726187965567056897 61069 143989 956166430210029057 91009 184940 728673194114463745 57555 81354 68247789399169537 97939 116330 261679690806566625 38227 49543 84019352442378897 82506 143570 651869229225511041 629 121801 236984848060391329 52677 74022 872335966146756865 125523 158195 959099779448902017 23921 146769 606595833293226881 87757 123992 397098080465287489 114118 188253 16453629815025295 111472 177666 470172969125609793 154020 174350 217589586307596513 50796 174572 15734743934761043 17165 167526 217417554238785729 94720 104813 899368524848736001 24 126627 680425396767731201 6981 133332 244792883063229985 36989 167148 614681477541886081 953 123079 196016552759413537 96477 155651 514801972100499969 3940 194035 142623755459286625 21769 159245 681429424359301121 7397 37524 825935744445271041 70646 87280 774262626741858689 6113 160676 322923562911046977 110678 164001 947293522778572545 67471 176065 255426839227322241 11632 173782 882294998971573761 178727 187988 97973902267572305 103570 128323 266503688523108897 10077 74227 226320409762475809 127258 147287 202318097445555617 2212 123380 636534423814072833 59679 151986 647953198517846785 66961 110748 876731900267696257 68067 168400 842867741192279169 43758 100447 876375785748681601 180429 185102 821108176221919489 62096 167677 669697140861298817 179761 192847 698745955130789249 36685 61453 461611434042414017 3050 22719 4570023075864072 37769 73611 200980976800064321 130257 151278 155295299427550049 31686 102509 468963329981509249 165484 185165 23394416592545045 16025 191247 694828000267815297 25579 115059 479459507737914241 73676 118843 157574805552673793 62168 140726 284830218521356929 125330 150126 273390467341794625 134826 197060 602936249075256065 129650 169416 46033562036829065 101793 156985 764693058634414081 143181 144217 547532136327642881 92720 161255 606430373216824193 160246 194252 769334752225791617 2535 78149 219733043521323169 76468 157413 353550788311974145 31659 156029 748565712690137217 13208 40693 988418414068892289 8488 102976 263570547835776385 49506 108129 416344399033501825 6031 117872 779074457987263745 2172 194903 65852565792869913 29764 67542 710409940212592513 31028 149335 703299135519369345 28447 69156 635994359226586369 6013 107229 842773342118451969 130472 174921 984024940067975297 65148 112912 327709363872795457 126523 149136 475179599522675777 28528 150746 73281960620864337 56562 62023 238542657208647329 174582 180895 133233488631343985 124382 182265 513760195334654657 68082 73211 421455369049088065 14194 148494 768312796107160577 115027 175307 843502511742084225 8733 40632 5431269541958273 5657 64964 290648451030012481 129562 180550 969485573351072129 69329 184420 679663512920608769 158006 192988 94656576443654225 36768 106637 631920971538708225 27782 92695 525563162642818305 97164 142813 153865625475329889 70662 79705 530944296793506945 8249 97911 624657337314875649 8486 185482 139736509315007137 88730 123050 843364325086678657 14977 132151 647086427867734017 17232 69101 203582043548099265 17143 135933 341748708132492161 58367 66327 77288776032784065 63934 156442 422310130915917633 61885 105837 647603689140868993 44111 171183 16689376677980761 56130 196350 849819402448911617 49888 73982 340209228667802689 110333 136470 281815981188405121 104923 107066 994748144362070273 8599 188143 867566583897396225 117515 140730 511520731359723841 5956 114554 68490527488155097 157802 184137 508641076561495681 139264 167696 387709227308004481 111990 147512 734573873504174977 1480 61130 879333746409404417 69257 103903 570148127071014721 137756 187307 583701753725616641 78474 110629 804731727854544897 14746 75164 312344218814775617 162749 168253 386814122454744321 55609 88999 248222570772821185 25384 87011 123407090214314513 13484 184016 414367579430464897 86099 111655 179096891501906433 31333 131808 104024192799467841 10789 152241 84179061406018721 85422 96413 826348907610896129 35201 83914 58695524329827721 48029 65331 222337632849427521 66909 105267 586953653350050817 44466 86308 23147842336047833 151293 190732 678935941233682177 77863 193415 659739336326762113 1051 58292 531664877306894849 148931 181793 173804626016039521 61459 67390 903281533657853697 61262 64912 516540568089208577 36637 73060 123241196408642401 120399 124191 10896288757638929 12009 81616 790500171157937409 15151 192062 25814615136336985 23890 156133 53880004146662945 63415 139293 138046531671182753 10569 121134 343856911435288769 32795 193380 819519238592942465 7437 160254 63368987992063809 50809 55797 701070867063979393 107484 158527 92890867957670769 5224 121536 238558313815186561 63881 171800 381431915304091265 90293 97020 938345537477591297 14669 53989 92726443829938881 33321 88638 993190348667706497 62815 147402 167896599628889473 43096 189590 56854976981473017 22692 126694 57190093947845353 158218 168121 909440379834361345 80131 179825 248798631907050081 126718 152682 258443409434267585 43464 58858 354855492555934401 132597 173390 170988427933490785 43519 194088 333134955493150657 11636 52370 781891912066644353 30773 165171 554999022637140609 47970 164088 873650056710513153 68195 164882 41530588743995625 7439 76503 105758221225887185 1002 159259 223665429587093473 24302 128716 824665442176392833 118619 156270 712118816754539777 29613 175395 159023032952521953 18249 190691 145846856870271329 97554 97632 49580526749959833 36751 116069 219874047111488833 30898 38674 555428866733098689 151625 175514 42268868318039665 61336 80657 107920123745270049 63940 191288 274766315794337857 153707 189547 656296028790823297 76462 132971 909431022910247553 13855 177785 991876061422143361 96764 164184 594591201082124545 66347 86346 188250144137061441 17973 35880 137218665782448561 98305 155481 500996425788724033 64676 181514 395207718021438849 4620 104749 318767436811814529 33482 37870 644313396319951489 15655 127651 695872489909358849 128704 187001 141103686177245889 2716 109608 505182737790097025 16111 58756 59383733037797985 87843 180861 464960817129291841 149075 156171 961492151522847361 16981 17828 172631402423721889 119641 125156 904111378002404865 34222 47542 755207108879627521 76368 119421 492187761928818177 49651 167033 793505236524328705 31685 128848 287853753325997281 2134 119462 467688447071719105 52569 149564 753857607283023873 868 126515 294964474773568257 81124 148194 585386701259103873 51447 68779 987069469029588481 21148 107578 547301002314839041 188850 197057 830808139570184065 9293 169913 267813970119270561 124223 144744 365658521942190593 37544 171807 432476075206452033 40915 168077 847884045191310721 146391 166812 618348913225794689 51238 135985 121009786444286513 22458 33957 778221890552657665 41875 179235 442912613756636353 78271 126254 662120269660668673 81207 100184 716479547655392641 139878 198379 414062243677804545 121932 125270 240175848439154305 62939 198657 742154536545065473 115446 190363 97417039320728097 109899 173196 796035277234579969 28268 70154 280429578165058753 2479 173786 798843845108585473 12733 183360 156635405106282369 19963 166908 198960752894080897 110808 151057 662453759187915393 19909 95646 370996979635130241 75749 99042 940724123102082689 196468 199403 573598223290133569 84619 172808 246057504908566913 44526 64181 493343791894652353 65255 183220 507263537683439105 32276 134421 336303554703093249 57086 143015 543672928642312321 99185 156810 175346326414178593 125747 197981 60092749569403025 146487 158898 390472311759367617 100169 106655 790850137208725121 52265 186295 713465046404387201 92855 155060 767846842700873089 44609 44915 184555494182674817 112725 134866 997325118737055745 34120 156586 214612198839667201 193096 198072 186776087937740705 31662 92426 83910074861563537 68655 157339 802568138441490177 60521 154431 940248142589972225 129547 142539 623521171045165825 12588 108774 938242790694985729 23836 157369 64902903825615257 38402 101063 263166948121927649 136407 179437 982552458503530369 4906 77177 549834745343730433 115730 143783 32861498324269433 14066 43048 554076323624535425 162566 163023 526270651834817473 173853 175452 48885658650291929 70377 97243 522227222283536449 64290 157275 371080492971465473 89017 144235 647568701890119041 25625 149700 641854103593260545 119313 163154 952412334915965825 167246 173640 147474608207311073 54341 88282 813603371388676737 28914 29407 169132870714591393 22551 52149 190990572948184225 36883 54961 694082185739325953 47069 188249 618627159438315009 164769 183691 664200754499120257 121123 136751 584300543601887745 58845 64404 330814473629054337 95454 114494 700370248300327297 96713 181908 93822628695463089 43351 43638 93375963816786369 66346 159294 214179149809901057 119030 159508 680395512788830849 38207 96281 546092730545950657 7617 105663 245737556735395649 97664 176943 355966880207084545 69066 176268 320210258915306433 11178 29255 860170669840513793 46383 157429 401869532924653313 50018 69832 153024594105552577 43296 172961 512214043203496065 61887 143948 520359880125454337 62849 69179 226946290108163137 36630 124994 735485424199332225 79389 108834 302675480008030465 108030 153659 201513098782797345 86869 161195 969392573825448577 91572 165033 654543673062427393 11060 172403 862120183672114817 86494 149874 708283062549440897 39754 145759 253348164920925697 44531 164397 981190468806765697 5883 137384 650409727955302913 47535 47757 925007997867581313 15015 110871 276636510595384513 30330 137522 681488522936838657 58352 119355 177405549351842497 78128 153176 435444733748909121 49863 76271 113350906426592961 37599 128479 626064165373570305 90280 173656 927824886203278977 122021 154275 503426431094837313 83428 168606 903992179783219969 66909 76516 32508167801587717 66851 190657 627465944385956993 124911 126950 369991069143537729 40146 176314 88913632917599025 120482 196228 827155339394458625 86586 185734 988539325324762113 52960 82592 234640019411827425 44889 47977 124722589227932449 110449 131553 941983051091604353 132356 187460 29900155648899585 100513 143461 685057332665962753 130490 158070 799698561229366273 28128 161712 74732278438482065 190477 192323 653413132463708033 19991 64964 729638827590164865 35679 42779 924036136165941761 133922 159708 874288011058275969 52030 68836 234758656464460801 123893 151352 401209763425214337 87079 121139 764001467431757697 65816 103029 854210521598723457 83423 147755 904335179463810561 454 130244 240889865421721089 108908 188588 675475079549759233 37552 86735 867311580991845633 34944 35023 34538655843984857 129647 162151 862608813993688321 56528 105682 390785853880391425 161635 180045 522421812577242433 64028 143375 280987371478044417 56030 78512 437573068467756353 71333 141856 851541873999938305 16268 71013 116973557571249393 42113 111390 648967241291469313 128824 197745 942200136802028929 3598 88991 247028586299695265 9484 186975 168579441014649953 59832 89130 258631730356039937 6114 113194 672708186095647361 162546 163000 509743785312199553 36824 116222 425146843200771201 149706 186998 283809675722434209 138364 184663 56591277626296233 11222 59124 293217577069572865 162079 177467 832834259173687041 116965 156560 444536279606165185 133389 170079 569412567037588225 76973 178021 878244019941607937 91176 197022 657803630692889345 41900 101496 181885221543435457 34992 148216 400373597651793025 27997 103647 347224903387559169 138716 160163 151604723586181921 12021 101383 458976010229189761 33105 117785 879506395205638145 27406 106986 167065413385675041 99439 147109 478370061156688577 74737 154519 972168177439097985 139330 167064 982500508097928065 34825 58373 322911561478338881 18588 54676 288903373772761537 72951 187919 363815519220406017 139973 195465 37408490997492553 131201 139954 751300534888262145 36347 162661 333187548451213889 42141 199648 979297125913543425 47044 107629 63934663888488785 20850 98365 794702870522503041 16168 182787 896671222644691585 157801 184554 467500225037081665 24963 121379 645742355827351809 81056 97179 112039878386159585 64781 181385 971643026063141249 24594 75876 481010702133087169 103003 161047 456128325351699009 63786 66900 163006352476418913 14818 113042 824670595697220737 100346 110708 269853376828120161 136115 162763 286298700116262241 79809 192591 378737622120215873 187878 198710 682944434768138881 102860 130411 694973507117079937 65699 148998 844002659434437377 163538 165132 137726726455088769 66363 180905 371776018603803521 7836 73602 213396386722802593 18166 147942 550977257476304769 90089 110212 993492251832893953 12269 143439 924681831935295361 20901 50078 539151100823769281 8804 172533 844943314414990721 3225 143342 418265468849870785 57103 61950 35541815320577541 55941 169690 779980326975486849 42258 68825 32057250323006769 110016 167429 913227154974126849 147567 156877 105228565833989761 13576 14902 941338323178055041 39154 165553 906931164598717057 64911 187345 328275202852939457 137913 138900 975714141310469121 54111 56551 312336746263138561 120328 154752 199622434650351009 154690 157628 880014105837350529 76258 77243 962701020802576641 33704 58693 673640503588014593 66958 190493 384278683980994625 75045 114257 762071993560358145 6115 186398 759894238996302849 92215 184780 749726271932569729 74723 191419 626193214202757505 166072 171405 622790374047585921 118623 119987 257609501638263809 8475 178766 356652431997073217 139687 183016 208543970361830593 114116 163215 116991437325641105 28651 181048 405848765052290625 55554 187262 245183777494258241 125324 167993 894594876778413057 104966 176614 405478001323448449 32109 121629 364496888067556289 141787 165591 415775277018692417 127282 133788 495046003896504769 18078 66911 922107246535677697 149036 189372 275002101643273985 113309 151653 378929207159625729 24073 181645 744817567898323329 15897 174991 107021603934956737 49970 53644 809775752656641153 52633 127360 378556949200454785 100919 110713 192006286566623873 40424 104384 628613843480895489 47478 169975 5434626221095585 43061 53372 398333461718646465 23700 197947 579100179575462401 13592 32334 8118870779018296 62547 131160 858638698021088897 42824 121498 977136719964416769 3948 51040 489693571555960705 62570 135061 500807289491536513 111223 161603 400249976987474561 59375 92460 599399062554663681 104127 167609 351696894418395777 51144 67424 667425739494465409 133429 181659 903330731694246913 17124 178125 63820219270606769 72567 188749 161049954015453537 161055 174045 738981688011922049 67386 69066 8463413632760820 128617 197548 618035623093287937 111979 119227 120761687803749857 60832 116097 696776045538516737 58157 165261 648236559513698305 60387 184184 360506247550542721 124911 128928 303128157201740609 59070 93031 876691012784579713 61810 75833 50602435459943249 52120 56658 21480469482252573 17733 62302 134512653351904993 17410 52662 890463251646540545 87764 177803 924149740885162881 23575 177383 544132149957643905 67966 170015 90271410473604881 66526 160375 124709124816110513 31291 108803 349999881503286785 31087 162278 181035064799100801 13353 192624 262314579440285921 8177 103440 27889677596991901 51204 123015 394754711783214401 83034 176852 120499813481412593 79356 199608 135318878130703985 125014 190048 682653554296667393 44387 125972 33298799750973273 37803 68506 966858203583580417 54443 199621 863544766988624641 86335 144642 751896462703403009 100787 129266 442766743848189057 119697 147859 957789659972259969 100464 155008 884221160578960001 179328 194776 106621436144923361 75342 93883 959977435081121665 82322 177359 333877255991620097 11718 115680 813083641250571521 92976 180063 226845305955297505 123532 159416 141338970438660289 40964 137059 238765320623851809 67705 106772 142301951806985025 48425 80784 607318800350402177 2939 192585 130741748020561489 117094 164620 364949053367762817 55817 101856 371998272846028033 48079 53650 801030841229906049 7392 20510 428259672998855489 27375 33153 947116989959848577 38397 163799 347003499657915905 147005 199168 658047230785047809 147419 175000 708421938935735809 18581 67921 803222319532931585 98218 191884 905463485768578433 2549 97437 637260317496558337 1321 146875 406127083600388545 158527 175701 828586769871915137 15045 33563 562305077881035201 43547 52555 515544718655906561 126955 162302 762548514765107713 151115 165097 540223864584401537 170650 195400 107191792602392865 25094 33221 233445066435624673 32066 35533 91103022017684049 14392 95889 61464626755874721 93022 144848 374105241447551873 88547 188730 199060349270798305 118428 189222 420072497902445697 13511 109529 929511070504855041 80965 156871 390619959682979329 113547 192628 931806052393884673 1483 93748 926010748196468097 8277 78175 633738897292882817 127728 176645 913710199114916609 141115 161811 134175273288850145 133112 135348 769733439340363649 3115 151544 167803510377392929 133844 180058 451826567436157249 20256 44794 910803612098195713 10126 90850 960456473474700033 62509 104648 655630590922495361 25045 49093 128172199724048145 31331 138174 47765226127769009 174482 182454 626367960683488385 77095 188774 326326855503378241 64279 144362 697631493629629057 10886 178335 768159304049337473 57295 68859 781318036415321217 110727 161379 536436049554506433 157352 166287 151573391213844385 26386 62100 799132671699727105 166188 190094 113990612140632657 131815 168825 924672537219986817 113214 146690 264554809771524897 138116 171679 636345600017907713 33843 79602 51358311610194105 91452 157938 123547837566430737 118078 135013 210452173837353473 17325 78135 649719459147735937 18971 86530 972767896105345665 83074 189681 217796942714340257 10644 167706 730289143390294273 118007 191689 823676963564142977 42902 188949 881884982314609537 40937 183236 539219047633505281 181625 187014 919420631563980289 59017 84730 9943693754383533 36731 38645 535045368434218433 100344 119371 613854236631095041 60937 145559 339066121430320769 92653 139289 244643673003540833 1725 75079 227292370271733537 137250 154557 557081520438085697 44016 93790 89623188152103233 156521 189053 956587335694809601 38932 198100 449376792032317953 152730 160816 856377212770365057 124918 166540 625774072497634433 17991 142605 392387558740157505 155529 186760 44985078586371689 32615 171854 935623788805312257 50812 114208 283038196876475457 5135 37090 787793852805794561 16252 104285 459043379855124545 103405 180271 788890892672849793 156380 157720 730910728190096385 148454 164991 314226637389456449 43557 147619 113597266007424481 15693 187429 169779869311920353 106680 122220 299725735394787329 117242 148178 575118066042836801 86346 110235 862840226936349057 777 40198 673363900389045249 183927 184504 449431226246431937 50294 97228 977893437612582529 20655 71086 145585433478409249 93221 118669 634475336915070209 155876 174577 582976439737763073 3940 91625 83203138797092177 89786 172488 700946093551003521 72299 116297 155972955229412225 71782 177010 151278280748485377 151191 152035 561659625083937217 160402 182245 167186666315423329 109944 129642 75422430648071521 51838 69388 168917773907168097 32814 195544 557542473744053505 184141 188555 217481764123100161 20561 43613 64476136792375625 12726 65800 149857947111073025 31821 68074 565777346513929281 120915 154565 69398337871923841 70662 152789 852651250929877633 24890 88013 292485694066101569 148240 181345 729417093395841921 38103 194762 753901268987355905 788 78714 281060889067031649 84111 118413 876950972093808897 114920 130360 225675525148776769 53028 150143 758049343049698561 8985 93866 261209421535223649 46103 68625 90771228805948561 43662 45163 954481893028987137 96300 154004 923649318614273793 48437 159265 962853042907436673 94883 172287 348526281569277761 13098 20419 509107152669233921 63726 110801 449196992515403777 2437 23474 641157901772285057 16255 186341 17603059474367911 113427 162699 687606967159570817 58285 188201 708557362407979905 117671 196799 379343448675353281 64900 160033 875649721281931137 2271 178491 999951434910119681 14346 84941 367997760982042625 84840 184990 845435946914729857 26867 166668 599828747048690049 75001 86566 501463023237608513 38510 97444 1239746686188426 65982 172928 601809123348328321 112235 114733 788157728332080897 64359 120420 210632461322521889 66882 158109 414864145414760769 9722 86100 959363527435041153 33454 48302 26108814539099969 26256 149752 579972708732544385 106911 198036 95290508951670465 34667 66298 214376128889977473 83680 122132 95992173619364961 11839 82562 323123880600551425 119254 156972 262133951520333153 36165 126217 959494830085983361 193610 193748 763139456405980417 95263 176884 60132490281734617 47273 109681 696370408064602497 97687 148775 119691711179353185 3194 198207 514069177980061889 9742 27100 35266877394523277 91687 116893 837642389379716737 94700 191105 262231776377088737 3172 73006 942071208975789825 21904 66505 756842536073794049 59314 81301 192312852425168033 57369 79865 384243541296267905 166343 180963 121281267252626897 72878 102644 84636557532437713 141398 142581 238501421583045217 9212 55412 844051806493037953 56880 172369 649492478339851649 138447 185571 685264865138680833 30713 105257 179166450775788641 33560 119244 909184213459450753 17999 92285 112708794005826001 46654 111439 136449661671637297 91570 149279 799054869726440193 63357 111499 815399489200810753 60054 112628 492698384720426945 33865 68106 393862839716394561 157334 190752 592630972732358401 106433 185133 522089466414410433 127949 136933 636343116163843073 20594 143432 55014339802514913 48717 63135 311391847630012801 35521 160172 999236830792479873 18205 105576 888066944788448641 151994 175506 438657889376163009 101755 140896 240632568653857953 10794 132620 863398907567880577 4437 181587 581600585262734209 73375 99834 129980531526147297 39569 94162 264965152136433345 102479 138026 202942468610526561 71853 94691 444216175917290433 4317 138644 365372168057991361 26330 129825 72823160959721633 105646 146581 188358331665721569 49841 106322 406632959572604609 68078 183518 599157309527729665 21715 176401 433775304849440577 63769 181987 478695247202548289 69206 70515 578217268856946049 147364 188582 321008657708450305 75611 148236 156577981504334209 128744 166886 921103038311155585 29919 79858 654916419819883777 134512 152589 798921356167685505 84801 124120 195245000671668833 1506 109142 742672987652237953 42147 160774 113490537812992897 80502 95280 890053044682577665 88655 103016 56604292118031201 39992 140901 482091865120207105 9192 167456 718827927744072833 34670 73808 481248555612328513 156671 184603 614322781501165569 191123 191979 667342573133506561 115216 126035 62112419414717121 56983 177446 942864507583767169 118900 195078 136563387923978049 94842 95041 563421965811226497 16621 119899 658894230223339137 131468 150635 263158496425948129 29256 109435 569518815945976065 64494 188342 773812786234625409 279 76097 92113354556772721 130428 160731 194955367713522081 124316 162490 216147045540303393 102407 199973 648624675025370625 12994 48435 482125374203334913 114119 192014 819869492046198145 96952 142597 34489728416168929 84897 155209 132666646099263377 27425 44367 321947949598751425 76714 149541 805742365802945665 81536 145575 25838640776861157 70628 115509 164363114174914657 91267 106887 221321160163611809 83875 124791 297219539064659713 25778 64888 59453483452678313 4785 154085 31885305931293573 158047 194493 69670375907037401 84344 192967 693985141197845889 9893 71444 4128222935996462 25873 37619 211022505116272193 135822 196098 439465524356009473 139792 166289 501916445734455169 94161 190947 21129393652337569 111287 174601 389420883910243969 150890 153633 13449529223322543 14003 148614 314510302169328065 18993 113327 178239895326690593 21249 127098 347504470944596033 105917 167729 409300402549391169 119182 170739 729938175626788481 58691 94464 328062382048479169 26538 155949 575670913064268289 26910 49067 892910032844156417 23974 145438 426952288521750465 133331 138144 159468914101459809 43841 149964 402606915706837057 163328 163371 187897190515101889 111705 173523 613912263858285441 22508 117117 980104692306476033 130924 162559 667552408147511041 21729 51885 397386731095906497 292 160407 892125040169918977 94800 119082 668014980025382913 132903 166855 751191387330134529 91342 123977 119520478987524833 98915 161455 109560975811010769 156852 160731 186492302593599393 25480 62479 981068860068742017 31540 96780 247531882089504065 53853 118810 755271297857394305 608 56204 479737260286633217 148418 152757 927910140562413953 89042 106456 957305303334109697 178247 189777 699306690767034625 156905 160824 646367361482568065 41203 68130 23208780918135829 126726 173552 680815821239349377 79247 176300 817819174687787905 144729 173146 258545739957888545 46562 145286 854585429222066049 37566 82757 795245710669249153 118545 140520 67889805379426353 8286 186301 88762026748163697 117214 150208 766709735139070209 14116 186627 599313429530752769 102258 152035 560408449640920769 79827 157137 403182565217996097 140671 194150 329403869553583937 99150 196272 346719009646378113 136325 199409 900359264401547649 18724 86165 255973150416288321 99727 133165 382667104891819329 11975 15700 529770303020285377 8757 122255 659831846745721089 139444 147295 795936102943265665 14006 55728 766909028986031361 79184 157173 794246630662669825 105050 192511 67053638596522801 28304 112042 694921315924837249 99314 185428 266162150156016961 60821 183995 281294082553415585 94562 105219 441169376081735041 1009 108433 193369503777766753 4758 144003 487345707091218817 46872 81576 467419086710705729 49640 133502 293198482248758529 76468 159857 495501795755764353 102536 111673 359029236618763265 42229 136512 765117965183804929 127896 147195 423776625281124801 27322 56039 945434618292004865 70033 146816 132229688038460577 7695 83020 981889087611492097 50021 172934 462503515199390593 54914 114785 483099060397712769 5477 98248 411577416895251969 64262 101565 863734981278639617 84167 144464 655920702703031809 81805 138539 769381178339351425 132807 165614 30087056342789965 74998 184275 192063422863199649 27258 165763 974650986827530369 93145 170338 334350531998587969 84151 93083 931526863128791425 62562 188447 503303183794372417 25585 179378 787740345952176513 7201 99059 438660218219602881 16001 145695 552127480203505857 108193 123508 373600790840001217 53345 143001 65824391899187873 63454 69169 640909338567446657 26596 31907 143615961517095777 97239 125375 193573458707248833 44772 120228 805839521913572609 36930 82483 474559772759043585 114390 188869 682186179229926657 154041 198528 459049314575381121 141054 157589 709434520705745025 36589 198055 95369887085077217 77048 199662 327280191811720321 77403 85073 253693228082994433 13069 93972 45206656975228297 96150 101255 249599951916387393 7832 121688 178589605851225729 19583 51906 900934046864293249 22712 184281 640957638413855361 47426 83192 716684136382646401 29364 94519 412499227337516289 145311 152672 740090879770036737 28065 30443 505284448610712641 49896 121126 326753554023973441 13475 94689 827670182207224833 50552 118160 831331329918540929 64212 140464 196308401048643329 17568 198672 369310513147787841 88164 108289 695354003578980737 50697 111888 734247320200637441 28302 109055 626898021993458305 34762 109501 367347442273590721 64481 157187 379475746817018241 2627 16859 625443437309755265 77935 164587 17427928032081043 56739 192846 761001476917506689 160263 183225 985030815880374913 34005 69765 133512609284309745 108964 141555 535382007814678913 10295 162367 543038971556306625 187535 188958 815789677822305537 61289 195754 758913488434345089 82803 153964 261775263698414305 37461 43959 628549802417275265 571 96234 412954819306488449 187 22192 417227198877895937 152534 175041 322629929976773889 53040 124579 83550815265674321 22559 82921 628897972102304641 22199 173062 974597188234795905 4308 31152 754168272708515329 23749 161984 938977710105696385 54493 119014 522430616210922241 103964 180641 33258858816680005 11502 169722 226922104334096993 90331 142154 381886604173693889 61981 85541 786609872057123713 85821 99908 244234507411690049 16808 173314 539927826785035585 120318 172132 645567038284106369 19261 99859 113612929558765793 63201 154694 66667936990910449 31337 110634 574271062152963201 114084 152642 962538851988902913 100101 197419 24858944356463297 54162 55935 823940980860825729 85255 121184 537536952690235393 104209 136892 843792712630495617 15588 184252 643825672550544641 115897 168548 712565162452108289 853 131978 68656324462768481 91185 166282 595739704705970049 124617 166534 43781827450526833 106680 140598 859664864569808129 52252 95142 447034423868363009 113785 189707 71635831517120609 86445 168597 777193037594312193 143720 177134 779327763033535361 50274 180390 460903165970098177 148228 165143 912094113356168577 27520 195426 86492177140012673 98819 107420 499732953708488001 31513 92837 747120090674460673 81612 183627 991916747971181697 23122 163371 940241540172760193 151291 188657 996191231469197185 45649 158528 787092819707698561 13004 90743 36974092268103225 138045 154607 251837652002063105 87077 191704 316334427147623361 153218 182981 509457056611470465 33313 77016 781202591637942529 29271 59172 471577265652225473 138297 172423 290835636495756929 51940 172490 247274386090186497 70384 176010 22841787448065533 54006 79843 733248092969045505 83792 159102 26268646140138685 107593 196208 872913620497516929 90654 128970 230507736605666497 137099 175883 153937879580464449 127405 137314 437936937921733697 150449 161626 393881522548372929 60384 80342 210208142189394209 52508 147779 985353363857040385 160604 175330 33509397399356545 6968 189603 353495716985239745 25339 148269 837419783451743233 47012 170769 585864274520073345 36044 186131 558755327148361409 31099 85312 616639802414073985 31567 86671 94223009520213457 15603 53749 598369632140912001 53491 164552 192114633308577249 3395 56747 717478400355052033 156270 185093 37447686369382897 63516 95100 987932038964427009 44952 143589 874684177126482561 2786 111912 946883444227285761 87569 192894 813931623598925569 110801 157808 407323181772834881 10944 48967 407737324496380865 14910 113752 915752729004200449 110179 131977 184302718734251425 114291 152440 644928246383013761 105206 136884 884284748233852673 94615 181399 959082925137597185 8058 197027 15021404666832439 155964 184343 79001162341153729 74512 140625 259469602512027105 89711 152703 566662220553499905 38168 144590 944487032970421633 130073 161350 260554374943037473 40319 75275 743683359057229185 68537 183797 21017804571716425 59969 163966 564422134667260865 164423 165824 104088991366449329 23536 52604 730978932835327617 24493 66506 682610859993619841 144125 158797 420978633075016257 2902 87973 45181480954166633 19307 50731 84309293563620721 17416 22919 336411896838985345 103369 108775 416411603140566913 55234 66147 775274439031687041 22667 41056 390871620955365953 66494 98013 762482455792795777 48956 54320 563965640660917697 42710 176854 369879061583301185 114903 150878 799803278645072129 54192 146614 134980743846757185 68337 107415 844917885504393985 80764 148235 354168737143321985 114438 149621 956945516752440961 24810 94819 17418951387842441 40782 143343 263496797876918273 115869 172412 301384354886234689 75695 180733 475527928521358977 19718 108688 994724151597512961 82439 103222 265498478328559873 90127 143228 220715366620236609 32869 170216 117470344917606433 66940 87915 361763111980341249 38860 51657 949579213064687617 59844 103179 282874137703085889 1314 61869 119463114984966977 157508 175360 629929366639590401 184543 194294 973015578713948033 62788 84254 358327490307384961 3271 33625 764860651644184449 154343 184093 883978819059880321 17743 20424 549668417511931265 51602 170171 644346394464374529 154558 177745 682370784972732673 86666 136918 545733281143402113 62126 171065 317315857384777217 30440 68007 56315310411019225 59527 178421 423082920325626305 13976 30984 814120017576218625 99811 186887 271659864161115649 18141 185269 514114542454617409 150164 185561 527965309448518401 17796 65120 746224867775016065 50713 69979 129262137603625153 74454 84612 208234942352373057 114268 156289 619864971494095617 15537 115425 524927173182252481 83344 147513 892405061633134209 18127 42583 59362211580317849 20095 24789 530427010081297089 59668 109716 187951858038974977 17417 36300 593253454518581633 56590 94876 50610709336677217 22874 152424 268252324734149281 19107 197988 842887909469656193 136692 160581 37439599425290737 15676 53996 808901889189225857 39935 150167 836948072703023617 37223 173060 894328490262228865 17751 145015 239909032051905057 6602 39554 621053074434382081 1852 18809 779282762805891585 44079 199969 903606307619075073 64972 198558 337024382642972865 82025 168055 105226052987742241 5761 107151 537101619030664769 130215 193878 588823965891055617 74502 104671 303880776939557505 95645 193971 618114739471462145 80557 150851 628526900711975169 40561 90881 962583163386742785 117736 140451 336765457124393217 133794 183727 495634727603341953 134824 191232 528676270636765377 89347 167130 365944065272845633 60786 183725 356797952030994753 131983 170236 717297752525677569 18031 48782 443969124942825025 130581 163002 968017308849400833 109581 145034 627991868317771265 126112 188615 103668712838892673 57984 157867 761220101652924033 33091 86349 298901186594623169 155434 173491 884136753458584193 111616 132143 738444778325668225 8805 189304 371179830634460481 54630 98418 316495918829392769 63137 75251 843735059770331521 79266 81154 722273044165742593 102633 151389 773889439190554625 95660 95979 981500884150182913 99514 114170 327346578786027457 59482 106305 369317998349753665 93467 129671 503956446873289089 1143 41561 45449534421809545 52540 154662 940567379588493697 102868 103663 539060558502452353 73346 157668 23299532963307001 16739 151936 819155794607713281 182630 196153 58853835745161121 17456 36496 428489419921316289 92228 165148 544587302882248961 45428 153412 768005348545560961 118818 135297 554721325728628737 46217 63683 41740750826047449 188601 191647 919925678095523841 45104 100445 420070652449783937 42518 191942 797603203670512129 35431 174561 897736686097640961 88669 165516 577618950322673153 143602 179132 926380110940247169 4921 184283 182825223477756545 106704 195627 758224419662663937 113541 119137 758204937601107073 63432 105907 692524908257571073 1380 144714 106585322240981377 163288 168779 169958790649086913 53766 179531 904484119446252033 11816 13249 429211822530707137 13617 57920 493255090983559809 30448 52602 61109912004464921 79119 144311 835840173517169665 104715 113782 227812276011196257 40809 184092 841338944638032129 147080 176453 143196414925466081 135633 199595 293574049331468225 46294 120899 446237201581116225 83518 169106 223516511193089697 11762 48665 310202090699700481 119363 147892 11909658176847417 169094 176956 240779348078053345 122705 169794 739704654729756289 97109 197203 944661915906504449 176783 193694 751315494938879233 126329 149118 60479716560511321 26903 47428 862234391059537537 138 134841 119410459862788081 27067 99849 751237099605646081 24998 42317 751038229060998913 86952 88426 758146310390195329 62064 153386 190754307233259361 103367 192671 14539276219622367 101063 128107 623620793141615361 38455 180101 651242551376448385 101628 141833 515818196351286657 94745 123817 344078477525698625 127587 151035 817810952178280833 2267 143628 268745437563289601 89127 157329 779854887517370113 58095 169850 402903797011518337 119695 190666 24484615254838361 84730 87982 373929153098750081 19093 54975 208909147856640929 30034 100539 475533648952307457 117510 144391 489996254347079937 126568 172903 833512862180832257 10303 66206 274269482725014049 92525 94670 452363523957146177 55305 197087 663574752619329153 26994 127419 920408028509974913 8686 106804 106885170655569793 62883 114393 648192244867146881 14346 46469 700432098642540545 13930 129241 968950929543801473 130866 173714 956003581932446209 30675 146959 876648978178266753 146894 190470 728358659672952833 90275 140245 738250048095046913 153682 164145 604701492568974465 78897 87448 134374941952501105 118636 188897 619460145304163457 31986 36954 103838723276446385 51069 78954 638126958249994625 55910 152081 873451354940968321 24218 42070 384503903323068417 1997 68010 989422716478010497 526 120548 24893099175240965 58034 170594 150932755870911713 55031 180011 987781184961438209 42612 52680 817001758462502913 69550 164614 279304679211389121 130411 166067 605481449045910785 86639 176737 737527789439983617 43715 143203 539750253284076097 77833 169319 917460453824812545 94705 146879 809918565074610817 160324 167973 672223360250587393 94135 190165 419366686072912385 8617 96288 383641723425295553 63838 71160 843799126178041089 131138 144224 877329870514959233 93413 165574 806620477285356673 109750 144416 719028174502906113 25394 46990 102546636629114113 107006 141338 130427814494300529 53352 122926 15890608294419907 74705 115618 71308732785933417 65297 75912 261786142950157345 60760 128068 994834629404639489 58049 91186 983828874689670785 68364 148458 534185603087248513 14057 160160 721707488035349377 137934 168994 631589218616330369 34446 198153 347993666868426049 79008 84776 577486742039649665 127976 162374 712861680874695425 138970 174227 455479446583783681 73313 138939 249364294931787361 68973 155688 533363515047707201 7094 182112 919906981534694529 122670 152265 960271439962827649 42682 194964 975912629049467777 61607 180387 777989040004324993 21060 173839 13516521998113263 37625 126463 828540770828173185 38674 94889 242604779826486081 130124 149901 661796530134690689 25958 117842 834850109881301761 86350 190044 928951429202289409 133135 150783 712932258292703105 139869 179111 149488629238486945 36068 152753 285468356432247105 44890 186497 204299225749569057 156604 173255 371806094442810305 111783 118576 23066097103193073 26098 141320 793991495066080641 39442 111195 342327213975995201 1281 148604 669740319279775105 115804 147102 350600063457004993 78238 196087 786717274517016577 55989 72497 682802197104596353 71489 158138 380929590558885441 61779 122959 438414238019358721 5637 16890 32226183976717949 57936 100580 92558700470807057 61304 116902 807191129392428801 10757 58406 357134754490243009 45770 56962 381007058848851457 115155 178573 688490258299427841 43492 114511 66770096056679049 80090 162118 289463550196440897 119605 184676 23495887478105717 129135 135393 819492796586207105 41016 131497 529551631243258241 118968 153161 800669153083543297 109330 177875 358674453909216577 61462 190781 754211604012144897 105852 160669 93008586116077649 49234 50538 827174276307030017 74584 75681 237437371897556193 105802 139155 43557182867449033 13579 140376 577843023372956545 109911 179586 844135520333917825 91578 192211 229095153527609345 29308 116646 626156474354647937 9807 167836 497228454567654401 38620 171985 673814565718426881 144362 151436 586301274399176065 60048 93044 871389869876697473 77975 176312 304180048723445377 37613 169412 581465319060821889 6011 22367 355911808913404545 37275 164334 968001364495993473 20425 135433 730098266263503617 58275 170009 257415362598035105 157163 160506 125221176231775649 82035 133835 285404493174031169 11590 158740 323049102996257857 135439 172656 570385566907884097 104736 176136 900955922490922497 45175 186196 588060627169031809 12142 59175 902837933825516417 13002 87580 399626668835647809 6640 122502 710514330334689281 72328 169870 658374109580183425 8158 56974 544255387505550913 100951 110449 698288805472468993 52414 151577 481252055272094017 61002 86540 977500887982220289 79968 108925 349749324630472833 50773 115817 228087242329504385 102823 118603 306047002285879425 6390 85150 482749070892896961 29422 144866 694808393635121025 84503 117084 140667652259946161 45934 46939 225719338001098881 29752 192903 30681505958487065 113413 181312 637006366391325697 9263 154423 3365103682991589 14916 176848 456798946076702337 7476 74753 371807363728766657 119152 142183 633304068508799361 10785 10906 699925214759542017 33827 138913 544161838805351297 49489 188740 120442124223021809 109210 154995 767063782194050305 168575 197495 338221536858863937 46719 109013 121613098697707761 101051 111266 175868616662445025 121983 142268 50401073983600497 10762 31852 309442958438648193 33601 162019 890865902587208321 164548 175614 221666168261865697 133588 146036 539957648349435713 74500 79867 643396581837858817 35158 76060 573718140019849473 8079 113568 561685788335086785 8092 177503 532777613575000001 51254 82723 953607932952461825 84436 108813 118599139890775969 177061 178691 515706961673178177 125505 196952 838435030919193089 172546 183438 459309329828581505 54876 149131 437963126955480705 80288 161870 626761362703906177 27635 74264 445494364423716161 38668 93397 689071573365833217 80176 101798 676032305478187777 55945 71101 866270941833054337 10529 84100 3264019275754038 16769 81913 627011644075533825 55532 84275 137804973383509841 40958 123383 62717690104722833 29989 73463 658978113913370625 157289 177354 855832605684195585 120336 146304 902581869349731329 4687 72549 734110270397767553 175945 188906 458239537555137153 112520 172502 14429241812162987 10309 84660 72941109823091217 113316 177770 42983925299370897 65935 157718 811879763048402433 69041 79829 938806898490451457 84440 169688 19397645442197133 10701 140799 493384946064313793 8207 82231 331314377362254209 21181 101951 745369385405805185 96102 101985 740081219340225921 19888 136145 389944826179846145 88000 89704 559849421201612097 11218 66290 881367414984691073 46002 117343 103696405739825089 82731 178030 726812339511131009 53588 78206 998948957588034177 92631 146756 578969743241398017 73161 113918 744703508671648257 15490 136403 675329489301066881 41717 161678 112810379340707809 8616 41544 961907732223618689 123953 183254 365868970032224193 7583 198851 909729882940869377 41226 114858 255187379697737537 155536 195912 256208293390837825 9389 181890 230742536050371425 117705 127383 725000910914122497 15005 67329 309602811343232513 2793 87415 622802906856559745 32709 90538 424764824053639233 53096 123291 944954459147087489 51575 166785 175131409349837953 28320 66903 267789455614856577 24467 120992 678007179717269505 62869 83506 535440074671885953 121421 196578 518907115509243521 22019 32582 888211779154925569 82640 160574 996284881237940609 9088 67815 280829847526749889 37869 74886 704398077704844673 82552 94577 604166949744293249 129432 183263 283728893603068865 37158 125865 864101079678864129 121907 135620 789145870881121409 135705 156987 222985119632010497 65233 152953 473889565823711233 88380 114186 834111396960398849 367 102746 561810658283441473 77005 86221 623659190987634561 32700 142616 254991959165124641 35008 141432 729446635057161729 75991 191241 897602445479883265 32658 109060 869514335049995393 87898 166469 286855957543807009 97640 147957 647344907981878529 97225 174526 191986837733317377 135095 184455 218558345211700801 154854 193337 292899004863357953 115714 154311 748856059700433025 2898 104451 270283356067373857 1927 8657 852675763111033601 120627 145297 673094300633763969 39873 168404 137154519159484065 112135 154703 247651961364063297 77746 105454 971829479742350337 45663 130291 347176627259727873 82293 193079 653730738387697153 83157 116433 159090541543712065 7050 192981 965095897629293313 25640 89291 598060742393428737 82701 124000 935362205110411777 87141 195999 418419296809510401 80994 90456 978441557732079361 14102 81643 361527510225613441 122838 187965 451004797928892033 3408 138216 971658774589364737 176603 189684 135783198480833537 8423 76159 989779729036186497 47432 193772 689119306070384897 128348 149410 353443321676884609 143537 182894 455567336641390593 37594 41836 215387001241481345 27252 27340 548901579514041089 54943 140680 251752498661225857 67217 189583 644742453128184705 99075 121497 242216049060161249 167611 190838 769238321440329985 41465 60203 949766103542152961 78457 167163 184834543880807457 26435 87773 396843666273213121 99417 126657 732159295937908225 29817 133789 504405439952073217 2545 28032 674507969016513409 55954 120728 65213076875764385 440 41790 637671012231980033 108923 110867 396340903150935745 17102 146540 217506015160406465 65570 72344 114334907209467937 13364 127839 158082074872016417 129169 131153 850025406422780289 142624 179579 686602188638243457 22449 191857 228940331923965345 1626 143044 645586669834276737 37775 158729 75631194184360593 35135 193458 129911793593745281 17958 97325 571330288344455553 30285 34718 549655401855904577 9502 95471 375475748516656449 51332 166228 76746631563008097 2230 29552 564270031019660225 43688 162930 272762221022450305 59738 80669 730347355449232769 2647 53721 441651500103059649 86321 137491 988566780890494081 22143 179513 485597789179497153 37768 138361 27684018665290469 93729 187024 497222380229811009 1768 136347 737728874154512897 40300 175346 277003651631648737 110831 120526 202297353851896833 110033 139123 603030598172605185 5035 7786 662501697004728449 157262 186656 129603309328462753 44995 164735 966617429195274241 8484 97276 138097638798267761 5541 131279 820647866493644033 19554 92579 899076043816993537 29005 65656 543491799015164673 145165 184395 220889488497018497 137761 168971 896500647314383105 101304 145520 902162444164435585 112095 156024 459503770745179457 26425 136342 131110206855804993 167780 181499 516859541800542401 81424 197174 164127334321936033 17065 124493 386557812897684993 16191 53299 923429681571572993 27305 116159 32879418424926145 109954 186624 478231513511975233 82309 86271 656965515802163201 57189 110982 80813022277691713 136431 146779 101768515024573953 39585 194876 434848713676789377 24081 37869 142180220275129441 124962 158258 464836608771204161 27057 144277 49270229395517617 54007 159811 92653759324139889 35306 197636 944273894467578113 47296 181407 537161240036777345 66277 74212 657847854285463937 92783 115327 704622398749311489 72115 162519 865702628442569729 45990 160770 339443944965179137 97966 174750 261884388666118177 60472 100886 452617974098547649 115691 189618 7218792060960767 415 193669 2039626259811911 16957 42786 67590324989126313 33550 136660 670665323569213697 48133 63925 503185026997421377 52288 148600 312879628214286529 42607 97536 601094935420633217 1984 117861 592573374715801345 125318 157741 292129380671774209 46274 152905 809299359327223297 108517 194301 444670121309215489 105119 181675 397685105848470529 114521 126448 689128601062328961 38232 54725 884079074597419649 48650 51860 691364411870466689 843 149772 761902235372151169 27369 189407 173369459268279521 11263 74234 933693642313226497 1998 118383 247547262768776481 19475 168355 371822459119304257 126211 170854 323742513807367489 37616 175184 767246398714430465 100164 165206 577894475442860801 49728 133700 909284605778271489 66485 91371 869170539472911233 82211 181268 468671843563139841 59303 111291 226973396156367361 9566 136955 952662032911721473 159597 181502 807041476630935553 32222 48590 26789762912127201 23748 56568 396475622358394753 89882 157700 520072253296024897 39941 128097 967954776613531521 59526 151391 166312194704783425 53698 62279 609834305511029121 85429 141303 657851475892474753 95460 150205 50226987858714265 57079 114429 510952290780291905 174264 179562 580866856582019841 39222 169072 474121780185090113 57090 196098 342338908159938177 64809 134554 54743387890834329 60706 126532 516490995410478593 128838 151690 360376329387324993 42012 54182 221719183320068673 92509 111081 711305292964592385 71612 194249 343636700632004033 124935 151147 221419679631328129 86027 158175 236799424155002209 47373 152015 739225726569014145 133862 145148 547257775296898817 82441 82511 342796171208480193 147974 188496 615870304661264385 27462 170342 125465865843263921 15512 73460 151748507231161505 5020 20223 921464906728761729 76384 144538 417518256749808385 10619 26375 552632796576983041 23200 107951 755882335074701953 14327 82386 235755242209084065 15077 93242 56804853754876209 46224 50358 619346236114434817 89689 109841 747274593284743169 192170 196215 259757353087042721 58011 102536 469217338452175169 164806 192714 249394936858816865 52414 97960 853869364714640257 19388 56270 169838600486631457 36953 189897 867995564064763393 121095 133633 172937536840972673 55046 159135 936475280169361153 17555 69766 440873426236283457 23220 66805 613829441197928833 21295 178500 434036101599939905 46316 194372 459215833098639361 70347 112072 990352660657183745 149460 187542 650098382325985793 83239 104857 750076012999723905 167126 189373 887080486817325185 46897 169619 362492747501125505 148889 183594 809641770854305793 22325 170045 381256018077390721 56211 181093 516602603839729089 119885 172914 123866788122260369 18157 195721 915233716399036673 2039 5463 857834967082023809 120108 121152 33963084580761917 90375 123218 198372794515922369 85772 175020 367087854264859457 61890 93154 339079857022294849 77226 100062 673313628311447553 1453 149587 643360430750281217 122736 175961 25315267657767037 73615 94164 655131067792350337 33924 124747 897494785359896193 85146 147180 560651127052910401 135252 171665 888652318445245697 103585 119380 809917944791418881 43232 48256 396130518621092161 92285 113948 255578082894434305 79506 124444 875191828770375937 32341 94845 232828957391998145 77710 170603 166726896979866977 29933 146905 72987647335242657 78357 145381 5392224039262318 137205 169822 676448359144682625 9788 56053 959176865761193601 11649 129097 329702189168845185 115542 160148 348281490232842817 16660 23398 919073405734646785 14332 58142 291139842300452737 53816 107828 565942158506761217 3290 153291 141367677644517185 65514 97766 380055562925502273 41251 155186 121163230673587921 57578 149057 700711907904921089 26055 141566 753041761514175745 31797 64068 163773571540698273 13675 17312 560056901043083137 21959 108527 204615297430382977 170824 183926 389813510117100737 34458 131097 669128542440841345 30241 121075 342710298460460225 153615 182033 813803466709746433 9380 151640 223033175172851361 81554 88984 725109243957259521 57376 147202 227919195819509921 55653 142163 675963730486973441 53114 85771 531172870464636993 121184 138310 712842229837843201 16582 136579 770404248476737025 32243 68250 828005655048404097 117904 138344 431498004803820865 115569 155631 518624249950644161 70075 101110 666470506346513537 63753 106337 99333313546583921 8336 29697 263152647437088673 155786 166870 623116301273920897 126074 184687 933964955538201089 32039 147669 567631811272097025 117790 148184 933289790175457793 91721 141422 595917525578268929 111357 198252 791502058331019521 77458 182489 578636729783927041 35976 184878 846749693424690945 69763 194572 643265755177179009 62673 90558 166384199979702881 37710 177803 699467474013946625 97950 159025 2653425415822142 2457 65672 295137661686819521 105113 182177 122158996010000465 80419 144242 288234931509965249 70565 197870 599735887772389761 109370 160895 446427987394041985 8193 151501 164117626797846593 92 53620 221600680374340449 157957 158754 984769628607615745 116165 149679 649432047083561089 79746 144162 784911809829537793 74631 166523 676964524691488385 34075 137657 990379139120157953 62691 168614 140171392520965553 63192 165086 855390756612521857 51089 65648 276559705817707169 67707 94935 922141673651203969 101455 114097 652197044727667969 34633 195337 572147553247418753 21275 151900 785886047330553345 88645 96061 499216488878566593 30164 161553 695760833217104129 20937 171032 839405913681659393 129390 156229 446930853202591297 168928 197659 553816327755079361 9235 133511 959420948988448385 2022 37375 806937245143643649 140138 152018 805210905375663105 69130 155649 925484540448984193 18058 193585 611375631794810881 18008 46992 97713498703583921 173435 180266 55886710866904113 40955 92215 716095000413140737 149230 196569 59606784517338697 115348 172285 250887416823218241 81204 100360 844497542336558337 36356 48889 417351501297780225 31792 128055 678146050884844673 124339 167846 461237596641339585 113723 150871 578063112190225281 6874 43876 697805172228164865 102688 167705 860707319780541313 103763 127869 621085325095606273 100500 184989 457590231274497921 100981 108885 201384187493907521 47926 188855 746194542473158913 12399 62323 442422472303363201 170096 188825 67980841555030481 54812 170180 221366234440843361 1379 73324 31199980799183181 178793 186789 454998915415217217 12730 142764 749906690339901825 71122 106783 776722402819238785 127220 147310 384938357106147329 5986 53696 511693068914880193 49172 79868 533715944128719169 136713 172829 432797932523762113 35319 180745 288874663143868545 12583 43497 78794181567303665 45678 60010 900563535529233409 70741 87643 223222167061031489 104688 164468 297730417561222529 117687 188913 710899187414398209 123144 194904 422780309388318913 65486 99596 589483669699696129 45199 184886 156102752730500769 23681 179259 294884130883644929 48512 55758 655461396832993921 39596 175832 250368330595897249 83149 89310 285485673779600545 116149 167049 653639586709672961 6527 192416 845182010809740033 46399 160901 33914988743596553 87004 188891 494300978464249153 103185 123522 108625126472389873 11026 99699 789834336446705921 87426 194657 685046174874649729 133930 170229 457260468358168001 34535 58968 463338807627522433 138726 193260 835392696643456385 69066 77094 534807612927643585 20803 165657 392999032278535041 10132 181273 361927940446435073 35690 75449 699901020216760321 21142 46912 261300660917406433 6792 35178 257822754397306401 96201 109051 44676085791863329 73968 148875 850457139198486145 47202 125897 163893489468740929 7321 83305 720365204615912833 75691 115231 533152414634713537 101965 108058 163137905993000481 26170 101180 834001050428320001 139230 166818 723071320001547905 45432 174224 272442281164344993 95806 195479 815737862556549249 22166 97452 557357341337827009 164469 199317 842239595897719809 6330 53576 198006187760768161 130783 174562 905327525059920641 71847 113026 490867686639312257 15483 160262 183732486229938977 1242 114065 214127314481956449 65846 143888 362795581138275457 133555 156451 685300295790376833 134046 182759 685669777029371393 85738 129207 725269510572985601 117283 187084 929917745318352513 1037 5490 483606784492188545 177524 183107 416083057792985025 115972 183121 378517163325980737 34803 148336 455663994043337793 40001 122742 120777220477471297 220 47845 460639084488175169 48849 140353 704019732910865025 156837 174383 601360717389514625 3894 191597 438938142268504833 86961 107221 985518618293053057 149418 161366 202306033056672161 134787 181435 372285292586386881 70683 88730 261868460496806689 5640 55596 960123048040539777 63939 129728 365630609191697409 165132 167878 228983017313300513 131248 176566 944089749276564353 35924 91616 244606574305105793 6638 147350 550205880348030977 113953 137318 997130550950661377 87989 108800 15910732243021643 6360 185240 433804761635453697 69129 151381 874173131302029569 34624 75011 371571312012680001 82826 120741 328872326704917825 29593 142671 131833665094642785 29 164948 911262029557050881 77475 81764 589036982381148929 68702 98291 104425992416715025 26444 60059 574725320521107393 44968 154088 812946160378288641 121351 151948 275240686196088545 58799 126524 287735901251743073 78188 96705 570577967269723969 106821 175111 225060184661813889 156405 172653 615051855839173121 74495 157983 390451163051530177 159277 191458 170840760131536481 125047 197163 492716691460941569 22340 164788 768285581869680129 97956 125818 900249573639477761 70646 132085 889905736163949953 13019 127930 866236702002808577 112231 112404 886580680540280449 914 75956 466885655918680705 98329 197045 454902244790158529 38168 43012 848851147506564993 2293 135827 566596114131318273 42647 188203 617234706624081793 113352 165816 279613738247274305 48425 152781 254180551561844929 10523 155642 98395078297304657 40397 179068 175137702168292705 34446 184432 136271566777079297 83533 95162 679870661742199937 87383 180621 291855339418180673 150407 163356 882320819608302977 9791 18570 851508041361523073 12048 78410 837041957012942849 45214 96733 954063576090479873 64739 115800 747764555566938369 135728 166174 517229328807044225 31712 104183 809064869846366721 131692 184804 572115864879851457 69664 159250 254982539468322497 5748 67362 407230542077496001 41283 121845 825139267279567489 110378 158661 363126363786481217 119615 156740 886965700190735617 121143 191485 984028495464908545 68622 196806 423650295941115457 77193 147548 380487000048777473 112769 139914 191155019703153089 96693 179500 510014821970525377 13450 63530 18582174832587841 46532 49152 715842874428265217 132592 194520 302702255933390081 75561 121465 519391311645502913 163915 189369 362560978879486145 9435 93192 272546464479962241 96703 99942 21314302516167061 156061 168403 923573237111366273 605 19908 387405958463332929 15152 60394 980598857017586305 72575 105247 39879837688552297 105120 163693 708342898544767489 108481 165778 484310547812754049 19119 162883 406723477531773633 17646 100172 143448160938127953 150357 176118 915887457569294081 25050 36834 719737990766120065 64373 79034 327067424212064129 116471 144979 323446186565867329 138925 177576 3220150249031662 115681 145203 450466518521835713 25528 133164 174282868959739553 70718 139352 19632020601100921 39787 188562 328994986224284225 30665 110679 654494313064631681 20070 164014 154976369858676577 29522 45874 643418954000090113 31857 78397 776389866469312257 97783 155306 308129144497229377 31234 138326 926672661495207041 105010 105899 229963623272617217 22462 126716 687934498685148545 44846 48004 759830643016513793 3822 107117 803841863785553537 26000 170745 388773082112642497 155960 162987 920655369467507201 78532 197247 146408719251866145 158667 198072 667880389080739457 108991 109367 596399156759467521 52225 143885 962833158610504065 173959 182719 7048742630573202 93097 164369 833286443773946625 33114 95361 519781286184986881 19738 118331 457526165721358081 1825 122087 837246788851246081 35493 103980 678076226934127361 140192 145533 241572638290499233 31695 109182 907689375229448833 39315 94227 21885636930946361 56556 178463 596567037132249601 75232 172878 542815207603190657 67809 114054 782470525375057281 80173 99452 450028296145234177 43316 101639 852203822112887425 46661 100936 393969400987792513 55323 68098 177724782358819041 2830 29047 871089736002616577 152442 169472 881696556793944065 78175 143962 419778868133057857 101807 106516 813966165022375041 70910 72414 352283240685892481 97154 145631 73312525751124017 35597 92833 790863595535590529 145437 149360 674249530713904513 176613 197040 861914475652653825 6689 17000 665050429361347329 3124 50621 6260118885201394 61194 162179 419609531869181057 39871 190777 275378000815720737 135899 147750 195307540640630593 10873 84790 664218681656358017 103815 116682 781805297809494657 81917 168296 895636654421551233 13596 67841 511607225017034049 91749 156550 168149839829432321 9503 41343 67739499822234705 177925 191616 734448026910683905 80445 80658 183427310328102785 116625 125709 522288946503344705 1493 135371 346920732248133121 159744 198598 323433207179036225 14366 90393 863980371724810625 92918 117311 875892708217840257 43009 114545 696976600551121153 62752 63952 145925177262398625 37471 58762 653140288400340609 148515 171210 260949149579026593 67252 119926 401134361692452737 26311 171604 3926718038727018 176465 191476 389155748642114241 11131 115665 318697416775940225 36200 151823 308774225070205697 120288 179719 783864530583855361 38274 150056 459286039129313665 123245 165325 553818456288801985 13030 147527 753010306318468993 19474 156682 356436537826013505 66187 66448 697357766165712385 90320 158214 417948285021260801 128439 162717 769523543887483905 17205 116245 357877071623050817 82098 198448 117168433148965073 3477 14511 979033884739315841 24424 191319 664692452046704513 37821 101900 642448933833534849 4806 142558 111724352532579729 4604 38335 49724269568748977 51771 59607 758949206267200129 39837 103803 480826208868904833 75724 182173 685941514335628033 80962 153299 943067552890788353 62500 130868 888113050348021505 76309 168162 490046262098630337 132010 191829 750479079397823745 36874 140393 810745441782366081 122544 146949 720478191653111169 54064 137616 623547645833838209 60387 165422 312011426563930881 74356 132831 158271075672722369 41113 163124 364292023921034753 88403 185587 802011714937137281 22483 179672 985046471311537921 89663 188455 280231063632250241 93684 180065 56959498799269425 9181 82608 326703689897385601 76812 133963 916310601510065921 18389 41366 220869524172364609 40958 186746 886233570037983745 39937 91612 658052758967912193 105531 185997 358064356516454273 138534 181232 442067455116820417 132966 146390 671557670655200641 120668 197242 456484645195217793 21495 59044 514183221174295809 36651 60789 719916421505296001 128686 134450 991746965855934849 105303 151142 635062941362448897 6736 103671 284504928988273057 140311 169691 237347909109196577 70443 84439 278838465552350817 17849 34102 151221498537950081 46358 53249 380253781294573633 12640 163834 285260312477525697 65296 83722 287088792490191489 63390 90842 126568304553970273 57546 91769 317124004140541889 18364 53191 116760971987311281 35615 81136 705010297738677889 129141 183117 810075669844110337 121449 195265 713033394323151233 123732 142255 53862506648464145 4028 94127 305644107146786561 107651 173960 743481212140366721 100696 141265 434215763115961537 42808 116110 955467470907088001 43161 115093 658980382808263041 60083 148244 22823161071642061 84608 139646 615151283138050817 100734 106212 198844656904149985 144956 149043 877934405110931201 49395 140982 723010951215357569 60137 94594 703158093085992449 137973 166803 780020731078060673 102400 124849 187329836072816385 7403 80280 731352000132318337 72686 162851 84981729161274449 62971 168436 424433898150105921 51612 100411 830060525888296065 116458 194537 461057038862250561 78211 113576 787491443480636417 23309 33637 437548488900809217 32149 164777 226507284421952449 132490 140781 148843438773440097 40025 54058 314069551055627713 8951 69633 682512333233198337 24596 47036 637258970295999233 116549 128517 815637723044673665 10616 51996 98281930570269793 115681 130421 611829069325587201 21324 105474 334485864719109569 100211 134443 41708925911194681 62662 97402 902140002672030721 63441 66410 812766715701876353 11476 76549 437570407800176769 65401 71694 704882730628654081 50163 120793 942277235321402113 105491 110821 459058458291515585 161111 165140 821823794279989505 21344 172345 902206440400050305 94863 117424 637611791419192961 85599 197171 348473241514163585 183690 196240 557689465897009729 85035 124629 742845877770420737 23230 35501 789871651948235649 24138 130604 598018963605717633 127366 183419 108514011480391297 162891 172418 306261329722559617 25261 134797 246414730727526177 5464 89400 363741424302780545 5601 92530 418885205834083521 85469 186803 219869720404304289 71837 103688 775154457081900033 50438 123205 245024220121770497 30882 50367 208203697040314497 34802 141661 361368363583949313 7142 70432 985546352779170561 82561 168249 965580091306769409 15315 35841 375452001468953985 59125 93656 641460985065108993 97004 147005 748323581979239041 42902 184179 933429357576848385 86358 172810 785309799031207297 119696 121454 603553273895869313 124247 130095 150184620176009537 15026 27342 855437599578998273 108676 109844 691470850561795969 74713 76862 290612082779333057 64390 189240 627504382693022209 6596 80027 500659211946931777 20191 56254 243251997153233633 80565 116389 223615133677413 131102 167429 474306687717547265 22013 76313 299907434578919681 60665 197696 483731460299008385 1933 180285 873230571259611521 13920 125658 442521115625456961 114883 139626 862621523679457921 97577 147909 783469854329435777 62735 165633 857340341551633793 156543 179439 34646477960524893 78483 183867 859079415759957505 167419 167905 49485761344651993 91965 146599 244814993136756705 112999 178121 327426538386877313 76867 182776 526036128662788353 60205 65807 325086216163665409 20572 34074 414693060240381313 61584 154374 616456646732149889 1582 88053 323555796260897921 46588 69435 557273817216593409 101394 115545 498742080463770753 67803 115245 801602868381483137 9285 51733 813625210291867521 166139 191434 594024231309159553 53155 191672 742163481511084929 166048 199568 566923327268813889 1643 117181 507440606310659329 77818 185558 607383408284231809 141500 181699 322506878226207041 102644 133378 981005144042004737 9087 65902 395273743489447297 20379 21621 578080678294636417 140135 199864 222713150590607265 33812 94689 948214854152173057 34789 38903 834649652455816193 23843 183782 665574882184682113 6170 101964 497983902093253057 115196 171071 881625846135168641 98823 148299 930183324042253953 8421 29348 900903596854785665 178578 184222 424433107112093953 34625 43604 307028480714468097 5044 54602 39677647220251801 181249 199561 839523174954290817 62255 138598 735254008143911681 68723 113445 716517449059839617 18549 187574 430706639111470209 179560 188929 493017534312027521 54628 121944 524344681385343873 14806 102104 601131916084956033 104285 138866 781498006306314625 104855 168113 901999219672358529 68157 180302 686768214802654593 49500 175387 45717384559711857 99711 166944 357963897276910337 1935 148520 231985030056417697 118431 133063 650742198931340033 10986 137707 765779320549331329 79503 158208 540559912946854145 55387 146914 868133271913944065 67363 154159 989596279718924161 92187 140107 815177712772428033 142985 146666 452506598974260033 42136 167320 986488273670570241 113587 188884 558719927265315137 170126 192065 64014210394010009 101631 166478 833886311517510145 81518 106527 806172993808626561 123110 185364 528234396824856833 57111 72952 716309608036997505 44387 118644 890208090684758657 95365 189356 730560184746476417 32995 150443 945127161412727937 67754 193635 744754535907151873 71355 73777 542065555018631105 44012 129753 901969451002099073 102012 196271 798922941305605121 17434 143476 912010579381391233 21573 110934 534224408736697857 77857 130336 94389474941092289 72802 82395 444546907142523649 69872 83145 631188008708296193 39651 116440 994468493536196225 28450 41820 106994489317468577 39602 199785 288651752716631937 94890 157691 8050158112187234 44704 146798 828282981078110977 36879 63092 887069565317570817 194180 194623 926995183402055937 35501 193710 79388567078485297 928 161006 405311853291117057 72871 198464 978013270413139713 31344 32729 158007008982352193 3652 193613 200447597428141217 90418 140514 244720817880029537 108816 127250 764356544519014145 57026 66921 140889527938043105 2247 75415 283197680462752289 116008 173849 293227818386291969 77114 164786 563606058234153537 80376 100759 236740306510498049 82658 187088 799982941479559169 65327 188668 162607884329680993 93075 129224 320946665821619329 103912 167791 11436852587934255 34728 172553 156297006816846113 23532 197306 650788789860790529 7120 80294 408553660553859969 45730 120108 404417124156580609 160843 187882 824240633795344769 78277 199528 606955411473002497 121082 127361 461979193614094913 38992 194440 14942357226061633 69307 126509 996031728970070401 44825 149727 857975359160541057 31692 52743 931671242402796161 77322 137545 835728411272825217 21610 83705 55592647499597801 182817 190270 429422963465846401 38802 60614 952415722350220801 108944 193604 3642773848952175 20194 126476 825926708676110593 118538 171164 654864595634897793 36202 150436 585995540681647489 69326 115801 341025602575953729 15642 169218 890285932239638785 37941 196957 254102142093252321 15854 49735 555642403521428481 26234 197048 653518774784174593 753 84798 724970409523724161 27706 58115 903854810168461185 155058 161770 332300821755165313 63205 135711 127365925068190225 19328 113490 449306785247333825 152819 178848 848868871916160129 53536 68441 154086828696275553 876 99632 349142941507096769 43085 90366 581624352379169153 80040 193132 380532019557527681 5620 8917 47739236323916857 77186 97006 743831424745863553 106857 195704 785952566455595265 82433 164171 513460271904939713 36883 99479 694836629173689601 31137 55950 804971253049927809 35433 125349 559148679532246017 30188 120205 434822398740543297 144602 185711 550971538370742337 40453 186835 757111703329982849 3990 128570 608048990091933953 124533 180345 599846181919112065 19686 199400 722192165296856833 13943 106212 51587615487420633 44308 114086 126217216217828113 70616 164491 60364070491935705 20974 120750 953474447478793473 98635 198009 829316917753160961 94024 98489 734509037670935809 177710 194002 398629474892636865 8156 34345 646780990974630017 54748 180401 588262516483609985 1054 153469 792928230684754689 21371 189367 700070644688700801 154077 158581 43781246318030041 162191 187568 339714157637260417 17495 55128 526437349807540737 13623 197242 337123348084141121 92371 143452 757307091457331457 23793 32545 519788451383959681 10737 151869 697199906483962881 162554 180795 999647981759117953 139517 186902 377232517597047233 175826 185927 505556878496136641 11787 115512 772241766772996353 38071 171706 740417849251464577 26240 175086 306203204913824577 61494 83506 355906329837296193 167334 195910 910172353147732609 59907 65430 698364717422968833 88685 105974 678384237277111169 124023 168603 114403630897854209 134240 149938 964221500215362689 37847 169066 306161956109896513 127193 173385 794399850856731137 70363 110997 855738634431901313 6322 98123 771620793931919745 53037 185352 917666148332635649 70523 107597 66540753345275761 18176 123241 481298888320750977 33185 158314 580859230966442625 73330 125343 936951589933478657 24273 100392 843120000962667137 10610 53146 847496665330140801 154920 192742 727517381793052929 55482 120655 273260140724453025 171847 179845 486950491943456833 76588 142597 88915338937724193 138030 163394 884552240357013633 12441 45096 661128006658749697 33838 56186 772053640334373633 147623 180895 345330767386002433 132734 160262 21761907272168201 44386 183112 495092786689689025 121556 183677 571022545150338369 76058 182843 557233569063114945 81316 192735 858775494962234369 9173 50686 53455071350306585 142456 149372 203461779751616961 31481 194872 520543998729920065 41482 43768 192734474457257217 85567 109181 592170595174529537 106479 186647 958492607212985345 109285 159694 121561628496564817 6050 130407 241677417199102977 94100 106987 841557984387556225 82707 116821 680704791957733633 152782 183284 163491262305257121 11146 122312 642706033696203649 59221 146669 45475067318442089 24289 105188 892787038525039361 10725 127661 673673530498220417 150370 192839 164866886697840449 180186 187760 252170090232034753 36195 158222 427385257528694465 165362 188396 195337484340825537 25667 44133 584275472232082689 8482 70478 52254568240293513 78354 194063 647904149148370561 34250 80665 640572301629660545 19041 40361 676657829869075329 96687 144722 113148462134667233 159937 166894 979740818371563905 16390 49280 555449986243814913 160387 169326 422884776432699265 139107 167353 478767469881596225 107359 142508 60952106175061969 74466 129929 538859759194920705 75814 148594 418295567588703681 153581 167537 782883018642344577 79578 131229 500117849399227777 31649 63528 400551758897506689 155641 197710 108096591786239313 77197 173910 906089602016258817 121655 129040 129053181726600737 6547 70723 949921756515991041 83876 170211 929696903422300417 43717 47446 628137990263191169 131633 145147 123302071428266657 20770 188634 5863910848148636 123261 166163 178701319334908961 56910 122785 974888111036214913 164933 174173 282644370887151553 99402 120758 912114198777160833 81265 120088 487993747310955713 99510 189459 14528617149899505 108505 159599 700177540846848257 82040 96319 56317124365364177 58925 166850 137853699718437633 150880 159005 150102888622306817 676 145977 569274721367786881 55124 178556 320861694672586881 86469 133139 27677882140412893 130306 163014 610750021160505729 135647 159313 784630764099514241 25791 173574 157513515860472353 18310 158640 424321648499319105 10134 95139 35265794909797421 92501 162676 572820029198549441 41434 112555 866057271591458305 65706 194912 555402293115381697 54759 159559 238339258155981793 37165 112225 659811997535737089 10428 121613 381471859647092545 29491 97858 594562918941665665 8150 19007 468726963257886081 60516 145032 452605867245221569 93202 170958 318378144575135041 116327 171744 555502292360902337 485 146953 523165618894019265 27324 110680 618811105669120513 15857 18108 491290696528409409 43882 115524 397727980915551169 55970 180991 830346536232603649 173355 177607 15250225847676547 78936 183773 602109091780633345 7772 92343 184057483672635425 85405 160161 223008309378379009 1999 2060 602500663394120961 10907 133688 161715411195473281 7329 82305 211820317098716513 38401 102913 277249244912461281 62522 157621 229107357376687297 105703 164515 61791551684834193 142647 186191 569823424837952769 44159 123087 317494704023182785 188971 199450 653744300207161857 20182 114766 29196924920910305 1999 89180 814128150147514113 71818 110524 11028306126227961 18904 45789 57014729006066745 68021 113199 643493119763789441 148354 173342 279619657449703841 18905 57255 752336427491521025 139339 179748 472363596979018753 31392 91548 765381212532417921 142894 157056 682674427008965505 122384 176376 156324174732212385 111554 124820 917615300497015297 151722 155411 368718684881500289 49313 160265 963768586634532865 137927 158196 129214583567751617 42528 179212 649202158325348225 67205 182021 572070415150420801 5659 176536 967814699045806721 63702 155233 401992750548423297 180058 193998 488847656291550721 25447 81809 479961008122543809 39814 88419 373937505617622209 24445 143280 625829511922866305 22199 86803 920320796122236801 4188 111616 543547882674260993 7830 76947 934245349146397825 11016 184057 221116702042984065 126108 150474 939266833711894145 91553 176901 981615109302921985 94046 190407 341243872545735617 97290 109726 17544516132296907 32641 101144 13803072213644187 334 109225 233761042501299713 125291 169989 53567429491369721 41606 106696 244902631394175777 55636 141112 13679001562689309 124923 145466 988457388893507969 16741 128739 916741759490438529 133717 199702 852717068805539201 50587 131830 361845760857615745 63510 101842 501207553463302721 147680 159709 26184186148885405 10364 57056 218045868029484769 135313 177798 709143455932927873 89312 172465 326116975590466049 136107 143621 709415206053368065 43248 70138 608225062186967553 57005 178887 119754103958140241 77022 191148 283471766464487009 23711 194188 828693159170388353 116861 172791 909433740253028609 31306 89006 555715712494457409 71611 102739 203943352267017985 142988 146032 508562022495429057 73336 184749 19859735087216281 11488 31403 571157044629526209 8247 143047 376210075805602177 104793 170237 419066559358714817 9110 180666 392097237070736065 11555 13522 763375787093945473 142920 171957 500400875540933057 19522 27617 547959399811791297 68243 149461 744170969504502017 91628 134262 105202937140173697 41993 175352 557985307678421825 155135 198466 986796435380444545 41818 172746 240110034822656353 151202 192852 712406068935177217 89571 112161 264597366692115073 17635 78989 258460496674562273 65180 166580 64014712795263049 84135 197838 526691543782614977 10115 81382 512701854815020417 75007 75954 608813957394364289 45685 76822 417672925731771713 5486 165648 449053503148558529 11781 139463 444780514164662593 58687 96633 63678985665010401 60939 163165 499466343753489665 15052 27592 504043441716699905 103907 107173 955494828776210177 2362 176116 864374955867919745 156502 167831 956910747978689409 94143 121716 1631112044702122 85451 184678 605612390387776129 97006 149320 700176353717214593 114494 158599 928927863458120833 35211 186995 472703275332801089 79063 184123 165778063863513121 13105 153556 373236666753530945 172955 194941 935947979411587073 12719 98327 454284196848970369 34693 39402 490758948149888833 77936 111661 689074564195014017 1487 40233 162170854247882817 146798 165186 293018602181913217 102213 199636 772757369139043201 125835 182118 351333446696646209 72616 198936 777618219500787713 56876 189837 806466874213850113 164196 164582 725807924260394113 109112 171413 950274500524134401 34642 84611 837721212682943361 98244 169683 411831393019522113 2152 6629 124066987537673873 31214 198303 126792034447408497 6817 176343 491701846647337985 6472 102396 705744914306034561 4820 93092 738755140733346177 27613 102875 133468423801364369 149061 156228 41405724852758401 20968 170858 195964559010118209 51324 155209 897288783555865217 3725 115482 126509747147810721 32590 94866 179875200454965537 6552 179203 169861159765087425 80154 104615 101275756227508401 115061 141374 41892489302657769 79628 179234 161044614889483745 122094 199573 493481191639229889 32727 157721 786965243501526913 5970 15355 129651812666214289 20614 181902 912593701074790401 8696 141866 411070117330563521 172053 194533 963723582977124225 128016 153159 545273179312037121 63033 176548 204188260046329633 150279 174026 335039513379850689 9523 106076 116318934789291009 54275 120279 589306851651105793 8667 87953 970920380232165377 2481 36176 841568626434462209 122231 125651 70278146947785561 21327 121859 617679322193172481 133916 150644 111460328200230657 257 123706 12861849660136927 25221 132196 83242633265570017 75051 107822 547172335475966785 102001 117884 423850361045019521 13399 95450 273419821555886945 10029 187186 997885731451773953 7316 106996 593999180125511169 140350 153857 497483656138207681 128308 174407 568781245179248897 99016 160555 54225890047774785 193808 197277 108524658747132465 6843 73690 82970886243082017 25327 186832 229687917634787905 105531 177587 763617206957249537 11398 74497 415519900426833281 158991 182715 744529249486795649 101594 172802 985524660118212353 41135 148988 867735371862067969 137003 142962 605861277546512897 6897 176862 41335556897358569 73239 114883 155571660341660577 84110 104517 789792012325662593 144627 163811 530594437884108289 34245 41133 460942847643913473 28484 132616 106836994292674353 32941 113930 500167871364027393 27717 174173 459485177081052865 128794 162874 262220506269237313 76896 190653 159144595500077217 30787 129184 404694215211762305 68165 88856 230638868014526817 66062 83768 997067559572549505 89276 102388 512245499794428097 9350 75903 682846446426594817 46430 99741 341934744910805249 13537 142296 35969295888598653 120246 161972 720880624458924801 158632 175047 588933141860579201 71750 72593 534710823678583553 90892 110288 985795138815639425 7185 87083 241209455168583265 16405 70666 137631709879684657 64619 189550 570544938427492097 109734 109817 569422383470303809 109955 155979 589463624711225217 8960 78569 553477629035754177 132019 183281 287677599967086209 69103 104265 743042528591509249 48649 121864 399095286673254913 109811 135927 21571853685827593 38739 58888 688558447755429633 84977 199946 512466074778437505 78365 99504 828450227556412929 52088 122330 955119513313590529 161324 170348 907490284783964545 90798 116117 825364370329261057 28354 87727 283862634668647489 40148 73505 937616554036225153 130255 159284 950088367746690945 2412 148024 860024934047679361 78435 109652 694175157102943489 47300 77148 118598535477204337 8779 183821 206338085046756001 67331 150925 97576231503474273 18974 174346 747542175682408321 151159 188611 478771466351588545 67771 147412 897866705242382337 51301 96472 395360690071179009 44646 192007 709858847408110465 140719 198414 541847400245146113 5574 30517 918464830926641409 155563 171521 312677371127598721 72015 191783 50531323198125481 511 119783 727171581672138241 47922 103943 415095860271907905 7177 134944 661829737564310913 20124 191564 954197367051943297 19486 33378 211792294068871457 13827 15159 994187453049907073 61521 169416 449525923765413889 26093 28072 479429242713845121 103784 189116 427403278421138561 5936 183299 543853032362097345 39962 68323 365290395913682177 92359 195876 204784992942062881 147116 153278 852870726233433601 41805 135528 365164040082706945 119609 160950 890633445419929601 125799 130517 480577929117483649 18748 106038 695006466026342145 65638 102274 992380315628071937 109589 145899 118140149920769489 136794 191986 167540087646369089 6873 198436 168905120995773921 49791 126527 750216896621001473 176807 199540 953109827159103361 11485 41695 11671406926009099 33054 44220 106439779383720177 43106 79425 602226058817723905 21437 25310 538502159649560513 80501 87238 582875247050434817 132133 160979 421197150994984769 173556 194871 154023833807546145 90537 194990 310203644837748993 77051 137037 232740426435267265 17211 57407 845893345647851905 12763 33375 113585878981684369 36254 108052 914369388987573505 116016 170233 527672997636482689 140164 193533 311684364668920449 90833 199856 12748737597807037 59844 111604 459047075775011137 100653 118350 545515341327327233 9345 52739 257185207333350273 22677 163604 353324529940653761 153781 156831 932553765029631105 35478 194555 729198635180818433 99963 131749 109727222911530481 68048 98375 461190272096676097 72053 158697 602128575746782209 74007 74555 346615165782221633 27035 81264 665579048211697025 64191 74749 475042639221971521 39637 165251 356076842893763521 40112 92022 172902109166596321 126991 182440 274571222705290561 97546 136475 935285387887862657 173441 177423 115680572152434993 3841 113307 685206121640955905 11830 177447 694712430987863169 21481 103384 104185139637298369 60893 177518 11177513078614255 106742 167031 720631169708791937 61654 103795 482755347963106369 44435 160502 281812117777835873 61526 168186 177583491715246561 82884 146050 309718298666663105 117413 169062 507926318241089793 43324 170343 183571034173287009 72929 114206 16401350971726459 25836 124752 859098306288256513 171488 172216 970714650314064897 63165 141961 723893954876192641 98681 142493 120551503575889281 60067 142023 350904363450776897 143187 195419 451138210614203649 10995 93478 975856945367116417 123446 184892 851275270618081921 33792 174190 70514320091728425 329 110622 447551325067408385 101707 177103 426415920434326529 100148 184073 663279421138362625 47899 86133 119969565011100337 25439 81485 466002798735843265 33865 143837 59329712838763985 33080 35476 620860207358269697 130528 137769 658121684254677377 31559 85494 521425210089105921 35181 85370 19720241364272085 59669 60785 352894268527741441 44034 126870 200697597628643361 157400 188664 377455587859969921 115794 185175 252056115151891201 98296 164779 725013616445657729 44566 49445 168931158803854241 38791 162262 615241197825398017 165331 185880 272957369859600609 94522 189480 326469080019116097 7769 89373 183442193970105185 106776 110680 738836516707038977 46965 55976 216800604675217569 27791 65016 87482637251945057 6623 108547 834285439596424577 142712 164518 723287613207688193 10322 155191 160225890040241121 61971 77624 867520563297098625 144 76098 26549634042876137 111612 128169 340642154491206401 37783 84527 35254756616257765 115128 147317 139987835170465761 139232 156439 695943933052557697 74426 114541 80206172673158001 45622 107865 833142669043102337 100798 168096 195326319905269953 14951 136647 137222668029433953 66295 174518 755556622617945089 75663 119313 295004945899297153 32903 141416 890246495826623617 44009 178113 301203060978348673 142852 161594 877150702035478913 15071 120169 502742422480370241 110740 171239 480561378744944513 88003 168472 839031663548009729 54965 102478 402762950036446913 124062 136748 206297578059480449 99297 116117 630423508704829825 15922 154431 35136812275947449 2060 44811 567218353439997697 50531 97537 941613676687357057 189698 190455 230167860982625441 63977 120963 937224100386398337 33952 91663 568638133731184321 64324 187960 958044012824888833 55781 114802 163786939801319425 11406 127338 311362570837768961 13113 189947 53213624137768537 4891 82140 243935922681775009 141838 196238 927535657225526273 65140 175677 605678848255788417 2657 106619 618786738337007617 4807 65786 933640131558480129 56294 86737 842384455412222593 60464 173497 964807561421661569 19248 78713 145532042312808577 128455 196306 626590569256311681 75021 152450 150986060324534337 19247 90194 800796975611486721 159521 177900 277969431362151905 13567 47183 537058312231767617 91685 131958 217345821666263809 3647 150042 280771567803906657 15252 43517 116426947696950833 160192 163149 418776115126380673 65874 105640 324214359663990593 129244 157986 857816150087412353 87841 162853 339834413003529793 84521 180992 228302388102111553 9055 114820 705955766911465345 3278 29175 154151890006925633 64930 156115 959149357206669569 29717 170998 970565772554923649 3698 94551 776761465297660417 20256 136594 843981003591235201 122231 181728 497461262038683585 3582 65246 934698978765499777 125372 146994 375930556565229761 22555 178021 901016819898568833 49043 51321 86427468336253809 68662 157556 12603587376137427 75565 177640 910748692790271233 139764 171171 630697147607033729 48009 180632 158578281778773089 105414 127465 290631394756690753 74944 198603 737370692537176321 10731 42086 241784226959861569 59395 107331 672478915541702785 6585 87807 19642912840001969 17219 118479 982023902123991425 22991 182132 503241836752348353 50771 177828 125915992566973505 43637 145013 163205129368595425 37985 99070 316651211834106049 74101 158138 941082158518081921 119720 165392 656225457349719937 7280 156106 369888907199484865 147537 192514 309531246529225281 61500 199829 451799591136502721 108731 156965 883510979806658305 49361 108927 644966763862772353 21897 87884 764050121456470785 14639 91647 523938671242046209 59419 64832 580606334426178689 90081 153770 550114537462295745 31534 80785 626130849599100289 53646 91337 81536400567070897 22179 63945 933875869003742337 7344 61067 137180924742910545 11112 66849 318204569195721409 118570 127540 391268423196475393 42733 44099 943863101338436609 55262 131045 333277384229067073 10063 64782 777258791547019649 9004 96132 342121446151363521 45705 100327 178802761807560289 126526 130345 308302744263176705 14374 140374 615523412441909505 127912 188685 529693868252319809 77343 100733 583395297245871745 81261 158392 750872355039835009 136863 188474 60731847966657425 52191 141920 8550587339808403 36224 78636 728169029534654977 39877 41438 592166087843299457 10293 18963 91473909610918721 68656 174916 851559207149915009 150332 155392 801262883253016833 156139 184361 796513226150697345 87235 96642 181665486953768609 1905 71686 45321174958100841 52381 114859 756465923159851137 111473 194812 489040624562267841 134029 192071 573199321300698753 169451 176687 10565562011844777 15877 177346 472637936659666049 151147 191555 130243745162520241 80523 160119 70887692949192169 12637 154140 654953063274998529 96901 122336 105872021258988977 51643 124782 250093629402517345 101239 108798 109213270785879505 127657 178422 316776153602386753 65451 123555 254484654842329409 52289 56204 604836839423572993 8802 40049 683395248162419457 26004 105471 949546006652635521 72172 149956 257545099887693153 73291 103450 561925218416480001 175844 192471 621955775960138625 10593 182157 121810573130414209 76859 91615 231473284001410209 45721 111620 205848287627961921 89603 122205 355313164935104449 3122 3608 790508938826231809 56767 140066 59407570880551929 6614 30095 602728530487372161 139097 174819 602784927335697793 16122 54739 760867552892630529 77090 174350 899610150508479489 55513 150119 986449024531740545 163802 165844 353482024903890113 8573 117243 416791945360071041 6897 67639 209052197555081409 26652 126741 315259181856095681 78106 197817 796517249209323137 90697 99341 822785952554010497 9246 187233 295292535088023553 48660 181339 786068061208570881 130374 170367 901212043321926657 71849 119318 25897052326623537 41125 162844 944496359304849921 29867 59728 934181132086127489 13142 165620 643918843604204545 63839 125199 172673990362323329 119632 165154 328473692568039169 58956 190194 948635815766809985 73061 141431 206906739398455393 15053 157006 484639266755689153 50860 142363 693364699066137345 16393 130007 716488912638272513 78455 81706 165588479097088737 153970 190007 773707061093613697 30784 39052 973349882433851137 75984 167739 901725461949897729 38561 87968 859173156015835137 115823 197737 828074616900433793 987 172927 572681550142505089 50205 165164 453588981727154561 161782 176377 979462849140041729 12015 36904 945514795025513217 67444 77831 908457837919527809 134053 186685 322147715541920129 16847 157291 382699634683383745 41421 94113 155207252867196385 85403 122505 616806101371651073 53576 130392 692255781631320833 9507 101109 246713286986214081 74333 164298 256148324735260513 80927 191279 480297663871269249 38866 140022 696562291000223105 14724 154334 773596214087412225 98000 155205 949032980655939457 47959 153813 440144822118924161 37966 60727 659060887128834561 58746 97389 537092286828986689 66081 81270 772939039019302529 17189 190941 490572716117142721 28966 114006 387427073236953153 39095 157452 451056783096824193 63155 102860 736171915158220033 172005 179507 714127231081874945 21679 62014 669006446230231041 48547 54893 894827243263868929 109781 134035 894630415731352705 42488 151039 276864577577541121 132047 178365 835113861971397121 126240 127699 274116181583657697 72716 166542 357788250159554625 64724 145371 354532655390215745 80946 187645 303976926880711297 20633 126104 769947883682526465 56415 135472 452984837835781889 30480 47748 870037808850739201 112481 177414 266277358574999553 65721 112985 77939504917942769 148235 194963 948690455893053953 168896 183772 675607188985566209 33849 63657 870255995803450625 126566 181103 957472930708313217 75433 182048 206637609473215649 120668 187704 668895713507922049 101141 110640 236571877830929377 119083 126247 583494930496250625 22872 194230 15450527191202213 5396 103911 971511621765358721 53561 118632 586738168155893249 12474 167526 258170594282681537 19115 97488 253290701335213697 6521 39423 73584920832061585 47392 104667 512568079530073089 104097 148000 527625447163309505 54402 136498 767076217782655361 65163 77402 33492673475279845 81085 144460 616597679170912001 120528 120707 239646555511846785 147948 167720 258409067144906849 54245 102307 863973151235015297 68086 168106 193229827325328801 21483 51725 447448930886061185 43502 181334 83215508780934753 11282 155703 2771428834620338 63108 64447 435059841454705793 20336 155552 235302166883080577 9247 85132 739402685540465409 83756 193501 797701092087223169 101435 174921 585569094766075393 25345 93061 733680072539534977 58252 59552 205067871911889921 59793 180393 694494432878912001 49858 144394 124552964113309633 141586 186635 571244655960008193 138931 163886 953847794158274817 26266 38718 934835874194376961 16484 28659 182104650934693537 126455 195184 341881726163912001 31425 156294 403122200526805569 40230 159830 107194468004223617 18602 82269 5901722379594078 32086 155664 957520182166284417 149255 179199 218621095212693473 44917 182240 572030201655437057 3475 197462 139508070607011089 72796 99211 918817308552156929 368 142179 513536593948028737 83836 96157 255059596697492449 52598 141431 550355678912627137 141714 167209 20079658767024001 103822 191440 733891024369267329 99332 150587 388817750336372097 3957 50809 928328426358550785 113493 191144 62989943527590241 10134 28226 341420493193989953 146927 157089 726910616437265793 36242 117143 772129470441274881 134301 142580 83676314657360257 132168 173887 201730487208276801 22649 42800 472152012693996417 17260 188280 312944832538452289 26365 59457 994118106770777345 5223 155746 504474978630494081 75020 171125 486138635749227905 32033 139708 274763985923915041 102635 151649 543433033067508097 184692 186024 713685780075490305 14346 24221 292522329184279809 63682 106537 528903823532946433 64419 191732 55711589555109241 27054 143434 334392352595155969 139085 194050 379956042900886337 50033 53289 817000674896139137 85876 193842 484106566793705921 126061 170874 534956724617000385 58408 145571 455957408989505089 103386 194139 451556361240253761 54153 182929 218075662250448929 156629 156721 966111442541855361 21043 56243 624165701219794817 11960 161430 674993937178317825 108811 127443 621114792064410881 101764 114790 534913357795016257 66311 182893 150953205298648641 134222 144236 695417079178785281 47027 113721 85985380954220145 146771 187323 726470372752086017 5461 40383 171254767519684481 98205 149938 207569357614904257 1857 67404 146182225651124033 74645 104975 104494831681488881 33262 81115 647838572875357953 119592 134366 947926183150517633 93861 155711 845936043109311745 109770 199650 383993865160075393 20287 185693 354971092618882241 145751 186534 879868362017351297 66127 139525 662998092333218433 175138 194584 460606489826442817 1530 67280 990318698147902465 104079 165614 424302240881420545 1578 49980 112289860468173681 61214 118562 740497442338547585 17585 111668 533641725435387585 22294 70145 568102682982516417 21181 191079 94570292326146449 78813 99357 265951399497890145 44078 81277 144912854555471425 53825 186197 131931905560808369 38040 190882 749802980262479873 8481 60501 432886218192006593 97119 199736 627344604642985345 57002 140989 254274836758430209 144840 184246 233997680782401569 74936 146129 489802931590201473 121477 145819 343729598385195329 62371 195469 653250430701493889 142340 159708 461931047937731905 175408 184677 669971274404414209 5807 11114 460646084372768897 51469 75306 224603624829303073 40329 183427 494172133974608129 96125 96159 401045292497808961 62922 125720 169499082834263969 84602 139483 395324646242617217 30382 137118 239975567312178849 5922 130018 954321933188136705 40832 106679 682968502944447617 44913 156483 609026486391645313 16316 120172 389460939270115585 54689 162215 519379224751116225 24108 63299 89008730531517697 53224 117069 712357878317025281 25273 112907 667547376519429761 56354 139334 633117549381037057 117351 196569 742753566111815681 40939 161871 541533340393375105 16802 103708 353709108506471617 129346 174202 253910405711490497 111682 190918 642065067252886529 1402 108345 984094107605077505 46732 48736 567987620594131201 109578 113979 384657757438585409 65294 150964 939438878806754433 2676 148525 382219368307790593 1305 129530 663940276877148929 19475 171184 830408386122211841 16738 32591 337831082065051201 188522 188783 628606473696752513 8222 89282 569300664060087041 40613 173561 478635421367865665 31879 111394 968866521866146945 12709 137268 321827001314279233 24326 50576 497923911936901249 7157 133485 949344222812253953 89457 93147 498865041631702849 74005 131149 142213045383929425 58719 195850 841817449380194177 19949 128800 848471848150349953 155122 185633 613094132726075777 78098 79037 288180188057641121 58723 152889 506315619836122753 126065 131283 426385272349772737 40263 168827 825413248916774529 146644 184680 592270589304721537 10730 51055 538221869627569985 36705 132589 682959137700318977 90342 137456 304680511567681857 70144 108921 391296831657900417 112301 158547 726366398393587073 30227 56097 845345924942176257 6329 60896 328485799019020417 8894 141018 540354881861734529 72715 198501 333736786237246017 45105 68122 382149854905801345 103495 108106 218369336899058913 6170 69055 180098097142479937 65755 97836 204235749116939745 16433 187322 663370379651696 29775 80031 499970947372318593 9704 76861 143843921836126049 56896 132784 926180385197803009 19983 28476 328879521798906881 106927 114531 309696137057557057 32334 85669 738516102972614145 74473 88855 326732622780319553 86646 122349 622287800319025281 58269 191033 151520268046070337 153102 166802 173178213619340929 51950 153471 411267627542322625 3433 185877 2502740402430704 130442 134496 330395226616872129 115119 155297 122434322835875521 6493 155975 590847235668483969 89913 117181 560446763704828033 1176 163660 261163342380072545 82169 186977 890080103484397313 24850 151221 97945612498030241 117813 158499 505369069299600705 45910 58339 304584879183295233 2630 22523 831277836376688897 7463 35569 360725856096813377 113972 187691 261063704624444161 49203 171744 417587280688238145 64286 166040 158771963818598049 103047 149099 571715734154004481 79870 88337 585260089473845121 52078 106068 247560570565497089 84302 107566 919203380036709249 59597 89342 76779723316569457 53525 161452 984681024394216577 40229 71679 46742942265538545 169442 198661 807740832739543937 4687 159893 650809575006327681 73034 149147 718454407465454593 9632 145073 50627688802222793 28106 197322 980721961676937985 137565 170185 390408323414781953 115965 195150 812558322173384065 60158 161400 543916281432544257 45133 112123 123854929016321329 42707 128936 310749542240053249 69910 158680 768282656392013825 125741 166936 440756670032271809 4431 151802 594219615153452417 94656 128122 800356309318139777 81294 138205 43186780902725985 112951 164326 716629809851937665 128232 189354 443645274717741953 44936 94918 677239315107364353 47787 171431 152979867879476929 49416 64662 752945081691137793 151287 163274 874224683518622977 18073 123952 563012414510261313 158363 181754 110780977864788353 87009 190884 569715727851374273 138389 159662 108323470509507297 70091 155225 805493234261298561 12619 170642 344337900450764097 9647 138444 926022737018684033 64727 169506 569402832019694209 131759 176696 938997772571717377 69389 88857 654379711662567553 134575 154414 433628839987065345 79391 161162 569614481022174593 143366 182805 176027826404414625 61868 141191 875105922418750721 101135 155118 649237487362228225 179523 197292 648143804566604545 30618 176022 222180117152184673 109153 196286 832007749913525889 52028 73244 750543932582459649 37142 53785 172741100211798241 110810 182899 642602720111774721 71473 90273 858282259830527745 7118 84249 947310901259413633 58478 177359 537236749840918273 87333 156558 474789399484102145 91026 184024 408920714455813825 17934 160354 490008853476396673 134868 189417 100904579135121969 41593 177335 967412271187619457 42307 135485 315386232509805377 24515 152947 695754601785239425 65592 95873 121513755717746369 74436 165082 463599423047206465 3357 31183 552275633363574785 22390 76590 166901096715108097 21404 192572 142363711061197057 62676 90473 71793278415107409 135127 151470 373493913744336961 871 24673 606089596147626241 129549 159817 273474043172530657 152745 191146 957179157493321473 77775 195525 636640001568206721 109823 198438 779162257422441985 45802 52213 336722481341300993 43650 131939 717628233058498177 74112 142947 622267061665237249 80561 139304 112212494015892625 120575 142779 61784083344566201 179534 190046 303006456440776641 26632 57072 705572504382455937 76966 107936 671261284582684033 96138 187849 171294201959032225 190874 196741 515287607977150209 14012 187239 622399782865070209 152922 188827 324504073566515649 28951 180882 886181713929136769 58856 130959 55775966247828993 145114 149493 544078870724217025 105391 163369 361564021970352193 116200 166794 831417863182455425 27325 165302 928368754710710657 3495 4613 725852801301581313 27952 115103 797377216730552577 111899 140933 603695143570139009 93154 151976 374522075374464705 4334 56115 595066635336916481 45986 72512 747763089961338753 46566 128780 60360247240172529 10837 101578 313653039394871745 93757 113463 5940518033948906 15346 123342 278812797627097089 63180 88646 247220545425069121 97618 199444 946216816441953793 15373 40291 199992901803351937 46699 129968 824248723459774593 10708 74606 454945161443195201 45425 149625 996616910867068417 58844 187750 201781359838431489 43444 114097 877033670667145729 86883 113531 192384753574248897 9142 169181 327291695599534209 38942 94082 859719510649863809 46280 74854 108777743674991713 58031 121316 512308960674491969 14595 171605 938496656821492097 23373 45090 156817227250282785 35930 137725 189818467312250049 12994 129247 602252388446164097 21811 190119 822071486307599745 85324 90758 396160329337714497 30302 90272 383024403982958017 106276 195510 451189341668086977 5767 59296 700320666372796545 107060 182898 275053165078812609 135896 198402 896058472972327937 35636 105800 671819549930791681 2199 5100 338397087146766721 13420 96386 48625693438548721 39680 123188 102573412606560049 134117 190101 757912203999584513 25257 62642 152487079887869473 74246 166469 31363690942466605 117813 191307 107012418027011329 68849 119356 605369029352790017 95386 194008 75753605762194817 91631 138414 660839340790811777 56928 132008 926641997349108225 122788 186406 552749185209993473 13476 122947 715378769445045761 54005 123170 553657529870800833 140705 163705 416315579454902721 2887 123161 389644803976427329 21111 56404 410008893552536321 4783 166613 205423492933999073 8537 132196 256294440115439681 125064 151121 236576289984729025 140725 194425 847171655780137217 1055 182568 744887815520225921 140392 178567 73151152055118017 57304 98160 274436390214123809 5867 97532 941406818212890113 39073 115491 952218050617613441 9342 11408 452139071454993793 35999 71234 460771845809663489 9205 171854 19406430078653613 72831 149881 331840131050395137 101858 161046 32093410745488881 48081 151757 439546444210481729 63264 180597 368748623741133505 72994 165260 615120182681703681 29856 31734 528474277861235457 145330 196533 265049830026104161 45341 175403 539057811473590209 48386 65080 615326075208113153 2976 15419 805983747921800449 113118 199458 613247810973678721 38838 102350 642734790017009025 2378 144797 809200900105860609 39425 78411 590576637061801089 141610 143839 248432425706571521 27660 186852 287749533608156577 11689 80794 552855351665638017 18247 172565 64802232362438873 49662 110758 412219035726099777 125201 169919 735228866563339521 118400 138251 115675519523545489 79885 138712 95300859033741857 67052 125266 877823476273253121 148673 195028 754427316122821889 63402 190898 130054692160253889 79428 102275 783848898662824961 155164 181051 896580163646081793 45881 87385 338743817598746945 41052 44818 986875232998624385 11747 46036 172387772978240161 25461 59033 496652321281008129 22387 124377 637216139426051585 51127 118493 771047236481987201 111621 197914 448650538684006529 72337 162942 276033466672647169 45504 56813 881740477991250817 5444 180336 626687313360985601 55809 194575 744853162989173249 80025 149067 272815308286798337 9109 102385 783352203608110593 37647 107671 800701304856342913 29747 182001 371860328999787265 33843 39041 864246548545100545 15815 54729 410366782222119745 32718 171366 854001796898113921 91843 154759 31556817649899929 75733 146259 220650088227419169 11312 193704 322994014857307841 131502 186390 703102810768935937 2952 78618 569019190826764993 62271 63920 258498091749363105 125194 167344 146055490969352769 37609 131223 797522797699496577 3473 68499 203527721292644513 90534 121967 545935614227406785 122019 167998 533381105238056833 122488 139774 120800874778890241 81241 144174 875399341421655169 124523 127854 320239322542921217 69805 190423 880937202420163585 72987 180560 79872920450736017 163136 187042 497847877154853761 106261 147099 895918576258996097 6552 148412 244222954190128417 85342 165205 208321512367884769 45997 125666 65252058430274929 40069 125467 849607082730262401 8612 141171 819314497921844481 21574 49248 927239550974245889 180882 185629 968873815166901377 100970 171567 648124816576004353 26128 151700 463364742608469249 37440 73232 91139581371717073 39401 79598 657633241172561665 64690 183582 883057209360675457 113718 158286 13482134080383901 39097 48717 387882116313402753 86599 156960 276301399605515041 144847 193014 142222083343515489 10037 37137 363690632862962113 76462 135965 787744487041262465 30503 51943 859581915348002177 51439 178377 298169736020287937 58141 86251 175967255916212641 124265 141763 558639718657030209 93091 133797 473056114347301121 31386 91281 748458292385240705 123313 157950 827889330617502081 75148 173652 27630455279702205 85953 191657 707778390145847425 12132 68663 883310241890217857 11297 114817 377802668186454593 32775 66520 403148859901090625 35622 181537 663217565956742273 49409 130819 874207279470429185 133174 181892 397120746807765121 77768 105378 941987497102896769 37610 41017 923910339244486017 62715 92972 222214487242712993 194519 198119 963735264483055745 99720 158086 398801286144458113 72967 163322 651163507343042689 21707 175147 436911838062204801 84651 182309 712786640637041537 10342 187672 616564499869777921 95816 196843 296826639684354625 169922 187422 654696286547153537 45451 129397 930310776216167297 20636 21936 871542293915649025 30863 48070 297845247220195137 81189 136973 977221649949203969 158467 192643 377522186949512705 16277 92873 977621193329635969 20252 93535 546160365098756993 5931 97876 204561382857793473 259 47760 21565066092158249 36044 177583 468430152427384193 81247 95505 238582873104647329 56432 73676 450381528682388673 115098 153264 592189473840342401 143603 154867 432081051033176065 42884 108604 607453892286969217 31582 114427 714442899655114881 4720 24317 899591253195630721 79527 197319 777447608655858561 111290 180290 898995278084939265 74231 151779 816933208238911105 38095 149688 950067998861960961 70140 102334 101942500154219569 184162 189703 107920642614004689 89481 126359 494656758812670465 34605 91238 943541019284815233 71226 126904 632376754541592577 2973 51819 371656544097689345 22111 80763 855551721834903169 13256 109503 387601294685914881 18199 49696 380701125268924289 122030 141179 474829542221414145 127429 149942 579308265861289601 13211 167893 520657508409719553 3262 157050 137618848108740369 43140 140708 685796796944302465 46022 158930 141345228309067041 102458 107389 502972877579658497 16087 187911 895980864139399809 5619 145740 635099847533496193 60785 149120 187763876222522433 51691 110948 956726294462406145 6877 180138 913660992799730561 85743 147405 315842210782776065 31208 38379 872204955998942209 51329 164113 259448774557661473 32379 88909 787767506048592001 13840 170966 625045545043292289 79932 189993 213234968583197569 3103 73133 910869953768774145 113969 115296 498461891822113729 32375 142629 431815402328979329 13857 116130 183799746531722273 3323 121183 489837947566208257 95770 153267 505583115733312385 107862 156485 633310096862743425 5191 54593 502603264082967617 12008 199962 430900842331219265 56 44522 243349206804492001 27213 130519 395594017501778689 20997 170686 770567493451498113 18047 89474 611585995561263489 20721 188611 90635318462286561 12010 199565 47883866021379617 71770 102651 352750342486718465 102517 180718 630485739831549057 98290 196480 414091362558405505 73273 178235 351751875746387585 70094 153962 25563583104801781 2087 113937 548931577838779137 40679 152365 140420694306097713 42405 91957 969698117997921793 25878 177337 28536519013716345 15553 162666 688165085003525633 11301 136409 548626952243051137 79608 189206 450183599770312513 17017 78380 526284257706326017 43523 180444 39219064476817777 14424 18936 353456842145899201 99518 196433 390641057469167681 29409 103018 206207157995368833 24068 92547 720808589484413185 119523 170173 432505209729708161 79555 155435 269940220926272897 142288 187306 526590633006694721 13403 197945 274874982248867649 84074 171204 720762986467772033 18729 118456 812942921760537729 81607 142969 63387312033473369 39442 150450 30378079754903809 96186 142985 331411328462745985 40573 144968 389679812976467585 35955 38694 166616915484159009 59226 119233 200719886867723585 18663 175996 68404312489601441 120152 138641 509728714982657025 157700 186749 272958387830829697 4716 156796 262907479276798017 98719 100203 367220718614088769 5027 75540 769863769472564737 10638 37189 383054176482094273 86032 97265 748201354919309825 314 57894 761860527667348481 168718 171923 893138729338346625 57423 199838 412993352366090241 50439 163576 152398905437813441 54139 138800 139846606828012193 18728 134087 675305902485789057 1984 57361 991458853214172801 59135 152429 843797851345819137 45070 90875 958174460127590785 11176 146017 566768562584400129 74801 168110 278559805584723809 104583 148371 749872918412897665 114143 191403 881715695353147265 148319 196238 273908102921481601 88091 128055 120242959059087441 50582 167317 178257290837542817 6373 74131 835781817073208065 48758 194674 593281903132520961 15323 35757 273583058277967681 36284 176898 359100021551419969 114872 159594 585026909858566273 2337 37292 798392865152507649 80746 188634 102760798066700689 151097 167764 466498173992768257 95589 137220 744618538709087105 36132 136721 305900916773794049 73316 91982 472094166321642945 46390 114687 815579575399617281 115289 170596 664018577730825345 73802 186890 252569541205886593 76684 117152 79414791097494945 98976 173441 264915241605116577 22393 179006 200547495734721089 44372 184712 634080631511068289 792 149192 68070684946707873 10357 36454 254121349967668673 79518 99124 805289691148839681 138620 139275 82147752237020193 40967 133720 925960833517198209 14724 130798 343495652937697601 8278 84676 98341590950578705 138877 146245 399025279483623745 150032 172752 781710719213425153 7092 126729 112924002350773377 15005 171097 718791221733464833 39567 124266 12337947525892901 48032 78472 707201416868461057 70969 79676 134565756343455697 60902 83344 436405638025117761 5342 143734 363806117468499201 128086 197341 357363659361016769 77005 141185 818333829313608833 43112 185166 530423766068661697 34666 196170 380455663729620161 138700 142918 657012559441458433 99778 124167 898152583091082625 105307 115726 234114702969318241 3329 89402 995691809942854913 173989 185671 574473802204682497 18116 130583 384506206947541761 84947 128307 554248113891116417 134477 165831 761472599625719169 70909 188595 706158403165293441 23870 198145 955858257755870977 128087 199005 179091906365609793 32136 117062 914904021191745153 46440 64243 197775872251856545 125358 143484 45981192009968201 29640 186286 148135643245193921 75924 104096 497934184080477825 22111 143876 818605146742076033 115186 115808 650809581034884865 12627 94266 866943996898068993 11530 36758 864362425445676801 40952 57918 16614268709577829 9603 15564 18723822055157769 32645 140942 291255759400097985 15962 147935 902889877476795265 109268 161400 855053797445553025 41860 169237 590659103345821313 36936 91120 289918319230761089 39961 113252 739084906532326657 36355 145069 565640677054847873 143509 178302 556468713965976769 96964 174886 425117906826113089 93732 126333 405459009335871233 3320 69756 359169036506163073 104197 137200 223778070068938465 2187 92874 493640111781100929 103996 165625 761760281026795393 27520 141440 280277496339852673 73689 175513 634247622995864961 29541 61341 971955996026803585 85275 111259 753381517367117185 19094 73578 557489305504393665 51106 132945 885695681791425153 9670 63682 52534382435108993 14519 103363 282612441384770817 88042 139841 720217345903922305 53159 122240 849767686930441345 64831 176116 785063399524045057 105631 144484 575379515680666049 150436 154489 978261033694312961 114283 139598 133503175413586913 23802 69441 214731922751436609 58405 133599 917026378042976385 18029 89746 92861727664104161 119967 141634 485847142478114305 114262 123402 595256983792761985 5876 186933 138382182396853185 51544 143777 427447738679152449 166299 192285 460355294476222785 66751 88996 236204333701035553 93372 180040 813508101971280001 10124 53770 625984732656224513 67560 181373 123404363499069809 64329 87127 295968956442248321 37595 113518 10643019387046593 21210 94002 611922545360815873 46230 120368 350365779568569729 93890 183810 561568248489347585 100081 125258 767402051660838017 99377 138808 375040492998312641 67340 194261 734535133182014081 124740 187353 656535620440944769 78243 169057 561505099380198657 96825 101281 470360480585188865 108528 155450 96107572176187265 61897 129387 115444250507888321 23741 39648 662391131032649089 65297 152851 805415892948264705 89887 92241 819002124778045057 75183 183051 769072439681547649 19451 118523 792046478169496065 156601 175437 261604713405123585 109984 168417 856592487828159233 104366 148903 43451296962100369 122206 158156 332156087250893953 117504 193679 963562865227618945 95592 181775 874999628001027969 52626 140727 218895132683325505 91333 92490 898064512153481985 81496 101804 668288723382975233 34251 43506 83019176902986657 38802 183263 785862771222351617 22819 175447 388672499925434049 63790 89165 243327411283321025 29583 160002 316345620703849281 67187 176257 621766823728517377 53419 122258 217834383946026849 10364 18569 600254191854563841 3591 88948 682742253952547201 77863 148002 379645599444952385 30025 97899 861475215687846657 103269 108378 664925296659351553 65728 89182 863292347939925249 49654 158674 793321593229688193 117310 188346 811803701289520001 66355 113590 27812223576436425 96044 169518 128829538903495697 33335 39594 366049179510067521 24612 111850 633821624625369345 48608 107225 213897185150091937 82915 89107 442935633019338561 122179 135266 406835081624915777 48734 199639 859861597005661313 16970 47421 39153318678305737 16156 83186 153238415995481601 101033 144244 631106182823398145 111551 143869 647036737557129985 58761 63324 136008787907304193 54436 162562 737742207668979713 152351 190062 555083113597685697 28033 177757 344047320218223233 62969 126043 399219327342539265 40767 109996 686056378815557377 119504 150300 925352602028507265 95847 111283 673424585637036417 98950 150293 151444416172598305 36683 49079 717003410906066561 71064 111646 160349621918367553 31548 139009 110539871582162161 50463 159783 189108432132574209 126076 188348 321414892288153473 23475 52575 696769730176665601 76684 107739 130982026267702161 103957 135728 337775138807263169 4821 38817 776062668734418561 11942 115296 673715462704148353 134486 141793 374496797753451457 96460 123613 625592015392132993 24926 115493 802599764979994753 71004 156589 227396069401091681 133203 155470 929752601809781249 10399 153367 936065558291335937 42879 129201 491953229272859009 65800 137772 970580026394298241 154603 174758 44786822834012697 30892 58312 899580081637115137 101467 147551 824545287579333377 25375 128926 889252479642461697 7978 105605 700009660071089025 14220 27734 558116031363784513 132869 192789 481621690425122049 75038 163107 783937861237642881 82515 173236 902887557026119169 1129 108650 830379717362038913 53691 180418 851313455908872705 133467 181886 629169190472563201 58760 198288 956559508059882497 59587 60471 215219972975678081 23393 124546 420201919700637889 120212 144411 420252838589117761 48938 198107 671196085230647553 67620 174223 309348883182909889 111465 177493 639323659331758209 57666 130572 554798611562969089 67838 183025 801306932986676609 27250 169054 249948694728221441 57002 185984 941843028295572481 150334 183874 874842701812280449 73835 180306 350726800823551361 55385 137067 902055645738389761 165690 176529 744012277910009345 16178 90443 725543189845605889 4104 113838 657826986998969729 118129 146741 632359041467527297 37726 121956 904384124043495809 129984 170587 804507153084653441 163392 189347 896647412344933121 29646 113750 592310769271140481 18063 140834 468265694174768065 25002 35233 952322873912091649 48817 50348 267038494633254689 130940 177908 180651902208001761 55606 63568 351707630345053697 54024 119609 124702944902775665 5257 188452 332330613335088257 15045 178087 484449399311220225 55843 184387 485384287867738369 56157 166524 579052058698717825 81299 155568 752176304468690689 5843 100621 83692484056218321 36843 164435 453892020686019777 9851 10520 276889755583834337 58193 194302 778575468051897729 129600 161021 331995383383404161 12381 35941 737499044513192833 8223 180023 856391196003951233 3520 55893 984110868966808961 86885 120869 638936050307155073 69025 134694 745323880853099777 16843 120479 458740940560755201 151294 154101 594379128303941633 6632 6731 31349586160306589 90821 194768 172276471179920065 102621 173969 624783568885330689 188942 192301 744665298981630081 72793 121937 374185636384670081 29176 169448 114718273456865921 16246 112191 325733563767624193 138928 147802 889116059133712641 188528 190552 708401368983178497 23651 52267 436411575292488833 87969 116423 598983040482632833 53344 161808 295931601924564801 20036 136422 695241069798090241 27402 106359 228535441871194689 22227 171207 857202425912316161 82263 137338 73208513585299777 20361 159673 733970216172256385 131771 191945 793822724851203585 144633 181133 590223900314182273 50846 137691 917689375068476929 3496 187819 893881432786788097 685 60837 390570953198583489 181832 183926 233263118933205505 129411 134678 865348559290921985 35035 56105 930742303048536065 21850 46996 279626270920125825 137284 171227 514879243593181697 78736 183997 772881787975279617 11943 80097 761755918824622593 127554 199169 255535442370721441 73782 161978 691079448436834561 137258 153167 269058522110682945 69628 157982 379874613088848193 14179 95520 437882875742538177 32394 108572 19899631610936553 24951 149550 102705250531442977 10693 164393 185640846656117025 120507 184350 323229181993689025 100905 152808 419770878413412865 28275 132560 469853274559923777 45211 69780 599697024136109057 23260 110248 921771552343223297 173946 180564 5519093733848735 99474 151663 238220725575786209 41583 42510 948153408036251521 86295 169127 742455765047161217 42036 186656 612825965027024513 35066 57380 386494359258549057 184192 199845 451950596086621889 33359 38897 759261483976935425 111010 188443 244660844061055361 24149 71453 244496207603930305 50327 77895 525395537845742657 160798 179765 650108250046990593 40188 83238 825208058777416705 116776 158008 735802500136699649 121330 193694 932758104976304769 27297 167053 205515754282437505 71202 156105 686170398289586817 132289 163218 186141451533785601 112311 197066 959134107753687425 79064 178202 60900180780542713 105351 186291 779409866830246017 147232 181863 940221616631149057 13366 17284 26030680887718205 8167 138362 815175181501480449 95581 114593 885449088833919233 16574 163099 19697598016449549 68495 179775 886006457099444609 76094 165820 207002955224162113 120816 192621 730533779812656513 102461 120419 20804018606796149 19794 54055 36272219599769785 51570 125700 673334512622098177 12904 155288 331256288746796929 153246 175203 978695904276889857 7096 130499 529873087165629633 60642 168403 204390080752141057 17104 138589 435045179871064385 141068 150622 775513022237632257 575 105817 275751050401968449 20837 81408 623437295805594241 99262 179492 231393967488198625 2474 36400 21301351968787685 37671 193788 905822157514098305 39037 42685 993977915246567553 121526 197006 671166259288025217 112434 159018 43715789581554529 55973 70320 657766154995105281 23254 190938 823479811956595201 11222 195188 582682514089324161 14955 38212 458308466027915521 47914 175662 645463235556793089 10617 48310 670691556217427329 21205 104096 130948191455058097 115060 193128 702465757083402369 128843 197815 643243044900234625 125711 168131 48828508795544681 32537 87587 82082075758474817 41005 138010 270858241008426145 61013 111572 733030563033327873 14990 31019 572373602542334913 21955 150576 344879808498301825 41812 146425 228650580740591649 39608 66059 102152217297831521 157316 188054 840619443293014913 14666 140117 636008972475703809 79081 83398 862596633886425985 64955 136248 40448915567186105 32412 114772 852992575935267841 63178 114689 109461252353877825 24422 96306 193308088165721857 39572 147504 984250921718999169 95529 163567 873122300825208705 72651 153937 893842060623111169 19522 99777 70096644815208721 109797 117008 866897943972407553 40777 183913 710896851753680897 21822 26023 666491378589835649 131831 173372 930389290280530177 130316 192321 245406782510603009 130110 165879 781615621910027905 10192 116995 369309231197657793 90296 97511 178217569816524705 12358 62017 724543698482637697 18247 48982 982899011253373057 152486 181506 629888004771554945 57395 173621 841974067875568769 65416 157120 246269634496204769 17621 75203 154233929883083937 99303 99856 319889540653374401 87894 148656 453676571892259521 125621 152988 366988849574415361 131454 149397 448764589900484609 28770 125850 371680407667479809 42730 138526 365421710769979329 33379 163609 829315741754673025 50159 153450 446911515373024321 39934 195749 629561784919840001 106336 135835 320459279540898497 113758 186585 530625931556574657 131569 186960 918218258849996929 13530 117683 263383786092060033 5081 147542 535165049805740993 121395 170381 488296381938344129 104572 117656 229961695935550369 31133 118817 484175639643805057 26950 121055 754797684163150977 49212 114113 51460747597634081 110586 189593 993869539200112257 34267 88017 822285718682774529 161116 192779 322833484410764993 81129 181491 470880591052608833 121552 151486 417994431705501761 70794 154341 641416802200833281 59050 162225 775295170341109889 12018 48682 931105887363049345 93048 129897 318499211131886273 51589 82463 434244958408111617 66162 143082 534116770965212609 17417 140440 300789676118800001 41199 69227 971789240426382209 71237 112219 578782883523839361 161571 185128 45380075475321745 114882 171563 555527120934204545 50820 171290 123936642543490913 17571 128722 915423218103381249 62919 105940 979257999705410561 173539 192523 69978915642256113 105109 130068 991404417716701441 27068 76034 753182110295394817 3533 123192 590620737764140801 20336 95029 618758245181016577 22093 93970 1297324288479729 18172 95003 734940913831234561 56642 161367 916290750399738881 149447 185352 934429680307435009 41702 73049 144217630932509153 29001 135526 624712210550679681 20118 83426 462536554009744833 23672 162413 371182771260027521 63043 91200 8638961627433163 89430 193477 248768145363765569 75676 101165 392111979530866945 187306 191528 548873018821954177 71314 115097 989757017485494785 45862 76987 984872168237952641 14649 60816 853391131235184769 5377 129488 598113654409861121 142075 143025 522133534002357185 78079 148404 792232505583069057 142618 154256 76208754218711761 30495 40251 696273566331431169 51818 174563 975095980976028929 82055 198793 485904844783416193 32686 117439 683055178596845313 3728 80182 239285079715916289 65746 105857 620641797743211009 13099 161703 944345623097131393 92496 193843 495333510618493761 77233 166734 107160445327000529 23124 61977 680248941000520833 52599 124651 93163778207351553 65643 193827 39378348576690313 8614 97598 783503130016175233 50629 154276 271115768815938913 5324 29619 711720654867928449 15497 119683 234649077028265665 47827 190089 421899641467380353 21741 96091 292419354992468097 43349 164394 476342782838397505 35077 121240 57610798938668497 4490 165318 515084974619998785 138272 164027 153543785221380353 26731 163590 783173258148604417 79769 81919 671841264440288897 116180 160800 425760149237365953 14214 67535 281115392956571969 19880 141553 118102285172849265 21851 197933 872266809433654145 2306 105411 349849030011785793 152118 171548 629191811154434817 40566 45409 378168883526608833 41978 124457 155423389770632513 95176 104522 82133994864623361 104188 120736 833062708455294337 16931 166170 150071643925851809 9540 107207 166424349737297921 14339 51319 378301356211370177 15035 86114 114683707532854833 108099 151098 553099543369665281 57253 198090 226933659501369793 21118 120537 503528056416659073 172047 187336 786507811707231489 11963 149997 626402014821362433 33554 65380 578806057605163521 20854 27173 332296364963031745 18353 131490 977002256005043585 102243 194960 138943522471446817 10487 171882 518952903969747585 1413 23748 832953413499840385 9063 80682 578919613156678273 53125 147130 113989633167758337 82491 177698 808088648729523073 41647 171821 8832728424994941 26658 86170 10781786046230481 75295 112241 762181810193833857 41871 121622 336846715038703361 64531 156359 60095771482341577 91597 169144 90260768373759953 81300 149047 116184699765963025 3790 32029 676739342282189697 19859 44850 220778189531291233 99838 192089 599302317252401921 145 73232 647915345902628609 76400 150954 651862602383104641 56920 64415 67158317662890713 35112 56074 225914517644504545 7183 19431 953246368196968065 23630 172317 683279448627757825 63151 170085 99199787697859425 104183 121931 794384191441359617 57232 77665 119947481993602161 18511 75524 296689346126086657 92001 110954 688526179307192577 25444 153367 639016776110231937 84766 113996 297999644035623873 172979 194120 682226828191630849 46007 131692 545608826044759361 90328 112224 777921231670283905 192156 197155 897166381305748225 110 112102 561812286059861761 16137 37406 276409465973902273 77907 111715 141357292815634145 56246 199619 609095319037574913 48595 62690 285070492967207649 30430 165383 324812718806374081 72776 147994 489079527779175297 91806 144453 438882378218618625 144728 191266 141974850185377473 74099 129385 191379691052024001 10953 176328 95177759524922577 108387 187299 216969375846215233 91251 107929 373482184646604737 114156 178756 700198670101475073 115079 163472 616228010569550081 83975 87617 713845645230616577 91460 95054 476783187805196481 11774 12328 782222179931611777 62480 149799 415108812665415873 144376 157184 799043611266537089 42287 91683 757571325859288449 115687 140406 643156947735025793 145400 163252 661456039227765249 113769 137934 858489819315121153 29957 89497 967967334903974529 92788 150695 783784884729644929 7819 79656 740151934257944833 8390 10984 430904538652750785 59156 155681 497341303502992129 45680 105665 496984328203598849 111804 156697 388072289102346689 30219 181708 249517554851319553 113184 195216 338038902050911361 36160 143561 644511837992954625 21495 84381 860026320193448193 67605 72285 319142942456547713 120214 153775 734606605651293825 25741 166103 542991101576280513 58177 112416 657768289444696577 6381 20239 544264282426620865 155553 199494 521061837558548289 35236 168440 97107290300076705 77476 170852 598364846715135489 111333 115572 709231770482883713 32024 46515 55481896022229193 121942 197028 202667837422939809 66699 172634 454169023222554817 7795 137121 239346765307526977 124110 126893 945979381132289665 3085 14809 306284389183904449 140314 142762 67157328465590641 109837 199636 318265361900156289 116456 142047 420155672492313665 9166 84335 614650925461734913 15242 75379 773282063615589249 2556 42687 263923357875835777 80750 161313 886416885745020929 17283 58241 166810069297017793 22548 93415 512503323958192449 142484 154169 967578321551652481 149790 154759 557012718640351041 19410 193325 48858717097733265 12682 40868 38895784302489745 25446 97611 58463182827050985 91797 192728 708106747971200385 129378 133220 783065636241563137 14631 74695 871150806832226049 68861 107098 884207663615139713 98322 175786 422271119805401473 4046 146161 62552906524519617 125636 163439 772266243148941057 111371 148969 493241756427874369 68622 165649 346058249514797441 36234 192962 838100338985558529 40166 129274 650461083751061121 56779 65198 402857160157477505 45710 106140 874151177643284481 128734 129256 464212602560667905 41564 167076 410471401405850177 125550 196266 852850903629654785 24971 148074 188321675165454401 109675 169952 455663038287500673 157084 159578 831354402302771713 179739 189525 531468142631123201 7871 122574 102195119665992705 78045 99399 30991354892950797 23333 32865 426600403027201473 105178 176681 953831117334669185 56873 95598 731672634917245569 127688 191140 272954891051146113 27314 171923 174454754762571457 87991 105971 43696316859406889 40408 169563 587708062748390657 27347 145296 524160210898163137 89376 100850 257484701216917249 125227 182328 272104828612111041 56405 68694 906769080484409089 40627 161227 774853783032344961 64163 126832 584066446076441601 24341 176909 430539464557451649 67018 192227 450392252086572865 58554 172991 864322691715432961 64836 122907 990966881814095745 129849 177491 735209367160660353 158568 174304 846310068948426369 166886 178486 492119054819799105 104844 180162 52779056925324145 1219 129771 181056216935612481 40385 199377 959098159592258561 121396 151968 364320388740896577 18067 172462 304742095626004097 21160 179983 581398703814510721 2137 134984 89451888770824433 4498 30247 436592878511621761 49394 110102 171411495229257569 68270 103400 468561398432310465 95007 167856 751217588207595137 19245 137173 672630694216611201 41176 82997 782596074318199425 17558 59372 403503379389729153 49396 150959 779213725906075137 99364 197987 135672455009572705 43358 105852 244669891950827905 49977 63018 393878751123136065 148610 184580 915595491124747649 95578 103567 553690992085581249 33909 109788 461402766971154689 29268 40787 180008336667821569 25656 43122 316831610248968321 44809 67622 836335014352844289 45380 59226 702308159557311745 65957 104208 481177162853096961 72545 153805 547938777394648449 79101 128672 823966447784773249 14115 80903 283533696912762433 90802 144971 749128684813381761 177421 178232 187995945150831297 7600 82234 875755414013273345 110391 152763 738744094000885761 27449 150729 134611834638885601 59506 96711 685551937909281153 45418 102119 673711348147993089 30433 99135 44370200936093345 12945 68837 803733738022696577 12969 76316 270634485238971937 18709 155955 861063942573853313 125752 185487 950997963576277505 3575 78584 245437135388041121 139443 167701 669830888241875713 94636 105550 234256755090502369 131533 138402 433398775511783169 83587 103044 75789982700182897 55014 110554 872379190273719041 90694 131241 165049748712423393 188418 193588 175484590515232257 61751 178270 89453204481880993 151135 187690 970297987329388417 3180 15677 599290049247247873 23626 73803 869908817104423809 14629 36711 938563939959532673 65922 167835 28081945277435241 8115 26826 327623127912406913 19165 194597 748603993677171841 59669 146771 73593675269076897 90473 125975 333062753481641473 160561 161735 575974752236579265 74210 143840 30601106202333029 52646 162864 183146202746439009 16068 129149 213720699669877953 2973 70191 254607711822476545 35362 49998 34239723195419461 26195 156200 778157205016750465 72799 103436 789444361701498625 163727 199982 227891828721329409 24137 137195 256454447170078497 135549 180189 222928239379779585 12473 96177 602764140644282497 40728 69424 625941417687020161 57546 191732 273188080438366401 62453 129796 97630809365963249 1704 104616 577093568800449921 100342 165117 776666481939134465 84395 192748 409986938533130305 43192 129939 445483867808132289 53859 67574 304539578518543425 71118 187804 664622827769282049 53750 146149 615205479144954369 41122 49458 108248311838476497 135018 170395 386303275293982977 36928 92170 652777268873865729 72037 146491 231587410804017665 171241 196908 865877617378497921 123343 162023 681375284295867777 15943 166070 375747481189055297 56040 187774 593775266093849985 47359 56335 584372531441655297 107073 169508 548298495561112961 4084 7080 428427173740050881 52403 81823 814881631459364481 37600 57450 638742507414104193 71129 195217 842265082169276929 30060 135416 541736373096799873 108486 172247 296859382165685313 180046 195975 848485143918392065 33548 87339 830148070252448641 117638 180835 26489090952157569 59692 82896 486136939177178817 41466 143203 358540084398168065 49673 171408 755529562204330369 98576 162071 155366768606061345 87053 170887 73814307157739729 59322 59963 871013464688925185 79120 136467 392542017431168257 13621 108905 979420981250616065 36641 182450 131498031943770849 105629 137600 418235872060488833 42861 147356 111424840934446929 129587 155120 586473251406065537 2136 25818 799314794210438657 18906 33701 236418714031426433 90568 103407 202029981431280705 96624 124377 610678777156454785 28608 74160 868385696139675649 30213 46206 6193701163748956 11816 34032 97876360103200001 146909 173676 611194739476363905 149577 168839 489542962205042881 94473 179948 760915637548233601 48744 140166 768417800917546881 140865 144302 828537926426424321 49676 162702 903679326213953921 65344 86541 599412698286396801 52830 129759 628491776287958657 84704 184241 484401012825404801 69886 145108 434064376991905473 138014 184299 184888667464601761 128673 130784 500870780131435841 32969 92420 758367274680484353 91780 169398 461343147056247489 26729 173113 58301025398986185 97126 157937 281733556639252929 39916 139603 506440110674905217 170688 191703 968726814808668673 76517 78120 469515122806850369 44407 45615 242873809807491617 30638 112168 694281800873529473 19419 50327 795945113675962497 69555 90872 644000774530848513 81803 109008 273608458470235393 53786 72445 24605768011898733 41095 164243 570581463747778625 44804 83194 802301259006778625 44292 189478 656550046744484865 68811 144748 824733531783227393 72810 126512 536056525297958337 8429 149544 463848734323971009 93780 152539 193457632930616801 198 89929 517731873930333825 71152 149614 105240381632690113 163063 184345 460182289979226049 11339 155682 80941423515724865 26244 146613 878982774185846657 92832 170842 922809453484113409 57434 158847 3878057770958066 60240 164773 983407655499448193 15857 60405 339078746684098305 101976 132165 800248091162139009 43918 187265 191532818219652513 83199 145588 286705822302906209 72154 157348 252524615891946529 162452 163123 923928146390146305 78553 146983 529336172933948737 51868 87890 736769348531126401 50853 64403 838183832873344385 40608 126614 854959255681855233 23516 136834 759879420968612609 145907 193564 191287309337866433 1523 45833 299428459313805441 99152 145341 712339633767065601 107847 122590 225014590941366785 37068 141506 329147823588996865 101925 185481 946607250685989505 57245 74094 528078441443092545 36060 36552 742302452989999745 99895 125339 83967388936628145 99251 199356 328181163736463361 39690 175464 601007819816622721 33800 196834 6756578059377461 8358 12569 678253733800929153 114983 141821 895510409616267777 27385 32155 68432034707349489 29502 184099 594459439009934721 121288 198126 239306798610101633 37846 186681 405007184964251393 94475 127717 221924413510144801 54861 113650 963828971134926593 54182 98976 554382288971240193 97400 117629 534763751582207873 123526 139271 972706444556656897 85455 87966 381857741363173633 181258 188559 970338929235822465 45781 87012 354771913514685633 12954 121185 527229108480121025 81277 144607 388914728207236481 114365 130892 333253148683340353 78271 130328 743787470863910785 17629 182092 765800784768806913 100390 113829 433449500893910785 101733 148896 189477516775099265 33988 182314 354457225031598721 87374 183177 74220487093917601 171642 188493 318303118584633921 128168 149215 896380871127476609 42886 118601 663586882784503681 62839 103217 805106290616897921 136151 198561 498817161657850497 175473 184641 405452814519946945 70672 126072 237831069089384769 99588 199538 33558185818996833 68540 113246 439424769183585089 10968 132218 41372157887948905 142801 160778 937451923555645569 142788 196718 509438788952571969 52487 67912 784163202472424065 6389 73787 788692017354179585 117839 159265 72315735060232817 117087 138108 431245921489015425 46200 163319 126199096426812929 119442 188730 265522697424174241 15235 162862 824548076209456641 66644 190611 906514602432316929 79628 113729 505013010862025857 137666 143638 485411272013038785 144172 186395 730192246216223105 7505 116546 300024040580176193 56095 179049 234731965497370977 3851 161159 630812972479972737 52954 72658 946133830038750337 21899 135936 479774331246211713 10060 193251 324985147445143937 43232 133085 752288169825732225 56277 102933 56161145738162337 10324 176762 674589316107208961 58661 131280 132721731245549537 15603 188261 606878959155452033 10886 118480 538397593467440321 15042 70738 976023018208486785 85107 106734 250178561310260513 177314 181468 718935180925257089 106303 117884 831912750803031297 89496 116274 717598779248355329 160244 165120 245502127545488961 63756 140755 320760207875864001 60525 95717 418914792772998337 39456 197372 109769265569276801 36224 178173 217671629427396609 73795 133055 664496051409884161 93727 186272 55742763421921641 105225 197849 709703435308732417 150364 154668 179970784398374657 174903 183234 518204358991809473 94428 145409 425483701582837889 43392 69811 968309934406939009 132152 187800 754323205642176513 1227 189508 617538747440676225 112598 126183 91381939200335441 148236 151704 176896776131449953 14296 137119 234722464579089505 64131 76314 761033708245165057 22052 104636 856606358566498433 10 62813 383521119960313665 176815 189102 688511177299286401 4028 187909 855020092759417601 69993 76412 995091327692723073 6629 68375 62252063565857441 17245 82395 820526424123197953 89615 194194 948555999835107841 18614 125206 432138743245506177 145850 147223 591980158760300417 136424 149715 972639340042203265 142463 182277 486448808611328321 11690 158882 803707410523134721 104013 134754 576661421102294017 137950 144344 999857613451137409 147004 187922 158228187318613313 75126 170272 500642192342784385 39083 39983 154457485920126209 143909 188651 218188713836067201 147473 198008 763475227556938369 30049 151836 758704275943859585 77417 171583 184478833282717857 68295 134796 7511748426491495 46782 188799 51758465079799977 164532 193820 646725851593490817 52424 175712 348981223443679745 113975 162361 557784735760574081 148529 193899 52987515157497001 114422 137882 352472781003928769 99374 142822 95008214996589409 74370 79417 236404593145220321 34851 92937 687558435602497281 32648 138842 497177770439154881 7961 108627 88591442911287297 58315 123634 930197077619762817 43812 175300 553395796018293121 11302 189910 712899464999356545 134599 181843 639566775271383425 87896 199757 763476108752723073 166089 194693 518933840280411137 24992 174694 388940059526991169 190079 191440 845565108402304641 69022 89069 834384148915571457 129952 186360 819137143174259585 32891 154791 190960790376994529 177126 196966 16392962667104883 54060 130294 50190435085607281 113204 152772 639628843999261697 47203 57164 644991343436263553 33214 196634 88306768013900689 8427 33402 17639658232038615 24594 138263 987535952302238209 89915 188497 83431099763874529 141434 176807 81957341884184129 47148 177889 980442984435040129 86692 180485 964315426225269377 125253 138365 505957553553574977 128249 190214 355264124835407809 101021 186755 450593918577023809 26428 176381 275005784744280385 13291 100836 208935490293914241 5728 189243 157273813694125409 20463 122467 895756239228557441 115538 191507 1345993834362958 19568 40269 285779918518958465 22432 41268 302141680737612737 39042 172726 298267894728322625 23959 192570 826180325826356865 20106 33040 560461618903861569 18465 165469 201597652802284705 158291 165429 753466157927203329 60467 136444 188563893416485953 120861 169116 59026822164643281 112744 142425 864349708836364545 81466 97260 421573303131051329 36354 199172 359912667456853825 4765 84355 481077264770352257 75719 87149 183435900752151329 33964 167521 968171405934878465 57035 78769 420193063289374913 136089 166953 145444011368372385 86298 91943 76039872989873921 135862 191314 237597387393176257 60111 185826 260183686489227745 9834 11029 751983287559955457 119346 187845 50084713480508473 2812 27111 900037940816769537 24300 71332 393804627956185985 61698 69876 834095448743145345 94259 197033 80242875189078689 55006 133082 529706304926062209 99604 183289 807811852833197057 7539 187953 643164432664082817 40562 193305 361947325632847617 91334 113785 325621793623735553 63723 169473 751084800241344001 100740 107777 184954917585262273 120926 137187 451537574200450817 105643 177809 29946372776915809 75926 162021 140458363798842353 5512 46520 356783247090636033 53910 105369 416675356248411777 57914 117132 567693200619526529 77090 88784 674605018838988673 56823 191114 360066299002543361 12467 190216 133345081320619841 19785 60446 296417733199998401 60797 173378 263773063657993121 74337 186581 392095182184267073 5805 8089 540715242924243009 18981 173556 270115552207709441 78024 158421 635021811508394753 36716 80959 769398253644599297 76692 156116 66355401602187673 16852 111234 577240312013483265 13841 154622 15628169907273561 87817 197933 178045771847127553 119970 122091 172130654067608193 161689 190685 82152938355175569 96736 97022 359110436650738049 19144 24996 368276852957027521 22854 148056 952758251410109825 33318 191162 990427255288832257 86970 90972 308238390217184129 109791 177188 855843587431980545 141897 171411 398610791346179393 15596 84102 763650382309105409 14650 14916 808762918501585665 20882 43167 713787517381408769 104561 129997 562863745668018113 43265 185238 455426342419567489 76361 81052 239567576551593217 76028 167044 348685482979551169 75394 106684 748363556945342593 116425 189447 438351166904265473 72235 165826 24557653673483061 79177 195852 876795431422980481 160768 165373 546362710653859521 39003 46026 387285186116312001 43325 193749 775773625442013825 80054 103021 829443456971990401 83239 172625 259131622742010849 26613 52837 907185970257511809 44056 59220 94734329283014065 157882 178716 14241418007859609 102528 117819 859890440704226945 142003 181485 208341342374975361 23987 100774 660544895901040257 120575 184761 389505269274327041 1900 65379 171858501004315649 130397 183474 86688840146376129 28694 142043 261384455396708417 41770 193410 333128067051692481 34869 45075 665721779686755585 7962 152873 245033765964958401 51158 173158 5032978959320645 45419 55091 123093764435783009 18498 175111 10570778726552989 6021 163960 759765348868608513 39798 183581 270394377030172001 37590 113786 323118725661604609 82062 102572 893339470599961729 68169 97820 558877359484252865 88337 173317 653688215310438657 46415 156421 971272665022826881 82392 145584 318831740208757697 98656 151822 916858582879552129 10747 47187 510154193434814849 156938 197929 498929769893326401 61861 62698 586281779159897089 38229 195046 710837676528310401 21582 160924 906655920048081025 48975 113077 518479411155841089 20954 158320 925660664990282113 47455 97417 25128934004225557 51422 95258 266272574906551553 90637 111257 476704390485370049 177 189148 681089459732994817 180131 184980 377288152019556097 9782 120946 508492835979865281 19992 39120 501808434921276353 20536 143029 310101150746753281 51461 56027 591583971520986241 126104 144470 545514029850849601 147787 174609 10313937492131943 12929 62290 983336194474482305 105427 174011 123427545244421569 16999 156500 985814899502201985 9853 72456 79401070831170977 68714 179008 423660873259784385 94612 182978 383164986913651969 95951 127556 391901737338500289 77260 81229 634040681237795713 158446 179132 817640699031734657 159076 176049 496480593644772481 142781 166878 433088965520568065 81612 154596 909181116001906945 22811 193776 213634258068815073 27784 31860 632617115588953345 116951 196619 431405622886487105 165028 188048 797353659512911105 67262 164815 134222750671945329 11518 97278 926200187910605825 46137 133710 706132700399564289 14655 59529 812807866224080257 12663 45353 67858600914455281 88822 164395 493540252356194049 8 25873 538861917698326913 20314 66674 835497093435524353 58736 59255 753979457193487745 177381 181904 714134691420891649 86891 105122 686988414427133825 131346 194846 242101266595359009 121225 174472 472743236582708481 77196 178852 911338289965993217 93807 168919 21747004098259029 50045 75121 796368666898732929 74250 164042 927222147480343041 8943 72186 655819339579434113 86251 197084 831688167777315329 55620 81165 926326627888204929 65518 82157 341450418259448449 168292 191941 948854522504984065 74118 166291 560154912393656449 22190 34818 39672777026542153 117410 128320 468128327058970241 107324 168966 571495967092626945 123578 135876 604029046455906433 38717 95530 958609172324333569 92562 156530 727895632004525313 22594 197927 446301367943345217 78772 119620 330804396900035137 59678 143423 638591675559897729 31104 79746 407627204516991553 75697 87772 221160623735979553 14133 170250 633829067213412097 145303 174736 178381484927786721 33077 117585 994774133454875137 5186 189977 704662876632038913 36323 128649 275128081363035905 30737 79452 947225233594768001 87502 139683 381851357143069953 27186 169991 748683951656285953 51666 187713 517235732909654209 42625 156036 24149759128494709 38764 151202 950109556366008705 8738 35002 660068805046631041 46452 78481 347472726511753665 96350 171962 248807874594152865 66302 154378 841451166647352961 136911 146991 937444509756314625 54319 172113 99510822314414321 4929 56437 66997537788200393 71924 158775 6859505101253661 1010 11900 763709346574568577 9257 38987 799166234977789697 78520 180158 170219033095893473 39556 135123 628982718321857665 71520 88964 166360543208892161 74224 187824 847316560828488705 118429 174580 190128463320622401 60904 114646 53902105678126593 103271 146693 497679923642788673 45495 119589 117683571314401553 14563 163382 537561309038156993 38203 60411 527243919500172353 61260 178775 30401008647256589 3866 185451 527879881109527105 4093 185621 853382363077731329 102608 178822 454266552481207937 62095 93481 141715757982534993 104100 107033 147370337350125185 10890 73278 555588300124473025 99857 197973 30847655675849241 9590 123879 133601978078555569 45002 186248 866513045087032193 74384 181472 74041808674014225 1994 139322 407759750250896513 9916 111234 59096248328255993 158975 159255 169159305611245249 81381 90430 620521907150195073 112980 130798 836484865138864129 37153 82782 575309857067363585 100233 115525 151820461350894209 938 91316 666379100420602497 25556 119482 830180213457417473 12099 80478 392069497347460353 24667 164519 311441776047487937 80540 127279 721306719712263297 42653 155448 384244475489516929 20987 46235 131818165236094129 21247 101345 899523094397835649 4620 188669 912276440541138049 19085 72790 910099447669459457 163774 197513 647967642098404225 180039 191665 602732183795310977 80586 167262 248606902224143041 16471 194476 213021207889148897 136957 156400 85759939629181041 41635 93322 671183424720140929 103564 135505 183884871341252417 272 570 606730100026815873 131918 172973 216753954812485729 89438 145593 258990948213167361 45318 156045 113858812657813505 79565 113548 917456317407051393 54095 159369 74563133987904705 92691 130765 973215481221046785 51083 148496 106670367003534497 105123 145050 548689228426404417 126694 157050 389062993298221441 12931 41211 424447115923115329 91428 135014 382450398934683009 169823 183634 112020400322940369 31271 99798 216971699482737537 170068 177364 834416029941166977 33086 128047 637328280179861633 21231 154224 83504101531040929 64414 81806 940865392763679873 63796 156122 554488913093152321 73331 136372 145606230387304705 60163 137120 19761461744373321 24369 186491 133080344950084145 28769 199932 176854565580327969 9791 31518 935930157052968833 78150 88358 611497004210342273 22666 181797 816709203354246657 80545 139425 942666884694645505 141389 182509 94814834213767793 35570 62642 108905499398481713 121288 188812 298526287180290945 61974 73124 455311314799189377 86940 189958 135299747039130833 129168 196901 815224585523132801 117218 196689 878059990202597633 125023 148389 551080860969236161 64093 191243 220642819346640097 17963 167385 599910921957395201 160304 188337 467426614303800385 23234 182922 244554022785024481 166464 183789 52997845803833601 8045 80916 966936348850730113 73457 150330 86582225287752833 25191 128886 304398553839590145 45226 110148 234538082658335873 21554 107804 658742182756732545 21469 41237 661345197822324609 57174 103520 501595857066035905 11855 50951 552428422762307777 17073 31339 161555946290484097 68101 194290 864274812900088577 13404 186914 352480148498372609 31778 63101 707732204924784769 7272 158063 679042072266533121 29001 86369 453018401331913601 160241 185740 121678325058582001 43430 126913 639461296736801153 26728 170053 81478001918945617 108025 171734 713193903009180673 38674 147072 495059817909819329 74254 113342 535609956469276225 4469 152723 236546175174005665 72271 154599 973764146484793217 31310 189281 142074664331687473 76316 86716 479599435942464705 28255 32706 752012251034038529 4713 187329 487066459331355649 46034 167845 994161650458281089 46704 151352 168921644908355265 33199 54340 73497060437468065 67485 173155 242444209236847297 22540 85412 526910727073214977 28030 175987 338101770973725761 761 197546 692595844985611137 1683 54007 985418361393822593 125123 175773 375904043478115585 43115 118564 104971849921643217 62495 186365 838979835170853505 103369 152796 51544931927619329 26714 188352 889051942742071297 141127 192646 981605221963025793 92703 124249 908933733703740673 44631 101535 787911132392263681 51977 172351 543073177899302081 38300 81119 402425902467459905 89934 126151 273014755718158145 51735 85803 752386849239709185 9415 71317 771706505390824321 4549 198727 334672453583795713 110696 184268 305016100534167809 68398 156411 462401697138755457 21411 120296 583322751743153793 24043 82291 472633278366121345 36677 160734 77906651777205121 51075 195693 856669038584438913 11481 188610 222746494643104129 102313 115079 158324684069544481 40884 54886 321500886490234433 100589 148419 464809886896897921 5536 16318 65083712702502793 77746 155384 108374888672788225 71049 118564 869764981932100097 173694 179986 415499317960662721 9362 157829 348850201810165569 59322 191429 210001686920936225 13877 199051 928238503530700161 23865 190946 202198720401025153 117294 165385 364244292540732289 10440 51363 637699061761740161 146042 159718 346272401453752833 56666 82793 649756726833597697 131655 153046 334420495130984833 106717 135025 755523936472730625 104591 120670 513754898972813121 30703 186848 852542802856373121 95513 97505 659387208544032385 30665 70460 236018824543950945 107324 190345 143693785727840865 42813 95801 287078038080547777 90344 119499 51835620620266809 176376 199727 433514660992461377 20375 83619 723298195650009729 67972 107149 625480497217079553 41306 130893 671847459761252737 57210 77618 793900902739839105 110040 152103 786781715169588865 40922 113478 510955361550397697 107277 130729 874940397508737537 73855 166110 321372379482728129 29630 56921 899593194923618049 46931 133005 207915834538891169 32519 77217 9080708265727823 100755 144203 320984672629069953 83727 115631 659648489984739713 34340 101094 346377212283751873 78582 191870 636787329760096513 98427 154623 619267310858976513 92766 124450 476737092157939905 49613 80060 166656442703452257 86486 142186 95808798173450785 21639 183313 668227109199282433 14244 69362 43838805636092105 38915 177605 694140728940592257 179896 190021 845488717649004673 22676 63412 654767856674642049 67474 85440 467708816768087873 135088 198225 77344085311050753 41606 188219 147135527651968801 58369 133280 371177588115617857 104298 106510 981751282374979457 8566 95822 82408040482331297 95329 182549 288642415884481793 72320 150047 915586171065530881 163311 179593 69753471449949697 30258 167772 114754715038696273 97537 182742 451302351654376833 144689 157798 656244211432923649 96252 107851 29221104697064961 73721 155592 529275091655133441 57019 92605 17145447263089865 149112 192617 541564644085315905 43701 70561 389442407701658049 91109 182819 774115258260405121 80490 167746 386980255612783681 19886 143952 109921139472508145 10489 177551 860490089081828609 37025 49290 704066550321382273 112408 145816 403311243336275969 80662 105461 149407937104019329 56498 74002 360498537245938177 103006 164636 296404660226567553 62350 175076 100970602825626081 32787 145650 187704223785321025 137947 145808 181954560875119841 42469 112388 837765732186166913 145215 180706 516057846076250817 3359 5871 24798021441359453 53490 85329 92515541462709905 137146 195117 242677032599271329 162292 175700 616914320773204865 113907 170661 634930048623434881 63536 68228 497995483674152705 11210 102498 564433790965662017 72603 188741 447535967024776961 77080 141447 596412483906835457 95646 186287 147488703441318593 78045 122033 503265057640458497 23152 163795 334085354095819329 37526 49186 6031300841701893 95238 120602 952859347074316033 43607 114268 75667734544278881 34575 178847 460917362909242433 30211 156297 704999175418425473 36825 86714 593614149761769729 147966 198088 837292115849788161 2935 16979 407570874468873985 122809 144194 801709200651462401 20066 120638 746972381137176449 116922 160300 639092140167459585 5322 192450 908165549210394881 86479 152157 498043091371773249 13929 108067 132102351614342689 61037 92983 816241916349081729 33081 164039 377117300109333057 144924 154010 295281538148177729 139058 169027 494234728439046465 174055 197595 669574754216991873 7029 101694 789462435666109697 152901 166069 816694184931737473 80351 104486 132790797366958209 78688 125279 792404721810225281 133934 166259 631647740147897729 95000 164389 889972673034865409 43885 196101 348755267059495105 65958 189482 148301474615717409 9578 90569 592566030195570177 36946 153331 696507626918179969 171885 175429 48129811189674857 39919 67925 228839572223403553 84363 138201 859933041601280513 4101 168038 838169667463208833 5971 108826 785151840369174145 45731 97859 260041526408510753 32890 67698 660725920228230785 79646 164124 77180838457866945 5249 135926 402654554845689473 3063 189723 412062224302541569 35294 179586 545125179178953089 92815 122778 361676534414218753 146943 164226 565955711976336321 57615 58094 662878953566401921 71051 152130 791884802921941889 118826 155666 8854435074358237 1849 53608 376345312258216321 36746 127852 221988835824827649 40858 157216 811838290658741377 95762 193944 638756396540319617 20337 76083 672823126691419265 26662 91623 817381862560718977 106295 131932 69745898254609529 128343 193406 553677033387760513 18968 20134 915317218962620417 96495 184397 255735736701193889 76708 143625 529189223065643009 12763 48731 769259162890737281 102414 148045 815170920869071873 112359 181496 283626165754125025 129212 167029 68887641473764913 112313 167476 211216684096218177 89827 165946 312069661053179457 30697 91498 192695941074628513 137123 173336 511686017388242945 17283 78531 693390143442062593 23388 159686 560517187986995649 38553 177292 844685885155424641 137870 183825 561458613888419201 4330 48026 44934507411017681 113699 160569 300064630733849921 185308 185557 847883367243195393 168823 199887 942079322067101569 55656 171920 122682833855865425 22893 158814 155222067820979265 172413 188185 734147389585015041 161793 180810 682087233487578753 60505 95050 754318919617180289 80329 83167 903692388082411905 107133 184490 888856044704635137 4459 132990 766268287989490177 54407 89333 843496915385234305 59817 158810 722487790075497601 118416 144913 132900250797856497 86653 191868 180492289369794881 82631 184224 723411651931417729 43748 115266 574721841137368001 76214 177790 688599900119424257 51537 56015 780079060224849793 64599 153417 273870327352117473 4064 46649 736391165829253633 102269 180196 456902716610837697 37005 142450 907881966468124801 122189 151711 581339575329327105 94157 184533 530122118916970945 15714 30277 252575026489164865 89149 153574 441210544235346433 26708 151605 893812082117339265 12308 149569 476385782655036417 48622 88485 782815111581410177 14318 176271 43580569554876545 34977 60179 34099157513697521 93197 194870 683680874479755137 27900 71707 592696652347182593 63016 179513 96868686795900769 14232 172353 127130304965167089 2495 24921 566125221773269505 57912 127120 52339788284367473 662 12017 772423718010514945 1 125290 669223190695806337 169408 182192 135133917635947393 84586 198637 324343340258206337 23642 92494 318587074358063681 26935 145903 429647793824305089 27342 194063 693622678098627457 86176 87755 458801564733644097 153531 181823 171314345341102113 55935 145619 96092241361578353 75930 78001 845559839419131265 20275 191511 634555256424004481 5469 96937 380458214092115585 37951 151714 734165206247187329 89323 153222 196676426539092129 145464 180825 650947895996008449 56095 184424 954933399928648961 102533 190703 164536085694482625 67004 168959 886582352927540225 133132 152083 110405665691853729 115143 133045 605476425341763073 62504 78290 16789793569447653 236 412 378154640406826561 127978 180571 89143340543525793 125164 180292 465950705998750465 129083 155628 103003206827043665 146 163362 503462137644355329 29297 57357 226099118762714817 109970 135322 336919831725808193 22671 64046 582255414671440257 139613 145655 190147130300239553 18672 69283 58078194391665505 122764 157388 874183006289882753 1636 51739 234959242592839969 37120 94721 178449036846380705 77911 78347 565670110895990081 32537 195288 667675506621165441 50408 192225 717617374263685505 37397 192371 294155634316616961 45732 49942 477806478569927873 183250 187537 971997770408734081 12171 125004 468308084950866305 28651 78892 920804520210474241 118074 184628 105226303907738129 55960 89279 780138387261601409 43549 114932 634213443118117249 35492 152924 466408352954694273 18615 73939 761373777971865473 163498 167768 219862915355946593 96776 145496 7512144754134199 97216 122340 143693386227106145 37218 86334 94500715759220817 7625 44971 812791135186572033 16687 191297 107040230167005041 63755 97128 873048484566545793 91190 182920 542490742131374081 45583 101493 806294147206642689 118839 140925 711721108034385665 103436 130991 715682741530422145 119585 157563 262047594532656801 49298 148948 576798683274532225 48869 164384 928701888891428225 43889 83963 889360579718164993 67289 186755 140653370972128049 32190 58482 440553195430112513 8338 132874 214601322474795361 19523 166737 95875356754184801 132620 149994 221737006091057505 27299 112974 196927772095094145 85852 107706 221845952921174913 9865 193335 880362595318111105 56547 174311 143806521077035393 13386 121666 394301773833035457 7022 119097 332690765242535489 79406 100531 876743561022969729 88357 132748 80273477219019889 8522 78220 845828340814406913 19310 32216 799508908267942017 180370 182161 697005591873597953 117502 152346 470092380524587137 140898 191136 950017664610612609 8254 12081 418987355853079873 121866 124867 567518899687989633 15734 54660 336284348541351361 88112 142844 179190200388134721 44889 52223 127051922113711409 130959 143685 572887079733398273 109524 113481 720420972838976385 40588 153671 899330884489984385 107447 185291 167111190238120609 1117 103356 53531842416923329 61944 64412 221093804016401665 8542 33048 861514979276407169 75802 183520 22374960576176053 102171 139642 630798082676939521 14989 147075 552545063100861697 19409 145371 63539454450307177 108217 180187 938764084688973057 179329 180619 863184891247122689 16343 32582 659618856300976769 80459 188294 698219894415117953 94113 153619 32855340373092901 123017 123498 326588049708966849 133574 181644 195017151765650721 145171 170404 981415857003867137 62233 187578 973342630847344769 94801 194545 164281500711574337 27160 89406 26893879783710161 84118 156583 359516462677945025 60199 140321 447964571807435905 821 5799 869745808419146753 68909 106783 75851554236177073 100455 185783 926016827522602113 4064 89467 843443775415341441 101515 141466 295222284646989377 97913 184377 841550595583765249 106213 145873 494983830563469953 105022 187753 145775162995224865 25301 132457 965758815765987329 8733 81922 865909876736647937 49471 107016 272560688594410305 68981 139179 243634750756587681 51814 91883 614119046793398145 33921 161804 472150725311745857 99033 184272 194982962341768481 15507 162993 929576867757905537 31013 179945 124727024644450065 45390 196281 30973511534735821 52620 188467 943537998893617665 56068 64091 642241995060334849 28205 55611 520166234794622529 108002 181747 835588842889688321 42814 98873 256034489394849633 85658 116140 687579672101154689 69536 105858 273871747096627873 30492 62597 249162087058689249 124480 178734 205072850549981921 128787 188808 487046513240432705 120619 152967 666648479709003521 33179 93476 938853266227010177 55330 123600 552009585985317121 15137 22268 604188626701986945 113854 176545 498493957524864577 6957 105604 781802120956339073 38908 163244 480153711500605569 4181 23449 535655942241039169 175742 178878 643751945639756673 22246 35581 956253143049291777 77691 137655 1459799187628619 63430 144307 765593445326036481 50835 126857 416600541766690945 76201 181877 86045436642873345 40264 83452 79704271809134753 22743 89273 479956396920943745 76481 88357 761886276594331905 130153 142223 343790197676764097 1394 188796 153638323216327425 5209 168138 835423601596890113 130332 173738 966831060390951809 51935 126714 626482216384257409 140825 145815 831566315436617729 107983 167651 351429985188378433 69607 157434 12512990182152351 15540 78626 270673918049379137 31468 127008 291741770885622017 90606 115096 27977469039345949 45334 91278 257481657074500001 133591 157402 980688876463172993 70965 104693 510318201448399105 97918 178631 230256693558192897 7658 123527 823515230260106497 63190 69964 395049274795336897 38944 129447 171628057434688225 88991 136864 377041861818472769 41310 135405 586336805418831361 87917 184422 940096262474352129 127312 194545 737454101141423745 4321 177547 536002156803267137 95376 95720 859932853135170177 19830 186132 726826376639944961 104556 174998 77742574453068865 63494 166176 287576146096345313 18871 157258 796683650066036353 121589 128101 382758975296180609 101400 131992 631800700076325889 39534 92515 651325637872037761 23579 55711 848425884433531521 87605 124434 5071778951684537 137449 183625 785211394140546305 28888 190998 565542904428330241 109897 157499 784297760473442945 20293 48290 238551950785446113 131229 143241 944149636498679041 53588 103619 822525356744012673 62278 116934 225118446245595297 66532 119286 670741474722358785 5403 134104 268036806635862497 54233 73160 547924948120797953 108557 174393 213353178206325825 118627 171053 880015728742105089 126211 171817 707935510133779585 136184 196080 191871119395148769 51064 91127 321514316656241281 142525 199183 137605909778198305 85408 165098 588057055648661761 93729 134989 600476284972135297 12399 178986 336123701108057537 1901 187314 753517159190945281 124171 133220 579390857839342721 1602 162096 446557010544967873 35527 161447 811964346269711233 16950 70825 655037676518798465 44098 139997 337808700129031105 87286 166551 115012462318933473 16037 130190 242006410207075361 103668 125899 15587606527017073 120738 133899 25961055100481189 174948 194043 917739726357286401 144240 188516 248705018838499841 122851 182570 615902852980763521 64531 137690 292656592209013441 23226 104786 221053517809227873 45385 76442 885812507720039809 4063 14906 358246024571709377 803 127526 350863664851345921 44575 96127 30510935766432825 38636 123524 706776505605624577 122723 153673 691117266522933761 127767 140592 553533024150468097 151091 152381 728390582824662401 134703 168099 863434597010559873 100300 194299 94809588086345537 46977 93690 214528317607800993 1511 179018 791784871600828673 77404 191273 851167625469649665 15096 69816 669499273930067969 66998 95652 431354159533654529 129586 181810 337654995973455361 129841 167878 114913597862859265 27869 113140 934139878790173185 20324 173755 830254769395509121 98031 146449 507965165175807681 165853 187751 122324185581838657 18206 113460 347370962231860161 27941 34268 637658426420912897 46438 55266 895226596576041089 13747 50816 540592552929759041 121560 174570 696467936429623809 15707 73923 371778346457801921 68846 189886 147887750527548449 49676 70923 213696239484811201 10680 157331 246929987034160801 6748 138168 3238112729818000 58485 79356 426825680565261953 70956 93817 915458643714352129 47527 152243 517886797945717377 48906 185714 334533548227710785 16812 29732 708919476959994881 56508 114963 586288862402078337 87234 105313 345734577659282369 11055 15128 947511966550180737 92677 183108 860890913722986497 50356 154106 479938796944743745 96113 108689 853295460286485505 458 113652 640258142548532353 162782 187205 605224881076640769 87627 147298 430220105787832129 105050 143786 371714550892260545 120353 181488 266113166639271969 59832 121338 748353309675028609 104162 171571 172328324701233281 13984 84959 819023514911290113 57222 103835 166181649627304737 50360 85737 477096381969051457 24210 186273 242078855746363777 99593 122400 558941487629947905 150105 196374 492643590829644033 62658 162837 899674192566241281 19068 58699 648696104155313025 32466 142809 116561014533910881 70485 121689 115393673705568753 157308 188121 918875975734000129 23114 159754 39414382430486225 154488 198841 68961539229814409 18727 186521 122771872583925297 122362 129640 693022876837662977 182769 193935 10523865279857603 148920 193474 947763445151277697 148099 173413 224089103931788705 106874 164970 440379317991091329 50352 97336 179978430028334913 35872 140363 560814642855330433 58889 59395 364829298430961985 145164 168766 859227609027588097 8646 146454 528501217389880641 87439 92856 969596988904722689 100675 120565 224238768419809281 89020 166679 512865895572748097 34381 52925 793379759447923073 34600 88393 639934237614806273 34391 96213 800784161517682945 131198 131249 819641129018439297 21288 184757 612812107873232001 101576 124270 442934575820625985 39558 129418 246835687977721825 161675 166848 805481801058437761 117332 128970 966600118308825473 45026 116124 131941885790563873 63574 102921 404951749011061697 131307 167372 142320020651315105 67005 176835 835912468970612097 37674 74264 305108534977332353 23246 80205 961218638491516289 123541 142014 691734436325010177 20390 158628 52359675350366785 3058 86546 311921515955315713 16963 69110 775023703584551553 12204 91654 389924834130088257 56392 176016 963212870964277121 88468 198657 939870968145211137 108841 196394 200076293447892801 31854 151583 797941283785025537 71623 105586 790609018865687553 9410 149119 373078317272625537 70485 122391 180977061723368129 14671 109059 559505775136930369 67286 107142 690244062634811009 16862 90956 931108281446736129 3347 123298 617586780580609281 490 163175 776727696484943617 83955 149885 348463881271065665 108119 165616 540757626778326273 66074 158964 132149834082994737 87873 120089 459846568081136577 10041 48423 121797342345338673 145612 177184 68101623083460793 98160 116735 569749049124737921 60075 128243 618531470735053569 63204 96476 892687814419865345 45015 160048 328619463939769921 94727 143985 601246555635285121 99470 192934 736296913403126785 73985 154182 959195765612555777 168703 191391 320320287676761217 2191 102770 891314006663208193 55807 87067 662704777443014657 64504 177819 911367102770491009 27399 112497 493334679289784385 86644 94520 826263795836538881 43185 118487 836031771355496961 22807 94102 886266257523949697 57634 121348 418680460269225537 34462 69115 572824947050008833 49069 122772 37186840822887033 25318 97540 197711264017719649 65174 141659 272488996432212353 48953 103085 737302181551925121 46026 95599 8433517182997009 125257 157794 762746760860586881 74739 90328 67896985533561609 20535 22614 514128353394426113 96539 169732 541853565651525313 169175 194271 198951549296786817 43681 197413 487451539215907585 33698 131354 524958047970628161 104574 141331 455800825123308353 7054 178212 945776613284841985 69494 154708 671001160235899649 169776 184592 547317722590690881 108746 109320 995533126744209793 39107 50483 317098917569602177 9167 62987 58784748374062449 108045 140445 680464395246090753 7402 30455 988845951150498305 13938 140272 365782409452442881 76342 194859 772292859500364417 14235 174421 782424620377412353 17374 176993 790309346821391745 22331 91627 725862021302468481 23966 161685 416342904425743425 28230 133326 994977391095730433 123967 144736 999449896883025025 13236 132860 882485666408207745 152207 159812 218940619921792033 94017 122535 33272738411170621 171281 194892 839117501438426625 18629 65527 339314803044679553 168608 176944 189526786136507745 77475 177372 506381222094503873 25971 189030 239902749578167361 8319 97191 939922673124847617 7521 75835 304138615073465985 50566 184968 628762287338645377 105379 163306 263770002150170785 69464 175418 732942365017372289 80688 178369 435232306334977921 122357 144457 226710658896692513 834 162156 793364305634756993 7973 111173 626280967544211329 151564 189758 886174771456747777 106097 134618 306453622351654081 86481 190267 50432221582315865 42751 122713 76482836322007585 103790 121924 501851279382247361 31812 92516 671767263120287361 25194 49379 734537897526084993 32821 176071 925020946980346497 77990 103086 677959585439477761 64358 79894 120670560209475761 53974 93117 498201536581337473 58499 198293 490522024877854785 40038 93664 437252787090994113 10595 93479 746731726128345473 131274 187975 312558156584859841 20358 171657 218165180243751425 69683 152377 570510514230019073 98033 176236 376445409212834625 20340 189639 603825478114931201 27796 59475 685086703697855617 60916 89281 626993922391175553 101568 111136 417551392441694721 127290 141183 39851256562091209 162623 165379 970802052346194049 36970 71740 991582126433822721 67138 74315 523479296113919169 117496 168678 561727689094812609 10253 195117 278521443612241633 8830 190449 96079002539180897 55996 101362 817608583017360513 30135 93330 841233995381774209 99453 176427 987764435145472001 53092 101126 907077510239385985 164571 166901 710892936446811009 169506 191541 313393203793754817 30927 156066 828722967049280641 49668 180066 623406656167315329 12531 191754 2651896127090937 89247 95423 406775885013249921 8493 194175 689108139789489409 22862 72348 148071749780481089 42916 120822 313894557262699457 107380 158590 553797375028739905 59210 89645 336345059982527041 167299 179390 502614500970491201 78637 83405 474199226070354049 18248 52368 99956231883115969 136926 175948 500428969319024449 60249 167629 290223592721528001 19474 132509 197593243754255361 114049 183974 794945587782098817 22282 182382 800876141653951361 33742 81183 436351441327001793 32435 44414 842597802456182913 20963 135123 199406002748563809 89202 121600 697221252288564097 105782 155615 325046744612986753 40214 69313 781037543753541249 62356 190020 997723710432513409 25862 63046 325530654182323073 53712 84523 673077927650251009 49087 142314 595653115288243329 53139 70912 898032083454015873 170957 190695 879394800764579585 116881 135268 843957538063644801 77647 84399 106160726587830817 60535 87072 913142047267758337 99400 134213 275684496666222849 85840 92317 86314831768316225 125515 169064 877215153587499649 83007 130023 347579350492939201 35240 49041 682731298560618369 42546 129973 406211037276673153 66927 96137 101665655277713537 1286 191244 622688368451054721 59209 97279 98123790891058609 51574 145368 455831905128217601 57969 120224 462336947786852225 22214 68823 119693787796709473 42812 144905 358475188068588609 69637 151164 180782950996327681 96738 155594 60983793561860009 33174 40825 834888406112913409 31293 73120 604665328249460225 82643 110878 738587099121769345 150282 167773 741596968632123265 138234 161229 756307693672400897 39491 115870 470418186545607873 127492 166413 839950039412169473 43254 111377 26294431732821977 66856 171644 281305017740340449 139045 155225 813746109984428801 9273 138533 614298339329888385 17978 92361 496903497823765889 115160 169666 602675835311377025 129495 155584 170750625215795553 27581 94818 38767013067680265 116793 169745 287191777768242689 130129 166087 60090030535281617 35732 167942 827368455364613505 63345 134241 56349657982234905 25298 195087 564575648133668993 17845 155574 855649220790557057 96518 113693 321616867046380161 29574 177963 639833234320146689 88816 132208 562939122741852289 57170 137402 998835592914179713 11216 175980 698326214901094017 42154 101626 113303901429059553 90676 149080 138722273231437041 52520 190996 717780970988233217 20089 135702 128726121557498625 118910 183854 136687844398689857 18685 136079 641350851998623745 26963 162225 50854671820520281 46277 182953 813926688215040897 136998 176812 489614541922133377 133664 164855 468916569954515713 125382 186513 724616586336313857 27632 98465 946534037525061889 26938 120407 491867251607313729 57466 72902 295194636078463169 39456 44007 400153147022241025 106447 186250 987461908665629569 50197 59114 886199435501634305 3171 140256 50890738256541113 81374 94670 708028715830867073 80777 93153 501424516936062017 30443 57110 837104228719848449 34189 51580 188607697872811297 137075 176845 330238766065878785 109401 173901 207472019347584097 3955 19455 402359680285865537 5758 63060 97451626568286545 96588 143940 472714348222840641 73866 94942 959985256055695361 125242 185799 183343180113663361 36201 99118 221372614998529121 80650 146123 10545036059330217 8589 113583 847382527567724289 7463 126793 610097041960681729 62780 112955 109044852805581633 16902 88715 95980157810831921 27230 33372 43884581965677681 27725 45073 457191451689023873 91693 140455 337999678873444481 2497 119552 171630940955100897 51017 154152 84386287409891729 73434 192079 190203725765496033 145384 190554 739371453758579329 41874 166481 812699549757784449 27832 99038 761021215433125121 106340 199961 818121869120968577 129765 188962 251414394477933473 56335 78633 176450185505917281 2903 22366 316480122497630145 17255 133707 266568586772745409 67530 83627 871187678096745857 27838 153051 717832762353484801 119757 176755 284532653469376833 43563 147630 317187002490580737 95879 146609 797650267286911745 75852 104247 249866479564577313 1770 143178 500355063563993921 59973 189409 790964182757687041 30108 93987 880895100723947137 4702 23277 8159196144735149 17038 142073 66911927438134457 23223 165891 533200967842528705 45046 50768 748298586356611457 82085 120154 602224188899913985 41777 186749 560378237937861441 6425 120919 515149386455401985 40181 156189 477754798718009985 50303 74893 192878952355076897 112060 186603 425896555072291969 48978 112974 866289888715751681 88755 145829 861568475050518145 11492 47261 875166491200747777 17003 63006 340193510556126465 977 160566 240442586501881537 171931 187835 254535891589128481 39981 161482 629498375515939969 162589 169561 581957567258832897 108403 143705 681407453194164993 40508 196426 750662043388842881 123709 177808 749025988439701249 37712 142258 983507038611143937 140165 168604 156990818856069569 54641 156171 181135311091495041 32784 61390 886922207731092993 29591 58177 464130552951168321 73443 158605 475857314524258625 121559 162204 789771038505904257 146287 186166 680995539268753409 4480 71137 139412964442804817 113444 137182 175780482999737601 41893 53004 711182228322528001 64448 87794 801932774496268801 126100 198257 531594728068291969 57325 163329 695059395846467201 5146 69833 763352952199795713 99636 175349 591919887618406145 55952 95229 990153533784614145 169641 171911 216005609712066625 91412 183386 953867128344072065 27501 84553 678244434495841409 116817 156097 382820096740125825 6124 10529 739742472087183233 80596 159784 293446107058713345 476 34166 886931476172339457 60631 130709 795496988973148673 129703 143021 438729959715811201 44151 115519 489212085059946817 134691 148692 879079338298428289 108506 164359 42266835758432817 91622 122962 95440714558289841 104901 156585 252634805148318273 71421 143947 481286645889429825 167465 180973 437955649230268289 83445 127436 414849544991920257 49715 194500 874725351584217473 160476 196488 84718353373293809 88029 192018 526535095592670657 62812 83759 371617196311088833 59521 131043 386877185744509697 36141 177807 507641235245007041 45435 189364 336855652627456001 2010 178079 181182477059490305 53982 179927 704859943834563329 99821 182683 725738825349427713 94070 146107 597527473830162177 4453 128856 362932668791497537 56465 79055 232760001095982721 149754 183600 104637405363224193 13268 71204 76808896841662033 71576 154409 73083359017925169 104231 166655 241922457585118881 113720 151820 560658657939175233 74657 176193 509600479399956929 34095 96412 39123232843390809 25411 148828 117846081700946577 13704 122939 129056329712415873 16860 47465 167426778312027137 115848 120122 125299750648178337 54125 172038 138054921713163025 83576 110078 43464006448292737 23671 53273 50845368439759401 88314 133862 632645839606961921 102776 166600 580631825082377857 35868 70546 794924199535319809 120902 141502 516154391906859201 69111 116245 704858548369951873 33854 53804 612639052874030209 44887 82268 22005692294303713 4111 134451 265552795165298497 165588 174369 724695869358978177 77779 196757 938233604546184065 186685 193994 122841808686036561 66522 175549 454892915710239297 1782 36640 880590434351727617 31533 118020 637948839338619649 81622 194853 422507258455031105 176993 180484 925579783601513345 35740 42114 430396348841806977 5963 49229 965273556906652161 49619 54756 681440794045602817 4414 119017 513616968037631233 158023 196813 843470861570505601 41947 155316 218103944227877377 57902 80193 908435398269180161 102386 124931 92751588534930817 31802 92738 452903680128084545 11480 81132 726536770663557249 17071 149532 420252420188052865 49344 89813 580482786289870465 50184 185693 470276354118123393 29123 154306 722352980878625281 67853 105110 53741302510847081 2616 161927 982595076546608897 13479 37088 913870066567906049 8499 88001 528823458615306689 26429 160590 429407609468842817 8117 101698 627962139754906497 194274 197107 870125214551034497 86739 117296 453442275575113729 53302 132670 340989282159828353 95079 106466 801614320485022337 77375 88225 474148133865409025 17741 104217 724021261392493953 2461 168229 216469731207514113 119023 175376 818325950966674049 67257 150048 469292042580416769 27437 82468 195302295380670913 66548 135577 284146836789606273 41382 158634 285983163238263681 107126 193881 333818556831627009 82300 186510 705774390896237953 24845 44216 564334476136469505 89182 105568 529340662730469121 78998 166322 874255781899488897 5557 21977 391510481303825473 39250 95465 183818150994884641 77138 114877 318943569164936513 107323 168541 244566814860487361 87784 148477 896227885125682689 166790 198784 226513954787737505 36041 92153 662329450424202497 166497 193276 406261324444908929 45201 169137 856965789533276673 14309 88550 449460813780550721 47524 150434 247362644043114689 83057 186644 680130511674828801 40442 172819 817176808379031169 167608 180172 627254970989600513 35051 95599 509789441684908673 181236 192680 822745013889129217 39928 197210 519936805976087169 81045 199370 68633368333937737 5295 119782 354815266896743233 8063 144926 791984007389313409 17219 187661 481551793312490881 24432 109288 363824234144960449 86701 126418 468545168089882241 128258 187950 331794702660584321 6603 32199 630121861833473025 94120 151244 667579112102263425 26435 90222 379223339558855361 85734 130949 727622423437107841 12081 115351 326523883841502977 24369 164273 656926086463318657 33609 133834 986957535941819265 148683 150359 565385329288584897 60270 186410 150586140448567105 18615 129761 690459379597118721 73168 128498 987496722330980993 26557 68241 307752393407209729 64365 185623 738613200368632705 1110 197916 962601133818242945 24589 178207 330996665767337089 1741 124452 705451295369794433 34154 43486 677417328160530049 56882 174511 526307352847883457 30504 55725 737784986598121857 15259 174000 946392245339293185 95356 121991 894037511322494593 4834 159389 745086981402199169 38100 54316 44026012638248345 68984 172804 453927233953162817 103751 104412 200667924399382977 13929 87717 933281256925940993 41766 190853 271863177758667969 184919 199111 54329613522948961 8442 151021 154138357492087169 56105 165781 915005087850619905 3179 17435 358934241924963265 88679 143906 3709073640191463 72296 131837 333628888755939073 11956 91702 849053610461570689 5014 183298 285838844328630145 34091 41594 991579790348193793 98546 176201 616073938140914433 107988 133742 660870564007087361 144993 198192 298790397591396609 2462 64345 602057615197406209 25796 117859 294705865261207105 140152 191225 634181013575389569 67538 189355 226781651579564417 57825 92581 928433441254124801 26109 143458 623069530385265537 92522 110485 344304555001503617 54957 154878 773486962640753025 77124 109671 701287149977911681 7752 109610 927145786609642625 100744 183963 972056768146220673 82705 161724 656040960569562497 135301 167269 737377618322593537 68128 75581 86367775821031505 104351 110099 790461656813125249 74881 170462 644874473821566593 123117 146097 63651961948902881 167041 187347 386588223560622145 134026 165272 44556437837261601 64255 104961 806930815926683905 27755 190067 269619320563773345 51550 79947 362622730883430209 36474 104837 685067630990335617 69169 177505 491680415203369153 13625 111888 528163867622009089 44724 153600 814892407252514817 104014 161566 216744267802429377 112999 176584 45125848244204289 39755 194068 70136161440498057 10490 130147 165833139924018273 6561 165872 888095493699030017 38644 87708 658044177731362305 88515 148344 456644260683344065 118642 127515 350917414663726401 76005 126623 297016196494755777 74184 109582 714525659447055233 62884 81612 754124016678243713 37713 138142 572011952489361857 8805 82423 291490867771489793 38934 78966 115788934369469137 93504 108214 154634440620139201 108773 155597 204909569955091809 65384 99171 490813004498708225 18286 89354 219509321988830657 99143 129804 905406837907630593 24889 166837 597640668785743361 127140 180573 384490298927619969 64829 92423 710590342941138433 25056 95710 809858317140832897 88272 121777 242877676927989217 17884 113855 436544957808312257 64684 195718 156415685238734177 46379 117483 463819130186319489 81280 107827 99558659814277921 102913 161768 944959049840424065 64462 100073 495991051277279361 7582 45182 706751894685492481 81321 129684 590813260332552705 45823 130480 201627115472948769 34965 70111 862749244917843329 76038 142454 143766903947177841 13545 138388 854289171160814977 94532 154865 248807698217593313 30704 43025 86749041780699089 73261 73310 660144253823442945 19169 78430 175839556260356737 103555 187321 824532284032702721 137489 182563 902025393944065025 69831 164207 470118224419589825 117359 198735 628905281925000321 48978 74121 881929677571083265 126536 166652 284296915016419393 101131 187239 764495058834977921 7706 22437 872349554355949441 109047 122714 915526413665137537 24607 75014 745332935545157249 8408 146078 530269794070786561 80201 189339 853390652772873217 107470 116452 650234711846554369 66782 161341 642128274437247617 141810 157957 677163933274027137 64556 64842 15919957081607095 39783 112479 974259043465369985 35098 140685 247605801999192481 49527 54154 522681316114070401 62376 140273 146051459597373409 5478 99267 213235907584550689 19547 137076 147716436853976065 1567 79748 745007357808656641 46921 146941 486264483769687681 120664 168365 446639215781321025 100457 199955 447259984861837249 95614 98049 632364699630809217 18332 42021 428887471771133761 97107 138684 915281079785291521 141088 182838 800109755759585537 50730 166828 343169057136275777 69798 106458 342716509696955969 118135 195736 126435092026017777 50472 155669 742265745039823361 34619 167405 682760479353074561 11913 180487 698931796475932289 42528 90167 855901700148951553 69718 135367 558636907116827777 113106 130552 823250155270425729 4542 88174 121707592915257121 15796 159823 308793314888820417 65512 190642 613889233569985025 26707 144566 401129135653800257 29589 126016 694420373093180417 142 163967 526885668863304321 110368 173976 928194549718561793 93640 126500 465115690996025665 87323 164621 375435004072912193 150770 180450 123381974367450913 141915 155397 781251716463238273 107926 153007 991030312791334529 69419 122376 711253864139820289 173591 175164 348562923610604289 33867 176109 330378834730218817 97294 174000 792414397789951105 131108 186578 844387936961211905 58144 144208 714118847542696449 17758 30163 975518659472875521 1755 21573 30658245955262233 17799 169840 685566151734008193 5139 165088 161425711965581089 62377 144092 387261301523771777 125148 189089 546458965003818497 17755 138855 813628640020382977 30910 62549 390454394517664833 33998 46668 421944991146553153 130105 146667 509747020160371969 3951 13490 362315211074957249 64169 154491 171588165856423553 176903 184525 315898759412583297 66857 72797 516434309605852353 17558 57259 703701271539401345 30760 38465 551936805443464321 27347 75743 611166925021343873 12476 102576 80454596535641793 132306 145099 917663694921316225 46363 65442 9722629260625837 112038 140610 796705817396507137 125459 176213 295971700278709441 153575 156324 791767843784029441 78334 135757 83294206053185601 75338 116914 28044784321231477 25133 94775 329079854055120065 6568 133230 794518125552457345 4048 49785 442993002807572353 24032 117313 937607786526619649 139250 194117 876946888170135041 19953 101650 147047183787449857 104420 179141 31526941626058405 13831 93198 187025335016421921 153794 179587 75662207257575889 91106 96763 745947153197050753 29584 129030 878138181459735937 4663 25918 308430741998954241 71271 154550 800930711093325697 2347 110530 396859401037872321 78539 128087 709510671803659649 35179 145625 597406195603845505 76579 123080 377458673001793729 114295 123003 160300902413297313 19336 75711 111241473944364353 31938 41525 466274594586614913 18522 74176 367040950473874945 26271 87925 815554914797488129 50126 160623 922368821180047105 57913 131157 150048954468225313 18289 83025 49988571804387761 152522 154840 664704990405198209 106235 199139 815854705107529601 43497 70244 932654083519643905 103746 184988 142014532840175185 128683 149104 448333656287147137 38954 76532 783380743087693825 7544 183275 879001688183088001 15639 76853 125781361807010945 83472 191481 770204363759233921 100644 102639 16028514862416189 23362 128641 216981665422018465 37607 121956 734139480154151809 73368 81121 545436623471132993 25233 152654 575449766501098049 127505 131821 107155636611089729 77055 94868 746158415919833089 62720 64241 932183662585828225 55904 121057 264433179903722497 19762 33891 208505336415150561 123925 147828 477256325779205057 86763 177957 489418528676409921 60622 111848 322163108479944769 92236 155037 634474853163034369 156528 184772 525324865188164097 51720 69795 853792383549972609 116994 186108 438137096860049985 55794 194686 80103486997266769 46048 159897 324359025382232577 10549 15586 649186841780718337 25694 124952 159233447073692257 136299 136647 870501711074957953 67171 92666 438742943929096193 67833 108105 157954675775386017 86776 134498 975742878056156161 152162 183450 762377951808041089 15826 176605 872395704566610433 8457 55803 189219094203892257 50120 98972 242619762109459457 122584 145945 649755209062654209 142469 191084 769203584685040897 2226 17015 695145166106584577 89056 134790 9463823556945529 148908 163312 55275478887857337 92363 135165 30689897533004997 24697 83880 800846871436775169 100210 103460 793882863785089665 101668 196656 899303082213016577 129256 138767 594208323541035777 26732 52633 739463772713236225 131328 153774 194356345665074305 13316 16080 547006905541074689 109753 120818 404973243564892737 30739 34416 604721484342107393 86191 88922 966338841489264385 46372 187640 352202786471572417 83380 182772 717218888852695297 36074 84268 154644028521175873 108336 175644 104306734544042705 99852 124299 706322390412673025 524 84813 997340920635661441 121880 136263 99552871961762433 40698 64105 517331477770543553 35449 130428 118670487585582401 44776 122880 833027158931681537 50801 51117 284480998454455393 125494 142768 850503466138651009 48264 138271 804240113887651329 103879 152310 319511407934168577 71240 174854 1939851064705068 4467 89091 792452484877205889 41966 191243 138751247862082033 111449 193329 73943486735569057 41251 162911 838766436972804225 65068 198812 83009066064693825 14740 160703 705114921422556033 12233 65997 482592481605632193 22552 22704 135586390170047361 82965 150522 266796233789765569 55779 118124 345927666600239553 3626 85282 908696702108979841 111411 130537 406170394888874881 74540 176833 759678355639767553 10586 125109 44472446918511825 56259 135962 261125660504728065 832 29806 185425148279577473 144579 177977 846343458168039553 89541 133005 770518292557405057 47847 97726 659884414622862209 25173 163987 429610046949648001 8252 104144 9052718727065923 79890 122647 882323315745132673 150903 178119 532501631257769473 48475 188378 133146081054135841 162085 191535 309326228134640513 87097 141026 804881189308225921 84597 195870 668507552558789761 1521 38365 527498074166373953 80785 111743 74992840564039649 26225 101532 585711089524686209 57032 87749 864909494430843777 97270 147103 535354479668214337 99348 194955 662934301316770561 73912 142809 439352096856204353 89760 197180 365568386085154625 161421 192335 935864497377423233 45987 186496 710695182247793153 140646 181505 453036677285886913 130582 136505 367802986100780801 128116 184928 494059370077152961 77820 183375 804980771068191105 133653 157792 458510695357070145 103403 192180 210906595172129857 69077 95972 581697421028422913 42840 145375 488370267049095489 82453 199676 445241000096693569 21281 112515 228437141625828833 43923 69424 201419762931308801 7578 33880 713152744293243009 59574 81468 361782539313345793 99799 119501 628393255292277121 126858 153235 876949708654052481 34100 57124 308243667226879105 3180 150616 335216758785485057 29896 160316 636349180912912257 28835 78254 316652806871573505 76147 150888 436230593794793025 57503 63017 140548293099477921 24164 38313 704297926453673345 40338 104545 745510174045875841 94341 99434 926673392515102337 142542 143332 626859216859990913 15049 141747 44727706978346049 20749 122108 152734460440612449 23939 177346 432167142567980289 106373 164977 5845961176909499 53386 187213 522089343612432065 75658 159148 662039434590582273 55415 144144 578060193953849217 93308 140095 728954973233349761 30810 157739 933434622098882689 178115 179645 713999860344202369 4907 50022 287175949961639521 66097 99559 716415868858469249 85714 111189 582125519011494657 124672 176075 591922135763013505 97003 101720 738860109236544129 75236 121964 96646761866672657 100717 118006 423014478349966081 71467 144175 32977126297041081 18855 189013 557985682129274369 7733 80322 306252211981451713 115109 190272 798634379492565249 96205 104607 675688818258350977 63432 143590 774391388245153025 35119 84455 374501377937484417 62711 150756 242346291828067009 95555 167575 5764905187405135 17191 58296 406175361691456513 78208 132437 753989056348764545 14130 100560 79081374328065841 60720 193538 299112261747836801 61299 90936 620260749945249025 73652 131239 990246892643419649 71164 189363 674663162353976321 22328 126218 19990519795030081 18977 123710 839013104031526017 94384 176515 473362730297516545 51772 163481 472465801619986113 6106 68133 831784701742407169 173545 183267 780116734312816385 13060 81015 157034381250547041 25801 148297 197485352953929537 45263 179618 107862149796588369 146392 149634 735478760146467201 80408 148663 434656616254422081 17492 184581 323282913812501953 119575 148719 802333878548608897 76118 158006 770070725464666625 103807 191425 844618451495698305 42169 177211 591582795915439105 48850 197872 139055035293139889 22284 191604 419158698474834753 18314 42639 251448409637397665 3547 154983 786834175365239425 17888 22629 607537439801177473 89289 157210 707509034664344193 44710 113373 976139921952174977 94173 150256 322403304714708097 114394 157768 694148255593930241 45875 180928 341458770623606977 42843 190822 685143975962723969 23384 178239 449263358134057729 42289 144409 25446780556649173 10808 155806 28152244375394985 131401 146579 897233062468210049 158626 194698 994473083612501121 36108 58316 729055198490911489 66385 68167 459089318415838209 27540 88917 731695999517150081 35276 71632 652141472506226433 55644 188061 819232967432384385 32604 107080 320100827033872577 36510 89273 47968871287558561 82267 181435 645096439215347329 49539 104546 954367397758360833 1129 2763 129033892180988369 196375 198879 760569679454313473 76032 195556 446618844836873281 111947 124801 578818955775375361 16659 145548 987238864711958529 42873 80099 745684925961590785 95114 168040 578251910798950785 26111 95354 10757979111971851 46829 123440 802221162709802369 129893 159143 75431791674851921 94592 182339 896107964233575425 73711 89415 651463871345214337 81616 92307 896750508344570881 43579 73286 58041407662265953 85852 127136 342902348690682177 82293 107618 22567517361792965 29837 99206 473877321795615809 23316 184568 759203497349581313 104349 172117 709156034235970561 24012 34448 560316690495596929 84153 118837 326636627690835009 71324 187581 910681961005359105 144898 199462 332006782508027969 45339 139055 956421669993389441 146449 179899 744044078783961345 4000 42865 753031341445115777 54036 110073 915611477437263233 5643 5707 701558215338735617 133627 176602 409001915702294401 59843 189643 832667113993316865 60458 190242 319342233549871681 28547 37435 400206514911602113 120038 126769 456005173052350465 85982 90695 799394947111302657 33995 132615 499383953594499265 29359 195428 346101802877058177 115378 131289 863515523469732865 9100 176767 95387045187116833 25455 76477 60813938137481929 37517 63938 909954082581279489 54751 190198 213372134842106945 33770 137576 153983974289850785 35693 121779 570042764274486273 72346 95278 50924869586566505 17010 152451 132831114420486785 113045 122206 446949547716506881 29766 60122 865252761202082561 83666 184808 948167135299357313 125892 153374 628337839364125057 38878 166087 839140973403523585 8324 196359 793193829582232705 37540 179232 507954755436230721 94655 159978 67885038938118929 101559 151605 184078102237997153 15553 45295 786768891915880193 30961 149438 656838808832659969 108696 173782 924114211600429057 119409 134451 673580827485274369 74578 167806 406020735018781697 74910 85857 625034093827792897 39261 161660 65874143076332105 134400 143393 937344033449981825 56885 143236 806551225663422849 18123 122906 271899294155801377 48359 90302 503828251723408705 47731 109563 368761538606698049 121616 175169 219570659015314369 50596 67122 243842396440356865 12705 24708 37347537538995113 26925 127110 273095787274364449 116463 188579 56572149150166953 26081 52115 893048299523556481 39931 97599 306158363554604993 73810 145343 631695176965173761 83065 116357 553311304190398081 1834 13792 353752124464136833 58289 70170 771229465598157313 16929 159568 36737428314062017 3359 13402 790977757945125121 19350 36972 573908595612081729 14083 124158 194750780984922049 75030 99810 457151873489074497 59104 126935 60180267877253617 89728 100711 958449080207742593 44855 167915 177723221121926401 33734 155051 277047519695763361 81824 95868 433013848254471873 114368 117361 292162508963357953 6336 93386 273963699778139617 69772 132145 629123799320417793 76817 130325 881793599967917185 124682 152465 893748515563373697 156095 163314 518928880384084609 58571 178370 600018609907316097 112234 128216 616158337222980609 44977 45662 297809791467230401 147189 174449 887744534679601537 77605 142194 882080138034332545 8884 157606 523675608621172033 75703 125959 880389916314300033 11870 59924 85640423827317841 72150 175772 903236613739117953 43396 132216 697701078560168449 48854 149660 619911856115422209 136384 153308 141453534251954945 11239 191900 196958118954718497 79916 176623 259317286881124417 23257 102853 924694983769001089 76725 144936 846170636451933697 36166 53448 638108436938885889 104450 105166 751332352788022401 8213 82297 138163931761894785 56707 174386 88204798359814881 34225 191098 324999242425469953 132219 142857 759566045753299329 86420 171204 852824897706341249 57014 191276 379184988001942017 28692 138150 37285256689180817 47554 123023 542371623907182977 158847 187676 595363252123931393 25376 135244 241803555725230273 3516 49252 844453890396643201 4879 80128 294751785130388 137642 162970 280974507116155777 125907 188286 907408506620374273 6408 12061 128417932517059793 48580 180240 455088466778459393 127491 192987 240317956758318017 24087 110740 817616371475825281 38150 89417 860841578184938753 73708 145824 326493379697719617 76567 138375 684192657719620481 63852 122920 472702472145716289 23420 180226 832920084745232769 93864 96521 776137882016552577 78109 154047 447967944246997249 78251 153288 60718767107491801 16810 88456 860868165767875841 114822 122803 844871903115741697 8204 29140 430619427753782721 47272 69088 235390567721328385 121031 179853 19703440094097857 12276 23470 141452527692859329 19647 161409 664465480326569473 115443 118446 197422547783506977 36849 119541 223265409471032673 82094 117921 79758358942367377 70471 160351 695782606004627329 42503 61879 541846940889730177 105309 186321 48889106544031337 41501 50985 326004709644234241 19146 86303 369689926196016897 33770 89018 941792944391952641 23078 171538 476732297407728833 53255 110322 58521333426082121 53311 93421 63197308573052169 14583 86677 784241437843622401 64078 96503 99287502067305409 98276 191374 896671284684583041 28729 157209 438147514737025281 90943 177836 103023490283309377 113287 148009 575821674530523329 137526 144740 692941430466273537 122639 194004 352864193358129793 63125 178905 174970087005522849 54991 163037 425978724339010753 38678 124281 558004943516163393 102677 178878 311433664881278081 69675 194215 672544365110102401 100121 175208 240029725653904801 34200 121306 491901595204463873 117416 118584 798363293742028161 118578 139917 375681720607889985 112978 122090 640614211036357505 100237 163851 299035652637467585 29304 58218 771411886859098625 2227 43935 821497750690472321 116770 132392 769509947307547265 138377 141739 278461478448061697 107108 151914 116092055460967457 130729 169377 456944435445610241 185484 195066 147099602835730529 33775 139904 696296347044562177 71213 146362 822989893563814657 46834 97345 509721556317547457 101305 174729 712747301779508353 45506 194133 690826339973508353 94261 99968 276797723146586337 152959 198674 919478406472723713 42078 117109 999107783716873089 33520 193200 944087278022760065 29555 110258 258850095766220545 121193 184802 896640683436491009 130300 180021 317192309208742529 20300 184868 821916301255694081 181960 190410 899905785522093953 58345 195671 481514379415262529 14909 58402 673410135683575169 8526 121946 367563732825498561 34746 199056 885718221413512193 113762 162738 452472812111100353 95569 96630 843268896086307457 87238 137225 396187070670517697 2181 151275 145247750737581793 22959 192719 29219981072078129 1699 164591 574303107510239361 37802 51215 327552155537301121 21042 166728 142730361747069873 113504 135858 594913504201830529 11362 98204 565333881024635329 74987 166457 395048576717467649 12178 34877 774643085828870401 95710 149207 538268798475531457 28671 124997 499446259623702785 15913 29165 548070010917694337 23341 95090 937185309473463297 15761 128508 821973230677119873 159458 185092 620080041154246017 41874 173932 23673257309095421 110744 129141 697391716784267137 49625 90252 904509990583921537 45395 63251 806217009729685633 100645 108032 988345045522958593 55133 117016 961445616723054337 6474 140879 675896742979890817 18525 100100 793538765007276929 10239 92590 362181065674260353 14666 142521 799085048203608065 34296 106629 470329008677527553 48511 193059 620226366293245185 36344 127376 440699912902584129 174846 179958 536977363030572993 13786 88444 456103020871100993 83986 145768 862252360247204353 102437 103652 963133565922017665 161338 167946 182245024033960577 88908 192253 600672814130138753 73535 125083 123928999482608049 158475 169090 63988442167310921 42136 96781 157495186072040385 9452 141812 400841841672221505 39307 127381 222350147104130273 135679 195424 44964803813027033 32293 59836 120152313366361345 105664 158447 948845794727947777 115346 187616 753300061685756417 22942 162173 59340141725623849 15304 194951 372905690392414593 6554 94645 77770828328514337 20464 69457 252176530875011905 75802 169799 787421950785354625 27162 93446 41826267777963721 37884 115650 57065393207683001 26566 45614 14340232209143267 143511 184473 660789842485581185 60204 82088 469218911858334337 3780 120699 962914646214986881 109439 176094 159783309348206625 75813 116589 560284031781545601 124688 151064 726470859203971073 120210 158412 660399274185852673 65713 103088 608709523267911809 10152 90563 547939697318849281 112655 112958 556824078070334849 40970 166169 645475831106896385 43120 184377 966012533511708673 21223 182365 710572359923840897 23096 118831 589802369823729537 27622 111119 505088668150978753 24849 51486 629079446876993153 191610 198486 691121066083820033 32578 97893 180502467468912193 63627 152669 772724543236680705 2008 23806 767060302404452481 4124 125767 796161613584413185 2902 134647 492526167945356993 148278 186933 653395343690693377 70077 171191 749832204752458113 194802 195206 511594128004684737 3322 141101 409276732368809345 27905 156929 744702354859189377 28651 163448 507325935470056769 107620 119352 885145803897497473 95925 106789 892831466373280641 101269 162225 126992471625573697 46694 135298 597524625832498689 44238 189068 80143375703340065 81566 121549 552672613655900609 9295 188751 282732991247090849 142936 178160 174015028272386017 92280 138200 740508693260291969 451 199173 400124522243061185 15203 52298 339552457221589761 38864 99844 838073638527411841 78951 124728 886997457681001601 53104 167857 182195537381048225 9946 106580 328740757538330561 31999 33863 599378959932302337 118357 186160 378593537869502209 112879 193683 866322299807876609 193284 195320 86567629153041281 61868 162016 963909127307964289 83285 141124 494322148546398657 157929 171722 12801145985307017 128489 153319 284135196357514273 9402 66754 924637483144984193 118531 144863 627562339840405761 111497 132139 73880180161040705 707 134594 896572486387857025 26259 104640 304379085741508929 88344 179122 129605538787426865 63291 82786 418865379390851457 127198 198578 367528333633092801 74255 99615 241545090137186945 66711 177539 918480106955310977 51925 86455 846328864378932609 110811 144497 302819016667132929 99702 169352 416481040585232193 100436 134898 994074848383132033 121762 195679 922636283692000385 57404 184612 859808682532221953 29815 126349 983225910423819009 10467 137935 616854930588285569 8290 13488 17447179068710739 8010 102265 68089412750783393 148120 168047 740532784045903745 55192 84285 744854581052901889 21195 108779 900376287680714369 77243 99663 213103987935173921 2874 43330 285315958723209921 22988 48968 746410004853029121 38496 101656 149299055805187201 11327 122779 587713325101180545 5324 10192 226684513815506241 33371 199906 262896048439738913 52936 65970 2380249940941327 46895 113399 426922506371173697 41407 111857 781615613890444673 30793 180729 969559022520765953 20909 54907 187214518441237473 54974 144311 606989602176657409 72646 119314 553213542992118337 53353 100495 440778606024490945 25883 155047 377781141746183361 104954 115348 740270428837536769 1287 156915 135369272228139441 11567 146976 170501695755032033 109351 179938 381396074776120001 29740 91696 19095282006748705 62440 160163 566331804495426625 13638 72406 315303255067913601 98683 167961 733531793494663041 50957 162861 552800866423982721 619 6523 37953181034033889 23016 63000 937051462210231297 23535 104756 790183471566081153 17646 183068 858197411221045377 68048 102342 673775437086241921 132125 151360 429369577377439553 152854 166222 539177694916460865 91007 162909 571057631163998977 101620 173858 431166520744774593 110147 173972 656252749540836737 32346 161336 509111334361620033 41628 187854 669866080203537025 77835 196782 120734802599393729 47504 117921 835947282195530113 129276 196335 315012401787001281 47516 180008 477634857035131009 111605 144528 327484866535264961 106309 110172 826540483868111361 18255 191656 442745776155788929 49024 140066 227019875544318241 5190 85162 366722346499379649 19857 34895 654023957006483457 39728 124534 910933664381261057 66924 104328 941581318530072705 26845 103416 814549222732956929 155592 190969 545639840251222785 41755 175709 952887621327903361 44363 70070 64517763460532505 96353 182949 165764776368142465 111980 119413 552230926558575425 162304 189141 996794955403075329 34073 176389 527636116720433537 87769 107667 635827885906458369 48946 174915 958599545709628161 11106 176118 77081453867037905 133689 189625 529144230358429697 8006 69752 429845095434352257 2353 144544 970419436898406913 114178 122900 642273637623915777 49661 116516 19890215235054853 21823 33793 138802454987832385 8072 114337 744297357843603201 59208 192383 215471261359681409 47827 140685 984117319208412033 11833 190891 526809090753566529 805 179146 292779693714333441 53294 190663 865253573965517825 25513 171122 852226121074753665 42713 76277 375193369287963201 91505 197674 481451654599791105 76311 178299 231895008725928161 82881 190926 468382012904942977 34220 171232 328989938148644993 39194 169839 558165596785851649 15572 196535 372446545260729089 18801 146043 733395817685366273 110549 193576 724654417764362753 13233 174658 966618383228645633 51686 191598 806712038188578561 57836 103238 490834228283194561 119661 122449 87593648519792561 67119 70335 634108324835818113 33208 151689 404453403426956033 69601 140996 168854870210967777 58720 62867 594029725400794497 57412 156390 256847928980644001 90098 164586 614208754459525633 105476 158426 738253496964308225 135437 168929 60427142633606937 58619 68857 90572237582374977 97051 165402 629692450286583553 17610 37457 414478435349142401 30267 47301 518680785058087681 8471 199425 378621776588143873 131618 166763 476529616627800577 43327 110778 293105221701143425 163256 174968 766839804000504449 131115 153063 287826874287457473 120767 128254 407599094768741569 100423 177736 449042720730179905 50000 187771 360555165655519233 146123 167951 282384150079760577 34743 156388 68932020733655009 31791 188975 493506209396390017 56742 120753 783788421949900289 1703 74572 439879140598758785 144758 189864 461227403726795137 58048 125381 822863251242072321 22480 171702 259582590042136033 120881 179818 728429128974138241 87693 183005 17765219513051989 85380 152031 822529994464918657 11617 17204 130724499512517409 33303 56694 630730087982026753 16335 161208 62860724105931353 5553 96943 729239112223186945 96821 97270 550648138417393793 45208 162879 365099051399990785 53901 144185 342924988296942977 47723 183466 187661278712244705 39078 129154 518541963219199425 49602 134122 945291002540567809 100933 191875 243465116695219297 133005 157455 353360151944489345 97826 122230 7806395660487909 10887 75364 304195327189287233 103458 148960 150637308549704577 15651 113181 643591626400979841 65498 79257 59112374425602353 47650 97294 30113832518832597 89459 113571 287795904198517857 18971 106999 480091938303193217 14353 136930 520564423427750017 124193 128262 11198096490456779 62224 67845 280275903031110817 12033 185514 22681365677147625 35974 98663 446973804272140289 51124 96560 521161296286958721 27597 144054 871694198858605825 26967 127221 487561077149710081 45208 146012 643975500377486337 126077 199793 309336481948488257 95551 184063 250520019066215137 33989 70788 67295460028237385 7925 142380 133528596888560001 132464 135023 866662325103145985 143374 171411 636586837368909697 6058 191929 217721312169775425 16793 96117 394949636381632257 8810 78044 746746494998799233 83390 153199 335510418907517761 138992 150249 506853925944870529 112 181097 616644307952519425 101684 130829 132668807450738065 78983 197548 778429713307204481 130667 181710 798088638743624961 35804 117197 191600929083598721 33966 127135 494898969321749121 16751 50175 930763098673793409 14048 52349 89820185457956113 109778 119495 664841168211545217 25897 47432 407249914246886401 104030 149784 354311059825661825 180846 188346 290591476704097601 46901 130163 950615893661684225 5578 38593 334175207004673089 130492 154938 541451819849953601 13284 71653 866983554723208961 40275 159426 85288484077743473 187468 192966 416330596719671297 49378 121083 479657797831620801 135004 198758 63989759415537865 72826 170369 69540959157428977 66947 192653 138913335458308753 90119 195369 742272099832320001 74249 132468 27274882324906713 10069 108357 528621449904640897 34001 53538 930001161250555009 64263 162150 402464627393456449 106088 126234 25574609095375677 143443 164218 326551387228285249 10947 73124 599443685634494081 13871 184855 318450870503681921 15687 185224 310987163470759489 7070 163505 801128909055528065 3022 67115 472695137979041409 93398 193235 598192102605921153 34918 173678 305868080800255617 23302 122334 629677931683978881 131128 144702 712576814592008449 13364 184792 501567576322514689 83884 140148 467655768749768449 18874 170955 226151663372682785 51237 131594 753952972466418433 103055 122385 529956492649333185 135458 194570 666800269998592641 68651 133260 40631619665937537 38944 168835 834703107957434241 173741 192114 761704045910732929 27222 73597 386985738624947137 110761 165858 761569993156847105 119974 135464 108559382215457137 101639 104050 563360794276988481 158494 170327 799348891151428353 59814 180884 585281097829160065 25645 108752 823108210327912833 39710 126377 9042033624353963 142430 184437 411096407332781441 10474 173182 839048112266333185 103996 122809 75662532342942513 41186 107164 713792823465169537 21133 28841 790884247223463169 63679 66828 43501049385902489 41700 170211 991303844162668929 110841 186385 293378890091446465 22888 59305 934986432361302657 186386 193937 243242345445132449 79033 137774 56053497201911993 147829 188948 436242876460127617 31608 196572 375470322546139073 83564 195756 185524250370555425 6638 137180 273118890210181313 73402 167353 169133383201739201 62369 113479 719505118178648961 117800 175215 795468877489405185 132873 188086 765104787250475521 29199 171840 543670012956411585 136037 191494 132130543954648513 50013 77105 790093895985087617 63482 75665 127990915017871745 48597 134436 816265253532264961 50084 84910 377248735383989953 120342 196214 146365986361722369 103413 155150 945937032964092545 75901 165553 559672576640920769 8238 144332 566594567620743553 110973 196128 241626890384431201 90242 158311 326343643571188865 161385 194064 774133650693414657 93513 114245 246683348952689857 30179 172189 615874734862437377 153172 161116 523203230088181953 83721 92842 374695130837054081 28868 147511 1300261503221379 44813 158913 559262855761183169 109430 174141 829131187608961537 73053 147958 755671159579776513 29614 37899 343428481747583425 21710 130408 746401157967561345 125301 159280 62450263027937329 1573 137920 982230549483332993 62797 168164 406432865837960129 112872 152151 360087679088998401 64087 163024 519575152661897025 145391 184926 463351688010135361 6069 81044 270018751968240865 190040 191065 56312045442517449 40789 133490 53337735672226217 40564 57249 322452566180871233 25106 142211 731541126589380737 8151 160234 501984477384048961 51452 57034 557816059361098113 12851 64443 626282049741007489 29932 165016 876593435710095233 31457 32264 395955481841149057 44685 140594 157064451448444929 6803 28868 855440646544067841 9771 107422 942778009285209601 61006 132384 988478924843924737 37419 106606 610645827063475329 21225 183806 619348639338085121 144506 186063 94846718305308993 6901 26924 317186368499356801 115886 182227 149173196905206145 98688 114481 424635611588897153 84319 191299 835071413156416769 131848 190115 148609947723350913 20027 114492 158683380340928449 153456 190938 10702157889966203 81710 104256 716204210617252865 5953 180013 969916214632739585 132973 135768 848474795619733121 100976 105604 253391002393172481 109557 163390 771538118004205185 110276 155233 129270855306096161 107728 155809 502300751380172289 150793 162325 212964911048544545 97590 151875 952574118960473729 52592 156301 235495547147614561 65040 81855 851152711726836481 41689 192551 543461738763156161 39975 177237 804212008715925505 95748 114671 355630037832447937 21896 133926 975302363840082561 171552 188851 86396763380435009 50132 112423 404154269818025857 5383 75491 96776351274790785 21363 47388 386179794866347265 120208 166339 113998187140893489 48344 113890 150665434851791969 83736 93963 827154424741628673 52581 80192 231805496213436161 76316 135721 858857395513808769 90861 164955 563659003028039489 9737 57112 628491016635472001 24910 60806 73999070845882641 32216 172512 833090315486643329 28791 65242 740360375224273793 35786 73401 922422959088528641 46827 195363 296965235239920129 3038 50415 87754073065013921 52778 195710 209962759611403969 48603 131945 469123325848663361 12646 149944 804990794815818625 99506 192191 251133175370782177 57608 70066 502573889892037313 53125 69077 785331406494130177 78121 164132 366132542417286529 132654 150393 593265698829355905 89312 187762 986540002912438017 46814 163383 206736085289456641 69558 142806 357568296253344193 139390 150074 846261514009555073 110138 158693 244500154490314273 81177 135052 358453879488998017 32987 51916 99729369157525841 177324 198197 339985482220413377 2008 59705 121213924224424113 72527 181978 776259060107570049 144275 187088 747815457552473345 62622 158638 636827881479049985 52316 166602 363639184319570305 32182 37331 716240520609211777 14844 156679 392570068634935169 124667 190275 135726122442264337 60970 63998 623609196571880577 81735 194446 724529938115516417 63508 193979 643398980516888449 114541 158186 604375160841769345 5820 83952 252840168114349953 89327 140986 531394850104113921 71813 72293 296553664872956097 72770 116833 751582964378997121 1162 144800 395336852821447617 94089 159171 51920109655775097 147312 148395 484058907552491009 66095 109044 402781011420174209 20810 122683 89375143914171681 76393 110355 282188346615249953 72778 154957 944596852116657025 5590 80124 646452148685881473 79293 84433 505322176793260545 10540 83529 285666113056343809 144775 194271 229301176856534273 11714 43142 205228277951576385 86602 98508 751176561958349313 120074 171019 176633891685874305 59109 96435 961372910037734785 69022 105355 902052340066575233 1634 35289 418819308544687617 2976 176741 480066657784043137 51942 107736 900986303400212993 70846 155994 260381980858753089 56527 153877 873880092026613633 14319 104249 731353771460398209 86037 198943 952867032818911489 114294 141904 241100180220740865 41148 81864 223539077498305249 81060 127473 972494199904950529 90916 162917 304328590001585281 47625 88624 792630065370659073 17213 131077 551571845147410753 9320 148210 498641991433153473 111577 142873 241953882664599713 16648 193701 111641174446447169 11665 146595 869949389585986689 169641 170287 951709106961338625 12691 182928 495390585285701249 192806 198000 288471649727611649 73071 163723 892146992095749889 25206 132042 584634722605848321 106979 125217 61148490784713521 9683 180078 774639283381731073 39639 161223 135190307080979009 109869 160817 216253511874491265 111323 177579 716477817828813825 51972 125824 962113075205323265 43074 90677 564944573602478081 82913 118325 344666759913089025 111014 163404 926376941398498177 93160 118450 129780053869694705 57495 185309 431178772289843713 91297 133488 915741017982774913 35158 67687 642909148283546753 58288 64933 288058623192156929 21992 65988 623831109696855169 50709 177730 978805936275342977 49120 88339 897058586805254529 97726 114400 656043685431512833 42860 59096 707360738776134913 102034 196284 576647479824337921 56023 179676 875458393781894273 76649 150176 926959327053978625 75447 108323 253163428104304705 126611 164697 681221498138718593 89384 189677 877986854068833409 114705 152517 328955991331724801 127285 146947 547201286287691585 70186 104027 316747146773813889 591 172338 672333191412928257 118229 177123 153209869020983553 83781 137392 667068944121215361 19142 100051 521456510860936385 6218 130237 37441016362773641 50516 74823 705526775720187521 28433 128102 124886108059417473 131068 175859 848627519142404225 57259 132462 942877380072086913 99561 198043 18760114830868701 564 6073 194239436888668865 160727 186449 353838424802866305 7995 76273 803656614522960641 109381 146928 540736710835062721 91592 152948 974840571663424513 20144 55263 662755328850714369 117112 177321 522253492478920833 90101 188387 957334401362729217 34735 68463 600942179486967425 114828 159987 763175995485006849 65687 87291 758227526854678785 106949 183055 316035360751214977 173053 192202 531555367078414785 143264 169809 664355119283719425 89579 128929 712182261660171137 101212 194266 346728254996051521 30594 195900 944210092772838273 6903 29187 360554813668279937 83121 145755 70207997740933337 91504 109417 920664560658394753 48518 74105 120840568150175185 89020 157689 515900961437232321 36472 193396 7386358695054441 13982 65547 704078780929180033 114067 158460 705180405381188481 25553 165531 642457763718518017 91674 167556 908628248098917633 111167 178625 430722923153581377 17250 98073 526012746115060993 33386 178255 8310905965252858 81716 199067 830705891019629697 75415 98274 689981526191630209 69168 155980 629309114813285249 85396 106358 119600791114017121 21862 129708 533832603231498817 53303 67426 478738805531861569 48846 80429 413652586358342209 165048 193596 948972833237569153 8829 88881 971923503087122561 180599 185714 942053181584626049 3170 112765 595696357033236993 56355 72100 508788422455531009 60000 123769 499494386120598913 32688 59644 98120634560217473 22361 190833 783453272079288577 142191 186378 313519426016988225 91845 187705 266157233681081345 26270 85688 947016050284233345 16597 179545 952015604494651009 75925 154757 461757543838082561 68351 163460 597357136709344897 88182 165434 162205047718600769 52073 61856 205312711034867585 15384 128340 760809051865571457 136595 155696 857249596678240513 126860 194851 692606773341466881 25768 104325 84547425019341201 13698 161035 579392005943965697 58491 116391 845697030219863425 30998 89520 616724872392666113 1948 177221 924205494033930881 29565 121033 56858404889247537 106150 125817 169901664557965409 31252 174619 716588364813745153 33493 97953 544576346449961345 163746 179129 327854686716314369 11294 41336 960196680053595521 58001 148210 627370527002540289 133675 194761 949503286353763841 1201 145342 493511818930180353 57179 117175 461371246455154689 45680 119898 389871171762067073 51756 86651 822917184498439937 185102 197746 935097704972612609 155266 171969 352365823321004993 169968 178328 530719990552000833 114444 134748 295165750873850 113642 119970 21421226816265461 9575 29228 539374565053474689 64877 191280 834224936848286849 19407 141627 853595003712090497 158989 174329 401875540817520961 16746 126325 775839699547557121 37220 61241 87164049582440833 17161 176039 651892233237891329 18175 47574 544449802777130305 66397 98714 917401149115800449 130988 152624 782290703766861441 60060 173365 535710693979272193 81510 128744 410799881214394689 180230 199348 284831245602841665 47826 187196 988555094015993089 87017 142142 221083635298459329 54834 136298 643901387636013569 101946 134345 331971970948739457 53011 93879 938577868245445761 43766 121916 989281957496476801 4599 86321 160139071574867841 19069 139048 181708542399714913 23576 42694 871159295872189441 49611 101387 838843948711986049 163727 175724 916016858886898433 25922 150681 168441170598111265 37059 165122 994858239848710529 55435 59677 906357313618716673 22339 164196 985979116725879169 18107 73236 112114261410336977 82314 130090 226093567342530849 9643 37414 789074691660136577 5784 158737 114967670266274529 103845 109349 932762021072260737 65090 136624 391845542319757121 130551 152757 222958541515087201 179487 181933 67027237113514105 155476 198426 416239171545978369 58437 127847 584780257207341953 4705 199058 540595537286936449 8335 117278 396115847928904001 81348 129819 466208101390076737 42528 105660 201275342693506337 19752 175556 420414793051381953 60150 175603 530753048603038721 15208 190711 263807079447470721 36091 102060 186054107079286273 169769 178472 966983618384364929 2982 73487 150598792836966305 100939 174952 128360956750594113 80059 127051 128476961916433649 32085 197053 66409420821631929 54189 146652 897726496734499329 40214 75816 988023888733177857 5806 181083 4407551457916271 6129 21556 34992124375310853 24896 104119 212336301471957249 67811 195036 670745837621051777 91722 141310 605255482207027713 68501 70201 726568378750446465 17542 162602 12925738793263975 43861 64595 390188776251360257 84648 145679 535462008079633729 45193 133973 747162204265766401 82940 186369 602346279478716417 49251 195046 989317422040283393 128160 163653 256378528891346497 18062 31977 116676865188029665 75423 110622 418452229554880257 10587 188204 611860795883810433 16147 193320 95104367547435233 104013 157887 347875001738135105 67201 159127 452794685350959041 162872 190658 378567737934314881 50536 149191 680189066948045697 17958 192642 323618690919747841 97771 153911 521504329063624513 57353 128620 465419532947631617 127769 168757 592829453724817793 30969 73910 744473461057527425 61968 167776 324494303767686209 64400 97037 313348814741043905 23204 128199 484842014997255425 40252 193064 99890667012122241 16094 142862 904624813304117505 49975 183141 876553744742036353 79478 104513 787680788878219521 114713 151399 756216354962919681 166214 174658 796606010689849601 65852 170798 156572906140876705 49847 122396 866389041967678977 32285 69534 632052119917123201 146757 191342 712151731125381121 49285 148315 323657235287040385 41569 130341 926783560052371073 44674 160918 183709798215051745 86386 115148 966085254826644737 78669 120798 531773438190196417 16862 190297 703412474176289537 74579 115709 797727453756639489 74877 106139 227466113276712193 75730 85345 859306524800924673 129148 153862 401815245662930945 21299 121151 790094322972937089 155311 163312 346955542580808193 25956 175293 409080149654538881 16992 129137 175135803054999425 22791 178236 758787492208998785 91690 98218 530044101914747073 94259 168513 467940186963343041 69572 110581 637860923790782465 36743 60901 102648404670862449 29016 158688 605779776082293633 1827 143161 231482203838350401 32863 155362 285914846258677345 55883 179075 790093144919414017 103151 171276 489485131441092865 30031 124676 151555039510949281 638 17455 851951846162364801 35713 81145 479602139567749249 78063 178959 609739356419702017 117685 191533 655323363708202369 107241 152249 398740177388887681 91317 93514 513692755856229889 141668 173345 315601854029900161 20413 154756 241679686212417985 53193 78199 585187424300414721 107366 116798 141837587640754497 34334 109518 397520026678840577 36139 110277 694793634606337921 158049 168102 943858002067727873 129688 148404 197622303534846113 85870 140879 439321565704752001 97471 179556 11081220769735723 60522 182265 22692336829493345 76969 198391 842785106994984577 76585 161576 910742491897785601 111420 187113 244752091351426049 66363 117003 875843220596138369 113706 182203 486465435531190593 49949 137494 648562951324244353 78126 172106 702606215692636545 117866 153354 69762029420672889 35362 125387 542207818461196929 84658 179439 644964915547824129 109052 197230 109535919023397105 74881 175997 203434979931060417 29957 127051 857588132206618753 63703 171716 146416029335632929 53130 189878 605252431693056513 104833 121328 950401441359758849 16277 134206 860699151553365761 24965 92926 794323454649649793 112985 172308 787481009229235713 2086 68497 11171580215815881 35474 144070 242470607066113793 148212 148572 535867239655921409 40322 173745 789012995646483969 38415 56374 736063355223421953 83380 98087 221601235457985281 4606 156645 972666058134187521 8899 192319 351699766146605697 36135 141096 830338163598085505 3607 17792 616816863671662209 119957 148791 665975680539766273 165093 173251 560230107667077697 87211 173779 697744328647615873 47186 105980 435684711226986817 26182 96262 196573815557421473 138873 158499 827232089142182017 26449 175693 998967175569859457 92958 155860 946130141532680833 18706 46176 798820562793572737 144832 196688 618140650343431041 87332 152761 703697729672654721 110207 120302 51313353846143881 61406 181349 511953205778603137 134562 177909 493005811261564737 129440 141522 776608151563735297 96599 198905 675200295895368961 152245 167712 674704012195157121 107478 146340 280991385681854657 183057 187588 57874959649325321 50944 94531 78949705350840561 151598 152487 435921657711212161 33119 139382 534113185387649729 64687 105516 449309944039939073 70480 178344 970456968852861441 172418 183943 765007413478350849 41593 109699 6546737804054460 44621 129862 190807510190410305 4971 139805 703740732661078273 18639 65333 269497897756046721 105655 144106 435730322364332097 32996 150442 473735067798443777 8911 28014 163400221698058337 100570 130249 307763551741921025 26608 66479 757007471946078465 65440 113316 474994063151996225 35123 114289 323555336307595841 102810 104603 314147621025817601 87860 165730 444576797882415745 152703 184025 866552403750560513 66529 123648 301328110941003777 86366 123155 620420869642181633 92139 173706 552303892805408513 25839 62650 140958405128941425 14689 58062 692228348720977537 123964 176394 96524085970621345 26671 124604 327132957424606017 85093 158914 546231063884377473 103320 109099 388338502912692033 65054 196413 677440221228671617 43031 68655 818422497783071617 147262 158436 817995490448879489 22260 64889 108898473255624849 41558 156265 870782294513666945 44400 169715 525902761066458177 49461 157382 179084782658421217 127012 195151 795090234377173761 145784 168424 27278565782275165 33090 110863 868870333167645697 38727 72264 615224549149132801 30794 104137 474210427620466369 35006 85114 926634482306631937 164722 177909 655830322430158977 108153 190976 269892762557915937 124647 186318 430066539073838081 124627 158310 803978107515156609 112360 132711 57576613808034697 73235 82749 893919698920910849 7163 140843 632784367888280705 42858 160868 583853706214021889 96516 149831 92548608588014497 101809 154182 769649464048015361 39766 76039 598091472611745409 114908 148251 862993449491888513 96440 197260 810476479321888385 72164 187673 961190082505169153 17971 53185 738738481755508097 68229 90655 200221378635909281 51119 186482 182459080212520769 558 86746 348972392658382081 68582 145846 23607880637886325 55655 113341 939053392631144833 189852 193662 880717072386541825 25439 35153 837933114524503297 19823 57638 417183452224424641 2484 121582 59953660778425897 25038 120246 351711363769890561 85 49840 705423498433489665 132231 194965 286733267701240641 144567 158889 185768073147336577 94878 178845 778871437159349249 51264 190657 20585984235452773 133739 186405 249490305379556065 91196 106764 643430689481384321 73699 89735 106972360053912753 34467 104434 836476365483022721 39299 106828 909367736734513025 99159 164666 512356194291562881 55565 196100 404741048374287233 68309 170030 766552123185590529 4701 178822 583765968430203265 99403 153320 506591674712403521 124654 196406 605444505857018753 5075 191536 117087931866748817 52055 59330 536635981575418689 42526 172063 782281170751254273 124705 165833 451273094161702913 2605 114230 887280909259772033 122927 153608 864353676690956929 74710 193046 819647967336912641 13633 79938 124913218075430881 32922 56989 271810042548239041 70567 147052 85703127449395569 105906 196224 181749066567881825 4583 45998 163813948138081153 37594 102716 330830441099919873 42553 113228 585308180672075905 30642 140687 529805259273409473 96095 176574 386673862045267201 60059 109051 926102700651810561 119790 137346 379512026835616449 41924 197811 902935269932108033 1199 98536 519365578812706753 16405 121713 977344779382718849 58859 111899 602678516951602433 54541 183364 121475140643347857 15617 154943 275008898406479585 73487 125216 359987444757067009 66135 127880 647247430638177665 83055 175159 717470910715753985 13355 106699 840706956858095873 53403 188045 56228613939595105 106071 186358 889063919001092225 87497 174596 49995301025028025 18983 136803 56456175291497601 8968 129515 369405842465411649 13594 99285 356340267084338113 28759 68024 40134089099957753 57941 160939 279187833291072001 90351 95835 422903878203356929 45959 71091 881291256636831873 4864 10805 121166724420866961 4030 197981 730429645135455233 41956 112901 766624652972907905 43783 154356 142583073271683953 23069 77534 700855046158899585 31807 147217 487697574111361857 115087 128251 605884394965869441 76196 154396 358195205268419393 117364 174816 378955290047422017 74658 102883 639824097904874369 76923 178876 20755773883863073 90522 183633 125435436786094817 40918 154781 855058469758468225 69662 90249 161757049444585025 31631 75366 51506199931139921 46391 128526 290365158616584321 75486 78698 447494253557543681 72328 140045 936055815041680001 172620 196495 852935649999508865 45017 128825 634856117312384769 24312 104468 268030191629243585 30293 171631 951876887736514049 157295 194977 354002752048188545 17840 157418 327355711072119233 49730 171478 751063145804032257 72940 178076 927561360919423105 9687 112618 257935384316155585 61875 141003 334006330659494913 23491 65267 608409593973171073 39086 49780 544270718045478209 42899 127622 462715802108078849 70667 98700 530240348367801345 6559 165543 607007688754173057 2144 31218 744097041108584961 70184 163344 424949353967193153 95394 133387 898926490122111233 93774 174800 379073106463302145 113720 175017 469707335979787649 198176 198457 906084253589483521 154053 168077 618520797735175937 90333 193098 851604390664526593 111731 130574 121251869247839041 106537 180274 375036696343315137 80530 168182 811796512600583553 129160 151080 700588236995976449 75879 144852 431731041327051201 46794 116267 963654912237160449 9591 105616 380287301218078977 41014 145189 417662545125345729 2033 13820 450407196818144257 13054 127792 821166593125340673 18023 58963 438647609401019905 101140 101647 343081642054819713 92901 93693 645674707922264449 19774 27907 452710583357713857 90328 179388 993157888314772865 114755 181408 135195421083999185 53524 189407 548946472616545857 130280 179081 789044842464008449 120455 122438 395401294137432321 35253 186875 176778805045934465 66563 90678 848835458801541889 159063 168454 375212538317015297 4699 186051 820907536620570241 23445 135083 972781493456771841 120269 125768 883838911226558081 2588 149653 912875772041118721 136712 164795 257869152657807649 34801 78812 579636953463655425 84965 135761 279878132188368769 42053 65735 93605934223660369 119829 196129 786830921642820865 102124 143889 977275626438419969 29657 170800 228791162282004033 14149 16107 39940108246398153 134900 199898 941854732415979649 48881 173502 302406908246247489 128135 147301 31977036359247537 12380 53234 970638333282835201 36434 69769 679765269460137473 176743 182856 303319184118855361 38472 110197 950981384821186945 147955 154436 841345979204461953 24367 33111 568756721211176577 118958 194445 847123621180919937 97555 195021 759401803935613569 150600 179601 518693030804968193 108133 126595 722332638397734401 32959 71530 951637105516333313 62396 77678 307960443528269697 89267 94213 533536791886248833 81168 160405 340080397717120065 119238 173114 564439218717531329 76314 98466 761198468648896001 26379 189821 58240463353541825 62198 149890 423343768390754625 41076 108224 156399043636518785 93493 166716 288625256158734785 1103 29906 566116286039303425 12403 123495 871022148722548865 65985 74377 418376433050362113 123591 179296 978312200125596801 33963 100413 682862531016439809 28323 199160 147438449207459841 19793 104742 776960730666807809 22480 87518 654239633945803009 9135 184463 226277630171281889 53802 127335 578799660505044481 67067 192809 703994363827327105 125291 165384 421943444739266497 3119 20528 969906230285204225 91253 101721 964920171204159489 28220 48742 558090793915276609 97615 157067 926298269284682625 22697 107190 548599987321054529 99333 109097 85658204260031569 33562 162146 934122576346005889 23892 33689 1124533076247048 27955 53008 361174556526577793 93812 151609 193375634783752289 16549 153012 725327309603635201 91241 192240 127599837491526817 6355 88838 701202540851781505 24141 34733 179491248006829793 186788 187872 635733604595863297 86927 195225 636449127062061185 71875 138553 467164197530706817 106185 185680 610052507229756417 39837 162395 78397444123559985 24652 180393 111215491933972289 111697 182789 145222533000335841 39400 134162 676771439893631361 37366 61522 914687990006036993 76699 137531 934582192295319937 7216 63273 721211102120378241 53142 124267 600101628087703169 158735 167803 535672594865779649 16916 133341 309109344330135361 102141 111756 334310431417449665 26247 152070 552995820323278785 4100 128363 359500049258066689 110770 190814 554623493636025729 28145 39784 826506570305667713 28650 81870 510672676765768321 5324 32947 966420505231290881 25693 137210 697987834512940033 104047 165119 534311901432957377 95736 128669 945106932821719425 68319 169072 160436627022939137 48909 78046 722592924595144065 30196 99629 299298073968373057 144927 154118 204485128526517473 23559 131138 125154890934076945 50307 179917 714525206456652801 19002 129073 500532824280512065 15818 30337 88359316071009889 37122 107552 219675151981824961 173743 180470 144251293572320801 34818 144751 115690579560606465 65257 65806 248879137541639041 74317 144548 573672177204706177 11652 27714 755432619862499841 14573 60534 250960164016149185 38364 120105 926858672028746625 132353 155372 521411376989881601 168613 178923 829165502488617473 6106 144353 17315706801923625 108304 169815 337483798181541057 53090 168342 641404009004183681 103824 138356 769908739100241537 3820 86425 18538048365073225 54243 87611 32508817555797265 66805 113036 117721246742497953 24943 30361 70372365861143041 120308 169965 422737619859361729 84004 120139 421523048211685825 119976 171016 733503258857432193 91724 178145 292829953802577601 130669 179307 654074991231041793 30309 119406 581359339474207873 80667 103466 766645398803355265 18548 22018 24190630866453233 47350 195344 126816109994763345 133979 197847 626412290067538177 129133 147800 648620319415776641 64239 96182 76608697909261281 90734 136532 283584747102722177 24518 197701 469354685477160385 99330 104377 533378866353679361 60072 132678 3676071439596030 43088 93282 49348891163759849 28289 120717 346681618880001729 20939 113480 14615530357808383 75907 169852 257968646457793953 74787 133627 899839850091396481 6364 96844 201243235812857089 148449 163145 533612613522059585 76981 193473 736909841955675649 98173 171598 217166692550790689 80804 150206 948394358423218561 128174 190952 490492651738001921 13264 78769 742955881917577473 113653 144734 787643452834387841 6860 24343 956912713164204161 14643 129674 459987596654208641 78238 124695 447755588540811521 20467 129525 930456294524532225 39487 71270 263112418656607617 80787 129098 16627358392462101 36304 159168 209325434364398433 511 51892 245801642998586081 36144 176520 228676100646172385 29663 170017 588286107382039297 36610 181492 691916128559366657 68814 157218 674438216998112257 49411 97362 531092801033015169 112040 188456 122903792511174001 11576 196080 810012912292119553 40832 129361 976004977618444545 190255 195029 631040050342708225 32563 176202 609399215851432577 34047 133604 425065821324320577 94198 157803 791627331678483841 1451 18687 643782390244854913 68626 68813 125661273986132465 1986 96124 314721253358452929 90937 129629 759804538002825345 14241 26975 911245577305070465 5463 88364 876273194968071297 107710 177326 792530065577661697 32506 190650 227756232189335617 59863 174890 446810983580110849 30408 97922 959392330644725121 6552 52010 48722936861690161 124844 182689 639594370445067265 387 104315 834378646433467649 125296 152842 491951869020716993 43281 196645 611428671787674497 18359 29190 806042758551910785 45029 156111 494565321560077825 30471 176013 397922272977744769 148701 163515 578798312245265153 113616 151861 757988740470651137 28500 117225 481106072163871809 27064 53531 95495892541300977 43383 99460 466395169809995713 169127 179413 469834635008112385 22389 130006 996059696030716417 121664 188298 522339600471404737 2149 110704 655801010427023105 93343 186128 292209190856837633 43119 117781 579099963381882113 23896 183324 226974027761208673 2475 104042 758929424959315969 107624 130674 762765742670268289 26643 45098 759201524379495425 121993 197120 489235589152734465 128807 173782 451661717250072321 52618 55419 546072956158653249 75353 89559 790971758485515137 42520 100940 770885551523129217 31145 54559 938136248038599553 28032 131852 488410110981931201 69634 134862 726683091049597569 100141 194428 942850472457728001 58741 184834 625711900852092417 23934 115414 231900848975598721 141788 168661 402044708018795649 38090 117427 189286985007846913 6451 188471 497047997372700225 23089 142296 8021274474089069 5135 177981 201613470023364257 31209 137059 798512690031621761 2418 145498 221029397249974849 7459 130510 288139295693454753 93553 98108 590551474798022785 101209 124503 61560402135349081 14958 128877 143924483393245601 93103 186942 995296203801160577 12910 99474 84637454446852449 102873 160223 602296741570675969 70215 131370 826078070936670593 45355 132634 235717761935561057 64024 121773 420851333952587201 29088 147091 847174634999625217 41562 191154 851868798821666177 10168 87019 671204582541150849 35704 106887 386671132067380801 67260 85043 243114245314835393 100740 111325 840234079787119745 16001 93509 77139370457942385 25557 124228 877019267802214785 14050 62978 780954757196532481 117555 198108 252793009997244417 9303 46927 589775763744341889 108052 193948 942516557655938689 77775 140084 458491863300643841 95217 110751 53861586070137689 170407 198736 87029076722657809 115150 197976 649667062992509825 79939 109408 397289288404103041 79145 187865 73212957397057473 72553 103390 937337302714894337 16441 49244 630500786086333441 72323 155201 334078817983787265 109859 151974 94421067863134305 33226 188136 531340329883747137 13676 181894 3114329810674833 49154 111109 360368626074667009 188125 188403 9546725894690411 34806 112759 43050525009732609 31311 74908 501917342242951041 139363 184026 849465787340641025 98414 186404 599663697666539265 91593 114604 384647709420150337 34945 192724 883035176103280897 181895 184646 51962272598167657 155081 196780 609536657804593281 62950 174352 377690151139091777 16120 86426 41431016429005041 73882 126354 469186028058196289 88203 125759 257285567514809793 132687 137258 490929590149974593 23350 41067 476464080717963841 66281 128760 736406488796042369 41039 180709 364110094258958145 35632 169510 740466561953098753 186832 189889 315739686447148673 70348 79743 817808638921739777 109713 189483 97485852380895473 180844 188401 332971450860483713 10225 146526 706552323890921473 110237 142357 84388067105045649 48530 162906 320439342963990017 57853 159015 600290851198764161 12724 71352 22669680024325345 13698 46197 611822939009662977 65747 128500 640693316171034881 69041 195992 638997004288185601 79531 103350 633724144502085761 75488 139213 392773980310387585 100624 101211 102156682882448273 124815 183747 668234374231758465 28636 72075 426514003752732417 58083 114188 248551997804774785 107062 176026 687295877106759425 5159 156403 462360888683392065 81473 159436 442889606619846913 25646 26093 987150724187564801 135270 151474 266625528889331777 160497 197283 732036064367349633 80320 152762 857805577218773121 94591 160310 773622416831493377 7618 83923 689528261790979201 88686 108155 121113223693626545 23113 43327 623128970257202049 10566 102585 36901234912257057 20800 186901 441864191947583873 146242 176839 581362350854874369 53585 64235 866850423491872129 18708 153381 363556524928291905 80496 151664 767743089755025921 61491 93060 478972895800254145 22738 140639 91771173761205921 90133 114256 349561324597665665 125926 147824 667163982850691841 165878 167536 494126074960121281 92647 93103 250228579645028769 760 111850 968842211764773249 7357 82109 524111042783527361 67092 76505 487723001042709825 98217 125064 379046847757596353 77646 80564 641861640818667905 49904 113732 811638720079056257 50136 191246 239522363139997185 22053 110430 18103303478984145 109563 191458 365374686712748097 13552 160576 866366085813989889 33184 147039 693268435264698753 8834 149427 572504093072470977 103508 177663 309275218482163457 178373 182317 863888014817003777 111868 187387 882540978793855361 131725 137031 937561965121876225 20440 84685 558453512680692673 2280 156364 82532018707961905 70962 137731 533572184616744513 124978 159462 522133067552889665 68995 179000 834054754902986369 38982 46917 273652018677321249 79158 194905 847566236575858049 128349 188766 573344824676258497 110711 139652 273557327020959905 104214 149346 404636950690655105 124971 185309 726413431549460097 81168 186547 827653239208277889 13218 107579 683657801444759681 26272 46109 382780632180182337 80597 107416 715277125752749057 134973 142364 752200709585356033 176699 185715 151907724119119777 93480 98795 265242601755897313 93707 182750 858387154031916545 186573 194010 368674975594505153 86527 100372 857122127585064705 43554 121164 308035484533345281 38405 114486 87411851591411953 106969 194428 100741417890436225 16904 65461 246372836774803265 113939 149982 385185647833292673 7078 153762 443791458229483713 64775 153649 596454951862515457 88351 149961 136367575764303697 6438 122923 432188307760494465 3804 58228 558062566260588225 46339 53275 749049486051166721 147307 187036 484550215983425409 171681 196167 734248639014463617 78887 196734 223025447375519553 98235 187544 482722672393382593 33814 123934 592564787877627393 36188 191323 922574640724601345 24508 186373 378017623231130561 16651 26324 453426772500836993 32413 141133 930907671228162305 805 158859 278548332635249793 38640 123268 314846992071281281 60037 127676 916563213441666177 103522 126764 984625246769304833 71981 157675 427707111093180737 108088 128970 790270251659165953 66066 166440 271554120608318081 9856 193312 938649795891556993 80834 136988 269249595510739681 23454 116080 25316329748434897 49639 98884 454599106708943873 27575 39108 367531138588908865 84010 157143 302747855792315329 4990 98294 250164109736545025 176201 198705 521965177218636033 97766 123986 634516964896128897 63638 117557 636783342120008193 18138 112471 648477983528536577 100430 129163 662722096269394689 11137 192392 502637604368693761 21123 139868 383584952996326209 45535 145914 822747738492950017 161866 172660 77120255444032897 5756 142293 626012654183362817 15158 176918 833067288037437185 11929 140271 469810053213862465 51949 78429 839383313769307137 5640 131696 530244011681539009 45229 165862 466953051199961793 22927 110585 972761500034039297 151404 173734 75498942877391777 65502 103019 360593994140451457 27816 97702 211298610407492769 59749 127534 403196493643960705 44110 186945 680958229322388993 173113 180755 826644939738834177 170899 180361 260483693419981665 177057 197793 729282146700001025 106025 154754 893012968899899521 84805 178351 200149531584166593 89176 105763 748707919759834113 83720 185464 255654558152301089 44274 128233 438960548022752321 80186 150673 23535633787680865 149473 185642 641766147073010305 116415 131681 817401730128892673 77503 125849 687673657254823169 30404 157919 1627237411234717 8885 186472 602234259961630209 158596 194887 521276147357397697 77307 91621 326887034497449473 153422 168144 817060747166785025 113251 151811 609444862576534529 32543 97890 803419121709140481 10159 115318 23831102559274341 35632 195301 815964859524591233 25977 53656 640401165603957889 112194 190274 856818366022778881 2703 7721 361233060420435265 117062 151304 436959251880416833 29027 140590 322074996219921409 102936 161783 597873978405573377 150692 199790 993435021925836929 2017 194213 232513783144888449 31048 128554 716744118619157377 75308 195633 986105153220179841 11382 126226 466726482409828929 101080 148858 483172461049811393 57478 96646 101902745352330017 102464 142284 802354550443368449 49775 187504 881650045365933697 159454 192611 904936623116633089 64142 118761 40960058426019689 172070 186235 718878413530333697 127927 129359 540085270230353153 34552 197809 267946169101385569 97059 169067 230932556434392929 33455 163935 371362289834280577 160080 186122 772791021146804993 111877 113698 897097835318327041 27401 30457 563519912399680577 40517 140061 51963639515733465 23131 94841 249612117722822561 60357 113369 825871978051147009 179973 189439 785588579000542337 60481 78755 889617781229532033 94527 158248 559926724773976769 111476 122246 683755696785986817 135427 147266 817805425963097601 32009 185122 946591578199743873 92153 183860 649697081382559105 134122 189587 372476940744668609 43312 192645 643973051078855681 7849 34985 438044079083738305 18137 151590 607633172771091585 25737 101443 930903066659418241 40987 140934 160901884096983137 29023 171576 345444056786433857 43860 113941 209807104008607585 113725 150075 203884714412005505 6543 136214 156169614115295745 8741 8761 538265097614242881 58984 134430 822260554928977409 43553 94102 564393402560618561 6982 54654 819998628565070209 53687 190940 306468645355508353 68004 192571 596799093345627137 42459 108246 835735480396927233 8213 92541 793234867949220097 44866 47272 25808262540238049 118455 190754 107710611195830801 43363 98333 113027569513683089 28844 138162 585919587651584769 51912 190847 787733396766711297 144595 189403 507401038140333313 17807 136933 578965948419842433 18912 26877 384466788887035457 58140 124221 906302196086045313 12825 58384 127104091880386961 15146 74533 883566041015591041 14907 44300 398626347707800449 16503 106442 618569466508077441 47365 199373 24463456534366657 128585 198225 743214826233788929 88428 198353 315233946420871553 34969 96768 296811769232931521 39265 75801 951850752339954177 67997 128629 190170154367244481 10299 115222 441606608304550017 50226 155614 536975977722406145 64650 102297 366091284215460865 1521 80355 245533198032866561 68798 165219 289094766639148993 70278 166493 446054417703834369 25768 142736 559517145825186177 31114 121011 619565144874137217 16102 179230 702881175287569025 64712 126492 861738059146333057 83782 188818 511024122248787905 154255 199371 582743317472484481 154490 166242 958131402875917313 68505 129281 562593180665373889 75335 117195 240520290653467585 112237 167365 165756746026026753 72988 183220 269932958532546497 57252 128168 399935546196374529 85942 171355 16640577010353043 66900 187423 900203383660802049 87899 195937 894368086645837185 29592 153083 759203483631523585 41184 75960 791058100382787841 44110 116711 14422205264985167 64954 183308 904181753696757761 5571 78723 566496397936319361 15547 193662 397720237144316289 58178 107471 257899930980734369 88078 96827 12839144411682213 71974 176030 844462249553316737 143411 185342 905820278157978753 4112 135340 797135627451204737 96733 164730 687698899764153985 139056 199927 412175445160343681 75952 139546 704604644966114049 57653 132954 156703526101900097 58493 71817 663317178231235201 22903 108930 959209484578963201 103105 119233 438906188901189185 141426 186730 269376620635931361 25515 144028 750676216680783873 94831 164234 319815647326223041 4988 76608 428656432233257345 96775 116618 943287528041885569 33122 156409 182907220830454529 78894 136118 165884047468750849 156684 193083 175009035518474593 9132 57524 593810281250902913 41036 164614 272733939877422657 11792 133653 535975598573017473 71589 182814 570923602705679681 68372 175040 861623729636200193 34239 79272 745657988149783809 76795 165916 52836874149107873 28065 148480 445308477794373633 24928 188876 731615618323665793 2132 16739 104472680976282817 41556 55394 455983585557603969 46842 153673 636673756417511809 112827 148587 262132761276298241 11475 108605 858036664910482433 15952 189320 213576491390199393 6422 196189 333646645146348673 66772 137954 859678578828145153 28301 118916 477744756478681857 130959 167187 675205062344431873 23132 92106 463970863082156609 57369 182667 816481200275042305 60413 180829 830558971247850113 3069 194406 102503216091434977 83381 125294 348445306910964097 78845 185805 240254898779845409 17908 183768 363940538730542337 64473 107615 257786970082875649 6860 118369 158725004552540129 38972 138853 516681391718982785 3538 113819 6061570958220131 128465 179198 254039999159260801 59520 198429 284454776333678433 168970 175105 572247067185053057 180335 197086 99155795962598609 171232 199139 456368891706560449 2117 95142 991653318758412929 17741 47361 761564049166828801 93511 182446 444049194406598977 76611 156550 181169435461612225 76730 137219 565807936934124481 53164 172338 549528752453419137 53989 138214 923426300702185857 25656 148369 242227594389035521 50346 127274 914348190042577665 113116 178734 951857766053485953 121291 126912 148244161641823521 37979 137783 442238023843401601 10960 117520 647985592418752513 118892 131066 141789103383295873 87834 110667 78286298353486225 35009 57477 475048074990169793 151 61263 372156543317917249 145499 166589 727023631159035265 168827 184865 780911303766114177 12705 28377 381490323687415873 32354 77329 61182153812712417 8685 13458 997158399329201537 60419 164532 72727740243106353 23067 50962 354990786227645569 61875 66093 330831911967099073 30074 165906 282657204002028097 39033 185561 132726593105896737 71802 176089 909147217004999681 79189 119265 401193489982848193 37804 38217 343415586660789505 8684 65383 662207497927862913 50399 129315 956951283807924865 73609 104701 891928761906829185 93325 136933 106684168516473217 57894 84904 410903105230769217 26960 121582 390944047540898497 44210 118158 16331580223681641 84904 133368 835867301122696961 30582 106665 988670088061649409 34182 189924 147885097251062817 17285 155409 548666366738533633 180950 188350 965740045871889665 68664 160323 670983248367488001 77229 91775 264895970876636961 59062 100552 300003420078258625 130967 184068 965027038204645761 8937 75626 201623749618260449 22196 127447 32797189643744673 1941 88866 29497341407338953 122930 170593 60038409795801329 78600 171732 449151508255848577 30781 66121 394659412016807233 161932 169371 378474444065734145 59224 188702 896012196131174273 14285 31496 721128027767047553 181544 196218 263471934054919649 363 24018 790873754291229825 4192 94349 945696110258047873 117594 186086 852117268993335809 110996 167464 404210089442642561 12186 136682 581969541487570305 115642 122742 964115778580371329 45927 74659 113121331198282609 114969 153543 76246096848407777 25567 35981 553711550142256897 2051 15776 97898073876287137 114028 169842 30562582915418801 89990 140084 317659627117251393 40606 133527 404647553984222721 14309 110603 497298606740990593 47669 192250 325837242195103041 6410 115173 801103880626854401 105957 128433 829811828801670273 108395 165036 856448311902063617 84834 177214 99845075058365041 30276 97477 750884338426885761 36466 146539 695117956014190209 33039 42807 176386952817317409 171037 175848 783128671248913793 100215 165136 804099642041407489 37849 137888 155005337110853953 153637 199957 957167829146818817 102110 174476 178091480251449505 76102 131405 668241328542620801 164252 195321 574051231927302977 114123 116715 777549569591165825 78109 96486 546339260515122049 117503 189191 388590462201491969 173654 194727 735044343939936385 38240 94649 908264189707217921 35960 143461 287012623385432865 143872 148389 327998624186818689 125960 159817 49067275804123513 131491 155766 869167153150378625 173983 195876 440931752906077889 53181 99845 87987309919057569 73254 96228 418273880755950977 104868 174956 120211557849167153 32999 50404 404715965904184577 79790 175928 494207602288753409 142696 189973 489468952733336257 130922 152374 856496338393206657 40464 105138 697403356118098177 169406 199751 33710100521673781 172815 182236 335872142652423361 1365 137284 940844094909898881 75555 145891 972487154066325121 5986 35096 290597551513769729 59833 142809 34520772699000445 187033 190564 682569389417942273 92164 149179 278088443389446369 23499 171755 676758515468847617 55410 98597 195957657262258785 14665 111710 584279655577496705 122364 133655 638957317023763201 8887 63549 213673763150353569 14204 163660 638855440749541249 1753 83997 502559809407181057 59624 70474 652269245286145665 149581 178790 79787010505938833 47550 180854 82118641475805281 106470 146384 372954789407238273 121401 146344 975268175264002177 57697 71303 807552110339486209 117947 180555 807223859620354049 36146 170937 751383157116087809 164100 167425 341585499312497345 51800 106854 278799002590048417 85036 121019 689927778385968129 92701 158314 736466115934128129 70339 134291 313792332463091137 81045 116377 332164637130659905 35585 189633 138186973481897009 174953 185755 220591419574041921 185413 189712 86054336643183409 57720 94821 839551788322253825 19809 164050 236763459382249409 17968 178231 29077204240998357 12661 75991 750661436296095233 22352 52319 429322241348927489 53070 80652 582480653985147265 8859 38949 50658353109035657 54424 149363 978081997773824001 41340 47559 703490309120567809 131908 162876 800766348815589121 3149 194642 439664150341549505 70398 83770 708800206251961345 41703 122323 307722097757363137 46477 198598 826667642276294913 17919 49815 928542267304202113 57941 159031 377669281386868481 90513 189758 731504440867993857 54056 114466 584017941155881473 69055 94116 73537108237708545 9943 122948 283359638999652225 79502 109570 328339030499307713 47364 66408 436323373152550401 48196 90311 257951788995846689 156580 167703 856582943229692929 309 149707 11031048270055523 19932 95555 553035593064041793 46648 116639 684989093010678145 144653 158186 885388014352425729 91446 154100 75741606304774225 31967 144526 335385320030940929 9030 98825 641029205922357889 150495 163685 822585574301779585 64613 122736 992998606656172417 19988 105928 86436325300500273 60908 110054 532587436805052033 5821 78135 462273637377133889 30139 88140 48725282445388985 142474 165307 859428311901968513 37835 151169 675205052133371393 31529 107545 846886800147853313 2735 163188 869838756459259393 39678 60741 655129501891995137 16730 80598 416137341065372353 11067 79746 804938564695415681 47845 62593 995256505922242305 58194 176560 511085940008372 96237 119696 827766659768563841 2880 174129 58798955553850617 35714 152074 294265718107922689 142060 173438 174656306478542689 31656 86950 134911030884502737 70912 172127 151957875523660129 19232 145406 652073222871024385 79218 152108 559872151942318657 77622 108282 3222464315449259 5918 145717 281150701442594913 18003 185229 570751057565630081 14437 162636 502301748262457409 8700 55999 381150079823193281 31053 155798 469724360498613441 60732 139740 228388819668822401 53902 89362 742135857268539905 9292 133280 364832912955556289 77333 98843 858332363266054401 171455 186716 827597855251227137 106245 121021 603362742481298433 14993 117926 451012536060211713 143603 152711 425473813835505857 24148 126252 395998079726950913 12366 76407 260822353452557121 24775 126315 11717888108357501 142409 191119 375917082691056961 81942 152479 397244893575177089 162789 181412 181463622826616001 3397 191033 117050543232416257 771 99910 176431426865573121 7607 138249 814685302454194049 64227 70928 279837978158600001 132181 194918 246739620782328481 119329 194351 686622186875336321 65709 108686 695908040825898369 43369 68406 57068255730374777 98549 179229 561968211824144257 133934 190437 673535093499847169 110821 177048 332186293374832065 5211 65252 489255378653457025 6445 198153 397899130842510849 124475 176600 841945492130786689 50045 170345 300892571640574145 85814 150084 286345738940926977 51224 192001 422823559465292929 87568 141387 222136750666091841 79154 152260 952057496885828353 96019 173878 306075515466677249 76073 87139 477273293803953921 167703 170825 682131571270797825 66469 83362 674886726794809985 69081 176780 939304479310411777 5376 197953 738002400997466113 87687 123950 554778189265757505 86838 133283 460657105637551489 83423 116664 601796497410635521 66836 116578 376558696260410369 31574 159264 959193326438548097 63408 188103 81273377545514337 148933 195122 601617257215455233 135543 164042 926206131667562753 99356 143228 652583083697830785 66769 161119 246044543022406977 50168 60075 488497011632336641 122433 136397 807077504557661057 10200 79956 958534521713129857 65296 198711 672973222261376257 24824 129584 28817697533046529 4772 6898 857359409308180865 32590 80988 2002300496453558 8332 88063 326956277755755329 1316 126208 543774924868831297 33506 134267 794639633820843009 8295 58407 644289242290380289 86525 199670 519559505575315969 21735 47770 964556379593464193 6065 49124 599757803864214657 27548 195716 892594859129186305 20978 181421 939117492033489025 150117 154696 422264444578122049 79688 112037 235944566945157409 120544 131848 381814559535296641 18778 52064 463360812793283137 149613 158837 936362631032128641 18442 97132 545939545125016001 150614 188890 749222230502791553 82557 163593 199000687250645569 40831 121664 87588041117431457 78116 88399 813245235659330433 10856 180548 287842993702906113 21609 104462 164995054793777729 80083 192084 862865862962255617 81052 89053 331679562021498945 86498 170514 348478971223411073 101203 120948 381743873765429953 22962 98664 903482144640708609 179739 182756 447785438271203905 32629 168113 224621678624469473 88029 187490 512254321152468609 38251 81676 545688116390184769 181310 185512 268168069347559873 23347 85445 94378004158013345 41224 74709 210292553693022913 144507 199803 546468442887249473 147034 166028 450061331204828737 14920 180363 388935445155890817 17374 149436 723486841726284545 104283 186212 577227302295259649 68411 89967 906850020265188993 128818 163700 322254168343985025 23249 142194 256931268213548961 129266 148635 144825418533304897 55519 190908 596246593938438657 11319 114506 350231352685209857 69789 199250 977598859431353217 17714 135702 872308430296133249 44624 186072 849565805452648705 157105 181219 862544973793742337 101590 131451 106222043378579649 60099 182945 209747577278552193 91908 131659 525159929452676993 94661 180446 264132510496050785 41550 122134 247525779449162529 102783 197776 927187933325374337 158234 162345 3547642255092854 11913 160224 827552809241236481 35219 118812 319968630900547201 52242 59187 804462630339305217 122267 123574 108942624798451953 151238 164534 828449343283903489 57787 151750 202498522595320193 1076 174062 23654008234249349 115091 168123 161490159697002881 143268 175705 784488163377229569 60183 199919 480177002909442753 116129 171316 995709707520337153 102926 165903 803152958893797121 69895 185846 358366767622111809 32269 118622 576657573085284993 57577 127484 928973704749555713 71174 78674 61327747715814953 107399 135915 147038732620213601 863 20059 665084122161175681 19228 19621 949364489537192193 3267 41180 428273307159109633 1982 178411 135806058674443617 46556 92850 277543773431446529 164513 195040 194195307704379873 40525 167109 948515301476113793 59296 179638 755404600969850241 104900 199702 636178571681966849 131982 182901 68129960760860089 3018 8477 374664855100142785 90814 156707 935030498951117953 68386 85366 727721481705927425 79192 103402 923822369964657537 27660 110367 125523054123767969 6814 51464 221184989989804833 19840 107810 780738190333153153 50999 95108 324094296056689025 116584 148710 856793895448127745 23434 76497 342384213405164673 47964 79338 496266268903482881 132098 141771 879133565973408129 36959 129882 28920253839380905 45814 165906 688697389466849281 163048 184381 464761423280776833 59067 79598 412590207889412161 70592 89552 570092745966398721 5317 126776 172623907665990113 64287 168505 184075896638873345 115005 172465 985430348334521217 36964 171454 23836503550434429 30159 139629 208255191793110593 148287 196826 905270658854334465 501 55939 546172892366161729 155608 178266 925107387532897025 16551 64661 937623538707025921 14311 109777 777939877913084417 163039 197726 740252202357968513 156227 171900 348753644161497793 5868 160764 929625265618337665 47155 107347 968817385779061633 76398 151621 618666525389347329 107633 184165 948622984607929729 71327 138245 945302259744334337 29464 69344 283029486182769569 75142 195274 665107105988315777 146454 155283 480495124661878465 1864 128924 805332216819063937 124766 187241 444620567266127873 49727 71462 99112072591271521 27490 120447 950247512696556417 23279 80729 197446293663045217 2382 119404 381946640467290881 43353 96291 807522615038411777 56229 160737 619943864970089473 59893 199627 443671397331538497 30886 104655 326121190945116289 8881 87175 364081989222359681 98689 195744 155472779914980225 9408 30406 814665701768500865 53023 184948 150696656727731681 113626 176840 383230806150127297 578 141269 23433679874507621 21983 83741 170238034895302081 91490 93456 463837516123163585 97963 180788 244210198664877249 26482 29102 702521192270317825 163149 177273 245047327158982145 150470 154118 487926418252257601 86280 160444 950058122404019713 116997 159326 522923394929598849 165088 196557 244475169254283041 20256 93790 625257102355135489 123220 167812 346918550744010881 61315 119728 690325674763123201 3591 7025 10135504516892269 67943 118069 883496080282199553 59584 108752 25598978999799017 35430 72357 789976847667084289 30745 170647 534188392862287041 78296 116016 514103265809211521 107127 119844 222203773508187649 159036 184157 348779222922040321 757 129345 207692440615272033 45035 135963 465928986613235457 54037 80263 800009798929469441 119583 188487 704236029981423489 133013 151432 776170706639756929 98317 174225 661665172412256257 22294 163929 661981744650507393 106771 120056 879929621879959681 31538 34115 425260482336522497 5519 85066 925511038406043009 129130 162498 553267961065021313 106255 132454 586488690048987905 3297 121802 845026113828676993 21430 198485 306982339259349121 109200 145120 365868721243163713 6679 128078 90083932601054081 17706 76406 121868801500209409 217 185944 910787317940801665 61546 87904 562997955582549313 33179 139890 49595774640302185 1758 96283 214975887492496289 48881 188274 430525878271851073 119020 144686 867411978956727809 81353 199703 597826407368067713 155230 169744 907297338296824961 34609 166226 840930332549916673 60858 161291 684474854144671233 27402 70852 807458155184726017 105853 172095 30876759707947345 104315 196189 997620378588379649 60838 114293 994665124436171009 149432 154741 161742559139234753 20474 49781 489131157624381505 146355 197099 764930806463340161 61953 150589 398673014763122753 1192 25290 962866143446952065 90698 110573 904875592995633537 176136 189448 203201886673070945 42735 44660 237636157005500353 42922 162269 524181171884201537 11102 19764 367408685124711809 32121 191142 930788510800866177 37475 138184 957235753763402625 146666 178272 69489365174696617 12254 78824 724070407036261761 26661 64544 88609005625500001 1752 112485 212519168372882209 5580 96495 113675101508327713 8595 44076 634987602216352129 16839 57542 103857184445772081 74307 141520 304999529773343873 86823 178058 631428622576955009 108066 193010 392242946219393921 58208 144316 323955697676638017 8604 52000 948753381508129921 32570 56226 988680779474741249 20620 131269 488822491920881665 8054 174877 393224161034183361 50709 193680 731213997157485825 63974 131143 665665438992199681 18304 94351 535173286071593409 11188 171769 216235936355218433 48077 138224 979836042364429057 119872 178860 539085393733522241 91997 126524 273168639779594721 9776 136076 408481879794536001 36013 126418 689857098819121665 90748 170954 508409041605894145 36906 122145 774242289110841089 41280 125336 113661917308888865 81599 81877 192448490616175873 1715 193127 689469784067391361 106198 171711 60296706657378961 142271 186803 976475020471511297 157129 175469 937452180791897345 107954 117126 195754600576698593 89962 163471 216973033174095777 127550 170434 330839099264522945 2194 12976 80837548084804929 156268 188355 669404151463275777 55727 168845 927623302730676609 86423 157483 398583565068818753 61231 104843 63551923542835457 21117 46503 492230605430741249 88347 174626 325857647764873793 44393 188576 517232909112067329 2185 163402 464527176024478913 91684 194235 831092743619130625 58517 80413 212232804456402145 29735 94459 323828651645200705 80726 194797 634561697408660353 161080 177764 977727322083332225 113560 185136 308261306467723969 3997 71387 32983507596298977 156042 182511 857318164939517441 172936 177264 503472741195388097 6743 49738 114586068818692161 14064 148862 751564647898035841 33799 98015 535832762087299137 32582 119826 533962336347492801 122394 158718 620390435976471425 15559 59774 381476574600867457 34494 74530 524166433105438785 29432 53530 474411631920411009 54050 126499 82782011650362369 59609 196067 459747434768914305 148027 163973 679963542606433409 71135 157080 96053252288676561 117571 176831 97257514783105841 74868 186030 77179635508997537 92445 150889 829913322465490177 44766 141691 388936422159325441 81115 132499 437058329325946433 113829 185602 280745452805561505 15657 22477 51005026690976505 39454 125379 652931676285057025 59399 197749 608270147074190209 53275 178692 500105012625226689 11034 146231 769974093074541313 151033 156993 141467098055606753 38073 90756 691287955623192065 131221 177789 116386626514483281 3630 177460 74774140951351601 74371 157293 192246680152756257 2411 112910 994517409881662977 82796 132113 304862048142553025 86876 189968 577973629762215809 136945 170861 223815810854794977 2801 109389 994048158049889025 77668 161821 397410844438709889 19757 20931 544736775814445889 19181 167973 591069999195390465 43525 159973 369021784034909953 172689 186608 812612807639368449 61133 144036 28951187187136185 70056 192628 968252323519713793 41345 136081 46409490432903769 49346 192317 849724235195012097 20520 192503 790929941619115393 77708 80877 353129283537306561 883 22116 655170291960981633 18297 134447 518347035590551297 13798 165596 499138811954157569 15507 183374 696225318246568705 133923 155655 756912131066297217 33996 94824 930828042204964865 28330 89679 456150350798115073 89482 171315 586459783599885057 16064 34804 501233777879829057 6232 131143 393743696877095297 38962 106420 4450892966463727 57539 136067 948368226991298945 30911 98847 766267448215398145 104250 192434 144521462354234145 95208 189548 139144533568330785 41270 144253 702278913080284929 21111 100249 440328578441434369 50916 180426 57488000778647577 21393 61993 319705103684402305 2804 43981 230207309615558145 35346 57211 815142947273709953 25187 189474 630454376314460801 25359 54146 278793407051185953 95491 164258 996552195292004225 97745 114100 365370144351711425 112662 178600 120264366433332273 192714 193765 879227812462932737 51071 145810 60528766761699161 47659 81389 737959066369523201 22150 72935 957332460762117377 37311 173161 986292030245099521 102492 148393 550133161226632705 146609 171130 57513486034050489 119332 177003 90747351249234497 56061 68252 476879849639562561 46048 94340 555650737066137857 109340 122996 643946599719111425 106580 141854 924553735228712961 119251 136785 84083089771869617 109158 179092 751523830196170241 128436 187906 644270628873382401 145890 146451 151764126251919137 650 117501 819671332544647425 14735 97920 322885090820470593 126528 182514 593783840523382657 53997 92071 396782158816719745 52869 184461 380810473818858241 108685 166060 208216466415287009 111232 185951 469940576089637569 83890 119744 882403644852360065 148993 159968 744017062105928833 5612 192570 70262994689720417 121924 167251 795952847704864257 4397 133900 759440454515598209 25274 68138 200817104198851137 20611 58724 868241367382900353 52842 123857 936182589787474433 64907 138766 612199214019653889 51879 66869 377316817219185217 47931 113699 67137284597087897 90002 108220 31524553281894185 41398 72772 490330901352294273 5862 10911 394719008949468993 3449 26822 822959502422442369 142953 174865 414508913229152385 32803 96747 547612739342895361 23492 162634 719927685556871937 51255 75060 411563746384580033 48447 100943 669402739676893825 161549 179092 593569397110584833 23204 145889 484345430394004225 43004 127794 505302882240194177 4566 135698 345168369877423937 99473 133933 108900477966585649 71153 129353 33728381986623645 86430 88567 975402466358893569 13718 196593 256127228755598689 128866 153499 236744656853645089 1728 119981 240842576085558593 85560 107799 834579602861062145 24025 111068 118337587255322065 45941 137588 57041695883953025 82510 82650 53358318271495617 13004 195322 906869476331927169 77694 179883 255156936894120897 185651 193930 870690974984214017 108259 144171 858996432556356353 9932 125202 289624569801169665 96404 190860 283731906169716545 107791 152568 975763188572557313 36399 51333 384847000223817985 48853 120517 672807980265297153 77850 176069 70123762870718313 154160 196060 393489541076732481 16731 63152 973837874294108673 78179 118847 916490970836640897 12296 50430 53693348345515089 48782 88790 502794186456554817 102835 124822 523732140984538561 105643 122517 819237512128232449 32886 33968 14868587879146135 80418 103101 546289862215829185 150829 177916 67351112867303441 119360 120661 895041628227950465 101358 130416 952508328017383809 96602 199181 377337729179998849 3184 20131 710897691599928577 11747 106528 918778437078223873 92225 101860 390140979460465345 18358 187770 698269407075528705 35981 157768 333614343621295745 99121 118003 500713423759215489 129353 148799 821153105525862529 8145 178239 887346155175549697 81425 196158 349245802567526913 153843 174172 557338270573801281 31149 138788 292664503650183169 70760 157070 491526149473557441 91173 116393 809959259867074561 82160 133747 103392052451802385 46545 137053 211860293464749121 70725 74689 660539915512970369 108215 190603 927949542523197825 569 71181 689985352528815105 89281 109308 216839862137600641 30290 182421 473925251635122881 35026 82119 539743916984580353 152006 163935 244748423311627041 70008 110284 500845038426628993 24335 127984 947210483511781889 28454 46725 343416012741176513 117665 184939 267224476117597473 128265 165603 912678383734242305 57564 115177 848897689900539393 38977 196355 709091241362447233 41073 66192 828552087969519873 68073 160802 810224813893423617 76235 159602 590699694102454529 98377 105136 167222308618978145 118937 156710 697928133340376193 121291 180511 335628711948242369 14693 29750 815915188111077377 112281 146818 95453291596047761 128360 141888 45391140574032817 31146 76307 61612072318833809 51456 197746 773049409420508545 70616 129330 791169591819045377 5022 126344 473966101958318145 87331 153868 864779842961564033 26661 158804 663842386407409921 6036 126838 780119191865711745 25111 58966 833892094796063105 140323 146910 184054316949552545 85718 183545 358666969617900097 78407 109227 478233349239008705 18774 23382 134115160907576577 25561 193343 275493980806924545 19508 197052 811593735675032193 33380 151689 909792469916997249 137007 173352 454947306304667649 73440 149734 667941466432122113 65022 154033 237953450376068065 53209 134794 165570727482435841 59975 190237 691119783801717377 172970 187483 230842989041303073 96024 139624 366499170371028545 117909 160083 344121344564886273 76973 113140 123621571573444561 104783 198492 294195697752311233 12154 58589 495693311105014785 11321 123861 401878644001943297 60650 162508 685813722631898753 160650 182634 303292530712905537 24684 119621 490509174966561537 133937 152004 296573320143782145 37759 59013 605323596376855681 123597 154230 974504265553886081 67062 88770 495605580312798081 129578 159582 56279188586547233 63247 101118 166001456274180737 81356 147303 753898300918461185 7109 146080 927846421739459969 83726 169711 565303257825181761 126008 178549 238492089835865793 5808 124439 213551108383651201 35178 56737 82808287129807921 52524 89067 409541641365127169 101891 136040 115337540913337473 6431 153501 480849068747726721 30573 41026 454937720151278337 10572 74494 658671906224899585 166704 194221 995460302372272513 57616 196169 748148364909635457 100924 129262 60049410472203137 17583 171423 930833245997877889 38010 65820 178730961992549441 11657 117144 702511557912071553 10491 127023 764436580543204481 66973 113639 46829686221716569 7387 86169 936326888431104001 108769 154901 430864235659296193 138774 196556 891409179828883713 7400 84160 454323689227624769 23416 83386 945840649798348929 18306 189326 62202507854021153 16526 91643 389873257385190209 66582 187117 916288337409330433 155077 181596 747575037330456321 8789 193191 407188938324619457 7030 22335 228780124156372737 157210 184104 599851050462877569 144454 178652 563017383290194561 18369 186596 932733569634631681 52604 54733 715945699812678529 99534 159767 168660846103481537 113203 115048 987845878098148993 11843 70920 85475817180988401 9865 153544 341782827865984001 89137 143235 130489797564496961 18016 24268 46586369284050025 75253 147515 758345003395572097 46381 67841 901691399685304833 111278 193822 987757887326129281 38970 170042 187686226654570017 37453 40196 317839979666697281 127854 198406 860876915387649409 700 55402 507244217507849985 172584 174069 366653846599341185 95150 182858 299964456692787713 19827 160170 669756689901944961 4750 28987 100986825688554657 116739 129102 68254806201089481 33521 123947 597892145669984385 46786 109338 416278348294781633 78476 159525 187223483092328289 53199 196076 160660127278667617 35827 161742 646797415498621569 124919 146784 384706608206485633 112334 125323 881507132595263745 32300 74328 855885134173412609 107951 175131 937630707570459521 34251 157467 771895681474546817 3573 185049 216537369370104929 65587 96121 819690549489642753 21427 183145 823076232169267329 10855 58564 656795004218693633 102446 102892 676853889690566017 22263 107994 975067331619250433 79068 199820 411010311581801345 4440 76996 913849487327922817 73073 86271 392784445966004353 114657 171225 668094879218237697 24976 160608 753364947174429057 95712 185517 864841129924556673 9495 87802 207748860969704897 103482 161357 301825173359681281 43461 81744 145650583442598945 64885 199247 257240719483917249 182618 192025 714387383960360705 65385 194616 28254760363005005 15497 146738 253137433886063681 141563 150207 492835516360472065 46608 65787 557576428476412673 6132 182877 652628759793579137 83354 87593 806843934002213121 9371 133195 682685350012320641 176019 179836 995162828506739329 15577 20837 127377875339554689 73740 113477 583416708223079937 56027 167696 19624501725658661 46063 83477 168509499008767009 86297 199180 270897253704482913 121574 174202 349466692748531905 107542 182862 505734176619370177 88089 169199 402396100856396545 106 129823 61986540804660705 9731 133897 949083557448869249 60512 107344 289499338657165569 41493 55558 374528301755223233 47652 55095 753810187929282433 150066 191028 13593129824496231 58515 107648 717648258810697857 91196 112727 275323805961352961 22819 25314 388307525609370433 72472 75654 130032954918544161 97659 128193 823742370901854337 28541 62937 334582809282697025 130407 189874 136559912248095825 68629 113413 208557239580269281 49938 102396 915102004505939713 8519 42248 898310234327954817 126493 174275 353058940590493377 47427 194890 212677040072758657 5421 105931 409159332119728001 122556 157314 780907326798573057 28567 95562 719341810354713089 61469 166381 67902471207926145 114986 180438 259237491089379553 30356 46944 939136259292798337 100570 182744 319169112309843713 7742 195561 136363755474985025 33379 134926 519353382052983617 12607 181404 768003607108514817 17378 86995 684292980266981505 30124 85516 64104904505537521 101904 190586 571095167381002945 143118 143205 17702243392893281 145454 195005 574751415350611713 53431 159857 485100545189123265 45087 146807 687973057795161985 5612 156700 597066661191949057 144596 157940 605254134036506753 103229 199798 147150681317523169 19512 32724 280797645512336673 46381 148487 344079280001938753 95478 142680 441198100280239233 15886 183758 639542831294317441 185833 190138 860392880394769537 66164 178471 298635246817102721 4998 61358 602643535117046273 23010 144566 414993815698149889 35508 118120 401964854191447809 90061 195611 557225908904587905 18908 89655 417545216889173761 18436 72365 57527297833853905 89430 172689 1261919527749456 80366 97054 483006830117464129 128638 182566 138895854250968401 133321 153097 336615818345048705 50832 81561 690387341478527 102546 128560 806820256980575617 96179 183975 13299794814876977 10893 18926 73500323995016721 54518 74588 830082181473173377 80544 180575 13464627551545761 11965 29655 286832887233153153 198084 198995 29853883349627353 163931 181805 770010444597090817 42036 165256 750540367670584577 120420 145489 930709506160461313 17755 128729 198012220816774945 94911 142799 495455248126532417 57354 151691 821622148167822593 16559 136782 733997140411709441 26157 104611 46359697811251265 31166 166802 306148322643196033 98139 186372 487758295395725121 159781 195656 359994097217331457 24583 185683 458018238222177153 4434 130083 280862157285000097 1163 125182 267198468596721025 42883 172524 810393352284883457 74983 87173 534996247362069953 167774 186962 511918978880345345 38032 172803 517996353602502081 151332 191207 347346938901203841 81737 88690 847047621672327681 51585 167916 60818076939042953 81689 118223 746295285691534337 36843 86937 445247082053533889 50442 84421 542675303149362497 60895 169983 225529751401154497 8005 91331 598626717605146241 1002 116686 485554108010880705 112572 123533 451372310238820545 196055 199800 195969888804754081 61443 93235 772754604240137857 54783 167410 170303558488548385 66888 132764 568083588322277697 2388 104549 689614881762139521 74163 110837 881178395897183745 73133 92347 560867473919152833 56735 101385 284127180391504193 8389 38322 869181358831283969 112855 155981 496433729669380609 27068 75666 92854044972575873 88238 154277 308940934569843521 54065 57660 835693049535336705 41358 94569 929248396104117761 2522 27648 267307327805205825 158338 187462 293904052298454849 38403 183658 521877134917744449 35621 104497 580242048164027521 86035 141934 161091039075451201 11849 70772 837379051757121537 35439 167839 563338690124083969 32879 151290 163396724249100353 41483 106431 670859154037906049 58722 127320 417661987935030529 181141 189229 50893374573959705 113002 144413 534541889122127873 178857 179373 37557687522685513 120054 165225 200724846206380641 45845 142122 241209429827335969 15285 169698 939537668503465601 98310 194126 771068205819339905 84957 143417 919866722798882817 37648 175388 770809367759440513 163901 192692 3023577368683306 46390 75563 483370859916398401 167394 195451 676417535670164993 13931 123508 548673534636890305 79688 139426 847222631094002305 107334 133992 266324609697981889 68641 90062 600592385527800577 53428 182576 835211082634955905 53428 73063 108422595049493249 10793 122970 336561387068066177 105758 120955 609984121543131905 18707 76777 512132831751898753 121144 199904 912842584538839937 70241 73051 481670786060867329 7424 98560 764888972217260545 30127 131465 842564124461077377 126222 154463 799454585627049857 4868 39459 942289032302461697 88057 118223 933943091359534337 1979 109897 169238125295038337 31786 115323 210161040883821921 81520 170645 364252035214143169 13504 196456 124039354734559745 99265 165355 728350160378070657 10997 111721 192101744900359265 24820 172919 260853826592160929 175860 190121 103201537123222673 16971 180624 717045690214717953 129754 160798 916721235111243265 18946 172613 491570201161373185 714 123967 46399914826405817 148878 161882 764847425301510913 20962 86142 168891956470563553 28487 148055 841339460881990017 77391 151882 288956187517040769 21850 143992 266764990857694785 13761 92964 109554036392825793 145368 179232 171489387688971809 72925 168496 791339208316838273 72518 148562 553412486667994561 42737 92785 989069841574238465 70976 160306 404388491462789569 59254 99368 248304164538492257 30634 74963 438099333196475969 5809 123895 567245913358807041 130183 196024 940481763868142209 130646 155516 544359376192357313 125178 180309 301347008265324225 1670 25554 370566705706242049 3645 17112 927023176753870337 44422 98917 330714587608550657 93269 136190 980282722195880705 99977 142676 537809092055017153 132868 158059 87890558582692785 9491 171254 224805331871134945 84106 174812 426409815881541505 31994 132798 431434176953988673 87210 143746 865589826353534849 80961 131335 595207460700489601 7420 37467 404767758303137281 48880 58686 842928857759819265 62618 194805 249026406192108129 56081 197236 159637066453182529 91863 185965 626761130007182081 41749 99243 23914143465024297 8289 86687 489818605717040641 145589 170736 993531590535607041 35084 182818 256120969545889921 171904 193944 819045764332788225 45488 45700 618702267939248385 55416 187233 807560726248350849 63628 167025 992602393325128705 20600 98982 358575409969777345 95473 107484 231654802321379809 37951 77364 24828596392719505 41680 89045 133033538222491649 87280 102323 444363327267001985 3735 36444 939351216212052993 7231 55177 777384429379036801 20802 183853 518001683222436801 72858 99666 398955305781360193 10848 59603 476931621676250497 90871 166894 186215384578300545 70624 109131 900456943668956417 1811 92506 568254589116822465 1644 161923 114160431268622625 180446 194999 412785100754472705 40345 112321 497371262058507585 89544 178639 308902289194296769 148899 176460 346118644040593921 100671 155108 931412773104138881 44519 73180 706724605086947073 139549 177477 445673758473038337 9429 22419 85693822535056081 29468 45186 212742917213471841 76594 100378 760790380423984001 111996 147705 255323405704050529 4182 73727 722294135204073473 18474 117769 705993264619390721 16945 196665 436122170917172993 34437 85419 784061936157247233 57136 149994 504264749085415105 36396 139506 322720267132506689 29944 183771 515843011124744065 162946 196876 108298269969228753 101681 153277 90153467192870097 130286 158834 953016278143902465 10527 76445 87720663742572929 147090 150167 233868754807350145 74555 160889 687859376413193473 68928 131154 266232441295993985 133243 186643 720866754125367553 14713 173367 38529053938336945 46161 162987 649279967259168641 13616 122965 776764462649676801 32390 134569 275388252205658561 170348 175702 696194570526035457 47249 171206 446700269103665473 70214 185048 989777584325661825 29394 186737 415485715186449089 143967 194386 688853776062959617 62469 92818 658068576013711489 58033 153844 214990028037359329 38789 196550 591747983924392449 15031 185765 982190657764125057 133644 146404 510578881516487105 139489 186925 166163748465873345 97510 104785 279026723430135361 11111 128304 492057999019241537 27367 113240 51606758060792401 172292 192351 801525341554619137 37311 194150 970450375890976641 68066 74788 238737671110659009 61502 142235 555874671087927681 54490 84723 542091204021783553 75215 163551 875894815568258817 132024 136180 821477855859544833 131933 190417 57481170995068001 11180 88320 301307350203298817 94742 135458 416481321337926145 87428 172410 153555450161594113 37773 152202 181717621362103905 34570 151256 925418473247201921 134248 141126 579210477027444865 136129 189007 993895137016156801 112072 193352 807892661119559809 20416 87189 168810702182209825 75829 172779 553327334555802945 125921 137145 270280056138989985 94858 173055 631040024360594049 39444 45200 185860866979037825 4026 6744 39987692705565793 31592 161352 695982983078923905 86673 97995 814626216744223105 25597 40421 418579752912446401 94961 199513 358671717646984705 57788 106141 780176741432558849 42815 151438 592302434399805185 92363 100026 389940615815202561 39257 139630 288858422593918337 23229 151828 176068540768685729 64367 76218 635336572424456833 57762 99704 202994953692094529 112156 127759 226896795699843777 69586 196406 912040365735453697 129348 153030 51467767965469593 6964 89001 906828000132843905 14354 170873 120825679999498449 27746 118985 532236752028385473 175448 178709 115274219998930513 4981 98380 467604433527210241 9505 76031 107018929367711729 37610 110365 515467584946168961 61413 66552 891336586753645569 133855 149138 6283195743787219 114450 139982 320753952601748417 57399 194260 635807258653731073 65481 170212 237990644786101761 68629 137000 598296897185942785 85287 90335 918784576337003521 76556 117080 625067951508430721 81037 151820 756645663487596161 147624 176220 123228864484058673 10891 190854 538282269078152385 85683 153311 655974217385281793 6071 98366 861725667798801025 78322 79831 987287275022676865 60349 71886 747507235668877057 34711 133222 704313877360949249 130602 146425 618370992619922817 13212 81374 585553831534365825 110381 194254 215571776533053601 74048 86190 796906632883835905 10362 99589 455093837336256961 19191 197183 926331872619069697 130510 165529 459826671498802881 68906 75804 897612223168909697 63248 185727 479465470529326849 143378 185764 192568503768409729 143813 183235 909776256464070401 40454 192181 722864628510993921 11223 141897 376350875812939009 123288 180522 185785080788857473 140412 153648 367923375078419201 60625 98854 967813090009077121 84139 133832 766800532321376257 38751 71766 591102995925904641 139807 197591 634350569500483585 64506 160743 229894887336772769 114102 129786 264935250183590657 41254 145765 57055018993306561 78427 121119 398822786644046785 112024 179768 663754202180388865 27967 189160 150370094842649857 96700 98181 924559243907179265 73103 89519 469288581647973057 138739 197342 24426308296146005 4863 119770 732143996823829505 18852 146869 523710797714183937 64243 142256 898275361096239105 131715 143258 48572082311910241 10030 94235 820854218017636609 133 108687 727298696986235137 35776 98450 660108687274075137 93444 109692 989594734916384001 13865 78561 749715994225688577 65440 137142 582939397831122305 87773 123569 715300123974742529 37808 149118 824394032440029185 9901 168265 640428959117762945 24329 144704 502567493239137537 44761 163743 738881606568739329 63007 166480 59383426537070961 36279 133872 940759939367474433 78895 178453 564245477550254977 22723 153962 573830926713242177 6293 87734 912657747226763393 15277 135495 59247957071924873 59523 85703 856731334984612353 12299 169426 857821697714356865 64029 137961 778673754444671617 148757 157066 376878346117315713 2410 190367 586232729930994561 97784 149198 942006172658267393 42128 58866 491688197991056321 51678 159825 261310346427897857 93472 127497 465912593533726465 32769 139486 526939586499636929 110770 134638 804058417843524609 130411 190783 478502946529779649 69156 115903 55000726557832281 143402 149957 657494347836632193 104187 198820 354294238724936129 33628 134252 668468663074001793 44553 159186 523192485045523649 18039 187281 291980478611705537 103868 174446 995777287085136513 118294 166766 202370938394928161 116529 182594 339136495404030593 40543 44248 458849252955786817 72149 170013 828030197766413057 73692 133479 690119466330393985 10923 183440 655361471785493377 57737 154441 577349082340802561 129267 194985 365393794077650817 95165 158292 880735584899191809 72276 107210 456475393434086401 103184 112045 308240395621453441 55703 183053 599400531300990081 110283 186604 458658464519366785 36933 110643 607771355583746945 114918 129335 950948631931950721 109805 171435 976837602297369089 33347 64906 851318734757434497 88164 171854 776751146991838209 130144 131049 970005564256922497 34966 163749 600668427363661569 88675 138735 237070993624023169 149323 190044 274162842789774433 56373 147493 443838064317972673 111148 153676 950197101324196353 96990 140438 385176893675584641 20305 90943 381950245521092993 15679 186113 732324167708384257 14083 177785 654062061513275905 25400 172781 225067761144707393 140845 162440 895412672520659969 15621 91310 277337964468230785 79955 134526 988153083322888705 120560 164064 381566540503207809 54787 66767 832631186665647489 146095 156930 425911487020670145 14399 37200 823055017851135745 74559 184782 623964829762563457 2650 104222 466964712499628097 9059 10061 413692457087464065 28748 61531 334202771391975489 22754 129611 854558443935395969 88756 160066 663664383295579137 58408 192255 3985548367779757 78200 186618 394030201555711553 13779 30025 48045877919598465 124683 186164 579279739281798145 70118 75565 753620784899098369 11070 75283 779831182202233473 16978 155638 385564798123347457 139936 141968 976793855506681345 19370 91542 901859888622567553 38581 63391 104019381605343857 17429 42873 691433836924623745 50768 136901 68958932164019161 3408 102895 555068876247403841 102853 146933 264544617846585345 161091 179091 459107058053014337 152227 164175 10117143139918739 20839 84660 192367047549964801 37518 42752 641343314860808577 12070 153867 74538066694451297 5114 167482 980266422575663617 18079 171906 742197767252875393 56841 61336 758188894323300353 100065 138637 936066418051190401 59698 117403 546025186867776577 18225 189517 194919183108112289 26592 32490 575860215179620353 130237 167148 702932294739717633 3901 75415 427596553247251905 3661 157549 212122306255210433 2265 73967 479232726574370113 312 175516 849322939278415873 18603 90935 469339238394379521 81857 116698 681363768841777025 16411 118448 724163143733949953 138804 174082 574057605504712833 36903 96842 9001813953783967 52338 124885 29140130778259277 96671 184675 85704502500934865 140525 192936 231103394568073377 52923 163072 706327172816255489 81023 185303 150893894852430337 105628 128165 522449709204028801 9565 73187 163433829670587713 8836 154698 449217733129653825 186243 191248 522167469751323649 84899 135354 277228490877636353 58168 72527 799521961471050753 106903 119478 162976888690618433 4784 87165 819124256329359873 5110 88661 265920279018917697 78345 85778 312101745531315073 8769 118577 147691317152020225 140040 180019 770824886221177473 72673 160742 267114340587770721 121574 179890 43711956865344345 117546 154691 137349793858046353 76742 153545 983045476126193281 30080 152971 78443715316513617 112697 193601 320807567051780033 57246 119679 272939941589509505 11434 54271 779092638289185409 22733 58215 822711541101117697 24860 180770 552610868989980033 54336 118002 6032687566428053 14445 67256 283920970367205441 69753 151686 199862461794669601 89858 166098 533980255717374081 62943 153536 979137911213126017 51699 97736 792681898507893889 77281 146210 30248326616320045 97228 124338 331875005262624257 56109 84949 778651661943054977 12067 30188 94292128567786897 9324 141300 620691620125303041 73975 193232 767841255784468097 109316 148538 224148218066243745 22797 107273 717244634471470081 12103 141420 617132318789689601 36381 73749 346564136740262529 71488 124466 377106958361732609 131841 196754 803109142253447297 104642 139010 255099467103367073 12372 156992 102025315041139217 57861 108656 540287339390555841 99528 172797 439271515834363393 60887 176357 560198015472312961 47684 146442 614150582582318849 125691 143013 227633026751785665 16874 76549 164606378561728673 172984 176434 722939676202560897 94108 111864 812880115687526913 5346 46933 949931229704855425 20168 171791 40003775492564841 153118 161134 822644045377334273 72453 191798 853071240375591297 16335 97495 953983348395833985 85310 94631 111892757811403953 43779 192616 410238319709652161 44541 87052 579151502445192577 70156 110082 27640973833523929 74907 108345 424911515161838337 74939 76924 395410921099287553 6529 95219 966455130680380161 50201 112096 628984895263212033 39493 169025 515329156523336001 61240 169431 794921540109289345 72915 165534 537050157504857857 81879 179479 888806880181601153 18942 30276 767267508087300609 53482 109521 370507835407355649 11462 188351 508823086657180545 23969 58425 179402411425908065 83853 162435 288616419877371329 116475 120271 60702591891175217 15290 67763 301734634421897857 9770 118850 631880106053312513 75856 92808 384072114118723137 39610 131644 544304858234429633 129565 140533 745470282133318529 473 187490 145498014603898433 86180 194102 12119130089644159 70313 115061 776929767451480961 139889 153601 706034725568962049 4388 109250 477081219310928641 2983 57369 226061484885931905 106055 137634 38064704283844009 90833 146625 969906353968902145 29229 145107 71866928386750577 134429 162732 853301839694665857 16368 154758 895829533260371841 20068 141019 734778200255100033 34247 75888 529045413170830849 95499 147707 70757799308680089 145391 166414 630996053675662721 66000 189348 394141937081464257 77427 87602 350075468178371073 33877 133601 18256041216574205 59893 163284 510962014967521601 36143 119592 954373013120765313 16094 128555 744184403433660417 163576 179089 758496832175367809 21943 40976 927868220554390913 85980 130155 169774492988672417 134168 183347 346322716411773249 53354 86522 266147707213917793 76748 119461 731838782617490561 25757 26414 652336144918073985 86855 184480 305615349945423297 17894 139085 406094721024985025 86836 122185 128734777079987601 115641 169184 934740375228479105 94433 169661 128792635080738913 25194 145326 160016797182350945 118530 155616 659535699646841729 3300 11812 910249300285691777 81399 85298 199327456586427585 44040 129350 471292359066652033 157849 169353 32571552724053989 15169 136379 711264137516089089 72905 181248 59558676135250009 15213 130278 712711690299613569 13026 34810 796766411834870017 78624 85484 936160749627724417 141821 179749 344827216584928193 66869 145954 823342404371132417 31103 184246 989642241293072513 1973 175443 4950152997118097 81871 134930 934848262787564673 39357 59426 915843065497170945 26079 32563 293264864879819969 112239 112381 178741664705988513 35330 176359 161823582452353057 105227 177666 601080458068693761 8162 110802 819162660600571905 82472 117692 573125675456317633 87501 190637 245169827275812929 186629 199355 312493312842889281 21422 71789 213458051772466465 7696 62089 35544360055034477 124060 150551 951584652336986625 16904 115790 609548526787691009 113794 145701 229342522210092897 130199 140106 542458535841241473 23132 121987 483250403131986433 4956 38681 291019122719120577 5758 164911 518293003638934401 74452 193494 351498914829299713 7974 121813 937417777092985473 70112 158888 319715447068247745 97471 134282 16141381170829307 83992 121314 361536729960228353 62027 146204 252927082501198433 82707 163969 137636461780573425 26733 54971 676714850224630785 54601 119440 381323712191765185 124222 125819 243295304861600673 37825 74389 193065511985409441 108497 129064 275083248167820929 79703 98877 473511215714076161 72356 145575 226080961559087969 100837 170459 89578707176343649 35075 84899 764675588691165569 92117 146365 460814495853490753 104631 122082 492968492461482561 40206 101313 53803102716145193 79958 104925 37232159008571129 84817 117112 587067300720782721 4718 150285 757397509574243329 97417 180582 678470273020479873 111656 177927 570686011898136065 104800 150432 297015605873404801 109697 157484 83982425384942161 112939 189489 576147690284571457 46718 159588 135938808867965841 8917 105389 10904063692727563 3336 39438 198182609662520545 63395 86115 545159625595459841 46071 132155 606806059841648641 67869 163443 546066118327722433 32105 190404 531825100697044929 33477 192535 642670135219773953 144968 192907 725226171213368065 178224 178400 697565315425670401 47774 91536 650658831780130945 58016 92635 642607146272951041 16694 37286 22601670421455113 103018 130005 200052675958367841 8139 56249 589014139634411265 125797 132059 361847775360601537 21610 127221 703689833831763457 59554 132041 416879667758941249 87523 112977 73111811002373633 23687 98518 322524863636232321 50045 124543 236979018208575809 63493 86226 250489859409775297 19733 94847 122244909200599489 40065 75813 908992354541808769 57887 167102 349546596880831105 11862 107537 847431341366195969 147217 172898 283951916634887169 117603 160613 224316638788650369 192056 199335 638939842385287425 5959 8043 136088011163444385 97630 178903 977794144554945153 41505 148375 74431407395920241 71401 111631 742972690385816065 65217 179043 336397405736114753 6669 24047 519201710204296065 112840 133249 151468950332485985 17313 68681 963184377529348225 8496 119288 616257486779623809 76213 151595 281193476491733217 5803 56023 466300278005192577 164906 165251 41130781104076417 74264 189572 633751207202415361 114090 175390 773115002875126529 178333 192955 230893988002605953 38548 57500 920121213414336897 66928 99733 939337370555499265 47191 156280 801757580806576385 40868 123686 722528512638049793 30258 152838 379292751179182401 90323 92270 56245803382559249 79535 196240 195578635339867201 5141 98184 604828326439275137 62547 104884 352226222497979073 89247 181394 495825755209260417 66882 167690 165871978846876545 12682 35093 837580929304365953 29330 193303 98223043506440177 24232 167915 279755284884522849 90040 102486 332643415729048513 127242 159954 702742013084503041 46130 167321 599825506270338561 4317 72981 561927747699421313 114494 187814 825015831043241857 107426 176451 804240229363969665 132536 151850 143495181231717345 96145 119708 295465927641011201 29113 62051 977975963588217985 43075 161227 782314466686301569 2482 65073 889260124133745281 39093 74839 247526425788770145 50376 177103 775315377718737153 36455 185813 209194578922748065 110104 163576 846671881305443457 82846 98874 996073181730487553 61709 68478 853218520468683265 112401 126945 913885145395227009 119843 164550 405023180986336961 62845 75591 365221032462322625 90658 145638 84993993972840801 1001 188597 203420150250721569 109452 132551 881286994513661825 70730 96277 382554565044394241 37334 192739 254189100178901825 120826 173763 911888505937582721 123007 151940 274842662181089985 46567 57486 633365757808654465 37735 189879 314405137936983425 41818 92623 394325175956467457 18434 56158 988325316908007041 159289 190412 500252592659940353 87763 114795 187549664243388033 30108 100191 889634337849656705 112528 142248 982816217032212353 28603 192678 416081520473987585 105809 107331 910404784198544129 50454 78174 676348631152265473 28682 84669 86404130056482849 26528 179770 924915935277830657 28742 81238 379015320616016257 13590 66539 130396119257369489 59561 80760 730586904540775297 44850 55884 87002223298405569 2821 8302 622640246690178177 6936 156698 830183221344341889 30004 146374 621118140036916353 71564 140625 925011062584310657 23347 27320 859372856194593025 27498 45094 828121603185707009 81629 164905 990181727511458817 183921 199882 81056020243572385 114102 131464 923902607841352321 51880 67217 878018916282584833 77087 157926 466017297594962817 74769 155425 326030689896903425 65657 103397 628522226183573505 35991 148729 955181405882313985 36440 183550 934517593732284289 78009 125506 769871194221330817 95830 141118 320010283288961985 80292 151381 683179832504109185 116626 154782 364444794388536065 89933 124654 595689408953212801 111552 142908 160449935851797665 25956 35451 62422931139622049 86597 198379 592712155389211393 85398 180616 461435307932553921 115388 151540 306761563943904769 86132 170020 127253829805042081 54842 109406 796970342740539905 91412 120882 755810946202167553 39931 180255 243488562732121505 72974 180903 208398527099888033 35775 150143 457219790387473089 50094 53600 83425352325626529 44319 114203 572314289710487169 26510 160413 386290749374907713 75208 162136 273411658821775201 6841 102846 407375554457082945 49103 195730 850411979809816705 109134 153990 449988334527517953 23817 154055 868445801751523329 147524 176444 462165679783929281 57339 77345 852921121655537409 97354 199159 359871783827983937 64850 90583 381444881685897729 20333 132402 429610106269912257 68269 142198 401861152746615617 73600 145499 405739848033050497 96155 151501 819874723775473793 90311 172988 555459571651702785 107134 195098 628269191924100993 154014 195133 182829031866006625 75488 88169 475562473078301889 12154 147898 782167519886066049 40057 47451 924290696687275905 98766 185069 326097774233176129 69331 172240 862881436095893377 167419 186671 537579352207664833 70368 184186 589743223198592385 25030 135875 969120852806597121 110862 130879 660644955440805121 56790 95890 301356211139172097 138130 155792 210071690695539105 103560 133078 871299333331165825 17534 113953 545276599358846401 144339 178301 268489023695757121 4364 191107 530751521998279681 51531 152718 500845198711786561 183436 197627 713670658034008193 79551 161695 437044327145152065 54642 141937 162581560366358945 86985 194888 408061713102085825 6754 62736 291270738653043521 15103 44256 406912459522395393 64149 194023 992824562615975681 97471 195901 482599664351013761 132517 159876 795095453599206145 42979 197453 526277580154989249 69503 155813 53057151661274561 55865 58948 90289946767171617 49747 112325 822924113380981505 81056 156974 248149255229598977 150311 176773 654516190988811521 56 137890 232373557732969985 33420 180741 228192280481724897 4822 17659 442813562425563137 145969 189562 428682431513802689 141012 147416 286885048741737601 105294 132971 134282324739945841 49356 59581 282579399353373633 13826 53205 72207790299966497 123778 192807 274883856440666817 21271 94508 270148057637559457 97168 178596 298689485467924929 43788 139048 892827563251724801 18380 125552 61333804740996809 123645 168297 659280424484752129 69547 81655 479586988776723905 74630 148400 972736062608230913 27766 169691 241743477504101633 24118 53488 662973412445186433 135776 165475 304604349532390017 66198 97343 928551417383143681 31900 168396 393113175228165825 62027 84862 623131101144100097 65782 176998 404172275686669057 8579 166976 857335393302275201 51250 70919 765076851044895489 26707 152055 835288453744428929 43593 115393 920310611689821185 29055 198421 355424890793184321 32027 110868 660043833689229569 12036 12072 634295332362416513 96451 195565 469810395744637761 103983 116077 204706077676501505 181758 188489 677174350427279105 68349 167785 927805635024245889 16147 52351 44374483368478937 127386 157506 897427719898214401 100543 108304 573578923718741889 137173 146973 360266704539061057 76870 195951 921154189579617409 89331 196762 58090001425352257 36723 198411 798503694149800961 95731 116756 335838565181322945 71358 199999 204578050705812577 134040 172878 696116785804459649 14844 21692 275615681401035329 14065 59083 635283413436770433 6873 109118 523967592213431041 45841 174391 247055679352950369 56701 112205 909872997212133377 6761 41968 201423436771339233 75351 105538 515900473574568257 95035 164249 428459222017888641 145744 183508 665769131971217153 12925 106727 571714771931215873 20514 111747 417215127527519745 35036 93622 929264869094946945 65063 126398 161766712191351297 134535 140459 245647554174784225 174784 198582 572429581642587969 19095 192648 982668947752241409 73273 104481 232148632240324545 151580 158453 189251863573549185 80551 97707 153522107380602785 24047 185026 540813289149451009 63761 147452 174852262762058785 29237 188030 508537256599201025 43070 173687 432719248325675201 58163 72726 408080562382078657 80371 113673 706529592769015809 141933 171888 737164793137811329 37575 186968 619259197486592001 5200 193019 615808283013915777 68589 99325 430381734894737665 43242 97726 959365343339730049 516 86958 445021985992902081 69563 122202 86539849087724721 152710 175805 756414276274171009 88317 147732 264771797825080321 5392 140063 284294074662135201 2056 18150 276666583724857409 28824 155633 237689553466694305 126552 133384 554495921219828609 44808 147467 839490268283732609 148650 185276 772985448238980353 6175 168899 661827131252778113 117014 125042 93898295296231281 40510 183073 83991962553163553 69443 172913 506185645597280833 87480 115657 598213634519979137 8903 180011 152892406634041569 52126 139734 788854147896337537 57067 183251 321841573564480385 146612 167167 503791682307479489 146213 184893 664486757205185793 113377 133786 182335895449817537 9534 119709 590762322460687233 5607 77462 661444065900653313 3748 126001 751172227114697217 30958 83459 7246800706475654 163199 169405 553536956653569921 94034 103887 814287561158153089 22825 105673 760651109404523905 82219 94580 905076622299127169 33194 198905 371202984188538945 90008 159078 187929931513778561 3536 52543 770599579844404353 2076 49664 918763689576316289 51445 102843 821910517837576321 19046 43369 904087824823903873 129241 192490 379352172495334401 75574 92854 265611125524820577 35014 124747 153389475818055841 29722 78916 497951456928504385 72210 126255 617665417036224769 90797 156481 983005103712578433 84429 168780 418459573997349569 6658 106162 195228269959841313 86232 98385 477503468893178945 78597 183908 733827791763637505 13613 35142 315635636057219649 3008 188881 791691216567628033 38655 192795 447911640603397377 77708 137116 914265891933361281 24101 153631 993331706343948161 111151 138002 838962014833015297 34463 79645 525699535082043905 5442 79485 219445334127520641 23127 61062 802889404475859457 11879 109483 477714705216001793 158996 167230 989414301040486785 116414 151893 274200270703040865 97870 168318 685656723719343873 27662 158514 697904182921888641 122339 125654 207891690228155553 123691 129563 656411628101061249 49135 170399 820005859177694465 113960 167204 241297139082163873 108520 148590 427848407937833729 16723 80750 254703650294608513 38780 98076 637260469464020993 97545 154126 412673084623719425 109893 127521 736219024825533825 58542 183820 83717685683573969 33732 168655 127136839250209025 99018 132985 22609914147565749 1019 36202 719314772051181057 30528 160498 398417484938825345 69858 106140 13997532398345669 59660 117056 758685856054228225 16691 99877 98835185545159025 117810 118852 720521054885175297 28011 106795 399853118789234689 21036 85833 857006712037772929 36668 71623 280117111348349825 51307 136803 528677215319568449 31247 42963 577885234964579585 78008 158824 827868076423925505 5841 136969 125954344959627201 185437 196179 229761994186240769 17135 63627 144935411795113825 36875 186537 655625806150013057 4776 116925 804435465954842497 115131 115650 278887434274743393 80883 95696 240916584076412481 179262 181083 742888447975474305 99719 173973 545472557315168385 95124 150168 154494834069616609 12450 67320 659840799737320833 15116 147649 474251683271447169 43824 178597 981349779420245505 33012 61449 323222469062137921 10127 79746 887875182722890369 43463 46718 628131184966463233 74090 129300 204403514022903457 40146 171111 394946000234959617 57775 76935 489671486084414913 65594 125079 631855658422537601 102625 182013 121925316227308401 107412 182694 716214636049592449 85935 144285 80670412873612209 179863 187920 421970320681964481 88719 110571 356000525041213953 164283 182882 571849235604581441 50220 63153 770043094596200449 155884 179634 197461723159889857 38508 108977 165079397965573793 108804 152376 648206486188861697 75630 121838 50656512732071945 77056 125667 819011703961251713 61897 98479 354819364821100417 56282 172654 192897620730171585 66206 171004 747570040674968833 105837 183111 864960430072940801 169424 191941 207706753091432705 59240 181012 416807422132542657 5160 22504 648094483884019457 6113 192905 178820019223053345 54652 107780 263109433986404193 19370 29077 704191054709774337 2594 124688 641755817572697345 14970 143570 80220178708870545 25740 54269 600048587696480897 14670 69749 501409130353444225 43138 59664 649361076387716481 35355 193726 629249726473716481 111194 149710 751803500420766849 126601 166659 767346921224394369 114781 121592 852896351751081089 42291 135775 473321830660111681 7814 112669 761548297206051201 92791 182653 308478334125773313 41109 146135 22704412352961613 91520 187141 827850380282654849 96282 194375 278009095933203553 64072 95811 455480726803607169 1553 116165 330174894191269889 79657 89946 180969144048830785 95279 167703 205444551429796001 23313 26601 429759435727511617 114695 198257 422291121055760513 58669 172385 923918349209458305 84644 148058 838287457174164481 93949 153731 507552560929546817 70213 94563 692447226950189825 119770 133163 520104080142758081 28426 145945 812110297886196225 127863 188562 123683678723359953 9535 41338 317985171135514817 22124 94131 186618519667035809 42562 168766 633138711973959553 71120 107417 320614290088649089 91674 111306 441286276760319425 491 10810 693482597336739585 33595 80425 161654040822870817 29643 191498 192195523687622945 28697 54916 774743897921606401 12182 108514 531201130705170497 65883 75073 732994824775421057 66527 131446 993281460380522625 74099 149262 321675539969799489 6465 42353 771443110234386561 60079 157518 725557565854561665 141533 198340 480870993226410817 55035 79661 970712036436250241 100342 135262 785690448698858241 97255 163091 309654627332680129 47142 89266 461292945793324801 89845 129595 570311035619749185 59714 153715 101326354064198657 62756 191348 925132092640669825 106367 197739 879616804658532225 93527 118981 87039883120493041 48690 168226 994523553425807489 106675 166029 189478073347931553 165031 179844 587310441755015297 153475 169275 444791815955664321 49870 60707 546981957164533121 35538 78005 491332650524217473 47263 162944 944403171214453633 50617 141597 215147021830230049 16510 120670 353469069517473153 57952 95591 395789668218061057 64575 102896 982148966069864577 91944 136920 49049376169772785 126506 169817 555523586771798273 45261 61923 205978284554110049 15622 199716 97397215112700049 4075 182610 408598362149117377 59676 170023 511757239768002113 46713 47338 977823837563011713 57568 115862 343418591849591361 84047 180712 61186617671221913 155110 159777 986971095846243457 117215 132356 968683511812574977 123846 166554 793527998373072257 67243 80465 956954550565253505 72407 85271 962704299285462657 28297 87757 772177810707763201 151565 193151 200096699548502945 2703 167133 529467331680972801 44864 89378 924644661169722369 105220 135743 216814260469650593 27323 152314 65928239726055441 115531 175970 377904127558505089 21887 64122 73215671969734337 45084 180443 810120407789799681 113518 187089 147839097712015649 22806 124132 430517482448276929 137647 196890 310152465449803585 104408 176614 27539336486601229 20819 187492 480861848477793793 89517 168226 511680116145353025 47052 143717 975404073301433473 168896 196087 870237931663940097 109215 129535 949877424547928193 19100 167013 180869881885609377 37159 180686 216540038664604129 44956 74245 751556275390132865 22292 61863 744660468690007297 36119 153007 458209039928132033 150078 161345 60160165926248513 137733 143157 180781178276408385 90544 92227 262139304929824833 24612 48338 758804159918934529 98912 134940 886645936382720385 35168 49201 767328249039284353 57758 197384 10856289534224573 65081 93530 922635681195540481 33015 100122 172864977019060001 148280 192400 499710391680014977 30003 119506 218766799941981569 107603 157117 528004247350178689 1496 153326 320934995292631681 95274 140532 902676509806870145 134038 181312 335112440179706561 182628 191727 828812202121294977 77021 104543 815534848912221825 145127 169578 742817802362328193 57358 127180 685497748575151873 70945 80641 257875900528784289 128456 155847 200056968675951905 68630 171221 247330667097347873 18082 174464 718716350074437633 40045 117428 823035564607803137 79049 140776 707541256972376705 10018 171921 991440200058708097 88282 174377 653413663682606209 130289 186317 207437109629221793 85379 162374 272104907058903233 24205 76858 475546903622987585 38501 166892 768315517978557185 39454 176099 521762496821732929 3517 153882 948649391210182145 153186 170803 91156804722078993 57058 153549 4346906805800189 89591 177663 480514544831333249 88882 100501 23024211776387917 128612 135259 412162051360216001 3713 141257 180239195609608769 56294 168769 57226566968349601 38264 74731 763470960607321601 119088 121341 151500511821314625 26662 55585 731778928979046785 142502 190155 169549507200382977 138367 149886 480849851683032641 3831 46472 408459259608012097 138274 176323 32163554258978877 4997 183552 643827237351498369 53874 164585 385528241645175745 156135 193118 74093400640112609 74613 127497 647350427122567809 4846 199884 83637163563690113 102881 104892 380425795745580353 29772 81727 145978800070228225 54616 99177 233041965238903969 109770 137952 525856084266106177 25564 82569 61977955019528961 141721 187945 772750206748231297 33226 157915 643143328133298561 148183 199708 103493157180718497 58307 148146 634987276751004929 69546 75760 756915366383712001 117583 158816 444136087519417793 78056 133231 773570681770078081 33169 174885 426645117025685761 52100 168141 3976272316965180 7083 91978 713683575282821889 84021 126976 421861998503498369 179479 184440 124463063864723729 69510 99862 639001038014104193 112889 156927 339647518414615489 77781 118830 969821959882462849 27371 94404 599368574598372609 6587 97270 699919300450734081 17423 73443 169152754031806305 103823 142826 112451952824255137 41587 73313 217581484273281953 148522 190255 50780890941187097 13811 17681 224863825677608993 106698 180338 873386160254764161 30532 173990 323761495490799681 39402 52289 388217052206659457 5489 164949 792585656870322433 66379 110609 623801454107120129 39512 195503 195840496645885761 119185 140134 499946050055658753 163954 196715 772896841863548929 4470 167422 657847824862269441 68426 156388 253341647577258305 79980 181914 694315937474005505 5344 167009 108869949293413985 51816 89766 916552386800798721 9506 176420 842128681649157377 15832 156369 82896790689208193 70977 106677 978005164320087809 51209 112791 306325565762275457 100448 132162 137587863763627633 3288 11126 51718263385357233 124473 189032 442153161521297025 3177 118846 53425889929069825 32063 71458 895260577249487745 24663 48343 297966109199766273 4758 104937 354156866664659713 180808 198888 192527676466081473 86417 99036 144830651490167393 80752 91102 594248716431412353 56973 112217 40801293073563729 35531 123729 110766650255992977 107854 193696 853916349037362433 82562 94802 437741995033807297 26507 35325 931902490107951617 42669 176437 797569957971628417 17009 112005 887986468310970113 18952 68068 771813466951261569 11456 12427 245342379806764641 4543 159245 308841963822697345 45079 119139 739452348308034817 65381 92559 467684449187576257 25459 157424 724792445482940161 51736 147961 899683445003656577 61897 123960 891996747534449281 96551 114727 517258097170032001 71529 73400 464867435524745089 78679 86522 255152157652627681 135250 179728 896775673132921729 85249 166645 318741106489117249 29924 111127 48487019338871561 104272 169530 430385030508258369 105891 170274 258434320409236321 116170 117421 796813366455769089 43166 194818 611150242771110145 63931 192706 160829275922122145 64954 109960 725952410156097025 83399 191713 760923131622977409 80113 160281 381371239959555905 19224 181868 515879298948700417 57471 119115 143091443839864497 66406 152161 100250639967430993 12622 153397 617286529913194241 79307 181853 824771247393197569 3908 58854 394445797350257985 74364 104743 482810871319461633 108475 130242 354900921665354497 69029 80656 16405191449390345 48978 169332 366465205116611521 27274 125348 869251619365872641 161513 187812 738942134126908417 1427 79614 83479063405416561 46585 193242 80857110466538977 78867 169746 678716557630313089 84008 85261 955070268258232577 105068 159747 138936438334862801 9894 22951 24907637643877933 36753 114041 23629826759691497 113942 197967 501338812391843201 64196 123253 296634808223711105 64644 102034 145768638412548065 2749 159720 340739169712694721 85990 136863 103305478969254241 12791 58954 430090007110660353 12079 61882 361809444151475649 91108 191430 624924105557813249 91796 108528 413895425105998529 11486 155515 279278696039039425 146725 167997 813764675293000961 137886 189653 567204374043345921 101507 112345 465752862767892865 108763 161020 656292126432983681 24613 152021 393537786373201473 44993 98261 315517214400689025 21830 152083 926981279429519105 8562 54573 901013581418748545 29779 134611 482933019347328257 67844 77161 531990275484790913 37917 94943 614344029392533761 25473 101597 747196759113986561 23073 135689 863950162677070977 30593 98507 488815402841982657 155337 195773 551527481966807873 72185 162049 350985722503519809 47268 75603 654126031518629249 33016 147456 310997524125472321 70151 110367 531184787961542785 49735 51256 116046709709589633 104396 124464 24157957631587125 23798 42259 182157669952619713 102286 192080 602281212896393473 76941 119981 814460888747770881 39357 168611 691986868888349697 185894 198058 532530135315685249 112260 169083 909728446524276481 108390 178403 277112864736690049 134262 198585 500814809992419905 99965 100052 439006219519075841 33896 193033 659276896157926785 4161 27782 22635217500390325 6858 64022 193223070711056257 60337 82548 807611192821187969 87844 105397 761858268411408769 56004 181275 755542376066639361 73134 82322 126556508093869985 24642 148439 360602438007777665 131593 166069 569637302805681153 81096 120413 821890536222678529 112441 156857 644836237283683969 21688 29290 104265417516362641 61582 95994 489417903743948545 90917 108195 828891910541866369 32644 54105 60320684129493433 113719 178345 259655533967492865 106577 139120 633106687137932033 101533 159449 562024179640371073 78628 174842 305993104383631489 105207 132541 656558396538802177 59564 117027 821892676960324353 125097 151465 652317401362520193 128100 143490 823126141306261121 148615 189978 239763790041582337 43051 121669 529757117711589825 9412 134852 725053643626619521 2564 88920 841949878510078465 143195 185069 644690080327197953 112291 146869 858858673720909825 122542 138662 800837049290006273 30959 48959 16493210356628653 4261 171776 154151191261991713 42216 85053 557098227851462017 72443 188787 807016730112803073 15128 121118 176918260662901633 41170 148507 746697967464402945 155565 187147 886480633049366401 126823 129542 212279634214294081 43789 124222 476038094392890817 26990 49867 245935005796855681 12739 189704 846359672763519233 168104 198911 24758149824048561 34125 191140 314988148893561985 175571 195215 745333209747545985 9486 68971 661753713070176257 186717 191098 933475510131867009 156497 189420 441875723588196929 55323 169518 839522706823590401 106248 179736 424004642861540033 107679 139319 948013862136331649 23127 182415 504198572362341249 2580 150338 675430682407071745 17823 41002 476348261201742657 29826 97612 959942969081193857 46393 77215 317203668600997 3634 36401 238869436699349793 5179 154560 274571845416510017 16404 91350 654174743852035329 91409 98136 88574972136299841 31432 173659 517601876896581121 173551 196773 523830782164431233 41231 73137 815767972082593281 8619 69733 567949504700521857 104330 125706 493210027100719361 146280 161768 944732429138149121 49122 124136 468931491190840449 175903 198489 706427506462333057 6515 166971 183337286175348161 17127 154726 899698359662927745 62988 175311 345570557629368833 31582 36647 549536599157988801 33730 155970 914512401304524033 112935 128727 705987388797943553 159704 197402 790572971792823169 30774 64298 150431620749699841 26638 108239 494612764905387073 56454 71298 963077850102287361 10183 42209 484396550777088193 27583 184022 505282820754047169 38039 114099 173281997281623745 44807 170516 864720049503056001 400 15120 899030556030634625 64609 169075 205988684996398785 151908 153875 37852159484945249 34675 132035 782105229197050241 92771 95729 534068508377881537 22466 37378 210850778020699169 168506 168759 460479662775572481 123326 149901 473357292730490561 123725 158604 22831269427637581 48228 122113 129091063893767457 139507 184205 167606315340297121 67012 124931 971914534832798465 17474 37600 705975148506635009 41474 68953 885127719121754753 76922 173087 583198286038015873 131386 185683 455182248730885441 1531 144655 277942920478874817 42928 94655 113392547343678993 57040 146937 49566381397713857 34948 199864 414829912039529345 17083 91347 390473824625953345 145224 194859 596085806882967937 9385 39265 960376238392701313 168291 196195 7880242411310690 3326 48370 402064670671745025 48774 80011 128411631622711297 43513 81660 465537144157483585 38373 85035 126768328436220657 105651 145106 782025917536767361 47601 134856 434183325523832769 58672 75955 302208517299977345 61829 89396 97188842306444209 66560 123593 486236826003260353 99957 112292 886771703927664129 115852 192645 154753936291857729 59299 170085 902024591005961473 48113 75347 126880330661460769 134944 197309 465605403075414849 91306 117185 293049291093655745 156529 171868 892061924747501697 17750 174299 152713941790761249 104468 111835 418108745536798657 8076 22674 736434477188797825 113557 147064 330524357561024833 96334 145875 966565586706391169 25879 101851 744244395968593153 56078 136487 852482359062111745 22756 94017 126546727838295681 104788 137729 843865645072963073 90675 186274 790753731321174785 74398 173508 747714815363398401 54532 129593 337294898757257025 119171 141097 325646336250681409 74148 171696 771671644777086337 96802 142408 522868853045498113 97550 105518 601111932347798529 146846 165498 71439891398210169 102389 175826 929523465840460929 89357 116440 39126355158860097 40015 152812 543317429017157825 158822 190615 836145401308154881 19407 19821 748453872599640193 125307 199171 224064319220946817 117454 181298 357453869128583809 76839 154331 628843685296811137 167427 199179 228930158757592033 62267 114256 696528762658889601 16534 155248 490088887221027393 174160 178968 303727789409290241 13531 38123 758019060065748865 94644 175613 27130131247634637 162502 167436 475847015170522497 132942 193059 891166606234332161 141470 143194 755846604806649217 36336 47532 803921358233399297 38067 135468 107135110525554465 58048 135860 202188426250071265 7807 60746 665878193449287937 4998 38928 728746998443586561 37618 49867 952894002899107329 111437 195665 418492794342721921 7539 37303 274140396048338177 6329 61715 725813415639382913 25435 153783 732381407169221121 3326 4662 32980667454605597 17686 73834 2360844874431223 55550 197282 856671145166092929 5100 134346 720069429827780993 38993 165879 137617362726142993 118281 135295 106017156647439489 90127 99608 170841600098842849 17537 83745 519700596623899009 103773 128172 405467962498388353 95838 174928 426124106098228609 118102 163725 303956550067614017 96722 196870 559740818173644097 65699 179538 405603515638386369 62315 134281 970789352906606977 41666 43864 100080590275641873 37340 138159 186122647952011265 30758 151391 81276356339085249 109261 177517 538545959854218369 152624 162778 75799446399049233 122532 173230 465389136545915969 14869 182764 255686964328742049 4173 6027 411513793790888385 75728 185674 564000741573156737 2733 191481 763104109728637057 168357 176779 82570826801710241 47389 95082 835715735241450369 30475 111392 637744097032243201 7637 152691 876540358316525185 60388 78200 91854544853202209 24584 64788 233417499677344161 85388 162653 791284460674606977 67488 182123 321919587387931457 52288 185077 289273768265072577 12089 197396 445085856143293761 52869 102466 77621670373606129 58371 93768 196458593782203649 69505 75918 32994254647871201 144879 177440 535258179564138433 89617 151821 310720773747934913 85431 99617 542651586353237313 14016 81556 744189244696368513 6292 60902 997950654160405249 16747 135432 735976855840721793 62447 112384 71940395727459361 31913 136665 10834237161457595 3770 188393 415742119473478081 8029 106201 564155383237110913 39585 154737 489419101810263169 107738 116413 147691947580792513 58046 122428 536769580042232513 49086 112857 120869670073819441 66667 101775 79588900497803649 78170 149363 597958556343723265 67813 182359 281848847282773825 96922 111003 363981320661739713 70470 92529 41399398482703025 13707 139991 755085106793043073 189530 192591 747953710101427329 69733 188854 802822717553983233 114233 165601 721735529192606849 32600 101704 383007915286764673 15347 125798 874388501718399873 21985 81250 662913115346842881 20983 191809 109861486269672065 97196 157957 89926914957597857 93720 164578 46086006595544409 24653 41613 584316981799975809 44977 197455 987716036086958081 31566 138392 519743785816000769 7615 42551 658344395746425473 53697 161658 436795211504691137 8309 80888 45843860104334057 7332 99297 555570338344633537 137236 143035 114647353560400241 5728 99024 555622035815549249 72764 114635 182496753891904001 51402 72182 854974728327743361 31426 109752 101529827094694273 49446 123699 32953178590563681 143991 180468 511273134893094977 141182 184161 164856499848465185 134555 148580 431171952079466817 58506 154395 684879372959120001 77817 128526 264685947962441057 69755 179884 787413993670224257 10603 60838 584814751140626817 56567 59191 107104072354307073 51034 61159 548234268894738369 48048 106654 214347132095380033 24633 37514 71357221473675737 110611 133903 345240371907681985 48565 147680 569754254062637249 24275 184310 725357811364954625 93899 98282 250654493899119745 2549 74839 261100116509570753 6114 140681 636767131398876545 101267 135636 804676911227740929 94431 145278 697004915396007681 82025 167166 655493221886832385 77410 162934 521827236797257409 24248 102935 695644080965291009 23291 161033 3879245344919014 136495 193917 701787687442593025 128521 181573 180978233063093793 104395 199723 652551794411234433 75 150869 86771724315241281 42710 189043 702995946838786561 64245 149976 758702168319267457 32760 116089 309671495849084289 71479 157978 129679635803839233 133665 185655 668021396882412673 72387 157072 106420499768155713 8524 178032 652614796612137857 12656 90634 866559198373238401 49563 77511 628865479700255745 74750 179675 9780189422592401 72013 168883 914329441242284033 63635 116146 588450260647206785 81698 160712 18380879954381869 30586 155310 88608033350659809 171517 191931 128845954691481521 42244 143115 237974387100138081 105099 127969 185255550462063201 87390 100107 75394077629503905 186157 198374 346509320770376641 67756 99260 985629581023900417 111369 113996 236395708538854177 54124 163331 363196865072502849 33545 39669 665358539362980353 81090 151755 488644154971836993 78603 134329 723188964182373377 43706 146577 358550909382010753 56263 138661 269438278334529729 84075 194807 496901190864363713 27011 153414 193091662356923873 165017 177562 92776770186539185 51116 100729 825398888061609857 7452 196636 897267694294129153 134427 174176 636792657625409921 90919 147114 596397965946628993 15158 87496 597396594609318017 5261 127698 655098002890966273 83391 173581 308429402705090881 22861 196945 883383274457806081 6390 77314 955052544269701505 7703 67685 319143319397880961 89383 111343 75916735697536097 20753 74003 728759295141905793 13203 61132 12450349958907481 66615 124760 874877468869087233 74589 189376 273714406260726401 128090 136439 255753045999689729 112584 114174 624604701347433217 72452 163600 254507188629617089 89928 116402 244001501352574465 14568 96318 224879403498071905 17423 41783 42651258068570289 23232 62768 904712511833295745 27635 154118 236314828880214369 76856 183498 682009928284408321 75381 139040 85698261414588481 19313 26284 562373163121890241 84560 139177 821689305138239233 123566 192824 667049615958198657 137440 182489 605725887088407681 10865 51546 52969410523004969 85688 194759 306031781811643841 56295 175540 197882932687186049 153186 185782 416378132330461185 6112 104315 186664573827812321 44585 170498 999060853055556865 77704 155209 961081702730233217 6385 133493 325596797586154433 145918 156250 35820438761973605 60512 163557 419224315243926785 57622 129590 593721571423493761 109147 177552 788805698318778753 166043 178730 309280230804120065 2216 58020 260508423903150529 30695 45991 208632435399287873 38199 57410 301148439105940481 33947 112551 639465625016029569 102229 162163 992299216614217217 708 93339 774487974238731137 154378 168372 525872712284520833 60316 140220 236338571227150849 156404 165276 446141259778261889 74734 109705 35171796909558853 143643 198627 347470959629884417 132553 188219 77614559863391713 3065 12345 410433543595505793 14322 103134 59569294709724833 14902 98821 313139170369506561 81346 101834 59195405126104105 103241 125142 712251205906387201 51055 116521 19926632525248069 41730 139388 39385394739394289 45033 102700 957405741611964289 17389 131667 230405624186264641 63975 65962 967667974517418369 70372 158615 101465041793627361 2942 112716 710932280317962241 65291 152141 830749488471401089 142226 143241 820420591379864577 180656 181701 165374015773050337 4351 34321 142917512797978929 17182 47674 28168068824019345 51532 142065 400191496550128513 185019 191776 873401039528598529 182386 187461 461864050528447489 121364 144306 803618331618043393 68487 158248 624270270723279489 137762 185187 447109928777944513 105414 159972 525151202800358849 66294 94517 92304151944720305 18230 101607 98477320196742817 85259 123778 552848929851105473 101935 152903 164215793183387873 36970 162380 23303927298645277 143338 154614 694686537475909889 123237 144819 595600328551352449 164238 177698 770843654305181697 71197 98759 653766732909790721 61559 66865 805852754689233537 90275 178475 912697191322219905 147760 186131 666470785854869505 87119 101109 183610084135967361 163604 178630 3669064199407047 136141 140118 959528124569612161 33220 50671 529692873854614273 136396 190190 50306698722724977 104364 152741 714943588853863297 22170 134996 379083146239960193 5064 31676 771992812846548353 112442 198932 838034693974027137 37684 108056 268171179093222625 109155 133519 174696968101084609 28842 135087 330557109214694849 36300 52013 150755723457113089 128786 185962 523809358130456833 80585 181786 143628000111871041 16983 124431 914377635902496897 102959 122339 913623967288788865 11135 27014 119551192126429841 91033 179536 345555022300072065 20156 126148 491914218796338817 66622 98060 509835951817965569 71160 154142 761397192219114113 104449 114923 976436537194498305 23894 95709 363590025523961921 81495 89427 618302201130593025 100471 153256 645415421914172801 35503 45576 380593129578567617 23177 135735 810344760863941377 131423 158783 88427026758214561 10909 165725 973470249213740161 74874 186691 582848532646632833 175550 196501 262294311878406465 54334 169857 28267655770196853 194719 197931 145497210448120033 40869 91225 162983343052712129 22127 128176 573028792765953217 29118 100162 957228693572265089 14018 53603 884580804581766273 4021 172373 265874254343199105 70358 155032 120887976785212465 53558 172528 209427928720305793 71932 135846 639505275290296961 43768 177618 266144101360833217 108311 171895 566222932921803585 134608 177944 203515025388472993 45043 93632 769822125849437057 125926 167233 43941739896663281 94848 124369 572599370762418433 88035 133009 12981027304466153 141808 198344 454913811339672257 45214 150286 920988638649941249 89221 116560 221410800799546337 37553 41381 281184127482422497 69318 105823 982007326352039937 90953 117777 230028846932835777 130815 151350 206612201618867169 109951 178818 690131153445197057 157085 179914 106455816780872689 49806 145175 907433534027557505 107093 144887 854296512618603265 20806 113723 283564990332880737 28613 61252 885587453908449665 93725 103376 803448387167943425 80445 197687 157531003576139041 31011 141662 194561026843235393 24186 84909 656620180324402689 68885 169008 977314617275748481 124490 168606 109037473011980529 57526 81870 76450973842302257 69914 150548 348035132779365569 92537 158947 699499967333846273 144354 154409 833603358404644737 35589 53515 483665385219769217 12327 107575 817742129347742209 18636 59055 319177760124244289 77262 146466 221089265382332193 99935 195219 905587217643759617 139125 179525 432584139768614785 2736 70154 404897472498273473 56744 128920 713966202558253825 56024 88848 290683112793534081 98346 148540 221315701046698625 76688 91186 447482394879511233 43201 117850 556762006186247041 87186 143853 988347084916174593 38827 124476 23129357826896069 85149 161677 978326439826954497 32412 53420 536785116791833153 139468 156959 719748260664648193 19699 196340 538945961206387393 7523 17395 739575914706659201 54854 141656 76064090881132529 41996 131160 713590559629725569 20343 175345 792755613017341441 28359 111681 815680883334518785 178940 197139 435507057246070401 42716 109696 614513035277059969 56593 127017 491897757701217153 51021 51427 653367422361053953 84788 118856 897635821769071617 66387 164858 406705329643305217 72896 81697 201777963202268033 4364 97551 148474442671041377 94672 142631 659548549483957889 16087 136077 968378643631485441 57715 166944 232486858333253121 88538 184999 436949606666512833 142360 167634 20551970472027393 16021 133413 168589100575903937 29492 151439 79340069310497089 75426 94974 401616041491106305 30274 86461 438592929463311553 1292 144827 680502696420706561 18592 167440 120598385118334769 63117 101508 888487838536956801 60835 93841 477498890272769921 15541 26476 67839497873794841 125239 140404 804531342544613889 127014 133053 143185553452266129 95491 190840 316271777929699713 39631 120272 716634682759110529 31229 140728 552406519629322177 21237 72150 440515890838394625 63838 115547 757308356055901313 80357 192064 954675726995393665 98156 133375 158647623387544449 16195 133936 434040286389770113 12340 75468 889357257214157953 57239 85044 207463842678340161 108330 145143 225908516505846529 77191 157312 527347998888114241 145386 193884 242056872083352929 157205 175960 373123974135669569 6261 62701 569634210767823361 100979 192021 929028407714437121 69359 180448 342693621920062721 41377 136607 209546576060933633 91846 136622 49175124739939233 102555 168602 847637290887956097 84812 86482 654915750338730625 41199 105462 474756342411982529 82972 104211 712914122242928257 148264 180899 94280746580547969 85566 184514 467947737483541441 50309 139447 765013339183827457 42118 165008 812258578846915201 37946 148708 756180930088543617 44563 76788 109663824674882449 10065 21308 482780930933220289 69579 127674 269718528560055393 88193 133758 386497720870632833 20178 55284 995860003091792129 178499 181426 526137792543597249 109610 148573 752488384530884993 17857 191622 609892622981345025 86641 120963 291251228499064065 32345 32589 119538476674112113 62423 147017 74700368453711969 144457 171481 190343449544027265 24970 179929 57028637943687953 73429 96597 559483776135312641 53495 70860 245424185954270529 74450 172183 452433460315443649 137189 148975 579029226230076673 137949 187483 493468791576592705 1938 105248 909026212039499649 47123 128377 729004423396073473 83569 122091 415361852337042561 87979 199997 11728500856879265 7805 93135 50024064220700385 39333 184717 950312370235888385 13848 172560 550237651261753089 126892 177304 243368039800092353 16172 35400 813305503663464449 5593 169665 50665419774841073 8310 181999 791183987566910209 18170 107418 105393157210745153 33713 135849 826625679180658305 83763 115643 990337775340503169 23866 173034 271068065667165569 117264 140728 258265712542627329 21561 152926 6630377566388291 128313 163578 550100659302241729 53983 117940 107583271119295889 148255 196876 437594954974844801 69922 119721 30126729169261069 50931 70649 814122357952026497 67280 141792 96097319377932417 88366 117336 30507970354566541 76360 159166 303663302222396673 38616 148417 309773515146414273 131333 146148 853940396144651009 22287 89636 778567420014656641 46707 126459 758290265785539969 115230 167307 999913150402459649 68703 195757 354112749072996289 125554 148558 657641835366948865 14846 132067 321123871711257921 115430 158246 838783397892253697 103375 130881 964678696695528961 5592 65313 509078586908248833 12991 190910 706389463322601345 18726 22672 5339479626496059 132118 170371 299326819511250625 9802 149776 685452528356226049 151478 161083 758190124983748609 33392 190387 550693751556959681 56689 174770 659128252712775937 28196 40202 497009538556188353 26549 183725 44445504958041225 105360 191544 356741607860907777 11912 157552 51705572542388721 81777 115167 380014058067306625 125962 155714 622243836379460865 47211 55279 552720408797480193 50716 128619 579997821244631937 158685 187502 593238556448188289 11067 150548 792101310313988481 103337 140170 911563223746764289 6183 19404 938611811530350337 9088 105094 630870982716775297 19820 64279 452053283256425665 45372 159251 18954865856724013 135032 185264 303300052883116673 36015 67384 25608957758368689 36824 93762 118712891496151937 58356 109442 929861250631358209 18578 156944 682190511423740929 38616 162231 520477076098163841 66134 127744 364901059091927489 158512 163260 589242350295418113 42899 48720 871677014902076033 47238 105245 787141507941004929 82645 167451 942529187221246849 62936 162987 969306751366712449 98777 150369 252900507207598945 162213 168339 646774443211146625 160035 199348 122328562913885713 75638 108048 873029867056484225 35664 60996 425924605081263489 100107 188909 650785109998640385 2046 89069 242870287142174849 43203 45999 865121021401545729 56042 116828 929323075970884865 8875 43375 556304442836537985 51171 91351 371082858422177281 50535 144706 243944720908810817 72183 139265 276116002700831585 155010 195847 697882284094436737 9517 188762 633003020980332545 90538 163545 272211274463568737 37965 60041 167854590324068897 57666 144601 134499586978964913 9760 116722 771515658659275521 20453 110157 686059325817293313 110921 125026 864075865690608641 168970 191602 221158763680637793 77459 165822 968951949574424961 121959 162093 431340637628988353 49613 141792 293116983401191105 62492 126091 507813399599090305 265 180384 875098254589580929 17702 131238 496743424286020033 12060 82138 23058545418535913 71182 154712 555429346815021313 38833 52742 90772857455156961 124567 160603 974487485076092929 664 144034 770896328180768385 102532 158488 939103029557262721 9235 103974 355880268446817665 71081 89998 163700152221476705 26445 168535 738335153102639233 92562 123778 800344953837214465 5307 20617 207854909055178881 21068 92233 706619452319795713 100622 121570 920146396359925249 25363 80208 343187225190465729 138325 157863 537634175208872001 60782 143888 715227697362646401 77451 107086 253995874330911425 84731 155257 529388655076747457 113668 117282 948606693163661441 68128 102009 391927785224009281 14634 28965 359070624516121473 23019 165202 413760090444444737 96290 118238 89091598059447105 25923 49181 292943611824878017 176189 179161 856625490673479809 52649 160084 427961244764720321 36955 178865 697420442734873857 178185 188429 632137990588727681 24222 62289 262522477790852801 27184 196044 935848854982882689 60228 109824 284091446195908769 45571 167033 615154151804400641 94283 125580 995611629871433473 164945 178319 370779749820957953 166581 171193 538097779660141377 20951 95297 952833067608690305 16301 78328 633940763829698945 14246 138698 659761703195503233 7090 155907 341624025842698113 38178 122753 386746329990355521 72472 142991 572696828586686017 158450 191838 734945074688528897 76782 110483 912959396612556929 108729 158743 210795912000502753 49910 141584 264763012213094849 37813 63026 132979519526973185 132333 145737 72669317829685553 30632 160291 567925678731224769 19089 157892 249987054197248417 40969 43490 749917795887501569 15499 90506 990650150573820545 102613 190355 401197797095090177 16094 109502 867736597112198657 3584 92953 125703220048482225 29087 89726 366391677594840833 6352 115998 739318034502527873 108471 186887 485980894622286977 17307 128463 409273932459814913 52522 79734 713190105152584449 84139 141397 878030148692356993 115918 195509 27773843404233389 69857 101401 743776152693872257 168710 194584 947667275970594817 186382 193876 594898966722663425 176735 199339 713285187661341569 21157 46908 911495330977135873 60009 143273 564111121303675137 76519 87467 904497142974928897 36661 145560 114973918981675633 21411 62769 999458861082192897 16779 139253 331084661613267905 36349 50887 856909786463770497 124148 194202 619534423832078593 41488 44192 758182116283581569 39964 52913 264557658557571073 133397 135647 322156969277852289 7130 26639 149160878489666977 106594 158236 506041319348558017 58453 146808 983472888434938881 39615 81161 638364383104484353 83750 172289 884632819190954881 138 2910 517957471645178945 144953 177530 863019511369508097 103126 125088 968419912011125249 79228 135687 793763786226023169 9724 134024 76535557905177857 24854 96661 387675713897131393 162610 192507 478946449471461505 159466 174110 962789517121166209 94280 162240 862967824477937793 56409 101007 36903267697589113 55352 134745 281581718531935361 43608 165347 189091408438216033 113298 179951 339699412554441665 52799 59965 974704436525691137 44319 115383 949041968516549889 93786 141463 576918940572255617 19390 69069 802264326326412161 85372 99923 870438339419273217 71444 81098 310891032263480577 25379 26002 211030527751702849 36122 76123 38399941875926657 80559 162598 759566003506229505 77636 163976 854347147076477825 5853 137637 515829878735758017 59292 187781 72484328264625473 103814 167981 913452476695617537 136164 199443 96219982857245873 117918 125136 960923494963978497 35497 128169 445832870309207169 20910 45785 977977081719508609 119700 177397 679937294761938177 54708 117094 91228454641253617 1436 179809 401134365391232705 44273 55121 959340740892649473 29341 149847 97727337695612705 54351 189732 855857195938725121 11818 98343 324372226854340097 53600 110389 76838848076143057 95103 182404 987877458522941569 33791 66582 221911682657207617 32846 85225 831408976590797313 52258 165610 708090973169241473 93652 183090 40473931531675337 180835 191490 595822173834434945 142887 150469 59832161811900873 168856 170670 60761317509992809 46696 131020 26400935937314073 60355 176960 566629887380969409 95926 195650 489862498233055297 8420 162335 301517858340865537 92829 97615 192270403563139073 16748 64909 535177209401879873 178559 185474 30680736484445249 51362 127318 440090089489622465 8715 111617 821377102769215361 60953 174985 424947817902307201 144596 189921 89383782982043409 29098 181059 632896746128601217 126041 163631 715107583737175681 2925 155824 580581224584804609 50184 145077 917253293261271809 133978 184009 862802456407202049 26959 109775 502235302844550081 131837 186503 267035853924852513 60852 190146 89806607386964993 21841 150856 341977454402773185 38815 74813 321340182583110593 44102 109235 676030937158216705 96667 100875 520270826008360385 72780 76246 943303879704224385 112399 123807 564706860790149505 55069 132994 738674262729830401 18864 37129 787121344426669313 123880 138698 508897341530591489 132775 147667 25364751369817641 62120 83479 217869256638650209 133710 171011 740976583185361153 33148 122356 825569902093413121 153169 154007 191692590683597793 10502 148943 816855028466449025 137546 161183 669636289679619585 179963 193219 256801997437172257 121597 127469 309853191884695169 14396 141034 368605974200775681 149671 161785 676961948611509761 134035 140948 636242626736198273 140862 168933 641258486160577281 10587 78156 464217337753325441 99966 180299 165569842291223073 11128 165591 763020965489310721 101548 185207 522673407631099713 18193 93909 208118861834734049 39870 77831 308260457302342401 85316 95644 195204956735132385 39039 57810 67207590026608697 39702 122335 647154368075320065 2814 28589 411437554410401409 24764 97210 562434969811384641 60747 143155 786449000741111297 57955 70972 974279858478567425 61557 111167 987546616299088257 36710 161088 156819850800623329 107996 132183 962871353920061057 34098 43199 942780587960157825 105209 130294 894230875267272321 45630 57624 504210185142760257 93696 95817 137280231400506385 69497 196764 302277583360123009 93459 117371 906284012912610817 137692 152652 154435913451358433 20934 21663 712709111073305473 2027 50958 164050340419208865 96776 164800 762767228563820545 44299 54884 294364148846078401 54623 159930 12468769082811805 64636 152671 372883979282804033 77272 155764 885425005303776641 50906 160905 513924700607795137 88789 191649 498999597718889025 79710 123209 480170043636803713 20688 95718 264723874349432001 24741 103285 221666977175793537 51382 115519 579159077389316993 3007 11894 224639451089544193 5999 7568 234772102822123681 9752 38096 688929183938093057 10379 139305 42353771187602977 13856 123248 401047905392459841 3603 26720 145750819053166241 109791 116997 423170610416342209 49928 90709 736629586791917057 29262 104325 173407427039379073 75521 121647 39368956024706137 3061 58427 751166879815862401 83680 95113 354973485245320577 37932 142685 729876610200392449 50906 108676 945690849844641665 93712 140667 898197873999315329 3743 120105 934537122075664001 69282 180714 314975833330990465 1514 101283 64296688796989801 123587 199384 43545211249103489 39470 84655 854525895715479297 9245 138323 167046000650685761 10835 108369 944317581995409921 25233 119433 425912205209009217 29607 83555 227738363777898913 84551 141142 462359534507598401 86514 174903 521009117497673217 143588 156653 472010733639713473 116959 162118 824198781934082817 60993 103611 671434336936499713 158179 195267 45135220412692689 7610 85689 581627957585730817 33920 195733 235382435420842017 193031 197312 589184354977575681 112987 177198 208848214549309569 31839 158362 873967917732933633 19569 186201 310947282084097025 35297 173001 951728281051686017 561 106392 140666549017357313 90766 161968 180810257636231585 158072 161728 887789020834514305 28088 101120 914009859385160449 160488 181958 34638986396604565 117501 170112 456767245616113345 83854 154531 129137852956116465 74611 128608 570773314643190593 67231 110781 476288474138005569 9794 23132 707252450960645249 32870 163741 29196728366866153 7085 110567 167674632065640609 92256 180329 621270748254264705 147140 170691 449176438126166017 75163 134797 680740577182174209 26315 96102 100057862002614689 10329 105835 222057260593050657 107275 113446 603208237405304705 124864 185201 97786731277988545 23537 73017 336724358319386881 106396 110439 642929590566272001 93995 107364 851912694525090305 14754 104940 815916253489572097 24545 114869 559285952181312513 11636 58182 873098411632657409 75931 163064 714294657350812673 80555 151891 226457026115280513 105436 140659 270709572739107777 150552 165272 670154644598458369 5746 166727 510227887802933825 16282 69282 939290018021605249 144967 155837 17594816713398133 122396 172923 229018956412421217 173112 194059 690771153744741249 22163 81036 198642963366449281 61777 129915 979616502324702721 14634 177043 672148567086257025 16036 124998 662202721467572481 5840 111423 17398557272056083 76151 144744 718325381931037953 25501 181864 551432721170659329 31082 106691 749338996988335233 1606 97743 753050017187217025 64406 199994 229920994620087521 14175 127999 906780476359504257 96510 169317 640819916180681985 43278 153936 61743285680332609 25651 119179 418355177356403393 189894 191544 66071972781191593 44242 164966 895894422286595201 24696 56878 759485073500609793 92823 146545 173732083606367393 83794 142712 730477384866166145 12648 86953 526050557099274817 84294 188362 49577173434126817 35463 148508 805854744154657921 123591 188743 262091635853483489 29392 183664 499707891571112833 98988 113464 785042828264703745 83083 106453 215218308585733089 6938 84888 880707985516867329 33704 136585 255101795282179457 91048 148488 100998222526467169 18872 178455 876930190132355841 30176 158531 446055097052028033 20779 163868 993290954605036801 171000 181437 535724200205702785 119758 198243 131986463790454417 39694 87192 23020461772095049 115471 164182 4638159020835532 97477 141670 56117901614040737 12427 62731 11966100265624391 17581 44340 731723422806840833 91782 117004 449751246379541697 31976 178572 593133974813223809 2228 68836 626309018951346305 163914 164748 812603803893953409 41746 88180 558202793453780545 36267 154949 390018162723659841 27615 48245 196584574242507425 175950 192391 89152629086942881 17836 30177 860725220411175937 75041 85761 769225208894663809 121290 163968 982073013560082561 162641 167324 397099926284344193 51576 79225 865229009324203009 110874 141505 665905975353748353 62176 112456 379987725003843457 60188 147393 237736454408707937 46581 122267 103017280049463985 35086 96765 274128237485523841 47584 137614 348049790059732801 26809 133866 182901693331448449 55776 137637 84946584239936833 94868 121815 458319626017722497 137471 164887 355052534767054337 22598 62450 47714899750946673 14290 127716 840863032404136833 110413 125882 732922437412565121 39866 85514 356561493697896001 108056 194256 801429773686383105 18890 165899 89151322295272449 20001 145042 878436343776140673 135800 149759 779898527517218561 92290 103234 713301611548605057 71290 194323 963273452001367041 7867 19768 896779214306672385 2277 55382 318846829276807873 101100 144198 544889055391909249 4511 90963 672220440413958913 26377 96870 502476124804498881 16280 26896 39750279449805249 48977 106388 277965996436950753 148 45863 602205803778382209 70176 186603 672224992362298881 100990 106333 114405127534794817 4286 66054 92763166785065473 80397 184512 584920412272772737 104415 199001 641891941543544705 43398 109999 570768351349443009 23412 160825 128538768918122769 28141 40646 317346237525832449 170559 175987 839343298640368769 27311 127066 111324336393451521 31057 118948 120813460595602609 56461 156934 970467963165027969 121808 159678 500481834478986113 127058 146575 34123789389099101 118307 174908 829692445621919489 57169 146016 667078028387287297 3490 108067 545555346211511233 57331 185450 18075114804915417 25786 77859 373606631162093825 18938 127320 836968971663402753 101251 102310 838753697097470081 600 78597 338942903334043393 68246 186135 143981112332699729 22755 183385 112748500525235329 56043 66362 346188832936501697 73170 105927 474479769433614273 112007 126452 989602947187595521 59401 165780 849774096441457537 63050 153660 309818877065705345 185369 195747 966850593634973185 31040 176919 275006602454272545 107649 120053 24636733562964253 61961 85020 216364985180785409 109370 123775 440541336906861121 4228 67327 294594894956734529 114646 128771 970454009113218817 30444 154554 643786029179604865 131451 159555 348692061394672257 132205 174140 282411038084649857 130186 137466 473063213911693505 17381 80935 580804188259957505 90114 126841 36544676868672353 39338 113202 924793839436095105 11626 184278 306011176450205377 82933 96368 339071968130323137 144013 176764 185614297692580993 70837 129449 247278497372537473 105730 187973 496871655592336513 79531 197734 998970857913075585 26171 168297 426318003571182657 32253 60956 5120123179782611 26927 175194 962609197835270401 4285 15385 469241581634062017 7358 130044 592040311251651073 87996 152798 115161384327439713 40231 64432 644052277661266689 66870 153021 702548519600679041 112329 150770 617769846238033409 108219 152343 191259835462037857 142376 176434 722514766312635009 30446 71303 632934176972522497 37361 100563 767170615931860353 29526 171720 211329889755251809 133514 174025 775564887849462529 149544 193776 710556374924390657 44875 104616 680792990934108417 66068 135415 685809296558776577 17332 154120 981111384093488001 22982 31020 962128946490874881 108795 158437 574498062034763265 11138 106369 208975744491215937 33730 141853 413459184524406017 65911 164490 744488946964974465 76815 98575 852353519175991937 143912 198069 859336114599930369 67891 169866 592758025876527489 9069 41126 460447550100123969 69687 101449 925423657903451137 118534 181187 835984278602115457 110840 153990 298178751584110529 14980 187443 631680708835727233 56872 118934 312059621017525057 103064 138007 846443484914463105 66466 166678 79930005842818737 57766 184116 768387125330743681 82385 177241 223412590802297473 32919 54908 829521612729582337 104123 185594 297474283392652673 10261 190410 319667912248075201 85444 104834 68731422844834353 136641 142278 444932214289938369 22240 155294 59493366684343129 179770 198524 746322347984456577 21266 128913 329231218560863681 107582 196096 590066620246393089 97801 196146 380640639366582465 28346 103202 27640145386254033 92434 106765 399469632615208065 33262 87766 822912765068512129 30353 134213 733128171525613953 55066 191292 28810478931031725 95491 172851 555657365966339969 9744 186284 647650111397627649 77859 122914 36831390321587777 145106 181423 433144461887945217 17672 23222 627447367774195201 87776 137042 934227426501227137 80179 128448 875830142097733249 120284 170925 935178645096979073 121361 181436 91657822388896193 70114 110372 432946503098566657 31952 155494 274993581188788033 60829 166301 133025235227744785 27846 93406 713126093585302145 81319 160782 156800533282481793 91789 120126 937084149024265345 97454 170428 821567915193011073 158113 186385 991378499624317953 68563 176356 944496050561202305 81360 120259 195504497210031041 49276 177339 927153205300339073 98466 117956 165823162106661921 23192 197325 501542463686551105 126481 146520 643717122578301825 30370 197178 128554043227151025 107919 176487 442394271438303105 22896 98732 720718529421237249 149607 173421 69881283221569393 72517 111608 751817496500262145 5708 164548 158535004549051457 74720 144428 791190962228032641 13119 37099 861602014770092289 41175 115724 16160065350359077 24299 177468 450517078796792705 642 20350 61512069537446481 6111 165730 904973328135490305 24508 48873 336724699095110913 76821 124999 448646592249630785 32792 95300 478981144268093569 44661 52784 435298506124617281 12123 154939 584521248081554049 15626 29173 345062447266712961 112855 164262 699113654135278081 39010 136583 601836389228274945 16762 120385 875369418189091457 29034 35477 770634343995780609 15332 103627 266293352488393249 7890 198787 280380213008477601 122467 146130 253658198458904129 40734 47352 618826125571501953 94308 180118 91530610466566737 106720 122960 47026493345860841 75767 114297 183111007073772929 53865 183091 774096219933412097 102059 150689 386435847654556865 26777 194292 152612213865474177 133090 138821 919759259164262529 10162 35718 571124116785796353 119597 185323 204235230657236161 34876 87069 795340714634583937 48789 97709 970611514262923649 119224 157830 331419304794124545 159110 174700 348477128591074625 124558 199379 261306775220255361 78441 139200 18068624167622005 7972 119976 20100936153653493 59795 89476 56947473914863881 88669 151225 418070990907374081 15832 30657 982360186008303745 42884 191321 134121745675585665 17126 105962 80550488789501889 78041 185441 231099220809404929 58936 110367 603921922938464897 543 143982 992112492014683777 52655 128062 442213513767985217 1137 138567 99626203254580049 91741 120176 840830178593289857 54951 135950 935382472109509377 148752 162272 776311229571835009 162388 177443 847049949699346945 68391 122300 13666333770881779 85594 113743 781341548822467713 73017 186088 71120706509010033 145420 183698 667916806008797441 26769 59684 496383447201207425 12272 181322 578498688651606529 33538 166531 331234762230938177 92152 168091 542392671750441473 124690 158653 586147599269335041 60149 94461 101905293739633857 61994 151301 968872369512627841 46300 55706 940185356673076481 19406 177435 211360090655244193 97447 136400 76987692727882977 106816 152079 57201644069895257 175152 185018 706412991286647681 23369 151141 313141629541942017 2676 106693 227566090793970945 40912 62576 229078570601576097 27456 32827 56005357921883105 32489 87088 3858743826821610 167496 187030 481776132971660353 18235 166725 384323405762163649 76847 115281 601855532330127105 54446 69432 143553691148152753 78474 123809 30758069079951157 46274 64620 240501942131647425 104684 164846 352959886284189377 5732 140277 442534922009297537 42217 139677 84396385785694865 76306 172951 498220839954402817 105673 195461 986921861260164225 178047 179461 991403492347696897 52370 80336 692993753990037889 105085 115449 223630345967809057 29659 187989 318050544618067457 9609 100755 618314534053876481 58819 164364 662336290363768449 130625 165980 318974233533854337 52927 81860 436335525255778113 29193 110972 291559787697675457 108888 179635 562816512960154113 72256 171561 356831028023311361 38255 43178 219176337986162657 42427 136786 22240093564601437 40202 80178 973665044906127233 67304 169722 904722838482147329 129898 147930 849114587381400577 93920 168571 209883437544672097 7762 69024 185316149713685249 79176 91716 932973713533659265 59793 194237 186061135041420289 129756 167581 930737469949303169 151475 163157 552784629263143745 43640 144671 258398688737404577 22421 132928 717606101674995457 88675 158490 345883170458758849 175490 197589 918826543488393089 23641 124988 867292906737322497 89811 156936 768797439532441729 55446 188553 740411333623381249 89228 162618 47632681741575313 74279 142734 630337682986525057 84573 131006 413001034097995073 114527 153927 966183609156271233 57453 80518 789775792230614145 11133 137338 475892471135058049 13499 138263 354713259037843905 98837 176187 504047762163292417 3697 145034 870889320307796353 105258 169425 742518665809516417 2027 180505 16962197706426709 39094 193198 476050432958228225 77742 116077 315760881241118337 81623 137596 761678378999722113 48410 189397 270557920538998081 26861 83302 697822786706620289 74832 164892 813716960922377601 58219 180123 911939052097753985 2309 58199 97161832902607153 118248 160985 973912862331271553 7770 104858 949770461257003265 42693 70504 480638331308444609 160022 188945 937041744940522369 17710 153929 996785970395603073 160207 178659 490288748240388353 67748 70943 821143352168039809 83317 93520 286439526126777377 84 150328 340268963557999617 63541 72034 565080882453997889 10428 19667 16269761769041935 82226 105030 76553555147903297 137025 151775 551508423160992577 111829 165084 44837776411796425 12646 84122 673178767494338305 15076 50894 580955222848054145 66845 129961 387554584083570561 38602 188641 10702193353552049 52026 189121 563590551112543617 22195 60509 702419054811620865 166374 188863 943354969643120769 3620 108996 460185840216340097 35149 154163 676259839479062273 3787 23581 922126153214072961 36830 78080 141502041585450657 33395 129135 221352376119085633 109877 127296 316549590323706561 128478 161738 439352177347153345 63183 195595 649160499547047425 61634 106644 57687019267248729 67103 158105 230181946185783905 16361 115046 870300551218697601 56560 100522 337210002313181441 173286 178320 663789652225773313 35644 151694 263787143981392801 6194 194345 639790567340234881 6133 195052 468160842228666497 5982 97389 373247960518185089 99525 140515 832031254455248641 136450 165401 15035110747170677 6015 186627 694591296745041793 153956 174273 42934254988239217 2133 99266 827577777380685825 55286 57878 769595418946742913 99682 183731 954848819808642433 75068 141097 532563286807786113 55658 147154 582996547326562305 116008 154169 197507184358080673 29563 156403 488060733108479617 101242 157908 176562627930536577 158324 198179 929421423608619777 71821 120301 639134958396589057 15208 138541 460996445611055361 158839 193158 530931121676175617 32256 146332 261096159185431265 121961 154461 645006793161520897 18907 191678 344270281811187585 1244 76009 776458570482787969 69522 110994 133130979245397185 50935 60149 252059920210989217 9763 190394 918404547223627137 89356 108619 448990283187825409 35930 166933 226391063561326433 49528 133402 735617578652814081 73258 160285 89394316329698849 21110 77380 546757414988860545 81323 195853 302397629862969793 122026 170283 334118429242487041 69935 144663 991011405976404865 49655 107935 605447261995138305 69226 128852 945762970995449601 3628 168105 323109889861179073 637 181344 823912908602377345 96417 156218 526820881509451073 76990 157282 714697918992857985 8452 146011 988146763147106817 16953 49182 690812317135776513 95099 129771 961337661377129345 51748 148104 663594106901374721 83560 129524 357733261672713345 81118 163034 228036489473677057 141729 198498 966331819404956545 129750 144608 797039386735082881 47156 160260 398911532398010113 117944 173119 986612287610693505 156586 159812 747593339487579521 73013 87042 702693151840240001 33697 188238 938009602687067521 2708 157109 394860497236546625 27528 195551 224399607182505185 730 87674 591424416680087681 23883 143798 82767877450031329 91087 151237 337954400467975105 63315 107353 288663056547036929 25467 30533 56569639132366233 16758 44215 921792473467185409 68396 151806 251033949819852609 177771 185318 232318544591521473 13620 122517 719044742315521281 2499 113646 842137345164466945 34964 101979 458636688053569921 47900 140051 339660992213040897 16374 143241 329666917227175553 943 102183 811771898541486849 99365 126058 856171188667698177 48853 195183 951223133452202753 150751 151938 992101876589760641 124993 155385 343598169103493953 17242 181947 955050668016649985 344 59640 942994060862943745 126275 181299 696421596753285889 141065 192156 811268218017865217 165959 171565 572431354857510401 47256 96212 991235706201280257 7461 162052 920781540804046721 103781 192985 90919740803592225 134426 184251 794145009033410817 23265 104225 842645515023704705 74470 188511 383025214670656321 65062 82739 720572547168877953 78243 141780 264635470503772993 18242 48464 137803423639439873 31853 156545 180292981505107969 92906 100425 510662121637345473 112152 114441 834138105527454593 27407 77295 870268889683032449 76635 94657 227521660446658561 41517 62387 712255474847502465 30304 39759 328986310994277889 85007 127398 953773225864779265 145800 194989 639016876550147841 74585 157510 908000507372996481 29011 110686 898173653183629697 124262 199471 436972902716249217 126590 161222 144381721677948609 7308 64563 985779694092833793 30935 96103 454901566105771585 132943 176092 892354882876674049 9971 10464 803688344016070017 40204 120226 184223620041130689 15184 115610 86933629552202513 62004 115806 328154489163253505 62972 128158 808953919080014593 36732 127352 857416320785098625 5119 176633 599666100545871233 51313 92783 466473853834429505 109241 186563 511174380124817409 45569 98285 434894064217864705 19908 135862 210793396540236001 65418 115637 405963709589954625 20027 176563 585198613266275201 19920 20905 990878718709360897 138807 174155 699554436968124801 71422 131321 974117226455092609 17043 172460 388787864856698945 96365 191938 868947747333912449 9895 91449 375423954087050753 30041 183640 574960835268555585 89041 156811 646870178238604161 66939 69289 217251711887293185 11814 131521 153769897007091329 8373 131612 77127570534798913 72159 83195 16213086423579883 77319 130631 904048526118906241 73717 140427 876816686820642817 6395 78737 461252475411058049 958 172412 387819849011155073 7943 193647 729708127536390785 150270 184345 98992148380315121 56816 173675 172501102078030049 150186 189411 852000548273810689 60331 94828 802303303790345985 39591 191092 652526257991933569 50813 73048 693870174190365697 20335 117232 581349663289362433 16425 113720 369168675516000641 4316 27697 942520218604070017 60422 112073 980598117019155841 94788 186293 836221634800768513 36440 165828 812981865096553217 85709 163609 595497617483726337 134610 156525 459381467783359169 23307 130916 331555729625993217 25079 81567 241475232619542625 130050 190546 540943348369747649 99795 167399 103775216020636657 99438 136690 148256524426887649 65137 185255 485174798823003073 98468 170801 65163403191245809 54366 63047 126699954170319985 7228 74399 661356866976124289 138585 178349 24811662572297169 130225 141426 798967370127766017 96160 156300 481800404332261697 117960 189204 884821551235052801 81946 156550 603361919871410689 16550 151669 927568327571133697 26647 146855 208787490925075745 31704 49967 602412473072920577 7508 149459 38020365094133977 47532 187209 319469609925871361 147570 192028 687013713195796097 73543 136464 428225028819230849 57869 178679 82652665520946305 106293 192748 422097453655776897 95980 118920 741418198730244225 10035 108155 891391291546089089 37887 59664 446126809886557377 114402 157035 61050623048711121 17455 66887 862547551779414273 49248 183877 998473362526215937 137295 192303 137999002980954801 101165 156489 86955577329842273 15066 161315 316400510851948993 83848 169593 835060560204883713 6030 84322 878798373903443073 88468 140927 753296386505549953 78232 139905 811022561126293377 152148 170843 325232088760362369 63750 71426 112970447844553233 144473 163551 878865245165894017 72876 172174 507630071308383873 169734 196001 583422835407535745 84152 158388 230627862764841057 156944 163786 82659883913006385 33553 39706 288986304101740673 131366 141677 536779292523181825 50867 193582 518719855552483009 121454 125325 494521249615967681 119196 184596 273072846966599073 39557 196280 945635599938984961 120813 120889 499046159673220289 5091 191232 393316330819683201 61619 93542 953963687823232897 121060 178549 242971666859677537 84180 153961 92557710476590673 64879 84021 742159755855976065 24227 88948 104254381301885249 142348 194523 997706574318787201 90664 188833 196332507691529665 36492 161488 847541601019568001 45117 102808 646339577557739649 73752 182763 387876290383292865 26666 174555 38091699732312633 118039 139425 621170527079822721 131476 157096 227057680054130625 34060 77996 63965463961071833 36367 165428 146604993742450049 156951 166113 659108726901077761 189934 193653 767395623570706689 37594 133374 765104011551347457 113644 132334 55177421329538849 108647 155697 546001027540096833 42430 187982 33608781515525265 1363 35370 206070687108425697 136284 168535 346837865188213377 109825 141645 150892659378623521 63888 99640 437674884911075393 2521 74123 125013140862836993 67723 183360 307965138771230337 43765 131552 897671495132225793 98738 180429 144755626683988225 157762 177979 123817440961577313 56377 144785 32866372350362385 18999 143539 994318785453568641 107097 182947 886449396616711681 15975 59801 557834964650471233 40225 194603 113116556709165649 21010 40945 802040387818958977 124133 168699 66122407016692361 81694 182590 361271275926757313 137333 158976 147003892828827521 93037 116705 63486013951457921 20771 127876 133417389324620225 8545 171867 310405406638825089 135457 168307 857804654766191233 131155 143058 718529920692059649 86361 96974 307948130018061761 12126 147983 919759160402609409 80521 165051 53310155979694689 66478 157248 880740552482389889 110893 165657 477858432770318593 34072 129792 386569975940478401 46358 107152 478398679134350849 14342 107233 76341722968077617 21024 78474 89894705396616817 99662 137171 806007831028526977 44543 58665 589713448411039617 132708 146777 643171811171409793 49420 110805 608326337160747265 34708 161993 192461952662018369 108786 137758 745775454058268417 10200 16917 817262956715079937 147258 160561 346736417025041985 14132 98815 689227035816291073 162256 167469 383103743856203521 21300 169930 300947181205795969 109395 115431 287561208905088961 8325 39227 117736574791781121 92702 159637 611987237813160321 139537 178290 294983551607213441 20710 177814 689319208437851265 174260 183827 705193090086883201 9610 180583 784177763283885569 94099 94618 108597748746117169 486 10229 552653619687873729 47171 50134 292476802541205697 145862 162400 975555410286851585 5577 130447 540415522503973761 14553 18496 257404772101025985 38610 49178 528395977634350081 60931 94782 803231033604426113 35884 145645 489312317247932801 79616 97641 199595410368743841 162250 183888 826869048811676801 777 144413 418948341775170241 95139 145523 430825649151056897 9480 40711 26990995188000965 64611 185433 135071042038592993 53991 57931 46256075831657033 138632 194439 939992423741014017 96865 134540 994203213693253889 67524 118716 626880076958730881 49604 70244 761840855100096769 114644 199193 797663109799668097 78813 83143 104426877096372545 146811 174789 200444125548958849 15310 67481 862619916059692545 54923 88817 61266347112958641 67151 81471 568002342299081409 9083 159765 384049079525500033 140457 165959 657541755660041345 67204 129556 973783973041161473 19517 76687 853116596439704705 29482 39555 812776825460506497 45044 149643 721258175114037633 92793 190191 621855418944075905 165782 170245 318010251002021953 124534 188132 561141764117270017 95599 127408 937514966521625601 6569 44406 715344764653888641 118453 163476 355833967748807809 55356 173915 144806350404824257 38214 96832 231737055236386881 5816 6882 860631259940415617 123790 158804 833460344846145025 8706 72846 137796085089025409 119119 185047 980208868162343041 42851 131707 836957638759127297 60961 163174 716645090616864897 44137 182119 899932271477272449 98802 102929 219698604662490017 21397 188225 992397877511816577 52731 95962 420358466902484929 23678 179038 541422072217859073 128717 149851 45447504973473945 103271 196269 270769995082968513 34706 144293 51163556522780593 40511 124723 746010275622527489 38721 154783 853118703452459265 138827 183344 114877872541850225 69876 197242 186365962300641281 66426 136127 568501020032119425 9682 161983 274426383132627905 90479 165277 600951696621034881 20299 195809 702339141067128065 11506 121533 563870841200301953 27602 31189 996471276432892289 92716 194619 414577315896533377 61145 199081 883854777477665665 5803 99770 200062113969170945 136152 189925 907894646955291777 32910 74940 434643354502906497 96046 147264 251207471855067873 91843 190672 170688568153114049 11604 187649 744306301610187393 142216 143803 738149167718685057 39013 183700 288081616128607713 84733 88033 32497382033643165 30636 187385 221394483334755425 106471 149611 248739459353128481 7944 62876 268004724760615425 100133 191133 230085707697984545 28190 188252 453913244914424769 55926 174544 233570425054804065 34182 142764 310279735843096193 121947 127139 581008673128042881 11049 135163 716467666379792001 164699 173452 598950450945675777 24206 80734 468777963806630273 31729 127808 331361248963933249 135926 158218 558655614633188673 88539 166562 871893495861339521 44073 133687 312068531912331073 183 45420 967863175727604353 137736 142380 240528216859466689 123344 154807 793408130448749953 87759 100159 6098302394903500 46367 102778 709494732497152129 136926 188861 999226391394707073 106662 115676 235527609937232545 69635 156335 197932617290859969 26650 73595 481266803071253697 5874 71677 935639213564449793 123636 176685 317649132056782721 1009 38104 29710626120717621 26045 138939 785581773055728385 136051 189562 259488152059681441 48428 109339 2951389829600971 156951 187885 816623670197515137 46868 195000 183047583540560065 41509 75649 237720856194208353 42851 116361 451131483306522113 788 103049 403930179906254209 101529 141205 634116086615794177 101521 102545 736725768381184257 48261 145909 72453017259444865 181912 199190 189883339885455 138729 187098 154474007398551553 34131 105156 562755941879451905 45685 188682 637509595874075137 42244 137667 563322884687224257 4977 26061 629040629010976513 115091 127126 513053623791996929 80203 151514 248939743114245729 36774 75392 210939411246698689 65307 149674 99416093560268593 170630 178812 825347979949206913 111486 185132 261713341149782497 66264 101860 926682811387095681 65712 177762 884748266127022721 34540 132211 525383354178764225 25045 86798 868053801554335489 31616 41745 251995774692488801 52697 195832 872689752566930817 72218 139207 537526232051895617 9429 65133 546447177387801025 11119 70372 71546802413294585 95456 109852 691220208073477889 83962 122465 655772181002340865 12299 42765 650777101279910401 81132 83112 826204743698923521 31344 140498 68807834435592241 15290 27594 931981027239793025 6061 27746 309045607727266945 63669 185666 997462793409752577 69300 162782 944248252254286721 121867 180801 382135967623703745 77404 150820 469402379505563521 172303 177911 901003783097166849 128791 165096 92494062556159665 129715 194331 343951764126238401 49311 178675 316691560881917441 105150 160775 275954950500178593 59284 192461 592194692759196801 56499 94733 341225192194805505 16097 168303 562193816689212865 50376 195322 853466707135652353 110003 184643 137198867307649409 156771 184127 969779074724975489 136723 152899 943824598795043073 78079 181485 698605300756426625 23618 195467 360001565997837505 72708 96037 461426092973745473 37916 121002 59255422562298321 21640 25941 230087752117640321 93918 129402 221488945565557313 24963 182230 97671687080996609 22635 177683 770136168056648577 31724 64952 191898096126337249 110992 159895 469168714998350081 70981 136165 222363304423630849 98529 109151 476070816508123329 40754 141695 659970838552936833 20954 188014 875565184772216961 18328 26845 977527586302265601 20361 193421 660869424379693953 20939 165711 268449713555426689 83417 148911 749177967292443009 111653 169252 91444364954504913 2464 136774 93873337835216113 15785 122885 7941356808146339 71963 176612 231296402742021473 175324 177605 661688136101695105 97562 104125 743211471932294657 52202 164613 128973456536797921 52718 156991 431348533808748161 42407 83748 274400539667716705 145283 174462 877450733992585473 98885 175350 245699372739835553 38579 104834 149039166873382817 20425 126492 407292885458751617 34888 116416 533386171822751745 39132 184022 717805185823650049 33428 158342 30366548696353137 133534 144170 597542463962106753 133890 186337 781183987273745793 26392 97315 754484712294981761 101629 121291 613146768939305473 68475 72672 583441847510066177 664 164718 278625986534290593 24658 66347 567042269538760001 48295 183130 51739482500384073 59490 69677 613863176361384449 35775 192498 963065153056387457 27347 45214 851825946563081985 25542 100628 945453244128447745 90984 119138 472661100278422465 142952 155755 356521639606381057 116350 164785 140324905415312177 1241 90615 815183973611514241 41842 91412 893285171422071809 2996 58520 564134395124565185 46930 177683 257796861264296225 68165 136215 422151135508546113 104004 176682 896206621349499265 52156 60088 321318682359514433 21365 68982 607015430403450241 86440 129090 454463435411273793 151679 151880 919262166081388417 137001 161010 317221716120283073 3031 55102 982805557158002305 71758 192001 634364517584078465 41882 166537 226530331105742273 47319 87478 902550371960312961 23498 58315 541007795376927425 46381 65427 143449609035034337 140558 155445 69610335304453489 128928 149922 324074193671346945 66390 182325 729292890356134657 80453 105877 406351605120040193 136231 181094 77771381626739361 124108 169437 945966577623845889 17015 42115 945625945174228353 62688 95720 806190044174545793 179234 198096 808857835390178049 423 140632 883894845242363009 56653 175189 353818524025683713 103554 143740 277654085903709089 44614 72475 786424790865474689 44898 163951 940038744250028161 123953 185219 257046406708539617 69768 104360 995521302841897473 56742 73187 462565495795224961 97021 107074 269014557255754753 126314 159214 233864425464730625 95631 195121 466643128616272641 120673 139519 709378584209837057 117518 127660 393391255290975297 76834 125707 573406950380942273 154815 189992 270275493516781057 39090 157382 780985622835409281 29079 131943 824863826529675521 62715 70650 525287205036391937 20630 110945 862794829486194433 97363 164421 375299668038756801 53239 115759 919329849146190977 80710 135850 295239752531202241 50263 121371 265385555598928833 24092 110625 930089921123915521 77331 138196 721606374579689473 38747 61928 281702255945049281 35171 184317 943660673896193409 106874 171312 627887722382347137 77157 108798 443208055882461569 106971 127460 645094049160533761 63328 197186 732202526587602817 2267 129828 572411601105706305 120704 138209 103742007831098001 130133 171304 236184216339239585 8762 123560 579881401615711617 141174 184349 95805462295423633 14562 199092 476692933575332481 74792 100575 160189833660709281 2975 180356 128095836910009809 47000 74479 318310803547497281 125501 170720 271681409288785153 38642 152392 718519837725580161 8408 50374 477725476830745089 141788 176159 614132680053778305 94791 198050 900061696069041537 55013 169145 221670713783893793 150588 165924 854915489820516737 54738 89143 40186534342673497 12625 195864 885740859711457793 41547 48311 697850906178103937 89776 197077 513516176642912833 81079 134455 605980542782582145 73505 175250 159481136451784513 166864 187950 997500605587575297 41143 58311 985152796292542337 8005 12565 347822365490522177 16066 162291 8200198837155171 5435 159692 300896425327380289 76599 155833 437944124209639809 75213 119732 910441682626291969 93768 192157 220792063043187873 90753 190847 833275504588968321 54038 100926 272644147324999873 6308 120107 922467220609156865 42501 66453 93012649706903265 4920 48387 360044832613795073 38505 85029 370644905197327297 33839 57645 114340679069435681 158422 175237 24641277190863065 108071 113874 126198136863266081 24004 151956 421420118585164289 102335 195747 400416625841508289 163133 168117 795450441633388289 72595 140265 593458582789367041 104221 194639 166554218719387137 58685 150576 110288595517651793 59875 196070 559873934672918209 23694 95692 62189855320113449 82074 125238 981810014809841665 101759 163205 83773869513755985 35701 187083 705415479861525121 108080 108931 910934995152473473 54561 130744 115435826431014017 76193 80496 362334294748357889 7502 91004 12919445003301889 68109 182761 284590708892679361 54962 83845 857169773886713729 79966 177594 936734576405576961 22021 28897 808339622467794817 159664 168982 74618823499861265 21517 165900 534610375952571137 47887 189717 213044320340422657 32116 135066 760474375436853505 89266 142150 595125174873700737 78642 196170 237608963037732929 5638 21646 100152264991585585 43601 162889 646544437545227137 77791 166551 522763570280318401 154743 197851 632295987293463937 128618 185221 512132193692217217 141870 173978 251106138970936129 150338 179979 163787607132874785 24201 134137 828850412026444161 73359 130157 525306518513339457 46467 162531 791625626220902529 57528 194467 587590128934380161 79003 90237 555104303448377601 21529 131608 886797038737420033 72811 95715 68471558140526409 128835 197881 444028015449973185 89694 112131 514863840811106113 5453 112520 289709463241287297 77925 164217 344872609552847809 94941 121462 604892900904445697 96023 114905 788118518837752193 10615 76201 107720508967950929 140456 168901 684664708903635969 103444 155128 53095353698054737 40855 73192 82172651565489473 156173 187117 713450309786033153 153046 165788 757929089853202945 27860 161743 523395096299680065 48400 109555 49612711764371657 159598 165080 232210053873409089 40090 105455 596778761413940353 161836 195881 284622057111150177 60410 151755 341740867489225025 78679 143308 543991775818291521 26857 50608 309845709484530817 58374 179285 575956489700075713 59149 149429 514854619557940673 32002 78158 527265624406389569 75413 107031 693086846977490049 28825 186023 671510131370794753 134779 135303 911105013329578369 42504 161328 220496271056909153 80465 196060 89371242676147489 131696 151351 372588465084049857 4390 31171 614566807579524993 111459 135366 590385979583054209 107313 139030 817317292990377857 26127 155868 111905658745783393 87834 90983 64923545036524641 8704 55126 565673787884328769 9399 72911 312774068407346561 7929 173758 416832746363951425 124086 125415 783503995757730049 5254 182506 594719818828330881 26232 123349 590318880154239105 58403 137765 509525149019523841 85736 96036 426374248472999553 75486 164481 183807503448868193 48827 185954 257680984904393281 137372 148730 532411772513853505 78355 120441 383237118828493121 9296 43296 187706027175117633 76374 137673 607982088766458881 24074 172477 661823725439361921 96706 100646 854837839602200961 20126 188901 368027161613191809 37071 92248 12365738798163051 6522 184573 16160238774006075 131681 135270 590617508950362753 29831 192469 268636382926864321 176257 176883 162602613381960033 22261 86543 255471698422255137 15845 137650 687063811073816321 45993 164703 438064365608347841 14824 152533 627614954489299457 55210 160565 506098887916323265 64003 157290 329527401867142785 62129 97950 660613139892909313 19731 38986 631943737643449985 42201 141478 298332642251168065 7437 125890 509522382631050881 809 133588 141637974752747201 86044 120572 114744461767767089 77799 167877 570113198055281601 96426 126594 328405780289774209 61565 155504 576162958805944897 89764 158814 646074473576998529 138084 165267 130612652496566289 94075 174123 878904225260331649 9086 191019 58281861095458969 36918 145005 58534332233673329 115922 125188 881051175988602625 3288 23566 109671380669329473 102291 102495 753307725030985857 4375 97117 76630682149822609 118033 189478 315077024397382401 13627 100389 865737441505562113 66885 126853 843841344343196929 182432 187851 407796247566235329 51712 161165 548156027552096257 19154 60307 159547502032996385 1552 50103 210181852175217889 148887 191874 796466704387153665 103443 139044 207207154935829857 42345 66554 972849096868802817 124377 135062 647028685930372609 57418 81722 268982135187766145 55424 118387 722601038973039105 29806 39326 687926068054924417 5911 103180 731324733708099457 905 122901 29735344845061465 115068 185193 850897033840439553 41418 193324 875906409719252865 96039 109397 116342085591590209 71079 73421 259688319369555393 139068 155539 986495565706462721 54110 130964 267791206033809473 66103 167004 457566067201092609 162240 192012 953254361736110721 31024 59467 33765251251693941 65011 127439 547530519632406529 8966 137940 96316686295956801 4548 31243 179104748326519585 111277 113498 270082587738727393 26332 86728 242355418949092193 97347 143141 303960838296397633 113129 141319 19587930504723517 34889 142383 868385012284633729 121896 128266 659483566581261697 143981 144618 386490155902585281 37398 139717 421404170347496897 94485 190008 120949852842755953 107047 117943 105444239267644241 41077 83049 376519814014066881 73407 146962 250591860149125281 42282 71284 141711211222812497 8499 27411 709187625901453313 152792 188982 804629476396662785 46098 63646 695761444508061569 25575 164993 71928191769302433 28539 84780 96798065672818017 32817 77303 98520457506872113 58313 69007 497241654086746369 140963 178933 894710180577973761 55304 65492 87341856452187729 107197 167066 257679634065461025 74865 183599 223138484012732609 65664 83940 620952151858631425 63935 113219 8842696387734606 15887 33957 390972238872301121 7048 156787 377382819859956673 4165 75890 257674292749825889 136747 139066 292662031894852929 95768 113558 579558966473662465 48055 76542 655165642713452417 160084 173845 946509658056982017 37311 147851 675112885264685057 79324 83866 979349379131058177 15536 127142 287613144479006881 72648 192648 473930154520289217 60880 124241 707774437511179905 119612 198611 544339984597378625 150625 160654 504395667851209601 160833 189906 936408972822192769 3860 17466 802896059312519809 39103 145651 719993126981442817 91185 180625 538826964699051585 2090 147493 295625697116591361 5584 155068 777053927482828801 38200 55021 706518550976234369 30384 161403 887901654567681281 33581 88764 405442788902860225 29032 133882 723796148833901697 5227 107574 754624730438983681 68293 96380 287021774028129793 82200 160008 530008027077585089 41236 186290 72703750054277089 9 42071 556988357242893505 4837 54624 867635750233770113 61873 153447 519130851475409857 19745 26158 265800293844296929 60572 160777 310199327970700289 78863 149288 521787820762977345 60376 179836 453080465657663489 117046 119859 599632560500882817 45521 166322 914001706889401089 81098 106890 621160669141911425 38050 50732 426074068623449857 54908 86545 299064002944579265 173111 195686 63870046233368785 31822 56195 934471663849546241 1996 189749 89753767002648033 25087 187386 772691854323998209 32116 196917 492811671629716865 45636 137919 95311390609023057 63893 113066 930554631643786881 17452 80435 575013153319122945 38566 83484 189120654025167297 5109 190575 16324965865106123 169697 192959 985583067832024577 1500 147392 801594865595010433 13877 121319 215854752217815361 57870 67744 683039726036977153 40012 138596 709868229163475969 103277 192711 264494033031258625 17597 195553 489164184560074497 100603 105965 234020114918802593 48304 63987 64908683861901297 64582 90559 739345787870181633 9646 191354 37247237080727305 117060 153673 820139752977464577 32852 162919 97476001552280417 53523 167777 105585439287967377 70819 85137 407494000674397249 136067 193244 595734579767547905 151772 158854 483695430703065217 174619 198174 189265987598165697 53945 64947 861032514625897217 8773 125461 223747426748129633 105819 140980 813415444614918273 26017 149427 295319658845688321 113800 159679 183012840074802337 97617 119051 355576214944118593 12686 54877 42591709468510433 101589 197299 623711692442075393 121778 181854 532030657582232897 167278 199810 788452992646849537 6605 166866 227511034047466881 97086 132284 201941969229114465 9172 112839 988454440237227009 118390 184379 7442045194334669 13625 182740 726706159824814849 100910 104225 444335449437975425 96864 174951 871305660234220673 99113 111592 918560134311032833 28825 40639 788776904642304513 36908 127862 635471111934851457 45370 100877 555851405066043457 93287 94735 91473371020196481 122940 173947 283326245721738689 22173 47670 309251460411676481 7595 18166 315179771908482561 94471 145602 306471106268812609 26482 50873 146005480725960993 74825 180962 794206001291815553 172101 188025 551592037922851841 156265 175582 677090349625853313 99051 121386 437279701534421889 37283 188766 866722714575704577 8977 25030 897388432572150017 54295 141562 867372411229009537 26971 106799 219887516814253569 32257 79218 103456745150243281 3826 117373 816147928134277889 29167 105789 696159518063279105 173873 192888 375866328852552577 4797 174122 867995650728321537 49339 130528 88383378902427985 61168 97704 709340895156739073 10276 176906 66110569969083601 75161 155190 980160866071191297 118116 133710 529843140588148737 37720 39152 578168037874529921 2339 162489 511264196650884609 177339 180302 683665893976471041 150850 190510 373955551686726977 146190 189326 655685445681537921 1910 168411 791734487841267713 84657 127061 93178424188398161 120060 138555 406074920527423425 9586 111251 886348753027458945 40479 162284 248040860075477089 33564 108029 518466424404525825 11480 58640 417263497912735233 110133 190402 942784791884886145 188190 190871 53744058883779649 157250 167076 943942555414384513 39176 172819 147184888151251425 119055 188231 869520465441762945 44790 153640 546876775580031425 141903 195835 108627347610710241 15786 137853 204017023407807585 131172 152524 291877216013997313 132042 160017 779030533719776513 70880 80372 565774751162667393 30679 140251 625718760132535553 46249 82257 28978144902236381 161251 179623 482834652646701569 80559 105169 393964249533073729 17625 56930 719979914387046401 47786 141894 597203300168754177 87853 172531 699155289149786113 134090 176713 832557018257961857 78422 194842 575101697661374081 151414 159705 953088102656106881 7027 76935 747485044825751297 147472 181914 583609930486890241 135152 187298 453119608769448257 46798 58969 985598143508664065 6054 97685 91100468782428833 68909 127627 278585870206246241 28521 131764 988795443123756033 52626 176867 794313470491328385 50676 186590 138925045328434753 83533 134260 179812125835358209 43673 124271 349645760621491777 10015 69561 984074798026707457 11460 58403 756812996773049857 8476 76923 461315913496566337 110754 153857 935792470024885889 39801 92363 854215639592705793 185920 189471 522203514907474177 140590 145756 888477633215476481 102328 173333 783843703587542913 153045 186362 982135983436958081 64989 181065 759699923654636673 73097 158241 747333605106451457 122789 140780 102841433266512177 140879 143984 801547625972727169 75288 100335 524892832259510529 57388 160355 928151078740970753 29112 182817 626022881666450817 99725 182697 94496454222845473 12604 144147 765334625745396097 145248 147330 969284569882820097 104664 181088 70087269387634881 52492 165197 76875641773977329 12108 82822 358523719683901761 17249 177710 50874367104146505 135883 159005 611064378193709953 73848 197314 917593704392938753 51150 87312 6484942117367610 11715 22411 687610678970248321 79347 177191 116848358877966513 2898 107589 34235464240008897 17657 193412 626326259232243329 59779 73143 608880672998541441 47011 91970 921965736388564481 41329 115304 529710007991123905 160761 192539 909175895610445697 29047 73899 795835902958476289 93962 184889 238042225173522593 83 159384 336150506651545537 90800 187851 791196777082987521 38730 173919 240334643784255073 117520 145047 208445327325428321 97125 189283 409724105908050945 91658 93128 276851206876187905 1523 190048 931772765921028481 30810 137714 29310307443715545 35213 104336 52908808024891841 95543 194204 135036836375533649 99133 142130 205338295817828257 92947 163796 160082583688996737 53531 105413 743456162040725889 100633 153877 633799372935783425 15099 71697 599404039016821633 46126 153020 170181406779327905 54176 56797 820316470869425281 80130 199658 541587141238167617 101018 122381 80179899368548753 622 54584 246634480172424737 120011 130538 849264924347121281 33387 172256 876861644236555521 45286 98188 67327124826636721 173876 185477 399652467890739137 12813 102303 282215388801045473 11384 171731 279605717244223233 103432 150678 413310959543057537 7930 191392 325082703877946241 124892 144254 186001338842682881 47056 72196 776040796691376001 70322 158915 989531396096328577 49036 136998 137354420925781537 78761 84759 884873418308455169 43752 175060 151716296030841121 71010 159502 60794213140130897 12158 47198 493630020579310273 7604 171645 606618177085604097 70949 90809 99981157685363089 50579 103840 292911565058648897 625 109372 256009870516599841 19174 26386 899925461469148801 102 175936 906479394314700929 47698 81295 251973373857513409 74980 77108 847278405205408129 91904 103363 189680550197746113 40672 166134 221391907534240321 231 31973 193302972005557921 95444 140735 957178481664890113 66048 198137 330864238911981825 120030 149265 687215140039100417 147391 159567 987873170772676481 78724 108163 657785567404467073 43034 112479 118717494968077377 18593 113660 980337240378730753 130080 177401 237957494282898817 81326 97201 242324974574891873 21005 134675 105149844823198897 28648 119074 510833460886757953 20884 41749 145346037519377793 106917 169636 962710565548185601 113453 153558 685800130085507201 27246 35646 349918530999360641 74249 74434 27261589379310893 185333 194885 105033703043510225 164807 193503 669827488292792577 57765 110910 333403812892711937 53642 69990 649239622081896833 130236 135866 603923265035184897 170551 180884 570927193047989313 20623 191314 59225216536049177 53768 61513 742130798281255681 84000 188955 297732853516940545 101675 164617 793113137798069761 72779 111772 166423189391693441 56780 177743 282867099628820289 14449 147430 405366459253151873 84234 141026 92744080794769697 48544 120707 782532664596857345 22121 72318 795897847766031617 119857 144750 347580364423173185 33517 105885 27727098121300033 73232 169708 958717713034346241 5163 170659 133820083308254561 47879 137404 423023534059048257 155899 156515 138816829608654049 105948 185736 801576861740272769 114769 128955 840644302804651777 118214 174275 411202727889751425 16591 118550 913825861498320769 29676 134229 553639676106669761 61387 109982 317671740426337857 95852 133736 36958619136761681 16217 199255 965127782335169793 87689 183145 189337318815404385 40862 41720 987808532746459649 166564 173623 566766898456158657 118946 170300 590202887294974977 152710 181628 969698456887059073 135755 192462 486375533930928577 91137 174073 85960232091572657 32084 129588 4655003465497743 11551 174405 549111152144462273 23166 120546 451535567457359105 15157 73634 244404595890209473 82841 109077 41999277008255121 48969 199039 534990302275318209 33410 69325 711172821622344705 38245 79787 269733483640813185 74912 117841 243842815130047809 40160 154510 171762862031897601 55269 70990 890617232083531777 30385 128646 692297351717819265 28890 162149 741485623889030145 9456 111674 31768529428020997 39740 159011 631580358013028609 14829 22388 661749974760091649 32596 50259 613466139549554817 130578 140951 146885892584577953 14988 71170 511003761612517569 56584 142215 665769711575528321 57041 143168 935546628983228545 45150 81720 977222261634594305 41097 137072 282536556258012449 39244 133946 387778579144459457 17170 29286 196836645990568833 34799 39666 480213619327372481 55463 199348 495750908903534785 186216 194903 910527067995154433 44745 153610 299320387888354113 65110 153381 480008376168498817 797 805 751043180078060161 14585 88778 330784366843893441 37284 101278 883494012772214145 42891 58597 629968973598522497 59231 136373 552899372358911745 105086 195572 488713660729949569 119277 159914 110014565022208193 46204 103190 769307904347883265 15050 101106 771646948097359361 128240 144101 122296987432470417 24241 27843 390470927371094209 89660 105355 78943475209172225 8806 179883 314166181908507969 54670 137752 567755344231635201 84014 158755 498241984700694465 32789 116795 494154686540085185 40984 128680 546863345517639489 6567 48701 673513893570607489 191291 191299 335915760171214849 29487 129069 606948007351434113 184640 193120 978460494478998273 48134 196205 956990784387691905 44217 173651 706288480821580545 23671 158024 235510647344355553 35172 120011 474152750550590721 43680 63513 86317848319744433 22883 135452 281302159905802529 29555 140908 819879230239365633 133877 184568 974119062619895041 5905 130043 435883809128277761 127169 135752 623546159451091585 29099 146801 362038618687179777 74728 102068 75316795530458337 40033 88128 965052222068841601 127369 196356 358650131337892481 70638 141176 226997092467229313 35405 100878 512389452458183553 8596 199911 770148700012150273 151221 163468 178915541110210785 9956 121766 392750201064572481 6841 70406 257190695128688417 45126 107897 924311647432070017 3264 113823 268128468226560545 72726 197766 737110461569415041 149023 184095 722071899653446529 119652 137665 258409274400968065 52411 185465 448300362057562305 19486 56420 405682715665719233 32613 47550 84265086592498769 59749 107005 456169662977067969 101365 197509 69103727125675361 77464 163409 867219457766395905 17996 156099 591363504525350657 106503 128684 692051670331345281 125423 149913 582389126365750785 847 178355 751485862612341249 50517 123596 514378739429250945 99577 150810 282179039143137793 32908 131229 294146240062044481 77121 131385 223764637381094657 1064 142254 197831280025372545 49086 117330 744719808694036097 123378 184173 875737813088033281 61349 199724 394275263048157825 99694 103289 37881304458498025 57592 121841 871144542208760705 34331 179038 490698976639830401 69006 122571 926984734910035969 28711 145851 681073378724637057 37353 56455 35441569829622213 7845 193655 482738455312198081 65698 184315 609336625312820993 147615 179012 868673084653583105 74363 151606 953081954667801729 93696 164821 339060378618110977 10819 195035 602986235233657857 60864 183463 105010637489744593 138049 178666 430662784150079873 49682 113366 439378620398525057 123950 194395 518240837934698113 106566 171426 262286622694663393 77797 179597 602941232873782017 14168 192074 8027602508459354 25283 101987 365979609950159105 70907 186935 767883391018461441 31299 94880 565505198895600385 5341 198130 771767133198704129 30711 143308 36656854676877513 86635 180774 681682712655035777 115380 163738 804585745311591425 92855 95330 390991918239418369 3923 42248 854738614317255937 18432 146091 647911317907148289 31866 71930 73353645636039745 36577 153118 563221696552584897 33232 134882 248625799370771009 108632 163309 895691255742637057 50985 84262 336183597356019009 128755 169534 315473324434744769 79038 160687 872690603786225025 107988 199732 521206895421801857 76278 147676 615416695626372225 81615 187721 911284375859633409 27323 38117 3286280771689577 72795 124437 678035192518596097 180179 180488 342581110876473345 9713 140200 738026753352297473 28012 105880 510147391612605377 153726 190728 855915851644585473 4004 80648 498194152625522689 51090 94514 734351227021971201 33993 92758 656017470170766593 73421 138012 576633556514710913 45859 123801 78392589547270577 13450 167286 324147551030446145 35911 47850 800037731527936513 31525 32711 872690816167722241 90313 99849 456823795287952833 140121 183486 384672659555871361 37002 127822 345693056997603777 39630 185766 243387506671727041 76833 193717 17454563222862875 46022 65159 669249230688873089 115538 155470 975104071956906241 22629 69221 166487183006626785 25559 93769 66068843737376425 73764 184818 990301439168586497 113726 149047 13215760148014511 100546 129869 53911008520291401 64461 148151 829956767237383937 20768 181544 741981809930646145 30915 68727 254877790764282977 64824 112600 8303011904150282 96628 139725 218246687431978625 31123 76972 383135546597383553 121495 160175 523728635271240257 76359 128061 204675646526457217 111654 189173 627976174987885825 62895 98998 925104354792434689 69167 96944 794848682016009857 57904 100004 887867606697813761 18914 117556 178688473930513697 143739 180424 373523422007661313 46653 89049 755875980751014273 25196 134445 151796862523614337 160994 194822 373304464660641601 25558 86999 291820666189746433 41040 146260 978096028738832513 123589 193878 19416221921904509 17143 49787 894358220668657153 38395 179434 3969436747023992 107855 168926 366213207614848129 36164 193186 151196727652720865 28954 121682 428373363459890305 65635 98086 486932356804057793 48651 141166 621250158162837377 1619 178536 412571161316311233 24921 99400 490049174354986433 103179 184440 255297746752187745 113436 193233 125341601105915857 116603 161811 774136167732709889 85134 137722 911746375198397569 8189 10976 782358878958714113 60126 136333 902004938431275649 25426 111163 708982344413971841 40824 61393 239114205095965825 49541 75312 488202994405593665 136922 186470 254570464151910881 185747 186262 605117374482947713 374 139306 794059459609208321 18967 85929 545519376530474881 86227 104370 894503238262046849 15534 121663 302763229878809857 4192 44574 741976084859309953 93786 198955 681436638138603009 21971 87868 67885695465250249 37675 111243 880914947519617153 86642 99002 538457294237964865 151249 165919 496766546443577537 123617 173083 521768933545217793 27049 150946 298890796766034561 43646 48202 585702562385101569 26228 96461 274948001578149345 89952 96207 443730417509001985 127656 192841 600002124547902593 107956 138804 551485812275167553 94247 174006 738508007793196673 21410 63694 500960607360951809 88109 172564 618621097376678401 138276 161673 391720209154037505 3791 76410 142119446533722993 33240 40474 214579832062909761 17009 136447 620896269671849473 183245 198454 766065772187751297 7918 39881 613845989145172353 128252 163312 467573652402222721 26270 100896 34604707878248321 88561 181458 886280073522179585 45177 179122 899805386621562113 82692 174344 469519043623890305 132345 161901 475955602243775617 35626 164348 327586177509353153 66935 153416 996511457058883073 87130 149929 918819047286689281 163837 185882 110769215363365697 80372 88670 449577242631583809 48555 69750 418205170822925953 36337 45037 16009153375378561 76385 178531 53916961175108473 30538 78327 597320427648647041 105396 139424 626564121380138113 76325 164397 914258640742104961 12883 87942 933168692518268673 119840 184329 514465474206183169 40133 106220 14670178773325661 42594 144551 841753488959895425 42924 62036 949972212130521857 160423 184657 524282143075119233 138211 191257 587775065350964353 7596 131128 613378340149637377 6675 126593 147882923573053665 28332 128410 194497122842300033 171921 177056 406365782079586049 120309 138410 356052397789213185 58665 142080 146438717527249921 134495 139510 867301670741660801 35663 90477 972804061083163393 93384 160910 715132163429473153 55873 113012 170681957705529185 22562 166102 623557647903162113 30526 182076 56279138461615473 117751 135917 472261594126493377 165492 168235 770087101761451009 896 117757 773518338103350785 93096 127198 201228943442512065 62703 146377 693591675753083393 44474 181002 500554378570559041 66022 149003 685653052626797441 153681 178059 75384098015756961 3296 76489 218945612674772865 23387 67405 973947356583497729 128620 143612 837647586591806721 93807 194725 343179727890483137 43869 179501 396686895066523009 553 4148 855330491126768129 47088 87944 103447666556682801 8376 100817 340844813396596865 132923 167913 537044483906171905 14046 80598 511922144044067521 82747 169796 978296177904475393 11160 61972 157775470330360449 45938 176777 91626312909141921 151713 167905 352514439432486145 54599 69158 237938745904521921 129051 139498 955959958214105345 22800 55380 233848308866200225 155684 173601 313793966932909313 42836 130404 273262728968241217 173756 189517 380757179504623617 6283 144526 400935239512080001 75516 183402 182072081582806081 47296 163028 429193428954526721 15729 108989 612119770442983937 14853 179232 721800973687535873 72054 83188 326220689132160385 145653 190573 295174893936724929 40991 134423 89655404990477201 65037 118496 777153244660922881 70807 94921 160304260459628993 121694 181993 279362646118578081 97212 195058 816368450141094785 77947 175764 171130806547651553 35583 45705 62071700806090033 67550 123773 481978574080649473 132425 158067 737526436340399233 99249 147107 212083028306892641 38133 114117 215067921466573601 36938 138213 944225646751640065 81712 126101 320234753273847873 64467 161958 50032542304663257 136856 147190 695964835849142785 76541 187065 663708598930647041 109363 123991 677736361414584833 172725 184591 768084617410948993 25189 152148 232490340920623585 28557 38872 258307867336803553 112786 188820 426313935941418945 180537 182733 714601522545777409 5740 48195 158121961514158465 128858 186738 47634384531882289 120659 149416 702467544452158465 23369 26795 254260348005175265 34421 48068 793954541272388097 102277 170696 371153928149332993 129816 145319 158654515805675809 75586 140511 742947621282709761 7655 187908 511668972642642241 1447 189374 738288137169867265 98866 152675 286567396928031585 117380 159825 949477653955824513 57024 155561 149516781826850561 43007 166938 518626608009093121 148618 176696 561323630013685441 35244 149782 83892949028452785 27348 95406 950263735418960897 13244 63781 237047233426842753 67184 79722 866054626742279553 19063 129703 697028246412401153 35976 105081 310049826136481217 77450 144739 593141709230728449 102786 199721 636595081414679297 50981 83595 810383950489764993 181186 181835 23443338070340049 35966 95662 327856469928100609 100816 187475 587043463788912641 75409 160772 962323830427152385 66980 108060 395288499738587265 52010 88123 310537787380972929 17783 80712 650024477367349377 63199 81802 331225073609758145 103172 120229 186339818434536385 134550 194261 311339938637622977 140667 147613 536041672450917185 54468 93094 555380067729345217 62847 71573 348586864408776641 42479 120125 998818782952461953 72936 159122 714246177934352769 75743 128242 321967750194957633 129335 139838 478421350817061633 107703 109221 698966346062412929 138712 155857 506523474068441025 36063 44523 673942057138702977 68157 111380 821579147602410113 75544 179516 355296654563424833 1107 32672 716647082760896897 25431 169660 386764990861209409 42873 186234 62673687059831449 4956 11730 222095657224890881 43729 67556 869373814926998273 2185 61719 720956166602377345 68001 137675 443069378255916737 49518 158303 933700175792630145 57574 170594 778142598434282497 123540 179436 557728459532810945 49030 116440 502144459243115905 165710 179250 347649007762733249 53819 90472 96245727812569009 103222 115542 991694613339831169 43133 85203 816357492619847169 74063 84346 631605120258960513 3735 66497 521100440621278721 162985 168594 176801455229238529 74382 159779 15030763942665005 17480 198206 422807890015526785 122682 195297 935067847680468097 18203 186593 811190751080005121 23816 27800 437842486295540545 168279 186859 51080122054990793 144489 170537 484028237780204737 83110 137046 487387791373848257 148539 161386 532498260463885505 86735 162085 95562681457614929 113303 150517 155884454484858977 928 57939 31744585875145505 44988 197936 297126001147280065 79356 145350 301731561143945729 34220 148558 48961215744594001 49018 194201 388953125358924033 31839 131890 185177827974943201 28426 181551 776094646336510209 6770 189390 172905728715786465 118691 174640 973109604475666817 53485 177103 204972548261810785 91726 112763 605369885829411201 8841 119779 244556554975314817 86773 107316 277541853601448449 158953 195019 864793638960666241 6398 101321 615889603876247809 83276 85198 705091217690604545 43756 146154 904573561750424961 38944 157825 900365380627096833 31797 79087 945308846907174401 93876 141076 753721324778023681 130894 147058 708629249823971457 35969 94364 746634318919124225 17446 74825 787145518905056513 107468 136091 962784823146673537 130254 177622 28497436136774469 77843 78635 711529841702191105 13923 24095 980848180608568065 96173 119794 389171211282825153 37124 41862 775955086794951425 96852 151789 116586674722757521 40278 88419 744450333266719617 27373 86470 641864933182201729 59793 60322 628978324604787585 18168 176169 988178828550093825 157071 159672 518779339944693185 16964 140847 203637568483014081 51277 166024 600961544262943873 19157 38142 523209286565933249 80415 179010 643870418875003777 24820 48426 269568634092106401 11738 186353 597153611120006657 133879 140207 683367820705473921 16111 95721 998792936560896257 2754 11642 273510634129774401 72256 102829 172184768319013409 168353 172001 170831070920801409 26966 198280 181504095770527841 61245 108506 177594250145769921 7458 79166 936265305089108353 114238 127451 343229738449128513 67374 128512 708455617710875137 47430 90364 35527064779710573 7721 39815 962426009921742337 14790 174688 583917734423327105 1070 79685 794218721039449345 74781 183304 578281771853564673 18469 123381 84955008772851665 48030 163240 361492706661056961 16420 95070 795963165459788545 30964 112733 865680256792085633 107949 154896 283754832819212769 55390 171266 905956851111373185 104170 115292 439703916953341441 144230 180418 888616045769023105 169222 181411 976361535150687105 34079 119884 673066612924021249 15839 102829 595165667725744641 72394 123966 367852232572641217 80360 136274 216373443602336129 16951 194618 747870107936709121 124665 190982 41137569189636737 4109 67926 584492911373526913 7984 99126 673444760221400449 90216 112886 97117161049471441 77944 144873 317399673269044033 33103 110848 586736183860875137 126733 153228 167097759123905121 106355 135843 271469075972820673 11056 83204 143675288492012497 18290 109985 474133783090390913 114671 177348 187560856224166625 59477 85586 294928933697708097 56523 132219 798451305238550913 106195 138022 75439076357650241 167477 198660 676687389017743617 5263 189076 182728677240394433 171430 185602 385638091630092097 86700 99411 354729487975216513 37603 145202 697665614764389377 19070 164339 781491790264158977 73807 95763 716513370384568321 4832 87017 432724032490011009 81768 98545 2483273552329025 162483 182800 517660329572354497 4321 117907 36687120017838025 118488 161895 560339482129389697 48247 69265 841624131328700289 158820 186041 622127738703643009 78402 136354 518288563547592705 90364 102569 578172521610081665 435 26500 253788279553262433 119506 169564 530324564440324033 38009 39250 98438276850011169 37530 39300 921767881383598081 105616 137194 48956685173493497 66153 172816 356608232464498817 120660 148892 205429929532321857 107608 120708 655616699424921729 47142 166716 452152619628961345 76015 199268 638030725164387713 44865 152822 299883726116071617 22775 50568 140583054298243585 38738 57738 25952211071370357 97722 191503 323094656204450113 19097 119662 142298806976292273 58272 148499 46012550954213081 82188 185870 827202522433950081 57310 133212 243029165428030337 14418 138546 750651259350895873 59297 145637 529642838027623233 65484 141578 489432321899869313 38743 182956 902867576460085505 115884 144823 148559541322519809 43142 187104 530494803812654657 80186 86398 940877144204122881 30467 120771 333009180520125633 36834 161663 39546598481685185 37670 58776 491432750094755713 146401 191974 74550403556855825 61268 66918 274193145941826081 90950 131939 336419316505519809 124621 152920 172674891113938849 85638 101899 858915274298354305 25478 63282 64473716225851521 55341 190136 183987765630440961 160865 161354 993219881623726721 8862 55017 14861866186947737 94854 119277 49807862626256137 162546 186240 442360517460080897 86437 172743 986313555793184769 86069 113477 558159949980833409 71955 110011 53569712788405609 16849 87346 47854713231380689 145528 164187 654470470076429185 4995 20971 709503198203350401 98198 99363 677385697317692545 95560 100338 787002098062167425 82153 123133 920320000644704129 11393 22993 71725658178493745 29919 100192 838210753863396737 42463 70862 650941470322670977 172337 191945 887174462040572801 155372 162179 652669032089477249 49662 193842 705984415850867457 80609 147512 474265491611326721 103905 115799 127599800871973201 381 25675 531299364447917825 94949 163028 933336502887787137 143483 153539 192612123371851841 108870 186163 823665689115838209 14119 104178 404677993464730433 142244 157091 963850734606598529 107507 153567 12309663463973665 80569 87050 887594108446688129 98941 151840 266823171886088065 151906 155704 77911221785260673 46036 187378 605426012494326913 12697 74285 529221592445050945 45877 179379 331769667398816641 60739 79032 354096760512323521 7242 119852 203738967926931041 32582 127840 924422990073775745 85263 180853 468532975219361025 20285 75220 667771479429891457 20466 151927 41411586424295881 67532 124863 228171743937249249 89739 147833 733376578458972929 145717 190414 354642979199372353 2891 164244 911376534020597249 70161 90353 203366053059237825 107569 115912 604804037805038721 27575 173642 982690969789988609 33893 173538 874332422097502593 32825 71623 972439724729522177 141284 146098 710966643474478081 25767 107082 407455867488852865 80193 149646 158434967221118945 20416 29862 597983825877701505 2395 114712 821480981779913601 17732 85261 649038172173991553 40704 44670 575702977205175169 162623 166500 350388233934491905 162057 191867 711653118502823681 61107 183943 199491018878024577 56423 187218 968205216790941825 30612 62765 98503672736551809 64351 169233 924346244090159489 104754 183370 831160398500291073 154641 175406 190475706578531841 126379 160055 471532613220315265 175214 180074 102620623981920289 16435 67962 373885483199035905 4416 121342 388423520807116033 98108 164962 479164333933521665 50857 128994 266107613636947361 117411 122899 915135585012851713 72183 87558 100235235763229009 24494 25329 569133285270080321 8665 173533 399017394552714689 10326 65909 464825834121899841 30827 171676 279265403496729889 104617 116578 558033496304613377 91183 102457 922762027272156673 85794 157681 937790998364508929 10752 184713 317399347643124929 175122 197720 137872916667472369 27976 192623 878315462536590977 44100 105373 823151290673582337 103297 135111 671454761988847745 97784 105163 367383110559227777 32181 146882 951419364878560769 95904 145136 721895838489817985 37215 148955 703340600472735361 34328 120583 567769428255584065 135745 169022 268242046551932833 66520 94916 992134031445079553 61286 145854 822265142092327041 134708 161882 706027484799374593 29935 31276 272646546268859425 156316 195482 605192533189328001 24655 94238 246506458177755393 32265 130948 748171288515745665 75657 174417 993236979254220417 76523 86825 404011652658358145 141298 144023 512229365208888513 25776 177932 667099496019840641 41606 175677 815118795137934209 24258 43882 796439331847157249 67363 68764 873529876283022593 6379 49150 97126838013249281 21063 113402 105992570684037441 53221 164685 397729533765033921 68073 142768 634162730990816257 156865 167708 825560573886189569 135150 182799 998841497802700929 8739 40730 755894618203743873 81495 167991 196986349327296737 62049 76960 921614705456843137 49678 80442 515983866207363905 31097 117711 406983686748663617 28173 92139 728644082852660865 30796 103932 829310423587468673 137260 164086 415432646963935809 24919 148370 580681174605647489 36125 81890 127867488124230993 18421 34234 933067688418869761 32125 99574 455998820532528257 25118 107820 735037477802524801 67312 198606 816388085946321921 36937 65893 166082767060498081 24010 179205 689932423224448129 139991 178529 177226442654276897 165488 185860 399005257728909185 15861 60639 130317784262924625 2454 82553 300529471788195201 66058 173196 618918422554759937 73221 136630 667981129708884737 10408 35896 875383694382616577 184710 195729 978333029597976577 73234 156999 23482637675417805 28100 74049 757595069469324801 107531 140677 118535369325908129 57398 132393 866486762146763521 10571 63777 290484068512757441 28579 176616 535242329592584577 36654 193685 940549529629759489 93686 197654 368498456743182593 158786 193312 562888386931437185 60692 68427 890629982902176257 13795 94262 257930836901348225 95546 137318 187053213977549153 73124 139779 465478790898647105 133068 161989 346010165086276801 105097 182145 30571427996743949 43666 191156 609370419157116289 3761 108677 730041373998037761 59372 181741 46472336052353569 136952 159038 829932317070866817 71727 130900 453589233014128001 111017 161220 134086140547783121 47393 149991 435444353637784321 64390 102742 164654233476635873 35381 66197 94333265062530817 83769 128132 784809284227438977 129017 145722 808953184795491585 192884 196793 671248413930665985 49598 193894 368360372520214721 140078 193341 687614195042090881 105358 185509 51971622586499681 37173 190324 744547438896073985 68441 185836 869337225223418369 82587 102789 527114158719857793 16093 95977 567303994742964353 17940 82301 457670208259909121 34824 93837 542454454938450689 127914 189398 295834176750151553 53618 124329 134793103715615809 4048 23974 240506402603426049 157111 172694 624855928423144705 13742 84138 78883076725166033 31485 80459 905889091488695937 60481 172060 19662086177870465 69178 92898 808609010006477953 135719 156556 48125413945900417 27189 146767 212410137533360897 96348 122347 626312288606651905 65233 180091 162980673839555841 33120 50621 752665898896598401 38464 69112 412121437577162881 13622 56034 740736266836730497 36538 128816 397771050824673025 25087 96018 688962533677813121 101651 155312 717914336892611969 19787 73310 437099509457748801 76796 114242 706930513051432321 28994 121555 78178616318385969 97567 117476 269108367051963169 90002 166423 227301214696890241 67656 95204 851062771859915265 159896 188255 814413587560455425 154275 156692 556826822058262401 7231 118074 70809763680653505 121509 184797 639983756910666497 118631 125281 828538662729190657 112843 188629 461487970944325825 47243 187403 45119434431679649 42493 105594 305428315369766785 186564 196837 151200624160271233 115969 189633 397060601831718401 39471 78334 669912072039476609 82595 179232 824313085014537729 62758 143432 877216359863215489 33485 45081 478580889560937793 74295 148478 392705459008336513 138538 158288 401588315231435905 115318 143392 13507034147483667 28486 150113 878119137841899521 12837 46488 604598529443943937 36889 72476 557432998012458817 57709 104278 924734478330865537 6532 9881 48396329930461945 65696 169979 125940153992129217 26406 161229 517030489659902081 40745 71425 225098806885984705 35959 186779 757933191612117633 92289 133143 231985801788919585 940 110658 474944915481572161 43163 182116 560905708960834945 67200 147106 679195189268121217 116408 188844 560872773620499009 56861 140605 324616116799575169 100436 199587 705459649633088001 2188 124957 930777116512210561 87511 163760 227922709524886369 28857 199541 302991784605566721 13218 34463 773905652025494145 93946 125643 622227227817724289 129215 161261 963127516694097409 67213 193038 818983789673865217 52096 189231 548522733021020033 41410 41868 258494819205303361 83053 181738 378824552256258305 51178 60803 302310627391094017 106023 108420 881736744271453441 1483 150885 299923296930508353 76961 178620 582526642831592065 94170 114526 938283409477037313 18235 150761 771214638992024193 163276 175733 259804677698575393 113547 176717 280525141164400097 71347 180700 527998016656155777 91771 152642 944646356177177217 70307 102905 268237690740171777 37626 110337 510487522135118593 178136 186279 737874938692726785 92886 198757 976409899858953857 89901 179875 898741765607404417 105710 110223 919457818552228225 116098 197128 655080033524839681 56487 105771 18820104359523529 54795 67944 399999752293474817 26660 195815 525446303813250625 118217 180754 745477998023488897 25296 38782 961027329663227905 79958 153832 3334794742265502 13876 52189 608547056307269633 1829 118953 89704821662778049 133702 152199 132179236551085217 23714 42615 188047927495780705 45041 91606 448006201808365057 38919 119419 643859953615759617 156482 163608 804882161502025217 85092 103781 229404250627759169 156169 170528 216012537580052577 30658 146067 399252415987703553 19529 189676 602368759070206081 141954 152012 872583522730913281 111554 169939 352703707975276609 43474 182198 787501703564601089 153246 186343 199540816996592001 100440 171047 961907258063142529 17750 28093 59857938474703329 1734 25413 751883086089478017 61869 97684 275030789205548129 112726 141784 496595484514706689 6916 108462 277231355858017281 130879 161371 263781935182606721 147909 155061 718807946573537793 133951 140197 117543776333739921 37334 125565 244136939048626561 59319 193426 57021997093968937 31769 140321 437215427437084993 169538 175976 986371582041620353 62380 171237 832650970611634689 127748 186073 257072187017342913 73833 155132 393608191730994177 75072 130302 477377786182607617 88227 130268 585159305418141441 140925 177301 843004553205148033 51379 195614 556289256915395201 101730 132265 941025435983796353 36204 198005 349576653115885697 156893 192664 365736612101699137 9403 188700 333907932961512449 14689 62239 937016193151826817 105268 149723 616620197266950529 193103 199286 596583351659788289 73549 169700 608959390121132289 116677 133658 995632899401933057 51855 78511 895502058827698689 4774 108424 257381901421524609 69007 163222 238955099503574081 63702 72438 914427234402801025 47381 91959 472206167554315201 28461 110934 321224237329133185 132652 179373 598038795126544897 13140 163704 396985359127349121 150856 162355 667391844419281409 40555 170370 626804389084924161 4319 27103 454497929593589569 40580 106050 101769238624932257 35559 88427 722551633719813633 56120 126783 447095510701913665 63296 121544 906336446380922881 14160 30081 799131588474615681 89221 194039 901352467748747393 12497 85405 843932923177590017 127102 135917 771776382390260865 63176 155646 787639651142050945 76056 131925 490489912181555329 105171 153243 945380904483087617 23195 183138 407563657441844673 52148 101522 247793844644128577 55602 91443 547642839210137537 170200 185146 945667648788543105 103340 149916 417962715243181313 123684 178494 109943298825974977 20416 149050 384363220424727809 42996 152337 563023506542677441 47641 190904 743405765574099329 97207 161424 878407966673997057 58949 156504 534480635009710913 122435 150004 735866412190659969 53402 97072 661360552477550081 27002 147106 827117931926572673 43093 169072 973726363477350529 97685 111256 501234369449079489 106243 157015 883916150638160769 111325 159172 1951292300624630 5145 137958 488045395415380033 137410 174847 711832057660359425 3016 106617 147054584366873793 6820 189274 516744142427704385 73019 129479 685099134070110721 136214 197426 612076109321222401 31441 39549 15147383190086573 85162 107964 995886274587356033 146403 166925 288774843526166337 52537 195853 333505450920824833 31799 159476 489835847465531777 102712 152872 525605821038418241 81318 189131 117492768277156049 52579 139923 282158359233946497 10168 39773 943442109214718209 92467 153852 754461741680564993 20189 180834 825496172608548993 73186 105585 793170625693136385 35163 38749 781110349973079809 44938 127841 504056377428774721 29091 77156 868256110934719745 123529 150783 610958504910982529 61779 113411 570064091414057089 120880 183821 383277805552559425 107471 128430 759129362546584449 105279 150439 928830012339687937 37118 110076 515131618302167041 74232 150232 960085010819675265 19573 186900 19357457634452401 84004 194004 273507692939901409 66024 182129 572857639472690753 7991 49934 347434488090676993 84665 156748 26644898452669709 84379 131701 253509270084265377 11596 72458 7280553521940903 48711 73878 964766380536069377 103455 103664 462538352588335745 113770 171767 583158664243413249 88471 159869 233381474222145601 37086 52746 400748195391948033 103843 135963 203653576985825441 108967 143823 245602806793158369 10191 173224 663248798848815873 7001 176380 930816088632916225 7711 79962 238845934162053921 55348 82515 739878528041387521 161662 172460 368470883126040129 15550 162996 335434233622699201 44520 47048 700451398424373633 53779 185324 61972632801683857 71069 159774 462864631856479745 17641 115597 269763449203274785 71496 167743 33870732373696201 19197 195817 62986154037972145 80235 86033 564439837007913793 33766 102512 897317622302473729 16338 61362 91537855039884881 77555 121597 695864757770493697 23188 119795 745933207577014145 81896 138911 710792081477897857 50419 110806 904587135154667265 85926 173805 164480423068184225 95846 131836 370142550443606657 58524 178356 111048523371643169 5774 130242 672571238819269761 25279 188143 305808902056043073 9261 33110 829845791165002625 61278 178827 135587926325705153 30478 54597 217014052669679105 13862 121587 520082138938349185 133891 140948 781871780740065281 55664 65344 752962666902085633 73012 154888 601419904081890177 4834 50320 989518856579593345 13416 39244 149845431296501633 142831 174810 948573348264510209 11508 108543 645983621492700161 129704 143321 739838966694762241 2203 178827 248578972922448577 52199 170872 796141216810305281 5218 34469 711413733038565249 47063 126531 668412387679126145 49761 160343 492719337974751425 24670 52345 260695047591376289 16242 158776 929126102935736449 105935 130860 28619325054947353 60250 158409 540159170651410369 85978 144888 332888582432367745 140704 172344 285095364839346401 19698 152759 983721145928541313 121236 134287 493321040914498369 125690 141862 517472569741976001 152984 178701 876749442327319937 145402 183783 859047723235889281 113341 164090 154551425492432065 102112 166094 754260744320028161 5412 146124 745716061156937089 78883 197988 184262600408516161 14663 87174 880708217176806529 159461 169566 648303261488329985 5110 123633 917612268537577985 101194 153137 755410594913612929 47087 180271 491163249459081217 56415 126112 834440725117424641 131187 134447 361416393852632449 53535 185961 908797582413399169 4552 61049 996814889226232705 111150 151477 354058586084299521 174892 187927 207659425546761857 20898 153892 306788244548485505 85968 124204 788635468252071041 31033 92835 829671898877713025 102856 193563 663477252771652865 139135 167295 532498585078513985 150470 156375 865459507082238849 50192 138637 783795771968208001 26567 94578 44609440354104633 75750 145842 91145083810616257 15802 63979 814221645115996033 158321 159987 757123894679018881 148303 149873 355221984214747265 119258 126707 357405527912249025 36189 103688 563123240736718593 142405 153487 578947832131966337 111140 121204 15853644023888337 24003 32596 99336898339728913 152734 159334 500064057735617217 9813 158529 668479912899080321 29746 133282 32095783132941593 38969 199156 380847257717306305 167599 190961 835315621509511937 39310 78964 84644053766076865 9390 146297 960446975165591937 65855 171403 498970447573881857 31663 34738 148406023093574657 154809 199584 976198335007957505 1714 34168 46143774592305673 32206 198180 673658619885486593 120416 142539 813477483513782529 54274 177978 442852120289892097 37099 88596 448040807644996865 109871 187671 172777262881410817 132736 173120 473288177711399553 119405 146602 727315570238182785 8993 186739 329554532555615489 6109 178769 541624496550383553 119720 160339 317253968903134593 122284 194350 290822090376501313 35890 92045 68428456823124153 78120 156915 404640071730469249 173527 196732 610534133195702785 127690 130354 150321144991728769 115706 153889 942131096527784705 131974 142836 628933770582364161 33189 106530 575603173072341441 21288 78167 890851521081621889 67883 135418 384944331119879041 5484 77280 368636838130541377 29443 116317 310838739511414273 145657 160840 825050103343166081 92341 105741 526496859111940545 30957 101771 951527736910208001 21974 75739 267588818483563521 86862 110270 713680084685869057 65322 196818 933278008199277313 79489 166123 702443972080303105 67965 118784 832530000903947393 14211 16135 443701849498388865 124249 162592 742539010023019649 131324 179414 521079045153783233 20326 70948 569838158289929473 107626 142950 787861091359779713 104162 131816 144334827573128865 115921 178827 416166823256204993 26642 193928 571083501892164929 169667 180511 343008625568280961 158966 196886 109037534605757713 81287 101334 736938820052131457 82117 86149 402529123428355009 8933 64370 511246392260964929 8042 195603 535594903920053185 154625 185110 701142136676153857 46755 155798 201726013254020833 89861 181201 793240880516698625 86867 151921 505623077403949825 53007 147298 83741168671338081 57820 191690 289403539353475713 160638 189017 98260200172767041 7524 92534 949992777916701697 44302 92315 860483710572665985 2711 85811 69472760426751993 46682 159834 429150848642144897 1863 85513 882152293827854081 29863 82139 876455845876563457 6099 58596 189686051084567713 54102 102667 407926427293794817 51419 98506 24660233878062601 57854 83625 584119059209868417 161220 192829 737700649243496577 13054 89097 201119718452510209 36657 64279 485284625466615425 118828 137958 842531412052608129 37971 107608 320921207737331585 39823 192171 562653202287712897 4883 60184 443945126003722369 55409 127228 135791445878723489 93440 120864 1867556428212681 55392 116504 811687835292254081 49639 179392 143489747092584001 71889 98382 222372779557389313 2828 63311 371623970212414913 8814 59159 526567291202660225 32023 71096 871939367526959361 102008 198762 707978213804850049 128406 157093 289245604770773185 42807 83716 783311443581403905 141921 143417 851910245904402817 70181 198334 804748606892701441 10131 77472 601271718212547713 27815 162899 664730209369672321 147779 158997 769319549563544321 196717 198306 232902905203317793 135606 142898 198544155404110977 15076 138364 77603537025744625 4346 159315 67449406055740017 144701 177455 892825562076637825 6379 190841 142548645260166753 80646 80789 250856873889482305 80074 146725 577623968957123457 5764 8457 313795221214789441 82012 145318 985056062105289985 89639 108936 554480447657574849 93519 168655 762149284016540929 82058 108180 619378039202047105 45453 177485 356886242887401985 155896 185215 931196708817076097 37432 140994 1160156918057709 16234 129840 660279437957385089 43494 86307 67468545042377313 12165 93246 521549867066404737 67087 132667 389369572813674113 704 52379 296323474665399553 122039 140026 349226387670302785 7927 59178 286026177653376129 77536 112319 332557312752594945 55331 128019 475248456428644801 124332 190480 121737853888991057 110168 172922 179740055678969665 73952 174539 492473065697847553 169715 196291 594084972050438913 23955 56331 721566357279176193 57299 157090 857740780253429633 106825 166123 952548359479248257 28169 156568 647807226491963265 37173 113045 35434702728398549 58122 146622 920584058447936129 84384 124806 729668842283668737 57325 93263 300384507150994305 82268 136078 337227914216914113 155814 193545 335823613760474881 21962 58290 287886650629257441 6019 93216 357845847681872449 120735 146734 922725271669040897 79167 99885 173736807808673185 137399 184518 601359612709725185 99231 148398 205921547117327457 8011 78973 278925408417183713 681 31632 4006659675262370 49855 159128 633372670028006017 38648 147972 792529212062547073 21771 81984 545660382593357697 114569 177714 840217057263465985 80995 150383 147784967865558049 64557 111290 305993480210389633 21396 115246 313590662374355841 138529 146684 63730021670004081 7554 163963 334786378854271745 7497 35177 113466616873907361 106165 143339 851703268961788545 52525 132407 277530151452545217 83898 133262 334947596232407105 83513 189278 992465815148364033 10719 46052 25545214977046981 39758 174617 50543401256327057 37070 136452 889091176774183425 63333 163229 595551337199694337 75999 162700 920434172093823873 26233 180038 327241701071308481 53843 197732 765754840384598657 9640 29736 239601671529868545 35380 55066 346993312717149377 67672 195646 256383160916605857 892 123843 546595756446759425 89794 199114 984436711391893505 48995 182587 414127808847982977 22811 59222 993736293493107329 71185 91927 741003278698453761 13973 52883 960111645318193025 30663 112697 500941849446224577 58205 110800 860697386808048769 158167 195805 996830443197904257 17191 195587 589341854485880449 155137 158804 647407568122591873 25614 109051 94809432456976593 69958 191261 551279330315590977 29379 165594 724386695870947457 67147 154970 376536268351134849 27809 177477 357180425648913089 147919 160965 685714924159736193 151872 154102 441356677340664321 28139 46116 630438106099237633 54245 58175 510404962679679361 36818 181546 206044193907498401 86838 145618 896228263499494913 6658 48449 80434252320788609 152496 167905 840417432896224129 111579 180884 246164583672122465 91665 130018 4642451738604337 12175 107428 898125822650772737 105644 107201 555224297751443905 103164 104922 600116743288250369 28661 37292 942491389042544385 130870 199238 850221841375873281 49392 61525 788028531824373633 85493 136830 427602974243296065 74516 161232 428900724178973313 19735 33628 614554513835745537 20907 107124 494097832174766465 25395 37552 380463315422243649 113953 176946 221908169438279393 63028 163085 677009428333452289 65841 156715 138941245613970929 28989 66220 781918264866430209 52915 119509 176209943599744193 51405 110880 337391307901132353 17508 75750 305922980905656065 31604 112461 507648638873828161 107669 110087 949960445779396481 62875 159882 864227896378299265 55594 73306 727208927060324609 113970 184260 204221820989044289 82150 164593 43805730761974361 49007 198706 941255804715243777 35431 152079 482637352256695361 42678 61430 706497463245707265 57907 181572 272022182835428353 68950 70095 348277974712846849 14423 97587 483331973010926657 158358 171380 236337382932116929 83290 96911 136607279531162369 125713 159538 532053151052682689 148204 165378 924109622521292801 72295 106097 669461762652982657 129908 161062 456093561526728321 80084 103897 924068700957622785 11757 42773 261327673141316545 6129 70693 819269622055781377 22296 25420 219268942789952353 50687 58665 736029596653228417 86164 91175 857994743178501505 118060 135884 13883698779718401 107402 181333 139300368334488673 146385 148634 554613691474049345 31369 119558 689833605178698369 28632 114168 927971166468477569 59719 167715 97262618216561233 44052 49815 517816888476520641 9290 180673 175514174037779457 37057 107075 600789841564900225 86846 121996 328933828131169985 73723 122439 698736733281481985 75689 180328 79318551182687713 32947 194205 237547500576436481 169735 181424 239973111663303489 85069 151670 670989673074419841 50742 83074 629785898183065729 62544 174148 898047458064663553 50224 193510 469157589415715393 1316 24513 64571023740359833 9720 102309 145013971992561601 87100 144657 654609455270371457 8847 82994 766015218369588481 160425 196171 332667889502918273 29790 32089 992743037075548801 17452 168280 614658992537666689 26147 47201 338610133437924801 111457 154096 388919196673345601 138984 191965 126468139450388145 82264 119048 200803318046251169 15072 160659 161957824743765857 120944 150204 300453947695476865 104077 138379 509843946674500609 58538 124959 845666173300482945 12321 81111 841982441196364545 118100 125750 753674086096328449 43489 113487 799664088509409537 71954 130342 357618904857030657 42459 128029 700366895948192769 77310 174559 575502299719662593 18973 196244 828690737935552641 86692 88766 448580494399887873 73306 190558 900252314794187265 28806 66706 580382991231164929 118454 176010 886431613837054081 12856 190976 572396247992212865 178514 198174 461555777021899841 21592 114991 419776823838962113 2671 188697 8337227545787585 35897 136573 322452132648916033 100240 171942 629608312137236225 10097 114832 792671018972033153 82736 176992 468422598021952321 34061 111177 185021866782118849 3856 135009 145657797775228929 91021 140122 298559253801645505 132843 177251 240481387255023553 27942 138585 679634673073561345 60059 92458 828197816458811137 10558 42312 703621892477276161 55625 145081 209208020994331905 116676 142445 563125900423738561 7560 85818 487612734190818753 71736 71819 381029698278556609 65432 189747 531901422662663489 123461 148381 287998328316998465 6507 150934 462685324655467393 65620 153948 971347427058606849 127755 198713 478094062769166337 61588 103696 730661694725039745 2540 81531 57385241565313553 64853 103602 792248107871703425 64644 175374 809408674819486849 82011 108726 17789650048197105 31932 118345 363208600918227393 136287 136469 470859687039553153 2890 196221 853043774121452673 18205 41521 240569747064608225 9377 93497 541209937126168961 62780 114218 549123359615524737 73661 112393 714254600503757313 57139 86898 852531042921807361 72260 195493 695671904643575041 81078 106636 153992649755014817 68827 94830 957629852302993409 99387 195125 476798226363495553 76974 174176 256884372357930593 56482 110312 70964441392707305 92101 156815 752343149531021953 48139 160292 817298704136188545 7577 90264 984417064108612353 56521 190667 911503015363809537 150778 176319 158233121410056289 87401 90847 974272597366148609 470 168314 657107697772360705 110693 177972 331966031186428993 90230 198164 459763919956976961 14727 153738 40412924136457921 43691 81368 506164729894749121 21160 31314 112612613646081889 51682 94072 312740379511289729 137766 185640 717477191027295873 68658 172995 919589385356786689 13123 78465 118488578590902449 59739 172893 830075534532774401 32278 86302 396019996509433985 19265 96120 767719704544305153 39211 103522 877137671457450753 54457 186269 520784337145265409 156148 169562 719131875301666689 55044 119281 411128936435048321 37585 76711 468250808502094913 12127 141629 430432744272145857 53278 87578 875240297617349249 110558 134849 515285807434395329 26468 141589 233983017011770049 50409 83780 678107434297025665 32312 149962 490017293133416129 40579 162898 845094065175416577 5503 196134 201560379410498305 6404 45014 408064827489717185 61957 174861 2502409017207442 12080 113155 302337296352476417 6584 185985 137162109664377137 10650 174229 583920385463009921 48058 191151 289322446942133377 3223 125480 327701410479860993 100436 135445 506466241217825793 89547 143015 956776915169889665 4621 102325 251378468212660513 2486 19616 65845429757928289 40301 156975 846636596367705601 143947 155204 390165364913734465 306 5522 291958721402306049 8212 42851 208230391489038881 169923 177864 810224049999508353 180918 199082 775059936025662977 153185 196042 520681245785279873 885 160652 427260316214045569 36294 171939 436151908471135361 27690 176840 315382806763601281 18471 63172 25104748813117085 112283 123597 711777384437382913 36634 72702 658723809634867713 142737 176437 603058937106773377 31645 156678 306778759452097217 78309 87088 544999759974814401 21667 72218 163878225036956609 85128 110602 773419856957211521 34689 79073 610816833855448449 119794 135195 740383961092660993 110258 199414 33536722726839941 127863 193935 75063598316525313 49668 100033 252027548096290145 37868 43094 299298374210849281 19393 137011 134048941344321553 48175 50489 388507576781556481 34528 101809 504859967032967233 84 114690 979349491514383873 22667 55212 462996045733124353 139600 187273 867348821696687361 22334 135915 261921041317886977 121028 141715 388121795858864961 50889 134222 88921593753060081 11052 134954 783273060013463809 114154 125984 543984768594167873 2814 37234 540264976365435265 58139 82685 429234555730634049 154946 158872 458107338839830913 47861 120824 364994772551366273 84753 103780 554452398579059009 17994 28000 300269004599233089 144233 174188 535041688311672193 34804 44579 204696017232247841 73656 86310 810781536511299841 140742 150714 937359048735121537 67317 162011 746880342288484609 107950 117323 939725496297025793 60043 63660 650604462804778881 52725 96930 378241223294299521 118781 159847 298323811962909249 81513 162862 36128730359688889 159587 171261 963353550141263745 132552 159923 695950101997855361 166256 182562 305306209280480833 20649 180455 851606582512996353 54164 138461 574328324368849537 29988 40903 382821652299771393 154431 156568 787669205591349505 17184 195319 257968075254421345 58850 73120 701172990145963137 13765 38732 159833145201222497 145210 199892 149171448699867425 147 182290 431277373714774401 25371 48182 284314585690935937 27662 158828 909233559149232257 79723 197723 105111710940825281 11966 24719 511419702874444929 99142 184878 289238076985654401 47964 138388 706574697975131777 66225 175082 633662064592762369 16064 125249 81029502829149889 92327 110871 119311036010316225 55859 197785 823535988189593857 47571 63337 780215541339167361 60786 78452 717057408637781889 82686 83450 731975924783583361 53399 154936 457415443656092417 46705 195055 379377592107523777 188060 191852 622208482349403649 8860 50806 505416489648439425 13257 156521 48280898213466377 80204 110566 868273784954048769 54928 95803 927945336964636929 53252 92822 116065420878825873 48491 158302 711359621710844417 54756 109153 36084124218611177 58368 174482 289974187838648577 20275 167064 840217313785643649 152327 183102 240486164654516449 100969 179156 523498706449707649 26295 40996 969752258878639105 128603 160634 638083141572977281 126861 183720 637898033746413569 72123 164027 184346710093514337 127026 151809 544579171328191361 50117 84604 890283979736409473 37225 47966 365311897517688769 173222 179589 629082509153924737 129095 167260 531645764464041537 36297 39690 681321669305063425 14310 168165 769349770528467713 19445 161243 762095568462122241 88263 152574 599769052657787649 68782 127375 430146534207523265 31246 126323 48710338716166033 54651 144059 324796282344628673 98531 121307 212574524475751745 49086 183723 494606238989049985 171610 190188 948065579929849601 171527 195882 83844621847909201 54995 189209 769104549304668033 10357 170446 86219449523525777 168959 174022 190952414986941921 66393 102467 625333920765505921 2192 122971 837117087899070337 28625 42945 558162203748324289 130781 197305 716743608231158913 80990 122995 794694920020312193 20294 134513 399950017748206913 49069 128035 428247874303821185 24697 55271 640316835056882689 46069 161374 768896865979989761 59227 79367 133395994756011057 78742 153574 597562372781524737 132655 137091 691866059695261313 20137 199131 969419583527674497 4739 129880 302568691917112897 56775 181694 273698868575820609 66608 196476 762360432231151489 66186 149601 475554581673002049 166215 175572 612626295955077889 3904 34776 426509836594092929 9272 106979 230773131837597857 26234 75085 28840960670130757 147766 182041 188210116766011745 34265 51525 937122769808496513 92468 189258 495071266075871809 30830 173233 928704737509825409 34130 127345 205687884481374529 86589 114591 362688457329923585 11784 17771 692148396314170369 75796 192399 201374753771808929 73190 73489 705270587528300289 133140 171675 766861398850721793 2447 125147 953838809366903425 73960 135433 20496138661478369 95220 98431 896681354723920513 3738 138606 868139764437486849 105810 144192 797697607849077121 15284 163649 907029933111722625 126509 147046 206552717692144225 51005 60338 765581377258769153 8755 80529 842558358976606977 44879 149764 223366500605969537 12069 45590 246747419237049569 11209 157550 316601558404798337 165985 188110 29560736123475097 29891 104084 684317319372731009 13844 58018 393345571246495489 20161 144483 388962389997345793 31573 64323 838319621870471809 21952 68263 364886231314805825 32076 39944 323500224732764993 31041 47813 384970087797611905 53228 152916 643504828047841921 21367 147168 117433777967939073 70389 117100 463492107244004353 14380 115000 758471789998537857 88303 89086 747012239885481985 88070 113627 591888445434129537 107077 195773 142245221600926897 40815 130515 504524227335210177 63949 108937 742203120339414785 11198 198062 651753031103915265 51187 172501 340805997227700865 139021 179748 509508503563040449 86770 91021 575813829462095553 47304 132001 912404497569859585 63876 193313 284722553754146913 75368 132534 89776647238167585 137051 182737 935913634826679425 20160 123635 210068155940099649 116514 152990 982145188568321025 10198 186455 325300758088047809 58813 129387 735908925001712769 63478 167063 900213384286210817 61378 116190 889437248094264321 114841 170287 888793526582460929 140303 179554 419628301402784833 78991 165668 140194899703779185 47964 145028 646144899259152129 36663 136849 879793716106178177 55833 104079 374920027021506305 79532 176057 436852426926968449 159316 181265 704707795397279617 9441 174355 768550925894302849 100660 179737 816271466049759233 143926 149247 236459005120003937 126682 159516 364058042215273025 82063 119377 429364662119809281 79993 133848 343414768778490753 141233 154281 749725709868890497 85593 85684 361385026913620097 89739 100782 562372496720072961 96367 133878 874784453855401217 72008 93924 383254802015819969 9853 79241 678346389624064001 43938 111552 653554951215198849 117830 162924 523486027534705281 32151 74173 482485811316614401 35923 120675 456763503480612353 92006 132845 263719768405721313 11188 198450 69940669444722657 72752 102879 768276383458193409 34570 187868 8611100393860483 119719 164005 549109490940764993 10167 77568 189784619135384257 10752 196835 105153426248442369 84631 190520 444527946444036801 76812 79565 851582814820019969 1543 165435 327493529747815873 11042 88820 606186747285001089 6072 18639 767146546247627009 5708 110013 229466090433902529 171153 178463 734517027071991169 100098 102154 636478543622381185 4150 152866 697647552185639297 125909 134088 377445666256036801 58228 133127 493767336526023105 78980 106804 900404346388462849 144725 171336 577846684508525441 12386 126856 373438573280708417 2095 127897 467803429701991297 34926 90017 409835902451810369 50559 195755 451951344553474881 11877 21796 632277394245207297 14966 181856 783059008578280961 128536 156807 951350553610389249 128527 173870 652388538124252929 134145 152977 802189113092993025 33760 71026 303424101797236993 68343 180654 466486513860154177 76888 183872 647688031991958017 112016 179650 744226359518378881 50377 173609 269226406049515521 104153 150925 93915609608622225 91553 193956 546562655977023553 103876 117579 242686813286951521 16196 76009 957365079092841857 177397 190681 106326098723933169 62918 163423 964694148668495873 38687 108746 433671675848202625 42992 193648 539596791762964033 7360 38905 515064684554040769 15416 44920 157315739026071105 14011 145460 758701115047870209 34846 71418 822706787008417665 130562 135700 166280353013569025 55638 56208 593864571393577729 104397 109634 372012505007248257 79890 185831 899836786998296449 136050 179477 964419747017508609 28808 29422 927515930329544577 14727 140786 596980179965243009 149267 197673 939282147213550209 35395 65599 730296015441318529 8222 188624 503439816631196609 11875 64159 154052360576216065 69545 120488 7682991637413040 23266 79493 726316995906138625 48803 186497 800646579492674689 11474 124406 306615956322673345 76500 81852 450163488209387457 19056 127354 202415774525711361 28254 150060 143194834396478401 35468 190190 801062160836622209 143586 199142 521440251099793537 7966 144626 371253673808247681 20121 187530 511579604589083905 181646 196610 943699200526936065 122121 145123 629420398598217217 12761 167282 995714114681867137 10778 44191 682934328337392257 100800 106157 462582333482330881 129656 165066 275912364989270753 91726 105621 547802142606379073 57242 143340 312274887102116609 65539 69316 971219287660574081 163023 194379 976723474212907009 4250 139712 504910263447065665 73599 151376 3769943797419018 104984 170630 79750837384310097 65867 124883 643937844874105985 184627 189135 412983164717765313 2391 4127 212697447933063457 139408 178933 105765207642406273 4661 36813 4251722778082723 79019 92966 539263464450947073 66216 125362 751474978156050305 15836 42202 211420529142984033 46897 54047 105961141122239873 28256 84329 229754395821608161 66592 70121 267439465023155521 30048 171947 847935705980319233 34550 125514 189994202274920801 17463 30137 994894863239714817 29839 162925 820782580243996289 21253 60878 6555864662558975 80442 119942 633077571213593857 7525 111857 184684157432549505 31699 72752 357479505636202817 130768 199767 762468090600720001 86075 182703 138919281681427969 55121 187700 241969355563718113 163173 191812 667813718129973889 79513 173777 432375488481696385 20363 180833 290747994451297857 26383 30354 597044620179708801 29985 62800 304206658848752193 96776 198624 746946788739023745 10738 156577 279617725260084897 33237 52989 492209810237788737 32895 184629 844891507075953281 30130 132717 337433826094908801 41898 94478 490887090493718145 65763 176557 402472591150662145 158526 178958 9282566294640305 17995 80255 544554300375551745 44508 136000 428908614064727809 7231 111739 296005141183705665 119850 163150 117818801957735537 165313 177032 742311356999053313 135569 196071 559286911629161665 45804 48258 100010161159737265 43191 152997 639109661710815361 35551 73293 616678757201213953 92917 126687 280529930838543617 23924 96717 295912765764164481 33734 187307 460266270947737857 104291 111427 907809808699298049 36620 164580 743345191215130497 52591 130425 250751530300000513 130702 146742 666619242331304193 7329 111046 195293858597352705 111489 121435 316418446975053057 22487 199847 434645049017625217 8465 77669 123238479756860641 156759 195836 231525074408935425 176184 189279 461825703204002753 76741 119517 109486392638309841 30585 137978 845788307676198017 118784 178001 882878518614120321 35474 62944 800216362713957377 47669 124732 980668395903414529 78379 128732 849655828232311425 28624 61027 868397219677419265 33930 79358 493885780177013377 75253 191214 57644323412809233 1753 27195 925739413782533633 42892 139581 559245120431768321 141299 175153 392524964243722945 33220 147627 993332716166456449 85868 178893 144910493608261249 113109 149967 159313505680998433 39058 179471 918863909808411649 85362 106285 186508674592239745 82194 123612 111473103423943345 59195 106069 589996837289220353 32908 196670 526058373882779777 116315 125115 201988048931006849 37511 57988 323824847206207553 35527 48384 484066919410324225 48346 121836 951328142181669249 65902 181838 654082547156441729 129782 152070 947227785365949825 1139 67261 410436041364306433 23815 103025 996233282011207425 1066 14965 719834196632767489 166032 177020 832761123881919489 35954 53224 30949263489404189 88512 99107 367643852879613313 37449 151199 307153470957423745 7027 172881 436157248203780737 192898 199860 481597384590031681 32291 51290 258863361924785089 23229 40699 553288280398753345 113011 113546 92701436015840241 84046 131344 194984420860279777 21468 145466 990827219270361345 60770 171778 522017485520372289 50091 76860 816461306829577217 78026 78386 381680697891255233 12315 131209 681509881283279361 60302 148854 501444191484289089 8794 193702 824937536343821185 2820 164405 880283972067800833 54349 87230 689708579910931201 72943 77150 272987377643978849 36930 183548 489300392075872257 75716 169345 406510417826154945 119600 148710 468672836324845569 12954 149205 767736975876509569 81574 87770 505580046425063041 50868 141907 889233905378873089 148003 192073 556437659490402561 26070 173392 87223894159457409 72581 170173 137770206582214177 84362 99460 506749812116851201 41340 119155 173389747518417185 50695 96842 427214251673738945 123858 173956 248417180044139489 142725 185277 832197722470553473 29014 56662 353120454234502977 8248 186732 787592810707629057 103643 130078 88907882431808369 105662 142568 687449838053566977 12999 196397 618942067825958785 55581 182080 807855821350123905 81875 84170 37723303343977225 26499 110185 586147804921367297 50047 157413 963885385193496065 50548 199780 762164799893447809 30232 130908 452146388605054721 5710 46564 137114030256697105 19000 196002 684251967246456833 33510 119050 853171703514895745 10559 27529 823437985986668545 166262 182013 269113469240224385 52368 67132 452934139335244609 132559 171632 929639104677342209 3257 13457 517829248796854081 185018 198676 338812376781163521 48588 164993 755185069813524737 85488 173976 635847871275636609 65313 180193 550706510138990529 8833 176018 979560700667306625 124207 150072 412140430865324673 39067 176369 594386085362749825 103674 116029 318342942644559233 4700 96983 244978705047429921 87521 171873 711357531718494593 94569 96406 388498046814923713 132683 183225 724093116579506817 76094 93295 175795118481303809 6027 102669 583517727696065665 90018 116742 2967771039216417 144494 180291 142119675913445329 49257 120300 270377661583552257 35831 174541 104178661730873761 26483 72376 707618964289729025 149126 189577 603848579724125697 82515 138879 540206288047372161 32150 43447 262384800486390913 45274 94743 625909608840437633 109113 199497 147208517686575393 37178 127738 374328932062638849 46199 175209 686743097588038913 8494 62532 970635575662946305 69071 198289 597434015866991105 119346 152636 486648057340190145 124130 166727 726315764174334081 45521 77714 994160666876616961 11653 138144 46308215105934633 21258 70909 863627910620095873 74514 92782 679819364526043265 65037 197243 483461736576423105 88037 140907 844073141433579393 5153 64095 126476158176487281 33612 92073 892969094424106625 36343 42285 319093609200514561 68903 150870 129100308711709745 103945 113334 751703589935033217 34069 164160 100564454623413009 55167 169823 447290971874870977 86681 158974 393425510542879681 142616 153285 509740874891420481 167077 168808 586647913909590785 151782 190938 118059823666563089 67765 99405 650416483926587521 42071 109952 557406006060205057 25709 48377 141726878129805553 60524 113359 498370982890030209 99884 169748 751543573675529985 66225 118593 302759145693173057 111018 133461 188951655856133281 129273 194703 654429146042424705 32071 74091 844219406731948417 146035 188821 318417134484860737 107063 122565 968983450451407489 112447 167229 333304621094463041 32143 59074 908096711744786177 96563 197796 751767024430151297 83440 197687 63137024762514929 115087 195052 181707686232364545 11009 198413 523571604082828673 65892 122188 329630696414881217 123618 167472 402687890964944705 39006 120354 784959115234350721 44091 58299 268415712367197313 81497 112421 814579993005153793 1080 30398 974813986724971265 29672 67098 755741324971815169 15473 43573 395712262108528257 54119 121659 695947896754574977 26422 169053 767692122332182017 135477 180969 660354401550669953 88756 192302 192231467629863329 53636 57782 718165177170888577 22180 39431 783360334285138305 20444 179848 747176511852508417 46330 77753 859057127645737473 64449 80043 211787677774509569 160256 196989 731033971486784385 4800 177764 691940469198122753 20438 87931 88051985151150097 22913 85143 919756080941212417 57473 99923 948946183223799937 1830 21292 148264058037547393 32613 78399 155382011151058209 146228 152254 346211634949753473 120832 162146 202167785965418305 41103 181234 87462695471195681 46129 194085 227942116731735937 125606 146239 512617017352468481 5664 50019 889317571222310529 102945 152323 323755679525795841 14073 59681 325645701539794881 165198 178698 222915303952902369 61998 190880 344047291754964865 126247 160257 391153207946722177 101101 124437 632040721392865409 40584 119541 524790975809295873 110494 133363 928496140813567873 108014 118092 5057109324958732 88651 183884 461853415997889985 145320 185696 438439090286266241 25006 143907 435752831327722113 5019 28800 690275373152324737 97845 100257 525470292098685121 10967 61439 310141228749287745 65109 101254 506309701544413569 122722 139053 69965659392728697 98685 137467 260057220313878913 15441 115818 359803675537591489 27312 185400 738487933036470401 57509 132763 616087573870110849 75707 189083 992364387959536769 118497 180075 325723542860870913 10447 191044 463176278771332033 9668 148339 987234175705374593 139389 170549 861035167777739521 107508 197944 184376296743693057 27465 134736 646652975541275777 81879 192901 97081499684996689 89484 183084 542558526213081665 128573 135092 28002422588784273 96334 162396 578822069011327105 3886 41058 735867392313146241 31951 129985 415386217193510977 165866 186513 530125857846371649 88236 196095 254336523439906881 90772 102693 424889237887036609 24215 133440 366060500780132993 137797 141297 402651376161529153 700 195992 126621534269848017 7664 192157 533470752741870081 87469 185079 728723303052557697 183184 188304 653526394724991617 109824 142282 34947722773740253 42816 147460 889542514337129857 171563 192911 78736406692069489 19465 191889 768653756875167489 102074 171577 7005680267642590 9686 145498 826135829600112001 164367 183776 730342243414352001 79505 151582 565219977790093249 43823 83630 617845957581028609 50449 189216 30806496405482165 85944 182500 759718962186706689 16210 176728 967147294867842817 25238 92153 43892375988409785 18774 135825 704260535751281281 29535 47319 365189483541652033 100700 102569 330151698622415809 322 107079 650706781169407873 117925 159712 436099632592195969 65393 80212 46865032769499497 10245 116119 858931997119398657 69998 168167 267350384469128961 104124 120512 214366382910050401 112420 172604 834146985836948609 22351 86871 699240949641705345 106764 142541 459995948279516417 9488 81050 993050065939364353 15462 188177 991159574036952705 84536 86318 211787655910470113 151283 156850 463716587254939585 117833 143324 936389106022467329 70490 84996 901597889127057025 56409 57117 923754768289683201 21753 150041 664306186811604225 58992 157452 576028220844044353 138085 184651 274283522559112929 12608 39817 559723768475421953 23968 68867 951143697440446849 33784 136009 689083034289133441 44197 89922 251931872842728673 87064 126367 151400579711548737 71853 99572 56444160287004057 80961 181159 311034225381483521 62511 188819 265633476618017281 123245 178526 461011233083510785 12395 32383 434063568719327745 83059 171684 313093652190822529 25596 53235 608094474140155905 2842 186216 194757234420393377 120387 180535 950037884716341121 10173 188838 822107893747975937 126493 134154 235901321098975105 52492 148054 770321749282643969 75577 80805 904309020364113537 49406 67447 161916856375917473 143861 151504 525479918511248193 12290 100575 698014799928898817 8370 114823 785067676046356353 104610 170233 214968055932722273 113250 170272 853892263331555713 113575 191688 72527412540111409 44172 74969 889644910558022401 109507 191712 205377476769037057 163362 193719 443412336929551297 89434 172224 807095127832695937 28034 58214 104106516857218161 36052 126805 999877084228067713 9265 137660 871580059177158913 124169 195099 301689556014665089 25048 122857 902217003000718209 91926 134434 518423692760229953 31683 189362 714155555078686849 49106 182734 371076780329758529 20179 137228 47188543482196369 99954 168916 695765528687495297 76765 177352 649468521160041985 73672 123181 788492454694321025 33308 170577 709934984209869697 51947 79357 389948037834109569 33756 96798 935836952710186369 106565 121951 469449462660207937 113085 198065 268107167221575809 153898 172885 491440836140746753 190218 191116 890148712938678657 35815 53977 542854069634259393 69016 118000 43063801440386129 137651 156056 342009748498305985 10397 124021 990866203677594369 12425 69074 670074670450901505 16603 66619 648577155822682241 9315 126985 67243189875448193 159378 166015 632511546914326273 128826 156403 485672572529196609 410 167556 556305303643203073 89182 112286 999247275870608513 176176 179893 735375019693716353 55890 80278 876830823449182593 107808 176728 379077813897897217 147027 185075 501800569594614401 72219 100377 212395814273673281 70228 164815 594643953354605569 35453 56730 293409980385494145 132282 169761 991433840784175361 68990 141818 297899333357886337 87052 87517 923772719630164865 265 111492 886327213452535297 97731 124078 103574193759406801 45606 110177 517521989262444737 155602 184837 523812576311158273 37451 175506 546866406154183681 40418 167591 909042975770184065 74646 122568 426970668500128897 48275 93791 214236706161926817 121602 175670 717220238194460801 73510 117070 15674568926520749 80237 145143 455382461986840065 47234 84523 194993111806766721 97016 100598 869473809964635137 67283 136893 762355059777298945 121239 157758 277478758389090529 102580 184678 688674526212992129 51810 157876 837696017797316737 34060 109219 544967433189576385 82573 99198 112329166539677057 118249 153858 141428834710595201 74930 125629 77611002696389873 64187 116715 419049913987329601 48002 178300 444612784850615809 44296 123527 234100363086469089 55615 91142 872383140789242625 32027 108620 362777943333888705 138015 162288 610419883748118529 74175 140434 10027841613421629 61949 147024 387772707077832705 154535 155465 113394589586455649 80191 120508 941883923843842945 6328 26026 320887165665226369 118231 137890 597003847238955393 89429 94565 14540517813991017 41922 184793 165654810339855617 40113 116643 598245302328720641 19950 21664 348452147741657089 3062 80905 332049540851393473 150202 195635 176177195541693985 50371 107812 169249901652477761 184885 190067 500401214911068609 25786 187675 559530810163288065 143247 186533 317055298824623553 173696 187784 115156423368844689 47722 70536 968706571273006721 21886 134159 187180439409878817 83076 102893 797975929462634113 35211 172387 108104947592153169 95818 102296 456686165062524929 97693 110254 639355349945212545 14460 54954 730606984887923969 15599 137689 13491363630677711 7615 109306 402750178672167873 16553 131370 786976948034840961 82638 154660 598847467700576129 41324 118484 993096387153428865 1758 163418 490383926552016897 78709 131647 845163450855260161 90059 182452 385409831593829441 53810 95108 740379905025136513 37033 61113 726676765153687425 57281 176398 106843834831643393 13321 188996 390974041799804417 2647 80742 598431551663793409 4643 95425 278592409434271105 20755 129081 918585048083279745 127092 178135 321447932193745345 2545 143139 99280243284894705 83461 116724 738922174703791489 5885 57001 451443871177765761 59359 185695 34958071321792517 737 133178 788769699375024001 42437 100527 414047751711070337 16831 76441 80187189545391393 88903 100532 469212225838003137 14583 152263 604042826684704385 37391 158722 330334489317980481 121582 130965 778436019274302337 10548 124829 482326444650791361 106699 187169 12759292446446581 99585 182800 551625115410889345 14090 17211 631780968094908289 57923 74636 390979592987161345 20471 31515 238286732908690625 117587 135809 802727685340673921 59194 197696 929166477668651649 27046 76181 868103655085061377 54363 62476 238920893129858305 33067 193267 378185620669018625 6641 83053 925199744321638145 131890 192063 41872109819887985 20615 60972 409242636798992961 166550 182110 566552301828782145 125268 190530 179734215607773249 113585 145329 326518977760624577 29473 66012 877424263140483201 62242 182425 881813118980051713 48610 106362 830208572048938753 31106 166419 905890553434300417 56753 181880 604942984220130561 32769 132189 918824478361077761 74769 112197 487766689581384577 92445 120862 309358185454410497 101037 141556 497909812698338753 34086 136658 651367319294610817 9678 104016 967993801137900801 131739 137495 77936562139637297 47514 188755 327116549773464257 141472 194451 91712532215243665 39690 43983 365905497914475585 113578 158428 761665613813672577 123110 133947 263856108224388225 38917 129848 910912593132184833 69584 158301 204220894708036833 6937 122672 47408167635136777 181385 197811 279371118596131393 40684 160201 470188057334471681 117254 152113 462415791768513857 121919 158418 553447699058548161 12149 29312 958096710175851777 169205 184863 685964597381957505 55580 149036 216937560383847489 89930 115492 92273728372997969 13420 64244 541224594978828609 197701 199324 803906340005486465 120324 181681 672497323410716801 101095 160090 78724423704638721 48180 97242 271941175005053985 126733 170272 909629665963496577 100125 165704 369638357676642241 36639 64475 314599605902298433 25753 170843 553271403036816897 8863 30505 383988698669870849 56063 119424 940789075110764417 34932 180555 914720418352484225 16244 112478 671956617726181121 111710 135187 406594734019183361 71592 113387 628596006110988929 90376 199179 439327238490744065 58834 139707 177247607168524737 133012 193423 519637167790566657 54503 117691 846223474524329345 108230 137157 884182780090807041 88173 182566 643817794074323073 11129 169767 541558370810253825 102405 127790 866103681205167617 85522 157726 557665578821126209 78185 149661 876984742536123521 443 158578 232519758195426369 144668 175378 584800264922797953 140350 172463 782757980560401025 132899 164638 441735223741176257 19094 94387 886076309988329345 77652 161497 587561647915002497 83872 97127 24785175059360401 98195 186377 192218908302450593 34130 137560 888622338819690369 163848 175386 84014161128557425 93818 167663 421055549225538753 104787 150693 644822438671781121 7307 88325 543927678414309697 121957 126918 910380643650448513 2739 48886 718570487090982401 108535 141862 146948238858655585 118202 132938 507770997269265217 118674 149412 694584484515225089 11266 196759 487471529899774913 58076 71995 838365002906670081 49461 139164 779990937196505089 80943 133423 506463485474306177 77091 108132 832007342222976129 14166 140712 47508430776943553 74584 78177 730286549126677889 57616 116724 210799032932193601 21337 26896 63040021073017985 36357 54850 598305512953800193 56361 159349 321251361119880833 28295 144486 197565438592441473 45352 168653 306352747147808897 23466 85676 282762565722791233 8200 18061 878240678421580161 4916 82455 870198503912867201 80208 146871 413526423086747009 164907 176020 661360350174646785 21242 54604 140944695138291105 33439 112214 964122945744882945 94145 104574 915554585466548353 26446 158805 239778032061011009 61557 61831 225541004187679297 163593 165148 476491852025965569 99267 187206 946671327704248065 13621 33544 711035519168831361 8287 38669 697974439101574913 36296 83259 293179379607174465 93637 99466 884459042567936385 48115 135015 293089910390037313 110884 174466 486580180527969473 67329 105387 876507023729267585 46544 185853 953939298122744321 181825 185107 601410468641660161 49024 163084 483623024389391553 95481 110721 49825542811355209 5492 132393 764163912160295681 120139 183008 14126750738810757 2556 192137 647441950110138753 107705 127495 702645575585172865 80870 172452 956322099974297345 17059 77724 75910353738947841 111116 199181 326209958623667969 166611 189408 409111702695945217 92867 104375 97446251253142433 71385 159706 279601231660635105 83966 141961 596664883514026881 79555 89286 566723744197453505 83696 90838 142691256362351025 84256 133094 117388761333501185 149910 194540 221732827131535969 191976 192804 831677010394308481 73291 161384 185513162885381889 14060 29418 833644753958381569 98735 142664 564322349353009409 139495 194340 759246598728573441 17880 30368 526890112480796097 50007 162111 988694482247638017 4120 168447 494659852330631361 28451 142472 606381216370770945 22856 48853 14394798396960341 82258 172516 78191584275415953 96789 156647 148685072591181473 124525 193768 970075969356948097 1330 55763 56200907862429265 105217 193369 789497476896116225 103945 159865 847925524708632193 129900 161829 117012657013866321 21845 59994 115118983540849489 118789 135504 429594726286623553 1045 109889 698990450978218497 113426 185356 602116907533520897 63256 185550 979017666803681409 51781 180546 965500743333848321 100070 119618 334813631568909633 98573 191013 717685549396087169 22379 121206 816377185232237697 128340 190883 486682259723906433 132357 135822 30850612023787249 9348 51652 899061496397031553 130636 192089 323501030012490561 2356 25079 660266359192775041 163097 178274 477794822214168129 60464 134647 922828693809513857 34070 176491 1711848231803260 51501 89886 506439449970528705 118687 137082 877589005433382145 85246 157042 351392892207350401 30174 123665 351686463026194241 25016 175199 97735531492276097 23013 44488 670518660739947649 111011 170934 532706746186697473 22660 130223 105325443559944881 7057 161948 278228493458684065 22249 75884 126303138427463329 105558 106477 681766540156253569 172808 195187 334962589446316609 173092 173855 325124050807488641 135679 177050 629042930109864833 43331 45244 324204285016172353 5618 77678 671431882938843905 8439 32494 425934326604661377 22669 186609 751708873865769729 57727 115048 141549570415016033 16332 55638 947031709537124993 101452 199476 631226108779912961 66172 139425 7015763684467658 157459 158158 39141959861972001 41646 61157 361641266059233857 8539 170947 449651488515982593 21163 26768 443829523598683521 13306 130817 874713442778194433 13738 181220 989409877234830721 46871 112090 784261000454677121 1405 53794 356908992875577985 29494 62996 598683071096523649 94188 190461 823189239968751745 86665 122493 444503590204888641 64067 161380 227350781967519553 127882 155562 723438970762977409 60036 153165 52219221114309993 4481 120370 906248795428837121 3581 165859 405533912097997249 127024 178483 762427992956297345 34695 127226 327892562378746561 4839 77355 403913505542547585 95805 138563 890970356875616385 6797 94691 61706918523476873 4450 102774 69470507360218649 70666 116724 317502624295087809 30631 172951 116953474690451025 190727 199198 834582914529583745 15803 177267 557532773186419905 91505 126656 328118961688360833 7901 94827 784328968352102913 63565 84429 48811426439336001 63602 177813 553229255289377153 143915 188864 45176789365257265 39022 197069 239537745977646209 24702 186844 497128435785775489 64221 186885 345940191009173505 53976 149367 15954769228741839 13710 64988 498117197030214977 24127 47450 94147583738028113 104446 153910 585004028471299585 91866 194419 893911471157963393 157337 192351 976292252145316993 88597 110433 421202618255527745 151142 165067 591370764028038529 66522 180393 418899494759742209 54400 57975 119710477462039217 49349 150649 317788529010222465 12703 32912 405390836993742465 101907 183506 24466364634804449 12974 125886 78721676100133921 43124 92977 972952152471172865 10015 37991 924838616937062657 79792 174794 781110941147900929 66226 159841 152192343691556417 28880 112353 378281521977591233 17128 143268 674452898920147713 48298 58479 877837141669459713 108206 162728 44374163986351081 189509 193869 88894366776763441 62609 110111 60887448295527945 7730 48792 477651363203690945 104609 146938 798883847007861249 1028 171487 219756492372432897 29310 158380 175510321485855777 39684 61568 17700198734075913 54664 141527 196844318531066881 78306 94334 248371864617119809 73639 168252 66854245079877473 1362 13682 495329909001938497 26537 35845 148504878300432353 23834 140047 64854634288487033 50095 110237 903959575079962753 31275 105671 43132711287313441 34665 98682 244395767889972865 43968 157862 416970639915255937 13420 89936 64999093732222233 4154 134637 876566339583590145 30013 111499 847850939938329217 95324 179161 348148676862315649 87918 96622 120437945559697121 124148 182795 146406578848427681 49728 100365 449497011165465921 95958 161241 874811582647559809 68494 103180 128945179502306225 156295 187385 166406642273202017 142194 156723 119376724595188225 13876 50409 246640524644625729 73560 118769 54093462944191377 38119 190542 157256407241760609 135118 179132 796447054268998785 12776 186724 977414349226101761 20024 74098 351693378379803073 60533 166649 966297715346527745 18372 172879 470335670941896193 44629 135863 19586023520908213 107529 174828 516916117034522689 39161 104984 25373236996017569 34844 74581 517900162299543617 183571 190648 124371634797448401 83589 196340 247046158413819937 83576 177521 105454864282577889 93687 101315 148132478628813409 93096 114350 519310670540768641 91005 122518 734031483006898305 73817 151665 646977289382704129 14393 175581 33481867110044305 53198 88157 532360947067353153 28306 166045 799595819716483201 93287 165912 691632412334527617 29591 117196 323303377479422977 30824 179609 977844148515323777 37047 43842 207553192525860897 122914 174068 739174564078098177 41238 52118 764821181233731585 23922 144396 824060043760702849 16713 98997 600502414947481345 52988 86793 397834290653847233 123617 165442 127046758317280961 13264 144922 511115628742040001 43882 187313 413035998424387457 41517 164162 107403684933132129 27279 106619 421206781842176513 5917 184134 953321258326091905 67853 144623 597107004576439937 34095 145189 779978035702029569 112523 134013 34484585348142361 56255 119415 713115847716387969 31289 34200 577766493497758721 132383 171746 136630952835560033 1598 168708 198707740906957761 146197 167362 589499000994401025 12367 106615 43996213720003401 48262 93652 202752184184291201 76017 132337 667842822519137537 24250 33758 236846026189688545 33520 95628 709073856458072577 55154 99253 666053127148785537 129390 140731 902982190236816257 94717 134803 780113784800754177 116708 155615 271454369850498977 15647 55629 76883618239619985 126023 176980 895496918776874625 127559 140666 377037761432525569 19068 185690 428538310596277249 99231 120380 579919019711724161 87727 199964 292130122562173953 134391 157378 501075188679230593 133331 186158 884309813173057793 147890 195858 580757976121546497 3775 23944 123336209646343073 158534 187235 381542086063099393 57184 143902 24420293198598841 74560 104580 463682547884076289 102562 125528 940829342338890497 158569 177347 587475232239704321 38869 73885 970002283968067713 101212 108282 852812806104012161 26064 105076 914158905052492033 19964 49615 523949949299897345 117912 153703 459828646264238465 3586 182787 535051455621385217 20366 167391 650626392443133057 28844 102645 515502699336188673 63587 119269 829268603695833601 142434 143228 798349703846710657 32572 115040 528817145806360833 116700 132043 869420438998055553 33914 164896 868091451571213953 120002 162387 763597474064255233 107444 136054 873637095429234689 138634 158820 577318010036059137 115023 198413 646164179160319233 122575 194945 155388235954276865 16739 26925 659589423677633793 83844 171790 158857125328786721 105390 140189 329488445637220929 139237 147434 640445255626104833 4020 100841 778044160522416257 16947 142148 155767303099530369 151130 185620 386208171528846145 12975 173954 308911014963697985 12022 149755 521765472475497217 42519 128109 323486969461249857 67494 135555 454949262622388801 73386 132404 451158978063830337 24040 26707 463662120018245377 34279 150431 64603453578762073 42516 87074 52260484504625281 84754 138972 531325853494323073 87999 145656 583686550059670913 95475 178938 822560303106236289 79963 174134 502517065720805761 152429 180937 140297077515754161 78884 160579 434472671260710529 34546 79129 272420812645968641 80229 129673 237309038448994881 171832 192445 859197487794844545 25413 59449 548491843703491329 94957 108115 271304447281046625 48344 76389 421322440087688961 70340 89277 935207131991234049 134902 177414 752416312870781953 130421 142535 774799519259907713 124036 194462 691666109750240513 15273 187346 692277923421627905 165256 199499 752579543730920577 185720 187327 694427601154934913 14973 195746 355507732849073217 79275 86897 819484479296306689 107978 196199 332858976397336193 91370 185831 919194295780123137 153961 162852 369142827235872769 30057 63226 420591018282763713 80453 129819 916298942849355265 16647 70616 202383694334493217 39034 105491 746987338240895617 2349 149425 713119715879741953 38362 191953 597035167062319489 45207 72868 120891702138315793 109286 131314 132591229925235873 35023 156044 948803480782217473 28924 160336 171647731100112097 7754 42855 943272958448353921 52076 155864 251124738424348225 155916 161000 826711785583881857 26831 110340 170401939772023777 61766 109818 635898885676219521 96545 124401 983773602919324417 1042 50649 894341023298451841 30249 138336 499756468848463681 100385 151773 832667036390581889 115784 182644 223352423024376641 42017 88334 111224929784640385 37760 47808 508220849066351105 138956 148678 877915926259355265 53153 164841 335839120724681793 1720 166740 486684973731897217 128524 185921 137700032735100561 13893 99492 806811510082134529 65850 156664 547456122938196929 37752 170140 22619332905037481 131995 146258 240817824177941729 100725 173432 681582938776038785 29561 79666 468758139808254977 42827 140863 790011210355643777 115361 141488 159683642010893569 94087 161827 181572790109761697 32994 84262 57690106460707825 111850 141927 962286859786644353 73650 75861 660853732873040001 22378 126289 922982157631018625 116241 116898 898884794680082433 135582 154297 809809847703732481 62111 75291 301908885176832321 31095 178004 130160373101723793 84483 106570 757085598273672449 35177 112168 739574843903312769 19899 83023 123571210245973617 12685 90461 10914290343116307 51927 158729 953388864300688257 59446 64784 326350663731417985 33138 175922 183432979351014337 9701 47377 317069535199699713 18844 108975 453259694345543809 13656 89005 231782447901565537 39908 74336 198366141139121761 97007 116727 958757489856246529 41804 108772 368618188110058753 85872 175456 923835820981778945 17983 50753 377092307284559809 27674 189030 343853592486262017 4003 9734 320727458288811137 11274 74894 89865680452021473 59200 150524 196164997360245505 6710 118000 36756357673191073 63430 128425 228523223475075809 8762 13680 653807996993052161 132706 145432 305069089448327425 69207 172885 874248921727293313 26352 97252 255165197221739265 168448 178911 854688715896230657 104311 181703 201972043369057281 53514 193311 388377452421501377 50314 94188 25095648852282437 67480 78615 84858601681062849 109015 156394 672937861112306049 183795 184464 111839997288718961 11658 132271 710268227681378817 57351 142518 209010725673294945 56770 199450 965583236604903297 94916 138176 471906840960905089 171703 190648 57343229462855305 120845 182359 147907321931128865 39277 160443 114036236839556433 12859 22841 702865762586931457 19644 193135 1791754634719923 35682 49669 294498993010648769 96026 191461 945846461127434369 83353 147303 759754291641591809 2422 112547 788643474776659329 37071 54227 187300796133811777 52496 140555 892762257316579841 18334 61150 129932716932280817 129193 192319 826058799134866433 24444 35419 70910644863374729 143254 195613 464980545742140097 70961 184501 792967771822752385 32458 189953 154388929602259137 48280 157657 972704783898890881 153889 154182 910908425941986561 97428 123357 249314161125006721 62581 88746 971664422669103745 179573 182901 586186897586429697 33746 80333 309348330282620737 9229 187708 447250974260747137 183428 192133 152657253079762977 9819 153876 115240758681935057 110176 127876 875400355095340673 68104 97436 805179107662986881 127340 180438 903300808745736833 118562 139603 761555275324155905 134430 177710 211711856221473473 76378 156615 119315659476278321 43414 142835 360209552373373057 97570 142115 363544413557846721 16037 158401 318815754508054977 84644 109588 528508423920676737 29294 139832 65573074766572153 96994 195083 874836822601452033 133411 156275 467380570281665793 31322 189838 488689663709941185 64974 130358 294440750360518401 48360 135442 631400132875754113 117972 171778 215817306658212961 89966 128635 796619839158616065 2513 177140 392370999731920001 97428 152100 348006895100979841 11520 130672 472796242220272961 44813 84941 550140484575528897 32841 180569 788976079114444673 84757 108783 328332045029625857 101720 136423 209140786611190081 26529 58827 791137508722876289 91391 105392 613807165824990593 116415 169761 711659675110780673 168645 198465 229981110456453313 79127 104355 745663419020466689 100947 176887 766428103477135617 4556 142827 628008834078983169 20120 92902 948037596227951745 65751 158036 647905891293824257 118289 122805 527927324422559937 28713 46406 729378120626677121 94748 195629 833908581715537153 152741 168232 252522290702749793 77340 103803 976398991519442177 47357 194116 716546050454084609 37066 163687 750078695162901761 61116 102351 241761757543578433 144260 156782 448344109578780353 53276 159366 619112619593835265 156374 162133 652238623361103745 25107 172146 805119866393759745 1317 158729 420133061185293121 157306 166091 813766223479959169 3143 28450 723984723573156737 577 189425 992242211061530113 54591 54865 551640534529010305 61624 70126 106523183271860945 47643 174304 317992799586921409 26592 85632 843514123516335745 154166 176413 305294944916862913 19375 161272 855203640953661185 84902 168703 636654923961121025 23027 38107 413220664907306881 43649 192922 829835019260539009 31320 161198 686841575207807873 123268 137882 785626715140626433 13161 93603 290185593427473537 34154 179845 465169026557571649 74275 143159 161117223509123169 162719 179654 171825282072237697 31271 40985 60126779650552465 42073 192580 803395009697080577 105315 145463 957161334801469313 53389 181834 549590442751014785 17304 23815 859200067555029505 85858 133666 236146117329791841 166254 175996 201001484003981537 140370 168663 810794119269790081 66962 172749 52820431256897393 150660 171279 69231561543912081 52059 199435 210165216947331137 70724 193129 691850322930822145 4483 151286 498200015997802817 104723 129221 815683650184137601 123224 166493 688062124662749825 12174 168964 367411181308629185 59623 102421 470353839679496833 63202 145711 145802574340532225 102107 148582 653151131737558913 137020 169554 710978337326867713 4584 8472 353697130698371585 153077 161610 119995984317210257 55607 158329 707849387210714497 108729 196860 230034080929701889 45100 178585 625770051515509377 55568 92044 933897673767713537 19942 119690 632819230710396161 6776 72542 90298069289435297 38499 189842 533927467798058305 4744 87093 126551724154676753 35031 181711 398718833732928577 18173 41701 602413764197255169 94819 127482 534750032586892161 22536 102417 436873052755824897 58221 169250 106634348628347201 32920 113574 286209077832769057 39445 183132 921069726283398913 110849 145290 621025269596554369 18679 94239 859015798492677633 176343 181228 493478483000590273 35580 194825 791334688804887809 130392 193361 178049894441297601 52522 80869 305679572270520321 153863 193915 260194323658556225 38166 125473 355916262533490625 84120 159859 171670126821577889 55943 129657 456856313443793729 45059 151014 882743568642243969 71530 72019 557112196177577345 7598 132776 15685312518112227 25508 121294 81768270223506081 10464 151637 839148098414273793 29000 82923 683125502877594241 129836 196995 26151821447523817 62170 86621 563103872671192129 8414 10771 383582113934469505 138943 182831 457175083319874881 27480 148188 787370057031179009 31423 102576 823183480155165569 32798 84389 68544720858273681 34836 111293 403973478772364545 79828 91792 466698568344366273 52283 157769 916617963494004993 931 53391 840849483725893505 19511 178250 856815572325338369 144604 161493 415902546158488193 47580 154555 58765112555704489 44388 76992 321601076103480193 152756 165570 36061271708085489 49370 110612 968998164897140353 48842 166286 363076854465688833 107486 126144 632362386280224385 136640 167788 267341746359171841 38545 156140 777634097028904833 89901 186373 949166992430406273 33379 191947 244968886611577121 8727 64112 725724217453283457 25248 113077 288589887015387329 64912 92512 584653693005478145 102176 118310 995491050428885377 96047 170470 497561174831794497 57095 159550 771975541122483073 42668 60081 786957322928401537 78959 135499 657625416109556993 83837 177773 198927781747094913 101214 115925 345570479686056577 13943 34989 657551527895563521 70341 167104 470630865919449793 32377 72636 629392689512350465 45609 106688 637200722300175233 23227 138680 393837717391846785 60706 128384 274514120100509025 113996 185204 770224082048763137 38827 108109 494253646366740161 83818 191557 837879434378365313 75930 152850 542577656881750401 143868 176158 951731067441535617 156867 183233 632877688009809665 72434 83372 913607508809889153 31157 76091 600119569140520833 25442 98218 856882092453638273 117934 151797 448992754016114049 13714 83280 883578482088282113 1303 189107 768838570833540993 50135 196949 636103439003115009 35106 50268 753203696715214465 147364 183951 953601608161790209 25638 120669 529543783553567233 85790 179245 266593631385056545 29569 49352 790696783058461313 51664 55947 471082848552285313 2062 60019 110668378147583009 38508 85039 180820302013508193 57211 128306 148215477095359201 3790 102707 325181745633585729 88395 194360 105783930756263793 128686 142640 442196294171473857 20573 196355 600639864079152385 30785 197437 860127943493736833 95154 106169 828128789402033025 51923 104276 487238085188813825 125490 134759 411291487060392321 140293 147801 775462491192655489 21569 73802 511794148864357377 70214 132054 855643555118227585 119431 179514 358985055547957889 86316 101281 898593971673804545 56134 89618 164726210536006337 17725 30081 862414266848652801 55383 110264 841558233131447553 47756 152568 87805013504578257 71425 193947 724547072752830721 84563 189766 845991326183302273 111367 161247 805013329367067649 65475 165526 741499924504850561 140987 178977 130191168232190785 149278 170513 266850117216200993 160174 163335 208758023231094817 120814 169340 757713098676646273 43038 134982 325693451241495041 69112 156796 392459321866475393 17364 90085 984369043540691969 38831 160503 284239553170166913 5772 149548 991720450448386945 40586 119355 744180195173790081 116008 196734 435830838431311233 48285 183315 123617512812415953 1259 22213 749551056577946241 4717 164990 603664642421215105 99749 154541 205703493763120801 148221 186440 279877438484433569 39900 125660 604510819519848705 44125 184215 181581792833448225 151306 195983 970908321705845633 74400 147184 348636354861667969 5725 44846 754036899889758465 47848 162015 87914049998708785 5517 118562 94918448222113489 59915 134356 423799835229274881 84036 174267 451670967754299841 2245 69320 355341583781758145 4616 100668 445613194233853697 87878 154328 9750608750152879 150816 194786 123789578777792289 153473 170925 846980474833394177 45129 161587 369781882414496705 99815 194272 346241531198288065 65786 96268 221606197941500929 47959 76488 615430793358406401 75553 101326 510502722301676929 19061 140267 254935666273496513 40744 48162 557111395722490241 20519 128654 907078351079370241 41672 143078 361008443270844033 21973 131424 454186523685919489 50492 60016 927728123699243009 27341 93146 556104271827798849 35021 128416 501190170349641281 40440 194240 536641154739641025 102214 183391 349492698475035713 13905 133596 565791444407061313 144900 148216 677967484386112257 119631 156940 908866878654563969 121300 129204 970849497077640705 123706 162651 606452913803117569 52378 136097 820123488210750593 2647 146059 821612965844195713 10760 61792 866363706105250433 65628 144560 892495895969510401 111193 123984 758001826653110529 37607 45990 713560700314260993 33375 193735 158882083343602433 74265 88398 655502929782194561 128345 142693 619195793088149377 9705 154007 912402944763073281 105660 166313 896351896878105217 46020 157751 972360269847676801 66305 120424 347910711095675393 106454 183473 918616701349364481 54405 194521 531463315367350465 15142 57338 600869538154576385 79603 185257 537307519318229505 43962 157920 95013260946785745 98156 194981 793705846630718465 47474 122811 330293453584111745 30942 172737 244470723198428897 29817 107496 326609426526559361 55239 193578 888895272532867201 50733 100210 78136708539155105 38355 43579 884695421466258177 41086 128992 749974044600776321 16304 160437 854679218821718913 9454 170490 11250323914389071 6310 89253 867938780529993217 83681 107290 800255744918601473 149477 180386 195287341594141857 23537 29960 590048649811741697 100529 196325 772288928801398145 71730 161570 830754435336160641 154534 178022 627551419924845569 124091 124577 927094152305663489 59678 76380 458301587956537281 64619 79974 339199788478154561 56930 66523 515051729399093697 28679 148493 810262798681954177 16567 151923 259549661697999329 56998 64106 223758751975253761 58268 80982 829594246338661633 126637 128772 307753787411733953 105077 148046 868606277242530945 77454 135944 499000077196100737 74697 111349 849908809903045121 15053 43542 985828127178798721 34912 183421 638195233010034049 48283 97894 958261054996256641 127087 129062 236676661484256801 3088 26734 415702714053985281 31020 144375 83027260335580161 65096 181473 476629133578697409 152563 170680 170317100393621249 45963 108235 105716649904316289 622 169441 481903769965551745 68815 152893 32482935601478857 55778 184292 322332654262812225 26678 102148 97826150837583729 98273 109679 709394638132220417 66208 187925 281522451677957985 6615 147785 80750474348949553 107598 154809 839650074414670593 90427 192188 73540904628028865 53565 130548 263620927893470017 33002 33204 552999942544904129 12335 68847 257531411012301697 75256 194275 786729819021541505 56925 162525 849690248409629569 53394 64750 922503030851036289 42248 172135 182127600588053441 10034 89240 271646293471487617 67779 92305 54981503143437753 58549 161864 94770097863420945 57436 194804 932495813687346305 166170 178610 307904314003518913 26234 30992 740631987393143681 23053 45706 700709852976192641 144227 194975 260974937338779969 90079 97979 796862039116259585 13380 148487 302483167636324865 76874 84236 254373479981968129 74625 91948 359735495009566337 33444 155650 885857987678928513 40130 137940 182770228047914433 86231 139274 24029700084387429 23269 177855 887898667536951809 7439 156432 306680699772268609 156778 195314 835636748076922241 151124 191216 263255182510636833 54786 69454 199717531414414401 38507 131602 988883356907717121 30978 103349 702846915180359169 1863 109702 265943491429400321 84393 126521 140444154493060577 11889 148769 483335884436709057 40014 49366 804716511041391361 103471 141967 18481003241010541 66431 190561 975026849559036161 2370 136473 136302841432705441 22811 25263 388201786796017217 67951 188441 395880251011650561 36149 93859 570419245866908417 179323 182693 684853744392992129 160083 188339 286186325458572801 13395 171681 117845265372285009 34313 159441 756638460046865153 87107 107930 380436183265498305 163126 197710 988079140371141249 116938 117949 386389996095577025 45481 170057 533260093360219393 7996 193466 503228984057837889 33410 169677 82546639605453713 53582 182740 968935128300376705 64549 175748 202134614553095553 165157 180013 304075564131476737 44553 51227 561085760318135809 16552 62326 779340864313443457 72377 123738 625979469052317953 51042 157741 836384326723386753 33775 134807 240619606601171649 2987 69757 913038839141894017 27040 198977 215245548460408993 57721 90416 634756262770746753 88524 198237 220649371879218849 95678 125384 889625586777444993 56181 166307 308252021738248065 67017 139605 812017683241204993 48414 70185 203891254883927777 44998 166385 184668188664847585 48386 82960 754881533614330625 142113 160449 417931006391921025 144225 160591 718803549182680961 21481 97127 239120227121990337 36081 167977 461854979128709441 98441 153271 101636584195059505 63690 162091 749881162655185537 142740 186102 126098247797973073 103751 178533 674363028307588737 65590 85604 500726483075606401 110770 190601 140851567696117281 63521 89749 146645918898034465 3284 118181 918096864271184641 1059 166823 832024748609338625 19383 99425 942611657775529473 150111 193454 393710273390542657 113367 170813 917844774102853505 126156 135667 856280794424474625 143742 144805 859438253811006849 39854 77112 951442146241337345 87760 109557 851030857051632897 11917 121280 439080974739990657 14955 191818 253100127096558945 82433 170314 929056484394539649 24045 140811 940968751603229185 94826 95808 25730940256789125 114973 175720 116285446793014561 53802 112558 118167925236523537 45130 166256 396163494136125377 179299 182037 415415850994857985 13079 78401 767399581713192449 86827 181338 222448222141071745 38949 168828 856569969779876353 83983 158920 670739739640264833 37435 89962 163323250832391425 68575 98564 460705055898817025 30168 133248 910033463211796353 112958 144589 978287097530280705 28040 142671 12064187120756743 93367 120235 870501820882896769 17319 61653 533798125966136193 27158 90276 914021905063133697 62158 64755 802175817428846465 8195 40043 930045427195327745 1860 114108 935449309886486401 35082 97156 228399661570843905 2343 128052 381018029761236225 36830 190547 621459327274937601 14844 72131 700307236127535745 42897 112202 798649299039293953 67130 152982 411936960845267201 17369 131040 838302170027763073 76657 114881 180338938106451969 87990 132529 382792001999145985 61496 169600 445656953943057473 35944 120908 13234019964659895 39715 123418 12204397517045607 139428 168912 818985714944414465 77316 151436 149897471864662177 18338 143793 36392265598440337 58756 93734 655077847451515521 77324 106389 146475311262459937 129030 185071 571614865618784065 98544 139120 339013492964188161 21302 188790 65237908324967009 131712 175775 66921836379872705 32020 105987 948362557584701441 53538 125421 427196029081475329 163370 195726 543827113167033345 2668 56472 237687735143165217 91603 193247 250977462005096193 141920 176852 23885878976035005 81223 158204 423244031432822977 70763 150438 96651341861399233 4472 127409 212924397484229633 96861 163167 279006701021021537 29994 150341 409826177292053761 88303 88841 500570963439823681 18109 58234 387827908529430913 70215 155055 563337601344318977 24700 180134 936160751880628097 146051 146316 139549434129303761 64007 107303 753531368496126721 48423 159112 105841191378434737 15071 108787 952749581743042049 13609 66023 926771877105775105 30062 122549 447860547087657345 4326 39971 960603855803345409 6067 29337 909955940156912385 76216 101013 797785385877158913 151990 156434 449422054320891137 1768 55866 401690833650238913 79429 176405 748150836712547073 166082 185999 263917249892127617 26007 56222 899400282097161601 13776 161414 104735835695425553 526 83513 74606395920874033 145371 179169 811121006195815425 8900 147700 462468716715321217 57570 106699 255048818978767841 119024 179160 204680680242184097 138792 182449 714104815042016897 194575 199719 733516853329717889 113148 190303 754881526829809281 41804 187272 773803309266035969 56623 146380 925917244529625089 14681 159947 470701468990668545 159548 181579 828058792677357057 38093 81928 374181047329308545 176141 197317 519499320083010497 30010 194190 55024767008518441 70899 167988 738659710654605569 35021 167796 371348739134781185 102981 116260 298691461441745089 77941 196521 394760954454639553 16383 174560 861386908091962113 30518 151390 242920129426757121 33699 180107 994817505264531841 177 163796 784011219153740033 38963 162736 633639626913566849 6278 162318 534246770993142657 125864 139166 238638207985399489 13824 111919 434753895031619201 20654 55382 761427445221077249 93054 152757 719147967695029377 3249 110700 797931253687178113 107198 144651 399135907661019457 18710 27402 580821559459611393 29228 99439 811282078375221249 139241 152283 434346667977973057 43324 163054 923462437795492993 24326 146739 440709914015830145 136087 194389 712816085866286593 35698 51155 930013473670808065 46085 122088 389298192097214721 24968 54572 977646421396958209 59569 158616 778417675406608129 64639 65020 119518229974811873 2786 134424 534084789649440961 28959 59609 915383374782127361 108362 162846 477718731079541185 70109 109157 125596586408274641 104359 145326 659368622697826305 48524 117567 615445228223752193 42064 84038 968632709916185729 167610 192318 910807968239606017 59951 79992 756661192887079937 80086 199931 715411520606725249 60789 74065 754477353546413057 42689 45357 930608804451676289 45050 46549 558533422550453889 112652 183978 362372160147049985 8572 173299 843860209245683329 60721 120474 297984124508229057 69276 101884 277065856869327841 53273 136392 433619879229102145 16800 128276 214704018406827393 31623 52592 872898699078003713 132475 144391 466402069448662337 58191 105232 747747727242046465 89783 167597 200473753366360097 24550 112666 982419994842910465 2625 8829 955922023551366401 20725 154892 228994304281005857 91419 198383 262343505634028417 171635 197165 704953867081055617 162195 192206 982379686400633985 22502 73282 777371363627413121 35670 120916 627311112412193921 92482 138498 444502938373613441 19388 107972 512023907094075521 129179 182967 807637738315552385 95235 116810 397607916348285057 13344 73969 742464820036499201 72117 110874 717907512276980225 194605 199392 1745589328624675 71311 129563 956511948238947713 39963 151060 273865537223496609 13437 61509 765825810294316545 53611 95786 331550042547750209 145973 181089 92081666398662769 103757 191115 835080531586950017 13103 151906 489026286582088705 57682 184446 270286691001150113 10935 55270 62485742118489897 122724 127574 918414249415331329 37568 140033 393285283068436801 2251 128953 850903500728325249 54971 108157 460488810572236673 91074 100732 487147390793946753 27490 86513 348318944833380353 57324 128904 734479685185380737 88902 99762 873115173177744513 169654 187557 598951209055751809 30329 156387 578823750723373057 62353 196554 219744417072721633 16541 73483 945278703290121345 157171 182561 96418622103694673 49353 83265 380640583532851905 1915 30839 511568140265172417 89745 138335 59839234691644097 102946 156941 195755140594211937 43324 179312 738394602249726977 68377 70217 38059040667153713 111660 166917 754600064149691777 1763 119096 197666544973454721 59303 62964 516145216215278401 22204 130735 987752245801875201 17488 147415 569549437839462785 49688 139051 941807666453524225 20684 73749 609625291371187969 177450 183920 964899861273583105 59527 66916 912397579172370817 108006 110537 985825358705451265 16422 186947 786970404557450881 32150 140003 26001330415727609 87749 115877 951271515033901953 29349 79526 754421599828855681 111772 198942 475726565584679425 118805 122020 767776133955496961 93169 196419 491279231116358529 84050 90716 249737450535175041 3324 191559 470542411032823809 134995 144196 348469841886487361 13235 153281 314394097432305857 27993 94885 2848126952056163 154355 165506 103338500925602257 87903 181082 712770302446362113 122566 153176 904466614713676673 15210 105343 172771537520954881 27923 156394 422816082095948801 36648 72122 87138615645176993 122347 162185 732744903739380481 185264 190707 444010095618192961 64784 91979 131709582692550961 13520 38144 357849803682629633 108168 177198 32554555190905889 63015 114964 250526265281674657 39874 74427 608865233381067137 152456 178921 938686070328817153 6732 21078 980104039910791809 36082 113486 961828939271168129 2831 121444 151581634865877377 62507 83698 488601548423165633 82527 144976 453970410932988929 37509 160203 838528199129509505 51944 167265 386090870899238337 149125 178846 520726781570022721 75126 191030 647783071867017729 59354 66340 617683078445292417 37192 164115 556879963454477441 30965 118290 831124185376982145 30735 161424 134937503649474881 75101 148663 574278455644556353 1027 64270 486916144718378497 96773 136128 406437697693338177 68548 141997 953687595826828289 116843 146894 360355953859691905 23991 121642 440784641505175041 71079 98204 291071068761144833 128456 199214 615411181902580097 1165 166154 118197535238234513 24193 55976 883188494110584065 51661 145092 913225073490185217 119660 139996 904820093369771393 22428 130057 553402157962420225 50206 97952 339985426009079105 96577 171606 800844661710730369 50943 199849 1870086356440482 95687 128615 326963228752330113 43549 158828 793611005651115393 75314 76419 38468010744299617 67699 193324 921468920837035905 125263 159128 256180444221154593 81508 115058 506899359439287873 78266 90159 408700920462710145 38962 170099 946009247606930561 51339 135191 110431783640560609 444 38892 18376568253415825 79552 175934 971507306679530497 27625 166815 571368345180069057 117564 127915 941872705957347713 33815 186147 609356671154316161 144921 151864 14030016735635087 67810 151464 250295709951423361 185466 188589 829777827779533825 39176 52489 551779971624540609 161600 183584 365931124001878785 128224 167556 695903600866323329 133852 189438 51628329020712017 67733 144507 320737156401619905 130504 142339 142337568226995617 55730 66983 797011436957866753 124626 131905 169683861455975905 55975 128543 33934657125371361 175595 176433 29841808707647745 174516 187962 937974004951506433 52214 54567 468543635100910913 99184 171465 170765773155594049 51742 198276 361458359650132609 40944 86105 146822317192551553 19280 114905 961355440577104769 65039 176297 56822392519990217 47380 59797 884170994329583233 72293 145123 502416229927710849 42259 43759 648506444973332225 43430 193722 278152759524417089 111564 167453 367292349232574337 15351 131317 396076150965946305 44457 69715 445833486651022081 58626 84305 637755704598589569 136175 177325 950242943792876161 61638 194415 894928896456796929 108921 147126 767006103475818497 52857 140996 180990136960119233 109145 179065 412860568097674049 32618 74816 718946561455972225 105696 140178 948520471584000513 113976 120703 314934466158291585 3738 59621 757668892552903425 66603 195545 394228710598405057 124252 164021 831829620513229185 12317 27638 919293027006247553 51377 111130 618736332451422977 42595 106124 451203836068096129 124983 143921 886032537841540353 87773 189305 305129596326253249 2022 149030 912287969186582657 119895 130603 114707432641971249 19224 134948 271134894886710497 39765 126611 806300771817504385 22860 129129 785915000996315137 18563 116263 596807766391613313 10210 170112 445434927020070145 96783 183023 992628395709431297 17396 141948 631253082109214593 19833 160802 713148027152122625 31371 138792 34712300244546413 47777 197538 951129411185732481 80859 172722 633943322494136705 136206 143504 256681617611498337 40127 102681 163613402376167713 50023 66814 691427600355382273 3211 89706 838492973588689281 78934 104569 83097406336825937 23684 55227 743316224951467265 58741 106995 565093631306623937 19682 64034 907637230899556609 92200 101030 690940420735195521 8410 124853 990979663360175105 41902 48230 139261801008473185 65564 121848 918664454728929793 106241 147406 764282241347665153 726 190633 886768470173290497 10156 161763 397492863021525953 8921 88106 534974757986393729 117727 156204 531510843493727233 42095 129450 248904062701083009 107592 184220 542406436645876481 111751 129334 451341647594450305 184905 197625 271993378621623105 18338 166908 506105722973767745 886 99997 303882769768719617 80249 125475 976758545888433409 150020 152651 61493958276493289 34698 137097 184214249089560417 26071 83558 194296133777726241 9866 187115 189571873147901473 114132 129990 122653460873742401 131857 158010 198363633720514785 3787 61880 950829927978546177 138455 177953 85400254476670769 55778 77415 470786287959136001 698 23321 586793671006002945 61884 66142 738850725495808513 42867 104015 208060636172479713 76511 115410 996821414850039425 83501 199795 654660339596897921 24786 170349 5874065146755926 41275 184417 185686970994854753 55530 74526 584388572983847553 54806 186537 167759189740476001 856 196092 41002846755162641 99975 134156 526130970851074433 36226 50981 239676530450047681 33738 153554 283062588516752801 25538 91576 849898783320455169 113671 189446 704647541875207425 120097 151019 740495765551493377 51873 146718 95892362151428049 65254 107744 362272564872966977 4486 96314 609235223174028545 7403 143838 751563918328365313 37037 129570 777287930238809857 26754 133639 881338258231025409 76364 163078 510644559156194305 76759 134289 269875819284926881 68111 172453 258944266210047393 24261 158218 118336066729085585 68883 86666 970180158847387777 97919 121889 267472195584581121 20011 103336 770616753977702017 26849 125379 857623966808390017 75637 174873 173575546424221025 96232 197991 396208905222870529 68135 85502 454129054877139265 50889 162383 918386986652649345 102839 129018 627359097873512193 13943 62493 64353311650954481 67282 156323 961458264308429697 3915 197798 439002058311004353 148530 152965 628574701701129601 135442 174066 338972747503738945 10184 61832 818566736359397121 54723 157656 852690521479047425 171263 190894 432167589475927361 6162 145078 268983488987224449 135402 167061 312834799661157377 14459 171073 163328546805942657 70006 83444 214864367199371745 123017 173367 956123834598777473 6433 23833 385630991291943553 16126 32355 105082041761704657 43062 168765 251411953540287681 84713 110647 166603315691922657 20725 144332 112619210203217073 85090 106185 487676065233458177 37171 96509 769413208366732033 44624 96455 413238324453892865 87570 188817 697103149894015617 108267 185396 921263470623017601 34621 163131 682902827243328385 269 176248 231864089639564961 117636 117654 834680324405194753 12862 111819 283562483790390721 36098 57476 381815897142477185 48115 195057 108940524399550049 38884 86144 913728764644670081 80450 105531 761602264228827137 116740 142893 393558668041681153 89328 99905 18646576253097181 74698 125622 863161846087972865 120572 130262 267338257866796897 56417 185716 562316906846806593 89891 97576 423360889188110465 9374 148738 848218526525382529 18778 135626 108739390370800497 66623 191368 299226976692427393 38578 195291 554107404520969729 123120 134791 232940336247605025 76635 138901 285745933270177953 55171 175407 939158838625477505 16207 106498 787029543017986561 21843 148545 794930585376416641 7790 112332 885664264141098497 51051 190182 654063816477265153 7662 83932 484847388368216065 12113 83106 598878246454898305 22591 59107 158891798971680481 68342 144615 184443511871482017 54041 173937 92025393903988113 19488 190694 949416647413837441 42628 190478 769016162183703553 6959 148036 684695017302164609 16435 191595 919385122990910081 67032 144547 674808283126576897 129819 187005 908846240108644609 86474 133385 669451863545649665 106290 133237 585364971253234561 72031 108789 598709535454045057 54689 105556 855223199506781441 27198 133091 690515265844386049 30563 65747 701158268263377281 97582 146760 380255694464903361 107072 174234 671815906477874561 91976 164930 370876513818050305 150374 164507 96529180006008625 147150 198813 119675209892701425 7662 103652 153691515340455009 44668 138255 536364095418736769 33541 47315 730063993827535233 63368 102414 898725384362631297 68882 124517 405307374254007873 94529 182274 788678667952073217 133274 194821 756690227200927233 159815 162490 147947560984928129 110565 160857 241608877024361857 37059 197893 187450601734941089 93504 132711 928089122973737857 4514 186075 785951070070165505 39120 146348 658928541167355777 56512 116856 94288836853056785 78390 140771 266615039323802721 6725 139104 73909595473647729 75373 128155 119028473409372289 82474 147325 378781523217998721 80903 149960 515869574922497537 72115 95349 169824012921804257 42332 74882 178450557875592609 83505 124533 404628671203344257 108808 153624 263385551299570849 71912 91142 284879953112945121 28951 63100 850750231757842817 124476 131595 672480137063406209 27898 86015 432057767616463169 28956 95808 955789163917938049 8527 66790 957479660763667073 20115 183856 972939016605639809 127525 145692 422990310486660801 64095 162335 304109001133323201 69847 148630 973118554626779521 6596 174318 36266234699116497 130376 152833 986165705632025473 25285 73919 792316878460081153 14631 150406 539564833906311489 37663 192316 201657109656540705 50565 187942 616505901533180673 33922 129354 177384067195728065 84523 107812 879206935718286849 72738 149392 675000252826112769 59320 187027 188090540319926433 5808 192229 360628667035609153 115346 172712 905793790427523457 3734 142396 715593647372120449 49048 188013 712000760454294785 20720 119685 126988683881219089 68617 137196 474961476181675841 36891 122246 164577448709469121 39489 172227 643818451784248705 6311 22852 331175761149079745 146306 155676 158906325991395649 2678 92279 285418274887437217 70608 135305 482458008790168001 73260 88525 630456030263157889 11458 126246 321726885351608897 150472 195755 973590820891775617 131299 193361 446841764809157377 51856 128231 76439586297009761 117432 153124 434680659658667393 9979 186867 161969848851843073 140319 174296 541928001203849857 50048 64303 688002068608792449 44914 57387 247180112406653057 113809 133589 213064289000801217 105404 189073 128613273342772065 59825 75795 945443546282984193 82153 157771 34824939843375093 50615 94638 371165646441969729 12192 13202 287785342378477089 52192 65092 117719186757110353 62433 158850 17048317932619739 53584 176843 928190458823269889 123495 167438 458900810647541825 114752 180980 589935835669972865 132591 182236 682832655603974145 122694 174358 727291502414264065 57780 88832 476379191573165889 5249 27609 261556469219836897 76450 115103 114089456875063889 49591 189125 438390111316625281 9491 15121 708194164726499713 2329 186576 485523309666728385 31753 128096 55237256003309201 73277 142079 749212669118950401 152435 176358 302529735696971585 15423 46690 497808032552452289 102504 126909 968665306865318657 118587 184179 143143366730658529 5291 68066 899355501134770945 78977 93890 413106753245141761 67727 146793 335427842771807169 108016 138841 309553006897292737 115541 191184 690237774260289409 26735 149701 437276173042104001 19948 171427 126838338404439809 90024 169010 840925287510874113 5763 171977 584493517785709569 81081 192459 256788203785429665 15200 72005 475664364008267201 93725 109019 711147924784032897 41874 116100 932638422063071489 40667 85624 630471387259287809 124568 179771 827275385889436161 32128 80126 957211496155469697 20247 181147 785580618861040129 161597 172920 33991294046028741 53708 127706 135157299152623985 77022 84927 968084303936880257 162928 164504 843643997979235457 56269 64853 32156638520174141 40033 142758 287342640966159041 92219 115979 144902196697803009 43746 93983 933621457434377089 19468 113938 601855894755072257 11465 197862 888053387965058561 1669 25843 370398448714926337 18240 141055 201885230696639425 70544 119112 357238554806453825 12656 55429 671628052193227649 178535 198629 506645800986223809 2820 139679 931220258917498753 3983 163828 981038648620323585 27298 33719 264895518745831297 164997 176524 932010922827860353 44002 138224 479473974771998721 139801 167802 818453556189577857 115606 179196 232728777501364449 94961 169434 193426173433142177 83556 198724 847183399938749953 29932 192810 703871300054441217 17389 106593 504601453530213441 39832 161323 60734940477860993 28575 181600 653774692860118017 109127 110796 561492222306267073 104798 166813 474492898432515649 62870 119066 357410320405211457 54945 57022 229332779762948737 10395 192319 28399037412452089 38079 148255 551232630492890497 138054 179937 747202794916038529 92013 158680 299786022476816065 23306 64354 407150522932166593 76443 82504 392006167643131649 98178 99169 379436162926499073 131324 198592 592994583862171905 80423 165367 263141377038305537 30893 77213 830800846296213505 3230 121589 746312619335302657 104262 150071 153897808154916065 116851 137608 272791847200519297 672 132622 890466123655983233 100408 117590 952652843866520321 65812 141640 307667101746794433 70223 163070 819488430917385089 115386 193458 688087183616673281 23867 134992 620305587521532033 10335 82711 926703042352677633 49003 106733 876849079512734209 102870 144853 376687469344886977 10889 124698 983708833285010817 53842 196096 863160323666157569 117144 150762 949465712231852161 41757 154043 51924111583971921 54905 82425 126841474184917761 109175 113088 323208220974045441 30936 52668 30291282687723965 9013 21794 252334173136716801 98730 165093 371515908105312321 96151 123592 349039103288241409 11877 102491 436170945615696577 7991 137770 929618249367067009 17365 173626 268448307393359905 4605 56069 3199681860088788 52487 120971 987924861396887681 133422 177510 617075314415075073 65512 67613 540999894788246401 105737 131159 927490735967715841 38549 142390 782506661406369409 66715 87914 707167845641564033 78507 154812 371479658029787905 4701 8785 582687557111008001 68224 125112 970094391431612033 37104 73342 912713257109999233 73738 125790 145381876178351649 11186 160150 119776864711745649 22066 144259 690902665689872513 37235 145421 951655589172830209 73862 143796 833220923695282817 13788 55464 739263032598081793 122109 172792 71793612850168385 70135 153882 505934297958077633 6555 174259 605416376194359169 65556 85608 860218688452924545 101873 103819 842542790436180353 159662 189651 475673928249207745 109874 161872 665043776979874945 92024 125146 39868670524931817 29265 195847 351392397550878145 116938 161050 317683498417352449 69403 81932 127645848535781425 12392 121993 499203509738713089 46733 174198 169180640521869217 18165 52313 830866639199697921 75090 123542 667515760522892545 52218 108786 258895613397477569 66859 133584 935130814318423425 70035 192409 561266971721380545 34725 173003 536113608077489089 148034 179120 257989721446755041 54017 160271 963949366936827137 11143 170705 148646946730494273 33015 162137 129823784735806 72967 74694 697685550261958529 51651 59010 486226726890176769 26912 108207 449136459056830977 82642 178563 663110156124151425 31664 147920 53126394635448553 11470 29483 299640807971922369 18146 37892 340879061314737473 124855 138808 53826408951952233 73652 108991 353429388570397377 162855 184125 368888673089426049 49326 66876 369912591348992257 3901 113973 174410663196415073 40085 110665 117092692139145521 35669 119571 313749652684503361 134284 162854 111786561369868305 86375 193558 898738505897487233 30611 40884 716118637532879617 142656 196936 287721085572368193 12612 112902 522554795639564417 120440 156507 553094185520695425 83838 123697 444301395017355137 155241 191142 979148593438605313 74714 110335 14577610456953495 4026 25602 162597908617986081 2308 3284 496619571316024641 60818 181533 101954227235747649 7059 51409 323687367541111809 71268 136273 533418003894457345 139160 168359 787899891467326081 4714 159335 7580746816739038 112672 130512 912253562236358529 17324 120636 996998718070020865 56298 146153 707104302947023233 16033 101550 901626526832014721 21290 33321 76942793752550641 17535 40596 562353286098858241 115223 198969 722841040309383169 78385 101716 530225934700137473 133085 183653 671794068414143873 138607 153097 809221948827119105 384 14633 226986962282616385 11099 40660 289292312838878017 73576 108943 409784971120046721 31803 176792 871271086530629889 18736 84520 174485383654392481 106006 136124 165417729814333121 21628 153278 734388367413558273 2517 87336 676582909479467521 19074 122134 293177233902390785 81817 191173 136023256130126673 100124 147046 843626531227698689 33381 159726 463900509225073409 94219 147685 789535245862730113 14261 31520 18158482536943409 102742 186399 361608994006004993 89511 169313 818270839198167041 17357 76889 252877573285765313 51073 92948 874417144494596993 32940 87999 567156042002380929 141297 161754 769063672942042625 7211 151222 597390318404130433 29142 57744 59399858264537641 101238 189419 858400712635855745 65473 164748 176408095385912833 56683 79486 410314482132044161 2332 67353 654022924550158593 142622 164029 30642420317121833 9518 12923 867824929486790401 16112 151547 575053392727788545 157344 193497 205126727135461089 118892 155211 918484039673486977 97908 105866 53563999835976265 98142 132999 885708286182911361 30572 54870 416036259099595201 42623 118570 370585452077392577 36882 117327 84574598937553697 33893 44222 987503965752090113 5846 149909 256102560405491169 19083 171402 426249282330914497 100758 104430 868216263321361537 109181 132844 85449921406741681 18947 164981 144315160475255041 143247 197239 909432878774680321 29999 34094 330200297951751745 52855 127204 727996505083346817 43639 143627 668704800273200513 117679 143389 581443584474399745 145086 153144 422660721036013569 37363 135613 656867296904103169 6530 82605 218710572919345473 40321 131295 54186071991722433 141026 158664 902881749822672257 16710 182186 329029223572909761 38303 108705 905598982451902465 55207 190007 88930032068404337 50974 171538 629627923809952257 164473 188109 669127865393825537 65629 137457 934402089546747265 18524 196791 840567879843774849 153053 182578 488177777458520961 101176 195437 854768275322037121 6243 176866 862070703285052545 108994 199718 375524433485267649 104384 198644 414372942520206081 93016 163377 223738094639010401 90312 137292 857374301937223809 72841 179061 136027791840291457 50409 101256 854956992955710209 58926 155506 519501347743890561 71057 109096 579654835701983745 22842 142559 359391952414981121 49989 64608 498262555619422913 47126 137358 753764595672358017 27501 76524 761364592903898753 123262 182973 125211131151388593 175526 193286 217356509938259265 64230 108660 604233686792035457 91950 165533 143271710810846993 128324 175170 204712333609435873 23944 60063 977891802204030849 117355 121632 920315726180184833 57068 159322 435558495484880129 134641 187489 155620545763468961 172743 176867 425335817335184897 187395 193721 64828654964820489 113070 145650 311400294425634881 1259 57978 745299024195517697 41155 133579 40519695543824953 83547 104768 257986549904508417 92239 176728 665004053704901505 144102 160025 319049632508381377 94905 116921 57525765767753257 64520 90600 140133984195010449 94706 117150 50888700324161817 67452 196717 855584055791425153 26950 196777 802121704494855041 119510 139591 557884095422572545 115608 160987 167161933153860065 180526 183888 285970090450490497 10912 99962 119955430218471553 136489 168984 277323948234048609 42034 56232 738822694533876481 47521 120924 985857115160584449 74148 112729 118614422717488561 130715 132988 407513920163189889 98265 198380 218203341929122273 150969 194164 895405362616031617 22224 192306 402872425153692161 1810 25957 794226741640322561 11825 178636 353443157442381313 154544 176798 360873793637537665 6150 93217 303815658121525441 3604 146760 331223048019275265 2877 81234 121613134988475473 150838 180381 831925287549125889 155913 168490 615255060771705345 80069 134762 894695414980809345 141087 161310 504423783029533697 26939 144310 966924568060179073 61374 107870 989460987460237313 124829 130133 593058411415945857 80583 85966 559350787460598273 4347 21991 394247844678830017 143455 148520 202747541548195201 12208 95480 943119778355473665 33494 109142 649890607018004865 91121 189991 422182628442712385 103960 193165 883105633495208705 115668 121901 935813991193562369 28622 84732 222267234959925729 8428 25992 876535639981597057 82359 150539 259632220750933825 120414 192415 287965747853796481 171205 198427 313385268239169793 104106 137361 138625230123707873 121305 130788 918998334653853313 8262 95564 335703910165086913 35985 178106 941670891452783873 74774 96939 443826340923521921 83537 178006 169085737095588929 44059 192325 401767672052805825 120080 199830 548544220011205377 148230 153654 841049810623630337 161651 171780 255021689601480961 57178 183253 251512798707132385 10469 172834 837881467721668865 59222 169938 587137832166746369 87364 161390 548348672214519425 24037 97293 676288238165987841 133174 180728 302586420826269633 42278 110520 509682673946215937 65285 144664 745551271649791361 93176 142695 840238813244077697 105164 169332 764305525974545921 55698 56706 291640426024400769 12934 136065 736571180110434689 18313 103643 876599619952450817 37450 103183 701772346143638273 117438 155953 157604607558070593 29380 123901 915593620423667457 90649 121136 198158750984624993 189 113503 557013018646042497 78010 128551 942890024148454145 13451 135619 442979852266791617 40217 170071 16628591995718979 14801 166723 622817475585673473 89410 127944 542694359780867329 124374 144250 75821030708144833 22671 34480 866908766770173185 14470 38756 299989371937410689 162418 182976 731467689434850817 104598 154188 271643894586805601 84338 97953 271247397461529249 125780 129196 223813722333499489 141261 145755 946017467830515073 186951 189062 51128870897432681 30016 106796 618588260394382465 12693 86439 985182987142135169 5706 103673 895472649630306689 90397 104642 656501504832949249 71236 145918 486281218944007745 101692 145746 386532584019260353 62960 84567 524564489237675969 140247 167077 47098975967859505 57990 79636 902058565253305729 123734 157030 584163345304059393 60849 73796 563167316625140289 135030 168828 276440151738814433 161538 179526 887842164509599745 164099 179022 269054106911834625 114173 132268 465969251884004609 51232 107589 449260472396620289 13511 106310 294522131685461377 37363 71629 654650213254907265 108840 175786 224674467916514689 93210 127850 275107269465213025 23604 133762 726188743548128513 86715 86812 383486067692881985 34603 195600 236314300388485793 76836 199320 839297204948199041 56208 101749 858131960861221889 115100 194447 180369761578074177 44503 74233 971978299226464001 45709 144668 583760693572390529 47237 80874 816848869540358145 89596 189822 798108089620097153 34040 53686 619357279078243969 18111 30235 220358747750342593 50496 134679 450795107580894721 159066 161787 386638717545562113 106068 181188 600582619759080705 100691 138155 337850977180227841 38414 89073 263033489351435905 139043 172801 216595722374545825 112506 189940 996488554278201345 47893 101477 370389794581459585 93186 103018 783498132840868737 41775 69112 786772988574934785 142814 146282 464031024081236865 70989 81585 789160538488307201 143101 192623 58407001159586969 14129 181240 809049827388957313 63819 194023 411456941153957697 135599 155028 387900535791320769 35954 182965 353396449527203073 29152 66195 695862504253167233 87474 161481 614095437111217281 37323 164547 245207403327714945 77067 125492 778069685629439745 106460 129080 760376922953849345 142325 175344 402376962842268417 37524 197085 858858441776934657 96416 134595 312573567096031041 141950 187727 898649337474264321 64075 138803 244790991199636225 97857 135244 416254118916459265 13248 169204 168146437439354209 106803 167418 561136455898360257 3834 186914 365757632103495233 9134 160613 656389685435474433 79814 197843 856790303600156673 27105 73069 77191477737525105 59043 167066 787476756787015169 2860 72589 117645227490374545 51073 178163 140665146772128929 92681 187639 94291279142662881 65987 125387 343269308230404161 158655 199863 186736248516130145 100893 136940 836708095921217409 31052 123641 991689942153325185 45904 148633 177153410622395329 33897 170277 561329500981390337 82509 153452 470447142878462913 4663 5315 568367926918835329 78540 141523 591691744447686529 92891 152583 915422569292761729 45158 146108 5984601566787263 34053 57096 264302222203294689 97614 143399 826670488027360769 76640 181132 475305950415037889 125881 190372 374521174322545409 520 178710 313353591957064001 30521 84998 109963003536577729 48839 100163 246843401479228673 34854 119908 626303847891797761 93471 168842 940960376801765377 87813 162361 705907428189846145 152126 172702 13365436199070047 20710 25790 132111463019150225 49998 113669 390227021434053953 72435 194962 454475481918947841 4859 55355 288492366809268929 42276 43709 48817247103649209 176728 181322 800157394705362177 42193 188179 627094183972104705 102658 194551 859882517975069825 153229 170567 974539431671608705 43712 129882 868340860980520577 45099 185481 674741844935240961 165776 168679 707808496202805121 130246 164283 384635857910389249 77998 113467 640360761817614593 48666 60053 385288730217212097 89615 139974 95544995204921441 145988 196573 639417766720036737 168464 181191 496943288544638785 11710 133690 46280238550636457 15376 170215 785125866940550273 62028 92429 463928337171331841 11643 131461 509157481435462273 29743 185427 794630367038479361 3379 147800 269791402164020865 72198 81141 242304541409190209 39699 43214 337947092408324353 57096 187260 466044705223808385 21084 59177 880469255768790785 30243 48984 963843087409493633 16512 191090 37430107984530281 19003 34999 896339277076151553 57304 86574 724359533513098369 38610 101681 471524186085325441 105678 179144 736624660153221761 77979 136622 907953294172656897 47708 131254 864946540356218241 137437 161845 859887168545220993 84722 155201 710808667290049153 40175 65787 693534358205766913 17882 114038 529731889120530049 59335 80168 558151155331437121 127516 189013 785227657873274881 117658 168946 212042918771388161 33786 49115 619246394024688897 20158 54168 223558604710383681 56251 157289 48338648930293713 43596 118182 690792915682550273 50991 70480 432396739307012737 95958 122231 13191204050251317 103344 130085 181600491430753409 97766 135326 700506576313315969 141286 178891 472257631175782657 183260 193379 850942779502510465 33477 47206 264750568719417601 4144 53508 282977360206217569 46245 138213 965726324184476673 57215 88294 757784247104346753 24046 85835 100676954052612897 78079 110458 677345107873762177 18572 23381 442084373335038785 61172 137383 262647675538239873 170033 194920 67911911866556097 121753 144022 648205620890564609 106997 192308 350906513261112001 42984 65712 999791839622780289 134779 145686 381319777064060609 17816 120302 775592238507428481 34475 64430 349739018235741377 119403 147152 264866776665464001 151368 168026 786987579858074369 85035 102791 253943544622217121 43343 198742 6735063984383062 65456 198322 31421377583590981 48214 119945 984283113056204033 134269 142005 367048200514616961 62751 167567 302552806864131457 109421 176764 504522513693537153 168792 179547 39530276609834657 57655 149172 383049115792914561 105883 159080 398238430393906369 16174 42030 37578180781558505 78451 87849 299148293284655873 42108 156531 844183805010672513 21427 101408 689851595887919489 126314 170039 288357197000927105 60601 158423 627167581936358657 30764 141923 228199892889705313 28174 76502 583939885556066689 16723 106522 13425682790590089 80119 120040 468903513595972033 116970 150314 522353389533023489 49741 133228 697702255389973633 119406 158893 366502441879681857 66477 112812 299747772883758785 68411 160721 88486620927426433 12396 119744 170244533952246273 125012 182054 992173015030111617 67 115395 460408415678795521 4893 73041 192681631920194721 33256 183806 432542924329059265 87695 156187 405472154976088449 63255 187087 446751765973313985 148201 186479 31057541207843541 31698 153437 448789602492542657 14143 90809 980398334544837249 159618 165556 137304842936583073 171925 186979 981965783197168257 27609 196944 45268168649503337 19650 199951 493688212686897985 79682 199156 662473865902566017 116626 171119 53549482389826153 51349 168051 278741211326849473 52910 88251 288255307607293761 62941 129388 89005362778788561 68649 176639 145661434701466433 71986 112977 767847899461660417 81970 165084 234562024870491841 51043 159209 487919318750808641 137284 198556 299643379354932929 59346 109948 780901638125175937 107518 159963 325699223752472705 44861 190843 435211459627378625 145957 152017 733496497184333441 16336 39801 513816721215054145 145537 191806 787819239732364417 8630 77114 457561980235848129 163112 168200 240433428852782081 143833 183722 134123901999078753 75029 191552 413408277353987329 40595 175980 259983615435555041 81198 194656 724484632121388417 40360 160547 651978192286069505 56781 189493 619168908244297729 94519 172942 873050722068907009 136190 154752 938400653410582273 7591 126993 706913305736083713 4215 79570 728364616351107969 141992 156840 732705807015559425 153526 167151 229085937967127521 56374 65056 739426292902070529 63504 115389 711582488956601345 45842 116638 488648511954547585 12084 112068 558633207491197953 23789 87158 418228387518968961 11781 147217 169098820236051489 40632 130529 345357261972434753 131704 146019 700989256587646977 134629 170435 395494207823819713 141356 144966 578362136562795137 1529 41729 524633415282490753 82184 132343 183537322384125889 173664 199113 601376545801787905 19838 171141 684390531910899841 13152 65887 36324627540619049 167573 184045 789467027605965697 51505 121274 112498343708072209 139753 144803 598841780076107009 84137 168644 125086079058203121 20857 50870 722634348813755905 161372 176606 743532413514504449 46736 92544 461757030523521921 147032 188669 280558019120245921 55317 129969 495480180894318785 52170 118494 632153313572221313 5606 98627 971978558977163265 27913 107347 545433571119129793 17176 198658 288140918749292033 87110 175009 290789870268117313 90767 163901 318350594891875009 95820 169495 504194727810027393 23684 127542 670687119947800193 37562 119702 568291433282869441 1527 170648 951256248192244353 16354 32165 992814760183446017 90896 122670 829880810400709377 55178 80998 244791393732146657 63715 163197 676924569626059777 132919 145075 428844678733593537 35535 122404 618237411373726849 97148 116859 227028087490200641 136665 193100 986236365261483137 86760 105136 148777734778203553 51808 103923 89678662885120273 84263 149905 531861263856360001 10669 138689 643317108557504001 22868 62461 166552044456164353 87945 112589 617707358231101057 14775 28420 64772134930027649 124223 185870 951756715556378241 151922 171842 979015071593746433 22716 24997 45737249547926241 106239 110889 99201946108610881 155763 167020 929440632584650881 34952 101608 71017730288428281 35535 187664 603761197454545537 92296 125228 932488335515390849 125847 199147 795191193905999745 148768 196708 478788076311271745 182833 196860 971601581423129857 21841 158797 385095792400665729 37895 118620 687054101544525569 44753 144768 503987760774503361 45195 167198 979098224097086209 52708 54617 181376594139582177 72352 182673 675348723491261185 4454 189348 515386432450409153 60151 90601 32164674817181549 72496 104082 221187010873894241 7357 165562 732634262219555457 152236 174736 797782909160854785 33655 169638 636972707626156929 23139 113084 850640628612470785 80629 108976 3503275366632864 39643 71987 910415006283695745 88003 152889 980771379500737281 7668 137912 354801668216698113 50916 130928 152451097089020481 135072 152816 785765224143045121 28179 30022 707050028007202561 17370 85729 522276481652003329 88663 142755 727710974468671105 164141 192816 354894868364819841 114797 142677 6828226492700652 91060 173949 627896300685552641 77301 187393 879491760934506369 125191 179618 332107420687190593 112936 151343 320589021809254849 107770 150042 10819109352755875 5378 153076 725984360470739841 3493 159452 669110904717509633 102880 124577 112428816920925105 53790 194412 416608522501537217 32623 60717 530166354908736513 146375 175919 320551414223000833 9983 189196 816917091066855553 11950 18287 857743091053411201 47660 81181 292057934343297601 527 76470 306833703231941249 31509 132749 569355835943952129 25882 98139 221515832794228385 125116 181994 578767950177159169 142 117889 558912590005274241 135537 191223 282891190132701825 189908 196922 620721318025037057 32371 85573 409393183979126721 37630 46982 859988713315541249 61677 146309 24422338218158757 90466 191167 303591634764831745 61811 119871 831448335741661953 120038 137089 21906711940726353 76187 135113 130514368255390417 144563 181418 187203330902040225 69525 124468 814735344742878465 36505 127461 645040989345059073 25100 95111 681466513894690689 111364 172457 984480293240427137 101515 145182 139010027555791281 47471 134132 789446687677024513 13508 63760 575104108116633473 74017 149066 799782788277671169 86579 181213 751948213304309889 141526 178367 246309140966783233 3741 5599 692415706630555393 61707 71250 672095869291201409 62223 182300 359104138540850241 33038 38047 940876719250905345 100919 191962 377385263062322433 67552 130753 157581361385954465 32225 161646 810017395614586625 19859 91380 154117425791778113 104076 166065 437687017598250369 55013 62118 833681983082545537 91635 178950 743462771612250625 55088 152081 537681681092248449 5476 13883 57606958261814609 70290 134417 853384162291920513 104457 150280 326026432385027905 96062 117144 367140232533014209 42651 198156 767793391978301569 76999 192828 18353068633889081 128173 168079 184583660325493793 37124 195817 668029879680982913 151099 192853 978259383529817217 153196 168212 520519625512012161 5065 121599 514574307927667009 6970 39642 28488515131268601 102855 110579 513375646919087105 90238 154588 629770096656148609 69838 78500 108823844251155329 123672 196918 336077661653700225 134291 169204 224192968045244353 49618 136547 396484575486542913 25578 179194 759516910717003649 65537 93143 834033050916669825 13184 165512 649982462448321025 93240 145722 466986654139663681 73896 130875 249148228688248705 113476 130586 757284649656849537 13431 92987 84918989701421313 30500 183294 562073024826080577 10011 46937 372079076532322945 65436 189806 89154708352761953 57723 185150 426771919320572097 116015 172611 87634081864496945 28381 135698 70817940825342873 13561 86604 368058697743389761 72617 102163 163597234322011777 83144 138353 885275060753631489 77140 103293 581297907539955329 3832 158106 896557222409963777 70783 154625 534909730285193089 31928 189925 802497183504971905 81906 174961 257092456958808673 148197 182334 573869970609774081 364 153762 700692882477042689 155414 163853 688469989664500993 154847 196881 578422123174853249 25676 106578 32973288115297097 63266 64213 1790873759034640 35181 130955 584164832500324097 38188 152308 389558537877569217 37215 131125 944543863470141057 51606 125983 607511364133401345 64815 158315 365445722225704385 21863 67874 86306261180858721 63009 159962 616540095325259393 22172 134898 951312901388320129 72091 120887 364822615363340929 51946 101798 778988072023729281 27058 40591 218762791864588033 108360 113482 955796483874180993 15083 96052 601534193936803457 18783 75117 168002609669038337 141510 181309 679315740268716417 81429 122012 668280753484054913 36283 187290 109387462598864001 20113 136162 317665988538458049 30958 38765 101877193198401281 16980 139209 264303681921248321 290 166267 495660428574044673 62592 110722 825667813553458561 57170 190716 240853261906689665 21986 51776 546624478815346049 14644 111203 680067030904030593 1831 36421 232918464802502017 72921 146743 431946394309118657 98047 164208 861736858695408641 80141 159805 747360664439671809 1268 148427 371565161223777793 38321 69210 428944363655912065 4747 32435 486462817745007233 64506 136946 857059412822128001 126688 131846 724110715580700033 94080 174135 848500311858298753 62886 127494 887663753148544257 902 10308 154832775838290369 47460 48831 577357619814030465 104367 192979 612590193523029633 71719 194722 134147170191823761 35926 156257 947491562521936001 24857 30544 661672713379879041 31763 145742 626833264844872705 45170 74866 119001427602100305 8576 36497 971840034702157825 72098 194559 226050749926976385 49092 141772 399951868196321665 69731 154901 32272032403852793 129617 198980 200827638874432769 53892 117914 816750252129502081 19360 176706 837711491036952065 126184 179047 779389974326292609 75119 132711 191797069787273953 69404 102114 902858693173392641 29869 49652 710478739141816321 115527 199056 263239549027133537 93123 106442 753861279498739329 73003 174717 473867828794446657 15890 61480 458196271618970049 81876 130148 802249121594414337 50452 199993 566624693362147265 100162 178571 666930488385681025 25227 125337 955607711250674945 192567 198207 530317389454182849 33722 106010 52038631949177017 84853 120298 756528880029286145 73554 114125 493854880851028353 19176 74815 675538979446614017 42611 120033 125968077811112529 153737 186923 645288034865167489 123277 172078 656372237084720897 45652 182989 824230719936650753 37305 175517 636241780715312897 128478 158526 566967973483450305 39421 143520 575951890037327297 22325 80281 997222727897522561 21152 143602 139130577074073617 38098 156934 583491083522467585 137845 167906 588954922266989185 64462 89049 871180605446511489 30747 81268 845295021206869249 121408 137535 706308615866639361 49938 181023 869283667600551937 127889 165315 215155612822101729 33057 95614 857583300344547457 102510 137241 974458699270293505 2304 141663 780662990064168833 37050 114302 449782737770163969 5189 199328 364339244395370817 79979 164054 500169402383868097 89747 124332 467139229559091265 66509 96841 713601177254091137 38779 167654 990168357947883521 103999 144801 567540700528077505 61910 199661 379001165707816065 155471 160469 399771948819818561 150716 165079 647852508284405121 40714 92193 107300294649512289 13298 155745 759440907203963137 78471 170649 440802218331427329 137017 157449 696121511821534209 50275 125480 834346644197786753 27354 168643 585461853501211521 48260 183716 724419530646542849 20356 59452 63477684880371753 127658 170163 635119876689735425 26436 178338 538438611272322753 101714 104238 648010522623010817 86907 186833 932797775519251329 28835 54372 336003986970304449 141852 146335 483347792258737025 14044 37030 611461946139343105 59627 115288 138950883835594401 75891 161074 226063501142668609 19349 65831 853401784414426625 23840 90602 30105995071195937 19379 121223 265491321161082529 9177 131513 898431116321752705 167890 174818 695387687124647169 19209 168313 463941076894656129 138456 182568 549307166435671233 9653 176294 412441300265719233 54196 118996 841573446250929921 120532 157025 621412359284377601 63153 117081 735998863251044353 38374 112094 57875007059131177 12680 179262 382100628318109889 38338 104739 142707717240625697 133294 198581 455172876102938753 87357 169089 265044098859384289 112030 191612 947221047817389953 13051 101445 207543169414051937 59121 175110 94583501784345713 8914 80995 388377321774648001 103517 125136 135810419851392081 17909 147112 576441585900539649 96057 101187 495336724087923841 48489 49042 182024328716941857 87708 98908 93939164692852017 30823 76708 765088436350723073 121275 154701 626753819566037121 118251 182644 65996836068116241 42416 194077 837906253768064641 56711 192388 692892689279801729 43034 70134 147924581520658913 26843 196388 579618106709396865 1170 138233 497429370609392385 46179 75684 535678733473034177 50080 81923 951780841162960897 30498 180562 361530131896792257 82632 193100 528391477948101569 43323 175591 266650432860814145 4602 179612 304385741493735681 2378 8070 255063701115055617 10225 93869 896802945839492993 66107 128616 779440209684494849 109684 165075 534133273410876801 48174 190251 684136564912030593 185590 186144 786957518026749569 72657 173074 764098439690144513 29039 161058 749131227348971905 161077 183323 794610673303104385 63736 165722 42022387158123569 126453 152091 35080499972181657 50667 111013 232019259898638817 31777 178536 322687574142129537 47526 58912 43765326474041193 40723 176890 595314597442353537 152076 187817 805047535839566593 179296 194990 95803044380566865 17153 162457 303417998676405185 2417 21889 839822086221786881 62798 144883 8980694351297559 91370 127819 149824464880744289 35183 93142 625812044381827841 76782 147404 355527418044857793 37826 92558 691242016339618433 67888 172037 863258898912015105 79365 99190 266286155343731681 112336 192391 332126223523388801 68839 83907 954993950334003457 50753 91663 265622858140240225 76478 197634 201205874005207617 33016 60284 655341356348202497 115464 165498 144258899772882657 31277 109397 820957900321410305 19524 189074 139396143415222433 101285 101945 973627109702320641 336 123038 2788697198585766 26087 43593 863426062529363457 52430 183190 608867472605222529 22307 175925 999295296826119297 50434 185464 577637803432640641 36119 104869 361587255085446209 75985 76194 740802794681382401 114953 118260 783922538309511169 19105 67228 183104284694682209 42111 169016 499823686914602689 34527 73486 855121490639699969 50546 198480 876419979789744769 137216 168371 497069350364558465 67500 174986 424785725327772929 94998 105591 727682443756844289 90590 112794 982843837805674497 83318 171873 939360991167294721 137124 163978 443915874724616769 132245 188592 321337189849113985 6529 82445 774311701100373249 840 160954 49535354484408601 10948 89543 561164351923473281 163780 185803 608980050225067521 79191 129368 779554462173720705 158983 175780 917731242762645377 110806 155796 867917603257105025 3203 177822 958222389284340865 166 37006 219841181865120929 123198 184566 464703835102529409 145750 177776 397771612723168769 66494 194339 920475639935869313 144967 156526 236303160693765345 91288 184407 762853723564209281 35341 161093 321821553847492225 67811 79443 442570299823184833 113676 136832 184968067099873665 491 111898 745481937026898561 39987 127305 73209803006129457 191231 198459 751448532252663169 116411 173600 666884217115111297 64316 196718 782441109080796289 64260 162030 209252121258806753 36640 171167 941204120222547457 129485 193850 275233074843896481 89348 139210 282012644916694209 26366 193864 656898487771762561 72984 190697 590438132546278657 77519 127324 905833810959577985 17466 141252 895789968008561025 23141 23657 849807193152123777 29675 119593 264559580253116865 39300 61253 41351379710476977 28246 80839 99533993058219745 47013 128755 107019937978854785 54997 87672 204670381732238849 29253 68025 4118116190554134 6823 41729 51709189688811105 12773 133126 175098392996950721 125860 155340 798790928963452289 87844 161856 520932377357979713 116925 172616 205402284235066913 67169 129793 955470525341944193 63908 136657 983539267148369537 4528 147350 470545314982146561 120791 148547 290641107183493121 39801 173866 161364542280928449 129642 192456 680481178620336641 44859 75228 727702538865685249 47741 77906 974213643864391809 131043 171189 635681112794195201 105787 134220 861103111569615745 46764 191455 85360266822803505 159905 171519 833757298390228353 53295 113714 750947160378224513 1422 53281 221982727372274977 75781 136185 259709626498789697 168630 185104 702341048071179649 97388 139071 190458540226153153 15975 169381 585875669656939393 181833 194907 563457135687784193 60519 141552 8568860118774780 50402 143103 258080882935992417 109361 114624 608109796183011713 9115 176953 495838104846939137 37938 148219 374336776872372225 19205 20589 12039367609752107 87267 108613 728262373637175425 57234 100269 939371840514851841 125547 170078 466098762550789313 84376 183488 91365742138272305 68675 110151 366349428081942849 64387 99489 991567143820674305 26818 32579 313533056142734529 48503 138485 275336100116952321 88484 111474 406812382510718593 60720 66089 484692756717564097 50725 136867 8921704004766441 179847 181531 55952314706708249 51220 97445 62953110278296977 48618 52679 670254172490160769 32235 188713 737806464534333569 61550 81664 827895182342381057 57707 114939 274027401583918369 22067 123229 250754658970535617 108616 112736 432384698428027265 107512 136432 522884805997456705 8746 190399 96216392185962001 86423 177012 235328505250578241 30057 41885 308854494021506561 102872 164913 496375111239352385 17188 145711 830788551623054849 138092 184221 955457458001049473 84514 103785 83079440537634497 55506 114606 371211201053661441 99036 126914 345949184905830273 96449 189047 901631124298546689 62836 112996 549465465243191169 42402 152908 59392079878641369 159904 163354 635532879426772737 30905 114147 902777846621390209 168085 168795 359145306032107905 53945 190904 820383675972870145 55631 168233 794584740212538753 28612 146237 60738264903960729 24586 74715 508145811314495425 6591 127733 520369626639386241 24203 179571 440131414113846401 7458 39602 937018532736274817 146795 156239 116239656795816161 2849 78698 76136525448767153 17905 90313 60570619592478889 138659 152978 855458012461610881 43503 126436 274101556279379809 49462 97025 791567826941495425 16947 126484 718990985923152641 23659 75804 91066299559756209 48279 105944 901019933517918721 95199 198873 112442924846597233 177477 191210 78630276379950465 9597 30681 842790682806963841 38547 177522 887953626876328193 24084 180918 471756627128932865 38672 87657 461222336822725505 52808 106560 588906695775975169 71847 129425 110739830647734289 13833 192634 905315907671656833 87134 113495 924179186538335489 17129 94494 972495319780477953 66412 131071 854699448788881665 79560 199389 65036982613257521 24903 141443 467787364724767233 128978 144644 207369720878133985 24329 132599 573069661108409153 47452 70766 21133001790225593 119258 167575 10624776133166593 111777 123666 6206524830077 67487 74220 845316091052911361 65317 185450 747102524886791681 64367 78637 736358655603492481 33712 178526 690557433420067969 98672 108415 654508830690762241 158330 171428 642828030262315009 139119 153767 588474706043964289 43729 91617 187794849499425697 72068 96677 272033034792503521 47099 100062 637773544514793345 108579 124159 826194770312678657 145478 149008 942630972414789889 32416 177878 838766154549180289 125441 186799 891707645145608321 34153 157831 644123386961720065 42990 80169 728374456696570881 31676 186477 239685454956333633 40223 109072 484924139716007105 5277 58476 373655065399798785 177251 194601 100611044614382193 31256 121954 768241560721438849 109219 188130 670814225129966209 22896 127441 933881910218897153 161782 165426 744995494043678209 186837 198783 911691716226403713 164251 181859 704962442640969345 114721 154428 176048139713611105 57133 88533 308572492905611265 35289 129060 12250538094324527 8831 158411 217670830361875297 86013 195989 995261892498827905 21659 97205 992682466475884033 10212 121906 584081596771017729 55998 149239 858812897957442049 53831 168114 477328311102080961 135446 188001 78090123555639937 60572 164932 314890498736932737 64424 177099 109907970318211313 5594 116648 552719044971379265 26923 57238 492613632663449153 9866 37146 734634566013870209 96298 162641 869888630852351233 29347 177830 273724839997509409 86544 170099 527019532542212225 46680 173208 783456037023515905 86828 100589 616686003088695169 22897 148310 779007589901762945 114134 168043 286946924878321857 130075 197339 6570255091123301 17101 121029 611831004059602945 153588 166571 610708929185744129 92716 160905 539673233702686145 134500 183636 405067880467758081 77984 143147 31991046926414413 153551 171473 385991960279366017 48568 90756 299046907984234177 35739 43662 497366071168347201 99681 135839 908832526023154177 17132 159402 964773841556347393 61799 63648 986178953936288897 32225 95657 424688139690349697 94219 128469 962796347425786753 42712 196329 500207530513474561 152643 195953 925669174034709377 61168 91422 853159719289198593 42790 96724 500148334804713089 132337 146368 894323790130595585 28474 69678 577283523193969537 153753 166049 481952277441738625 40637 112656 475745106187339649 3741 54554 728657438742768513 75906 99347 473010131463354369 26653 61244 517827207927712833 30309 123204 122940544845441473 101133 103579 203537567164186593 57583 156288 713092349490224769 83588 108980 987256029101931905 68761 174850 530424839328681217 46084 56834 739277873805459457 42775 172573 877631710350812033 95480 193743 53209726916083609 1620 99211 563888806191037889 127772 141869 891393191621528321 148609 195771 810211031671272449 962 50315 19293319579222869 16917 196220 245467396701037889 86016 125479 68199512416949657 114559 196342 326122067752748993 155927 167157 733095598919806721 93701 119786 320039488289573633 8378 147699 155110166818484897 173490 180796 61482225173946857 172968 175588 46749034029719641 12205 72886 255622835170733249 54389 68707 722378104601883521 31252 164234 403954939573253569 49942 56214 618446318132061697 27426 186233 393154962971458113 104470 114685 683086252530454657 13812 163402 395987438509692417 115803 158824 16108312319548901 72169 105978 723619401824983297 38445 80491 471362517927470721 27570 98794 264361847968018529 123273 135707 44988502359206705 152834 166830 719363523720907905 71425 71792 406975968362655041 3449 3659 564210000708030209 123750 158476 805551849651610753 12801 172697 470035945461383169 25400 121957 515913863584952257 69006 185280 12132935761684395 136436 148564 896676397169262209 92402 151447 807199540848294785 52936 108133 785878357679489921 67255 190576 774232002453871361 26775 67620 721664498278759169 25500 68175 177577137220460193 81786 139286 483884639866086977 15478 173966 45113761863717625 27107 50307 199662383275256865 145612 152225 322162514672747585 24966 118361 567671853889873281 26487 181510 149564576153053953 24080 43684 611192277725283585 17218 30500 713055943720668545 72233 131082 435212141081532161 69524 72484 487766954167199169 176537 185675 451295750825313025 38390 42734 614712751324383105 42129 82188 813354403385385857 39807 84319 467687442660476929 4780 166273 274340713438565601 161908 174275 291051858555199745 14878 174933 758075692467993857 66728 81388 86519178914898017 78742 175387 697302816771344385 38666 63378 541160448275540801 63891 188582 779817311928137985 154145 189682 170600214905206817 16244 71885 199115236292787041 10869 37854 477627460509985729 39509 106676 507212584131021761 61069 176001 15715448017004975 61666 71399 687684273988242689 113432 152278 373194039210396481 168102 169089 34801593785214637 17456 84530 514664511146932545 90531 176533 187962187866563809 11937 38837 900649929362266753 16903 58777 873082889570323329 8465 144479 965854348304901633 18485 123464 477998473315427201 64950 196589 131832710342330017 24238 86290 924855915406578049 79909 116604 946742493098142337 9190 102076 218476788916380129 2072 122139 995178212619101953 45549 124244 77018666834472785 96491 117235 652379339205339137 9334 153485 597582152192632833 99716 193832 315377062788421377 10262 20915 232935537943301793 149285 167145 357114006646398273 19013 126816 869202240967698689 767 38818 168040599055196097 46320 88321 62688352851889561 7142 66379 493652827819403201 171209 175078 379892936061811073 155322 164320 718470958110451329 20479 109119 546851975403011905 11750 181993 766881065411084289 121719 170171 849551943445622017 21417 133471 415141517409416833 92263 96396 898152473984961153 61079 87206 660841292890637569 69328 81081 242540751207020129 76967 124697 860676646631780737 98773 128403 513103397739410369 6470 85223 258544979869000705 46780 97094 599644621266978817 123911 153677 668200441099379841 118546 173849 815482108354185473 123576 149404 291291646703940 36674 151657 615708100204177153 139324 176693 458004340639483585 113387 145376 772686120672755585 146980 158704 553167997283182465 16531 152600 571349970315711873 89980 90953 984539842313473921 98296 100676 296356847979208001 78516 99422 470577745998952001 1814 188142 847541963652549377 66843 168402 379626457081108993 24908 162045 966307836538174337 130258 199064 576007880169314049 110842 125708 666100240723441281 151558 180821 124203201339703633 117540 186429 562254321283628417 11781 192887 721757467084273665 16948 34267 763732904359859073 82493 181451 634545816865447425 137040 180877 755993552958681601 39307 87411 634740413534117889 85459 144922 388030990377078657 99926 171316 83098139490722641 35279 190963 246788649010451169 138263 188007 273462439633618721 120953 154466 625879762652875393 43982 54022 129276150376675505 135189 177404 338395518639782017 51820 101504 460361393620090113 28485 89098 572772053575366849 19145 45358 769023806484433665 49131 117273 915450519095056641 78120 116882 421318950151544385 149926 154555 19371143985370765 96501 177652 227632321311254785 70700 162852 422188728082527809 53393 127890 330586213390958529 23347 88276 72717582256220945 186407 187576 219355715639530049 34041 133431 454446878542565697 99105 110400 517780205391176193 127431 166273 706397712515315073 12607 174765 527516743446959425 52452 124343 107753909511910001 86684 124765 809041722492239105 4785 107994 518861829716744449 97198 187688 564825282745353281 101306 141050 175533552856474977 13322 63289 633811650108952961 97132 105023 703342116823183233 82280 194495 747127527453407873 95192 114079 541920212817455425 96165 96693 290771601921264257 30120 174466 237295159247796769 47371 127670 343245386965442369 55168 80482 777679416065435393 57423 180121 811969755583533057 63725 187804 784176186443250561 6342 109752 184302957353473569 33209 33617 623860126802906497 57357 64308 545553056141059777 51651 196545 575212572604986177 44506 101423 760197334634149505 17023 35397 69096046895051441 83887 151916 169266612883234305 100650 149089 272627850379752353 41358 151617 877755958744948865 79125 84742 410299467541857857 65621 89567 795249187872443009 52842 88174 286794865737963521 35724 55187 80608669305696881 94334 120025 584612119131573889 84075 139801 999814227366385921 58093 123279 365763041279780737 143192 178603 357741283391838721 51876 73036 209025592136224961 78987 173897 549897983298720321 111308 181789 243580331699892129 5861 136984 515815333915050177 17246 176754 933567086724362881 21771 116653 762593973398963969 69758 165684 330260661434795841 120205 187626 726237197294658177 128649 141108 659247304674419585 147236 197542 459465397917355777 143040 181344 566952743158967809 88143 134460 745115753409983489 46591 183754 882344036673995137 55160 163251 418798230773887809 94543 177267 730041499282624129 114635 151428 753012521849107969 101129 166799 375680233686107841 144624 184372 814166595772988417 115729 182264 332129159433865345 132393 169377 578988468713710337 31778 112744 813356895252891137 133434 164745 6042786816351510 6217 14728 380044797581820865 102983 193044 713988940202504833 36266 88337 980301772890424449 1364 112385 45985957306172057 19362 159988 263538915474985217 1279 195839 233059015377456545 18428 33414 308752485605335617 130654 146639 603350150659565569 132863 134693 975828986930270721 37684 186946 832097543417340545 174046 195103 561539989534519873 77303 167996 647503033552212097 114874 133221 330742962713376449 34233 197011 237565802782349057 8341 198471 182283247273769441 24381 127084 951155488675283329 137370 149674 322305910799901313 14891 37011 408367653551344769 48779 140137 785231217119314049 21581 180502 331358186924475713 30783 58495 862050544199210113 40662 82397 156488812249996545 104323 116129 326751740698224321 189948 193824 944688452543488257 863 83645 777300680759385217 76694 93504 52275023263426593 91597 193318 35001361809332109 17100 169249 4668221316549649 155189 197293 719747998951678593 21578 192019 33668994921136177 3919 150529 257123372235778177 19102 183682 16935733945615539 148035 181411 936762113056705153 40515 134927 835415574054870529 60333 162143 81796264323497073 96564 111792 227428866757620097 137303 154827 226362302942195713 49118 137824 820160312761721857 766 23663 210849087746904481 69485 164698 68990742365684809 105060 180077 718331510233458177 166832 182649 701359897755160961 18031 190967 873106771603755009 7657 26666 262417546355450785 54150 135151 895639766632772481 97517 115305 967720428555828993 56975 177932 117135095295591185 110659 194154 90948364983717057 37395 62660 848610363942771841 94535 171234 67082808361810465 157479 194872 92004485058406977 65116 92889 606336415761333633 136159 168894 604928121491443713 156732 160039 897760113244750337 1517 19612 665841990010104449 106820 196284 945604330145812353 1772 157729 326850367642709441 25162 30864 247651293843567553 68083 69410 164424464677022529 37258 119696 17912227891386579 87057 140246 647408040406620673 44145 131347 173235501471658881 99067 189239 94390966651271665 112920 124239 960070258395262465 40140 148914 723921940337039105 1182 72499 125893280016377681 1330 104031 390201480813811201 81788 126389 528396138138575105 149678 198274 123127949422244145 55607 183821 912881388691211265 35825 80673 167500117935158945 8462 93285 987017047549073793 92979 164241 180300275035239809 78184 122180 372558681101473601 44450 82596 839186717936325249 80498 83581 733383127809830145 37405 106642 367053800715613249 14760 86508 292847825703468353 82771 156784 149769129157018465 83064 164836 457610800804275201 57704 85397 690440738103621505 132246 132566 500023274074969473 104702 133076 588342147136369665 12823 15433 822097286022639617 63376 73008 570353289239765377 60993 97466 880216328971506817 24237 185119 365075992163379969 5447 38202 652307069358386177 155096 160615 703298258179433601 50313 128763 103874996418333873 131648 197576 779030096699994369 13402 108483 301265752795487169 112741 148316 427891807952281793 15416 44177 36036087582097313 44100 77641 199444674219162017 136516 185437 963520743528420097 38708 176226 229878155819836385 21103 23877 811761329379116545 122866 172204 845785862533443073 128972 166123 215430688566513601 27548 86525 540425249052393729 183238 195559 712434610208823937 35381 72940 135487989816677873 112169 119558 315790488852798017 3002 27002 528588677557610945 65153 179158 717665491351304705 38005 45851 108681512741934945 19967 193949 854025197874776193 47850 68421 414232571148264833 7221 21879 649021317937020161 129474 159073 606725235973410561 66992 173335 144408186160546849 17740 121974 37798310535482217 25990 173288 432318228484682241 59106 75423 730959353158151937 80265 161784 467765697438480257 23055 72309 233938864776323649 115955 189049 248216651309896001 157412 171769 129019464065432737 75705 105057 412585397092158273 42898 166545 542383766390930305 28123 47213 326741052132568641 116555 137577 821933833117309825 52442 85437 392889781364559105 36896 57182 136037461194522529 15699 120620 277303322455232161 26501 147024 304074573743346113 79632 114710 70080439056482649 108241 125184 597187335563365505 54077 142395 85955835247311537 7662 135900 212230983275684801 127544 173289 201495198723975489 86554 101366 481127441871397121 27214 112373 6910405652014618 123857 156659 896377726977615233 80751 108609 122811216108033249 15886 150708 985185125695540609 18797 134877 323684742332908097 112172 174125 144254789769473025 64637 162701 59712121227121881 12399 120860 612140718592801409 84427 85814 451305022196386561 165 53856 260167892780170721 30576 188288 93330514729075281 60542 148073 461800510301078081 26706 83558 736403530064130561 12651 173831 805340221510856961 33980 141335 382667441233692801 178351 187636 793840666608193921 133578 174362 25280437926291201 58823 186568 936956645649157633 58224 117251 106142036000875345 87625 196040 229179926369983649 63366 180027 96400318181530049 24855 151888 284372939918153377 84245 103102 126176402831404737 106937 126211 455632105738349249 151976 197312 175593454264181057 39021 138573 256822653283702337 63529 145092 129686998148486049 51512 151303 495380972084024769 89352 119647 298530992771695489 81749 130849 154726032876919105 189272 196985 649823431217939201 74510 90020 505230236866371009 35119 101376 381818036137168833 109740 157200 258146601615575137 94260 195270 48432705943440625 47361 154391 103305568313846401 17273 160835 684151466542140033 4355 24944 477184427228888129 106940 126150 24570588120482741 53019 125304 344993953733880001 88845 128431 352146182633994433 39559 69146 190648617704621153 10753 170901 223846045948732801 66178 148772 562843760069700481 5826 159533 968246083200192257 70326 88100 576097946585616001 45219 180887 940258643487240449 77094 187461 305736762464253057 78725 131905 264081108758183809 59465 86159 285535563544836897 126487 192741 32136429090456889 44326 133903 887076546577663489 105989 150271 292060515545266241 189570 195993 470324293763706433 35903 84675 994342316185296257 16549 185590 514586353734788545 1015 43896 518131869136773569 84414 169104 364260886327965505 30118 123873 539504264540482817 96182 148849 419518941153217665 40005 97610 213586569383885217 107992 168833 337593549638494721 167613 195264 112927798939196577 13211 26724 733971685019671553 162028 176871 684532617043977601 113922 142099 213845023211487009 36801 163291 992232611394541697 81256 176326 344267274544069569 120764 125474 832035367876834177 79235 131814 856746092713063297 112025 146451 168657245244631329 4402 5013 448074242825615681 63537 149857 128673754599169857 106086 114527 481899671137878017 118035 171541 159311217130095873 57367 75099 794547567914083457 106863 167139 719974453427816705 37945 87930 706866156199463809 56789 175399 517211458491587457 86315 149719 431087967342055105 22781 127363 200346292498558401 60951 129964 138444544752015729 95666 150136 769383714328370177 50042 150977 417544614140201281 18886 84008 908093406722990465 121203 198794 905653551909022465 36282 153843 175178586031350401 95155 183440 208390134427762785 19284 137405 865064800139926145 6063 169351 314300557963601793 101410 188125 331660309644917121 22342 165944 914524218594227329 135961 155811 832601645030756225 25717 124590 41446402748601233 117333 139197 706763183421728001 2253 48223 217233302355769089 10385 39682 242648389499812833 45862 94666 557288677201480449 41888 170515 522039861513093249 86677 133472 455143863081350017 17703 179327 914051124371177089 1689 119944 794128038119691137 49010 185806 575286576584872449 66937 196746 87826243238456673 65485 73542 698903238622513409 116420 129752 247659006906726369 29360 55467 51036805564820041 66549 150062 963479869107278081 109510 172991 288915732664399617 100751 187554 449721519017213441 48500 182311 747656012112074113 85266 101068 298679591554705601 74668 89133 910664223080267777 4142 10548 83119980311376913 86746 123681 509209949253005313 26861 33190 90681949145864145 160406 198996 161548223467455905 126855 143849 391795572124902209 38586 138790 715956648449903873 47091 169175 511849754700964609 80335 163854 692617286264017153 144969 194314 181532841049683937 80096 116274 108641719659999585 51090 169563 225298847079091745 74287 120908 284174602408818081 142035 194447 799876024704143873 35244 78005 820047003202077441 62686 85382 164222442988123169 32835 158225 336238241864101889 23664 192108 455781913648760193 14150 164868 505618010976462529 125072 151976 147201581481301249 45594 95231 206374940930082561 8811 96292 877144573149025 85717 109414 818515034281418241 21304 26655 380234989006059009 5185 47979 766847764400274945 87916 133866 490526473445495297 63838 162827 10340635014928 53981 134604 904663617919528193 23669 125097 163038654444157761 9301 96544 104137601973331329 47401 113281 62578595146291609 169671 180868 979444438777736833 25506 174918 974196386160407681 106057 164125 194485338976615905 64662 71423 360963585583050433 112110 144386 186540108941830593 2485 187437 791071344519330945 126389 126995 703966082619768193 1933 109387 378490566855887809 16868 136682 279106209624732321 34288 152416 915157381407261953 65138 163665 14600622388766027 23487 23522 326344132679082561 122350 132227 872621152925479041 75954 149494 280169367198588769 110025 191544 555671893732618817 79822 167508 858735532178727169 142298 169084 537435922166057601 94 89224 424019481212702913 33964 192287 479872385915481217 142899 175693 465004839697002113 56081 159814 575116835456885441 170105 179980 71767352063567105 18893 76096 221876217346373761 31922 132072 200781419488762945 43943 171245 247484826372161857 43761 145606 596535424778728833 75929 177898 292851264967932673 167871 176487 576274765922619265 2653 27667 832864629415144705 106103 190599 822802959152504321 45250 114138 745469977693812097 130735 175382 14376106683457125 111521 185550 74567054095982849 144783 191478 638296415604692353 80790 145511 105721430886315921 7564 19436 130183193826866273 153243 185406 187232542431065249 186692 190525 47232223341573841 106988 149020 433904601961540225 68814 110684 644355537858203265 120874 187031 31934743002924649 35318 96291 286166613360087745 86567 92976 505601578898758657 25581 66302 424779025800035009 43139 159194 654824212893561985 32230 100950 638267898298970241 44140 127264 836572266213988097 148754 182813 525656467971472833 42531 50455 509904889321635585 50055 121875 623425854822279809 10713 150020 590136939334623617 143475 144487 153508202431424929 38999 44769 116974968175288305 123855 155954 358102274621124673 46806 176443 962852530782736641 6162 133409 900703513235058049 141399 185399 12899599337462321 21197 185266 414932859738549121 34723 172382 839650622639080577 62711 144598 935963351318775937 51673 138729 869660671249381121 67251 83062 359415009260423809 144779 189374 722972581918053633 117526 165851 886566747463788801 129959 137828 916869222050454657 61328 134282 988035239971829121 91351 120575 786067921235822849 49370 99942 69421437891861617 39440 177399 19823994369193801 44655 138270 874255565853808001 5413 54075 477148608999510081 49889 181248 380262647119096193 10570 45606 236325657919795873 30984 66418 178116692789508577 113893 127735 241522503784803905 22819 140254 306436752234617409 16989 145420 575255570982893249 46683 194387 370928928061623233 10526 41186 450546159102554369 21928 107768 135297750280798817 13551 188861 285720951116534401 60279 103321 944585821654676737 95454 100317 580998749881867777 44780 76635 855358128390179201 33683 173895 955050289554794369 120980 196664 738302310526101761 5434 97216 612417623217918849 44902 122951 531030957281487297 103467 197527 234164085206490561 32877 161047 943775090379183745 58773 132941 773559785747149697 33822 178556 35990855133206881 67029 133898 246291805465308033 14896 32583 409489654558846913 56240 70440 427345320920732545 27830 141370 88656963237880865 79161 174856 885476714685214721 52885 123234 619632478997893121 2944 105703 525656093949120193 22065 156879 101725299693868017 62518 76746 850001159661378177 95746 141783 783159758166696961 40046 191734 664838962786216577 105628 166844 663589875213531905 14390 186478 567346377286870785 70781 160646 241252472223500545 151536 189296 37704882711150137 24359 170856 662305828417856897 152682 164152 195518205229280545 45070 77373 840752952525342337 176120 195709 200606582348836321 98895 172114 463752629247252929 8732 116425 783843544488920705 44171 145122 778207073841294081 49770 137889 481575712847469377 87591 149554 908015170846823553 41945 133438 957367355561661569 16200 47487 491680299510072449 30658 151935 458638341901785665 5652 103426 606754384981641729 5864 141145 274826680134484737 106105 125839 560301602903230401 83826 164535 381813192875394945 39173 149209 446400936203588097 119215 186084 682291980290688769 166465 166964 906118347393025665 1383 73876 827812928933678209 182319 189194 836164638126078337 62609 145928 333767289594252481 28429 50349 317794090080703041 140619 151319 627372865350704257 155074 161577 16772553766514875 138579 190198 926524587659191169 126904 133078 916301544316318977 112911 182511 40056572499320713 167328 186940 268069353488570529 59414 162944 662284754389819649 60967 61323 441281155035376577 11459 126650 853341719973027329 43643 119961 645548471117422209 41960 97481 914492744501661313 161181 198411 482253471650430785 80604 171240 119155021321443393 6112 61059 633820983810821249 7976 169657 685188559700325377 73655 107918 137367308167462449 138562 174265 413560081508133953 155004 155900 947135006747401985 26858 151775 360043497506996609 27381 112578 226687121847213281 62464 115910 100139137920262305 119751 176583 423370802140894401 187147 198126 114083334674266017 49175 57019 586898682600811137 68515 163602 115256933073990097 158667 159119 260369816004924801 45752 51209 439901871934853953 90230 143662 146343507896908417 149157 164647 278735075567748673 99456 142885 615798537977852289 45787 147704 630599937968359169 68125 74479 236956264764195617 33097 187668 305756047837459009 58176 112082 139664491870604481 27959 52637 976461836457492225 26784 180263 803326953998542593 89909 178607 278690317363480481 1907 49604 309630869922742145 133357 183680 862073633435333121 167814 199149 975967754428161537 90201 97368 789005614668521857 40206 199269 392832384542998657 147017 168061 673140935298977921 34230 147542 590034479553075585 32649 60546 721857169228950785 41629 129581 535266890070303681 16924 181121 342998213382518465 14822 177802 153211247556818369 28094 28574 406129355798892545 29776 187046 374189286319818817 46918 68437 750412601343629825 64585 65007 45065751088678497 176751 197131 751735611117208449 129694 156657 845305217875775873 61538 91999 894842739323113473 55288 121979 209647997833947393 123131 171478 939392447031902849 20706 154882 601866190758926209 52989 116079 554262976385576449 132524 175424 675039139227514753 62550 186603 95747723234705265 65651 167235 935794003731174913 126921 137307 814825382642002433 37264 46742 86435575222800769 90171 185470 292920863550531137 50710 153379 972374897603486977 142263 178705 651201877191301249 74928 177382 308528480303401409 189405 189740 754836216572226049 33635 101659 552401624985421313 33304 188097 440996660097997761 72157 120414 570636802418967169 17785 175101 666208086870451457 62803 99675 893318797455663105 33365 136367 585090358547052545 18906 163985 673374204739722881 87283 105403 781049909541774721 139023 139680 280232439642688289 95478 177735 56492171584384465 3378 7591 324553912555678913 38224 112587 667888420984976257 39869 195573 546742732683213697 82605 171679 850930136962990209 60627 185050 647411556796974721 77442 120290 944599305016293249 24262 78222 504488525473348673 10163 188757 710072760069639425 7899 196915 525781434020935041 46991 117651 17451478248769803 36071 49310 230967393543380705 50470 124619 739392951205946497 31255 49298 485197692799310657 48820 113003 401435734569087553 53877 136941 861404894771894145 1972 87125 363077826140202113 61362 79476 819485370745816449 103686 141425 651517708047204993 7000 148578 307855271008435265 99884 126867 523250748332674945 30941 163939 269608507449468961 11875 141350 750727849209834369 108828 128074 874862237496202497 93657 128408 824675342067170177 15677 117192 652580308823367297 173579 188561 688990153798240385 8856 21479 705306750277259137 55280 156337 993000396395462529 50521 68367 877215100341452161 49058 130901 118679548414046817 130246 140903 193807808022526721 34629 66695 207799922818796993 130479 152379 21390142817416801 91624 167197 815842936333691393 146503 182415 191386491457336673 3436 56480 603859437491980289 21698 108119 880138857280336129 126048 146791 120953751742870705 181512 188371 909091633250582785 36471 119432 127428123940664049 32410 93953 220042177620719329 97483 129786 225502274206771617 78778 113829 746831806401530625 37747 62610 469942207331246913 114829 139935 34623183518583289 50123 80057 740536729850088449 55382 144348 835551782293109121 35874 69300 570847948725404545 39770 81378 326258424221784065 65524 195150 294721163972777601 46250 172823 316796303184020161 129955 175998 133808459987580625 9175 88610 327848988518233857 102081 173717 311198024173204865 149483 154581 396159000484274753 14212 137521 296337359593852737 13149 146259 904371970239772289 25811 35296 687544155989794305 140929 164769 20533632199772001 187678 195505 450709449014414785 187934 196854 969560084348351873 1896 76496 918771297105490049 81105 120422 839757572941309185 42479 148149 762174401109494017 57646 80717 742310368586835585 15766 194582 561403973786294593 101983 181429 539327730371923073 49828 128681 56739228589851369 20345 160012 223853722327099553 43561 95867 623301766945854081 154722 188123 962415845413730177 143048 167208 952159354548090369 61107 129719 369952050117269953 80723 120568 999587037542507777 120827 134177 888327522451447809 62602 81955 738731750865827713 15658 87984 579030555017816065 103806 174265 964676194423429249 4514 156283 284626392654544705 80796 129121 46837156444357929 5332 51269 630675828622862849 82152 97997 713250264732433665 96851 99970 107045600893485473 626 138569 591127148192771969 53354 102695 449687373188474753 82194 143566 242671700093733729 122303 127103 762572387047796993 47708 123376 691366126037568257 33508 33882 696087629033804929 63814 101160 443866833473375553 60225 179947 576131968294703233 29232 194841 131163401391621201 12607 158855 395275029843894273 86109 103327 59430004403292713 60621 61422 581403282726839169 130888 163183 631486859037952513 125021 197128 625822632184544129 85683 98020 353423906629867457 123463 195215 684635488876068609 56445 128578 548632407745078145 35679 174636 723133025940079233 8903 42579 578183994719591297 57714 166647 391939492917700225 8558 40346 728302957635779841 7195 39503 879985092003955969 50622 164576 14890627218871801 54432 95798 432317257995407553 97587 117544 990072274879981569 3021 38828 321551294890063873 149000 196870 886633836123234433 7979 108637 509452300741926913 81696 107079 820593079174987137 100456 160145 91202143489205409 70495 148972 409420008163120769 20953 196195 255681661174122625 76026 106090 219650479212663905 25565 168891 639698785470635265 134066 149962 756690155259189377 92733 98358 94141806213272625 160055 176558 580131598413235201 48101 68096 896431982322674561 41071 67429 599443651939477505 37130 78417 914242456622446337 61903 83100 160125340129173569 115405 186651 896297505239310465 6812 193578 964372139043984385 22857 131204 177662274662608865 34695 45166 401002990790264129 58670 170265 715580859491332481 41230 195646 478263548169191937 181184 183645 665142777747604481 17936 73051 697156073572234241 36516 198467 857709749070941953 55374 191254 174468702525739873 78249 99597 588520814325434625 53692 142038 478152856626426369 74086 110853 44647396767921065 94884 186661 196940509696926113 129462 171221 189599514629264833 74600 157055 728864501206818049 17350 159576 878645299923327617 88410 96572 204141192693906945 138071 179156 361401873326357761 22991 55730 563426318673268865 69584 121509 105526791413332433 101819 131100 538224120205423873 31296 188527 813744095946646017 70388 158325 759934303836207233 64142 130866 344984451441199297 22692 92450 257966407535587201 95882 189759 91446608794925057 164700 189702 439102337938042113 59905 64728 562771540959552385 67057 167560 644964378912700161 103429 198774 489283255341661057 34264 178335 375666520240418561 20734 127393 198251764507965345 139179 176439 473989022135310017 88812 111421 914242743347173761 67051 170926 919440305204009473 62696 180946 479519381432545793 27251 159743 116890540398625121 32184 174116 766004928702471937 21804 191508 686292805108866561 36254 152976 855064532354582273 139764 149696 836172826115142017 31066 199988 355757086667281921 99931 133385 180013078168432385 21471 115074 740463194874457985 5682 164087 564837960107777089 48642 166862 598505991351828481 82742 158376 305480772239139521 103229 137038 562418991334929793 75593 100173 193210489212003009 107076 121263 203669462423690113 20277 47445 422608446620106561 149983 168078 819151704524507777 7723 34095 255449068575440929 2156 6448 283620106624567841 163378 172250 619348561673763969 93555 160507 50966376977065409 147222 175092 776971884289064705 58086 94862 802543343254072321 7985 111842 310238820578323521 75877 144949 10073838517946855 287 41167 492069909923625217 61081 73636 122875519818649089 10940 34211 13438581946832785 29709 195734 263469987419732385 97172 114024 235941309578105761 138445 160351 769995059053528065 9992 12618 252306748815133377 66343 119891 82893705462460337 41367 196849 859008992673974401 112008 180977 545914194004097921 22645 181402 354983191112371073 26518 147966 944423478843496833 9698 78598 789814264449699329 72661 199532 69500006300373233 75040 135582 484231687682783041 5842 18962 746867187751384193 97626 179813 406520513424450049 167539 182231 416155246674236417 57404 86762 376427892726315585 8511 89262 979349680005888897 14347 154567 670994745508107137 98638 183084 657700848653902849 159758 170404 968851252668205441 8197 187504 337885220973113601 32841 178778 272819326436657409 108709 162275 69087208723573217 47161 160195 673560435453982337 171725 197435 568588275489922497 52970 122925 547054342307756545 131249 162225 550059261558502017 109669 133542 448667997596434305 76114 170721 758752890276078081 5376 122442 127130344680690401 11471 193166 306425189736728513 7584 11741 817727017474897665 77475 192021 610419769775369089 20101 192905 115284724488173393 35440 184639 118419336088479105 13422 17124 498520578904820161 77187 184049 915227537048657793 11605 146452 174220370384372097 43685 174893 85970596072769473 115832 125219 586499609356867073 102984 132420 52162206742160321 58288 127089 526295424624247937 20453 117752 747527319767996801 165172 171426 167515974909921537 15728 56515 696003131773416321 116696 183251 286055665633764289 119557 161314 7362610729330755 58496 173770 540791221571158337 16523 23670 445416181715295041 14764 135487 728179133588707073 5636 162171 634778934600475905 37475 160712 757067242488947329 41971 97326 944242231415024897 13390 64080 120173886071821553 64403 100707 898012206470895105 115710 126698 118798755320671745 91358 164187 512922745660624449 141315 173987 226087037723669217 135295 162348 518442075041846785 16295 145104 458639106097624705 75886 142055 861420902201253121 71020 166076 847054313242065153 20011 50450 851361026205609089 11975 175819 78285887852974417 90591 100091 199537863640891553 44297 53958 124127039618155521 3476 101706 464329251152022977 94689 120797 970311486546368257 130165 181784 871166051156400513 36538 165623 340215633624151105 132190 133898 961209027095009153 781 178849 498601255930072513 70741 195504 438616152141399617 34462 86046 657318016788433793 57329 137929 529370704658973057 13075 46671 825528889456624129 90119 172148 151428672246545665 27339 71299 382965824908207937 6974 195107 731206347381032577 24795 111022 652460013626797057 110511 142653 717635682374684289 56840 172141 730903585058069121 97680 172778 152765688169765217 102979 166011 411385819266031 3003 103765 817750575495985281 37065 181122 614674022554819329 33359 40545 717706417414689153 41263 199132 874899653129677569 47227 145137 473184699173565121 88076 136290 262649145934556577 116213 131199 501365960262958785 110897 124392 417760729576915649 56990 179633 108546229934241009 84052 115550 577129552187525249 68896 115905 387028898870767105 13938 93881 92953789708179361 25741 83438 385470167581949825 42554 77887 370816309779410625 57099 89751 715672111696719105 149429 188870 236402969652065313 77495 101853 885235413733006721 93447 94059 327998625864719169 40702 179844 434782598632949633 17385 47705 934470424530179201 62681 184216 776297121752769153 106787 161334 666329099068587265 3469 7946 66299900467029713 10477 23121 303766726342875137 158903 196564 315726427392412737 183446 183925 663584512777813249 151473 181836 925250066333717377 82830 100365 308134011493553601 106411 160512 542006853262414273 73946 75430 92216648540112801 73459 170478 438000335950377473 97341 150700 857604114508521985 64418 120498 759163688335981185 31250 147444 37042307422549217 133420 192937 562937147033409217 65358 104711 39133466745756353 147061 151504 374151038451053377 93454 186673 906737431525794305 112213 197817 309293814865284865 59231 174055 489519108465973569 71109 190109 613017587773647617 72362 101005 770894730790327937 9996 28729 206242323022820545 180819 199941 556051072063258561 127860 141651 435717966898202753 3982 53774 528660354263887937 49754 62773 490505174287065409 98223 154996 528475956020063361 77730 87939 220508553192225057 15923 98124 144140712626434465 123728 125176 374802241233709313 80691 125547 754430035762727169 91779 116848 169516095642926241 171208 176586 53998372489598265 4274 117203 321463089450176641 168236 199920 366718061548741761 69637 191006 867021322332682625 116004 181519 384443815302031297 121776 127266 987421385241589121 65123 105611 11111287315817009 91543 94174 517859216258038657 12502 113381 313060597100285761 36187 95874 812353806572545537 16471 111775 833535570565377537 13166 67188 418579497013617217 41554 199318 514832872346797633 121116 164910 896595413345181697 90752 107526 890812894339450881 54132 184332 528986584387688193 16274 158786 365009168192255361 143515 180480 337195763436241665 42338 158363 524077700679985281 52860 76422 273614507660290945 45728 137623 392042527189087041 132995 190300 958489246706903937 12393 90139 372558303133462913 38459 196337 115690423857692801 86758 198166 324177489266002561 137746 171864 959128212958873345 50665 179311 10913676381253625 34300 168382 11177181898609945 66909 67883 130066670150480241 119857 127257 393832554038766593 80120 129699 428442416437480513 34655 94843 615412279968005249 87675 120518 378226725896791297 137010 147032 280183527490081025 65818 101431 105303937561249233 2783 157705 424404173073419585 103695 137734 427693084241607105 4023 119450 55546841818056689 23503 120148 510857334578918913 29877 67020 778608759076682625 61259 140433 792787785667439233 10631 18908 865439424067503233 35135 69915 793151104204671489 45942 169183 527465567050491329 6215 36650 112732922806113585 65888 140812 923019921517180801 12133 167747 946682398683964929 50501 106520 883476254084733569 146253 166491 600556308660184577 37655 139528 792423913366590721 122951 192135 147357992164533153 14344 21277 617384048161575553 166149 192959 478353954559647553 51764 56526 690795087832043521 107700 117290 398075987123423425 4111 156575 840163317931221377 72062 196411 544878510304510401 44734 148145 721372337578642945 153265 158597 413827787446141569 39219 85435 559030067651896449 127832 146499 718371824070739969 111316 143082 711043904393335425 51139 124748 429389328865301697 9298 150181 406388409707993473 19720 64740 688686030877800449 76829 153898 70412424951442177 39077 112767 582599298921255809 49262 142718 142261520489462609 82206 92054 968548888230454657 45626 47196 784543055945107457 58279 129618 818355409906008193 81088 178607 988919800503417473 147430 183295 909208258455702657 23004 62496 411979851226860225 100689 126781 88618021894294689 85047 141956 634590498895569537 75849 170966 129895501757683713 58576 196698 373977288475003905 14100 194478 567088861452038657 7483 37307 951663488584493697 182816 194148 277210904609074049 182174 195007 82743360709812913 35012 92491 838401557442470145 13522 51502 520923753455868161 115870 155009 787663937286961153 94543 143577 736242021280531841 112931 115328 604565531024025601 49296 99695 891144036026723585 25274 60178 66579924644383225 89832 124285 219045062202937409 141845 167897 529365744951721921 57922 188071 883837555171375361 114018 181760 146170438085672321 158225 176483 237020777455740033 86912 167205 927133250155026945 175825 199419 973952301401105537 146047 182986 855890186684444417 113981 193607 993338077541366657 18988 150292 217835677770327873 20834 60612 933511714308799873 19658 134678 974776213947532033 138069 196766 721264141782683009 52811 180147 397238124854926145 108141 165564 158273105627635873 77243 105829 868168606386358785 9207 40004 734330282961977345 27511 157566 299773584402064577 28559 45937 845861574409560961 110550 144487 104303503309207457 137910 163886 267298517512045921 29632 199077 612933487512822913 44556 88005 942894930604687489 29510 44745 348381776593537729 4716 9078 864519446041484289 47963 141777 495013370160794625 62819 116853 310570862316872385 46959 117168 25858137136960837 147955 196964 950144516017303425 27779 76216 171871461409285345 128155 152842 202142812723643329 63683 101901 400248433718683585 46163 67759 183531623437758625 2723 29270 71299426708353761 100772 142822 27642337580267909 157665 158509 625475352630186113 25547 99824 381226375806789953 4368 156689 283359901510340961 118869 145787 673964655878158721 102767 113146 294797415154601345 84349 124380 964151247168743425 20647 167802 408685129397614593 163117 171208 821747247096944001 13513 168370 38200917288715889 121741 143738 777005369878054401 70341 195248 30700287715081489 93638 133387 770940251077426817 81849 192008 822662074509718657 24941 133035 610157889663341313 46412 184490 87854254842600449 12128 134384 68068653349293129 63470 111161 24164936390771885 84299 192402 138171722898874801 50746 57204 653404959228755201 127391 188296 580271352272824065 81004 168873 790422433965186817 44361 69384 251061260318650177 12757 54693 987686363637525505 18108 43138 741497767098003585 42243 50266 156901029428436097 9242 69589 793881122199309185 103282 146306 5024891233222918 155144 175313 208850220507308385 127819 129026 258376665550439809 27209 28494 618552548797922049 49837 100551 397895005646635265 32841 111012 612956477890101377 83498 86817 470608873547515585 60328 192589 82123469059155249 60666 197642 847202027526652289 9472 131465 13293110996947633 74426 143925 582943805634084097 92879 109211 862966792803618433 14751 166162 891825417786723329 20978 158634 922283338241307137 10093 46123 38253424538677193 915 51907 297663079275196225 47792 106683 864192995304325249 111626 112486 732364240253950465 68599 146946 761469919426996737 50014 117215 625277510559939713 7491 32799 662506196724198273 45967 130771 256534319852086401 66975 163553 246339438426726785 96661 198585 243091104492606305 179531 191452 224493840752433729 36406 171695 110504832860577553 71054 106184 980530244794504577 188722 198842 681121400739201025 41185 98055 201807241408577185 90282 117433 355713722716764353 174420 174865 294895229204907841 52319 103168 766382508284891649 76612 196689 177328236626738785 14600 141685 266220910003305281 62852 151650 640890157174521089 85930 115935 818077475066431233 599 101316 598064072864279041 92406 121977 154864680485083297 26520 96497 682644910761094785 102449 113656 559951493466741121 54009 137643 551644425487968001 97626 188907 817872544376619777 5556 154438 473108109898515009 85676 161757 295901551336569921 88907 199048 341786451162594305 100417 168571 552112767935575745 39446 191926 137543683542755697 79206 168893 231550839624162561 101682 184168 123898974765825905 4788 88523 631946368565813505 27022 66669 667334016712185729 16812 105999 271643597078636385 116998 188688 362077021995705921 1216 161474 166670278920129537 35044 191936 621796039007559681 158132 190987 236462172346278977 84721 109361 638288232323493121 82717 143304 5182186518162269 77731 143008 219176855792721185 27087 141574 947551976601246849 52964 128726 68143537774634665 12032 72775 718972805639118977 86785 110375 678172067406503425 25260 195405 683275748143159937 140702 169647 799221183694488193 49214 125721 131963600211854273 57506 156062 940585587059512577 155515 176662 919395216653853697 84130 142404 440796010672986689 25149 135264 627033812606477185 23254 106570 490882366946433281 19625 116502 292159901534063233 20771 70341 810710224663768705 110338 116318 842171626132049793 85283 154169 800507787075201153 97853 108657 266308468438083425 91272 182299 708077967538375937 140710 189941 968766961164085633 25214 44959 609467364878835073 143299 190664 894871863290461569 16636 193402 10989175364944261 94920 179150 822239338663443713 175292 190827 444660718333931713 35272 40164 330498406203545857 90858 176502 847188789093397761 28810 60647 109440002904854337 109921 147566 328102173561770625 180817 184421 819863221318229249 63781 196860 843050674565478913 124252 177087 853434640008707329 5956 66118 897069862233688961 51809 92782 886116865162492161 11780 128540 81611928348028337 61098 71085 36588122863868481 141247 155325 225413417041831809 28966 103167 303684858163364865 62488 187422 812927905311756417 127404 185053 16437318742184461 7904 176803 568100257529589953 147457 156876 491340083957695105 166314 174553 687871615645324417 112800 113075 781628675836977025 100471 145682 351349776202990657 264 173738 711497761625622657 43573 88375 217428415605883873 22391 110129 320065621608215169 62726 65582 784526298565008769 148208 197205 256166979417926657 128126 135271 790598470262299521 31581 146228 238083321686197281 118213 178517 997843313029218177 78401 111534 834847667464430337 48397 50538 271660610286108545 89436 194417 814546625673465089 5978 79562 116755960077409073 54598 82744 40676443835408809 17792 162280 407592250987850241 59114 199016 210727627991310849 68674 194479 908943947027747585 91645 140101 863963055681466625 28968 48679 834076302782722945 55519 169181 946013760442632193 22592 137361 806645727875757441 136333 144166 224460217499611745 89151 197324 808327790599609089 88327 135953 648152270907026177 82009 150405 173804769359858113 101205 157488 804687584364273793 128044 145034 212885527921333313 46650 189600 698953892046908673 102319 171249 596412827186394881 75199 81503 657674451721774721 73577 74255 269857971661597409 33134 166042 723134027585082625 48134 136738 902341192726051841 80945 134218 126759607575280593 68883 187716 542582629445366401 40805 113466 957115444114570881 42941 99626 224971652964239169 163988 165138 217629640084524577 61184 108392 553325413564554241 27376 44516 730878816020670337 74473 172905 108582247552501345 88639 186385 290502986270610113 25646 188783 942955448429689345 81729 83001 490928092433073025 12359 33254 792591618966195457 109927 171207 552065158150966785 130419 185249 882302353230816257 78915 140008 674613100682542209 91606 147880 20677647525641165 19233 171950 503094963733047937 35354 117727 115332251257218129 87189 131081 50773633012020985 36863 196412 98093954883648145 151735 183026 91231214367624609 45945 114227 880936014405623553 83683 102177 901164044786192129 52546 86641 299219560021779073 48608 147785 603428439503545601 7235 94516 191953848330388865 93069 173431 210486685656398721 29830 93736 924875293330909953 126481 126776 255627577395600257 109217 172999 825384572956725249 10550 113109 236082852569474241 86736 135581 376983329478601793 23108 198114 366187538295633857 22740 34808 534241167189367873 138150 145434 864252957659424257 37169 50374 92866200986502897 35158 73091 974725007604334337 2297 199266 676286638104162561 48077 192345 748529807430038785 29483 90579 333386714255450305 55763 71789 751106932877121409 31103 156659 774361356208874753 131824 177837 632611854724409345 81519 168918 903103120684146945 126229 154579 164221882962337409 38724 62897 693014982002100737 116140 192832 550553574283959809 44892 46750 385912510029239553 54655 146194 702486942403453441 83147 151115 711878307545493505 8148 130039 879559288724998145 46484 71240 379912503750329473 65672 101138 685365072059269633 112567 186292 982223062594588417 8454 153775 903561397004928385 76805 147795 218434745272897857 117912 184037 26887990187105973 38098 120362 713406300507347841 17824 149483 582785594413159937 15042 167051 462776224385333249 2786 67912 529590669493742913 2530 189643 103700697167116833 124887 187868 366690884303388033 13798 38953 972833946863200769 58994 189939 643529567387389569 70299 150844 18068279018013557 61647 84321 932872529684310401 76952 99228 15767680384595197 138198 159724 535216771361220353 84551 178307 845813056515854849 21567 128026 777458139904986497 63866 158274 805482286364874497 38756 143395 112270411605038593 2660 107159 825193089346544897 68618 199846 264812396508936833 138377 169106 207018296997272705 670 194304 850147031076389249 26064 169441 490804962156435201 12042 182794 504471055387718081 152267 185820 454124730037843713 101780 158578 798148171865960833 47559 159564 233068816775489281 25882 80822 746501382140102913 8569 37247 463994463218892161 114080 123062 605520298264380545 16872 135268 317010281494166465 105908 138246 655160646537133569 76301 115306 273377628114499073 116655 126685 329308393978521985 44240 192891 8702172378765028 46003 171493 163898282706206529 79947 150221 832435242314954113 108103 119661 859968205955212289 19237 37435 730514028377545089 102707 167109 758397376578990593 79171 112083 678511491393859201 67507 68824 146754222748739937 15307 117027 798416693581277313 4699 118053 151328833798366689 76148 144662 157621510872370849 19496 29430 812619133815829249 53856 179841 283072588956944321 56381 75142 872523472148721153 17158 199492 887380015699502465 111446 192516 929699780037765377 86583 145782 737755334672147713 61658 71815 317954935161814977 2477 141489 66217493175610545 8226 184021 565213537654116737 9525 85881 916105305270352897 107244 112425 93746300357089745 13542 49181 269302727248142305 15649 90728 509411740146020993 26839 29594 486535835943431745 179278 194739 917717119100664961 62194 98182 255245970204423841 21863 77659 339672197929260737 1207 181199 72328461478040401 12504 134964 58001937811418713 32228 126645 497403934475723713 182947 184638 557275186508377345 136159 148628 501040072626199873 27399 133722 97674705436646 167267 168261 91828755050027409 62542 94183 27185502502831585 58047 80834 837110530168022401 3792 108853 241312124951754465 19123 105931 57355984367912785 122949 133118 849421396184737921 59997 180375 860201397295856641 34322 168432 362840902512708417 16834 81520 993144339046619265 3102 7880 258368441364964961 154596 185058 10885348654202433 40528 125675 669321861561350273 83235 83752 490670133841856449 76605 163405 270606761130409281 127429 152788 186286801918573281 38768 66110 105306036706274145 76408 170243 490624925415101377 33092 85756 841252553570015489 125415 160862 971967707689064065 39768 115324 46118961810840633 154127 161299 44623659226086689 112120 162428 924133617730632321 124805 162146 142953538210708337 100279 109501 152417434469178657 75816 115640 285735379715884353 2172 83197 414862629116058177 44707 106723 365873647512788865 164271 183083 305600949695481473 120223 159460 163607139385444353 103104 182627 762455318583647617 146348 147842 654692647483091841 18460 19184 784215694596007041 90503 138647 976746938907648897 88347 128723 510852531002612417 19435 156047 52755568660675321 105268 197428 175568738224832545 40175 173125 488121160537897217 33616 102315 44709443016671457 21900 163523 371554663642047681 169592 194048 964802429974803073 129498 159462 476738833308939265 47667 140556 904151065200963457 77517 128687 358820077450733505 99100 119033 525390598224255681 82149 97889 727847003310127873 23952 163820 662774605319157249 26099 148251 1685565519029098 85734 150030 117010481047991281 103468 121626 452631288259464513 26967 181410 165795388771456929 58066 64153 510604298573330369 6958 150790 42493985107604713 26741 134296 944161185078765953 20870 107737 956547882177716225 21127 184388 951583867200742657 119 24191 935420419861678465 19885 86803 393373684777980545 17925 162405 707106008862140801 30605 162282 182744199704760737 118447 148882 151106854480481441 70368 188921 415159043144139905 89910 185089 61991443297074513 30629 76781 250122547531635329 9447 82378 870383256812708353 8128 97091 162481971013630049 99596 151780 324083987823129857 70693 131236 360376285566619713 79299 199684 48584159933433569 29724 105534 362697856783423617 24616 121938 102098531691439121 139171 146958 987262332460620289 133284 149693 49498324702845769 114495 173570 105939728787614481 86945 199929 314387532171068097 74548 124661 206571831352849953 48388 79246 290319288884468545 104168 143576 396165318730052033 94729 186201 641280502630650113 5189 160751 472015656403915073 21362 135462 630534377209464449 108881 189451 971047612022072577 140417 193362 646471705638063617 50939 193771 333210637946340417 144576 185970 503654254830259137 187850 188937 571624479126281665 70039 186644 777778192725492097 109201 154873 6603441295869318 57241 62239 901071001382113921 159379 175694 45126186353041217 44044 48996 411451569039471105 6515 64295 800459103846950657 157069 165832 554366526865415233 172939 197758 477681597495770689 142489 155652 46552453136541769 154986 175365 584879644499654401 175559 187710 855176506274339969 13581 30943 45047511724373377 26723 156646 882975612194897537 47637 166002 315525221232835649 86947 109719 826224439829196929 131740 155224 740868650783053057 22239 34070 946710243390924673 65691 122423 952981339249692673 68371 110591 486227512320134273 116922 174997 379391122259487873 164275 190824 948872905636804353 104193 147158 465620916076947137 15327 41539 204767190939044513 125149 161955 793527558006783105 15914 176400 392874244791357825 54812 126536 318794903797698497 5164 175605 637514528564388225 7349 97646 464590370207826433 88520 112975 460563962341083777 26006 110761 403069964740584641 12647 75940 880879491270299265 45675 152484 666128494573623425 67498 167288 719005514901851905 9955 53704 564211707934209281 8662 60631 948566867356724737 81511 82707 804755413262892417 49900 66179 172201862213981377 2096 21893 202257531965873473 9124 10803 207895002941491201 1812 167071 953649981799653505 41151 198827 36040267094449521 52778 105413 100279498057478385 169776 185913 225169308618085057 72862 188440 541929437048747073 85701 172467 411236754569742401 67517 195612 128625187689042513 47326 122994 557876755364567617 149236 177060 962093749686172161 9058 44330 761303421641372289 96616 176797 510238494461606977 74109 106736 444831988289443841 35691 120832 149355017071837185 129769 185279 435573416333355137 176834 197654 299173072596378369 128998 161520 428386796419438529 14270 164342 366402683496769281 5517 48519 998013137336954497 60400 117646 849064027015788929 15414 171007 587014048072028033 116843 120022 874897836935030401 13082 74727 589718106202766977 101586 111462 671938694844730113 3595 126190 950471396912213633 124851 188335 504995477182543361 157836 199648 147292095133735745 83800 135480 910520347906544513 23996 106155 548690646068415361 123604 187387 445095292110732289 24752 154350 873287517504948609 96233 100075 978679652868439809 147104 160547 441752189176504833 120125 183330 698826929202336769 41996 119116 682952867777089537 21962 89817 933863072614816001 18054 167784 570891990433885633 50111 123397 412367821069960193 155062 169661 379979194980180097 44741 148339 110495391694573905 45047 176850 735427683177171329 96507 169993 714328128784867329 42859 192217 410926271922761537 104167 126682 102210512799803873 100690 128353 860632120647402113 110871 119145 368751118064249537 1640 185450 253579343228935265 2694 55276 580380912688330113 20479 170714 696653665975880193 63735 139403 689776093179627777 1527 93270 770553161721693441 153591 157875 783236977261413633 131882 150613 445184223511596161 118263 177612 59077694357267065 41830 75535 339810517055738625 74608 171277 19713169150495701 100860 109308 612185052917858689 5864 99322 513587728943431169 149474 186292 814061685356506369 34000 51772 780223929653192961 125729 155079 741948333491130497 75746 189886 204856567203005825 22741 71426 588798246444369537 94965 158050 217428692688830689 67856 118573 7325821399213340 40193 189558 780728302809475201 29993 138854 423403588514020161 124680 160278 897637704117631361 98805 113330 867196329498817409 120510 176020 597170168367437569 62882 97551 482662211398789505 96730 108616 981158807785252609 157444 175934 906147720574189441 124684 193455 59869920185800393 177351 186855 90224711278182209 684 186658 880285292515697665 141247 163687 340768202738864577 66312 192190 732727876490496769 374 5850 326214144384167041 3064 149805 88846604480696817 2628 106852 606602512861748225 10746 66495 279130821830019457 70452 123948 195096387427781793 143438 169364 258732529422491809 109065 142003 571332632716625729 118102 156435 951785890085272321 119274 164619 145971200602375009 11293 115968 807377651599527041 156277 167604 691566565610834561 163035 180906 582171621747189505 17374 144722 176236017623324417 32689 111891 826051813560884097 17369 74642 328113971024230017 80258 129040 689963470471280257 40257 152989 193670098836335585 34640 148287 881514245435372545 19325 150819 240020673783710945 23936 194428 19119921857704725 109975 195307 275796650467441409 108515 194316 382099316845017985 33394 109585 320026795011465025 160653 199694 78055896438694817 15910 22046 645193898097588225 94496 171399 541930801320265921 73076 131035 39482057016734017 88825 190665 918240051482083457 24493 68311 693406967923209601 27786 172374 11404444705551243 77936 112406 11948255951288901 69863 95443 714764784940410241 73198 157495 24299837811454949 105523 136641 945405807998955777 122905 125805 31469536917946073 53485 133439 734459992189524481 15740 139699 961994634074756097 89853 187887 509387123868510401 172910 197827 910397508809346305 79517 180294 996836744608810241 32338 180766 162763231774178497 49244 117483 543233577230271425 6589 81263 246196962960858913 55408 69899 589812861057108481 143054 199596 190027528714523457 113173 138293 639001306259633153 1497 24334 747180573226863489 34829 70206 919421641394119809 45056 112870 134528968616407953 93954 192633 175676833537412577 60145 143167 100854017833803761 17733 45391 608545637886518145 64554 188045 487158949741569793 83607 107352 686035890206074625 8063 16687 279598037826296769 18159 31947 756532068121213569 34361 99844 571188734007407105 161140 184554 210789001529040129 18898 93929 147747595604222689 12350 63023 506093134425153601 25650 27277 406864430855279105 116723 193379 286187072607351201 52151 104560 809602082449110529 16373 87301 497305922261755713 51288 191488 79578632334360577 37049 59803 785192860713042561 31435 52967 164241008557276289 38747 181072 716310516138516865 580 91598 600009383528856705 32253 33876 720648958247398529 23755 195705 1828355435058882 18860 41555 348344308718548481 124227 143560 139518448091152433 50848 74398 162410050224853121 53473 77697 875842341068143105 114964 144297 635302999580741121 2023 94715 77388334746984817 23115 122056 819352064919616641 176303 188371 151717305552345761 28737 133458 15717296918960955 9706 31588 860690349710992513 21025 129313 401093718392193217 50362 182505 596957331367384833 93218 194282 322886660910139521 60066 195468 527128094492013569 169480 186026 272112175536779681 113484 196012 719978630688039809 9006 161148 852300374014316033 18431 163107 322381401077265665 38829 58695 921024424558115841 126138 158219 660736224558753793 88622 155797 234159603596648225 68610 146063 24448749463061861 169166 186459 527834800897682753 63580 120383 708441567908117505 46126 136780 296924748482108929 19361 122403 908290808446977793 106852 111154 168987213084225377 1438 136960 690108102748816129 24070 171747 253858045868039297 30913 105702 206627942012403297 23998 88592 560553329282402753 82040 175054 304872811996510529 42050 115517 341394970927932929 79524 115558 80829393021176097 46014 138968 419655591955947905 139678 149459 536510260647766273 26191 80198 475117200941777921 143611 179815 565115455783512769 4825 12183 598461751548047233 51402 118588 170632912082531617 17585 56708 39747651383986953 34227 47789 415315341896715073 91622 114729 798365960911727489 36335 198303 80984257500809073 50931 198518 801952135589399297 126544 134498 929596692035147521 90379 183932 448235662896866689 45457 156851 785081058466055041 8042 23459 321195364901040385 55648 105469 434196852633746753 55643 113098 883173846518023041 44747 116289 54224338709481401 182926 191851 561219105080279937 6909 104488 485405183135839041 151104 196798 301818054988604673 116794 192251 394427234249825153 77232 190699 584020149730729857 57655 171479 844908849173307905 10462 54299 732841114111980801 2084 105601 587827983002291841 143970 152166 885013175051678721 25340 36402 776035852213169665 6623 41437 886479224568962049 47148 140457 340269768888269633 184610 194561 732251314895062657 40441 75504 192197509339379745 19844 35184 895411139033658497 15835 186175 358412393514051073 73764 189046 668403253351922177 23759 111575 96612290442209313 15786 125600 511342937286048769 130337 140322 864345393262190977 60856 169444 470282586440003329 41545 69048 686722906659795713 93999 184587 878786732069674113 5942 88576 929424813633268353 10446 134251 420100967403609345 107438 167699 482012885957487937 104152 194751 974703797866698753 34788 53595 901057958388712193 113963 148760 792653934170015617 83913 154569 66476631740371777 44167 105798 710233426530155777 11854 166923 232388610976990145 119912 168344 305105135133711489 37980 94123 134962200872877249 10853 195968 426343590324524545 16878 87291 878141042375851521 119975 132340 697043733160438017 16265 169638 786027820926633985 50759 117487 575988546880868289 150792 197105 59991135352454705 112110 178709 128558890017441025 65209 156778 624745555393758465 39084 93190 127687164371582897 135700 165284 148348732731101057 12730 84700 208087226844565281 4686 52118 610837582487519617 48140 164926 115164291352389377 55355 63074 967833419064937985 23979 69565 929001833282764929 76802 82817 516306340505849473 178926 188355 620021256705531009 118576 162499 371357933633383681 33855 65512 827957570972312577 71530 76287 819858373055424769 30765 83915 743890873448211969 28096 116215 99825850431166433 145975 162490 236894898822438209 10935 126002 262337143225067841 47044 120413 97132448344144257 56071 183705 955104610277764737 182 44113 526716050237336449 167514 173771 689361439556975617 55237 104478 406153579773647553 102789 145065 164128013857670401 65279 107624 910740928860430849 101841 179184 207577330892803489 99020 158904 783603271679073281 122854 161872 549565444902292225 86937 117775 351258371869487745 62932 79237 744412004368896897 146198 185248 387035414107405249 146896 164624 92194952343454881 38907 125770 788319270919625857 16314 194522 414881303500976641 31572 65616 843638293420713857 47468 147369 563535441606340737 61031 88881 666254252989471489 37788 185610 421638433933352961 84427 198541 282084810137721569 34775 68770 812906170766360961 13568 100733 184498019137659969 82038 124124 726723185531255937 86585 184056 787674812106065025 85357 163551 746241079569834625 19092 169902 943797831022589441 54347 141055 287918193567136897 42274 61519 893285707784915713 1962 150313 66917760812494009 45198 170423 529782835477785601 45565 64315 23655291292811853 89637 139037 505165621341451073 15380 186457 40667676782724985 59259 107111 890556738968438529 58427 120805 804329953699081601 119769 145206 717615100532246017 17481 120882 273292090908093153 2252 61776 175206598881626273 99682 104720 32839260242980117 5362 84914 931804102451980801 100481 146421 174268688894095201 30121 158624 542027999823442753 41236 197610 813197775270069249 140649 174361 808430973686942209 150174 190591 141123567013217153 8601 133059 589359442910701825 103141 132517 275120321275210241 87337 113999 958094722709620993 113720 161943 805263730290270977 101571 182464 763079206953090561 22838 193966 458279864530012993 71786 76548 122941365993288081 7798 44011 993293032636621825 32624 189099 842304054923598465 31326 71593 818216707458674305 8124 159606 503554827811758081 161645 170915 489021167011308929 42992 133645 372273769710755457 104941 113873 124130949966186673 15217 165155 20763099519630401 63682 104667 637647438931203713 81318 97963 408816422335657857 114286 175855 426447805213911105 177062 199555 716966429782122113 16861 42477 269060193615239041 134148 175847 854549316099973249 126668 179534 200393896597276481 159778 177924 349086535241188033 50712 119654 82815478229385073 108652 164999 929837524008060929 5558 78870 464026184408879745 56888 118391 17979503965950273 166569 168406 330996368599436161 160984 195352 342638656777051393 22140 59439 40252735367531049 32329 176659 539220524240537473 77404 137745 451533936877815745 147780 159905 646216777313181697 81930 127774 519290218359799361 101053 194073 169001121291262977 43772 196059 885293645488495489 44892 80115 232193027190884737 64615 127039 389505847875383873 38858 163106 347299536947648577 46993 57485 93773585730765777 61348 110711 762773363923084673 30765 67723 171355565221148257 35909 153491 758687554468128385 138897 169406 265974999197986497 27231 187513 448887637156854401 20277 102006 813694609170923393 26016 87849 298692765341346689 5141 18921 145117489161584961 157017 190828 13396869868042673 55089 177131 618515344749198465 102250 194221 389489309297790273 8234 174048 147482809783461729 23258 128496 7859869661682951 4720 19836 245449353856585633 63896 83376 541162805534074945 12024 196708 612758675951603457 169231 199171 179353987911948577 85565 114841 29320406923460497 66113 180309 491581844763533825 76480 161816 790669228184093185 10824 103632 96650783196121633 128763 158092 712691093225444609 131907 158602 676079340661832577 17489 36256 502148177915849217 11365 20508 263163342791496993 48952 112350 462622651410413249 104241 192827 34147558075165565 28271 105961 331435811070313921 94097 173096 472390884412345025 158187 198351 590553973671475713 144787 186489 220001056501164513 86029 185762 521738504624956097 45206 63071 439345812366010305 48324 183506 31965919353893925 29053 187267 472357423338980481 25402 81711 321830774404837441 14418 194818 492291450402927233 30336 85662 345870029106166017 14077 170286 650696834735075713 136395 150750 521431685082639233 12267 188193 791053030224784257 64112 127631 662560541476523265 73927 147317 54533485025093145 105206 146203 23451277826431749 33377 58488 593572992398275585 24870 106761 712784342615847809 9738 79117 512185081289747073 42537 120123 32255069718111429 7487 88362 198022067798827809 1405 155664 305679188976540673 41341 198621 118856219904007073 23974 93992 336787214465822145 1857 163473 504782765179395905 45956 74335 551545295094129537 176191 191209 792627859663927169 37755 134378 80452148552815569 72657 113594 566499606523873217 25144 135092 835663236204425217 103554 177397 232613593624297025 23853 172772 727682043303097729 4947 83972 905023539002865409 2769 13820 299741141083799809 116111 123541 746924311672874113 79991 179842 848589703900849153 20577 115034 885724223101529857 106132 163079 58830406603675553 92910 182209 969371450603279745 181945 199234 83375263675996785 102502 168923 650936163334886657 128960 146537 926230714562578305 117958 126231 512605660528723905 133934 136876 749446678462454913 32515 108419 358250723405458177 69119 116299 311426035900126401 26532 172875 780577688402548353 68600 94776 95630194048446529 40859 164845 63348764191299977 9301 99129 642742629907090177 68864 78877 263141903679159137 93434 96453 65364202169952537 97970 161294 82845773079437633 65344 114769 15361849024174035 25522 171029 797995480260244225 26402 36791 527239779648731137 27604 192466 106325729380426289 12602 14513 316593905769437377 46479 161256 257028115326253473 136823 157208 486400283645487233 180057 183816 468879385374204801 64502 96808 295837709750287553 174518 199432 501993621951942977 75767 199898 570742216086664193 93013 197708 600919948445618305 178 158091 560205502100743041 130754 172972 974026091047367297 48996 53099 655046734629969793 63457 82092 730082139269935489 40448 167857 344043364538180161 41848 153638 8104891652028102 22324 77790 454467238559139713 52717 90651 894252086604392833 138606 154639 849068823056043649 61306 104112 581694879439968513 42052 55684 193429958242582241 17942 172143 443233313431246529 117003 151207 630988764560015617 76985 196486 260396123967428385 17466 198179 491072988753437313 39586 179175 651610984481020929 20101 130389 739543801014903553 109446 190145 245851558212255137 753 4842 650831294430226177 33350 107482 263790434041592193 31916 46978 345113112398024641 7302 116495 675076511815593217 122603 154737 897522434057655937 10740 175011 655089587929449345 23153 31686 321345739452127105 121693 133638 287861424641452161 33078 84541 365026678466286145 146397 148991 465666047063930241 31296 133812 536674342396906945 25241 40428 751403462318581505 51434 179195 942987376187652097 52833 104193 676841124743429377 73213 103117 446804654892943617 70654 95957 899664582821660673 36931 158784 380359430858085569 13044 75213 16302837974532027 2287 147216 406022306155392705 20449 107749 859328145385138305 3445 173397 302457148839856385 12014 184643 648360557550727681 1350 21039 29957420687040325 30509 42830 54203722623132225 44974 173753 308624059522408321 177200 199318 410893534516812737 66404 161277 970710497141340033 177911 191592 824455686152635521 42593 128439 908868166479344129 32603 72450 469266654688293953 41614 199325 803259577835817089 63164 83471 394425697784843265 108023 187962 355753017588462209 8101 65190 471037340522055809 135178 141154 988002710914742017 103193 116570 60777764960750601 90150 103510 105359548872534961 70846 155068 889880333355261441 56225 111887 358180240607239873 36170 195001 248287323062246657 60638 175899 667962422687658369 99301 164738 763319961343906817 47170 48759 494682599943018881 42953 85167 850268201028757889 115819 194995 501799108473896641 17153 124115 961465241840652801 161113 181851 78170087172665601 109446 157613 500203622852072961 48456 93953 675426806089582465 30066 63378 212249593953512065 31390 103003 655175644492970881 132073 192015 935814908508309121 129762 193412 636013050276027009 26633 178015 576316860122670273 79091 133623 698468988000016129 17795 148052 851134576216057985 84927 101141 229717022543532321 80966 144884 869676567242176897 106899 188627 781844623583765505 121996 175577 880094426083576961 64432 137536 330191796232490753 116931 192020 616956710636440449 28966 36780 696946387237673601 60555 129244 20014215725471021 99643 136921 43149514184996465 61643 98373 659269630578418049 47983 57999 407921232485335873 86180 171222 647878033790636417 156325 164393 516733408862783937 101365 193156 199508583507093121 19969 35795 533644114823474049 71146 149625 678483750048318465 29283 186316 243859184366449697 142840 176267 239817201166285793 15604 181319 153888055746563169 10352 136302 592891283227960065 124706 189935 285325151148803969 10483 163970 430903993045046017 64119 155033 913917869553174017 16495 88071 368898192701099265 31561 162525 759822199771839745 17018 22634 925067193251830785 50104 101342 832226667237620225 51187 122758 472731579829900993 22737 112345 974352782332196865 99613 188514 2884394800371837 85185 153593 751050175842763649 150015 168767 332333791886984641 137314 144249 738219101674140161 160519 187851 860514364724590337 81500 194801 783299191190849281 117378 145768 276481268375039937 28216 86214 294766251721959809 5078 185385 817838004973122433 28691 142465 348934179419003969 13651 123128 68831368842300121 33613 81485 293442669695345153 166838 176696 388989429160968577 73098 103220 826732220724551297 4501 125425 529536485401269633 85981 131520 733319515121671425 155559 187778 682329376476484865 50795 179242 513904209672560321 120218 127270 566368484613182209 87087 134071 557719043928280193 27657 60129 737099493856387457 66538 75865 448023552834058561 90181 171629 338804854699493057 52753 75676 834641260985726721 124971 172173 913750198449644545 24416 183765 837015598908109825 9494 30907 468061167684286529 3516 99640 282724673779604545 84385 87622 823514696893081345 45294 63580 919193761334469121 30077 79285 758807914557809921 30894 176751 407882395913951233 6865 27555 483840098517230657 81207 139028 264052811225795393 16439 60757 998853747381421185 14434 184826 108745724393379825 53545 71586 127791228790410833 100602 192728 975156191739415553 12296 77115 95356977928066305 96174 155399 243725201593967713 39609 54337 69896539592217977 68671 94636 290271496268403009 56327 189713 243463150469981569 8942 50322 79840634014580305 86140 136341 164866236784572353 70001 132177 434080524560243905 21055 136073 518353939186642497 5502 192715 561328137800693121 84822 117931 100313215519161505 107398 110603 680356645568636545 147556 184195 356601830871060353 61119 145067 39130578151919337 8015 177484 185555422284576097 3890 63462 760376616009978113 36790 85324 828901353661354497 85041 159827 132319328562338961 48459 166444 565656662354637505 12267 39101 521305591730865089 56620 177972 494511314917108545 177719 199803 187756658899367329 67537 100845 267329454551369153 184899 189781 23026887596444113 25156 139359 418288928596343361 29313 50380 850240831102290433 20335 169588 19811114581766989 23456 110896 666921153181718273 98986 133587 683596157069022337 44499 138374 334206700275736065 105168 187318 972340636146977793 174061 177740 999847098588929793 8141 142399 367556376726827969 122219 154818 428884849666239617 49525 190728 817791948055695873 158245 191797 227326789723903745 42645 64126 487455913516530625 129660 139325 197628592941704545 18557 198440 231116568200544481 48019 55397 319856897842754497 160702 191919 266215396135596193 58948 107829 921752118843947649 157031 179014 227648363976907585 56903 188262 695392196627622657 107994 128257 197870553583758369 119416 130619 559411194153661057 101035 123614 60532876038134729 135759 178353 521293113966123649 23563 24248 677346352563109377 11266 49908 857401743495010689 81842 95308 613446280689242241 98996 166962 584184327493957761 154775 164052 358302541361840833 24778 115482 81727851313736721 122863 131147 143622368223187633 40154 43747 731900305313644161 15935 182942 243668052843094785 61301 146836 981750844888004737 16223 109869 414642712599498241 56923 63779 75535398624609233 16119 169842 730236632490463233 87508 130364 229901679975405665 40929 184135 186473314554486785 131711 187348 350984653790874305 100712 115181 215311810635501633 102268 135682 888421425162384513 73895 168432 144233228015490753 54747 170160 149545990132352801 9871 44882 333186243510201793 71982 81473 947365789664026241 115181 167369 323914841068525313 44484 126251 629318848954284289 85388 166639 684913818128695297 73108 107863 202020924722511105 108134 158941 93874390199442097 20322 190946 978317921526595969 29180 67867 928453063707539841 114453 138419 537655713371698625 55829 165980 670882752593140481 18695 77575 403337171391001473 41704 163833 39272649882764913 1202 155733 456782009673183617 71980 107500 868753398433579393 140518 184698 24438142008406773 13985 191329 274734391874435617 63589 130396 607285359085814529 2677 161864 410304405899292865 103102 109932 444161546862716225 86387 94488 79201537485818817 18086 153897 384276188906049729 122134 156720 278297458394813889 6659 171398 285711438209389729 142960 154108 660430492904314497 87529 190756 916521864210672257 29317 87849 571036568997865153 141705 180365 929850905198122753 74903 130254 920337866195144065 141229 166387 988954922946270209 57472 186752 480885723635378049 66869 126464 472366324608785281 104615 119575 613012081646363777 45459 127391 571988796241534209 37566 134645 880835514628355329 132546 166156 440867740418269697 7046 95056 167555157235103297 150314 196007 549060949168811905 96192 185232 621546962466293761 173683 184574 591435044363166209 42465 98161 300065853940001409 32051 152774 175691205550499777 29416 173939 779533908486339329 3550 76165 614107331079196673 88619 105304 954255611923645825 174191 177451 532991610493745345 106848 182554 511196417040547841 33376 147330 445235170783107009 78416 153148 969643797251396993 136883 153026 319470098643570561 75718 81801 846544365236578561 91215 130429 169936642316230305 148865 183617 255204106299306241 109767 196269 367485037169920769 49289 112173 174285633932850465 18514 34946 926856862191201025 73229 146052 829299825833917441 35518 192649 182057962748281441 105213 157413 534504857858646401 4537 157552 449541493574315585 15103 39317 417697337420566593 36209 171684 34039093756398133 89264 194314 338809358012849089 43139 97867 715286385395799553 94889 140567 33705097834374697 6066 178664 947821035091273217 81369 165989 207326478371950177 18369 67589 866482138508757761 91053 119741 110744635009456977 59003 180634 603762065911006081 17339 183626 158433893908675585 95371 135089 36273085514849865 20686 66200 939991184266947457 6013 83781 321938072725181697 23625 185894 56099360487021241 82980 197924 786708966040748673 97078 143067 865569764611269249 69927 71979 48393124095404969 26693 68829 641081651857700097 61819 64935 562273542384204481 108711 132405 497978072276655553 57789 143793 566179441264218049 26563 45751 510257887229951041 9573 51601 305391594052053953 55821 78928 73125860942258929 16402 147891 986519663806028289 49392 101393 411626907241366529 20030 103456 275783216284779073 72035 148586 569201797614258689 69379 108387 222614403387815681 45443 187642 274101619086845729 153693 192811 186766189703234881 139401 153790 715448442597210753 48996 62253 439057684440278721 131192 146304 558428115600985793 8002 36427 215092448222932833 32749 86046 114164313744456785 42710 52408 29488550471718613 73471 163345 100213690715175825 43417 159198 874807412859780737 110223 148022 237554271788741985 27745 34503 176850431407352449 45207 186666 404242437431360449 3661 123279 459980242498446017 1128 36946 551486017509265729 63336 180629 464177383205885953 13024 83882 861513736768895233 86110 196181 967882941610525953 46740 160665 815226635290219521 122547 195823 845779588593067905 84418 195744 101638439549116561 66800 140303 497085821794470913 99241 100958 175649163768444097 10114 193209 872536109558588161 104544 133934 402627719884204545 24368 126558 879650101362727809 40202 154065 841410435254164865 88099 124919 751072370788072833 108058 138984 981343252332617729 26932 40765 230674507523829665 32649 58000 321778213938845441 31448 62932 262129790946069377 10372 144342 38952346372834513 40186 97688 581305681498179201 26546 105800 740073291078022785 76559 145963 972526928188806017 14064 17843 579030774630336257 28489 195181 374241040666035457 15946 58002 986410975854571649 38435 175847 548742029967151297 169446 174995 428237067669723329 56587 168251 336901586074731073 170745 197981 221271665989167585 51071 71850 366167537580587073 94276 191798 231877830634555681 122239 123798 771870020829410945 67099 186545 852472204869801729 125277 143726 351224455562153537 141038 198383 864701978081964033 60068 104900 203790527557600865 35313 178036 814793844521023617 50367 111930 985380117312210817 152130 163292 70785495517281305 13831 149917 355499703772679233 37097 113240 124669148626171729 30014 123323 329163323955505409 4623 27925 839655231885895809 13558 107683 774367535064840193 81844 88732 962134399552173441 20816 132697 525867665671420097 17255 189708 137483119125231921 141883 192388 945211960120403201 42851 190438 258286330406580321 127041 140847 551003616241423809 28087 55288 975268915319215745 89409 130740 183124611111338721 2168 60849 107687600080328849 2080 38269 563804284770633025 15563 58764 227802889530789089 96884 140405 944397760506646529 106763 158964 559864678497294913 121014 196177 467185075972032833 138859 166278 169617621514984065 18231 118380 794637433335736833 26079 117426 109930023403041585 82420 168059 615355514552298625 35877 140252 903233090735778177 46462 75642 170124114881232929 99545 111518 752507921480233985 60945 138992 743508692607299841 46560 181096 991279288924399489 49005 109471 223454560194625185 28164 31267 891995447877025793 24594 197262 398271764023256513 124118 158549 922428521324956545 140102 187873 591254956212978305 101834 195044 931566981877299585 72059 109462 484366199186162305 26126 57158 30743176275219497 24314 99551 415961162108402497 176611 187897 568427914927969601 121159 153407 122550689327475489 120514 129881 122676853366083809 70883 126952 622855021324269825 52470 93141 888210913068636673 48493 182491 243629215078222209 11303 66915 53565159612698921 67786 114301 447140862043170305 179829 186595 321031661482710017 141677 156619 177203430766546433 120281 189799 528390023353448897 108246 111222 845132344091368321 111720 143796 548900736906691841 82567 126099 682908727175380609 14547 174762 406655849469924417 137103 161598 451760832013036417 120638 134032 51619436495645489 1549 134539 213948683377303425 97477 186079 179510059491729377 48946 105473 578651538744807681 43783 108771 268040351947949057 132822 174906 792559665382789505 17419 49280 204282338714417473 23342 184465 719856854487204609 124818 146384 313093527741262529 90346 177743 356197638175949313 6102 9362 857289062117057921 13779 39785 654776613504267905 75332 158146 919086494724215425 60201 121752 240219390768494625 148654 176684 364309704117882689 45574 63920 440496620186223681 72623 94840 212676637544650049 82820 151775 82981893678059745 15798 124546 538223366552170305 20875 188598 971278617282294529 99450 183083 156157548975333057 52153 81935 654832977231144705 65450 108258 577903697195974785 104569 113273 875651096251772289 15114 119521 892242558621877121 24841 160832 252515499803841697 40170 61775 28992230192510961 21421 37895 17769984691241803 128743 139976 863688810265191681 73972 119245 491032230045142657 4970 150791 777361372364961025 137093 147703 887605361274353281 5914 193951 820579413702109441 55871 149379 738871358778020225 147219 153377 826071698120170369 106089 122203 494104007087813121 130625 187142 675939625902916737 131752 144779 549399447142612033 5394 166994 616931712962152577 106829 150777 728691866163273985 11364 138180 481051035103337921 81276 149296 257791270133729697 60812 105141 803264614042529281 12678 79521 427104419889573697 1693 100815 531165642591108865 8325 101756 252560991491556321 112096 189275 900433628176980225 128370 144148 831230642343285761 23653 147974 105504872933597233 110429 163051 153937969429783553 77264 159190 858708055852485377 70016 168909 816966658897811713 14858 92612 527027206723008833 74783 100168 395219805429583489 16989 33113 777174006439590657 477 44285 8412541262259766 32844 169424 891407633089546241 122892 125136 211936572790698113 46660 126585 149989787607136545 83146 139217 814398900861121409 9038 89098 864312774750462849 64718 184848 298150060312572417 39306 113717 884113823313835905 58989 125854 993463151694271617 108005 109978 644072658724287105 9263 10211 937341901878845313 59927 185472 11825632221796667 50626 177742 743047566014084225 16328 46077 405314003544564353 161170 174470 101841197337655841 118158 147846 437425614441533377 121290 132246 604776603822472193 37256 195591 9475881356298289 126643 186108 231207226408109537 9058 185591 85319981676217793 151746 159310 938978522825422593 33207 58201 331197003170846209 33925 50654 334892677899894401 2353 110247 570530936584869889 112411 150534 28810031586118613 8428 132703 405539980291354881 57944 196129 953219023808422657 12205 109718 591151974029894913 37183 71791 379961797690000961 27186 101737 559472047000898689 106147 176794 885424824342017281 74994 127367 978401752313825281 102114 136236 760381027276139265 25622 163508 420899201529312705 15522 151821 533401418150553729 60728 73647 51100179043327641 42701 171551 422034154799050049 99487 143801 978171846582288385 119787 190071 90685194456604273 177374 191746 159354986385491073 183548 192017 631611984863610625 81001 84788 830040099827630977 32320 175312 551183022940527681 68511 82161 103138946702113537 18688 25403 649290473922988545 23893 38876 167606311188652769 38311 107807 840693995600084097 100937 166457 245764814362157569 129870 130989 96116791045517409 64230 105878 472346280093507457 4618 82365 53157974893046857 22032 61657 364909885440749121 70095 82487 875081416341217281 114573 150394 113569524471845537 119214 174699 366186106777924161 91394 126390 584062556515046785 29133 136383 514126885492174785 8858 35281 59958026776502753 166330 167073 327162008293292673 44487 159369 578692249363012225 81627 140399 708771431653261185 40192 82799 467632483138007873 7720 50303 749271339560387201 48887 158599 862089362560563841 29026 155409 607105274280684161 87316 166480 515490522433527361 98277 123626 890323482056480513 57105 175658 518066326255802049 20606 65994 821937720705633921 34645 51027 180662955069440289 70109 173451 157148631188228193 87446 142331 688312185275943681 19849 138321 516998642998800065 28834 126645 695537169138066945 40185 86826 582538334094543617 103708 122036 352284230693310721 32633 34755 111367332368800481 81219 125031 824971626814150529 7739 34382 354873925727709121 12540 73998 102608853541166673 125623 174557 15629278503581647 14809 190170 329517338905521473 17279 151969 884357000099321089 75868 97651 348932819028401985 70312 166148 363436134398611457 57822 75737 628491522864951681 142197 165378 202595561634304033 137754 142895 542273367854019009 122078 123926 363830070819204801 37418 108462 695810691806531841 99261 164312 899560396351624577 22459 64601 948793755568072321 69935 108931 775429961116586241 2137 139706 171155491649987105 180869 183554 585835046584470785 126045 164265 299587853865173057 80780 167731 117777429158309137 176004 182116 968253012940170497 62252 163608 857741128665558913 126432 199840 368876071729868481 192241 192826 784094803143418113 110145 189807 839144365656554881 16064 129986 564305162934864769 40673 104390 488752921980161409 9317 53929 821578508551255041 176554 176626 295951331938869825 78412 175632 500995152077472001 102724 189356 980416872476137473 79264 103253 90179466920076833 18290 149472 496936215610109121 91703 135204 455421409668368001 97300 116249 990163493575121153 106519 193874 10520706067666197 123546 147210 528008901176963969 127041 146520 321368168388907777 23422 99579 768216156822983681 122043 181718 549960694250884801 1588 155708 420094931130311297 59483 132535 93076849186310545 93907 171845 758962466873182209 25984 38723 278492948114632097 163318 199295 62133421354719329 54503 67825 311990111172939073 22522 98745 205992031720807489 55962 133648 730717294602939649 6546 101556 333494172786007681 180662 198315 620414489806258049 51999 135716 272499908028375873 35875 126405 335939852795945601 65367 177323 582234715629727617 28179 120310 684870130353253633 130955 149081 879512911103301377 43485 96112 396846405396260609 46142 54948 420180552971007873 157179 174709 887245397324740225 13292 191179 747770765463936769 68764 154080 1311413816750929 22942 115444 455000865967537729 27775 76961 892113550965369473 104652 187572 155083604401777825 119015 129095 6791558019031641 18574 53531 405337715522538369 144204 179323 828424791504296833 139703 167417 85099418011875377 48321 120493 929322414917976449 112412 183880 279074637883400801 14237 31825 264861343209354049 12682 180304 125532511321704737 32998 70285 458178789802317953 87300 98836 277820796504247617 96717 134558 98912445844213441 182975 199803 288284679900694849 31462 125659 583437346324927873 87825 188708 522834832247003329 34502 38831 655541703403422081 8008 113801 969167452178322049 96082 180761 819533604688629633 32017 163174 888488561075636353 98882 195292 734407771494325377 136144 175152 374114198138126849 1870 25502 507848157194416641 7674 105540 347920015322063873 16546 196571 634062407947787649 29402 157337 729237975588215937 139825 157025 631678147828708353 16892 110528 560068323869788993 38896 193881 693364028671261697 66394 154044 515602490335762561 89980 119764 345813740544798529 36435 187895 595514890712667777 3093 81676 47361664908144977 92535 179658 362262297813725121 1606 69806 550384521840911105 17318 24944 957546572801280897 124513 155703 816850171436506369 47389 134006 363502183522452801 71298 107192 286581609653296705 27670 95185 511052389388215297 121384 157416 104274250328153073 57875 195424 713147340557053825 8318 11768 634086734967567617 73876 162039 801086028726135937 1966 50293 17142894195650627 116124 163154 159583326993352865 526 81276 702213787404986113 33097 178518 100367366458858241 34238 121878 593958778880299521 131224 132488 853350646500967297 25081 45860 456430333862684289 6345 187251 555227685875710337 30364 45520 374095510778211329 82859 125589 392870964741486977 10728 125527 658490492577811841 90711 147138 46470605873299321 121506 154251 386171020964518145 12004 198325 965403264392943361 30024 164810 443165336245371585 165243 194405 998644190486377473 45805 154409 280244359457391553 43445 76851 356476465518706945 144049 199868 750666769548018945 145192 194104 870994646710830209 101690 167616 995457240863935105 6990 30299 672933007969657345 101476 173210 396364641153368769 106542 127109 567968727546887233 74778 155676 831277489769156865 180 191103 37853421072920665 93860 178848 325208770400365697 56688 175243 497995757239483073 122187 181016 718880593067119361 139725 173445 399897805518673281 49516 196679 76176657031041377 45820 154500 577231398085277953 3565 151195 307904449490003201 119173 162668 319254235608465089 101442 133980 602737960927498753 177845 192546 570179195412169537 122640 183077 678182676366212481 158045 191203 996059169374216705 47997 149591 961297450386226177 83541 179541 841192881917212545 29154 46614 838330052632791425 41369 80542 477858842016498625 36456 173879 515263084502862529 66980 188484 778747706972684033 140069 143346 12321407840310883 73105 180060 487796127143905537 116578 163122 904074280250299009 3659 72143 876372993277616513 68445 144383 167449071820023233 96911 189758 456492292922288129 79627 186544 212381280311518593 91568 177303 97956024843444561 147594 164878 475115441333478849 103744 177620 404180268963312257 112488 141344 334628946175840257 11428 142868 717829549257491073 134156 173580 889542860893932673 62212 154002 326043287096265281 98762 187928 176481314923250913 100913 183036 164086945966847265 176114 187119 795264417536763777 57504 117605 687802877575233409 133822 159694 950615940006272769 119688 179125 472750783467777345 761 45362 525672976122770305 120411 165296 779641004275728001 95188 139818 716083448692330625 113174 118495 105947374272108881 66224 135789 352303395283591681 105933 142971 728165420530540801 115744 141727 455206954151847745 71898 198939 33682349852146133 40571 57814 445130926862653121 3599 44129 386342933944060737 65391 189849 279302020968316353 82274 112564 920115530939472897 104092 108004 12088876167915431 10960 35650 552514996307490241 7700 57050 875619861606352897 118996 123113 894717774070588929 44191 44205 842217249034355585 4403 41901 688531696114349441 50710 128268 546018400602264385 66473 192649 989053345633653377 20023 66499 349202897094492929 1531 187993 674826638646361985 74039 155136 307986845438918529 20020 50923 753239022375684225 88453 126553 785287157274417793 94752 147578 52414164664266849 100761 185703 617703510732724225 88091 179862 563830854878393217 63844 104385 961200727870668417 39732 172479 538204695896308033 7042 41874 591582917995296513 119745 140723 537801670403414529 37979 142637 754414094119944449 124841 167980 474961516269100801 94355 172999 827930699335894401 9586 199602 975592246244008961 10893 137839 150916773449033313 42579 73227 889295814671282177 1964 196207 416412632542986241 145324 170231 679516966800409985 43690 79285 77186557086470481 122944 168724 313324140479803521 109416 123878 744471289524312833 14972 189839 1025999519800536 20357 64128 918082342930340225 2918 62132 795376369611926017 155060 176555 712879352594583809 16414 123399 839790899109491585 17119 183448 259067646998268225 23961 83375 134200658992934769 12922 141576 825466706078458369 20987 159745 186984388543198337 90162 160547 960298009936046465 19149 95105 355597493550288129 44745 143697 860738006643728641 101808 199309 921538181835391105 46346 102452 385410843430470593 165253 177857 580835614659374465 91090 133850 927522637195636481 20659 41553 38030419857523865 79360 146085 235942351459861761 126127 142772 467441174874249281 2292 169215 286758818548022977 60759 183006 23996899112521677 8168 95318 546639575622386049 85636 112673 324265703278680193 96039 109625 442672252940525377 21138 150071 788073096870238721 58708 123454 587887914807673473 31141 142427 287761201388530465 110039 168194 396506066293298433 10457 27005 53027346896673321 18631 61315 606262219721379841 129451 194610 803129733725963777 156348 196831 264007064381758017 38151 157195 13384710683556735 108274 159053 966934324735227393 94821 168546 274853042469157313 49607 124021 505362484373605953 30985 196953 969286432102510593 147378 152870 593308215716696449 41684 103310 562802814458162689 17145 92643 46375569898913225 98097 155951 599176671269294337 19443 130387 927657505392936321 52365 72631 913817073808257153 48578 73360 497406487521303105 33248 157861 145926798608744705 108424 169630 556435059922598913 91450 166982 579810576946581377 115462 199694 338901397644292481 52091 153677 545543205159834369 164690 187570 296913054187193409 135489 149620 412049861546062593 6620 25491 347975956021613825 112890 179425 15477662552857653 97460 102242 866369991370199041 26011 199405 1424559082575883 98984 194338 120174215643856993 78249 142797 790965058327078145 57400 152139 236520867167563169 84316 193272 805018535086997377 24307 199125 396728885346036033 124547 189724 112322151837251025 19762 62267 696514252967354241 65394 67694 243035184103259649 78574 98203 64818243521699513 66731 122820 642698155421260929 93673 154819 336697178049227841 116046 121784 34543590396719281 127265 154120 352737765338972033 81677 160297 762693757268696321 57805 183895 748451870786006145 10567 125180 367344083084102401 73609 175580 511744762332426689 46268 88822 533254979041505089 48029 194426 885589235480061569 72478 158680 652635778076994945 38049 111849 451631116691956417 1593 178311 38372315252960481 63020 114616 219768957336334849 35247 136836 119612821545299393 34992 85737 589746581485826433 101199 179712 670819245209987201 59227 108866 62806905661709321 115049 128859 863503043015281665 78089 116817 967022174939856385 133490 193031 173267754466483137 104015 143370 536003607187105025 51512 157344 912150403218785025 77653 117248 285193984248195425 2895 135634 718817263721593473 72192 104932 501134549934043585 124166 125606 644663794905891713 15190 160034 404441274713420289 64131 78952 443837651426978369 116555 193579 486710515791578753 95640 180859 438917236522765825 15634 127583 409443235804701569 87341 99291 926002184540937601 37494 56225 450645589432376449 26370 184073 685173101439612929 31441 39045 175715049482548129 62548 65963 534792452384838401 94671 118636 117538514878368977 84100 155782 457568561790648001 40990 132933 440170300367157121 164268 198214 133290143918618049 83873 174980 663231231426799233 80353 198212 844788708458661889 36067 105962 365212124524660481 158714 190337 650800031457212161 42551 173962 35883280266610029 12856 74837 601455649801234689 29871 133603 71193976311576537 14987 91618 807220136398587649 33116 132876 93093894453026849 10945 31605 772474103873843585 62794 178483 356601543352539329 109929 161251 92909067426635521 57638 118282 687091530464819329 36138 90480 878048394657067649 43352 170980 9454220829894667 131607 150812 692292251388511873 100796 167179 580044931844120961 48988 137719 225956154640794433 32911 198465 589746730336017281 144486 163735 695168534126086273 157518 196374 651357096912825345 9572 22201 772938236557788417 47497 62590 105662998080219953 19767 116011 835571725464990977 34981 148080 847485315772466689 72331 164378 506125158592180225 54231 197247 562084354751888769 40168 175643 412428411832340929 9473 63564 98363309226137121 33848 198677 610025662515393921 19042 39804 296746547319997953 45986 119338 616829074085519105 13555 75049 405737006411378305 55688 63649 260885465422727937 46824 182420 377314023996419201 63280 195183 464564539589506625 121269 179385 217390201302130497 4162 198951 18691845558262089 66102 182128 73549530006459921 156597 186250 16119378879057679 50680 113238 303931793325709505 127432 159540 722635133623963777 5854 129980 676451296194827009 43680 75341 775378340884604033 12240 16535 715019106647425025 134566 145633 27699295470821285 93466 186800 266373077348731617 173071 180667 668086619187096833 44616 84776 119953458700841505 7204 134054 221873402665533345 48092 130710 662273064942112897 45139 189856 996179967597075969 66496 140379 340731273785827713 89 44625 443261706615739841 5334 106515 863770322295977217 80265 140723 288411749027080321 9838 17168 117968174519425873 50350 186507 566505072219978689 87726 154243 147910931409612097 103982 116329 174571219644096929 35126 153470 862611195106218497 83208 199882 775168500885509761 30048 66369 346624562445953217 62612 169397 812706033150067969 69376 128518 136867108295255953 126184 129037 592231192727847809 12503 195076 123824741551644033 11557 56599 118202410243558369 16182 154413 971029405009751681 9829 73404 50044876330300529 124346 180514 629886762858348033 41336 64621 61783968364512281 12682 123031 500484274473642177 25299 184429 873985784100010881 164469 170167 244615028646634881 149037 181137 711285159216604545 135154 195821 237593565715748417 46946 76337 394773484508956353 134625 164005 158450670257280993 45533 174525 939632928798022913 24318 105747 61741731107666457 178291 199321 241698611854058497 108750 109812 888109663907087617 74949 154473 868400909251594241 35276 81244 499820721585656705 33606 42878 285799172110014145 33850 101589 1495372607337231 62431 194409 81529486268994593 39465 122825 407913283919690177 115470 135014 365734362481656897 100586 120353 33886580392774593 24046 65022 455652772551363969 46357 135902 878897665324451841 3719 79460 841483534889615489 1506 6335 931226700547512065 44132 195835 499635169439972801 50090 126407 262986922357491425 157756 196586 268178872343735713 99963 134338 146870997961528353 2590 143341 373466127785665217 94926 158769 68560421918853369 73919 157312 484871344473187777 38574 108869 457300429667441217 195207 199608 122037237924633505 53470 168291 225645274754405985 113141 198215 175713376890382017 51483 184103 533872139492004289 44519 123072 78351199770654753 10477 50822 557537918671734209 139102 199747 723176221067770753 78388 193976 617311805110290433 56599 144115 188582860020250817 109741 137161 177672432202847105 39024 160738 658138059502316929 138898 144177 266900991112791521 9517 94351 122698666797308673 36499 52222 66168972192095057 7628 41448 677988237631861761 22065 90984 996587472486680833 46473 148712 252987895237527745 127508 199892 987634553250579457 115665 198979 493676491750829185 64517 160723 736837221672246273 115761 162378 812187153030638593 186985 193412 689715785699981185 57866 65045 356651453549655873 92638 128761 967117461584024321 22593 123758 45584295299665457 58823 155633 518470724029121729 20365 21044 168012869373040289 34346 181850 214489939183422977 12137 148852 819639275901582977 134637 136446 46561212505714881 91574 166692 480454688356555713 32529 118124 495816431855644161 51486 76547 674702949782545921 141970 177354 425169610923653377 56674 68510 348584260759377409 173639 197388 453323524478477697 5236 163154 552170730913449153 8123 21016 128891104022820001 12262 152457 979224158562825473 50053 138292 76404951174055217 73364 139593 587071615067902337 54163 127376 799996505393799809 67034 86380 78970397250127889 57406 88088 369096344806919745 189860 198771 245234708784781921 84477 162652 546627123174012289 24351 164870 24601913122264565 51769 80335 387053141832780033 32336 110457 368740377781353601 17305 100456 387774423054672449 15023 150354 810293847037950593 129537 158736 176386712612085729 119644 147256 152671752350531873 17838 149847 442289466549631553 43950 71737 705739315592776193 7940 110029 167530590281074881 15422 24239 847929916387176577 19120 89314 852511981627536385 10500 150845 727363726973219841 124137 165920 50457017220210785 68152 195330 816132973143400193 29206 170091 535133001177889857 61276 190327 151330133535704897 103269 140061 544957979575940481 22142 169916 59830637111691233 90622 161958 429209844869483009 12838 92740 136866419069075825 19617 122898 415133519676473409 58121 93026 230252360077233921 73662 182395 527314384266311745 1989 165562 70853108200818585 6092 65414 616357466035793793 78164 100890 450763572867135297 123627 182927 240966582091481025 25690 175660 963227071003057537 128918 192372 333355863462387009 10377 119087 771701725154347393 74532 172588 473011796773739969 731 70003 325589190043810817 10943 51477 519050384080173889 16218 73709 235246746347900897 132707 187904 601543855374181633 172831 189839 644835972412192129 24347 196521 196776916328914817 119738 188570 30769643618643985 63428 182579 673332984172283521 80889 90509 246423938123196961 10202 133533 486552425739859009 27274 125033 74393510971010097 74998 122765 757339909090852353 36462 79900 939154211278417281 47072 148276 974270120979682049 23762 126242 173363558476413729 45266 141330 215511360258581409 2782 138397 990640893923480065 30807 188421 497968003821768001 106308 193911 217702195832703905 21234 101110 750259398846814977 88310 151313 329783327201209153 148067 149724 686428094838660737 161413 197705 169342031806682049 57239 104786 424303992373758401 23010 42245 273857052651461441 60764 145364 82987070213022209 119883 174424 942679193353019009 86408 154938 404256659444762049 81926 190288 881903990854294017 20597 141414 524112781636702593 81975 189062 149841937782984033 16252 128212 236669348891446433 168293 187007 325946867552570305 79355 121197 642439223308542721 72817 77037 537870440780228161 47403 82160 853368573985328257 13579 25281 514559051423315585 68865 165472 123844020051294017 52313 162772 301773204828439361 57681 140355 847716752333248257 23215 94852 901246535294088577 7252 182829 285961501046557473 40188 193919 204759059227018977 60176 170009 537842268712289217 108920 167547 749076606321335041 16334 122727 951289957133909121 42044 172980 71911526826003329 67714 156258 906583543971017089 88489 176116 623525622962144897 172454 192508 673687818536393473 107104 155611 102619726410285489 89699 145768 197501920711765409 84836 97404 52499059979037809 34024 115903 526349296759335041 20852 118550 36027275805768257 42931 113431 65310028275327169 31123 166742 865158409719352705 155786 168556 677969571762929537 11600 144430 327803171766408513 127343 130381 87788028074804465 27176 155568 923204451006522881 147409 193819 349291935831345793 51088 175242 590246661031191169 124613 194063 801946328069512065 46311 185381 747622628669969153 158589 172742 853988491352083713 17649 91656 905056995113898881 105542 133315 433941554632717441 29328 41140 862976639523548545 74207 131516 857151103479097345 40365 141492 642348991906121857 40319 115193 151039343748642817 18935 153000 706898606979446913 61753 178917 724724392881711361 9581 77139 873371822535279617 163702 193563 22594423874544133 8450 54968 345601258955110081 11321 141438 553036680978621569 29468 158777 719961714624506753 80343 90505 280312072422823649 35103 95505 392537114795256769 21806 183329 746092032722288001 83760 183765 272474625650080065 66343 147595 807566899156022145 117463 197284 826634649089225345 153746 184923 608265942633792641 49566 108478 370622704984644033 98904 134442 751761605344178433 117539 129288 463109546015854081 48627 113165 522162840891752449 167051 186399 278473842950820225 22660 92508 477961449809434689 52899 80536 742313299693801601 137696 194983 738184520351140353 13885 18087 405437112289863681 116908 134148 798566184476904065 154971 198461 103449366454665185 16499 190087 388238864908885249 4073 85782 898293754373856513 104537 112763 101681765263712977 117884 155599 317641646489459393 47095 138139 997276957142887041 53880 189338 433563861757509249 172996 199205 36105761569764641 19814 136154 820539077445968001 119376 166346 871147821129596929 70241 188781 512418372776966913 2174 57338 216294641784166689 132760 175342 844516373775189121 69940 71868 327642777292581377 14931 42978 249024735358094785 29166 106294 706064565590402561 2143 178760 275092255439542305 52587 112069 771479712550501505 43776 128502 154097928495549057 108524 175135 91691528941218785 162052 164802 900315690503713793 51132 82833 227140563417705729 3731 147336 964336763506512513 46139 126378 826998246880840833 89494 113250 574825540630964609 54938 125570 691587034564150785 9471 109074 730553835649306625 155605 170179 335295585417519233 18616 159032 755702359103434369 19403 61185 779479093163629953 128666 160841 337226472527166977 71171 86245 492912228893551681 8272 66615 593110760174422273 13044 28013 756022152650302849 132875 187378 427850841371299137 40179 121708 550599156262812545 25081 196984 967459568843832321 156245 189618 508261150763289025 171846 195896 507192345314908993 48037 53509 23311960867467009 110663 156158 483142684024922881 25455 78009 37686998487600929 125434 177985 295987871631229633 44166 156997 393605646205934081 125605 155758 867999058041203201 54265 172529 80462191196957633 111089 168954 347939665113646145 13410 196514 723849827303304449 150749 199766 632953223956771841 157974 190269 813321793470038273 1961 5078 484391899824846209 153095 189827 99288826133310689 51318 70769 347751201901598273 85053 196630 792052597186497537 17438 194014 849719724834503809 53569 90112 666107532597585793 16339 165210 850548198805196161 91338 167615 226061071112582113 107744 130088 790381976801331329 95573 153371 371471672343339777 109326 154819 979967095297848065 4924 57257 19448831758452913 141245 151365 372363196835411969 17458 58037 138216841694720929 86375 99426 581138101477986177 8718 16771 230636832330333153 55044 164647 94303373500554961 44996 186118 444565900686022529 117612 173092 159532972277542497 60675 114525 415205351610367745 73590 114332 255305270583992449 43077 135925 254935620116533825 55812 134421 439879615784033025 51843 56937 838410230075595521 8254 184836 884914599872065153 77202 137480 134402420197226033 93329 104925 518217616598843009 80070 97063 564835709014701569 127315 146317 135157978125622689 20746 139255 646460179228604673 10713 15816 293739943625634945 83174 153942 664764742317231617 21077 66969 427242876247692737 22905 187652 797921993336949249 85011 161659 438343730091002497 50458 141051 103877832494717377 39247 172802 404392939778549761 24470 92104 169668995102803425 43253 45860 545041315601448449 42227 107036 610495354846676737 87918 137159 192506445839644161 46755 168859 317784452440967873 3118 49959 15194538136466207 19291 123093 920295039006717313 34838 105391 546455574977930049 37831 169229 203656931835389793 148768 195500 156938370566958689 4846 52075 181679837894989761 44715 147281 955834929535956993 22324 35661 517993884495233217 152324 167482 315537224071430721 28181 81245 37030892863000985 39605 126446 603139635690670465 8803 100259 303333162680054593 69917 94928 317526402199344897 105577 163462 469119763045313217 113436 186742 472401736665194241 64242 150677 800426258842399873 47362 148383 245465096801734017 65880 70977 83012589129921825 35167 166566 769308732322944129 107060 162476 790520044855277569 6422 198852 464473783113614785 5205 97671 168790469425118785 35059 107320 866215357902252289 121845 131940 269685034929857185 54812 187012 775330708430953345 121828 145212 918124101735415425 167221 197206 68059334542258657 28087 47157 261404266385376609 27603 106695 686017189576883585 21442 80229 228840750662612897 36657 118299 808199178987155841 31986 50388 184999349708640193 113505 191885 672862451197584513 98539 122169 978646899020375809 60839 174832 236177541935948193 20939 93756 982355645834623233 53635 154504 276853562367673345 8502 77657 756534596591677697 36011 94769 221322266428717985 53591 189102 242918446792593569 138560 166157 267627475518178657 101072 108425 254392591968255041 48017 148029 345249731927967937 121736 135228 733043028293799681 7741 186744 458908051827105345 90975 196145 710128886189721729 23290 111624 630426388864936577 50969 192013 953345071987165185 189722 194132 110824083433310961 62239 180364 497228442847259073 92106 146428 298045004875863361 38633 100964 836440783478572289 70621 177339 977152507648863617 4093 134481 636032490732816257 119230 124341 373027350252005633 12109 183632 223989622297203553 3486 116025 703957064253255937 52238 125822 292923224499517697 145814 167850 172795158769790913 74465 162632 889733474299056641 49835 140608 449594386454801793 18268 37861 290693808652491713 16079 141563 704751523553813505 87873 127245 214615898023133409 91932 153755 748269751700245633 127533 142796 4217483011601076 23829 147799 439755738455463809 181821 191459 78290326759947953 20781 44091 988251262703069953 105909 176525 409515316078568513 53138 182367 369201286103805889 32801 92199 562488370054886401 28059 80131 613876894344183937 6739 72781 312748819000759681 90206 150992 344939516802899265 51876 93217 916795194550594817 72303 136559 714371440975636353 19500 32114 151695279552399137 49902 195770 456925870311085441 115240 124533 214219936972959617 17125 153090 943362743628693377 157980 175795 150939365251261409 27340 95002 245171577742841153 20705 21588 817281774184387201 41729 193008 366356480192077761 34923 72036 860248339894894849 75440 82711 351806955882626241 41707 60995 326758209065978625 179085 182536 489179076284369089 137079 137930 222179200935201505 25627 143436 386622983592733505 89258 187389 33237889046837665 78929 126359 242786752796515521 57110 143984 730558238713712129 16914 157423 255551142233475297 114643 187801 21537418874139293 39179 59337 437498180426114689 63026 106321 58616005152160257 61363 139764 545737821594119745 94135 182020 272106723211727809 73724 86086 235646474464569889 24568 190687 778667521533975553 785 137726 192114252256818209 82749 153545 190862120367903297 47885 148395 593246147131434753 94315 132988 660587815022083201 9915 197957 96976237083342913 104560 149512 605426948384696577 57741 114969 690289952377209857 56529 97698 142110614036909057 12371 67601 523765231125782529 43928 105307 64377901371322825 77715 180381 891862121796560129 63702 91202 200212316065758945 62403 132105 436053873217421313 109653 119630 236517749833645057 154602 162596 278886112608372385 144081 161849 231448230390753921 41151 61973 859130216298854785 12508 138477 846023396339369089 9178 33411 762899482067279361 46241 99392 53872655107269905 131104 139727 270365949676975233 56699 97238 210028819665332385 106678 152656 993023679673225217 132456 167078 579762635158345985 53233 120507 800940167400785409 36885 161854 428146949098639617 55341 142760 898905221641353345 148457 175778 554316328432790337 35263 59174 90042025268079585 11405 184566 265839448307538369 125343 197565 748854693783950849 84574 168863 410224842765728705 31598 111356 267338257150857569 90492 140857 979510337660819585 79423 118266 980084131739385345 101954 165159 322810260440107329 76995 178137 153585301844916705 44712 83811 751704907556167297 16604 126770 954599363859923457 81127 193225 958446401016175233 14959 191459 125486037010393409 43463 107799 87691035718272305 28436 89408 871074684541024897 3691 46499 855271750513239169 46606 77695 561308139475105601 23145 171825 814712381046668161 130356 138965 715430566839156481 16406 34750 446679967633997441 26836 87561 599840203721374337 65567 107983 113933547931132753 77633 197818 740733835383377281 1286 112536 193521528356527041 40109 52551 447783265269581697 71501 76164 991022760509146369 82606 190042 144701616337894017 22445 159646 311034451322512961 110531 118920 359854605408049345 2142 194796 489789418615281153 90783 180721 459148273018495681 95956 189522 13781720522572983 18327 163571 1287970798902194 42705 157525 806538688666542209 105440 188445 513176236205222145 14008 167325 830722051320549377 80475 91228 352994938413406337 143594 156159 849924575940569601 30264 56275 498159959726830721 7687 156914 309268093368402241 161726 178590 913726405517852673 11934 175610 88053292135249713 111687 165135 699364987019574657 77677 153171 699956091941857025 122506 175062 328836398542382145 86549 137768 154261736248678017 68 131697 402514115583510785 34230 116003 32202500174221881 134892 184808 978772886120228993 138350 156037 365098110187553025 17272 19573 604267706074008321 131486 144410 318470111081808257 65710 160424 598647362883685505 72823 113452 305164655599973825 55513 125829 708308113674331009 117096 163548 592798022659152897 94326 185954 888986954245670145 107627 185361 17122787735253553 5881 154210 862766833897122561 100331 107121 655730224175755393 98050 160262 892244990882108673 12909 118070 211660078158750753 103383 191854 963740065558322817 167523 187871 988745859628309633 3279 179416 834408727460417025 149635 171880 688803163393863809 61695 84132 321611812856499329 91852 140386 466764347593425537 77402 149764 210041445833201825 89884 167159 792732293526221057 54389 134195 254226188773781569 33342 90585 558459577985601665 23202 177334 275650900933872129 87063 152783 958188445986742529 45693 136415 360380055891536001 113941 187052 404133427953723841 92110 181634 323082250472186433 100198 137531 45514277630637425 23594 188862 349776360684625601 61638 189315 914808903846633857 3991 20155 253761569732834145 133971 181793 298062235348545793 128102 156982 206995295922549601 119965 128042 180921386344323297 69436 191615 47511102828980969 40510 53417 31738454283917861 17732 164693 277087575463962561 48618 58937 523301793986078657 42267 183661 807139854155284609 33465 190541 20306205787370857 13622 21379 943329438983024513 120421 169478 393722048930413825 6896 12793 612278291021215873 150998 156952 457099177014150401 12309 112985 772135333511737857 190316 197837 639650090353896449 83844 135720 492544123025599105 127621 154774 136219333064964593 12514 194702 909109356621879553 164810 174181 912452897936987009 53276 108774 350042658157111233 53868 61638 433218093283350913 56568 154295 691113305103339521 49128 67943 916380622894777729 181925 188203 652740422373060609 138487 165109 902659608254374785 48511 175745 693795365622630529 28445 178184 885427039489030657 46903 160882 571099881020092673 45935 127737 20692615699850593 108205 186354 48391922566036529 52063 132628 926630188405184129 126908 172304 937596529415547009 45666 162129 254539244334416993 25137 120045 856293455586321537 4509 199623 393466347294008769 73001 158649 828802638707021057 57543 118277 254246787334686529 30721 187540 909736867780122113 170011 171795 135489395662361297 13095 165663 668434864270270849 79768 141188 348618443880333505 69564 191736 931308637425100673 27334 66709 615940303651001345 26468 149222 852321059891910017 33561 36349 547292890751371905 122023 178615 897348734301640833 31368 150605 475236929559699201 91488 127957 937215304313443969 131583 143459 61706858710017801 121325 161081 168842098313316321 78599 123158 44466621770880009 22988 138082 208724649887006561 41428 93264 663251212858419585 2068 92720 560355455903572161 11753 43572 650532349482816129 38970 195061 852626758610743041 21895 109041 498295934845181441 86608 88987 809780161143006465 70589 96910 796611295891892737 22737 167992 261249711173110913 22187 56658 824764440193995137 114799 185160 330209405832345473 129976 153534 613112099660739329 110451 182771 84424172340451521 59135 102437 368309398646836417 167347 191455 525718359030658881 121607 179470 442277288175034753 72195 80194 214249083571008481 965 150195 9482221752072917 109657 175961 215011383576563009 4388 79642 302759971726558785 102341 188854 815355443631151617 62306 199764 495073202484469761 72480 81563 945109247922115201 91281 105478 959572623863579137 84854 127462 977703842725890817 20746 164663 52380498959472281 97109 123004 790104018444804225 77523 185980 752299822221928577 104268 195794 386780547735842369 20423 175085 706770310798283649 24780 145744 950517892842494721 33391 139615 484800228691142337 51020 82561 245309408076639809 74239 77357 839619264913146369 117724 174944 414347431749387585 73550 129432 999084910279790977 153799 163305 319592975964358337 111303 125899 951559769913878017 97878 117653 663214275838011905 89546 132213 412813405022660609 30799 127642 560031323981849729 59199 86627 637731477487101057 33895 142528 942310311892963841 136741 197929 933934783219697793 75878 119926 6311409295964411 121444 125781 657203567468748417 25530 195721 731527186156565505 126824 157562 139332405712650593 122235 140557 239658790174463137 110283 113790 454474913418316353 22711 79003 512179869154817153 92070 105949 250697200290105121 9152 192070 203217359094001185 115182 164949 130458849809976129 164064 164346 708329465713969537 116 16177 315919127165130945 110018 111538 852266830216894593 2257 68433 273967812981048545 113030 179769 267514449473747361 130851 133553 35589147292014901 164505 177939 503172319844456001 41481 91224 159657128222484353 114391 168434 940719795392706049 846 158819 911158505579578497 87762 129397 467630799128517825 69277 121256 48768227358884529 131101 136575 118032899024409937 11337 21866 255197557318339809 20291 189092 240255791340334913 107806 127008 945806167347235713 29870 48875 501411520220070657 60380 153315 638196762867295361 33968 45197 165519743857391425 156264 167857 465346043323926017 63552 146116 860455083883987713 113783 114515 465496915343365441 5786 72596 766623340233710593 8569 196675 43214311648746673 18526 104523 266534323972589249 12489 61599 419138211222559681 110278 151211 255427942768097441 124309 184019 726935722332477441 122911 167990 164978281586069633 89683 173012 471467486896685249 33701 116904 749991683377320577 5844 17876 140051068291292321 115476 181645 288499876253577985 20936 87629 510903887832938625 160072 184345 354686762817568257 105859 134724 919046853646612737 15351 46454 86294473858611553 106011 184101 417874473555983169 166797 182592 66915587877591777 16215 95861 252421827283178849 176610 181858 125277887590723233 42690 99785 715006853713134721 87147 104963 883031785590777217 74634 78066 937948683590995841 65679 151567 880123882342854145 161362 164719 886494960493038721 60863 66416 12529195280965411 124531 147337 242448662248456513 33375 118467 768874320600556161 80004 168605 735300553146743169 38336 63700 661582965868166913 118487 142417 471233845554330369 97944 110931 997060401590072577 18172 79074 13556083807330311 107823 112778 911682189815397889 53956 138527 501513217685449345 7084 82844 265998817766696769 8822 58820 233108192720294497 4571 146633 152828398896691201 90193 141549 122105577844813249 100976 193804 185094896133033857 17346 48909 423374407881610177 104309 134744 799409043108912641 130314 192827 164231751071476129 41880 74429 42853718878742345 77587 153069 458242661433956737 2724 72166 445585085036345409 43564 145517 465321779008966977 7945 93550 660502640929035265 39723 41057 900163065493828225 190076 199783 640427380307077249 11812 82126 336896460673138177 26947 51795 333672353678675649 142412 170110 507278075873273345 53521 153410 375042892954059713 69045 116387 612768312723225985 101847 118067 303851496971400769 139671 169211 189699775919777377 34098 76604 577869325011281665 178724 196684 536031292421547777 148223 170205 969079607761667457 31976 182932 277035596926310753 126899 139605 172880735036830657 17134 154293 750423036867651713 10805 154831 803707726366308609 4894 144238 136025418760837633 135400 187297 940707492959692417 18016 64842 838374481711873921 125152 196120 105543072278148737 165915 194150 41597727030591617 119702 174972 766076781195966593 48393 71882 86011093891151809 25579 180186 605186663671826561 52292 190229 515569403731191745 66981 147341 197345116872757121 35647 125397 143014148486578561 87142 192668 271128400484027297 172130 199361 285266859434187841 74929 149924 285417349734320417 32127 67479 717941062077578369 129024 159135 423815772796029249 71015 93406 432074639138889409 17116 112196 719597597385135361 54617 171909 439567326461720129 185677 194048 365467806685924033 67991 156969 971735413455348865 68462 146228 505841926448386689 4579 126556 101150629822079457 88341 117251 957247931251071489 16929 21554 980421464295133697 7579 48559 116800587485929697 26140 73249 63206869855697793 171254 181374 983295955628303617 61149 112223 821336452225040129 28475 144239 820644575637135873 76810 162334 44279517527080257 46810 139525 268183096060095489 3280 187290 75926473586164897 63778 140017 14037530389092723 46358 76376 598004743479812353 128411 198589 631102802869374849 130512 150741 403595241896766785 20136 61369 950184819189463041 4740 157070 525126434227267649 50866 73207 121426818113842929 63475 185981 877918722442117889 60734 137517 481487383255885249 62679 85047 364474264550018753 8981 52923 75398259192635217 169593 180102 931403773808057217 10272 139648 903143872422123905 84690 100273 57635918552954025 70233 173878 336334384273850881 96155 106077 112372367937226161 56275 89702 873651071691259777 61137 92586 295357927079244545 127537 135839 198778864600935649 84434 85489 565991833577982081 128589 191766 744494937840034561 95095 160817 883699976141194497 65872 83412 962959679019103745 54910 171083 818101359255749121 82373 103273 607723032436044929 163 77161 465621502209650369 4550 56499 346431969939938945 32502 181108 808469763625083777 50296 162519 479239070490809409 24262 121238 896848488104033921 139630 158349 806048169933017473 113605 129987 604498355757996801 66946 119209 399632014176805953 56510 84475 598279170344206081 125069 137803 220908236697848545 96150 154327 164069628090089729 43944 162029 834590941085412609 151716 197908 932441427663256705 93458 144697 505583733827631233 138026 151865 416026612880827457 56372 92365 684283118895255169 60121 141004 517088503436958977 114700 193790 926938578028281089 28997 149650 719313051647787905 47471 188743 915681635556797569 108607 148376 880264984561016193 25213 130022 35919352801879969 41103 85005 49650138606992305 101015 132046 373290878679089409 88209 89258 760318178301368193 109924 197149 780766976543159041 43495 117127 570185566192435521 18593 20470 620978442228409473 80502 177377 990472759355718273 24697 63537 107592022030825521 112061 191501 266113985737703745 3209 148603 749000975416127105 10400 69222 406705364296080065 1774 171385 979915926922497921 50829 126877 180998861881079169 17756 145452 333504390264426561 45864 83554 752602252212533121 44413 83038 546742523582718593 2889 51365 274463107702800353 70073 95272 157856023293621921 16298 97467 595383791247520897 13679 50572 179496563887962433 9085 138999 738973901519159425 173325 182423 752573115573614593 10299 195246 829935933297910785 87363 141206 286631033060768193 74509 99910 651414768142885249 6101 51545 249168646524626785 63964 167537 245977565968679809 27214 49481 440120848587067585 71161 127559 398679419772776129 49804 198283 798137442838669441 51172 74677 727765244387477121 14538 147426 134059838366493265 72452 195884 383176056997811521 107936 178965 807122897223283841 98947 175912 103219868233459521 132428 139154 900168498934899457 166417 172215 983311891191988225 114594 150722 305982884842922689 169909 185251 164154943796681601 50362 112155 970584762381530881 66603 66773 687024628335890945 27707 150916 744332870850914945 20426 155184 442369719565967041 26013 154118 881606661960230273 121834 129219 226404613529524577 154873 182862 736880072766286593 73973 102497 495594269243575553 23434 30777 514217193864777025 134907 158518 583447337658199681 12418 153944 564545189154788545 136193 147754 577364080704121857 68517 109765 963755638702902913 16294 188078 997905115339278849 39439 72133 346442943622310657 112544 170250 27460455753093529 31843 163446 201888943361733921 60234 66257 846858018912357121 130510 154156 560079833021436737 43211 187592 713056596096954881 25939 96987 853339284709360129 183147 193559 162661659338965601 27169 109605 204822323508228257 42361 186754 610509208212214145 60361 63334 156272453422939617 102946 180542 963892203950152321 186656 194385 186361620166398017 180259 189692 676058366294974209 62436 145029 641854021673193345 82354 114012 767211175521310849 45922 107199 116497357839865153 89887 163696 589645790685374081 103314 175747 572619204928354689 39040 119803 73003149663392721 59480 178809 451402435082261633 80164 120082 645610191592972161 22292 99812 272735708267585857 49821 170551 142362520498153345 140425 161373 870310052243286913 148576 189162 930019457099511681 62747 173683 202099473814580929 108831 140939 547560100532351169 3497 182184 772352131166886785 94035 141219 186579792784648641 1885 92647 740998930716525441 21917 183738 244420522061830081 123386 134479 348521000275059841 22115 26405 198023010408114433 109967 198473 917696905001786753 159140 170549 916876276821184897 109666 117426 584243837453673345 2149 164575 661091577388425857 98748 140608 716968586151661953 37426 135005 136997830448223121 45686 64299 841047186642999425 117881 172523 21068339843644425 173280 183362 627031682817214849 92851 169640 195570641154702689 30179 196082 37817214865757625 119839 140383 463460582203829569 10203 49725 923418944301683841 99441 117289 938213160285840769 140907 166163 447175567099282753 54480 139568 690047848367719041 87681 111434 43556389712147593 53040 144925 411394058710854465 112642 151355 393811019416009601 41749 83771 485016285557811969 6101 117788 701880685561089793 94825 104093 824676069715309313 23229 124194 701928938677799169 74223 104144 702180744928419585 46065 64499 43388957569202801 67403 147518 185127028763318433 33248 86000 210374142274705633 141354 179734 771066045100390401 15599 58445 779071725985229313 44016 173507 794009985663649281 33782 70486 537893426447613633 16524 129494 269482238634104481 89996 92497 519617428396838209 99402 117795 623382727808561281 573 124981 128252109126751889 39393 42048 481661979508977793 82118 156730 288352952258488641 14374 158180 841766746757713281 76216 86221 385699725454419009 3525 4283 139382734453100449 29291 115836 799231553707937025 54164 184731 536125667011745601 36052 180479 985163833740333697 27741 170006 10999174960780069 53176 118929 613805302182495233 160469 169510 6437497861156772 28996 55354 627483049021851265 6993 72600 489063192548648833 122712 126437 809906574379351041 91091 187802 85442829205860001 54220 144390 136291233168865489 164481 172052 457187159732633601 16478 62639 605969938731217153 69980 148898 377866332719321473 139604 189655 747529547084543105 158416 197369 163861875858479777 171057 193306 274684835289274785 74641 86190 410580713178447361 55207 121201 222062124508116897 54454 193578 564800652787660353 15412 61432 168488578219832865 59947 165330 649724643696401921 33122 185005 372949770724790849 62367 174264 132646773028390897 35319 138557 272171201529328513 141253 162197 556488275480305089 98385 107293 207414635630389185 34585 160469 787029654708113921 79966 108350 133826345634243889 32602 58956 125805700089273393 121182 146139 964602571584709505 179567 192390 729337046309204609 106404 119914 528178555488221249 128282 159035 159082322490533569 129840 131071 318489174817617729 26636 98403 232413011833791937 126170 160607 733954842668108417 89930 97818 262750539002354337 58642 149057 204625637325751329 16866 65278 39795916526479401 24742 30444 801829966603872129 16852 100827 810178467972306689 137592 141700 523201816715275201 103484 108796 973053646965389825 135102 147708 828318426514268673 27199 63749 848417815267879425 13931 47582 131811676807462417 37515 90127 677106459732350209 15555 167765 694944438080863617 146248 163069 838507333853740929 7266 172507 441410774528950593 49660 164385 496877712492171521 135209 152676 376602009957448321 93795 197771 775461819395957249 5228 162690 799702081157352705 74214 147139 165780852648872225 80514 121518 148103447370100833 163930 194043 400462234468236033 42712 112971 28395440885478961 100740 112951 985913984303330433 121642 168884 437764005815093761 12902 127025 73784435038788849 38978 189724 674652699403754497 14638 199153 226742666512244289 86309 162071 790115809707554433 15957 198123 275201146988663937 15729 185655 52125292280496897 33472 132129 595733877342418305 99655 146878 239493351273235777 58189 196087 413378369953420609 22995 66295 152259179843543521 148316 180639 419960871427285569 47235 53355 179668706508959265 50487 187720 603452333289780481 55061 103017 280303764534298945 78256 132850 998106526164214401 61149 151262 593694860164244865 32263 98850 680680556947407873 11638 64186 450412140816599297 69622 119788 860403275841541377 22391 148166 818773032917345537 43303 150488 997849540973234689 168309 182706 407430019177869697 52534 148816 129587436353411073 94291 147124 133802463733356801 100323 130876 466906183791763841 98701 178894 735885247058877953 112494 129611 75516188248393233 105483 188432 627181531300276865 149149 172264 984849273789549825 50682 89244 85129333190966609 66145 176181 363173275164491841 28630 185701 518665212940842241 60531 98973 385935373585567745 78737 116131 658742080305973633 26319 155697 518726150728547009 2128 199965 345278489993670977 68926 171115 614259184191453697 57180 159452 970760657014128769 64680 104463 188319432242174401 3010 189353 885446227846696193 138084 176730 62176099556609185 100655 164907 504980505319043265 17986 50746 793498656439275905 115557 191710 80010099089076193 57328 76987 292133203252930689 74245 184142 479817698256486145 63240 197616 946531043781796225 14549 42680 440420092124721665 71451 83143 395428480782442177 8230 131840 932716045004969601 46769 194913 276277825660791617 11230 128912 924244867561281281 86908 126271 456265585688370817 67620 115002 916897701021245185 70801 153201 225402235989015777 150023 193778 151749503252883489 27999 175147 320127167816224321 194788 197108 730838590802637313 121217 141487 554170077509120065 67090 184837 264523818533131553 13782 149973 620742610206193025 14172 134198 868019903270724353 107389 194872 163392406198205729 2990 70358 52267301426805801 11039 115011 730440089701716097 95558 137048 231459587007197601 159508 190727 914523896924855297 10998 14886 45480491974426937 123469 152128 566987237931314753 46613 165125 163833467152816321 120665 190839 160792422508912129 129448 131247 672985312743289601 28778 172454 540553396361815425 68133 74849 918599640204195841 54239 63204 38596859047167697 52409 187914 881281096631777665 74466 199639 53458594130844969 79722 87734 368762489710750401 109432 144282 329247685299755265 50055 146284 609496754700725121 145597 191401 991073992845002753 37703 100421 405449317485437889 42301 44858 60290135582441449 62149 121709 495255465486291521 107194 170833 354644700977374337 74376 121191 615393513898030849 163538 166607 442869056479146625 16771 178005 173634264563272481 32914 186826 297832624414070337 120194 132375 301168709618469441 39774 189747 253469770276915073 77959 167317 528459781535968193 5418 79296 222213451584238433 85650 196349 686418772320425985 101012 152301 178376724832197921 76137 176929 501690923635688769 84374 134604 568472033961512577 61441 100976 555574147841543489 85567 168221 807683073102701569 65578 118735 286232353199675777 53509 134382 487163378047128513 20514 173327 548206208626883265 67899 81348 49886138323195441 45944 132923 378206962995673025 12882 121909 585056275735951233 119494 135254 656193275455951361 39850 143974 442117545266562241 15486 120666 488874031139584257 163184 183253 491542328726424641 124512 140217 60575133971244809 50674 195046 655859196713016961 56041 168869 390770148730606337 39905 102744 567538831863970497 135727 174808 557052487887592193 123287 134034 991438809650809089 49106 162289 558405170798931009 162793 186001 851778732504627073 90205 92715 326614188466638913 29319 129644 661407960350864257 23046 84084 856473157225561729 37198 135850 393278740651737729 99111 186435 442193567389654849 26466 185362 574683083795712001 35670 89123 407921357451993345 126828 129513 712896690253259649 5325 168845 104386090054422449 24028 96651 338552193499687361 87685 198715 254616563549458177 61439 196842 951895508150784001 115263 139415 369299151058289281 9183 147077 529668795032783617 107097 112887 103390423063142833 116962 143234 653862696243621121 95026 138688 879121465709548801 138693 190263 480196123054675201 47697 111334 662941378486234369 27909 58221 362605136972320001 1642 26787 499939483333140097 113535 161029 960430999878319361 42009 111951 139803596751857393 168013 181605 749038354735759489 69820 116354 590011872404236417 161988 199002 90503856014187537 16554 112418 926120382257916929 16966 103149 672781168834461569 14414 41738 2835716654619348 65581 103206 503971332296565313 167573 196413 414413943160564481 110261 156075 979190019480043393 7665 131747 619969927751814273 117375 134931 435016961562503489 86555 138286 985432815486458241 12762 165677 391836199826741441 29967 169081 815167836449791873 155085 166740 775155267941890689 62055 199120 289365555522191873 125558 182233 217732846365706209 71619 76280 489732282752616065 89249 137242 808271786123761153 45614 132058 967492300441218561 122123 186523 793620889876279937 12525 174202 264338099118749185 150888 194802 894877553989339009 102565 176337 414337282724300609 64233 179253 393863311950738625 24821 188468 749438981563802241 53855 97352 744838132246464129 133378 157122 267593178118968225 62467 89950 343389050399991873 22891 41644 88733684193346817 182046 197134 546655716662932865 23393 27333 226895082166674209 55341 66926 153960813107502753 14503 110031 831330565714981889 97776 102833 361614994677928769 54917 153705 969685759203283457 14812 150089 871978956627202689 95888 198799 650915074340179713 166 9196 140600621071108385 122909 178571 264067402709240897 78862 195705 406115525518444545 91869 185051 116462092691509873 29909 91109 74883109488048657 1799 37834 520186299450212865 85875 149468 230212593577050497 77252 115382 110289489379670865 105740 108621 891252120458652545 152679 153986 603228314507202177 37487 114804 539866261256278785 46491 62592 176341051307336033 4640 121418 85028134601749633 67449 107594 616772822547087489 5779 44972 110616107175047777 28341 32558 14711512993148547 18281 42178 937056894484520321 90077 119188 903693415030243585 37918 162291 864208628183021697 76478 82640 77153968789279057 13780 175455 765012342599511937 63162 167378 786013225991350657 158544 193156 521416294493178625 153416 172623 181585863289786433 80735 153845 44304638634905305 107493 172117 642503853062702721 51309 65072 901660356402246017 55668 109861 779754316994601729 66098 90123 425586769145333249 172703 176969 105117418036282833 69208 180149 39369529597905737 32612 157599 868930070905282305 13737 140035 947127829380939137 69117 93739 228694124981569057 43893 191430 614647219498934273 158531 167362 32842137683761765 103368 162570 860899822901508609 24988 80997 973300546250495617 80417 124771 453331083990462977 13973 163208 85487640804149841 81797 84547 977709352190395009 86640 193530 739909610109190657 46625 109666 422699540801303873 33635 142036 739773619270213377 12980 135821 602572425289601153 45954 145412 757189690738069761 142192 177571 739574363123807617 102811 180675 456365086457498817 116214 128656 337131342002770369 13843 19847 53560124437563417 1825 138400 994925837398980609 66619 95146 581196669969134721 51073 111213 928473810956980097 30418 163159 522401707566213953 88230 146216 482721142980608449 71764 167065 346799037568178625 177225 192093 147337648277122913 153845 157940 141766084521076865 79696 132880 271956717151894625 82331 177651 696216344766956033 113554 114744 384346182308299009 94971 148749 919865220447316993 65851 153905 872745453196642945 1767 33825 951542435015159809 38692 70395 308471399222035841 29067 171095 265174185834592193 30164 105237 985028706424273537 17589 105131 464051796133563969 158632 194972 882090473961291393 3818 150751 620655071222270081 6991 99542 268865315713981089 93667 112135 780991639189028993 67446 68381 163388202317086945 26340 149482 735289812393727233 119341 131465 97104248778109089 111397 131358 886154230899055745 169367 174498 337939545486257473 120947 152545 487052852191933313 38127 172876 25238110448327689 569 104081 417559090390472705 244 134168 42434580735196905 21745 173138 818293706934223745 49715 199234 91900677360470689 34704 46442 745513168216920321 110298 153359 306909183288617281 89581 149290 930242455843622145 138771 173486 821226901954901249 122210 180879 576928972463623041 57840 169683 926620307775230849 60956 120759 225380743447271201 18683 158839 881427526219042049 78896 152995 615386106035518977 66681 82429 156831354993904897 48199 108478 636494890019488257 68846 191717 130606623577222081 100576 197292 388716143336143489 84689 105143 726102363914229505 41532 44377 475478956367663105 773 85018 291108108280255361 9824 73213 903944515999743489 149255 197375 5938222194579624 46521 157603 43891919073669073 14825 112554 699430578063186177 35062 80652 409681408637926145 95002 105800 23437303588643489 17668 77305 225777293211660193 12241 172705 613787850224397825 89142 194470 454336899204722753 64389 166036 922379479918028289 41045 78960 620583404065083521 29103 123716 981379276132798849 22083 197174 200039027070278753 106008 164707 577347881313947649 45449 129290 443810869961435393 2942 104735 599908436992066689 79555 158244 771427447723457537 150522 192899 752219653675133825 56705 199893 133268527532745649 124285 179503 402265196981943489 35984 179651 329525148697474177 10557 161976 422788849252008001 127479 128390 41922820992976289 13676 149894 470853381156345537 53498 168933 716976669330254209 39998 170367 404376047448785409 67109 178608 701036400900473985 74423 151472 91968617206561025 4989 19568 434778699832538241 48558 74220 36885900835578409 6764 87128 310742147844319297 92220 120875 105947194895080081 171344 189615 504288145341835329 77753 111024 476622098481705345 16473 55302 504896865057869377 167659 187023 332431217131613697 85739 95281 423219040689151169 180655 197001 767860797559300993 137250 164373 172887283620990945 17753 103874 460816904797624705 191796 194883 31353403998000573 160289 192393 756194957222966529 56094 191300 567277607164438529 167226 179405 424435736029209921 45266 183398 110987534471536977 162655 183541 545344778546585473 136907 149982 931425402335531009 137960 168135 525801212240438081 141394 148697 18284704303713541 16955 128892 371710173292576961 18614 33779 28459029223736109 89092 108750 973751510210263425 13650 89521 493652979074216321 173118 197088 805521415001741953 85437 139436 809687814977973377 70962 179592 727819164565900673 82849 87055 60333337754489233 96080 99469 210000430823505729 94271 130404 828363616474401665 89502 148661 738827290474063105 62770 148136 478263665063497729 69247 112191 573329134156743681 39770 113673 169862106614157697 115820 127314 617586764798730369 11229 83040 572048867866957505 82543 162173 642159339040524929 18793 62994 652311866144966529 62213 158825 167564297900128161 23592 152860 253961636112581601 94260 125079 746492699821992321 36573 164717 857351981308749313 24784 150692 966296510134370177 149939 178526 681142539936477185 74112 165428 627485346435243265 55922 148746 418302149619304257 36153 138024 579804039466722561 178370 185063 545757540562153281 109999 168377 822441999150463233 50586 192087 646216094169840769 70112 176866 21851411933724309 22312 75056 432375905943676033 71930 129562 882184909396706049 51196 79125 471067193559601793 40594 93059 625016967480405633 11241 55256 782197275278338817 49287 102629 599215547724604417 56503 62589 258067462312009601 89686 140106 644471612458616449 60269 65346 182303522031791233 75616 141334 11608108656936623 25409 152462 4605178033724401 65355 88551 161279629300992161 128208 199872 712534435479899009 118780 131449 765235187575363841 35898 141243 892635359034709761 52681 124055 354968276082345793 140120 195402 804956388476686209 94574 199896 310453969410794177 9753 162994 60078762193850113 68887 199678 61979516346298169 17992 34045 232655396706537217 94392 98808 770377515242721281 97951 145371 642761908012868609 132484 160436 986205995209715585 10415 71987 286560614571417473 52508 116468 334796803469522817 73452 162953 739920660553249153 40550 131378 660788383861046273 10670 56314 121386667600194897 8709 105199 942056639487098881 21814 68747 569925906796566273 7822 135259 629251513640909313 32135 136904 464143603347228161 16469 157531 342948954307367169 18104 156174 41679705408082417 39188 59178 593296375434306305 4911 30733 49946964671210737 81166 176079 475071930761025409 26075 121591 588456721416672897 69679 160587 910433132613590657 38843 166849 58387863552841425 116370 141002 289089388360629569 41623 80761 946586643451095041 109298 187515 685300848749847041 65301 146980 607189272721218049 93189 125146 682763487050429825 19725 42213 647421406393316865 2493 55231 324011727257598657 3299 65809 765350368813930241 126236 156312 234251638438543361 96753 106448 98014227124078705 104431 125539 273095361553771457 86532 132175 181910967094655265 87178 151345 749557103194938241 148057 198583 8738516944060138 1424 73044 377390863696618369 24311 39319 4673196394637814 52775 84317 813678667605337601 15213 179021 573951473755979457 176480 196234 920205839323813249 84677 155514 360892886430764993 79815 82459 171269593296550241 136107 192898 698392392688656769 30973 175237 681770069531197057 1644 97952 973668990483023617 118469 143109 767716284392868481 29481 198366 895307278033524097 96485 145203 917872508624668673 161223 174732 37461057087956105 5355 151004 109584378326069041 20414 140550 454692004647267137 59202 127797 840871872937484033 1792 177053 927172607422310273 91230 125299 505330802703191745 125584 193171 518303875851241729 92293 165634 223177742633737345 35259 79552 680247582912404225 118730 184529 20896313536660217 181553 182179 713338769829004289 9279 23802 53849788116068001 12375 101865 92308112809806881 59493 162274 225000702260452097 3938 51776 634415970087754753 75838 150965 599071527821649793 10225 34617 185460026522765281 17086 86659 147263792793914657 5754 43160 353638050207688769 150312 188859 755710987325286913 33306 76419 335328112885381569 85664 146199 267146107971463201 14766 82001 145256641355214113 60191 154326 674647823271953921 15571 131339 428351420782878017 36073 123104 778495229431790337 42590 150142 83509365381683409 35396 193094 369563962233385729 53759 135816 624440215131361537 73026 180128 115423969054354817 82956 89618 192506479268754305 84868 122879 441876646624336897 32319 132776 40715861634328833 92306 159764 609436075743808257 1494 134996 463020660714686721 64878 86732 339728039823896193 101337 188720 478043225505732737 14059 48074 801130881294660865 59964 70165 604427682282842881 5760 157282 346598283125757697 5692 107378 71117445960755537 141423 162629 25311605718876253 100804 144579 656992285254357761 37291 68015 53218180588615385 134100 179778 952053502230516097 15858 35899 395619558288224513 22207 117162 70700186641399657 100188 184713 616937576773864321 15372 148382 33193130655764237 27960 35404 750519748131118593 37905 141286 66786646225647673 43837 187439 39345049242555777 93685 103676 303009698557193729 52136 159421 800049020030293377 7755 130200 776262197488559745 25691 190772 801397825037071233 14663 165783 414752901566334465 120506 139115 992557319593082369 54051 58417 19719819395714213 24877 130927 963146910695243777 64706 187749 265401939431061601 12044 27191 159952629710183201 27935 76760 612532807686957185 1368 82750 661745361135672321 13630 167373 6533453483587693 50295 111289 2802069681699494 121252 166971 691601707107292161 86504 158559 398096466512740225 11507 108710 902179289476382721 122482 163191 944022172070880513 10864 18974 940839702390402305 56979 150305 582397470368363265 14574 67920 414344394852793857 15810 168427 859662012746376577 146013 152142 403731648277396737 78015 98943 177002309604759489 96278 113320 226647182224215969 97940 154220 32170229192963973 122235 168480 208070259917828801 17692 149318 518377849468549825 29454 162654 841978803374491521 4416 10115 257142583508588993 6259 47688 370246697158233217 27644 41427 277251237371260129 8619 86290 251974293004796129 37137 50731 57347172062215177 9903 133988 508509671975385665 92085 129913 208005380474816097 144908 146050 674642771168596097 82375 178304 153171216062354177 62954 85160 875040100157189505 80982 172462 697514226042883969 10371 197118 801286150426339073 82388 95057 738753148780297473 4590 5698 448525018773548097 175281 192772 924333553099927425 51656 149128 553791390673371329 134778 143165 297058008384958337 21211 178174 729537812512784769 12177 40421 627765431449617537 16042 65646 306830593862148481 83232 179635 30999512777874829 6025 151394 402199547086123457 23300 33586 430959432082744321 47505 181923 514141444951139457 18258 166163 914260196967312257 38106 198500 703441209123450753 53731 133655 402940143952051265 61223 141176 940957996867897601 10625 199889 594438196889548417 81774 191366 446216711798026497 32939 89673 43172628507420545 29384 29897 352263878572603777 21546 131789 179157228673311425 68991 127592 430114456326020161 6709 129199 262784187769611329 36316 114659 754666988950962305 10180 103528 366291601649983553 132000 146043 931238853988698881 41675 167576 774516296574262273 20447 53353 713541937751660545 54140 199798 552832279437573953 31624 163715 66615323920796497 17019 46905 816423817440139009 12544 45933 51224220613679705 52061 60691 880379628670603137 139448 199429 784720701098049025 67210 82680 471683739806621825 36896 173637 420413680902573377 87040 124108 602895131910933889 70138 108526 735438529240081409 28608 32248 329911726645192961 20123 129690 992874529092407681 28796 90022 445154552456223489 82731 140337 246543187221785601 38374 79763 607275773178201857 37654 147279 319700373291386369 102539 162050 556170386663062273 112638 154268 490861017557033793 37971 103678 518481347135448833 60292 139145 427915674714260033 155413 189408 345418486521005249 99659 175024 814048404083020929 156542 198381 10295550145144717 148113 199539 400455091953450177 94271 136496 562614044051592513 44429 135930 237348895631736673 23143 190274 432468177990571713 32061 186815 133419630293392545 38464 137240 882512262163096705 97020 97912 717001805727019137 3360 65227 268359126067281281 144458 174350 126148679548936833 7318 100335 470110556367124865 16573 149057 680806047691344641 32894 124103 276833447947936417 128519 129956 95640218488714625 3808 48574 310928600757343105 116696 158766 255703102485963297 28732 84912 833451592002916225 92474 193626 836142998328217089 144129 164844 824841512363484289 96199 143658 15514775641189971 137541 199645 598951976034570113 13075 17284 95654704544902097 121795 176057 566216522925436993 61746 98784 816912592260617729 116989 156545 4660175361522080 87775 171763 701284247878977153 80660 195430 820706178782607745 154804 173799 640439117803719425 13285 18336 217802658236692545 21806 124899 732044764338585473 61079 119728 109708000442886097 56226 148069 332454989665759361 18714 186374 946667266398719617 13972 29871 67081922826947249 65832 122552 23813185983435405 64942 129817 758131812982139009 105995 150919 549926570441229505 153130 163920 95430060151588945 16187 175193 240011919242171233 103170 139070 364308126086253761 22121 125223 731887892037917697 89442 131060 85321799162120017 28212 150353 894351707284179969 160082 179686 237806189145640449 35102 36753 613494240383673217 25394 35051 611425469093095553 113977 181445 839384484371471745 117812 193173 887679206190650625 169450 185356 66987721002988113 43218 181577 321094150362331009 115634 141830 418189544127351105 139386 165579 621204568533084289 53038 198104 961550203836665729 72633 90268 89100821592612785 15373 22658 734999260268331521 51741 76699 200016618949174337 138702 146411 881119246746351361 121327 137604 527101206986078081 25733 37581 544334591676907585 72076 137738 615715093472015745 82754 166531 108979522773680065 18943 28710 751279819885613825 52094 131772 660804102207642113 39364 147154 209100613702982945 25029 28526 313565357156846849 101290 199592 740685906453820 81937 91708 601935221956914305 142521 192782 853759189709887105 32656 180333 674967505742173953 67295 158116 981022618913730305 33811 77213 205066297283316609 48679 62684 647301464331572865 39001 122758 842581062531763841 90803 158458 881845027858066305 4439 48982 441784184141077697 25066 69676 100792196554362337 18016 33502 463700433180591169 113511 140325 695394364561369857 33130 183978 121871295783030577 143606 167643 521789057065202369 81881 133424 345075715797406721 119796 168222 410088794468823169 176808 184322 712329684102535041 36764 193948 466330005619578689 63691 174477 50781652913585161 62350 97786 653129796650635137 157880 192499 971754476315403777 84974 175103 341923149989209921 23456 41512 768379621462571521 65388 195182 540959488448454081 103129 191915 438986367833273025 43449 92418 513234862475240321 134451 157760 131313973559841201 33579 34157 617061836616418433 54175 91521 237309450548998785 26109 28514 365248864787101697 37814 100838 830690492289306753 80019 131297 417819873105646145 166889 168061 928077995842549761 22389 194401 470063797995418753 48919 130364 917825846086870401 62917 154715 125189892283547265 305 123934 834030475922510593 61845 74553 272467283769284321 28904 47178 745896775165334657 129699 153696 14972679865667971 158814 161365 963032658143696129 38564 165544 29603468703935933 5281 164122 252195386247152001 91175 195933 676021424667855105 1275 106529 304810607185523009 117571 166684 319446337734316161 13079 122596 391326430162507649 121663 133184 802771404960356737 146049 156767 300490441938670465 78099 180417 463785497913203649 92089 113380 815452853129997441 87257 195887 404328134223053569 103280 199490 948431280129206273 74836 86746 120782482709554273 67050 145907 603571309265674881 75625 75630 540703708962343681 38378 187130 607772526609743105 10206 21159 996721953395508 171400 189832 882818761563512961 57367 67540 812715936455280257 135836 189783 688043083366331137 106914 135252 794618976118069761 124636 167693 397888843756334145 88410 102845 278006745335392929 3915 192439 210699743127683809 128012 181965 596369058288825473 46226 60226 478561368601035073 164468 164902 832415709327197057 132624 138569 635051536519974017 104228 137336 242371875418708513 10007 138873 860784311735443457 29024 173166 333756556672728513 34859 134037 342037697485828545 34323 77454 378954024818408897 19416 28675 536233836826411905 24865 151323 413459607373514625 124447 142218 46985755680289289 96744 149252 849710194766171137 135170 189227 263228519769768353 64873 121672 439506489795224577 41769 141495 995884620269400449 16906 70976 181757252157080289 77875 102193 764577939712509697 71745 80834 989915549949817089 26769 181750 714841949488722177 172823 185771 876581967737987329 39820 181780 583567295146139009 147995 177629 357432393381333953 42696 142416 2107166969459229 68971 186737 651428643195043073 115892 134399 357857736767314817 177106 188938 530110303536563521 38003 108585 746057751709038593 17231 55768 254273276675260001 17818 175290 114530747717992657 5488 169864 135575174300630161 50271 161707 537468456150854465 97520 104184 493974146731726913 52425 189901 471613208702009985 64511 97922 464779390520138945 81850 176692 233687458644546113 23638 113425 426432621684053697 66029 80495 157851822828575905 167566 172304 729154101322837505 73140 149170 986381695083558401 70878 108367 441175424481325953 3904 166372 510800405355396929 31209 167665 587839869372832129 160198 189794 420512302260881665 21103 163559 258688314844302881 84919 159523 982855229295182593 49949 52063 3057057374224571 40564 199807 854261804946752129 181280 191966 519474003246795521 59987 139070 747011221609042817 46340 49459 44989843653613801 158562 161093 678733952373740161 97988 193345 897931897673114369 61903 86258 241979388938801793 167411 178174 135496754013235681 3613 197252 320236520215040321 101825 110207 168896816559179553 141154 187335 594942479027523073 43942 85378 764596369751590273 81724 164157 931563503760919809 114671 135031 787535892389339393 153122 183093 896545616643550209 65519 157209 166454734297236225 125173 174927 993517499336171265 11533 166916 694170352579146113 123935 194306 35510553458138361 62637 162240 143341245794008641 97291 182763 42432266558058985 7802 155585 838719510026290689 48398 75462 410190302430265793 75248 125248 876917802712245761 92865 103238 509021046309634049 7049 99208 433490937557603905 85647 96253 173984351324477857 81046 94115 475851976640687041 32608 141657 190714740797439233 141891 181426 20971250939478381 152598 164391 515227429528636097 72528 91649 346044333337534465 54628 193490 762867105275510913 18600 25651 902488996652277121 49641 192387 766235999848205953 147381 182561 513053022386745985 41095 183789 339768218449229697 96466 161651 365882645756240513 49519 104396 248810324932236417 32423 128271 413280719916958337 1710 144779 847174252722957953 90939 138655 11745446397110727 73133 141183 734685178933446529 73085 119414 648230250295515777 10162 70329 583757518824548097 58859 81605 578942697314143873 123425 197460 191113101420853569 44991 88837 871081044008907009 35598 121340 96107474427689969 12391 120928 265788685621384257 79948 197625 227739584948139393 33785 173256 562809322583493825 112959 128948 434147425699713089 77114 106931 122787896635028209 5852 166233 916853812534469633 69268 164553 531265849886739969 190499 198357 101424576727843889 55499 69418 629820964115406721 2996 184484 652510579136745089 16457 117064 715606564979228929 22066 151811 974909457021063041 15848 65135 773097998481571073 112150 130188 594332904483280769 27566 149758 344188727361586881 51493 143709 95806144247596593 102070 147385 497493220839668737 33414 172279 330309635898672129 14700 166222 829818673478005249 8855 143378 277403660549715873 51257 56061 254773054543246497 113578 197034 432762111478126593 99751 189713 504762216199385025 54409 167802 736043018677911169 39708 79895 908867795974327169 148434 193635 987907768666801153 149644 157539 521275429214203009 128938 158252 521560191305646017 78585 185813 641222514798553089 114079 140801 289010503465704001 12526 65687 953027358304030465 171815 178305 45694335723787561 14796 181693 852278733605896065 165289 181161 204766673620483169 75022 118508 419487403873208833 43853 148837 919399489170451969 10947 115798 743542520100387329 154366 179419 198995957752941889 107062 164995 869334036338518273 79328 122365 98118219827391329 10705 156520 137119704348020129 90952 146667 187426893967384001 52555 110549 559778450564753153 143679 169867 780093937508190977 159478 172700 729052821531436033 37357 100648 896801888504910465 66582 128772 675332049955944321 47093 196251 935816298776437377 141956 181531 946659889693204865 122087 198611 836964870028552321 138396 199986 470300587579547649 41525 134869 892687946163654529 92366 185388 690110074576462977 76124 197990 526200630600641281 41770 119844 681855693312247297 32256 131996 230822262807201633 25547 178922 770808482392379137 102836 117623 13907302861085215 32503 186486 241986694951098273 77377 119914 833257464697460609 76867 98429 834309568658365953 93898 182272 734616436831231617 82418 150883 873417410032562433 82156 109681 293403755311537409 7853 81211 978318769659164673 13479 33180 187217821652765793 30699 180421 952504256244569857 53170 104907 827703994217337473 24926 148075 386132765084877121 103724 181458 168662609924609793 63458 164142 386408914303064705 127898 159703 232635944757269889 41243 164813 816243078495727361 69691 139017 279947507623049313 14683 37211 117031190494575553 103763 151654 419542228664973057 42315 122570 177793328952784449 111744 182268 63238853381335505 115381 125607 24240979260174101 166326 198970 362444189931345281 179856 197778 121520174937085553 78755 131860 493867389664771393 3129 143440 359182631713768065 27362 103379 403954518917807105 63572 123951 263479653056545985 70093 155140 132776487605809729 40194 181061 657535906349000449 83447 100554 330502273115108353 106999 113512 495397021510751041 189511 193890 208877589460954017 32314 141344 234675325894105665 134506 171586 295049415565138433 22108 121704 716387184348175105 48394 143428 333570740317270529 92146 141881 581119501822900737 67188 124507 924911738301084033 48525 151870 125957109708576097 157274 193457 710214356311084289 119653 192955 98324127922669649 8597 171599 992675608717924225 58587 137598 61879175995269265 71169 114390 270240882724948513 14912 36770 841942199056024577 59489 70969 84876934060638129 173070 196508 847347896767683329 21707 53099 497452794401240769 53834 56952 81722893333907361 14089 166761 308306645711645889 46743 90222 562809800584059137 27017 118343 67210545451757753 54597 81312 213191777840723521 107473 155047 306629423171891329 29651 84217 396370188557352065 80875 112254 274029647752442433 7362 123796 644469872320176001 97439 126607 596425870061615617 180369 190900 804488872514351489 34396 43353 417702110690896705 42006 149008 869742944341698689 37060 199812 394644483617263105 12922 81163 167912622868737313 76323 156675 404487070581595265 17334 91788 776055525922462465 20267 76745 918505087530100225 78359 159737 726962740133242113 69431 164627 258090639579734209 93712 139749 918721847878760705 113221 176016 360731488060018561 46484 142329 80284719904295089 53961 125261 658864873309411841 78012 118596 758538496823153025 5046 156640 941084527664635521 99728 148283 421231220654473025 126046 167823 94564356275355985 25332 128633 756346423210079105 91212 162514 219869011409194561 41753 187350 439822279263790273 1724 170005 439645296949677825 38483 145130 451893279662730433 29412 37487 137625731666908273 86752 144247 643715763410309505 97584 164098 431890272716145793 49852 191980 758336259487794689 44909 117664 471694578582280129 109920 152385 941209215223761281 24400 199008 406380931114242113 29579 132423 334420948302270209 12551 149323 825723059951577857 54754 111130 109739339482811009 7565 146054 20685100553777149 102268 194825 66068509557869249 25456 195395 190348027075025089 88214 102947 155780234607316705 77253 97455 476612953368103809 158242 175238 19872109953613661 65537 154868 126923575254416225 21686 181172 201973868261372769 165068 168445 749943159239990145 183280 191066 204289165776049953 89557 176612 872906521447752961 40383 65437 44639074041139537 74617 165559 588913430168972289 178237 185030 680939068599091201 28305 86131 85819119649137585 11512 81951 773756303973410561 38907 113639 965674551752528001 110549 172519 958571841011821185 106408 152441 517938319337552833 129411 130974 186747325896572385 5772 47522 364861982125674433 47752 195350 735531992622672001 53011 164466 928238466332295809 135527 172046 239869817735065985 27646 126456 794358441944609665 155599 156925 351849006012219713 37931 58232 820741451105725185 64096 178015 534209194711660737 13661 66003 901493678809785601 5339 46494 297761694074413441 178352 194321 775281489535622401 49897 94761 128831823168805921 53872 71498 691517830002311425 124596 130676 689223446797388545 24607 80125 880622537729856001 67943 172388 597797838391027585 606 44098 364231590854856769 124924 164012 259809439490087617 38826 188254 60601358425181217 42429 94437 720925906134791425 123556 186125 921073784994234753 92986 178600 488900518259743681 19430 118836 418110034049895745 65518 178189 25339260980455693 60345 150436 832543989577615617 15935 189996 453872024687857601 37936 175086 422754823346714689 23717 170439 315160031622891521 27144 111338 238655997833349 98058 169979 684464582638629121 10917 82412 196285246977616609 113836 164508 563890036313051009 166740 173044 976542746855514625 77445 95329 145128158463879937 88195 161011 962604725276555905 63577 193421 56028713352215929 119556 179708 317559345786776257 102902 153852 769855834042335361 62114 191789 130453540778823649 63877 181960 393715454323864129 74096 116799 612466050495001473 82848 108042 127180012608707921 7362 131187 467672921837483073 18284 81570 107402144125043009 82724 142958 148323293563720417 99288 118550 563286522689356417 13601 172440 454167204037695169 58624 70633 787894994329842945 12604 16806 998465112824888449 59209 142451 930681608166370433 71226 185259 511005885738889281 46815 122075 286060597482016737 185515 193022 151891375722868801 115929 189733 989968405040759297 134617 192346 287150515412626817 112907 193698 985952342071993089 91924 169283 889341112749193089 17285 21461 113873520358001905 81754 171064 231529294000644385 36619 103513 61337723705488401 39419 141793 139623496126688449 76470 144277 725906058495542785 70476 78015 21966607792954565 98571 146659 73227479816619473 176355 182221 869855173993826689 2750 132024 280501197091897569 140027 191932 96031988820023169 55136 194338 90031675717877841 11061 169496 449914199881163777 69624 142559 706143511820858497 43251 179496 111304792965931649 35181 112017 529778691312525761 27509 79316 330960744781506817 73615 143868 366101998481870081 37828 192891 29833753441074861 65322 108407 187188312921929153 24125 100035 658457207093960065 139112 142355 380734454988971265 12566 66075 96556071403334449 86902 87655 953422635901045377 7614 69624 641784306669265409 107547 110046 847903877295781377 20799 58797 983855408885808897 159103 172978 833556043529736065 55284 122076 587209325599872001 7393 119600 200339104592831777 33429 177213 70883614277072129 25214 79773 271090958575779681 57213 63424 602406902782931329 9053 51143 866586432756125953 121835 190966 280223799906572417 144300 185799 989457178427411329 68103 180172 654625764137932673 6621 192629 130733613512138193 66136 120802 216284067313175393 86156 166079 531002215288918209 15936 161035 138475538182959217 44845 78804 799912882614538753 27637 56447 946708301018993793 19219 64459 122515982122276769 22474 124049 532590429964557185 28165 102020 31650726001760889 134006 168112 594174588593538945 7539 24743 115218205301015793 61819 148204 418400067595982273 30859 93652 598749310922105601 59800 189872 712199535974868097 54171 83817 963128918819446529 3630 67657 842066357387096833 12740 143288 490253191874405313 50766 179271 2829594914793177 23139 41989 927974114871101825 22396 180109 137367748246461473 36598 187591 185245361417347713 30653 65835 391105066534358081 41673 195105 576757904174680705 23147 83588 229842976202178305 26974 144257 173174265949388225 68543 187049 442530253813679041 11431 162166 799742189083996673 29969 55509 619634198022808449 24845 27729 420958358953758017 56556 166493 33950868896887701 15401 84707 886072685770383105 26738 171025 622858491523203329 35669 96377 953442431439402369 129027 170666 550578820868302913 27078 47448 308961111709750 41319 185883 641526061712355073 149171 156883 579460653888762753 56630 65689 464641478650101185 97430 136375 788663787861619201 3022 83438 754427208981383041 122021 149600 979740298447143937 132508 167211 283368984384644321 162678 191528 376216380705795201 6873 63336 472317250539546753 99624 102270 903477796855984385 130737 139258 661745747596263809 48379 173299 497492768439027329 24626 84952 198303201784682401 75853 118481 485330441243679169 81506 86847 131492442077693281 87990 190917 218737496217539009 121391 160145 568617182741732545 34080 124009 690862963842679553 10987 77604 871839218315479041 21402 120368 681441849155500929 10303 179439 131863278619050561 89737 95754 482613750500423297 14687 111993 256400996856591233 134584 178237 528127656942853441 177370 192394 640136015416928257 72520 144878 436720863994228353 109816 127104 367348184825097217 32739 67922 402270291163514305 89837 108227 878793773876310529 70326 132983 556668689146608385 29799 63227 133432521323150865 12917 86815 868212515088753665 10376 113261 430668420377926977 46429 99968 860752175067549569 83282 183119 379504570194690433 59628 135405 731980202409968001 18905 104301 954517244193084417 30822 182711 757252653024114177 89651 117382 576048203093129985 131925 179276 502444419158290881 110755 130001 527864019247132865 73125 141836 169397363955315681 78325 111579 948934814475968897 102243 185273 291039774435429185 50344 101555 854196717785129089 82940 99892 93629450011537329 33759 45247 399917545549634241 4571 168494 968379103050818177 151300 189664 828829155526491905 67337 131405 641616562202845185 41749 83890 242070028807013665 100119 123863 773107259224641281 110855 137486 183506705561455873 176909 188618 360219723789374081 6214 171464 463026661138023617 71470 182022 682094887674462977 76834 120917 945831243876895617 149065 197699 585149978939544065 10504 97409 280978734050201249 123224 199036 815844309155178113 155561 159225 936461745502612097 115813 183222 963453960918190721 146078 158895 389274456811698177 1051 28801 567396924367681537 102299 169867 837353499341432449 146482 171946 886861146146774401 91589 106756 27387564823193601 162283 165155 340102615591117569 15619 107488 772444814287496193 10083 156702 81340532401657841 65686 88826 948060373738137217 13086 35050 76719321926770337 32924 64449 294474411746861633 26586 192182 776273103684022913 42443 143008 348569382282370561 7860 148804 711213094168609665 131604 195397 36179502653084225 98464 194754 867144033406322689 32474 78601 821156405874567937 39592 108054 311458311536210177 146945 191258 601022893017685121 107319 140634 35665443995245741 71660 155641 573442301518078081 99454 147146 776302177320214785 52598 144337 999741413471440385 137423 166411 507201997309994817 15684 105628 340695184522637377 108731 136403 259039916398716481 94114 144578 718186587637191553 132270 198356 723107948917263617 21255 149978 121637201921068081 55848 113550 505087084885503 30376 34492 384805804028388801 51116 63022 760290872750619649 55952 195581 728394978471463681 75790 80826 442345905361872129 115124 156648 720227398989848705 47162 155597 526564363512083137 183972 192454 56455351379504745 14688 183646 562641273750468673 96248 126938 646180056488219649 71313 133329 142084964847516209 86419 160035 406181521838441025 136089 145400 524192122338217089 3426 115544 927684846819417473 47059 161291 137707664345018801 107730 161695 374551837665912065 18828 63098 377362518375601729 55866 136351 764271123028805761 51415 143590 173134854266852033 71528 141805 82155644217174033 4495 78143 625373595815670273 35056 199065 247924433537164641 144185 151195 523345992130490625 63252 116250 400844562873437825 42165 183472 585979509737878657 101121 152006 404489654631504449 74275 74423 82424620303232385 88188 190780 543394740241915009 68243 99406 299361145255158337 40613 143187 640114759614547841 18380 181648 680366231167372545 106875 123150 806562619260809345 51343 131635 102118018755160017 141033 196857 255694085010219393 21153 99327 50950006649276961 135583 166984 408365178177881217 46406 163869 260054513672326241 147525 160772 372693690794747585 84346 85974 386860030485767233 31510 172334 511511927365354753 5263 17799 311051105926903681 183381 192104 157629503663997633 44693 157586 490892481025060353 1141 74420 506761809646825153 22811 124929 81067368200205441 778 9949 836110442357423233 10475 194449 607604874127080321 8559 146379 68550079743467049 46354 123042 2999109842388493 46842 166521 268917714537536769 26547 102471 985846952339290497 128645 171348 63379805097234513 20498 27985 175839822929713569 160991 196908 112107008171065553 78949 191005 576330620479272001 14279 91151 58926396197882977 132974 161968 70884477302708857 4718 60939 12506439273977323 78915 95263 366193721554100929 82678 127427 465163102128535425 167368 199062 427444450824861377 84467 180936 283028924767322113 25519 80743 160209743089158241 98342 147970 551557258851154561 99104 112077 421973808103412993 131153 153396 864587186544355329 32204 163631 961088054925330177 70316 117055 86862816278674865 38102 143725 865272064009541761 55031 85363 590631923171670785 12974 38790 913767317873638529 17321 34757 797470857924686465 68488 135719 940534800024661121 35706 72898 225842871438089793 43329 43913 354673580790166209 130164 187036 440778026384457153 104476 170735 782853854222775425 1796 67537 23577583724815553 56082 121927 249914614151723681 43250 180450 42569541582714977 57969 90570 195081092075778177 152040 159779 630487831398880897 142836 199000 979008523574027137 34034 112096 799840409124008961 121405 168625 656896797739289473 64894 199172 726287671629179905 76234 101018 395067959419240129 46284 144950 647522025700602881 81348 88279 908973316541075585 36382 123157 408914447690392513 21010 140010 599826601188556929 157275 164074 420843259850748545 44897 166029 162179541552301729 50738 67549 779053393454873345 108880 127090 253322360288084513 1119 35486 603011781916826753 90416 138342 7089982873818458 1997 170350 623862143876095873 126498 187302 193637224492608353 57878 72068 565904499328233601 51549 67136 480276300115388481 125773 151881 400272377339504705 4356 188438 981407174511904385 48956 89964 21731984828029737 14836 154425 313977128985211329 33527 72895 647876095297647233 99524 101299 875802449988089601 10263 193062 685292328475263489 134770 144576 972146604440307969 78232 112195 466412742116219201 40035 163469 971658941520079361 24994 173984 275431461686515905 104545 186159 710330987975279233 28873 49923 141424546036176929 12870 68285 419110949422549313 51273 161509 383531255730609665 33464 50446 125449057847657025 82736 199001 433780183104332225 21370 101428 54504291381878289 14881 151529 125980150459561457 51647 156312 754863230852517889 40961 57410 426395192340862657 84486 104040 501002072470374337 109118 146154 143245284146750865 64954 111672 497007565167233857 64738 118483 278390564796936257 119399 142784 64953664622667161 21392 150823 473836634609916993 101254 103519 447543658289188097 8739 199709 328792654009163265 9716 84912 134975891164476289 91296 122653 227484107821986465 129040 164744 149178814684983521 75172 75771 946227073179855489 146762 148675 469364387814042753 82369 178837 215464385456876065 148190 158523 947910526959130753 37891 166117 487310617703087681 37465 132939 777857927250341377 23456 52662 721317229780304129 138827 142593 825940104633399809 813 117396 25887542916322561 105621 152070 519239462359767169 56458 66787 163157405477285537 12834 63254 668584008504975489 91353 165448 891053798685874177 172975 179134 359470076134318337 53322 148436 307269975908376129 116664 152703 830336918522259969 21722 134307 919104137131753857 55329 165972 388086236399377793 39990 98874 36400028405871865 7572 64092 239313591681618465 166026 197816 20036429963454341 56837 180505 954892053598019457 73641 185222 96714442059059985 116175 134330 249499966106565537 71577 181093 691844120032996609 134362 196932 955366942251348609 34685 49554 183299694494259329 69169 149606 380835550722846273 137641 192092 416185550315077505 86148 130870 11880503950710165 9643 167690 660617473930777473 27578 120540 826761719288565889 11162 63745 39677025096423793 22273 22983 328330894317677057 78486 103745 933795581788054145 40582 160009 740511915477977601 19739 180980 810428925197470593 34166 58537 957145720791562113 82361 138930 318086841832148097 65390 185303 402472784750738561 11919 125343 395820084059252481 107717 139460 838025954871771009 45938 194584 323260036781370305 342 8777 223167691365400609 129628 158644 73048997006907265 3054 31458 635068744053644033 152478 187641 749945834941250689 500 52017 435938767616601537 182071 199596 148750344448458817 29600 162238 110044687651512881 6966 177709 355773810308171777 42849 141835 300738389689879425 21108 131319 239835823683563393 36723 166467 381074409501525953 7121 124564 107105562168889889 98181 161698 680468592936232833 12966 145735 218498465881665985 84660 101311 893568431679373313 43623 129624 770167029806146 11956 13453 203285241370505089 28714 131321 695673527142531585 110535 180288 599258739354372225 99886 136796 979793309235240833 48609 158112 611845564293371777 25459 177214 866715747874380289 140004 184490 634030340231451137 660 73187 734906999378104321 79772 83652 781630779626166145 40554 49936 270046335515871777 59275 168716 500001875206397249 34131 146963 883734364069248129 40168 129827 707602751330977537 31438 175099 585332504387949313 31689 43089 295226242377314177 55567 127825 652940139313422209 64187 118109 188312789665413761 63310 68108 515551865690071041 9921 151128 158180566916559681 73298 121047 303173785140153025 16513 67529 140304610492119505 92433 136345 222102462852618049 104785 134181 675959997012515841 111566 180979 977035123756998273 81239 109128 348749935927596481 13384 75875 800860855123289601 26696 94851 276227043639369889 164042 189680 808163649830525825 128736 195987 882607055773075201 65328 137749 158554427900057249 67136 156871 424317821805662017 22970 100674 193368732057003009 20100 47367 488457689922139329 60679 73890 53664114426766217 9407 181305 978663905668685825 12361 128857 334830382460175745 73710 94374 625188508785509377 27598 45139 356849012539740353 3333 7826 129423891981904401 80 13177 38035676347654145 90078 177582 744848494212842369 4457 104842 36999034694758849 59791 145433 625877488266372225 170019 176980 382375824070315649 89975 134779 280714769924610849 23342 112204 436764802013541953 146365 194971 266037316364734273 19798 44926 141189888160774049 93789 94662 123595410594074193 5179 138058 933949546067395841 14045 142349 14774961147697497 83031 131172 639354768577355521 67009 143321 187820864940061217 110759 150112 632514878062934785 5479 14296 381608410597952001 85975 176948 319013907149162881 29289 177803 759733813005734529 68623 190581 751064986510812161 87129 116112 432603239795344769 58606 134296 404310752405699265 108905 124506 438663333706710273 25586 103937 511321193843158977 27987 65122 748419999969687681 96198 126533 277523940281163553 159364 178008 612620998233861505 20184 171358 629944902298944897 689 50070 847590597273910657 94370 162143 112140947208921201 42860 124148 31916740491833905 6864 141176 711650852218738817 169084 194965 755197296760346881 29334 105157 860382222365792897 37445 38057 361568899943758721 30156 169680 579288364181366017 46664 91453 56204677716767297 13850 18225 317600067788696065 62848 152612 800158497515848705 64932 137795 678744902674722561 36837 46642 583077709536358017 19330 54729 934802371267814145 20741 160715 375410404092516353 49384 180340 406307945721522433 110290 126989 861703425157163137 16368 189923 621142269820857985 40509 57534 276406406103358657 64045 80960 438546834578019713 108988 187895 200089754311594689 163980 197852 565297493672126465 133738 148600 204455076267802113 62392 92717 736760072789763841 87108 193896 332288253875436353 55165 137162 249839074497963041 43367 98532 849143632221409153 2538 35669 858364507023210881 39044 182576 416298049998349761 13773 70667 274434859756844673 108571 178536 87235423999796785 48842 182115 966945015695529217 57247 62727 879551598934217089 120908 156966 327400419697731585 34001 176897 708486145701822721 12756 134469 593575817997205505 79425 114280 668529193069733889 50844 183724 932925027634446721 74625 192577 477140129593148993 113429 179912 788881357943068929 124929 127237 309043798073492609 89394 133661 282364999786743457 79990 113574 208217964944491745 29293 186717 14414978097121889 173581 173727 349101118855376321 41785 136918 158287360920361665 34265 51103 575476001525824897 86779 176485 571461338095076609 2605 170877 124667068637410945 67749 69522 352315118668762753 61273 70861 359239861398503297 6287 147862 845352816535765377 13425 63932 857236369392300161 146447 182931 31997945288374297 76954 168227 307695704961727041 145692 197557 365745023728607041 10250 56706 217237155704697921 87543 149628 744510343187066369 59266 137077 229547490617971297 107464 134915 31811109669078521 21065 64122 134847500252849537 17979 159793 469439972372221377 64647 121924 98473644423958001 32940 107664 631652838967653505 101385 177380 634936040094562049 79492 93932 709623306490151169 84969 104518 54175229189450393 82601 85491 474927484779939841 80628 138690 250140671271541505 53733 180618 695140721872753921 169161 198615 189007684175603425 45551 163102 956167529576759937 10086 12505 419511907419963137 45428 166652 575300073470195649 126354 194464 855612309327806721 16748 198805 744814014352684289 17410 180626 612991278592719617 141906 187599 987693335230041217 17124 134881 96369704354909665 57353 109861 49758212100044833 46022 163749 496965391860118913 29927 36868 670056542883649793 21855 165431 341018155437421185 8035 153684 696229178572721665 61430 176159 645303297960882817 158338 184603 164425636719791169 75865 81377 139923303411730865 76217 169736 168090716030008033 55207 165813 335093920824125057 7277 194003 45561423263329457 128934 150224 777134139435599233 85895 181325 67809436285628521 97824 111531 187571821675565089 38297 121612 175292320333461761 17207 113178 753772269892120705 69984 119245 810189990490499713 90590 125764 522648799177563457 10250 146619 976645382231389185 119539 138469 447109284135063233 13991 189244 646983207150086017 38695 172855 599626084132641025 40386 53700 668630883301439361 65861 106301 566898759117943745 76927 91496 92071909418223185 58136 165096 585992484203973889 21099 87045 383415031322549313 57469 94582 165527756482401153 26326 192364 427416630219042305 60064 105489 409038083373932417 71094 100215 478335749618658241 133462 133509 964095422808380673 127551 140128 586463371727148801 162215 186562 239026314973063585 22128 187983 578639470926951553 136076 136728 168746304949348065 1360 126955 374317026683470977 104769 129319 474939718566989889 64170 70893 662669089432036225 6735 155318 40991052190204161 82485 158935 654581155440212097 86547 143737 860791772287530625 60759 112693 96116182462019137 123668 154846 507220107873774145 61133 129731 945146557013103489 146588 161519 967999175836926209 100267 113754 999340902649102209 465 92657 535414607643698305 61871 125033 375041547272672897 98822 170285 312531157880375361 17259 72693 802012117382695041 4485 189308 844815812047254913 14877 32986 389275125228508033 54547 66773 19065107372174597 633 182995 709654997627190145 111335 157487 455037820431098113 54833 77693 97824331651509057 132127 154248 242126394034574593 67509 160707 31214895139434873 70297 71083 317180853346098241 63021 144017 69828145538892273 39143 86788 659494961226048513 93093 165015 646431558302573697 12091 192015 727681864554423169 9266 103196 417816285655220545 18164 176638 778717457296995201 150843 179520 124518084693328033 4079 46858 817058463702704129 94227 186408 614461349080002561 133165 167064 665441631735976833 113523 152493 236081055618917889 14013 118871 275868909289581409 10990 69738 972810888858418817 14414 84877 993934772458420225 68122 195280 470003606697723329 20401 60865 759008081214130177 22309 105311 609021370986496897 8166 150175 126380412982289409 26934 164827 114618321614422321 67842 165144 461144675443616577 85486 127093 924942519565576065 29389 90434 698562705471562881 118779 195809 973273355955733121 33313 93006 29311192684740917 79991 119825 799027420533164417 47684 146821 984916050208429569 148935 158419 640569667027030273 63340 198427 856393430881976065 46251 102413 282384971418309761 5708 167802 54584106478944961 183495 184557 796221206262991617 52379 119483 448912950399812161 35983 119835 358635899579368833 85651 133219 440417496624466049 16130 156754 304639985777079425 78063 150317 785812173372672641 28154 129061 359745686860577537 78390 80178 112438666622512785 111650 148927 212825622245041761 88451 140181 668070217426969089 185692 196894 725226397051088129 46065 82861 973285795515781889 8003 143057 486670852186769281 142270 176717 22406061294216073 3242 18780 660938666446156673 112869 138415 731960664806866433 93437 93991 532982165298726337 25716 63605 970947008242330113 96400 156968 779974049694928385 65793 144488 829668320078813057 162201 198241 34834679295819629 90707 153215 451812465254189249 24092 84721 297420575472784769 177457 180488 412844493087977345 17681 97023 241684243246957921 65501 175184 996718603978234113 6781 144981 780749821838483585 119510 153075 108190415905713873 9324 174447 760174069132695297 130469 160569 398956326165343681 44978 75166 727526131927334017 67691 89347 346619161859269569 21818 130879 790899515816242689 14511 94075 880815934089422849 43670 61676 423416819391420033 75597 125481 110783303539822241 159280 192844 151509548300772673 72893 174331 670484817826089601 136356 182411 119240422226397409 58420 164483 506995798506938625 63103 92225 865278430546332801 87713 135031 785762128734557313 135668 162899 721067315821656449 109404 131850 358944911023801409 15959 26433 421402944738822785 192254 198036 191124624552255553 95838 186056 999097353736658561 51565 188795 819084965706384385 39762 193985 420370426241383681 29145 30308 225623458669939937 44965 128190 47971730341018313 156752 177074 634778118862332289 56203 98702 393277724015185025 10622 145543 406050456906992705 147867 195842 53995015559422657 27965 72755 390363438031631233 65553 142191 363312403571988801 119054 135473 991417191952319105 91179 184406 695987361034738689 131302 147935 582908712321231105 187466 192333 732961666015008001 112408 139200 384048741075698561 82535 108326 570281563682329 133710 179203 447402888049612801 99896 166778 410993124937469633 71859 103333 856889209247650945 105543 169175 635901238169182593 96867 138726 804893148484868737 27455 187582 614831325379931521 10785 99516 787705729932834945 72297 123348 328376552152093377 25357 44012 2255745571194013 22155 49952 419486268197793793 130884 167772 584894532042692865 21653 27313 864658025412168705 7036 33956 991984057993764865 166156 199620 93401781559585121 101708 178813 577044596347516161 63640 140313 458460093744236033 129257 145334 371026306230806593 99582 107945 331083921384497153 8696 57842 64184230556303849 34736 196232 751650459200263297 8083 92756 475129213884233793 153362 180714 225619246834277473 50140 135090 481981381774740929 89581 150443 438031997461536065 28687 46598 484537978066573057 112845 153034 831551367999985281 17219 51156 684722490647327873 33908 65052 173226378987422433 96261 196587 622837512451955201 11537 88213 357278163168253121 34860 75869 916664985679144449 161499 185951 714784340998221569 128648 195562 467140367272794049 34591 129264 850263075014588289 46723 107119 306727931515933249 84517 133162 944292963609356673 150154 166883 788053323561346305 15631 181822 948898481252889729 14372 43335 115211693838144673 17 155769 801000700162688897 48728 117088 214582716796673633 10386 71977 169668858170744833 55390 126974 394453578495284033 61327 96487 119375351497993169 60045 95082 994438380322609537 16000 195867 872062877599212545 42341 186438 843540056071358209 49336 95237 747962719073655041 154046 196018 675513023951158017 167560 188056 638078261703689985 68129 122114 70290207730419497 76985 84718 142713384980410753 45700 157673 260468190558331265 152029 190178 256627728039099169 72634 156697 85957236443160673 182690 188779 305256010495469377 177030 184675 233544975715762593 120893 146001 801040252088022017 194211 195231 998098092041214337 9787 164331 577956781396622465 92931 112049 386507764981505601 10115 18882 712385718494552065 36617 87101 617843271485266817 102007 136629 437430220296960193 53190 142456 997967652897262465 21032 36000 181634387919523009 15697 192917 126742489766296993 82776 137911 242745596270580673 1101 131707 175539269506860065 42890 47514 85672036374411681 55169 61445 357224984486204993 110904 180519 512069652518192705 100591 114295 941055766822120833 11562 100678 948778690541608705 154275 191707 415628530884799105 100748 191901 11939406268780319 84816 175451 422472021617355841 3549 178665 842070148457885697 79054 140476 838226616394560897 127937 147903 958682414029510657 12174 183689 668571004732530817 134346 136588 315198502525781505 4584 120560 723601467212812801 91342 193973 335485202180834113 13571 194261 589973063207740033 113011 161799 690787233624270465 80267 134979 68329546382866369 140958 185243 526917600267239553 49698 147235 177427872557945665 91841 182932 702989683615463425 149265 179590 70898565971429409 1228 137560 642890544656395905 226 164536 890514354827022465 100553 131765 184433401288238497 13652 134524 419068787619007553 98086 113688 445471606030423553 85391 193639 240630236233972289 25397 161762 504748556242581953 32925 99418 480909238523235393 162921 180235 275995097932806753 32204 128010 514840448741754369 95658 187746 739852888900067329 121701 124657 56239256292027305 66015 175164 799646207822974081 10044 153402 64467575240502841 143056 169941 152030075226285537 76442 90250 574320308574140609 65015 131541 405210219287837953 55750 139273 986318310741982209 84094 105867 831319494370184449 33682 187366 740880124439197313 131038 174645 305872626725601985 80119 149874 586592774530959873 31286 145293 180434758763162497 40920 73363 22793636637413073 100044 143118 541622844451907777 98792 146277 78638773111752161 21419 27847 6822561777404702 32719 59898 626250879621235201 100484 137012 365617343281911617 117236 122481 225986093524529249 1516 48442 51913980318339273 12482 159837 872643630056796161 34153 135191 758336471714145025 76387 132842 411096913686041153 5791 101152 871333901220232577 22894 33755 938708026992539905 178587 187982 828936998383028353 62944 146707 56942763333257321 77406 94889 659922283526832129 43311 173589 621052480385582593 136632 163261 579148609956675329 67399 132142 731186468415987841 144336 168073 267860086170607297 103938 128007 161836681813323233 81086 198241 289551276635137345 33810 139152 259104475895885153 79936 81190 701834444714528129 35878 123247 768181282418520833 23576 88824 681140618351506049 4169 154129 8501197364299885 75391 139839 567748634189463553 78244 144056 543386612950509825 19061 96123 968654231194307201 59998 66235 294187841190296961 71992 117610 455584070148169921 32599 173561 378105501673427841 96149 180379 89982427954382161 36914 199516 796943936552711553 17625 162515 256130639363483681 82474 194211 413507610414281857 131610 150004 323786071552973441 108878 187568 577445701196456449 115083 174223 943769577623719169 133555 190669 959823569619384705 112171 113951 422731197929991233 34644 44949 874001880583367809 85668 104608 866546487322416641 10334 37386 940474362477143425 89720 136264 441938998262457985 52601 101004 448030001781706497 72622 163608 8512474502474278 171814 175087 726657698448388353 50555 135161 952629521642890625 158166 184895 936354453456008449 144632 167833 780715346196338049 29661 96358 556536340422379521 98642 173612 42672231075897569 13821 136990 997307736180307073 100556 187579 454141906804316865 93446 187742 8186319687336408 148437 150804 833885360348531841 70007 123531 120337937502828401 18956 196231 465073189372226625 127493 140754 361723501468784321 34401 78689 527362939495958465 11241 180697 787814286239086721 9026 155456 142318516467462081 43468 191702 273417863447217985 67408 179935 731642444718758657 2606 53116 323798842862888833 36497 122669 365118168409232193 44705 94760 357383932918534017 157963 184891 964821347211710593 4082 103840 687911300101081473 2756 92973 745499706384087809 93465 131720 877235907606387201 125298 165637 353326446936151233 55982 167469 732625812417953921 56301 166011 921766216972009985 8994 46555 373924873075079489 47182 177162 201349844409037345 13149 152910 958349057499038593 21436 95356 779687475321217921 157154 159706 264216038724793377 102564 139701 972278788591594881 24767 155204 600757669611628161 198 174845 10833829141496665 107639 131607 38673856977933241 130892 171207 424927504438954881 82853 159678 356816086330656641 16279 23768 546189047336234497 139826 173497 954735078986043777 20184 20763 973066512119444865 164501 194403 196723029073670113 382 188424 537429017962502081 22853 70758 79972047501225777 26432 81066 498552963828217345 157834 198932 375191606687440769 23462 92816 714659582796393473 17735 107731 197863645964172705 86207 114874 730083206004664449 96346 130784 912774702471356417 75348 164587 941445522587493121 12655 136703 682557124862906753 19086 26699 206880187116581729 56394 140693 791599191009044737 95118 182408 475985320611719937 13599 29421 703853324511992833 25392 171382 757032536496311041 46185 136745 834439944509771393 103283 159456 988519394875943681 64140 193699 496988420091465601 35035 177581 233133200505108097 93588 166868 505492841534977089 119800 134055 483604563790656513 7151 164623 366100042567904193 106178 160821 34612501061744185 71863 165418 588815396502898433 90276 119789 432721158808625729 134169 144980 262312290497046529 42480 115116 199887440799869857 26245 58757 128889498725545345 169815 196749 185652982927841505 54984 56221 348285555178033921 60985 85993 737195081315931649 84761 98626 29193397437385473 93244 103068 942920798576217601 76162 78894 826361047693833217 6691 88048 467656928635449281 70292 102058 30494806823913481 91036 132436 627858774733390081 6491 111786 346969253530584641 2301 69556 236522535660228065 173687 185381 271614144950863329 51683 175572 84176893701602753 86826 172376 642024061220578049 11191 143488 589328037462593153 15801 161868 471851775231147713 34702 42693 378402275213055361 33315 103855 243222828299263233 94277 155416 261418134365001729 171397 197383 775696001146688001 27745 34983 138665282055235649 139273 142973 580524973306150785 51592 129295 366332192284403393 66717 121932 135774786866125649 25982 31041 890993689608642177 36103 135056 728970629092668033 27047 37333 437235702330482945 79294 177335 557604050666984833 43585 69028 137576694122948593 59605 177769 134184272826981761 105730 186354 344051394625438465 100972 119601 727214217182183425 41874 198057 381211663708050689 65025 66851 834518874306507265 57732 87643 117248897260211041 96553 112317 237274830945867873 158086 175227 656076864385575169 17320 44496 781341789003274497 35661 129784 319302032718098881 10892 12018 425329740012376321 97931 112577 143684483634324065 31706 90932 593327178175524481 40649 89050 450407713481453697 8118 105842 455022967064710593 89105 182105 697836688169765249 29766 112987 455058977880863553 148497 191625 11843998390673961 156938 166841 782933208915228161 48346 82790 183984753723073889 45193 51351 358396174322006529 64044 178841 5866264146973777 70427 149956 244413256131341697 127869 163538 363804054829365953 32646 78579 694916187145590657 27493 170527 474713694641422977 48812 83168 205594815192842625 93512 159493 79147464597660641 184180 192317 531715327597748225 20835 118407 994412457052519041 114680 192355 218789558605042337 89432 144904 961803050616744321 53797 171599 167665397317076513 75740 172980 84781080383066865 111143 160983 397589036253254593 35782 167697 114510426051502641 115689 117629 684035338516348929 76675 91251 190406741804409313 104462 113646 918109666489218817 110182 149442 769210287103426561 45850 158914 817694249868761601 56177 71623 65282461342064833 161946 184843 135489700488893313 41087 68917 972115101846888705 75476 114111 226799857072716545 66794 103219 65063668571596625 18398 95577 370743130813625729 104069 161832 810372173509428225 8950 70668 952202485321091585 10138 102677 446182298597051393 20455 179986 422606307343034625 118171 137877 567194946039670337 74558 76269 951391535246653313 119658 143286 392886561156572609 13429 138297 851646843328016001 48321 168705 753591013800651393 138861 146456 78687226854722065 28898 139610 166068868740808289 127400 175897 488586553736116289 131807 180874 44317402939206833 118866 143287 872917759987398529 39740 192615 687792169619498881 28577 105025 963840979829090177 164126 195396 369421871913722561 127138 131529 293778857490618625 28560 124312 660890172150146817 94397 184671 228392830523791457 91109 158758 453534795312940289 149652 197814 906581720976003457 161106 166411 263938730189934753 63686 84976 534365725042622593 139935 142839 922686210967647489 86356 97554 472664551383925185 18005 29981 770188048348075009 23517 45430 523493265158595713 23693 180969 229438387944973953 34120 75652 964254779962413313 64463 180778 498497422700538113 52046 130632 398907011482638273 53241 199638 395022374821657281 18138 70469 427281832278477953 38650 85914 120590019942625297 76307 78748 455490699227102145 28518 40483 292298976158029697 19706 135485 87186420974131089 115875 172439 999583778277113345 137322 145966 951037317209515009 49849 192968 552957042838620801 20989 183875 589159844668838401 80856 125646 319169949126717249 15882 44017 708545802034439681 73057 84791 380516411408159169 18421 131284 227858373193338785 99676 198491 852292152519382273 150794 191345 352525379908886529 188020 197867 588395851213398657 47885 141300 629231335716721025 101456 170247 305890153223430145 61733 132538 461833333908050049 91954 137040 107389538561584177 31852 194800 259809810799350049 83421 104263 929252941906852865 92854 199913 540426497213221761 42024 154176 364095436725513345 86452 147896 752133658468689921 130395 177413 74689188261061185 5943 38432 796903385392557313 20584 128277 212757081963040673 161071 173443 728830846573270401 66825 71873 409358783664160321 18157 104484 624672895687954305 94903 134359 196093221275511105 44353 65187 196462419422001505 47407 189048 676881072062343553 5425 64384 87202231007626801 57589 176617 551349079905001793 41070 107403 762241848561739521 73732 106196 149282541820255681 146 159733 946641463404038273 865 96657 598235318064389761 13954 116220 735136705985464577 77136 149905 968383280832199553 56674 70756 998140248740686081 2628 145036 524727529607154945 128341 137376 425046421596629633 129838 194903 397136444695817665 54997 164739 964683953518804353 121221 188806 500857002775468609 49669 136856 701480141882196737 12929 28009 953892415728404353 48624 93322 605977168946385153 36272 149347 922483967315507457 87736 175756 652566207967577601 157639 166698 526098301553261633 76702 106422 246862578786991809 112477 159657 136334255618074001 87253 163369 266817331041149697 1091 178422 816477998399534465 118595 193858 742427728824669185 72192 197749 490900770630496193 94194 126114 698735974044222337 45844 134755 998057288643721601 53680 175295 184141729423831905 162595 197940 58638942592416753 106427 127057 364330563024278593 52454 101767 800166416974576641 38273 136740 989273621149340673 15846 124822 993572032673476737 104117 180657 817557762145025153 96020 168010 643308357385379329 16870 37540 589044359242056065 95088 185539 632194266835036033 27855 52257 791616965536231681 24739 129720 35938606488571169 12637 122070 783400438418983169 40729 104039 68518920200965281 54068 168895 642283199449547521 72786 123087 562050879907516801 66531 124738 115289397484705345 50898 66669 787241183404184193 45134 122152 630831602063434369 8376 150452 168166610228666977 69115 167336 847561126102124929 33969 192686 820123490276010625 89881 94328 442713368251059329 76859 102824 516923709694665921 44380 120276 423184356275616129 74041 135129 894590533364528513 76118 133432 200497325189441953 148924 168874 248865730984960001 53457 108789 635800271148514945 3948 45222 811744002606069121 82471 114268 125575954346356161 23670 182607 593035397565230977 25790 113015 223555116109455553 613 197439 262049715530544353 10681 170741 297007508633438273 114814 115972 821240543690493057 159448 163939 674856364438387201 29200 180125 946163827156759425 17974 120530 496259702859656897 7453 99737 152924865718958369 97044 160562 759752684303183617 37541 124733 997976776727973889 77522 151615 496543093558752705 29340 118645 411854603434790081 112702 146779 593991988341588993 76475 184621 636065109150870017 24876 100190 922256523297459585 39061 156348 708614405087629953 154383 157457 932784533830815873 80662 97342 824328863932727553 11455 161532 769570697198272257 14699 132587 792355245335301121 38628 123414 265584693058446689 52116 66032 675507416061996929 58934 156458 129481898131228241 44840 163491 271393423723353057 73941 178237 138875942463361217 56521 178004 852236044146600577 72182 119295 610283844343623425 16854 152141 357036435251131905 44370 164372 827444137914245249 37303 145097 325930653712184449 19349 38518 422214561704787905 65036 191546 22197936458823621 67784 148899 971774564635811841 108224 192982 357545560369182145 55301 176063 302294694744997377 104243 131771 791624192823434241 2480 122791 425203886279195585 83115 146764 326490601082944897 49875 132983 145716728763300545 22007 61494 771427348573936897 173235 180414 243869280963057377 47578 90288 211945654525329985 44500 158274 829578951968496641 96375 148151 881520670826830593 90241 94896 299269055285765953 133794 149584 828574475949032833 22207 72390 707666464400698881 26698 127031 646766648703120897 29345 165821 300702182826601217 153858 190367 837192150707586817 120984 175414 298121951757874369 31677 148549 824344537316250113 24663 88896 345683834015250817 25345 186614 638133005944347137 53252 70946 940354099722451713 30621 84958 761058688717767553 91732 182276 342710361953951553 43304 117677 355625054592913153 5837 194121 558909240447544449 7637 89819 771956869553548545 38354 41657 503915696325453441 48249 172167 627004542169338241 22892 154137 20164910020536553 64488 155989 269497790818135745 132556 143385 426041987412563841 64612 199693 9576487393111677 43105 150801 16850266473735333 95935 197689 531263331198289281 22217 122567 266935946991356577 158043 169270 745695814949293441 76093 165640 564190584757493953 51089 82880 226392484569103649 107251 174511 991048964940208769 49180 188171 915435335198317569 1934 69585 372919120530664129 50454 168190 400934966747058753 169769 198568 270109052330656865 79796 98536 735122993852876033 98704 125888 895882331156439425 913 35531 996471739114141953 9520 168371 162566286033641217 2922 153797 805048057072930561 59947 96361 278241572418604481 46787 132296 12791509705692761 48027 50022 295286018986036673 36484 65635 393605776580294273 153271 178707 812478765693906945 58250 129658 664185618301885953 114925 186607 680345986717444609 91468 107059 587799157763363713 79385 100505 579052965130724609 99348 129768 781942663478787329 125035 190292 125129897036050161 44138 144821 107946293830472945 63455 181622 496512060292399553 26326 193486 916677848959679361 55062 180914 151021448414926593 72111 76010 341128893376982465 37710 198497 396839225569324 22684 162631 148884376460870273 168269 188646 500084296106496833 40661 117431 303713679756604929 145180 169903 492016122509522113 49825 68261 252084355048467041 45235 138501 364735585842939969 84005 105203 705409840891611905 15097 28088 754129473032062209 22062 37651 219598695313607105 96259 121339 966528615654159105 126233 151301 509894220119456065 3390 150129 913130901520570881 29147 146110 84538372933408817 22884 96957 690074279352504705 163084 189396 621018024854983297 27441 93285 663240836733901825 86811 88705 676307342913418113 15204 182122 659546503094777089 26190 184682 866856052747799297 35730 65630 268617224191455521 134509 181129 380739325504592321 76924 87760 50204221637105921 4337 116330 901098357133499009 72599 161480 969697770880227201 34704 177546 941880729953879809 19396 54803 37366865947138449 12181 176276 134116457415352385 24768 107304 470366878038827713 52978 83307 870169195382217729 17811 97660 691122161230541825 19164 96976 282938208069687393 67499 86917 36960512369429209 36993 185065 535005671687287105 23650 41904 276919576665154209 7053 128999 575688834743594689 69636 108074 747312970374291969 29887 127703 622016699940630273 54256 183129 879680337716198529 154483 184616 344026989907725057 16079 37612 671019003452979457 75604 190664 351066643789749825 73205 109594 451080821329799873 17543 124442 515825536239837825 126470 137213 308215905429573697 44503 96529 876596133385575681 19572 20655 814560716069625089 12388 66202 5793695846399772 26872 51663 765240731806155649 18259 123046 245296973834200577 18075 173396 738065855872793729 32374 72047 866761770079925505 50173 146582 687620633759518593 8957 98834 457524303619052801 118582 134801 397628440056283969 89351 96089 278678400578890273 101076 137159 424517162212534785 27423 67992 780107927355686529 61314 195053 762059746003888769 32731 140689 532604869744936577 100296 172097 768851140719799937 11631 68976 873145554126139649 16447 145121 96102737106352977 106215 169268 426607790678737345 35058 59481 643141132909132545 40988 41603 327605209993322433 7597 74861 731559479513652609 138047 149939 289802275121267905 50038 101457 506228453316207809 22154 150267 341671423618166145 83940 192003 927741319588452737 79901 143333 847108855691381249 5555 50726 998542902139060865 57943 99600 891153969693277697 67891 87751 328033652123611585 13826 92530 534660638173470209 135162 167894 365768757222394241 109840 149191 444228058666610113 40634 149135 621742139904174721 102803 107687 675208933290640769 166748 192813 679457842958580481 120724 164715 26454945457174973 170537 172731 302388740555631617 166429 171909 172177527799213697 79724 138579 469438528262951873 24754 74376 923481057062090881 17644 187245 247324169325285217 13064 198043 424934364359508289 76640 177782 492294096845423489 51281 71295 102945971620272305 59985 172730 460363788992413697 9475 102068 897986270975756929 61955 111347 362613895158698817 87768 116062 302733982132835393 35817 79141 59956682995480297 144481 178048 881634076354636417 139115 182613 283413809155259585 47040 172049 850444609143806977 46985 120170 160358147600977217 58343 80563 196503529807294785 13349 37710 227711762831045665 88457 120397 501373350756992385 82302 111102 991964346018566145 20021 176381 951518475813891457 19599 189578 477736881973182657 22680 179513 683799237905873281 68837 112194 608329714291006209 40050 62884 543408276582560769 89803 140757 239030538062319681 19988 146367 467259460303168321 64725 94041 109743208054940305 4217 170734 261718093366347649 73362 129733 165521492407091137 103798 114579 689917506475211393 48650 94926 114283943379934529 85737 146948 559369891452057281 93075 116184 594658611808920705 5269 44128 35138982233561933 35708 41409 474080526348249281 54457 152087 984830487104098049 158379 184545 369370936869838593 72999 172428 396892598352280833 6076 181051 73506697336643617 158235 164247 214482169834290913 119894 127041 570879064964184833 56265 194617 752381812604070913 59745 151180 173079149604095777 51234 141990 636337972675256961 60669 177360 792461674397028353 81002 149036 524049336161993985 162587 165202 753076830275649153 8528 18463 629149089160385665 103883 198992 722819376867828865 30383 129439 289321232195746369 13624 122162 848945007642672769 121943 192759 461442810957528577 56319 105365 486682754547327809 67306 96896 834583707782485377 85055 194354 327204373650858 79445 85795 557207247066450881 116211 168566 102165228358852993 84234 127328 271202991511970017 75735 145369 810404064247197953 82252 195459 489780546671717313 186973 187879 485822127932177473 34893 148618 979070960894290433 105175 112468 744805652880320001 1921 174880 270858945643077217 43145 93674 78577803668775201 44697 90024 932225498375729025 103412 104458 811772903130023553 52012 104290 392136253794554049 3032 169539 524130649921769281 160402 192493 828468974934310145 122855 146436 638920215895201025 36823 159506 294528958851337537 80454 85278 36024307952072121 14174 42105 899379848361363073 137584 178733 787714929438298113 54502 63561 922702506130214273 93923 154625 504539900574169281 9692 190582 249345181938934945 54083 128814 374835787582600961 96814 151426 256047082714665921 109661 128138 868551729750702593 101739 175691 664775000795160065 121624 156719 259471981721052449 94712 178242 973581953899902465 49984 188734 393505256334460545 83751 182233 571906870260704641 61576 118436 126322125996342289 19171 192174 38597630395990737 117788 158313 822104190189587969 124721 171758 899859965559173249 35485 78712 773868961779587713 65897 69924 105151449708877473 8188 124171 700890961550779649 28521 127288 143016267642877889 33020 159331 194135989186253953 27170 36625 425666096769496961 13748 32629 819804533199924609 77777 153458 703431428432637057 71428 88590 600646902323038721 25402 134969 846568729750295297 5664 23822 653509260354123649 59741 158088 341723362636287233 18630 139794 282152973758275745 13627 78134 533752279596392065 42150 99162 967691123567202945 81482 100549 157541805205354977 16160 186301 996687704850987905 32752 49027 85116718605242177 14583 61483 589870961948800897 72302 135928 263950985842853921 190651 193476 898847444560050945 65793 164998 523908206914050817 32527 124534 466221132100809409 133110 144548 191399277297435329 189344 199375 647451592685005313 29192 167615 481244588498334721 31572 92206 991400124860401665 56325 112343 955818234970138241 33715 131367 164851756663882305 129159 177714 373198282747914305 136633 165692 649921899722084353 64581 95612 723077924119749633 9294 45578 416456136570989313 36661 178004 58078766368261369 56506 82283 921810858188162945 88931 118721 591689890181299969 152033 172369 812208783318926209 116352 138363 870968125755517569 103184 186040 343392284767713089 138990 151871 362332629909488449 51398 101219 272883522774183265 32335 96292 919841144612640001 56703 167568 471539550408603969 62204 98675 353391028724843201 114278 123666 384564576044500225 85342 128547 482347637912020865 157991 168783 156426210305323105 108703 189025 615040005275190529 164181 189832 225410546088742337 25021 62689 453025813866567233 22863 101228 98071148777304273 87116 113244 971127610328522881 9988 89908 589930795536378881 23035 115905 292702902846620801 25833 145840 744350940758163713 100906 136336 530763126185618689 26890 149132 267113622683726945 91385 198136 357349698674234177 61964 178394 515693424875703233 1628 167944 934505367341785089 51089 173903 418779364557952513 88781 118901 911790575939214465 137449 150218 431742929635742465 146677 158567 79664455636859089 69318 121868 731808930207396481 96703 172967 440406539412983041 156413 168817 19658474349792953 143369 198477 273640896111118081 112480 176968 20114606488125021 31683 40725 975157490786692481 38414 185268 938504392667294209 25853 183441 233467875732017665 20307 157653 76445595071678689 57785 172177 290617726329180929 122054 175590 829926011387581057 38111 193460 545710408572688257 71381 109701 426800945697824129 133430 138364 732867269148236801 51373 91074 256854073134956449 5428 97394 757397320407889665 156141 157604 937177659338690433 11209 15641 717487554045284481 11532 76808 208608330982197985 53714 179039 241383165546636737 372 159605 38807058427000385 18895 87951 161924783978996353 107642 107644 6105978703526916 120481 162275 95996061542976465 65736 160114 358498372131183617 43315 90135 216334527397471265 94045 137742 742932124527523969 51369 165492 248438175717410561 161501 162840 309160175333989441 5854 176395 78808387661517537 1884 143354 839180181543678593 18216 147771 455457263681225281 134895 155287 365328162988792129 4366 88342 676584411963212033 114082 187302 291977646793210241 78468 113366 276464306784504289 160512 171631 332287049389112385 10258 14808 862308880044302849 41981 147697 690610086045506177 18595 167577 248572985105866465 54862 149709 537205467091954625 134848 161259 108374785138160241 82149 142348 670651044825969921 49701 56846 256895517767986817 24499 122925 8050915284389505 45551 70186 624413253396873857 57114 67958 840380880919280257 10379 180710 475635365497723201 12695 150575 951737384775388033 41139 110454 311634906121732033 65654 151010 188290971824013569 8558 71375 686734483953188097 64820 196212 147176579031242497 27876 74044 988260313890712833 9373 21108 921254204980282753 124149 147718 365600302912369537 142011 179246 791224970252987009 53904 192299 154968785670753569 7468 132051 672005921531504001 164444 176954 682169448458921601 14383 164563 294888588918059457 919 112806 47234341715459041 5218 157717 119304368414599793 131548 187609 696550485310510209 90501 171082 51885756976023601 74333 88848 468583398980548801 152469 162250 586284031199905793 79163 109932 149890696913615777 21738 155411 179470251499498817 13666 145799 588052014439732353 52816 103938 908211783822746753 59230 118202 652971204375958785 75548 190577 159353939546523553 181515 198627 486168047552844481 92204 124195 310612413663104577 112093 192931 969264614223732225 1863 188528 541084068789405825 159896 194175 263236880725962401 108858 191556 717429573838000385 74098 183187 859578941855588097 31816 107888 877146444607692673 161130 193037 295044938409866113 33187 184227 555788391573170049 40392 170457 407624844918842625 92786 140292 663576985329218177 55776 162129 94664734008595985 6747 121751 962659634616311937 71023 195764 357419281155628737 24711 124927 696540935633269249 7024 84478 872075111514000385 29817 50034 287300319343639649 46517 59260 163791641057741793 29157 114659 218126646303733921 135743 145946 479902298245058049 57219 155566 864144746994679041 159324 177292 757677259428689409 147202 170222 916819609037677441 85737 118057 994717908752399233 21309 136733 380600990847195649 55535 142184 451532044179970177 115658 185408 32467680376118581 54971 88910 756850700348842113 18340 27175 444103639614848321 77806 162043 622119837885875841 15680 20644 864090451528856065 30396 39287 622306240345899649 143087 179451 558291943414612737 54274 67132 395025110287122049 108735 166933 123069833414024993 11413 138423 359744266414104193 123168 156163 29206220809225413 64658 181326 276316730568382241 91604 96661 154905441125638529 61480 188267 242013967041636129 40696 175540 953182281181849345 26678 105372 712497949338313729 77442 89451 770022591778701569 72620 125023 670844241341136129 123855 198547 487306508545867009 62011 137902 762762394312929409 22556 173015 587652986761558145 20277 124434 167155778948718145 72929 146153 903880953332158977 72644 197906 212049913244186433 76672 135351 575513746348963905 11515 12070 837206093972092417 20367 163353 299721100229430017 33644 46637 485748545145426625 36521 131098 140209713896954465 108124 132894 862374014376349825 28354 197168 321026735280096193 3448 12733 15283828843820403 175164 190145 326672160951904577 124547 156161 80688132346345761 152207 170307 411161336654952705 71058 96713 288313128837231169 27985 61708 666594516061255809 26691 128086 50930924533766129 12362 16736 162455473344291329 104579 170539 659714734848932993 33413 77140 82177821372216193 28042 168996 381908216184847041 1765 75492 608997626911342849 42757 199848 233818235858379361 715 50105 218375604747311777 21966 42296 633738952451359745 57262 104048 224549465955870881 104254 193799 310028144239737473 64170 138190 219425053612003041 71366 114160 865144416212864129 71843 161847 961854713531447937 27285 104366 240686013462166657 57786 161804 468339102579651713 90211 122861 317925656982374977 23122 23986 594709166949396481 111937 165696 231111416096837281 37629 86911 215157612572955521 712 75137 751214532430473985 7637 30153 594606969685582209 57697 181557 938548190135449601 98 51375 484435537178544705 22317 147922 314643975244543105 129685 187458 716332708983198849 170817 175482 442383383353529793 86784 123137 687377154832763137 101422 147327 379158445940184641 98782 169792 792663132715386369 81878 140160 677541390149045249 54985 193338 91278405641734401 79758 170708 521502579361033729 66418 190657 92884057635981073 11227 66367 83298945452895617 41785 142471 699959421687641089 80182 196438 525086341441060225 126590 130551 113000190804893201 113078 193554 529706978442604289 140733 149610 264476792065725153 7955 118932 254405145860097537 34291 42730 201575919226566913 18341 170546 474006897394048129 55768 121972 523795271132843969 152398 157241 67844899998725337 13602 158725 832726452085676545 145267 155159 372430738578330561 25963 96928 429841833028493889 12627 197990 836751418592776065 64127 85332 199888837903667841 46059 104849 152990829151917761 26646 164355 959406509953044609 49554 145167 966192624200623105 127746 162066 688024137972956161 2565 106561 738584248997923969 92148 112969 185014638455502465 7141 18452 190867008528051937 12800 178798 489593230052545153 37366 192010 315124491954946945 37721 170593 955869289594449665 67715 107486 520964520305902593 53530 67019 447142155029535361 15217 135866 56506385317121041 62011 152540 825321087790886273 80409 93638 7192936284816654 64225 94299 153136416565441633 55931 60551 58924590405069921 40874 178260 609510641990528513 82484 109633 998245424499309313 36033 159787 420680012154445377 66993 180019 185189938892207809 55347 195997 138666733895693281 54800 112425 91179985760028609 33256 132823 696202026022657409 18510 136330 680885521924352641 143488 196408 693226544013231873 133795 159790 885860322858455681 1523 188707 540724162393171777 13168 151712 776014904392880513 68827 129151 236042859595048769 85285 102485 105996999712438369 81151 196616 417944454331145473 47883 166124 927632147512667905 100835 120566 653402711721572225 86285 170459 345529077143844161 33339 77122 137468361166337873 71128 142343 962096551615829249 77562 87333 704722544296121345 174034 180456 141076310661254929 114096 153525 86846378867502241 57678 91860 633228240300780929 46275 136690 516302138079442561 94295 143036 806822031021020801 123561 162963 7769945213720321 41467 62767 189792959273418657 863 88711 110483410598764209 36548 40470 342183562959128577 134060 177194 425342637672226689 58787 198230 529329820883219777 91152 141709 369416200314550017 90362 194642 126592033824231009 10892 62921 804664249050471681 32626 107120 664143250991841665 50521 105688 833201533320707457 40511 176661 238113244398824961 35743 124314 200299096742124769 52074 176303 219974150915305697 2913 112534 25658975590335589 110619 187392 308847481470955649 23793 84390 180179688232424705 59517 178748 880984336253121153 50131 115121 396918805859176193 894 14741 392275308212965953 777 117901 479130440967733057 104982 120300 360646718958719233 26494 142246 139417216162758705 105082 133871 445070036636700225 68877 183917 485866351227354433 26014 141524 63220521515333417 140224 166460 850993871310809217 118353 178474 594352328826211329 11584 62166 842786136762637057 39622 164623 972870115059976065 9903 72128 423351247693819457 2229 191607 293769752799413185 86098 148346 176271254189071425 111610 125575 7196919245430423 36695 141304 373204538271753729 54388 77320 987870697219257473 129835 182124 47029126931558809 160676 199912 560910253046188225 35597 175931 713474866893694337 5763 123959 770609389262908417 4807 183774 370163725431222465 27212 160458 877354145099033601 61409 76082 98677413739810753 146714 170762 303943424264026881 45477 72910 792377130824089473 4281 98978 276296962022485121 151511 191345 447425127163359809 605 191192 566718766768666177 21063 95125 302634698897673345 6531 108484 863318355981576193 64517 131012 230278298040506273 153405 171570 739606182889424641 52331 108863 900771735320940801 134778 195195 798707531055470081 29221 53376 656965713409579905 9158 69595 152859075805388033 77184 125032 648264008426348673 54856 129259 333307244225167681 63933 157214 756604699198962945 173354 195532 981082282437036161 90508 156030 303485774699591809 64185 77824 868363353527087105 45304 171612 830650419704131329 3 45882 560886112225681217 91080 163113 911370087103403393 30047 179625 181209165615555905 28048 50294 592979636679448449 175197 197407 427976331066140865 45800 121973 819974809926204545 3908 116585 515441380143272449 63785 129918 976206055959142529 31698 176705 561500477279246017 40661 150535 263926788504601729 133250 189166 471919141503562433 53183 152953 668853716914473089 107884 121091 823810404567417729 105352 170428 751323830420684417 82379 198468 986103652081766273 43473 121992 904576922290420481 88907 164055 178561841671943009 17706 129558 365052359120777921 122 89382 240492037735364769 137583 180919 411780275545314817 39723 60153 241480602444717377 104281 158180 824635613841760257 92565 136986 162599748263460257 62380 111261 168705802240641121 78308 135172 895283435760113409 2242 147634 818045903764254209 34581 187012 395399785636001857 22220 102705 223636193795844193 29083 122837 709125934624275073 92035 185161 6152491938959060 120784 146500 916498543231654145 18194 42571 220009238534277793 96532 131326 416411990489528705 98830 194271 11766998253090579 16037 159287 114656072780476849 68638 190809 909018808901524993 132057 160298 692565544650740609 39548 46732 151098583018349345 96245 118640 319457234623598657 4892 160506 194137667536143265 40360 124914 453037416188344385 118869 127604 152724416170041633 149561 199009 905798493786832641 54140 101505 598757151015465857 148868 199662 174874337729399073 43761 94327 377174864068930305 79162 104418 965037161718697729 81123 104336 304993801085419841 14271 84959 692965568823431937 94771 129895 322560248993095681 32587 134418 626694713865575169 56235 160901 513233551513398081 43641 82458 191831144473958657 33783 78201 436334768096539713 39803 128451 827927499047746049 40146 148941 112115456877052817 53442 146206 909626515829465601 36424 153089 392686011394470593 175119 199092 233865760359819329 135470 172309 930719480119453441 95630 189799 393887613719279297 28227 178442 215913304712156417 5608 6937 103539471547577473 64110 143794 931411851062382081 137825 189945 46279776120137233 126279 138616 593647636004941825 29805 33907 838496120010532353 39098 83760 965187280774617985 23894 168575 510970090258417985 128499 135451 825378014521472641 65366 111528 331285300245497153 72633 93369 382875179240887297 79807 160942 89817071390875473 152626 163890 471366574440377665 45451 184554 807526882181250049 39911 162260 216067288669737665 110682 118960 495840795863365697 82828 143777 518915380362610561 70947 164716 808957649957875457 99423 179347 511272124514920961 121990 126315 619752188322443905 16839 165720 865724533887355777 86634 180183 148204730776640769 96146 111858 29177623364947893 115570 178548 614908694448850177 59578 134716 966761630938858497 51134 85675 853476912987275649 145979 153107 76952743779305169 70386 141509 83026613794793041 28784 108940 419029691044737985 26571 77915 259186150089291809 2990 12653 3561765417405383 23727 141390 842294484738580737 114204 154955 119632184893301745 77095 100468 854875225302492929 1133 93077 493796995917666241 5218 132157 104048667720540785 113440 118641 962722537718075649 53060 101514 319772772309093505 58338 92783 493226836439195201 9303 79392 593618226293308801 20037 52984 110799295872222817 73149 108799 305737674185877505 97871 107262 489951988077383041 4424 80791 491922920607457601 62869 104848 940249824863723649 137413 181006 121080356929596177 177587 182974 185783315007288513 43167 64592 110392167260080497 12697 58105 309312771624146177 130465 180460 67422718832318649 110162 160762 884395828695023361 35965 71855 53115745459329841 28121 132000 802355384379534849 47367 170230 18920454785714469 83515 124043 391744733347426433 59304 97547 674065404702055553 69229 180808 775553952681402625 26136 67211 57235407884263625 31819 62227 908496788444143233 90403 131195 857841916124577665 73252 104430 58106920439012553 11280 106565 907900371957154561 13150 156494 448753712213804353 21643 123902 290681070868267009 110444 173630 976758448671088129 86805 149059 307328540387146625 6532 71893 256619282777325697 69217 162752 242246226702000897 95945 165819 380798174665795137 34884 109351 679723611271938945 148619 193402 634258503886432129 67640 103455 542770801262697921 7312 39497 695338442802292225 158407 193873 956458479149603073 11240 179195 523461002234331137 71439 81062 555993169113030209 127037 174156 852436181945346817 138678 185360 535899531644403713 25250 131081 188172025708045249 114476 115789 954525302872049537 19123 30381 606780687576470913 52811 95059 189823887992844225 87433 186383 878188329188237313 16789 178188 486166768449855617 102435 166645 83843646170731041 20300 124569 776047527982044033 35153 49186 473803179082441537 18522 123548 459443903411575169 8931 26582 16591627267839471 46639 154860 440067226873566145 15852 77050 736569992201442177 127523 127676 703421738208810113 25324 100961 569476777719341249 12856 66566 277707596895581345 31192 89845 950858061356118657 98857 148611 396580024948356417 36546 159885 727206395220658689 13511 94855 304120401364770049 21033 63368 822191721663404673 122431 157442 585116180018381697 19112 135804 226879246957462753 15105 89115 822045715946629249 158748 170018 498566490505087489 23658 195147 892163587761395201 64335 199127 955973746510291969 48697 129916 615927525478866817 86306 180001 356467482881999617 115989 157039 872695114971229185 80893 125755 630263220569542401 61567 166963 702069026667331329 15999 57576 709997075048736513 87469 103694 507795412797896961 139512 140987 644274299014906369 38465 93454 944179319317441921 112749 170679 184545675300359585 1553 184331 316883196169577281 35408 199290 976028760009040001 65551 185173 675942374086346881 25804 171320 80381874112621441 3222 16286 654572753585121409 83628 97015 385524768444692993 18686 66991 457045225532056065 170995 191322 430341499011081665 29312 102878 654284014593365249 12435 112310 315103173867736769 80147 92915 297724317995559297 3346 38746 532779505062055873 2477 167376 484419150957172929 17311 148365 556266195375481921 16253 187967 612490891080454913 70705 133586 778809502239671041 126277 155327 642772472900524801 123981 125089 52802228460375745 135845 196190 971317293691882369 46372 139726 463663368628377985 72257 97215 775555866456109313 159421 168733 59729474833627449 67749 191296 493120223262565121 175023 188558 707203135969098881 19034 187631 360605764268761665 52384 87299 151485433421509441 149454 190636 730653162428538369 29121 109693 449029473949767809 12884 57558 728466212766740225 49695 108890 385216811479036609 105986 138847 808582791520649345 107086 131403 929450954377347969 26564 167995 545467555888215809 37756 172430 874597931611429377 73270 112438 750111954310185089 1182 117826 928376158448489985 37758 184883 581868162044493441 22449 122931 449333035933218369 40899 62658 636438908987997825 88812 158002 978911912259821569 34535 48284 414699039214376321 167627 184988 282761835128052737 49959 52543 933898168866264193 29690 123220 579415809966437889 45019 161580 545124675495721089 58893 144069 916546030299226497 46746 82083 863976290270528641 100554 162114 234655023108491169 147497 191240 166759571590624481 30049 64404 33400161721640841 114620 179536 621575561036948481 124688 197663 710636511080853249 102996 140405 724185260069823745 163165 190539 396750823420372737 1463 153653 28823744445674037 53056 107067 795041454019656833 30082 145167 216498696349781025 27525 195016 344946838409224897 123098 167619 479187902806060609 48487 192307 831839338022096129 88711 89421 492566320622564993 20458 121608 86457228924583521 49639 131690 835308924762927105 52690 87367 419769946102196225 99685 181958 163110391004032353 42230 122327 265016551585613761 6196 6701 21369773215340617 18249 129186 614534859115341441 70579 154595 127041938409952593 26462 48094 57916211601277465 87278 148452 46358719030422433 57294 152571 297679261558176449 13461 31986 529679455632610561 54587 110664 628978535427858561 17719 117028 929577991994435201 50413 133767 724590190168076033 99496 168433 489630769272061185 57759 99086 506945480157636289 364 58683 717342427171928449 66446 75143 652484171107705217 6900 145550 447019016076602305 34727 168835 311198702890049345 88682 172518 395050874540984897 93525 163907 498775776725270977 46810 175551 93128817366171297 50951 88697 845410116901145857 6688 158371 848609434938623489 24427 27955 172254307929893729 7411 167401 682037179050262017 119969 148321 555784836085319233 60865 114817 122329048485184449 83384 102812 144868885614105377 40653 162393 36851902808599849 64507 123160 568259367395281601 95494 137383 487574655260033281 70614 161446 940828026791809409 43559 149228 732159938778203009 48682 195236 326989865351929857 33798 130358 380148134573190081 63804 136336 71728600700115665 74244 97955 42415704084596937 307 150856 337716025635213441 13004 179552 109056571218502545 61289 124604 960486219537291009 85221 158402 122376497267843825 7638 47072 741498578800314369 61540 124084 581240157103749761 8396 67476 101264930276645521 14608 191871 156295318585684129 17465 29970 708660162790405249 22599 162986 744174277131577345 113130 153463 485093850607501761 75131 176629 550262222826482625 115029 159142 735643416637952129 90349 144921 311057111652431233 139913 146853 678482446009471873 3119 79986 616570347133809153 49746 99995 369444260060983937 4175 10067 813461476726672513 24975 112897 231549788765097025 98686 168797 126873533932375441 142714 185729 180165317068951233 92160 143018 507656680317822401 13890 77423 778786685858481281 7416 158795 905675570851691649 81805 152094 691322118694753153 138788 199907 948956959892399233 117014 125742 104768323693878785 11054 115677 657698058069193729 8938 97262 683455893065211521 66153 122442 620966647224079745 29347 67720 13499365898272943 82690 83362 129141351238736497 13076 34997 767369232711725825 39258 98937 262882641990927361 105593 137637 357548568645814401 49669 193164 697882477633235969 13018 21080 321287531806046209 171537 175990 49371129514199201 43908 67964 455036258459561089 53211 194860 572221946811886529 161803 187168 978217622383052545 10507 12081 537121812215758593 60972 192660 111570762807293281 2394 149055 999749537522767233 26460 59325 496858321083134785 29161 140353 965038301568384385 94636 136507 942459406513254529 54337 131223 591974002170793729 106981 180912 447123439011217985 19703 43098 668061799979284353 67297 141295 889391299556496769 19146 33940 948154751518863745 177444 186567 69549019467682881 79133 199032 796635852681888001 29800 79838 86123156719086321 42235 136751 901761527846680577 140099 192760 540830964058383041 140235 163687 405466830814503937 14122 73018 249691119283756545 29429 103643 650522407067136001 95702 133622 794109599536664449 10680 82519 139056980936700833 51319 176869 866891306060669057 61403 145443 798327751794268161 117723 160483 835391938169745921 78419 153420 971898405775277697 160697 197310 779164917946776065 141822 145113 513439530569705473 105030 140303 984063205955020929 100942 158418 704506288501463041 8375 82168 620910469488851585 29842 97335 968488285886145665 44151 176690 697544468138797697 71839 112565 540802100819490753 126023 190931 574321435032590721 55042 184624 396475537796810305 105448 164067 153935682710692129 82342 197495 117771506093973249 82954 189581 315182588495250817 63984 151725 193164113268956321 28730 43820 832451072361347841 57848 172608 786731245159501185 39001 116384 945097897098140289 39719 80700 786434356527415425 97673 142328 204489136299354625 75093 173301 890733536840670593 123700 171709 352187313037834561 17418 188450 540886964940774849 7081 23388 817540737825193985 187877 197105 800279500064249345 99111 131177 389574505561331137 166746 172969 881534871028200961 48350 144452 493458314155741825 92215 183442 787143872267463937 96367 110914 693562801740430465 15885 171818 511073716409050881 58056 185057 779895174182311041 34444 151665 583145922097401089 31187 67791 925207669914460289 55268 59017 15054600480304715 32914 157455 881358890128421249 123942 194710 8424995656284296 134861 196381 863361297788035329 132195 194871 49280497788494417 10694 76348 981064762950435201 85779 143764 105357657275902737 7985 29922 616883500031878657 26421 168810 481760585963193921 57298 94113 557757061294903873 11911 36929 194725950501734241 115857 159971 380653650439800385 9546 73622 412311273198277185 98975 110531 148395012390917473 118100 120410 517026975133319425 39802 143428 615725883743767297 96760 181466 557990523105040385 81547 161802 137960172913960129 138033 194588 142691814302210673 79643 123442 379264764581566977 74530 157450 510469707817925697 5568 189575 935889641109721345 8523 33612 561120914172334977 12184 99448 214976288347902049 75087 134927 327536240008974721 25128 107655 173408400812018465 17024 32350 392382380419874753 136502 175135 599179773239828993 2177 142495 597407203461280257 50428 129591 910331725928440193 119971 122695 531573372690786497 46804 176480 340395237231280833 6787 46763 840520682564594817 67606 118234 841117833000520705 23503 112359 430501913243844545 120077 196677 579668540478994689 105643 118996 14934046027896387 177096 186967 939829662072209921 34733 137093 262671041465608833 99471 195217 522518225273490369 66730 67888 141248631754102401 30485 38733 168345604821109153 17482 104427 195578404390985825 82704 113804 748433914603825921 181663 191776 130824670691261249 171227 191931 812149996221389569 78385 90664 620996137279064449 54632 182851 746731649203685121 63951 101898 803550440062444673 33512 90774 708218054415521409 83490 127523 852957320178674689 74411 148339 184096964088926273 113841 121418 632062113183202689 112172 182736 329144505473887937 98088 161130 800310458771633665 66514 163668 644517141583055105 90217 139387 808427136600833793 175244 195288 110383177817066529 57092 103579 433451393103908353 142092 165620 131090241157156833 350 160970 954130778033864193 46814 160477 11274207765008983 75268 89721 392616848605939585 76158 107000 275345509584656865 40392 158821 888844313053020545 10247 30906 527818975460558465 70131 160757 899214572563138817 10206 161473 866537930428851457 150800 189155 838880717126620801 39904 97321 902678301791691905 24350 34361 725235708426083585 25385 127649 253584292242482689 28226 60400 850311265053697665 11640 150930 266749594407581729 121175 174342 513884812547203777 177179 197091 257959552563708161 156660 198197 819150674427312769 52954 73243 792431346988021121 46088 95228 314085775596765889 16668 24368 198415762341642945 73775 169803 853420926108405761 12567 48583 521191483083963905 116122 133616 51266936545729889 64177 187297 308641705317231873 23904 139412 827751215247168641 52338 70607 461577306598879745 103094 127469 487459933206565697 31681 58998 427145011621536961 38159 184756 215815193664319329 81761 132581 436972087826330113 14912 83256 377803382395384833 72345 190360 164280136933601985 4584 123448 121573320898797025 17872 50476 328224389398624065 66755 181596 282438387319757569 163098 180460 473410570463887105 118728 148024 956079309441285889 52195 107815 122133933034614721 52991 118747 288807192306350657 82125 94625 450002259296841345 108635 181807 298501892104617665 64890 120555 94429938101651345 92127 124687 607683107961037185 24280 93560 391692825737511169 44299 164440 60858018632494297 46721 189914 561457239227404865 79468 118235 166908175801395937 124620 187954 421138020762160897 158789 181436 365477667017110273 62688 125040 698799925011737601 129152 176128 401708992817532353 66881 75554 908148312971707777 64895 97785 309025295084147457 155174 193452 702404545796991233 93871 141874 63389735801919753 27032 73560 244114871089355041 1109 113885 590465122210254337 45786 125795 47672927957020049 40880 174246 94828775142474337 35023 175665 295180771530130689 142516 156858 433028482063512833 55635 79257 258111117761000481 83197 111167 179070410595343777 50620 91466 775610363400122753 48116 107867 239247987501535425 32710 141293 635453772057498881 37367 109614 105820259844904289 25011 85740 383292663957025345 35278 92247 437566760724728001 111902 153473 20115228307485469 166022 189390 441110746918226945 8353 110735 478603750581189761 59840 189959 259888067963892417 44107 110337 271107335371933537 176863 187760 370966034249789825 26280 119440 378643673167704961 15797 87379 29552920881734225 140727 158450 689342721430346497 99927 160816 935602681889477633 149897 194239 603225746055105793 66139 136992 533347128986982017 8027 91819 703018328971008769 162912 189475 13467362512926685 178777 196144 128375503655139057 155771 159345 340846471197714625 17267 192163 418430571451960257 113942 139777 363025174028038593 19317 19617 468313431340593665 12773 113840 458185662747133889 58730 195985 978368174483645057 63190 94584 215335535175000801 11160 177467 168145125384530305 70684 158614 446535188400410753 136570 177466 411794468729890881 15170 104229 434626386089419713 77797 115252 606335105324323073 7533 38271 380416416945372737 51377 91877 885875414663328129 145397 173010 151715507839185185 33671 138152 297441411547755073 46543 176783 596581267632693377 22700 125174 51915773344557441 8086 22868 222519284955453153 131954 146445 679857682665986177 145313 166259 716504629172881409 131424 146960 812191405021334145 56401 135984 489198225456647169 53277 165235 558142933849541825 51253 51371 587437298547762049 177335 193737 111143491064733985 28773 157226 914754086311646081 39444 142914 441987061258547713 6257 42704 548170972763280449 4337 38295 792438347073723265 62908 80601 435029591204340737 4364 122047 340407491497263233 53848 109103 302776354258348609 146098 183333 667877238387756417 112484 192763 208857534346506657 12269 59717 596219691165547521 177739 185160 992067282491099393 32539 146133 454322036248978369 35305 42474 653225601439459073 78757 153977 907366762566216065 84100 165375 148769542749299425 49737 117299 374317475951311681 39922 127076 703305569207216769 660 113257 212901389957327329 40741 170193 765559190975814401 113952 128546 942947010003163009 38714 46283 536454730714922305 10439 34690 916232278912264833 101265 159376 899383432862912001 85341 152288 720039602113683201 35990 128709 116122497446028209 102810 146287 379997261868059137 16707 140736 81763869150826449 104715 145240 769907094189473921 104050 105144 339150213340275265 851 76855 518301738303723201 94641 161019 350958829466399873 68492 101764 901468810999329409 137358 163613 973276343191756161 54621 104065 5134390695449299 53850 186741 312655126656757441 11619 175970 855419658229063681 92545 161521 537666430472370369 28658 191764 343987479944349441 151437 196013 162871434910861985 26654 89548 841902931806668417 20261 49893 566766620280745345 167841 189150 143886788864993073 148364 164235 758462190518436353 30217 31294 826217202130006657 104553 119945 487395174220210945 56138 94832 121371762059329313 114419 184004 332363996391130433 112595 125626 810050778674945409 38117 94498 483277328081683777 35956 173509 906029897580655361 86830 168829 354752542964952513 38079 85115 894605210901286145 34539 78141 994609122748329345 36995 104690 837926292716122881 14157 170421 916678601315872769 73011 126530 957123852907056257 157777 189937 848994536248639489 54332 144053 886999745483851905 113484 116694 235503261752150209 83136 155756 375540524408673793 13142 44114 812401422863075585 138923 180901 234916277552049025 105308 148552 874406845297322369 2845 66264 933339551845204353 100708 107814 624664486136694529 3390 142534 186049685742606401 59787 118989 751129368846939393 101956 157573 98779783219381297 93861 142486 305441839066190849 44170 163758 22642060580484013 57156 120695 250514659870013633 3960 77062 554264351196263041 84466 125558 817194699114551809 6424 147559 405605443992758529 57758 131030 814851755832798081 2847 97907 642092823482354177 15679 184550 607371490560041089 21307 180561 522054246747547521 2051 79302 375787649547895361 29856 40245 265745740103721313 74662 109090 350077144508489345 13478 118730 578077022053097473 63857 143982 318951316895841345 119090 138869 449231206391086593 145852 161004 517509760188886529 3648 133849 474411007411152513 54497 178007 291481850329198273 7878 144121 903252000763085825 25390 120022 554639082412037953 15844 144409 736893814836296449 84769 126517 824369982750830849 25761 33166 502787380275830017 24230 69123 150148521800559809 67040 185687 515529082414293057 96140 190461 243753884258431713 26159 99115 957259236877614977 133920 194379 807603759095755393 61506 105961 837787110377522689 115711 121498 782783411366502017 14062 82821 297275285872071745 85567 113448 960060395012931201 32600 37555 284812804924445825 146221 153626 819983547154883713 44068 100234 240895367751260641 6247 7680 747669695251474305 133084 179684 944351955402598913 50145 83720 199684153849581505 61521 128047 401708527812157697 12929 37341 221949298869532193 84616 121689 331628287710959297 76646 88155 120390929117000673 87683 158215 509371117315691201 32706 89772 754793869805396865 42018 167574 18678181357589809 56738 149585 890178176346871937 19913 55186 913647547886935041 6162 119332 339423138368715649 62476 194345 892722722032306817 32595 34753 273389229912019969 113464 195565 202798339888271777 34842 54522 970590664534412929 3446 161977 303348198321689473 8865 194481 316111681324777281 15293 67894 588132548124288897 108363 129117 500670020350725057 29997 82865 244271552805077633 53194 172345 611903493860232577 58643 127285 74816336957876929 32473 97865 76734997220015089 129530 162953 145356976725285153 57506 194789 423809234085645441 51717 158735 375114224231449345 121383 182411 183370957727049697 153114 179198 680769106226580993 51166 92563 930424551323248769 31417 33042 29017131795409769 59598 126711 330484633574187137 33637 62195 195517449295071105 105608 123617 926118262880301313 14428 166944 517939682447941889 59003 61149 840483583536439425 145270 174956 240361058522939425 137433 163528 438856516405643073 8867 196669 13480981185903575 103525 136596 982413230671639297 61889 95269 218672378148088609 8063 34989 90619063476147233 61189 130393 253146225356058337 119916 189506 771382958811955201 5514 60849 82349946994543905 59680 130924 319255252979353089 7494 38395 320803716079080193 136910 174384 171172227122767137 30112 177120 270541544456566657 31895 185145 307773501540204097 5823 102196 508261004695722113 106980 181707 699447120743428737 11353 32104 927487737030748545 25215 113571 175344283640207265 85218 180248 106817815455240609 76605 184254 703576257721707009 65546 151480 736290930605438337 20529 147055 518449668696469249 34929 105667 819499851730622465 182960 196391 937526580119708801 76679 111587 195302271265678241 70412 81831 142233678705956385 43031 147190 375779430203362369 66428 110667 785533332803865345 24633 112558 683918377264408449 50051 59584 979673810616965505 44361 158524 985203908212493953 138461 141609 226838539535066273 22105 46185 415087239547023745 9861 171845 995056524865184129 70194 164852 83113886308279201 72252 91908 770317585047294593 86345 91270 162308010296445825 51245 108602 840624908005857153 27582 116866 733547993490414977 108862 120931 382678166344135233 73792 106632 148318120889701537 100223 134800 260276635586471617 76763 111326 378882509143817729 30582 188686 335408948952292033 64802 178648 469313544924577985 16058 146801 587801353836006529 43980 121284 914499955812001281 51485 56606 771940816849763713 53561 180072 40139361086250601 39312 95458 92210227897190577 15916 180732 355953923168765825 41777 118467 187600700733597153 15165 115927 29488387078860257 81005 151905 598953232697347457 40717 172154 426205568363368321 4338 48032 382800670708149953 1603 34542 716200862145843329 53832 134282 529843352641300673 56001 80369 976433293822548609 71648 182309 428302348859560321 19079 118106 354088264345396225 183846 198439 819787770616450433 94325 121293 254918843094738881 31403 85087 825992797035638657 53329 185144 58504672233784305 77543 144736 695315927825525633 14090 15340 128223290917485857 16068 81231 86941927972659985 81189 164677 607729931439283841 37872 62013 945619586206653697 75343 145309 645292947878569857 5936 46815 29997236201552369 15166 61807 930055577283372545 17444 119540 535482287163283393 134042 189815 10660865324506831 540 15519 50098311425742281 68135 165904 576597307623362817 807 146694 452051436508135425 104797 178161 524292225047073409 18892 50195 659025243791432961 20053 198420 672992107952001793 15697 120082 841747218425744897 173359 181804 263994243249197057 1434 171775 677470720168358273 33926 37680 322344215994636609 33021 125190 374435213377303425 101092 190987 877181121856008193 90020 105773 393059405725068673 81103 143783 678507288093374721 6146 115120 510915528709396929 51737 131193 442034854895052097 22140 94646 803019168217574017 28756 64438 513850707060246465 23078 27455 885277008784875393 41326 184469 817991155921614465 3000 87960 163300896013680577 103855 133734 19251263417704225 65705 108993 331082236229484289 71654 157292 580639226810813313 18340 30389 570586147447627905 84803 95166 355747761524870785 52627 161239 461914129882025281 77860 107490 609562351177569153 145291 175986 234228711140644929 72604 152058 546040761511779521 2822 185737 991629550748704897 57007 83030 736746179718760833 77295 182416 648036416932811265 49765 165074 178132979711424609 135558 139408 773706007193972353 19980 174497 869700892398835585 80345 94398 665077277550125185 66856 73160 980583146890769025 19931 161270 525185867250534977 96048 161597 463514986120838273 57712 93445 802428324577945729 25306 136052 116157677536936177 102439 119600 348645001800385025 63143 71640 650190058839282177 107801 186472 168890391227989761 84216 127505 384555647253638017 63661 132069 991941059966556801 48046 149733 246680454479484737 76773 177565 600956651270834689 85885 180420 891173621465473025 15235 127096 603707179861977729 19348 123367 994336810029945857 21527 44562 716411010859388801 8274 99489 952763139614052737 180067 190757 913001426367166849 5520 123321 955561219270048641 71163 186413 128383530291060305 141130 156900 506885447359994881 57996 162869 941427185352672769 21567 87053 966431709284815873 50346 103879 404917988547367745 129035 191742 364230697478649985 71906 97357 749506693225036673 72221 109211 359227828701659009 102742 163540 81400557209505569 2237 4974 694462620655006209 165589 186726 327095404356704449 43317 152801 2945182961010318 109314 133066 128722384576889233 75973 93223 929969912744542849 14677 45764 608020559360703361 110905 122215 724157534403428097 168146 178577 413841768012972033 150813 183042 179822607771885857 57699 77053 66639676790039457 14496 125746 760478426020224385 62639 64156 448387575208641921 10271 120317 499790818487941377 83736 92504 330245312179663105 128265 154446 444272999872861633 113109 129976 863893725688271233 141602 142312 304304741198766465 145783 197564 404667873905488321 122660 162890 429432576938321345 34017 164712 759838924987008129 65897 137935 532914051315760449 6338 188797 196400117610345153 173291 189222 557582456983350721 42072 166471 195425518000163841 127995 133045 206712073156840161 60818 163055 55311722440883673 26720 63900 745055097509943937 96414 166131 412380357546567233 116861 123268 898270704452091393 158960 198532 636641645552337793 43079 190500 875709152347621249 32594 122186 830288031697520513 27037 136557 670206325274964609 137607 162540 865426318769699841 74777 78338 658967605595020033 4199 151149 816236721401509121 98797 189919 850260135231412353 133231 142303 603694755444244865 63098 104790 293418237834014657 55815 144690 736908430882081665 48113 96027 851798854194445441 63786 192613 490363838913488321 24727 75062 834474721354038017 51528 114975 815592409702333057 21484 150015 224368803170410305 15766 58745 612400029060545153 160094 182837 654819572032476289 82296 105931 972732329774189057 24271 153991 445188365525869057 43147 191622 236954012775505889 140213 198373 797898800018966657 23944 176395 682198255444205825 138120 193569 214436027290293665 74135 113037 898174000146830977 64531 93589 331245211967125633 89978 149749 154042712609864897 143475 158176 379453921079861121 65656 114358 96487993454907441 93665 191520 715880736746694145 21924 160773 7470286111356473 19813 75064 129485363861466145 106071 115578 686416993002801281 44025 84931 412870686852283329 21948 112339 346411215903614785 25224 123798 926619596793646081 111578 156158 452416315000881729 101883 152214 375032341601862401 46088 135888 537605484241879617 51697 185158 282923118242440097 51190 82251 198692544622382177 47616 76232 131969458188830657 84460 135521 432513950811326721 23538 41983 80364961275282817 75357 93934 3135694466102735 169937 174706 15521095215969895 135170 162524 606591262897325185 59372 111458 640538316984862593 85662 169549 749041447500353281 186041 193943 820260282997775617 114402 192523 921270605827643905 16876 144029 276163357387449793 35711 100085 89653496618872449 170758 184136 214113408169620097 13591 150941 276086927521447489 67675 79888 46121278876530169 38609 135079 105082512714851361 80174 88445 356127509487901505 50256 92382 413242132552184641 51285 187589 949887781792657665 73573 151903 861082742173330433 55035 166825 24897819644788657 29757 97483 589006958172490113 17229 188069 754650736094266241 38200 152756 203591215395128705 74592 102050 679564646954371969 106685 126579 531948879758985537 68903 89656 77431969881761377 77156 175722 547834602897104641 134531 179449 67354883393985433 70053 91669 485237508613380417 24017 188204 632882269138537601 45864 122170 319036447183940225 10025 20233 543511864205168385 152820 197798 69247603503541201 135682 136575 702152106007648769 40401 164861 543039389455778113 20413 71753 201635801573186049 54758 195258 913269081244209281 33523 179033 735803631721683585 133695 187921 886094662803934337 128382 179744 229828383312234753 60146 193544 375132343501817921 9648 123490 539942391445979585 39343 111476 17141100353548211 3325 5116 849857179485408001 72543 89275 500629899361371137 38800 179438 34805354281633785 74871 155597 373449770337423105 1709 73536 486461047984203521 176769 177629 648300718515613953 21775 56964 53515515004850305 116445 138654 408774662829451073 43157 183215 909914586781805953 62892 189737 818856060727739521 75999 105482 859547827292988801 20614 85341 896226177328905729 51765 163633 439440658357579393 21334 49713 753553755978643329 28767 141918 907966883705260161 59192 167211 346949059068528257 89210 136086 564762923167162241 57205 101300 795336118938251905 30622 108810 120388878047339889 142230 149542 638191467319721601 121113 127822 699157976503254785 15956 23205 505573933597716545 41422 66743 458959283454252161 6378 121233 365223593587309377 22828 167723 115306899156646385 44752 105093 184719301565280609 9 40410 601868667074700929 64177 116780 632404243924206337 105843 188289 314941619445232129 50379 137603 15852673163394117 155182 177150 882872452132605953 92773 128518 167978620152986465 97968 196675 258990254930719041 53559 147970 216678136568162913 38716 103484 560131542877929409 96167 177688 20271742056728217 54834 109592 635280368988428929 38122 104001 700515089304488449 79909 120962 735019860018955009 44271 112402 202046109095654465 46586 92949 998867652835056001 14053 130126 584667820951267457 7050 108924 518297306152010881 19102 129594 574020868418976705 12578 77622 503102740152439041 107480 164055 891516358420787457 64634 171981 117542804972206481 2778 158618 873879498372993153 56193 101772 599388491572366209 78985 102237 831926228154969729 105192 190556 533677147160080513 85096 191957 26375395856881313 68020 144864 556346962508126081 60821 128298 682160635528376193 9743 31441 252849742294134913 6200 161533 933106334246765825 76965 184984 705317202632979713 75258 113596 926310013163913473 1477 79561 309362332438059457 32831 56617 603771098696533633 27604 192937 713624841213924609 85058 98925 670120009251931521 115535 198698 91476581694028177 29321 152957 317721269930508737 14105 65245 909159902011079937 23932 137000 394663836816931713 52036 79703 340096529499778177 111245 170701 105729678668488705 109728 168413 203103277048722209 19258 160246 637107547698363393 2273 128742 635001496277258369 1946 97963 124341053067787761 156461 178142 690162582753455233 8574 109660 810271293303003393 39968 47387 818475470714464129 67712 184901 913051393529819649 54882 97313 739797537238199937 27472 91587 924085050446180353 98889 106665 925155600979653761 27308 139787 328857195400395585 112223 195273 754391346387645697 84445 87014 693537687327619841 102471 196151 282400470028466785 10405 156865 441275362993302145 161693 176686 672290681371503489 45347 163083 324362684384951169 15385 88471 139528670369546865 5349 11100 438486080485866113 6978 37058 380600483776358785 78609 131156 996406369933936257 36921 41034 958345118703096705 34193 42814 783395589073101953 84909 187426 104463859205122129 86586 95976 724174243639239937 131235 139945 942276878239372417 105917 117789 405630327823679681 3297 92969 420539528445029761 102470 179060 295111904463084353 8383 47594 447377298740452289 159911 185572 607109790456341633 60208 77502 151142509650849633 30233 85332 471288336311388865 124084 175411 164997353908692193 21218 58891 877129294249534977 73384 159665 115045717929401553 57610 83895 613724896638018433 44320 130429 812011465169110401 39679 152407 786917213009921537 33802 148303 608633802744702081 120725 135719 546942363277523201 116691 169199 38442162660519585 35932 91537 189390655957062401 22296 169338 868713611189999617 111399 146987 442544885255273345 109188 145016 251848960861554625 83238 134302 760170641031969281 66389 144079 411950978893667521 29081 120234 54862716771154401 63585 156176 560002130232820865 2049 167956 450559077006353473 27180 102832 576128922640375425 79810 129482 749252469006479 36359 100257 404596940055217409 3115 148548 198726896357293025 120904 126159 310090552197163329 10881 74553 323361188988755521 42078 44190 164898743787066593 167670 188619 575292032678682113 67843 124977 11598945835995523 41719 190832 121807675151700321 158623 186205 876439289249010049 60655 87785 284129174926214049 99512 141508 219048657140074721 156195 179419 42474143451684657 186972 198639 670780174275709185 18221 98292 255876918536792161 158105 160681 182007252370649313 70965 96651 313023201315900225 38660 144619 891865746647216129 157256 194435 664293632926153089 22462 114605 709333130454251009 43687 181564 327837564358830465 109753 132574 485925277630460801 106260 138243 565337638550126081 36714 58724 398865664027251649 139814 141021 557162598081362177 19266 47511 957948233822623489 11600 153528 53461697115345433 59461 182459 50548232445333241 639 139692 416467661664356097 56652 159226 310517244693247809 80881 149890 193842928144370305 4679 102365 150831808729915201 30047 128223 284490180171985697 29865 150427 161686225770768737 10323 73328 414718636438060161 85932 102461 170199224581789825 74989 116502 856843272114915073 7905 115547 18456382311715205 21051 61094 219142730534692033 95394 129064 651905883344166913 33372 108257 647620890426907137 63874 90036 161425798027170945 126988 151290 735667994540698113 137162 196033 787184332643032961 31157 83224 556662858980715201 112369 135606 83939320521157153 33094 72251 804923007202042113 90978 159849 203215558872184225 36439 54381 779459966310128001 136 80317 94489802019428033 43554 131588 572890545298143681 11247 109662 852511937223493249 118128 130086 896375475714805249 37184 191772 812539753234748417 140797 145357 307883425871899905 111415 153385 237743276089926081 177226 199350 106098088903053169 5073 104058 503039432326051649 93562 135995 799605495959745793 92889 112724 270601145889525441 26025 84562 305061621274958849 33995 86897 750783632363951617 42467 120162 955006431854833665 102659 190481 117545492173032785 67328 71647 21882473364314593 3900 13039 978820262013915265 69501 99692 343490725024302913 4385 138728 684094213786021761 1644 173693 227466477342531457 158040 195543 981219547790974593 106078 164026 526900271108253569 6324 191057 421958751358371137 25484 167173 312985922341255233 87725 102662 544828634726190593 41675 124231 147907904453425953 80461 170238 883429591989607169 71591 89753 286964580172664801 90492 150288 561742838115154817 335 127198 351262595878729665 27303 47080 602982765188098561 143634 173279 638647426317447809 164976 178520 828067114692647297 7152 86757 129817418332656593 17354 160504 149494695405291361 2187 51675 668961542310214017 109133 149121 138439789595143025 34961 104036 372425346284252609 62155 186246 490476000383122113 76193 162577 145859457380623777 2894 50976 832440508334190849 47638 194772 541457052589713345 53052 187304 553497794503453377 46328 159849 312715001905772289 14235 135198 750476093208764161 9328 91705 118605663695809937 19564 52906 204994584892826753 20373 179249 903628665395388033 101402 115586 594476783633513857 55634 118331 870397492879241985 307 41251 922768747694032513 98449 109556 406783539866168577 73290 143089 53561542252428041 87183 148516 37901654277654017 108262 151458 580050655167948289 9571 181280 297038248065092609 10544 189198 196940025943735713 127065 128256 233876730243444801 22318 116557 834518603634801793 56117 102118 934288867573812353 120107 195902 615280765401966081 91843 119284 917235883545636481 12635 117759 208261580203465953 165565 185764 819191828867246849 86597 131011 526535381406905153 39713 95828 138354536657963937 15213 94487 621658415270598401 62323 81000 608903150409261697 48525 57512 581087602656769025 65627 199941 935363545302983809 70062 118039 707306810398389249 55843 183774 840720239346836737 7025 58642 791788751654241409 41547 65255 484017235072393281 25536 104615 965597919900385921 104480 194298 480949894811388417 23594 148659 874018544089100417 5695 112084 331726310812889857 52531 176579 751804411779314561 148484 177580 921884164751929857 78424 123659 165816815959988865 91514 164742 796502051054794497 50681 50799 210515052069023777 8015 11835 775233389109516289 538 17808 174188463820460257 96502 129346 697346926567298945 4604 136548 836164658634626049 41940 53038 61407174495940353 52641 60863 986085769520759169 57014 145918 864399395649591937 77391 165539 61907568580618745 43466 45281 148188250861906561 12510 99078 225889694146875553 22254 126147 512123691511256129 112700 150797 621173370106216577 15135 189297 949025221430929409 5467 79703 729389979032237825 38107 173548 251130491558221537 52252 64105 829308377430333313 45426 53908 521667195934966785 93806 158528 540623297234990465 30201 36183 764798007082198657 14404 43372 73502988785602241 98146 123041 805340256416315009 168258 186183 485164569235127617 5906 180661 533586817251908481 17597 39288 838866474951526401 76943 109502 964161707057556353 19046 53298 303649204310833217 159046 181397 297532255923563585 34233 45009 432544711861307713 64182 66481 752917167167368065 66888 77865 873878766602206977 117003 152812 597456906125948673 159133 196224 76065707975100593 2869 102778 747476842084765313 72469 194149 249649704763132961 38232 69988 916449327632086913 101964 138977 332900297864394881 8465 108325 866664812867867393 118280 139616 299639638838375105 141613 164972 890455100304869505 6842 65501 522173890297931841 42441 117977 707857984705540865 59774 165690 449858580083063233 46294 121350 302649172398169217 6498 121947 173567484559011841 98099 115882 99393488531291041 54173 91706 87268681365561201 27246 58390 199705921207844033 119183 140740 20085115257256093 155052 182352 385293902828536257 74717 183492 348515990062285377 21158 125496 345131825898683073 58847 191731 56298266024835897 6626 146814 170042715594917121 101989 187503 433996514464372033 102319 122791 278326781483734465 106409 120063 846038418707888001 128044 158545 103197042380557489 24987 162003 767031171168498 28867 197652 697720411301595777 56472 145299 315804589478286593 78476 179892 237424817731209729 30486 48526 204553767244352257 120739 125638 498790825425139393 115794 185345 473266259199146305 116666 155203 182888546751982529 165853 172899 297129699539059521 91089 174201 136491686741784689 11537 152894 833431344879382913 54959 132673 761431303360865281 109946 113482 415819037114733441 36195 128060 656940747470819969 141493 197238 291946594648361921 127778 190927 863292054623528321 84872 190759 11415803458479701 128357 131277 662385769127418241 68185 126758 963611832871119873 107199 177597 376500638851894081 25910 181923 793317625927546241 67926 152074 90563500905879841 66999 85126 296902647307842241 145781 153426 215966891408740481 64482 114037 779496182835121281 24913 62766 255580727636278497 143480 171170 8866209098240320 77142 182290 868747558889111809 104033 170518 36747566464971017 90504 103451 410224871369074177 48858 119564 970314761322168065 34177 186978 409087832046580481 38704 197052 605559405505520257 58563 133673 743881802761400449 171467 195932 754298715452275585 46692 63268 458505622998416129 52781 169131 405342265442801153 61858 196025 367601952276622529 127869 148559 771279069672697601 54817 71332 81205175378485713 90409 198045 200520922844280129 146331 146752 396789069265402369 134630 173339 616494821289730817 23652 168596 544136289710223745 29730 165702 926261901701895553 3216 159234 707840621771900673 78200 188925 797367999806152065 47644 105603 336595432844276865 25565 120520 383997479582721025 13894 144909 600071423902882433 9696 41238 474414710170290049 9712 135894 860809342346442497 38480 151054 940338530759493761 24302 79166 267504183310386177 110718 154499 305417959744158209 113389 174737 968739496731288321 95025 115579 926769385260829697 136475 186467 302588841270257089 113796 123462 231324860161915777 10537 197180 649561062915353217 64552 119234 829382659392269569 127005 143979 88468394489233057 403 108448 869589858970623873 146513 147453 956941715711096193 28373 106049 574911067234385345 31183 164885 857768903642416129 26991 39129 607004778259717889 15705 66791 917288113098777601 110285 195736 617891866422997505 60013 198382 920657171230850177 165756 190337 14318430893819569 16582 92354 63329867898218593 45973 141258 579778137659136641 25977 78626 406557673155568001 41799 50467 578411261965467137 67348 102419 197436643815905185 151526 193994 709384858382708865 91678 102601 182802316929858945 21781 58932 188086636180042177 38276 158041 483452584165164033 70300 148426 859797019373903745 29994 149097 66829037195653033 77133 127195 274677873574628257 72279 150803 393997717348156609 62025 70820 303717161220209409 90219 167491 240449688672804033 22316 44011 941031738755736321 151464 195543 973417336948202241 64253 114668 940510988104481537 58187 60686 906150720351696769 89933 187447 988772625217787777 174244 197674 308021688509455745 33462 125274 46617461730836145 23607 124745 744223275139994241 79492 137440 135209958774947121 90002 170273 689988672278232705 26365 68477 58594300910218777 14122 62808 980469218793480449 106991 126175 293332185203350785 36209 90733 306215753846288385 133228 189621 186316424876327617 21178 84500 748897723298846081 83110 90228 950916919348980353 128092 139238 137292925271125905 86836 115170 273553893295147777 39061 198891 620689975432902913 111685 132511 42136228708383073 124732 157148 295290440351919873 22675 61324 954522625667681921 16456 190766 405118913498107265 96366 162632 355781416335144513 50610 162842 114752221811912145 68969 122222 107595939905539953 49928 54557 642293176728408321 67646 115500 301380868364471873 150304 182756 713572367679148545 46437 80448 50133046782878665 152600 171186 180651245072333217 35879 139351 575420352981449665 181031 197061 405597131667192897 62696 192917 129642386235762081 60506 199814 240039614491855969 45653 101069 986355412785481857 20335 137174 643002180335969281 79760 86422 983948405591338113 118595 151506 826819357065993217 54188 70590 945262993724139009 26947 161544 133783900760150225 762 9988 13740371264308493 61731 185332 10485118557205909 42690 130690 179322013584080513 27325 195661 379988108848522177 132087 145112 641296386756994945 43605 118885 658351071186579841 79380 184807 332723003934926721 46388 124728 249368752842528353 38958 169686 935115273441883905 3839 165295 819436128670396673 31258 95776 773343073923907585 39702 108500 882687181375700865 173752 199452 736848669091859457 31171 149417 161117406596098081 65295 104113 97217054914818129 135368 150923 478368313297963265 126452 154171 718875924953412225 149100 185145 99643036459788449 145172 188959 224496604154264641 66339 122618 435137669759797057 54331 88514 872050447831942017 96157 132112 482304578650307265 171848 173711 302599085931387201 25803 79334 292861770311034753 26391 90622 926888351675845761 71054 169639 625941990846548865 58592 80582 801365022574199041 33478 162285 635267916497554049 130594 186368 660463966007416321 7722 191741 991341956195093121 17211 103552 612399627596385409 70020 144081 20566951136416381 129889 199616 57592208753650457 154075 185525 870719922754354049 18221 65812 795878211872857089 173740 197303 424158251616006529 1573 150894 859960381078895617 20063 57486 827449014529342721 66212 69210 982829903380558593 56236 114743 120349053702497601 42397 99036 241541894213842305 107476 122071 691991607477781633 12688 106443 703536954292982145 164300 184529 328034270937479297 111274 190512 643077105511697025 34338 98306 170953383643698945 132347 139983 921830738562544385 115187 172382 901097336283854081 95042 118341 242212135542448705 30414 52404 349541645568770305 46845 72928 393738181064431809 1323 126040 382321309718122369 180956 198800 47990572459969625 36250 192811 890571153844568705 99993 169467 704516618408728577 88525 189200 556131630476940609 21169 114921 217115656644271137 20677 136122 681498305600520321 32332 176365 772368784154590337 63085 141817 348691508144355585 156094 189622 282437190232560193 9083 106750 227629663372759681 60292 155993 526185549880931777 65135 120638 323777105213380865 57455 152302 558538345107823617 95960 114868 704370234668211073 5285 170792 389030050882549697 30737 70714 821386427671598081 121052 165823 901548061712492929 52747 93444 280752055126122017 127620 128328 133635693668804129 97810 101091 866972272045231361 130385 148109 216205152197321825 63426 64739 923991104985908865 3167 37855 860200094443936129 17597 76471 648199739689658881 159635 160287 947945857401936769 59832 97627 250811952095567393 117992 181605 3850045843801554 64988 83347 590751784436591233 5501 195199 205947770493597921 72989 161455 262981327439042913 130495 183288 867336965893255041 68117 182712 764356070499161473 132147 189049 928585043264536833 2407 38483 696005663623843457 69958 135717 636180760931619457 125157 192607 586172146295936641 63884 146947 528952946605816257 134742 173627 722250025451820929 55938 139727 845370445630631937 154736 163694 54123649083379633 82003 169572 7699477036982928 54969 186482 430678397096436097 139735 146228 989985020699958145 20810 182842 202725007483550721 43740 121339 465428098875865025 42967 54168 699724525028962305 85383 108452 302225824939821313 106094 194750 215349966659857729 18732 141905 18854199181692621 79214 171494 179080012173976385 11930 159672 534234665458495105 26354 84402 908509286528428161 129812 133319 164528722497298209 103308 175098 288908679331122177 71227 159754 3968300624361377 24322 37048 806211219496191233 144067 191409 841481057152481793 10639 80772 666514917175526017 15083 191314 778942117167940097 151705 165621 98409923289025873 41414 58833 629149876970704001 10015 42426 873035408643382017 41735 53265 22851918288747441 16342 171498 701317868974342657 108941 193981 348410614145098689 92650 147851 495389769722116545 66325 164750 530315436155046145 1586 6579 855257626792237569 70288 158267 589691863317373313 132727 169544 917492899096181761 36854 164769 877002312311500289 32649 48000 75920215387867537 115519 184262 510795606004496257 72605 125152 912451706249917953 125833 155439 452375665730453825 50960 198879 357420545984965057 37046 156461 375168010973144577 132123 194515 43867965998067857 49156 83969 690657803057003905 20622 135101 772309444456425345 72341 121733 345454022460717889 32083 148307 426048887502410881 17633 125770 827339931506241281 63607 107479 658505353632662657 125448 135673 723030306784298881 135539 194146 243364150139633761 129027 139976 472838724372987713 76799 122646 481611168041951041 10742 60347 207042701365271137 103001 106388 178534209610937473 128288 168348 685394074710057345 47466 165083 940821796099228929 19043 144630 520846411027381633 10898 132285 455516177928025473 113944 125795 250010166920528577 18848 51130 597020043050861185 34852 156599 463605137099865089 10134 141395 18972092873006829 35475 80142 721548911292710913 44263 179454 63991324242621777 33844 132333 743469417874823809 1543 59861 700036478711389569 124175 188321 894748635383447041 20541 88830 861125615006670849 12097 172156 848920016829385601 119293 172148 355097322837728769 3420 114196 633094521126093185 3608 107453 293556983160570433 78324 114714 338599530228240321 73877 111635 505293515152636993 9284 148544 67618430103973281 91386 121825 40331095277394977 18014 138638 758709810770984193 57378 73858 91013980807751697 14098 95124 695737284088306049 34229 45841 501678301020760385 101703 152234 521644631341278145 7201 96456 526335745011898817 17844 131385 733408876191557377 111529 188025 813468343442110593 9014 73189 450151555151155265 67895 82796 278411563367079393 44902 76818 549824692332872897 128506 136533 882971479709865985 73496 96559 867544548153890817 7648 67118 988539095197047809 83508 129066 225578835651699457 7929 118336 859563888781053697 40305 133268 515264779022675841 27429 181636 524114453044141697 46545 174202 290133280538906753 3809 100340 323281752535805825 43886 182508 732731613759913345 61943 76343 929869891441661825 89320 180915 814200250581674113 2545 23264 771312387373626497 28235 122848 128634338613284881 6600 123576 705569964719494145 112165 122674 43515328439109881 24626 168899 997651336717595393 101771 161283 904657948929813249 157 138830 145419249469803457 3107 111785 182887777980024417 12670 146319 906165473788689665 71989 114981 418558735377974529 88446 96919 148419254887521377 35332 133583 278270302422480865 58353 84317 555972970897172993 107478 160435 959327695110491905 10897 124251 262278996006990881 25625 75187 139146889216700481 152701 181307 616045528851515265 46331 189710 878097306426770561 97682 176914 116584443381519521 65506 87284 117427315508603409 16389 138423 380795590407572609 156136 189161 609030243824012289 21512 28847 490993250496735809 41649 113911 270268119710717505 34142 60560 469545447471773505 66800 190001 18622488499875801 70796 133108 255344359671532577 43962 177279 925195197490392449 96253 173117 871475255531819905 38018 171807 342978319887127041 55573 77760 311733860882021953 113600 179290 113340466862208449 88538 163126 97077053016931809 115266 167702 473366169162051905 73491 94550 511660388344317569 35269 195902 401657079542172097 47375 182587 522341010486925953 43952 47740 902812588373482369 67306 139749 659011949311100417 68682 179086 733152246785746049 6855 105579 149782367215436801 47052 176627 482081951388114049 10498 159610 33552950874813805 74233 118637 355356710089960641 88051 91929 719771913367352961 35917 103422 592942267740372865 75164 142611 68151886126976537 80318 176892 395693032891809793 71030 90808 567123507074057921 52838 198661 130327970211414625 56746 188888 621618223298490625 110693 115692 226744031240837537 105539 133460 684058039782328833 98193 169275 102449044041922129 83688 152557 739918072999962881 181114 194775 287665611863271681 21822 29171 895918542793765505 9278 71483 878007712607189505 690 5795 470813751893949505 95428 155047 307517857568267777 115269 161643 826644825421382785 53956 69113 410789393650563969 97081 120731 566598978562673473 4333 38807 963862205073777281 87759 185631 795192213168519425 32609 111982 791689104282642817 62471 118160 199430691485154913 46086 124527 441723811550257729 99052 179811 981836675282480129 10990 18153 463788234408699649 7953 86893 843516932406835457 18202 90088 404454515994896001 188 38741 96561957451342545 121609 125732 493854939545645505 34609 62183 514709453472669057 38148 115860 804035982457218561 85758 96987 504262329797128897 93893 121610 639424637632405505 159435 194812 664346245801290497 12730 161200 233192476638915745 99842 101822 868981285172054657 123506 176490 159620542923921249 56907 191635 310844613203265409 1210 162343 128971087986410993 7474 164701 99381040586834497 28407 129662 574668145889067009 30846 113702 866786289990564225 150673 181317 785201878584157185 117458 136996 859514067891041153 50036 189485 927587363706596353 36484 134029 535163988787296321 97032 172112 511854230439848129 22029 99511 474035171085276353 10150 12571 695132053970812801 38781 122715 857050225433376001 45053 100181 319516386629683073 69154 104503 448414899373432257 34030 154897 846384017079987713 130464 139391 792055865973189505 52487 111276 618175651742529153 82041 133846 457531399760583233 103346 143549 778567822985625217 82980 194725 697294137840465537 90081 176908 746674745626275841 106939 172435 867142233168067329 43393 89826 952079098029504001 38078 141126 381757406188448577 39594 143616 822548204097881089 128975 178107 150959266172080225 85796 105872 91232609988001201 129391 181967 489525399371110849 5776 188917 785659303530561409 14723 57016 882032569075619201 4050 63200 264032906679535265 51616 181281 292406337356531777 170142 192239 451795565577281601 33368 85497 913432362595884289 31566 127677 62919708071039081 106706 163938 332693135847712513 18672 99388 477147286229151041 49101 162011 444215522490253505 9785 105069 397888036243205761 6340 9935 578797089598985857 119250 138163 928771542440539777 41539 135534 588664036453721473 96420 198892 111949504341826161 114795 150202 966577743347819777 106985 143413 461491572179678401 64796 165193 947951173099198721 3173 121319 124281587253864961 57673 140747 570071600432207489 51692 170380 204331112484208449 141706 175772 313766031279342913 74304 108607 95676375702002049 15532 25410 646760460032972161 90556 131290 380043027415606337 9223 187645 724922651924600833 122063 192954 550494584250191809 107129 124627 451114076568209985 8703 139490 424444176214603201 54720 157661 534385056456912385 7690 76288 945074754855372801 48334 131337 819368061573733505 12112 53944 177371773961677793 48047 149148 231118488192038273 6310 69688 669636983586787713 40909 146543 958708061928767617 81872 82112 307763295142404289 160818 197432 476268838465742337 39008 157919 343725411464451009 70286 114978 782451811030291841 65552 181485 969640077206886273 162290 191697 55790800010072417 51616 168820 808099473542132097 52332 141308 223553223982314369 81870 148629 206027008995715009 9928 170443 293079768865752065 26770 146419 832030805877796097 3492 193302 732773856548000385 12113 38542 500824850281841089 31129 149475 398576975345207553 20507 23025 6886080395776873 82425 171578 173028333012972257 76697 108851 285500636148452001 168155 168494 423750826758023873 127627 145119 456746185350031169 90578 183707 402438332727236033 11462 94019 33683085987401997 46987 93610 21224052276636485 99469 160079 596074406646653953 70368 176955 387125971431082433 160177 195633 702226774060942977 59391 82006 349905015954831809 160004 178309 43920905176410233 62393 75488 889218484026947969 6283 194171 816298839321458305 191979 192485 884456570015146369 9839 59810 164033140044370625 105889 138260 871273572734615681 84523 107395 47178029029605993 96123 184930 944836119593517825 34939 194991 350102269663810945 108956 172335 277595191061273281 139324 192682 27745696150727641 54319 86253 728380224670559105 110175 146816 784159284605369345 22205 102543 874794452230837249 88135 189569 709474817042586625 25042 32482 950275137428590721 34341 51996 742162000360028929 139762 195178 234436343148594529 55769 185330 337843976074449153 28931 128499 746415226252082689 130897 180246 741780377285824257 16693 26417 642551554127599873 155614 168267 146651390038226017 9292 61682 805643333536423297 21673 144923 670363251463246721 98500 122510 943910562972412545 26696 164088 916187230026846337 8747 118152 238104815885947105 21862 130476 102499766483152401 6949 147827 839855702103640961 77525 100276 360523554363236801 4948 137577 86719384666920977 16869 58206 32293904833554877 23556 198320 520642851713411393 91123 96566 894557905665234177 5310 157585 705245964734700673 108327 148551 280645841038012385 84333 127490 337009202967259137 95828 169203 155531860727460737 185768 192838 186624681976539361 29930 55030 577049689528397697 59402 115825 408283785512089985 107401 158646 924547366090646273 56212 111278 278640838602541409 138214 140150 302618910908666561 143078 183304 79894715512743633 5843 19033 3504357452083440 25977 166250 591757401377023489 89022 161109 769558483283820033 34414 179051 232577956621334177 102755 127842 578640759947855745 2484 83828 629369174711058561 106323 109010 714812253189581569 82442 132186 906808359183933953 37112 173915 554603311308181185 31677 191065 168782520234245217 95126 137166 24194965863390649 66641 115121 133681415108306113 90872 104099 918222553451666817 88907 148612 628833279629759489 52944 141236 59416649646141905 20926 135277 399275099654282433 20466 179505 18790612742474621 46667 187601 286011520651513249 101302 168611 924842606696675073 21877 76594 751891929465024641 40897 113960 595903847386349441 7888 85668 975928919845756545 93665 123487 533800554437352321 146470 193123 175873510932795809 87927 195834 795466894787164545 80946 143180 343482082071730561 35040 42541 975317781729135233 33401 129960 784119946987011969 132175 168345 372267914625094657 136128 166210 807546938956988929 37790 130745 860290843198402689 53588 158445 453136076105231233 135777 184528 851009707450724993 63961 72366 380774628432774849 128173 160863 569578626905329345 80697 192759 365342197279382209 82002 118935 908575706216364417 45057 109352 950211997973355009 64813 113210 523061907154971777 135749 177305 206380251319920673 111078 162135 434756401886527745 71701 79623 870079157610476289 170344 173887 235399048207288065 66492 106573 459943944749745985 42093 140004 147168386584009889 14161 120883 956016397710129665 41461 67145 377473668441144385 67476 176335 865864580127599489 106613 188195 783547691136174465 10194 101691 584252343383568001 77167 193222 788196120669940865 104097 139752 972269958447306241 85766 88940 510249270888035521 118334 126882 395108504758042049 32225 34976 204581905292815937 52714 57226 179953207784613761 23030 66828 493268166744410753 77155 168995 555581462654984641 64098 155011 833456921295468289 150272 182353 403868330107520961 84774 137010 535422850092881921 76655 156077 49846865014387729 11663 17910 69677088288461417 180292 193364 667011207628881665 62094 81977 232890363042496769 177706 184878 610698263163882881 33870 62361 76718653288455841 127624 191218 596825333761707137 52392 62011 422813901790103617 6581 138195 672332651259552001 45111 81868 348590741309141825 7127 154295 961542194137983617 93163 117217 442349273396910529 51593 66124 780562449422760065 66661 91573 139313731533722065 57903 82614 408253582770960577 75685 188307 293784997322315905 27386 68156 827384653763317633 112657 147660 9141153389624181 8474 88057 337618759778756353 81987 135560 590144535220257921 79609 116632 41661027114045625 104285 144286 36099311738698961 152839 173831 60409802643768273 130209 192225 755216028255286913 61510 176022 47122585405332985 7084 81340 177473080132489985 63220 198258 763945335257766145 20600 78956 469887813041264449 21201 72985 345546308680539457 88500 120949 148148558162237281 50766 75363 404082600496686017 100580 125775 626004687745048449 11087 21433 71176035294115537 16597 63926 180178885857106497 26825 116269 9932135282035405 151811 188999 887083221430724993 94161 165434 738561945344073985 151713 177473 418888757351712833 120686 156156 419804674517457985 106994 162801 413892154846902145 65100 173033 338137967368965057 92945 135744 132971390155336881 179628 194282 580947914439398913 95348 195731 928248942080283905 74197 147070 562082913286772609 122252 150105 616429197810308737 143987 182683 962107969289952769 15572 84065 330913542313194113 73146 85230 129233222969162401 52261 132274 745311495025863041 10334 145950 613458320307863425 62552 63108 814058501830924545 95427 129398 255821944229282401 92830 96747 837829548016348033 75580 120298 26454345340290785 11151 169783 304717980926735553 62889 188514 844274048854828161 45249 169975 327776481258997185 98212 143186 307045693403345857 39593 70582 116500490948038049 58802 137725 162731453140352769 107622 108244 982817277716552705 41557 121830 686638393763537665 118077 176430 580698525916741249 51038 94163 812826234663816705 120402 146833 25087675243856469 53007 180213 10345226075166637 20987 154949 867125813439951489 71926 96994 953756578312137985 167770 173392 694970479915102849 69450 193675 312373089290339585 42140 164747 116317383504163985 139346 142475 810111006289020033 186868 195305 52598999869776009 61771 136365 711721454958670593 151445 169340 799271873716786945 90065 138527 854171511535597057 7757 65869 257640263480372065 1748 191861 732433037652874881 31346 161630 44207268123297897 10737 182465 57519384160457321 32403 94898 187680735693835041 89776 194189 413048124094352449 103404 118385 651723416386527489 27238 157729 760457858610365697 86990 129056 139894698791213297 115609 157589 658144135609497089 90840 103620 24575013366526121 20430 186098 941717277916524161 25109 159190 959815631046371457 128789 158830 686243518322861185 106365 173796 114590048485165857 34996 75273 587660332923476865 79566 158127 314524111344670849 15697 99541 925172524487443585 27137 35162 320128872199088449 64673 119844 984171151448776961 71606 111518 894357312246359681 125903 132834 627252429065258369 151666 163619 620250785937809409 117070 147322 781881647331303553 173121 175534 115655330746992753 166738 184900 948479780602987393 54856 104461 908196254490743425 24314 101642 734525654804627969 121054 152675 794783757598526849 94041 193108 430954977097904641 127815 155846 773036278547618177 15321 79367 871055032079098625 84031 186688 267780315009819233 41433 58765 215975348418403713 21860 167318 894893962411199361 122042 162130 246616181932324705 20361 176348 396911411344081729 34899 160192 913021579431351425 120377 199734 770889680309448321 87427 101822 209359368992508609 121917 126638 801012382573421953 53971 96338 670811284795128449 87525 183216 915158296736191105 109698 196441 625000875752590465 9687 135160 795918326236932865 28485 112126 501022409902610369 113823 168745 700567444345079297 71883 191622 696618494675433857 107885 149098 869141096978868481 9249 24191 450428445202483393 64422 127630 90137719611075089 52864 99381 802748164541299073 42727 58149 833157535917269633 45293 91393 507138765590177345 52523 175686 85011634256897393 85145 188462 223752787948612321 111818 122963 7564661610988567 57027 192110 662377305241342593 118779 137140 469896071818819649 92368 134380 227817476107560417 15170 177454 134624670754380561 67978 133116 878612813661185025 71859 185894 527345656196910529 33863 142362 908827719263300097 10483 102097 107436494434015377 66073 67967 682600673342115329 66601 102715 714569655099264641 188 31115 495722338751590977 58713 66358 716576643330586881 26379 48768 99611255760059697 149426 186730 730515628447971457 8324 84760 845470602324425601 36495 165470 340370465141777601 51702 139018 861279612996419585 84628 146904 61066802566525529 73800 75133 170266640486744353 46671 83060 16181042238162747 28729 156183 489467509548056513 62439 169532 574919917814082049 140217 149506 86403350657590753 44760 130323 444807089644317697 147366 187602 514507955381823489 44877 196376 385093872771417281 96961 176202 81996380510076961 123744 191342 866208685361119233 20673 145958 807306069503049217 90302 123794 308439684616654849 15554 26062 929565604354294785 28848 159747 180650789312810657 6080 68317 666974845739026945 10547 59943 399736915455772417 43936 73093 285610809405824289 59051 148661 312664596313727105 73686 164892 831841771588948097 59645 143985 244103590593606881 152478 184542 262779154729756225 122501 170472 373046134904658561 117840 180256 191498829360860161 45838 97667 732023569545528833 58636 110414 592928417066161793 13976 28056 272885480207651905 178186 196435 437685748904122817 143970 156070 670190136498160129 91529 162972 755131157127706881 133265 184445 799168807590636033 141632 194686 765671045552473089 139330 172270 787835066429462273 81273 126908 177104789813625985 92441 95123 849014587419578241 78212 142118 635778927918202881 1611 183213 955891408694224513 172216 182151 59230184606533953 62130 73039 223664822005961377 72997 167986 434029160422092289 98645 131259 953233524070437761 3366 43848 166650920709571425 15955 179879 647897666531196801 74286 116250 85612977406633201 125811 126528 82732326545237105 65485 71310 908215737741144833 46738 133605 158879368747168577 10048 32055 526097731861717953 49304 70694 786715029996056321 168970 174993 414402119533036737 22933 82067 713326520113430017 5335 192380 720687684692357761 4832 21622 47759794893334377 9115 136599 54878388274929081 66211 74759 415274446236654913 94432 157588 236294762577138337 8528 133930 432094323715571009 7484 94575 736939231414396545 113844 144765 650189489526770305 27348 156368 356192796304007681 40996 52159 769086478425730689 89489 146622 407474296856193537 73739 158284 215442264376779489 143404 175211 321118259526635073 121866 184282 525672201609946625 86360 191675 874065435608173441 86532 89212 212471007409607905 6169 56673 469191422659967809 16955 196292 277694227225179457 10326 63287 467794407593444801 73004 157694 571879214915387713 75730 194770 112190680627755057 44180 62128 384032079841940545 36521 82336 215793458389384801 52041 101156 38175169026420265 41096 191231 756621168887697537 3285 72447 101472495301390353 14305 84593 271775184663894721 24099 48559 774193015944636161 65008 186442 380653212091523585 51291 59931 240257463333076513 117038 156894 985899596557800321 29008 57135 344131086147701377 2800 64054 585218216387680513 13429 98058 838287406400279937 26929 138696 471414318709562945 42838 54547 195673450454993505 71930 136226 519065882243474177 41386 66105 746557381354389121 72408 85699 56452510534484193 75610 186570 242270599633503297 90 186677 50008642251377465 134553 173732 974447433887927809 77622 171629 978981393255352833 49833 130263 212164931366292097 92903 181772 31383580190869509 175084 191592 880232162777811969 16848 70160 896826308534997505 19127 195293 906351739392466305 185609 189552 54300326142559641 94886 157373 33251974006116569 69281 156022 720490063883474305 76839 122963 827936937957705473 193743 195000 439742110195489025 123535 187747 777607236535086337 167617 195980 333559005803635969 33486 79219 104234132888212369 19394 197746 614147856751394305 129617 137696 135379404296326561 163578 165734 515124865398590273 33178 134515 623756181118526593 56603 122801 428702475111357761 28132 107700 877007955331063041 182035 182594 814019005393078017 4405 23477 615695375864977025 119674 125344 474051912430660161 17724 115320 18691531489064773 14949 121839 910792324718059393 111670 165464 881622167341621633 21387 160850 353265644746791425 55710 123257 77043753158275057 64754 93481 727193809473817473 58195 64206 779410191464354049 12424 183903 98193653123466625 92311 140853 499601645655399553 153488 186849 963192619721652993 140987 195197 198635643881434721 169000 198736 136384127510133617 52920 192362 410415259659654209 84281 194380 39016732657756849 77758 123635 855097016405029121 24123 102887 172793723191851713 47206 73237 261473709917577665 103454 148648 446784586795118337 26981 78651 579227219998418945 83089 127092 74860726198558321 74232 166595 996153306886267137 50699 141014 47498951320335441 147809 153920 47969465397375897 30160 140104 920224527255633921 188938 191698 727590527515598465 59971 163512 830743442301965697 45033 145155 890481271711767169 14291 64380 159438921289314817 20036 193879 764644076496946177 116280 188040 454535785405568065 114740 187677 922512937464791297 124090 167906 784293503650893313 64048 72829 617049040526620033 56913 193279 541487145717852033 126388 191153 679548049982319233 85529 113244 195553387592788385 57779 125390 649989947946689793 144858 159204 186607671698368449 9738 98323 531239440343643585 9889 57062 398654182617455873 37166 120304 591511227034072065 157516 161865 565573894661937985 98181 191458 685144724747520001 39661 172850 285623212626752833 37774 149626 613200920710706817 169687 189767 475697850048533185 80681 107282 901456521633708289 99448 185628 196590878824757441 44651 69398 179059376043351649 51830 104970 322749804559592257 74217 128404 926903909730302849 16122 40130 101934447571188977 28246 178965 997406796090981377 1165 68001 634600346530760321 27422 119382 559219007870968449 2160 93606 560461930345461185 5308 78181 908474831940974721 159431 186117 958652388170818945 25595 80881 26836025443774505 105958 174388 841072684163044865 15789 170129 322725616652231681 76894 141410 727393400025079041 70597 88120 524515065194652417 98463 109689 42875458686204129 115565 180431 303079612794061121 33989 80205 770152012718781953 151814 160764 406429670313574593 13466 37650 806530413390312577 122662 194955 703619173834137985 27286 155005 946205041202063105 37542 77342 685370907780384897 50455 138210 919210686984847361 37895 165364 67850619287025185 70217 160498 383540074852803073 6258 50629 210921982339787201 146484 158696 215527984344795713 136182 136787 615511706786715905 78071 135741 959499095397205761 83144 132561 650941292711326721 154850 177793 152386915983605313 64776 109761 456836463592349441 42933 146912 556749196180206273 52632 136067 239028786220277569 110177 157609 69251044092943913 110230 188287 750143227975708929 64595 191103 794961443358829441 2753 79146 94785752459177537 2505 132292 765821319887429249 133295 191742 429977259972314817 110331 134799 71517304601385945 40060 139370 801932133357329537 15889 185354 762621401924128897 41073 111979 180574223604875073 29608 112950 961667936353904897 16760 48010 229413328646916897 44677 199226 629305786717019137 22231 117700 799248031408563329 96347 116777 119884029182472321 69378 163665 299580654669458817 3773 12449 540382323835736129 58344 176473 6953789402043499 93744 192654 501566924616156481 126316 177941 401811383265158657 28314 131812 765072090265839233 121266 157568 123616699056366737 39587 126298 871634398799969281 48599 180742 385365958630277569 98658 159419 930693325614448897 57041 149010 73108574815815793 74046 112306 489410920620827009 97921 116272 867056876013993601 76934 141996 477603743270513793 53407 176149 640627933820478977 135922 193109 535281397291740289 77515 165923 891996119456283777 53748 118354 905593595373097985 51192 85410 231705221169786305 36649 123467 173123481170478049 94933 172680 583241308942195457 98033 105569 900791943903975297 45864 80555 19494461849443925 149279 167069 194905490348716641 89471 169869 211895112865452257 7733 48196 729607238902452993 76850 189265 992184291821157377 14604 149969 463188954776200065 45435 165334 375823352055665089 19390 19509 939822090200742401 87735 169692 186397728245236033 97166 160919 18645801881703505 10141 22535 564714869328501121 143577 180515 263427603697330433 584 123874 210859004870624033 62749 192768 840004303318608001 169405 183499 43155976066987737 9045 32416 62716399523701225 161359 194690 907270135785108097 2063 16686 91864180097658737 117009 140240 542554427234708929 115290 123760 889032000016392449 59643 93231 776517391470402945 20977 110336 952233769472996993 161137 198508 917317730957979137 156870 181235 967747232681766401 14177 93181 216651387952520481 2677 148707 128979956019819041 110636 141500 500238480894157761 51725 53069 215742199835013089 66446 67068 7561815277281171 136414 176355 227058723883033057 90368 130950 55510621527094625 45463 65738 817974784807795201 35729 159039 153281778074028097 7531 91462 662699759686049153 38026 72708 753515430798277249 12880 60544 313660157050584577 111085 151682 708165101097559809 107045 124325 704816588567354113 63722 109513 617169843593575937 124161 166711 492951867606130625 136196 136388 603915578858998657 78858 151069 997843321759788161 58396 181818 162292856060563649 78635 103276 401572454799641345 196525 197507 531117833270766209 97357 133143 45874295543455905 7968 105520 80563457030212513 77661 109142 160177570079149249 23425 47634 366407999139038785 40857 141894 249192750787969441 127266 142217 509036141459350913 29205 186316 690831048246174337 35591 192737 463986696839011585 81536 147637 236683302153238625 112378 182146 770042884296589825 27544 110439 415170647342186753 101613 123043 821449487104001025 118859 178387 158769338840286881 16574 199264 134213804004506449 121525 164690 454881933700512769 61740 184594 892899047048867841 167519 187685 944814747074588033 174621 183613 701237935644702081 170079 186688 279072549636218529 47319 113361 849391471831449217 32010 189893 107668510764185041 29841 145293 561180876449928001 57528 161082 356027437428146241 4671 148557 804714205232638593 111416 113288 739374893503367041 22876 117201 6372874668802099 65902 88293 476479066147668097 4638 89786 844427947406455041 39351 75068 801060094789946241 100720 136659 332149517673716609 174282 178585 616671880007864065 44132 103772 263537291615900673 142810 184367 503552568490192705 128270 157894 175512850371365665 127755 128754 643738620744720385 62557 185938 862967616428601729 42341 148046 512187654720250433 83324 145941 984903832347900033 48938 154287 771714434598585857 3404 27476 341476718098189057 17382 153065 320151869916372801 60394 147667 41932834417043097 577 157845 439244319239513473 89269 158643 96351622203069809 142482 184046 522177186438582913 19498 27801 26673694819582041 12988 139653 481917059974257729 33030 197429 196241776553701889 4212 42807 908814975093378049 60596 182849 850934014746474753 62056 144637 942285910285583873 107885 131221 980142211412680065 38776 149744 487192043970864577 16427 153326 907090184625392513 47872 170438 224989451686191457 76613 177815 969622070698900225 121167 182303 335241447470224321 1522 95071 881315409221844737 176567 191542 235816884519941537 19837 20070 343027981567768577 35323 94283 902947522834679681 8061 14747 356403053561113153 15732 73923 611797017212218497 11035 53775 631085852073876865 84139 142657 198062000433139937 16880 84177 937341275476047233 102975 106088 671030999059148289 35741 113353 57961680030768297 120989 173869 618825090910476673 57084 168745 38148456728354321 147292 172352 599511943452036225 28480 197458 809679633184369921 47406 59266 828126239681893121 59139 118589 596427705637342593 145090 154313 7931576958775112 16471 111597 686466833912373121 182004 185162 479802819569115969 61538 91341 267212992480157409 33926 108190 991691487428120449 39083 152243 45106763351295601 128519 161374 207815468167154913 172891 181956 383904607101374721 60237 191094 416115993745613377 42740 70961 604119802636159105 80117 124523 644145130290141313 156569 165552 564747908687397889 118196 173872 327181683551579265 175886 196696 745307965314676609 31075 82199 334593200073271617 175534 196868 51092083022428625 25821 88827 203786825632015233 65985 164389 61034157468537129 73006 172340 938271534505148033 17072 44843 60645145247864465 101990 120692 565408723312323521 91483 182320 463062143138838401 30776 52875 613357592830823297 42500 169183 856563038695799809 74354 198324 120540196521737649 113630 127115 565744604810912961 86383 107527 767450606900624129 128356 173662 212294695259888769 8516 33606 875034325752928001 13379 164276 898071084465751553 181202 187392 566261568643341185 83654 87984 192846652503153153 46310 72481 150770923416665441 116419 192294 884207982550929537 70035 85717 601941994914639617 67156 133220 985100579782400897 59008 75989 326115479585560321 75723 158847 293686992663392513 49559 119256 696517959512561921 21014 136026 61960162592743729 114829 126616 879573122333788161 91547 153045 817709171269665793 123910 124431 902935829661757313 117789 122865 535740543603285633 27578 160027 372823000311349505 54572 79640 628887096915999361 83542 179668 734308572246590081 73725 75599 783039232966377345 80803 125445 771803999341805953 97717 163719 764280074601668225 31994 163055 541115466020542593 70968 151732 553412391937914817 60807 142133 694437408201572737 38334 190289 206294900803097633 34633 115266 728267632435347457 63431 135877 913969975144983297 143672 152898 57517613826739481 32264 60727 877810135544688513 35270 60592 292896042118044865 25614 192211 747317700479730049 135218 135453 236754695500032129 13956 15205 905992942414169217 165141 186381 525111628877681345 21212 90679 686308514084675585 170020 189774 363264463595918145 12828 94856 417347168016004161 6324 64043 875367910945627137 111120 161681 520391443724751233 45380 103801 164198613705998753 64914 149703 512567251545842625 30217 180272 102839142444508977 140317 145839 288906799515178369 75331 128995 768791803929723009 50952 148642 626157595452195201 53014 129098 200700559340518241 45372 175794 639793898991886337 149107 171865 894850174297097601 112957 152644 129269002028475905 2404 67413 989525805862371073 11284 118900 90546176372487969 42337 160710 602468675190458241 56804 89489 195935500749254049 185938 193655 94239192067462337 64345 133143 703938996060916353 39355 60228 446269118751509121 21090 159429 768374169729010945 28856 88713 610091103401771265 4333 83911 365513040497649665 103497 178436 16298676097726173 83204 111754 56120204339901393 155694 172128 627752721234841729 46605 103267 413841094850031489 81098 114364 969396176228862337 109926 121314 750767319276970881 23593 144288 857515281954675841 80356 118497 278433718273522145 138835 169264 202672582279681985 103982 168127 881602399704984705 158492 197095 470268463779646593 96521 111564 83319986054792849 10223 79797 590988989769193985 34250 147477 560470955060477377 7025 51912 482836207485547649 21785 23833 795818521371405313 79353 160252 30051972209541589 59061 149800 334169188115833281 151167 155990 253655412255668001 72527 116782 468111722170395009 10644 10739 521958654369349505 31104 189582 281287184539163361 54267 113953 39857563340291337 47691 120876 821647740279406209 61627 198238 883564085136718849 153080 179418 643858666904446209 16550 46875 888594506659288193 24664 185938 858190698819104385 34590 117594 819637872796199937 12136 37361 692913754420853633 58090 119658 105851349397482865 97912 174166 202965152784418721 108466 184124 599027198121966337 105057 191669 695965038058385921 23069 63021 48800897527243593 46690 80119 460616218804748481 42563 126450 216425797496050625 154717 164723 522841832748891713 4604 62352 328639203546259777 110298 186073 318827436079590849 23035 155670 575214871785895809 136821 170069 317755516437255617 142168 197514 667339753040735617 12424 112303 401974583816130625 171589 183332 45418689459616249 127491 199960 238038222446984801 16225 152057 523288629475246145 98009 114839 752090683669155841 15390 179372 439206476880251265 25254 117722 956030629407632001 51924 107967 258603725370264225 34459 44495 199995571201245793 122848 157894 505549587401937089 24399 132989 116860004368444241 66698 123768 558261777256888065 81392 178105 48398040742501537 13218 89664 23460476291312205 18646 173506 402479812193330817 106499 156363 192996753995558369 14578 197409 293179965734172033 19504 58179 314424243116611969 18711 75301 166844920396695073 72164 124798 131205985711574161 82414 168436 790365284189352449 10524 134819 890785999584800001 33385 40750 658354515737880065 27907 100839 708595446234980353 69940 130743 175282628796512801 15286 167754 196454641363722273 54973 84650 747966119643930241 6991 14821 738676858035916033 179324 198606 157343985927941089 17415 115021 214677309701663425 18167 158445 433301356376073729 57500 186508 445035837718776833 25695 107682 858253399895264897 140113 152523 647055485150822529 69015 159537 523635203294784193 9163 103559 191936204679564065 29553 127350 802274710718041473 37771 182533 487514823914118273 155596 158878 145268149111483777 21534 129095 629599898040552833 9299 37214 782745937938987137 49108 158746 583089766372780 110722 151661 593182816141901313 24227 86816 922568749954933761 44362 46704 257025512130741889 147904 188091 287925413651315425 66665 118875 629215978796803969 30487 96080 733952709321343361 76254 80504 909562422194145665 31901 100111 10360191424986455 27835 151258 359741345360273345 68553 142193 57013061364216353 46322 132829 176243802846830273 17455 62549 191133770304013249 149904 167126 71940776013899921 101929 108502 452207807920657985 173226 180981 558409845343508225 47317 102716 923544238883870593 128679 193274 856399599567222273 111139 172272 818203723128050305 104787 128957 547132487955668289 41093 81053 852425686617628801 46637 134268 968628176950442625 89253 95324 226974742028872353 13504 20857 612101443568466433 148462 168776 401760798889831937 7176 182167 891194653714901377 124855 188834 235373337900227841 113981 153065 528694062426428225 49083 155564 333883165783042561 114158 188646 143835759069997233 99813 144641 269769460375343329 155749 165439 974844621077156865 21045 166277 600337768816224641 92957 131346 477951357862192321 89453 170135 409664503152811201 58021 98973 838869186423568897 36127 40736 878340332834532993 120451 177756 95417056872445729 38508 169710 85644709786620865 16329 154361 662514539000259329 53799 72628 274640152349213921 101418 141492 595175320372870657 47135 187258 693553471216034689 30850 194326 581629064638423937 2829 6279 562048185464213633 2456 38489 104472074541615009 18438 40869 919124181829133185 28704 115297 610820351076345217 66917 122566 931419216582732161 15665 187651 359150488586916353 116202 185713 96188764457366465 92541 146247 98463768308779009 31123 137488 578825283862350721 42323 160902 707729324776988033 63885 101938 289500711270719105 99009 102131 214028881048651713 118869 157920 786253911381500417 20955 61522 210087762511843585 14207 169993 24599579584105413 117543 174731 839841451098312321 122363 166315 323510541692932929 11178 191560 250834735606371585 99489 184786 878285391595383681 19022 72152 752418349195156865 156464 186668 625076494371491329 68727 186654 691616389580925569 70469 130311 112330377553888641 89031 141096 382096222507772865 126319 196328 951323342813871873 35029 116430 331843079476396225 10207 21161 470071035305650753 97904 103746 230892567913830497 79340 119170 598438367417209345 19327 142452 854105201025188225 56645 134256 372409618077483649 168687 172018 563835254989772481 29243 118084 692275270851204993 5356 116862 3777891417723112 125657 170561 430299969246888769 21350 58392 734193838784936065 9671 109147 501586192945161729 83111 115079 231246062906048865 41216 173951 240662160198240833 72113 109649 283338513439066017 94845 171261 896066801236678145 62764 70333 633446155581832961 79276 187275 329402717687983681 117791 131911 205910596032257601 100237 176452 211582420972895585 89116 199050 727027227355474561 18830 71562 248226412932581313 29514 162241 784557308230194689 108680 151321 572941367818081921 15296 80903 310764351946271937 34579 121499 792500688392735233 30804 194981 578983653805128321 111100 195836 664618420202977281 19555 41981 606669582070534145 104147 177281 78738882455894561 55013 141858 264200685474367713 113959 131468 79758278651716801 8344 177979 668672767485229953 157671 188810 467342539416350209 10912 146049 424672727203134337 142011 195853 62332469041287201 94118 119477 110294108609220849 157087 199014 626000324818221569 3489 38534 356031480667457601 60450 160111 578085018086362369 91438 165116 908285288602325377 115059 180967 160370466861408545 66450 72821 744952709465369601 6970 142051 895358924899006977 42313 175623 2034172534418844 111377 193001 372039275674097793 1195 153803 490876674400983169 23142 94531 962398534748125185 23457 38312 727242204122472193 107113 110957 691789216327677569 26813 67088 210067000246116481 53894 103824 865498952637672449 64187 67649 630001580952889345 4609 125634 953340291010931713 39189 57041 291989501307956097 9093 17789 121524177535540897 50572 96972 721303860639704193 30223 166132 865237183290147969 35265 198260 38472992398826737 15360 75639 874817255516667521 13704 147178 803960655496151553 87450 157283 174605795360292865 76761 175809 45283575915465945 72230 145088 655230004234304897 145330 175594 670043324517831041 19469 60701 136135530139668497 137829 188872 830672637190279041 32320 34181 930633314502536321 46778 92938 997759881290132737 28139 92832 964771996476486017 8171 193605 882592111575878145 61348 193372 520433249861007169 57583 183433 927066517340801281 91470 99665 95017810120552321 83224 136407 1428820366786710 66239 118696 89789704299484193 52636 85901 52516004960462937 87516 129468 849100887966784513 36554 68748 633488121148520321 115698 184371 527764804345245889 64160 187163 913508604109647873 67936 106590 758119150899531777 191220 195513 6626093994331229 113864 114896 433744116960447489 82415 137812 694240767220289665 144339 185144 434021923857699201 35532 144794 337334300603732353 183192 188676 149276611659495009 126302 195972 460625725982890113 9898 31832 877230613000435201 71389 184702 331542121494496897 94466 171398 527945786438102977 166275 184417 786045768087486593 27397 84354 167998511581657793 119723 138088 162114109221153761 19157 146103 731865965006100737 120288 161023 463121481857267969 26348 150264 44300900838962321 107021 185935 196554005798081025 18196 55711 874621069935194881 65260 140015 310256275278131713 31209 39936 252046032368468801 94890 156879 950228372554125441 166403 177791 938529735170781953 31911 147544 989417875585683457 101468 115745 273494166591930817 131054 192984 144311483038254817 35148 95106 517507004413552321 130905 185875 619710098823130497 24253 132444 27629660525946065 1771 43963 803824546832078849 84212 174204 60850631652009217 99387 177826 648400758129223937 78835 196569 994389209635372161 159866 187668 99166776705150289 11496 42723 200235719121174337 135 75792 510212967454858561 78363 176333 467521815594068353 116342 129492 33358595972789117 61166 123939 761156658675638145 51981 77207 634240106440142209 58197 62567 984731936785848961 39208 59115 135158719683747825 11300 31372 316986647496754881 48698 74088 147567154810698049 9513 120525 536800643857048961 84317 171364 422972244876365953 87846 167665 811583990704171777 23073 182640 461705793372669121 36223 94931 709629511079370497 162158 162822 53106564096939481 100002 106803 324687544311025537 13267 44665 832785416000344705 13761 169838 176522488197690561 11186 185514 114901185172858081 18907 181101 499812554550025793 16609 194777 963969815418533249 97845 103246 816301179322280705 133309 151487 950376711375643137 8183 189020 310459376404288897 58257 96594 8047607583758777 7571 33177 491702867778400321 131084 197240 482512622095345729 149144 181379 567532667702174337 169473 174775 653206257564061569 26432 173804 159477331148494273 82944 92194 268643407477842561 126347 169775 26164217879518505 97856 172487 793652676506635393 64495 179103 398092051533240001 98959 116939 147703363650396833 70922 106412 837740144975548161 53471 132494 41370587065738817 193536 194420 702264904817454337 123579 170498 325472260678427713 9547 50653 913829343110400257 96299 131067 702664016040269953 12794 176686 498832871955386305 72192 77751 803272465757761025 108565 199246 70746348092562529 50724 71522 984360180441097345 89588 126521 950773817487188865 108611 151717 74813251851711729 65845 147753 451384773423690433 31847 153217 5141499272692586 45504 95034 322439988164376257 8771 30054 724515259531177217 112673 164997 66328715306148921 68500 95791 547328300471814785 76519 114335 238025660196839809 90344 131803 799497719668497793 92148 128762 547565595815264321 53049 60355 507798813197947393 76959 147350 257641369737513057 187153 190576 796668399372169473 5772 195133 600736370673665537 116 175888 292244052515894017 118729 196755 173642460293038433 100594 146361 615591615629572481 40091 170818 707994434559232385 13013 42093 277620028950391169 16163 36358 568474335289806721 56393 83775 545968383048705857 122584 150001 452304475091061441 58595 149605 260861161925799233 130047 169875 920539876534505217 80851 127202 63965136357499121 116919 159644 281373519069497025 58429 126848 69414656230886609 25107 80207 764630042286825089 58679 85490 41968807430595945 62789 76461 528220043696670401 125324 174711 267078726869424801 29714 169018 648325754609246081 14452 57447 678696653068588033 77732 165772 275379853873126017 182787 186609 917485742471765121 17675 142782 337391887074829825 84981 128593 637394436053501313 91267 193430 957521016754007809 63888 65475 422247413350771009 36029 192091 545331533298721665 168295 170763 254936670646916513 7511 170945 6271059054917317 56375 116658 520530889787433921 86594 105515 450614836612572865 121688 164133 329192967183434625 32349 152136 961699433622946689 136488 141191 95294871727201521 46431 167185 147180554023364609 27151 76846 590615361242274817 29994 170912 214373512032530305 125642 166281 686591375257503233 50019 71044 599044275889127681 39094 71768 60578203553621537 114639 165906 354318621928648257 8048 13807 756614466520158465 46828 186944 459523889003818881 69940 103602 746885029813913857 6126 159494 239538484021558433 160704 188016 211309872589307457 5488 162850 512874517512131009 10580 131211 538741137445601473 109224 128584 654843376537620225 108574 165227 370481723816208577 15990 135404 416050865772277249 6047 114883 361446681541966785 6527 93849 406316027049918209 39839 103222 137952585706695889 173 146223 697798682450809345 96879 139209 116538277286441169 81271 186567 29421165450280285 74626 86064 185333213055297825 71508 190996 620108028268290945 88304 163645 256917673528423777 123564 189056 918010429880929793 24529 119676 391596917311968449 50302 166933 953903223418166145 24287 42936 978849354433936769 18858 121129 592641462219397377 53839 118549 924562892503086465 18499 25870 69236837253427553 84047 137785 513155245709530305 48065 172429 301945123704463489 14067 66787 292581107967830465 82946 170998 14611924876703597 22140 67650 285429361321678945 86926 161701 19339367003787801 35811 163363 502561260204242177 163222 184441 656666975279151233 91281 174848 317958538401487809 26163 191891 785178980955528577 33737 76654 435757593746242113 73973 88325 88485776152054993 24190 82924 51962684635856961 26547 139048 924298740866639489 69357 72502 481542964713565185 42656 111279 682278683942300289 31974 63949 274829516401329249 6749 44463 910580013119677313 117085 123019 872287142991037697 40732 110653 572036676638902017 48015 110692 399659909695675009 89983 189999 70249140427840473 7205 90669 544278842401819649 27968 180302 387774123662538305 13776 43574 429481032064845889 129956 130353 227576535884601569 87799 137818 449656145241188929 18787 168335 530814494583552257 186736 189036 371120684709257601 77973 135038 160839902479686721 99851 111037 286168660633148161 8991 29206 656774308716151681 183206 184283 78538072283439681 86373 150587 10069932497295043 90667 196374 553294737861588033 46039 73995 718878563427551873 53973 192329 796318846076918145 130376 163343 765313790675342849 25161 92847 627161158610942209 36790 46765 490284732760571265 143456 169862 444386046781776385 41184 105966 665907208686157057 129472 131592 349618768428225473 116661 131824 923366262196708481 87716 99516 697448818413665409 97887 193883 805391678899432833 65151 72423 109848290189045633 104 88104 681449362583990145 112704 124809 539377787658114753 18105 171242 807975595007412993 94747 152679 955513903414637185 78565 82504 281222888919899105 47850 191539 445005115462823425 75284 151465 12418808430133767 118369 193717 284630885445164225 65891 77283 270739240314455297 62091 72415 618742589185928 18113 167564 856395514975225985 23858 187136 753225506226495873 10012 186713 919258598562038273 14967 66956 319849580572640257 85231 123574 834112218502148993 6375 148372 286173260313358209 105480 116428 863698496822806273 59093 83192 353307656621499457 17155 128879 534452299834875073 170308 195553 332313220131222657 57373 111211 816549739455581441 14651 191530 297153817907759105 148843 164774 435288012379935169 21826 22772 577434616072491009 35737 76395 738097141553836929 16573 123530 56117849970949153 60785 138469 707821093338374401 9221 86384 271774504129492545 126888 190600 179803484714938113 51827 143095 747987078067428225 5789 49368 695736183550557953 125557 148686 678385382987510657 161520 163289 855816556520053889 103805 145466 796362011752595585 46193 106145 697303452381909505 98105 156048 175636682315509761 33085 160447 857656217618171009 43824 177247 352952674282324353 11965 80808 460949789145551873 55402 120166 506086974900437505 76191 173300 427020184692409537 131965 151945 835691242062498689 127741 190186 469708211864464449 167476 176859 44262379772927577 37671 71218 398977692440354305 22427 88669 839658817861863553 12730 181983 747704320201158657 43206 89739 731133734067935105 39604 86888 550138465522380225 83 110517 758836887333476481 38527 103592 979673244627015553 128727 157794 201308530553287553 65167 97465 283104554722967809 96741 114721 191942574063876481 17221 160941 146522180866320193 119329 120461 302526158042336833 50712 69223 670923632829769217 83337 167137 748411526386664833 79483 89444 397138809831666625 24418 43013 602724455783853569 84724 123442 616528367463700993 3197 49245 733648452058520961 16113 140418 296846251167799809 102278 161138 8864812893005337 38450 63545 167306552790606145 26576 67863 498043277100752129 59925 134612 10847245640100313 120655 178806 429369822451715073 445 115846 200914852211042209 26086 195869 963395955158308225 147736 199937 38285570441807697 68637 185917 628324649564898817 19544 77685 274014342259519585 92325 109462 84125406120765697 103057 190748 247657824550721281 62743 160834 408778605911035009 13955 67937 331432616548028161 68558 74392 209153229986117857 43687 88631 662585241041504897 6033 165886 873189752671219585 136767 150361 811884070160957057 131829 182760 543221036528283457 170284 172922 490629652253865345 3335 150763 324290491660317313 47135 82468 982221201949528193 82319 108885 82566765753075089 79522 120517 606011714429762049 40247 48431 956798863517018881 54086 184579 781534407183627905 49576 95286 547670560894946561 125825 192947 215739553364450401 27116 164289 651216464436568961 36223 157560 177429848497439489 8976 187307 342879907318167169 106455 174161 930633684266545921 19491 87170 201572331650634593 55862 140934 819533651512543361 99333 179282 436207179641147777 86960 127389 397765949891443457 107400 111420 209900645173231489 187101 193397 331609935438166273 4886 31869 128905758201472769 132518 199188 45517873600310569 79635 146015 666361461739835905 1935 67597 797429120833030017 138166 152327 939393797121770241 20257 84527 160283800803519233 22463 130246 144485748868756769 121732 142461 172345619066760481 20299 151306 584902862222879361 56850 82422 315148065772767425 145639 153404 299681535069549185 17746 117643 469979463341090305 79272 95550 241452320360853185 21764 48709 262879733550285281 42884 87124 423884848912702977 39401 89692 530858751922096449 41174 102013 692334864938164481 42446 42841 492414791146408961 92704 160998 622460097458041857 13265 103418 48658002994486081 114197 159320 540564217857056641 59813 144155 230610560898448129 46788 148371 417907445916224449 59970 75375 802925729777456385 147562 195295 624378168544314625 165134 182612 297312144264161281 17293 143465 409752417888437761 92685 195614 889971796738919297 55292 163078 8979008381803767 13831 122342 736392438942296193 123424 165263 926683151593831425 27058 45255 242795475410900961 60612 188241 163674406425958113 27472 193641 940017268550541057 140509 175124 275446334652439617 164536 165734 145367643943686177 94660 110219 12275162191972557 112781 136143 246421984647874113 47236 95093 335471610743294209 69834 186520 456899330639799937 154678 172117 666207376014785537 15978 164834 958317108163690497 1902 17633 467299018303133825 10675 72951 220472850781177953 4389 172488 623875709579014145 31679 150897 931894733790222977 13898 37008 329642596870566977 55754 182089 511995190603897729 8343 18210 715316881133833985 8677 154808 404386089107667585 51620 199547 551718493213751745 44248 188442 236145114784605441 102479 123354 866428664176371713 48922 152553 437200382643062849 28375 190496 836055529506605697 138028 164093 963989776781289729 57991 157125 989744747498509313 102100 193135 174707454214363617 106068 170267 8523072039263725 93366 119772 372282457318320321 109541 186251 725920180947074561 53221 193820 275438319280290497 71290 198348 557262973762956225 138974 142499 849034507721682945 166493 186927 968241087546221697 83927 89228 129470039104425889 70787 193914 65482169877679297 29667 104154 7570694195109696 148472 186097 817396181273384321 142937 144497 396511012848669953 172399 186221 633907995172986497 2314 137837 257591988981317857 54968 100991 910641703266509953 390 190571 594061338736558721 31171 135655 380762277427930241 9344 192199 944322497174837889 31185 112672 632925990070365441 79618 185009 841216891671088257 39273 106776 608380555365638273 168778 183122 535021706243924225 62247 103134 91460328203528001 7636 89990 875316776654578689 77359 173849 428472184941210113 56670 194933 727288661578811009 75663 79934 572949342345257409 17286 126650 356678403539753217 108801 154662 969243446618573697 104767 154583 418835068112088065 96268 133852 516922222302770945 85123 103291 558974151541598017 24644 185297 658321861262646017 41599 71553 128798757754239553 39645 159341 451405929124522497 7513 80422 404105014058707457 87790 160133 131133575837591105 13399 173649 533121507553403265 7499 83952 329998445773913601 9051 41771 582321298190713345 23440 189714 684979704760177537 136721 140309 279814906623172993 97606 124581 873054465170444161 9527 196385 139304961395033905 104665 116115 748789721009185153 127444 147435 614748913485783553 56769 110504 800382950641637377 98585 124836 397314062501571649 46768 79570 916033195437517441 114948 170013 677458982050282497 146952 147897 808146073409151489 21301 50556 689523648298127489 70545 182517 776553195673127297 67318 138649 643793226486309377 67442 95765 207487441156320801 20138 53542 954480752612191489 148164 153030 149528290028069217 74160 148451 394300105263866369 55973 186215 835124593491944065 119985 138276 387100614746408641 62641 124611 666133169461939841 8466 14663 692253595107985153 165628 181899 54411766736468081 92241 169134 746718290775412225 42852 66706 762883214366677761 81556 193698 253165859064452545 29579 118918 886284234411792897 24813 74987 551101097080852737 106424 169053 545623705254140417 89399 170980 790461051788781825 30616 164136 899480423614750849 130272 196979 754624353089347713 133681 177831 174542619836085313 115237 178130 513467212055374465 117670 199855 914322803596892417 79048 101227 932492241984711297 163541 183343 141704885988129809 62360 198482 439690229837339073 81587 152027 659318553859538561 113721 118431 831298846691218817 52731 179990 288058383184971233 126400 190364 741003705629694337 99084 190238 699486557403137281 109230 118739 56598106168799233 30643 101531 594655716683600897 23843 186088 572335205479703297 154110 174354 523573642943791361 97435 172413 854587136523939201 60273 112288 625353641514447361 31058 188365 2942018947848624 1136 186571 37510530427400825 18400 190502 408481635121724225 120524 130497 172251799717340513 90666 191841 777612111451475073 80614 198423 626271929533192705 98499 188889 858526496284831361 18730 54815 821746966729886465 4137 59325 343137589640392065 36057 173620 787816013563489281 5541 18693 712565876784431361 55471 152887 213816093900302209 54750 130460 471102731119742657 20988 120874 342431353665393345 44120 125695 333296320665844801 85845 168228 89883896254956849 93484 95780 650195530470213633 116769 150867 719434663222646273 13857 133520 457220748508440513 4528 143656 429636380402822465 99830 170194 390554844619174465 20967 36505 520935681992245505 3366 78270 954261698494654849 66249 74268 163043349304739841 43189 76850 531643644688600129 4977 52486 768886536640483329 181349 196830 308205738157148801 92938 185926 943658371074857217 42483 60114 348206660986647873 25052 185834 125807261256898785 7544 197947 165739008886014017 100369 130724 100356770514803633 71931 150771 652316905319523201 159807 190239 219747160692211457 13313 32504 141772982709575505 34011 177535 198808707208112161 9690 79059 561504232778787585 23107 35653 637898663677635329 101187 177825 303901265012733313 82855 100170 177298155223109441 32974 110165 183529326106523169 122412 168580 427896554138047937 113325 145549 108899230225922849 1254 142367 44497409286943681 138625 156382 119432312156789073 145142 179769 167656300410317985 123718 180185 295779992605666561 150737 185172 894373423201624705 24571 98072 541835714356565761 153405 189470 49450935720674497 59973 120342 416529253534328321 111331 160511 994794650774903041 46392 97565 220780669922902465 9831 86950 546991891761326337 19460 167376 417609492792074369 27982 140280 915257920134518401 87553 115852 472162358415246785 93028 123420 280135663036620737 64025 132913 379877346498183489 38697 196272 783472041483800961 39323 183269 743519461492951425 114842 133977 704430495322856833 176899 192871 135798401381741489 154111 176522 492701138639812801 60123 184563 749812265007719297 119876 192016 385365759603448769 65558 191557 761747596223393921 60537 103009 948543918572166657 56073 155719 471058786289262337 4160 170371 382586605702460481 9415 108478 687602519210223361 63969 143742 656338063131368449 2823 194586 339327124179718017 42787 185468 789558200044613249 42762 124704 470497687064955969 878 53760 254139455719975873 24737 102720 911519149538378369 99574 127836 730652652018694273 23153 33238 786111950648596353 70523 162773 121116855318074817 101675 121961 755414742073057281 83984 114890 201207935813872737 96923 171496 337685054792224577 115165 176941 301481713526523969 100205 158565 100241097957933793 60765 90947 496967031834760321 74050 108778 655454649889087233 89999 126033 528372909637123905 17673 180842 622127244269975681 103490 169161 677017456381126017 83086 167269 939598271772247553 41841 156367 693445066678318465 63295 133167 73613863317063985 2292 125206 457861632702009281 30157 99788 517157537115956225 157849 172382 253649620418240577 29756 66240 21201914940704117 85892 199782 173877493301549889 17253 109141 263790606530541537 144598 185479 598607755933866113 174952 188941 843904410354724609 91470 168684 348871604985180993 45385 68866 657395409171009281 14184 170975 606186515075744897 144780 190976 158953099528631009 71613 83196 1754287089912766 159873 184754 452396763548684097 82997 141849 510911625472228801 47796 48368 690119848040296833 72108 140881 913022962141258881 68656 110145 307396931823113537 26269 81315 804565720125321345 60082 97398 163330161207440481 76 174379 673546649321938433 118747 183189 878427871658097153 53995 195931 419986418652225537 174746 182686 409037725660851969 60215 152161 748296397123812737 30819 193318 765566063251092993 73574 182843 641328039322370817 91312 198451 448733043844598017 51473 158316 949733864884596097 128390 184898 429403851889396993 157231 172928 494891317729152321 47795 196169 843390297719452033 68625 179619 422498516084704769 14180 105202 479916320849376641 4557 30183 246440235718818465 83436 111201 55903556705558801 167875 186568 396143291797191233 4918 189846 84596358136685985 6055 195310 740471725575897473 28932 61527 520790404128860033 18303 130290 828654503045033473 962 95085 193204365965776513 133981 139495 825315421935254529 34392 160439 687687058633073921 63152 94494 512424328525131777 79461 155825 677819546496159873 98888 181052 910724599955326337 86490 193037 597338174685035009 144364 180704 977669041707191169 122279 127864 730688443680769281 54459 178047 681658775445281921 95043 134573 818685781935968769 6533 118945 446823231208245633 115500 145894 137119991638407153 81115 159878 257510963390810593 52456 96714 503949329304788289 72814 94679 367385133079910273 22388 91366 581726277237656577 28840 170105 238731108168945377 108323 127847 257801598721769665 95779 167233 489611075725523649 57462 83683 485881131073774977 23618 139046 455649524181776385 21704 78827 741297408011973889 14052 94549 728303260088171777 116628 188614 91466079232979777 46610 112223 144693132172118753 104859 112316 887392594907552769 33952 114741 933024972018163329 50250 177312 476771680670175617 102150 119921 276870656611148289 39055 89017 160863827156589409 108730 177361 326106162839852929 94860 132985 837673404176562945 127753 149690 888513575768723073 27669 103750 991244379643390465 27762 191691 499840450592788673 113946 194873 910631527282710401 105431 113068 285305300891561601 44902 81906 804941220851162625 99161 198300 99767300720987601 118949 140497 620275629530560513 147630 197289 662494616822652161 99002 133955 615783620382771329 52049 142582 375700753626720257 88864 122797 466802666854484033 3791 48449 996128655897219713 89059 187036 957537089108797057 83751 90222 731403889991515393 93395 168438 437494914836882753 131220 196704 485788412546281025 27839 157620 784937856334366337 9632 69287 932086575597171713 38951 57400 239576818847986305 1649 101033 576673850228271361 158442 198498 480976336667254145 2953 190463 280168218053393761 52760 83092 862479551042376577 151788 162686 850348817592429697 9952 182165 108772205529518833 53577 105535 497317610856246273 32347 53399 137345410366414449 32551 194450 275776089654581121 63675 166016 779602848983444097 49249 57987 267353748062948417 51963 107401 368132674631134209 51414 196684 366582694736660417 1163 106455 389510143239832001 83967 162638 22235078073610029 90016 97855 856701685824312193 42615 198436 342303091485771201 118391 162992 842331814382703233 61157 114768 73525340059337201 178429 189549 375376383673305729 12188 106803 70535534946781553 6667 30697 235772091979228545 33695 83459 195222203968715041 113267 187416 293158760526900161 107226 139529 237772928914406369 22520 24467 769906063847230337 128086 159366 200865727281001953 4717 69368 121378355399791361 121758 191988 207766416136433217 1844 78469 446842125824858241 11921 49601 487977461254448769 81155 148366 993311499017472897 38504 197056 460655720879199041 75365 140792 990561262428059265 19773 157075 365063198841983937 5148 162626 859307127412186881 86658 135155 431137642399630017 57150 178314 23499654291228469 21716 63565 758963168214084097 7209 94776 590184161552237185 12008 13232 281400915495108705 82073 174974 9406348764940731 73001 97952 510948252439977345 40152 63555 409971267137358081 166618 189125 440564718023136257 119845 148343 100429513491931745 34716 148384 405709869833405185 26023 105837 94169824561966209 5578 171996 137427227597211041 42145 79044 22177181698509685 61965 88674 694719793267996289 115597 135555 688236716636019713 65691 98126 152342623073547393 25759 95531 877450454823346561 9852 52649 640164732909884289 59727 103193 436381643459846209 22205 74941 356257603445211393 141787 196515 53122915459113073 39418 114339 342984267801529793 18491 151370 523405662374692353 65974 131635 513984669855954497 78322 178509 752778583904685697 45772 58368 263030000060783905 28911 186395 779400088654888577 62534 164235 262676898135477889 509 66860 449636187416672321 94995 140335 684963933633060353 63520 109029 882779342070413953 33597 109933 77580532041064737 43593 84864 331268865008766529 49038 171265 333545360052060161 177939 183493 822314348130284161 134774 197972 582235263767469057 5110 135121 582839764875956225 60269 197177 159113279025820737 70822 174462 491416263217580225 110977 125412 410500350757654785 56494 153607 794054368717880321 49813 160600 370425904369941633 19089 56093 632620152446072833 11182 102259 378615558911430849 39227 177124 463693859901638913 86597 113032 319015418358663553 64537 155588 818636370406288513 153426 191052 356842134447230593 94388 151238 273229503039132737 87119 124823 177675152457059233 43178 84279 436950340525505985 38727 128615 556328402424238529 92120 170213 688289883657517953 76255 85057 205813102133920001 93485 136426 473110761041560577 33301 116383 66339981777769457 82822 152340 376200030713633281 30836 76398 65750440535001785 3343 139592 295778547084474049 3952 118099 222893807160257761 88975 188240 673847974244267777 23398 48046 315561792720121281 46861 76279 213415611572820289 62826 79777 579520969413419393 39292 98225 849049237953906305 129213 142159 134065781435172225 125218 161964 674150455063376385 89079 164276 936113641624100225 4973 99488 538537194520102977 37139 188933 169775069501458369 111027 166399 39718038842998737 15387 196255 598718858937029761 39578 104684 556746182343900417 78617 154692 395075115359819777 28479 191603 601161118920806785 54682 159110 62234480112149273 44871 59125 213588858888726913 70459 72664 96065439605855121 124185 198888 184800683666644257 81201 145331 884123089722390145 90070 179655 490248510135970177 30248 41850 853186683995122817 106178 124637 385310927148431425 40173 102658 139745714389729153 43577 159005 455275010538940737 24570 29910 143166442883529761 110111 163733 268920866246411105 89375 111345 492361837053049793 135933 166395 386528895679205697 138053 144129 203517072898197441 22385 139058 721036834866431745 119427 126595 281253112450794881 43216 154975 347175633120286849 87962 160798 90754752307919521 90336 169719 423039225537301889 72466 91065 822188227284595329 9032 67328 767280718213484673 82357 133926 586001279579907201 23954 106475 483629559858890433 138960 169283 252313322407015777 52585 111449 649759743339103617 94390 139752 269373783470843617 86016 183662 818741817168039169 186813 195217 147659114347259649 5022 144418 765535153763622145 104485 147094 819632977205348097 47111 137125 565411497908492353 58850 87501 941310132053128961 65937 114327 964657073459363841 145200 163646 379393139343779521 26454 199709 770718707028940801 64479 179474 3766134385738696 153843 155777 16648422367993021 134983 189436 749616956333884545 75716 158724 755464175789917697 6750 102577 478398607155437377 55675 160636 135098615192674737 90197 117643 690321028977127297 80611 86652 398951160135673857 38520 108568 442799067833089281 7902 79340 141094493376002113 51279 189703 766973539620611457 40845 138738 908358122781301377 83022 116182 274238544010326977 31401 162847 601855858961812353 111675 125921 912919611309337857 116039 121121 752798586878263681 21989 114990 801791850715584769 12553 197759 941225114048776833 45416 150452 205642576901116321 1456 163837 484252104053133761 52635 161187 730683984319679105 22510 60971 575610125022166145 54395 62289 666456027757778433 17256 47529 307965471264729729 30187 163574 212221889485402209 138757 179607 372635589197457793 91722 125997 186392440581418145 133717 169285 973392721793977985 23118 79561 325790852930051521 1036 108454 872034945425468801 74511 133746 812054699763212545 33907 40304 849867568268727809 14954 175538 642703646178016897 14082 24345 633001302093461505 96853 113741 559847253754956161 122381 124505 742459452432377985 125508 154384 194450091482504929 70169 134105 84976018310186417 76645 84764 990499279959767169 170481 188117 953205719890568961 8643 20612 793737773191178753 35103 92797 337226529385091585 10085 61823 902703395968504961 78738 141693 458364250814334209 174403 179092 213648973519948257 29357 54226 445964818502943681 54235 117480 488965458142264001 164366 182814 557594702040994177 150049 157815 660647389482345857 84417 118383 717473665254871681 79539 162846 41714144058889961 75883 112466 457028914695719361 84962 123101 957808599098878977 68671 137224 234903510915359009 30922 96197 66048635702788521 99348 106019 522883576857076097 18950 59968 46653402481450001 45692 150329 100117532551976753 186368 194179 319279117982379265 141043 145325 230327465409011713 91822 126041 714840879452392449 3720 146875 967110375720665217 67171 156540 588083294708372481 144957 186069 525343087559626561 52882 181610 742611092515868929 55221 73712 568896021134136705 97207 156694 772483014058625665 18506 132172 603794863063718913 562 169915 47513634751336297 101685 145969 786016516794489857 476 16319 272133700291664833 16006 29617 227184695461481569 86401 97303 493250489044481089 94833 135941 724504856153387777 53971 147113 574185920551034433 61516 169154 170867437139868641 8370 37706 147407740510484321 5165 193438 538656187404171777 118787 197185 992168387526465537 88142 138748 316914921236040897 192930 193957 241833380497677569 137959 166079 795610861520046337 9383 34449 480275323005432833 12928 109913 136334475833940865 57626 67644 460195570686604353 2972 145476 902694629630985857 60544 178342 484813696459998081 82832 107443 776817715055436545 176891 192204 485960112020205057 29264 80873 44734646279280809 16806 97947 641447719268914049 91977 138610 902344480016616065 28892 159752 761165298015296129 69784 130861 669088886509655425 24506 82073 389714431473795009 54696 144741 586396642707704577 121124 136005 886829637913716993 13143 25230 444680204134655809 148456 168043 970895576610733057 9459 24416 504723650161714945 87922 135990 28860924633473673 19135 93033 863578608369522305 117764 176522 876912533645072001 8837 162816 16897737302336681 94705 173583 552576608075906241 98626 123760 977165478853024129 83149 156866 311033175867127169 57661 86918 375528237105704961 97796 173969 102403228534367233 114948 148149 813055437361754241 56933 187951 149787467280464897 54209 187774 712072928673585153 35955 89541 663379580233094401 80249 101655 625034510785141633 15454 128751 912902700031938945 51290 76285 869666449997147649 44239 175043 214502123901919361 61789 103313 529461116656960961 35866 172143 366984834294004993 2079 58560 884133025090896769 138575 143901 321854762263153985 91139 102703 192908342236378881 97533 138862 231159737214913025 55610 128887 549089677295462785 19380 70601 67366245871451017 164327 191281 894216033297595905 106753 179528 500392542601208129 93069 127951 181378284385850465 19535 94559 696820001405637121 51497 83905 498358421921906817 15257 177390 745545180389544961 28578 197726 367466839178383937 21370 60962 162660882763471905 6043 113329 80281466189518369 63816 187070 338606667201151617 56918 194527 105283674104974529 26527 34492 681834049655986305 117135 175929 226662811240728961 82941 136102 446508318852355777 4261 198418 641419752217480321 671 73119 609360691337510529 125943 160631 446810373217090305 157744 174405 256461955118414401 157569 194074 269854982797816961 135358 178923 411986447140701953 40861 154129 836932057602936705 27894 151800 768153728815466497 103032 107477 31311449681119541 21666 113453 614788943112838401 42282 134220 782943113966183553 31745 164840 501084737876755777 26820 88788 304861007049645121 16829 167506 73233677770343073 141198 159333 345868162544562113 93548 110773 115942383054349569 102095 168430 685243463324248065 65368 124687 314330362302964545 93648 94646 262656067039472417 57268 133010 593558827676407169 123482 132018 807086101368149377 31158 189554 498147563967233281 20436 148802 597646634864403841 153590 184280 719585212032630017 55629 84866 224332135024361889 8669 99368 514249928410773569 26952 158196 801672663448385921 18918 40357 12677785946852539 79461 147306 440036440533525313 106036 126263 70262179764750241 6305 126597 754388181517200001 53309 153432 343325161425813249 15311 109794 365498089123043713 104937 128080 309745329031184001 16930 58874 680297920066095745 52172 98922 613389765446971265 80310 172473 72572406521310033 83310 121505 456275874075071617 15793 92060 211413151497524161 61187 89625 406311603465812993 160048 186977 689917058832442369 78524 150536 396806060908200897 31855 35210 312639119625913537 60524 96708 237423939584420641 12576 145190 730728574607347585 43356 77636 651185308422252929 26127 184776 954948410448778881 1718 5824 305028772028155265 31568 128822 370944322566067777 41622 122087 221647489793237889 12011 131480 903026846249474561 58841 116147 697220345126130049 109438 130407 114521835764257681 66590 193911 755998725937512705 38843 42171 537182886231661889 156300 177760 187747703883733409 37620 79679 574739068553277825 13142 139650 905433492151583873 41987 183396 434552147989080577 80528 167193 756667776971784833 57543 94127 502837254958784257 3878 86709 810995980913599361 125136 134756 344544588186479937 153338 161915 107728981036988353 48885 90746 739979068596831233 70813 184796 144696614263889249 52051 111489 982487160368577921 30231 155836 893287186162172673 75973 128024 34520327459397037 73296 81639 879573170715115521 14415 34036 679798465323685249 19926 110536 377411381572390081 12157 90735 29970104332882385 106008 131154 19309996769546701 22018 27219 736958087407145985 36341 142111 506380844794268353 102787 165455 612593357763522305 47844 179354 418530024341674049 39925 92271 367041031177009793 30997 107530 60079358931094617 144981 160501 931118651852791809 135821 168502 840060625198841345 91325 158945 354590999110371265 98896 168747 834300354014931841 46841 80209 31052748253777909 81119 136048 780228514440761217 41732 115560 120894245553571985 105024 185489 868510082039652097 125886 150305 246150393046129057 60436 115123 836818779540745857 157986 170843 337952466912980737 12223 188695 161369383765094913 144787 162653 369993047192586753 145027 156474 470371472067181889 156420 183825 797177705915331073 94369 197195 291858581212640193 85912 178493 598621184524240897 125733 133385 625993868393234049 62535 91893 64458621057610801 21454 33308 931129845446310657 11178 117994 244842668164544353 35957 61491 532220295985961665 110181 197582 862064763626264577 15282 192665 542547357251098817 13516 148399 27181177483761589 101746 190472 2412145742990646 120795 174171 853027776393986433 28662 162285 137463011181541361 50206 61306 129285255575915409 16813 190135 143891160815581281 43300 46300 980204742799642753 94096 158354 904184623658640129 136138 185795 303716844369439809 156284 177846 675947120921389185 1526 149974 67103335582885393 1122 117969 838769905842060161 46533 158071 698979733320633985 55737 74295 199939440808417857 3777 122014 529520001979776129 40594 140304 269543164397109793 9941 160323 258909730695656033 151452 157230 117178784783614993 133463 163697 706775241189262721 35828 85935 832778110512339969 46886 100353 964481136222183041 30469 149892 301762378565268097 120267 180641 101363141392610609 36981 57724 84389602103673409 57364 187993 641914812886007297 29426 127598 689053087657807617 124165 163942 240579810648910113 760 40724 440674928564806849 24350 176465 876803386360727169 78489 153797 203420340480828801 37193 144401 639446220999545345 71409 197505 558461684191204481 39814 118457 877775405490332673 41444 47702 722958417111097857 5443 28891 569159350593025665 88549 146322 979149678016330625 36830 133052 97854238894875329 108654 179102 350297313217009089 88779 121090 809430417088847745 30028 82337 869149006753847425 51870 78507 516855623638555521 42120 170850 147831136079414465 1459 49078 998314509515068929 36678 130843 847560686338329857 73890 118760 730511684487446145 3398 169513 707591608000949889 73928 119356 473291107639042241 43896 72284 166440408699632065 68118 177792 194985469090717345 53487 119001 699847554407934721 66723 85480 928083890264275585 65383 188702 224825376392363553 84574 185857 999400157944613505 167362 190807 603948052044625409 41611 192653 768549939188645249 25996 32910 489459081032013185 11577 136731 541177670742577281 36633 105066 627955019349055745 59502 159990 637337006350208001 16864 124486 156764644663088161 129256 173783 163463965177804481 152483 189611 812613258882901633 84546 170035 262191990446623905 82523 128707 225414248702211489 29811 183721 681689472946153729 89019 109801 166940123064758689 7868 113528 59968228542715001 93999 194010 319515545460451009 152208 155452 325224403097728065 93715 154624 558315881926926465 114578 182533 962562710377952129 24514 195810 481056094954229953 53433 196958 794866627504582401 153853 191628 874927337680244225 71575 103524 809130930751678081 20341 192795 968259107262998273 35269 86554 279146109549905921 79340 177070 572644068029728001 4638 21047 629765870998639361 1921 151543 694728410584421121 19882 87302 570620907700664769 59261 179081 226146700935711201 69653 140718 910052606670916481 48099 118184 522892919874170305 102095 124511 112827242901083473 101357 119663 724012640360893313 100848 194169 826060337614606465 78681 163999 993871263037480193 86380 119377 421556525218484545 71500 194324 612504487983155585 22554 193695 749823291170628225 45310 170118 903410943563461249 55041 119221 939767153385894017 27459 103797 120382852387205473 130782 195584 492480021738785473 39557 157250 198333792760738689 37110 141268 879674893317464065 139099 191244 138936117375063617 27783 39417 644151182922740865 12250 42653 107635803864315713 83761 181250 901254270823152129 26207 93556 923717867256112129 118336 182435 526377944420815425 55806 78622 984115056738634369 119766 129871 793251242118238081 187534 199186 297715851791874561 10456 147884 156430927243548001 99986 103777 622581648200640129 18657 172133 427455995811151041 173328 180350 424727429378901185 24746 45590 866821900223712257 100102 140680 555158651629231041 58454 126411 712890654359718273 104468 135665 775843166555088001 1511 122762 883571580638005121 26418 69515 78108453013800977 33451 115824 694081444011338497 153265 169701 204775507510458241 63704 125563 970745774581885697 77615 86224 222584661424665601 135156 183198 223935152486724577 44184 78045 287320971472890817 55157 118301 845882841030061185 5608 51206 87661482561987473 107181 122396 251026955629747297 4458 183897 458895001122481729 23756 156221 282487129774878561 58997 80358 561250287057394113 12535 166458 944307530427558145 33573 108173 428586184065178369 166087 173906 884919690163400193 45487 71430 475772413063811713 135205 146310 933203344705553665 7360 152650 769673914367029249 121081 154714 362818237251204353 34634 37186 302788327874115009 22789 124886 462541685920889729 106981 139255 130548464714845377 20486 116613 583537157156968065 59339 172060 65631448358022481 61006 142456 391282925316140481 56217 93369 806347714427271681 41834 178629 750804296536657025 102578 195243 832280497399242625 81674 128517 640163271751340801 51223 182975 324638236792221569 11033 80484 176508474699659233 55277 100033 892422565751207425 1638 17627 901393414308039041 16433 155863 576752903552328833 17017 38756 382799143461468801 135913 184549 82480368309806097 32904 178167 445748546753129921 28071 194107 952960427299526401 104511 140941 717911461868538881 12165 155484 119246843225358385 77173 185644 527824872663124737 66595 105483 981867146573062401 40690 151688 487615312940690177 8333 19745 765008554043649921 16678 51478 824903369941161217 20387 178748 434095676082218753 157438 175178 413089530054975297 3568 39661 62341631677174545 90978 158415 221604910109441281 148194 153792 513481608195700545 45994 188997 315381884042167809 37364 160246 242200546962809697 57140 117334 41068343628928969 28147 62419 146286074154115649 40586 126757 508345270983056705 38233 101453 580936148360979841 86085 99821 40336440086029769 46515 166833 995121466870170241 24614 197222 839830097576495361 57494 175089 926295445493938305 94084 199214 446470173892613761 130807 176873 408687804183156097 101708 128990 460626148304669441 92256 105599 654466880207127809 32007 125790 370981334671135681 56296 134978 294650884530010881 146622 192782 699723298943311489 1126 96658 894411615167658881 68374 175677 760703379240744961 131834 140260 829068368684684033 116346 178520 282313376755610081 1648 45416 256008998187770241 75306 152998 827312391583170433 38411 182144 934069024000745473 22625 164602 114874321468320769 4953 82351 428263140978717889 70856 110156 646340540848804353 90072 194200 742771403969126017 32883 164203 972826635357108609 75341 187431 635662796401863553 85579 110854 377545087863801153 98074 176905 487824018373583361 129357 164214 325669987965412161 60795 138950 426828740988813825 39683 43925 676633350218146689 9405 134775 792967390390938241 157677 199123 809108823647136385 4348 137996 851266982051289089 51047 131889 235199657352545441 27564 67012 595542109141330689 91152 130452 262248970758250273 105236 188751 98192623593977409 285 6046 689780772618611585 56058 79280 496153881945698305 50112 74464 971156632425874049 61469 84117 826193454979961217 154111 195141 117533091562243905 14503 34798 318389482393381953 94782 161989 650455812895714305 114539 146498 13534583378376653 83914 194231 17404707174200951 60233 88479 899564190762216449 20200 138647 526614262999714817 48630 141445 375111027947799169 130375 171916 640919726064787201 1957 182172 440354644866669505 46714 83084 606420475795559297 28505 143546 501754442976423553 97291 98242 161787586951199105 115676 134914 168588774536541313 158816 187554 190049191408178337 12373 84734 518488351311436417 126444 172152 881348136996471937 80323 119207 156559494149444577 147281 158599 960089341050675713 54474 95333 477473760865056129 65727 154415 177090424908108449 20205 68648 142508887454734897 135732 179037 507880436618108865 97942 154576 5239118283544287 104469 129925 480741134792360449 25874 116900 400277549834765249 111540 147783 80260156632320449 43158 117251 128165537508071025 101785 169467 284183874066776801 37436 147335 565787367651292801 59513 70922 199031354169534337 21492 155941 280295439442642913 22583 171042 126094704759019297 183907 185614 838658124920566913 65827 188231 849649980224697345 16696 17521 437920464774382593 89339 105804 116888932764091185 57870 114809 839856746750083201 11028 121447 304230539257559937 69511 127896 170028087665276225 24784 199295 768470806595011841 134239 147338 314225529253189249 1570 62543 658251734925258369 77528 122014 295866076052082177 29879 67789 459337988343612865 37037 190614 746790179534681217 102453 120884 563485985734672577 25234 128996 313315127152424833 47162 175161 582668007468519937 77561 178206 225042709311235713 28604 165714 846711555045104129 100834 148926 926512966980173057 168002 175192 389830955146528897 9555 51932 671436004294971393 140720 178413 51609210017829809 142421 180657 839693252722032257 164754 166371 395932985761469057 22428 27849 20999041126639641 109275 190905 938685662243855745 71470 92676 587310069219856897 103463 148868 395975325161295169 173063 197037 392542056896896705 88979 168661 555767611384709441 7360 171163 988408978039519361 39458 49209 135365005089532529 15531 193329 647002305639812609 11356 45676 252112074733375393 7728 157069 905448772187245569 129172 143517 269063012191345761 93404 187181 526091174122225153 4677 64679 476894902643493889 14725 181535 273319623958162337 132554 184286 758704520707389953 32627 147127 385925188285749953 6075 86167 74059014784708673 61573 155064 871463500169372929 54358 196823 422550932900243457 185386 188651 185514634325212321 23671 113234 178391007660565025 141524 141800 428476870641208769 32914 163592 141986142908614001 50179 174984 144976957107967777 173215 197227 522288442272625281 131288 133335 371434164745384257 30435 172770 710176330593647233 109203 141154 373645595953032513 9289 191252 690894384730484097 104671 193184 717858449637606785 154798 195828 500075244529561729 123768 194843 788741286197147649 16636 193747 498899704492131969 85431 166416 222603724934774753 55569 197761 843651910097470593 159329 194749 40219906976854961 100249 112124 511011297272631297 55977 194416 260096364583223041 46185 195527 112396562166644289 25395 86113 650441503751363073 126611 186628 767394854981333249 30449 143924 978981899994554497 62985 150894 128049914591606753 126480 168960 626426970780439553 1485 97922 904738115838881665 49230 122779 805182841699423361 3108 185004 416202203216350593 13597 83091 850064856554762881 28798 167010 154233756585014689 49347 53878 294013892287214401 9823 162346 444898337758594689 57060 121625 274458666553126561 82180 83196 642914297916689793 25442 65006 905018023760892033 47204 166970 913515533347400321 48905 56824 513797695171586369 8342 39921 189423646493324321 105521 135565 366650790141367361 86487 187390 218676527106602241 101342 188462 705199634734096769 164553 179245 456395254511960513 24750 49053 643296233704564481 33627 138769 815426481514400385 5714 42594 423793796652386561 122164 152597 157914403489925793 38731 42113 955166133126940801 21770 197593 501811496826100289 113649 184992 61147550554775169 26345 183214 702735874996079745 82437 199712 32610446551547769 11015 100178 918702862122380289 38285 97549 30618354049334329 88654 137744 534547320144000065 90131 105113 619820934666794497 104161 127392 306440331039603137 21900 73672 774347321226255105 72377 91454 784027044201479809 21272 189573 847787420813904897 136020 173966 874721376451581953 155325 172772 132780474537479873 25137 74526 120031745180469329 8290 103245 250987269406639521 65210 143073 898118120803850625 14928 95722 750568454818616065 37139 89814 747129048250116097 76512 138640 44348753058176985 45267 118575 769511017951877761 40139 160514 868587340438846721 103830 145893 883900523762818561 137618 174451 553598345265132993 65718 173090 947314940723806849 94104 159257 861150161379011841 97868 108553 232897328099227265 56166 117950 9625931797518917 63357 109608 786240668516192897 77207 174937 975123499946231937 1805 54731 552621725922890049 70599 180854 991800792586023041 118477 124985 208959433537849281 91685 172204 902884059335402625 41524 110457 520097602288757313 66621 115934 711440279384323329 34620 43228 667771735342306305 71870 182869 547479066843589377 28922 154048 357020715872025089 5986 186957 749442715314220417 18334 168937 768450633533525761 93255 188731 823999672732806913 66152 101126 832558942874811649 119435 133912 345391483075207617 113490 165494 736935740492406017 98299 99064 778420921019868929 73914 103853 72893177427928897 99729 141670 532538861617670273 10013 112604 854473722153251457 65688 151624 120763217348947905 78329 139118 344714951033523649 32302 135744 336681228940239681 12732 77833 365985837759772865 3248 77125 374521314073188481 19085 83283 552166273291632577 44806 142399 529112083876899649 51296 181517 774619471649323521 55935 189386 884395486236169089 175000 179406 431034741319706433 14701 17565 526031264788276353 47543 53070 14210293951968823 96953 194875 529328596802212545 73047 126245 349191678408928385 97548 177645 549818070464116481 138390 139419 679221195147626113 116607 138912 21959957736495285 7460 169119 658947006064664705 69422 103644 61638030780290625 63068 82537 273985034199903041 151624 177827 487485097881613441 9303 161619 797730790150652033 10845 163843 299518144233733377 56237 128746 601987083979402369 50347 93790 687567561516711809 163129 184066 822711993897542017 17976 141027 930238808902561921 57622 98003 780581413402153089 68525 160400 855767495518488577 66270 134971 988918980546188161 93354 158084 875472735146193025 33946 148355 562919875640467649 132890 138130 941689850670339713 48797 66381 957297798874577665 53339 75957 190247154971604705 71057 115614 349834438413914497 18325 199764 907845336386611073 92902 136299 538972318304573121 32284 96989 952085946946969089 43422 194511 449679858237239233 191977 198758 106567640433379297 42721 172434 756668919200649217 37813 49178 818548189342710273 4858 124922 310315728089953793 95962 142153 189123668635385665 26710 144417 817626750857570561 14360 64591 695139450322617601 81167 168508 917961279778957313 160200 160479 204647486560698881 30553 137391 149996607027475201 45077 96715 649927134993976833 14759 57412 692944560790941441 71906 184843 756356068270388737 30271 160409 434276299159094465 88236 95549 250211747455754369 73987 145384 669616293175472769 304 123856 254673688909942785 124904 135450 962152093312852225 10432 71224 174237304157703233 84798 198868 731009421462537985 18719 126403 383784650702363457 8688 119931 248503380475355585 50304 55901 670486665400833409 4617 147157 179174630299975489 121824 142349 56508818279834121 75576 77471 601445334225303425 30212 77847 961296547171020417 148385 163796 7361522896609075 132228 166474 33383971761548281 104159 126567 985170936900104321 67057 149504 388412748202600961 82730 151400 245071260976040161 10554 13300 420951077049746689 65777 81843 577923488078511105 113406 174808 207133989717636513 39725 55431 563080838283944705 19354 135015 821356034974211713 166697 184295 691472609829347073 104569 140511 793683030179099777 16844 165187 641308355248362753 103883 188388 594762116667421697 87633 151354 359644894279909953 10286 48117 337591697132570113 27779 101511 353204244667857409 14689 74944 616343934398269569 75317 182943 774313763129910657 135624 144335 156762485291100257 92617 186279 638441929796563585 81044 98473 893814247531704321 80882 105702 622195888277815297 31516 124380 766418716941746689 93533 95517 600144439408033793 111151 175313 276901974814858689 139197 199080 201122720236227809 76844 182395 32698260019831337 56432 134310 249697621851431969 122111 130626 288711289317173953 57452 100366 338319348991461761 85707 177146 784877763308333697 16340 28584 854217354264015745 81901 119310 376580423572743681 222 58959 635668142909722241 9194 81979 394205609674887809 113294 191377 738684096472987009 98941 176068 887432622287544577 113143 116466 389875437708326465 55541 158358 158517619557688513 22710 82754 923234854207684865 43817 59736 74553360882429585 122763 134456 812685041895164801 67978 119459 76030270554188209 33940 84915 199586655549730113 20214 161474 928495312644710017 18442 160364 463456549933113153 105727 144248 324147147452794817 39143 53553 279408570574126721 133057 198371 568038407856857217 78013 122584 331088472208378433 50361 55263 664345812877858305 151406 152118 888887679378463233 75292 168815 35824497460307469 43065 106611 913830064172771073 27095 67293 116179604392062433 42052 116474 91849780660247409 83165 172186 309827424095555393 29133 73925 265280528289665089 84209 87875 735452331917915777 81848 174982 449574594184049665 168768 179433 92967527236677233 175016 181549 45984034141923761 48101 134780 706398782201365121 120932 139398 666739308380520833 58647 195881 890067579109125249 100374 184576 557532816757330369 18588 174678 337300647245630337 22091 74108 224460121438490049 88097 167826 169482676644090433 53936 108359 876902533373083777 35345 162506 914831293692191873 21694 115239 804780483089238913 135978 142686 166002514380931393 43838 74401 61653146995681145 19120 44242 815373992518434689 119773 135356 504653627338690561 65388 154602 476278546481122305 125621 142122 892298923716026625 49984 87781 241792145657786497 113333 148425 406837256178640449 74053 129272 876703625362875265 80067 162990 359121742311870657 42093 196007 511216990728261313 17247 179891 802386453302297345 190198 197593 339375592405044545 63967 91518 611386881710700417 42500 53631 882303549479150465 8050 89912 573698637562294785 34251 148967 601891805202125569 17665 89414 63608836895966193 120256 148970 507409522333180289 92134 120783 74308170840971857 17567 40402 663006528479112193 626 149699 914370579318045825 141353 188908 613969733012783745 7231 33683 454699676653113729 172698 194042 514770304495680641 75332 179847 268262086318614465 36684 44547 457040906194212225 13923 19565 252034766670483649 78326 165135 303167666083620417 23958 67952 72686977993100753 7926 60514 798023329932039553 22626 183823 202468274945367457 104446 152154 938359673869637633 187845 197636 72378781800679809 42074 179510 618747625739192833 124782 146730 461143826416993345 170383 177125 191678561237605281 4443 55167 251134757584765121 111004 123929 800641735193966721 143788 165023 587356179810079489 114150 171206 243146068680044193 193466 195668 750054420989229697 15034 112720 520135645275562561 141744 152899 927975847778903041 86021 188344 938502655878064513 8332 38879 923875964046601473 102722 162943 927764627803515649 132161 138188 115151571613175457 89747 131383 120924507632206961 23553 181178 93125750474243313 31327 97650 192916173873957313 81313 157850 785514876503647489 53420 120771 996526911143572353 72205 82719 162898022443044961 5234 37995 471526674546982593 34138 81318 875459718765760897 940 26869 735538989615331969 168058 176501 774202957780417537 71572 166234 662341546744475137 138087 150808 795285721038801793 79821 182005 298193743209164801 37527 111091 117875324235399153 133933 164351 690052240866567297 156163 168239 825677237815902721 32207 143265 685791685549372033 192077 196390 232812253068445345 40979 145097 331535706527493121 109486 164228 401619064216880897 29090 122813 567323884719368001 38308 92821 210471160331991329 1583 3610 484741747547918337 14133 144033 786774558191289985 134933 195887 119113734540956529 26701 165641 588646643280142721 93028 129053 78071579420910817 9078 74675 527799852833204865 149341 168629 272164107366247521 58678 119201 613972333886863489 164005 179201 200312124392542753 130702 182785 92140253702147841 60179 193624 706660486145278081 24326 197533 430649263961797121 18740 91554 275655453565693889 5018 144698 110528408476206161 39829 171206 417139053659351361 143709 165294 480750349331373185 9771 90482 352736624546952961 90952 136898 589529965413781505 191665 194038 531314343030810945 20168 78150 19130196500114493 49176 112954 568036279611593665 132744 173743 549787765469552897 107888 155296 70981738434422681 11382 91208 115394636623079809 67725 97119 188862075660427553 29601 197618 548701702998123137 68574 166770 249648670843736641 38390 93692 470344261005138241 66316 109526 55265625884917569 31387 105160 25624804285463653 120213 134435 697862593147757313 8557 189980 870464832196290689 84572 97833 798864456543260161 103415 191400 973608374173657857 88946 165181 167226554568951969 5209 115074 868933837574516609 110322 165417 604191833080225409 47165 134305 1516811288588827 27137 110798 995832238503080449 119591 180398 964660700598642561 61241 84487 38836500497371417 20136 117221 858057454343104129 102749 134319 113678493184533377 93736 105397 973367331173491841 62 15470 265579725897826081 97264 116848 195909158169833121 27008 163377 53338483457817889 106682 142540 689809843298093057 93475 151619 775683838991160065 83211 152449 57536771038222409 26360 169614 219823436906533953 84642 182735 242980457864987905 60594 87142 269505051548950561 125999 154868 859173856929494657 116142 190585 209773361155637153 42148 95103 583424903644697729 144874 177107 940139011850465793 37208 52372 677444440281128321 35848 86564 883667883820987009 77150 158900 322454092624170113 16982 143657 778680627550475137 20296 32374 342652808769095425 3052 142899 49951324832132825 584 805 97683539471546513 33818 117292 566085482637522113 9505 93319 199250054471484353 102739 189355 365438065199992193 119816 191099 870538981471852929 120055 126438 506128993731071105 2084 163163 689613627751278081 4692 107371 475115039240531457 120457 151920 93535997319236225 124632 194338 405516610389771137 37063 64128 981153283908945153 13652 145121 573870561298758017 122615 154998 714564183161129985 533 188609 449124175870654337 95868 187497 314859982587144321 76072 99916 774510515644291073 48628 104026 130246684768252401 135385 137425 838337341390417409 150494 187855 278595116560232737 6243 38521 696807001930476801 162337 173380 750742668151602305 72514 73962 355582980895011521 23702 166974 770402462410409345 157633 178542 71768650923470289 19736 119990 6027699863636827 57604 124826 644849197142594433 35903 180424 532516023180214401 175614 181023 388708818615906881 66166 150411 792514065105578369 18135 34509 122094056047476593 101649 184369 119010034897748081 14787 53335 439275543841741697 21107 132440 334523839116315009 11488 176501 776141947219020545 52770 180642 369544397396360577 16178 122497 256028327604536097 38022 82980 695141107640623105 61407 115716 124530756959533313 75789 183054 555626227594707713 89183 139173 361409274020925185 71095 113146 114760168065458865 30071 170323 543748168159016385 16353 53864 548337682865955841 34872 188251 378442735564203073 107099 119392 554502896572827841 67604 184696 502701682042218305 64328 156409 628548225806561281 34275 121764 83966141669915121 63718 182653 268764800886259553 97624 179063 654799702084762497 111473 123735 970087662115439233 55751 189502 569777972236050113 61593 78323 591504655385179521 127369 191020 659750543120200193 187698 199100 717931142913478529 162836 192883 712294678614878081 117072 191395 981431098027485441 138315 172909 242557841208668641 130289 183771 848740444171248513 78305 84479 17019566851683267 49987 60210 490750219155401601 59220 174831 695024854730409217 50029 79890 328593781469386689 156536 190831 714601053677593985 66505 94856 381285053363200193 70778 93499 484571876903732609 94454 108263 207770750591542721 1594 51531 839128097609414401 81000 185745 463100059677643137 7977 55277 165890737007092769 127109 145748 247266265943899553 70833 164333 749584807948817665 138160 158210 648675204843016193 14468 178603 561853464508761409 60708 91390 35389162008179653 4398 54051 979447056006460289 65146 147880 146464212012389793 75195 198283 469478939575171969 2894 34306 701333990466686465 88602 185590 469009168003534401 68739 115474 29503965125257993 80247 175869 592337067540331265 52177 160780 688850049788321409 101399 106150 686311280323973761 54242 126639 647656030198973569 104450 163055 249605006373773377 146554 188679 336796387433658113 21026 183374 146005497604985377 131595 146480 467970831177410689 92696 137358 770529557483360641 19408 123007 491066979925044225 30294 34640 646034425061781505 115528 124272 560359262365054209 1432 19176 567114313831812225 107168 162737 107573085334344401 44906 129120 648856760944337153 56878 152148 650899494328228865 21461 87638 262634857832171777 22036 197209 909031438766326913 42974 98634 610774245619705217 5041 151570 670237497967448833 51322 55805 123660527317500881 36020 163941 36454086659837513 127268 162527 417700182962871489 97587 101959 179072434755880737 104425 146082 442572333553915329 2503 110557 243569792691793921 171543 176891 110844790022337489 53225 161439 277941602398684033 22657 152292 599433833283658369 3967 127619 269904659250677537 39729 169289 708034604803568641 139450 151292 347598146896501697 6610 78791 809190439646233217 18544 144509 393762456346586049 35051 46952 556864901984152257 47555 180215 634247316693645697 56005 107577 154613117030695681 9070 105606 904599696944053761 47374 81544 440113344938961153 2969 158327 627687704757533953 45077 187484 398609954961035137 68697 76336 986888306541736449 63963 140440 721702752111820417 52146 70696 888781762570701569 26805 34293 352324068509151553 70762 80430 712976367879697665 10293 20957 537248689022131713 35645 75488 396318938620225921 45453 188296 698013939966262657 81734 159284 986046441430424577 17047 195184 245496426540608321 73586 142763 204774155541670657 37658 119655 187643011083654433 131204 133608 138257931323842337 34183 71348 648749444007730561 18774 171383 758118057115666433 99992 172420 978334369617517313 90852 182850 802646447069484801 120893 165854 429100914801733057 35697 37653 286992591325017089 84501 90725 552694060680185089 5193 30231 766315666370623233 109488 192412 634658304589887489 125419 146973 445390111158729921 72027 171482 593168205011426817 38798 89866 949747395975542529 79480 196498 172132151217549985 25241 188852 508505333296639617 154378 195408 332145035238514881 71366 197406 912399918380295169 9547 145340 139651092503893185 140664 167557 767581258724305793 77950 132619 139888479992624321 15563 44658 374764864785156225 21840 159278 471349076621446977 5043 116713 104131591212635041 75292 197449 406415346891694913 30183 120691 985185331513640961 53663 118447 2405241738525633 110850 121563 410557351950188801 66817 150099 446298791386215745 94005 168393 806354320628337025 15332 188200 423434999699320961 65913 140266 524423343938408961 31695 102661 141666921794470817 47766 180886 908739398221946753 52948 144167 134440215205895441 111209 151758 558934930551004097 11903 199492 132312394027611185 139728 144771 740318288324822017 86893 168256 173309849749511361 21659 170365 13746321418508957 6726 60728 466157005022498817 106482 155981 94937519051917713 57599 175759 858877850915686017 2493 193305 331302268027542401 49063 55695 1019914261593869 21616 159733 73173773012477745 21934 22103 714925225158065537 75208 150799 789504823621555841 40043 196265 371789520464236737 87947 125113 264511828624911521 85880 170647 524765948200663233 45239 137423 878519679655880705 132633 158625 737142508082502657 143331 167963 869555475317206145 87341 131082 886064454386211457 111609 124924 856781616694647169 123471 189084 637709468127386753 161491 193293 814335106149862017 158646 186501 506553717040329601 12910 161754 699389863740663041 156602 194224 333250102587403073 81696 148909 320919398673730433 14353 172036 301990198766912257 131906 198285 493640709061608641 85671 156685 749542653781762817 46959 101643 421705151329270209 64581 160070 461003026029597889 14299 106800 775840610116915713 134093 156513 325257171914120833 938 180049 618050510906634497 25942 99062 344852438907377473 591 72711 787067372699468161 15191 118528 383390858360460417 98337 164544 163309069017635969 4794 43033 945264697039359489 10883 122436 21363772384773941 194523 195913 298591311336014785 30068 197347 218667184681031297 157730 193859 666589998994407297 76181 106620 287996337327527393 135422 144498 437950367041199937 32305 164303 607210968491706625 53044 71749 200044407115822049 173380 182337 271805962861492385 111737 173531 225062685685362145 52563 124041 843954203932234753 79647 171676 972629075799442689 99905 139603 886105647743406209 32692 151946 431129590429723201 32207 106840 110620645691916769 76155 92207 70728070665492025 71637 159220 626707991735116801 13034 135310 7845240777232477 68519 123401 484145185883811265 58649 80730 132002551680198369 150233 187682 381030237040434369 83006 83492 129299322767113985 89258 102377 924364879294394369 14765 21190 677031887472676225 71699 131492 372241634404190337 58576 73738 148113379005724961 36900 81741 733314330763384705 90312 91940 906584183375752449 31581 68771 946375830940766593 98302 197010 547816994582920129 108494 173696 666897033972908545 25245 101608 548187554596378113 31835 43907 983393873487869953 52792 128574 701760612784443777 31346 112620 907326473825570177 18959 192993 807952070891968129 37124 172434 746390360978594433 16430 33024 950724089715951233 88295 130042 286344726710133569 153000 180928 515868452693464257 27129 189398 813400324490828545 50320 95433 668259522003086977 18573 120690 626433476791412097 152530 185637 774966123274122497 14781 137542 372376626767831425 57396 125997 185523709124627361 177489 178842 778509374517604097 171047 180587 701007929814974081 17411 189032 32531116607316337 67931 143071 646105154172023041 113241 154334 865294058313700993 145207 152360 518464550563617601 66194 151883 516906510088645633 90062 166442 615703076408753025 111845 191399 671895504423737601 9604 197731 443356118222450113 61759 65989 176184062648758305 198635 198786 416818426732136 79030 108406 888233225577543809 116178 159631 501554723735647937 164951 194998 398623606027214785 22369 76546 59173592464592417 4857 119957 627761769089296769 27058 83683 4067032271162675 41668 70512 303841514579261249 102460 188942 918156037063983617 22266 22366 996346531645564033 20502 76368 614794056914700289 6195 95820 888897698903079425 7885 169360 505058859195120385 121314 176709 433849673909669761 6919 99565 321803007907103489 10822 189395 255798863643406081 115842 122507 575051230781628673 47296 169254 615593445657104641 93496 102272 665126878664761217 29303 35771 73821073218468321 29215 143477 964268904697323905 50701 76064 194860083963341409 18771 148816 21788856824624505 78842 129001 823674206570700545 58836 99125 205702526293880097 118285 141050 951313185490811009 77866 196871 825763571651105409 25200 59357 111013212363971553 27758 68274 611056654848429313 55012 75776 640911641665930241 113497 169316 264943420831595937 176039 178633 823560261841066625 141998 193915 154472887493955809 36372 69730 224635424999966913 1067 188330 191258572470541569 145726 162002 710427000314936705 29458 109280 393260508712931073 25642 196732 187129288489167329 59212 109420 880661524468958849 14967 62186 77281182495738673 25159 176709 989654583835960705 30563 44439 390047350429959745 88475 131983 547864135946991105 34373 49231 381826104052962049 94722 101767 528194687692295169 139577 162422 683175146604192257 126209 150537 552014636431547265 21420 111606 167568474477945985 79831 142279 487032822107881473 95935 173067 210917603127249729 82841 175117 403807080689272641 46153 51509 748829776946862977 84121 116856 759156840839214209 52830 180739 690948078808538881 32075 138810 616083862837054849 39509 158611 537071791987756353 50110 165814 731351180267569793 100458 184304 641066708149217793 6264 152791 227456045207969025 74002 180526 730397885827485953 6065 51950 924280201258287745 64000 137543 621842307596189441 22630 89154 304834207890021249 112696 151298 48971943835454113 112338 135907 745316294513589377 87940 108116 625512650884267905 49904 186927 713417096388251777 92650 182956 235355526990744577 34980 79608 284965401015004001 81305 125331 151869536730067969 52541 164485 983384349987712641 113594 151265 518565007277828737 72594 84335 935662063262800129 45772 91952 692309326291557121 105888 190697 737415844615537025 56924 197766 204033158863254017 93711 170834 175384864474896321 123790 199743 13613081176352183 6504 46116 142721493814772065 119415 175209 960538008321748353 55318 86038 244426444206556673 91886 197311 59934647869731353 88458 169126 470394532350848513 36408 66901 363324741564937857 61759 190533 867560512494751617 45753 77597 538396573759975169 18288 147689 572856171473514305 119956 199888 375758189979393345 76942 193028 210976733117394849 71248 170918 430974165964038017 55533 126646 900572875452763137 20283 98487 937442936102982529 86360 159566 98273322387743889 53998 101416 190213879400694465 122266 162850 280107178196740129 98106 153668 824249452459525889 119117 138560 186452025578081057 81361 153667 182885107521194369 16269 64456 759291749042812801 21994 199426 776376978431514369 17081 108791 474571101084368513 82890 104284 794880910289101953 125450 161284 318652140689945217 79441 131189 297631111779168129 88667 131235 697174375304900481 44323 102985 300414811901383425 28190 141513 562279122211219137 66573 67403 927535406111374465 18199 153981 963898641411052673 75125 142777 223534097861950433 181306 194634 781674528649798401 45142 152472 514645685780067201 54186 74286 427212975237058177 21632 48594 121786599856754657 139625 192315 162547958359834145 153239 161047 583282377804366081 143721 189548 882882243908316161 147824 163277 939014339936171905 34711 188549 741383232505764737 35151 149995 217503979034319169 61546 113796 482668500064068673 122140 183109 792055175285803137 175601 186190 864456110479164161 45366 158824 588052888336349569 39133 181861 225558399110358465 103078 129285 56839303860961369 21670 48006 939876142931748097 112662 130544 844627300623528705 12611 180918 511377561363008961 10912 179471 232072721873002753 15609 159035 770528553156349697 156886 163835 283458744563560577 28478 173065 817344237707946113 12968 120726 409381029047302977 54376 183894 514264480174627905 165512 174067 596968211275878913 105839 184666 881620039017509121 49677 164929 440295919223068225 25657 93444 623462605610978177 40751 51372 408273729776524865 64657 174086 645305168516475905 30060 62090 532529834734312129 23938 57287 989669933746565505 131913 152314 900442758845485953 124960 192682 472044865090357057 9467 44378 47203165599221113 98321 153317 965307112555603201 32520 97284 52412946875946889 97248 198779 798282936671089537 93112 96766 518539601351768897 148424 195276 192651985527955809 48868 84085 96108723618414161 28822 101337 692412648821591169 122671 124765 238380356874834817 127209 190377 964126862177845761 59827 168697 289997893054945153 122617 192728 752205146970712961 102577 111925 296913556338218113 93429 147879 625318101827897217 78315 144588 862575957429726209 30251 155138 140886343923956049 91140 140966 452372633807833345 51994 176704 755533833040953345 28949 171830 86325381222010833 31906 34072 256405109792897441 22280 140786 117103757774010833 51149 174538 196814792449057313 118265 164164 391736463075943681 9456 73590 808483971847596929 49068 111924 643188572247218817 114338 122268 612287174199689601 132327 145208 387034985899063617 11323 81962 816038679501335937 157064 192468 812461531688661889 16521 36349 34092847303806905 157652 182549 699253423007292033 4489 165026 964940227185866881 5877 152445 374882353381103425 27958 144955 689734135328432513 109438 136673 954996253828980481 80735 116301 723692567767930241 78538 166628 824290181401899265 28801 143075 387785373628499713 98339 155078 655349948784106625 16953 92114 802606603894123137 75463 120424 586928513635619713 67999 192685 498184476158353793 53260 93956 521413482026972033 54774 76318 770036426731284225 67702 155188 958015349757779713 92366 123869 411732569342770945 30713 151655 369289885281773441 72743 95502 576152493493385281 45532 179974 534142936334085057 103424 195136 625381197020555393 95124 121641 162372428510181537 66456 74351 158878809413497633 196 130836 430402477611245633 147101 161740 826132480600730241 121261 137279 452544566128580097 12056 53483 355712518930733505 18520 143694 163692809725795041 95220 182498 573050744792038081 6404 27937 500529883439881473 42304 99306 766244927317135489 104765 183886 947414864426498561 38044 142725 174492304080924769 10349 15497 420990979360851713 75524 131293 609758180268318721 84449 101522 44277338493820649 14085 99282 881086161041377409 164334 164435 363873590910642945 51344 140547 716101937624248577 124812 149126 326719899346564097 162878 194591 553500107061946497 20423 159105 75588364779747505 34604 123239 651354700872861569 32897 182305 908850058351184513 77385 79096 991236951670980865 56993 135505 909456574120852737 72752 152600 297115304919319809 28258 140743 547015093593422849 118754 162162 332632150830558977 21384 63273 123831826994091905 119053 179520 517596775277514369 104519 199060 912292665834790785 23620 74314 549249769852803393 41608 128515 939736479158952449 54561 128092 515327594858010945 58572 70035 68259607558083249 24690 189403 486756315469218497 128267 197840 570883110633616321 49918 109858 106899732387962129 29003 92944 839239337906484225 3087 183096 60224316554393201 76829 135739 202627115139776481 42061 77204 66908869703585337 11601 45673 822561028439970689 154196 160189 740187436569865345 127786 196514 519630246716985793 24959 135938 372455440204635841 67161 143204 724789578470613121 24767 126389 996519175452146305 35889 191229 873595930925361537 71262 94787 223135668152881537 95364 113033 424881216795007809 179087 186102 764595676920858881 121082 124834 973029341658985857 166308 182606 62545090732914585 50191 70620 672136691417470849 62098 198851 610862611528641921 36362 68290 169117731164604385 36481 144727 46513364373712561 65591 195308 895889102851761281 12402 107915 185864368713932737 107327 138899 29933342901244941 138202 143136 909533816253190913 33902 85179 66178042301991977 17309 117144 829393675150935681 11978 57149 135521496886141793 59671 97170 502464513675565889 134416 148747 526202375955030273 6306 37156 136439074318044369 120640 178923 507214177650865857 90783 111531 299254900622674561 13671 161351 890962333267076225 113575 178425 690179265926683905 171400 199092 95743738378828881 161083 169386 395263604735479361 175312 185531 441924072996251009 58436 156809 539904926166993729 41953 65014 506336223711343809 6058 123146 301124161780808897 27618 115631 461368178320917377 69551 78053 852323123134976129 144651 186278 18728370594189417 17157 84327 639906450800967937 10891 133511 955794134190092801 162980 170148 233474618807687041 7080 7757 771640633890143617 58807 139024 506707894130176577 123465 198589 575697328577710721 95563 134792 729103022028748929 72111 83349 202189663805214081 9848 54760 183360264791875937 171802 192277 906440057056620673 60075 184567 421764738655920001 40538 95425 860451597967312385 50428 157528 410600571964767617 181287 194979 885904959571114113 71372 197649 795642767805656321 35883 95748 129181384755881361 51908 95114 909148275723030273 96912 167292 900124841968398977 132487 199708 811683429506555137 26562 107598 161717188709502593 5767 160651 72351327617486305 7493 112860 165978495249838433 28462 154411 587445891544273793 2584 66598 172391806035776097 27925 145053 98480556369569425 54039 71631 675054485121911809 110280 197612 103447704344969089 17783 198373 660249000913779585 45190 98524 521811030498771073 13890 67240 136515505764741361 21807 171454 840688264902507137 7723 61524 977310823914180609 46057 133233 479150544596823361 8034 166559 707721337292674945 22144 157426 306694026506644225 240 169110 47726354965590193 56578 84089 812654605698202881 141751 153199 574840278656800769 77542 126893 128487162875085665 173291 190548 856391987368013441 92643 174552 570174553276618945 62388 154628 673923709233413633 156815 157669 613341095731779969 49666 141754 329482398895265793 44867 60312 789966043320976769 97359 144981 605037725555341441 6218 92369 219434616407010465 7630 22371 371058803537991361 147437 153305 925659376211886081 140340 153487 464016167074682049 10573 44220 290309087161798401 33187 144546 467691005417435713 3345 141590 517656362231111425 89154 94396 321072348995890881 112849 136245 225503209159835905 67376 191857 466881247347387777 160810 188084 995640909991440257 14126 102699 132609023587299649 53723 175525 255394903824619489 8696 56190 836924922937726081 165848 184439 910117604373272833 108082 123479 248699056467039265 88459 88943 416002785227657793 12991 138424 59474965517765097 74261 143956 654644524196815105 26722 199468 437349593665977921 75646 82575 668548315655581185 85326 88359 347157202011118209 25534 46833 429898748345085121 123662 160981 598161671295677825 111977 151016 352586847099683329 110531 193135 844652227716054017 3298 131784 475724883020945 28062 73327 489581844893514561 43260 121169 8489170600878283 99514 152702 12129481236343055 7234 187684 749322243391805697 51084 187489 799714052479991681 163304 199054 747377735666258817 71538 106699 326080240067355457 105001 105948 796257468755104769 106133 155741 501595136544928257 8743 170720 711051175850396801 42973 46692 507612279070684737 27526 66577 28842677495237725 137864 171342 447787798079580993 150288 151580 162099996565228097 3359 156327 617178998767840897 67652 93742 917988297962384769 6424 104274 670836802890910593 10380 166061 520833059746816961 176356 177543 874434000549570049 62622 136334 938581905728756993 96043 123068 507169569272086593 37072 43882 350681649665499841 164388 185902 481217424032124097 95021 154127 377903277932237121 31252 72235 890877399159968769 65744 196141 251683237417861249 129094 171695 975256930395318017 2175 143847 741857777550325889 61261 176290 455840134685693953 2126 53822 701103390984695041 122423 181370 324543077109481729 71166 112395 920677533165307009 48621 118369 222081491018634849 60760 64323 664239415678562049 54840 155796 611930046499424001 21184 43834 670656414205371521 81664 129455 954166297116891777 69809 101640 854346068837752833 128421 132860 452607325603295873 11319 122122 835019988414021761 43488 102274 891850930929116673 44205 126803 650189885250423297 94092 132937 351850050262754625 59359 78936 452880799911401537 69496 113396 638925927242858881 124019 141050 169107088513367649 101764 127363 836924384828094465 109636 187781 487462735166278785 46948 175315 24971627243765229 67148 185903 863118560844352385 120536 185313 97113572778027905 111237 133933 199841262996233825 44105 126913 743185391437854977 20393 172476 260526712275133569 102939 124710 923329225438564609 59632 165880 168159255856185313 38288 96744 329008874395732673 33587 40991 354741142154235713 81325 145745 259345078338952833 67910 165179 929836235661714049 30481 132707 439337723302990913 55788 151018 369485533984271105 553 39690 637875900064912513 26967 70780 140262550723722513 21333 190003 577860375045197825 113146 130401 663035081308034817 38170 41250 75936549260404721 156476 194468 789804493544796289 77929 103583 92648951018752257 72596 189378 816104720140810241 16778 189736 716444404188948225 112142 128096 304962024745211841 35686 99329 948490147540532353 56859 185308 155211354823276097 6785 91136 120036598494010609 96454 139261 541912888747862785 72826 109997 996449055129652097 32255 108187 256900921640106369 55923 173067 797600748995265025 27476 68806 633515804556456193 8569 178454 71530574553783313 55403 158399 253671350613810625 100291 116389 416978219023519617 44571 117384 105576402510155985 31966 150569 637643093870387585 10709 39221 899618073041562369 56088 145688 375481486431894465 121693 147937 475622967790432257 26987 198512 55853911249847953 110827 161246 467037493094718337 83602 110713 783935941524333697 3975 40571 887790156192199425 1886 123801 112507095642875761 120636 168947 233078608646433601 123169 197433 710450489214807169 25574 93597 30237979751408517 46551 67402 740378633848713729 15192 187132 911041541932231553 137727 139009 57454734271573217 43349 85088 295785831745082113 29963 46898 977772380753542401 92435 179135 201466937181589153 79383 118060 140002351010636513 11701 97210 660437444847364225 83006 177462 13290071940140537 3056 150316 235499812485553409 4133 77845 765094541781053313 58950 146062 205907765336480257 86081 175141 580791037020240769 101529 144707 93278329386105697 64032 114995 920863334532001025 1787 102444 348207092702583745 15116 182527 219518830410159169 64975 142713 573799878487445633 152877 171316 532785921167544513 33584 129444 261236790305293441 47972 113995 765114336358173825 26691 73303 724736685297568129 158115 199125 765467357779797889 74360 180650 418024731372302209 3494 108744 451734569338761089 74423 96468 300268630010460673 165966 172848 98593797704694449 598 112384 687872718116768257 77795 187202 794104941954195457 87988 91167 775804960534951937 77981 182606 611961071166845697 44159 174131 709872712581276545 42065 83283 888276772728154625 7409 129258 18486872265693677 8654 119680 226437923570983905 36015 181064 855919158489985665 1470 138244 375242818138865153 8897 30464 383982343374963649 146410 183159 886618640757248513 4842 42988 652821266408157185 143033 185138 303358199420962625 69772 91189 310060963280928833 51348 166740 79920186266093649 4632 108217 66097192369586113 9705 145659 801573817565632385 156516 172761 316902586918711681 60062 144927 581023415355858177 40812 74118 179581875337536449 145030 150241 430540772067736577 145408 174131 348557301005055105 7795 186010 726760475682056065 82263 154577 16547223913608633 56129 199252 454288982806524161 14946 73729 229318213145585761 3635 193230 873600217682209793 147746 176815 130437670101546385 81078 145441 9897722503161789 153568 172155 527250782885627009 4781 182871 398444381313566977 110807 124823 96761150169317745 18021 29757 231711661973712065 83552 91499 663375618151217537 23107 29706 776058562363303425 112687 140268 721715642232883457 19516 191170 92439874390329633 59621 90738 762033673466444161 16560 170343 927537553591832833 194989 199819 66719799608893737 45461 172176 885008600476332673 29410 99950 573156420366398593 145874 162571 380033665979610177 67286 190081 799473280751133313 177743 180229 512298006492450497 44100 69719 112276628052025985 115557 143728 426723125826328001 91317 131078 809193403196861313 153762 174553 749730233521937409 174660 175820 245280706053829793 93345 185125 717688676898674817 127641 168248 963330052904272129 51757 63789 367817302431383553 42075 67950 812628932985855873 57991 163494 758970155738836609 82518 109041 691795674161131265 85960 165059 964824466471945601 33834 135634 546938138879578881 163694 172180 32268115130690945 66491 78277 228381961387217569 38849 120614 877133955292357889 24350 150939 727690335589269249 6996 115210 677342608074155777 42582 135749 642764885139531137 51973 96006 967057292660477697 2964 95718 461033212856118977 133619 194125 380569074940424897 142570 170237 694895222959306881 80878 167252 91968057934259665 60243 69697 629182149307862145 49090 119512 685809962271832833 17859 105518 330578143873697857 1132 131316 838812660785940481 10204 167099 865201240453824769 16121 173810 959023305449861121 44536 182481 715982925882574465 16399 110395 665280972364861569 30127 68330 551690632112293825 197165 197664 689022091683313025 124097 178667 842387881122210305 97021 142326 971033066484743297 68351 75443 477271980177800257 120423 128536 358559846965945921 91913 108922 292726336102706625 41184 148110 174109434040367713 161040 193053 808250948700358401 74225 179662 359362623318872897 50264 60727 979902376964833665 69289 94100 480601405196516417 41639 95659 824328120406914177 57170 81070 110644463267803425 28310 67475 884210334594545409 49140 83518 398302709448650177 43977 92671 40985339547201961 83118 125697 853696549608713473 102776 137664 733714964169752961 25476 131627 892753685930209409 1084 162924 995826148791916673 51261 55566 387868672587799809 84742 164865 496700280794019713 138748 143141 449053187835552577 103733 153626 944704432350558721 127580 179203 60079426162587881 48063 136673 658219359795669633 15630 113537 764151268040443137 111413 149520 813317449009513601 23918 138698 567187742520829377 9587 158887 811695409538376833 104024 112570 728024850433634177 76028 156506 32825943917881517 65004 174477 946297052012340609 124546 174843 749131388700636289 57752 86304 181030345623490529 59065 89522 890127779169272833 176542 191523 552383576596199105 121162 146848 226851681436588833 40394 157516 378548123052731009 11149 166697 15160333042242515 147061 178603 817456091321730561 1974 19465 24270175129505133 8763 188288 419385466642260929 187847 197676 863923598670236673 114164 181038 284554982746485057 19778 177692 16774819091811111 11243 62225 164763680391708065 22906 125015 26058277413877561 17644 179002 368947658047915201 33980 46691 325634691051863681 16071 108092 500432936389664449 38694 182945 863414022804118273 154302 193513 745414376407737217 74256 119258 372442074097765633 94314 135625 582761832930778241 4672 16405 79110160114250769 154028 168876 343957447538969089 497 27864 896944362422335233 46335 158298 914639017399729025 18899 74802 17507496901952635 77755 94692 977896533485406337 41983 42653 848519082230925697 46634 120380 469678189763762049 38763 168042 731033063739513217 129201 160751 371297561551813249 68393 96939 45695247035116185 29073 195084 421386900415846785 90807 124669 531062594321081601 132337 173605 212061570920369025 60650 143765 737095976760375809 49038 134395 432370353229664769 69828 124028 12576082700231695 49070 64907 169686735674929409 181775 187718 672416110144627713 6545 83537 558895483525525121 78424 107936 535942655069344897 148275 197718 91500895089424721 52289 119081 94374742297222977 95152 199869 66714463702943761 16252 43223 228220076744261025 28783 53963 758707240640234241 7382 196489 642191536524155265 150179 175141 320292059071014977 22947 153435 579404294363353473 111538 170747 246431420774641185 93829 161460 573597604105433601 53967 192476 181724475401843233 17610 107983 239143301249637121 89684 124942 614518291508488833 80758 148762 884652030134350977 125109 190716 366780070445194881 78601 163330 233920122917719905 322 189217 54389925935922177 124628 149917 863014060295970561 27309 105405 79611106574169809 76589 98934 325369662334363585 49810 198748 850007361212618625 53543 199991 738513865073475329 103187 143779 157632163382082529 39997 45579 903356333262120577 78278 181612 367915970021172737 3561 52424 391941976826107201 122745 190553 373561469919884801 93055 141867 673211657329968513 24637 85546 484412357443318337 34875 75897 405384263981250817 9086 28147 479277818851350913 144555 150201 459996118883065473 163503 177229 270838366048437249 72741 165882 50985977725790833 189725 191168 849434451609887745 94024 179506 953065373665705089 17697 26582 696549184361316481 120092 188652 444930292568205505 27064 36149 52043917166223257 4212 174001 875220205487249153 162126 183206 550756759194385409 98850 115597 974234175472933121 144947 193899 495730969760366209 41546 57878 340310231710272833 23320 37774 628630773120676225 109308 149163 29642671442378089 101456 166399 183145645414121825 52553 112847 503726086183359489 130358 186807 545036427123520193 119974 154300 951762098939500545 8493 36907 38112305722087569 74915 120351 688511469617932161 46492 167554 824265227687504897 33725 36271 182308518905262689 52913 101661 818314222819445505 53849 89356 146987864879218209 61370 93776 331110979792484289 178894 184813 780030488830281089 66244 133542 120403764044006321 37217 49038 389318680725889281 122952 185761 744572294938450305 90285 119300 442939850888865985 26643 166134 821986981147851777 34613 41085 456228924691128385 111927 133595 889114198963838465 5207 48607 815771443036201345 22722 51750 673434979470563585 78051 154160 747399026549825153 139426 198529 10458930523356003 22635 73865 354287476705753345 44201 51774 887274399761416577 26390 160310 638499950662303873 97866 199594 865838820163688193 1487 191847 175715206824069281 7208 32466 6232251832052783 36567 164938 461439060924444545 19068 26352 66946294476451841 8488 152116 816202741783957505 117077 164585 141957757434049377 106473 174890 801525148587256065 148480 194470 913746622317532289 96382 137363 420017715284618753 36561 43974 740992352187426177 67905 144298 33694413335918937 12060 127556 857042073060455297 26935 160976 738992381058626049 9176 173532 275560125536536321 84355 157662 613799814239012481 152045 185828 267230752798710113 61830 143843 171506807960728481 76747 97411 893931306078918913 47873 168228 630761891993099521 35652 177493 828003585827957505 22228 127320 524544559192282369 36354 116683 865072489700587265 43704 111249 265992719796042113 8056 81665 250557778123820193 55742 119019 955872848077692801 9827 163190 178515722257863265 29633 124400 87193879684374305 81177 85465 171938699384469377 62059 78392 721386986295574017 118669 177269 523205849571262145 25434 83419 998027096765763841 150347 188308 787893513029487745 14921 102240 599687291297417601 159778 173225 975748297741070337 62076 163968 381270207967045121 143480 150856 625543131837503105 60731 86787 735970810320385025 44381 197002 533079208757150977 62993 189029 703284307201510529 139841 192390 705543243164854017 45478 84000 793640561418417409 90659 138073 378093192557152257 37933 159867 18688007736098913 75 158052 420374294416063809 29542 93178 737356799797186817 133732 175544 767042429587682817 86535 118043 337194607509825793 63132 97190 680013519134163841 138157 186913 917648402943488129 45797 69675 269291030042161601 143109 161711 335125346719248513 44614 114839 85413379244926097 119685 135433 866113143088501377 41186 177419 914871989786938369 45488 147768 42049721644968233 88963 166452 92729262123825153 2894 65347 932483692936930433 77085 149312 551727341043921601 104020 114807 772579776945118337 152290 160875 757768964758071169 38848 177691 550617002830353665 6157 131865 367866740673342465 23642 86777 53192252987496857 67658 146991 803216483848316929 41698 118252 69348507093199177 78447 157179 376182332894423169 28483 177312 697078227731449089 41158 93884 455226972735658817 122804 176227 145084776733586561 30136 191284 520409828994608833 31357 64064 573807276703814017 112293 151333 947287486049319169 20875 192421 194309047438853345 69836 102013 565703926509662849 74897 158070 306799992240197377 82156 92339 405953373448909377 14585 153522 233538828416914881 59254 173352 759352007007315457 84252 111119 896361766883540353 84077 174114 305241967282441345 168165 175946 88773851589682097 92564 141532 356010067476297793 35171 137203 629849868146404609 176542 179908 16007597897271353 89343 134747 792551264443591937 51919 184334 14110617910482405 48406 135515 108307825251596769 144600 164463 567324027225922113 16004 35648 470203515984881217 61424 179101 99240379484491825 2228 198871 529863825467710849 63685 77616 384426178622248897 42326 52478 972988146233564801 27898 189919 436667606242529857 131857 168750 747985990751868033 14357 101010 949651621245678209 14081 162361 378997978020155585 66611 166296 696041290966327553 103101 110688 25324887101387361 173129 196119 448487703082264513 182067 194071 547110338022992705 35065 58121 570688965350988993 49431 70358 773735221799324033 143309 163467 83561580451075201 123219 173729 578015214501622401 18453 45306 232882828299160865 44511 96122 84912220115764833 28763 96510 858371726072931585 73308 119633 72270004543003809 79680 199683 252777096544342337 40647 126599 175036455497473057 156765 163402 914789874975795713 68206 195688 850433026342390273 58072 151827 607169331433290497 13381 90894 386401748342930049 87910 155510 540775850177112705 105445 165560 546074584589565121 50546 169977 466406617035367809 85596 188315 489086960618021057 15381 159963 506133360718180801 8193 162420 539673391923688705 46025 139447 822120410303320193 168375 183459 320581909319567873 567 163380 615156745729137793 4263 187525 770272879156340865 90922 108420 440383216285361793 30637 159618 389523013639614401 58966 106597 138215812275419121 43291 76632 351866684042423809 66961 102356 126562522882586849 118866 144623 784343491122822145 168880 195509 874112444277557249 27633 117261 801750705302413953 22525 189022 448704222858616193 117471 163844 386078739642538689 35842 106433 947707607305957761 96615 176065 336840857867034753 89869 125939 261685618240029793 87428 179344 38547797148051897 28804 76619 431024802030805185 60028 139124 748906379426745857 10140 32023 27488606396524065 14749 166561 514789272356249921 20118 129540 530824990054512129 57176 193038 77878529823525617 91735 193401 757483350458876673 36476 139484 106472699375355969 55367 109563 373432592270148673 106646 174868 770309106121249665 41402 113608 677183201820689409 47494 60824 707916700156612737 23021 30160 472161404274046977 74763 137738 453492679833548353 17178 91097 496009431776521153 13154 115574 857581453171743361 34150 144343 339707248214296001 138529 145349 449926161274351681 66118 126389 564541005374415745 55485 67953 311097577309720193 144495 163158 634879948279106561 110787 135215 886229521826411521 56146 137521 626746755804966017 52365 55022 59054459175822417 179307 182736 859454840320040577 13493 197753 759337570596915841 46863 134081 278906454611949089 33888 131469 962281092259171841 149521 174284 268022567364866401 92166 177577 764014899946889857 138554 148416 381299984191208833 63440 146406 283969470311884481 175281 186990 64669434503315417 55111 185419 572239797242406913 73304 73565 331131666944848769 10068 190171 762847297253681921 40626 178082 550168161326283201 118946 186350 708818380380709121 6958 105066 390286352576943361 180628 194978 640211054480257537 68803 94038 989014540265031937 64190 113484 170172764693166561 59742 113590 810986673854863233 5689 92617 355865116111896641 30399 43559 95898347311717201 21222 34705 575417021219582401 52809 197619 754713514216952321 51624 123239 828135435970803969 990 168374 126710920206079441 28242 53346 370787353584677953 46190 114060 440215750382684225 27233 55273 179770159421291713 46829 129888 202506180745402273 111989 190329 489798615287671873 18791 140221 367297302115566977 31659 102373 47712151146438233 40055 163469 220360594915860033 626 166165 821103323639693569 121937 179274 173431002001954945 90254 100846 787812688968028161 140761 141666 209109699553138753 62392 184448 882252013351351425 69027 109654 816086353040567809 46826 51886 757309266443538561 178083 178572 388638439718732801 136970 165516 628090424384101505 157444 192129 507823433487907009 6575 148475 714446385694639489 39724 74387 278808719425583713 27652 197826 334449947634144705 47408 107581 633424599273901441 128129 197255 236484219236128737 14362 71131 690134332262744065 109027 185150 847538270816404097 154175 165609 765210786890001793 89285 123191 929398887982426241 136672 165247 196749870353514209 8705 147442 142837588058714721 40849 129214 677696696458589569 18521 127304 324087654610703873 14330 163435 48730372435016993 125815 138957 419563372702686593 157716 197648 806230498217949825 108420 158141 448485379555432193 63577 104129 402941427169437825 133900 170286 802397876137778305 26021 51246 53465518401203841 3790 159721 590682943598576257 880 71791 138749258588177329 49767 195718 925234518668947457 121894 171176 926525184950484993 53788 185851 167296818802878273 41427 131667 448386049329926081 73626 146867 135372493935822289 115462 118897 187524912189282145 99658 119285 560729380912615489 111931 179323 344711466562188225 30099 112633 43680528762667593 72529 90747 68557138976267145 126405 158884 449714713816927489 22199 53496 376576107673045633 53829 190996 528775138023494401 82739 164887 484054969483061377 8978 192165 425172372735257665 1737 12352 270890440485970881 29037 136487 812677201655493121 112176 177513 960227362076288641 35735 55939 437774659942657985 31169 45598 189622838385261633 16122 150294 702541580846546049 70639 198179 381481132340901761 36654 148590 979029237604660097 24840 113767 479956566843185345 27054 151724 738093095158905729 56822 130196 362763743557160001 46590 196791 452721169137117121 21818 73004 559267126912189377 99322 196863 606918814431200129 5501 22985 626802514437777409 60453 80897 281254555945874785 96513 159304 187852265786546017 12529 78747 458706591224757441 23620 79701 275382042144649121 140134 165371 229166632934333601 28915 134410 287746287047568225 45058 84326 443203383847819777 68037 75587 170068881036208097 82410 105190 765614316293916673 119939 186172 533642096185047873 126754 166152 52789509102542097 74491 139748 703012396746849793 169240 183435 65087573313160617 86341 140469 711967762934833153 56408 108275 416196830354753217 23667 80651 262349793569008225 59539 191011 231493418755601249 97466 108796 778433333388477441 56065 68067 171485342825281601 36098 113322 445923153196353921 102657 184576 279961648264826849 42347 56084 276667244215659041 6760 88512 659753976644228865 147584 175804 114953487193226065 60207 188579 312506408757027265 100258 184361 366564041193584001 51035 140513 1393011695899560 24691 92264 316362856580802561 13473 61293 651669191357068929 118518 124584 878205247059852929 147516 152159 828557599112176769 3888 120951 845817112174650241 62749 68116 658476626623578241 151310 167644 205107221996286177 55922 180762 594899824945958529 63829 125890 227380321271191137 50493 121140 749853377091721345 70142 93936 300382776310968321 41145 93445 119760844573850273 555 150635 400904032462257473 86755 189682 172794271039318657 46604 94735 784341191614288385 88235 132896 361690174238635393 139914 188123 732771753257303297 30036 98128 299253416352637889 2084 94907 127133246482017633 33153 136016 977396561347124097 46496 140071 694107937311976321 34786 74853 222359186932660449 69709 87115 872187887764482689 113855 195521 488489280187810241 110522 125605 824642961899648641 84026 138637 891095498740821121 25987 28053 924174401835656961 75562 124200 440460527125342337 54367 167409 358577584319142785 137242 139336 781259500835172865 38215 79431 469722383679510337 151187 160453 746484131565143425 28613 156773 116363760707280049 19280 196056 513946511093632129 81203 130970 232680538283219105 105599 140662 22333368561593405 33442 95844 245540054719022305 84706 119233 982032539260412545 103014 199065 512708440847859521 128549 163767 556996568367015489 2806 82732 953730719250863489 13154 94604 497505873984959361 82447 120366 12761892336968117 21019 134773 154713779986284545 15150 155299 143614464314772769 85532 198009 529799778149648385 109333 157685 445716497361871681 58261 197257 315866272413206401 40276 105013 505943490820378369 48478 103990 553631150503218113 93483 143336 613014624849952897 47236 79363 593493461179892993 61473 62527 122272135892224305 3755 114073 884762883931355009 49761 125954 280732050858034657 131389 156191 825634241649186817 75602 161541 490539002936820609 124878 153882 658463394104057217 68487 118583 124631389777832177 39102 175502 767012006622767489 46173 58043 427513301480850305 35690 178377 37493219241351737 15819 131325 81263957533934673 125259 141940 252000136823898657 26667 139905 882716860327285249 17092 167660 547838514834648321 13682 138521 104539040697048337 117528 179660 848887791143855745 150286 178633 975994465320305025 1338 28916 89142498850460321 15677 115056 985813731226244225 87129 160183 307159701714898177 58009 185803 749528372472802561 9148 183108 595241255726431745 45313 193421 121756590313722769 115281 128115 358128709390232577 4411 197347 205754620891902113 38786 114635 705147593846557953 26658 53615 901168489034120065 28940 39658 367511270572737921 4682 62401 233190680338303489 181236 188759 807378683653194369 14037 110924 394643100697649601 187006 189848 328484439039304001 119639 170421 347352577874410433 110207 121139 836197794617898881 85104 198025 856331752472385665 103402 179525 956853188956461825 115585 133487 685326519394088449 42446 159726 607020411451355137 58796 149894 943931744475762049 36543 80746 547009710175561985 32507 76286 78641717383540305 132760 148563 894178155684581761 57087 138768 712007875638875009 53400 192460 468576786632088001 76304 77777 25219218538175881 80449 132942 976073080599331201 60387 131654 187422839719445729 56467 92207 38565875753764801 75424 187582 19572556354496841 43710 121228 833497857925035393 66974 177742 468407434380310401 121017 159722 161492353705956065 179685 181602 560211597028903425 5173 52244 403926946252862977 54585 165645 746935223760075905 50633 135978 868495890570418561 66642 188742 610327564426974337 8490 137025 319657836244399361 184557 184994 805742472941091201 43731 78965 343808383664811137 11118 118969 765166484037159425 42782 193458 926932718933169793 66265 101139 426591893667151105 84689 119995 449965618665434177 14737 117660 596756739191967233 14646 120477 367107233231674689 109537 112293 727132067079367041 34478 184846 258417159494502625 75168 141409 870445647927617409 5799 31590 354437129664812993 58145 93137 853742403623400065 6009 23107 875472201575835393 46533 75217 621496508159772545 142941 147830 497383551852518465 72733 199935 252740225134772353 124104 171489 500022571549170177 28906 146847 554152984878349761 72729 188717 555125997860141505 5269 54270 149801071931236161 148741 174444 343778032363392321 23772 81946 287318588308558273 71019 163651 606226692724558081 90330 153676 36819711032194393 89837 194084 830778868342793729 185698 196341 574426878948195009 107508 150656 424493893747193601 4186 180300 218006612884934721 37739 119708 524036692838056001 32849 146316 521169496572873921 172350 178805 334802374022100225 111256 134817 545936935705952897 30151 46091 15991853934981039 97940 113402 811355708201254785 13553 85050 870079799637931521 28041 160826 798585371242907649 336 198611 688135023899068417 82339 175593 123025467131476769 45592 107502 815365744557109249 12846 173812 47004625928764201 44135 129063 775066858082869505 61185 89664 915629533997893889 20049 162126 835678486833682433 64877 99291 349026899534450753 3051 49119 650283311415623937 41918 90559 33101593853849921 34710 178658 205641313083329889 104877 107792 107850542029865441 34101 152376 135270617831015025 102446 135886 582330073061619713 80455 131012 39057637464662065 45666 48399 58157180935339169 67347 179295 979643382568955393 29909 73633 94118078764786625 80217 141992 438890629370430209 170506 181347 610902078486674305 129412 164281 387007021711145409 33368 147418 383300114431214913 130173 134023 719781053060454913 47663 151638 897421362946644737 39290 151376 597292220077722625 38273 152567 922240529886416001 32674 126279 98084465095038097 52647 89830 422168143874358721 24346 126680 469189480223651137 40715 122038 100322605907500417 109345 141308 284558604148326561 84280 132136 551264429611151745 26652 71139 733076514228574849 101001 171618 930975314317045377 16560 140400 272791555095547969 120635 150584 843051279157691649 16573 20651 961925498772689793 13028 114731 603878697104100609 173135 193305 297113887676243137 609 50888 350724802501744641 9671 32561 300921385133765569 78059 115134 576715034906193537 49526 143691 676341272037571841 129795 154593 801624535809565953 27639 105787 931111841726778497 12210 189587 518543088711588481 10014 24327 787880871557472769 113782 137423 960332423216144129 38791 72779 52914320137691817 112414 154971 512793261385191105 21056 28310 188512920036910017 22532 72534 412859197740544897 67854 168758 655671488776750465 55509 70380 206114100084384705 124422 151164 355911118133644097 33745 113337 538129432612365121 146375 153283 392993183794235521 46103 68973 550821709312721473 81515 187122 345449645286915777 135064 143596 53890993523822321 14263 46108 773046397262948609 136287 138970 981364929759784833 73653 186172 1193490853136581 73967 81286 402108124519273217 37532 82232 470324970336779585 176180 199710 133747122694678929 111815 161555 123690274237130641 47461 184308 460764007899967937 71326 123672 602192896643533313 121905 143803 952841646018491393 73321 81226 60158560961678377 57873 94478 893587414156613121 30889 86742 130469781062775073 79898 103418 424479178637717761 96630 113980 659157702370062977 23427 140787 557193064045833345 82325 97511 345709353775777857 26904 56478 452422507096024193 132880 195828 20460243502025577 36743 62900 129025623998884961 4400 121783 479182321554734593 126792 192571 107104794895867889 112888 145527 304637769122987137 69861 131626 773736910591992449 185070 199022 533858560182228097 122702 199343 682392273154384513 9228 52569 363197504419598977 58206 92821 676493952317443329 61386 166875 209211026159525921 23183 101994 584618283669591681 55430 197884 660727867001636353 24747 170041 507376109873092673 146123 152146 453130104973599425 26428 46254 967574234623349121 6667 161887 921559293070952577 38181 118513 881511552135194113 60368 120503 454712729647841473 146897 162892 437760857516657601 8132 181425 915429845432665729 181210 187064 106841086395490945 67766 138881 400620809600287233 113114 170041 852601744020766721 44399 126654 554446166931949569 172960 190053 599169710828263681 36420 67611 770908618475719041 76244 102269 783977055734204929 63030 130494 996507082401759489 94107 183912 348137357006550017 74074 168108 422894113104366209 23576 167698 230700100861234593 35512 198305 211942387802519521 38598 171648 465449183109015489 73383 76017 888365006569987457 26285 67994 543659722071375041 14472 177462 678420909424257665 118 114530 787566526749969793 35199 83284 734112109043952129 49181 83475 730388701762528513 54255 169897 716582581304873345 906 42588 560361292624790529 39645 198874 161790293059514305 68003 121485 582769227131883777 30396 39786 892106887895177857 168549 182961 646143196891529217 194161 195274 263116747761802817 48625 186673 720302430359161857 15372 153477 800177363972050433 137571 140771 379019979906743745 22718 174848 122497271874127729 68428 194363 256576691325911105 80152 177242 61046747365505641 24924 97747 989659494099612417 52049 53320 752769530170031233 53712 182125 519870324132448065 73382 176515 120532654723671585 41570 59865 433978536903154561 143664 171492 251687775633090625 10657 13791 28695026730680697 43169 134367 331037108791630145 127978 181973 922750492264896129 28487 187058 527241831722808001 123245 164762 724878617766442753 133076 182738 135717700025775665 43594 93725 563141330831584257 114580 197233 18474448744999705 73799 121982 582725678719107585 4942 66154 73751428304799313 151440 174182 313165360943571585 89406 120672 454080807748926657 64957 116938 971984325139139585 93144 188588 835607154531611905 33869 42699 112287382584256081 159902 174474 372062257140985537 31786 190688 180763010715885729 129245 190420 25636909547468889 7607 189741 204050636908476705 106658 193650 757758643816107009 83071 169979 975034584558294145 19873 130428 421242871500265153 77880 158559 599719227421033473 120073 155602 241770154563088385 8545 119767 953662337940393473 61303 134603 873883445123421825 85721 108583 557403577792513281 16116 88805 190045727298912225 6052 27623 268586054351253281 135692 171320 82131369789987473 31296 182599 252777048184370305 104222 165227 181581137829684993 36853 78356 332391678495788737 11182 103009 20146960208531797 16334 62094 300955119308724737 164528 175551 629931128822153857 43790 139754 790307708418161793 111881 115592 49913256723112201 66374 125681 931934633770609409 91566 131010 97666735999840881 17124 90100 947951352663672193 24599 147786 640404843869045889 41125 80936 823593520031408897 27877 177201 471946594751660353 51158 185298 223989443857924193 57025 123691 103911198619424993 14836 59965 427920278092003073 17821 103484 17839790858463545 45156 95343 39259623763690857 79107 173895 15766466134262915 3807 99477 81041340222640209 73771 137215 166633064404283713 3757 4724 908667975276294785 51677 69858 669883343294866817 9341 41076 930782297263831937 29509 155759 101147198644131473 30412 87490 714066636437458177 57098 135102 434257091370479745 21176 151385 333849963688578561 36508 81530 521538149019563 20290 117081 96920552885471521 63316 73074 587879411322443649 105890 117937 627045405250996225 55588 87093 543822095441473857 40 176387 307372970716166081 28124 99674 757538811003083649 58197 121117 243877434149936801 60185 168236 645382935071115265 35004 123031 416666104004569601 43439 97925 528416985352219393 18984 189191 882080750708453761 8847 153402 714572781159976193 29779 127425 574993192731263041 130454 172299 9227431133663089 24841 129573 603266940110984193 37255 87210 167634391371041857 40213 126782 555852460070347841 106037 121119 908265839287263745 89768 140380 309538980249882881 144345 157536 747693489521086721 108894 113392 546818845427573313 129 128130 72909563099013761 72301 92228 361544844711460225 13684 34417 68672263170203249 17231 72107 448197393767564737 119923 185167 997948461612434561 39828 139792 218172255878940289 135101 186356 936739923975498113 60609 68524 544999385138233089 52014 148836 788159477518913537 16926 69755 851808719545772417 103323 182466 525534909895259969 1891 32798 590690253388338305 7647 121926 722635239672865025 143793 179067 458597716817493505 77912 78568 604520291972480769 21735 31343 146673632380817761 28090 192578 401800594879542657 68340 127940 196077403933855969 17803 136223 318681146912940225 97396 116881 569850044029884353 42623 113830 436433084199034497 37402 62351 568531438465200257 5833 55726 676910382503141505 1021 138765 739048367734035585 47287 125937 469351798199422657 85879 133460 792726673628067201 99921 173924 969803068587214721 194301 194947 413774867740009729 75514 167677 697136585875295361 66746 72343 334748503724810561 33080 174199 958509044339482625 17943 156124 776534766154362881 119110 195676 908044065824750337 111013 158465 555535665440487489 34621 144007 367474755430709633 109710 121167 20806697219732941 21684 84062 784331108248732545 45136 107090 453501364427566529 29956 121184 97408234891137377 14269 53899 905317425591995521 100920 140791 977988234901001601 135172 137594 184220766775013089 120838 197037 632071191522232577 146815 149605 643174520192410113 131223 187360 388307533775229505 1188 102840 878355233093074561 24881 77929 434359622101656129 14779 87204 770144808265491969 83253 143538 512020018567678657 118154 160203 200435241548603937 47536 152915 163774530862287553 45747 114105 225267954048739233 129282 148867 550568692299616897 27598 183627 695375807758026113 8636 57480 358377534306217857 24438 164979 561293975454482561 108532 162387 727443712423077889 5157 55147 781064426486068481 9460 154738 728617663838452481 18266 166586 311232492877017793 163578 183118 558777813766777601 133458 148479 960331195108139521 16124 148605 436325865472642945 29904 69513 196576559169820097 67199 78913 434341338305952001 75561 160296 562247894272758209 113155 151483 67397847472495441 124635 163208 245366611488030625 46319 105963 89819659460584241 22113 64241 871046459647700993 31259 114418 448294355747581377 51960 75054 463916976560547329 141737 154428 405309285940941057 70102 87869 572911542549547905 110119 133742 860925975621103873 65422 146621 491340013543940289 155172 187124 454215298567543617 17587 19586 930275789141077761 1967 2416 543577479729751873 88253 100726 474447955417055297 47799 166142 90429825494648961 91630 193045 285694130234475105 15731 55843 952459877802102273 16324 102635 92541373400557345 56262 115515 323451809362023105 128455 131135 380433829060578433 118419 168643 33826987392107101 2751 107778 394232501629808513 50821 178711 748980176589238785 74537 110834 446004345155415681 56520 87070 514302847818033345 131663 170179 585902983772363905 160134 194237 818858496809934209 43579 100754 161254301275036481 136309 164580 860456955074798977 3177 170604 634635501963010945 136183 185089 425827131820422977 62878 151179 856546049478168961 20732 58242 350431415848976961 15592 120548 65338783829666625 26046 186631 306481530887747777 39621 63736 954920584713491457 65582 133926 512638016470820161 32247 183229 487032218002589441 99180 102639 25650545326723065 78144 83739 655000911914328321 8950 166396 750649190186482689 93434 111637 568471304837252929 151041 185205 676979222413716993 8591 77944 540439498238342273 117559 193450 130225256026196945 6299 84497 586954989637867137 53457 80777 32084309456873685 31877 64511 826659198193311745 39673 123068 254146407280490657 109724 164203 531612132943926977 3833 85665 292880465688181633 10290 58510 680006088462349057 38905 98743 702722059676606337 51205 110628 585943528936304897 20395 77844 181558755082246401 118800 183368 741641053782927873 2008 137796 341477641271115585 7832 27005 722999551232298625 90995 117276 157619189739829569 71306 109629 104833787743856993 28127 153040 670890030342295809 43306 180375 996278247770682369 63739 190841 633073723601167873 26976 130673 397952175342851457 85716 196173 453852936677169089 137969 166228 823086085638202241 30116 152621 201577972474790817 75921 157381 856400870094617473 147105 187600 851872888103176961 173592 174196 354440125058097537 3780 141850 875326871182007681 133879 181206 786969329895384833 114556 164513 837270440413295361 40475 187601 673207741849118721 32766 113104 889944284525437697 89316 181214 271290695234583265 73438 158445 441710087475971841 118371 183230 623554681970155393 147847 175260 781567078291910657 121197 174593 377052743197879169 128681 164189 526401421807594945 75160 161258 160255782790976289 40523 130140 635503142095767937 43618 52712 273779793528049697 76485 179278 900873696715283457 45175 50113 123241695973725025 5695 103347 860238150058048513 60929 109121 133833941301190865 23621 90305 319271381791612161 36329 148590 745010958812706305 64665 161098 746560260600244225 106402 114887 360054407035519809 27848 57128 798969896560468097 58609 152014 237206347061636801 69527 104304 855923305508266497 28752 132346 762329191778547969 16199 142396 848663764934560257 164071 169937 775589165177926529 15297 132883 856010113392965633 5532 7108 721412664415666433 36781 54680 184004268350182785 34329 149599 704571552032696449 1916 153549 430296266237998977 31202 163716 966380253609202049 7000 153960 829805600493660417 8425 128990 954986563973129473 15964 47228 962133612384047105 42032 121687 361036129911767041 87837 115975 749617853926483969 58148 186105 450365305180390849 1938 44807 696730067550330241 77825 134788 475025707201240257 24170 73300 256277211152468705 11473 36850 653001270041748737 50360 65244 365030439840079873 156333 195611 809891029156986497 69573 142816 458782250351675 86733 163038 653740906249659265 70263 72289 894910027616074241 129916 139533 383257698537931905 85021 139826 727220940619066113 16901 82294 167847763053480033 28024 144909 904661373165549057 15377 102504 142046017032882337 158121 158811 761362070150514817 55335 164337 89422019021107249 178690 188255 473242622700748673 128379 136274 996220493931986049 152072 165693 218806663755987777 128263 143614 551569250318230785 1312 118823 997296256962083969 69183 104878 428169915315507393 16539 187984 740268017127451777 159523 166110 708528566382035713 50750 139362 297047329005319937 23856 154558 851258804372093953 126991 134126 461544655413764097 99102 148530 215892267454073313 132588 154354 26733589162414973 55545 85410 548199410343485761 17370 78004 437817426634442369 33410 52814 949353530243662593 142816 155133 619463804167590785 65777 71742 921325400946130945 29022 53591 652419206639951489 29639 182694 231456866518577441 6349 26513 674978000535912065 39165 69478 410143263442435585 85641 120360 498319698757544641 118260 181167 386824787163909889 23975 68241 839702093971109121 10393 78016 176109105325394913 27683 77045 516949189435525377 52314 137734 23394803712896817 43855 117561 774132219362581249 80837 155554 91716149340115297 56291 97687 617297651716374017 49647 103090 41300173035132561 43620 133423 929708862308469761 159163 167269 693845801794253697 172681 178290 741164583730512257 91187 197642 50017201267984033 89634 154463 227080425572392385 33894 194640 234971800306666977 47869 117683 360070742107556161 179669 187424 973008032696164097 112984 114729 735517954945887489 31838 180595 377126679809578049 21953 37778 517120792750734657 78408 187147 28912220622309805 138529 167580 479110211146814209 3730 159998 181331696254332545 2921 144101 703846166312732929 31925 128296 687859572828052993 55550 184873 153498920135913153 49605 53170 30119478574334837 21778 118062 387955385447543937 56399 95813 346042346500460929 28505 31353 925940676079431297 44469 161333 835382103531017601 36977 105922 792545137992991745 103192 153520 373523398992865921 51208 75759 444412421625170113 71274 155031 102470067609715441 85385 159992 739624717162417537 29494 104576 448469944001992385 177732 190951 515694501692518529 53603 134522 90538827642077985 88051 140410 289099449091597889 150565 175960 71566680174932177 60455 85523 679626792103984897 53917 107774 796753259810174081 64183 188876 166340692198293281 96713 134016 280128813309907809 28861 53448 643172155606446721 141034 198512 838155607634703873 130165 141266 824211234266900993 762 99572 572131446683904705 70378 82265 514045287644787393 5774 95198 471693315965751489 103950 189989 535360744469517889 73510 130568 172598529128144673 60447 146497 244356695158796097 36339 72349 113878642379276593 66180 180941 373576671177293185 31117 158373 92028589779012289 27891 73631 149238916176155809 51154 178961 352476162236058625 11798 110203 894166924902283009 139724 163025 49127414457437625 34085 122901 777397948570051457 46986 97511 811026301482073089 10130 93352 947332161540092673 6070 124044 665296193873878401 108855 143473 487975025539380865 139632 175130 482326904560295617 121364 174222 399202796757425217 14377 136320 340189060818936193 54512 127232 523395165652754433 32790 171845 610499636063693185 35830 111301 745989350386228225 33294 141899 637182894681281153 18799 87476 87777149174424801 160394 188888 616127786487680897 95194 108260 200219652547463777 121920 176153 642646369534951169 55885 113699 356117542360987457 2979 86534 340205867137584065 406 158096 926383153432599425 100517 174770 708181019157230209 14735 26093 596346919982149633 131137 178540 367203299412665281 75865 109758 687916378719751937 136478 139148 882136151176204929 33557 69826 814372335977065345 114329 124039 884203591823037953 64910 79010 329164774993987649 140970 176838 624148325603734145 46554 66865 895624175409690113 10918 34877 372500716699306625 139538 140496 704940106777616641 112064 117331 559576382784960897 127465 147703 964050600232308609 29041 145970 12755010127037281 196768 197688 946129511356392833 73851 162722 851721224789635329 177921 192017 193956689305846209 28043 127701 539245885679179073 88122 181267 231447602011360929 7614 152898 577737284983406593 57001 107305 158950882158773505 25009 129520 99197037529322081 31173 114916 551176947033670913 27103 30580 415136425448885377 77651 143883 787296278593370113 28096 77202 577755674007192961 119714 188699 686310153511005441 118589 136887 152606443576665633 8305 34265 400301534968814849 158250 180142 628019731105055745 9490 13257 782958963829347713 155718 158832 501242010015637633 61318 182177 160533345305022849 141651 145879 10440029359699567 11998 68147 333677541632642497 39097 126222 416817262759813889 105570 185354 554472613759354945 87130 126948 680767019419462785 83469 109998 50278795125482393 39319 104846 463893008955530177 30314 72410 519027227030274945 46485 116343 676128173959256193 175066 185622 351999471590278977 185736 191862 518699099538274305 100095 196732 216688633337735585 38142 138402 212351288928815041 83573 103410 933062170320457857 170342 198236 477090604552536513 43567 191967 728085041319527425 99131 177717 421705017910426241 9890 55372 908735674345042049 37620 185633 310546491470965697 112088 135270 505623779966025921 40372 162098 900099942122139393 182930 198739 272229406837571009 61402 108349 298138157510756225 17006 158252 994587022092726913 98879 125027 189645437830989761 32653 71557 88868688463623617 41161 129686 103493952345580449 168016 174426 539581481320663425 76878 97588 661328605138024321 147289 178612 881055119626299905 23783 159045 407751312230523393 77742 191619 450151658599249793 121071 184663 70385629762938609 131654 164356 748966149117837441 122007 161801 443921872895366209 18354 105575 779530551464301185 108731 142270 592462225090898177 107676 135784 768610030578120321 23805 138324 193473499118205441 133947 194576 89179259975932017 150267 180148 92572307847632369 28711 136458 310922222897165313 101213 150600 437608126166786369 2417 147882 827590440126737537 10302 118787 83701859841156081 56074 84686 942637172778749057 102174 113791 835912214789068801 41737 73610 277807880950117441 113161 190607 572082082749489025 108518 187752 170640639606165921 22374 33122 812879039647434369 980 142217 641628428091802753 139698 170659 207961525443508321 107143 150111 254722597018687937 62505 98163 144225523522585761 45132 62986 281260856734601121 205 85159 732304916312585857 35214 186046 776804584718622209 130524 153716 672802458763577217 193030 198008 467451922987077505 168991 188344 171276029007927393 300 187209 364878500483943233 67036 144039 767952285829558401 16334 48928 957260507661342081 6568 7203 43537111434545753 43877 141604 533511528660302017 70656 129159 739004688856702849 60109 156262 99649322273318577 68620 146849 644107277207567105 103180 149854 735664510048795905 5858 198048 986693682490432897 5455 163422 932127886600820737 101435 149117 308430858642083201 169546 199194 497933881592206977 84622 139588 835982165248445569 24425 73271 360453222730466625 13035 164480 168953113168029761 69707 144344 617730665092498305 1980 40401 647317664924180737 162588 178371 213883754713915425 168004 181962 943298923352585857 103715 127420 380299174866184577 69001 159034 404817763503267265 189848 193046 933070068237110913 54752 125943 559389296972355521 85478 100557 259173457261770337 71225 183405 780272025247121793 138449 165216 303111283583174209 145835 185399 171674620306106369 67524 141656 608366282824778881 1186 5226 969000724498265217 86589 153850 901740640140285825 107649 145430 269151807516109889 24637 38277 60354097100972841 121118 154188 982255841881062913 15554 79664 437536294270355329 124072 188590 956878784152138497 45450 160673 192207011117194081 122391 129953 702588231409485825 67257 98760 535366107012475137 23398 41030 117093205946943617 100901 147580 103835989971830849 31940 57136 801913119070128769 2477 53259 650226156347112961 27016 134820 454447007675554433 78709 122535 817485190203246465 181454 191610 572235738224115649 87123 109067 4854663092697110 38929 48898 504823363423000129 86353 173282 415856216184582913 62918 153545 108376501165658113 76288 86290 834003782445702017 72969 150542 563121981646077057 89667 156590 6558225217180081 91644 151295 939662211887927809 33741 143449 846414097208548097 4200 37960 358571418424546113 21568 168133 461253622762431105 85370 191467 759403005038542721 64573 157895 986118466376577665 65585 141188 794717332775661569 29824 92961 316608865863219777 22565 24485 19905512697356189 2286 193682 73835946476076945 16492 45120 465282391353198913 3007 104176 738033946761166977 48581 81532 816507776478381697 4511 13424 257410625359764097 68271 77142 168510918768163265 71013 132268 392647772514738561 1669 140926 193262200045573697 36642 165404 902387201574366977 39658 187435 655188446653127681 89287 125636 920760202565848065 100608 177420 78915938938827425 59064 199243 349152819416868737 17979 172475 164927101945664833 189200 199380 260610267188912545 173841 176991 865095113131950209 142320 190426 75245842891700225 137674 157938 409071355188601153 73132 133580 803714378086400641 55512 142167 826316665488498305 32001 68766 188444733470614529 61664 189458 946119085435839233 25244 163417 531903470568739329 29389 60921 357731138744263425 101920 198919 780486799340177793 111120 166220 938159272112258689 163187 169889 315284297274022401 30653 153619 372317667326832705 24028 60669 669485120198768129 49532 120983 67663958404722281 134400 134628 195642838744294785 108906 163792 202460640723039361 15343 197304 112445234135673649 161140 175091 598077507958478849 93864 131116 114287318880261777 18370 78482 336162354724258689 63277 99469 573239014189336897 27702 176931 765934659319270913 51520 51986 398449925845103105 18444 87109 177189088217396321 172095 184010 965854374339993857 20289 108497 655499533196220289 159420 164481 736950353880647681 36210 93866 439685988746056449 139936 174913 571963840443910273 91765 176592 609814628724080897 158304 196795 54066011235494929 91746 190174 506580482341767873 95690 136598 154475413462119361 51643 95039 927121018975711361 31495 197238 940023496484744961 180739 196133 129651204619285921 79551 117047 487753352776021377 39721 79663 853272485516640641 88397 161491 286169042444829089 20339 64374 806571243342880001 53253 147131 418007328915404481 21189 71483 655306279303360385 40748 153935 781012376154510721 132956 168200 412517350102156417 56365 144770 705703650151402625 184265 186779 216915623205494529 26109 88761 587664157504452353 44544 49820 613922282886356609 177174 187905 821884768627608449 96956 98385 173233042379266081 48178 158185 90772150552826497 137977 168557 969362144715212545 98188 105796 842500831517011073 3135 154227 61993185135690969 80104 138808 178350862863272385 120225 141049 694016048572329729 34515 122292 864142473600633601 121460 135504 444588041331698497 9185 87737 326713871844081153 1064 165201 893088228193711617 133004 179912 440175162165697729 61642 156984 999420440165891969 131593 155356 360252755553819521 93763 196376 766394390289427457 14491 24810 381845015716844929 135143 194752 438842477082928897 51 97120 346631771268679489 68866 102623 258211229020567137 23855 136391 592461937183397633 8817 124348 899248142781516417 39010 111813 706028490780671105 25982 155327 827572160516517377 139829 185535 96650942588848209 68946 161618 522862968580781761 194 173059 413667819413351617 104361 154743 195440046399234305 12514 40131 17654540025713317 92807 98143 32602024128294717 66656 89439 670765508603114625 5887 178934 884450523181577345 53035 137732 354900733749598657 72771 153609 613090168130284545 34738 113786 732187732099138305 124894 172500 198924101525911105 16622 17183 167030506770768033 36791 150281 688469122950607489 75924 86547 691090845883923841 4166 141682 639193008187071105 71381 176279 302188284979717313 171039 198397 739743782059790081 121318 183610 22350404308927097 167160 169703 43456376520431665 31140 186884 501876719095204033 99289 108732 61809227918985241 23406 32954 27916172176123413 23608 32234 487716411211202689 30277 42599 385695950068889473 15257 86908 925489299455946881 32616 88619 67910567076413745 176822 198669 932085121875225345 61881 156152 84835161520199873 109809 181401 507321265331142977 103004 134452 520267000719616833 75127 96536 108987700894424225 16792 66182 699643481808220033 37529 86172 875728294201891841 40246 189921 817302274758365185 102156 139802 331501175781717441 35543 82511 112735990974382369 116267 141707 394796028670924673 65689 81367 47528838219552225 150109 175476 931107158020573441 108351 198530 280021526510420673 97981 183939 916150728053040129 33087 130386 482308642612057537 69401 97746 383231901193546753 73085 160345 968279979220508161 104904 147947 787338209009533313 14268 159974 846075849578301825 71650 150415 862697033802014337 6233 122206 14350638854704557 85026 159739 895414244984849025 29919 173789 161631067099765601 41214 52327 803086808985973761 66215 184554 786877701192789633 48430 118292 992842247733420929 1206 5649 893630426252929793 67304 135451 874404076878157313 55076 100107 360527096353262529 23164 82505 396792009546928193 4504 69010 818428973842177537 12129 151829 799463998070855553 63883 194001 422648154791740865 87468 91460 711958095583213441 133366 154218 360834859410022785 12206 147039 305363341136732929 30559 185586 565887105236196673 107363 184181 572357204457873089 79994 187845 961408950642610433 13713 121599 753040605826562689 79444 171042 54024810183417313 20090 103250 22384524488046509 109551 181807 634399131549759745 38766 144829 153259748967194305 11087 89364 543441302051785857 57692 110269 226748865175196097 18616 153032 118299935503902273 136272 143662 206034524702211297 23639 119209 494612399149925633 75594 190205 799679201179685633 114102 144446 639821652771093633 33818 135932 84162947055624209 92138 127853 996801767778958209 75825 99030 434790291674730177 136819 168436 148558942059853665 124546 141695 108638703355588001 10076 102294 568883067538077825 19528 155724 378876294070806785 3234 196171 134062580349922913 29608 84887 469600054330520321 35717 77680 788644083748845697 72410 104819 978207840173880065 14029 87530 618909617343096193 168096 184280 263393413184140001 122682 150567 674995826353065089 116612 161755 309053947381812609 54746 173711 299682172802125249 34225 80396 423369964168834625 36401 168676 919617271172295809 6834 172180 231424460033096577 4635 139398 860823739311261057 25092 155628 495175923608407233 41221 160910 888468549544025857 47731 159545 944595519000557697 5794 187694 351839442103329985 5563 12006 569391925471641985 122735 169270 825434768570215041 47798 176616 814878903569947905 49821 131651 943313574053323777 26649 101310 255151091967270817 57644 71285 660627079028383745 54473 128103 352240041059360449 133813 198266 968179180237303425 6382 149418 124420189718811969 24687 27795 9449913903619491 18952 180784 366548099020164417 20738 64309 627410825098000001 150490 194242 141440436384392849 66353 192311 334701310001829441 82204 136391 592118924713673729 1495 118033 169018248744823297 18529 162237 825745573612060417 64066 190977 306339710700267905 46656 103232 158326739380029825 53767 171644 420465719746065473 118750 191871 187431322465222657 147583 157859 340133442080823297 96004 199367 853827493106791681 5289 160055 811374832444915457 34177 76147 274043849415754433 138094 154104 319590969974750977 12613 24751 3644702364496767 130836 191288 118907589848479489 149228 185370 730561957183944321 6291 91157 32108894324490933 49994 161725 195181489004966113 54630 116743 115267171000329681 127443 186609 395319937604845953 61096 111545 791303232238913537 36126 161642 966179479215398401 23149 31694 717366116952181505 149131 198674 230081945819740961 52128 199874 718515694682789505 39938 176234 741660266087308161 56610 126330 614341094499128065 89626 194277 953435938929310081 12027 165049 847393186399482753 23447 61076 786747352594133505 28587 196686 270060224235439969 41811 123040 551702230301749825 42501 180019 460483466917818177 136848 170646 158639935374850433 105339 139967 615268501724262529 98072 175189 366000105504461697 26766 190024 214605614839779681 65294 181373 696433626293199361 46751 174304 217119410154626977 21432 110182 980212289822084353 112927 171500 745348450545147777 25284 78648 6371300783143853 36146 84909 661491732283014529 14656 20766 491432913036526017 49343 81220 627806206482386433 73750 173485 378748772000946561 167356 189928 834010131224292865 137122 194691 558056547076297729 125022 129792 112336301842045569 43890 156327 229258980282764929 62218 67658 626771596268174081 165286 187864 563815458792838337 153186 161346 736851892129646337 76139 129807 282073920853932225 21737 136822 826497653852417409 126773 164673 278525985990661697 27923 102926 261449736469469217 28445 135393 516349671652108097 103 40528 912629637622831745 56481 167462 54664472426047441 93247 107812 881904668878871041 59315 179257 265885690011245409 47114 146887 676581607652710913 91674 107760 186635049295638561 190213 194500 94993386754705249 60124 106817 599039084306838273 122306 154063 791158019880658305 64918 186314 937067289261698049 90955 95728 134375192909129025 99473 167055 690226896985180417 6406 83417 146601285155842465 82076 172601 558917946804918145 62658 105382 528863559181527169 34586 73135 724858621190378497 93417 192971 220803235453548289 44864 144899 617649198158567041 104790 150910 997752732436492033 87833 196073 527616276962632449 62072 156547 369214545341467457 122344 131608 45292567759396721 47807 108789 767175890134748033 41481 103523 562804457209807681 37325 157913 467612652138502209 120928 183026 685634638551128705 9176 145709 128398385134612881 46747 148602 890066880851591681 48242 53445 190211990912931841 75355 76586 961804253095472513 59974 146171 58999210446042841 99366 152858 656023223201543681 41806 115167 588065723015620993 69514 151580 605802783783524097 2386 144004 370948776817510145 26281 150537 521109394287108801 43829 116440 889135901736526849 14832 39104 822475745997031937 88336 104875 749909241787914753 16244 75612 241770066911186625 30519 193267 271994498409089409 34447 62316 553427110344408385 32248 67560 306297770681435841 79443 83052 303693180331109121 144741 168978 79431219367169345 59415 84162 691653701590503553 70665 108979 703771060462681729 88388 130428 806406424971896705 26344 155178 705230891083022721 14350 143570 754327615112053761 189136 191743 382194028902699073 126689 198039 679564411100429313 86536 160702 485363690082383681 62003 140281 25156199142351457 45575 122101 901604576633356929 58262 83006 134806402365683201 122930 187512 991500958344051457 9429 40220 951953405219079169 1579 51736 537312580888322369 12010 78077 64197216057451105 60001 98868 407198086346458177 118312 125504 349189762618387073 82443 119901 224582589543299361 44534 55153 848892218351977601 44890 153069 271719277222519649 126820 157784 975952447646186241 19199 112504 39228864976404769 131394 191912 873580337197708417 14526 30603 19137239126653329 44136 122592 400418457964271105 67879 163044 97156291771508305 32480 137462 509120740347867713 170792 190120 996219301404170881 4678 75035 832974328154271873 33407 173987 35044022883067073 64473 147519 655138343868841857 124365 172338 196280425983335521 20175 199071 218731697966582305 152703 191527 803998408070437889 87681 165928 275594689744366401 144930 183410 841588401084198529 174881 187925 280490931664296289 115880 199945 60480538692853969 101009 197732 34793022455275493 152514 197743 337367472355911233 37053 38359 146171448053827649 35092 167312 900899466833205761 17205 71417 892073666143090817 15163 176374 518659099415533121 5518 136795 478209018694279553 88084 134592 469087626689468353 109575 123824 755647118662992001 53852 125702 639332735966437633 49049 189091 741143588896768769 77291 110689 214948014737071713 49290 146515 366511698997726401 97522 149033 191840831723244065 19443 136820 39187734962801817 51793 125941 427766084823712577 162382 194522 990999172638780161 152385 156237 487700956762783041 131435 182668 266452254167440129 510 131353 473270897610060353 11735 60014 175849598144651521 45167 190004 422359366156928961 12090 140280 624063153768382465 959 18397 778142643115511809 81953 97394 365374749658329281 16276 175611 53614767323214353 66541 180658 652860024316232961 5515 117433 612305043067603841 69088 76820 120641937207096817 64862 168836 459103836952966337 7539 91462 136821013254113665 139016 169861 685394148786894465 5812 172680 711985931617547905 43635 187109 833791471144284161 53167 198441 676790919726421633 143441 196548 301017492966078465 79777 159957 96700066357215073 95179 149696 330664153978506881 94454 192941 589347873166921985 60486 72829 586942242422804097 2803 118448 533507497061478401 79280 103906 733964508733894401 71408 80868 521457199105505281 42651 191784 161685746220111777 43409 54651 36284113420435913 78715 137713 540774364729077889 121965 136593 804529978220834561 52107 84083 513009491956619713 36890 62317 415284779985185537 33659 39031 379372843931410113 16156 103788 915105031472741377 55860 89909 590795785030532993 98213 109687 100478494806480961 22696 118071 236760357451675681 54041 119731 323958177673624449 99716 120558 379348263777256257 33372 37123 266064760140992001 44858 69838 637619315376699777 48683 130953 658238172602246145 169362 176715 970310470069843969 43757 133460 877237020251413889 94044 189576 506723106565221569 14958 30782 176336313226208577 99403 113163 349523922754723777 15374 98649 231068500086436769 62941 190658 859726810549975809 184962 190873 563592839281035649 11036 177301 416006302672084161 60059 156108 856185237855100929 96698 148605 966071474050256257 23867 134033 546479549854176129 26355 164420 829954265481017473 35693 192451 435699606707331073 118678 121634 84478932304310913 134324 160009 638301037241383553 12790 60328 34771864573965417 32585 113138 811619228398456065 27128 49495 17651392979747273 51350 171171 862328186680819841 144953 197108 95477403523215537 15543 129081 375409957450287361 16504 163518 409139640312705665 51285 118811 737093661126870401 24163 126989 956706558254150913 24769 28759 929241620424846849 23908 28436 112101071862884545 25743 137980 388691547501046849 3070 155741 946540625985658625 117788 162076 768220493999095297 153083 188857 906404162351581313 741 51493 908558747351499137 111639 132799 170553583417554209 83586 140630 560027160070035265 33709 114735 996194670973739649 15264 44342 81475613065542513 26594 46056 171173083178086209 3791 5265 31121448629320981 44957 102419 862941282842573569 62226 189236 243384323211252257 18664 177643 422446397671532033 135160 156239 376211732125028673 74091 101194 316819714336663361 142086 196149 214937119734564417 2071 84853 925725445686605697 60754 64326 230052930975503489 101954 137685 729144928574502401 74311 87984 214179358107465121 36312 114782 138143221940847377 136894 154027 439750291316215681 4655 82509 46866313540295577 2228 193029 147045911610739201 16849 172510 457930005644367809 102169 130493 385393365445324353 6801 182047 2720784027392399 140802 190625 270880385241390785 150856 165922 497869463668276801 67560 172323 272690725287162657 98794 120785 16689092052065037 34570 151929 534326395760238913 110958 199605 874154999498824065 47184 82268 390859832015124225 111241 185607 320491481220418689 55224 80392 823915424639331201 37974 141260 430583243347737025 2999 20415 441762233266445057 42210 56684 370935511205050945 52357 194551 347588012631710785 52840 87728 899797244072441729 41915 97456 523450925641142849 13604 128432 303311721505654209 61226 175434 709210900867709825 132987 181442 400924522436806529 53664 87365 436078366905888961 42638 182325 25417111529083769 34914 162853 173743696282336673 10705 13832 797577490213750913 101029 188710 585539312020856065 20348 120678 188242499229492225 46434 51412 784791311297460993 33519 51634 437303643195516417 52383 194503 727206442273597953 99802 145800 172332995597958657 150437 176730 516454361520395393 84042 146263 793073210835597569 50471 111916 127447719938786017 30403 73256 990141409683619841 136114 139443 458135463277109505 83082 128514 893530403498285569 100520 112615 854956594486139905 25503 197200 574537691064637825 29529 34711 129626517573704801 136381 177975 510143852637479937 56831 143256 949818672931158401 20453 99559 861583836267417473 35202 106322 686617161073918721 85702 184639 949080102165876097 4569 48435 180095308964268961 103273 129823 800678345056315521 28443 87295 832829170393317505 3514 105835 40973893308841273 64894 148465 179814825503783041 165072 177569 465537624283658881 159486 186003 330272285942477569 12181 191858 834538302864242305 97505 162666 586789825796557825 155624 197531 682909013601221889 107377 186675 766485238201845249 1612 13683 366279358510194433 11678 197157 653663331637531521 122990 191417 539471661289386625 33581 61293 666798275180106241 43058 71251 218961377117150145 15862 137542 902941376195315073 35911 108589 127522622259039761 89725 149124 647231767395787521 96830 101115 900793765428954113 66101 182975 120284235815788065 64744 177129 412586596423839297 42331 164974 403106068528451521 53833 109267 114835199479440321 60905 199459 135666772529162929 32724 56255 976223986626809601 10468 109556 280132298411238881 53140 128828 967469772206850817 97553 157323 906719439308247425 66778 159525 39613743635303681 116953 166715 635908652780649729 11652 111371 44009680417811841 61296 170600 792039435916649345 30601 183926 901900093892198401 22639 185088 374463793662350529 45013 127936 903125035801367 118297 156472 155805356945435841 554 138433 135136026228767745 26611 27061 925744397953430145 16715 178148 64432134945999313 19351 28687 571802507865271553 43183 166111 327626659106005761 41268 64492 593589602161920001 1130 50114 246305807219112449 44039 128614 560008942118329857 45810 118855 231642632656249953 34901 127769 954497440883535873 49088 101654 582697797561220225 179289 180149 579118254940283393 9113 30737 81282782345784449 87709 179992 746968997933485953 161135 191076 654925606994890369 148937 174124 672573320237447041 4620 31813 942536865971678849 12811 184981 135891434607835041 122889 141238 671381106528766465 146765 155970 904519537947663873 107704 162398 940528345442448513 70724 79916 103642891824300417 109265 172039 580129633418533121 5952 148891 378095833385785345 10549 37138 388074481872198593 48124 145141 41597044386499249 9410 43684 872806693061615873 87353 148585 976080679615620225 132631 188278 384031599441744449 59895 149586 971574378828556417 3084 105937 750439622101179521 76203 171445 949387861399984001 92969 158207 637717622747775489 33342 175717 592507633728622849 38468 152563 202364323441937441 48463 111251 470426627259001857 52862 163433 744717206472461825 28462 66822 946011845530243585 41714 107956 836627185100990593 77788 84002 305942347114083201 108093 134331 136647267660979569 119193 124614 645401646279658753 110737 118437 264667354631367137 159907 163044 809550869410998017 131138 199298 559437812193255745 24427 69766 582581424775007361 151482 197927 739547471764137089 106156 164599 621561516000255617 55747 118598 417184930678818241 31992 90261 879624251930046337 90752 137342 64799576416927353 95825 160038 348514127906497601 37515 43025 226855037489958273 53156 175878 697104647180388737 13645 79347 503710019812370305 17219 149538 304673842940886145 42194 119817 947632152478494337 133747 155519 756584888004404353 81026 129486 234590625639466305 14277 17053 281947409401482209 65612 138423 121448590595253585 2617 141088 34176201593815849 42258 142878 508655888474049089 36234 87218 594595881366373633 73230 137884 741544142648965761 19409 27364 786781388890666753 21563 103977 305470551491994 12711 112395 63884562812830841 93306 121069 66455013302590513 21017 80018 680325779107725697 25874 45556 306030477955499009 91895 134168 580471132493030913 64299 176501 339711742610180801 5929 80791 394725459968533697 76215 78469 293328775851275457 87862 140042 745801051662908801 11893 36229 542170387446208961 172282 175560 325127037741189889 15396 19765 154811752049578657 25278 92588 356844694895457345 30511 40643 985133691571864065 16028 186505 321558314196614977 15859 76813 949370271440098945 36029 121330 91837212813317137 3661 193156 198434140319154305 18575 117880 294905787397418369 140435 199995 960473893178328065 104513 158627 280808997147758529 55693 152011 238018990453728193 21972 181301 748309352217638913 58996 142420 954412560449522817 72056 153165 628035835572177409 177992 182535 151243900201155425 77053 162965 198738557206517889 120895 167534 945936731666574081 77255 113112 890382478767989505 106736 173225 923366971188986753 6014 103030 159664829341103585 30819 132322 177068114585548385 83068 152026 924025457659325825 7790 58004 173334165668240545 111061 148371 35221769862879173 141098 171610 972971603543367553 175837 179784 982259647200194817 14990 63086 167930491333041953 133105 139846 398777515262743553 9510 139451 977207517336548609 122016 196437 390932337013794049 36852 122238 237184364855966849 22653 170216 711030810066567681 69187 91576 992304603668127745 83764 171036 629297501068421633 103635 177722 366375486399224577 24566 129692 388062414880188545 20118 151781 499666328091844737 590 60991 708405620927948161 79213 138513 936304693348137857 32097 192188 118577336678093553 131372 161889 628978513478369153 89 14378 544079872437080769 42914 141516 218207924843458305 124214 134922 609087681064188801 37440 171152 349533252717801473 12372 21122 666491796492664449 15169 98375 96780931862884497 6251 79201 210112250695935649 94617 184072 406604995155884545 16527 88269 164627803312029633 5576 195935 497547023119725633 115921 153818 646583912744780801 21018 30652 701967618638317185 27512 67352 724696068837914753 58451 162094 395942257407984513 101444 155128 889410793666193921 44483 125729 579958956508260609 7159 37082 151800634116753473 31875 34440 957081390728209409 40384 158723 907259094171770625 102887 192108 724689464966584065 73131 77198 950919876153136513 117100 158911 28648874077294553 100167 193376 19715313633746237 37843 185159 979937303362600449 10570 193687 645159044378019073 50340 194411 725552587677984897 35059 103654 23520493708907965 6222 50507 485230870734991297 111442 190104 207065312971764129 29011 56479 404079102160171265 25314 80234 417900298244283905 77024 167270 678224608768328321 23053 50504 625037848355376001 47664 92001 734868389286138113 53403 153845 445368903021126529 98105 112285 277732456770049665 6259 59480 495948795704293825 17832 87587 517028376735755329 87127 167515 369863337106600897 13975 150910 651078540805951233 92265 112785 73302910848880737 22987 168525 108455865735184177 85381 178189 310644660014226305 72275 149545 535514309259209409 117570 126852 275767866904260481 13057 29918 17615419423993473 32191 77395 960934738024512513 33081 46731 962468203298652033 159131 185668 313743110919418177 68627 97288 56722196310662553 90761 122725 864468961386371841 186914 193286 195845885556448001 42166 117230 283716597251498113 12026 169123 101923659465274593 70943 88264 367637584207777473 57186 170210 296368856223590913 15422 115577 945274843755996161 34913 133807 658498950740781953 26460 92926 473138033150782209 74827 189190 552284775273502529 42985 75067 989446606737061505 68661 99187 163488792800553281 783 175339 203419082071398817 165399 194455 946336795119787393 62932 189208 157113113424387041 13431 27795 959103382559991553 19329 194191 645891789988986881 143976 154083 267649502203621377 57125 70290 221922289034182529 1797 99439 681676180323837185 7524 12176 51013111732679305 30505 74624 617558481289460609 97873 169339 934789831731492865 168439 194480 86158091918353105 139639 180357 439892676794023873 78666 156675 327136865124710849 15658 30650 779820385539636609 133715 165635 77874598978912241 97725 179967 447882954815405313 62975 165636 612388327089700353 70449 146500 729376500939807233 34268 91833 573568227758588737 4421 102980 179414448262953377 155358 182630 286289628028750785 54388 93031 945975618069894657 35725 124687 244065671872181857 91417 177588 818732236670534529 35853 139024 154959853111346753 14217 79607 569495020566350273 7456 39009 792063211782679169 65130 158093 569654704898063361 58136 75810 212465682824355201 81647 174332 780475651696434689 15183 185906 140711116073493521 16712 148912 170361182622762913 134181 169395 763775246541950337 3892 185739 346676921000451457 88075 147653 311467779129888129 49485 53557 28749066276141377 302 91240 231155120059352001 67922 171274 864860221704589057 43833 59510 272032759276829249 156470 183307 779184350352345217 88328 141750 703248662509690113 150315 152891 99357889174754641 188120 198971 165374943188087553 114325 187475 398478924945187905 28295 153393 569936955710257793 88474 152013 811480821160301953 10020 196328 976643088992734209 9055 93874 610515063021544833 9684 30775 635998922705123713 173083 193891 559271014023821057 46310 65041 353151304460258305 34762 126425 124828786807945841 25726 62032 443062574585521665 87607 197386 337428908069171009 69812 78516 320116910444358657 19810 156475 811260830255086721 12280 59628 657257578077643905 101532 138181 6228741964704910 21577 189584 497212935908041921 32765 73782 523963266351621825 42152 133736 38598263389413745 18725 109049 31542153612150517 145426 148591 943477501838987777 133126 184865 313963106583990721 89377 144254 921078614903517953 14434 199632 603260095133876481 133851 159130 375267889694217857 106247 152195 867357867583173505 98675 155012 257754518993433377 120765 152746 115849815442288673 58410 118395 507703468186935681 35899 94417 380153799462156865 132250 157520 65106396022382993 24155 176877 853796267614868097 17308 173613 67729182745981833 27952 120424 731731744029538305 63374 159726 712475129962111745 21704 144730 519419882526875649 49347 191150 379245307339676417 81656 98920 794790001465081217 26277 108616 606478741539074689 26863 152965 636074277391017473 91595 122169 699759931060899713 46954 97943 365094693662179265 39924 133427 812554341880083841 59680 172001 442922200519376449 114472 169497 925173514419089537 32236 160458 401067483780074945 126112 137935 416012365787661761 149510 190666 427154914257684481 102112 123950 215420115177412449 136378 189304 719634707105321089 65195 197506 567495729527305345 144311 199822 296323349145524161 67765 125090 228962863309693185 13608 188142 736202550597361921 183024 190372 281138199854563457 42688 152563 829927786428314113 90089 146233 298142271731766337 5233 167688 295336449987253505 40396 62519 991021711449288705 84966 123295 439980605587948033 14851 170943 199050316385740449 48717 163271 693810916511431169 60921 62980 440124441457623297 80290 126922 361202831068723649 114453 175453 447271218523244609 34431 189250 25135122794075925 107490 180625 727587954969234177 13478 38925 551003890353712193 143153 165404 922186826145054593 26851 32412 397301331542017537 5381 154147 810945486478015489 157745 185627 647464216493986561 93597 157765 334660733009574337 118312 155373 113074204085258145 74072 125842 720452232188929281 73121 100207 672106154609139201 86406 191405 712236104921476737 98759 153200 821240740884086017 130261 162674 447725208941857729 23625 46147 707089126262289409 137539 172994 898327916654384513 20436 91822 11349645430392741 79818 193652 409792600025294721 3875 7981 79264230466293377 100009 107084 622456251347802753 52507 97453 143936828996196193 54170 101388 536003368748406913 51350 138731 873810477900136065 35881 123011 181923790048589505 74022 183957 590287148926513793 58333 65976 87065089829447825 73350 124384 27363728205500593 114901 126012 225432934741082401 36798 102521 354522860136619073 44745 110794 985144238941710849 106427 144976 135929191493275425 60266 96885 699286476227573633 3687 165202 17213220655357021 6375 107155 638236404635161857 185390 186494 199603126918276545 37385 41428 219715651082157857 115352 155420 271618789956583841 19542 76339 392026856822592833 3374 161414 229258185877725409 119290 133039 92601142106051521 18515 99364 915844755939936257 107514 161711 983722434583594241 182762 193803 296783767555041345 4530 184998 895841376761314433 5126 148230 858181685260028417 94820 181909 834726615697842817 32151 194684 729006842665270913 145293 156738 60698680452478729 25132 128069 27235974759811657 85091 99588 66808713571159473 68010 130898 656714019861993857 93227 103033 686812758761920641 153401 176467 538447551539228161 30306 109345 608218226563490561 81109 198941 636791240837808897 73311 152529 960782927324888961 123322 182512 836485588184423553 60938 118214 255024252667421793 5094 55607 91807457191521281 102755 154706 939230792453930241 119340 189660 137905730395679889 122725 185552 636200391519036417 7055 106155 553682027144915905 6258 22057 132384022390031217 5768 53957 466321139183868609 92671 142123 500385498349881857 69801 197447 274556435670518785 2856 70487 671164750669124353 44292 45225 76036091455613073 118780 119847 883962843209513217 55502 123683 468678350039013505 79991 145203 856593332047683713 25371 42364 569341523676492033 105045 108395 554622476102533569 92226 168276 985914036710994433 26803 189918 431474940229964673 17868 167004 544078305889506433 98376 115598 656786717092256129 30755 65609 474222847382506561 65392 88620 946643167782017537 176203 199212 975112760172670849 61617 148202 954444492425064833 167740 198912 370718894347334081 96077 121569 442686674603937281 5326 36901 596391551144982657 8135 94905 196689535825253601 6266 194692 346349240661268737 62620 199855 267652344661886593 6560 199961 466476138874163841 51047 161848 379598080799578241 57038 128668 17148991384601687 87794 136843 995646663855257729 7239 140656 374002059002457089 68429 78384 487396397573956353 101425 129755 896780650938850945 63849 78643 3866437411918611 9569 58919 271341943588403457 156308 168525 342915189661706433 46726 193854 193792070842249601 121237 199952 569075835565815425 32757 188964 62724981562915617 55706 192592 643239272533417473 60903 189493 317773314285787457 100720 114220 230979403976281377 20555 132333 661906002317103105 13573 13711 996744922922996353 83337 102267 938271871677613953 42409 52185 370765412897231553 51078 74958 665786112277196161 20806 190106 692256624462640257 68496 86628 397726936918374465 23342 146446 309131058997000001 15243 119907 452640384878556289 73963 113483 134107456091438593 35936 133340 895470960273570433 55171 179785 939545888465904257 97954 152361 242158061626149377 49299 56035 967085886528007425 38727 126065 486559492781296385 58095 70253 788932692128700161 42750 76929 181573628423002721 1064 60506 225604063537016225 109415 144116 851242491674724993 74126 111550 108291345202918161 51543 129173 926864549561052801 66853 174138 689311633252668033 51087 102900 434570828808475073 67274 151755 918380938611651457 107351 123415 346289934200434881 21911 59414 564562504949147841 54058 57644 799104797056514817 85771 86720 8104387870691455 78762 145506 808295539313654401 93118 184302 673752602868756097 66699 97259 416996005596516289 12196 32870 452777822024987841 38690 177791 246740841440221473 21719 76960 293092331532900353 62984 96780 112764256411594481 24239 82319 892459761408236545 92407 138062 590114999685219713 92733 139486 388741036869316033 8661 110258 588675863725129089 50952 121353 302782701641977089 17223 194830 761376946701922433 91235 126426 250669984990846465 78846 141561 976413477937882113 3896 84006 377467544776909121 45141 93500 911632145423958145 59112 67132 886768116056810369 102736 171065 889248868458892673 6316 70956 607479669309217537 2645 98390 751271299556670209 32571 124059 224568874837441249 184233 192632 647603368112641025 154977 173952 230549621478520097 57165 120248 240546067800202945 16923 136321 366939584885084737 38857 194949 38994848064746177 44256 126027 89851753271634753 42118 74713 748820167958491777 103653 158748 287894932092793697 6338 37035 394089238936970817 91335 182207 94705940417686209 103875 149387 385762729988719873 217 169867 346505968391664257 27237 85038 828937803479576065 12994 132571 41311098865154609 62679 181308 143270929164948769 118113 119696 486183449902707585 62852 198700 56402661335084761 39309 66471 509179893280293761 45451 142636 905522364367520513 69011 106185 603302098517257729 44339 87720 216041529562275521 2454 7425 989942108498926337 9021 198899 224740904566466785 38564 108472 177458334131866721 54289 172626 142002336192746273 41551 81181 279714947099950721 17926 83406 7364371342553967 22071 54799 204250979109342977 162322 164441 485308350664652737 39052 64234 33872335848972313 25393 158171 191555019283732961 153000 175239 843350199477040257 11682 45463 154708817019240993 39271 150600 662727483184301697 50580 129646 951495881807652225 120034 129481 57157331406710201 40228 121643 835317835755560577 114465 135849 966693741685137537 61158 146570 562644229892534017 119596 151193 170315059147181825 38942 194751 504729480717259073 2873 99914 957603606073082113 69653 72599 477919207849105025 141097 193862 513836474301836417 788 71194 182218920832625025 114170 152700 686114731253216129 115906 130814 367410726135410945 117625 186997 650190668657298689 64742 115918 829931705445062529 162908 184754 949960498699784449 93840 173178 380212468804238337 132094 135287 612194506177967617 110166 188846 759415428855945089 39305 158544 960031205634127361 12112 138002 9879974979504881 24738 77239 868272896782965377 127781 162116 888123777055312769 23547 60152 216095712428813857 170569 189648 45146742283371569 30792 153641 573196067617782721 49274 168156 216161539938141793 116926 155622 425962672002018625 18201 95138 822123737879969921 151898 155092 34789809222356637 52933 105668 352954608094933057 166497 197564 584980593140006273 35226 175214 567362152264529153 66596 66986 165726276780514337 47733 98486 388010327025128257 108564 130956 720307270203168257 27577 148472 33852254608326861 108506 177890 172096463012675105 11119 64557 862644915850381697 3731 64030 59036857032385369 78973 131186 932114368870280449 126653 165081 518173741744401921 129638 143844 725535034801978881 206 79494 873127385577564801 110196 189830 190737849505133281 106827 127942 695108722247848449 121429 154101 531114068422709825 63636 69628 218568142319032449 49119 186073 736642056936084097 9296 178317 890131866611351809 172921 185322 524969342058270145 13020 83164 562185330445036161 25694 73998 953446278516345601 126823 143697 916439718144371073 10681 162175 835168370316779393 118888 146576 577101175484944641 1572 11014 991994872979510913 48128 102312 820935980670679297 58167 66998 605389410247269633 117302 123870 496706389177806081 150840 189237 702516197872746753 15678 108386 270397889002165217 99494 199970 339268121529016769 21180 109846 516024003279756737 91048 163778 712200672679720961 112952 191889 943824132418807681 48387 83237 921787083473347457 97225 167973 96854334281349713 128969 142424 461141197771816257 169847 177480 781450848107336833 186702 197329 110992346618076001 176932 186031 306791554117200577 99430 99454 256439653476569153 122464 168544 595329702731799425 178590 184094 791860167641985409 63699 197179 749162333405426049 158435 177736 328572906921415617 10668 53317 502954640123700609 150576 197593 915671652742787457 65685 197976 327601605053178689 85996 175625 742432219398715137 16345 94177 159084303987594209 4734 93510 946572279006758785 73015 150002 251169979707160705 33981 130228 891277736304665729 30180 102395 320893259019950273 56683 80385 357761238151766721 160208 166232 898827043014325249 44751 63898 295536417730112065 121488 160800 861529744434829313 7831 89942 490511314847665857 46640 112358 610274990488054657 17047 45313 947143893025390977 20878 188948 655068613079347329 18684 41713 59377635109058249 21449 167639 197623121448931009 18718 113040 438089859624248833 17029 22484 484108149605116737 87491 174235 77802161515180049 112122 145936 132315931526793665 28036 182476 339949357593504001 27291 152043 196626435038805185 15893 73216 733024333740189569 9143 179521 467011226072106241 16365 124241 557320099275521857 93909 113705 172319645065652353 5875 49037 172805817574399617 68394 196674 724660137029733377 4484 87424 756965580509707137 13943 136957 895998947904242689 5679 130481 615882995783010817 27714 77524 208373475877056801 40827 156547 117686508757110177 18261 56199 206607317309032353 127543 188206 172063672283670145 4843 99277 546578807620935681 47784 67422 991985716508885633 46065 92525 959290409489081985 161591 182531 187148529727693345 9713 153358 238675298084348961 58322 100356 104805748134729985 86669 111639 253349482077151585 33304 193199 414922242142054657 159886 199419 566449081293630017 127624 199928 419230277321567233 52497 138361 623826971222765569 57956 152117 387737861330265345 43032 58097 404865928201036929 85143 151894 103151992965642593 124068 171234 236309601916058657 88181 95148 705000230740026241 49079 195588 230830684744976353 57640 114519 260497146312822273 185740 187980 965037599276168833 11954 186101 703303795984055553 8190 122471 377789598861529217 39867 114903 418512143792291649 27087 80289 559714507258643585 116956 164065 903136339647758721 86907 95540 314722585016003393 33863 176874 658586960857981313 60613 137678 937028118550781441 4608 117237 456836931933423809 108877 157048 296572993622067585 87670 148558 758715304739943937 111498 161380 973701887832032001 41122 75013 434682820575389441 97240 161078 105312873858597553 35800 174593 594448930814543489 113536 123137 268155752578532961 10420 15255 486240145814150529 11707 33340 101837354380695185 11454 58376 182444880827709697 132098 174142 901198333686561921 43844 169415 179986321539630017 13433 21018 373292929751418241 187193 199208 303656223949651841 69944 115489 720606844879139201 10073 137902 55111734504862401 112004 139289 182216443594587233 47864 121515 315980706102315905 66994 172484 542359517643216577 193763 199143 186624142271099905 106987 168835 106314714986613265 104931 191665 59734111682509193 43518 70139 579425759821841537 94774 128364 361574859773867265 112461 188491 463544374966620161 163 174588 221507677204009217 9830 77473 538524423456390593 110292 115389 955440576596757249 186 82143 718427877749210369 41790 58063 997528131001111297 124665 148113 61638273538417113 119190 139522 370342504705774913 106174 176191 293710138773054273 47570 107447 778166429473962753 122261 146862 412205836488862337 31831 124186 709654582031802753 18656 100186 407341141611059521 38141 182376 49213580912670809 15343 32792 630058077934332801 24900 195463 897308713392277505 48780 162684 418558460504204545 14634 98034 8310655212561359 2961 52192 402959626195848129 134410 195566 57286579315430689 105756 191710 508110277361200961 34437 67893 58711734287108185 16841 180581 959060333344918785 169974 194387 923808447871465473 132999 179624 5349443989974391 77233 158381 446474726197941121 43316 157089 691045662215014273 89994 135285 801878747124803201 2245 188632 87362764594534065 122565 167251 727192208452983425 14031 34934 531051517883437185 10667 66603 9289958800053455 81576 157800 50172262682128377 96976 107248 407344345074157825 23565 165671 341613518359320513 22228 35637 344959739701621953 6995 35717 636427062980661889 161946 179829 223005000405244417 47180 175765 542560134027919361 45757 169201 406495128842891521 141726 176295 604340975265177601 33250 100410 861562012718358913 51185 83506 611716431309570689 46111 181906 155931317625672257 106416 184191 554742225634786497 116507 144410 63799754984167121 16776 74701 967818145493648513 107144 170784 62344810264136185 150295 177617 72183354267753681 10604 106758 574488161196335041 53637 107161 540777293303545281 3920 166288 161030944469715105 723 28845 166681399512530241 93526 121885 246753896884861505 91909 116730 265398329938161473 19422 98007 110577740704457025 1041 24602 368766428846345921 44365 191192 203077864415824641 7339 35166 992200770618591617 101579 182915 622750964570101889 104229 113767 285430570250557729 161603 170839 564745319856719169 150843 168467 319918045545644929 84194 152522 728793183628653185 26585 149574 980985255413276801 112206 190999 179822101086948289 47896 139013 529645952144544897 12093 141421 144571539647486689 70536 195239 826821721374873473 68827 191842 601969388952177537 104709 191196 786015222037601537 53371 80872 342899002428055169 76718 195509 949074242280790529 63168 91713 440241607099146369 41943 68962 696044244843857793 54129 133613 843091084512011009 143740 199709 684027390298670209 49937 177831 51914074184175265 59371 195446 45747699156660105 31708 98798 116068439662086577 72704 131802 477983166993130497 124458 175125 371710416923995969 69365 135031 416767545395810433 55559 137314 480614504587336449 137766 175860 781416031603755 3782 57249 743771096451673985 31219 138406 503262348170405697 54140 73523 457160435423361409 32117 55746 299192837518479169 155780 170789 776425256153281409 28049 136609 370422029821678913 127421 189453 445986100487900225 71600 138749 126298486022367489 23983 69323 100275029092621537 142540 183313 922025724442104193 2019 168967 925159881310690945 93424 161996 33428160972636789 22440 81347 150126009781693889 9410 37056 261563215387734977 17603 192792 909930567383767681 34637 44663 899322902056443521 98757 144600 680626360923731969 10145 142165 960103311615196033 13853 99780 391545768994376449 146028 154136 653359196046313473 60216 123399 180711553343535073 74804 119232 989198261582952705 49812 173111 263392079387458017 5761 135517 491744797630904193 50718 188289 986568589126456193 127181 189572 977919730458435073 60359 70769 651596754858161409 9596 165256 712763577807908865 40570 75509 67184296512799337 12157 192716 733261789468297601 60295 197924 73338011697117617 90122 163430 843979851728139649 61915 81329 827853472838519681 41790 47082 580627597918546433 93762 195609 848495224702219265 14932 139309 294756516053656257 179957 187853 49395851276010209 40523 81517 978321811194472705 161670 164604 260220415730415777 34809 83431 744816356410385793 70883 176846 255242640810401153 111744 139581 213658034427279361 111122 128800 90692504991551457 35786 83819 636577380877003649 70803 184759 422855299287185473 109833 150572 459592673984996481 64132 191012 14764924983538209 97759 126282 847691308156928641 54683 160326 374857808986128321 90599 189183 455221130009729089 24473 174259 503349429634170049 36697 107088 112054701629109137 145639 180471 290400595514306305 5219 38642 950902235381487745 66563 198202 128983331849653377 120947 186239 373365005365858625 96708 183248 257105926367763969 54063 61593 443469992240803649 88499 170890 658768033773441153 51035 84920 695254217942323969 37667 112273 373822707786665345 60936 103588 717580799048032897 166708 189246 917282638131226241 43595 136048 925721446942251393 42230 120582 646569630022959489 109461 111017 138737311596710097 63571 135833 878581708578963073 25779 122788 189947433988539425 10450 133729 373571154352468673 11054 60345 329309652931510017 32055 99451 748269944480554753 121729 175449 742929639394649345 11223 89262 266167452594949345 43041 85509 852698692248335233 2860 55104 292072713520354881 16197 38666 389420939644271169 38644 162092 623458664056066433 79631 175334 368787364074744769 63514 78980 396329106502904001 37349 189678 820458732361718273 73298 196237 189552288174361665 72870 131924 676512308843395969 112805 183188 770337505108329857 30812 42859 929779574734357761 175086 193607 139821746244187745 32460 183191 381642296879373761 10870 130604 954271647756613121 95320 129157 675447714990955521 73567 180054 30130684892220929 76585 90829 108929762324233793 102151 192159 935121903587429377 107619 141441 917279325026147073 97719 127835 610883020010554369 71131 116983 191340134115289825 18584 106983 924340982384549633 3259 36586 73688218091323425 25568 74362 563249595093516545 152714 197533 323068320328129473 114436 188635 363999681564791873 140073 145712 446358651146045569 94965 174968 412100214888248193 5916 33853 449905492473543937 49522 116447 324575562611286721 90196 161689 810986779481684353 9963 103477 860011276450713089 117588 139808 116980040217011809 48251 77356 880169721059331841 41603 55750 879919764090306689 32749 46166 367075817599207681 29674 41279 11097036959579755 3649 143049 211013128840377825 120962 139841 629930742456910081 67511 187134 66841099876576497 19893 83092 668348585283435905 18896 183333 425498447955703809 44884 196944 237044173501931969 7140 89118 701140401970228353 128436 187179 397245810923674753 1213 72754 923444802586104193 174242 199406 561089769793543553 63361 172330 614347082595692545 31170 100430 757589857179706113 67930 86470 469535815347427393 45419 56009 225709647385560417 38121 115128 456011741624841729 182052 193372 284286811025463489 18843 150004 613404324974069889 1489 175480 404442768216885185 52958 98684 882174027234050561 77365 102853 136327880117018913 101326 155906 205084669753546209 71786 133483 369208534432221569 34938 137069 548970867560449025 7650 8971 551584148929418177 153771 165681 207804306045019873 79100 137134 712327830751380737 45090 92808 183469210286069985 9951 160221 199662684881499073 18225 109827 922504896693197953 19450 81046 304850212625826369 16200 145403 668785295220082817 30545 87447 33970454028160901 15374 29755 900107912596254721 21216 67389 499470616876184449 9200 102414 363240625818441729 28374 179542 70842253214006945 152592 198706 940285304602468865 10994 34422 682163240303271553 23666 166739 303148708168173185 88484 191275 672991483990482945 4632 109146 543150984795019585 49442 155855 988654402907773313 6070 128146 329302852770162241 38388 87702 625895895600589057 38728 166154 298517768577909249 6357 122704 155195598340032609 41845 61775 388695447979692673 97050 190177 292667222430946369 156645 197937 943706134298238849 41519 50316 2352847531486902 42719 81220 452669676708133313 87559 124080 873481748020449153 43585 67007 94759717931083281 97246 117766 749644224633119233 166858 186153 364687222452054977 11614 57837 722151055497942401 44898 177235 28606939112975737 180987 188151 131154329903868225 18631 132989 986166659397703425 164912 180544 461646385698312385 128638 172392 858372614038529537 2655 160505 390427854553269761 23236 193130 795258506749142657 16230 186002 453488931677082241 122777 171306 165726912931987169 132122 163359 549064530247680001 8217 161511 455700912047525697 85599 132653 908389864408061185 33526 44463 719775627471506177 45185 56240 598949993538258945 8816 98483 202646174586838881 30995 145206 457250721606794049 52200 70950 580334489178753153 58846 90133 303781735361472001 72708 81263 378039390588107009 114299 175808 446874812374513665 28056 104071 335155285889896961 110194 190153 311681660499193217 13861 197684 325117959069437761 35635 149073 182126307203002817 125403 190038 808321822496353153 16006 176349 86797163965574241 26581 51975 652111093843423361 132010 194368 138813508320222209 6827 94339 575023426684651905 111557 135217 432826353211670081 158399 175519 678353405286308993 87250 195554 136649241889767121 12808 157954 472531772914564417 116274 170088 883680419306390529 146455 154081 557762607954977345 28982 41382 141012193704167281 16019 47809 876617350853138049 75195 143585 113712499363675329 53302 147391 57820039278190905 104081 123400 792031136232747521 121400 175350 356884000429559489 76213 129127 519167988940868225 69186 126226 476560502917671169 118172 185223 710247179699219841 57830 141256 895487637091775873 87213 145066 850191469432093825 26100 109092 472226540482488129 156658 174247 854660235772382081 32662 64650 785227660230574977 21750 136236 944680524123018753 128581 136935 223648149586871617 4624 191088 700592621955248513 9563 175703 670720637590335361 112140 148524 306702040059708033 12030 197858 944423767266947329 50685 191627 235137970353644481 23604 113450 687824751307928705 141108 187449 167652443714363393 41675 192769 247828588016041345 125180 141585 945015148694746881 128889 142053 941094239512267393 32653 89503 311795009104560705 28802 47636 656163547661087361 46414 74328 287797566749258497 22434 74602 458094733676759361 2497 25790 992565220040180609 108639 136508 918959140484311425 117432 133824 19495840187854441 127331 192164 516067038645445569 23588 161839 724794476033554945 35128 50420 46914209894758585 18083 151690 110469128873244673 167662 195726 765727591950863489 17234 66711 232833516613428769 68696 127362 677407525073370241 12966 94582 463135370153647617 36058 75560 715852634207692545 64690 197691 846905113832168193 55663 175982 704470889853204993 18814 158064 878825902381674241 34529 194412 899499085501005825 64948 125133 760701160148219265 11491 67447 969733288153044225 137556 170169 571643432134575105 5891 179098 848932316291467265 11485 126410 742457571102153985 27770 65121 206387715058006913 158002 176039 342966752957504897 71906 167364 964098487932076929 3755 109793 689061741784716033 146461 177472 637922436634944769 17419 196456 394308886390913217 48000 49731 493210979932086977 136382 193230 247116955519107521 125689 159398 486298027283275777 77569 135172 735960200076373633 183266 194889 350005681113472641 131221 132372 124626454947335937 75535 136071 766417213353555841 2681 170197 545992375362114753 8960 13278 988622662283859201 34065 42733 569762162321769217 77347 131250 807977868416479361 28270 97114 434895660550221633 36800 126878 333931031497073153 89024 138818 296119589758124161 20681 157844 921847021434139393 13707 138512 895878468241928577 81418 126894 34343661888499357 5873 19727 243376624004941537 105148 135290 32547016673269981 41088 185688 774557868645626241 40300 74518 449558038957192705 11155 12996 444189916427180993 38165 84112 244780566006831169 122326 169762 113669707714162625 122225 177312 612872761520208129 57217 151694 747673869887894017 15701 193553 560490922775692033 94962 98220 442160752073714753 21662 27949 394305310886878145 81436 148965 661484002542014337 8501 195090 970983344126302977 118361 145896 441600244395967681 30415 113786 636089638591784065 33609 78793 412314096730131777 50713 138218 120225958203143073 28046 134984 878647355648535425 5264 84303 707550976784929793 108110 120790 891835321677692801 2301 145198 671578676256366721 27981 177963 917092057035514369 102068 109934 725004109606146561 35282 38876 214450764066402401 29825 127313 458719450125464321 59962 172315 77882716910760769 116733 154532 269239221068019681 139949 199270 536780823249674881 78735 183608 807174535178894849 91413 145743 596072069010940417 53215 156994 395260417637643969 40037 143652 807979040432815745 102860 185297 967215040127534593 76307 92662 109636910513597025 126053 178617 825015174342283393 71416 141399 575624446031188353 21536 103114 90432490686431777 182112 190554 120913784177442801 61205 126675 624562334327521281 55020 171947 564240739155952321 49137 135762 346402966334743233 170592 174880 595575790667776769 130039 138868 245010965868758049 129139 195860 782024870257036033 121333 198421 644719150917872257 47111 157969 239662377609388257 155308 168795 326036410377923841 79385 188100 565073194876834625 24587 178440 580413931048717313 5046 178321 239547273442507713 3570 96334 68132302457044601 37904 86432 515592615735702273 19673 162624 33394543696580569 18087 45066 614647489284319489 132268 183973 643152271028810625 25881 133330 368972344481637313 182345 198361 747804278502677249 26942 38045 354271313219253889 33304 167190 72171501521566481 74580 112140 681239405891634689 65208 82384 914955943730326785 6347 33384 458783281255730177 89650 126843 217170415502152993 117845 137793 969773088611010049 60136 100351 550239269845796737 123790 163244 136112040095223825 87792 104401 142299468534801585 181371 189585 782030530159577345 109038 195014 353669714032413633 26863 109617 206800631361485185 136036 174036 657189541897793153 59083 150958 684632822419889153 33403 42020 885870304965941121 67294 148406 217930837533440769 1179 127939 586465671611861633 93394 191410 543048749652829313 62394 166367 683487792423370881 39128 148616 566351649014759297 79548 106127 365716981525338241 27005 28333 744236836759672065 74213 195334 334441003260160129 71823 77430 777089452056269953 22005 186103 265961728460794689 42431 102605 354286103527304193 44878 147637 284959516472589761 89786 113858 900372011124371585 18226 100651 639287389156464769 11417 96492 113027103454630401 147363 186010 54946117962309417 125065 177883 191492539279277441 6356 128966 472880783432984257 2311 149866 769837785963265025 45797 91677 690513542739275009 147948 164800 967281928691388545 111619 159867 574006398182007169 120762 137220 540888770844436097 77657 180511 324206321137175745 77346 125338 921129363082297217 96683 151587 393431414908022273 49507 150694 508680076186610817 92819 167029 82898678672087553 79859 107527 589551867128871937 92223 112589 759997512158207617 141631 148492 40111508264676137 45650 102595 766010958950481281 35803 171953 945894677214578689 61084 182270 247041375747429025 113466 190098 829072116451587969 172882 198984 494736508026853953 118126 181774 833854455851646721 25845 186402 46582066726500673 8408 12319 892575650637230209 125793 152800 235519939324142049 94304 185280 712539131130892417 3547 119183 785913032051595905 34970 113624 794129145406802945 11715 59827 854052753161717249 24372 161518 767469335182962433 4404 192041 801623658391207553 68754 176454 921995906842386817 160064 185666 332404976586154561 92633 179614 134419854355467553 30505 119926 778168927954325761 22050 41244 810372606766410497 2924 112645 451318380069103873 116774 163929 805803001124925057 83709 165136 73819999139516321 76971 79046 114688208044572801 41476 91186 618749480224487041 51362 90779 747292186170636033 85548 110827 379952466689346113 5835 43494 904070365708353281 119802 150154 427945514503882433 108637 139546 84831021039573073 148873 185305 895826718388121857 84659 138769 739708084643570689 6840 87583 814015437354349569 174952 183148 652703829927059329 79133 168932 927825260663169665 158223 173743 501938077921526145 27378 77461 504347300067088641 14989 20942 179965305787472833 142022 198002 638949196240901121 159475 164931 905341773023099649 11740 156956 529424701008217345 74960 164777 377623023772411393 41707 41731 652529265768677633 53673 104765 3280568723742051 26613 77553 377584891604591617 32455 136575 849294436370708865 64128 157293 846740074541997953 66019 94724 993814065768635393 49980 176584 487891158857983937 16972 143853 244752632095394785 12946 111570 128658377673801281 143646 168610 169909892172373857 32400 45383 24288839780076901 99617 134848 304340355627143553 62010 190931 335191654708694401 40808 85180 639709731526341633 51994 149497 653179319478617473 41314 84632 282552374481962689 44958 85204 932010730319675009 16579 194046 318184552589546113 67992 124721 543956185181720257 27355 83808 805420048022821121 12566 82988 551313953828440641 17355 144192 859988143174991361 93082 177101 263253915762696513 179359 183330 107311721480623841 91354 146081 977369499362637825 53851 60360 474272183423753537 15193 167062 170888642821928737 107150 158704 141396143089391297 40765 52293 229740753004421089 46678 139077 604603565482751233 141862 165142 427824187595199105 104639 163458 581686298973703937 8385 116306 354186575794457793 11698 91457 49245790869779425 69699 176088 669951320389522177 19633 143000 785045690553427969 137818 194933 278607534434030401 33543 151921 376626365920703425 61270 132942 708875568397921537 47227 59884 394930955451439297 52471 93296 166120037475153025 111410 148881 204881482168790529 94096 124885 511995476113732225 51721 72692 215471667704516545 29286 108138 561296766204634433 1028 27154 669393224804981249 88740 154534 955520562652900225 29677 52517 19632958985777549 2132 171110 912602908812786433 65608 86557 914033411010482433 17825 155606 999202884599391489 111417 125686 67927092048986281 48162 152579 819747556290991489 8266 75281 785597233439393281 14580 153534 610789664014212993 50256 127065 778069103200760321 66937 123019 326597261324607745 11838 198706 771219484959150465 125410 171065 878773441492690177 32642 70030 409116924796162369 9921 125490 407878259738708929 110750 125608 139361581430410561 28944 120216 748022226117534209 28223 97795 998380814036362753 66815 114804 302414270313917633 91114 100627 879559192325562113 19020 87294 945291700336873985 64274 160635 542488263224012033 67179 106367 770272185518109569 58734 170449 397223346846391937 155347 182267 228306260696818689 64188 97911 456581661602665921 23968 185572 610957405397030529 13066 115086 629462718406504193 81161 93149 687772097477257217 161266 190727 323214632471060545 4458 136520 711628112032883585 25730 65252 787586715392922753 109055 163386 597955200117489537 95589 187635 484981993921234561 126601 154547 506972495114709441 39802 46240 892478333513881985 175831 179810 186796683374929281 91316 111363 6525499801451674 62623 159644 456578882767900033 100802 188192 600587767276142209 13303 104762 666298723935504769 72735 118697 280935721850578817 10692 176492 83864968362448161 63077 142636 80462847715242705 19031 52276 210323241188525857 5610 62543 165727446890027617 16140 24363 297332916060554433 36165 148354 311445782925932929 13197 165662 119103811591678273 104783 166448 71884596992571657 86528 151547 326371137873977089 55993 68809 665747739707601537 83897 154859 793655735983442433 71925 137420 197708748174303393 196306 199684 268195025480025601 26003 153082 890258831250850561 99243 107800 31731245850629365 50183 74670 883495636876698881 58065 150145 249846953492365729 185614 186937 122231379746441601 53034 162167 519733100427863809 169952 189773 383914415820211009 85647 154620 771374509798818049 51562 154288 709834216596664961 73608 120035 748671854093736065 8965 96775 717257664219015809 67160 118334 297164215463098433 2867 69661 830335579051766401 94543 102474 240306425334985377 64968 131370 393724084348487937 14986 91879 407590034040964609 20737 131186 30527173080390213 43778 173937 292395837075467585 15934 159393 972223239552686593 106959 117741 290180800483497601 39094 64268 290522510613076417 149908 160448 96738685910800369 166868 190187 504860420468585153 18108 59535 437832385591264001 68390 122319 327194007471678849 40181 86924 254487597252470721 123313 131361 942652579026979969 157849 159037 702478015742869377 55510 86169 10575858815148111 152254 180232 411075197066828929 87051 172744 671901056166969857 93028 140387 319247751849928833 62967 196193 728248704293452673 11689 122843 5827541294785022 87831 163625 189136361671597089 49147 164071 833534758687747457 152057 196466 671107867806487297 41805 158267 323697053657163265 82981 136663 899162355596697473 36274 183781 618455728417018241 2417 30823 560444819313648449 45173 190673 40121393888561841 154815 159545 515344642923206913 97063 183240 621734722746609281 89868 170307 631761771032333953 6325 183678 953283873999204481 2812 159778 168168638815128449 103095 153061 309717829291031425 20514 115229 435387300099950657 101815 191034 336366622439662401 60381 140460 185869403711063073 74854 140381 334579451748439297 136908 169458 517336896854093441 12185 87887 347976227537465409 20797 178982 432615797916664513 64295 151464 13223833066035697 64963 88997 474911684809388417 34908 36238 790884634787509761 34906 105864 892698576898578049 119740 192545 219206608269516321 35462 68057 518571557677066881 13751 97463 583542190009815425 70734 183253 925183553607379201 16920 122651 120364861611705009 159737 190835 152350942884670113 104429 179551 28336474538569689 100263 137135 818679705377729025 81985 167311 384789383642797121 78268 179462 156576642508358785 112751 166957 45016531975541345 98945 121226 220745912768418145 87967 172566 988213650220643585 14241 105226 825343033829131649 9835 156275 253678801128835105 113368 155251 955901698613171585 1883 48666 720619539864273409 125644 136210 592920645366834945 78082 109028 202695109064599425 66076 128674 169474700055044289 72569 101943 464534030707369537 19011 50068 353215072732172801 92611 194696 253306004224690177 139866 195581 615243466932934529 24952 159053 529653136130676225 55183 127925 119124674467006033 174545 192921 61531084807434409 157580 165893 951026349078201601 65648 78657 927493211443334017 757 108431 228112803717056769 42687 170414 193663364571527553 158532 192614 810408525362571905 81733 182802 777024555242903169 105299 106982 229833799598711873 15737 119893 924893679404739585 43379 152111 107447451215474385 126222 168864 790852000812350337 104947 168030 403926894982948417 10124 20827 499405235899494913 97439 175954 915584971299647745 170497 190395 416511007609543041 33965 148734 673188907624481921 49497 107830 169314200296533089 103135 148301 487629872598315457 52156 189662 35759683070807569 99396 125096 480700381613065281 136506 146557 820711284995745409 5658 47735 680440552825427201 89795 153065 165156253084873569 122022 144702 79931048516446177 165365 165548 376258172889926337 65452 110657 580091562322419201 3008 81094 784381818097045889 4444 78108 94584394820817153 111757 170866 920662889552566785 18895 90900 339482856950649409 3112 53104 347238843375706113 95857 123823 199528066854671937 98805 193729 410126452304957953 14498 97062 723554487428113921 137920 173438 228440799014265409 42816 92645 274542128805808961 164786 173483 228620855900764769 1423 130354 174884959592258593 84720 192018 23496750251453593 36236 129446 417121126208801473 120308 190430 868602259497869569 21152 132945 166236442697648801 65577 115534 367350564171346177 1746 25019 156883808891581825 87248 184912 814334681237674881 66846 107802 482697191577965889 33012 137759 559996807291796033 78172 128831 89346546324865281 137881 165469 762125147621198081 9567 179454 894968795816250625 166053 199591 995978422465952897 16670 43991 797348237116967297 13208 176848 640052647459178497 58733 74047 451935987475518913 77500 100933 73263955406318353 122210 165945 320096185539146177 29939 158792 303686966980059457 113556 155993 574197540943824705 49471 57669 211168513494300225 55243 151254 887829303952930305 10900 136459 144191096205098305 174026 184667 994361096543553153 99692 137073 814261844860496385 29691 128348 99037413340969489 87316 88037 308308959443998273 116152 145556 822620346244175233 26134 152772 379012986511952449 31964 143231 970978667316774785 38820 114313 500160297227345985 73740 169838 59822747600900785 136685 137139 523542909042404865 161532 186546 246221530506293377 111705 186182 913473175673779329 2575 152088 411657593418620865 74242 145909 21458544690034389 45455 150796 250798612555588097 111574 153067 277733384690201025 21213 162338 437880672111230465 29489 101324 103362587704523889 79212 142164 345367306723975553 8424 116412 137445471022495265 23623 52539 795150719790878977 131806 162440 441187563651226369 12081 30291 320971919570798273 168199 179802 711883898512091649 6547 120848 480967202279895617 8355 199754 609778939915017345 4391 143175 806414118136590465 113456 178537 191841398470366177 25284 30303 673626485990094849 68664 146639 107814555769920161 37318 192296 75058375755720161 97600 118515 355306530358255681 66207 169314 587686973459863553 13212 168920 568735449452859137 12598 107488 374696979717672449 29131 128742 457950379452604737 28006 114242 59161104778890921 130224 165096 876290314220909697 39636 124661 723820385917964161 7454 95596 555874736393654721 17466 58961 656916072663602049 10742 193004 964851387881182593 108134 149144 799603579907259393 109854 121624 623247595939723393 4211 10156 538323479073309121 24274 59810 7633260992180 19730 94067 224822942858583745 6114 188499 959077941405517697 103275 142541 64183787477798409 90858 174132 940120663033226881 56367 159400 989831237427612417 135789 153830 655187109629657985 147873 156493 130872109701524417 12669 193755 636454063727853697 107805 138884 528086034779835969 96406 111508 88020121404888129 138502 176617 21390422177784529 112281 197386 271946643145255969 2841 191381 815369512700986113 91664 188631 63783776611082033 121296 197571 310825545948201665 3985 142366 122358725240616193 6595 11972 858950378193430401 69749 128491 999850614316550017 76457 123633 459234960338545025 69047 95405 75917009370826353 52744 64944 768092018791325185 10120 190276 272655588357288545 47565 199443 394221564431372673 12591 172427 718131759086418305 29298 43948 795450177501141505 22046 47575 57537070866708009 90376 96256 818796665739181825 113933 166914 898449251910776065 34688 132619 963348789291760769 46150 94210 880112132410012289 18418 110005 604325574358707457 88485 180889 787996568277407105 8130 176744 152369424919658785 8110 67913 989679520277796609 47549 112495 354535025857710913 85459 119075 427913987493312193 14670 42659 454208373079783489 76842 128291 147538928612569025 91754 100726 700244059710055169 174184 196610 492566553762515009 7811 177066 657791066921550593 153198 169927 638603587879792641 77725 177563 735542754753065985 88088 139191 460069838438570881 172144 188811 538006638361967041 67656 182483 201741459251685729 1034 82050 98844181393129553 21326 66595 24719618278396637 116457 182049 100331175864216257 150938 165274 118259964247407361 59169 120758 885206884631184513 82524 145247 504620176042024577 20197 128445 661617080930117377 16878 95856 181076773967397729 48818 99785 932575974919213697 17653 37653 217475271823900577 80980 178116 36383077978701553 72623 75135 518496287972531905 87536 170295 121503287892050337 109711 161706 514428593511112833 67566 159528 677365244050722689 108032 165890 892114612790386689 90846 113374 467238891645759937 47205 92253 994180735242451841 26683 147373 276579201390251937 54168 124615 801056666681311873 99160 101587 750970283954568833 26984 88316 657406536189469697 67013 87333 565767669909579521 85053 166858 474234053166135553 23004 141191 753929744132758401 85525 150716 616664000896719233 89717 95180 219311220342479617 104472 136716 135203123405226225 165172 171128 328977297656148673 164949 188215 833313079303124481 54820 101008 324283615033468929 26832 81538 93975749325274193 109073 185268 308354428659750849 152974 175549 16113371919942667 7410 87130 666531884297018753 125682 148049 617142317915543937 33258 71751 827224848523865601 65483 71022 763683405963050241 21732 56830 523025574610759489 73124 166946 809133894859492353 161356 188804 998381110450363649 146401 174017 664294564028296065 17700 110738 43194733080543561 111778 190653 107479955130536097 16054 69274 946482462714083585 97454 123988 952829100658433921 92231 102880 48882473132810137 48080 84787 454486101862393345 53829 90074 177157869651235713 14425 19911 459318016378659905 79264 172697 946570711751025537 66989 119702 804714355204815489 89683 125101 778391411917407745 24007 93292 631329935975045889 63082 143022 798767191278049153 64481 107310 706723452494664193 25595 98389 424313118612214849 108695 130837 960520620456179585 78891 105925 675313511355103233 19959 155519 150319722410181089 112520 134164 954729496025844737 70868 80566 950663392773080321 3502 186231 540707911460604161 36491 93794 385557041332937473 24777 128176 51702413514700401 129150 146564 11127638475983305 10035 24105 830528274248440065 54465 199007 732258712417340929 105249 110677 325855398859044225 118197 197878 198594716558844193 13303 95426 838260576965357313 91022 112466 541141389361719425 117371 118094 792860595895003649 53529 89213 335212145283435329 13577 97705 242231115150946849 26654 78458 18802960087889177 47778 136092 82120458746498321 32275 194263 649676875284669057 27347 182584 829227572091301761 79945 124723 964869172967759489 121874 153517 826763512109604225 75875 171462 87070890237299633 18096 185028 354469721608740673 24807 60233 13329292385911629 21225 170028 72856008262572657 37964 158473 853686346311420161 15302 23386 763925543225074177 99450 111340 441255773796235905 32456 199020 486698871289174657 18716 111432 566487038060188289 13778 123392 801008110034718593 73753 182714 273298413518595841 52639 116947 887114749911244673 16128 107986 697047222767977857 73104 166827 541253093266536897 141252 181195 333046217828133697 98954 194729 673991114828250881 91329 150128 392451810140670401 49269 61213 220861425999618881 149947 194599 182911911915219617 35090 110400 38664947057423409 43406 142319 448272692042067457 1765 28083 32566894328287077 4077 91133 959841134538187649 45003 72571 134020482957421201 192935 198290 350768610271416065 9627 136263 399099489945445633 18675 131219 908982501153893505 59624 159239 344806521901727361 78117 165954 218179501636811329 55341 141403 753882576130966017 86229 117492 692452429492767873 163284 168549 358421776444910017 118404 150672 897564781307750145 31033 163773 573220601993131841 186313 191608 103341469445432209 4467 100344 304398464795593089 66798 141633 829107590127378561 60638 66092 436174560016244353 33228 183454 740863426247081217 104409 169871 952543623974431617 87914 124365 911087701730991745 53255 171008 219029932016315585 21463 141236 142646374783730321 147688 153017 965057271693591937 56027 63337 994603623452107393 18307 31217 251556820999358177 21183 168988 263082295901064353 32957 181459 851194378246187649 81821 112862 738263493600953729 33636 73088 822339633653104641 84282 115359 517741085372016129 32965 140803 422806439039828033 107737 175809 962003739272475393 86128 175637 879884372783070721 18464 110038 665341655173342849 26845 158988 778396076347885185 34718 182258 880348175881977089 96345 178191 53940633427703945 74054 75254 899759327434360065 20335 40683 719527357885294081 11080 136387 365077364636292161 146113 163684 245823083154935073 101044 115137 801011276352632193 66478 113024 828313212442647937 133032 165569 803602659626875521 122147 184596 395178858653782337 47734 187465 418951965021811649 35466 196970 494382261533058177 2249 172666 972370534678489601 36031 165046 620693239689732225 128007 163248 206254914985954945 97618 141610 994718383320698497 148050 155972 346274544003165377 103389 180998 610101480291451265 142879 188561 794757298922540673 33683 55982 304950193508158657 48614 133263 299113702593885505 107119 155756 866400098178960513 32588 77119 534876323663048961 52372 100897 895302179861683841 128395 152620 22271234645955929 102625 178602 527521559429732865 142149 179698 151922734285356865 23227 33345 62137275149080297 21022 162639 676535593616293377 109651 169462 900522458709250689 49202 93080 972963582756342785 60488 90871 824830009954521217 57794 188253 194760468321874209 172281 177926 382482298566390721 113197 196625 647525229065983873 3474 60970 519992864617687873 76270 146440 342151218238356609 38657 172118 982138126811580801 156552 192932 625854941475871873 138849 155275 627593850921638145 58754 162971 609535890388400513 44008 177826 471484911356998977 21313 147877 417526997905461889 36399 107223 227383511624491777 83794 187937 428068722406479169 158096 184323 157222929603168641 70464 126788 675613425098511361 98631 183441 704802241994482177 34906 178848 138336894032988769 75411 173599 99476937005125169 43605 105427 829042008550054273 96476 108339 783046924666120193 149263 196209 381586314925229441 105234 191712 160467769343913601 128754 176353 506611526730900161 57722 156420 766497139887174913 152865 156844 786413492776347265 131624 182085 738980637965500673 77595 103578 595777870422033153 62672 164693 638868480071874305 92339 113289 353327074805591233 100468 122428 247116009329264577 60872 99531 989991364465431937 72968 117977 700281573015185921 58289 131119 66478560224254577 84707 169540 982873932132054785 68012 119016 979156777450718593 46748 121423 68293114656238889 19845 87181 432886003791438145 49946 133174 823931299541389057 123043 163521 704679747288686593 29014 156630 160587342405900545 28015 28531 732791333552285057 10233 67529 252219123182687361 94793 146234 56408229773147409 16290 147728 257605756274227105 137818 171595 300440251798605121 176679 184152 362663761980517313 139786 180223 53301655601678985 103301 192306 182407329847958273 11033 122673 604467639707820545 16310 174559 319167505252654145 33694 87219 889465321413744897 74854 146628 787383759076430337 177650 190221 895000005500932609 164905 183694 912390268098338433 84098 145684 5749704711298876 159611 181095 292362286326234497 38454 169305 786213865813721217 134090 178243 522350730608440705 19531 141223 374785443552376321 53317 119305 49745122760651129 132680 183322 75954092797658753 148174 149838 578862353255320961 6467 199174 571331222152316801 89117 100287 227667286289342753 70570 199541 17533257758032051 58944 165982 88302641493999809 76365 144155 594255315490151809 43414 177701 394086587616993025 50140 119609 974290918396533761 134113 148177 609503125623835009 29885 114858 62328632199331937 28202 143237 480008345796530753 29316 36838 148054693454099617 123527 156028 227338079821226561 15491 181203 621129317922360321 38997 73501 9826009663282065 17044 88812 793351908247032577 109435 151835 211952339458949985 20271 163506 767472903428036097 88159 188077 456535015090846465 167790 182920 846985639755473537 52368 130657 645948000876547457 102609 118739 962489165627907585 96076 137571 739233732667695873 92238 115428 226201203058039361 53564 84244 942066615158783105 3654 149086 803243877685169153 10399 128427 94120068645448641 91191 150009 608792564509968769 111287 170455 810153029715497345 32161 100578 141002019184632849 68543 112076 166757986355474241 53402 168702 407671903634380353 69136 87573 424039601036273665 8067 160277 654075361326540929 26531 53825 275732728229936449 2478 65158 915063637737262081 18025 78939 705390411417159425 51343 97112 333793197819879617 159122 171355 453319652596587009 35288 100100 413875733266579009 139793 182153 310814684224258305 60382 178943 249456922082494273 141474 156478 379217167043574209 148130 190396 54110118414399721 136133 136956 968392118870344321 151317 181454 495038718005694977 52516 59156 474872053871234113 9478 141692 760439544908209025 46324 148678 757220670635721345 13183 109540 356588397410185089 9204 79771 738963355462285441 122966 151182 585214385853589633 33089 135751 115144694263381809 28886 193939 991421944908033537 80703 108362 884091730810052225 12267 31202 132958663375220001 37940 148893 261268666401097249 161738 187784 591657182692053121 165279 182141 719902621446291073 76608 126988 763534137156653953 72931 179095 156404212949400545 112962 150906 475887706299339201 117033 146629 742386488105903873 123871 134097 709133615301610113 94102 173887 530806205704497089 28989 100813 470972430139859457 8202 77247 490955611155268225 72909 106511 414523834730516673 93550 158421 178372570858972065 7274 94532 515166281043882177 106133 127451 366477300594123521 159942 188929 901783362085822721 47621 48471 53232482440737529 163218 188648 635104351763665409 1318 9461 441505647817901825 35731 197879 763336050348101505 108247 171270 471024109131992193 109923 181931 370328736765223681 1091 70742 999630983798095233 47821 116902 165404713562239169 111936 185031 285236355615044353 128480 178154 684840882265127937 93718 137175 509665799402707649 31334 149743 585016914739014785 98846 144054 510204402140676225 12349 192808 307174153805185345 1516 146312 852190845737037953 38547 196706 666174162632145793 41277 194036 837526610907307393 146319 151498 967188020214486273 166084 191681 485053278136998529 76345 95374 745411444194388609 98564 170059 542005847575541825 52001 198744 884538335083696897 13887 39865 959372849292872577 7714 54766 116264943588546993 99661 173269 706281773322761089 40140 100128 142804228370614801 119656 132359 611480107420870657 38315 61276 750546078170259585 125028 154819 679057509766256129 68854 109440 833652663968898305 118475 174688 176365126933045953 25373 57602 918078679369202177 51886 185253 498554578350965697 108137 195000 453173336503518017 73172 100010 546414304183084481 136503 161089 313857324373856257 20471 170178 298249479909220097 40966 146698 400470834766871041 7102 41242 471589002086187009 41488 102885 952467545472259713 25662 183424 713124021554964609 28772 92524 286484452578640961 82614 110373 934261137225714561 96955 181590 185986970317173921 36164 106710 128044829373767041 72295 171965 375420242940371905 118712 145640 488549983967470081 47656 180227 877249440768864001 78330 112976 471295719012491777 31987 45778 915601450662371969 78683 102543 519459334604444929 84908 143506 570965882822207489 75199 167967 730915044758848641 49409 135374 481323884665947329 16825 54870 125027515150559761 87890 161811 678295217947109505 25450 100526 643909123531106049 72313 179389 149668666408111041 23305 65865 863082425591382913 141664 173210 375459979462220865 3499 147605 122567645872084801 132283 163739 330277677838800769 116553 199500 625422563683013505 127049 160902 435193588821718465 151712 158200 91317954059125137 86808 143966 102813493482280193 99573 133481 333080715267268353 105361 138999 304353518423425857 11295 13962 24517500303051777 90330 169515 794057179134789249 85294 187164 397902464042015681 10334 97554 826975882243814913 31395 58098 722368008214235905 12745 90820 339070636789649857 53173 167325 113494702289951729 137696 145406 426296415771446401 65931 86374 720186160762683137 112922 167701 360166734238923457 95979 196835 452552723727318785 9999 186826 810609394845172865 32198 186067 286404340351655393 47711 129244 302066840857356993 75752 189686 521916062886017345 6642 145998 286943861606943073 81972 183284 677096363860659585 48448 198403 866933160849747201 59321 110315 10065824788267009 13883 57497 155944637351311137 45825 176302 239097600093717953 36944 168230 181168974236989313 29678 72665 937167636612425473 25427 192258 945468069094772609 39272 60857 8861641492661222 163242 163540 926085126568970881 38491 156871 452567362081776257 79878 103459 115528341697810785 169165 172428 668387138742762241 51480 120129 202712413284110945 151460 186835 120619161935049841 55726 148411 451523552851057281 148270 198060 480553808509359489 80377 178071 350048446285732929 102384 153201 379000172558146881 48570 77979 446170656684230977 116019 191704 131096303499194993 55592 175536 765590731174604801 121215 150449 664750822170983425 54793 62688 265198895672540417 56728 157621 109663902839020721 55523 111944 3726586164866320 49827 166194 87057422371582753 17106 18951 281381522399996705 72230 85719 333783151906604993 33076 67020 864901760517206273 71218 87693 721521974841490305 17100 59624 951589525092600705 48734 126454 482254966735599297 104882 126718 696824723848543233 206 146834 331975931112292929 105440 166216 979767776156634753 150616 159486 893147631445803137 20509 152462 865509160421602561 105842 120411 50797749982475441 62810 173616 154477583748303009 1582 17803 690037870324193409 299 108757 22814776980673913 63169 112877 709571324957050113 848 91096 44209105160732065 10081 177524 931824081699662849 171821 176882 899292681381474817 79912 120752 785531515459350529 59037 180290 370206540042858049 16585 22671 298984191115739137 32966 125136 434427874663434497 29911 137066 476716923035080961 101004 149942 520107523661991425 38332 187491 4645729010636758 37760 129184 965524383831855489 49383 125526 135596519833168113 156315 168173 403189748087868353 14584 41856 983722975662818305 27577 71007 323099808955298305 56659 141054 57038573806163841 6369 81781 938231614810760577 17027 72244 808475656052824065 69017 114382 213222128740177665 102983 121100 546105335824901057 32357 78418 588593728409733761 77180 120420 404351022028453825 47 101435 441084066019946881 37643 102470 882917970747808257 2530 131408 868653339959408257 191694 199721 305456541240463489 51524 103863 877495721090390657 39488 116826 588751039924741121 8381 174567 915588503404592257 17320 147236 563419134239769217 169381 171325 669986099035433857 171022 172922 596967289148391681 135229 180823 497001780641923585 39696 93731 285039275394726849 70245 92803 928815149619516929 129868 178160 96149376193292113 62020 65507 76158884026170881 78670 172275 260739612398385377 29169 172710 898261567472978561 88656 196222 976958298303127809 32994 95962 322734740966112129 125839 139562 4408375590688963 27681 30702 674794428666025729 189855 194616 749356464801532929 89915 108150 199822166690921665 15213 110690 362293054619431873 96205 119670 622760329854763521 5082 53233 257759415909742273 95140 121418 111355700652765681 49854 173239 379929928606347969 99677 113941 328498610489397441 347 198462 497681928356424641 62672 71633 613699261884818305 89160 146906 416895359471045185 71903 98544 835687039600109953 83536 101116 802154483960730881 39790 80199 608480171456179201 73287 132110 254005608895571553 98745 133449 925445598920255489 42293 136184 827612621559037313 36953 180264 390237838456187073 21522 149094 690418630086231425 61244 90106 798388256069408385 26218 112016 319487357929073537 5508 50266 243382072200390113 156798 175556 532224128506843649 130639 159334 933388457700438273 121825 163255 4107462242071592 30675 181062 711487630078948993 134584 155309 942242493618966401 114948 159890 437165045415177665 23345 97743 46896713544281713 2930 112985 113127300165515985 8428 52199 474959288869687425 12621 78420 454627969372388929 67164 67304 982719174333649153 90419 141122 189179612870645985 43308 93185 242245162216409697 78843 117720 323849108349627073 128970 145143 492475787955651585 91674 128394 945628239058564225 150125 182817 135571616870638673 12721 39078 70019263077234937 53099 153181 734944065794248705 166325 188700 233962325649628161 74262 154364 819026374179106433 26696 90648 525169534438099137 69323 83012 493012084579600449 102722 198459 490929506303089601 118901 181257 864128380140645249 90531 178285 117000392120935713 39844 57682 241896277073660577 113019 116144 365000166815775617 58473 120379 341187166481052609 164669 189751 19976345027764353 106646 180695 461032383427959041 72031 97584 884761804882074881 126892 152299 941064588975766785 106605 173622 530884804667870465 59464 143012 392848248134836097 139134 178619 992740064339130881 136334 150844 163374242321499009 33740 173517 892176049420946561 89117 129855 786698711214096897 37408 39563 966877307468408321 118917 178237 769465404813050881 68717 128538 309323713421243009 28079 163318 475374464591507009 33258 49819 693004477840816001 54034 171851 917429509880367489 58717 161387 109773501402450785 49102 50774 419671238033753729 90374 99093 318906563077334209 149908 171772 637658187683459969 99137 162576 184258432649677665 65360 148026 862780856006448769 3111 31728 319670254250610241 38332 125924 396368180949156801 10420 18571 396703405730271169 77812 182643 684374379917453953 7092 174858 912453478975251585 114473 175012 865560227563722881 18670 58502 203846813419382049 79186 184600 892197531897263489 6445 31269 476044421025562753 119995 154809 965041630609210497 76692 102229 494173886699051905 25017 143250 379172699051377281 81408 95817 727871493079234689 13871 106008 168736017048988897 82504 183247 638761970391250561 45506 188911 783157853496557953 49797 88956 881649563414015361 66462 151935 736224031629223681 17681 189880 992033593385677697 41464 183449 175783505963561729 131222 150407 517640614581651457 12922 24063 313375735268156289 42635 76655 932925556042285057 63921 141158 771682151813390465 64004 194295 31482994749410409 36398 87690 474494589753863489 125160 189622 888212878686367489 58912 156001